From c2085e1716810d554113abc3afa8bbcbb255f6cf Mon Sep 17 00:00:00 2001 From: SIMAILA Djalim Date: Mon, 10 Jan 2022 17:51:15 +0100 Subject: [PATCH] gonna push the doc while i'm at it --- doc/SAE102-SpaceInvaders/html/LOGO.png | Bin 0 -> 22834 bytes doc/SAE102-SpaceInvaders/html/annotated.html | 154 + .../html/annotated_dup.js | 62 + doc/SAE102-SpaceInvaders/html/bc_s.png | Bin 0 -> 676 bytes doc/SAE102-SpaceInvaders/html/bdwn.png | Bin 0 -> 147 bytes doc/SAE102-SpaceInvaders/html/classes.html | 138 + doc/SAE102-SpaceInvaders/html/closed.png | Bin 0 -> 132 bytes .../d1d/classns_audio_1_1_audio_engine.html | 381 +++ .../d0/d1d/classns_audio_1_1_audio_engine.js | 13 + .../html/d0/d20/sprite_8h__dep__incl.map | 18 + .../html/d0/d20/sprite_8h__dep__incl.md5 | 1 + .../html/d0/d20/sprite_8h__dep__incl.png | Bin 0 -> 67862 bytes .../html/d0/d27/display_8cpp_8o_8d.html | 102 + .../d0/d27/display_8cpp_8o_8d_source.html | 354 +++ .../html/d0/d2f/class_god.html | 316 ++ .../html/d0/d2f/class_god.js | 11 + .../html/d0/d37/classns_gui_1_1_sprite.html | 531 ++++ .../html/d0/d37/classns_gui_1_1_sprite.js | 16 + .../d0/d4a/cexception_8hpp__dep__incl.map | 4 + .../d0/d4a/cexception_8hpp__dep__incl.md5 | 1 + .../d0/d4a/cexception_8hpp__dep__incl.png | Bin 0 -> 8583 bytes ...n_1_1_i_transitionable__inherit__graph.map | 9 + ...n_1_1_i_transitionable__inherit__graph.md5 | 1 + ...n_1_1_i_transitionable__inherit__graph.png | Bin 0 -> 23157 bytes .../html/d0/d5c/namespacens_audio.html | 114 + .../html/d0/d5c/namespacens_audio.js | 4 + .../html/d0/d65/config_management_8cpp.html | 254 ++ .../html/d0/d65/config_management_8cpp.js | 5 + ...7782a08b7ba0d847c257bf3d42bca7_icgraph.map | 6 + ...7782a08b7ba0d847c257bf3d42bca7_icgraph.md5 | 1 + ...7782a08b7ba0d847c257bf3d42bca7_icgraph.png | Bin 0 -> 9518 bytes ...f46c4d5619bf4116121148193c0e34c_cgraph.map | 4 + ...f46c4d5619bf4116121148193c0e34c_cgraph.md5 | 1 + ...f46c4d5619bf4116121148193c0e34c_cgraph.png | Bin 0 -> 2988 bytes ...46c4d5619bf4116121148193c0e34c_icgraph.map | 5 + ...46c4d5619bf4116121148193c0e34c_icgraph.md5 | 1 + ...46c4d5619bf4116121148193c0e34c_icgraph.png | Bin 0 -> 5786 bytes .../d0/d65/config_management_8cpp_source.html | 477 +++ .../d6c/classns_event_1_1_event_manager.html | 217 ++ .../d0/d6c/classns_event_1_1_event_manager.js | 7 + .../d0/d70/classns_gui_1_1_glut_font.html | 225 ++ .../html/d0/d70/classns_gui_1_1_glut_font.js | 14 + .../classns_exception_1_1_c_exception.html | 431 +++ .../d80/classns_exception_1_1_c_exception.js | 11 + .../d0/d8d/class_invaders_column-members.html | 105 + .../html/d0/d8d/class_invaders_grid.html | 207 ++ .../html/d0/d8d/class_invaders_grid.js | 5 + ...184c30c8a60fdbe8abed9b9455d35d2_cgraph.map | 6 + ...184c30c8a60fdbe8abed9b9455d35d2_cgraph.md5 | 1 + ...184c30c8a60fdbe8abed9b9455d35d2_cgraph.png | Bin 0 -> 12711 bytes ...327fc6f3a003e65ff3c131698ca6982_cgraph.map | 5 + ...327fc6f3a003e65ff3c131698ca6982_cgraph.md5 | 1 + ...327fc6f3a003e65ff3c131698ca6982_cgraph.png | Bin 0 -> 8906 bytes ...27fc6f3a003e65ff3c131698ca6982_icgraph.map | 4 + ...27fc6f3a003e65ff3c131698ca6982_icgraph.md5 | 1 + ...27fc6f3a003e65ff3c131698ca6982_icgraph.png | Bin 0 -> 4831 bytes ...assns_shape_1_1_rectangle__coll__graph.map | 8 + ...assns_shape_1_1_rectangle__coll__graph.md5 | 1 + ...assns_shape_1_1_rectangle__coll__graph.png | Bin 0 -> 18721 bytes .../html/d0/dc7/my_sprite_8cpp.html | 134 + .../html/d0/dc7/my_sprite_8cpp_source.html | 135 + ...n_1_1_transition_contract__coll__graph.map | 4 + ...n_1_1_transition_contract__coll__graph.md5 | 1 + ...n_1_1_transition_contract__coll__graph.png | Bin 0 -> 5436 bytes .../html/d0/df3/struct_menu__coll__graph.map | 5 + .../html/d0/df3/struct_menu__coll__graph.md5 | 1 + .../html/d0/df3/struct_menu__coll__graph.png | Bin 0 -> 8125 bytes .../d1/d04/class_pixel_manager-members.html | 132 + ...ns_graphics_1_1_vec2_d__inherit__graph.map | 5 + ...ns_graphics_1_1_vec2_d__inherit__graph.md5 | 1 + ...ns_graphics_1_1_vec2_d__inherit__graph.png | Bin 0 -> 6137 bytes .../html/d1/d10/game_8h__incl.map | 44 + .../html/d1/d10/game_8h__incl.md5 | 1 + .../html/d1/d10/game_8h__incl.png | Bin 0 -> 260656 bytes .../d16/classns_shape_1_1_shape-members.html | 112 + ...tructns_event_1_1_mouse_click_data__t.html | 196 ++ .../structns_event_1_1_mouse_click_data__t.js | 7 + .../html/d1/d3a/_c_make_c_compiler_id_8c.html | 452 +++ .../html/d1/d3a/_c_make_c_compiler_id_8c.js | 18 + .../d3a/_c_make_c_compiler_id_8c_source.html | 913 ++++++ .../class_good_pixel_manager__coll__graph.map | 6 + .../class_good_pixel_manager__coll__graph.md5 | 1 + .../class_good_pixel_manager__coll__graph.png | Bin 0 -> 12524 bytes ...sns_exception_1_1_c_exception-members.html | 111 + .../d44/classconfig__error__coll__graph.map | 4 + .../d44/classconfig__error__coll__graph.md5 | 1 + .../d44/classconfig__error__coll__graph.png | Bin 0 -> 2778 bytes .../d4b/struct_config_data__coll__graph.map | 7 + .../d4b/struct_config_data__coll__graph.md5 | 1 + .../d4b/struct_config_data__coll__graph.png | Bin 0 -> 14392 bytes .../html/d1/d5a/glut__font_8h.html | 150 + .../html/d1/d5a/glut__font_8h_source.html | 146 + .../html/d1/d6d/good_pixel_manager_8cpp.html | 146 + .../d6d/good_pixel_manager_8cpp_source.html | 122 + .../classns_gui_1_1_text__inherit__graph.map | 5 + .../classns_gui_1_1_text__inherit__graph.md5 | 1 + .../classns_gui_1_1_text__inherit__graph.png | Bin 0 -> 6110 bytes .../html/d1/d9d/draw_entities_8cpp_8o_8d.html | 102 + .../d9d/draw_entities_8cpp_8o_8d_source.html | 347 +++ .../html/d1/dbc/rectangle_8h__dep__incl.map | 16 + .../html/d1/dbc/rectangle_8h__dep__incl.md5 | 1 + .../html/d1/dbc/rectangle_8h__dep__incl.png | Bin 0 -> 62198 bytes .../html/d1/dcb/player_def_8h__dep__incl.map | 11 + .../html/d1/dcb/player_def_8h__dep__incl.md5 | 1 + .../html/d1/dcb/player_def_8h__dep__incl.png | Bin 0 -> 24021 bytes .../html/d1/dd8/class_invaders_column.html | 240 ++ .../html/d1/dd8/class_invaders_column.js | 6 + ...2fad2377c0113268e94d4c90f688ec_icgraph.map | 6 + ...2fad2377c0113268e94d4c90f688ec_icgraph.md5 | 1 + ...2fad2377c0113268e94d4c90f688ec_icgraph.png | Bin 0 -> 12703 bytes ...21ea06c4b99ae790c5f69b0b70986be_cgraph.map | 4 + ...21ea06c4b99ae790c5f69b0b70986be_cgraph.md5 | 1 + ...21ea06c4b99ae790c5f69b0b70986be_cgraph.png | Bin 0 -> 6061 bytes ...1ea06c4b99ae790c5f69b0b70986be_icgraph.map | 5 + ...1ea06c4b99ae790c5f69b0b70986be_icgraph.md5 | 1 + ...1ea06c4b99ae790c5f69b0b70986be_icgraph.png | Bin 0 -> 7834 bytes ...ns_util_1_1_i_editable__inherit__graph.map | 7 + ...ns_util_1_1_i_editable__inherit__graph.md5 | 1 + ...ns_util_1_1_i_editable__inherit__graph.png | Bin 0 -> 13487 bytes .../html/d1/de4/game_managers_8cpp.html | 192 ++ .../html/d1/de4/game_managers_8cpp.js | 4 + .../d1/de4/game_managers_8cpp_source.html | 354 +++ .../html/d1/de6/rectangle_8h__incl.map | 15 + .../html/d1/de6/rectangle_8h__incl.md5 | 1 + .../html/d1/de6/rectangle_8h__incl.png | Bin 0 -> 37212 bytes .../d1/df2/struct_player_def__coll__graph.map | 6 + .../d1/df2/struct_player_def__coll__graph.md5 | 1 + .../d1/df2/struct_player_def__coll__graph.png | Bin 0 -> 10415 bytes .../html/d2/d15/classns_shape_1_1_shape.html | 375 +++ .../html/d2/d15/classns_shape_1_1_shape.js | 11 + .../classns_shape_1_1_triangle-members.html | 133 + .../classns_util_1_1_i_editable-members.html | 105 + ...ass_good_pixel_manager__inherit__graph.map | 4 + ...ass_good_pixel_manager__inherit__graph.md5 | 1 + ...ass_good_pixel_manager__inherit__graph.png | Bin 0 -> 3973 bytes .../html/d2/d68/event__manager_8h__incl.map | 5 + .../html/d2/d68/event__manager_8h__incl.md5 | 1 + .../html/d2/d68/event__manager_8h__incl.png | Bin 0 -> 7241 bytes .../html/d2/d7f/ieditable_8h__incl.map | 5 + .../html/d2/d7f/ieditable_8h__incl.md5 | 1 + .../html/d2/d7f/ieditable_8h__incl.png | Bin 0 -> 10132 bytes .../d2/d85/class_config_builder-members.html | 106 + .../html/d2/d94/pixel_manager_8cpp_8o_8d.html | 102 + .../d94/pixel_manager_8cpp_8o_8d_source.html | 344 +++ .../html/d2/d96/class_good_pixel_manager.html | 250 ++ .../html/d2/d96/class_good_pixel_manager.js | 4 + ...classns_shape_1_1_line__inherit__graph.map | 6 + ...classns_shape_1_1_line__inherit__graph.md5 | 1 + ...classns_shape_1_1_line__inherit__graph.png | Bin 0 -> 10281 bytes .../d2/db4/config_management_8cpp__incl.map | 50 + .../d2/db4/config_management_8cpp__incl.md5 | 1 + .../d2/db4/config_management_8cpp__incl.png | Bin 0 -> 263590 bytes .../d2/dbe/struct_player_def-members.html | 104 + .../html/d2/dc4/shape_8h__dep__incl.map | 20 + .../html/d2/dc4/shape_8h__dep__incl.md5 | 1 + .../html/d2/dc4/shape_8h__dep__incl.png | Bin 0 -> 80590 bytes .../html/d2/dc9/itransitionable_8h__incl.map | 4 + .../html/d2/dc9/itransitionable_8h__incl.md5 | 1 + .../html/d2/dc9/itransitionable_8h__incl.png | Bin 0 -> 5476 bytes .../html/d2/dd5/game_8h.html | 198 ++ .../html/d2/dd5/game_8h_source.html | 240 ++ .../html/d2/ddb/class_my_sprite.html | 184 ++ .../html/d2/ddb/class_my_sprite.js | 6 + ...assns_graphics_1_1_vec2_d__coll__graph.map | 4 + ...assns_graphics_1_1_vec2_d__coll__graph.md5 | 1 + ...assns_graphics_1_1_vec2_d__coll__graph.png | Bin 0 -> 4122 bytes ...assns_shape_1_1_circle__inherit__graph.map | 6 + ...assns_shape_1_1_circle__inherit__graph.md5 | 1 + ...assns_shape_1_1_circle__inherit__graph.png | Bin 0 -> 10689 bytes .../html/d3/d08/ieditable_8h__dep__incl.map | 41 + .../html/d3/d08/ieditable_8h__dep__incl.md5 | 1 + .../html/d3/d08/ieditable_8h__dep__incl.png | Bin 0 -> 248639 bytes .../class_pixel_manager__inherit__graph.map | 4 + .../class_pixel_manager__inherit__graph.md5 | 1 + .../class_pixel_manager__inherit__graph.png | Bin 0 -> 3903 bytes .../html/d3/d28/classconfig__error.html | 165 ++ .../html/d3/d28/classconfig__error.js | 4 + .../classns_gui_1_1_sprite__coll__graph.map | 5 + .../classns_gui_1_1_sprite__coll__graph.md5 | 1 + .../classns_gui_1_1_sprite__coll__graph.png | Bin 0 -> 6475 bytes .../html/d3/d2e/classns_shape_1_1_circle.html | 617 ++++ .../html/d3/d2e/classns_shape_1_1_circle.js | 22 + .../html/d3/d35/cexception_8hpp__incl.map | 11 + .../html/d3/d35/cexception_8hpp__incl.md5 | 1 + .../html/d3/d35/cexception_8hpp__incl.png | Bin 0 -> 34065 bytes .../classns_shape_1_1_rectangle-members.html | 131 + .../html/d3/d54/menu_8h.html | 154 + .../html/d3/d54/menu_8h_source.html | 123 + .../html/d3/d5c/namespacens_gui.html | 120 + .../html/d3/d5c/namespacens_gui.js | 6 + .../html/d3/d62/player_8h.html | 139 + .../html/d3/d62/player_8h_source.html | 136 + .../html/d3/d63/game_managers_8cpp__incl.map | 45 + .../html/d3/d63/game_managers_8cpp__incl.md5 | 1 + .../html/d3/d63/game_managers_8cpp__incl.png | Bin 0 -> 237435 bytes .../d66/_c_make_c_x_x_compiler_id_8cpp.html | 464 +++ .../d3/d66/_c_make_c_x_x_compiler_id_8cpp.js | 18 + ..._c_make_c_x_x_compiler_id_8cpp_source.html | 900 ++++++ .../html/d3/d68/game_basics_8cpp_8o_8d.html | 102 + .../d3/d68/game_basics_8cpp_8o_8d_source.html | 358 +++ .../html/d3/d6c/pixel_manager_8cpp__incl.map | 37 + .../html/d3/d6c/pixel_manager_8cpp__incl.md5 | 1 + .../html/d3/d6c/pixel_manager_8cpp__incl.png | Bin 0 -> 172171 bytes .../html/d3/d71/classns_shape_1_1_line.html | 671 +++++ .../html/d3/d71/classns_shape_1_1_line.js | 25 + .../html/d3/d99/pixel_manager_8cpp.html | 145 + .../d3/d99/pixel_manager_8cpp_source.html | 163 ++ .../html/d3/db1/struct_player.html | 366 +++ .../html/d3/db1/struct_player.js | 13 + ...6b5d53d568f357f77df80d0859fe8db_cgraph.map | 5 + ...6b5d53d568f357f77df80d0859fe8db_cgraph.md5 | 1 + ...6b5d53d568f357f77df80d0859fe8db_cgraph.png | Bin 0 -> 6699 bytes ...bd873fbf46cb105cb038b51251a812_icgraph.map | 4 + ...bd873fbf46cb105cb038b51251a812_icgraph.md5 | 1 + ...bd873fbf46cb105cb038b51251a812_icgraph.png | Bin 0 -> 3796 bytes ...acef142ba14d6af7a6dfcb8ef327cd_icgraph.map | 4 + ...acef142ba14d6af7a6dfcb8ef327cd_icgraph.md5 | 1 + ...acef142ba14d6af7a6dfcb8ef327cd_icgraph.png | Bin 0 -> 3395 bytes .../html/d3/db6/circle_8h.html | 171 ++ .../html/d3/db6/circle_8h_source.html | 182 ++ .../d3/dc0/class_invaders_grid-members.html | 104 + ..._1_transition_contract__inherit__graph.map | 4 + ..._1_transition_contract__inherit__graph.md5 | 1 + ..._1_transition_contract__inherit__graph.png | Bin 0 -> 4012 bytes .../html/d3/dd4/player_def_8h.html | 154 + .../html/d3/dd4/player_def_8h_source.html | 132 + .../dd8/class_invaders_grid__coll__graph.map | 4 + .../dd8/class_invaders_grid__coll__graph.md5 | 1 + .../dd8/class_invaders_grid__coll__graph.png | Bin 0 -> 4229 bytes .../html/d3/dea/namespacens_util.html | 171 ++ .../html/d3/dea/namespacens_util.js | 6 + ...5ba3ba3ebef98e447b47ee40f55dd1a_cgraph.map | 4 + ...5ba3ba3ebef98e447b47ee40f55dd1a_cgraph.md5 | 1 + ...5ba3ba3ebef98e447b47ee40f55dd1a_cgraph.png | Bin 0 -> 4432 bytes .../d01/classns_shape_1_1_circle-members.html | 130 + .../classns_transition_1_1_transition.html | 423 +++ .../d13/classns_transition_1_1_transition.js | 15 + .../d4/d13/transition__types_8h__incl.map | 4 + .../d4/d13/transition__types_8h__incl.md5 | 1 + .../d4/d13/transition__types_8h__incl.png | Bin 0 -> 5422 bytes .../html/d4/d1a/rgbacolor_8h__incl.map | 7 + .../html/d4/d1a/rgbacolor_8h__incl.md5 | 1 + .../html/d4/d1a/rgbacolor_8h__incl.png | Bin 0 -> 14172 bytes .../html/d4/d22/projectiles_8cpp__incl.map | 21 + .../html/d4/d22/projectiles_8cpp__incl.md5 | 1 + .../html/d4/d22/projectiles_8cpp__incl.png | Bin 0 -> 54170 bytes .../html/d4/d2c/my_sprite_8h__incl.map | 17 + .../html/d4/d2c/my_sprite_8h__incl.md5 | 1 + .../html/d4/d2c/my_sprite_8h__incl.png | Bin 0 -> 42555 bytes .../html/d4/d36/class_game-members.html | 107 + .../html/d4/d45/draw_entities_8cpp__incl.map | 39 + .../html/d4/d45/draw_entities_8cpp__incl.md5 | 1 + .../html/d4/d45/draw_entities_8cpp__incl.png | Bin 0 -> 190499 bytes .../html/d4/d4d/shape_8h__incl.map | 12 + .../html/d4/d4d/shape_8h__incl.md5 | 1 + .../html/d4/d4d/shape_8h__incl.png | Bin 0 -> 29485 bytes .../html/d4/d57/god_8h.html | 278 ++ .../html/d4/d57/god_8h.js | 15 + .../html/d4/d57/god_8h_source.html | 168 ++ .../structns_event_1_1_event__t-members.html | 104 + .../html/d4/d74/draw_menus_8cpp__incl.map | 39 + .../html/d4/d74/draw_menus_8cpp__incl.md5 | 1 + .../html/d4/d74/draw_menus_8cpp__incl.png | Bin 0 -> 186584 bytes .../html/d4/d7a/projectiles_8cpp.html | 139 + .../html/d4/d7a/projectiles_8cpp_source.html | 111 + .../d7d/unionns_event_1_1_event_data__t.html | 168 ++ .../d4/d7d/unionns_event_1_1_event_data__t.js | 5 + .../html/d4/d98/play_mode_8h.html | 179 ++ .../html/d4/d98/play_mode_8h.js | 9 + .../html/d4/d98/play_mode_8h_source.html | 118 + .../html/d4/daf/class_torpedo-members.html | 137 + .../d4/dbe/config_management_8h__incl.map | 4 + .../d4/dbe/config_management_8h__incl.md5 | 1 + .../d4/dbe/config_management_8h__incl.png | Bin 0 -> 3714 bytes .../html/d4/dc9/ieditable_8hpp.html | 166 ++ .../html/d4/dc9/ieditable_8hpp_source.html | 119 + .../html/d4/dd5/god_manager_8cpp_8o_8d.html | 102 + .../d4/dd5/god_manager_8cpp_8o_8d_source.html | 354 +++ .../classns_util_1_1_i_fonctor_unaire.html | 193 ++ .../dec/classns_util_1_1_i_fonctor_unaire.js | 5 + .../html/d4/dfa/scores_manager_8h__incl.map | 21 + .../html/d4/dfa/scores_manager_8h__incl.md5 | 1 + .../html/d4/dfa/scores_manager_8h__incl.png | Bin 0 -> 60552 bytes .../html/d4/dfd/ieditable_8h.html | 196 ++ .../html/d4/dfd/ieditable_8h.js | 5 + .../html/d4/dfd/ieditable_8h_source.html | 137 + .../html/d5/d0d/transition_8h__dep__incl.map | 4 + .../html/d5/d0d/transition_8h__dep__incl.md5 | 1 + .../html/d5/d0d/transition_8h__dep__incl.png | Bin 0 -> 7819 bytes .../html/d5/d1e/my_sprite_8cpp__incl.map | 25 + .../html/d5/d1e/my_sprite_8cpp__incl.md5 | 1 + .../html/d5/d1e/my_sprite_8cpp__incl.png | Bin 0 -> 74664 bytes .../html/d5/d5f/glut__font_8h__dep__incl.map | 17 + .../html/d5/d5f/glut__font_8h__dep__incl.md5 | 1 + .../html/d5/d5f/glut__font_8h__dep__incl.png | Bin 0 -> 57517 bytes .../html/d5/d60/player_8cpp__incl.map | 4 + .../html/d5/d60/player_8cpp__incl.md5 | 1 + .../html/d5/d60/player_8cpp__incl.png | Bin 0 -> 3024 bytes .../html/d5/d60/utils_8h.html | 509 ++++ .../html/d5/d60/utils_8h.js | 20 + .../html/d5/d60/utils_8h_source.html | 166 ++ ...graphics_1_1_r_g_b_acolor__coll__graph.map | 4 + ...graphics_1_1_r_g_b_acolor__coll__graph.md5 | 1 + ...graphics_1_1_r_g_b_acolor__coll__graph.png | Bin 0 -> 4238 bytes .../html/d5/d65/line_8h__incl.map | 15 + .../html/d5/d65/line_8h__incl.md5 | 1 + .../html/d5/d65/line_8h__incl.png | Bin 0 -> 36556 bytes .../html/d5/d6e/itransitionable_8h.html | 170 ++ .../d5/d6e/itransitionable_8h_source.html | 127 + .../html/d5/d84/scores_manager_8h.html | 176 ++ .../html/d5/d84/scores_manager_8h_source.html | 145 + .../html/d5/d93/utils_8cpp__incl.map | 20 + .../html/d5/d93/utils_8cpp__incl.md5 | 1 + .../html/d5/d93/utils_8cpp__incl.png | Bin 0 -> 51291 bytes .../html/d5/da0/namespacens_graphics.html | 431 +++ .../html/d5/da0/namespacens_graphics.js | 23 + .../html/d5/da4/invader_grids_8cpp__incl.map | 6 + .../html/d5/da4/invader_grids_8cpp__incl.md5 | 1 + .../html/d5/da4/invader_grids_8cpp__incl.png | Bin 0 -> 8725 bytes .../html/d5/daa/god_8h__dep__incl.map | 11 + .../html/d5/daa/god_8h__dep__incl.md5 | 1 + .../html/d5/daa/god_8h__dep__incl.png | Bin 0 -> 24801 bytes .../html/d5/daa/transition__types_8h.html | 152 + .../html/d5/daa/transition__types_8h.js | 5 + .../d5/daa/transition__types_8h_source.html | 119 + .../html/d5/dd0/mingl_8h.html | 185 ++ .../html/d5/dd0/mingl_8h_source.html | 242 ++ .../d5/de4/pixel_manager_8h__dep__incl.map | 15 + .../d5/de4/pixel_manager_8h__dep__incl.md5 | 1 + .../d5/de4/pixel_manager_8h__dep__incl.png | Bin 0 -> 53471 bytes .../html/d6/d1e/namespacens_shape.html | 126 + .../html/d6/d1e/namespacens_shape.js | 8 + ...ructns_event_1_1_event__t__coll__graph.map | 6 + ...ructns_event_1_1_event__t__coll__graph.md5 | 1 + ...ructns_event_1_1_event__t__coll__graph.png | Bin 0 -> 11960 bytes .../html/d6/d29/game_managers_8cpp_8o_8d.html | 102 + .../d29/game_managers_8cpp_8o_8d_source.html | 354 +++ .../html/d6/d39/md__q_u_e_s_t_i_o_n_s.html | 113 + .../d5d/class_good_pixel_manager-members.html | 132 + ..._event_1_1_mouse_move_data__t-members.html | 104 + .../d8a/class_config_builder__coll__graph.map | 8 + .../d8a/class_config_builder__coll__graph.md5 | 1 + .../d8a/class_config_builder__coll__graph.png | Bin 0 -> 20321 bytes .../html/d6/d96/circle_8h__incl.map | 15 + .../html/d6/d96/circle_8h__incl.md5 | 1 + .../html/d6/d96/circle_8h__incl.png | Bin 0 -> 36683 bytes .../d6/d9d/itransitionable_8h__dep__incl.map | 27 + .../d6/d9d/itransitionable_8h__dep__incl.md5 | 1 + .../d6/d9d/itransitionable_8h__dep__incl.png | Bin 0 -> 118139 bytes .../html/d6/da4/game_basics_8cpp__incl.map | 48 + .../html/d6/da4/game_basics_8cpp__incl.md5 | 1 + .../html/d6/da4/game_basics_8cpp__incl.png | Bin 0 -> 267215 bytes .../html/d6/da8/struct_player-members.html | 112 + .../html/d6/dc5/vec2d_8h__dep__incl.map | 35 + .../html/d6/dc5/vec2d_8h__dep__incl.md5 | 1 + .../html/d6/dc5/vec2d_8h__dep__incl.png | Bin 0 -> 191648 bytes .../html/d6/dd9/projectiles_8h__incl.map | 20 + .../html/d6/dd9/projectiles_8h__incl.md5 | 1 + .../html/d6/dd9/projectiles_8h__incl.png | Bin 0 -> 52031 bytes .../html/d6/de4/vec2d_8h.html | 182 ++ .../html/d6/de4/vec2d_8h_source.html | 225 ++ .../html/d6/def/invaders_grid_8h.html | 186 ++ .../html/d6/def/invaders_grid_8h.js | 11 + .../html/d6/def/invaders_grid_8h_source.html | 147 + .../html/d6/df5/circle_8h__dep__incl.map | 16 + .../html/d6/df5/circle_8h__dep__incl.md5 | 1 + .../html/d6/df5/circle_8h__dep__incl.png | Bin 0 -> 48544 bytes .../html/d6/dfb/sprite_8h__incl.map | 15 + .../html/d6/dfb/sprite_8h__incl.md5 | 1 + .../html/d6/dfb/sprite_8h__incl.png | Bin 0 -> 39958 bytes .../html/d7/d18/audioengine_8h.html | 142 + .../html/d7/d18/audioengine_8h_source.html | 162 ++ .../d7/d1a/struct_player_keys-members.html | 105 + ...structns_event_1_1_mouse_move_data__t.html | 158 + .../structns_event_1_1_mouse_move_data__t.js | 5 + ...ns_transition_1_1_transition_contract.html | 654 +++++ ...ssns_transition_1_1_transition_contract.js | 25 + .../d7/d29/struct_config_data-members.html | 124 + .../html/d7/d32/vec2d_8h__incl.map | 7 + .../html/d7/d32/vec2d_8h__incl.md5 | 1 + .../html/d7/d32/vec2d_8h__incl.png | Bin 0 -> 15506 bytes .../d7/d3b/class_scores_manager-members.html | 106 + .../html/d7/d53/triangle_8h__dep__incl.map | 16 + .../html/d7/d53/triangle_8h__dep__incl.md5 | 1 + .../html/d7/d53/triangle_8h__dep__incl.png | Bin 0 -> 48922 bytes .../html/d7/d5b/projectiles_8h.html | 186 ++ .../html/d7/d5b/projectiles_8h.js | 5 + .../html/d7/d5b/projectiles_8h_source.html | 124 + .../html/d7/d5d/line_8h.html | 171 ++ .../html/d7/d5d/line_8h_source.html | 191 ++ .../html/d7/d65/class_god__coll__graph.map | 5 + .../html/d7/d65/class_god__coll__graph.md5 | 1 + .../html/d7/d65/class_god__coll__graph.png | Bin 0 -> 7627 bytes .../d7/d6c/struct_score_link-members.html | 105 + .../html/d7/d75/class_torpedo.html | 324 +++ .../html/d7/d75/class_torpedo.js | 5 + ...assns_transition_1_1_i_transitionable.html | 267 ++ ...classns_transition_1_1_i_transitionable.js | 6 + .../html/d7/dee/god_8h__incl.map | 21 + .../html/d7/dee/god_8h__incl.md5 | 1 + .../html/d7/dee/god_8h__incl.png | Bin 0 -> 60140 bytes .../d7/df5/good_pixel_manager_8h__incl.map | 37 + .../d7/df5/good_pixel_manager_8h__incl.md5 | 1 + .../d7/df5/good_pixel_manager_8h__incl.png | Bin 0 -> 157409 bytes .../html/d7/df7/transition_8h.html | 152 + .../html/d7/df7/transition_8h_source.html | 166 ++ .../html/d7/dfc/play_mode_8h__dep__incl.map | 16 + .../html/d7/dfc/play_mode_8h__dep__incl.md5 | 1 + .../html/d7/dfc/play_mode_8h__dep__incl.png | Bin 0 -> 62981 bytes .../html/d8/d02/idrawable_8h.html | 178 ++ .../html/d8/d02/idrawable_8h_source.html | 137 + .../html/d8/d06/namespacens_exception.html | 230 ++ .../html/d8/d06/namespacens_exception.js | 5 + .../d8/d0b/scores_manager_8h__dep__incl.map | 17 + .../d8/d0b/scores_manager_8h__dep__incl.md5 | 1 + .../d8/d0b/scores_manager_8h__dep__incl.png | Bin 0 -> 66733 bytes .../html/d8/d17/ieditable_8hpp__incl.map | 5 + .../html/d8/d17/ieditable_8hpp__incl.md5 | 1 + .../html/d8/d17/ieditable_8hpp__incl.png | Bin 0 -> 9291 bytes ...lassns_shape_1_1_triangle__coll__graph.map | 8 + ...lassns_shape_1_1_triangle__coll__graph.md5 | 1 + ...lassns_shape_1_1_triangle__coll__graph.png | Bin 0 -> 18421 bytes .../html/d8/d31/invader_def_8h__incl.map | 20 + .../html/d8/d31/invader_def_8h__incl.md5 | 1 + .../html/d8/d31/invader_def_8h__incl.png | Bin 0 -> 54307 bytes .../html/d8/d37/cexception_8h__incl.map | 11 + .../html/d8/d37/cexception_8h__incl.md5 | 1 + .../html/d8/d37/cexception_8h__incl.png | Bin 0 -> 32505 bytes .../class_invaders_column__inherit__graph.map | 4 + .../class_invaders_column__inherit__graph.md5 | 1 + .../class_invaders_column__inherit__graph.png | Bin 0 -> 4245 bytes .../html/d8/d40/mingl_8h__dep__incl.map | 26 + .../html/d8/d40/mingl_8h__dep__incl.md5 | 1 + .../html/d8/d40/mingl_8h__dep__incl.png | Bin 0 -> 135962 bytes ...ition_1_1_transition_contract-members.html | 123 + .../html/d8/d67/god_manager_8cpp__incl.map | 45 + .../html/d8/d67/god_manager_8cpp__incl.md5 | 1 + .../html/d8/d67/god_manager_8cpp__incl.png | Bin 0 -> 237687 bytes .../html/d8/d68/cexception_8h.html | 163 ++ .../html/d8/d68/cexception_8h_source.html | 156 + .../html/d8/d71/errors_8cpp.html | 114 + .../html/d8/d71/errors_8cpp_source.html | 107 + .../d8/d74/classns_shape_1_1_triangle.html | 678 +++++ .../html/d8/d74/classns_shape_1_1_triangle.js | 25 + ...exception_1_1_c_exception__coll__graph.map | 5 + ...exception_1_1_c_exception__coll__graph.md5 | 1 + ...exception_1_1_c_exception__coll__graph.png | Bin 0 -> 6740 bytes .../html/d8/d9e/projectiles_8cpp_8o_8d.html | 102 + .../d8/d9e/projectiles_8cpp_8o_8d_source.html | 307 ++ .../d8/da2/classns_graphics_1_1_vec2_d.html | 1145 ++++++++ .../d8/da2/classns_graphics_1_1_vec2_d.js | 33 + ...f3d729b05b3cd93e9eff21c74b89a1_icgraph.map | 8 + ...f3d729b05b3cd93e9eff21c74b89a1_icgraph.md5 | 1 + ...f3d729b05b3cd93e9eff21c74b89a1_icgraph.png | Bin 0 -> 22807 bytes ...0fbda9cca27b9dc0fe068a38ae5e5e_icgraph.map | 6 + ...0fbda9cca27b9dc0fe068a38ae5e5e_icgraph.md5 | 1 + ...0fbda9cca27b9dc0fe068a38ae5e5e_icgraph.png | Bin 0 -> 12726 bytes ...ssns_transition_1_1_transition_engine.html | 248 ++ ...lassns_transition_1_1_transition_engine.js | 7 + .../html/d8/dbe/transition_8h__incl.map | 9 + .../html/d8/dbe/transition_8h__incl.md5 | 1 + .../html/d8/dbe/transition_8h__incl.png | Bin 0 -> 15448 bytes .../html/d8/dc2/line_8h__dep__incl.map | 16 + .../html/d8/dc2/line_8h__dep__incl.md5 | 1 + .../html/d8/dc2/line_8h__dep__incl.png | Bin 0 -> 48383 bytes .../dda/config_management_8h__dep__incl.map | 4 + .../dda/config_management_8h__dep__incl.md5 | 1 + .../dda/config_management_8h__dep__incl.png | Bin 0 -> 5116 bytes .../html/d8/def/errcode_8h__dep__incl.map | 5 + .../html/d8/def/errcode_8h__dep__incl.md5 | 1 + .../html/d8/def/errcode_8h__dep__incl.png | Bin 0 -> 13857 bytes .../html/d9/d15/god_manager_8cpp.html | 153 + .../html/d9/d15/god_manager_8cpp_source.html | 274 ++ .../html/d9/d29/namespacens_transition.html | 170 ++ .../html/d9/d29/namespacens_transition.js | 9 + .../html/d9/d2a/menu_8h__dep__incl.map | 16 + .../html/d9/d2a/menu_8h__dep__incl.md5 | 1 + .../html/d9/d2a/menu_8h__dep__incl.png | Bin 0 -> 47736 bytes .../html/d9/d2f/player_8h__dep__incl.map | 11 + .../html/d9/d2f/player_8h__dep__incl.md5 | 1 + .../html/d9/d2f/player_8h__dep__incl.png | Bin 0 -> 23887 bytes ...sns_shape_1_1_triangle__inherit__graph.map | 6 + ...sns_shape_1_1_triangle__inherit__graph.md5 | 1 + ...sns_shape_1_1_triangle__inherit__graph.png | Bin 0 -> 10613 bytes .../html/d9/d4c/utils_8h__dep__incl.map | 25 + .../html/d9/d4c/utils_8h__dep__incl.md5 | 1 + .../html/d9/d4c/utils_8h__dep__incl.png | Bin 0 -> 99079 bytes .../d9/d6a/classns_util_1_1_i_editable.html | 268 ++ .../d9/d6a/classns_util_1_1_i_editable.js | 6 + ...0bbe582b95383ed3f1453109035853_icgraph.map | 4 + ...0bbe582b95383ed3f1453109035853_icgraph.md5 | 1 + ...0bbe582b95383ed3f1453109035853_icgraph.png | Bin 0 -> 4436 bytes .../d9/d72/event__manager_8h__dep__incl.map | 27 + .../d9/d72/event__manager_8h__dep__incl.md5 | 1 + .../d9/d72/event__manager_8h__dep__incl.png | Bin 0 -> 140694 bytes .../d9/d80/scores_manager_8cpp_8o_8d.html | 102 + .../d80/scores_manager_8cpp_8o_8d_source.html | 312 ++ .../classns_shape_1_1_shape__coll__graph.map | 6 + .../classns_shape_1_1_shape__coll__graph.md5 | 1 + .../classns_shape_1_1_shape__coll__graph.png | Bin 0 -> 11779 bytes ...ansition_1_1_i_transitionable-members.html | 105 + .../classns_shape_1_1_line__coll__graph.map | 8 + .../classns_shape_1_1_line__coll__graph.md5 | 1 + .../classns_shape_1_1_line__coll__graph.png | Bin 0 -> 18113 bytes .../html/d9/dbb/text_8h__incl.map | 15 + .../html/d9/dbb/text_8h__incl.md5 | 1 + .../html/d9/dbb/text_8h__incl.png | Bin 0 -> 35549 bytes .../html/d9/dcc/text_8h.html | 174 ++ .../html/d9/dcc/text_8h_source.html | 234 ++ .../d9/dd7/classconfig__error-members.html | 103 + .../class_invaders_grid__inherit__graph.map | 4 + .../class_invaders_grid__inherit__graph.md5 | 1 + .../class_invaders_grid__inherit__graph.png | Bin 0 -> 4229 bytes .../html/d9/df0/cexception_8hpp.html | 143 + .../html/d9/df0/cexception_8hpp_source.html | 135 + .../html/d9/dff/ifonctorunaire_8hpp.html | 118 + .../d9/dff/ifonctorunaire_8hpp_source.html | 124 + .../html/da/d15/my_sprite_8h__dep__incl.map | 17 + .../html/da/d15/my_sprite_8h__dep__incl.md5 | 1 + .../html/da/d15/my_sprite_8h__dep__incl.png | Bin 0 -> 52624 bytes .../html/da/d18/shape_8h.html | 173 ++ .../html/da/d18/shape_8h_source.html | 149 + .../html/da/d23/classns_gui_1_1_text.html | 886 ++++++ .../html/da/d23/classns_gui_1_1_text.js | 38 + ...06796a15191e7682eb4abd0ecc515e_icgraph.map | 4 + ...06796a15191e7682eb4abd0ecc515e_icgraph.md5 | 1 + ...06796a15191e7682eb4abd0ecc515e_icgraph.png | Bin 0 -> 4554 bytes ...e2854b349731f1cdc0574e7297bc50_icgraph.map | 4 + ...e2854b349731f1cdc0574e7297bc50_icgraph.md5 | 1 + ...e2854b349731f1cdc0574e7297bc50_icgraph.png | Bin 0 -> 5339 bytes ...58c9cd1203c3e52b7728e0211e9daa_icgraph.map | 4 + ...58c9cd1203c3e52b7728e0211e9daa_icgraph.md5 | 1 + ...58c9cd1203c3e52b7728e0211e9daa_icgraph.png | Bin 0 -> 4384 bytes .../html/da/d37/good_pixel_manager_8h.html | 163 ++ .../da/d37/good_pixel_manager_8h_source.html | 128 + ...nsition_1_1_transition__inherit__graph.map | 4 + ...nsition_1_1_transition__inherit__graph.md5 | 1 + ...nsition_1_1_transition__inherit__graph.png | Bin 0 -> 4113 bytes .../html/da/d42/rgbacolor_8h__dep__incl.map | 36 + .../html/da/d42/rgbacolor_8h__dep__incl.md5 | 1 + .../html/da/d42/rgbacolor_8h__dep__incl.png | Bin 0 -> 215260 bytes .../html/da/d69/event__manager_8h.html | 172 ++ .../html/da/d69/event__manager_8h_source.html | 138 + .../html/da/d7f/triangle_8h__incl.map | 15 + .../html/da/d7f/triangle_8h__incl.md5 | 1 + .../html/da/d7f/triangle_8h__incl.png | Bin 0 -> 37101 bytes .../da6/classns_gui_1_1_text__coll__graph.map | 5 + .../da6/classns_gui_1_1_text__coll__graph.md5 | 1 + .../da6/classns_gui_1_1_text__coll__graph.png | Bin 0 -> 6110 bytes .../html/da/da7/struct_config_data.html | 594 ++++ .../html/da/da7/struct_config_data.js | 25 + .../da9/struct_invader_type_def-members.html | 104 + .../da/db0/class_torpedo__coll__graph.map | 5 + .../da/db0/class_torpedo__coll__graph.md5 | 1 + .../da/db0/class_torpedo__coll__graph.png | Bin 0 -> 4722 bytes .../html/da/db0/errors_8cpp_8o_8d.html | 102 + .../html/da/db0/errors_8cpp_8o_8d_source.html | 223 ++ .../html/da/dce/main_8cpp__incl.map | 45 + .../html/da/dce/main_8cpp__incl.md5 | 1 + .../html/da/dce/main_8cpp__incl.png | Bin 0 -> 253362 bytes .../da/dd1/config_management_8cpp_8o_8d.html | 102 + .../config_management_8cpp_8o_8d_source.html | 362 +++ .../html/da/ddc/audioengine_8h__incl.map | 6 + .../html/da/ddc/audioengine_8h__incl.md5 | 1 + .../html/da/ddc/audioengine_8h__incl.png | Bin 0 -> 9823 bytes .../html/da/de9/invader_grids_8cpp.html | 115 + .../da/de9/invader_grids_8cpp_source.html | 172 ++ .../html/da/dfa/cexception_8h__dep__incl.map | 4 + .../html/da/dfa/cexception_8h__dep__incl.md5 | 1 + .../html/da/dfa/cexception_8h__dep__incl.png | Bin 0 -> 8657 bytes .../html/db/d08/sprite_8h.html | 296 ++ .../html/db/d08/sprite_8h.js | 10 + .../html/db/d08/sprite_8h_source.html | 184 ++ .../db/d15/classns_shape_1_1_rectangle.html | 675 +++++ .../db/d15/classns_shape_1_1_rectangle.js | 23 + .../html/db/d17/transition__contract_8h.html | 155 + .../d17/transition__contract_8h_source.html | 190 ++ .../d29/classns_graphics_1_1_i_drawable.html | 254 ++ .../db/d29/classns_graphics_1_1_i_drawable.js | 6 + .../html/db/d29/utils_8h__incl.map | 19 + .../html/db/d29/utils_8h__incl.md5 | 1 + .../html/db/d29/utils_8h__incl.png | Bin 0 -> 55599 bytes ...event_1_1_mouse_click_data__t-members.html | 106 + .../html/db/d35/class_god-members.html | 110 + .../html/db/d36/idrawable_8h__incl.map | 4 + .../html/db/d36/idrawable_8h__incl.md5 | 1 + .../html/db/d36/idrawable_8h__incl.png | Bin 0 -> 5335 bytes .../html/db/d57/player_8cpp_8o_8d.html | 102 + .../html/db/d57/player_8cpp_8o_8d_source.html | 104 + .../html/db/d70/config_data_8h.html | 192 ++ .../html/db/d70/config_data_8h.js | 5 + .../html/db/d70/config_data_8h_source.html | 191 ++ .../html/db/d74/rgbacolor_8h.html | 221 ++ .../html/db/d74/rgbacolor_8h.js | 21 + .../html/db/d74/rgbacolor_8h_source.html | 215 ++ .../html/db/d80/player_8cpp.html | 112 + .../html/db/d80/player_8cpp_source.html | 126 + .../html/db/d83/struct_menu-members.html | 106 + .../html/db/d86/display_8cpp.html | 210 ++ .../html/db/d86/display_8cpp.js | 4 + .../html/db/d86/display_8cpp_source.html | 313 ++ .../html/db/d95/errors_8h__incl.map | 5 + .../html/db/d95/errors_8h__incl.md5 | 1 + .../html/db/d95/errors_8h__incl.png | Bin 0 -> 5073 bytes .../da1/transition__types_8h__dep__incl.map | 6 + .../da1/transition__types_8h__dep__incl.md5 | 1 + .../da1/transition__types_8h__dep__incl.png | Bin 0 -> 16541 bytes .../html/db/da9/invader_def_8h.html | 166 ++ .../html/db/da9/invader_def_8h_source.html | 120 + .../class_invaders_column__coll__graph.map | 4 + .../class_invaders_column__coll__graph.md5 | 1 + .../class_invaders_column__coll__graph.png | Bin 0 -> 4245 bytes .../html/db/dba/text_8h__dep__incl.map | 16 + .../html/db/dba/text_8h__dep__incl.md5 | 1 + .../html/db/dba/text_8h__dep__incl.png | Bin 0 -> 52629 bytes .../classconfig__error__inherit__graph.map | 4 + .../classconfig__error__inherit__graph.md5 | 1 + .../classconfig__error__inherit__graph.png | Bin 0 -> 2778 bytes .../db/dbb/classns_gui_1_1_text-members.html | 136 + .../html/db/dd0/rectangle_8h.html | 171 ++ .../html/db/dd0/rectangle_8h_source.html | 187 ++ ...sns_graphics_1_1_r_g_b_acolor-members.html | 118 + ...classns_gui_1_1_sprite__inherit__graph.map | 5 + ...classns_gui_1_1_sprite__inherit__graph.md5 | 1 + ...classns_gui_1_1_sprite__inherit__graph.png | Bin 0 -> 6475 bytes .../html/db/df1/namespacens_event.html | 163 ++ .../html/db/df1/namespacens_event.js | 13 + .../html/dc/d0d/errors_8h__dep__incl.map | 5 + .../html/dc/d0d/errors_8h__dep__incl.md5 | 1 + .../html/dc/d0d/errors_8h__dep__incl.png | Bin 0 -> 6163 bytes ...sns_transition_1_1_transition-members.html | 134 + .../html/dc/d22/class_my_sprite-members.html | 105 + .../classns_graphics_1_1_r_g_b_acolor.html | 597 ++++ .../d25/classns_graphics_1_1_r_g_b_acolor.js | 18 + ...lassns_shape_1_1_shape__inherit__graph.map | 8 + ...lassns_shape_1_1_shape__inherit__graph.md5 | 1 + ...lassns_shape_1_1_shape__inherit__graph.png | Bin 0 -> 13928 bytes .../html/dc/d34/class_pixel_manager.html | 1471 ++++++++++ .../html/dc/d34/class_pixel_manager.js | 33 + ...61f872b418537446952b17533ff02d6_cgraph.map | 4 + ...61f872b418537446952b17533ff02d6_cgraph.md5 | 1 + ...61f872b418537446952b17533ff02d6_cgraph.png | Bin 0 -> 3944 bytes ...1f872b418537446952b17533ff02d6_icgraph.map | 7 + ...1f872b418537446952b17533ff02d6_icgraph.md5 | 1 + ...1f872b418537446952b17533ff02d6_icgraph.png | Bin 0 -> 14442 bytes ...4f4569284c7b0ba9d75738600494402_cgraph.map | 9 + ...4f4569284c7b0ba9d75738600494402_cgraph.md5 | 1 + ...4f4569284c7b0ba9d75738600494402_cgraph.png | Bin 0 -> 25058 bytes ...99102dfb3ddb3995233ff632a7475dc_cgraph.map | 5 + ...99102dfb3ddb3995233ff632a7475dc_cgraph.md5 | 1 + ...99102dfb3ddb3995233ff632a7475dc_cgraph.png | Bin 0 -> 5597 bytes ...a725d6d04cce92ce8d43d58175e28f_icgraph.map | 7 + ...a725d6d04cce92ce8d43d58175e28f_icgraph.md5 | 1 + ...a725d6d04cce92ce8d43d58175e28f_icgraph.png | Bin 0 -> 14837 bytes ...0c8c220730ef121c78b6ff9b3a941d3_cgraph.map | 18 + ...0c8c220730ef121c78b6ff9b3a941d3_cgraph.md5 | 1 + ...0c8c220730ef121c78b6ff9b3a941d3_cgraph.png | Bin 0 -> 58829 bytes ...31894fc3a88e00c4c33e12c2be1aac_icgraph.map | 6 + ...31894fc3a88e00c4c33e12c2be1aac_icgraph.md5 | 1 + ...31894fc3a88e00c4c33e12c2be1aac_icgraph.png | Bin 0 -> 11568 bytes ...9a1801e2c89c10c6a5c9ef33c83e8ec_cgraph.map | 4 + ...9a1801e2c89c10c6a5c9ef33c83e8ec_cgraph.md5 | 1 + ...9a1801e2c89c10c6a5c9ef33c83e8ec_cgraph.png | Bin 0 -> 3821 bytes ...a1801e2c89c10c6a5c9ef33c83e8ec_icgraph.map | 7 + ...a1801e2c89c10c6a5c9ef33c83e8ec_icgraph.md5 | 1 + ...a1801e2c89c10c6a5c9ef33c83e8ec_icgraph.png | Bin 0 -> 14330 bytes ...e7390472c4a79482b10b36ccde0b1f4_cgraph.map | 6 + ...e7390472c4a79482b10b36ccde0b1f4_cgraph.md5 | 1 + ...e7390472c4a79482b10b36ccde0b1f4_cgraph.png | Bin 0 -> 13648 bytes ...2e04eeae1dfe23f8da76a0bb1770a5_icgraph.map | 7 + ...2e04eeae1dfe23f8da76a0bb1770a5_icgraph.md5 | 1 + ...2e04eeae1dfe23f8da76a0bb1770a5_icgraph.png | Bin 0 -> 15868 bytes ...9a986401035a12c8e12a015b7ac250a_cgraph.map | 5 + ...9a986401035a12c8e12a015b7ac250a_cgraph.md5 | 1 + ...9a986401035a12c8e12a015b7ac250a_cgraph.png | Bin 0 -> 8680 bytes ...a986401035a12c8e12a015b7ac250a_icgraph.map | 5 + ...a986401035a12c8e12a015b7ac250a_icgraph.md5 | 1 + ...a986401035a12c8e12a015b7ac250a_icgraph.png | Bin 0 -> 8479 bytes ...55b819d8edf14edcd0d87d5fd3966fd_cgraph.map | 5 + ...55b819d8edf14edcd0d87d5fd3966fd_cgraph.md5 | 1 + ...55b819d8edf14edcd0d87d5fd3966fd_cgraph.png | Bin 0 -> 8941 bytes ...5b819d8edf14edcd0d87d5fd3966fd_icgraph.map | 7 + ...5b819d8edf14edcd0d87d5fd3966fd_icgraph.md5 | 1 + ...5b819d8edf14edcd0d87d5fd3966fd_icgraph.png | Bin 0 -> 17459 bytes ...bd88ddbbd706078ed039c942931df6a_cgraph.map | 10 + ...bd88ddbbd706078ed039c942931df6a_cgraph.md5 | 1 + ...bd88ddbbd706078ed039c942931df6a_cgraph.png | Bin 0 -> 24403 bytes ...dbbb5087907bd0bbd44b63a6906a11f_cgraph.map | 10 + ...dbbb5087907bd0bbd44b63a6906a11f_cgraph.md5 | 1 + ...dbbb5087907bd0bbd44b63a6906a11f_cgraph.png | Bin 0 -> 24403 bytes ...bbb5087907bd0bbd44b63a6906a11f_icgraph.map | 5 + ...bbb5087907bd0bbd44b63a6906a11f_icgraph.md5 | 1 + ...bbb5087907bd0bbd44b63a6906a11f_icgraph.png | Bin 0 -> 8478 bytes ...a51fa0a1ef8ac59076669ac68c7e152_cgraph.map | 19 + ...a51fa0a1ef8ac59076669ac68c7e152_cgraph.md5 | 1 + ...a51fa0a1ef8ac59076669ac68c7e152_cgraph.png | Bin 0 -> 59524 bytes ...f5bd3e9f79200dbb2e7c0a5b9346625_cgraph.map | 12 + ...f5bd3e9f79200dbb2e7c0a5b9346625_cgraph.md5 | 1 + ...f5bd3e9f79200dbb2e7c0a5b9346625_cgraph.png | Bin 0 -> 36359 bytes .../html/dc/d3b/draw_entities_8cpp.html | 150 + .../dc/d3b/draw_entities_8cpp_source.html | 240 ++ .../html/dc/d45/config_data_8h__incl.map | 23 + .../html/dc/d45/config_data_8h__incl.md5 | 1 + .../html/dc/d45/config_data_8h__incl.png | Bin 0 -> 87869 bytes ...phics_1_1_r_g_b_acolor__inherit__graph.map | 4 + ...phics_1_1_r_g_b_acolor__inherit__graph.md5 | 1 + ...phics_1_1_r_g_b_acolor__inherit__graph.png | Bin 0 -> 4238 bytes .../dc/d4a/transition__contract_8h__incl.map | 8 + .../dc/d4a/transition__contract_8h__incl.md5 | 1 + .../dc/d4a/transition__contract_8h__incl.png | Bin 0 -> 13993 bytes .../html/dc/d5f/utils_8cpp_8o_8d.html | 102 + .../html/dc/d5f/utils_8cpp_8o_8d_source.html | 306 ++ .../html/dc/d69/draw_menus_8cpp_8o_8d.html | 102 + .../dc/d69/draw_menus_8cpp_8o_8d_source.html | 346 +++ .../html/dc/d6e/class_scores_manager.html | 248 ++ .../html/dc/d6e/class_scores_manager.js | 7 + ...e841ce851aa0784f9ad0c22fef362e9_cgraph.map | 5 + ...e841ce851aa0784f9ad0c22fef362e9_cgraph.md5 | 1 + ...e841ce851aa0784f9ad0c22fef362e9_cgraph.png | Bin 0 -> 6292 bytes .../html/dc/d76/errors_8cpp__incl.map | 6 + .../html/dc/d76/errors_8cpp__incl.md5 | 1 + .../html/dc/d76/errors_8cpp__incl.png | Bin 0 -> 7228 bytes .../html/dc/d77/my_sprite_8h.html | 156 + .../html/dc/d77/my_sprite_8h_source.html | 121 + .../classns_gui_1_1_glut_font-members.html | 112 + .../html/dc/d94/event_8hpp.html | 180 ++ .../html/dc/d94/event_8hpp.js | 12 + .../html/dc/d94/event_8hpp_source.html | 156 + .../dc/d99/structns_event_1_1_event__t.html | 169 ++ .../dc/d99/structns_event_1_1_event__t.js | 5 + .../html/dc/db6/transition__engine_8h.html | 149 + .../dc/db6/transition__engine_8h_source.html | 144 + .../dbb/class_pixel_manager__coll__graph.map | 5 + .../dbb/class_pixel_manager__coll__graph.md5 | 1 + .../dbb/class_pixel_manager__coll__graph.png | Bin 0 -> 10086 bytes .../html/dc/dcb/config_data_8h__dep__incl.map | 10 + .../html/dc/dcb/config_data_8h__dep__incl.md5 | 1 + .../html/dc/dcb/config_data_8h__dep__incl.png | Bin 0 -> 21110 bytes ...s_event_1_1_event_data__t__coll__graph.map | 5 + ...s_event_1_1_event_data__t__coll__graph.md5 | 1 + ...s_event_1_1_event_data__t__coll__graph.png | Bin 0 -> 10453 bytes .../html/dc/ddf/projectiles_8h__dep__incl.map | 11 + .../html/dc/ddf/projectiles_8h__dep__incl.md5 | 1 + .../html/dc/ddf/projectiles_8h__dep__incl.png | Bin 0 -> 23832 bytes ...assns_event_1_1_event_manager-members.html | 106 + ...assns_graphics_1_1_i_drawable-members.html | 105 + ...eption_1_1_c_exception__inherit__graph.map | 5 + ...eption_1_1_c_exception__inherit__graph.md5 | 1 + ...eption_1_1_c_exception__inherit__graph.png | Bin 0 -> 6740 bytes .../d1b/good_pixel_manager_8h__dep__incl.map | 5 + .../d1b/good_pixel_manager_8h__dep__incl.md5 | 1 + .../d1b/good_pixel_manager_8h__dep__incl.png | Bin 0 -> 11750 bytes .../html/dd/d1f/class_game.html | 313 ++ .../html/dd/d1f/class_game.js | 8 + ...85d2ce9845c75b62064dc6d60f79eab_cgraph.map | 6 + ...85d2ce9845c75b62064dc6d60f79eab_cgraph.md5 | 1 + ...85d2ce9845c75b62064dc6d60f79eab_cgraph.png | Bin 0 -> 8650 bytes ...5d2ce9845c75b62064dc6d60f79eab_icgraph.map | 4 + ...5d2ce9845c75b62064dc6d60f79eab_icgraph.md5 | 1 + ...5d2ce9845c75b62064dc6d60f79eab_icgraph.png | Bin 0 -> 2546 bytes ...4570e2b1a4930b1ab1c957b5e60320e_cgraph.map | 5 + ...4570e2b1a4930b1ab1c957b5e60320e_cgraph.md5 | 1 + ...4570e2b1a4930b1ab1c957b5e60320e_cgraph.png | Bin 0 -> 6435 bytes ...570e2b1a4930b1ab1c957b5e60320e_icgraph.map | 5 + ...570e2b1a4930b1ab1c957b5e60320e_icgraph.md5 | 1 + ...570e2b1a4930b1ab1c957b5e60320e_icgraph.png | Bin 0 -> 4248 bytes ...6c18f49964d49c3c5c826ef678f0792_cgraph.map | 8 + ...6c18f49964d49c3c5c826ef678f0792_cgraph.md5 | 1 + ...6c18f49964d49c3c5c826ef678f0792_cgraph.png | Bin 0 -> 17437 bytes ...8202b79983c3b0f8d6db6c01d17fa6_icgraph.map | 6 + ...8202b79983c3b0f8d6db6c01d17fa6_icgraph.md5 | 1 + ...8202b79983c3b0f8d6db6c01d17fa6_icgraph.png | Bin 0 -> 6750 bytes ...ionns_event_1_1_event_data__t-members.html | 104 + ...raphics_1_1_i_drawable__inherit__graph.map | 10 + ...raphics_1_1_i_drawable__inherit__graph.md5 | 1 + ...raphics_1_1_i_drawable__inherit__graph.png | Bin 0 -> 19509 bytes .../html/dd/d69/idrawable_8h__dep__incl.map | 35 + .../html/dd/d69/idrawable_8h__dep__incl.md5 | 1 + .../html/dd/d69/idrawable_8h__dep__incl.png | Bin 0 -> 191793 bytes .../html/dd/d6a/triangle_8h.html | 171 ++ .../html/dd/d6a/triangle_8h_source.html | 193 ++ ...lassns_audio_1_1_audio_engine-members.html | 112 + .../html/dd/d86/struct_invader_type_def.html | 172 ++ .../html/dd/d86/struct_invader_type_def.js | 5 + .../html/dd/d91/config_management_8h.html | 141 + .../dd/d91/config_management_8h_source.html | 144 + .../html/dd/d91/scores_manager_8cpp__incl.map | 24 + .../html/dd/d91/scores_manager_8cpp__incl.md5 | 1 + .../html/dd/d91/scores_manager_8cpp__incl.png | Bin 0 -> 92567 bytes .../dd/d99/good_pixel_manager_8cpp_8o_8d.html | 102 + .../good_pixel_manager_8cpp_8o_8d_source.html | 345 +++ .../dd/dad/invaders_grid_8h__dep__incl.map | 14 + .../dd/dad/invaders_grid_8h__dep__incl.md5 | 1 + .../dd/dad/invaders_grid_8h__dep__incl.png | Bin 0 -> 33357 bytes .../html/dd/dc1/event_8hpp__dep__incl.map | 28 + .../html/dd/dc1/event_8hpp__dep__incl.md5 | 1 + .../html/dd/dc1/event_8hpp__dep__incl.png | Bin 0 -> 145061 bytes .../html/dd/dd5/main_8cpp_8o_8d.html | 102 + .../html/dd/dd5/main_8cpp_8o_8d_source.html | 355 +++ .../html/dd/df7/invader_def_8h__dep__incl.map | 11 + .../html/dd/df7/invader_def_8h__dep__incl.md5 | 1 + .../html/dd/df7/invader_def_8h__dep__incl.png | Bin 0 -> 20963 bytes .../html/de/d06/utils_8cpp.html | 241 ++ .../html/de/d06/utils_8cpp.js | 5 + .../html/de/d06/utils_8cpp_source.html | 116 + ...sns_util_1_1_i_fonctor_unaire-members.html | 104 + .../classns_graphics_1_1_vec2_d-members.html | 135 + .../html/de/d3c/macros_8h.html | 144 + .../html/de/d3c/macros_8h.js | 4 + .../html/de/d3c/macros_8h_source.html | 107 + ...transition_1_1_transition__coll__graph.map | 5 + ...transition_1_1_transition__coll__graph.md5 | 1 + ...transition_1_1_transition__coll__graph.png | Bin 0 -> 7041 bytes .../html/de/d45/errors_8h.html | 132 + .../html/de/d45/errors_8h_source.html | 118 + .../html/de/d45/invader_grids_8cpp_8o_8d.html | 102 + .../d45/invader_grids_8cpp_8o_8d_source.html | 246 ++ .../html/de/d7a/draw_menus_8cpp.html | 152 + .../html/de/d7a/draw_menus_8cpp_source.html | 327 +++ .../html/de/d97/errcode_8h.html | 179 ++ .../html/de/d97/errcode_8h.js | 4 + .../html/de/d97/errcode_8h_source.html | 160 ++ .../html/de/d99/invaders_grid_8h__incl.map | 4 + .../html/de/d99/invaders_grid_8h__incl.md5 | 1 + .../html/de/d99/invaders_grid_8h__incl.png | Bin 0 -> 3208 bytes .../html/de/d9f/scores_manager_8cpp.html | 284 ++ .../html/de/d9f/scores_manager_8cpp.js | 8 + ...2c4159c3b8bb0975d0774f10bca414_icgraph.map | 4 + ...2c4159c3b8bb0975d0774f10bca414_icgraph.md5 | 1 + ...2c4159c3b8bb0975d0774f10bca414_icgraph.png | Bin 0 -> 3762 bytes ...1539e5b89d68f9e342f614ee0a24b9_icgraph.map | 4 + ...1539e5b89d68f9e342f614ee0a24b9_icgraph.md5 | 1 + ...1539e5b89d68f9e342f614ee0a24b9_icgraph.png | Bin 0 -> 3646 bytes .../de/d9f/scores_manager_8cpp_source.html | 208 ++ .../html/de/da0/player_def_8h__incl.map | 8 + .../html/de/da0/player_def_8h__incl.md5 | 1 + .../html/de/da0/player_def_8h__incl.png | Bin 0 -> 15388 bytes .../html/de/db0/game_basics_8cpp.html | 245 ++ .../html/de/db0/game_basics_8cpp.js | 6 + .../html/de/db0/game_basics_8cpp_source.html | 301 ++ .../html/de/db3/struct_menu.html | 214 ++ .../html/de/db3/struct_menu.js | 7 + .../html/de/dbb/menu_8h__incl.map | 5 + .../html/de/dbb/menu_8h__incl.md5 | 1 + .../html/de/dbb/menu_8h__incl.png | Bin 0 -> 5287 bytes .../de/de0/transition__engine_8h__incl.map | 12 + .../de/de0/transition__engine_8h__incl.md5 | 1 + .../de/de0/transition__engine_8h__incl.png | Bin 0 -> 31493 bytes .../de9/classns_shape_1_1_line-members.html | 133 + .../html/de/dea/class_min_g_l-members.html | 123 + .../html/de/dfa/class_min_g_l.html | 769 +++++ .../html/de/dfa/class_min_g_l.js | 23 + ...a0da9d0729e9c7dbd1121b0956866d_icgraph.map | 9 + ...a0da9d0729e9c7dbd1121b0956866d_icgraph.md5 | 1 + ...a0da9d0729e9c7dbd1121b0956866d_icgraph.png | Bin 0 -> 19831 bytes ...c7718b9e966c8147cd56483dcf4e8d_icgraph.map | 4 + ...c7718b9e966c8147cd56483dcf4e8d_icgraph.md5 | 1 + ...c7718b9e966c8147cd56483dcf4e8d_icgraph.png | Bin 0 -> 3112 bytes ...9922f0bdde2e38698adddaf57f6eda_icgraph.map | 8 + ...9922f0bdde2e38698adddaf57f6eda_icgraph.md5 | 1 + ...9922f0bdde2e38698adddaf57f6eda_icgraph.png | Bin 0 -> 18064 bytes ...62a0a0ced7879bc0cc65e267e8d7fc_icgraph.map | 4 + ...62a0a0ced7879bc0cc65e267e8d7fc_icgraph.md5 | 1 + ...62a0a0ced7879bc0cc65e267e8d7fc_icgraph.png | Bin 0 -> 3343 bytes ...c940758616957683ffb2e239bba774_icgraph.map | 8 + ...c940758616957683ffb2e239bba774_icgraph.md5 | 1 + ...c940758616957683ffb2e239bba774_icgraph.png | Bin 0 -> 16566 bytes ...0833403a4fb3df8010c132e81b207f_icgraph.map | 6 + ...0833403a4fb3df8010c132e81b207f_icgraph.md5 | 1 + ...0833403a4fb3df8010c132e81b207f_icgraph.png | Bin 0 -> 12800 bytes ...bacd1567089fb4641ed7b416cfe74d_icgraph.map | 9 + ...bacd1567089fb4641ed7b416cfe74d_icgraph.md5 | 1 + ...bacd1567089fb4641ed7b416cfe74d_icgraph.png | Bin 0 -> 24468 bytes ...750fd4c8f97cfe693b1acb903424cf_icgraph.map | 5 + ...750fd4c8f97cfe693b1acb903424cf_icgraph.md5 | 1 + ...750fd4c8f97cfe693b1acb903424cf_icgraph.png | Bin 0 -> 7883 bytes .../struct_invader_type_def__coll__graph.map | 5 + .../struct_invader_type_def__coll__graph.md5 | 1 + .../struct_invader_type_def__coll__graph.png | Bin 0 -> 7590 bytes .../html/df/d0a/main_8cpp.html | 209 ++ .../html/df/d0a/main_8cpp.js | 4 + ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.map | 7 + ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.md5 | 1 + ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.png | Bin 0 -> 10418 bytes .../html/df/d0a/main_8cpp_source.html | 120 + .../df/d0f/class_torpedo__inherit__graph.map | 5 + .../df/d0f/class_torpedo__inherit__graph.md5 | 1 + .../df/d0f/class_torpedo__inherit__graph.png | Bin 0 -> 4722 bytes .../html/df/d1b/errcode_8h__incl.map | 5 + .../html/df/d1b/errcode_8h__incl.md5 | 1 + .../html/df/d1b/errcode_8h__incl.png | Bin 0 -> 6976 bytes .../html/df/d2c/ieditable_8hpp__dep__incl.map | 41 + .../html/df/d2c/ieditable_8hpp__dep__incl.md5 | 1 + .../html/df/d2c/ieditable_8hpp__dep__incl.png | Bin 0 -> 278453 bytes .../html/df/d3c/class_config_builder.html | 254 ++ .../html/df/d3c/class_config_builder.js | 7 + ...08e15906e88336cbc53f19afec65cd6_cgraph.map | 5 + ...08e15906e88336cbc53f19afec65cd6_cgraph.md5 | 1 + ...08e15906e88336cbc53f19afec65cd6_cgraph.png | Bin 0 -> 7495 bytes ...8e15906e88336cbc53f19afec65cd6_icgraph.map | 4 + ...8e15906e88336cbc53f19afec65cd6_icgraph.md5 | 1 + ...8e15906e88336cbc53f19afec65cd6_icgraph.png | Bin 0 -> 4780 bytes ...791290aa2d314788fcd9f2c44bf79e_icgraph.map | 4 + ...791290aa2d314788fcd9f2c44bf79e_icgraph.md5 | 1 + ...791290aa2d314788fcd9f2c44bf79e_icgraph.png | Bin 0 -> 5573 bytes ...69e5a0777a3c9339aa96e8ce2e07a9_icgraph.map | 4 + ...69e5a0777a3c9339aa96e8ce2e07a9_icgraph.md5 | 1 + ...69e5a0777a3c9339aa96e8ce2e07a9_icgraph.png | Bin 0 -> 4483 bytes .../d46/classns_gui_1_1_sprite-members.html | 116 + .../html/df/d49/mingl_8h__incl.map | 18 + .../html/df/d49/mingl_8h__incl.md5 | 1 + .../html/df/d49/mingl_8h__incl.png | Bin 0 -> 48352 bytes .../html/df/d53/_q_u_e_s_t_i_o_n_s_8md.html | 100 + .../html/df/d59/struct_player_keys.html | 183 ++ .../html/df/d59/struct_player_keys.js | 6 + .../html/df/d71/pixel_manager_8h__incl.map | 36 + .../html/df/d71/pixel_manager_8h__incl.md5 | 1 + .../html/df/d71/pixel_manager_8h__incl.png | Bin 0 -> 172969 bytes ...nsition_1_1_transition_engine-members.html | 106 + .../html/df/d96/struct_score_link.html | 210 ++ .../html/df/d96/struct_score_link.js | 6 + .../df/d9c/good_pixel_manager_8cpp__incl.map | 38 + .../df/d9c/good_pixel_manager_8cpp__incl.md5 | 1 + .../df/d9c/good_pixel_manager_8cpp__incl.png | Bin 0 -> 161354 bytes .../html/df/da5/display_8cpp__incl.map | 45 + .../html/df/da5/display_8cpp__incl.md5 | 1 + .../html/df/da5/display_8cpp__incl.png | Bin 0 -> 237426 bytes ...ns_shape_1_1_rectangle__inherit__graph.map | 6 + ...ns_shape_1_1_rectangle__inherit__graph.md5 | 1 + ...ns_shape_1_1_rectangle__inherit__graph.png | Bin 0 -> 10914 bytes .../html/df/db7/pixel_manager_8h.html | 317 ++ .../html/df/db7/pixel_manager_8h.js | 9 + .../html/df/db7/pixel_manager_8h_source.html | 263 ++ .../transition__contract_8h__dep__incl.map | 5 + .../transition__contract_8h__dep__incl.md5 | 1 + .../transition__contract_8h__dep__incl.png | Bin 0 -> 12305 bytes .../html/df/dc7/struct_player_def.html | 173 ++ .../html/df/dc7/struct_player_def.js | 5 + .../html/df/dcc/game_8h__dep__incl.map | 9 + .../html/df/dcc/game_8h__dep__incl.md5 | 1 + .../html/df/dcc/game_8h__dep__incl.png | Bin 0 -> 15755 bytes .../html/df/dce/my_sprite_8cpp_8o_8d.html | 102 + .../df/dce/my_sprite_8cpp_8o_8d_source.html | 327 +++ .../classns_shape_1_1_circle__coll__graph.map | 8 + .../classns_shape_1_1_circle__coll__graph.md5 | 1 + .../classns_shape_1_1_circle__coll__graph.png | Bin 0 -> 18535 bytes .../html/dir_000007_000022.html | 97 + .../html/dir_000009_000012.html | 97 + .../html/dir_000010_000022.html | 97 + .../html/dir_000011_000010.html | 97 + .../html/dir_000011_000023.html | 97 + .../html/dir_000012_000013.html | 97 + .../html/dir_000012_000016.html | 97 + .../html/dir_000014_000006.html | 97 + .../html/dir_000014_000010.html | 97 + .../html/dir_000016_000013.html | 97 + .../html/dir_000017_000012.html | 97 + .../html/dir_000017_000013.html | 97 + .../html/dir_000018_000010.html | 97 + .../html/dir_000018_000023.html | 97 + .../html/dir_000021_000012.html | 97 + .../dir_1699be727a800b1d059c6f7f2b91d2ee.html | 125 + .../dir_1699be727a800b1d059c6f7f2b91d2ee.js | 7 + ...r_1699be727a800b1d059c6f7f2b91d2ee_dep.map | 6 + ...r_1699be727a800b1d059c6f7f2b91d2ee_dep.md5 | 1 + ...r_1699be727a800b1d059c6f7f2b91d2ee_dep.png | Bin 0 -> 3745 bytes .../dir_1fbb8d44c716845a4f2216eba66f667f.html | 120 + .../dir_1fbb8d44c716845a4f2216eba66f667f.js | 8 + ...r_1fbb8d44c716845a4f2216eba66f667f_dep.map | 4 + ...r_1fbb8d44c716845a4f2216eba66f667f_dep.md5 | 1 + ...r_1fbb8d44c716845a4f2216eba66f667f_dep.png | Bin 0 -> 2047 bytes .../dir_25c4c5cad5faea1eeaded6c9511d2262.html | 128 + .../dir_25c4c5cad5faea1eeaded6c9511d2262.js | 16 + ...r_25c4c5cad5faea1eeaded6c9511d2262_dep.map | 4 + ...r_25c4c5cad5faea1eeaded6c9511d2262_dep.md5 | 1 + ...r_25c4c5cad5faea1eeaded6c9511d2262_dep.png | Bin 0 -> 2335 bytes .../dir_38b50b1963b9814ed543a1e9787696ca.html | 124 + .../dir_38b50b1963b9814ed543a1e9787696ca.js | 8 + ...r_38b50b1963b9814ed543a1e9787696ca_dep.map | 6 + ...r_38b50b1963b9814ed543a1e9787696ca_dep.md5 | 1 + ...r_38b50b1963b9814ed543a1e9787696ca_dep.png | Bin 0 -> 4304 bytes .../dir_3d4ff65f2d65a57155ab8b024be73ea4.html | 115 + .../dir_3d4ff65f2d65a57155ab8b024be73ea4.js | 4 + ...r_3d4ff65f2d65a57155ab8b024be73ea4_dep.map | 4 + ...r_3d4ff65f2d65a57155ab8b024be73ea4_dep.md5 | 1 + ...r_3d4ff65f2d65a57155ab8b024be73ea4_dep.png | Bin 0 -> 2162 bytes .../dir_46e4faec58ae60c9de86211a03f7e6f9.html | 120 + .../dir_46e4faec58ae60c9de86211a03f7e6f9.js | 7 + ...r_46e4faec58ae60c9de86211a03f7e6f9_dep.map | 6 + ...r_46e4faec58ae60c9de86211a03f7e6f9_dep.md5 | 1 + ...r_46e4faec58ae60c9de86211a03f7e6f9_dep.png | Bin 0 -> 4993 bytes .../dir_4fef79e7177ba769987a8da36c892c5f.html | 106 + .../dir_4fef79e7177ba769987a8da36c892c5f.js | 4 + .../dir_5ccf6f5f6f8f5a0c68d52188c0c1e2bd.html | 115 + .../dir_5ccf6f5f6f8f5a0c68d52188c0c1e2bd.js | 4 + ...r_5ccf6f5f6f8f5a0c68d52188c0c1e2bd_dep.map | 4 + ...r_5ccf6f5f6f8f5a0c68d52188c0c1e2bd_dep.md5 | 1 + ...r_5ccf6f5f6f8f5a0c68d52188c0c1e2bd_dep.png | Bin 0 -> 3090 bytes .../dir_5fe5140704c666068512bd3373ce7cd8.html | 121 + .../dir_5fe5140704c666068512bd3373ce7cd8.js | 7 + ...r_5fe5140704c666068512bd3373ce7cd8_dep.map | 4 + ...r_5fe5140704c666068512bd3373ce7cd8_dep.md5 | 1 + ...r_5fe5140704c666068512bd3373ce7cd8_dep.png | Bin 0 -> 2948 bytes .../dir_6048b2af5c015aac2e4ac6ea68798910.html | 154 + .../dir_6048b2af5c015aac2e4ac6ea68798910.js | 15 + ...r_6048b2af5c015aac2e4ac6ea68798910_dep.map | 20 + ...r_6048b2af5c015aac2e4ac6ea68798910_dep.md5 | 1 + ...r_6048b2af5c015aac2e4ac6ea68798910_dep.png | Bin 0 -> 19502 bytes .../dir_63772b626f2709090f0bdca0f40827b4.html | 119 + .../dir_63772b626f2709090f0bdca0f40827b4.js | 5 + ...r_63772b626f2709090f0bdca0f40827b4_dep.map | 6 + ...r_63772b626f2709090f0bdca0f40827b4_dep.md5 | 1 + ...r_63772b626f2709090f0bdca0f40827b4_dep.png | Bin 0 -> 5088 bytes .../dir_64eaeab0778e365230abcd410049d3af.html | 116 + .../dir_64eaeab0778e365230abcd410049d3af.js | 6 + ...r_64eaeab0778e365230abcd410049d3af_dep.map | 4 + ...r_64eaeab0778e365230abcd410049d3af_dep.md5 | 1 + ...r_64eaeab0778e365230abcd410049d3af_dep.png | Bin 0 -> 2218 bytes .../dir_68267d1309a1af8e8297ef4c3efbcdba.html | 148 + .../dir_68267d1309a1af8e8297ef4c3efbcdba.js | 14 + ...r_68267d1309a1af8e8297ef4c3efbcdba_dep.map | 11 + ...r_68267d1309a1af8e8297ef4c3efbcdba_dep.md5 | 1 + ...r_68267d1309a1af8e8297ef4c3efbcdba_dep.png | Bin 0 -> 8779 bytes .../dir_7f57b1e41c5acd0e859ae5f3a2b075a9.html | 166 ++ .../dir_7f57b1e41c5acd0e859ae5f3a2b075a9.js | 39 + ...r_7f57b1e41c5acd0e859ae5f3a2b075a9_dep.map | 8 + ...r_7f57b1e41c5acd0e859ae5f3a2b075a9_dep.md5 | 1 + ...r_7f57b1e41c5acd0e859ae5f3a2b075a9_dep.png | Bin 0 -> 7675 bytes .../dir_99590a9262195452d193bdbce31c2a7d.html | 116 + .../dir_99590a9262195452d193bdbce31c2a7d.js | 4 + ...r_99590a9262195452d193bdbce31c2a7d_dep.map | 5 + ...r_99590a9262195452d193bdbce31c2a7d_dep.md5 | 1 + ...r_99590a9262195452d193bdbce31c2a7d_dep.png | Bin 0 -> 3711 bytes .../dir_9dcbf658b5472441fdb790085ab39093.html | 140 + .../dir_9dcbf658b5472441fdb790085ab39093.js | 14 + ...r_9dcbf658b5472441fdb790085ab39093_dep.map | 6 + ...r_9dcbf658b5472441fdb790085ab39093_dep.md5 | 1 + ...r_9dcbf658b5472441fdb790085ab39093_dep.png | Bin 0 -> 4949 bytes .../dir_a423c72448a74d112e450f8c05ca4917.html | 119 + .../dir_a423c72448a74d112e450f8c05ca4917.js | 7 + ...r_a423c72448a74d112e450f8c05ca4917_dep.map | 4 + ...r_a423c72448a74d112e450f8c05ca4917_dep.md5 | 1 + ...r_a423c72448a74d112e450f8c05ca4917_dep.png | Bin 0 -> 2076 bytes .../dir_a4477655e1244a3313a448fa88b6ead9.html | 132 + .../dir_a4477655e1244a3313a448fa88b6ead9.js | 18 + ...r_a4477655e1244a3313a448fa88b6ead9_dep.map | 8 + ...r_a4477655e1244a3313a448fa88b6ead9_dep.md5 | 1 + ...r_a4477655e1244a3313a448fa88b6ead9_dep.png | Bin 0 -> 7722 bytes .../dir_ac7e93dc0ac771f348cb79c53bbc2c63.html | 125 + .../dir_ac7e93dc0ac771f348cb79c53bbc2c63.js | 7 + ...r_ac7e93dc0ac771f348cb79c53bbc2c63_dep.map | 8 + ...r_ac7e93dc0ac771f348cb79c53bbc2c63_dep.md5 | 1 + ...r_ac7e93dc0ac771f348cb79c53bbc2c63_dep.png | Bin 0 -> 7113 bytes .../dir_cac887cdc914e38789e96b845f5af5f7.html | 121 + .../dir_cac887cdc914e38789e96b845f5af5f7.js | 7 + ...r_cac887cdc914e38789e96b845f5af5f7_dep.map | 4 + ...r_cac887cdc914e38789e96b845f5af5f7_dep.md5 | 1 + ...r_cac887cdc914e38789e96b845f5af5f7_dep.png | Bin 0 -> 2214 bytes .../dir_ce71d4586c8d4197821100ba9d13a192.html | 126 + .../dir_ce71d4586c8d4197821100ba9d13a192.js | 10 + ...r_ce71d4586c8d4197821100ba9d13a192_dep.map | 8 + ...r_ce71d4586c8d4197821100ba9d13a192_dep.md5 | 1 + ...r_ce71d4586c8d4197821100ba9d13a192_dep.png | Bin 0 -> 7299 bytes .../dir_d764433721efa0360239d8d8b8cb04f9.html | 124 + .../dir_d764433721efa0360239d8d8b8cb04f9.js | 10 + ...r_d764433721efa0360239d8d8b8cb04f9_dep.map | 6 + ...r_d764433721efa0360239d8d8b8cb04f9_dep.md5 | 1 + ...r_d764433721efa0360239d8d8b8cb04f9_dep.png | Bin 0 -> 4466 bytes .../dir_e1a715d407a4074a9fa63b2e02ec2b8f.html | 115 + .../dir_e1a715d407a4074a9fa63b2e02ec2b8f.js | 4 + ...r_e1a715d407a4074a9fa63b2e02ec2b8f_dep.map | 4 + ...r_e1a715d407a4074a9fa63b2e02ec2b8f_dep.md5 | 1 + ...r_e1a715d407a4074a9fa63b2e02ec2b8f_dep.png | Bin 0 -> 3360 bytes .../dir_ee532ceb613f48f23d20ef02624c3a91.html | 119 + .../dir_ee532ceb613f48f23d20ef02624c3a91.js | 5 + ...r_ee532ceb613f48f23d20ef02624c3a91_dep.map | 6 + ...r_ee532ceb613f48f23d20ef02624c3a91_dep.md5 | 1 + ...r_ee532ceb613f48f23d20ef02624c3a91_dep.png | Bin 0 -> 5504 bytes doc/SAE102-SpaceInvaders/html/doc.png | Bin 0 -> 746 bytes doc/SAE102-SpaceInvaders/html/doxygen.css | 1841 ++++++++++++ doc/SAE102-SpaceInvaders/html/doxygen.svg | 26 + doc/SAE102-SpaceInvaders/html/dynsections.js | 128 + doc/SAE102-SpaceInvaders/html/files.html | 209 ++ doc/SAE102-SpaceInvaders/html/files_dup.js | 7 + .../html/folderclosed.png | Bin 0 -> 616 bytes doc/SAE102-SpaceInvaders/html/folderopen.png | Bin 0 -> 597 bytes doc/SAE102-SpaceInvaders/html/functions.html | 101 + .../html/functions_a.html | 110 + .../html/functions_b.html | 108 + .../html/functions_c.html | 117 + .../html/functions_d.html | 118 + .../html/functions_dup.js | 28 + .../html/functions_e.html | 106 + .../html/functions_enum.html | 104 + .../html/functions_eval.html | 148 + .../html/functions_f.html | 108 + .../html/functions_func.html | 101 + .../html/functions_func.js | 23 + .../html/functions_func_a.html | 104 + .../html/functions_func_c.html | 112 + .../html/functions_func_d.html | 116 + .../html/functions_func_e.html | 103 + .../html/functions_func_f.html | 104 + .../html/functions_func_g.html | 143 + .../html/functions_func_h.html | 103 + .../html/functions_func_i.html | 111 + .../html/functions_func_l.html | 103 + .../html/functions_func_m.html | 105 + .../html/functions_func_o.html | 118 + .../html/functions_func_p.html | 106 + .../html/functions_func_r.html | 109 + .../html/functions_func_s.html | 137 + .../html/functions_func_t.html | 106 + .../html/functions_func_u.html | 101 + .../html/functions_func_v.html | 102 + .../html/functions_func_w.html | 102 + .../html/functions_func_~.html | 112 + .../html/functions_g.html | 146 + .../html/functions_h.html | 104 + .../html/functions_i.html | 117 + .../html/functions_k.html | 103 + .../html/functions_l.html | 107 + .../html/functions_m.html | 128 + .../html/functions_n.html | 101 + .../html/functions_o.html | 120 + .../html/functions_p.html | 113 + .../html/functions_r.html | 111 + .../html/functions_rela.html | 99 + .../html/functions_s.html | 143 + .../html/functions_t.html | 131 + .../html/functions_type.html | 100 + .../html/functions_u.html | 102 + .../html/functions_v.html | 103 + .../html/functions_vars.html | 251 ++ .../html/functions_w.html | 103 + .../html/functions_x.html | 101 + .../html/functions_y.html | 101 + .../html/functions_~.html | 112 + doc/SAE102-SpaceInvaders/html/globals.html | 220 ++ .../html/globals_defs.html | 171 ++ .../html/globals_enum.html | 102 + .../html/globals_func.html | 106 + .../html/globals_type.html | 104 + .../html/globals_vars.html | 109 + .../html/graph_legend.html | 159 + .../html/graph_legend.md5 | 1 + .../html/graph_legend.png | Bin 0 -> 21351 bytes doc/SAE102-SpaceInvaders/html/hierarchy.html | 158 + doc/SAE102-SpaceInvaders/html/hierarchy.js | 66 + doc/SAE102-SpaceInvaders/html/index.html | 99 + .../html/inherit_graph_0.map | 3 + .../html/inherit_graph_0.md5 | 1 + .../html/inherit_graph_0.png | Bin 0 -> 1669 bytes .../html/inherit_graph_1.map | 3 + .../html/inherit_graph_1.md5 | 1 + .../html/inherit_graph_1.png | Bin 0 -> 1372 bytes .../html/inherit_graph_10.map | 3 + .../html/inherit_graph_10.md5 | 1 + .../html/inherit_graph_10.png | Bin 0 -> 1431 bytes .../html/inherit_graph_11.map | 3 + .../html/inherit_graph_11.md5 | 1 + .../html/inherit_graph_11.png | Bin 0 -> 1650 bytes .../html/inherit_graph_12.map | 3 + .../html/inherit_graph_12.md5 | 1 + .../html/inherit_graph_12.png | Bin 0 -> 2331 bytes .../html/inherit_graph_13.map | 3 + .../html/inherit_graph_13.md5 | 1 + .../html/inherit_graph_13.png | Bin 0 -> 2065 bytes .../html/inherit_graph_14.map | 11 + .../html/inherit_graph_14.md5 | 1 + .../html/inherit_graph_14.png | Bin 0 -> 32162 bytes .../html/inherit_graph_15.map | 3 + .../html/inherit_graph_15.md5 | 1 + .../html/inherit_graph_15.png | Bin 0 -> 1368 bytes .../html/inherit_graph_16.map | 4 + .../html/inherit_graph_16.md5 | 1 + .../html/inherit_graph_16.png | Bin 0 -> 3831 bytes .../html/inherit_graph_17.map | 3 + .../html/inherit_graph_17.md5 | 1 + .../html/inherit_graph_17.png | Bin 0 -> 2060 bytes .../html/inherit_graph_18.map | 3 + .../html/inherit_graph_18.md5 | 1 + .../html/inherit_graph_18.png | Bin 0 -> 2947 bytes .../html/inherit_graph_19.map | 4 + .../html/inherit_graph_19.md5 | 1 + .../html/inherit_graph_19.png | Bin 0 -> 2462 bytes .../html/inherit_graph_2.map | 3 + .../html/inherit_graph_2.md5 | 1 + .../html/inherit_graph_2.png | Bin 0 -> 910 bytes .../html/inherit_graph_20.map | 3 + .../html/inherit_graph_20.md5 | 1 + .../html/inherit_graph_20.png | Bin 0 -> 926 bytes .../html/inherit_graph_21.map | 3 + .../html/inherit_graph_21.md5 | 1 + .../html/inherit_graph_21.png | Bin 0 -> 1180 bytes .../html/inherit_graph_22.map | 3 + .../html/inherit_graph_22.md5 | 1 + .../html/inherit_graph_22.png | Bin 0 -> 1302 bytes .../html/inherit_graph_23.map | 4 + .../html/inherit_graph_23.md5 | 1 + .../html/inherit_graph_23.png | Bin 0 -> 2763 bytes .../html/inherit_graph_24.map | 3 + .../html/inherit_graph_24.md5 | 1 + .../html/inherit_graph_24.png | Bin 0 -> 1271 bytes .../html/inherit_graph_25.map | 3 + .../html/inherit_graph_25.md5 | 1 + .../html/inherit_graph_25.png | Bin 0 -> 1800 bytes .../html/inherit_graph_26.map | 8 + .../html/inherit_graph_26.md5 | 1 + .../html/inherit_graph_26.png | Bin 0 -> 13408 bytes .../html/inherit_graph_27.map | 5 + .../html/inherit_graph_27.md5 | 1 + .../html/inherit_graph_27.png | Bin 0 -> 5139 bytes .../html/inherit_graph_3.map | 3 + .../html/inherit_graph_3.md5 | 1 + .../html/inherit_graph_3.png | Bin 0 -> 798 bytes .../html/inherit_graph_4.map | 3 + .../html/inherit_graph_4.md5 | 1 + .../html/inherit_graph_4.png | Bin 0 -> 1611 bytes .../html/inherit_graph_5.map | 3 + .../html/inherit_graph_5.md5 | 1 + .../html/inherit_graph_5.png | Bin 0 -> 750 bytes .../html/inherit_graph_6.map | 3 + .../html/inherit_graph_6.md5 | 1 + .../html/inherit_graph_6.png | Bin 0 -> 845 bytes .../html/inherit_graph_7.map | 3 + .../html/inherit_graph_7.md5 | 1 + .../html/inherit_graph_7.png | Bin 0 -> 1278 bytes .../html/inherit_graph_8.map | 3 + .../html/inherit_graph_8.md5 | 1 + .../html/inherit_graph_8.png | Bin 0 -> 1614 bytes .../html/inherit_graph_9.map | 3 + .../html/inherit_graph_9.md5 | 1 + .../html/inherit_graph_9.png | Bin 0 -> 1082 bytes doc/SAE102-SpaceInvaders/html/inherits.html | 261 ++ doc/SAE102-SpaceInvaders/html/jquery.js | 35 + doc/SAE102-SpaceInvaders/html/menu.js | 127 + doc/SAE102-SpaceInvaders/html/menudata.js | 159 + .../html/namespacemembers.html | 156 + .../html/namespacemembers_enum.html | 99 + .../html/namespacemembers_eval.html | 116 + .../html/namespacemembers_func.html | 99 + .../html/namespacemembers_type.html | 100 + .../html/namespacemembers_vars.html | 116 + doc/SAE102-SpaceInvaders/html/namespaces.html | 135 + .../html/namespaces_dup.js | 11 + doc/SAE102-SpaceInvaders/html/nav_f.png | Bin 0 -> 153 bytes doc/SAE102-SpaceInvaders/html/nav_g.png | Bin 0 -> 95 bytes doc/SAE102-SpaceInvaders/html/nav_h.png | Bin 0 -> 98 bytes doc/SAE102-SpaceInvaders/html/navtree.css | 147 + doc/SAE102-SpaceInvaders/html/navtree.js | 549 ++++ doc/SAE102-SpaceInvaders/html/navtreedata.js | 78 + .../html/navtreeindex0.js | 253 ++ .../html/navtreeindex1.js | 253 ++ .../html/navtreeindex2.js | 253 ++ .../html/navtreeindex3.js | 253 ++ .../html/navtreeindex4.js | 138 + doc/SAE102-SpaceInvaders/html/open.png | Bin 0 -> 123 bytes doc/SAE102-SpaceInvaders/html/pages.html | 104 + doc/SAE102-SpaceInvaders/html/resize.js | 150 + .../html/search/all_0.html | 37 + doc/SAE102-SpaceInvaders/html/search/all_0.js | 5 + .../html/search/all_1.html | 37 + doc/SAE102-SpaceInvaders/html/search/all_1.js | 22 + .../html/search/all_10.html | 37 + .../html/search/all_10.js | 5 + .../html/search/all_11.html | 37 + .../html/search/all_11.js | 20 + .../html/search/all_12.html | 37 + .../html/search/all_12.js | 62 + .../html/search/all_13.html | 37 + .../html/search/all_13.js | 48 + .../html/search/all_14.html | 37 + .../html/search/all_14.js | 9 + .../html/search/all_15.html | 37 + .../html/search/all_15.js | 8 + .../html/search/all_16.html | 37 + .../html/search/all_16.js | 9 + .../html/search/all_17.html | 37 + .../html/search/all_17.js | 4 + .../html/search/all_18.html | 37 + .../html/search/all_18.js | 4 + .../html/search/all_19.html | 37 + .../html/search/all_19.js | 15 + .../html/search/all_2.html | 37 + doc/SAE102-SpaceInvaders/html/search/all_2.js | 11 + .../html/search/all_3.html | 37 + doc/SAE102-SpaceInvaders/html/search/all_3.js | 35 + .../html/search/all_4.html | 37 + doc/SAE102-SpaceInvaders/html/search/all_4.js | 31 + .../html/search/all_5.html | 37 + doc/SAE102-SpaceInvaders/html/search/all_5.js | 20 + .../html/search/all_6.html | 37 + doc/SAE102-SpaceInvaders/html/search/all_6.js | 13 + .../html/search/all_7.html | 37 + doc/SAE102-SpaceInvaders/html/search/all_7.js | 67 + .../html/search/all_8.html | 37 + doc/SAE102-SpaceInvaders/html/search/all_8.js | 10 + .../html/search/all_9.html | 37 + doc/SAE102-SpaceInvaders/html/search/all_9.js | 45 + .../html/search/all_a.html | 37 + doc/SAE102-SpaceInvaders/html/search/all_a.js | 39 + .../html/search/all_b.html | 37 + doc/SAE102-SpaceInvaders/html/search/all_b.js | 11 + .../html/search/all_c.html | 37 + doc/SAE102-SpaceInvaders/html/search/all_c.js | 49 + .../html/search/all_d.html | 37 + doc/SAE102-SpaceInvaders/html/search/all_d.js | 14 + .../html/search/all_e.html | 37 + doc/SAE102-SpaceInvaders/html/search/all_e.js | 23 + .../html/search/all_f.html | 37 + doc/SAE102-SpaceInvaders/html/search/all_f.js | 41 + .../html/search/classes_0.html | 37 + .../html/search/classes_0.js | 4 + .../html/search/classes_1.html | 37 + .../html/search/classes_1.js | 8 + .../html/search/classes_2.html | 37 + .../html/search/classes_2.js | 6 + .../html/search/classes_3.html | 37 + .../html/search/classes_3.js | 7 + .../html/search/classes_4.html | 37 + .../html/search/classes_4.js | 10 + .../html/search/classes_5.html | 37 + .../html/search/classes_5.js | 4 + .../html/search/classes_6.html | 37 + .../html/search/classes_6.js | 8 + .../html/search/classes_7.html | 37 + .../html/search/classes_7.js | 7 + .../html/search/classes_8.html | 37 + .../html/search/classes_8.js | 5 + .../html/search/classes_9.html | 37 + .../html/search/classes_9.js | 7 + .../html/search/classes_a.html | 37 + .../html/search/classes_a.js | 9 + .../html/search/classes_b.html | 37 + .../html/search/classes_b.js | 4 + .../html/search/close.svg | 31 + .../html/search/defines_0.html | 37 + .../html/search/defines_0.js | 4 + .../html/search/defines_1.html | 37 + .../html/search/defines_1.js | 6 + .../html/search/defines_2.html | 37 + .../html/search/defines_2.js | 6 + .../html/search/defines_3.html | 37 + .../html/search/defines_3.js | 6 + .../html/search/defines_4.html | 37 + .../html/search/defines_4.js | 6 + .../html/search/defines_5.html | 37 + .../html/search/defines_5.js | 5 + .../html/search/defines_6.html | 37 + .../html/search/defines_6.js | 5 + .../html/search/defines_7.html | 37 + .../html/search/defines_7.js | 9 + .../html/search/defines_8.html | 37 + .../html/search/defines_8.js | 9 + .../html/search/defines_9.html | 37 + .../html/search/defines_9.js | 4 + .../html/search/defines_a.html | 37 + .../html/search/defines_a.js | 4 + .../html/search/enums_0.html | 37 + .../html/search/enums_0.js | 4 + .../html/search/enums_1.html | 37 + .../html/search/enums_1.js | 5 + .../html/search/enums_2.html | 37 + .../html/search/enums_2.js | 4 + .../html/search/enums_3.html | 37 + .../html/search/enums_3.js | 4 + .../html/search/enums_4.html | 37 + .../html/search/enums_4.js | 4 + .../html/search/enums_5.html | 37 + .../html/search/enums_5.js | 6 + .../html/search/enums_6.html | 37 + .../html/search/enums_6.js | 4 + .../html/search/enums_7.html | 37 + .../html/search/enums_7.js | 4 + .../html/search/enumvalues_0.html | 37 + .../html/search/enumvalues_0.js | 10 + .../html/search/enumvalues_1.html | 37 + .../html/search/enumvalues_1.js | 10 + .../html/search/enumvalues_2.html | 37 + .../html/search/enumvalues_2.js | 4 + .../html/search/enumvalues_3.html | 37 + .../html/search/enumvalues_3.js | 6 + .../html/search/enumvalues_4.html | 37 + .../html/search/enumvalues_4.js | 4 + .../html/search/enumvalues_5.html | 37 + .../html/search/enumvalues_5.js | 4 + .../html/search/enumvalues_6.html | 37 + .../html/search/enumvalues_6.js | 18 + .../html/search/enumvalues_7.html | 37 + .../html/search/enumvalues_7.js | 10 + .../html/search/enumvalues_8.html | 37 + .../html/search/enumvalues_8.js | 5 + .../html/search/enumvalues_9.html | 37 + .../html/search/enumvalues_9.js | 4 + .../html/search/enumvalues_a.html | 37 + .../html/search/enumvalues_a.js | 5 + .../html/search/enumvalues_b.html | 37 + .../html/search/enumvalues_b.js | 4 + .../html/search/enumvalues_c.html | 37 + .../html/search/enumvalues_c.js | 20 + .../html/search/enumvalues_d.html | 37 + .../html/search/enumvalues_d.js | 4 + .../html/search/files_0.html | 37 + .../html/search/files_0.js | 4 + .../html/search/files_1.html | 37 + .../html/search/files_1.js | 12 + .../html/search/files_2.html | 37 + .../html/search/files_2.js | 9 + .../html/search/files_3.html | 37 + .../html/search/files_3.js | 9 + .../html/search/files_4.html | 37 + .../html/search/files_4.js | 15 + .../html/search/files_5.html | 37 + .../html/search/files_5.js | 12 + .../html/search/files_6.html | 37 + .../html/search/files_6.js | 4 + .../html/search/files_7.html | 37 + .../html/search/files_7.js | 11 + .../html/search/files_8.html | 37 + .../html/search/files_8.js | 14 + .../html/search/files_9.html | 37 + .../html/search/files_9.js | 4 + .../html/search/files_a.html | 37 + .../html/search/files_a.js | 5 + .../html/search/files_b.html | 37 + .../html/search/files_b.js | 8 + .../html/search/files_c.html | 37 + .../html/search/files_c.js | 9 + .../html/search/files_d.html | 37 + .../html/search/files_d.js | 6 + .../html/search/files_e.html | 37 + .../html/search/files_e.js | 4 + .../html/search/functions_0.html | 37 + .../html/search/functions_0.js | 4 + .../html/search/functions_1.html | 37 + .../html/search/functions_1.js | 10 + .../html/search/functions_10.html | 37 + .../html/search/functions_10.js | 4 + .../html/search/functions_11.html | 37 + .../html/search/functions_11.js | 6 + .../html/search/functions_12.html | 37 + .../html/search/functions_12.js | 5 + .../html/search/functions_13.html | 37 + .../html/search/functions_13.js | 15 + .../html/search/functions_2.html | 37 + .../html/search/functions_2.js | 15 + .../html/search/functions_3.html | 37 + .../html/search/functions_3.js | 19 + .../html/search/functions_4.html | 37 + .../html/search/functions_4.js | 6 + .../html/search/functions_5.html | 37 + .../html/search/functions_5.js | 7 + .../html/search/functions_6.html | 37 + .../html/search/functions_6.js | 46 + .../html/search/functions_7.html | 37 + .../html/search/functions_7.js | 6 + .../html/search/functions_8.html | 37 + .../html/search/functions_8.js | 14 + .../html/search/functions_9.html | 37 + .../html/search/functions_9.js | 6 + .../html/search/functions_a.html | 37 + .../html/search/functions_a.js | 9 + .../html/search/functions_b.html | 37 + .../html/search/functions_b.js | 22 + .../html/search/functions_c.html | 37 + .../html/search/functions_c.js | 9 + .../html/search/functions_d.html | 37 + .../html/search/functions_d.js | 13 + .../html/search/functions_e.html | 37 + .../html/search/functions_e.js | 41 + .../html/search/functions_f.html | 37 + .../html/search/functions_f.js | 10 + .../html/search/mag_sel.svg | 74 + .../html/search/namespaces_0.html | 37 + .../html/search/namespaces_0.js | 11 + .../html/search/nomatches.html | 13 + .../html/search/pages_0.html | 37 + .../html/search/pages_0.js | 4 + .../html/search/related_0.html | 37 + .../html/search/related_0.js | 4 + .../html/search/search.css | 263 ++ .../html/search/search.js | 794 +++++ .../html/search/search_l.png | Bin 0 -> 567 bytes .../html/search/search_m.png | Bin 0 -> 158 bytes .../html/search/search_r.png | Bin 0 -> 553 bytes .../html/search/searchdata.js | 48 + .../html/search/typedefs_0.html | 37 + .../html/search/typedefs_0.js | 4 + .../html/search/typedefs_1.html | 37 + .../html/search/typedefs_1.js | 4 + .../html/search/typedefs_2.html | 37 + .../html/search/typedefs_2.js | 5 + .../html/search/typedefs_3.html | 37 + .../html/search/typedefs_3.js | 4 + .../html/search/typedefs_4.html | 37 + .../html/search/typedefs_4.js | 5 + .../html/search/typedefs_5.html | 37 + .../html/search/typedefs_5.js | 5 + .../html/search/typedefs_6.html | 37 + .../html/search/typedefs_6.js | 4 + .../html/search/variables_0.html | 37 + .../html/search/variables_0.js | 4 + .../html/search/variables_1.html | 37 + .../html/search/variables_1.js | 8 + .../html/search/variables_10.html | 37 + .../html/search/variables_10.js | 13 + .../html/search/variables_11.html | 37 + .../html/search/variables_11.js | 4 + .../html/search/variables_12.html | 37 + .../html/search/variables_12.js | 4 + .../html/search/variables_13.html | 37 + .../html/search/variables_13.js | 4 + .../html/search/variables_14.html | 37 + .../html/search/variables_14.js | 4 + .../html/search/variables_2.html | 37 + .../html/search/variables_2.js | 6 + .../html/search/variables_3.html | 37 + .../html/search/variables_3.js | 6 + .../html/search/variables_4.html | 37 + .../html/search/variables_4.js | 5 + .../html/search/variables_5.html | 37 + .../html/search/variables_5.js | 5 + .../html/search/variables_6.html | 37 + .../html/search/variables_6.js | 4 + .../html/search/variables_7.html | 37 + .../html/search/variables_7.js | 14 + .../html/search/variables_8.html | 37 + .../html/search/variables_8.js | 22 + .../html/search/variables_9.html | 37 + .../html/search/variables_9.js | 7 + .../html/search/variables_a.html | 37 + .../html/search/variables_a.js | 23 + .../html/search/variables_b.html | 37 + .../html/search/variables_b.js | 4 + .../html/search/variables_c.html | 37 + .../html/search/variables_c.js | 4 + .../html/search/variables_d.html | 37 + .../html/search/variables_d.js | 11 + .../html/search/variables_e.html | 37 + .../html/search/variables_e.js | 6 + .../html/search/variables_f.html | 37 + .../html/search/variables_f.js | 9 + doc/SAE102-SpaceInvaders/html/splitbar.png | Bin 0 -> 314 bytes doc/SAE102-SpaceInvaders/html/sync_off.png | Bin 0 -> 853 bytes doc/SAE102-SpaceInvaders/html/sync_on.png | Bin 0 -> 845 bytes doc/SAE102-SpaceInvaders/html/tab_a.png | Bin 0 -> 142 bytes doc/SAE102-SpaceInvaders/html/tab_b.png | Bin 0 -> 169 bytes doc/SAE102-SpaceInvaders/html/tab_h.png | Bin 0 -> 177 bytes doc/SAE102-SpaceInvaders/html/tab_s.png | Bin 0 -> 184 bytes doc/SAE102-SpaceInvaders/html/tabs.css | 1 + doc/SAE102-SpaceInvaders/latex/LOGO.png | Bin 0 -> 22834 bytes doc/SAE102-SpaceInvaders/latex/Makefile | 23 + doc/SAE102-SpaceInvaders/latex/annotated.tex | 46 + .../d0/d1d/classns_audio_1_1_audio_engine.tex | 171 ++ .../latex/d0/d20/sprite_8h__dep__incl.md5 | 1 + .../latex/d0/d20/sprite_8h__dep__incl.pdf | Bin 0 -> 19296 bytes .../latex/d0/d27/display_8cpp_8o_8d.tex | 2 + .../d0/d27/display_8cpp_8o_8d_source.tex | 260 ++ .../latex/d0/d2f/class_god.tex | 184 ++ .../latex/d0/d37/classns_gui_1_1_sprite.tex | 260 ++ .../d0/d4a/cexception_8hpp__dep__incl.md5 | 1 + .../d0/d4a/cexception_8hpp__dep__incl.pdf | Bin 0 -> 7831 bytes ...n_1_1_i_transitionable__inherit__graph.md5 | 1 + ...n_1_1_i_transitionable__inherit__graph.pdf | Bin 0 -> 10367 bytes .../latex/d0/d5c/namespacens_audio.tex | 16 + .../latex/d0/d65/config_management_8cpp.tex | 93 + ...7782a08b7ba0d847c257bf3d42bca7_icgraph.md5 | 1 + ...7782a08b7ba0d847c257bf3d42bca7_icgraph.pdf | Bin 0 -> 13799 bytes ...f46c4d5619bf4116121148193c0e34c_cgraph.md5 | 1 + ...f46c4d5619bf4116121148193c0e34c_cgraph.pdf | Bin 0 -> 7422 bytes ...46c4d5619bf4116121148193c0e34c_icgraph.md5 | 1 + ...46c4d5619bf4116121148193c0e34c_icgraph.pdf | Bin 0 -> 13047 bytes .../d0/d65/config_management_8cpp_source.tex | 316 ++ .../d6c/classns_event_1_1_event_manager.tex | 88 + .../d0/d70/classns_gui_1_1_glut_font.tex | 125 + .../d80/classns_exception_1_1_c_exception.tex | 198 ++ .../latex/d0/d8d/class_invaders_grid.tex | 93 + ...184c30c8a60fdbe8abed9b9455d35d2_cgraph.md5 | 1 + ...184c30c8a60fdbe8abed9b9455d35d2_cgraph.pdf | Bin 0 -> 8947 bytes ...327fc6f3a003e65ff3c131698ca6982_cgraph.md5 | 1 + ...327fc6f3a003e65ff3c131698ca6982_cgraph.pdf | Bin 0 -> 8517 bytes ...27fc6f3a003e65ff3c131698ca6982_icgraph.md5 | 1 + ...27fc6f3a003e65ff3c131698ca6982_icgraph.pdf | Bin 0 -> 7686 bytes ...assns_shape_1_1_rectangle__coll__graph.md5 | 1 + ...assns_shape_1_1_rectangle__coll__graph.pdf | Bin 0 -> 15143 bytes .../latex/d0/dc7/my_sprite_8cpp.tex | 12 + .../latex/d0/dc7/my_sprite_8cpp_source.tex | 33 + ...n_1_1_transition_contract__coll__graph.md5 | 1 + ...n_1_1_transition_contract__coll__graph.pdf | Bin 0 -> 7636 bytes .../latex/d0/df3/struct_menu__coll__graph.md5 | 1 + .../latex/d0/df3/struct_menu__coll__graph.pdf | Bin 0 -> 8893 bytes ...ns_graphics_1_1_vec2_d__inherit__graph.md5 | 1 + ...ns_graphics_1_1_vec2_d__inherit__graph.pdf | Bin 0 -> 8317 bytes .../latex/d1/d10/game_8h__incl.md5 | 1 + .../latex/d1/d10/game_8h__incl.pdf | Bin 0 -> 30655 bytes ...structns_event_1_1_mouse_click_data__t.tex | 77 + .../latex/d1/d3a/_c_make_c_compiler_id_8c.tex | 244 ++ .../d3a/_c_make_c_compiler_id_8c_source.tex | 809 ++++++ .../class_good_pixel_manager__coll__graph.md5 | 1 + .../class_good_pixel_manager__coll__graph.pdf | Bin 0 -> 9426 bytes .../d44/classconfig__error__coll__graph.md5 | 1 + .../d44/classconfig__error__coll__graph.pdf | Bin 0 -> 11101 bytes .../d4b/struct_config_data__coll__graph.md5 | 1 + .../d4b/struct_config_data__coll__graph.pdf | Bin 0 -> 14311 bytes .../latex/d1/d5a/glut__font_8h.tex | 43 + .../latex/d1/d5a/glut__font_8h_source.tex | 40 + .../latex/d1/d6d/good_pixel_manager_8cpp.tex | 11 + .../d1/d6d/good_pixel_manager_8cpp_source.tex | 21 + .../classns_gui_1_1_text__inherit__graph.md5 | 1 + .../classns_gui_1_1_text__inherit__graph.pdf | Bin 0 -> 8230 bytes .../latex/d1/d9d/draw_entities_8cpp_8o_8d.tex | 2 + .../d9d/draw_entities_8cpp_8o_8d_source.tex | 253 ++ .../latex/d1/dbc/rectangle_8h__dep__incl.md5 | 1 + .../latex/d1/dbc/rectangle_8h__dep__incl.pdf | Bin 0 -> 18295 bytes .../latex/d1/dcb/player_def_8h__dep__incl.md5 | 1 + .../latex/d1/dcb/player_def_8h__dep__incl.pdf | Bin 0 -> 15584 bytes .../latex/d1/dd8/class_invaders_column.tex | 124 + ...2fad2377c0113268e94d4c90f688ec_icgraph.md5 | 1 + ...2fad2377c0113268e94d4c90f688ec_icgraph.pdf | Bin 0 -> 8952 bytes ...21ea06c4b99ae790c5f69b0b70986be_cgraph.md5 | 1 + ...21ea06c4b99ae790c5f69b0b70986be_cgraph.pdf | Bin 0 -> 7841 bytes ...1ea06c4b99ae790c5f69b0b70986be_icgraph.md5 | 1 + ...1ea06c4b99ae790c5f69b0b70986be_icgraph.pdf | Bin 0 -> 8191 bytes ...ns_util_1_1_i_editable__inherit__graph.md5 | 1 + ...ns_util_1_1_i_editable__inherit__graph.pdf | Bin 0 -> 9701 bytes .../latex/d1/de4/game_managers_8cpp.tex | 29 + .../d1/de4/game_managers_8cpp_source.tex | 225 ++ .../latex/d1/de6/rectangle_8h__incl.md5 | 1 + .../latex/d1/de6/rectangle_8h__incl.pdf | Bin 0 -> 11553 bytes .../d1/df2/struct_player_def__coll__graph.md5 | 1 + .../d1/df2/struct_player_def__coll__graph.pdf | Bin 0 -> 9344 bytes .../latex/d2/d15/classns_shape_1_1_shape.tex | 169 ++ ...ass_good_pixel_manager__inherit__graph.md5 | 1 + ...ass_good_pixel_manager__inherit__graph.pdf | Bin 0 -> 7256 bytes .../latex/d2/d68/event__manager_8h__incl.md5 | 1 + .../latex/d2/d68/event__manager_8h__incl.pdf | Bin 0 -> 7815 bytes .../latex/d2/d7f/ieditable_8h__incl.md5 | 1 + .../latex/d2/d7f/ieditable_8h__incl.pdf | Bin 0 -> 7864 bytes .../latex/d2/d94/pixel_manager_8cpp_8o_8d.tex | 2 + .../d94/pixel_manager_8cpp_8o_8d_source.tex | 250 ++ .../latex/d2/d96/class_good_pixel_manager.tex | 58 + ...classns_shape_1_1_line__inherit__graph.md5 | 1 + ...classns_shape_1_1_line__inherit__graph.pdf | Bin 0 -> 8687 bytes .../d2/db4/config_management_8cpp__incl.md5 | 1 + .../d2/db4/config_management_8cpp__incl.pdf | Bin 0 -> 32297 bytes .../latex/d2/dc4/shape_8h__dep__incl.md5 | 1 + .../latex/d2/dc4/shape_8h__dep__incl.pdf | Bin 0 -> 20116 bytes .../latex/d2/dc9/itransitionable_8h__incl.md5 | 1 + .../latex/d2/dc9/itransitionable_8h__incl.pdf | Bin 0 -> 7223 bytes .../latex/d2/dd5/game_8h.tex | 60 + .../latex/d2/dd5/game_8h_source.tex | 119 + .../latex/d2/ddb/class_my_sprite.tex | 67 + ...assns_graphics_1_1_vec2_d__coll__graph.md5 | 1 + ...assns_graphics_1_1_vec2_d__coll__graph.pdf | Bin 0 -> 7820 bytes ...assns_shape_1_1_circle__inherit__graph.md5 | 1 + ...assns_shape_1_1_circle__inherit__graph.pdf | Bin 0 -> 8742 bytes .../latex/d3/d08/ieditable_8h__dep__incl.md5 | 1 + .../latex/d3/d08/ieditable_8h__dep__incl.pdf | Bin 0 -> 31949 bytes .../class_pixel_manager__inherit__graph.md5 | 1 + .../class_pixel_manager__inherit__graph.pdf | Bin 0 -> 7250 bytes .../latex/d3/d28/classconfig__error.tex | 57 + .../classns_gui_1_1_sprite__coll__graph.md5 | 1 + .../classns_gui_1_1_sprite__coll__graph.pdf | Bin 0 -> 8324 bytes .../latex/d3/d2e/classns_shape_1_1_circle.tex | 298 ++ .../latex/d3/d35/cexception_8hpp__incl.md5 | 1 + .../latex/d3/d35/cexception_8hpp__incl.pdf | Bin 0 -> 9877 bytes .../latex/d3/d54/menu_8h.tex | 48 + .../latex/d3/d54/menu_8h_source.tex | 23 + .../latex/d3/d5c/namespacens_gui.tex | 20 + .../latex/d3/d62/player_8h.tex | 40 + .../latex/d3/d62/player_8h_source.tex | 31 + .../latex/d3/d63/game_managers_8cpp__incl.md5 | 1 + .../latex/d3/d63/game_managers_8cpp__incl.pdf | Bin 0 -> 31030 bytes .../d3/d66/_c_make_c_x_x_compiler_id_8cpp.tex | 257 ++ .../_c_make_c_x_x_compiler_id_8cpp_source.tex | 797 +++++ .../latex/d3/d68/game_basics_8cpp_8o_8d.tex | 2 + .../d3/d68/game_basics_8cpp_8o_8d_source.tex | 264 ++ .../latex/d3/d6c/pixel_manager_8cpp__incl.md5 | 1 + .../latex/d3/d6c/pixel_manager_8cpp__incl.pdf | Bin 0 -> 21452 bytes .../latex/d3/d71/classns_shape_1_1_line.tex | 332 +++ .../latex/d3/d99/pixel_manager_8cpp.tex | 11 + .../d3/d99/pixel_manager_8cpp_source.tex | 48 + .../latex/d3/db1/struct_player.tex | 206 ++ ...6b5d53d568f357f77df80d0859fe8db_cgraph.md5 | 1 + ...6b5d53d568f357f77df80d0859fe8db_cgraph.pdf | Bin 0 -> 8188 bytes ...bd873fbf46cb105cb038b51251a812_icgraph.md5 | 1 + ...bd873fbf46cb105cb038b51251a812_icgraph.pdf | Bin 0 -> 7548 bytes ...acef142ba14d6af7a6dfcb8ef327cd_icgraph.md5 | 1 + ...acef142ba14d6af7a6dfcb8ef327cd_icgraph.pdf | Bin 0 -> 7418 bytes .../latex/d3/db6/circle_8h.tex | 53 + .../latex/d3/db6/circle_8h_source.tex | 61 + ..._1_transition_contract__inherit__graph.md5 | 1 + ..._1_transition_contract__inherit__graph.pdf | Bin 0 -> 7011 bytes .../latex/d3/dd4/player_def_8h.tex | 49 + .../latex/d3/dd4/player_def_8h_source.tex | 29 + .../dd8/class_invaders_grid__coll__graph.md5 | 1 + .../dd8/class_invaders_grid__coll__graph.pdf | Bin 0 -> 7248 bytes .../latex/d3/dea/namespacens_util.tex | 43 + ...5ba3ba3ebef98e447b47ee40f55dd1a_cgraph.md5 | 1 + ...5ba3ba3ebef98e447b47ee40f55dd1a_cgraph.pdf | Bin 0 -> 7522 bytes .../d13/classns_transition_1_1_transition.tex | 205 ++ .../d4/d13/transition__types_8h__incl.md5 | 1 + .../d4/d13/transition__types_8h__incl.pdf | Bin 0 -> 7367 bytes .../latex/d4/d1a/rgbacolor_8h__incl.md5 | 1 + .../latex/d4/d1a/rgbacolor_8h__incl.pdf | Bin 0 -> 8845 bytes .../latex/d4/d22/projectiles_8cpp__incl.md5 | 1 + .../latex/d4/d22/projectiles_8cpp__incl.pdf | Bin 0 -> 13334 bytes .../latex/d4/d2c/my_sprite_8h__incl.md5 | 1 + .../latex/d4/d2c/my_sprite_8h__incl.pdf | Bin 0 -> 11861 bytes .../latex/d4/d45/draw_entities_8cpp__incl.md5 | 1 + .../latex/d4/d45/draw_entities_8cpp__incl.pdf | Bin 0 -> 22722 bytes .../latex/d4/d4d/shape_8h__incl.md5 | 1 + .../latex/d4/d4d/shape_8h__incl.pdf | Bin 0 -> 10571 bytes .../latex/d4/d57/god_8h.tex | 148 + .../latex/d4/d57/god_8h_source.tex | 54 + .../latex/d4/d74/draw_menus_8cpp__incl.md5 | 1 + .../latex/d4/d74/draw_menus_8cpp__incl.pdf | Bin 0 -> 22020 bytes .../latex/d4/d7a/projectiles_8cpp.tex | 34 + .../latex/d4/d7a/projectiles_8cpp_source.tex | 12 + .../d7d/unionns_event_1_1_event_data__t.tex | 63 + .../latex/d4/d98/play_mode_8h.tex | 77 + .../latex/d4/d98/play_mode_8h_source.tex | 19 + .../d4/dbe/config_management_8h__incl.md5 | 1 + .../d4/dbe/config_management_8h__incl.pdf | Bin 0 -> 11674 bytes .../latex/d4/dc9/ieditable_8hpp.tex | 36 + .../latex/d4/dc9/ieditable_8hpp_source.tex | 21 + .../latex/d4/dd5/god_manager_8cpp_8o_8d.tex | 2 + .../d4/dd5/god_manager_8cpp_8o_8d_source.tex | 260 ++ .../dec/classns_util_1_1_i_fonctor_unaire.tex | 65 + .../latex/d4/dfa/scores_manager_8h__incl.md5 | 1 + .../latex/d4/dfa/scores_manager_8h__incl.pdf | Bin 0 -> 13252 bytes .../latex/d4/dfd/ieditable_8h.tex | 63 + .../latex/d4/dfd/ieditable_8h_source.tex | 36 + .../latex/d5/d0d/transition_8h__dep__incl.md5 | 1 + .../latex/d5/d0d/transition_8h__dep__incl.pdf | Bin 0 -> 7514 bytes .../latex/d5/d1e/my_sprite_8cpp__incl.md5 | 1 + .../latex/d5/d1e/my_sprite_8cpp__incl.pdf | Bin 0 -> 14861 bytes .../latex/d5/d5f/glut__font_8h__dep__incl.md5 | 1 + .../latex/d5/d5f/glut__font_8h__dep__incl.pdf | Bin 0 -> 18769 bytes .../latex/d5/d60/player_8cpp__incl.md5 | 1 + .../latex/d5/d60/player_8cpp__incl.pdf | Bin 0 -> 6971 bytes .../latex/d5/d60/utils_8h.tex | 268 ++ .../latex/d5/d60/utils_8h_source.tex | 60 + ...graphics_1_1_r_g_b_acolor__coll__graph.md5 | 1 + ...graphics_1_1_r_g_b_acolor__coll__graph.pdf | Bin 0 -> 8009 bytes .../latex/d5/d65/line_8h__incl.md5 | 1 + .../latex/d5/d65/line_8h__incl.pdf | Bin 0 -> 11548 bytes .../latex/d5/d6e/itransitionable_8h.tex | 52 + .../d5/d6e/itransitionable_8h_source.tex | 28 + .../latex/d5/d84/scores_manager_8h.tex | 52 + .../latex/d5/d84/scores_manager_8h_source.tex | 41 + .../latex/d5/d93/utils_8cpp__incl.md5 | 1 + .../latex/d5/d93/utils_8cpp__incl.pdf | Bin 0 -> 12887 bytes .../latex/d5/da0/namespacens_graphics.tex | 229 ++ .../latex/d5/da4/invader_grids_8cpp__incl.md5 | 1 + .../latex/d5/da4/invader_grids_8cpp__incl.pdf | Bin 0 -> 7733 bytes .../latex/d5/daa/god_8h__dep__incl.md5 | 1 + .../latex/d5/daa/god_8h__dep__incl.pdf | Bin 0 -> 15556 bytes .../latex/d5/daa/transition__types_8h.tex | 54 + .../d5/daa/transition__types_8h_source.tex | 22 + .../latex/d5/dd0/mingl_8h.tex | 56 + .../latex/d5/dd0/mingl_8h_source.tex | 118 + .../d5/de4/pixel_manager_8h__dep__incl.md5 | 1 + .../d5/de4/pixel_manager_8h__dep__incl.pdf | Bin 0 -> 17589 bytes .../latex/d6/d1e/namespacens_shape.tex | 24 + ...ructns_event_1_1_event__t__coll__graph.md5 | 1 + ...ructns_event_1_1_event__t__coll__graph.pdf | Bin 0 -> 8474 bytes .../latex/d6/d29/game_managers_8cpp_8o_8d.tex | 2 + .../d29/game_managers_8cpp_8o_8d_source.tex | 260 ++ .../latex/d6/d39/md__q_u_e_s_t_i_o_n_s.tex | 15 + .../d8a/class_config_builder__coll__graph.md5 | 1 + .../d8a/class_config_builder__coll__graph.pdf | Bin 0 -> 14752 bytes .../latex/d6/d96/circle_8h__incl.md5 | 1 + .../latex/d6/d96/circle_8h__incl.pdf | Bin 0 -> 11555 bytes .../d6/d9d/itransitionable_8h__dep__incl.md5 | 1 + .../d6/d9d/itransitionable_8h__dep__incl.pdf | Bin 0 -> 23589 bytes .../latex/d6/da4/game_basics_8cpp__incl.md5 | 1 + .../latex/d6/da4/game_basics_8cpp__incl.pdf | Bin 0 -> 32082 bytes .../latex/d6/dc5/vec2d_8h__dep__incl.md5 | 1 + .../latex/d6/dc5/vec2d_8h__dep__incl.pdf | Bin 0 -> 28593 bytes .../latex/d6/dd9/projectiles_8h__incl.md5 | 1 + .../latex/d6/dd9/projectiles_8h__incl.pdf | Bin 0 -> 12972 bytes .../latex/d6/de4/vec2d_8h.tex | 53 + .../latex/d6/de4/vec2d_8h_source.tex | 96 + .../latex/d6/def/invaders_grid_8h.tex | 70 + .../latex/d6/def/invaders_grid_8h_source.tex | 41 + .../latex/d6/df5/circle_8h__dep__incl.md5 | 1 + .../latex/d6/df5/circle_8h__dep__incl.pdf | Bin 0 -> 18169 bytes .../latex/d6/dfb/sprite_8h__incl.md5 | 1 + .../latex/d6/dfb/sprite_8h__incl.pdf | Bin 0 -> 11306 bytes .../latex/d7/d18/audioengine_8h.tex | 46 + .../latex/d7/d18/audioengine_8h_source.tex | 56 + .../structns_event_1_1_mouse_move_data__t.tex | 53 + ...sns_transition_1_1_transition_contract.tex | 364 +++ .../latex/d7/d32/vec2d_8h__incl.md5 | 1 + .../latex/d7/d32/vec2d_8h__incl.pdf | Bin 0 -> 8648 bytes .../latex/d7/d53/triangle_8h__dep__incl.md5 | 1 + .../latex/d7/d53/triangle_8h__dep__incl.pdf | Bin 0 -> 18164 bytes .../latex/d7/d5b/projectiles_8h.tex | 65 + .../latex/d7/d5b/projectiles_8h_source.tex | 23 + .../latex/d7/d5d/line_8h.tex | 53 + .../latex/d7/d5d/line_8h_source.tex | 68 + .../latex/d7/d65/class_god__coll__graph.md5 | 1 + .../latex/d7/d65/class_god__coll__graph.pdf | Bin 0 -> 8522 bytes .../latex/d7/d75/class_torpedo.tex | 96 + ...lassns_transition_1_1_i_transitionable.tex | 104 + .../latex/d7/dee/god_8h__incl.md5 | 1 + .../latex/d7/dee/god_8h__incl.pdf | Bin 0 -> 13387 bytes .../d7/df5/good_pixel_manager_8h__incl.md5 | 1 + .../d7/df5/good_pixel_manager_8h__incl.pdf | Bin 0 -> 21584 bytes .../latex/d7/df7/transition_8h.tex | 52 + .../latex/d7/df7/transition_8h_source.tex | 55 + .../latex/d7/dfc/play_mode_8h__dep__incl.md5 | 1 + .../latex/d7/dfc/play_mode_8h__dep__incl.pdf | Bin 0 -> 18288 bytes .../latex/d8/d02/idrawable_8h.tex | 52 + .../latex/d8/d02/idrawable_8h_source.tex | 37 + .../latex/d8/d06/namespacens_exception.tex | 144 + .../d8/d0b/scores_manager_8h__dep__incl.md5 | 1 + .../d8/d0b/scores_manager_8h__dep__incl.pdf | Bin 0 -> 18565 bytes .../latex/d8/d17/ieditable_8hpp__incl.md5 | 1 + .../latex/d8/d17/ieditable_8hpp__incl.pdf | Bin 0 -> 7857 bytes ...lassns_shape_1_1_triangle__coll__graph.md5 | 1 + ...lassns_shape_1_1_triangle__coll__graph.pdf | Bin 0 -> 15139 bytes .../latex/d8/d31/invader_def_8h__incl.md5 | 1 + .../latex/d8/d31/invader_def_8h__incl.pdf | Bin 0 -> 13087 bytes .../latex/d8/d37/cexception_8h__incl.md5 | 1 + .../latex/d8/d37/cexception_8h__incl.pdf | Bin 0 -> 9823 bytes .../class_invaders_column__inherit__graph.md5 | 1 + .../class_invaders_column__inherit__graph.pdf | Bin 0 -> 7297 bytes .../latex/d8/d40/mingl_8h__dep__incl.md5 | 1 + .../latex/d8/d40/mingl_8h__dep__incl.pdf | Bin 0 -> 23887 bytes .../latex/d8/d67/god_manager_8cpp__incl.md5 | 1 + .../latex/d8/d67/god_manager_8cpp__incl.pdf | Bin 0 -> 31041 bytes .../latex/d8/d68/cexception_8h.tex | 62 + .../latex/d8/d68/cexception_8h_source.tex | 49 + .../latex/d8/d71/errors_8cpp.tex | 11 + .../latex/d8/d71/errors_8cpp_source.tex | 11 + .../d8/d74/classns_shape_1_1_triangle.tex | 334 +++ ...exception_1_1_c_exception__coll__graph.md5 | 1 + ...exception_1_1_c_exception__coll__graph.pdf | Bin 0 -> 7670 bytes .../latex/d8/d9e/projectiles_8cpp_8o_8d.tex | 2 + .../d8/d9e/projectiles_8cpp_8o_8d_source.tex | 213 ++ .../d8/da2/classns_graphics_1_1_vec2_d.tex | 614 ++++ ...f3d729b05b3cd93e9eff21c74b89a1_icgraph.md5 | 1 + ...f3d729b05b3cd93e9eff21c74b89a1_icgraph.pdf | Bin 0 -> 10513 bytes ...0fbda9cca27b9dc0fe068a38ae5e5e_icgraph.md5 | 1 + ...0fbda9cca27b9dc0fe068a38ae5e5e_icgraph.pdf | Bin 0 -> 9281 bytes ...assns_transition_1_1_transition_engine.tex | 99 + .../latex/d8/dbe/transition_8h__incl.md5 | 1 + .../latex/d8/dbe/transition_8h__incl.pdf | Bin 0 -> 9201 bytes .../latex/d8/dc2/line_8h__dep__incl.md5 | 1 + .../latex/d8/dc2/line_8h__dep__incl.pdf | Bin 0 -> 18163 bytes .../dda/config_management_8h__dep__incl.md5 | 1 + .../dda/config_management_8h__dep__incl.pdf | Bin 0 -> 12106 bytes .../latex/d8/def/errcode_8h__dep__incl.md5 | 1 + .../latex/d8/def/errcode_8h__dep__incl.pdf | Bin 0 -> 8229 bytes .../latex/d9/d15/god_manager_8cpp.tex | 11 + .../latex/d9/d15/god_manager_8cpp_source.tex | 145 + .../latex/d9/d29/namespacens_transition.tex | 59 + .../latex/d9/d2a/menu_8h__dep__incl.md5 | 1 + .../latex/d9/d2a/menu_8h__dep__incl.pdf | Bin 0 -> 17988 bytes .../latex/d9/d2f/player_8h__dep__incl.md5 | 1 + .../latex/d9/d2f/player_8h__dep__incl.pdf | Bin 0 -> 15349 bytes ...sns_shape_1_1_triangle__inherit__graph.md5 | 1 + ...sns_shape_1_1_triangle__inherit__graph.pdf | Bin 0 -> 8783 bytes .../latex/d9/d4c/utils_8h__dep__incl.md5 | 1 + .../latex/d9/d4c/utils_8h__dep__incl.pdf | Bin 0 -> 22991 bytes .../d9/d6a/classns_util_1_1_i_editable.tex | 111 + ...0bbe582b95383ed3f1453109035853_icgraph.md5 | 1 + ...0bbe582b95383ed3f1453109035853_icgraph.pdf | Bin 0 -> 7515 bytes .../d9/d72/event__manager_8h__dep__incl.md5 | 1 + .../d9/d72/event__manager_8h__dep__incl.pdf | Bin 0 -> 24292 bytes .../d9/d80/scores_manager_8cpp_8o_8d.tex | 2 + .../d80/scores_manager_8cpp_8o_8d_source.tex | 218 ++ .../classns_shape_1_1_shape__coll__graph.md5 | 1 + .../classns_shape_1_1_shape__coll__graph.pdf | Bin 0 -> 14070 bytes .../classns_shape_1_1_line__coll__graph.md5 | 1 + .../classns_shape_1_1_line__coll__graph.pdf | Bin 0 -> 15014 bytes .../latex/d9/dbb/text_8h__incl.md5 | 1 + .../latex/d9/dbb/text_8h__incl.pdf | Bin 0 -> 11538 bytes .../latex/d9/dcc/text_8h.tex | 56 + .../latex/d9/dcc/text_8h_source.tex | 98 + .../class_invaders_grid__inherit__graph.md5 | 1 + .../class_invaders_grid__inherit__graph.pdf | Bin 0 -> 7248 bytes .../latex/d9/df0/cexception_8hpp.tex | 48 + .../latex/d9/df0/cexception_8hpp_source.tex | 36 + .../latex/d9/dff/ifonctorunaire_8hpp.tex | 12 + .../d9/dff/ifonctorunaire_8hpp_source.tex | 26 + .../latex/da/d15/my_sprite_8h__dep__incl.md5 | 1 + .../latex/da/d15/my_sprite_8h__dep__incl.pdf | Bin 0 -> 18608 bytes .../latex/da/d18/shape_8h.tex | 54 + .../latex/da/d18/shape_8h_source.tex | 43 + .../latex/da/d23/classns_gui_1_1_text.tex | 507 ++++ ...06796a15191e7682eb4abd0ecc515e_icgraph.md5 | 1 + ...06796a15191e7682eb4abd0ecc515e_icgraph.pdf | Bin 0 -> 7896 bytes ...e2854b349731f1cdc0574e7297bc50_icgraph.md5 | 1 + ...e2854b349731f1cdc0574e7297bc50_icgraph.pdf | Bin 0 -> 8191 bytes ...58c9cd1203c3e52b7728e0211e9daa_icgraph.md5 | 1 + ...58c9cd1203c3e52b7728e0211e9daa_icgraph.pdf | Bin 0 -> 7900 bytes .../latex/da/d37/good_pixel_manager_8h.tex | 24 + .../da/d37/good_pixel_manager_8h_source.tex | 27 + ...nsition_1_1_transition__inherit__graph.md5 | 1 + ...nsition_1_1_transition__inherit__graph.pdf | Bin 0 -> 7023 bytes .../latex/da/d42/rgbacolor_8h__dep__incl.md5 | 1 + .../latex/da/d42/rgbacolor_8h__dep__incl.pdf | Bin 0 -> 29250 bytes .../latex/da/d69/event__manager_8h.tex | 53 + .../latex/da/d69/event__manager_8h_source.tex | 36 + .../latex/da/d7f/triangle_8h__incl.md5 | 1 + .../latex/da/d7f/triangle_8h__incl.pdf | Bin 0 -> 11545 bytes .../da6/classns_gui_1_1_text__coll__graph.md5 | 1 + .../da6/classns_gui_1_1_text__coll__graph.pdf | Bin 0 -> 8230 bytes .../latex/da/da7/struct_config_data.tex | 391 +++ .../da/db0/class_torpedo__coll__graph.md5 | 1 + .../da/db0/class_torpedo__coll__graph.pdf | Bin 0 -> 7880 bytes .../latex/da/db0/errors_8cpp_8o_8d.tex | 2 + .../latex/da/db0/errors_8cpp_8o_8d_source.tex | 129 + .../latex/da/dce/main_8cpp__incl.md5 | 1 + .../latex/da/dce/main_8cpp__incl.pdf | Bin 0 -> 31048 bytes .../da/dd1/config_management_8cpp_8o_8d.tex | 2 + .../config_management_8cpp_8o_8d_source.tex | 268 ++ .../latex/da/ddc/audioengine_8h__incl.md5 | 1 + .../latex/da/ddc/audioengine_8h__incl.pdf | Bin 0 -> 7890 bytes .../latex/da/de9/invader_grids_8cpp.tex | 12 + .../da/de9/invader_grids_8cpp_source.tex | 69 + .../latex/da/dfa/cexception_8h__dep__incl.md5 | 1 + .../latex/da/dfa/cexception_8h__dep__incl.pdf | Bin 0 -> 7833 bytes .../latex/db/d08/sprite_8h.tex | 135 + .../latex/db/d08/sprite_8h_source.tex | 66 + .../db/d15/classns_shape_1_1_rectangle.tex | 319 ++ .../latex/db/d17/transition__contract_8h.tex | 55 + .../db/d17/transition__contract_8h_source.tex | 69 + .../d29/classns_graphics_1_1_i_drawable.tex | 99 + .../latex/db/d29/utils_8h__incl.md5 | 1 + .../latex/db/d29/utils_8h__incl.pdf | Bin 0 -> 12532 bytes .../latex/db/d36/idrawable_8h__incl.md5 | 1 + .../latex/db/d36/idrawable_8h__incl.pdf | Bin 0 -> 7349 bytes .../latex/db/d57/player_8cpp_8o_8d.tex | 2 + .../latex/db/d57/player_8cpp_8o_8d_source.tex | 10 + .../latex/db/d70/config_data_8h.tex | 69 + .../latex/db/d70/config_data_8h_source.tex | 67 + .../latex/db/d74/rgbacolor_8h.tex | 90 + .../latex/db/d74/rgbacolor_8h_source.tex | 86 + .../latex/db/d80/player_8cpp.tex | 11 + .../latex/db/d80/player_8cpp_source.tex | 25 + .../latex/db/d86/display_8cpp.tex | 54 + .../latex/db/d86/display_8cpp_source.tex | 173 ++ .../latex/db/d95/errors_8h__incl.md5 | 1 + .../latex/db/d95/errors_8h__incl.pdf | Bin 0 -> 7129 bytes .../da1/transition__types_8h__dep__incl.md5 | 1 + .../da1/transition__types_8h__dep__incl.pdf | Bin 0 -> 8550 bytes .../latex/db/da9/invader_def_8h.tex | 50 + .../latex/db/da9/invader_def_8h_source.tex | 20 + .../class_invaders_column__coll__graph.md5 | 1 + .../class_invaders_column__coll__graph.pdf | Bin 0 -> 7297 bytes .../latex/db/dba/text_8h__dep__incl.md5 | 1 + .../latex/db/dba/text_8h__dep__incl.pdf | Bin 0 -> 18298 bytes .../classconfig__error__inherit__graph.md5 | 1 + .../classconfig__error__inherit__graph.pdf | Bin 0 -> 11101 bytes .../latex/db/dd0/rectangle_8h.tex | 53 + .../latex/db/dd0/rectangle_8h_source.tex | 65 + ...classns_gui_1_1_sprite__inherit__graph.md5 | 1 + ...classns_gui_1_1_sprite__inherit__graph.pdf | Bin 0 -> 8324 bytes .../latex/db/df1/namespacens_event.tex | 62 + .../latex/dc/d0d/errors_8h__dep__incl.md5 | 1 + .../latex/dc/d0d/errors_8h__dep__incl.pdf | Bin 0 -> 12537 bytes .../d25/classns_graphics_1_1_r_g_b_acolor.tex | 307 ++ ...lassns_shape_1_1_shape__inherit__graph.md5 | 1 + ...lassns_shape_1_1_shape__inherit__graph.pdf | Bin 0 -> 9762 bytes .../latex/dc/d34/class_pixel_manager.tex | 825 ++++++ ...61f872b418537446952b17533ff02d6_cgraph.md5 | 1 + ...61f872b418537446952b17533ff02d6_cgraph.pdf | Bin 0 -> 7784 bytes ...1f872b418537446952b17533ff02d6_icgraph.md5 | 1 + ...1f872b418537446952b17533ff02d6_icgraph.pdf | Bin 0 -> 9531 bytes ...4f4569284c7b0ba9d75738600494402_cgraph.md5 | 1 + ...4f4569284c7b0ba9d75738600494402_cgraph.pdf | Bin 0 -> 11170 bytes ...99102dfb3ddb3995233ff632a7475dc_cgraph.md5 | 1 + ...99102dfb3ddb3995233ff632a7475dc_cgraph.pdf | Bin 0 -> 8062 bytes ...a725d6d04cce92ce8d43d58175e28f_icgraph.md5 | 1 + ...a725d6d04cce92ce8d43d58175e28f_icgraph.pdf | Bin 0 -> 9632 bytes ...0c8c220730ef121c78b6ff9b3a941d3_cgraph.md5 | 1 + ...0c8c220730ef121c78b6ff9b3a941d3_cgraph.pdf | Bin 0 -> 20253 bytes ...31894fc3a88e00c4c33e12c2be1aac_icgraph.md5 | 1 + ...31894fc3a88e00c4c33e12c2be1aac_icgraph.pdf | Bin 0 -> 8940 bytes ...9a1801e2c89c10c6a5c9ef33c83e8ec_cgraph.md5 | 1 + ...9a1801e2c89c10c6a5c9ef33c83e8ec_cgraph.pdf | Bin 0 -> 12223 bytes ...a1801e2c89c10c6a5c9ef33c83e8ec_icgraph.md5 | 1 + ...a1801e2c89c10c6a5c9ef33c83e8ec_icgraph.pdf | Bin 0 -> 9521 bytes ...e7390472c4a79482b10b36ccde0b1f4_cgraph.md5 | 1 + ...e7390472c4a79482b10b36ccde0b1f4_cgraph.pdf | Bin 0 -> 9535 bytes ...2e04eeae1dfe23f8da76a0bb1770a5_icgraph.md5 | 1 + ...2e04eeae1dfe23f8da76a0bb1770a5_icgraph.pdf | Bin 0 -> 9518 bytes ...9a986401035a12c8e12a015b7ac250a_cgraph.md5 | 1 + ...9a986401035a12c8e12a015b7ac250a_cgraph.pdf | Bin 0 -> 9002 bytes ...a986401035a12c8e12a015b7ac250a_icgraph.md5 | 1 + ...a986401035a12c8e12a015b7ac250a_icgraph.pdf | Bin 0 -> 8376 bytes ...55b819d8edf14edcd0d87d5fd3966fd_cgraph.md5 | 1 + ...55b819d8edf14edcd0d87d5fd3966fd_cgraph.pdf | Bin 0 -> 8959 bytes ...5b819d8edf14edcd0d87d5fd3966fd_icgraph.md5 | 1 + ...5b819d8edf14edcd0d87d5fd3966fd_icgraph.pdf | Bin 0 -> 9744 bytes ...bd88ddbbd706078ed039c942931df6a_cgraph.md5 | 1 + ...bd88ddbbd706078ed039c942931df6a_cgraph.pdf | Bin 0 -> 15833 bytes ...dbbb5087907bd0bbd44b63a6906a11f_cgraph.md5 | 1 + ...dbbb5087907bd0bbd44b63a6906a11f_cgraph.pdf | Bin 0 -> 15833 bytes ...bbb5087907bd0bbd44b63a6906a11f_icgraph.md5 | 1 + ...bbb5087907bd0bbd44b63a6906a11f_icgraph.pdf | Bin 0 -> 8377 bytes ...a51fa0a1ef8ac59076669ac68c7e152_cgraph.md5 | 1 + ...a51fa0a1ef8ac59076669ac68c7e152_cgraph.pdf | Bin 0 -> 20792 bytes ...f5bd3e9f79200dbb2e7c0a5b9346625_cgraph.md5 | 1 + ...f5bd3e9f79200dbb2e7c0a5b9346625_cgraph.pdf | Bin 0 -> 16795 bytes .../latex/dc/d3b/draw_entities_8cpp.tex | 14 + .../dc/d3b/draw_entities_8cpp_source.tex | 102 + .../latex/dc/d45/config_data_8h__incl.md5 | 1 + .../latex/dc/d45/config_data_8h__incl.pdf | Bin 0 -> 19257 bytes ...phics_1_1_r_g_b_acolor__inherit__graph.md5 | 1 + ...phics_1_1_r_g_b_acolor__inherit__graph.pdf | Bin 0 -> 8009 bytes .../dc/d4a/transition__contract_8h__incl.md5 | 1 + .../dc/d4a/transition__contract_8h__incl.pdf | Bin 0 -> 8791 bytes .../latex/dc/d5f/utils_8cpp_8o_8d.tex | 2 + .../latex/dc/d5f/utils_8cpp_8o_8d_source.tex | 212 ++ .../latex/dc/d69/draw_menus_8cpp_8o_8d.tex | 2 + .../dc/d69/draw_menus_8cpp_8o_8d_source.tex | 252 ++ .../latex/dc/d6e/class_scores_manager.tex | 115 + ...e841ce851aa0784f9ad0c22fef362e9_cgraph.md5 | 1 + ...e841ce851aa0784f9ad0c22fef362e9_cgraph.pdf | Bin 0 -> 8328 bytes .../latex/dc/d76/errors_8cpp__incl.md5 | 1 + .../latex/dc/d76/errors_8cpp__incl.pdf | Bin 0 -> 7444 bytes .../latex/dc/d77/my_sprite_8h.tex | 25 + .../latex/dc/d77/my_sprite_8h_source.tex | 22 + .../latex/dc/d94/event_8hpp.tex | 57 + .../latex/dc/d94/event_8hpp_source.tex | 43 + .../dc/d99/structns_event_1_1_event__t.tex | 63 + .../latex/dc/db6/transition__engine_8h.tex | 47 + .../dc/db6/transition__engine_8h_source.tex | 39 + .../dbb/class_pixel_manager__coll__graph.md5 | 1 + .../dbb/class_pixel_manager__coll__graph.pdf | Bin 0 -> 8995 bytes .../dc/dcb/config_data_8h__dep__incl.md5 | 1 + .../dc/dcb/config_data_8h__dep__incl.pdf | Bin 0 -> 15001 bytes ...s_event_1_1_event_data__t__coll__graph.md5 | 1 + ...s_event_1_1_event_data__t__coll__graph.pdf | Bin 0 -> 8064 bytes .../dc/ddf/projectiles_8h__dep__incl.md5 | 1 + .../dc/ddf/projectiles_8h__dep__incl.pdf | Bin 0 -> 15435 bytes ...eption_1_1_c_exception__inherit__graph.md5 | 1 + ...eption_1_1_c_exception__inherit__graph.pdf | Bin 0 -> 7670 bytes .../d1b/good_pixel_manager_8h__dep__incl.md5 | 1 + .../d1b/good_pixel_manager_8h__dep__incl.pdf | Bin 0 -> 8336 bytes .../latex/dd/d1f/class_game.tex | 174 ++ ...85d2ce9845c75b62064dc6d60f79eab_cgraph.md5 | 1 + ...85d2ce9845c75b62064dc6d60f79eab_cgraph.pdf | Bin 0 -> 8874 bytes ...5d2ce9845c75b62064dc6d60f79eab_icgraph.md5 | 1 + ...5d2ce9845c75b62064dc6d60f79eab_icgraph.pdf | Bin 0 -> 7106 bytes ...4570e2b1a4930b1ab1c957b5e60320e_cgraph.md5 | 1 + ...4570e2b1a4930b1ab1c957b5e60320e_cgraph.pdf | Bin 0 -> 8317 bytes ...570e2b1a4930b1ab1c957b5e60320e_icgraph.md5 | 1 + ...570e2b1a4930b1ab1c957b5e60320e_icgraph.pdf | Bin 0 -> 7914 bytes ...6c18f49964d49c3c5c826ef678f0792_cgraph.md5 | 1 + ...6c18f49964d49c3c5c826ef678f0792_cgraph.pdf | Bin 0 -> 14813 bytes ...8202b79983c3b0f8d6db6c01d17fa6_icgraph.md5 | 1 + ...8202b79983c3b0f8d6db6c01d17fa6_icgraph.pdf | Bin 0 -> 8637 bytes ...raphics_1_1_i_drawable__inherit__graph.md5 | 1 + ...raphics_1_1_i_drawable__inherit__graph.pdf | Bin 0 -> 10733 bytes .../latex/dd/d69/idrawable_8h__dep__incl.md5 | 1 + .../latex/dd/d69/idrawable_8h__dep__incl.pdf | Bin 0 -> 28472 bytes .../latex/dd/d6a/triangle_8h.tex | 53 + .../latex/dd/d6a/triangle_8h_source.tex | 69 + .../latex/dd/d86/struct_invader_type_def.tex | 71 + .../latex/dd/d91/config_management_8h.tex | 49 + .../dd/d91/config_management_8h_source.tex | 40 + .../dd/d91/scores_manager_8cpp__incl.md5 | 1 + .../dd/d91/scores_manager_8cpp__incl.pdf | Bin 0 -> 14071 bytes .../dd/d99/good_pixel_manager_8cpp_8o_8d.tex | 2 + .../good_pixel_manager_8cpp_8o_8d_source.tex | 251 ++ .../dd/dad/invaders_grid_8h__dep__incl.md5 | 1 + .../dd/dad/invaders_grid_8h__dep__incl.pdf | Bin 0 -> 17213 bytes .../latex/dd/dc1/event_8hpp__dep__incl.md5 | 1 + .../latex/dd/dc1/event_8hpp__dep__incl.pdf | Bin 0 -> 24689 bytes .../latex/dd/dd5/main_8cpp_8o_8d.tex | 2 + .../latex/dd/dd5/main_8cpp_8o_8d_source.tex | 260 ++ .../dd/df7/invader_def_8h__dep__incl.md5 | 1 + .../dd/df7/invader_def_8h__dep__incl.pdf | Bin 0 -> 15492 bytes .../latex/de/d06/utils_8cpp.tex | 72 + .../latex/de/d06/utils_8cpp_source.tex | 17 + .../latex/de/d3c/macros_8h.tex | 47 + .../latex/de/d3c/macros_8h_source.tex | 13 + ...transition_1_1_transition__coll__graph.md5 | 1 + ...transition_1_1_transition__coll__graph.pdf | Bin 0 -> 8067 bytes .../latex/de/d45/errors_8h.tex | 25 + .../latex/de/d45/errors_8h_source.tex | 22 + .../latex/de/d45/invader_grids_8cpp_8o_8d.tex | 2 + .../d45/invader_grids_8cpp_8o_8d_source.tex | 152 + .../latex/de/d7a/draw_menus_8cpp.tex | 16 + .../latex/de/d7a/draw_menus_8cpp_source.tex | 188 ++ .../latex/de/d97/errcode_8h.tex | 82 + .../latex/de/d97/errcode_8h_source.tex | 49 + .../latex/de/d99/invaders_grid_8h__incl.md5 | 1 + .../latex/de/d99/invaders_grid_8h__incl.pdf | Bin 0 -> 6926 bytes .../latex/de/d9f/scores_manager_8cpp.tex | 103 + ...2c4159c3b8bb0975d0774f10bca414_icgraph.md5 | 1 + ...2c4159c3b8bb0975d0774f10bca414_icgraph.pdf | Bin 0 -> 7584 bytes ...1539e5b89d68f9e342f614ee0a24b9_icgraph.md5 | 1 + ...1539e5b89d68f9e342f614ee0a24b9_icgraph.pdf | Bin 0 -> 7782 bytes .../de/d9f/scores_manager_8cpp_source.tex | 100 + .../latex/de/da0/player_def_8h__incl.md5 | 1 + .../latex/de/da0/player_def_8h__incl.pdf | Bin 0 -> 9341 bytes .../latex/de/db0/game_basics_8cpp.tex | 94 + .../latex/de/db0/game_basics_8cpp_source.tex | 174 ++ .../latex/de/db3/struct_menu.tex | 103 + .../latex/de/dbb/menu_8h__incl.md5 | 1 + .../latex/de/dbb/menu_8h__incl.pdf | Bin 0 -> 7181 bytes .../de/de0/transition__engine_8h__incl.md5 | 1 + .../de/de0/transition__engine_8h__incl.pdf | Bin 0 -> 9989 bytes .../latex/de/dfa/class_min_g_l.tex | 410 +++ ...a0da9d0729e9c7dbd1121b0956866d_icgraph.md5 | 1 + ...a0da9d0729e9c7dbd1121b0956866d_icgraph.pdf | Bin 0 -> 10673 bytes ...c7718b9e966c8147cd56483dcf4e8d_icgraph.md5 | 1 + ...c7718b9e966c8147cd56483dcf4e8d_icgraph.pdf | Bin 0 -> 7344 bytes ...9922f0bdde2e38698adddaf57f6eda_icgraph.md5 | 1 + ...9922f0bdde2e38698adddaf57f6eda_icgraph.pdf | Bin 0 -> 14743 bytes ...62a0a0ced7879bc0cc65e267e8d7fc_icgraph.md5 | 1 + ...62a0a0ced7879bc0cc65e267e8d7fc_icgraph.pdf | Bin 0 -> 7528 bytes ...c940758616957683ffb2e239bba774_icgraph.md5 | 1 + ...c940758616957683ffb2e239bba774_icgraph.pdf | Bin 0 -> 10369 bytes ...0833403a4fb3df8010c132e81b207f_icgraph.md5 | 1 + ...0833403a4fb3df8010c132e81b207f_icgraph.pdf | Bin 0 -> 9154 bytes ...bacd1567089fb4641ed7b416cfe74d_icgraph.md5 | 1 + ...bacd1567089fb4641ed7b416cfe74d_icgraph.pdf | Bin 0 -> 10973 bytes ...750fd4c8f97cfe693b1acb903424cf_icgraph.md5 | 1 + ...750fd4c8f97cfe693b1acb903424cf_icgraph.pdf | Bin 0 -> 8580 bytes .../struct_invader_type_def__coll__graph.md5 | 1 + .../struct_invader_type_def__coll__graph.pdf | Bin 0 -> 8814 bytes .../latex/df/d0a/main_8cpp.tex | 65 + ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.md5 | 1 + ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.pdf | Bin 0 -> 9285 bytes .../latex/df/d0a/main_8cpp_source.tex | 21 + .../df/d0f/class_torpedo__inherit__graph.md5 | 1 + .../df/d0f/class_torpedo__inherit__graph.pdf | Bin 0 -> 7880 bytes .../latex/df/d1b/errcode_8h__incl.md5 | 1 + .../latex/df/d1b/errcode_8h__incl.pdf | Bin 0 -> 7436 bytes .../df/d2c/ieditable_8hpp__dep__incl.md5 | 1 + .../df/d2c/ieditable_8hpp__dep__incl.pdf | Bin 0 -> 31929 bytes .../latex/df/d3c/class_config_builder.tex | 121 + ...08e15906e88336cbc53f19afec65cd6_cgraph.md5 | 1 + ...08e15906e88336cbc53f19afec65cd6_cgraph.pdf | Bin 0 -> 13207 bytes ...8e15906e88336cbc53f19afec65cd6_icgraph.md5 | 1 + ...8e15906e88336cbc53f19afec65cd6_icgraph.pdf | Bin 0 -> 12415 bytes ...791290aa2d314788fcd9f2c44bf79e_icgraph.md5 | 1 + ...791290aa2d314788fcd9f2c44bf79e_icgraph.pdf | Bin 0 -> 12553 bytes ...69e5a0777a3c9339aa96e8ce2e07a9_icgraph.md5 | 1 + ...69e5a0777a3c9339aa96e8ce2e07a9_icgraph.pdf | Bin 0 -> 12122 bytes .../latex/df/d49/mingl_8h__incl.md5 | 1 + .../latex/df/d49/mingl_8h__incl.pdf | Bin 0 -> 12056 bytes .../latex/df/d53/_q_u_e_s_t_i_o_n_s_8md.tex | 2 + .../latex/df/d59/struct_player_keys.tex | 77 + .../latex/df/d71/pixel_manager_8h__incl.md5 | 1 + .../latex/df/d71/pixel_manager_8h__incl.pdf | Bin 0 -> 21093 bytes .../latex/df/d96/struct_score_link.tex | 91 + .../df/d9c/good_pixel_manager_8cpp__incl.md5 | 1 + .../df/d9c/good_pixel_manager_8cpp__incl.pdf | Bin 0 -> 21982 bytes .../latex/df/da5/display_8cpp__incl.md5 | 1 + .../latex/df/da5/display_8cpp__incl.pdf | Bin 0 -> 31040 bytes ...ns_shape_1_1_rectangle__inherit__graph.md5 | 1 + ...ns_shape_1_1_rectangle__inherit__graph.pdf | Bin 0 -> 8906 bytes .../latex/df/db7/pixel_manager_8h.tex | 135 + .../latex/df/db7/pixel_manager_8h_source.tex | 114 + .../transition__contract_8h__dep__incl.md5 | 1 + .../transition__contract_8h__dep__incl.pdf | Bin 0 -> 7966 bytes .../latex/df/dc7/struct_player_def.tex | 71 + .../latex/df/dcc/game_8h__dep__incl.md5 | 1 + .../latex/df/dcc/game_8h__dep__incl.pdf | Bin 0 -> 14513 bytes .../latex/df/dce/my_sprite_8cpp_8o_8d.tex | 2 + .../df/dce/my_sprite_8cpp_8o_8d_source.tex | 233 ++ .../classns_shape_1_1_circle__coll__graph.md5 | 1 + .../classns_shape_1_1_circle__coll__graph.pdf | Bin 0 -> 14980 bytes .../dir_1699be727a800b1d059c6f7f2b91d2ee.tex | 21 + ...r_1699be727a800b1d059c6f7f2b91d2ee_dep.md5 | 1 + ...r_1699be727a800b1d059c6f7f2b91d2ee_dep.pdf | Bin 0 -> 8227 bytes .../dir_1fbb8d44c716845a4f2216eba66f667f.tex | 19 + ...r_1fbb8d44c716845a4f2216eba66f667f_dep.md5 | 1 + ...r_1fbb8d44c716845a4f2216eba66f667f_dep.pdf | Bin 0 -> 7003 bytes .../dir_25c4c5cad5faea1eeaded6c9511d2262.tex | 23 + ...r_25c4c5cad5faea1eeaded6c9511d2262_dep.md5 | 1 + ...r_25c4c5cad5faea1eeaded6c9511d2262_dep.pdf | Bin 0 -> 7232 bytes .../dir_38b50b1963b9814ed543a1e9787696ca.tex | 19 + ...r_38b50b1963b9814ed543a1e9787696ca_dep.md5 | 1 + ...r_38b50b1963b9814ed543a1e9787696ca_dep.pdf | Bin 0 -> 8247 bytes .../dir_3d4ff65f2d65a57155ab8b024be73ea4.tex | 15 + ...r_3d4ff65f2d65a57155ab8b024be73ea4_dep.md5 | 1 + ...r_3d4ff65f2d65a57155ab8b024be73ea4_dep.pdf | Bin 0 -> 7514 bytes .../dir_46e4faec58ae60c9de86211a03f7e6f9.tex | 17 + ...r_46e4faec58ae60c9de86211a03f7e6f9_dep.md5 | 1 + ...r_46e4faec58ae60c9de86211a03f7e6f9_dep.pdf | Bin 0 -> 8509 bytes .../dir_4fef79e7177ba769987a8da36c892c5f.tex | 7 + .../dir_5ccf6f5f6f8f5a0c68d52188c0c1e2bd.tex | 15 + ...r_5ccf6f5f6f8f5a0c68d52188c0c1e2bd_dep.md5 | 1 + ...r_5ccf6f5f6f8f5a0c68d52188c0c1e2bd_dep.pdf | Bin 0 -> 7458 bytes .../dir_5fe5140704c666068512bd3373ce7cd8.tex | 21 + ...r_5fe5140704c666068512bd3373ce7cd8_dep.md5 | 1 + ...r_5fe5140704c666068512bd3373ce7cd8_dep.pdf | Bin 0 -> 7434 bytes .../dir_6048b2af5c015aac2e4ac6ea68798910.tex | 36 + ...r_6048b2af5c015aac2e4ac6ea68798910_dep.md5 | 1 + ...r_6048b2af5c015aac2e4ac6ea68798910_dep.pdf | Bin 0 -> 14937 bytes .../dir_63772b626f2709090f0bdca0f40827b4.tex | 17 + ...r_63772b626f2709090f0bdca0f40827b4_dep.md5 | 1 + ...r_63772b626f2709090f0bdca0f40827b4_dep.pdf | Bin 0 -> 8868 bytes .../dir_64eaeab0778e365230abcd410049d3af.tex | 15 + ...r_64eaeab0778e365230abcd410049d3af_dep.md5 | 1 + ...r_64eaeab0778e365230abcd410049d3af_dep.pdf | Bin 0 -> 7139 bytes .../dir_68267d1309a1af8e8297ef4c3efbcdba.tex | 38 + ...r_68267d1309a1af8e8297ef4c3efbcdba_dep.md5 | 1 + ...r_68267d1309a1af8e8297ef4c3efbcdba_dep.pdf | Bin 0 -> 11010 bytes .../dir_7f57b1e41c5acd0e859ae5f3a2b075a9.tex | 50 + ...r_7f57b1e41c5acd0e859ae5f3a2b075a9_dep.md5 | 1 + ...r_7f57b1e41c5acd0e859ae5f3a2b075a9_dep.pdf | Bin 0 -> 9628 bytes .../dir_99590a9262195452d193bdbce31c2a7d.tex | 15 + ...r_99590a9262195452d193bdbce31c2a7d_dep.md5 | 1 + ...r_99590a9262195452d193bdbce31c2a7d_dep.pdf | Bin 0 -> 8029 bytes .../dir_9dcbf658b5472441fdb790085ab39093.tex | 38 + ...r_9dcbf658b5472441fdb790085ab39093_dep.md5 | 1 + ...r_9dcbf658b5472441fdb790085ab39093_dep.pdf | Bin 0 -> 8531 bytes .../dir_a423c72448a74d112e450f8c05ca4917.tex | 17 + ...r_a423c72448a74d112e450f8c05ca4917_dep.md5 | 1 + ...r_a423c72448a74d112e450f8c05ca4917_dep.pdf | Bin 0 -> 6903 bytes .../dir_a4477655e1244a3313a448fa88b6ead9.tex | 23 + ...r_a4477655e1244a3313a448fa88b6ead9_dep.md5 | 1 + ...r_a4477655e1244a3313a448fa88b6ead9_dep.pdf | Bin 0 -> 9452 bytes .../dir_ac7e93dc0ac771f348cb79c53bbc2c63.tex | 21 + ...r_ac7e93dc0ac771f348cb79c53bbc2c63_dep.md5 | 1 + ...r_ac7e93dc0ac771f348cb79c53bbc2c63_dep.pdf | Bin 0 -> 9593 bytes .../dir_cac887cdc914e38789e96b845f5af5f7.tex | 21 + ...r_cac887cdc914e38789e96b845f5af5f7_dep.md5 | 1 + ...r_cac887cdc914e38789e96b845f5af5f7_dep.pdf | Bin 0 -> 7094 bytes .../dir_ce71d4586c8d4197821100ba9d13a192.tex | 19 + ...r_ce71d4586c8d4197821100ba9d13a192_dep.md5 | 1 + ...r_ce71d4586c8d4197821100ba9d13a192_dep.pdf | Bin 0 -> 9457 bytes .../dir_d764433721efa0360239d8d8b8cb04f9.tex | 19 + ...r_d764433721efa0360239d8d8b8cb04f9_dep.md5 | 1 + ...r_d764433721efa0360239d8d8b8cb04f9_dep.pdf | Bin 0 -> 8433 bytes .../dir_e1a715d407a4074a9fa63b2e02ec2b8f.tex | 15 + ...r_e1a715d407a4074a9fa63b2e02ec2b8f_dep.md5 | 1 + ...r_e1a715d407a4074a9fa63b2e02ec2b8f_dep.pdf | Bin 0 -> 7547 bytes .../dir_ee532ceb613f48f23d20ef02624c3a91.tex | 17 + ...r_ee532ceb613f48f23d20ef02624c3a91_dep.md5 | 1 + ...r_ee532ceb613f48f23d20ef02624c3a91_dep.pdf | Bin 0 -> 8744 bytes doc/SAE102-SpaceInvaders/latex/doxygen.sty | 601 ++++ doc/SAE102-SpaceInvaders/latex/files.tex | 85 + doc/SAE102-SpaceInvaders/latex/hierarchy.tex | 73 + .../latex/longtable_doxygen.sty | 448 +++ doc/SAE102-SpaceInvaders/latex/namespaces.tex | 11 + doc/SAE102-SpaceInvaders/latex/refman.tex | 414 +++ .../latex/tabu_doxygen.sty | 2557 +++++++++++++++++ 2250 files changed, 111789 insertions(+) create mode 100644 doc/SAE102-SpaceInvaders/html/LOGO.png create mode 100644 doc/SAE102-SpaceInvaders/html/annotated.html create mode 100644 doc/SAE102-SpaceInvaders/html/annotated_dup.js create mode 100644 doc/SAE102-SpaceInvaders/html/bc_s.png create mode 100644 doc/SAE102-SpaceInvaders/html/bdwn.png create mode 100644 doc/SAE102-SpaceInvaders/html/classes.html create mode 100644 doc/SAE102-SpaceInvaders/html/closed.png create mode 100644 doc/SAE102-SpaceInvaders/html/d0/d1d/classns_audio_1_1_audio_engine.html create mode 100644 doc/SAE102-SpaceInvaders/html/d0/d1d/classns_audio_1_1_audio_engine.js create mode 100644 doc/SAE102-SpaceInvaders/html/d0/d20/sprite_8h__dep__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/d0/d20/sprite_8h__dep__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d0/d20/sprite_8h__dep__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/d0/d27/display_8cpp_8o_8d.html create mode 100644 doc/SAE102-SpaceInvaders/html/d0/d27/display_8cpp_8o_8d_source.html create mode 100644 doc/SAE102-SpaceInvaders/html/d0/d2f/class_god.html create mode 100644 doc/SAE102-SpaceInvaders/html/d0/d2f/class_god.js create mode 100644 doc/SAE102-SpaceInvaders/html/d0/d37/classns_gui_1_1_sprite.html create mode 100644 doc/SAE102-SpaceInvaders/html/d0/d37/classns_gui_1_1_sprite.js create mode 100644 doc/SAE102-SpaceInvaders/html/d0/d4a/cexception_8hpp__dep__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/d0/d4a/cexception_8hpp__dep__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d0/d4a/cexception_8hpp__dep__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/d0/d4c/classns_transition_1_1_i_transitionable__inherit__graph.map create mode 100644 doc/SAE102-SpaceInvaders/html/d0/d4c/classns_transition_1_1_i_transitionable__inherit__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d0/d4c/classns_transition_1_1_i_transitionable__inherit__graph.png create mode 100644 doc/SAE102-SpaceInvaders/html/d0/d5c/namespacens_audio.html create mode 100644 doc/SAE102-SpaceInvaders/html/d0/d5c/namespacens_audio.js create mode 100644 doc/SAE102-SpaceInvaders/html/d0/d65/config_management_8cpp.html create mode 100644 doc/SAE102-SpaceInvaders/html/d0/d65/config_management_8cpp.js create mode 100644 doc/SAE102-SpaceInvaders/html/d0/d65/config_management_8cpp_a1c7782a08b7ba0d847c257bf3d42bca7_icgraph.map create mode 100644 doc/SAE102-SpaceInvaders/html/d0/d65/config_management_8cpp_a1c7782a08b7ba0d847c257bf3d42bca7_icgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d0/d65/config_management_8cpp_a1c7782a08b7ba0d847c257bf3d42bca7_icgraph.png create mode 100644 doc/SAE102-SpaceInvaders/html/d0/d65/config_management_8cpp_a3f46c4d5619bf4116121148193c0e34c_cgraph.map create mode 100644 doc/SAE102-SpaceInvaders/html/d0/d65/config_management_8cpp_a3f46c4d5619bf4116121148193c0e34c_cgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d0/d65/config_management_8cpp_a3f46c4d5619bf4116121148193c0e34c_cgraph.png create mode 100644 doc/SAE102-SpaceInvaders/html/d0/d65/config_management_8cpp_a3f46c4d5619bf4116121148193c0e34c_icgraph.map create mode 100644 doc/SAE102-SpaceInvaders/html/d0/d65/config_management_8cpp_a3f46c4d5619bf4116121148193c0e34c_icgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d0/d65/config_management_8cpp_a3f46c4d5619bf4116121148193c0e34c_icgraph.png create mode 100644 doc/SAE102-SpaceInvaders/html/d0/d65/config_management_8cpp_source.html create mode 100644 doc/SAE102-SpaceInvaders/html/d0/d6c/classns_event_1_1_event_manager.html create mode 100644 doc/SAE102-SpaceInvaders/html/d0/d6c/classns_event_1_1_event_manager.js create mode 100644 doc/SAE102-SpaceInvaders/html/d0/d70/classns_gui_1_1_glut_font.html create mode 100644 doc/SAE102-SpaceInvaders/html/d0/d70/classns_gui_1_1_glut_font.js create mode 100644 doc/SAE102-SpaceInvaders/html/d0/d80/classns_exception_1_1_c_exception.html create mode 100644 doc/SAE102-SpaceInvaders/html/d0/d80/classns_exception_1_1_c_exception.js create mode 100644 doc/SAE102-SpaceInvaders/html/d0/d8d/class_invaders_column-members.html create mode 100644 doc/SAE102-SpaceInvaders/html/d0/d8d/class_invaders_grid.html create mode 100644 doc/SAE102-SpaceInvaders/html/d0/d8d/class_invaders_grid.js create mode 100644 doc/SAE102-SpaceInvaders/html/d0/d8d/class_invaders_grid_ac184c30c8a60fdbe8abed9b9455d35d2_cgraph.map create mode 100644 doc/SAE102-SpaceInvaders/html/d0/d8d/class_invaders_grid_ac184c30c8a60fdbe8abed9b9455d35d2_cgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d0/d8d/class_invaders_grid_ac184c30c8a60fdbe8abed9b9455d35d2_cgraph.png create mode 100644 doc/SAE102-SpaceInvaders/html/d0/d8d/class_invaders_grid_ad327fc6f3a003e65ff3c131698ca6982_cgraph.map create mode 100644 doc/SAE102-SpaceInvaders/html/d0/d8d/class_invaders_grid_ad327fc6f3a003e65ff3c131698ca6982_cgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d0/d8d/class_invaders_grid_ad327fc6f3a003e65ff3c131698ca6982_cgraph.png create mode 100644 doc/SAE102-SpaceInvaders/html/d0/d8d/class_invaders_grid_ad327fc6f3a003e65ff3c131698ca6982_icgraph.map create mode 100644 doc/SAE102-SpaceInvaders/html/d0/d8d/class_invaders_grid_ad327fc6f3a003e65ff3c131698ca6982_icgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d0/d8d/class_invaders_grid_ad327fc6f3a003e65ff3c131698ca6982_icgraph.png create mode 100644 doc/SAE102-SpaceInvaders/html/d0/dbd/classns_shape_1_1_rectangle__coll__graph.map create mode 100644 doc/SAE102-SpaceInvaders/html/d0/dbd/classns_shape_1_1_rectangle__coll__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d0/dbd/classns_shape_1_1_rectangle__coll__graph.png create mode 100644 doc/SAE102-SpaceInvaders/html/d0/dc7/my_sprite_8cpp.html create mode 100644 doc/SAE102-SpaceInvaders/html/d0/dc7/my_sprite_8cpp_source.html create mode 100644 doc/SAE102-SpaceInvaders/html/d0/de1/classns_transition_1_1_transition_contract__coll__graph.map create mode 100644 doc/SAE102-SpaceInvaders/html/d0/de1/classns_transition_1_1_transition_contract__coll__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d0/de1/classns_transition_1_1_transition_contract__coll__graph.png create mode 100644 doc/SAE102-SpaceInvaders/html/d0/df3/struct_menu__coll__graph.map create mode 100644 doc/SAE102-SpaceInvaders/html/d0/df3/struct_menu__coll__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d0/df3/struct_menu__coll__graph.png create mode 100644 doc/SAE102-SpaceInvaders/html/d1/d04/class_pixel_manager-members.html create mode 100644 doc/SAE102-SpaceInvaders/html/d1/d05/classns_graphics_1_1_vec2_d__inherit__graph.map create mode 100644 doc/SAE102-SpaceInvaders/html/d1/d05/classns_graphics_1_1_vec2_d__inherit__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d1/d05/classns_graphics_1_1_vec2_d__inherit__graph.png create mode 100644 doc/SAE102-SpaceInvaders/html/d1/d10/game_8h__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/d1/d10/game_8h__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d1/d10/game_8h__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/d1/d16/classns_shape_1_1_shape-members.html create mode 100644 doc/SAE102-SpaceInvaders/html/d1/d2d/structns_event_1_1_mouse_click_data__t.html create mode 100644 doc/SAE102-SpaceInvaders/html/d1/d2d/structns_event_1_1_mouse_click_data__t.js create mode 100644 doc/SAE102-SpaceInvaders/html/d1/d3a/_c_make_c_compiler_id_8c.html create mode 100644 doc/SAE102-SpaceInvaders/html/d1/d3a/_c_make_c_compiler_id_8c.js create mode 100644 doc/SAE102-SpaceInvaders/html/d1/d3a/_c_make_c_compiler_id_8c_source.html create mode 100644 doc/SAE102-SpaceInvaders/html/d1/d3d/class_good_pixel_manager__coll__graph.map create mode 100644 doc/SAE102-SpaceInvaders/html/d1/d3d/class_good_pixel_manager__coll__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d1/d3d/class_good_pixel_manager__coll__graph.png create mode 100644 doc/SAE102-SpaceInvaders/html/d1/d3d/classns_exception_1_1_c_exception-members.html create mode 100644 doc/SAE102-SpaceInvaders/html/d1/d44/classconfig__error__coll__graph.map create mode 100644 doc/SAE102-SpaceInvaders/html/d1/d44/classconfig__error__coll__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d1/d44/classconfig__error__coll__graph.png create mode 100644 doc/SAE102-SpaceInvaders/html/d1/d4b/struct_config_data__coll__graph.map create mode 100644 doc/SAE102-SpaceInvaders/html/d1/d4b/struct_config_data__coll__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d1/d4b/struct_config_data__coll__graph.png create mode 100644 doc/SAE102-SpaceInvaders/html/d1/d5a/glut__font_8h.html create mode 100644 doc/SAE102-SpaceInvaders/html/d1/d5a/glut__font_8h_source.html create mode 100644 doc/SAE102-SpaceInvaders/html/d1/d6d/good_pixel_manager_8cpp.html create mode 100644 doc/SAE102-SpaceInvaders/html/d1/d6d/good_pixel_manager_8cpp_source.html create mode 100644 doc/SAE102-SpaceInvaders/html/d1/d7d/classns_gui_1_1_text__inherit__graph.map create mode 100644 doc/SAE102-SpaceInvaders/html/d1/d7d/classns_gui_1_1_text__inherit__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d1/d7d/classns_gui_1_1_text__inherit__graph.png create mode 100644 doc/SAE102-SpaceInvaders/html/d1/d9d/draw_entities_8cpp_8o_8d.html create mode 100644 doc/SAE102-SpaceInvaders/html/d1/d9d/draw_entities_8cpp_8o_8d_source.html create mode 100644 doc/SAE102-SpaceInvaders/html/d1/dbc/rectangle_8h__dep__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/d1/dbc/rectangle_8h__dep__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d1/dbc/rectangle_8h__dep__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/d1/dcb/player_def_8h__dep__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/d1/dcb/player_def_8h__dep__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d1/dcb/player_def_8h__dep__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/d1/dd8/class_invaders_column.html create mode 100644 doc/SAE102-SpaceInvaders/html/d1/dd8/class_invaders_column.js create mode 100644 doc/SAE102-SpaceInvaders/html/d1/dd8/class_invaders_column_a712fad2377c0113268e94d4c90f688ec_icgraph.map create mode 100644 doc/SAE102-SpaceInvaders/html/d1/dd8/class_invaders_column_a712fad2377c0113268e94d4c90f688ec_icgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d1/dd8/class_invaders_column_a712fad2377c0113268e94d4c90f688ec_icgraph.png create mode 100644 doc/SAE102-SpaceInvaders/html/d1/dd8/class_invaders_column_ac21ea06c4b99ae790c5f69b0b70986be_cgraph.map create mode 100644 doc/SAE102-SpaceInvaders/html/d1/dd8/class_invaders_column_ac21ea06c4b99ae790c5f69b0b70986be_cgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d1/dd8/class_invaders_column_ac21ea06c4b99ae790c5f69b0b70986be_cgraph.png create mode 100644 doc/SAE102-SpaceInvaders/html/d1/dd8/class_invaders_column_ac21ea06c4b99ae790c5f69b0b70986be_icgraph.map create mode 100644 doc/SAE102-SpaceInvaders/html/d1/dd8/class_invaders_column_ac21ea06c4b99ae790c5f69b0b70986be_icgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d1/dd8/class_invaders_column_ac21ea06c4b99ae790c5f69b0b70986be_icgraph.png create mode 100644 doc/SAE102-SpaceInvaders/html/d1/dd8/classns_util_1_1_i_editable__inherit__graph.map create mode 100644 doc/SAE102-SpaceInvaders/html/d1/dd8/classns_util_1_1_i_editable__inherit__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d1/dd8/classns_util_1_1_i_editable__inherit__graph.png create mode 100644 doc/SAE102-SpaceInvaders/html/d1/de4/game_managers_8cpp.html create mode 100644 doc/SAE102-SpaceInvaders/html/d1/de4/game_managers_8cpp.js create mode 100644 doc/SAE102-SpaceInvaders/html/d1/de4/game_managers_8cpp_source.html create mode 100644 doc/SAE102-SpaceInvaders/html/d1/de6/rectangle_8h__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/d1/de6/rectangle_8h__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d1/de6/rectangle_8h__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/d1/df2/struct_player_def__coll__graph.map create mode 100644 doc/SAE102-SpaceInvaders/html/d1/df2/struct_player_def__coll__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d1/df2/struct_player_def__coll__graph.png create mode 100644 doc/SAE102-SpaceInvaders/html/d2/d15/classns_shape_1_1_shape.html create mode 100644 doc/SAE102-SpaceInvaders/html/d2/d15/classns_shape_1_1_shape.js create mode 100644 doc/SAE102-SpaceInvaders/html/d2/d31/classns_shape_1_1_triangle-members.html create mode 100644 doc/SAE102-SpaceInvaders/html/d2/d32/classns_util_1_1_i_editable-members.html create mode 100644 doc/SAE102-SpaceInvaders/html/d2/d67/class_good_pixel_manager__inherit__graph.map create mode 100644 doc/SAE102-SpaceInvaders/html/d2/d67/class_good_pixel_manager__inherit__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d2/d67/class_good_pixel_manager__inherit__graph.png create mode 100644 doc/SAE102-SpaceInvaders/html/d2/d68/event__manager_8h__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/d2/d68/event__manager_8h__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d2/d68/event__manager_8h__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/d2/d7f/ieditable_8h__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/d2/d7f/ieditable_8h__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d2/d7f/ieditable_8h__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/d2/d85/class_config_builder-members.html create mode 100644 doc/SAE102-SpaceInvaders/html/d2/d94/pixel_manager_8cpp_8o_8d.html create mode 100644 doc/SAE102-SpaceInvaders/html/d2/d94/pixel_manager_8cpp_8o_8d_source.html create mode 100644 doc/SAE102-SpaceInvaders/html/d2/d96/class_good_pixel_manager.html create mode 100644 doc/SAE102-SpaceInvaders/html/d2/d96/class_good_pixel_manager.js create mode 100644 doc/SAE102-SpaceInvaders/html/d2/da8/classns_shape_1_1_line__inherit__graph.map create mode 100644 doc/SAE102-SpaceInvaders/html/d2/da8/classns_shape_1_1_line__inherit__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d2/da8/classns_shape_1_1_line__inherit__graph.png create mode 100644 doc/SAE102-SpaceInvaders/html/d2/db4/config_management_8cpp__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/d2/db4/config_management_8cpp__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d2/db4/config_management_8cpp__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/d2/dbe/struct_player_def-members.html create mode 100644 doc/SAE102-SpaceInvaders/html/d2/dc4/shape_8h__dep__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/d2/dc4/shape_8h__dep__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d2/dc4/shape_8h__dep__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/d2/dc9/itransitionable_8h__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/d2/dc9/itransitionable_8h__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d2/dc9/itransitionable_8h__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/d2/dd5/game_8h.html create mode 100644 doc/SAE102-SpaceInvaders/html/d2/dd5/game_8h_source.html create mode 100644 doc/SAE102-SpaceInvaders/html/d2/ddb/class_my_sprite.html create mode 100644 doc/SAE102-SpaceInvaders/html/d2/ddb/class_my_sprite.js create mode 100644 doc/SAE102-SpaceInvaders/html/d2/ddd/classns_graphics_1_1_vec2_d__coll__graph.map create mode 100644 doc/SAE102-SpaceInvaders/html/d2/ddd/classns_graphics_1_1_vec2_d__coll__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d2/ddd/classns_graphics_1_1_vec2_d__coll__graph.png create mode 100644 doc/SAE102-SpaceInvaders/html/d2/deb/classns_shape_1_1_circle__inherit__graph.map create mode 100644 doc/SAE102-SpaceInvaders/html/d2/deb/classns_shape_1_1_circle__inherit__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d2/deb/classns_shape_1_1_circle__inherit__graph.png create mode 100644 doc/SAE102-SpaceInvaders/html/d3/d08/ieditable_8h__dep__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/d3/d08/ieditable_8h__dep__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d3/d08/ieditable_8h__dep__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/d3/d1f/class_pixel_manager__inherit__graph.map create mode 100644 doc/SAE102-SpaceInvaders/html/d3/d1f/class_pixel_manager__inherit__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d3/d1f/class_pixel_manager__inherit__graph.png create mode 100644 doc/SAE102-SpaceInvaders/html/d3/d28/classconfig__error.html create mode 100644 doc/SAE102-SpaceInvaders/html/d3/d28/classconfig__error.js create mode 100644 doc/SAE102-SpaceInvaders/html/d3/d28/classns_gui_1_1_sprite__coll__graph.map create mode 100644 doc/SAE102-SpaceInvaders/html/d3/d28/classns_gui_1_1_sprite__coll__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d3/d28/classns_gui_1_1_sprite__coll__graph.png create mode 100644 doc/SAE102-SpaceInvaders/html/d3/d2e/classns_shape_1_1_circle.html create mode 100644 doc/SAE102-SpaceInvaders/html/d3/d2e/classns_shape_1_1_circle.js create mode 100644 doc/SAE102-SpaceInvaders/html/d3/d35/cexception_8hpp__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/d3/d35/cexception_8hpp__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d3/d35/cexception_8hpp__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/d3/d42/classns_shape_1_1_rectangle-members.html create mode 100644 doc/SAE102-SpaceInvaders/html/d3/d54/menu_8h.html create mode 100644 doc/SAE102-SpaceInvaders/html/d3/d54/menu_8h_source.html create mode 100644 doc/SAE102-SpaceInvaders/html/d3/d5c/namespacens_gui.html create mode 100644 doc/SAE102-SpaceInvaders/html/d3/d5c/namespacens_gui.js create mode 100644 doc/SAE102-SpaceInvaders/html/d3/d62/player_8h.html create mode 100644 doc/SAE102-SpaceInvaders/html/d3/d62/player_8h_source.html create mode 100644 doc/SAE102-SpaceInvaders/html/d3/d63/game_managers_8cpp__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/d3/d63/game_managers_8cpp__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d3/d63/game_managers_8cpp__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/d3/d66/_c_make_c_x_x_compiler_id_8cpp.html create mode 100644 doc/SAE102-SpaceInvaders/html/d3/d66/_c_make_c_x_x_compiler_id_8cpp.js create mode 100644 doc/SAE102-SpaceInvaders/html/d3/d66/_c_make_c_x_x_compiler_id_8cpp_source.html create mode 100644 doc/SAE102-SpaceInvaders/html/d3/d68/game_basics_8cpp_8o_8d.html create mode 100644 doc/SAE102-SpaceInvaders/html/d3/d68/game_basics_8cpp_8o_8d_source.html create mode 100644 doc/SAE102-SpaceInvaders/html/d3/d6c/pixel_manager_8cpp__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/d3/d6c/pixel_manager_8cpp__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d3/d6c/pixel_manager_8cpp__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/d3/d71/classns_shape_1_1_line.html create mode 100644 doc/SAE102-SpaceInvaders/html/d3/d71/classns_shape_1_1_line.js create mode 100644 doc/SAE102-SpaceInvaders/html/d3/d99/pixel_manager_8cpp.html create mode 100644 doc/SAE102-SpaceInvaders/html/d3/d99/pixel_manager_8cpp_source.html create mode 100644 doc/SAE102-SpaceInvaders/html/d3/db1/struct_player.html create mode 100644 doc/SAE102-SpaceInvaders/html/d3/db1/struct_player.js create mode 100644 doc/SAE102-SpaceInvaders/html/d3/db1/struct_player_a06b5d53d568f357f77df80d0859fe8db_cgraph.map create mode 100644 doc/SAE102-SpaceInvaders/html/d3/db1/struct_player_a06b5d53d568f357f77df80d0859fe8db_cgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d3/db1/struct_player_a06b5d53d568f357f77df80d0859fe8db_cgraph.png create mode 100644 doc/SAE102-SpaceInvaders/html/d3/db1/struct_player_a45bd873fbf46cb105cb038b51251a812_icgraph.map create mode 100644 doc/SAE102-SpaceInvaders/html/d3/db1/struct_player_a45bd873fbf46cb105cb038b51251a812_icgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d3/db1/struct_player_a45bd873fbf46cb105cb038b51251a812_icgraph.png create mode 100644 doc/SAE102-SpaceInvaders/html/d3/db1/struct_player_a7aacef142ba14d6af7a6dfcb8ef327cd_icgraph.map create mode 100644 doc/SAE102-SpaceInvaders/html/d3/db1/struct_player_a7aacef142ba14d6af7a6dfcb8ef327cd_icgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d3/db1/struct_player_a7aacef142ba14d6af7a6dfcb8ef327cd_icgraph.png create mode 100644 doc/SAE102-SpaceInvaders/html/d3/db6/circle_8h.html create mode 100644 doc/SAE102-SpaceInvaders/html/d3/db6/circle_8h_source.html create mode 100644 doc/SAE102-SpaceInvaders/html/d3/dc0/class_invaders_grid-members.html create mode 100644 doc/SAE102-SpaceInvaders/html/d3/dce/classns_transition_1_1_transition_contract__inherit__graph.map create mode 100644 doc/SAE102-SpaceInvaders/html/d3/dce/classns_transition_1_1_transition_contract__inherit__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d3/dce/classns_transition_1_1_transition_contract__inherit__graph.png create mode 100644 doc/SAE102-SpaceInvaders/html/d3/dd4/player_def_8h.html create mode 100644 doc/SAE102-SpaceInvaders/html/d3/dd4/player_def_8h_source.html create mode 100644 doc/SAE102-SpaceInvaders/html/d3/dd8/class_invaders_grid__coll__graph.map create mode 100644 doc/SAE102-SpaceInvaders/html/d3/dd8/class_invaders_grid__coll__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d3/dd8/class_invaders_grid__coll__graph.png create mode 100644 doc/SAE102-SpaceInvaders/html/d3/dea/namespacens_util.html create mode 100644 doc/SAE102-SpaceInvaders/html/d3/dea/namespacens_util.js create mode 100644 doc/SAE102-SpaceInvaders/html/d3/dea/namespacens_util_a95ba3ba3ebef98e447b47ee40f55dd1a_cgraph.map create mode 100644 doc/SAE102-SpaceInvaders/html/d3/dea/namespacens_util_a95ba3ba3ebef98e447b47ee40f55dd1a_cgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d3/dea/namespacens_util_a95ba3ba3ebef98e447b47ee40f55dd1a_cgraph.png create mode 100644 doc/SAE102-SpaceInvaders/html/d4/d01/classns_shape_1_1_circle-members.html create mode 100644 doc/SAE102-SpaceInvaders/html/d4/d13/classns_transition_1_1_transition.html create mode 100644 doc/SAE102-SpaceInvaders/html/d4/d13/classns_transition_1_1_transition.js create mode 100644 doc/SAE102-SpaceInvaders/html/d4/d13/transition__types_8h__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/d4/d13/transition__types_8h__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d4/d13/transition__types_8h__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/d4/d1a/rgbacolor_8h__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/d4/d1a/rgbacolor_8h__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d4/d1a/rgbacolor_8h__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/d4/d22/projectiles_8cpp__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/d4/d22/projectiles_8cpp__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d4/d22/projectiles_8cpp__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/d4/d2c/my_sprite_8h__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/d4/d2c/my_sprite_8h__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d4/d2c/my_sprite_8h__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/d4/d36/class_game-members.html create mode 100644 doc/SAE102-SpaceInvaders/html/d4/d45/draw_entities_8cpp__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/d4/d45/draw_entities_8cpp__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d4/d45/draw_entities_8cpp__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/d4/d4d/shape_8h__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/d4/d4d/shape_8h__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d4/d4d/shape_8h__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/d4/d57/god_8h.html create mode 100644 doc/SAE102-SpaceInvaders/html/d4/d57/god_8h.js create mode 100644 doc/SAE102-SpaceInvaders/html/d4/d57/god_8h_source.html create mode 100644 doc/SAE102-SpaceInvaders/html/d4/d6c/structns_event_1_1_event__t-members.html create mode 100644 doc/SAE102-SpaceInvaders/html/d4/d74/draw_menus_8cpp__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/d4/d74/draw_menus_8cpp__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d4/d74/draw_menus_8cpp__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/d4/d7a/projectiles_8cpp.html create mode 100644 doc/SAE102-SpaceInvaders/html/d4/d7a/projectiles_8cpp_source.html create mode 100644 doc/SAE102-SpaceInvaders/html/d4/d7d/unionns_event_1_1_event_data__t.html create mode 100644 doc/SAE102-SpaceInvaders/html/d4/d7d/unionns_event_1_1_event_data__t.js create mode 100644 doc/SAE102-SpaceInvaders/html/d4/d98/play_mode_8h.html create mode 100644 doc/SAE102-SpaceInvaders/html/d4/d98/play_mode_8h.js create mode 100644 doc/SAE102-SpaceInvaders/html/d4/d98/play_mode_8h_source.html create mode 100644 doc/SAE102-SpaceInvaders/html/d4/daf/class_torpedo-members.html create mode 100644 doc/SAE102-SpaceInvaders/html/d4/dbe/config_management_8h__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/d4/dbe/config_management_8h__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d4/dbe/config_management_8h__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/d4/dc9/ieditable_8hpp.html create mode 100644 doc/SAE102-SpaceInvaders/html/d4/dc9/ieditable_8hpp_source.html create mode 100644 doc/SAE102-SpaceInvaders/html/d4/dd5/god_manager_8cpp_8o_8d.html create mode 100644 doc/SAE102-SpaceInvaders/html/d4/dd5/god_manager_8cpp_8o_8d_source.html create mode 100644 doc/SAE102-SpaceInvaders/html/d4/dec/classns_util_1_1_i_fonctor_unaire.html create mode 100644 doc/SAE102-SpaceInvaders/html/d4/dec/classns_util_1_1_i_fonctor_unaire.js create mode 100644 doc/SAE102-SpaceInvaders/html/d4/dfa/scores_manager_8h__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/d4/dfa/scores_manager_8h__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d4/dfa/scores_manager_8h__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/d4/dfd/ieditable_8h.html create mode 100644 doc/SAE102-SpaceInvaders/html/d4/dfd/ieditable_8h.js create mode 100644 doc/SAE102-SpaceInvaders/html/d4/dfd/ieditable_8h_source.html create mode 100644 doc/SAE102-SpaceInvaders/html/d5/d0d/transition_8h__dep__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/d5/d0d/transition_8h__dep__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d5/d0d/transition_8h__dep__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/d5/d1e/my_sprite_8cpp__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/d5/d1e/my_sprite_8cpp__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d5/d1e/my_sprite_8cpp__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/d5/d5f/glut__font_8h__dep__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/d5/d5f/glut__font_8h__dep__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d5/d5f/glut__font_8h__dep__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/d5/d60/player_8cpp__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/d5/d60/player_8cpp__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d5/d60/player_8cpp__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/d5/d60/utils_8h.html create mode 100644 doc/SAE102-SpaceInvaders/html/d5/d60/utils_8h.js create mode 100644 doc/SAE102-SpaceInvaders/html/d5/d60/utils_8h_source.html create mode 100644 doc/SAE102-SpaceInvaders/html/d5/d65/classns_graphics_1_1_r_g_b_acolor__coll__graph.map create mode 100644 doc/SAE102-SpaceInvaders/html/d5/d65/classns_graphics_1_1_r_g_b_acolor__coll__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d5/d65/classns_graphics_1_1_r_g_b_acolor__coll__graph.png create mode 100644 doc/SAE102-SpaceInvaders/html/d5/d65/line_8h__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/d5/d65/line_8h__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d5/d65/line_8h__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/d5/d6e/itransitionable_8h.html create mode 100644 doc/SAE102-SpaceInvaders/html/d5/d6e/itransitionable_8h_source.html create mode 100644 doc/SAE102-SpaceInvaders/html/d5/d84/scores_manager_8h.html create mode 100644 doc/SAE102-SpaceInvaders/html/d5/d84/scores_manager_8h_source.html create mode 100644 doc/SAE102-SpaceInvaders/html/d5/d93/utils_8cpp__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/d5/d93/utils_8cpp__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d5/d93/utils_8cpp__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/d5/da0/namespacens_graphics.html create mode 100644 doc/SAE102-SpaceInvaders/html/d5/da0/namespacens_graphics.js create mode 100644 doc/SAE102-SpaceInvaders/html/d5/da4/invader_grids_8cpp__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/d5/da4/invader_grids_8cpp__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d5/da4/invader_grids_8cpp__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/d5/daa/god_8h__dep__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/d5/daa/god_8h__dep__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d5/daa/god_8h__dep__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/d5/daa/transition__types_8h.html create mode 100644 doc/SAE102-SpaceInvaders/html/d5/daa/transition__types_8h.js create mode 100644 doc/SAE102-SpaceInvaders/html/d5/daa/transition__types_8h_source.html create mode 100644 doc/SAE102-SpaceInvaders/html/d5/dd0/mingl_8h.html create mode 100644 doc/SAE102-SpaceInvaders/html/d5/dd0/mingl_8h_source.html create mode 100644 doc/SAE102-SpaceInvaders/html/d5/de4/pixel_manager_8h__dep__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/d5/de4/pixel_manager_8h__dep__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d5/de4/pixel_manager_8h__dep__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/d6/d1e/namespacens_shape.html create mode 100644 doc/SAE102-SpaceInvaders/html/d6/d1e/namespacens_shape.js create mode 100644 doc/SAE102-SpaceInvaders/html/d6/d23/structns_event_1_1_event__t__coll__graph.map create mode 100644 doc/SAE102-SpaceInvaders/html/d6/d23/structns_event_1_1_event__t__coll__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d6/d23/structns_event_1_1_event__t__coll__graph.png create mode 100644 doc/SAE102-SpaceInvaders/html/d6/d29/game_managers_8cpp_8o_8d.html create mode 100644 doc/SAE102-SpaceInvaders/html/d6/d29/game_managers_8cpp_8o_8d_source.html create mode 100644 doc/SAE102-SpaceInvaders/html/d6/d39/md__q_u_e_s_t_i_o_n_s.html create mode 100644 doc/SAE102-SpaceInvaders/html/d6/d5d/class_good_pixel_manager-members.html create mode 100644 doc/SAE102-SpaceInvaders/html/d6/d70/structns_event_1_1_mouse_move_data__t-members.html create mode 100644 doc/SAE102-SpaceInvaders/html/d6/d8a/class_config_builder__coll__graph.map create mode 100644 doc/SAE102-SpaceInvaders/html/d6/d8a/class_config_builder__coll__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d6/d8a/class_config_builder__coll__graph.png create mode 100644 doc/SAE102-SpaceInvaders/html/d6/d96/circle_8h__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/d6/d96/circle_8h__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d6/d96/circle_8h__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/d6/d9d/itransitionable_8h__dep__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/d6/d9d/itransitionable_8h__dep__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d6/d9d/itransitionable_8h__dep__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/d6/da4/game_basics_8cpp__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/d6/da4/game_basics_8cpp__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d6/da4/game_basics_8cpp__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/d6/da8/struct_player-members.html create mode 100644 doc/SAE102-SpaceInvaders/html/d6/dc5/vec2d_8h__dep__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/d6/dc5/vec2d_8h__dep__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d6/dc5/vec2d_8h__dep__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/d6/dd9/projectiles_8h__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/d6/dd9/projectiles_8h__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d6/dd9/projectiles_8h__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/d6/de4/vec2d_8h.html create mode 100644 doc/SAE102-SpaceInvaders/html/d6/de4/vec2d_8h_source.html create mode 100644 doc/SAE102-SpaceInvaders/html/d6/def/invaders_grid_8h.html create mode 100644 doc/SAE102-SpaceInvaders/html/d6/def/invaders_grid_8h.js create mode 100644 doc/SAE102-SpaceInvaders/html/d6/def/invaders_grid_8h_source.html create mode 100644 doc/SAE102-SpaceInvaders/html/d6/df5/circle_8h__dep__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/d6/df5/circle_8h__dep__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d6/df5/circle_8h__dep__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/d6/dfb/sprite_8h__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/d6/dfb/sprite_8h__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d6/dfb/sprite_8h__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/d7/d18/audioengine_8h.html create mode 100644 doc/SAE102-SpaceInvaders/html/d7/d18/audioengine_8h_source.html create mode 100644 doc/SAE102-SpaceInvaders/html/d7/d1a/struct_player_keys-members.html create mode 100644 doc/SAE102-SpaceInvaders/html/d7/d1e/structns_event_1_1_mouse_move_data__t.html create mode 100644 doc/SAE102-SpaceInvaders/html/d7/d1e/structns_event_1_1_mouse_move_data__t.js create mode 100644 doc/SAE102-SpaceInvaders/html/d7/d26/classns_transition_1_1_transition_contract.html create mode 100644 doc/SAE102-SpaceInvaders/html/d7/d26/classns_transition_1_1_transition_contract.js create mode 100644 doc/SAE102-SpaceInvaders/html/d7/d29/struct_config_data-members.html create mode 100644 doc/SAE102-SpaceInvaders/html/d7/d32/vec2d_8h__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/d7/d32/vec2d_8h__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d7/d32/vec2d_8h__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/d7/d3b/class_scores_manager-members.html create mode 100644 doc/SAE102-SpaceInvaders/html/d7/d53/triangle_8h__dep__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/d7/d53/triangle_8h__dep__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d7/d53/triangle_8h__dep__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/d7/d5b/projectiles_8h.html create mode 100644 doc/SAE102-SpaceInvaders/html/d7/d5b/projectiles_8h.js create mode 100644 doc/SAE102-SpaceInvaders/html/d7/d5b/projectiles_8h_source.html create mode 100644 doc/SAE102-SpaceInvaders/html/d7/d5d/line_8h.html create mode 100644 doc/SAE102-SpaceInvaders/html/d7/d5d/line_8h_source.html create mode 100644 doc/SAE102-SpaceInvaders/html/d7/d65/class_god__coll__graph.map create mode 100644 doc/SAE102-SpaceInvaders/html/d7/d65/class_god__coll__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d7/d65/class_god__coll__graph.png create mode 100644 doc/SAE102-SpaceInvaders/html/d7/d6c/struct_score_link-members.html create mode 100644 doc/SAE102-SpaceInvaders/html/d7/d75/class_torpedo.html create mode 100644 doc/SAE102-SpaceInvaders/html/d7/d75/class_torpedo.js create mode 100644 doc/SAE102-SpaceInvaders/html/d7/dc0/classns_transition_1_1_i_transitionable.html create mode 100644 doc/SAE102-SpaceInvaders/html/d7/dc0/classns_transition_1_1_i_transitionable.js create mode 100644 doc/SAE102-SpaceInvaders/html/d7/dee/god_8h__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/d7/dee/god_8h__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d7/dee/god_8h__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/d7/df5/good_pixel_manager_8h__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/d7/df5/good_pixel_manager_8h__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d7/df5/good_pixel_manager_8h__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/d7/df7/transition_8h.html create mode 100644 doc/SAE102-SpaceInvaders/html/d7/df7/transition_8h_source.html create mode 100644 doc/SAE102-SpaceInvaders/html/d7/dfc/play_mode_8h__dep__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/d7/dfc/play_mode_8h__dep__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d7/dfc/play_mode_8h__dep__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/d8/d02/idrawable_8h.html create mode 100644 doc/SAE102-SpaceInvaders/html/d8/d02/idrawable_8h_source.html create mode 100644 doc/SAE102-SpaceInvaders/html/d8/d06/namespacens_exception.html create mode 100644 doc/SAE102-SpaceInvaders/html/d8/d06/namespacens_exception.js create mode 100644 doc/SAE102-SpaceInvaders/html/d8/d0b/scores_manager_8h__dep__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/d8/d0b/scores_manager_8h__dep__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d8/d0b/scores_manager_8h__dep__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/d8/d17/ieditable_8hpp__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/d8/d17/ieditable_8hpp__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d8/d17/ieditable_8hpp__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/d8/d2d/classns_shape_1_1_triangle__coll__graph.map create mode 100644 doc/SAE102-SpaceInvaders/html/d8/d2d/classns_shape_1_1_triangle__coll__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d8/d2d/classns_shape_1_1_triangle__coll__graph.png create mode 100644 doc/SAE102-SpaceInvaders/html/d8/d31/invader_def_8h__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/d8/d31/invader_def_8h__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d8/d31/invader_def_8h__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/d8/d37/cexception_8h__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/d8/d37/cexception_8h__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d8/d37/cexception_8h__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/d8/d3b/class_invaders_column__inherit__graph.map create mode 100644 doc/SAE102-SpaceInvaders/html/d8/d3b/class_invaders_column__inherit__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d8/d3b/class_invaders_column__inherit__graph.png create mode 100644 doc/SAE102-SpaceInvaders/html/d8/d40/mingl_8h__dep__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/d8/d40/mingl_8h__dep__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d8/d40/mingl_8h__dep__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/d8/d45/classns_transition_1_1_transition_contract-members.html create mode 100644 doc/SAE102-SpaceInvaders/html/d8/d67/god_manager_8cpp__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/d8/d67/god_manager_8cpp__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d8/d67/god_manager_8cpp__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/d8/d68/cexception_8h.html create mode 100644 doc/SAE102-SpaceInvaders/html/d8/d68/cexception_8h_source.html create mode 100644 doc/SAE102-SpaceInvaders/html/d8/d71/errors_8cpp.html create mode 100644 doc/SAE102-SpaceInvaders/html/d8/d71/errors_8cpp_source.html create mode 100644 doc/SAE102-SpaceInvaders/html/d8/d74/classns_shape_1_1_triangle.html create mode 100644 doc/SAE102-SpaceInvaders/html/d8/d74/classns_shape_1_1_triangle.js create mode 100644 doc/SAE102-SpaceInvaders/html/d8/d95/classns_exception_1_1_c_exception__coll__graph.map create mode 100644 doc/SAE102-SpaceInvaders/html/d8/d95/classns_exception_1_1_c_exception__coll__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d8/d95/classns_exception_1_1_c_exception__coll__graph.png create mode 100644 doc/SAE102-SpaceInvaders/html/d8/d9e/projectiles_8cpp_8o_8d.html create mode 100644 doc/SAE102-SpaceInvaders/html/d8/d9e/projectiles_8cpp_8o_8d_source.html create mode 100644 doc/SAE102-SpaceInvaders/html/d8/da2/classns_graphics_1_1_vec2_d.html create mode 100644 doc/SAE102-SpaceInvaders/html/d8/da2/classns_graphics_1_1_vec2_d.js create mode 100644 doc/SAE102-SpaceInvaders/html/d8/da2/classns_graphics_1_1_vec2_d_abcf3d729b05b3cd93e9eff21c74b89a1_icgraph.map create mode 100644 doc/SAE102-SpaceInvaders/html/d8/da2/classns_graphics_1_1_vec2_d_abcf3d729b05b3cd93e9eff21c74b89a1_icgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d8/da2/classns_graphics_1_1_vec2_d_abcf3d729b05b3cd93e9eff21c74b89a1_icgraph.png create mode 100644 doc/SAE102-SpaceInvaders/html/d8/da2/classns_graphics_1_1_vec2_d_ae70fbda9cca27b9dc0fe068a38ae5e5e_icgraph.map create mode 100644 doc/SAE102-SpaceInvaders/html/d8/da2/classns_graphics_1_1_vec2_d_ae70fbda9cca27b9dc0fe068a38ae5e5e_icgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d8/da2/classns_graphics_1_1_vec2_d_ae70fbda9cca27b9dc0fe068a38ae5e5e_icgraph.png create mode 100644 doc/SAE102-SpaceInvaders/html/d8/db8/classns_transition_1_1_transition_engine.html create mode 100644 doc/SAE102-SpaceInvaders/html/d8/db8/classns_transition_1_1_transition_engine.js create mode 100644 doc/SAE102-SpaceInvaders/html/d8/dbe/transition_8h__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/d8/dbe/transition_8h__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d8/dbe/transition_8h__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/d8/dc2/line_8h__dep__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/d8/dc2/line_8h__dep__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d8/dc2/line_8h__dep__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/d8/dda/config_management_8h__dep__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/d8/dda/config_management_8h__dep__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d8/dda/config_management_8h__dep__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/d8/def/errcode_8h__dep__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/d8/def/errcode_8h__dep__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d8/def/errcode_8h__dep__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/d9/d15/god_manager_8cpp.html create mode 100644 doc/SAE102-SpaceInvaders/html/d9/d15/god_manager_8cpp_source.html create mode 100644 doc/SAE102-SpaceInvaders/html/d9/d29/namespacens_transition.html create mode 100644 doc/SAE102-SpaceInvaders/html/d9/d29/namespacens_transition.js create mode 100644 doc/SAE102-SpaceInvaders/html/d9/d2a/menu_8h__dep__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/d9/d2a/menu_8h__dep__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d9/d2a/menu_8h__dep__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/d9/d2f/player_8h__dep__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/d9/d2f/player_8h__dep__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d9/d2f/player_8h__dep__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/d9/d3a/classns_shape_1_1_triangle__inherit__graph.map create mode 100644 doc/SAE102-SpaceInvaders/html/d9/d3a/classns_shape_1_1_triangle__inherit__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d9/d3a/classns_shape_1_1_triangle__inherit__graph.png create mode 100644 doc/SAE102-SpaceInvaders/html/d9/d4c/utils_8h__dep__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/d9/d4c/utils_8h__dep__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d9/d4c/utils_8h__dep__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/d9/d6a/classns_util_1_1_i_editable.html create mode 100644 doc/SAE102-SpaceInvaders/html/d9/d6a/classns_util_1_1_i_editable.js create mode 100644 doc/SAE102-SpaceInvaders/html/d9/d6a/classns_util_1_1_i_editable_ab20bbe582b95383ed3f1453109035853_icgraph.map create mode 100644 doc/SAE102-SpaceInvaders/html/d9/d6a/classns_util_1_1_i_editable_ab20bbe582b95383ed3f1453109035853_icgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d9/d6a/classns_util_1_1_i_editable_ab20bbe582b95383ed3f1453109035853_icgraph.png create mode 100644 doc/SAE102-SpaceInvaders/html/d9/d72/event__manager_8h__dep__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/d9/d72/event__manager_8h__dep__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d9/d72/event__manager_8h__dep__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/d9/d80/scores_manager_8cpp_8o_8d.html create mode 100644 doc/SAE102-SpaceInvaders/html/d9/d80/scores_manager_8cpp_8o_8d_source.html create mode 100644 doc/SAE102-SpaceInvaders/html/d9/d98/classns_shape_1_1_shape__coll__graph.map create mode 100644 doc/SAE102-SpaceInvaders/html/d9/d98/classns_shape_1_1_shape__coll__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d9/d98/classns_shape_1_1_shape__coll__graph.png create mode 100644 doc/SAE102-SpaceInvaders/html/d9/da9/classns_transition_1_1_i_transitionable-members.html create mode 100644 doc/SAE102-SpaceInvaders/html/d9/dae/classns_shape_1_1_line__coll__graph.map create mode 100644 doc/SAE102-SpaceInvaders/html/d9/dae/classns_shape_1_1_line__coll__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d9/dae/classns_shape_1_1_line__coll__graph.png create mode 100644 doc/SAE102-SpaceInvaders/html/d9/dbb/text_8h__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/d9/dbb/text_8h__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d9/dbb/text_8h__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/d9/dcc/text_8h.html create mode 100644 doc/SAE102-SpaceInvaders/html/d9/dcc/text_8h_source.html create mode 100644 doc/SAE102-SpaceInvaders/html/d9/dd7/classconfig__error-members.html create mode 100644 doc/SAE102-SpaceInvaders/html/d9/de6/class_invaders_grid__inherit__graph.map create mode 100644 doc/SAE102-SpaceInvaders/html/d9/de6/class_invaders_grid__inherit__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/d9/de6/class_invaders_grid__inherit__graph.png create mode 100644 doc/SAE102-SpaceInvaders/html/d9/df0/cexception_8hpp.html create mode 100644 doc/SAE102-SpaceInvaders/html/d9/df0/cexception_8hpp_source.html create mode 100644 doc/SAE102-SpaceInvaders/html/d9/dff/ifonctorunaire_8hpp.html create mode 100644 doc/SAE102-SpaceInvaders/html/d9/dff/ifonctorunaire_8hpp_source.html create mode 100644 doc/SAE102-SpaceInvaders/html/da/d15/my_sprite_8h__dep__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/da/d15/my_sprite_8h__dep__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/da/d15/my_sprite_8h__dep__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/da/d18/shape_8h.html create mode 100644 doc/SAE102-SpaceInvaders/html/da/d18/shape_8h_source.html create mode 100644 doc/SAE102-SpaceInvaders/html/da/d23/classns_gui_1_1_text.html create mode 100644 doc/SAE102-SpaceInvaders/html/da/d23/classns_gui_1_1_text.js create mode 100644 doc/SAE102-SpaceInvaders/html/da/d23/classns_gui_1_1_text_a1e06796a15191e7682eb4abd0ecc515e_icgraph.map create mode 100644 doc/SAE102-SpaceInvaders/html/da/d23/classns_gui_1_1_text_a1e06796a15191e7682eb4abd0ecc515e_icgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/da/d23/classns_gui_1_1_text_a1e06796a15191e7682eb4abd0ecc515e_icgraph.png create mode 100644 doc/SAE102-SpaceInvaders/html/da/d23/classns_gui_1_1_text_a40e2854b349731f1cdc0574e7297bc50_icgraph.map create mode 100644 doc/SAE102-SpaceInvaders/html/da/d23/classns_gui_1_1_text_a40e2854b349731f1cdc0574e7297bc50_icgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/da/d23/classns_gui_1_1_text_a40e2854b349731f1cdc0574e7297bc50_icgraph.png create mode 100644 doc/SAE102-SpaceInvaders/html/da/d23/classns_gui_1_1_text_ae258c9cd1203c3e52b7728e0211e9daa_icgraph.map create mode 100644 doc/SAE102-SpaceInvaders/html/da/d23/classns_gui_1_1_text_ae258c9cd1203c3e52b7728e0211e9daa_icgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/da/d23/classns_gui_1_1_text_ae258c9cd1203c3e52b7728e0211e9daa_icgraph.png create mode 100644 doc/SAE102-SpaceInvaders/html/da/d37/good_pixel_manager_8h.html create mode 100644 doc/SAE102-SpaceInvaders/html/da/d37/good_pixel_manager_8h_source.html create mode 100644 doc/SAE102-SpaceInvaders/html/da/d3c/classns_transition_1_1_transition__inherit__graph.map create mode 100644 doc/SAE102-SpaceInvaders/html/da/d3c/classns_transition_1_1_transition__inherit__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/da/d3c/classns_transition_1_1_transition__inherit__graph.png create mode 100644 doc/SAE102-SpaceInvaders/html/da/d42/rgbacolor_8h__dep__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/da/d42/rgbacolor_8h__dep__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/da/d42/rgbacolor_8h__dep__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/da/d69/event__manager_8h.html create mode 100644 doc/SAE102-SpaceInvaders/html/da/d69/event__manager_8h_source.html create mode 100644 doc/SAE102-SpaceInvaders/html/da/d7f/triangle_8h__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/da/d7f/triangle_8h__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/da/d7f/triangle_8h__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/da/da6/classns_gui_1_1_text__coll__graph.map create mode 100644 doc/SAE102-SpaceInvaders/html/da/da6/classns_gui_1_1_text__coll__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/da/da6/classns_gui_1_1_text__coll__graph.png create mode 100644 doc/SAE102-SpaceInvaders/html/da/da7/struct_config_data.html create mode 100644 doc/SAE102-SpaceInvaders/html/da/da7/struct_config_data.js create mode 100644 doc/SAE102-SpaceInvaders/html/da/da9/struct_invader_type_def-members.html create mode 100644 doc/SAE102-SpaceInvaders/html/da/db0/class_torpedo__coll__graph.map create mode 100644 doc/SAE102-SpaceInvaders/html/da/db0/class_torpedo__coll__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/da/db0/class_torpedo__coll__graph.png create mode 100644 doc/SAE102-SpaceInvaders/html/da/db0/errors_8cpp_8o_8d.html create mode 100644 doc/SAE102-SpaceInvaders/html/da/db0/errors_8cpp_8o_8d_source.html create mode 100644 doc/SAE102-SpaceInvaders/html/da/dce/main_8cpp__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/da/dce/main_8cpp__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/da/dce/main_8cpp__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/da/dd1/config_management_8cpp_8o_8d.html create mode 100644 doc/SAE102-SpaceInvaders/html/da/dd1/config_management_8cpp_8o_8d_source.html create mode 100644 doc/SAE102-SpaceInvaders/html/da/ddc/audioengine_8h__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/da/ddc/audioengine_8h__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/da/ddc/audioengine_8h__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/da/de9/invader_grids_8cpp.html create mode 100644 doc/SAE102-SpaceInvaders/html/da/de9/invader_grids_8cpp_source.html create mode 100644 doc/SAE102-SpaceInvaders/html/da/dfa/cexception_8h__dep__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/da/dfa/cexception_8h__dep__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/da/dfa/cexception_8h__dep__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/db/d08/sprite_8h.html create mode 100644 doc/SAE102-SpaceInvaders/html/db/d08/sprite_8h.js create mode 100644 doc/SAE102-SpaceInvaders/html/db/d08/sprite_8h_source.html create mode 100644 doc/SAE102-SpaceInvaders/html/db/d15/classns_shape_1_1_rectangle.html create mode 100644 doc/SAE102-SpaceInvaders/html/db/d15/classns_shape_1_1_rectangle.js create mode 100644 doc/SAE102-SpaceInvaders/html/db/d17/transition__contract_8h.html create mode 100644 doc/SAE102-SpaceInvaders/html/db/d17/transition__contract_8h_source.html create mode 100644 doc/SAE102-SpaceInvaders/html/db/d29/classns_graphics_1_1_i_drawable.html create mode 100644 doc/SAE102-SpaceInvaders/html/db/d29/classns_graphics_1_1_i_drawable.js create mode 100644 doc/SAE102-SpaceInvaders/html/db/d29/utils_8h__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/db/d29/utils_8h__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/db/d29/utils_8h__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/db/d2b/structns_event_1_1_mouse_click_data__t-members.html create mode 100644 doc/SAE102-SpaceInvaders/html/db/d35/class_god-members.html create mode 100644 doc/SAE102-SpaceInvaders/html/db/d36/idrawable_8h__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/db/d36/idrawable_8h__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/db/d36/idrawable_8h__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/db/d57/player_8cpp_8o_8d.html create mode 100644 doc/SAE102-SpaceInvaders/html/db/d57/player_8cpp_8o_8d_source.html create mode 100644 doc/SAE102-SpaceInvaders/html/db/d70/config_data_8h.html create mode 100644 doc/SAE102-SpaceInvaders/html/db/d70/config_data_8h.js create mode 100644 doc/SAE102-SpaceInvaders/html/db/d70/config_data_8h_source.html create mode 100644 doc/SAE102-SpaceInvaders/html/db/d74/rgbacolor_8h.html create mode 100644 doc/SAE102-SpaceInvaders/html/db/d74/rgbacolor_8h.js create mode 100644 doc/SAE102-SpaceInvaders/html/db/d74/rgbacolor_8h_source.html create mode 100644 doc/SAE102-SpaceInvaders/html/db/d80/player_8cpp.html create mode 100644 doc/SAE102-SpaceInvaders/html/db/d80/player_8cpp_source.html create mode 100644 doc/SAE102-SpaceInvaders/html/db/d83/struct_menu-members.html create mode 100644 doc/SAE102-SpaceInvaders/html/db/d86/display_8cpp.html create mode 100644 doc/SAE102-SpaceInvaders/html/db/d86/display_8cpp.js create mode 100644 doc/SAE102-SpaceInvaders/html/db/d86/display_8cpp_source.html create mode 100644 doc/SAE102-SpaceInvaders/html/db/d95/errors_8h__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/db/d95/errors_8h__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/db/d95/errors_8h__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/db/da1/transition__types_8h__dep__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/db/da1/transition__types_8h__dep__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/db/da1/transition__types_8h__dep__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/db/da9/invader_def_8h.html create mode 100644 doc/SAE102-SpaceInvaders/html/db/da9/invader_def_8h_source.html create mode 100644 doc/SAE102-SpaceInvaders/html/db/db5/class_invaders_column__coll__graph.map create mode 100644 doc/SAE102-SpaceInvaders/html/db/db5/class_invaders_column__coll__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/db/db5/class_invaders_column__coll__graph.png create mode 100644 doc/SAE102-SpaceInvaders/html/db/dba/text_8h__dep__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/db/dba/text_8h__dep__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/db/dba/text_8h__dep__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/db/dbb/classconfig__error__inherit__graph.map create mode 100644 doc/SAE102-SpaceInvaders/html/db/dbb/classconfig__error__inherit__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/db/dbb/classconfig__error__inherit__graph.png create mode 100644 doc/SAE102-SpaceInvaders/html/db/dbb/classns_gui_1_1_text-members.html create mode 100644 doc/SAE102-SpaceInvaders/html/db/dd0/rectangle_8h.html create mode 100644 doc/SAE102-SpaceInvaders/html/db/dd0/rectangle_8h_source.html create mode 100644 doc/SAE102-SpaceInvaders/html/db/dd3/classns_graphics_1_1_r_g_b_acolor-members.html create mode 100644 doc/SAE102-SpaceInvaders/html/db/de9/classns_gui_1_1_sprite__inherit__graph.map create mode 100644 doc/SAE102-SpaceInvaders/html/db/de9/classns_gui_1_1_sprite__inherit__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/db/de9/classns_gui_1_1_sprite__inherit__graph.png create mode 100644 doc/SAE102-SpaceInvaders/html/db/df1/namespacens_event.html create mode 100644 doc/SAE102-SpaceInvaders/html/db/df1/namespacens_event.js create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d0d/errors_8h__dep__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d0d/errors_8h__dep__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d0d/errors_8h__dep__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d1a/classns_transition_1_1_transition-members.html create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d22/class_my_sprite-members.html create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d25/classns_graphics_1_1_r_g_b_acolor.html create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d25/classns_graphics_1_1_r_g_b_acolor.js create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d32/classns_shape_1_1_shape__inherit__graph.map create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d32/classns_shape_1_1_shape__inherit__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d32/classns_shape_1_1_shape__inherit__graph.png create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager.html create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager.js create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a061f872b418537446952b17533ff02d6_cgraph.map create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a061f872b418537446952b17533ff02d6_cgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a061f872b418537446952b17533ff02d6_cgraph.png create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a061f872b418537446952b17533ff02d6_icgraph.map create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a061f872b418537446952b17533ff02d6_icgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a061f872b418537446952b17533ff02d6_icgraph.png create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a14f4569284c7b0ba9d75738600494402_cgraph.map create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a14f4569284c7b0ba9d75738600494402_cgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a14f4569284c7b0ba9d75738600494402_cgraph.png create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a199102dfb3ddb3995233ff632a7475dc_cgraph.map create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a199102dfb3ddb3995233ff632a7475dc_cgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a199102dfb3ddb3995233ff632a7475dc_cgraph.png create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a1aa725d6d04cce92ce8d43d58175e28f_icgraph.map create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a1aa725d6d04cce92ce8d43d58175e28f_icgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a1aa725d6d04cce92ce8d43d58175e28f_icgraph.png create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a30c8c220730ef121c78b6ff9b3a941d3_cgraph.map create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a30c8c220730ef121c78b6ff9b3a941d3_cgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a30c8c220730ef121c78b6ff9b3a941d3_cgraph.png create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a3931894fc3a88e00c4c33e12c2be1aac_icgraph.map create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a3931894fc3a88e00c4c33e12c2be1aac_icgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a3931894fc3a88e00c4c33e12c2be1aac_icgraph.png create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a39a1801e2c89c10c6a5c9ef33c83e8ec_cgraph.map create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a39a1801e2c89c10c6a5c9ef33c83e8ec_cgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a39a1801e2c89c10c6a5c9ef33c83e8ec_cgraph.png create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a39a1801e2c89c10c6a5c9ef33c83e8ec_icgraph.map create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a39a1801e2c89c10c6a5c9ef33c83e8ec_icgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a39a1801e2c89c10c6a5c9ef33c83e8ec_icgraph.png create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a3e7390472c4a79482b10b36ccde0b1f4_cgraph.map create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a3e7390472c4a79482b10b36ccde0b1f4_cgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a3e7390472c4a79482b10b36ccde0b1f4_cgraph.png create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a402e04eeae1dfe23f8da76a0bb1770a5_icgraph.map create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a402e04eeae1dfe23f8da76a0bb1770a5_icgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a402e04eeae1dfe23f8da76a0bb1770a5_icgraph.png create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a69a986401035a12c8e12a015b7ac250a_cgraph.map create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a69a986401035a12c8e12a015b7ac250a_cgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a69a986401035a12c8e12a015b7ac250a_cgraph.png create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a69a986401035a12c8e12a015b7ac250a_icgraph.map create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a69a986401035a12c8e12a015b7ac250a_icgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a69a986401035a12c8e12a015b7ac250a_icgraph.png create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a755b819d8edf14edcd0d87d5fd3966fd_cgraph.map create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a755b819d8edf14edcd0d87d5fd3966fd_cgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a755b819d8edf14edcd0d87d5fd3966fd_cgraph.png create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a755b819d8edf14edcd0d87d5fd3966fd_icgraph.map create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a755b819d8edf14edcd0d87d5fd3966fd_icgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a755b819d8edf14edcd0d87d5fd3966fd_icgraph.png create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a9bd88ddbbd706078ed039c942931df6a_cgraph.map create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a9bd88ddbbd706078ed039c942931df6a_cgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a9bd88ddbbd706078ed039c942931df6a_cgraph.png create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_abdbbb5087907bd0bbd44b63a6906a11f_cgraph.map create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_abdbbb5087907bd0bbd44b63a6906a11f_cgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_abdbbb5087907bd0bbd44b63a6906a11f_cgraph.png create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_abdbbb5087907bd0bbd44b63a6906a11f_icgraph.map create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_abdbbb5087907bd0bbd44b63a6906a11f_icgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_abdbbb5087907bd0bbd44b63a6906a11f_icgraph.png create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_aca51fa0a1ef8ac59076669ac68c7e152_cgraph.map create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_aca51fa0a1ef8ac59076669ac68c7e152_cgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_aca51fa0a1ef8ac59076669ac68c7e152_cgraph.png create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_aff5bd3e9f79200dbb2e7c0a5b9346625_cgraph.map create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_aff5bd3e9f79200dbb2e7c0a5b9346625_cgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_aff5bd3e9f79200dbb2e7c0a5b9346625_cgraph.png create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d3b/draw_entities_8cpp.html create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d3b/draw_entities_8cpp_source.html create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d45/config_data_8h__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d45/config_data_8h__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d45/config_data_8h__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d46/classns_graphics_1_1_r_g_b_acolor__inherit__graph.map create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d46/classns_graphics_1_1_r_g_b_acolor__inherit__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d46/classns_graphics_1_1_r_g_b_acolor__inherit__graph.png create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d4a/transition__contract_8h__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d4a/transition__contract_8h__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d4a/transition__contract_8h__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d5f/utils_8cpp_8o_8d.html create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d5f/utils_8cpp_8o_8d_source.html create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d69/draw_menus_8cpp_8o_8d.html create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d69/draw_menus_8cpp_8o_8d_source.html create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d6e/class_scores_manager.html create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d6e/class_scores_manager.js create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d6e/class_scores_manager_ade841ce851aa0784f9ad0c22fef362e9_cgraph.map create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d6e/class_scores_manager_ade841ce851aa0784f9ad0c22fef362e9_cgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d6e/class_scores_manager_ade841ce851aa0784f9ad0c22fef362e9_cgraph.png create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d76/errors_8cpp__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d76/errors_8cpp__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d76/errors_8cpp__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d77/my_sprite_8h.html create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d77/my_sprite_8h_source.html create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d7c/classns_gui_1_1_glut_font-members.html create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d94/event_8hpp.html create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d94/event_8hpp.js create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d94/event_8hpp_source.html create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d99/structns_event_1_1_event__t.html create mode 100644 doc/SAE102-SpaceInvaders/html/dc/d99/structns_event_1_1_event__t.js create mode 100644 doc/SAE102-SpaceInvaders/html/dc/db6/transition__engine_8h.html create mode 100644 doc/SAE102-SpaceInvaders/html/dc/db6/transition__engine_8h_source.html create mode 100644 doc/SAE102-SpaceInvaders/html/dc/dbb/class_pixel_manager__coll__graph.map create mode 100644 doc/SAE102-SpaceInvaders/html/dc/dbb/class_pixel_manager__coll__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/dc/dbb/class_pixel_manager__coll__graph.png create mode 100644 doc/SAE102-SpaceInvaders/html/dc/dcb/config_data_8h__dep__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/dc/dcb/config_data_8h__dep__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/dc/dcb/config_data_8h__dep__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/dc/dcd/unionns_event_1_1_event_data__t__coll__graph.map create mode 100644 doc/SAE102-SpaceInvaders/html/dc/dcd/unionns_event_1_1_event_data__t__coll__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/dc/dcd/unionns_event_1_1_event_data__t__coll__graph.png create mode 100644 doc/SAE102-SpaceInvaders/html/dc/ddf/projectiles_8h__dep__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/dc/ddf/projectiles_8h__dep__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/dc/ddf/projectiles_8h__dep__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/dc/df3/classns_event_1_1_event_manager-members.html create mode 100644 doc/SAE102-SpaceInvaders/html/dc/df7/classns_graphics_1_1_i_drawable-members.html create mode 100644 doc/SAE102-SpaceInvaders/html/dd/d10/classns_exception_1_1_c_exception__inherit__graph.map create mode 100644 doc/SAE102-SpaceInvaders/html/dd/d10/classns_exception_1_1_c_exception__inherit__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/dd/d10/classns_exception_1_1_c_exception__inherit__graph.png create mode 100644 doc/SAE102-SpaceInvaders/html/dd/d1b/good_pixel_manager_8h__dep__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/dd/d1b/good_pixel_manager_8h__dep__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/dd/d1b/good_pixel_manager_8h__dep__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/dd/d1f/class_game.html create mode 100644 doc/SAE102-SpaceInvaders/html/dd/d1f/class_game.js create mode 100644 doc/SAE102-SpaceInvaders/html/dd/d1f/class_game_a185d2ce9845c75b62064dc6d60f79eab_cgraph.map create mode 100644 doc/SAE102-SpaceInvaders/html/dd/d1f/class_game_a185d2ce9845c75b62064dc6d60f79eab_cgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/dd/d1f/class_game_a185d2ce9845c75b62064dc6d60f79eab_cgraph.png create mode 100644 doc/SAE102-SpaceInvaders/html/dd/d1f/class_game_a185d2ce9845c75b62064dc6d60f79eab_icgraph.map create mode 100644 doc/SAE102-SpaceInvaders/html/dd/d1f/class_game_a185d2ce9845c75b62064dc6d60f79eab_icgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/dd/d1f/class_game_a185d2ce9845c75b62064dc6d60f79eab_icgraph.png create mode 100644 doc/SAE102-SpaceInvaders/html/dd/d1f/class_game_a74570e2b1a4930b1ab1c957b5e60320e_cgraph.map create mode 100644 doc/SAE102-SpaceInvaders/html/dd/d1f/class_game_a74570e2b1a4930b1ab1c957b5e60320e_cgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/dd/d1f/class_game_a74570e2b1a4930b1ab1c957b5e60320e_cgraph.png create mode 100644 doc/SAE102-SpaceInvaders/html/dd/d1f/class_game_a74570e2b1a4930b1ab1c957b5e60320e_icgraph.map create mode 100644 doc/SAE102-SpaceInvaders/html/dd/d1f/class_game_a74570e2b1a4930b1ab1c957b5e60320e_icgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/dd/d1f/class_game_a74570e2b1a4930b1ab1c957b5e60320e_icgraph.png create mode 100644 doc/SAE102-SpaceInvaders/html/dd/d1f/class_game_ac6c18f49964d49c3c5c826ef678f0792_cgraph.map create mode 100644 doc/SAE102-SpaceInvaders/html/dd/d1f/class_game_ac6c18f49964d49c3c5c826ef678f0792_cgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/dd/d1f/class_game_ac6c18f49964d49c3c5c826ef678f0792_cgraph.png create mode 100644 doc/SAE102-SpaceInvaders/html/dd/d1f/class_game_aef8202b79983c3b0f8d6db6c01d17fa6_icgraph.map create mode 100644 doc/SAE102-SpaceInvaders/html/dd/d1f/class_game_aef8202b79983c3b0f8d6db6c01d17fa6_icgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/dd/d1f/class_game_aef8202b79983c3b0f8d6db6c01d17fa6_icgraph.png create mode 100644 doc/SAE102-SpaceInvaders/html/dd/d2b/unionns_event_1_1_event_data__t-members.html create mode 100644 doc/SAE102-SpaceInvaders/html/dd/d63/classns_graphics_1_1_i_drawable__inherit__graph.map create mode 100644 doc/SAE102-SpaceInvaders/html/dd/d63/classns_graphics_1_1_i_drawable__inherit__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/dd/d63/classns_graphics_1_1_i_drawable__inherit__graph.png create mode 100644 doc/SAE102-SpaceInvaders/html/dd/d69/idrawable_8h__dep__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/dd/d69/idrawable_8h__dep__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/dd/d69/idrawable_8h__dep__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/dd/d6a/triangle_8h.html create mode 100644 doc/SAE102-SpaceInvaders/html/dd/d6a/triangle_8h_source.html create mode 100644 doc/SAE102-SpaceInvaders/html/dd/d82/classns_audio_1_1_audio_engine-members.html create mode 100644 doc/SAE102-SpaceInvaders/html/dd/d86/struct_invader_type_def.html create mode 100644 doc/SAE102-SpaceInvaders/html/dd/d86/struct_invader_type_def.js create mode 100644 doc/SAE102-SpaceInvaders/html/dd/d91/config_management_8h.html create mode 100644 doc/SAE102-SpaceInvaders/html/dd/d91/config_management_8h_source.html create mode 100644 doc/SAE102-SpaceInvaders/html/dd/d91/scores_manager_8cpp__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/dd/d91/scores_manager_8cpp__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/dd/d91/scores_manager_8cpp__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/dd/d99/good_pixel_manager_8cpp_8o_8d.html create mode 100644 doc/SAE102-SpaceInvaders/html/dd/d99/good_pixel_manager_8cpp_8o_8d_source.html create mode 100644 doc/SAE102-SpaceInvaders/html/dd/dad/invaders_grid_8h__dep__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/dd/dad/invaders_grid_8h__dep__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/dd/dad/invaders_grid_8h__dep__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/dd/dc1/event_8hpp__dep__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/dd/dc1/event_8hpp__dep__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/dd/dc1/event_8hpp__dep__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/dd/dd5/main_8cpp_8o_8d.html create mode 100644 doc/SAE102-SpaceInvaders/html/dd/dd5/main_8cpp_8o_8d_source.html create mode 100644 doc/SAE102-SpaceInvaders/html/dd/df7/invader_def_8h__dep__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/dd/df7/invader_def_8h__dep__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/dd/df7/invader_def_8h__dep__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/de/d06/utils_8cpp.html create mode 100644 doc/SAE102-SpaceInvaders/html/de/d06/utils_8cpp.js create mode 100644 doc/SAE102-SpaceInvaders/html/de/d06/utils_8cpp_source.html create mode 100644 doc/SAE102-SpaceInvaders/html/de/d28/classns_util_1_1_i_fonctor_unaire-members.html create mode 100644 doc/SAE102-SpaceInvaders/html/de/d2c/classns_graphics_1_1_vec2_d-members.html create mode 100644 doc/SAE102-SpaceInvaders/html/de/d3c/macros_8h.html create mode 100644 doc/SAE102-SpaceInvaders/html/de/d3c/macros_8h.js create mode 100644 doc/SAE102-SpaceInvaders/html/de/d3c/macros_8h_source.html create mode 100644 doc/SAE102-SpaceInvaders/html/de/d3f/classns_transition_1_1_transition__coll__graph.map create mode 100644 doc/SAE102-SpaceInvaders/html/de/d3f/classns_transition_1_1_transition__coll__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/de/d3f/classns_transition_1_1_transition__coll__graph.png create mode 100644 doc/SAE102-SpaceInvaders/html/de/d45/errors_8h.html create mode 100644 doc/SAE102-SpaceInvaders/html/de/d45/errors_8h_source.html create mode 100644 doc/SAE102-SpaceInvaders/html/de/d45/invader_grids_8cpp_8o_8d.html create mode 100644 doc/SAE102-SpaceInvaders/html/de/d45/invader_grids_8cpp_8o_8d_source.html create mode 100644 doc/SAE102-SpaceInvaders/html/de/d7a/draw_menus_8cpp.html create mode 100644 doc/SAE102-SpaceInvaders/html/de/d7a/draw_menus_8cpp_source.html create mode 100644 doc/SAE102-SpaceInvaders/html/de/d97/errcode_8h.html create mode 100644 doc/SAE102-SpaceInvaders/html/de/d97/errcode_8h.js create mode 100644 doc/SAE102-SpaceInvaders/html/de/d97/errcode_8h_source.html create mode 100644 doc/SAE102-SpaceInvaders/html/de/d99/invaders_grid_8h__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/de/d99/invaders_grid_8h__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/de/d99/invaders_grid_8h__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/de/d9f/scores_manager_8cpp.html create mode 100644 doc/SAE102-SpaceInvaders/html/de/d9f/scores_manager_8cpp.js create mode 100644 doc/SAE102-SpaceInvaders/html/de/d9f/scores_manager_8cpp_aa52c4159c3b8bb0975d0774f10bca414_icgraph.map create mode 100644 doc/SAE102-SpaceInvaders/html/de/d9f/scores_manager_8cpp_aa52c4159c3b8bb0975d0774f10bca414_icgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/de/d9f/scores_manager_8cpp_aa52c4159c3b8bb0975d0774f10bca414_icgraph.png create mode 100644 doc/SAE102-SpaceInvaders/html/de/d9f/scores_manager_8cpp_af51539e5b89d68f9e342f614ee0a24b9_icgraph.map create mode 100644 doc/SAE102-SpaceInvaders/html/de/d9f/scores_manager_8cpp_af51539e5b89d68f9e342f614ee0a24b9_icgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/de/d9f/scores_manager_8cpp_af51539e5b89d68f9e342f614ee0a24b9_icgraph.png create mode 100644 doc/SAE102-SpaceInvaders/html/de/d9f/scores_manager_8cpp_source.html create mode 100644 doc/SAE102-SpaceInvaders/html/de/da0/player_def_8h__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/de/da0/player_def_8h__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/de/da0/player_def_8h__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/de/db0/game_basics_8cpp.html create mode 100644 doc/SAE102-SpaceInvaders/html/de/db0/game_basics_8cpp.js create mode 100644 doc/SAE102-SpaceInvaders/html/de/db0/game_basics_8cpp_source.html create mode 100644 doc/SAE102-SpaceInvaders/html/de/db3/struct_menu.html create mode 100644 doc/SAE102-SpaceInvaders/html/de/db3/struct_menu.js create mode 100644 doc/SAE102-SpaceInvaders/html/de/dbb/menu_8h__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/de/dbb/menu_8h__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/de/dbb/menu_8h__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/de/de0/transition__engine_8h__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/de/de0/transition__engine_8h__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/de/de0/transition__engine_8h__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/de/de9/classns_shape_1_1_line-members.html create mode 100644 doc/SAE102-SpaceInvaders/html/de/dea/class_min_g_l-members.html create mode 100644 doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l.html create mode 100644 doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l.js create mode 100644 doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a05a0da9d0729e9c7dbd1121b0956866d_icgraph.map create mode 100644 doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a05a0da9d0729e9c7dbd1121b0956866d_icgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a05a0da9d0729e9c7dbd1121b0956866d_icgraph.png create mode 100644 doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a17c7718b9e966c8147cd56483dcf4e8d_icgraph.map create mode 100644 doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a17c7718b9e966c8147cd56483dcf4e8d_icgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a17c7718b9e966c8147cd56483dcf4e8d_icgraph.png create mode 100644 doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a489922f0bdde2e38698adddaf57f6eda_icgraph.map create mode 100644 doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a489922f0bdde2e38698adddaf57f6eda_icgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a489922f0bdde2e38698adddaf57f6eda_icgraph.png create mode 100644 doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a5962a0a0ced7879bc0cc65e267e8d7fc_icgraph.map create mode 100644 doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a5962a0a0ced7879bc0cc65e267e8d7fc_icgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a5962a0a0ced7879bc0cc65e267e8d7fc_icgraph.png create mode 100644 doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a86c940758616957683ffb2e239bba774_icgraph.map create mode 100644 doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a86c940758616957683ffb2e239bba774_icgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a86c940758616957683ffb2e239bba774_icgraph.png create mode 100644 doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a8f0833403a4fb3df8010c132e81b207f_icgraph.map create mode 100644 doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a8f0833403a4fb3df8010c132e81b207f_icgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a8f0833403a4fb3df8010c132e81b207f_icgraph.png create mode 100644 doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a92bacd1567089fb4641ed7b416cfe74d_icgraph.map create mode 100644 doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a92bacd1567089fb4641ed7b416cfe74d_icgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a92bacd1567089fb4641ed7b416cfe74d_icgraph.png create mode 100644 doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a99750fd4c8f97cfe693b1acb903424cf_icgraph.map create mode 100644 doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a99750fd4c8f97cfe693b1acb903424cf_icgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a99750fd4c8f97cfe693b1acb903424cf_icgraph.png create mode 100644 doc/SAE102-SpaceInvaders/html/de/dfe/struct_invader_type_def__coll__graph.map create mode 100644 doc/SAE102-SpaceInvaders/html/de/dfe/struct_invader_type_def__coll__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/de/dfe/struct_invader_type_def__coll__graph.png create mode 100644 doc/SAE102-SpaceInvaders/html/df/d0a/main_8cpp.html create mode 100644 doc/SAE102-SpaceInvaders/html/df/d0a/main_8cpp.js create mode 100644 doc/SAE102-SpaceInvaders/html/df/d0a/main_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.map create mode 100644 doc/SAE102-SpaceInvaders/html/df/d0a/main_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/df/d0a/main_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.png create mode 100644 doc/SAE102-SpaceInvaders/html/df/d0a/main_8cpp_source.html create mode 100644 doc/SAE102-SpaceInvaders/html/df/d0f/class_torpedo__inherit__graph.map create mode 100644 doc/SAE102-SpaceInvaders/html/df/d0f/class_torpedo__inherit__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/df/d0f/class_torpedo__inherit__graph.png create mode 100644 doc/SAE102-SpaceInvaders/html/df/d1b/errcode_8h__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/df/d1b/errcode_8h__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/df/d1b/errcode_8h__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/df/d2c/ieditable_8hpp__dep__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/df/d2c/ieditable_8hpp__dep__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/df/d2c/ieditable_8hpp__dep__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/df/d3c/class_config_builder.html create mode 100644 doc/SAE102-SpaceInvaders/html/df/d3c/class_config_builder.js create mode 100644 doc/SAE102-SpaceInvaders/html/df/d3c/class_config_builder_a408e15906e88336cbc53f19afec65cd6_cgraph.map create mode 100644 doc/SAE102-SpaceInvaders/html/df/d3c/class_config_builder_a408e15906e88336cbc53f19afec65cd6_cgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/df/d3c/class_config_builder_a408e15906e88336cbc53f19afec65cd6_cgraph.png create mode 100644 doc/SAE102-SpaceInvaders/html/df/d3c/class_config_builder_a408e15906e88336cbc53f19afec65cd6_icgraph.map create mode 100644 doc/SAE102-SpaceInvaders/html/df/d3c/class_config_builder_a408e15906e88336cbc53f19afec65cd6_icgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/df/d3c/class_config_builder_a408e15906e88336cbc53f19afec65cd6_icgraph.png create mode 100644 doc/SAE102-SpaceInvaders/html/df/d3c/class_config_builder_aab791290aa2d314788fcd9f2c44bf79e_icgraph.map create mode 100644 doc/SAE102-SpaceInvaders/html/df/d3c/class_config_builder_aab791290aa2d314788fcd9f2c44bf79e_icgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/df/d3c/class_config_builder_aab791290aa2d314788fcd9f2c44bf79e_icgraph.png create mode 100644 doc/SAE102-SpaceInvaders/html/df/d3c/class_config_builder_acd69e5a0777a3c9339aa96e8ce2e07a9_icgraph.map create mode 100644 doc/SAE102-SpaceInvaders/html/df/d3c/class_config_builder_acd69e5a0777a3c9339aa96e8ce2e07a9_icgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/df/d3c/class_config_builder_acd69e5a0777a3c9339aa96e8ce2e07a9_icgraph.png create mode 100644 doc/SAE102-SpaceInvaders/html/df/d46/classns_gui_1_1_sprite-members.html create mode 100644 doc/SAE102-SpaceInvaders/html/df/d49/mingl_8h__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/df/d49/mingl_8h__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/df/d49/mingl_8h__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/df/d53/_q_u_e_s_t_i_o_n_s_8md.html create mode 100644 doc/SAE102-SpaceInvaders/html/df/d59/struct_player_keys.html create mode 100644 doc/SAE102-SpaceInvaders/html/df/d59/struct_player_keys.js create mode 100644 doc/SAE102-SpaceInvaders/html/df/d71/pixel_manager_8h__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/df/d71/pixel_manager_8h__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/df/d71/pixel_manager_8h__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/df/d7a/classns_transition_1_1_transition_engine-members.html create mode 100644 doc/SAE102-SpaceInvaders/html/df/d96/struct_score_link.html create mode 100644 doc/SAE102-SpaceInvaders/html/df/d96/struct_score_link.js create mode 100644 doc/SAE102-SpaceInvaders/html/df/d9c/good_pixel_manager_8cpp__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/df/d9c/good_pixel_manager_8cpp__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/df/d9c/good_pixel_manager_8cpp__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/df/da5/display_8cpp__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/df/da5/display_8cpp__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/df/da5/display_8cpp__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/df/da7/classns_shape_1_1_rectangle__inherit__graph.map create mode 100644 doc/SAE102-SpaceInvaders/html/df/da7/classns_shape_1_1_rectangle__inherit__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/df/da7/classns_shape_1_1_rectangle__inherit__graph.png create mode 100644 doc/SAE102-SpaceInvaders/html/df/db7/pixel_manager_8h.html create mode 100644 doc/SAE102-SpaceInvaders/html/df/db7/pixel_manager_8h.js create mode 100644 doc/SAE102-SpaceInvaders/html/df/db7/pixel_manager_8h_source.html create mode 100644 doc/SAE102-SpaceInvaders/html/df/dba/transition__contract_8h__dep__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/df/dba/transition__contract_8h__dep__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/df/dba/transition__contract_8h__dep__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/df/dc7/struct_player_def.html create mode 100644 doc/SAE102-SpaceInvaders/html/df/dc7/struct_player_def.js create mode 100644 doc/SAE102-SpaceInvaders/html/df/dcc/game_8h__dep__incl.map create mode 100644 doc/SAE102-SpaceInvaders/html/df/dcc/game_8h__dep__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/df/dcc/game_8h__dep__incl.png create mode 100644 doc/SAE102-SpaceInvaders/html/df/dce/my_sprite_8cpp_8o_8d.html create mode 100644 doc/SAE102-SpaceInvaders/html/df/dce/my_sprite_8cpp_8o_8d_source.html create mode 100644 doc/SAE102-SpaceInvaders/html/df/ddc/classns_shape_1_1_circle__coll__graph.map create mode 100644 doc/SAE102-SpaceInvaders/html/df/ddc/classns_shape_1_1_circle__coll__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/df/ddc/classns_shape_1_1_circle__coll__graph.png create mode 100644 doc/SAE102-SpaceInvaders/html/dir_000007_000022.html create mode 100644 doc/SAE102-SpaceInvaders/html/dir_000009_000012.html create mode 100644 doc/SAE102-SpaceInvaders/html/dir_000010_000022.html create mode 100644 doc/SAE102-SpaceInvaders/html/dir_000011_000010.html create mode 100644 doc/SAE102-SpaceInvaders/html/dir_000011_000023.html create mode 100644 doc/SAE102-SpaceInvaders/html/dir_000012_000013.html create mode 100644 doc/SAE102-SpaceInvaders/html/dir_000012_000016.html create mode 100644 doc/SAE102-SpaceInvaders/html/dir_000014_000006.html create mode 100644 doc/SAE102-SpaceInvaders/html/dir_000014_000010.html create mode 100644 doc/SAE102-SpaceInvaders/html/dir_000016_000013.html create mode 100644 doc/SAE102-SpaceInvaders/html/dir_000017_000012.html create mode 100644 doc/SAE102-SpaceInvaders/html/dir_000017_000013.html create mode 100644 doc/SAE102-SpaceInvaders/html/dir_000018_000010.html create mode 100644 doc/SAE102-SpaceInvaders/html/dir_000018_000023.html create mode 100644 doc/SAE102-SpaceInvaders/html/dir_000021_000012.html create mode 100644 doc/SAE102-SpaceInvaders/html/dir_1699be727a800b1d059c6f7f2b91d2ee.html create mode 100644 doc/SAE102-SpaceInvaders/html/dir_1699be727a800b1d059c6f7f2b91d2ee.js create mode 100644 doc/SAE102-SpaceInvaders/html/dir_1699be727a800b1d059c6f7f2b91d2ee_dep.map create mode 100644 doc/SAE102-SpaceInvaders/html/dir_1699be727a800b1d059c6f7f2b91d2ee_dep.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/dir_1699be727a800b1d059c6f7f2b91d2ee_dep.png create mode 100644 doc/SAE102-SpaceInvaders/html/dir_1fbb8d44c716845a4f2216eba66f667f.html create mode 100644 doc/SAE102-SpaceInvaders/html/dir_1fbb8d44c716845a4f2216eba66f667f.js create mode 100644 doc/SAE102-SpaceInvaders/html/dir_1fbb8d44c716845a4f2216eba66f667f_dep.map create mode 100644 doc/SAE102-SpaceInvaders/html/dir_1fbb8d44c716845a4f2216eba66f667f_dep.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/dir_1fbb8d44c716845a4f2216eba66f667f_dep.png create mode 100644 doc/SAE102-SpaceInvaders/html/dir_25c4c5cad5faea1eeaded6c9511d2262.html create mode 100644 doc/SAE102-SpaceInvaders/html/dir_25c4c5cad5faea1eeaded6c9511d2262.js create mode 100644 doc/SAE102-SpaceInvaders/html/dir_25c4c5cad5faea1eeaded6c9511d2262_dep.map create mode 100644 doc/SAE102-SpaceInvaders/html/dir_25c4c5cad5faea1eeaded6c9511d2262_dep.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/dir_25c4c5cad5faea1eeaded6c9511d2262_dep.png create mode 100644 doc/SAE102-SpaceInvaders/html/dir_38b50b1963b9814ed543a1e9787696ca.html create mode 100644 doc/SAE102-SpaceInvaders/html/dir_38b50b1963b9814ed543a1e9787696ca.js create mode 100644 doc/SAE102-SpaceInvaders/html/dir_38b50b1963b9814ed543a1e9787696ca_dep.map create mode 100644 doc/SAE102-SpaceInvaders/html/dir_38b50b1963b9814ed543a1e9787696ca_dep.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/dir_38b50b1963b9814ed543a1e9787696ca_dep.png create mode 100644 doc/SAE102-SpaceInvaders/html/dir_3d4ff65f2d65a57155ab8b024be73ea4.html create mode 100644 doc/SAE102-SpaceInvaders/html/dir_3d4ff65f2d65a57155ab8b024be73ea4.js create mode 100644 doc/SAE102-SpaceInvaders/html/dir_3d4ff65f2d65a57155ab8b024be73ea4_dep.map create mode 100644 doc/SAE102-SpaceInvaders/html/dir_3d4ff65f2d65a57155ab8b024be73ea4_dep.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/dir_3d4ff65f2d65a57155ab8b024be73ea4_dep.png create mode 100644 doc/SAE102-SpaceInvaders/html/dir_46e4faec58ae60c9de86211a03f7e6f9.html create mode 100644 doc/SAE102-SpaceInvaders/html/dir_46e4faec58ae60c9de86211a03f7e6f9.js create mode 100644 doc/SAE102-SpaceInvaders/html/dir_46e4faec58ae60c9de86211a03f7e6f9_dep.map create mode 100644 doc/SAE102-SpaceInvaders/html/dir_46e4faec58ae60c9de86211a03f7e6f9_dep.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/dir_46e4faec58ae60c9de86211a03f7e6f9_dep.png create mode 100644 doc/SAE102-SpaceInvaders/html/dir_4fef79e7177ba769987a8da36c892c5f.html create mode 100644 doc/SAE102-SpaceInvaders/html/dir_4fef79e7177ba769987a8da36c892c5f.js create mode 100644 doc/SAE102-SpaceInvaders/html/dir_5ccf6f5f6f8f5a0c68d52188c0c1e2bd.html create mode 100644 doc/SAE102-SpaceInvaders/html/dir_5ccf6f5f6f8f5a0c68d52188c0c1e2bd.js create mode 100644 doc/SAE102-SpaceInvaders/html/dir_5ccf6f5f6f8f5a0c68d52188c0c1e2bd_dep.map create mode 100644 doc/SAE102-SpaceInvaders/html/dir_5ccf6f5f6f8f5a0c68d52188c0c1e2bd_dep.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/dir_5ccf6f5f6f8f5a0c68d52188c0c1e2bd_dep.png create mode 100644 doc/SAE102-SpaceInvaders/html/dir_5fe5140704c666068512bd3373ce7cd8.html create mode 100644 doc/SAE102-SpaceInvaders/html/dir_5fe5140704c666068512bd3373ce7cd8.js create mode 100644 doc/SAE102-SpaceInvaders/html/dir_5fe5140704c666068512bd3373ce7cd8_dep.map create mode 100644 doc/SAE102-SpaceInvaders/html/dir_5fe5140704c666068512bd3373ce7cd8_dep.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/dir_5fe5140704c666068512bd3373ce7cd8_dep.png create mode 100644 doc/SAE102-SpaceInvaders/html/dir_6048b2af5c015aac2e4ac6ea68798910.html create mode 100644 doc/SAE102-SpaceInvaders/html/dir_6048b2af5c015aac2e4ac6ea68798910.js create mode 100644 doc/SAE102-SpaceInvaders/html/dir_6048b2af5c015aac2e4ac6ea68798910_dep.map create mode 100644 doc/SAE102-SpaceInvaders/html/dir_6048b2af5c015aac2e4ac6ea68798910_dep.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/dir_6048b2af5c015aac2e4ac6ea68798910_dep.png create mode 100644 doc/SAE102-SpaceInvaders/html/dir_63772b626f2709090f0bdca0f40827b4.html create mode 100644 doc/SAE102-SpaceInvaders/html/dir_63772b626f2709090f0bdca0f40827b4.js create mode 100644 doc/SAE102-SpaceInvaders/html/dir_63772b626f2709090f0bdca0f40827b4_dep.map create mode 100644 doc/SAE102-SpaceInvaders/html/dir_63772b626f2709090f0bdca0f40827b4_dep.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/dir_63772b626f2709090f0bdca0f40827b4_dep.png create mode 100644 doc/SAE102-SpaceInvaders/html/dir_64eaeab0778e365230abcd410049d3af.html create mode 100644 doc/SAE102-SpaceInvaders/html/dir_64eaeab0778e365230abcd410049d3af.js create mode 100644 doc/SAE102-SpaceInvaders/html/dir_64eaeab0778e365230abcd410049d3af_dep.map create mode 100644 doc/SAE102-SpaceInvaders/html/dir_64eaeab0778e365230abcd410049d3af_dep.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/dir_64eaeab0778e365230abcd410049d3af_dep.png create mode 100644 doc/SAE102-SpaceInvaders/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html create mode 100644 doc/SAE102-SpaceInvaders/html/dir_68267d1309a1af8e8297ef4c3efbcdba.js create mode 100644 doc/SAE102-SpaceInvaders/html/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.map create mode 100644 doc/SAE102-SpaceInvaders/html/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.png create mode 100644 doc/SAE102-SpaceInvaders/html/dir_7f57b1e41c5acd0e859ae5f3a2b075a9.html create mode 100644 doc/SAE102-SpaceInvaders/html/dir_7f57b1e41c5acd0e859ae5f3a2b075a9.js create mode 100644 doc/SAE102-SpaceInvaders/html/dir_7f57b1e41c5acd0e859ae5f3a2b075a9_dep.map create mode 100644 doc/SAE102-SpaceInvaders/html/dir_7f57b1e41c5acd0e859ae5f3a2b075a9_dep.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/dir_7f57b1e41c5acd0e859ae5f3a2b075a9_dep.png create mode 100644 doc/SAE102-SpaceInvaders/html/dir_99590a9262195452d193bdbce31c2a7d.html create mode 100644 doc/SAE102-SpaceInvaders/html/dir_99590a9262195452d193bdbce31c2a7d.js create mode 100644 doc/SAE102-SpaceInvaders/html/dir_99590a9262195452d193bdbce31c2a7d_dep.map create mode 100644 doc/SAE102-SpaceInvaders/html/dir_99590a9262195452d193bdbce31c2a7d_dep.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/dir_99590a9262195452d193bdbce31c2a7d_dep.png create mode 100644 doc/SAE102-SpaceInvaders/html/dir_9dcbf658b5472441fdb790085ab39093.html create mode 100644 doc/SAE102-SpaceInvaders/html/dir_9dcbf658b5472441fdb790085ab39093.js create mode 100644 doc/SAE102-SpaceInvaders/html/dir_9dcbf658b5472441fdb790085ab39093_dep.map create mode 100644 doc/SAE102-SpaceInvaders/html/dir_9dcbf658b5472441fdb790085ab39093_dep.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/dir_9dcbf658b5472441fdb790085ab39093_dep.png create mode 100644 doc/SAE102-SpaceInvaders/html/dir_a423c72448a74d112e450f8c05ca4917.html create mode 100644 doc/SAE102-SpaceInvaders/html/dir_a423c72448a74d112e450f8c05ca4917.js create mode 100644 doc/SAE102-SpaceInvaders/html/dir_a423c72448a74d112e450f8c05ca4917_dep.map create mode 100644 doc/SAE102-SpaceInvaders/html/dir_a423c72448a74d112e450f8c05ca4917_dep.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/dir_a423c72448a74d112e450f8c05ca4917_dep.png create mode 100644 doc/SAE102-SpaceInvaders/html/dir_a4477655e1244a3313a448fa88b6ead9.html create mode 100644 doc/SAE102-SpaceInvaders/html/dir_a4477655e1244a3313a448fa88b6ead9.js create mode 100644 doc/SAE102-SpaceInvaders/html/dir_a4477655e1244a3313a448fa88b6ead9_dep.map create mode 100644 doc/SAE102-SpaceInvaders/html/dir_a4477655e1244a3313a448fa88b6ead9_dep.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/dir_a4477655e1244a3313a448fa88b6ead9_dep.png create mode 100644 doc/SAE102-SpaceInvaders/html/dir_ac7e93dc0ac771f348cb79c53bbc2c63.html create mode 100644 doc/SAE102-SpaceInvaders/html/dir_ac7e93dc0ac771f348cb79c53bbc2c63.js create mode 100644 doc/SAE102-SpaceInvaders/html/dir_ac7e93dc0ac771f348cb79c53bbc2c63_dep.map create mode 100644 doc/SAE102-SpaceInvaders/html/dir_ac7e93dc0ac771f348cb79c53bbc2c63_dep.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/dir_ac7e93dc0ac771f348cb79c53bbc2c63_dep.png create mode 100644 doc/SAE102-SpaceInvaders/html/dir_cac887cdc914e38789e96b845f5af5f7.html create mode 100644 doc/SAE102-SpaceInvaders/html/dir_cac887cdc914e38789e96b845f5af5f7.js create mode 100644 doc/SAE102-SpaceInvaders/html/dir_cac887cdc914e38789e96b845f5af5f7_dep.map create mode 100644 doc/SAE102-SpaceInvaders/html/dir_cac887cdc914e38789e96b845f5af5f7_dep.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/dir_cac887cdc914e38789e96b845f5af5f7_dep.png create mode 100644 doc/SAE102-SpaceInvaders/html/dir_ce71d4586c8d4197821100ba9d13a192.html create mode 100644 doc/SAE102-SpaceInvaders/html/dir_ce71d4586c8d4197821100ba9d13a192.js create mode 100644 doc/SAE102-SpaceInvaders/html/dir_ce71d4586c8d4197821100ba9d13a192_dep.map create mode 100644 doc/SAE102-SpaceInvaders/html/dir_ce71d4586c8d4197821100ba9d13a192_dep.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/dir_ce71d4586c8d4197821100ba9d13a192_dep.png create mode 100644 doc/SAE102-SpaceInvaders/html/dir_d764433721efa0360239d8d8b8cb04f9.html create mode 100644 doc/SAE102-SpaceInvaders/html/dir_d764433721efa0360239d8d8b8cb04f9.js create mode 100644 doc/SAE102-SpaceInvaders/html/dir_d764433721efa0360239d8d8b8cb04f9_dep.map create mode 100644 doc/SAE102-SpaceInvaders/html/dir_d764433721efa0360239d8d8b8cb04f9_dep.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/dir_d764433721efa0360239d8d8b8cb04f9_dep.png create mode 100644 doc/SAE102-SpaceInvaders/html/dir_e1a715d407a4074a9fa63b2e02ec2b8f.html create mode 100644 doc/SAE102-SpaceInvaders/html/dir_e1a715d407a4074a9fa63b2e02ec2b8f.js create mode 100644 doc/SAE102-SpaceInvaders/html/dir_e1a715d407a4074a9fa63b2e02ec2b8f_dep.map create mode 100644 doc/SAE102-SpaceInvaders/html/dir_e1a715d407a4074a9fa63b2e02ec2b8f_dep.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/dir_e1a715d407a4074a9fa63b2e02ec2b8f_dep.png create mode 100644 doc/SAE102-SpaceInvaders/html/dir_ee532ceb613f48f23d20ef02624c3a91.html create mode 100644 doc/SAE102-SpaceInvaders/html/dir_ee532ceb613f48f23d20ef02624c3a91.js create mode 100644 doc/SAE102-SpaceInvaders/html/dir_ee532ceb613f48f23d20ef02624c3a91_dep.map create mode 100644 doc/SAE102-SpaceInvaders/html/dir_ee532ceb613f48f23d20ef02624c3a91_dep.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/dir_ee532ceb613f48f23d20ef02624c3a91_dep.png create mode 100644 doc/SAE102-SpaceInvaders/html/doc.png create mode 100644 doc/SAE102-SpaceInvaders/html/doxygen.css create mode 100644 doc/SAE102-SpaceInvaders/html/doxygen.svg create mode 100644 doc/SAE102-SpaceInvaders/html/dynsections.js create mode 100644 doc/SAE102-SpaceInvaders/html/files.html create mode 100644 doc/SAE102-SpaceInvaders/html/files_dup.js create mode 100644 doc/SAE102-SpaceInvaders/html/folderclosed.png create mode 100644 doc/SAE102-SpaceInvaders/html/folderopen.png create mode 100644 doc/SAE102-SpaceInvaders/html/functions.html create mode 100644 doc/SAE102-SpaceInvaders/html/functions_a.html create mode 100644 doc/SAE102-SpaceInvaders/html/functions_b.html create mode 100644 doc/SAE102-SpaceInvaders/html/functions_c.html create mode 100644 doc/SAE102-SpaceInvaders/html/functions_d.html create mode 100644 doc/SAE102-SpaceInvaders/html/functions_dup.js create mode 100644 doc/SAE102-SpaceInvaders/html/functions_e.html create mode 100644 doc/SAE102-SpaceInvaders/html/functions_enum.html create mode 100644 doc/SAE102-SpaceInvaders/html/functions_eval.html create mode 100644 doc/SAE102-SpaceInvaders/html/functions_f.html create mode 100644 doc/SAE102-SpaceInvaders/html/functions_func.html create mode 100644 doc/SAE102-SpaceInvaders/html/functions_func.js create mode 100644 doc/SAE102-SpaceInvaders/html/functions_func_a.html create mode 100644 doc/SAE102-SpaceInvaders/html/functions_func_c.html create mode 100644 doc/SAE102-SpaceInvaders/html/functions_func_d.html create mode 100644 doc/SAE102-SpaceInvaders/html/functions_func_e.html create mode 100644 doc/SAE102-SpaceInvaders/html/functions_func_f.html create mode 100644 doc/SAE102-SpaceInvaders/html/functions_func_g.html create mode 100644 doc/SAE102-SpaceInvaders/html/functions_func_h.html create mode 100644 doc/SAE102-SpaceInvaders/html/functions_func_i.html create mode 100644 doc/SAE102-SpaceInvaders/html/functions_func_l.html create mode 100644 doc/SAE102-SpaceInvaders/html/functions_func_m.html create mode 100644 doc/SAE102-SpaceInvaders/html/functions_func_o.html create mode 100644 doc/SAE102-SpaceInvaders/html/functions_func_p.html create mode 100644 doc/SAE102-SpaceInvaders/html/functions_func_r.html create mode 100644 doc/SAE102-SpaceInvaders/html/functions_func_s.html create mode 100644 doc/SAE102-SpaceInvaders/html/functions_func_t.html create mode 100644 doc/SAE102-SpaceInvaders/html/functions_func_u.html create mode 100644 doc/SAE102-SpaceInvaders/html/functions_func_v.html create mode 100644 doc/SAE102-SpaceInvaders/html/functions_func_w.html create mode 100644 doc/SAE102-SpaceInvaders/html/functions_func_~.html create mode 100644 doc/SAE102-SpaceInvaders/html/functions_g.html create mode 100644 doc/SAE102-SpaceInvaders/html/functions_h.html create mode 100644 doc/SAE102-SpaceInvaders/html/functions_i.html create mode 100644 doc/SAE102-SpaceInvaders/html/functions_k.html create mode 100644 doc/SAE102-SpaceInvaders/html/functions_l.html create mode 100644 doc/SAE102-SpaceInvaders/html/functions_m.html create mode 100644 doc/SAE102-SpaceInvaders/html/functions_n.html create mode 100644 doc/SAE102-SpaceInvaders/html/functions_o.html create mode 100644 doc/SAE102-SpaceInvaders/html/functions_p.html create mode 100644 doc/SAE102-SpaceInvaders/html/functions_r.html create mode 100644 doc/SAE102-SpaceInvaders/html/functions_rela.html create mode 100644 doc/SAE102-SpaceInvaders/html/functions_s.html create mode 100644 doc/SAE102-SpaceInvaders/html/functions_t.html create mode 100644 doc/SAE102-SpaceInvaders/html/functions_type.html create mode 100644 doc/SAE102-SpaceInvaders/html/functions_u.html create mode 100644 doc/SAE102-SpaceInvaders/html/functions_v.html create mode 100644 doc/SAE102-SpaceInvaders/html/functions_vars.html create mode 100644 doc/SAE102-SpaceInvaders/html/functions_w.html create mode 100644 doc/SAE102-SpaceInvaders/html/functions_x.html create mode 100644 doc/SAE102-SpaceInvaders/html/functions_y.html create mode 100644 doc/SAE102-SpaceInvaders/html/functions_~.html create mode 100644 doc/SAE102-SpaceInvaders/html/globals.html create mode 100644 doc/SAE102-SpaceInvaders/html/globals_defs.html create mode 100644 doc/SAE102-SpaceInvaders/html/globals_enum.html create mode 100644 doc/SAE102-SpaceInvaders/html/globals_func.html create mode 100644 doc/SAE102-SpaceInvaders/html/globals_type.html create mode 100644 doc/SAE102-SpaceInvaders/html/globals_vars.html create mode 100644 doc/SAE102-SpaceInvaders/html/graph_legend.html create mode 100644 doc/SAE102-SpaceInvaders/html/graph_legend.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/graph_legend.png create mode 100644 doc/SAE102-SpaceInvaders/html/hierarchy.html create mode 100644 doc/SAE102-SpaceInvaders/html/hierarchy.js create mode 100644 doc/SAE102-SpaceInvaders/html/index.html create mode 100644 doc/SAE102-SpaceInvaders/html/inherit_graph_0.map create mode 100644 doc/SAE102-SpaceInvaders/html/inherit_graph_0.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/inherit_graph_0.png create mode 100644 doc/SAE102-SpaceInvaders/html/inherit_graph_1.map create mode 100644 doc/SAE102-SpaceInvaders/html/inherit_graph_1.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/inherit_graph_1.png create mode 100644 doc/SAE102-SpaceInvaders/html/inherit_graph_10.map create mode 100644 doc/SAE102-SpaceInvaders/html/inherit_graph_10.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/inherit_graph_10.png create mode 100644 doc/SAE102-SpaceInvaders/html/inherit_graph_11.map create mode 100644 doc/SAE102-SpaceInvaders/html/inherit_graph_11.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/inherit_graph_11.png create mode 100644 doc/SAE102-SpaceInvaders/html/inherit_graph_12.map create mode 100644 doc/SAE102-SpaceInvaders/html/inherit_graph_12.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/inherit_graph_12.png create mode 100644 doc/SAE102-SpaceInvaders/html/inherit_graph_13.map create mode 100644 doc/SAE102-SpaceInvaders/html/inherit_graph_13.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/inherit_graph_13.png create mode 100644 doc/SAE102-SpaceInvaders/html/inherit_graph_14.map create mode 100644 doc/SAE102-SpaceInvaders/html/inherit_graph_14.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/inherit_graph_14.png create mode 100644 doc/SAE102-SpaceInvaders/html/inherit_graph_15.map create mode 100644 doc/SAE102-SpaceInvaders/html/inherit_graph_15.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/inherit_graph_15.png create mode 100644 doc/SAE102-SpaceInvaders/html/inherit_graph_16.map create mode 100644 doc/SAE102-SpaceInvaders/html/inherit_graph_16.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/inherit_graph_16.png create mode 100644 doc/SAE102-SpaceInvaders/html/inherit_graph_17.map create mode 100644 doc/SAE102-SpaceInvaders/html/inherit_graph_17.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/inherit_graph_17.png create mode 100644 doc/SAE102-SpaceInvaders/html/inherit_graph_18.map create mode 100644 doc/SAE102-SpaceInvaders/html/inherit_graph_18.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/inherit_graph_18.png create mode 100644 doc/SAE102-SpaceInvaders/html/inherit_graph_19.map create mode 100644 doc/SAE102-SpaceInvaders/html/inherit_graph_19.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/inherit_graph_19.png create mode 100644 doc/SAE102-SpaceInvaders/html/inherit_graph_2.map create mode 100644 doc/SAE102-SpaceInvaders/html/inherit_graph_2.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/inherit_graph_2.png create mode 100644 doc/SAE102-SpaceInvaders/html/inherit_graph_20.map create mode 100644 doc/SAE102-SpaceInvaders/html/inherit_graph_20.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/inherit_graph_20.png create mode 100644 doc/SAE102-SpaceInvaders/html/inherit_graph_21.map create mode 100644 doc/SAE102-SpaceInvaders/html/inherit_graph_21.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/inherit_graph_21.png create mode 100644 doc/SAE102-SpaceInvaders/html/inherit_graph_22.map create mode 100644 doc/SAE102-SpaceInvaders/html/inherit_graph_22.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/inherit_graph_22.png create mode 100644 doc/SAE102-SpaceInvaders/html/inherit_graph_23.map create mode 100644 doc/SAE102-SpaceInvaders/html/inherit_graph_23.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/inherit_graph_23.png create mode 100644 doc/SAE102-SpaceInvaders/html/inherit_graph_24.map create mode 100644 doc/SAE102-SpaceInvaders/html/inherit_graph_24.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/inherit_graph_24.png create mode 100644 doc/SAE102-SpaceInvaders/html/inherit_graph_25.map create mode 100644 doc/SAE102-SpaceInvaders/html/inherit_graph_25.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/inherit_graph_25.png create mode 100644 doc/SAE102-SpaceInvaders/html/inherit_graph_26.map create mode 100644 doc/SAE102-SpaceInvaders/html/inherit_graph_26.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/inherit_graph_26.png create mode 100644 doc/SAE102-SpaceInvaders/html/inherit_graph_27.map create mode 100644 doc/SAE102-SpaceInvaders/html/inherit_graph_27.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/inherit_graph_27.png create mode 100644 doc/SAE102-SpaceInvaders/html/inherit_graph_3.map create mode 100644 doc/SAE102-SpaceInvaders/html/inherit_graph_3.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/inherit_graph_3.png create mode 100644 doc/SAE102-SpaceInvaders/html/inherit_graph_4.map create mode 100644 doc/SAE102-SpaceInvaders/html/inherit_graph_4.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/inherit_graph_4.png create mode 100644 doc/SAE102-SpaceInvaders/html/inherit_graph_5.map create mode 100644 doc/SAE102-SpaceInvaders/html/inherit_graph_5.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/inherit_graph_5.png create mode 100644 doc/SAE102-SpaceInvaders/html/inherit_graph_6.map create mode 100644 doc/SAE102-SpaceInvaders/html/inherit_graph_6.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/inherit_graph_6.png create mode 100644 doc/SAE102-SpaceInvaders/html/inherit_graph_7.map create mode 100644 doc/SAE102-SpaceInvaders/html/inherit_graph_7.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/inherit_graph_7.png create mode 100644 doc/SAE102-SpaceInvaders/html/inherit_graph_8.map create mode 100644 doc/SAE102-SpaceInvaders/html/inherit_graph_8.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/inherit_graph_8.png create mode 100644 doc/SAE102-SpaceInvaders/html/inherit_graph_9.map create mode 100644 doc/SAE102-SpaceInvaders/html/inherit_graph_9.md5 create mode 100644 doc/SAE102-SpaceInvaders/html/inherit_graph_9.png create mode 100644 doc/SAE102-SpaceInvaders/html/inherits.html create mode 100644 doc/SAE102-SpaceInvaders/html/jquery.js create mode 100644 doc/SAE102-SpaceInvaders/html/menu.js create mode 100644 doc/SAE102-SpaceInvaders/html/menudata.js create mode 100644 doc/SAE102-SpaceInvaders/html/namespacemembers.html create mode 100644 doc/SAE102-SpaceInvaders/html/namespacemembers_enum.html create mode 100644 doc/SAE102-SpaceInvaders/html/namespacemembers_eval.html create mode 100644 doc/SAE102-SpaceInvaders/html/namespacemembers_func.html create mode 100644 doc/SAE102-SpaceInvaders/html/namespacemembers_type.html create mode 100644 doc/SAE102-SpaceInvaders/html/namespacemembers_vars.html create mode 100644 doc/SAE102-SpaceInvaders/html/namespaces.html create mode 100644 doc/SAE102-SpaceInvaders/html/namespaces_dup.js create mode 100644 doc/SAE102-SpaceInvaders/html/nav_f.png create mode 100644 doc/SAE102-SpaceInvaders/html/nav_g.png create mode 100644 doc/SAE102-SpaceInvaders/html/nav_h.png create mode 100644 doc/SAE102-SpaceInvaders/html/navtree.css create mode 100644 doc/SAE102-SpaceInvaders/html/navtree.js create mode 100644 doc/SAE102-SpaceInvaders/html/navtreedata.js create mode 100644 doc/SAE102-SpaceInvaders/html/navtreeindex0.js create mode 100644 doc/SAE102-SpaceInvaders/html/navtreeindex1.js create mode 100644 doc/SAE102-SpaceInvaders/html/navtreeindex2.js create mode 100644 doc/SAE102-SpaceInvaders/html/navtreeindex3.js create mode 100644 doc/SAE102-SpaceInvaders/html/navtreeindex4.js create mode 100644 doc/SAE102-SpaceInvaders/html/open.png create mode 100644 doc/SAE102-SpaceInvaders/html/pages.html create mode 100644 doc/SAE102-SpaceInvaders/html/resize.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/all_0.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/all_0.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/all_1.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/all_1.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/all_10.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/all_10.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/all_11.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/all_11.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/all_12.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/all_12.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/all_13.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/all_13.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/all_14.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/all_14.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/all_15.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/all_15.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/all_16.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/all_16.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/all_17.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/all_17.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/all_18.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/all_18.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/all_19.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/all_19.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/all_2.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/all_2.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/all_3.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/all_3.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/all_4.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/all_4.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/all_5.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/all_5.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/all_6.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/all_6.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/all_7.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/all_7.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/all_8.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/all_8.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/all_9.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/all_9.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/all_a.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/all_a.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/all_b.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/all_b.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/all_c.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/all_c.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/all_d.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/all_d.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/all_e.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/all_e.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/all_f.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/all_f.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/classes_0.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/classes_0.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/classes_1.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/classes_1.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/classes_2.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/classes_2.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/classes_3.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/classes_3.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/classes_4.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/classes_4.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/classes_5.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/classes_5.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/classes_6.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/classes_6.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/classes_7.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/classes_7.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/classes_8.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/classes_8.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/classes_9.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/classes_9.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/classes_a.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/classes_a.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/classes_b.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/classes_b.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/close.svg create mode 100644 doc/SAE102-SpaceInvaders/html/search/defines_0.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/defines_0.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/defines_1.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/defines_1.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/defines_2.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/defines_2.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/defines_3.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/defines_3.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/defines_4.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/defines_4.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/defines_5.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/defines_5.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/defines_6.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/defines_6.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/defines_7.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/defines_7.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/defines_8.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/defines_8.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/defines_9.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/defines_9.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/defines_a.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/defines_a.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/enums_0.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/enums_0.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/enums_1.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/enums_1.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/enums_2.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/enums_2.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/enums_3.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/enums_3.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/enums_4.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/enums_4.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/enums_5.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/enums_5.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/enums_6.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/enums_6.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/enums_7.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/enums_7.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/enumvalues_0.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/enumvalues_0.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/enumvalues_1.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/enumvalues_1.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/enumvalues_2.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/enumvalues_2.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/enumvalues_3.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/enumvalues_3.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/enumvalues_4.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/enumvalues_4.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/enumvalues_5.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/enumvalues_5.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/enumvalues_6.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/enumvalues_6.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/enumvalues_7.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/enumvalues_7.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/enumvalues_8.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/enumvalues_8.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/enumvalues_9.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/enumvalues_9.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/enumvalues_a.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/enumvalues_a.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/enumvalues_b.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/enumvalues_b.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/enumvalues_c.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/enumvalues_c.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/enumvalues_d.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/enumvalues_d.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/files_0.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/files_0.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/files_1.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/files_1.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/files_2.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/files_2.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/files_3.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/files_3.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/files_4.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/files_4.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/files_5.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/files_5.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/files_6.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/files_6.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/files_7.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/files_7.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/files_8.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/files_8.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/files_9.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/files_9.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/files_a.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/files_a.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/files_b.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/files_b.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/files_c.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/files_c.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/files_d.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/files_d.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/files_e.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/files_e.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/functions_0.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/functions_0.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/functions_1.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/functions_1.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/functions_10.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/functions_10.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/functions_11.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/functions_11.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/functions_12.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/functions_12.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/functions_13.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/functions_13.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/functions_2.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/functions_2.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/functions_3.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/functions_3.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/functions_4.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/functions_4.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/functions_5.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/functions_5.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/functions_6.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/functions_6.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/functions_7.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/functions_7.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/functions_8.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/functions_8.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/functions_9.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/functions_9.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/functions_a.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/functions_a.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/functions_b.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/functions_b.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/functions_c.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/functions_c.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/functions_d.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/functions_d.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/functions_e.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/functions_e.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/functions_f.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/functions_f.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/mag_sel.svg create mode 100644 doc/SAE102-SpaceInvaders/html/search/namespaces_0.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/namespaces_0.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/nomatches.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/pages_0.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/pages_0.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/related_0.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/related_0.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/search.css create mode 100644 doc/SAE102-SpaceInvaders/html/search/search.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/search_l.png create mode 100644 doc/SAE102-SpaceInvaders/html/search/search_m.png create mode 100644 doc/SAE102-SpaceInvaders/html/search/search_r.png create mode 100644 doc/SAE102-SpaceInvaders/html/search/searchdata.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/typedefs_0.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/typedefs_0.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/typedefs_1.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/typedefs_1.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/typedefs_2.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/typedefs_2.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/typedefs_3.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/typedefs_3.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/typedefs_4.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/typedefs_4.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/typedefs_5.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/typedefs_5.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/typedefs_6.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/typedefs_6.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/variables_0.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/variables_0.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/variables_1.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/variables_1.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/variables_10.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/variables_10.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/variables_11.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/variables_11.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/variables_12.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/variables_12.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/variables_13.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/variables_13.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/variables_14.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/variables_14.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/variables_2.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/variables_2.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/variables_3.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/variables_3.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/variables_4.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/variables_4.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/variables_5.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/variables_5.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/variables_6.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/variables_6.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/variables_7.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/variables_7.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/variables_8.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/variables_8.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/variables_9.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/variables_9.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/variables_a.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/variables_a.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/variables_b.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/variables_b.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/variables_c.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/variables_c.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/variables_d.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/variables_d.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/variables_e.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/variables_e.js create mode 100644 doc/SAE102-SpaceInvaders/html/search/variables_f.html create mode 100644 doc/SAE102-SpaceInvaders/html/search/variables_f.js create mode 100644 doc/SAE102-SpaceInvaders/html/splitbar.png create mode 100644 doc/SAE102-SpaceInvaders/html/sync_off.png create mode 100644 doc/SAE102-SpaceInvaders/html/sync_on.png create mode 100644 doc/SAE102-SpaceInvaders/html/tab_a.png create mode 100644 doc/SAE102-SpaceInvaders/html/tab_b.png create mode 100644 doc/SAE102-SpaceInvaders/html/tab_h.png create mode 100644 doc/SAE102-SpaceInvaders/html/tab_s.png create mode 100644 doc/SAE102-SpaceInvaders/html/tabs.css create mode 100644 doc/SAE102-SpaceInvaders/latex/LOGO.png create mode 100644 doc/SAE102-SpaceInvaders/latex/Makefile create mode 100644 doc/SAE102-SpaceInvaders/latex/annotated.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d0/d1d/classns_audio_1_1_audio_engine.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d0/d20/sprite_8h__dep__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d0/d20/sprite_8h__dep__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d0/d27/display_8cpp_8o_8d.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d0/d27/display_8cpp_8o_8d_source.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d0/d2f/class_god.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d0/d37/classns_gui_1_1_sprite.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d0/d4a/cexception_8hpp__dep__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d0/d4a/cexception_8hpp__dep__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d0/d4c/classns_transition_1_1_i_transitionable__inherit__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d0/d4c/classns_transition_1_1_i_transitionable__inherit__graph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d0/d5c/namespacens_audio.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d0/d65/config_management_8cpp.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d0/d65/config_management_8cpp_a1c7782a08b7ba0d847c257bf3d42bca7_icgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d0/d65/config_management_8cpp_a1c7782a08b7ba0d847c257bf3d42bca7_icgraph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d0/d65/config_management_8cpp_a3f46c4d5619bf4116121148193c0e34c_cgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d0/d65/config_management_8cpp_a3f46c4d5619bf4116121148193c0e34c_cgraph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d0/d65/config_management_8cpp_a3f46c4d5619bf4116121148193c0e34c_icgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d0/d65/config_management_8cpp_a3f46c4d5619bf4116121148193c0e34c_icgraph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d0/d65/config_management_8cpp_source.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d0/d6c/classns_event_1_1_event_manager.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d0/d70/classns_gui_1_1_glut_font.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d0/d80/classns_exception_1_1_c_exception.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d0/d8d/class_invaders_grid.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d0/d8d/class_invaders_grid_ac184c30c8a60fdbe8abed9b9455d35d2_cgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d0/d8d/class_invaders_grid_ac184c30c8a60fdbe8abed9b9455d35d2_cgraph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d0/d8d/class_invaders_grid_ad327fc6f3a003e65ff3c131698ca6982_cgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d0/d8d/class_invaders_grid_ad327fc6f3a003e65ff3c131698ca6982_cgraph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d0/d8d/class_invaders_grid_ad327fc6f3a003e65ff3c131698ca6982_icgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d0/d8d/class_invaders_grid_ad327fc6f3a003e65ff3c131698ca6982_icgraph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d0/dbd/classns_shape_1_1_rectangle__coll__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d0/dbd/classns_shape_1_1_rectangle__coll__graph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d0/dc7/my_sprite_8cpp.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d0/dc7/my_sprite_8cpp_source.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d0/de1/classns_transition_1_1_transition_contract__coll__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d0/de1/classns_transition_1_1_transition_contract__coll__graph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d0/df3/struct_menu__coll__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d0/df3/struct_menu__coll__graph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d1/d05/classns_graphics_1_1_vec2_d__inherit__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d1/d05/classns_graphics_1_1_vec2_d__inherit__graph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d1/d10/game_8h__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d1/d10/game_8h__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d1/d2d/structns_event_1_1_mouse_click_data__t.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d1/d3a/_c_make_c_compiler_id_8c.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d1/d3a/_c_make_c_compiler_id_8c_source.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d1/d3d/class_good_pixel_manager__coll__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d1/d3d/class_good_pixel_manager__coll__graph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d1/d44/classconfig__error__coll__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d1/d44/classconfig__error__coll__graph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d1/d4b/struct_config_data__coll__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d1/d4b/struct_config_data__coll__graph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d1/d5a/glut__font_8h.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d1/d5a/glut__font_8h_source.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d1/d6d/good_pixel_manager_8cpp.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d1/d6d/good_pixel_manager_8cpp_source.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d1/d7d/classns_gui_1_1_text__inherit__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d1/d7d/classns_gui_1_1_text__inherit__graph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d1/d9d/draw_entities_8cpp_8o_8d.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d1/d9d/draw_entities_8cpp_8o_8d_source.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d1/dbc/rectangle_8h__dep__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d1/dbc/rectangle_8h__dep__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d1/dcb/player_def_8h__dep__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d1/dcb/player_def_8h__dep__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d1/dd8/class_invaders_column.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d1/dd8/class_invaders_column_a712fad2377c0113268e94d4c90f688ec_icgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d1/dd8/class_invaders_column_a712fad2377c0113268e94d4c90f688ec_icgraph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d1/dd8/class_invaders_column_ac21ea06c4b99ae790c5f69b0b70986be_cgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d1/dd8/class_invaders_column_ac21ea06c4b99ae790c5f69b0b70986be_cgraph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d1/dd8/class_invaders_column_ac21ea06c4b99ae790c5f69b0b70986be_icgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d1/dd8/class_invaders_column_ac21ea06c4b99ae790c5f69b0b70986be_icgraph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d1/dd8/classns_util_1_1_i_editable__inherit__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d1/dd8/classns_util_1_1_i_editable__inherit__graph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d1/de4/game_managers_8cpp.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d1/de4/game_managers_8cpp_source.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d1/de6/rectangle_8h__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d1/de6/rectangle_8h__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d1/df2/struct_player_def__coll__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d1/df2/struct_player_def__coll__graph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d2/d15/classns_shape_1_1_shape.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d2/d67/class_good_pixel_manager__inherit__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d2/d67/class_good_pixel_manager__inherit__graph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d2/d68/event__manager_8h__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d2/d68/event__manager_8h__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d2/d7f/ieditable_8h__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d2/d7f/ieditable_8h__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d2/d94/pixel_manager_8cpp_8o_8d.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d2/d94/pixel_manager_8cpp_8o_8d_source.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d2/d96/class_good_pixel_manager.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d2/da8/classns_shape_1_1_line__inherit__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d2/da8/classns_shape_1_1_line__inherit__graph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d2/db4/config_management_8cpp__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d2/db4/config_management_8cpp__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d2/dc4/shape_8h__dep__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d2/dc4/shape_8h__dep__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d2/dc9/itransitionable_8h__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d2/dc9/itransitionable_8h__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d2/dd5/game_8h.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d2/dd5/game_8h_source.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d2/ddb/class_my_sprite.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d2/ddd/classns_graphics_1_1_vec2_d__coll__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d2/ddd/classns_graphics_1_1_vec2_d__coll__graph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d2/deb/classns_shape_1_1_circle__inherit__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d2/deb/classns_shape_1_1_circle__inherit__graph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d3/d08/ieditable_8h__dep__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d3/d08/ieditable_8h__dep__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d3/d1f/class_pixel_manager__inherit__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d3/d1f/class_pixel_manager__inherit__graph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d3/d28/classconfig__error.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d3/d28/classns_gui_1_1_sprite__coll__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d3/d28/classns_gui_1_1_sprite__coll__graph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d3/d2e/classns_shape_1_1_circle.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d3/d35/cexception_8hpp__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d3/d35/cexception_8hpp__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d3/d54/menu_8h.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d3/d54/menu_8h_source.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d3/d5c/namespacens_gui.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d3/d62/player_8h.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d3/d62/player_8h_source.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d3/d63/game_managers_8cpp__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d3/d63/game_managers_8cpp__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d3/d66/_c_make_c_x_x_compiler_id_8cpp.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d3/d66/_c_make_c_x_x_compiler_id_8cpp_source.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d3/d68/game_basics_8cpp_8o_8d.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d3/d68/game_basics_8cpp_8o_8d_source.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d3/d6c/pixel_manager_8cpp__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d3/d6c/pixel_manager_8cpp__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d3/d71/classns_shape_1_1_line.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d3/d99/pixel_manager_8cpp.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d3/d99/pixel_manager_8cpp_source.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d3/db1/struct_player.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d3/db1/struct_player_a06b5d53d568f357f77df80d0859fe8db_cgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d3/db1/struct_player_a06b5d53d568f357f77df80d0859fe8db_cgraph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d3/db1/struct_player_a45bd873fbf46cb105cb038b51251a812_icgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d3/db1/struct_player_a45bd873fbf46cb105cb038b51251a812_icgraph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d3/db1/struct_player_a7aacef142ba14d6af7a6dfcb8ef327cd_icgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d3/db1/struct_player_a7aacef142ba14d6af7a6dfcb8ef327cd_icgraph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d3/db6/circle_8h.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d3/db6/circle_8h_source.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d3/dce/classns_transition_1_1_transition_contract__inherit__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d3/dce/classns_transition_1_1_transition_contract__inherit__graph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d3/dd4/player_def_8h.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d3/dd4/player_def_8h_source.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d3/dd8/class_invaders_grid__coll__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d3/dd8/class_invaders_grid__coll__graph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d3/dea/namespacens_util.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d3/dea/namespacens_util_a95ba3ba3ebef98e447b47ee40f55dd1a_cgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d3/dea/namespacens_util_a95ba3ba3ebef98e447b47ee40f55dd1a_cgraph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d4/d13/classns_transition_1_1_transition.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d4/d13/transition__types_8h__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d4/d13/transition__types_8h__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d4/d1a/rgbacolor_8h__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d4/d1a/rgbacolor_8h__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d4/d22/projectiles_8cpp__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d4/d22/projectiles_8cpp__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d4/d2c/my_sprite_8h__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d4/d2c/my_sprite_8h__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d4/d45/draw_entities_8cpp__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d4/d45/draw_entities_8cpp__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d4/d4d/shape_8h__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d4/d4d/shape_8h__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d4/d57/god_8h.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d4/d57/god_8h_source.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d4/d74/draw_menus_8cpp__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d4/d74/draw_menus_8cpp__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d4/d7a/projectiles_8cpp.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d4/d7a/projectiles_8cpp_source.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d4/d7d/unionns_event_1_1_event_data__t.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d4/d98/play_mode_8h.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d4/d98/play_mode_8h_source.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d4/dbe/config_management_8h__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d4/dbe/config_management_8h__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d4/dc9/ieditable_8hpp.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d4/dc9/ieditable_8hpp_source.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d4/dd5/god_manager_8cpp_8o_8d.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d4/dd5/god_manager_8cpp_8o_8d_source.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d4/dec/classns_util_1_1_i_fonctor_unaire.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d4/dfa/scores_manager_8h__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d4/dfa/scores_manager_8h__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d4/dfd/ieditable_8h.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d4/dfd/ieditable_8h_source.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d5/d0d/transition_8h__dep__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d5/d0d/transition_8h__dep__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d5/d1e/my_sprite_8cpp__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d5/d1e/my_sprite_8cpp__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d5/d5f/glut__font_8h__dep__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d5/d5f/glut__font_8h__dep__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d5/d60/player_8cpp__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d5/d60/player_8cpp__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d5/d60/utils_8h.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d5/d60/utils_8h_source.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d5/d65/classns_graphics_1_1_r_g_b_acolor__coll__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d5/d65/classns_graphics_1_1_r_g_b_acolor__coll__graph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d5/d65/line_8h__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d5/d65/line_8h__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d5/d6e/itransitionable_8h.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d5/d6e/itransitionable_8h_source.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d5/d84/scores_manager_8h.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d5/d84/scores_manager_8h_source.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d5/d93/utils_8cpp__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d5/d93/utils_8cpp__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d5/da0/namespacens_graphics.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d5/da4/invader_grids_8cpp__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d5/da4/invader_grids_8cpp__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d5/daa/god_8h__dep__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d5/daa/god_8h__dep__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d5/daa/transition__types_8h.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d5/daa/transition__types_8h_source.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d5/dd0/mingl_8h.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d5/dd0/mingl_8h_source.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d5/de4/pixel_manager_8h__dep__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d5/de4/pixel_manager_8h__dep__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d6/d1e/namespacens_shape.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d6/d23/structns_event_1_1_event__t__coll__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d6/d23/structns_event_1_1_event__t__coll__graph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d6/d29/game_managers_8cpp_8o_8d.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d6/d29/game_managers_8cpp_8o_8d_source.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d6/d39/md__q_u_e_s_t_i_o_n_s.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d6/d8a/class_config_builder__coll__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d6/d8a/class_config_builder__coll__graph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d6/d96/circle_8h__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d6/d96/circle_8h__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d6/d9d/itransitionable_8h__dep__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d6/d9d/itransitionable_8h__dep__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d6/da4/game_basics_8cpp__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d6/da4/game_basics_8cpp__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d6/dc5/vec2d_8h__dep__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d6/dc5/vec2d_8h__dep__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d6/dd9/projectiles_8h__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d6/dd9/projectiles_8h__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d6/de4/vec2d_8h.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d6/de4/vec2d_8h_source.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d6/def/invaders_grid_8h.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d6/def/invaders_grid_8h_source.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d6/df5/circle_8h__dep__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d6/df5/circle_8h__dep__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d6/dfb/sprite_8h__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d6/dfb/sprite_8h__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d7/d18/audioengine_8h.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d7/d18/audioengine_8h_source.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d7/d1e/structns_event_1_1_mouse_move_data__t.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d7/d26/classns_transition_1_1_transition_contract.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d7/d32/vec2d_8h__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d7/d32/vec2d_8h__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d7/d53/triangle_8h__dep__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d7/d53/triangle_8h__dep__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d7/d5b/projectiles_8h.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d7/d5b/projectiles_8h_source.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d7/d5d/line_8h.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d7/d5d/line_8h_source.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d7/d65/class_god__coll__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d7/d65/class_god__coll__graph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d7/d75/class_torpedo.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d7/dc0/classns_transition_1_1_i_transitionable.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d7/dee/god_8h__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d7/dee/god_8h__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d7/df5/good_pixel_manager_8h__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d7/df5/good_pixel_manager_8h__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d7/df7/transition_8h.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d7/df7/transition_8h_source.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d7/dfc/play_mode_8h__dep__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d7/dfc/play_mode_8h__dep__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d8/d02/idrawable_8h.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d8/d02/idrawable_8h_source.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d8/d06/namespacens_exception.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d8/d0b/scores_manager_8h__dep__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d8/d0b/scores_manager_8h__dep__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d8/d17/ieditable_8hpp__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d8/d17/ieditable_8hpp__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d8/d2d/classns_shape_1_1_triangle__coll__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d8/d2d/classns_shape_1_1_triangle__coll__graph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d8/d31/invader_def_8h__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d8/d31/invader_def_8h__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d8/d37/cexception_8h__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d8/d37/cexception_8h__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d8/d3b/class_invaders_column__inherit__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d8/d3b/class_invaders_column__inherit__graph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d8/d40/mingl_8h__dep__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d8/d40/mingl_8h__dep__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d8/d67/god_manager_8cpp__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d8/d67/god_manager_8cpp__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d8/d68/cexception_8h.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d8/d68/cexception_8h_source.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d8/d71/errors_8cpp.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d8/d71/errors_8cpp_source.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d8/d74/classns_shape_1_1_triangle.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d8/d95/classns_exception_1_1_c_exception__coll__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d8/d95/classns_exception_1_1_c_exception__coll__graph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d8/d9e/projectiles_8cpp_8o_8d.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d8/d9e/projectiles_8cpp_8o_8d_source.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d8/da2/classns_graphics_1_1_vec2_d.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d8/da2/classns_graphics_1_1_vec2_d_abcf3d729b05b3cd93e9eff21c74b89a1_icgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d8/da2/classns_graphics_1_1_vec2_d_abcf3d729b05b3cd93e9eff21c74b89a1_icgraph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d8/da2/classns_graphics_1_1_vec2_d_ae70fbda9cca27b9dc0fe068a38ae5e5e_icgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d8/da2/classns_graphics_1_1_vec2_d_ae70fbda9cca27b9dc0fe068a38ae5e5e_icgraph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d8/db8/classns_transition_1_1_transition_engine.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d8/dbe/transition_8h__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d8/dbe/transition_8h__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d8/dc2/line_8h__dep__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d8/dc2/line_8h__dep__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d8/dda/config_management_8h__dep__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d8/dda/config_management_8h__dep__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d8/def/errcode_8h__dep__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d8/def/errcode_8h__dep__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d9/d15/god_manager_8cpp.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d9/d15/god_manager_8cpp_source.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d9/d29/namespacens_transition.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d9/d2a/menu_8h__dep__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d9/d2a/menu_8h__dep__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d9/d2f/player_8h__dep__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d9/d2f/player_8h__dep__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d9/d3a/classns_shape_1_1_triangle__inherit__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d9/d3a/classns_shape_1_1_triangle__inherit__graph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d9/d4c/utils_8h__dep__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d9/d4c/utils_8h__dep__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d9/d6a/classns_util_1_1_i_editable.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d9/d6a/classns_util_1_1_i_editable_ab20bbe582b95383ed3f1453109035853_icgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d9/d6a/classns_util_1_1_i_editable_ab20bbe582b95383ed3f1453109035853_icgraph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d9/d72/event__manager_8h__dep__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d9/d72/event__manager_8h__dep__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d9/d80/scores_manager_8cpp_8o_8d.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d9/d80/scores_manager_8cpp_8o_8d_source.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d9/d98/classns_shape_1_1_shape__coll__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d9/d98/classns_shape_1_1_shape__coll__graph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d9/dae/classns_shape_1_1_line__coll__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d9/dae/classns_shape_1_1_line__coll__graph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d9/dbb/text_8h__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d9/dbb/text_8h__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d9/dcc/text_8h.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d9/dcc/text_8h_source.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d9/de6/class_invaders_grid__inherit__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/d9/de6/class_invaders_grid__inherit__graph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/d9/df0/cexception_8hpp.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d9/df0/cexception_8hpp_source.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d9/dff/ifonctorunaire_8hpp.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/d9/dff/ifonctorunaire_8hpp_source.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/da/d15/my_sprite_8h__dep__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/da/d15/my_sprite_8h__dep__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/da/d18/shape_8h.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/da/d18/shape_8h_source.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/da/d23/classns_gui_1_1_text.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/da/d23/classns_gui_1_1_text_a1e06796a15191e7682eb4abd0ecc515e_icgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/da/d23/classns_gui_1_1_text_a1e06796a15191e7682eb4abd0ecc515e_icgraph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/da/d23/classns_gui_1_1_text_a40e2854b349731f1cdc0574e7297bc50_icgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/da/d23/classns_gui_1_1_text_a40e2854b349731f1cdc0574e7297bc50_icgraph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/da/d23/classns_gui_1_1_text_ae258c9cd1203c3e52b7728e0211e9daa_icgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/da/d23/classns_gui_1_1_text_ae258c9cd1203c3e52b7728e0211e9daa_icgraph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/da/d37/good_pixel_manager_8h.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/da/d37/good_pixel_manager_8h_source.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/da/d3c/classns_transition_1_1_transition__inherit__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/da/d3c/classns_transition_1_1_transition__inherit__graph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/da/d42/rgbacolor_8h__dep__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/da/d42/rgbacolor_8h__dep__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/da/d69/event__manager_8h.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/da/d69/event__manager_8h_source.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/da/d7f/triangle_8h__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/da/d7f/triangle_8h__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/da/da6/classns_gui_1_1_text__coll__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/da/da6/classns_gui_1_1_text__coll__graph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/da/da7/struct_config_data.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/da/db0/class_torpedo__coll__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/da/db0/class_torpedo__coll__graph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/da/db0/errors_8cpp_8o_8d.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/da/db0/errors_8cpp_8o_8d_source.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/da/dce/main_8cpp__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/da/dce/main_8cpp__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/da/dd1/config_management_8cpp_8o_8d.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/da/dd1/config_management_8cpp_8o_8d_source.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/da/ddc/audioengine_8h__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/da/ddc/audioengine_8h__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/da/de9/invader_grids_8cpp.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/da/de9/invader_grids_8cpp_source.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/da/dfa/cexception_8h__dep__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/da/dfa/cexception_8h__dep__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/db/d08/sprite_8h.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/db/d08/sprite_8h_source.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/db/d15/classns_shape_1_1_rectangle.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/db/d17/transition__contract_8h.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/db/d17/transition__contract_8h_source.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/db/d29/classns_graphics_1_1_i_drawable.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/db/d29/utils_8h__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/db/d29/utils_8h__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/db/d36/idrawable_8h__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/db/d36/idrawable_8h__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/db/d57/player_8cpp_8o_8d.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/db/d57/player_8cpp_8o_8d_source.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/db/d70/config_data_8h.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/db/d70/config_data_8h_source.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/db/d74/rgbacolor_8h.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/db/d74/rgbacolor_8h_source.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/db/d80/player_8cpp.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/db/d80/player_8cpp_source.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/db/d86/display_8cpp.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/db/d86/display_8cpp_source.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/db/d95/errors_8h__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/db/d95/errors_8h__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/db/da1/transition__types_8h__dep__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/db/da1/transition__types_8h__dep__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/db/da9/invader_def_8h.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/db/da9/invader_def_8h_source.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/db/db5/class_invaders_column__coll__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/db/db5/class_invaders_column__coll__graph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/db/dba/text_8h__dep__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/db/dba/text_8h__dep__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/db/dbb/classconfig__error__inherit__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/db/dbb/classconfig__error__inherit__graph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/db/dd0/rectangle_8h.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/db/dd0/rectangle_8h_source.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/db/de9/classns_gui_1_1_sprite__inherit__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/db/de9/classns_gui_1_1_sprite__inherit__graph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/db/df1/namespacens_event.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/dc/d0d/errors_8h__dep__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/dc/d0d/errors_8h__dep__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/dc/d25/classns_graphics_1_1_r_g_b_acolor.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/dc/d32/classns_shape_1_1_shape__inherit__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/dc/d32/classns_shape_1_1_shape__inherit__graph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a061f872b418537446952b17533ff02d6_cgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a061f872b418537446952b17533ff02d6_cgraph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a061f872b418537446952b17533ff02d6_icgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a061f872b418537446952b17533ff02d6_icgraph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a14f4569284c7b0ba9d75738600494402_cgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a14f4569284c7b0ba9d75738600494402_cgraph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a199102dfb3ddb3995233ff632a7475dc_cgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a199102dfb3ddb3995233ff632a7475dc_cgraph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a1aa725d6d04cce92ce8d43d58175e28f_icgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a1aa725d6d04cce92ce8d43d58175e28f_icgraph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a30c8c220730ef121c78b6ff9b3a941d3_cgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a30c8c220730ef121c78b6ff9b3a941d3_cgraph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a3931894fc3a88e00c4c33e12c2be1aac_icgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a3931894fc3a88e00c4c33e12c2be1aac_icgraph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a39a1801e2c89c10c6a5c9ef33c83e8ec_cgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a39a1801e2c89c10c6a5c9ef33c83e8ec_cgraph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a39a1801e2c89c10c6a5c9ef33c83e8ec_icgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a39a1801e2c89c10c6a5c9ef33c83e8ec_icgraph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a3e7390472c4a79482b10b36ccde0b1f4_cgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a3e7390472c4a79482b10b36ccde0b1f4_cgraph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a402e04eeae1dfe23f8da76a0bb1770a5_icgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a402e04eeae1dfe23f8da76a0bb1770a5_icgraph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a69a986401035a12c8e12a015b7ac250a_cgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a69a986401035a12c8e12a015b7ac250a_cgraph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a69a986401035a12c8e12a015b7ac250a_icgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a69a986401035a12c8e12a015b7ac250a_icgraph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a755b819d8edf14edcd0d87d5fd3966fd_cgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a755b819d8edf14edcd0d87d5fd3966fd_cgraph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a755b819d8edf14edcd0d87d5fd3966fd_icgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a755b819d8edf14edcd0d87d5fd3966fd_icgraph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a9bd88ddbbd706078ed039c942931df6a_cgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a9bd88ddbbd706078ed039c942931df6a_cgraph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_abdbbb5087907bd0bbd44b63a6906a11f_cgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_abdbbb5087907bd0bbd44b63a6906a11f_cgraph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_abdbbb5087907bd0bbd44b63a6906a11f_icgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_abdbbb5087907bd0bbd44b63a6906a11f_icgraph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_aca51fa0a1ef8ac59076669ac68c7e152_cgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_aca51fa0a1ef8ac59076669ac68c7e152_cgraph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_aff5bd3e9f79200dbb2e7c0a5b9346625_cgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_aff5bd3e9f79200dbb2e7c0a5b9346625_cgraph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/dc/d3b/draw_entities_8cpp.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/dc/d3b/draw_entities_8cpp_source.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/dc/d45/config_data_8h__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/dc/d45/config_data_8h__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/dc/d46/classns_graphics_1_1_r_g_b_acolor__inherit__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/dc/d46/classns_graphics_1_1_r_g_b_acolor__inherit__graph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/dc/d4a/transition__contract_8h__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/dc/d4a/transition__contract_8h__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/dc/d5f/utils_8cpp_8o_8d.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/dc/d5f/utils_8cpp_8o_8d_source.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/dc/d69/draw_menus_8cpp_8o_8d.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/dc/d69/draw_menus_8cpp_8o_8d_source.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/dc/d6e/class_scores_manager.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/dc/d6e/class_scores_manager_ade841ce851aa0784f9ad0c22fef362e9_cgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/dc/d6e/class_scores_manager_ade841ce851aa0784f9ad0c22fef362e9_cgraph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/dc/d76/errors_8cpp__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/dc/d76/errors_8cpp__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/dc/d77/my_sprite_8h.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/dc/d77/my_sprite_8h_source.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/dc/d94/event_8hpp.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/dc/d94/event_8hpp_source.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/dc/d99/structns_event_1_1_event__t.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/dc/db6/transition__engine_8h.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/dc/db6/transition__engine_8h_source.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/dc/dbb/class_pixel_manager__coll__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/dc/dbb/class_pixel_manager__coll__graph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/dc/dcb/config_data_8h__dep__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/dc/dcb/config_data_8h__dep__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/dc/dcd/unionns_event_1_1_event_data__t__coll__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/dc/dcd/unionns_event_1_1_event_data__t__coll__graph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/dc/ddf/projectiles_8h__dep__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/dc/ddf/projectiles_8h__dep__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/dd/d10/classns_exception_1_1_c_exception__inherit__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/dd/d10/classns_exception_1_1_c_exception__inherit__graph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/dd/d1b/good_pixel_manager_8h__dep__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/dd/d1b/good_pixel_manager_8h__dep__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/dd/d1f/class_game.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/dd/d1f/class_game_a185d2ce9845c75b62064dc6d60f79eab_cgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/dd/d1f/class_game_a185d2ce9845c75b62064dc6d60f79eab_cgraph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/dd/d1f/class_game_a185d2ce9845c75b62064dc6d60f79eab_icgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/dd/d1f/class_game_a185d2ce9845c75b62064dc6d60f79eab_icgraph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/dd/d1f/class_game_a74570e2b1a4930b1ab1c957b5e60320e_cgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/dd/d1f/class_game_a74570e2b1a4930b1ab1c957b5e60320e_cgraph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/dd/d1f/class_game_a74570e2b1a4930b1ab1c957b5e60320e_icgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/dd/d1f/class_game_a74570e2b1a4930b1ab1c957b5e60320e_icgraph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/dd/d1f/class_game_ac6c18f49964d49c3c5c826ef678f0792_cgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/dd/d1f/class_game_ac6c18f49964d49c3c5c826ef678f0792_cgraph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/dd/d1f/class_game_aef8202b79983c3b0f8d6db6c01d17fa6_icgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/dd/d1f/class_game_aef8202b79983c3b0f8d6db6c01d17fa6_icgraph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/dd/d63/classns_graphics_1_1_i_drawable__inherit__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/dd/d63/classns_graphics_1_1_i_drawable__inherit__graph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/dd/d69/idrawable_8h__dep__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/dd/d69/idrawable_8h__dep__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/dd/d6a/triangle_8h.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/dd/d6a/triangle_8h_source.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/dd/d86/struct_invader_type_def.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/dd/d91/config_management_8h.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/dd/d91/config_management_8h_source.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/dd/d91/scores_manager_8cpp__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/dd/d91/scores_manager_8cpp__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/dd/d99/good_pixel_manager_8cpp_8o_8d.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/dd/d99/good_pixel_manager_8cpp_8o_8d_source.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/dd/dad/invaders_grid_8h__dep__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/dd/dad/invaders_grid_8h__dep__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/dd/dc1/event_8hpp__dep__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/dd/dc1/event_8hpp__dep__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/dd/dd5/main_8cpp_8o_8d.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/dd/dd5/main_8cpp_8o_8d_source.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/dd/df7/invader_def_8h__dep__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/dd/df7/invader_def_8h__dep__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/de/d06/utils_8cpp.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/de/d06/utils_8cpp_source.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/de/d3c/macros_8h.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/de/d3c/macros_8h_source.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/de/d3f/classns_transition_1_1_transition__coll__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/de/d3f/classns_transition_1_1_transition__coll__graph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/de/d45/errors_8h.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/de/d45/errors_8h_source.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/de/d45/invader_grids_8cpp_8o_8d.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/de/d45/invader_grids_8cpp_8o_8d_source.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/de/d7a/draw_menus_8cpp.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/de/d7a/draw_menus_8cpp_source.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/de/d97/errcode_8h.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/de/d97/errcode_8h_source.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/de/d99/invaders_grid_8h__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/de/d99/invaders_grid_8h__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/de/d9f/scores_manager_8cpp.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/de/d9f/scores_manager_8cpp_aa52c4159c3b8bb0975d0774f10bca414_icgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/de/d9f/scores_manager_8cpp_aa52c4159c3b8bb0975d0774f10bca414_icgraph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/de/d9f/scores_manager_8cpp_af51539e5b89d68f9e342f614ee0a24b9_icgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/de/d9f/scores_manager_8cpp_af51539e5b89d68f9e342f614ee0a24b9_icgraph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/de/d9f/scores_manager_8cpp_source.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/de/da0/player_def_8h__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/de/da0/player_def_8h__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/de/db0/game_basics_8cpp.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/de/db0/game_basics_8cpp_source.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/de/db3/struct_menu.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/de/dbb/menu_8h__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/de/dbb/menu_8h__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/de/de0/transition__engine_8h__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/de/de0/transition__engine_8h__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/de/dfa/class_min_g_l.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/de/dfa/class_min_g_l_a05a0da9d0729e9c7dbd1121b0956866d_icgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/de/dfa/class_min_g_l_a05a0da9d0729e9c7dbd1121b0956866d_icgraph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/de/dfa/class_min_g_l_a17c7718b9e966c8147cd56483dcf4e8d_icgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/de/dfa/class_min_g_l_a17c7718b9e966c8147cd56483dcf4e8d_icgraph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/de/dfa/class_min_g_l_a489922f0bdde2e38698adddaf57f6eda_icgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/de/dfa/class_min_g_l_a489922f0bdde2e38698adddaf57f6eda_icgraph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/de/dfa/class_min_g_l_a5962a0a0ced7879bc0cc65e267e8d7fc_icgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/de/dfa/class_min_g_l_a5962a0a0ced7879bc0cc65e267e8d7fc_icgraph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/de/dfa/class_min_g_l_a86c940758616957683ffb2e239bba774_icgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/de/dfa/class_min_g_l_a86c940758616957683ffb2e239bba774_icgraph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/de/dfa/class_min_g_l_a8f0833403a4fb3df8010c132e81b207f_icgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/de/dfa/class_min_g_l_a8f0833403a4fb3df8010c132e81b207f_icgraph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/de/dfa/class_min_g_l_a92bacd1567089fb4641ed7b416cfe74d_icgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/de/dfa/class_min_g_l_a92bacd1567089fb4641ed7b416cfe74d_icgraph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/de/dfa/class_min_g_l_a99750fd4c8f97cfe693b1acb903424cf_icgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/de/dfa/class_min_g_l_a99750fd4c8f97cfe693b1acb903424cf_icgraph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/de/dfe/struct_invader_type_def__coll__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/de/dfe/struct_invader_type_def__coll__graph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/df/d0a/main_8cpp.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/df/d0a/main_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/df/d0a/main_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/df/d0a/main_8cpp_source.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/df/d0f/class_torpedo__inherit__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/df/d0f/class_torpedo__inherit__graph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/df/d1b/errcode_8h__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/df/d1b/errcode_8h__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/df/d2c/ieditable_8hpp__dep__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/df/d2c/ieditable_8hpp__dep__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/df/d3c/class_config_builder.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/df/d3c/class_config_builder_a408e15906e88336cbc53f19afec65cd6_cgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/df/d3c/class_config_builder_a408e15906e88336cbc53f19afec65cd6_cgraph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/df/d3c/class_config_builder_a408e15906e88336cbc53f19afec65cd6_icgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/df/d3c/class_config_builder_a408e15906e88336cbc53f19afec65cd6_icgraph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/df/d3c/class_config_builder_aab791290aa2d314788fcd9f2c44bf79e_icgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/df/d3c/class_config_builder_aab791290aa2d314788fcd9f2c44bf79e_icgraph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/df/d3c/class_config_builder_acd69e5a0777a3c9339aa96e8ce2e07a9_icgraph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/df/d3c/class_config_builder_acd69e5a0777a3c9339aa96e8ce2e07a9_icgraph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/df/d49/mingl_8h__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/df/d49/mingl_8h__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/df/d53/_q_u_e_s_t_i_o_n_s_8md.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/df/d59/struct_player_keys.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/df/d71/pixel_manager_8h__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/df/d71/pixel_manager_8h__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/df/d96/struct_score_link.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/df/d9c/good_pixel_manager_8cpp__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/df/d9c/good_pixel_manager_8cpp__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/df/da5/display_8cpp__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/df/da5/display_8cpp__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/df/da7/classns_shape_1_1_rectangle__inherit__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/df/da7/classns_shape_1_1_rectangle__inherit__graph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/df/db7/pixel_manager_8h.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/df/db7/pixel_manager_8h_source.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/df/dba/transition__contract_8h__dep__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/df/dba/transition__contract_8h__dep__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/df/dc7/struct_player_def.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/df/dcc/game_8h__dep__incl.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/df/dcc/game_8h__dep__incl.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/df/dce/my_sprite_8cpp_8o_8d.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/df/dce/my_sprite_8cpp_8o_8d_source.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/df/ddc/classns_shape_1_1_circle__coll__graph.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/df/ddc/classns_shape_1_1_circle__coll__graph.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/dir_1699be727a800b1d059c6f7f2b91d2ee.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/dir_1699be727a800b1d059c6f7f2b91d2ee_dep.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/dir_1699be727a800b1d059c6f7f2b91d2ee_dep.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/dir_1fbb8d44c716845a4f2216eba66f667f.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/dir_1fbb8d44c716845a4f2216eba66f667f_dep.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/dir_1fbb8d44c716845a4f2216eba66f667f_dep.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/dir_25c4c5cad5faea1eeaded6c9511d2262.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/dir_25c4c5cad5faea1eeaded6c9511d2262_dep.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/dir_25c4c5cad5faea1eeaded6c9511d2262_dep.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/dir_38b50b1963b9814ed543a1e9787696ca.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/dir_38b50b1963b9814ed543a1e9787696ca_dep.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/dir_38b50b1963b9814ed543a1e9787696ca_dep.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/dir_3d4ff65f2d65a57155ab8b024be73ea4.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/dir_3d4ff65f2d65a57155ab8b024be73ea4_dep.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/dir_3d4ff65f2d65a57155ab8b024be73ea4_dep.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/dir_46e4faec58ae60c9de86211a03f7e6f9.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/dir_46e4faec58ae60c9de86211a03f7e6f9_dep.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/dir_46e4faec58ae60c9de86211a03f7e6f9_dep.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/dir_4fef79e7177ba769987a8da36c892c5f.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/dir_5ccf6f5f6f8f5a0c68d52188c0c1e2bd.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/dir_5ccf6f5f6f8f5a0c68d52188c0c1e2bd_dep.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/dir_5ccf6f5f6f8f5a0c68d52188c0c1e2bd_dep.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/dir_5fe5140704c666068512bd3373ce7cd8.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/dir_5fe5140704c666068512bd3373ce7cd8_dep.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/dir_5fe5140704c666068512bd3373ce7cd8_dep.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/dir_6048b2af5c015aac2e4ac6ea68798910.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/dir_6048b2af5c015aac2e4ac6ea68798910_dep.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/dir_6048b2af5c015aac2e4ac6ea68798910_dep.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/dir_63772b626f2709090f0bdca0f40827b4.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/dir_63772b626f2709090f0bdca0f40827b4_dep.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/dir_63772b626f2709090f0bdca0f40827b4_dep.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/dir_64eaeab0778e365230abcd410049d3af.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/dir_64eaeab0778e365230abcd410049d3af_dep.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/dir_64eaeab0778e365230abcd410049d3af_dep.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/dir_68267d1309a1af8e8297ef4c3efbcdba.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/dir_7f57b1e41c5acd0e859ae5f3a2b075a9.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/dir_7f57b1e41c5acd0e859ae5f3a2b075a9_dep.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/dir_7f57b1e41c5acd0e859ae5f3a2b075a9_dep.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/dir_99590a9262195452d193bdbce31c2a7d.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/dir_99590a9262195452d193bdbce31c2a7d_dep.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/dir_99590a9262195452d193bdbce31c2a7d_dep.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/dir_9dcbf658b5472441fdb790085ab39093.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/dir_9dcbf658b5472441fdb790085ab39093_dep.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/dir_9dcbf658b5472441fdb790085ab39093_dep.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/dir_a423c72448a74d112e450f8c05ca4917.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/dir_a423c72448a74d112e450f8c05ca4917_dep.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/dir_a423c72448a74d112e450f8c05ca4917_dep.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/dir_a4477655e1244a3313a448fa88b6ead9.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/dir_a4477655e1244a3313a448fa88b6ead9_dep.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/dir_a4477655e1244a3313a448fa88b6ead9_dep.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/dir_ac7e93dc0ac771f348cb79c53bbc2c63.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/dir_ac7e93dc0ac771f348cb79c53bbc2c63_dep.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/dir_ac7e93dc0ac771f348cb79c53bbc2c63_dep.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/dir_cac887cdc914e38789e96b845f5af5f7.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/dir_cac887cdc914e38789e96b845f5af5f7_dep.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/dir_cac887cdc914e38789e96b845f5af5f7_dep.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/dir_ce71d4586c8d4197821100ba9d13a192.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/dir_ce71d4586c8d4197821100ba9d13a192_dep.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/dir_ce71d4586c8d4197821100ba9d13a192_dep.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/dir_d764433721efa0360239d8d8b8cb04f9.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/dir_d764433721efa0360239d8d8b8cb04f9_dep.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/dir_d764433721efa0360239d8d8b8cb04f9_dep.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/dir_e1a715d407a4074a9fa63b2e02ec2b8f.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/dir_e1a715d407a4074a9fa63b2e02ec2b8f_dep.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/dir_e1a715d407a4074a9fa63b2e02ec2b8f_dep.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/dir_ee532ceb613f48f23d20ef02624c3a91.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/dir_ee532ceb613f48f23d20ef02624c3a91_dep.md5 create mode 100644 doc/SAE102-SpaceInvaders/latex/dir_ee532ceb613f48f23d20ef02624c3a91_dep.pdf create mode 100644 doc/SAE102-SpaceInvaders/latex/doxygen.sty create mode 100644 doc/SAE102-SpaceInvaders/latex/files.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/hierarchy.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/longtable_doxygen.sty create mode 100644 doc/SAE102-SpaceInvaders/latex/namespaces.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/refman.tex create mode 100644 doc/SAE102-SpaceInvaders/latex/tabu_doxygen.sty diff --git a/doc/SAE102-SpaceInvaders/html/LOGO.png b/doc/SAE102-SpaceInvaders/html/LOGO.png new file mode 100644 index 0000000000000000000000000000000000000000..ee51eeba0f0c057251f86e36cfee3c694f541d13 GIT binary patch literal 22834 zcmV)JK)b(*P)+vninX`@R4Bz4w^?%uYM!%)K*nrkpu5 zm$Cm&lYRLTPdamk(=(9EH?jAV&YY%j47vM${y7)^FDWhU{5b(j@lFm7PYCB9nM@xa z&bKhmH!}xmySvCd>%n>ccox&OfA77dtfxK{H#+6fLkVvG96w(Qds^Z}o}5gRCY*VxOeXq^4G7xCJMOB z3~owG0F0R(OsWF4|G?r&E|Y3<6B3LlujHydI5Q;dCQiZM@5|?!d$Huw8&4yd1&ZW z5x;R`vNhAN=V3f7{J8)iH|+Uy9{KVGg=6?05ZTBUz&|4O;y9jrpb3wN2;+P!t1aWm zg!t*x(fr91e+u)PH(y%gEt$(<+1&(BbvXd{yv5(LK>WuD_ksP$lHOC==gFo0W~=LM zU(XW%N=GH9bn4XUnL?omyL|bw0{#TVbEQ(rB}qzz{}5~x(znBX0s9!m83wn(zFLny zgUd`ewb$+1Id*V3rGG}@|6D^nmvP}N_)qXAOFef^)GzU6(pi~*PuuYFX`X)Jf`EC` zw^9;x=D9aMiF&x)s$|4NlA6-WFj z^Qd007sO3xx^sTxbIy0+Ep}LVj(V^j)hR4& zNQfVpU8IRTiASGDg!70Ok^Hw+zvsw2i%wv2*z-^;plQ1ckM=$&!UPi)6OCT4Ns#>D zeD7ZIme%m5O~eI^M@Ogg%a^0&cw0BzCUDrs|A~#iAN+kS;a=p9slvt@zjY$EV#KTD z{*@7Y3cid5Air|u3j6TG53}L71HZDaUAuCV$u!B%&aMzKIlfuxmwJ{Nu~%B+mZ1DJ zP4QP5zAoL`X}k{Te^Oe$()i`;30V^c4|b&&@Ca?kvTOgzT>V=GWL4c#*FNJsa~yD3 zf#KGZDOqZEg=Nh3<m=eaxZOhd2*F`cqprhl(Eyf7I9=Mer%`e>`4fD7 zsZaWX{OLhKl<`p5VX)Rb$ZvT0lIMo(<4QX_F=S9&R`C9Frr3jK&c1Xhp5h7`v}w+d z9I-N>2xnw`!;co=n*?jD!)Ix0|sWYXzGm;msywYbs9DUQPJ zYO*APr7+)JT81lwq*0;^+iq{Bb-JUNX7Fnxx%6zKfG50{4h}qW+qP>MBzba3$S2|D z%JIy(b2&!;D5B3l`^?;@!VBZhuU$*$Q>Tgvm`D!_qG<=ERTA#u!^Hc-@LIJv&&s0N zWPWqt-~oy(NwKMEsXQSuQM^oMRwhqK68^17av{H*hH#9u#h#BF*gT!^P~-0l7k#tg zV0}#V>}Wpq1MCI9o;hUt@8RjbyNIre=%l8mqP>}Gp)KZDgZuaAFCINgvpl@HX6Z#1 zEHDoqoKxqW7f*i99YmgT{EZv20%q4P(FIdlKI0eQ&%K{Mv04WQ2Ok;0Kj4`){)u_| z+t`v8?fB; zM_T80a{8OP`Ir^m{P!S$@#pd~bpPeR{4@uw06QP{S6Jd*2c$2B%K&p1FzryH*Wh*~ z7t^@+(b?QX@=Od7b1@{0!4TpL*qLyD>C&Z(0&%yH))wxc1Xr(2_T^^@t{pCo_P%aB zkljKp8D8*DJ>&n?p@W|Bt@*!H0u}!^y=*?-ELXB*obS#ZWf`OKma&n)E=WCn=gwU$ zBzoR^_Dt7%+BC;XWy(B#ylq>c7erix!!9z_FucRqpOg?Sk1*@MbXP}a~#3D zF}G4BmD}e2Y@Oi{kgegakUIbelVCB9=1aSOp9XJpdU*IbO0$M3J~-GqO4#C+B`Jyl zT{|WL65nmE9>WG^(w`i`Z|vKr!`P>z<)42}GcU%6 z4Ks*%S_M-2mtRso`HTZi&&VQnA71D&>^)kFQXJocX(I;wel1G}=LSFK(l$4OV_M(y zG7d9gy=1{>HnfHSjHY{Jf+&8=^5rzp*UpKE#8W;KbVMrta<7%(nNcUjL&|Zsu6Qx? z3tF2wy%52Wiy2yP8D4~Sx`uLCxQ3Jzv4k~U`J8_{W^_7U@&_awqh;;AE0=VrVGW1K zio!IFBP4m*Tfc7I1lcdg8~pbRSbZW*NEpde0tqH2z|Y7tGI%D|_D0JCN|PrGf9KCW z8!H|zBcq#mp=HaGNTem==q1Po1<^Pw4E!M?j`N!2%JJm#W5;4ST7qpH`RDQjmBsv% z=9k~jCI5rFcWFYvs#dM)Eze&m%(pp+NxYcPf=AO+QcP&ZiIOJGJdfS(%%w-a z@CqKRkzqa9V2hfYlED%vBnk84P=$g=ySed6bLNbrIjv^(YHqT(7Z1zz`uDk$lljGH zZfX&wQNFUFAiRZXvaR1^rlpF7`f8*xkaU zi@E_3gO*Rg0(uOpI}7TBD|5)5M37!-Yhck4uq``rfy=T@p8i8r3?vy7kTuP!<>3!N}tw^ zg&@&ix3>n5-&mD;!+}KWMbt~{3z)I<{;67EhSLM*#UcGTes}Ua_6cTJD-08zkDYj|*|M-*{U%qm=7#rnP4hHM>dRlq3U}8WO{RZ>1wt4(hehovsQ4J?@+WJyY9_}G4tEG;9~*hO_x z+Vl6MXM)me{;X{lOQHlUo0g$@oWRnEnifggzJc=?wl(5+B7FqhLr9MV{1U{MMVuF` z3Gv0?N^p~4%K+v*;NOK`4Zm130%t5>`oq!~hhB=SIyxk(5}cji{r%ZJCqBzlN6RdF zIUZ%u+5M312)KXQSYHwkWS|EGMQ2zVtk>Y-79t+|GMsqxTiD-V=OKOri5HDVxvhoeTsuw zXOsiodMZEr*F=(X{%_s4CGbD11gvcNn#Vpms(bg2BfE8VsaLtO`r@O<+I1&RWZ(Al zI|iJuEO_hTepG-4iHT%$0iODDz~aj3F$LmngCvn`1)FLU*$e)SHsPYYR}eWImIjLw zMFCjiM#8=Hn)LrsN!FEG5l_7+_x7#n8ZFJ8^6I>6hYpT?nxs2A=lXp)`|7Yy=5O2W z-lG9)aC}&B`^akC(t9DZeG#@@I-O^@9e6)cT?TI>;& ziD;+Ll%CCa<&jLM8qMYpZQKtP_U_FvRz3HfjVu>b-JW%2E^hV;#1CRBc0lntQ#_uP z`irCX49lr=l-X&5SWV4yJ4|>}06v5s#LnFl?Zvzprh=z|lo}A{RCi$cZrz+F1O}z9 z-M`-hK_N>K36?({wqI#bHkl+20WZZ;%OJzm#oWapPJ!6OBvWKejIsTD%^k37C7P%n z@i~tlfA7+?=>mAu3GQ`9R0LE37YUt=5J4-)?*W%~RiG6NN$|JjXYn#Fxm`MT6qVVaPMrjOT%0xk z>nBdg-Pq^0@Z`^oh>&EfjgF?uCGirOKtp`ImB#LM>u8Ezxwxlilqn&BCqI6~_3mme zq4Sx!XHQc?co`P@uKvQ=+@yqrG5Q(br|O+hc3vg;?lo(&t(DQD1uc(@G$?2lRfsS_ zL4N$@%X?5M(TlJ}8>=89(i&K4=i~?-HUTeJei5<&qQN(8FjuHXL+|xkQ#H`%iNOFt zh%q^e^S$7veHFP8yO~l>4j=y6XQ`+V4Y-eX504rN4r!)`zw-MxZis?MdVf@StEyG1 zcyr)Tx`0bh5v|XXdko*D;>L^=ZcGa2T%!^6O;Pu`bh4wsfp~~}czB#A_zT~%6Cxk) zmE4%}lAE4G*$+}D>B2zKGw`VEM7tguQRO{4jm zpE_mc=+IDFsOK~2YWoXZ!XdkHBQ5e7_w)0!HjXDxf^CtYN6?R7yclCmCjz;-9c^KX z^4BRCS-*b$c+xXShg3Wrt(yE6m=zkxWzF#!{CW8EeBDq-be(b<;jLM_MvPskoKrt^ zXBm`6TqEu9GJbLhK5QFfZ7-p*`Y)UzG~~% za&0_3cw3kbiPAgw-ZE!bTUql!ZG@rfYf=xux_5KI>2wBX=C zisum#>x8sXjwg5MP?|pq!*}nFv*JKrZS~v2=jNJthYr+zzjCrA(;NCSI*KQyB=f^Z zj%Yh{?2z2BQNzTizE6!&h?njB`SWQVNTygU##1?-a34Q@Y=jbMPKJo_xam`>Dj>LTSu@6RII_(fd$0ixkxNb`OBMlEn2ilipIW` z{7g%iEWw`H=X~DWxt~%#WZtP;*JbMW-?yt>rw$1)g@O8W7^zd{D_r6Xbj{YdTen`w z@Ujc8ZNcAp2hzbqdE>5JF%KR@$#AwVzjUdvvJBx29H__SXNE1T>=)BuIbh=seHIw7 z+a_Gdo2$`C&6+l=frJQ3glukqaA?RU*!?I3D@R}&&1TJ#?Cx@=iakDfhf+AqwbM~`$Ph7JEm0#Z~bm>U8L+PsgA-Kr>G zezb+`KX$MuI7Csb*xolGP-LNjz`hpE-&?$C%jQyb>eNvij0UXXOw7^Ii3J4)8b15v z(-6D>dY?Q4q3fsBt5zFUzI^%UZ9BJ@EK{b89aXHOqa!1C`O@X-hYuYZ3XC&(SY}^l zmdxOsjXu&CrAR>&4jDv@Er&yv(H+WHa)ONIa_yQ1WW){~oBQpzwaw%y0WisFF z+NK`U*j!5ce(KZ;wd>YNcCfb>4Z2*pa_X3G%A3ly%FQ=Pk-T-8s->D@gd=YOnD*r? zRw?u=`9P0&rcy9znA2>#Jz7DBmAAG_Lixw$O)K&rXY`+jh%Jga|LQZDR=H`#zRhRq z--(vt3&(pDHZ5}%8(0))ds@NtyL%S8)_fIDF#nyVNX|szT*tOZ2l>GeK8di9y~6)9 zx=Wg1>;iYDz^}t>bBIQxSqzxzgaeo(aP$a^F$iIA_{G=*{{-NaMLJEAaFT^zK$zsb zC>u5o;q8Fk2S3rFN!WV`@1(G7u#H3c(^vy=p*&)h-2x{9@Kp&GeiCe)2K|R{DZjz6 zBM|-tc-izE7cX5JH+OV1>2`K1J9@JC6n|c<*6UApAoxpU`6czFy70^AS&ve2!J zwM7F=Jt|nh=ztRh8dMSX2pbR<(jr@U*^dH8*zwB|Og!xIcitm_QYz zt?R;St4Dc?8Ky`>U6~%~{8ZkWR*LH^TUz3p$SSH!nf}!Nsa~Di+W3*`sPa>{kD1Du zDF?to%=>HYwb(PuS#Nx&0+cj$FV1&RxEYK~lY_C=^->?uv z+wtF!q+^%usRK$Y)}`xm#7~99#*T_A%;SLG!_`%+$sDoSjnfKKkxnrEfooHldF5)S zw8JK~g4G=|G%hwd*}4*!k6Qy5#`f{exbZ2erUt`@izQd$=~LK#q-^u(5*BTKJE-m1 z(tZ1~=5E{e9-@LM{(ri8<)U}tgz=}^G;Qi2snksA;0Ws=tXi4O+@kuimL*QB@$y1A z?3%NMm5lAlN~ZQ?&MCx{)>8ISjA14vD$rSbij{~T0D%b!ajfZFX|H5<5W<-0Q$A*k zOA?sLPQ}7c9508B>Jx-SMozbVru?`LW7)FFM+kk8zH9Y2oNp#Rul z`Gd{b!n((=BMA7$5Ww%n?us`w)^{RoE8Y~SJTtR4wz>Qvhh2#Dwp^zh0#}x76-oY8 zl{xIYkt1D|4)!R#JnNRcfE7y^!E(G7vq06CChTSek`P+~E=qsr8cVNolc@|>7*scu z5RTVIjvkb2Da}?Wg`}~JS{ImO#7K%FwUP%Ajvpx=*`2w?PiHD+TE4vGd~>0N!vSes8w6?<8c#5pdI@PL8H$XrjbECbp3(E>!W>RV%GsC-2naQ&`TZbJ0 z@RtU^^2QQfnbOgjsdyarnJgL;3Py|Z=crVBH^Ui)uHs}tkK4I1$aP9U5LQPqg7wR6 zbf0NzZNed6Y7?C6pm~7U}mVd znXUa)Y6?BN5M-8(^zSo^jkI)kIQZ85Cfhm;Vl|27qN0yDq#s2?a1!`b;2tgB|K6c- zeVY@&H?{Bb|ivpGQc&A;rXFKN0X{T z2D>2LaROI0~o?~D~7T&(k5oO@QrpBuoVp>+&(cHt{LCjVh{J&t8OR*}bWLIoObg>XW zN8r2zW~{t_(Y02of-)raB$%sL6BHkOKubMgu=yLnnl`P2ttm&q(tB37Bw?qx7*nLC zD%jz?c_QvuS;abZ_=Z)lJ`Q8)28DxzFTof25>fH-Cb{L3J9GLhx4KJec0}Pn1~(Ol zimR$&C7jHJY6rSm=H%O#>6#p4h6YQSUGhnmn#!>6#O{JVX#hAY&;=76$B;=(D$$0$ zOkpp<)j1zEVx=6Sez$UvO@T9w(P-snn(V-c!O-@($gejVDW100$PR;T0xOIytint~ zv{rGk}^{`IzCtQ>Eo#=QDUsf-0}yN$;E8{{#10K07CZh@t@jOqyVFMGEq@k_>Tqc z87v}#{CKOOTH)IKDQeW1$WERN5RK#T;Y&72g}v@>ZaYnh30AE((txAzmX%AhC9`Tq zcf!I1=q@HQGi|ly_zuR`4^`Ykr4K>+HLCEq0DqJ8M=fr+yOT+ZY;+0BZKv})#&hTgD2gRDC!xXZ&z1LqEj#uV7G z0e9{Q%|rhEWUhB%Jn`$VEG&cRx!==B{xY1$YBcY1PZifYGX7%T55^EWD~VSYHaz?k zJxfuBxKNlYS5hz&ohJN**T27nnd`YCaaOLR7lii2<^-OQu!cW+6b2AE-GO4I&8ODHnOfDWhtWA!HFv)SeW;9V$y#N3p z07*naR85YF9@qBiBPugJAYh?>#0Z}0@9%Hy)X9YYoBRFxYlh*)i(f=xQ-QBqm13rj zK*x@pe+`wDpMOr}ZQF9XbIuA!umJ&_KX_o|&z@=NQal;Y)Ga5fGh(lrCr;naLe3)vq3Ykj^bg-fHPN9Jkn_}XDJEsCR-Rp{Xp?Bz4=yDM9fVt1#ah3(#9r3tI2MekIDx|U4wfsupk;2v&BZsG=kzFSR zFVnv2TzWj;41ckQfRXP1Xn7Ysf4P6Z6pBiV!m;z1y?Zay@${Ea?4k!t88IR^7_X4@ z$tOH@%^FE7-->|hp>#5sxFk>m$XAhwMi)r)1;%gOpf1InuGNzGGoL|Gx#FC#k&hdf z#cR~y{N%}40}{5>FMbvTfJEFn`sH9 zDU8E;`m_`;SEfu1$K>uI+VKzZ!+QKu3;&K^G$nxUDAc0=BC4q!J%`7dM4lHneSOK_2lCr zc%b_f7Bp4 zpMrZ7#7PvV@ma?WCp&S|p#~gU=rK5ylna=NsK9VkR55}hdhomHw>U_;YhQ80u~uAv zWjIe?Wk4M|HQuZp4}ID*li0cACyr}L5u5VO#Ms*xvs6-m zZUm0nxP1BjtH+LAXaI7JVBdohG*&g8m#a#UR2aB!b5tcLTNIL?E3qg#8@02eo@Yg z+#=VRY3XSPNP!vY6K#Mm#>K@;I=zmOmCWUvLFs;&{K@eeO)eWVc1%q~%L0j=csPMW zFc!Vq$4t*=oqovHQk=un*({^Me5TCyV}bM7CR8Xjrd7zo9o8GLw0^{^KsOba1lq-2 zVA|51n54^M-<_*s?q<~N0K|*KV8x;hmD;(~t&R$!&!F@zxmIER(JXGvS7V-|R}s&X ztJAV-J$tgJ2>U|-@gywl%Z`2f_8dHC4s(W-#j#m4)@$li_REnY5zBD|uvsFCBpum( z@x^tPlXC~+I~;zw-~fq?b!o#&mD(?!6@Sow;w&H_K!oY|pOe#bM5eQmBcc0gVKjfCgv=1bdfG;ddI}Z(yh(XHxnmj)U8)9;fv8< zq?0zftOcG7ZFeBkLY?7$j^wE5JPq;qgm^xB^yu{F&6_7Z3kWdDIOINf^w3B+823yi zTv;EAleReuy2hPlIHXJF#WKObk4hmfC9bRh9PPqi=VqC<7vrgaF5nXGk6gQMohD;L zF)4F{yR?1r7|n~dRg5&I0)BQ-aFCP+xXjCAdG@{e{N^-v1Ei|IjLOr>rz;%m*Q>`* z96yfvPM#U{`RBF18Z)LdVmv7pYr1Z@E=t_$V&xnxY52KwbVkF>edO9qkYs9@$wr8S zK#`H=8LJFWOOd#^5i*?Y;&vxH&Ax!@d9DK2?g$*^{GVWAb1K4={8+u$7htw`Z@OVx5L@jk?30l%95Jtbofr z`w7>tXZPiYLuGEJSqT~Vx4<_0dG6dS-M(5p^K?HR`(P`liq-F_B%bqy|8<^w@Ljr3 zOi252m87IO)Pg?`eTMRR$&DK!WP}+xYE-)Qx$vx)uUyt6+MUw=j=_Y%d}3?*bQ6{q z2l%hQnvW9TF<*s`3aEwk<})0_OF*N@!g2@eu%ask@pNHnhIQTAzdvq*3cZb3xwk7a z8@V#_C1PShlNxkIdSP+U#vHc9LwlVKA2vK0NOJeG;^fJbI9zRm2S0VG);NSoEB?&s zGvh>NT5+WbO=4KA*F*uAT4oU2a@%~GnqVOE`%+=Q_B8$^r7SQHM$668F|NpCpz2rB+pt=cpKNrkSbaH7j+5beWl7!mb9+rvw>>4H@`b zCl9x%9**Fs5t-8z?8svlrx-075zd-SOWe9`YdPvI$h2zO$U#-X^N|Qx{-p6xir$ko zMSa$|!mgrvowBcMTb6~+=uU>hFvjVIT?fZ@Jl2@1Xx*(Oo`$o7qMh23`2Xss5_z4$ z>#$E@(T9lZTlT_T4*NPo+&&YQCJ(N#PhqFQCc+kFh(5JI+5T0Dv;k~s3n97X7IaTo z(m%4HOE70F@#NUU(ld&DbANQ*>(D^$DV@l9$P7}Ha)4Vu0+P<>JXGz}zh~@ce_lDz zr7KTE<;O_R74_BCO?R~q)vI#fBe=Kb-%tWLicl8T@n0cj?5F;M4hcy+%m-yry9yCT zoUxZ(529`CqdF|dk!u*{u;O3I^S=VOP&bRSA9Q#3EMyj8$#4&5QDt#n;|Yb4-X7@> zU`HdKx-liXKDtA#6_PcuBmp@JI}(=GTDdrDvWEP!!MT*XgbOnO?hv@dL1Y%ej)pBy z0T|+>%b>B6;Nj{oU%uQ1&+s|ozeE^YDttfO0|ZP4X-)C0k1hUQaJ^uMQW$14tP|`A z3ZPr3`$M`;bIRIc#HLnCvf7W~{I7A0qqzHphZ^Ekr%h)GmU}9Rjxf^p?2+n=hMjWw zKgBInnRu{%C@|_?tp)`&76DP2a3`SvK7_r9LZoq#DsBXDM1cYJCxpL6fs#vwI~<%t z-|`TH6Do2Ya4#SUl62l2G(Lo1v~q-p!CwlvqU!=~5W=4U_Z_&xAg&iGp*qn3?x%1E zAblStBA?0#XOO>b+qN`>=mGNu+=Uc}wC~|uLfm-@W1^Q)!#?}vNA;4JG0K#-FrkLh zG{SMVqJz_W3@bwA?Cc5zXIkVIr>LwdOMWttkcxP7=s)Mb(3pwBq8X>CWN@7d6NH9% zd6Lr8T8!eMjKXH1z(w~1KUG)^xiFZuE6bsfyx}iL5uj1-;>C;BeCYN>il@nr!CaEIZPwzDNnYt~%4fzc9P3;zW2lfknS zhtG%gg>?X3Uwj(jygcbq81)+*9i*`z)lFtB+z>hPy*PJPSyh~;m^8}mnI0IK%kWP< zqQo)2Gny$l)+go*(*CS-s*^_R`-Ap>gs~Q~{4`XM_?!W4F;GhmLq)2QR@suS1s4Q^ zyOiiUv|AXcQ|8CHxB!c$Q*7rwaTC&+;vv z=?wBW6h%^+?GnT4*vnlyF8?(e*aO2-yM5Z9Ov9X}DS9|A#{LUa97wOGIK?99uq|oV zNhfn2srG4`7e(`J+}jd(TLN!O;B5)KErGWs@U{frmcZK*cv}K*UIK*{CT~tcEJE4< zuP1B=*ov^WhPIkXe0>`hQWhq!Na4+AXn`;}Urhc0EiUH5YV${1Lv`W%${H%{p=|+L zun5tGO)}+K)h7HZFX5%aVo55b&G+FNVgJfd8P9>WiX7lCSndVGMbRYLSh!6>OZdOE z3BSrqi$Z$$G}vdbcVTID{?_~lm%!g?5U+at?#_;m>n0B9Ut)OIZq8n%O4^a`4IQyI zV4sW(9eq}-?3fag1dUG5{KCWadoNwm9Jq2tlcUv={EZle1i55RXPi6RlO#U?&u8p$ z+V_h0V_mQ5Gf2QYHD977;8nU*#MR$^t5m|>T?wVmd?0jG`{1=}xuX{^nS}%)!m$AK zhr25A#nA>pw}h8JZ?`+rmi^xPI(9K19jl?(Wxj|NL`}j_mXcU@3uw)DnlaUsRTIqY^mDL(l?y#i91X>n8bmypyC6PAkfHRy zW9VVg)R{+dPi5QU%^cb_Ywob?=Q*Aa0s@W>nLQ^7_bzk-K(GL_`TM){ZBVRUI^sxI z2*6Nr+L~-VO2f`hjRc4rk&>@)ERfbZ03Amc7ezG}7ge>&m0Z8<*U!~Kt?qN^%GEC4 zEMM-MrO|u{lx*7!-unOhO5jZyvsm3~)x0mRUF+qFv$$F?fbDtQLa)IM%rR|0bId$~ zQ7{wdKAf1gIIcq|_7PjMWF}22U>W?iE`2euaou|MK}U~P81eI* zKaX9#Mx*d`Tcp>Pku6{mequ~IFAP(N?~F=2u6A_5V;AJvA_x@`MbF;%!%j}!+O>P{ zqwl^8d*JWi1YmJRfd1Q}FuFV7>mfsMes?Hz%*rs0#u+V| z-152ub(-+6W(=M4Dma|JkyWkQg)Lp0%5L5)4s~NDj>?j@5H1H`HEQ5u;&wVVXizeA z@`9L`*Gzn3=H9FF#({>bxCNmV8#T%SR}0he*<3boU>1Auz>x(9yQ8<{xTYeDb?lgl z&(%bL<`1BE=T-EIihm=8!*-MvmZ+d&L2Xp;|^C7rahOO$foZUXP^Urp+^vLfLIR(sh zmpLenVw;q&H#s8uEHni=LNS`wuC&?4`ZUtIS55m!DdEUjX7$S$DV-^rDNO0iEo3mO z?NOfI6{io_FU%47YMG&NMHaH@7Bh4yKgr4DPy^5BDRAh|`fgwc;t0|7U)TQe-W%r3 z@eGfN-TO2+xH?eGQwgBrfO=uBqD(AC0bDcJ*<@ypU^JCgJCj<3&?l5p$mJ5!>~I!b z-szPSX#^!a?CP4Qx#&Q}El#g^eiuha#lEFWN_8Cd`B9vg7ag5U>)++#CWr%IzCnWC z%$Yje3Spk6&@4&Jl#oJ54hV|>KX}zLw zFi%%yveXb>#>JYpZ1_57ez$Np>}4xfTyo5QsjY4r+*a?@*tA0J;8t0Y<=BcZ*|CFk zI+j2QmZnbM(3JG%95zLpd79}<;dTomD(RSW*hFS$dc;f~eOXG*`%=}C>xtVQK+&Or zWsaPUX)N8$-&|6pRW|UdxKIJw&)_^uyJo7C`^;3TFEhIKV*5rP?*N_a9$@GbptC4E znN9ZcU{xG4jxm#SBW5VkJ0Ek>C_H2N@(dr`VeaVQpy=ABjl<{t`@7H`;IytQXgpor z6yFRR<}rHa%ukTELr$luEIp4c28D?s^?C#UYWA$O;D`vLgprTbA86f3-@qb#g0rmI z|D>?35mR)UhNC{n$n?QzZ1cf`IpgQfrE+FvOO{kl7&64=yHO+E1QW}Eln6uEl`B#TA#`~1C#{ZQk8%@1$-!cGOj#Jc&*zdnz!zkVzZOmMG1@Pa5F{@Oq zT*=N6oSzG&Vkm~>Bc;NW;OK#wnq_^$sh1EfYH}wnx`}6xb9B${czd%}?^kEdvNHBa zaWO_x5h13egFx*uJZ+7SV;Z*xeVrkuVCvYd%syr_G>xE9Uv?5>RmU-hCpQ#-PBRTg z#?ZpXx|Fj8u=1$1&?G5XYUTNoyOXC7 zc(ePfuCUgFr>$`zSTZt0Q!^*wRR~TrFX`;mZY#geQvNSRcHjE*-sVRv@#ac*}?4o{nBj54m(UeLs;3exD|vx zF{AJS%qtB>z>!o;P94R7h4aEkk1v$hM6P5qRkV zpRaVP`q_|#$mr;0h@rx^_6C?j4n{xuhgUJ&~1x}oe~V%1*2sW!k)VyxFmLMTDz1I zpTXoNOG7ngFnj;6nKCyT(_g}@khZC1p&BUuXB7q}MT54}$wTM}c6^_@J;B0yZ; z^CBi@-_x+riQU?FaMTuP;5ZS+>ea1Bjk|(?w)_#Jm}%RVnVB(_lqW{!e`3UlY4g7H z%w(txlxlnsApZ+Jco`pOG9oYY^9WE}PKhP}P`!hedDW^&(;&go=G4FbUxWi`BXe0> z7ir&gC#Qp58Oy+kzY?STAf|5lF;m`qSS%kEXH0r7Uyfl78}?ARy85zjzqL&!!P$2f z3tr|m;U_KG7q&nJ{eV+}8M4p@9T{#005j*6KXp)(CS_n+n!}10AB3YjcM9TLMy-3e znj(*r@7~46Uq$gOpkEa*kyxvaXVK9#>S4p|X&#x@tr?Ubwv=4^`r?BSD zXR~|v-0|+7Y~{+;xa*`pu5{{Xi}5CmnfNp?FfBu?^>A@=#-L>7IYEy?l`2& zCNer^(NDkr`s4m%$Knw^9n8}eEHwdI?hn9DBQgEV!AN-)X?xKO>M;XLkIi738ujLT zno4#8Gtvly1_rAzq%+l@eOWOUfg4Q4Xt^70IYuNJK|{eJ0XF`Ck84_Y2m4Y&(2^Cx z)czB3{yK~qYWxTxkPB0XPGR>W*wYV|vqW?fHGw}uYh>e7HOyU|dY+le_CRJf#ep_X zjA>o}AQLh!&d#;HDptb64_7M|;3qXCzkWf127sjsV9TF)CW6h+m%yi2VytHM>P}!z zxwEiEMKoS8DoU4@o=ys@^45}o5%+ZBGCVF>rhhVhj7IiOv=k?<|OcM-;QBz+EfRYd5V#dF$mL99b3GZ!g(Fe zgbDGia^*s!UQxN>;OBDO+|(1ZfsS||vk?pprA$j zj-OaLVaym8J*@|dFw`n5czN0F+_27b-*^{K7QN>rHIMb@*wgX*SZ5^TX@seQ{|~^F zM5yD3E7%;}w7wP0qp?WGdL*5x?_p5WN3-DKbB*=-&s&c*7~NLU9b<7v(53007e->` z>W@<@l?eDksm^+ci||S_Q>_`ySot$SNcCViXxOnjWldH24zPz2j3cort`pej7+lxt z;s=(`m#-yzVoXb0Z-S_5u+vvASWvlPlO}3CP7fE9w$gp4e!(GB1otf@$PpL+*@W|X zv1Osyw`EKIX`T%PEfGddn2@$(-@b~7CItc6aN0tm(GTl5InL}N&fd|9nDR#)7x=MW z?b@nEbLP1B=-kQ=o&`&s>I&V9SpldC}g(L(suRY-P${ zzjoC5%*j?bZ;m@@o9Yu9G^m`jVZ&BuuZr!AXjs%CyOgiM{Kk*Z+HNrJnfKgoaKleO z%>O=&)!dj7)XWd(;MVRK}rAS6nh! zf#I9d?8y@e(ok2nX3Z*2Q{lC1DSLC((aZ*S1+W`8AYwqLw03O*rqCTAcnbo|Uz?bi z8DKan<2*wjs%z6m%bq{q1je0+QLYrLUE2x5pFBYibpp+rCF8wb<{|#2PY0n^Dvk_r z+%a21NQgC>3V(_97XZKS*tjtVXV$qPEv=9>zQlK=592O@T`1P=j@;<8kxRJm&ICLC zyYHw{cKzIk*@L-m@-0Ge)54P9v4ZrB!6$Ji5Y7~Zo#gkgUDIK+d=eG`Z30J@rq+^Kj9wu-2!R+wN<23{zs!w(JGdb=B@aJ6 zjYkIu8=w378q@H}V~#tDjJPJp7;u0a{decVp&Te)2iy*A+tMsS3|DwA^`A4?Wn=V{ zJlJ?#R&}5rH-?#L^w_S+;Au9?#}Zj57G!+2ao#OmZf{#Z{}$`QN?_X9>xo}Al%%otLzpnL!B zS-*`<^khq)r=)eKjiFCP@@doZU+5vjzs{xmj_4+|AAbZ%8)J(zYgRhG`Q6PXyVrVg zm0(NUQK$jVecXqbikryr_P8*FXf9ryf?VDK?idm0gZ+?SxuPe}BF6v#7|cmTK~xtx z+UC`z3&%%re|T*MHi^J5h7Z`j>bpidGo{<&z~F7 zTXR#uPJG+*9rFcQ+g-VIbtE^%`*0IJ8EtEEgBXvCiZXrJqI!~X14{!_ZLrDtD8U+S zadNV`36`$RyMO17l`#nixQ?&~F(oGEVpZ`e>*Sai6LlE2dCK&Rnc{Yv83b!%dON9E ztoYI~IuhyT*Jj*|1TLXrn*#TU=OG%hm9FC?Dn5$Kw>yi^Rm*u%*{)o=l=fyP5q&({ zN3ajO)MejWpCLVlOGle>373iqytHWCBv%jgAmrVGo8Qj&K|DUkjr^obxKbZi-t&jE z`N-kJ1!IEVJ9yvQa3f=uqEp+3bm{D)jZEIODaRCZJCQ)Avys=YU-x$|cm%s9Z4e3zT^@t)6l)I}T=#(6`c7qUyx z5`T2N-%iS_9G^I5c>1*|Y%<>pxyojAB%9gHMitrf%+y5aTfopK)^CsJQqp5Q(;#u7 zoRs|3{LJ(|M1Kcp(X*1pzDy3(3U~hebM9k&X!$xAlk6=pRl>o8I=_DXOxMsBDeegx z`stM`AL2c%QpniHkADqm-=6#6+xCBA^t=jKvbS&_=zTDEK%YK5Yr_Vve-|^SJ9nM~ zw~#>x+5j8%(R|dXY+kY?7nU08`0@EKtOH$C96FyZxG9g*dQTWI%o+$%bo|;iy6G>E zVea3L1e{q&Ap^g{1^xjDe9V`x;@R`jAqEc%yCS24F&~MGYHjl(|J}PUk)L@wEdv+f z;!?h)fHRN8IUg~@6~>`wzjyy0G3I(3__rH7e=s7?WVUEvS6ZHu|qM=LLq!4LKr7pq2SM)6_1@b^vEB+1b6= zCBjKw&N6-*jGLJ^;S&6fEDr7x(Duz-jn&w`@))(paeY>dnV!#L^R3S4Ks30uImd64 zB<)3G-+|8HWIF*P*9C-kJR~&K@CVj8zoLOH!pOK3jdOjKDtw_Oyc{Fr=>-d-o?N@; zdv5e-?z4HbHZvpRJIi~q@7tG&89)G)gDssm68_jC7Vw86`~j{e#TOi!_QIz#*6!ZDyL9i5 zK62FCT+&21cp2I}$Hk8=9N?uXfV_E|nh+l^VJ)mIB=Lm=*wMjJfzKaT#I0XIDP)u` zE-q!jxC*+`%~nN?@^gYP;K-39n6(K3gFr?D9}bCdm(U1itk82UZqhd}Ma~Q6Q9JcsuNGS5-ah+gEywjeLA{f+;Bd zC1egVdsn%y@91}ejnlFGgG z^{pA@+nA zem}r=$5v<(Rl$CyHNKFCln&6*%JHD(#I9U%k;7Kk3$n*|-f0X53}JqL?rh(_(tyK; zb-v}a6&$L1^py=At5OA@4#BH_^NobP+~bhc4$lL6b6=MsxVs*WKL)5%VDltXMbH8h zoq71^p#j&>@e~L}3fiP(@imLRHmERbgwM`BCmGz`i2YBn`4BFya7hx1u@H10AWJxu{XzKwQkHs{06Z3(8wZ%U~&YN6&I~EWf za!<;Pc_Q99_xc1e9X1@sx(L_VOPiGZ%XZ=Io_RmY9 z7bgpL;)8K>`TBM1exkf0BO(S*A3N4q8p0lkTe&AJ!DAgF{G~7gRKg|IJzKWq%Vy5x zM^~@r*9u-$Pj@WS<<-&Akmy-VT--C>vuDv$SI`zC(%`{HXy4e*tmu)f2A_$U%14gO zzs@Aw3RqYB_{4F1_<~=(8pXSIrLVmg9vyAtKK#&t>Fo_XUB1x^;ieqQ5PykpORFfq zi;Fq`ufEDcKIcKV=#I$xc7M+^43~KGR7fguGplLovZdLL8aJYDCmQxR>`Ykd)u<4U z^y=L^h2Y7?#@X6fG>}w&;NSr*;O4-}rsa2&zstaW9pGaN;KcC+d=e)pIM`&lkDBtE z4ErPOl^#8NrbNd?OL4fOIDcN|{9{0`MT-`(fK{R4JA+{YVN*NT5%)>Q5KdAc$_W>J z>yEU@P z6*I&wVH)VMbU!wgG`X#=1{hn+Q#v*V{_>?eQVw{Z5=r>2m6=) zxH-PftMagof5n(<3u5&Tjd&5c+Zuw0HptabrJLxV33?%wrttECr_VhUao98JGw-+kina(aHNc;fb{7F=Odi?nD+;L;Z&PVD(H0&?IUYoF+It$ZHS|4n}dzE*{@L{FBN3;0m`BSWxYo*`;^<5*&$<2?zmUop7t^e8Y;(Ym#-LeG#cZ}moGcbn>X(+ zVDRGq%%F+dV=r zGCy?A@~`=f@v@Tn?By1>mZ-ZqxeVw(Z-g(dRR7oFDR1V-q?M3h09e z4tj*ODRlzoyV?~P**W_iOw$Q*oAF-d6_OT=k-!X2l|{akpIiEER{ZIgJULbRyyA4W zLnPSzVbsN1f$0<@Y$D+W^Zx+)wK3j|RD8jP&-r=I8eG=zYDy1hWkY_%F*rY*dchhK z>M|y^JJY$K22}P{jwmSyt(u zEU79@BCtY6XOwYvxUr$r4HcNVJ1$2)k7(!e<;(jWJ8`^9@#4kvt>fuksm|y$%6H#> zn}!Z^DBx)=`)@TE8Q*2e$t%I6)HB3@QLjU};41Pa$z}s+=UijmySqZC6unobIq!gg zP(|Ikwf^aYfG#mQRVrrQ;?DgTxcHD%(aPgUE7E`twMln8Kfcys)Ibk+5tJk5L$@~; zjam!6U=4G2K8$zT4%#V25_yA240nIqV0J*???pR-CHGaPNVY_z12j&SE?JVbX7!pa zz@1YBe#D*IcUtxA(euXE?ORKiDpgu(G@nLz|oCG42hgMmVh1Xim zN=0vG$rV0l5-$5MWGrQzKVHlR3Kgp!?K{`rm4!4q#v~;^18ErviOKHhyBW*p-bgO# z!bXA?F{UOqHn!i?$y2VZ-LTHw@mVU-;xHxfF}i!;V^BNq-@D%hI5ea9w;6?ti#Le1 ze+9vEm}j#BGhg3+w@)gciwqNU881Ab+hKp9PrIX>Hgh&+Nh{#qo1Fz z-rvt3ZB2Iy@RV2L-^hp>&%M8Zdx`Y6u;_*Uk*Nc$%l`;7Khhoqr`tqrf?r6PZQ=@g z`yk>`!AOLuryo>AyolQJo~qdA6I@-Gy`_1OZiWd-bYP{37Q+u`d)pl`G?nQY2db|s z`?+?M!#rJL(%GDOl2UnCSxvRuuDL@anGO#yJm8gYJBQpG3x5#3CTP*)qO91Sr zFpYG$pzPw@IgfGlv4)2^A2^;j-(>`*y8@=mn_dD*I-PS=wNKw)E;nOe)hXp*w_b9X zXGjoD8?u!R9n9K8^qJK=xu@-7b;A_r@}HQIasIEne`_jBU#!4LNIlw~D_5=@{;w)D z+_PUBv`O;W2Kf}JN$^ke#!b9}ZRL2^tSn*dYu{hd(xH`1lU(U)?p0f+6lo?!GBkN1Nj49!iefl* z3Z~>?hG-sOoU7We-C|4Qt-o*y6frR=41|V55=}Y-_f)P}f}(XD!t_y$$#AD3su~#T zQ%aK!aB0dk1C6>l8tW!7#^;1*YltQqeqY3S0d6+n0^zp;A+84Ejw6n~F|;4>w#TYy zUF3!IV5Idz!?rS%oCltvB+}Zz;+TYJcC=pm8vZG8bMQ=J8^n?(&_I)p{?Yn$2JCs@ zE`V#>Szrg7e}lN*u-gHD7U2N+g#kQm86_id0cDblXK+UpzIm+Z064K;g#S~(Tm?)j zY*oO0CXg+E=n$bZ#z_D(7ikA=(?IV6!n6i^07kzCT4F6P!%!Gy>Ib(6XavH&NwBb@ zToHy6E%$@HSV@udOPtDM3jFzK5G^q9bL3saIMiW-va{0|nb}x2bRVzje!<5qW#$Os4Kd%{}x@LMiWi=PcYybb&hzSZKV5t#|r3#k~HC{9< zJ;D%>u#b?o5{;>poDLVew|pGjqk!uKw>27z3o2S;10%eaQTZ<5mV?fAn{+$GZ9|yk z=R-m7|Fw5^FHr?i0N=ZJU03o07A_`i8P!W@Jtb1wEk(;1L z(ZPPodcxzHJ_!?O2wKRY37r&#R1Q2!Zo_$wF#fO*oJ5~;%_6^$iKh`BnGBqeFQTi- zb(ixWm!7uEj#rhu_k@ag>duJYjG7N4$>RQ?idz>-hYPH5VZtafc~nXw655gYZF6{b zw|B@hN2JY3uL*>WN`C`90bx-y>4fV29QW=k;E+%z85Zxh7IK=bfWS`A8{z+$S($h_8(rBl?7+KN+56L~K|=fyp>7pTWT+mGP2 z^bw(t6!YQWWitAW4Jz!yyx V`6Llri9P@T002ovPDHLkV1ir_rMCb8 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/annotated.html b/doc/SAE102-SpaceInvaders/html/annotated.html new file mode 100644 index 0000000..81bde58 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/annotated.html @@ -0,0 +1,154 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Class List + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Class List
+
+
+
Here are the classes, structs, unions and interfaces with brief descriptions:
+
[detail level 12]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 NnsAudioEspace de nom pour les utilitaires audio. Il est conseillé d'utiliser des fichiers .wav
 CAudioEngineUne classe de gestion des effets audio et de la musique
 NnsEventEspace de nom pour la gestion d'événements
 CEvent_tPossède des données pour un événement
 CEventData_tUnion contenant les données d'un événement
 CEventManagerGère une queue d'événement entrants
 CMouseClickData_tPossède des données pour un événement MouseClick
 CMouseMoveData_tPossède des données pour un événement MouseMove/MouseDrag
 NnsExceptionEspace de nom pour la gestion d'exceptions
 CCExceptionClasse pour créer des exceptions facilement
 NnsGraphicsEspace de nom pour les utilitaires graphiques
 CIDrawableInterface pour un objet affichable
 CRGBAcolorClasse représentant un couleur RGBA8888
 CVec2DClasse représentant un vecteur deux-dimensionnel
 NnsGuiEspace de nom pour des éléments d'interface complexes
 CGlutFontClasse listant toute les polices rendues disponibles par Glut, a utiliser avec Text
 CSpritePermet de charger une image depuis un format créé pour l'occasion, le .si2
 CTextGère l'affichage d'un texte
 NnsShapeEspace de nom pour différentes formes
 CCircleClasse représentant un cercle
 CLineClasse représentant une ligne
 CRectangleClasse représentant un rectangle
 CShapeClasse de base pour une forme
 CTriangleClasse représentant un triangle
 NnsTransitionEspace de nom pour le moteur de transition et ses composants
 CITransitionableUne classe abstraite pour n'importe quelle élément pouvant effectuer une transition entre deux états
 CTransitionUne classe représentant un TransitionContract en cours de lecture
 CTransitionContractUne classe contenant des paramètres pour créer une transition
 CTransitionEngineUne classe implémentant un moteur de transition supportant plusieurs transitions a la fois
 NnsUtilEspace de nom pour les utilitaires lambda
 CIEditableInterface pour un objet injectable
 CIFonctorUnaireInterface pour un fonctor unaire
 Cconfig_error
 CConfigBuilder
 CConfigDataThis struct stores all relevant data from the configuration file
 CGameMain game class
 CGodStores all God's data
 CGoodPixelManager
 CInvadersColumnColumn of invader
 CInvadersGrid
 CInvaderTypeDefDefines an invader type
 CMenuMenu stuct
 CMinGLClasse de base de minGL 2
 CMySprite
 CPixelManagerMain display function, clear the window and calls sub display functions
 CPlayerPlayer data structure
 CPlayerDefPlayer data, contains colors and key configuration
 CPlayerKeysPlayer key configuration
 CScoreLinkMakes a link between a player username and their score
 CScoresManagerManage the score in the game and inside the score file
 CTorpedoPlayer's projectiles
+
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/annotated_dup.js b/doc/SAE102-SpaceInvaders/html/annotated_dup.js new file mode 100644 index 0000000..f52304f --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/annotated_dup.js @@ -0,0 +1,62 @@ +var annotated_dup = +[ + [ "nsAudio", "d0/d5c/namespacens_audio.html", [ + [ "AudioEngine", "d0/d1d/classns_audio_1_1_audio_engine.html", "d0/d1d/classns_audio_1_1_audio_engine" ] + ] ], + [ "nsEvent", "db/df1/namespacens_event.html", [ + [ "Event_t", "dc/d99/structns_event_1_1_event__t.html", "dc/d99/structns_event_1_1_event__t" ], + [ "EventData_t", "d4/d7d/unionns_event_1_1_event_data__t.html", "d4/d7d/unionns_event_1_1_event_data__t" ], + [ "EventManager", "d0/d6c/classns_event_1_1_event_manager.html", "d0/d6c/classns_event_1_1_event_manager" ], + [ "MouseClickData_t", "d1/d2d/structns_event_1_1_mouse_click_data__t.html", "d1/d2d/structns_event_1_1_mouse_click_data__t" ], + [ "MouseMoveData_t", "d7/d1e/structns_event_1_1_mouse_move_data__t.html", "d7/d1e/structns_event_1_1_mouse_move_data__t" ] + ] ], + [ "nsException", "d8/d06/namespacens_exception.html", [ + [ "CException", "d0/d80/classns_exception_1_1_c_exception.html", "d0/d80/classns_exception_1_1_c_exception" ] + ] ], + [ "nsGraphics", "d5/da0/namespacens_graphics.html", [ + [ "IDrawable", "db/d29/classns_graphics_1_1_i_drawable.html", "db/d29/classns_graphics_1_1_i_drawable" ], + [ "RGBAcolor", "dc/d25/classns_graphics_1_1_r_g_b_acolor.html", "dc/d25/classns_graphics_1_1_r_g_b_acolor" ], + [ "Vec2D", "d8/da2/classns_graphics_1_1_vec2_d.html", "d8/da2/classns_graphics_1_1_vec2_d" ] + ] ], + [ "nsGui", "d3/d5c/namespacens_gui.html", [ + [ "GlutFont", "d0/d70/classns_gui_1_1_glut_font.html", "d0/d70/classns_gui_1_1_glut_font" ], + [ "Sprite", "d0/d37/classns_gui_1_1_sprite.html", "d0/d37/classns_gui_1_1_sprite" ], + [ "Text", "da/d23/classns_gui_1_1_text.html", "da/d23/classns_gui_1_1_text" ] + ] ], + [ "nsShape", "d6/d1e/namespacens_shape.html", [ + [ "Circle", "d3/d2e/classns_shape_1_1_circle.html", "d3/d2e/classns_shape_1_1_circle" ], + [ "Line", "d3/d71/classns_shape_1_1_line.html", "d3/d71/classns_shape_1_1_line" ], + [ "Rectangle", "db/d15/classns_shape_1_1_rectangle.html", "db/d15/classns_shape_1_1_rectangle" ], + [ "Shape", "d2/d15/classns_shape_1_1_shape.html", "d2/d15/classns_shape_1_1_shape" ], + [ "Triangle", "d8/d74/classns_shape_1_1_triangle.html", "d8/d74/classns_shape_1_1_triangle" ] + ] ], + [ "nsTransition", "d9/d29/namespacens_transition.html", [ + [ "ITransitionable", "d7/dc0/classns_transition_1_1_i_transitionable.html", "d7/dc0/classns_transition_1_1_i_transitionable" ], + [ "Transition", "d4/d13/classns_transition_1_1_transition.html", "d4/d13/classns_transition_1_1_transition" ], + [ "TransitionContract", "d7/d26/classns_transition_1_1_transition_contract.html", "d7/d26/classns_transition_1_1_transition_contract" ], + [ "TransitionEngine", "d8/db8/classns_transition_1_1_transition_engine.html", "d8/db8/classns_transition_1_1_transition_engine" ] + ] ], + [ "nsUtil", "d3/dea/namespacens_util.html", [ + [ "IEditable", "d9/d6a/classns_util_1_1_i_editable.html", "d9/d6a/classns_util_1_1_i_editable" ], + [ "IFonctorUnaire", "d4/dec/classns_util_1_1_i_fonctor_unaire.html", "d4/dec/classns_util_1_1_i_fonctor_unaire" ] + ] ], + [ "config_error", "d3/d28/classconfig__error.html", "d3/d28/classconfig__error" ], + [ "ConfigBuilder", "df/d3c/class_config_builder.html", "df/d3c/class_config_builder" ], + [ "ConfigData", "da/da7/struct_config_data.html", "da/da7/struct_config_data" ], + [ "Game", "dd/d1f/class_game.html", "dd/d1f/class_game" ], + [ "God", "d0/d2f/class_god.html", "d0/d2f/class_god" ], + [ "GoodPixelManager", "d2/d96/class_good_pixel_manager.html", "d2/d96/class_good_pixel_manager" ], + [ "InvadersColumn", "d1/dd8/class_invaders_column.html", "d1/dd8/class_invaders_column" ], + [ "InvadersGrid", "d0/d8d/class_invaders_grid.html", "d0/d8d/class_invaders_grid" ], + [ "InvaderTypeDef", "dd/d86/struct_invader_type_def.html", "dd/d86/struct_invader_type_def" ], + [ "Menu", "de/db3/struct_menu.html", "de/db3/struct_menu" ], + [ "MinGL", "de/dfa/class_min_g_l.html", "de/dfa/class_min_g_l" ], + [ "MySprite", "d2/ddb/class_my_sprite.html", "d2/ddb/class_my_sprite" ], + [ "PixelManager", "dc/d34/class_pixel_manager.html", "dc/d34/class_pixel_manager" ], + [ "Player", "d3/db1/struct_player.html", "d3/db1/struct_player" ], + [ "PlayerDef", "df/dc7/struct_player_def.html", "df/dc7/struct_player_def" ], + [ "PlayerKeys", "df/d59/struct_player_keys.html", "df/d59/struct_player_keys" ], + [ "ScoreLink", "df/d96/struct_score_link.html", "df/d96/struct_score_link" ], + [ "ScoresManager", "dc/d6e/class_scores_manager.html", "dc/d6e/class_scores_manager" ], + [ "Torpedo", "d7/d75/class_torpedo.html", "d7/d75/class_torpedo" ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/bc_s.png b/doc/SAE102-SpaceInvaders/html/bc_s.png new file mode 100644 index 0000000000000000000000000000000000000000..224b29aa9847d5a4b3902efd602b7ddf7d33e6c2 GIT binary patch literal 676 zcmV;V0$crwP)y__>=_9%My z{n931IS})GlGUF8K#6VIbs%684A^L3@%PlP2>_sk`UWPq@f;rU*V%rPy_ekbhXT&s z(GN{DxFv}*vZp`F>S!r||M`I*nOwwKX+BC~3P5N3-)Y{65c;ywYiAh-1*hZcToLHK ztpl1xomJ+Yb}K(cfbJr2=GNOnT!UFA7Vy~fBz8?J>XHsbZoDad^8PxfSa0GDgENZS zuLCEqzb*xWX2CG*b&5IiO#NzrW*;`VC9455M`o1NBh+(k8~`XCEEoC1Ybwf;vr4K3 zg|EB<07?SOqHp9DhLpS&bzgo70I+ghB_#)K7H%AMU3v}xuyQq9&Bm~++VYhF09a+U zl7>n7Jjm$K#b*FONz~fj;I->Bf;ule1prFN9FovcDGBkpg>)O*-}eLnC{6oZHZ$o% zXKW$;0_{8hxHQ>l;_*HATI(`7t#^{$(zLe}h*mqwOc*nRY9=?Sx4OOeVIfI|0V(V2 zBrW#G7Ss9wvzr@>H*`r>zE z+e8bOBgqIgldUJlG(YUDviMB`9+DH8n-s9SXRLyJHO1!=wY^79WYZMTa(wiZ!zP66 zA~!21vmF3H2{ngD;+`6j#~6j;$*f*G_2ZD1E;9(yaw7d-QnSCpK(cR1zU3qU0000< KMNUMnLSTYoA~SLT literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/bdwn.png b/doc/SAE102-SpaceInvaders/html/bdwn.png new file mode 100644 index 0000000000000000000000000000000000000000..940a0b950443a0bb1b216ac03c45b8a16c955452 GIT binary patch literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)H!3HEvS)PKZC{Gv1kP61Pb5HX&C2wk~_T + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Class Index + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/closed.png b/doc/SAE102-SpaceInvaders/html/closed.png new file mode 100644 index 0000000000000000000000000000000000000000..98cc2c909da37a6df914fbf67780eebd99c597f5 GIT binary patch literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{V-kvUwAr*{o@8{^CZMh(5KoB^r_<4^zF@3)Cp&&t3hdujKf f*?bjBoY!V+E))@{xMcbjXe@)LtDnm{r-UW|*e5JT literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/d0/d1d/classns_audio_1_1_audio_engine.html b/doc/SAE102-SpaceInvaders/html/d0/d1d/classns_audio_1_1_audio_engine.html new file mode 100644 index 0000000..2c73e9e --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d0/d1d/classns_audio_1_1_audio_engine.html @@ -0,0 +1,381 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: nsAudio::AudioEngine Class Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
nsAudio::AudioEngine Class Reference
+
+
+ +

Une classe de gestion des effets audio et de la musique. + More...

+ +

#include <audioengine.h>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

void setMusic (const std::string &fileName, bool loop=true)
 Définit le fichier audio de la musique. More...
 
void toggleMusicPlaying ()
 Met en pause ou relance la musique. More...
 
void setMusicPlaying (bool playing)
 Règle l'état de lecture de la musique. More...
 
bool isMusicPlaying () const
 Récupère l'état de lecture de la musique. More...
 
void loadSound (const std::string &fileName)
 Charge un fichier audio dans un buffer. More...
 
void removeBuffer (const std::string &fileName)
 Retire un buffer de la liste. More...
 
void emptyBufferList ()
 Vide la liste des buffers. More...
 
void startMusicFromBeginning ()
 Relance la musique depuis le début. More...
 
void playSoundFromBuffer (const std::string &fileName)
 Joue un son depuis un buffer. More...
 
void playSoundFromFile (const std::string &fileName)
 Joue un son depuis un fichier. More...
 
+

Detailed Description

+

Une classe de gestion des effets audio et de la musique.

+ +

Definition at line 28 of file audioengine.h.

+

Member Function Documentation

+ +

◆ emptyBufferList()

+ +
+
+ + + + + + + +
void nsAudio::AudioEngine::emptyBufferList ()
+
+ +

Vide la liste des buffers.

+ +
+
+ +

◆ isMusicPlaying()

+ +
+
+ + + + + + + +
bool nsAudio::AudioEngine::isMusicPlaying () const
+
+ +

Récupère l'état de lecture de la musique.

+ +
+
+ +

◆ loadSound()

+ +
+
+ + + + + + + + +
void nsAudio::AudioEngine::loadSound (const std::string & fileName)
+
+ +

Charge un fichier audio dans un buffer.

+ +
+
+ +

◆ playSoundFromBuffer()

+ +
+
+ + + + + + + + +
void nsAudio::AudioEngine::playSoundFromBuffer (const std::string & fileName)
+
+ +

Joue un son depuis un buffer.

+
Parameters
+ + +
[in]fileName: nom du fichier
+
+
+ +
+
+ +

◆ playSoundFromFile()

+ +
+
+ + + + + + + + +
void nsAudio::AudioEngine::playSoundFromFile (const std::string & fileName)
+
+ +

Joue un son depuis un fichier.

+
Parameters
+ + +
[in]fileName: nom du fichier
+
+
+ +
+
+ +

◆ removeBuffer()

+ +
+
+ + + + + + + + +
void nsAudio::AudioEngine::removeBuffer (const std::string & fileName)
+
+ +

Retire un buffer de la liste.

+ +
+
+ +

◆ setMusic()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void nsAudio::AudioEngine::setMusic (const std::string & fileName,
bool loop = true 
)
+
+ +

Définit le fichier audio de la musique.

+
Parameters
+ + + +
[in]fileName: nom du fichier
[in]loop: indique si la musique est lue en boucle ou non (oui par défaut)
+
+
+ +
+
+ +

◆ setMusicPlaying()

+ +
+
+ + + + + + + + +
void nsAudio::AudioEngine::setMusicPlaying (bool playing)
+
+ +

Règle l'état de lecture de la musique.

+
Parameters
+ + +
[in]playing: Nouvel état de lecture
+
+
+ +
+
+ +

◆ startMusicFromBeginning()

+ +
+
+ + + + + + + +
void nsAudio::AudioEngine::startMusicFromBeginning ()
+
+ +

Relance la musique depuis le début.

+ +
+
+ +

◆ toggleMusicPlaying()

+ +
+
+ + + + + + + +
void nsAudio::AudioEngine::toggleMusicPlaying ()
+
+ +

Met en pause ou relance la musique.

+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d0/d1d/classns_audio_1_1_audio_engine.js b/doc/SAE102-SpaceInvaders/html/d0/d1d/classns_audio_1_1_audio_engine.js new file mode 100644 index 0000000..5aa3775 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d0/d1d/classns_audio_1_1_audio_engine.js @@ -0,0 +1,13 @@ +var classns_audio_1_1_audio_engine = +[ + [ "emptyBufferList", "d0/d1d/classns_audio_1_1_audio_engine.html#ac05b3e0d2fd9ecfd1ad8eb110f021bf3", null ], + [ "isMusicPlaying", "d0/d1d/classns_audio_1_1_audio_engine.html#a57e13380a3039e546a5f1b9242f8709b", null ], + [ "loadSound", "d0/d1d/classns_audio_1_1_audio_engine.html#a4c88595136327b3805c0322a9a8d2a0f", null ], + [ "playSoundFromBuffer", "d0/d1d/classns_audio_1_1_audio_engine.html#a47d769cc331578a398f422ff497505c8", null ], + [ "playSoundFromFile", "d0/d1d/classns_audio_1_1_audio_engine.html#aa541e8088c35ab41e4747ecd648e75e9", null ], + [ "removeBuffer", "d0/d1d/classns_audio_1_1_audio_engine.html#a2b0a1a9b1cb90e1180ddedb5b9e2fad1", null ], + [ "setMusic", "d0/d1d/classns_audio_1_1_audio_engine.html#a6ef72eb80bef2c1b0764c40f629d2536", null ], + [ "setMusicPlaying", "d0/d1d/classns_audio_1_1_audio_engine.html#ac21b2c1be9590a0f702c48220c59f8c9", null ], + [ "startMusicFromBeginning", "d0/d1d/classns_audio_1_1_audio_engine.html#ac1343ed3afe38eb80a222969f3d74d6d", null ], + [ "toggleMusicPlaying", "d0/d1d/classns_audio_1_1_audio_engine.html#aba89263fc9f810bee40dcae229313883", null ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d0/d20/sprite_8h__dep__incl.map b/doc/SAE102-SpaceInvaders/html/d0/d20/sprite_8h__dep__incl.map new file mode 100644 index 0000000..b5053b1 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d0/d20/sprite_8h__dep__incl.map @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d0/d20/sprite_8h__dep__incl.md5 b/doc/SAE102-SpaceInvaders/html/d0/d20/sprite_8h__dep__incl.md5 new file mode 100644 index 0000000..31f0a1d --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d0/d20/sprite_8h__dep__incl.md5 @@ -0,0 +1 @@ +e387a6f4aa483a02fef736918350be84 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d0/d20/sprite_8h__dep__incl.png b/doc/SAE102-SpaceInvaders/html/d0/d20/sprite_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..73fb90aa6f4d792fbcc949fd29505470d3270a1d GIT binary patch literal 67862 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 RE + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: build/CMakeFiles/Space.dir/src/game/display.cpp.o.d File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d0/d27/display_8cpp_8o_8d_source.html b/doc/SAE102-SpaceInvaders/html/d0/d27/display_8cpp_8o_8d_source.html new file mode 100644 index 0000000..614b32b --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d0/d27/display_8cpp_8o_8d_source.html @@ -0,0 +1,354 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: build/CMakeFiles/Space.dir/src/game/display.cpp.o.d Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
display.cpp.o.d
+
+
+Go to the documentation of this file.
1CMakeFiles/Space.dir/src/game/display.cpp.o: \
+
2 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/src/game/display.cpp \
+
3 /usr/include/stdc-predef.h \
+
4 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/game.h \
+
5 /usr/include/c++/11.1.0/vector \
+
6 /usr/include/c++/11.1.0/bits/stl_algobase.h \
+
7 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++config.h \
+
8 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/os_defines.h \
+
9 /usr/include/features.h /usr/include/sys/cdefs.h \
+
10 /usr/include/bits/wordsize.h /usr/include/bits/long-double.h \
+
11 /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \
+
12 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/cpu_defines.h \
+
13 /usr/include/c++/11.1.0/pstl/pstl_config.h \
+
14 /usr/include/c++/11.1.0/bits/functexcept.h \
+
15 /usr/include/c++/11.1.0/bits/exception_defines.h \
+
16 /usr/include/c++/11.1.0/bits/cpp_type_traits.h \
+
17 /usr/include/c++/11.1.0/ext/type_traits.h \
+
18 /usr/include/c++/11.1.0/ext/numeric_traits.h \
+
19 /usr/include/c++/11.1.0/bits/stl_pair.h \
+
20 /usr/include/c++/11.1.0/bits/move.h /usr/include/c++/11.1.0/type_traits \
+
21 /usr/include/c++/11.1.0/compare /usr/include/c++/11.1.0/concepts \
+
22 /usr/include/c++/11.1.0/bits/stl_iterator_base_types.h \
+
23 /usr/include/c++/11.1.0/bits/iterator_concepts.h \
+
24 /usr/include/c++/11.1.0/bits/ptr_traits.h \
+
25 /usr/include/c++/11.1.0/bits/ranges_cmp.h \
+
26 /usr/include/c++/11.1.0/bits/stl_iterator_base_funcs.h \
+
27 /usr/include/c++/11.1.0/bits/concept_check.h \
+
28 /usr/include/c++/11.1.0/debug/assertions.h \
+
29 /usr/include/c++/11.1.0/bits/stl_iterator.h /usr/include/c++/11.1.0/new \
+
30 /usr/include/c++/11.1.0/bits/exception.h \
+
31 /usr/include/c++/11.1.0/debug/debug.h \
+
32 /usr/include/c++/11.1.0/bits/predefined_ops.h \
+
33 /usr/include/c++/11.1.0/bits/stl_algo.h /usr/include/c++/11.1.0/cstdlib \
+
34 /usr/include/stdlib.h /usr/include/bits/libc-header-start.h \
+
35 /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include/stddef.h \
+
36 /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \
+
37 /usr/include/bits/floatn.h /usr/include/bits/floatn-common.h \
+
38 /usr/include/bits/types/locale_t.h /usr/include/bits/types/__locale_t.h \
+
39 /usr/include/sys/types.h /usr/include/bits/types.h \
+
40 /usr/include/bits/timesize.h /usr/include/bits/typesizes.h \
+
41 /usr/include/bits/time64.h /usr/include/bits/types/clock_t.h \
+
42 /usr/include/bits/types/clockid_t.h /usr/include/bits/types/time_t.h \
+
43 /usr/include/bits/types/timer_t.h /usr/include/bits/stdint-intn.h \
+
44 /usr/include/endian.h /usr/include/bits/endian.h \
+
45 /usr/include/bits/endianness.h /usr/include/bits/byteswap.h \
+
46 /usr/include/bits/uintn-identity.h /usr/include/sys/select.h \
+
47 /usr/include/bits/select.h /usr/include/bits/types/sigset_t.h \
+
48 /usr/include/bits/types/__sigset_t.h \
+
49 /usr/include/bits/types/struct_timeval.h \
+
50 /usr/include/bits/types/struct_timespec.h \
+
51 /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \
+
52 /usr/include/bits/pthreadtypes-arch.h /usr/include/bits/struct_mutex.h \
+
53 /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \
+
54 /usr/include/bits/stdlib-float.h /usr/include/c++/11.1.0/bits/std_abs.h \
+
55 /usr/include/c++/11.1.0/bits/algorithmfwd.h \
+
56 /usr/include/c++/11.1.0/initializer_list \
+
57 /usr/include/c++/11.1.0/bits/stl_heap.h \
+
58 /usr/include/c++/11.1.0/bits/stl_tempbuf.h \
+
59 /usr/include/c++/11.1.0/bits/stl_construct.h \
+
60 /usr/include/c++/11.1.0/bits/uniform_int_dist.h \
+
61 /usr/include/c++/11.1.0/bits/allocator.h \
+
62 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++allocator.h \
+
63 /usr/include/c++/11.1.0/ext/new_allocator.h \
+
64 /usr/include/c++/11.1.0/bits/memoryfwd.h \
+
65 /usr/include/c++/11.1.0/bits/stl_uninitialized.h \
+
66 /usr/include/c++/11.1.0/ext/alloc_traits.h \
+
67 /usr/include/c++/11.1.0/bits/alloc_traits.h \
+
68 /usr/include/c++/11.1.0/bits/stl_vector.h \
+
69 /usr/include/c++/11.1.0/bits/stl_bvector.h \
+
70 /usr/include/c++/11.1.0/bits/functional_hash.h \
+
71 /usr/include/c++/11.1.0/bits/hash_bytes.h \
+
72 /usr/include/c++/11.1.0/bits/range_access.h \
+
73 /usr/include/c++/11.1.0/bits/vector.tcc \
+
74 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/mingl.h \
+
75 /usr/include/c++/11.1.0/map /usr/include/c++/11.1.0/bits/stl_tree.h \
+
76 /usr/include/c++/11.1.0/bits/stl_function.h \
+
77 /usr/include/c++/11.1.0/backward/binders.h \
+
78 /usr/include/c++/11.1.0/ext/aligned_buffer.h \
+
79 /usr/include/c++/11.1.0/bits/node_handle.h \
+
80 /usr/include/c++/11.1.0/bits/stl_map.h /usr/include/c++/11.1.0/tuple \
+
81 /usr/include/c++/11.1.0/utility \
+
82 /usr/include/c++/11.1.0/bits/stl_relops.h /usr/include/c++/11.1.0/array \
+
83 /usr/include/c++/11.1.0/bits/uses_allocator.h \
+
84 /usr/include/c++/11.1.0/bits/invoke.h \
+
85 /usr/include/c++/11.1.0/bits/stl_multimap.h \
+
86 /usr/include/c++/11.1.0/bits/erase_if.h /usr/include/c++/11.1.0/memory \
+
87 /usr/include/c++/11.1.0/bits/stl_raw_storage_iter.h \
+
88 /usr/include/c++/11.1.0/bits/align.h /usr/include/c++/11.1.0/bit \
+
89 /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include/stdint.h \
+
90 /usr/include/stdint.h /usr/include/bits/wchar.h \
+
91 /usr/include/bits/stdint-uintn.h \
+
92 /usr/include/c++/11.1.0/bits/unique_ptr.h \
+
93 /usr/include/c++/11.1.0/ostream /usr/include/c++/11.1.0/ios \
+
94 /usr/include/c++/11.1.0/iosfwd /usr/include/c++/11.1.0/bits/stringfwd.h \
+
95 /usr/include/c++/11.1.0/bits/postypes.h /usr/include/c++/11.1.0/cwchar \
+
96 /usr/include/wchar.h \
+
97 /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include/stdarg.h \
+
98 /usr/include/bits/types/wint_t.h /usr/include/bits/types/mbstate_t.h \
+
99 /usr/include/bits/types/__mbstate_t.h /usr/include/bits/types/__FILE.h \
+
100 /usr/include/bits/types/FILE.h /usr/include/c++/11.1.0/exception \
+
101 /usr/include/c++/11.1.0/bits/exception_ptr.h \
+
102 /usr/include/c++/11.1.0/bits/cxxabi_init_exception.h \
+
103 /usr/include/c++/11.1.0/typeinfo \
+
104 /usr/include/c++/11.1.0/bits/nested_exception.h \
+
105 /usr/include/c++/11.1.0/bits/char_traits.h \
+
106 /usr/include/c++/11.1.0/cstdint /usr/include/c++/11.1.0/bits/localefwd.h \
+
107 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++locale.h \
+
108 /usr/include/c++/11.1.0/clocale /usr/include/locale.h \
+
109 /usr/include/bits/locale.h /usr/include/c++/11.1.0/cctype \
+
110 /usr/include/ctype.h /usr/include/c++/11.1.0/bits/ios_base.h \
+
111 /usr/include/c++/11.1.0/ext/atomicity.h \
+
112 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/gthr.h \
+
113 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/gthr-default.h \
+
114 /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \
+
115 /usr/include/bits/types/struct_sched_param.h /usr/include/bits/cpu-set.h \
+
116 /usr/include/time.h /usr/include/bits/time.h /usr/include/bits/timex.h \
+
117 /usr/include/bits/types/struct_tm.h \
+
118 /usr/include/bits/types/struct_itimerspec.h /usr/include/bits/setjmp.h \
+
119 /usr/include/bits/types/struct___jmp_buf_tag.h \
+
120 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/atomic_word.h \
+
121 /usr/include/sys/single_threaded.h \
+
122 /usr/include/c++/11.1.0/bits/locale_classes.h \
+
123 /usr/include/c++/11.1.0/string \
+
124 /usr/include/c++/11.1.0/bits/ostream_insert.h \
+
125 /usr/include/c++/11.1.0/bits/cxxabi_forced.h \
+
126 /usr/include/c++/11.1.0/bits/basic_string.h \
+
127 /usr/include/c++/11.1.0/string_view \
+
128 /usr/include/c++/11.1.0/bits/ranges_base.h \
+
129 /usr/include/c++/11.1.0/bits/max_size_type.h \
+
130 /usr/include/c++/11.1.0/numbers \
+
131 /usr/include/c++/11.1.0/bits/string_view.tcc \
+
132 /usr/include/c++/11.1.0/ext/string_conversions.h \
+
133 /usr/include/c++/11.1.0/cstdio /usr/include/stdio.h \
+
134 /usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__fpos64_t.h \
+
135 /usr/include/bits/types/struct_FILE.h \
+
136 /usr/include/bits/types/cookie_io_functions_t.h \
+
137 /usr/include/bits/stdio_lim.h /usr/include/c++/11.1.0/cerrno \
+
138 /usr/include/errno.h /usr/include/bits/errno.h \
+
139 /usr/include/linux/errno.h /usr/include/asm/errno.h \
+
140 /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \
+
141 /usr/include/bits/types/error_t.h \
+
142 /usr/include/c++/11.1.0/bits/charconv.h \
+
143 /usr/include/c++/11.1.0/bits/basic_string.tcc \
+
144 /usr/include/c++/11.1.0/bits/locale_classes.tcc \
+
145 /usr/include/c++/11.1.0/system_error \
+
146 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/error_constants.h \
+
147 /usr/include/c++/11.1.0/stdexcept /usr/include/c++/11.1.0/streambuf \
+
148 /usr/include/c++/11.1.0/bits/streambuf.tcc \
+
149 /usr/include/c++/11.1.0/bits/basic_ios.h \
+
150 /usr/include/c++/11.1.0/bits/locale_facets.h \
+
151 /usr/include/c++/11.1.0/cwctype /usr/include/wctype.h \
+
152 /usr/include/bits/wctype-wchar.h \
+
153 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/ctype_base.h \
+
154 /usr/include/c++/11.1.0/bits/streambuf_iterator.h \
+
155 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/ctype_inline.h \
+
156 /usr/include/c++/11.1.0/bits/locale_facets.tcc \
+
157 /usr/include/c++/11.1.0/bits/basic_ios.tcc \
+
158 /usr/include/c++/11.1.0/bits/ostream.tcc \
+
159 /usr/include/c++/11.1.0/bits/shared_ptr.h \
+
160 /usr/include/c++/11.1.0/bits/shared_ptr_base.h \
+
161 /usr/include/c++/11.1.0/bits/allocated_ptr.h \
+
162 /usr/include/c++/11.1.0/bits/refwrap.h \
+
163 /usr/include/c++/11.1.0/ext/concurrence.h \
+
164 /usr/include/c++/11.1.0/bits/shared_ptr_atomic.h \
+
165 /usr/include/c++/11.1.0/bits/atomic_base.h \
+
166 /usr/include/c++/11.1.0/bits/atomic_lockfree_defines.h \
+
167 /usr/include/c++/11.1.0/bits/atomic_wait.h \
+
168 /usr/include/c++/11.1.0/climits \
+
169 /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include-fixed/limits.h \
+
170 /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include-fixed/syslimits.h \
+
171 /usr/include/limits.h /usr/include/bits/posix1_lim.h \
+
172 /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
+
173 /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \
+
174 /usr/include/bits/uio_lim.h /usr/include/unistd.h \
+
175 /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \
+
176 /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \
+
177 /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h \
+
178 /usr/include/syscall.h /usr/include/sys/syscall.h \
+
179 /usr/include/asm/unistd.h /usr/include/asm/unistd_64.h \
+
180 /usr/include/bits/syscall.h /usr/include/c++/11.1.0/bits/std_mutex.h \
+
181 /usr/include/c++/11.1.0/backward/auto_ptr.h \
+
182 /usr/include/c++/11.1.0/bits/ranges_uninitialized.h \
+
183 /usr/include/c++/11.1.0/bits/ranges_algobase.h \
+
184 /usr/include/c++/11.1.0/iterator \
+
185 /usr/include/c++/11.1.0/bits/stream_iterator.h \
+
186 /usr/include/c++/11.1.0/bits/uses_allocator_args.h \
+
187 /usr/include/c++/11.1.0/pstl/glue_memory_defs.h \
+
188 /usr/include/c++/11.1.0/pstl/execution_defs.h \
+
189 /usr/include/c++/11.1.0/queue /usr/include/c++/11.1.0/deque \
+
190 /usr/include/c++/11.1.0/bits/stl_deque.h \
+
191 /usr/include/c++/11.1.0/bits/deque.tcc \
+
192 /usr/include/c++/11.1.0/bits/stl_queue.h /usr/include/GL/freeglut.h \
+
193 /usr/include/GL/freeglut_std.h /usr/include/GL/gl.h \
+
194 /usr/include/GL/glext.h /usr/include/KHR/khrplatform.h \
+
195 /usr/include/GL/glu.h /usr/include/c++/11.1.0/stdlib.h \
+
196 /usr/include/GL/freeglut_ext.h /usr/include/GL/freeglut_ucall.h \
+
197 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/graphics/idrawable.h \
+
198 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/graphics/rgbacolor.h \
+
199 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/graphics/../tools/ieditable.h \
+
200 /usr/include/c++/11.1.0/iostream /usr/include/c++/11.1.0/istream \
+
201 /usr/include/c++/11.1.0/bits/istream.tcc \
+
202 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/graphics/../tools/ieditable.hpp \
+
203 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/graphics/../tools/ieditable.h \
+
204 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/graphics/vec2d.h \
+
205 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/event/event_manager.h \
+
206 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/event/event.hpp \
+
207 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/pixelManager/pixelManager.h \
+
208 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/line.h \
+
209 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/shape.h \
+
210 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/../graphics/idrawable.h \
+
211 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/../graphics/rgbacolor.h \
+
212 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/../graphics/vec2d.h \
+
213 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/../transition/itransitionable.h \
+
214 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/triangle.h \
+
215 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/rectangle.h \
+
216 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/circle.h \
+
217 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/gui/sprite.h \
+
218 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/gui/../graphics/idrawable.h \
+
219 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/gui/../graphics/rgbacolor.h \
+
220 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/gui/../graphics/vec2d.h \
+
221 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/gui/../transition/itransitionable.h \
+
222 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/gui/text.h \
+
223 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/gui/glut_font.h \
+
224 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/utils.h \
+
225 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/playMode.h \
+
226 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/menu.h \
+
227 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/scoresManager.h \
+
228 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/utils.h \
+
229 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/mySprite.h \
+
230 /usr/include/c++/11.1.0/future /usr/include/c++/11.1.0/mutex \
+
231 /usr/include/c++/11.1.0/chrono /usr/include/c++/11.1.0/ratio \
+
232 /usr/include/c++/11.1.0/limits /usr/include/c++/11.1.0/ctime \
+
233 /usr/include/c++/11.1.0/bits/parse_numbers.h \
+
234 /usr/include/c++/11.1.0/bits/unique_lock.h \
+
235 /usr/include/c++/11.1.0/condition_variable \
+
236 /usr/include/c++/11.1.0/stop_token /usr/include/c++/11.1.0/atomic \
+
237 /usr/include/c++/11.1.0/bits/std_thread.h \
+
238 /usr/include/c++/11.1.0/semaphore \
+
239 /usr/include/c++/11.1.0/bits/semaphore_base.h \
+
240 /usr/include/c++/11.1.0/bits/atomic_timed_wait.h \
+
241 /usr/include/c++/11.1.0/bits/this_thread_sleep.h /usr/include/sys/time.h \
+
242 /usr/include/semaphore.h /usr/include/bits/semaphore.h \
+
243 /usr/include/c++/11.1.0/bits/atomic_futex.h \
+
244 /usr/include/c++/11.1.0/bits/std_function.h \
+
245 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/playerDef.h \
+
246 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/graphics/rgbacolor.h \
+
247 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/player.h \
+
248 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/playMode.h \
+
249 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/configData.h \
+
250 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/invaderDef.h \
+
251 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/invadersGrid.h \
+
252 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/projectiles.h \
+
253 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/scoresManager.h \
+
254 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/god.h
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d0/d2f/class_god.html b/doc/SAE102-SpaceInvaders/html/d0/d2f/class_god.html new file mode 100644 index 0000000..622c64a --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d0/d2f/class_god.html @@ -0,0 +1,316 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: God Class Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ + +
+ +

stores all God's data + More...

+ +

#include <god.h>

+
+Collaboration diagram for God:
+
+
Collaboration graph
+ + + + + +
[legend]
+ + + + + +

+Public Member Functions

Position getRightHandPos (unsigned screenWidth) const
 give initial the pixel coordinates of god's right hand More...
 
+ + + + + + + + + + + + + + + + + + + + + + +

+Public Attributes

GodState state
 god's current state More...
 
unsigned counter
 manage all sorts of things, gods secrets remains unknown More...
 
unsigned thrownInvPosX
 x pixel coordinate of the invader thrown by the hand of god More...
 
unsigned thrownInvPosY
 y pixel coordinate of the invader thrown by the hand of god More...
 
InvaderType thrownInvType
 type of the invader thrown by the hand of god More...
 
Position thrownVector
 direction of the thrown invader movement More...
 
Position thrownTransition
 position of a point for bezier's curve More...
 
+

Detailed Description

+

stores all God's data

+

Hand position is determined

+ +

Definition at line 47 of file god.h.

+

Member Function Documentation

+ +

◆ getRightHandPos()

+ +
+
+ + + + + + + + +
Position God::getRightHandPos (unsigned screenWidth) const
+
+ +

give initial the pixel coordinates of god's right hand

+
Parameters
+ + +
[in]screenWidth: width of the screen in pixel
+
+
+
Returns
pixel coordinates of the hand
+ +

Definition at line 150 of file godManager.cpp.

+ +
+
+

Member Data Documentation

+ +

◆ counter

+ +
+
+ + + + +
unsigned God::counter
+
+ +

manage all sorts of things, gods secrets remains unknown

+ +

Definition at line 58 of file god.h.

+ +
+
+ +

◆ state

+ +
+
+ + + + +
GodState God::state
+
+ +

god's current state

+ +

Definition at line 53 of file god.h.

+ +
+
+ +

◆ thrownInvPosX

+ +
+
+ + + + +
unsigned God::thrownInvPosX
+
+ +

x pixel coordinate of the invader thrown by the hand of god

+ +

Definition at line 66 of file god.h.

+ +
+
+ +

◆ thrownInvPosY

+ +
+
+ + + + +
unsigned God::thrownInvPosY
+
+ +

y pixel coordinate of the invader thrown by the hand of god

+ +

Definition at line 71 of file god.h.

+ +
+
+ +

◆ thrownInvType

+ +
+
+ + + + +
InvaderType God::thrownInvType
+
+ +

type of the invader thrown by the hand of god

+ +

Definition at line 76 of file god.h.

+ +
+
+ +

◆ thrownTransition

+ +
+
+ + + + +
Position God::thrownTransition
+
+ +

position of a point for bezier's curve

+ +

Definition at line 86 of file god.h.

+ +
+
+ +

◆ thrownVector

+ +
+
+ + + + +
Position God::thrownVector
+
+ +

direction of the thrown invader movement

+ +

Definition at line 81 of file god.h.

+ +
+
+
The documentation for this class was generated from the following files: +
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d0/d2f/class_god.js b/doc/SAE102-SpaceInvaders/html/d0/d2f/class_god.js new file mode 100644 index 0000000..2283600 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d0/d2f/class_god.js @@ -0,0 +1,11 @@ +var class_god = +[ + [ "getRightHandPos", "d0/d2f/class_god.html#a64e48ec11bf4039c9204ead815809ec1", null ], + [ "counter", "d0/d2f/class_god.html#a1000165e05f6719539b7702ab3f09a66", null ], + [ "state", "d0/d2f/class_god.html#aa509fa274d956215aa439de1c8e2e290", null ], + [ "thrownInvPosX", "d0/d2f/class_god.html#ae7ed525f130083f511728c791c35a95d", null ], + [ "thrownInvPosY", "d0/d2f/class_god.html#a26fbb775dff480eaa6a19d4a3ef9731c", null ], + [ "thrownInvType", "d0/d2f/class_god.html#ad41071cd3e9f51419411e4fd1a0c63c5", null ], + [ "thrownTransition", "d0/d2f/class_god.html#a41b9ceec78e403a54cf8afaf6e50519a", null ], + [ "thrownVector", "d0/d2f/class_god.html#a87f1d2986cfd375910aa7908c8976451", null ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d0/d37/classns_gui_1_1_sprite.html b/doc/SAE102-SpaceInvaders/html/d0/d37/classns_gui_1_1_sprite.html new file mode 100644 index 0000000..88b4d71 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d0/d37/classns_gui_1_1_sprite.html @@ -0,0 +1,531 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: nsGui::Sprite Class Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
nsGui::Sprite Class Reference
+
+
+ +

Permet de charger une image depuis un format créé pour l'occasion, le .si2. + More...

+ +

#include <sprite.h>

+
+Inheritance diagram for nsGui::Sprite:
+
+
Inheritance graph
+ + + + + +
[legend]
+
+Collaboration diagram for nsGui::Sprite:
+
+
Collaboration graph
+ + + + + +
[legend]
+ + + + + +

+Public Types

enum  TransitionIds { TRANSITION_POSITION + }
 TransitionIds : Liste de toutes les transitions que cet élément peut exécuter. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 Sprite (const std::string &filename, const nsGraphics::Vec2D &position=nsGraphics::Vec2D())
 Constructeur pour la classe Sprite, charge les données depuis un fichier. More...
 
 Sprite (const std::vector< nsGraphics::RGBAcolor > &pixelData, const uint32_t &rowSize, const nsGraphics::Vec2D &position=nsGraphics::Vec2D())
 Constructeur pour la classe Sprite, copie les données depuis un vecteur de pixels. More...
 
virtual void draw (MinGL &window) const override
 Fonction pour afficher l'objet. More...
 
virtual void getValues (const int &id, std::vector< float > &values) override
 Récupère des valeurs dans un vecteur de float pour l'ID spécifié More...
 
virtual void setValues (const int &id, const std::vector< float > &values) override
 Définit les nouvelles valeurs pour l'ID spécifié More...
 
const uint32_t & getRowSize () const
 Récupère le nombre de pixels par ligne. More...
 
const std::vector< nsGraphics::RGBAcolor > & getPixelData () const
 Récupère le vecteur contenant les pixels de l'image. More...
 
const nsGraphics::Vec2DgetPosition () const
 Récupère la Position du sprite. More...
 
void setPosition (const nsGraphics::Vec2D &position)
 Définit la nouvelle Position du sprite. More...
 
nsGraphics::Vec2D computeSize () const
 Calcule la taille du sprite. More...
 
- Public Member Functions inherited from nsGraphics::IDrawable
virtual ~IDrawable ()=default
 Destructeur pour la classe IDrawable. More...
 
virtual void draw (MinGL &window) const =0
 Fonction pour afficher l'objet. More...
 
- Public Member Functions inherited from nsTransition::ITransitionable
virtual ~ITransitionable ()
 Destructeur pour la classe ITransitionable. More...
 
virtual void getValues (const int &id, std::vector< float > &values)=0
 Récupère des valeurs dans un vecteur de float pour l'ID spécifié More...
 
virtual void setValues (const int &id, const std::vector< float > &values)=0
 Définit les nouvelles valeurs pour l'ID spécifié More...
 
+

Detailed Description

+

Permet de charger une image depuis un format créé pour l'occasion, le .si2.

+ +

Definition at line 28 of file sprite.h.

+

Member Enumeration Documentation

+ +

◆ TransitionIds

+ +
+
+ +

TransitionIds : Liste de toutes les transitions que cet élément peut exécuter.

+ + +
Enumerator
TRANSITION_POSITION 

Transition pour la Position

+
+ +

Definition at line 34 of file sprite.h.

+ +
+
+

Constructor & Destructor Documentation

+ +

◆ Sprite() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
nsGui::Sprite::Sprite (const std::string & filename,
const nsGraphics::Vec2DPosition = nsGraphics::Vec2D() 
)
+
+ +

Constructeur pour la classe Sprite, charge les données depuis un fichier.

+
Parameters
+ + + +
[in]filename: Chemin d'accès vers le fichier image
[in]position: Position du sprite
+
+
+ +
+
+ +

◆ Sprite() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
nsGui::Sprite::Sprite (const std::vector< nsGraphics::RGBAcolor > & pixelData,
const uint32_t & rowSize,
const nsGraphics::Vec2DPosition = nsGraphics::Vec2D() 
)
+
+ +

Constructeur pour la classe Sprite, copie les données depuis un vecteur de pixels.

+
Parameters
+ + + + +
[in]pixelData: Vecteur contenant des données sur les pixels
[in]rowSize: Nombre de pixels par ligne
[in]position: Position du sprite
+
+
+ +
+
+

Member Function Documentation

+ +

◆ computeSize()

+ +
+
+ + + + + + + +
Vec2D nsGui::Sprite::computeSize () const
+
+ +

Calcule la taille du sprite.

+
Returns
La taille calculée
+ +
+
+ +

◆ draw()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual void nsGui::Sprite::draw (MinGLwindow) const
+
+overridevirtual
+
+ +

Fonction pour afficher l'objet.

+ +

Implements nsGraphics::IDrawable.

+ +
+
+ +

◆ getPixelData()

+ +
+
+ + + + + + + +
const std::vector< nsGraphics::RGBAcolor > & nsGui::Sprite::getPixelData () const
+
+ +

Récupère le vecteur contenant les pixels de l'image.

+
Returns
Une référence constante vers m_pixelData
+ +
+
+ +

◆ getPosition()

+ +
+
+ + + + + + + +
const nsGraphics::Vec2D & nsGui::Sprite::getPosition () const
+
+ +

Récupère la Position du sprite.

+
Returns
Une référence const vers m_position
+ +
+
+ +

◆ getRowSize()

+ +
+
+ + + + + + + +
const uint32_t & nsGui::Sprite::getRowSize () const
+
+ +

Récupère le nombre de pixels par ligne.

+
Returns
Une référence constante vers m_rowSize
+ +
+
+ +

◆ getValues()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
virtual void nsGui::Sprite::getValues (const int & id,
std::vector< float > & values 
)
+
+overridevirtual
+
+ +

Récupère des valeurs dans un vecteur de float pour l'ID spécifié

+
Parameters
+ + + +
[in]idID des valeurs a récupérer
[in,out]valuesVecteur de valeurs a peupler
+
+
+ +

Implements nsTransition::ITransitionable.

+ +
+
+ +

◆ setPosition()

+ +
+
+ + + + + + + + +
void nsGui::Sprite::setPosition (const nsGraphics::Vec2DPosition)
+
+ +

Définit la nouvelle Position du sprite.

+
Parameters
+ + +
[in]position: Nouvelle Position
+
+
+ +
+
+ +

◆ setValues()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
virtual void nsGui::Sprite::setValues (const int & id,
const std::vector< float > & values 
)
+
+overridevirtual
+
+ +

Définit les nouvelles valeurs pour l'ID spécifié

+
Parameters
+ + + +
[in]idID des valeurs a définir
[in]valuesVecteur des nouvelles valeurs a appliquer
+
+
+ +

Implements nsTransition::ITransitionable.

+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d0/d37/classns_gui_1_1_sprite.js b/doc/SAE102-SpaceInvaders/html/d0/d37/classns_gui_1_1_sprite.js new file mode 100644 index 0000000..bad430a --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d0/d37/classns_gui_1_1_sprite.js @@ -0,0 +1,16 @@ +var classns_gui_1_1_sprite = +[ + [ "TransitionIds", "d0/d37/classns_gui_1_1_sprite.html#a09069244e6b3e580f8511496c7ae1b78", [ + [ "TRANSITION_POSITION", "d0/d37/classns_gui_1_1_sprite.html#a09069244e6b3e580f8511496c7ae1b78a90092e9cd093f4ef21dab0a68fbe6c54", null ] + ] ], + [ "Sprite", "d0/d37/classns_gui_1_1_sprite.html#a35558b08dfeb3e3a20be52da28e33c4c", null ], + [ "Sprite", "d0/d37/classns_gui_1_1_sprite.html#abee8e5a2740555d46f19af3d4b489453", null ], + [ "computeSize", "d0/d37/classns_gui_1_1_sprite.html#a26b502e88906860373c278495794998c", null ], + [ "draw", "d0/d37/classns_gui_1_1_sprite.html#a15157c69a1d792080d2b41519659418c", null ], + [ "getPixelData", "d0/d37/classns_gui_1_1_sprite.html#ad8644780a7a7dcbcd5f2e4e7a461b685", null ], + [ "getPosition", "d0/d37/classns_gui_1_1_sprite.html#a1d6ad6681627aae6c4680fc936da8eb2", null ], + [ "getRowSize", "d0/d37/classns_gui_1_1_sprite.html#adbe04bd427b6658e0181ce167db83d05", null ], + [ "getValues", "d0/d37/classns_gui_1_1_sprite.html#a19cd382e454660efd8a20ee30ba3cc8c", null ], + [ "setPosition", "d0/d37/classns_gui_1_1_sprite.html#a4c695910c46504d1e8d47b838394a48e", null ], + [ "setValues", "d0/d37/classns_gui_1_1_sprite.html#a4259e3283228980136e06d2a41a75d31", null ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d0/d4a/cexception_8hpp__dep__incl.map b/doc/SAE102-SpaceInvaders/html/d0/d4a/cexception_8hpp__dep__incl.map new file mode 100644 index 0000000..4673e8c --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d0/d4a/cexception_8hpp__dep__incl.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d0/d4a/cexception_8hpp__dep__incl.md5 b/doc/SAE102-SpaceInvaders/html/d0/d4a/cexception_8hpp__dep__incl.md5 new file mode 100644 index 0000000..9d611c3 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d0/d4a/cexception_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +7371c3383b14a4d5ecd9effd34b360ef \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d0/d4a/cexception_8hpp__dep__incl.png b/doc/SAE102-SpaceInvaders/html/d0/d4a/cexception_8hpp__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..e4b4f665740c8190e3c2b56992560260210ba57a GIT binary patch literal 8583 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 W+GHgf!{L(^h`h{W=>kdPcmD_KwDKMR literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/d0/d4c/classns_transition_1_1_i_transitionable__inherit__graph.map b/doc/SAE102-SpaceInvaders/html/d0/d4c/classns_transition_1_1_i_transitionable__inherit__graph.map new file mode 100644 index 0000000..e84de22 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d0/d4c/classns_transition_1_1_i_transitionable__inherit__graph.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d0/d4c/classns_transition_1_1_i_transitionable__inherit__graph.md5 b/doc/SAE102-SpaceInvaders/html/d0/d4c/classns_transition_1_1_i_transitionable__inherit__graph.md5 new file mode 100644 index 0000000..3606be9 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d0/d4c/classns_transition_1_1_i_transitionable__inherit__graph.md5 @@ -0,0 +1 @@ +f1488b1d620bf8c1f93d4f24f0ada57b \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d0/d4c/classns_transition_1_1_i_transitionable__inherit__graph.png b/doc/SAE102-SpaceInvaders/html/d0/d4c/classns_transition_1_1_i_transitionable__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..a6fffbe75fe2f8f0e2b9a68591693ec07d5dd1b8 GIT binary patch literal 23157 zcmaI81yq(>)HRBQ0t(U%lF~>^iF9{KODieephyaWw6utnNK2Qrba#Vvcf(!p`TqOg zamRnh9Y+Tq-gx%2_u6aEHRoJUu#$r0BUB<(BqXFq(o$k7NJzIl;V;z#WcUr6P}M5@ zKsJ(<6hpc}{P(RkD+&qe36iv!u$pVq=CsQzoYB!gdpjy(N@9giZhx0h9tygr#@YJD zxBvYoWUDbFX{I9L&#hvroa>65MJ_bXPmCIxZ8o#tf2Rvdrj&oVW;*V6vunDDj3%Yk zaV3Be-qh2RTq0_}yq(P9ViHL${lNFhgQb*!symPG3O|+!kUE9`$MySv|A_tX)!JBQ zoz@K5xFJ#re=~FQw%>0DKY0mJ&ZCLkb6Fdp@$~Xq>r4AsC7SaE{wZr^0I&GI3`8g0 zJv>x%A;66c36Txnk`0C5K2dv&c=7-9hthX+Qa-UPh2(6FJfc#I;qM+N+e!Q`EC!QR z)z!wfwl^au{(gRa<+cW)pFiiodr0{lU*B9`?cmsYpJ?F)`LR9_2_CO;UNeYlB&{Rkg{~@e4xTN9ux4wO&<^Knn)iJZ z{*jS!YqyQurw^uIpq*?kE7jZRY=5ca7-ssXZd_E$$5TH1hQeiw#7&D(eGM6{dS zMMnO~q@%4J857fzz-9TRbE(5ww#e))RUDj71kOw7#V#ik+l)6w** zU%9P`G&D3AE`I<1t#(aJK=9yCPcr}8{_ppYk&zv@CSvC1=DzcfiOW%Y3O`1*I#}+0 z&d0a^uN^y6F21qCZt?Hmzkj;BKNIuVyqj;l2NAJ%aA4e>z=bqb;}%tBJ^Ax@)R!+W zJv{~ND@oAM&~Q-2>x`fA@R$!~%70Bv%wNJuaz_yH?9^h-|l4k$+PXXiAi&|a{4oNb`>pT0wHe!Oiawp z>1upgSy|XB5{s>$_l}P>Y-~+UTQ1KIa&*dBdU|?7iMT#lPnO+!ZDrN9zts75G=G}d z_*JbtSGr_)rsZhVxuU%KH3=7WU;igWQ;TKO_AT3sU_sL zB0xmM?p%YPzyB>(tj#=~aGlEIU$??w&efPa8n>Z?e{rVMMbnP;|A>g|E9u~~V$msi}w1NUHH+R`fwm6*s znW;F|fI22l&gi|xHf$`cMp%Pvl?>Eb&x1!uUgwANLpiFa7Z)qzJ(H6L>T<-1d zH8eD&{qM`NcgC@{4G+g;XVVpzl(ctrP(FQn|2>2cyJ-i`i|bS4kzZO(Fy;p+C=C#8 zus-x2r(708bIrlnckkan*c>krXy?~7GNRnx-lnFd{mFE)HW>K+JrYEz$jg^VhK7bD zg6`4r9Omrqhi{gS%WbBO8hr0Hx3(7h+<0@_O#Ll1Y}!BKO%?J%{{xGzRpZK5S63(C zbskM48~fVUHe8ODvCEK&+o()V`0=N%@8Tf@9A*#Y6S>7jML)9WRnf6d+`ioLxk*>g z)%c}X9jjGh77-aKvN4j!>$XpA;B|zHbmu;Lb6eYeVq#);4h}-d0kB*>B?X0r&m=+# z8ervbMR$&jj3f!TMYHCi)_R;QH+;O$X+42MMMV|MYS06D z?)$Ggw-^TXpNKpO>s#?|{`SZF7_={5q!=~@U=k8aBL?7pNOyjIF76~15}nd@y=jVUe}VzbyTaK|#2WGc&mYa=I>L{Gf`a}uHBt3$*jI`vgxw}3mFE&u zXA=_>qswxnvq5~>`+@>iNZ(4=`5C5u`8FJfhY3-U3z8NVGiSDb-xoJGbtx|}T_#X{ zkzSf*CK;kdH#D3bsXb!`+u}LWl2q=Coet|6ECh?1crn>3J6diB27_} zgZuGArKYDR#R$)}8r#KCOc6*|&1wxLyP`<-9FRL)W<;{<*LckEes1om)!4g$tBX6? zx|LWTkxPx6gD|o+3j(S{v1Puj!gzR{_Z9?4e(|=f4N`EvRSArs;vXz9&^bJ0$l>P{ zeuTJ^y+qoV=WhGlj2cOQW^XXd${wAbZ-loLetr_*csH%)Z%5?fnp;e%rQ*SAziO3> zZ9|%<>YK?Ck?Ay)3_rv*2;-8Io35{JG3hu*KUGZW&r-CkyFNE&V&2H+=S+*n6!a9P zOSiYjxjf4f>Wn3&VOS^pc;Dsqzz@Y|Y&rSceSRu3kl5*raZrPs0`F)Q|Fb1~5!%$y zkRa&Ms#5PQ?-WQIZI75ZLi@{8X78(`XD&Of5N*U|w&YY;wO?%id+ptU*U zTlDntOnT=$h;W;jNNNhqGP1VL-!Ak+m3X-JK!lCo`x4J#`BGX&hITN^r{ix#a)00B zqeGE)Y{bIRhLZ^{RqtH?OZC~_JzKGk=P3xME5RB1Z^?`Z3CDlwdqt|}Dhw1FS|9JE z2IX1baSBv_vJf`2kdglZm+c4D1M$^VACa#dD~c&E?wB*_*Vj&taYqA**|W^WpRqXSsW_x6bSOIiL2yprTifYTL_cL)=e* zsjes*%afvgW~F-b1{=vAE^PHY}>m>-)=RoE;jj8kIa z;518;do>4PQdQV5p+cUerl#IK8Z{U!F<12U_3axR^e`rdo!Q*n{I7Jw<7i#HK))8L z!eIp+4v&`6(KsS5RGxcBku=Niyd(#6S+!%_!sWK@*;NLx#b9sK+I_wQ=@H%oB_t0Q^DfcaK8HtrzM z3ml|>+uP??`_ns)IoR2wCk5RPg8)a}-aTAXg#-6ih0_KeoQWMJN#yX&-@ZL*Y;24! z5EmD>1I#IqdNfgL=@%G?jfp9&q@+}LlI9%wt+o~E!5vGGzY6R1w5j0aByhv>r<+7-b$dBj^y;Y_RO(g>QITImH#0V z!ypalJqCV1Ffc%EZEd{<$N8DX%}lLF$LvZ^GUI1behnyLAT>ldUSGONM^d-9w@cgG z+rxMnsj0YiFzL5J|MgW2_wzTZ5bXfVy>p*+3(z^l>%Ea8< z*wi$`YVrE&Lbu*q@5}?BQDJFmx64BqoY&HRqKTOq`XO zq=1qXc<(DhWfc@2o&}RUl&2F1)k}N?mE=H?vE-7t3QX}!r>K z+{;;5nnE&Pfvz{UkB<-F!#7hEZ00>lxAdn>H@CLB6@{+EAbQ8jZOOU0xjiqo%75ET z^Udx>a~nN0$lm>D-*OW^T%DFq)w(`A+=(yj5apU76I0=R#RvP&4Caf|V(7usr%!QE z?>!>oe5t4y4(m=|?qF}faJV)IFG@)c{*Cl(u9R8&;FTWCg+lau@U!i#Trff@@BPvXrRIx30KKY#xQ z3Eff+(F zx?B1f#el9nGK%B$Y~|zT)LKZc<^APe7ZJsRNI(*IOEKZ)xXUYY4!Z?(6&3ceGHaaU zLNS7$(_4W*)E64HEeC%{85|2lo+89dc!Rx$N=6A~yHCn+f@caM&6olbp~l+1f)4EO&{ zzj^z1Zi(v_fAz@_sY>Pi=H@TmSZc!HV7}%Sbqb0!cBJ8-rplGYx_a|5T4rWu3~goq z#r3j@S;ra7g4MKpN}bna;kz`B;h*YoW-kFb(C_MYHoxZPKQ?BfUB=lqK8|c|PW)5T z=fL>B|A6%2u0Q+IOzo@IFsG-Klplt31Lyt?Nx-?l$i^m3!ske;*qb|5L--*lhk}J= z>z&iq%d2y)VSwIJh>0R(HTbGm?fg~hr8qUCY)?Fg%kKXE;@^nG)pd)(S`Rc`U8}RX zkFDPaa!3%%am3DEtX23YkXffE7_CHnwe|Bm0l}-W^4`=RKOFg-t^7(#9)*RCtge6J zkL;v^$yQ$lx1egiIM2?h5@k>o5l!Da?9!2eb+KmS{Plf%_bwMU z%mJ>xH<9|q@guED`vK;XC^OxiJLY_&Bs)Ei zk`V;N-vkZy4|b<@8--MKvwahfOob~ofzRvA*E%vjQVq2So z`Ja1mN0WQ6cK?kqnmNDe`1^PHbWdk<%uYHZdSHB9!V?W^CSK}PBp4O-lS$XtJQLHU zLhq|*R#rsW{6ADg)4uE;cm&18kK+&t;HmT%$H;|tDH(y zT%;@xW>sY5+YQ#B#}Fl1#d%ym#)G zX}Ulx9tm8zxv&T3^PrHP8E*=-3ni)a&r(!Szf{RmznX-{|TLx6#2HW&+i9JPH$xd4_5GVTj-U8kv;gA7o70b;3ygwfLMGuK!Uy<5#zEq#AfLx&B z4jP`P{<00VjEv06YCpax_e$?;dXH&-VuI7iix(Ed_UQ-6w}D*qBs-!|z%nWr-fN5EMm|m0SDZG1ESS5Pz zPg`5yhdcKd*4Jg~y{}yN|DgbKS^{AAOQ#%NPfzdRBQ$**5;C%$t;zBbiiJi*X05`*VDGp6if9THvEjZ+f!beFk;;f-t2xaCRTZ#$G{n_1tdZE)=wKsV|bD zfV@4oz1@>08VF_T;pTW$LESm(dqAjBpfv!xkKVcWs>tZx+S(e!1)@IiINlVNl?{12 zm}zKioWAcaBZCT}fN^UmA<)40F)%Q`r>9HH$^Cg_H2DGl&<5y-(tVFKkG{qg)%~lX8exl@wjoLm z|9kyc!O0I9viGAqOneq4p3nO1K%I2}R6jqEEEScH{!Nsg{dzSov(ghwIgbBfclVw5 z*%CgeDXnn^-aw(F3wj)jr70C!Pjc5?9qT}?wAP<~AD}ujzsvUBZ>F8Gka|<0ZW+kc zWCca0p*xX>je{fIZn3rFIGmKf6@Wb93r|p1_?|z1{zMw(vbN~r(IJ$G+8ZH%e>IB>mab!FB z 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 + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: nsAudio Namespace Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
nsAudio Namespace Reference
+
+
+ +

Espace de nom pour les utilitaires audio. Il est conseillé d'utiliser des fichiers .wav. +More...

+ + + + + +

+Classes

class  AudioEngine
 Une classe de gestion des effets audio et de la musique. More...
 
+

Detailed Description

+

Espace de nom pour les utilitaires audio. Il est conseillé d'utiliser des fichiers .wav.

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d0/d5c/namespacens_audio.js b/doc/SAE102-SpaceInvaders/html/d0/d5c/namespacens_audio.js new file mode 100644 index 0000000..ec2b90a --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d0/d5c/namespacens_audio.js @@ -0,0 +1,4 @@ +var namespacens_audio = +[ + [ "AudioEngine", "d0/d1d/classns_audio_1_1_audio_engine.html", "d0/d1d/classns_audio_1_1_audio_engine" ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d0/d65/config_management_8cpp.html b/doc/SAE102-SpaceInvaders/html/d0/d65/config_management_8cpp.html new file mode 100644 index 0000000..226c397 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d0/d65/config_management_8cpp.html @@ -0,0 +1,254 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: src/configManagement.cpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
configManagement.cpp File Reference
+
+
+ +

config parser +More...

+
#include <fstream>
+#include "game.h"
+#include "configManagement.h"
+#include "errors.h"
+
+Include dependency graph for configManagement.cpp:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Go to the source code of this file.

+ + + + + + +

+Functions

void trimSpaces (string &str)
 
void sanitizeValue (string &val)
 
+

Detailed Description

+

config parser

+
Author
RUBINI Thomas
+
+SIMAILA Djalim
+
Date
January 2022
+
Version
1.0
+ +

Definition in file configManagement.cpp.

+

Function Documentation

+ +

◆ sanitizeValue()

+ +
+
+ + + + + + + + +
void sanitizeValue (string & val)
+
+ +

Definition at line 22 of file configManagement.cpp.

+
+Here is the call graph for this function:
+
+
+ + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + +
+ +
+
+ +

◆ trimSpaces()

+ +
+
+ + + + + + + + +
void trimSpaces (string & str)
+
+ +

Definition at line 18 of file configManagement.cpp.

+
+Here is the caller graph for this function:
+
+
+ + + + + + +
+ +
+
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d0/d65/config_management_8cpp.js b/doc/SAE102-SpaceInvaders/html/d0/d65/config_management_8cpp.js new file mode 100644 index 0000000..24d586e --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d0/d65/config_management_8cpp.js @@ -0,0 +1,5 @@ +var config_management_8cpp = +[ + [ "sanitizeValue", "d0/d65/config_management_8cpp.html#a3f46c4d5619bf4116121148193c0e34c", null ], + [ "trimSpaces", "d0/d65/config_management_8cpp.html#a1c7782a08b7ba0d847c257bf3d42bca7", null ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d0/d65/config_management_8cpp_a1c7782a08b7ba0d847c257bf3d42bca7_icgraph.map b/doc/SAE102-SpaceInvaders/html/d0/d65/config_management_8cpp_a1c7782a08b7ba0d847c257bf3d42bca7_icgraph.map new file mode 100644 index 0000000..5aaa724 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d0/d65/config_management_8cpp_a1c7782a08b7ba0d847c257bf3d42bca7_icgraph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d0/d65/config_management_8cpp_a1c7782a08b7ba0d847c257bf3d42bca7_icgraph.md5 b/doc/SAE102-SpaceInvaders/html/d0/d65/config_management_8cpp_a1c7782a08b7ba0d847c257bf3d42bca7_icgraph.md5 new file mode 100644 index 0000000..8c3c79f --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d0/d65/config_management_8cpp_a1c7782a08b7ba0d847c257bf3d42bca7_icgraph.md5 @@ -0,0 +1 @@ +e1551ba2de689f784f031702f4089232 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d0/d65/config_management_8cpp_a1c7782a08b7ba0d847c257bf3d42bca7_icgraph.png b/doc/SAE102-SpaceInvaders/html/d0/d65/config_management_8cpp_a1c7782a08b7ba0d847c257bf3d42bca7_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..5393487ad0dce06c0b8dc8e17b8a76f9a1448738 GIT binary patch literal 9518 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/d0/d65/config_management_8cpp_a3f46c4d5619bf4116121148193c0e34c_cgraph.map b/doc/SAE102-SpaceInvaders/html/d0/d65/config_management_8cpp_a3f46c4d5619bf4116121148193c0e34c_cgraph.map new file mode 100644 index 0000000..a6fcae6 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d0/d65/config_management_8cpp_a3f46c4d5619bf4116121148193c0e34c_cgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d0/d65/config_management_8cpp_a3f46c4d5619bf4116121148193c0e34c_cgraph.md5 b/doc/SAE102-SpaceInvaders/html/d0/d65/config_management_8cpp_a3f46c4d5619bf4116121148193c0e34c_cgraph.md5 new file mode 100644 index 0000000..17844b0 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d0/d65/config_management_8cpp_a3f46c4d5619bf4116121148193c0e34c_cgraph.md5 @@ -0,0 +1 @@ +6cef0174b9a69a38f2adee1ace942a56 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d0/d65/config_management_8cpp_a3f46c4d5619bf4116121148193c0e34c_cgraph.png b/doc/SAE102-SpaceInvaders/html/d0/d65/config_management_8cpp_a3f46c4d5619bf4116121148193c0e34c_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..995ee56b581e68dd3f23e9c2ee5b6eca37b8c203 GIT binary patch literal 2988 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 + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d0/d65/config_management_8cpp_a3f46c4d5619bf4116121148193c0e34c_icgraph.md5 b/doc/SAE102-SpaceInvaders/html/d0/d65/config_management_8cpp_a3f46c4d5619bf4116121148193c0e34c_icgraph.md5 new file mode 100644 index 0000000..aecaccb --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d0/d65/config_management_8cpp_a3f46c4d5619bf4116121148193c0e34c_icgraph.md5 @@ -0,0 +1 @@ +eb054bda7d7af7b915224231a0bb20c4 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d0/d65/config_management_8cpp_a3f46c4d5619bf4116121148193c0e34c_icgraph.png b/doc/SAE102-SpaceInvaders/html/d0/d65/config_management_8cpp_a3f46c4d5619bf4116121148193c0e34c_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..f49292c4633ae805177d75a18cc0277948a18504 GIT binary patch literal 5786 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≠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 + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: src/configManagement.cpp Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
configManagement.cpp
+
+
+Go to the documentation of this file.
1
+
12#include <fstream>
+
13#include "game.h"
+
14#include "configManagement.h"
+
15#include "errors.h"
+
16
+
17
+
18void trimSpaces(string& str){
+
19 str.erase(0, str.find_first_not_of(' '));
+
20}
+
21
+
22void sanitizeValue(string& val) {
+
23 trimSpaces(val);
+
24 for (char c: {'\'', '"'}) {
+
25 if (val[0] == c && val[val.size() - 1] == c) {
+
26 val.erase(val.begin());
+
27 val.pop_back();
+
28 break;
+
29 }
+
30 }
+
31}
+
32
+ +
34 for(const auto& ite : internalValues){
+
35 cerr << ite.first << " -> " << ite.second << endl;
+
36 }
+
37}
+
38
+
39/* WARNING : This implementation of YAML is not meant to be complete, but to work with our specific needs
+
40 * It also can't detect and report errors in a non-YAML-compliant file*/
+
41
+
42void ConfigBuilder::parseFile(const string& fname) {
+
43 ifstream file(fname);
+
44 if(!file.is_open())throw config_error("Error while opening config.yml. Check file location ?");
+
45
+
46 vector<string> keyParts;
+
47 unsigned listIndex;
+
48 unsigned lineno = 0; // for error handling purposes
+
49 while (!file.eof()) {
+
50 string line;
+
51 getline(file, line);
+
52 ++lineno;
+
53 auto match = line.find('#');
+
54 if (match != string::npos)line.erase(match);
+
55 if (line.find_first_not_of(' ')==string::npos)continue;
+
56
+
57 unsigned currentIndent = 0;
+
58 while (line[currentIndent] == ' ')++currentIndent;
+
59
+
60 if(line[currentIndent]=='-'){
+
61 string value = line.substr(currentIndent+1);
+
62 sanitizeValue(value);
+
63
+
64 string fullKey;
+
65 for (unsigned i = 0; i < currentIndent; ++i) {
+
66 fullKey.append(keyParts[i]);
+
67 fullKey.append(".");
+
68 }
+
69 // lists are just treated as sections with key 0,1,2...
+
70 fullKey.append(to_string((listIndex)));
+
71 ++listIndex;
+
72 internalValues[fullKey] = value;
+
73
+
74 }else{
+
75 match = line.find(':');
+
76 if (match == string::npos)throw config_error("Line "+ to_string(lineno)+" invalid : |"+line+"|");
+
77 string key = line.substr(0, match);
+
78 string value = line.substr(match + 1);
+
79 trimSpaces(key);
+
80 sanitizeValue(value);
+
81 if (value.empty()) {
+
82 keyParts.resize(currentIndent);
+
83 keyParts.push_back(key);
+
84 listIndex = 0;
+
85 } else {
+
86 string fullKey;
+
87 for (unsigned i = 0; i < currentIndent; ++i) {
+
88 fullKey.append(keyParts[i]);
+
89 fullKey.append(".");
+
90 }
+
91 fullKey.append(key);
+
92 internalValues[fullKey] = value;
+
93 }
+
94 }
+
95 }
+
96
+
97 file.close();
+
98}
+
99
+
100void ConfigBuilder::readGrid(const configKey& baseKey) {
+
101 vector<string> tmp;
+
102 getList("grid", tmp);
+
103
+
104 // we are essentially going to translate a line-oriented config to a column-oriented grid
+
105
+
106 unsigned maxSize = 0;
+
107 for(string& s : tmp){
+
108 if(s.size()>maxSize)maxSize = s.size();
+
109 }
+
110 collectedData.grid.resize(maxSize);
+
111
+
112 for(string& s : tmp){
+
113 unsigned i=0;
+
114 for(;i<s.size();++i){
+
115 switch(toupper(s[i])){
+
116 case 'A':{
+ +
118 break;
+
119 }
+
120 case 'B':{
+ +
122 break;
+
123 }
+
124 case 'C':{
+ +
126 break;
+
127 }
+
128 case ' ':{
+ +
130 break;
+
131 }
+
132 default:{
+
133 throw config_error("Invalid invader ID in grid definition : "+ to_string(s[i]));
+
134 }
+
135 }
+
136 }
+
137 while(i<maxSize){
+ +
139 ++i;
+
140 }
+
141 }
+
142}
+
143
+
144void ConfigBuilder::readPlayer(const configKey& baseKey, PlayerDef& pdef) {
+
145 getColor(baseKey+".color", pdef.color);
+
146 pdef.keys.left = getChar(baseKey+".keys.left");
+
147 pdef.keys.right = getChar(baseKey+".keys.right");
+
148 pdef.keys.shoot = getChar(baseKey+".keys.shoot");
+
149}
+
150
+
151void ConfigBuilder::readInvaderType(const configKey& baseKey, InvaderTypeDef& invDef) {
+
152 invDef.points = getInt(baseKey+".points");
+
153 getColor(baseKey+".color", invDef.color);
+
154}
+
155
+ +
157
+
158 collectedData.theme = getString("general.theme", "bad");
+
159 collectedData.maxFPS = getInt("general.maxFPS", 30, 1, 60);
+
160
+
161 readGrid("grid");
+
162
+
163 // players
+
164 collectedData.playersWidth = getInt("players.width", 100, 50, 500);
+
165 collectedData.startXPosition = getInt("players.startXPosition",600 ,0 ,1200);
+
166 collectedData.playersSpeed = getInt("players.speed",1,1,100);
+
167 collectedData.playersFireCooldown = getInt("players.fireCooldown",10,1,100);
+
168 collectedData.playersLives = getInt("players.lives",3,1,100);
+
169
+
170 // the scalability behind the vector of players is only an illusion, because we force player count to be 1 or 2
+
171 // It was done so the 2+ players implementation could be easier in the future, if wanted
+
172 collectedData.playerDefs.resize(2);
+
173 readPlayer("players.user1", collectedData.playerDefs[0]);
+
174 readPlayer("players.user2", collectedData.playerDefs[1]);
+
175
+
176 // invaders
+
177 collectedData.invadersSize = getInt("invaders.size",30,10,100);
+
178 collectedData.invadersSpeed = getInt("invaders.speed",7,1,100);
+
179 collectedData.invadersDistance = getInt("invaders.distance",15,5,100);
+
180 collectedData.invadersFireCooldown = getInt("invaders.fireCooldown",0,0,100);
+
181
+
182 readInvaderType("invaders.typeA", collectedData.invadersDef[InvaderType::TYPEA]);
+
183 readInvaderType("invaders.typeB", collectedData.invadersDef[InvaderType::TYPEB]);
+
184 readInvaderType("invaders.typeC", collectedData.invadersDef[InvaderType::TYPEC]);
+
185
+
186 // projectiles
+
187 collectedData.missilesWidth = getInt("projectiles.missiles.width",10,5,100);
+ +
189 collectedData.missilesSpeed = getInt("projectiles.missiles.speed",10,5,100);
+
190 getColor("projectiles.missiles.color", collectedData.missilesColor);
+
191
+
192 collectedData.torpedosWidth = getInt("projectiles.torpedos.width",10,1,100);
+ +
194 collectedData.torpedosSpeed = getInt("projectiles.torpedos.speed",10,1,100);
+
195 getColor("projectiles.torpedos.color", collectedData.torpedosColor);
+
196}
+
197
+
198const string& ConfigBuilder::getString(const configKey& key, const string& def) const {
+
199 try{
+
200 return getString(key);
+
201 }catch(config_error& e){
+
202 cerr << e.what() << " . Using default value" << endl;
+
203 return def;
+
204 }
+
205}
+
206
+
207const string& ConfigBuilder::getString(const configKey& key) const {
+
208 DEBUG_MSG("Querying config key " << key)
+
209 if(internalValues.contains(key)){
+
210 // We don't really care about querying the key two time since we are... well, in debug mode
+
211 DEBUG_MSG("Got config value " << internalValues.at(key))
+
212 return internalValues.at(key);
+
213 }else{
+
214 throw config_error("Non-existent key requested : "+key);
+
215 }
+
216}
+
217
+
218int ConfigBuilder::getInt(const configKey& key, int def, int min, int max) const {
+
219 try{
+
220 int val = getInt(key);
+
221 if(val < min || val > max){
+
222 throw config_error("Value for key " + key + " do not follow preconditions : " +
+
223 to_string(min) + "<=" + to_string(val) + "<=" + to_string(max));
+
224 }
+
225 return val;
+
226 }catch(config_error& e){
+
227 cerr << e.what() << " . Using default value" << endl;
+
228 return def;
+
229 }
+
230}
+
231
+
232int ConfigBuilder::getInt(const configKey& key) const {
+
233 try{
+
234 return stoi(getString(key));
+
235 }catch(invalid_argument& e){
+
236 throw config_error("Invalid int data for key "+key+" : |"+getString(key)+"|");
+
237 }
+
238}
+
239
+
240char ConfigBuilder::getChar(const configKey& key, char def) const {
+
241 try{
+
242 return getChar(key);
+
243 }catch(config_error& e){
+
244 cerr << e.what() << " . Using default value" << endl;
+
245 return def;
+
246 }
+
247}
+
248
+
249char ConfigBuilder::getChar(const configKey& key) const {
+
250 string s = getString(key);
+
251 if(s.size()!=1)throw config_error("Invalid char data for key "+key+" : |"+s+"|");
+
252 return s[0];
+
253}
+
254
+
255void ConfigBuilder::getColor(const configKey& key, nsGraphics::RGBAcolor& color, const nsGraphics::RGBAcolor& def) const {
+
256 try{
+
257 getColor(key, color);
+
258 }catch(config_error& e){
+
259 cerr << e.what() << " . Using default value" << endl;
+
260 color = def;
+
261 }
+
262}
+
263
+
264void ConfigBuilder::getColor(const configKey& key, nsGraphics::RGBAcolor& color) const {
+
265 // switch do not work with strings, and I don't want to implement a constexpr hash function
+
266 string colorStr = getString(key);
+
267 if (colorStr == "black")color = nsGraphics::KBlack;
+
268 else if (colorStr == "white")color = nsGraphics::KWhite;
+
269 else if (colorStr == "red")color = nsGraphics::KRed;
+
270 else if (colorStr == "lime")color = nsGraphics::KLime;
+
271 else if (colorStr == "blue")color = nsGraphics::KBlue;
+
272 else if (colorStr == "yellow")color = nsGraphics::KYellow;
+
273 else if (colorStr == "cyan")color = nsGraphics::KCyan;
+
274 else if (colorStr == "magenta")color = nsGraphics::KMagenta;
+
275 else if (colorStr == "silver")color = nsGraphics::KSilver;
+
276 else if (colorStr == "gray")color = nsGraphics::KGray;
+
277 else if (colorStr == "maroon")color = nsGraphics::KMaroon;
+
278 else if (colorStr == "olive")color = nsGraphics::KOlive;
+
279 else if (colorStr == "green")color = nsGraphics::KGreen;
+
280 else if (colorStr == "purple")color = nsGraphics::KPurple;
+
281 else if (colorStr == "teal")color = nsGraphics::KTeal;
+
282 else if (colorStr == "navy")color = nsGraphics::KNavy;
+
283 else throw config_error("Invalid color string : "+colorStr);
+
284}
+
285
+
286void ConfigBuilder::getList(const configKey& key, vector<string>& toPopulate) const {
+
287 unsigned i=0;
+
288 string fullKey = key+".0";
+
289 if(!internalValues.contains(fullKey))throw config_error("Non-existent list key requested : "+key);
+
290
+
291 do{
+
292 toPopulate.push_back(internalValues.at(fullKey));
+
293 ++i;
+
294 fullKey = key+"."+to_string(i);
+
295 }while(internalValues.contains(key+"."+to_string(i)));
+
296}
+
297
+
298
+ +
300 map<string, string> strValues;
+
301 ConfigBuilder builder;
+
302 bool parsed = false;
+
303 try{
+
304 builder.parseFile("config.yml");
+
305 parsed = true;
+
306 builder.readConfig();
+
307 }catch(config_error& e){
+
308 if(parsed)cerr << "An error occured while reading the configuration :" << endl;
+
309 else cerr << "An error occured while parsing the configuration :" << endl;
+
310 cerr << e.what() << endl;
+
311 if(parsed){
+
312 cerr << "Parsed keys :" << endl;
+
313 builder.dumpInternalValues();
+
314 }
+
315 cerr << "(The old configuration was kept in memory)" << endl;
+
316 return false;
+
317 }
+
318 confData = move(builder.collectedData);
+
319 return true;
+
320}
+ +
void parseFile(const string &fname)
+
ConfigData collectedData
+
void dumpInternalValues() const
+ +
bool reloadConfig()
reload the configuration file for a new game
+ +
Classe représentant un couleur RGBA8888.
Definition: rgbacolor.h:26
+
string configKey
Definition: configData.h:20
+
void trimSpaces(string &str)
+
void sanitizeValue(string &val)
+
config parser
+ +
full game logic and display management
+ + + + +
const RGBAcolor KOlive
Definition: rgbacolor.h:168
+
const RGBAcolor KMaroon
Definition: rgbacolor.h:167
+
const RGBAcolor KRed
Definition: rgbacolor.h:159
+
const RGBAcolor KPurple
Definition: rgbacolor.h:170
+
const RGBAcolor KYellow
Definition: rgbacolor.h:162
+
const RGBAcolor KSilver
Definition: rgbacolor.h:165
+
const RGBAcolor KNavy
Definition: rgbacolor.h:172
+
const RGBAcolor KTeal
Definition: rgbacolor.h:171
+
const RGBAcolor KBlue
Definition: rgbacolor.h:161
+
const RGBAcolor KWhite
Definition: rgbacolor.h:158
+
const RGBAcolor KGray
Definition: rgbacolor.h:166
+
const RGBAcolor KBlack
Definition: rgbacolor.h:157
+
const RGBAcolor KLime
Definition: rgbacolor.h:160
+
const RGBAcolor KCyan
Definition: rgbacolor.h:163
+
const RGBAcolor KMagenta
Definition: rgbacolor.h:164
+
const RGBAcolor KGreen
Definition: rgbacolor.h:169
+
unsigned startXPosition
players horizontal start position
Definition: configData.h:47
+
unsigned playersLives
player life points
Definition: configData.h:67
+
unsigned invadersFireCooldown
wait time between two invader missile
Definition: configData.h:92
+
unsigned playersSpeed
player movement speed
Definition: configData.h:52
+
InvadersGrid grid
Invader type matrix.
Definition: configData.h:42
+
string theme
theme to use. Valid values : good,bad
Definition: configData.h:32
+
unsigned missilesWidth
invaders missiles width in pixel
Definition: configData.h:102
+
unsigned torpedosLength
players torpedos length in pixel // auto defined from width
Definition: configData.h:127
+
unsigned playersFireCooldown
player shooting wait time
Definition: configData.h:62
+
nsGraphics::RGBAcolor torpedosColor
players torpedos color
Definition: configData.h:137
+
vector< PlayerDef > playerDefs
player key configuration
Definition: configData.h:72
+
unsigned torpedosSpeed
players topedos movement speed
Definition: configData.h:132
+
unsigned invadersDistance
distance in pixel between two invader
Definition: configData.h:87
+
nsGraphics::RGBAcolor missilesColor
invaders missiles color
Definition: configData.h:117
+
unsigned invadersSpeed
invader movement speed
Definition: configData.h:77
+
unsigned playersWidth
player horizontal size in pixel
Definition: configData.h:57
+
unsigned invadersSize
invader radius size in pixel
Definition: configData.h:82
+
unsigned maxFPS
maximum framerate at which the game will run
Definition: configData.h:37
+
unsigned missilesSpeed
invaders missiles movement speed
Definition: configData.h:112
+
unsigned missilesLength
invaders missiles length in pixel - auto defined from width
Definition: configData.h:107
+
unsigned torpedosWidth
players torpedos width in pixel
Definition: configData.h:122
+
map< InvaderType, InvaderTypeDef > invadersDef
link between an invader type, and its data
Definition: configData.h:97
+
defines an invader type
Definition: invaderDef.h:21
+
unsigned points
points given to the player by defeating this invader type
Definition: invaderDef.h:30
+
nsGraphics::RGBAcolor color
color of the invader type
Definition: invaderDef.h:25
+
player data, contains colors and key configuration
Definition: playerDef.h:42
+
PlayerKeys keys
player key configuration
Definition: playerDef.h:52
+
nsGraphics::RGBAcolor color
player color
Definition: playerDef.h:47
+
char left
key to move left
Definition: playerDef.h:30
+
char shoot
key to shoot
Definition: playerDef.h:35
+
char right
key to move right
Definition: playerDef.h:25
+
#define PROJ_LENGTH_FACTOR
Definition: utils.h:19
+
#define DEBUG_MSG(X)
Definition: utils.h:34
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d0/d6c/classns_event_1_1_event_manager.html b/doc/SAE102-SpaceInvaders/html/d0/d6c/classns_event_1_1_event_manager.html new file mode 100644 index 0000000..92f7fa3 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d0/d6c/classns_event_1_1_event_manager.html @@ -0,0 +1,217 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: nsEvent::EventManager Class Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
nsEvent::EventManager Class Reference
+
+
+ +

Gère une queue d'événement entrants. + More...

+ +

#include <event_manager.h>

+ + + + + + + + + + + + + + +

+Public Member Functions

bool hasEvent ()
 Vérifie si un événement doit être traité More...
 
void pushEvent (const Event_t &event)
 Pousse un nouvel événement dans la queue. More...
 
const Event_t pullEvent ()
 Tire l'événement le plus ancien, et l'enlève de la queue. More...
 
void clearEvents ()
 Vide la queue. More...
 
+

Detailed Description

+

Gère une queue d'événement entrants.

+ +

Definition at line 24 of file event_manager.h.

+

Member Function Documentation

+ +

◆ clearEvents()

+ +
+
+ + + + + + + +
void nsEvent::EventManager::clearEvents ()
+
+ +

Vide la queue.

+ +
+
+ +

◆ hasEvent()

+ +
+
+ + + + + + + +
bool nsEvent::EventManager::hasEvent ()
+
+ +

Vérifie si un événement doit être traité

+
Returns
Si la queue possède au moins un élément
+ +
+
+ +

◆ pullEvent()

+ +
+
+ + + + + + + +
const Event_t nsEvent::EventManager::pullEvent ()
+
+ +

Tire l'événement le plus ancien, et l'enlève de la queue.

+
Returns
Une copie du plus ancien événement
+ +
+
+ +

◆ pushEvent()

+ +
+
+ + + + + + + + +
void nsEvent::EventManager::pushEvent (const Event_tevent)
+
+ +

Pousse un nouvel événement dans la queue.

+
Parameters
+ + +
[in]event: Evénement a pousser
+
+
+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d0/d6c/classns_event_1_1_event_manager.js b/doc/SAE102-SpaceInvaders/html/d0/d6c/classns_event_1_1_event_manager.js new file mode 100644 index 0000000..e6a6acc --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d0/d6c/classns_event_1_1_event_manager.js @@ -0,0 +1,7 @@ +var classns_event_1_1_event_manager = +[ + [ "clearEvents", "d0/d6c/classns_event_1_1_event_manager.html#adbc5ced9a9435f61f58436ff613632b4", null ], + [ "hasEvent", "d0/d6c/classns_event_1_1_event_manager.html#a5a3119d969a296b8e94f223171fdf2e6", null ], + [ "pullEvent", "d0/d6c/classns_event_1_1_event_manager.html#ac37f8ed34ab7c874ff28af7dccc035f3", null ], + [ "pushEvent", "d0/d6c/classns_event_1_1_event_manager.html#a1eff8398ddb0a25da82e52a1067b85b5", null ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d0/d70/classns_gui_1_1_glut_font.html b/doc/SAE102-SpaceInvaders/html/d0/d70/classns_gui_1_1_glut_font.html new file mode 100644 index 0000000..e5a69d1 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d0/d70/classns_gui_1_1_glut_font.html @@ -0,0 +1,225 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: nsGui::GlutFont Class Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
nsGui::GlutFont Class Reference
+
+
+ +

Classe listant toute les polices rendues disponibles par Glut, a utiliser avec Text. + More...

+ +

#include <glut_font.h>

+ + + + + +

+Public Types

enum  GlutFonts {
+  BITMAP_8_BY_13 +, BITMAP_9_BY_15 +, BITMAP_TIMES_ROMAN_10 +, BITMAP_TIMES_ROMAN_24 +,
+  BITMAP_HELVETICA_10 +, BITMAP_HELVETICA_12 +, BITMAP_HELVETICA_18 +
+ }
 GlutFonts : Liste de toutes les polices Glut. More...
 
+ + + + + + + +

+Public Member Functions

 GlutFont (const GlutFonts &font)
 Constructeur pour la classe GlutFont. More...
 
void * convertForGlut () const
 Récupère l'identificateur de police utilisable par Glut. More...
 
+

Detailed Description

+

Classe listant toute les polices rendues disponibles par Glut, a utiliser avec Text.

+ +

Definition at line 19 of file glut_font.h.

+

Member Enumeration Documentation

+ +

◆ GlutFonts

+ +
+
+ + + + +
enum nsGui::GlutFont::GlutFonts
+
+ +

GlutFonts : Liste de toutes les polices Glut.

+ + + + + + + + +
Enumerator
BITMAP_8_BY_13 

Police 8x13 Bitmap

+
BITMAP_9_BY_15 

Police 9x15 Bitmap

+
BITMAP_TIMES_ROMAN_10 

Police 10px Times New Roman

+
BITMAP_TIMES_ROMAN_24 

Police 24px Times New Roman

+
BITMAP_HELVETICA_10 

Police 10px Helvetica

+
BITMAP_HELVETICA_12 

Police 12px Helvetica

+
BITMAP_HELVETICA_18 

Police 18px Helvetica

+
+ +

Definition at line 26 of file glut_font.h.

+ +
+
+

Constructor & Destructor Documentation

+ +

◆ GlutFont()

+ +
+
+ + + + + + + + +
nsGui::GlutFont::GlutFont (const GlutFontsfont)
+
+ +

Constructeur pour la classe GlutFont.

+
Parameters
+ + +
[in]font_: Police représentée par cette instance
+
+
+ +
+
+

Member Function Documentation

+ +

◆ convertForGlut()

+ +
+
+ + + + + + + +
void * nsGui::GlutFont::convertForGlut () const
+
+ +

Récupère l'identificateur de police utilisable par Glut.

+
Returns
Un identificateur de police Glut
+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d0/d70/classns_gui_1_1_glut_font.js b/doc/SAE102-SpaceInvaders/html/d0/d70/classns_gui_1_1_glut_font.js new file mode 100644 index 0000000..7c4a6dc --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d0/d70/classns_gui_1_1_glut_font.js @@ -0,0 +1,14 @@ +var classns_gui_1_1_glut_font = +[ + [ "GlutFonts", "d0/d70/classns_gui_1_1_glut_font.html#aeeeb02d69e7dfc7e57957bd658c465ce", [ + [ "BITMAP_8_BY_13", "d0/d70/classns_gui_1_1_glut_font.html#aeeeb02d69e7dfc7e57957bd658c465cea9c75a2a144604631db2af2ae284a9d82", null ], + [ "BITMAP_9_BY_15", "d0/d70/classns_gui_1_1_glut_font.html#aeeeb02d69e7dfc7e57957bd658c465ceafc7dc7274d17bd604f3cf91412650df0", null ], + [ "BITMAP_TIMES_ROMAN_10", "d0/d70/classns_gui_1_1_glut_font.html#aeeeb02d69e7dfc7e57957bd658c465cea35de9b7dc33c5aa8672423552fe83b38", null ], + [ "BITMAP_TIMES_ROMAN_24", "d0/d70/classns_gui_1_1_glut_font.html#aeeeb02d69e7dfc7e57957bd658c465cea466dd22d811df1310583c1a59d0103b0", null ], + [ "BITMAP_HELVETICA_10", "d0/d70/classns_gui_1_1_glut_font.html#aeeeb02d69e7dfc7e57957bd658c465ceae127744cea36edcff85327da64221d14", null ], + [ "BITMAP_HELVETICA_12", "d0/d70/classns_gui_1_1_glut_font.html#aeeeb02d69e7dfc7e57957bd658c465ceab87b397237206af607190619163ec1e6", null ], + [ "BITMAP_HELVETICA_18", "d0/d70/classns_gui_1_1_glut_font.html#aeeeb02d69e7dfc7e57957bd658c465cea11c7a92d3233d33d71de4ca2f0e27437", null ] + ] ], + [ "GlutFont", "d0/d70/classns_gui_1_1_glut_font.html#ac8e33c6ba8a95edcdcee4dd4d1a283ac", null ], + [ "convertForGlut", "d0/d70/classns_gui_1_1_glut_font.html#a10921b4183b246e9cfdebaca6b9e91a2", null ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d0/d80/classns_exception_1_1_c_exception.html b/doc/SAE102-SpaceInvaders/html/d0/d80/classns_exception_1_1_c_exception.html new file mode 100644 index 0000000..18893cf --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d0/d80/classns_exception_1_1_c_exception.html @@ -0,0 +1,431 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: nsException::CException Class Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
nsException::CException Class Reference
+
+
+ +

Classe pour créer des exceptions facilement. + More...

+ +

#include <cexception.h>

+
+Inheritance diagram for nsException::CException:
+
+
Inheritance graph
+ + + + + +
[legend]
+
+Collaboration diagram for nsException::CException:
+
+
Collaboration graph
+ + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 CException (const std::string &Libelle=std::string(), const unsigned CodErr=KNoExc)
 Constructeur pour la classe CException. More...
 
virtual ~CException () override=default
 Destructeur virtuel pour la classe CException. More...
 
const std::string & GetLibelle () const
 Récupère le libellé de l'exception. More...
 
unsigned GetCodErr () const
 Récupère le code erreur de l'exception. More...
 
virtual const char * what () const noexcept override
 Retourne une chaine de caractère C décrivant l'exception. More...
 
- Public Member Functions inherited from nsUtil::IEditable
virtual ~IEditable ()=default
 Destructeur pour la classe IEditable. More...
 
+ + + + + + + +

+Protected Member Functions

virtual std::ostream & _Edit (std::ostream &os=std::cerr) const override
 Fonction appelée pour injecter l'objet courant dans un flux. More...
 
virtual std::ostream & _Edit (std::ostream &os) const =0
 Fonction appelée pour injecter l'objet courant dans un flux. More...
 
+ + + + + + + +

+Protected Attributes

std::string m_Libelle
 m_Libelle : Libellé de l'exception More...
 
unsigned m_CodErr
 m_CodErr : Code erreur de l'exception More...
 
+

Detailed Description

+

Classe pour créer des exceptions facilement.

+ +

Definition at line 42 of file cexception.h.

+

Constructor & Destructor Documentation

+ +

◆ CException()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
nsException::CException::CException (const std::string & Libelle = std::string(),
const unsigned CodErr = KNoExc 
)
+
+inline
+
+ +

Constructeur pour la classe CException.

+
Parameters
+ + + +
[in]Libelle: Libellé de l'exception
[in]CodErr: Code erreur de l'exception
+
+
+ +

Definition at line 28 of file cexception.hpp.

+ +
+
+ +

◆ ~CException()

+ +
+
+ + + + + +
+ + + + + + + +
nsException::CException::~CException ()
+
+overridevirtualdefault
+
+ +

Destructeur virtuel pour la classe CException.

+ +
+
+

Member Function Documentation

+ +

◆ _Edit()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual std::ostream & nsException::CException::_Edit (std::ostream & os = std::cerr) const
+
+overrideprotectedvirtual
+
+ +

Fonction appelée pour injecter l'objet courant dans un flux.

+
Parameters
+ + +
[in]os: Flux dans lequel injecter
+
+
+ +

Implements nsUtil::IEditable.

+ +
+
+ +

◆ GetCodErr()

+ +
+
+ + + + + +
+ + + + + + + +
unsigned nsException::CException::GetCodErr () const
+
+inline
+
+ +

Récupère le code erreur de l'exception.

+ +

Definition at line 38 of file cexception.hpp.

+ +
+
+ +

◆ GetLibelle()

+ +
+
+ + + + + +
+ + + + + + + +
const std::string & nsException::CException::GetLibelle () const
+
+inline
+
+ +

Récupère le libellé de l'exception.

+ +

Definition at line 33 of file cexception.hpp.

+ +
+
+ +

◆ what()

+ +
+
+ + + + + +
+ + + + + + + +
const char * nsException::CException::what () const
+
+inlineoverridevirtualnoexcept
+
+ +

Retourne une chaine de caractère C décrivant l'exception.

+ +

Definition at line 43 of file cexception.hpp.

+ +
+
+

Member Data Documentation

+ +

◆ m_CodErr

+ +
+
+ + + + + +
+ + + + +
unsigned nsException::CException::m_CodErr
+
+protected
+
+ +

m_CodErr : Code erreur de l'exception

+ +

Definition at line 89 of file cexception.h.

+ +
+
+ +

◆ m_Libelle

+ +
+
+ + + + + +
+ + + + +
std::string nsException::CException::m_Libelle
+
+protected
+
+ +

m_Libelle : Libellé de l'exception

+ +

Definition at line 84 of file cexception.h.

+ +
+
+
The documentation for this class was generated from the following files: +
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d0/d80/classns_exception_1_1_c_exception.js b/doc/SAE102-SpaceInvaders/html/d0/d80/classns_exception_1_1_c_exception.js new file mode 100644 index 0000000..052d6f5 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d0/d80/classns_exception_1_1_c_exception.js @@ -0,0 +1,11 @@ +var classns_exception_1_1_c_exception = +[ + [ "CException", "d0/d80/classns_exception_1_1_c_exception.html#aeacba2e2180dd8c00c643e1a67cba423", null ], + [ "~CException", "d0/d80/classns_exception_1_1_c_exception.html#a8b95a8f59d50a7ff3b67423c83cb8501", null ], + [ "_Edit", "d0/d80/classns_exception_1_1_c_exception.html#a2d0fdd56499e73750723eaac8d4c857e", null ], + [ "GetCodErr", "d0/d80/classns_exception_1_1_c_exception.html#adf06d1598420c7b60c1b134bf2a946c2", null ], + [ "GetLibelle", "d0/d80/classns_exception_1_1_c_exception.html#aef8e3d1a4e22ec7045d7d0b14d8b968a", null ], + [ "what", "d0/d80/classns_exception_1_1_c_exception.html#a5ef0ababcc3ffc93f70211de1122c9a8", null ], + [ "m_CodErr", "d0/d80/classns_exception_1_1_c_exception.html#a9610371f15e2c6d99034c46b632d51da", null ], + [ "m_Libelle", "d0/d80/classns_exception_1_1_c_exception.html#a96c2d653703b2879ff8050cc78bc450a", null ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d0/d8d/class_invaders_column-members.html b/doc/SAE102-SpaceInvaders/html/d0/d8d/class_invaders_column-members.html new file mode 100644 index 0000000..4874dde --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d0/d8d/class_invaders_column-members.html @@ -0,0 +1,105 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Member List + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
InvadersColumn Member List
+
+
+ +

This is the complete list of members for InvadersColumn, including all inherited members.

+ + + + +
getOutterInvader() constInvadersColumn
hasNoValid() constInvadersColumn
randomValidInv() constInvadersColumn
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d0/d8d/class_invaders_grid.html b/doc/SAE102-SpaceInvaders/html/d0/d8d/class_invaders_grid.html new file mode 100644 index 0000000..23412f8 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d0/d8d/class_invaders_grid.html @@ -0,0 +1,207 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: InvadersGrid Class Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
InvadersGrid Class Reference
+
+
+ +

#include <invadersGrid.h>

+
+Inheritance diagram for InvadersGrid:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for InvadersGrid:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + +

+Public Member Functions

unsigned validColsNumber () const
 
unsigned randomValidCol () const
 
+

Detailed Description

+
+

Definition at line 64 of file invadersGrid.h.

+

Member Function Documentation

+ +

◆ randomValidCol()

+ +
+
+ + + + + + + +
unsigned InvadersGrid::randomValidCol () const
+
+ +

Definition at line 58 of file invaderGrids.cpp.

+
+Here is the call graph for this function:
+
+
+ + + + + + +
+ +
+
+ +

◆ validColsNumber()

+ +
+
+ + + + + + + +
unsigned InvadersGrid::validColsNumber () const
+
+ +

Definition at line 50 of file invaderGrids.cpp.

+
+Here is the call graph for this function:
+
+
+ + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + +
+ +
+
+
The documentation for this class was generated from the following files: +
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d0/d8d/class_invaders_grid.js b/doc/SAE102-SpaceInvaders/html/d0/d8d/class_invaders_grid.js new file mode 100644 index 0000000..4f7d758 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d0/d8d/class_invaders_grid.js @@ -0,0 +1,5 @@ +var class_invaders_grid = +[ + [ "randomValidCol", "d0/d8d/class_invaders_grid.html#ac184c30c8a60fdbe8abed9b9455d35d2", null ], + [ "validColsNumber", "d0/d8d/class_invaders_grid.html#ad327fc6f3a003e65ff3c131698ca6982", null ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d0/d8d/class_invaders_grid_ac184c30c8a60fdbe8abed9b9455d35d2_cgraph.map b/doc/SAE102-SpaceInvaders/html/d0/d8d/class_invaders_grid_ac184c30c8a60fdbe8abed9b9455d35d2_cgraph.map new file mode 100644 index 0000000..6afefbd --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d0/d8d/class_invaders_grid_ac184c30c8a60fdbe8abed9b9455d35d2_cgraph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d0/d8d/class_invaders_grid_ac184c30c8a60fdbe8abed9b9455d35d2_cgraph.md5 b/doc/SAE102-SpaceInvaders/html/d0/d8d/class_invaders_grid_ac184c30c8a60fdbe8abed9b9455d35d2_cgraph.md5 new file mode 100644 index 0000000..c48d276 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d0/d8d/class_invaders_grid_ac184c30c8a60fdbe8abed9b9455d35d2_cgraph.md5 @@ -0,0 +1 @@ +60cc40c885b46340540c8ffebdf8a334 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d0/d8d/class_invaders_grid_ac184c30c8a60fdbe8abed9b9455d35d2_cgraph.png b/doc/SAE102-SpaceInvaders/html/d0/d8d/class_invaders_grid_ac184c30c8a60fdbe8abed9b9455d35d2_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..2e510dd16437c9c4e2f680881c8055747e9d33b4 GIT binary patch literal 12711 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 + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d0/d8d/class_invaders_grid_ad327fc6f3a003e65ff3c131698ca6982_cgraph.md5 b/doc/SAE102-SpaceInvaders/html/d0/d8d/class_invaders_grid_ad327fc6f3a003e65ff3c131698ca6982_cgraph.md5 new file mode 100644 index 0000000..b22e4f6 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d0/d8d/class_invaders_grid_ad327fc6f3a003e65ff3c131698ca6982_cgraph.md5 @@ -0,0 +1 @@ +e2d1a1f75f21f6de8cecd98aefd37a27 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d0/d8d/class_invaders_grid_ad327fc6f3a003e65ff3c131698ca6982_cgraph.png b/doc/SAE102-SpaceInvaders/html/d0/d8d/class_invaders_grid_ad327fc6f3a003e65ff3c131698ca6982_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..8a0838f9f42a135e9ce8abb0d9fb4dd7f9db9f7a GIT binary patch literal 8906 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/d0/d8d/class_invaders_grid_ad327fc6f3a003e65ff3c131698ca6982_icgraph.map b/doc/SAE102-SpaceInvaders/html/d0/d8d/class_invaders_grid_ad327fc6f3a003e65ff3c131698ca6982_icgraph.map new file mode 100644 index 0000000..63ae997 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d0/d8d/class_invaders_grid_ad327fc6f3a003e65ff3c131698ca6982_icgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d0/d8d/class_invaders_grid_ad327fc6f3a003e65ff3c131698ca6982_icgraph.md5 b/doc/SAE102-SpaceInvaders/html/d0/d8d/class_invaders_grid_ad327fc6f3a003e65ff3c131698ca6982_icgraph.md5 new file mode 100644 index 0000000..a5c51ee --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d0/d8d/class_invaders_grid_ad327fc6f3a003e65ff3c131698ca6982_icgraph.md5 @@ -0,0 +1 @@ +c6176cbd3e97c1a0da41b2125b959ae6 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d0/d8d/class_invaders_grid_ad327fc6f3a003e65ff3c131698ca6982_icgraph.png b/doc/SAE102-SpaceInvaders/html/d0/d8d/class_invaders_grid_ad327fc6f3a003e65ff3c131698ca6982_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..14e885719231444e29dff6ba1045883cc891ebba GIT binary patch literal 4831 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/d0/dbd/classns_shape_1_1_rectangle__coll__graph.map b/doc/SAE102-SpaceInvaders/html/d0/dbd/classns_shape_1_1_rectangle__coll__graph.map new file mode 100644 index 0000000..5072a70 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d0/dbd/classns_shape_1_1_rectangle__coll__graph.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d0/dbd/classns_shape_1_1_rectangle__coll__graph.md5 b/doc/SAE102-SpaceInvaders/html/d0/dbd/classns_shape_1_1_rectangle__coll__graph.md5 new file mode 100644 index 0000000..95b3cad --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d0/dbd/classns_shape_1_1_rectangle__coll__graph.md5 @@ -0,0 +1 @@ +add7780740a6f216b7f2cd377cb2d05c \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d0/dbd/classns_shape_1_1_rectangle__coll__graph.png b/doc/SAE102-SpaceInvaders/html/d0/dbd/classns_shape_1_1_rectangle__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..f1443d77364357b1937cbc3ad059c46da09ed1bb GIT binary patch literal 18721 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 E09g*}djJ3c literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/d0/dc7/my_sprite_8cpp.html b/doc/SAE102-SpaceInvaders/html/d0/dc7/my_sprite_8cpp.html new file mode 100644 index 0000000..aa0afc8 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d0/dc7/my_sprite_8cpp.html @@ -0,0 +1,134 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: src/mySprite.cpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d0/dc7/my_sprite_8cpp_source.html b/doc/SAE102-SpaceInvaders/html/d0/dc7/my_sprite_8cpp_source.html new file mode 100644 index 0000000..be782ed --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d0/dc7/my_sprite_8cpp_source.html @@ -0,0 +1,135 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: src/mySprite.cpp Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
mySprite.cpp
+
+
+Go to the documentation of this file.
1#include "utils.h"
+
2#include "mySprite.h"
+
3
+
4future<void> MySprite::asyncLoad(const string& fname){
+
5 DEBUG_MSG("Load file " << fname)
+
6 return std::async(std::launch::async, [fname, this]() -> void {
+
7 ptr = std::make_unique<nsGui::Sprite>(fname);
+
8 });
+
9}
+
10
+ +
12 const vector<RGBAcolor>& inPixels = msp.ptr->getPixelData();
+
13 unsigned rowSize = msp.ptr->getRowSize();
+
14
+
15 vector<RGBAcolor> outPixels;
+
16 // we reserve size so the vector doesn't dynamically grows
+
17 outPixels.reserve(inPixels.size());
+
18 //for each line of pixel
+
19 for(unsigned rowOffset=0; rowOffset < inPixels.size(); rowOffset+=rowSize){
+
20 // for each pixel of that line
+
21 for(unsigned j=0;j<rowSize;++j) {
+
22 // push back the pixel opposed to this one (still in the same line)
+
23 outPixels.push_back(inPixels[rowOffset + rowSize - j - 1]);
+
24 }
+
25 }
+
26 ptr = std::make_unique<nsGui::Sprite>(outPixels, rowSize);
+
27}
+ +
future< void > asyncLoad(const string &fname)
Definition: mySprite.cpp:4
+
void mirror(MySprite &msp)
Definition: mySprite.cpp:11
+
unique_ptr< nsGui::Sprite > ptr
Definition: mySprite.h:11
+ +
uint32_t rowSize
Definition: sprite.h:4
+
utilies for the game
+
#define DEBUG_MSG(X)
Definition: utils.h:34
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d0/de1/classns_transition_1_1_transition_contract__coll__graph.map b/doc/SAE102-SpaceInvaders/html/d0/de1/classns_transition_1_1_transition_contract__coll__graph.map new file mode 100644 index 0000000..c0b300f --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d0/de1/classns_transition_1_1_transition_contract__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d0/de1/classns_transition_1_1_transition_contract__coll__graph.md5 b/doc/SAE102-SpaceInvaders/html/d0/de1/classns_transition_1_1_transition_contract__coll__graph.md5 new file mode 100644 index 0000000..45f9748 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d0/de1/classns_transition_1_1_transition_contract__coll__graph.md5 @@ -0,0 +1 @@ +b99f7cb989e23248179578c5ae0b3c29 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d0/de1/classns_transition_1_1_transition_contract__coll__graph.png b/doc/SAE102-SpaceInvaders/html/d0/de1/classns_transition_1_1_transition_contract__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..5dd944d6fb30d7d9372bef62533c2ef942adce4b GIT binary patch literal 5436 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 Xh1>07c_eY*IuxR*rVFi7u?qbMqqU_2 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/d0/df3/struct_menu__coll__graph.map b/doc/SAE102-SpaceInvaders/html/d0/df3/struct_menu__coll__graph.map new file mode 100644 index 0000000..1b961c7 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d0/df3/struct_menu__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d0/df3/struct_menu__coll__graph.md5 b/doc/SAE102-SpaceInvaders/html/d0/df3/struct_menu__coll__graph.md5 new file mode 100644 index 0000000..35517f2 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d0/df3/struct_menu__coll__graph.md5 @@ -0,0 +1 @@ +01535b36bf2bb1916b37e513fd725f30 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d0/df3/struct_menu__coll__graph.png b/doc/SAE102-SpaceInvaders/html/d0/df3/struct_menu__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..4f804e2adfdfff5a1d421a314d556e79ea55cafc GIT binary patch literal 8125 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/d1/d04/class_pixel_manager-members.html b/doc/SAE102-SpaceInvaders/html/d1/d04/class_pixel_manager-members.html new file mode 100644 index 0000000..1c0a255 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d1/d04/class_pixel_manager-members.html @@ -0,0 +1,132 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Member List + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
PixelManager Member List
+
+
+ +

This is the complete list of members for PixelManager, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
askPlayerNameMenu(playerID pID, unsigned score, string &name)PixelManager
displayButton(const Position &baseVector, const string &text, nsGraphics::RGBAcolor &color)PixelManager
displayMenu(const Position &pos, Menu &currentMenu)PixelManager
displayMenu(const Position &pos, Menu &currentMenu, const vector< ScoreLink > &rankings, const WinValue &winner)PixelManager
drawGodBench(int y) constPixelManager
drawGodFace(int y, bool angry=false) constPixelManager
drawHeart(const Position &baseVector) constPixelManager
drawInvaderA(const Position &baseVector, unsigned size, const RGBAcolor &color) constPixelManager
drawInvaderB(const Position &baseVector, unsigned size, const RGBAcolor &color) constPixelManager
drawInvaderC(const Position &baseVector, unsigned size, const RGBAcolor &color) constPixelManager
drawMissile(const Position &baseVector, unsigned width, const nsGraphics::RGBAcolor &color) constPixelManager
drawPlayer(unsigned x, unsigned width, const nsGraphics::RGBAcolor &color) constPixelManager
drawSprite(const MySprite &msp, const Position &pos) constPixelManager
drawTasksPixelManagermutable
drawText(const Position &pos, const string &text, const RGBAcolor &color=nsGraphics::KWhite, Font font=Font::BITMAP_TIMES_ROMAN_24) constPixelManager
drawTorpedo(const Position &baseVector, unsigned width, const nsGraphics::RGBAcolor &color) constPixelManager
endFrame() constPixelManager
gameBackgroundPixelManager
getScreenHeight() constPixelManager
getScreenWidth() constPixelManager
leftHandPixelManager
loadSprites(vector< Task > &tasks)PixelManagervirtual
logoPixelManager
menuBackgroundPixelManager
PixelManager(MinGL &window)PixelManagerexplicit
rightHandPixelManager
showDeathMenu(const vector< ScoreLink > &rankings, const WinValue &winner)PixelManager
showInitialMenu()PixelManager
startFrame() constPixelManager
windowPixelManager
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d1/d05/classns_graphics_1_1_vec2_d__inherit__graph.map b/doc/SAE102-SpaceInvaders/html/d1/d05/classns_graphics_1_1_vec2_d__inherit__graph.map new file mode 100644 index 0000000..63fae89 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d1/d05/classns_graphics_1_1_vec2_d__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d1/d05/classns_graphics_1_1_vec2_d__inherit__graph.md5 b/doc/SAE102-SpaceInvaders/html/d1/d05/classns_graphics_1_1_vec2_d__inherit__graph.md5 new file mode 100644 index 0000000..2a54999 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d1/d05/classns_graphics_1_1_vec2_d__inherit__graph.md5 @@ -0,0 +1 @@ +2ef82ed3a0acc9cccaf1ec967125e68a \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d1/d05/classns_graphics_1_1_vec2_d__inherit__graph.png b/doc/SAE102-SpaceInvaders/html/d1/d05/classns_graphics_1_1_vec2_d__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..4e9aa11d5ffa8cdff5eea799971965450d61a0fe GIT binary patch literal 6137 zcmchbbyU>tw#SDM1Vmm?ItEcdK~j+}L6Po8P@18n8Cp?5LRzFjO8TWs0VM=MdO#Ya zyHnz9?zwB-bI-khpT&BZp5HwC+57wb?EO|nNrsq^h7f^35X(N1R)gCJSap~2;D0a& zr6Szm8OzH^BhD}W(!S(GBM_8DveJ?o?n!IoXbp9Xv+rB{@{O+;*_fEBUsewc_TkV! zPqI>Ft2CBj4+@rA(-`v@v&^B$?-zO(td-;;q_xcZ!{L&2clbAlPgxZF8X7c(jEo`J zuNawb>+5X)@sFZmH2xxoEmrL0Sl#{wowC84IxALF(~ePRiyy z`rnHu#&JP0@j>K=4~OL_((*@l&i$rVlxa!N`{7EYWOR!tZ$bS0y_&lzsqxN)*q z?28fDa2QM%mGz;_mS$Zqtn&**#m`};b&x+U&g#>>mgh=F4}L+z(e=|d>FT7Uc?ymswcQgX7O(|l;2 z;+uzGUtJFsdf3cqwdmKt7S!Fl=!p)79k8khopk%Ns5@&6!<{B3l zm)&@6OBA#G2XS993M22j{ev1aIT_tUxoD$g-P0{Pq&$vm~<*oq(dT_3Ia7T!(I*D+ki|gvY_b0cCr(*+g>JpgN+s;VdCE z^h#?eb<^S2j3$;H*IGS+=N?A;Xv&`ip;K;2+VP$vqo5!(FOTgy;UzOOv+C;V%?_@H zw49s+1r%H?Fb_|{wwA9j?Bzv}?^}_{$8olFbP)MXO+C9xC(vVlo|2N{?(Y7~#6;@R zqf3>QmCdcKdGig2ze5UiO0X@*^u2yJ6YQ@J`$tDdqvARAE4e-QZN|pOv2Q@#ovFK)~FbfF|X0T39dG9*;dTFI(g76za$1`I*~PRS%yn zVS=fJg}Sy~4&okp>W4V-Yzb6vav&CfVKaJ*O2H7bhen{8U)@C|yOx z$cRJ&a%*#IYucYgYzoe6c3~kpBBHU}s-H^SN96R+fwpyiLBVRIckKK3WE2#St*mlK z%30jj$I>%1rPtK7v|8a}zsjwyP5PdTLPdM+4_nO6&!cQ|a*Kk42~Bya3E#YOTIecq zUDM0U%hM>%cC1O-TNzR}FzAfDDf6q|TiEx{=;XkN$HtcfodzFKi|&-Uu4G}GUw^*@ zIoOG}-RJ9#uiEKNDKI#m}##CD_&9vFbY+CJB?daf^i|DmAtH zGkT}3z5RJx#Es8;gZdorZ4HOA6%#**dOq+z-kpxsHk>v(Kc<9Dv`kK>Y8#^8xJ`P; zMYAfG+Kmep6c!Q?6PxWW_9h9tDPiVAsqfvsbLT6(@#MrSDJdx^B&4acv*73XUVkR* zoIbT;AWl$|pip+s*5Ohoi^AduX+K=q|GO9@b2VIlNO7mIv6SJ$WPsd{8i}AwE3@eSy|ThyL7i-BcZP?Un-jOHcxTZ*I;!7y%Dnb= zy>oem*8ONM7GY5TnFa@^q{2Szu-Nj&u`^y)R&30BEyrW$fXa?uT_y<{Ix#PT_)bK8 zr(aVb7pjgfnHhT^I3YpE*m!nea8O-eUs)kEX?a=CHZCh#+E0%Znfg#uGi=#IQIm zw4{_&hjv;39i%G0xPe{bau*bFIA1xBu@H|D(@Y z#r%977|4$0fRz=gio95bL+R{so12^S4yve=ux3bqgZ{hIg5@Yoo|gR(RT}?<`;0Dz z$yp)+`&O&Ot6NO}vh+w)yu3uBSrotZ_g}NOw-*r+(W$bd$6%BXX6=@imK2hODlq6O z`^na(rkULRq1isOcK1XE3xCnn_$ye z9|Rnj)N_>Pz8p+6b$5q@6qEh+mxPZ`eWn;P8-wsZKRp01jVBMNhjkZAnN-)YR0fz5i5>tmP;r8$$(yF^M>g^6~M(dsA9MD9hY7 z48Jus-QnW0n5_5CGsDKgAs`|$f&0zP&D@qfjPOKme!k~#A0&&Qgr=ruW=@W}wziCt z(p73|YE(`L?(N&RFGM=e0#Cx*TXeL_-l8i>(A~qs*z#Ak%-622cgo_YF*^(0>Uw&4 zC?q34f85AOYZ)sgIeBDM)I(KO)et?fx%l{aki|-m{p8=jjVpv=<(RXwmRVJD3kq&= zaDj^-%W$7(VjtSv4E6&7+35D=g`Qbf?DEk#iY2{gRCyw$!9bAs)9 z`K-diiM6#tV6!-Wxw&^tT0?IzGiSA&Vi~$mUlKbzGy&Q;oDM|lJ)J*@@+yrT8#4f3 z@Q;lp2b-E1EY#Q0*WXD!Kf#YzX#Ek(9@#PHyfKm7*Qcgcpz|^@kyiZtJJ3czz$0%zIv5~ojv5+w}*E*IEG8jh{(ywaq;l-&T;`W%z;aGSBInF zRcvhR4?-?%E-o%KL->rhZwKj?ne&+axL&aYsp5EY=zw7{QSyHZ0Uz`0#vmZG^8i9LY78 zj-S#u>|rSxKpiRw4pS7!PV6Qz+-O=I2WeA`hy|(gDIVyp2h>5A>O=s6H3ef z?t&cw^Mc9Qe^uJjs%I-quaDP-(g{Xgg434+UtlHkTFlJ*r=iF9lh{nV&W{L z1|NeO$2ZLK@28fQWaZ?7TlcUozF>ZSo+BH=CaV!m#)-A4s0h-dH%mUQ^&K&> zep2EtT%c_(%mTOb#}8vjV*vqyo}QjYAO!CF_cMLZ&!nZLUmUDIopls!Z*RXHD~CeS zbng@u7l)^&A`y=tKkod%ob#c}ZcFpcu&Zo6Nc^S1v(ap`$7f?S`j6`sK*(IxU z+sFn4+Fc*lpE*WAisfLegoTCiNEkXHmd(H~0_g2qphI~_Im)T#Q;jdj8hni^&ZGjb zGV}0|LR%2FcOQPl4FQ1<+uM%yXUEpZ2OH;Y-}CeG+!qCrsI;H# zg4Da%G!*iMngK@PU8Q?sXUCb9l?9bU?*}=WI|9&9iK^AFvdh!X0|Ki*{7r-~^xo5? zqoW%*Uhm5yf=%YFP*6~axNjn|)ZW(Apz~eCRwurA=4roUadmaIEmGD8tv%fOj-&8GTU$fL@eSgHy)-H_Ck8P!8!5L!trWF~(ehJ0 zu+d5E5PfIi@vUZd)-*UIgy8aJ1P%Usr1viA#KgoEdZFw1`1lW{q;xB7sE>~u!WOs; zKR?mZdcSDLva~cRDTxm63KgO;mRt;ErWv;Qc_YN9AU-9TtMg${6sJcao3-45tH+?Q?Q2&DJhE# zzsM;lTp6vj^)wZQ>TK%ii2&Q!8F!n^9Vsg>Z^mHAExoYsTqnfT%|i3#)+x%_ zj>XHvGu=XIq)}%Jf~%vWGc`Ngygk<;`{W5Uo`jyBp6~DKe$=yrWIj1)IA<0TN+>VC z4{qcS%tI{I~T6j)54N0gY+AMfc=fj+CTH$$cb`o-yQZ>VT!wnwasMIF6^gM&4S zgGiLc4eC--3`43mSXfwWMk~XhWhJAf4FL((ue4EJyV<8f;^*&=^F17?ZQTvMv9`9h zp~n(4*!2@xSxIGO67USn`HYp7!;g-jpvw>g{p%P~FyCv}uS;ua#8k>JIYY-rKtf_) z!f&*KG`mc%pF^mUD(3AocwKuC7N(V?@iwAkN-sJ!fNljB&UVaPsQ4OAcHkd@z*ITMXC(}hBcj? zd7<#={mh@G$tZ*xgpgkVtd{g+7FDCkv|2->;#<7Dvj2S6+|hCU#ojUpgOB~lq0-&( z)m7s)^6ZQYYId9@!^7hUPkrBh<*?yge(>R=T1DJX@t-~s4PYw9__P4l-4D?m8kwWg zehiL#C^22#miuS7p2_pu#Y99gt$qJXh!(h+PS6pMUt-1!p#P=}XNAe5T4mftZMm!{ zXaUsp^N;!uMn*iCn7XQt{fWETNz;s&na$L7bOIF2{URfu=TpMxe*gY+i`mS&&LH`Q znE9Eeiwg(RM?h<>GCQrh`if0SLC+H}n)Ay}3jtW0YgHRoHDu$=51#*T=KNRw{7>8$ zIv_GbqtQu%PLD^;5D|%qL=w`{uivv<0m1|n78X`^sN@XrOixeC(fC?u8zejhkgPb} zEKhSPmQalO9d|IWxKwen=k=8F-|1OMILOC71WXmMu&~@z&6dbn7Fu|aNiSuw+VFMqY#S7M%M4VatU+ ztn9oitsno>$B)<+78c+(TL%X+=_;T}(hd$h2OE>DoSg4qa`nvKUKs{jo(JoiZ<^cN z3BVaaJS1#wIqdB0OwG)uH#WlS>&0LTF)=YJs;XbDi@!VuysodWhjQPUi!-Vm_O + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d1/d10/game_8h__incl.md5 b/doc/SAE102-SpaceInvaders/html/d1/d10/game_8h__incl.md5 new file mode 100644 index 0000000..bed9389 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d1/d10/game_8h__incl.md5 @@ -0,0 +1 @@ +9b47914cd2c8d58a9e2ae5bf5a1429f8 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d1/d10/game_8h__incl.png b/doc/SAE102-SpaceInvaders/html/d1/d10/game_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..0911e886f6d3c0cb37104e5af7206637b992f8a6 GIT binary patch literal 260656 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

Z4hPe5*KOXIMu9qcq^ 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%0A~&ZFxWUsChV*0KNQX66?6m+3X6&e zVR`Jx*td0;`><{VcB3Bn>cdzHq!tJKUX~V#9)fNpI1uSZM$)K)a&kKNEXNm-BgLVQ z@Cj@+1`Y&f3^BE}5B;T>U>V{_Q@X_L#sp7P7={0qO^-Kt_|wJcYEYFQ0%H23=fp4H zGe8U#IQxM!?OyJqTd%J0JH9ech?Tc&;xi0uG!|ptc^1}gxZ+^igkEm~BO0(qk>Hsq zjCAzw&IjLS;ZTBF$J16ALHd{I2Uf&mGlK%%I{msk9#t21L~dv7MnF*+$XPeokPVdn zKg6Fqm$EHoo0Dhx3)V17hlRBZo{_z|b(+<1<4Wp69XD&i+DcWGI`5C{l6ih>Pe>or zqYu3Mn1j8&VodSv+%#fel+X9#-t)vJos1@@C6U<*lILm2ZCy43kheLo0%oD=$;$yLhL59wXaqZ_zAQGBy z*aUR--Zs0fi58-mDrpz*ybCof{mje1h%SKMlLC7cO+~t z?)P~_)!xFALscznpRX8l^IHlEBxRdklwzy~`S>~`64zCcT4mltQsS(QZEJ&7{$KCW z5fdv?M|M-8`KLnrANaEVx3ZZ8!>U((r@5h+oKNnNBp}tnX=`F+^a=>Y06oq%!;VE- zr@_R)w%YMq`3@Z1TjNLEIK|?3nf5E{ySwz`cS!`}$h!zWpBX|suIqg_=ow0caWgW; ze*E~DQR~B-@!~GmgHWo)_Hi7Xa4%0!rMyx($n=!}^ub2ygOq>fJgBCDwSfT2-(ND& zC^QwnSnFtY7Li_YU`@UTBaAdO1+I4h*`VTBTLTJm;q#9BX4f4Uya~i#o`PsF;09k`UFV5Gvs4o33b4Ea?oTKb5ZunW;5c)OuTU)O$fAt$ymanY*_^?TCrT#4-jhy2C{fvgj*w7f0 zAoWWf{)`M$ZtgTa%LKPqoD5Q;n(>4zEK9J4CRIN6tzMYu;7{ArsD?nl{DmV+7g{Ah zFqAaS93m3St{e??cJrf^vba3n1Q-Bo2bK{%g?Jj@@l>O~A+?UcCsxD!q1bOfXXYAN zM@F-LC^I10@5fW=51QR|+8(n#FTPz|oE1SIE7=-Glk4#8?+-W!ktnySKW*y^)&>TA zFqXKk(=N8hrC++d5mvz@ezi2rS0SR*bR46TD1~iI{&5~mOA1>sPSPFB=G)IF6e7T4 z(~C+ZhdHq2meBR?!KB1H%6e8;I>EE?l)h|XD@<#)@zX+AQ{~4I7y_!WPnyH%VCCJZ zdUW3A2-Yh_#apSbOPE5=_T~s+G;?NGpXli`1~G|nUH#OiiHpVh@73r<>b2oiQ4tJr z5!vKp3D4gl?8V-{Zh+ls)7Zk|%=uGU84^{dFpPF|*|}prG!zl`qM)QS<>t+hP4Pl; zad~LxJY;_lcEuuksY*_^GxPnB8l$tB4_OWUB1}wmMA_&0D4sr3_a$F3=aJBAACHI4 zlgo3by83!TV5!1{1I#h+BksS`w3b*bYcYaKdUY8GyFkiU$!|ap`b2a~XS8*Dzoo9i zqv{R3&(KiifnS7BQLt-lZuWuN$dYL+M1Jtu3#PFmO5v1ByT@dnkUIb^uCXn$-mmfY z$1h?{7iFQLm81EKsB|i%`n@Th;9(Z#gP$t^yH(#u^|3)1dFALOv_cV02rs?Y*;4Zm ziMFOa+A3XS%G@tmxUBe=V4ioPnk^YHvm$8@TfnnEHT5 z?9xwdU^qbo6~Rx%XY#h6t#f14eE(52RS1~9{bJO(|J0aZ;(PeF;}4DD)v~FN$6Nf1 zBY8xKmIDj`LMsWndlV}Jt$|$$lVD6AsyZrh$a3|TI;Ig*A27`n!#|Epmp##GetLQA zfsKjT&>Eg(e0~-3q&g(#hu-=SMv{v)RMe|ZjW7V2GQYQJr{7NCcZr7H>2+MhO3g@K zBF_|(Sy5E#>)ZnKVdo>59}`bc2KxTL1F<6`G0SUgC?X2)TBid@tC=35@Y2%mmQ5kW zE}wUr?v-frJip{C|GW!x%Rr<69iwV^v;d;v*pg{0X}y%S$nXX*QDU6%0QJi~uL=LK zhEX(%1Rk-AeBCTVRswdDySxbvK%K9zOL>pMv$o3f_ohwff4Kk{z7C% zvz1Bop=YF7$~-xeOrVvct`Ngpgnt_uuhPKPy$pEGI@5;iW{NQP?Bg$NB>*j0#I)3E zpAfKIJxiRP0qS_x)nyn+qF#ml-!a4F7C(Q9u86e2mWV<(5CuEyvIZ1;`sK(S%AH&qqrEMI_C{MRx2b>)X{Dn&F{MKeFwXyev*1Wp%#A~2Hkfd5QG z=J=yh$vKK_LojUzu-uGF@W@vjy7`XOQlEu0+YqQ$)kHMr~AjJd+nBp=?);uvDxaCxXPfK zvh#+8D~O59rz)HK2FvtfJR>1X`mCPw3?>K`77mWts6OFfEB+W%$HwWO9yW0}Yp@mf z^KKAU3i4(v%*(5(tGn~y0R>c8pn?MBQokI_53jiAjRAQ=c?IfO`c_tc>FL-+MD{Q+ znU~*oRuCEKoQSINO@(y~F{04>{Uzjw;W=q(ipAC#Ks?ijX{xU`Y;Oa!k-<@@*^ zgw~TY#>KYCSZ?kGMpI(K*caDV?Qg`z8>g?`pivyVe)jAc4m6W+VA=*(3^C{BdZOD* zFZA~HYbq=Pf;ND3|LPJ1K2mCG&xZL9G!%={jXI;bhR%&~r%>p^rVIO~B*g%QnJGhh zvNnc=)0yMM{AF0CG!)CEf2qYc4 zfjp(XI*~^Gzv<3oSzz!_R1&3ci^YW&0@DQx3Q#wo6amjFmZNT%rI_U)o3^QJXdzA?X{O`R>7{MFeQL6;^s-{o@_cW7?DY0{^7g5_VD9nx z;aUKvW!r;4Vc&``36VU}FoMgW)$&9%sIVr8gwgRE(j!&_d~bA)=5HLSv~Ha}$>qI8 z*`y$xpgy}#O6rtnJ?*wJG8?eke;(x`KtVxdK6Em(+RrT+^EOZ_uIZ&h!BTM=yE+Yw z*m+x)6svzKorx6m=}s=R(p!pplBNZGA~Yhcg= z4JIwkzqkRg*&VbQcULCL0@K>D?-QfLYFmehsHlhDqdSLgAdi-)-x^kHGAzCBBc@wh zXloeWWJs3lx72Bv{Oi{ZC8fL6)GaTSl(1-N_hc0<(3O-#sOheqG(<#5QBXRQGmfU` zKaYQIj*K`79u`$iVwuMk7mwN5J*_MzOCLEopg~Sd%$-?0M4_ON9PxA|x*;KXLN)RO z;&U!;tUW*x-#IWPz6I(-m^5{4%CCz_ymk2o8@_QMFl!bMlka!|(3SVC}aoc>K z+t2j&E^(rsnD`A#h^j^^ocRn4grgO7)Y}>op3Cj*-ml+Z-j!8SY8c5=2I1J3!K57K zH^?!IEt2ON{omiYb3w5xPcCj}hj(^3u58L?r9j2UcUK{UxcTGF43IR*P~@oKP%hOZ z{V{M4=>5n#)l0ff0q&}Q2aA*@c2uQ<`{|<7QD< zrjB1yaz4Fmx5FtM9TnNxckv|Rs>8wx_2aZ;XR*@606VyBZ&bkZ_e@Kp_wuHEMoxZT zPEH4tEa@g`Ffs{=qr++nvXYXsf#JhB01wpk2Hz#3iwOiO=)mSY(+!`uv|YXLr9|s5 z7KH4=n?j;uXHkNY)57L+w)vz*-iQTbK)?hj1(8EWSkO1DRYe@YVgCCW`NFpNCb82t zdd;WXpGL}^P$;DfvvxQX&F&24l%o^I8mX29-NKLd(@`PW+w-$Me}`L9DTIX=b<5Ea znvXG`Uag|LoHH&wjhD5)*Pv6|V67Hf!n(`FR)8s}Gp3?)F*pc9OvSwH9FaZw>1L^> z+L)4C+fyW9Ya+k2`SYclzk1*Dc%%!vVD;g(c@LXv7;dKT@6+LZXh*3TbVf_)5`9^l zYtQUa=y%1UU;3+&y{3M&pc_<4tzjA{Pn^h1NvY9px^wPTSX8SLc%{HtHkoHMrYeEY zp55s&Nsr;&B$rpP2R~KEd%q716LC%Sn@OK=mE8ON+pS${2?dkeR5l9>8aMoqc}Yq- zyi8X8{AzV-B?tG@_0^?xQet4}GX`?4pf{yX+x)Og0Y6n#O>er2M(-3|T!yJ8kZ5-2 z2wlX&0u*l@nN7nOC?!`$4XDcRbJR~x61BFDmcFwLO_K)H}5;4OzE-3Vg?4Vo_ZsD+qs5k8)FYY zYFF}tbPml^tPmV*R+hIl?=-f!cTfGB2DLZ0%@j*j6vP$~#!qzxfy8LeX z_wRQ|Nsn!|CfHC(C+?0H^9bowizHl;nwp-L+EbyxA-oa_Pfkt!)SJoxCtcT+al4Fw z>J5bhuSCr5c|i-E*{%xnF5P>{v4&~m?zum@o=oxzr-WnG*8*unpOu7C(!6}Jo*kta zN<2I{xzM)$Y-ouY`650f#J8?a-o!NPDOU*rJzi$prE=6uO|@bhN9}t2z{vC_)-u{# zx2ANrCJIgtT2rN~3&0jSz}>(dn_1>7npqnx z(!^V|9N3C$8U{vqDBZb_&Ycc_Dh=Df48Yd3ljo;TQEBa1_nEZG-yUuBuk<(Hqmu5x zUEk&9Y(8C)?@?)+OeJq3BGCVKiPyEDE{#_FCKrz zg=Sbp1by-wI!w#(FjhImh8s8Fg{Qck4>7Y3oYh{9bV%lEYFjvhU~0``d#>%G_&vB4 zZ_UTC`ZErH+q}#G9uq`?-gF6#kr9WFU%m*?(~o^>o;S`xq(guH;8N3azP`S?XjOaN zY_(|dASyqvds(e3n+x0FkaC5N?ly;QDCeOX}x~?mYq6c>*U;; zYGrjWCoA>I?9#i3PFuoHm~BK7;?y49lB6UW8oGuZ2Dkq>WO?q`*0MiO=)#*aVjh`p zoVm6dUf^hKboet`-Srsh21WW(Pp_QM-@kSVclG41gTO_AW{HmL<=>L7r&QssO&6!v zh@cVwoD2W*oM^aA;8P3`z4#ZF@bu?|i9q67nTLU<(bX9uy{ z8G%^fS4I>9R8G;rG32{FEPR3j<70gF^UHYs^E1b%tZWaS(9wBHClr3s z%K^*z>%{e9e<}a{{t}MWl&gQa)AVe6G~dda*<0{6sAN-UmuG~L?XeLH9UBB))qg3*A(%6PdoYj1EqYbJ-nDT)ZWf>Tg7wmzO!J+zr?)PCp}s* zz4o>Gv*g=P^RLu?VtY6`4pwXMUsK;RH_f_y-1cWwGoJ610FFm!y!hKl)#P3Hq=U<^ zpW0qrJ_9a*GqIomjq8OfXHoT?nB$96G=fZyoPGzX=Kc>d?e zw~@aMnYtL3&|%sG^no=^+v1i{9-=#1Qt6^k85x1x_v39#2;+Czzg*uc&Pz)j0toUT z^*^>&RM57yU5(*8+D$Rz1+Q4w_!u4 zitB0Eu~3lZt5-;+n(je4FMbvMF+tWCNAKy8#j|4LJ)^t0n3@~PDM2_9QPD91{=d(? zF}6`2Jh&vgv+T`mdCsP$_63+{wD7TO>%JU8{oYFzkLA=^P7R{6ZIO1h#VAFETb$qP z;0X^Nv^My0Xt@MWslPG;9rAYPD;WeZU8c4dYa@O zBjjq?AGrwKdO0v4eDP3KXn8U6W9u)?3nf{Tp!oQwJ*)IF-`4bMZYUI5W~u z>px*&AQST0YKmb|1{+g@d3PddX=JD_AxX!_s9B%mMjPgH@A=T3Pty2PZ=}a@MS~D< z@a~Q->bnga;Jo4q#_JD4UFC~EzRp}rC^9vz9&DMv37gID4Gd;;rJt@UpaWojnJ)U6 zp8l?xnIANZaD{xn={DSZ5Sm0ZKm{0MCb#-Gkd9Xg*qX%q7QY4z3=m5ux)K8`vDD5` zt};pCLD#m`#69FdWxp!7z?ro%aYFF|8u-zQR(TA{ASv&P{vhz(y`cAn?k2whK``W&Fon?!3Zz z&8$R(e>^R02>?n@udi){j4s*jT)9q6{iU{LbI{mf@r|e?ozHB>iL=ulNwAR`7w$-k z2AA8y;=^Zr7dQg$7f5*ix22>ERn-WA_>379wF$ik)nrF$DGR%5_s)7xWR`mjTurUz?SiW#7+0Wq*sUgfdz5az?+jZZ&-tSX9%|GB|Cr) zn6k;_H%S}JdyeT(caO(QTu)9bMc%x@h8wDDI*JYe#K2%DC)tDIDk|ZEA#N80b;f^2 zej8Y7&mYy4jIklOdpG^wJ=G}#RuUW>HeKTq5|v!WpV7YxWRmP=R!>p1wR2_V>%77h zoaogJnCxCZkgGSyms4-MVBE@|T_*~{p(34MXjP-8(M|aif{x@#Q6ZIC(8kv#YRhuF zu@N;QDj)v&3puRYs7Mm;-Bk(U?ZehNFF!v%+=p>OkOrEWp~%XI`Gkd4*s!XKiIJ|Y z`N7)zkNNq05s{0@85t*+ju*dlDJY!T&6_-fWk5q1<#T`}8@<-rN40{p;WvusXB-%S zZZH9stK?!ohA46Kw&d*0+aRoGe+S10GO16`t#zQhfX!ufag&bjwpjEtRtP67hHbXE zcu{k0ks{c(&vjWx5y;!swQgrc4pmVR7hofH`68uX-maO&7<;jpjKUUxRY<3@7fXdt zLeYp^XID?LqnVh5x2F=wA@D(_f(3IBcfWjb*cj)!3wJ^6Z@Iau-MQ=bLbeCFp&{+1ni}bCq@7GIB#f8tYsm<=D@`hL6$~Lamhev&z$Gup5Sa6b^oxMA`rj{kYTjFT$7-|@# z0^$%i5p@x(X>D{iwpBb_k=Curo23q`9CdY9c-b|i*kN9X%iNVfU1*k$q%u4OMQ(Hk zjh|mFljauczCw2(EipYutTmrGJ*0p@6{yorGaJ0A$8r-6^z=lwuo#0envD6AC$vyq zfGqLj>tKPp=4B^`^$e!fuy6DtBB&N)4mjG{wFrhaDCy*(rQ8hrU)T){2ne{<&}euO z0?sr#C;;`*jThS5=wN@Jv$D1@6pFxR>l#_a>Sk?1AyWbfHM6%k{6?|^+o;jhJiE59 z4|t{|Z}t0cMnxgPuvE643nAg%@AA*SD1UhLNSuIo02No#Yr} zIc2?m?a}y0*9Gz}vZJGf?88LM@eA9Hk!LU|k2c?Q_+!WgqRO8SMHuq(`Mc-ao-mvw z)OfZnmRYc~p+*djz~*@Cc}oj>J(Oh#_{XpzAs27le)OrQ2ez9v0iFbf7J5p_KTX$H zTrkh~Ra^2r@}#}wL&oKfs$;`+K2CKCriZ5|4yc^t0t$xxLzlu=Ja5=8&n!Jt^;IlJ zX2|y}{o7g99zjux5S{p*u)zXl-lotFi5AIlfZvaxqJwBAXK+d+U=Ao~XcRHAMI!A{ zKmQ+HZynXu+O2_FprkZXqDXgl2uQbdcZ-08DBaQ`B_SQs4Fb|79SVXd-Kdn5)SYX8 z-#+8qbI0``$KKm5@LTVC=bTSX!c}bTUM)RkWz?b6fq-_Cz=0KUDXFWadW90ktu)_i z#*XvyYTDfOUdu6ue_Ys<$VmXI;T-TNzxtzXtZ!6*t>O5-6*^*`ZBgnD#@MG8y*jY8 zi$j_cIgn%=C?9ntw6lAC><6rhVFUM0q2AD|pb(k=pj9DlZG?CZw6CcvD>o|Y=g^Gj z#JV;&zq~cAFAiIrju_G zo1*C2`umRo7;z(M0Q}f@$;k)d#9(7YxSO4NMqK~@0IdhSEb$q}*SM>BjradechdYe_y{R>=XtQB=n**2>B)e?@G zJ{_Oy;#?#g7w6>c8Xjx@6^B0WHKg@EH?hbKq!2R5EG)d?;BY{DA9j|}!200KPsCr; zA6G4`5PqL$jIQc@P_+>rJNHlvl!rRz+YPA=@vdCdf?|sRDZcRPeXE;*e5}d0 z0@aj%4)kRkg#&J(VJmkX?}p-%G!*vr z#G0JQsRaLD)QkP$g_-(mxjW!>^N)t_QYDLqnD>8r9kCx&0chMyL^^ zt*sn@sdfU)jLaEpGWU3)F|Du&BX05P>kh$Ec5?frUVa)AeSv=S=51l`MpS8Oo-JnV z+bUOspIza5%3P?X{QBW15my`1p6Jr_*BCo2jeJjbx`9uGxy^iQ679f>Bt1zxa;83K z{uf0!peumYw6|xSS@8QmoZtWJhWGtP^X`cYD-l~=Z-%cRcVkazf0uE~1XpQ??R-gz zgj2&xk_!RBa=(rUQxd)}Q_7ix&EodAT2YS^PTUyErU(nqs38EnqRC(QVGtWF9&BNm z&1rk1HC)-*v%CgqHx=V1S5H(mT$MSa`B7Hy>iYf%<$|XNAd#QHKM}l%!5rk6sHdTY z3jqO_`F_6XxAH$WEbLzp^`0qU^N$}NtJk8TCBKSL zfIVJBFz2Zm433~eeqcy!EH>b{qlN1BFfO+NRQl_itz7MTT&$Yk`}b_O(BzN<1Bggq zy9v~EHJgYhFvY&cY2ncwNMr44U@b!1Z@?c14$ea(}? z0I1Ia0ol0FYK)|JXXOT=aaGsd;q1c1#>fw9$O|45y0(zr_Zb18O&{&iCZF^zY1F$bK7}{a`Ws}+9+Z2{f6jW*0 z^RPwFoNL~VE;E>Hu3fIa`5!1&{_R-FKQQcoH8=h(rPzP~yeB_4Z?lz~fB+dqzh3!a zlRFEIVWP&)qSQ57Wnoz1RFLKCn?v~z%x|eR3N!{ZMJsg-6`p0X%cZh_^=l@{e#VdJ z_D`4))A=xZS0NFz@W7q4+VYtuIX})T`>ztai{0N|P8)lpH^7_i^Ih2SUoC)!9d(`K zk&Kqs{X`bBkdytJ;THaB@baFYvfaXr3@P6x0~{d>?g0c<#>QTya+{z}LRES#q#YA{{`A4d-mO|lC8gu{Im4a(I86^c(ltO{5NPLQzm}al{^`JU zh=i9HDt-KQgtWmXf6KV>?ADcNO5aF_nfG_N@^2pge#h*F#s5Ee+3=Gq7MZb=#y?mDt%itv(}lQ3#O${9ya=@D0h3x2Ef=Tw$-$7ViOUtB_oHZ)PJDTBnyn@A z)RqAsy4|k!KyhFTVS${hf1c&}j7>rQs-JvR8!QQsmHiZyZiE3e#r0q_hFwhlYgsM3 z037y2@nyjf&Z6IAzATF&mqg7IpU4TjQlGwkyS{jK(op-YXC$sQAabtgnI99L@4)K0 zmJ9+L`<0bRzstXb4wl1ylH|rs*j@R4j(|C?*lZ-d37TFh-fjbmi<92lYr`U)V>w*x zFKhCqj~EA0c5XM$B!?{ovx4EtU!s z&oDM*qJ`V)9O`$!8h6gG(l)F6&$X<8o52ZW4|o}3Yan-_FfcqdIrG@k;}OE6?oDLT z0RATi<`Qbd@JE@dhmzXb_)x>&xH3eA!y+rQo=A0ozAWCQjNi&$>WkAE%<#PnIEmBW zKjiO=6=JF>aGlZqgWx^F1lhB^ycWr+d5cZz+qY=gp%?-JBe6ATd&-$iT$~bzpr&ea#>w?NhKPt#ngCaUG;+vvT4#yV z)7gN|QiQ`(yxSt?B^wCnCDj9U4i_r~(2JkCBxzsVIoMi&$sr^xjFp~10onrumQ={4 zy_O|<3 zemZQRT`Z4|7KD#vEISx|d1a--X#vH;a?I)c?;FyI*?2f?5(IM-wIIkPgZGgJSVop- z;$67~9T0DzZG72?GB7Me)sUEd=>mHU-2F@6&h za;WO)=wqoM-}(<`GGkD3>jKNKxrbgva{(2afm)@X=;k|-!B1q01wZ_>DJ6j z5ZubZdw9HT>G;vKo%w!>+`LDpeY%0pcHI8n*={JYP0i!8(`{k7q{rL9V}s`;@Ppfy z%AcRp;s78E4yU~cZ@oP1tTg|eH%!}7xVO8+_n|QzxqXF2)+AL_1UZNQr&y~h6vb)J zWJ%fsirUfU$Mz)!e*aRV6xf%E_Yi`yNs|Bmz)N#W@-5XMsPH#nb~F`O#u=} zor^lya-0WXJ(AqkA5aXNxfacYQzD(X7x1kE8VK}GZxEUYhmY57@XGsSeDJ;vLj*p) zA@JIr?d_N%p6;)wG>Z89`WXRd(MAARBGwuNAJ6UhZN1WO4_k=aCyFENnxlX+Fdt5< z{^0GY8

Tb?g>W-hlgqRZ6tT!?*pc15kqfM+!AOxGH96O*0?QQE^qP(jx$JTbrLw z3NGnQ_+MbYhZU1VH8mQQo=4Qs3sG-WZwX(aSo?IoKjACC zr#p5CCP#6-cdJ*jAAC*_gg3|k0s5s%9;N)e6+{|&166tnfM>Y7LjH@|Ep#?z!xdQh zvz`h8)W0`aFDzRGi+Iv1oL`<)DNzL!8n-)VWj|Rs+CEXrE!8j1G8AF~624>2w&t-$ z?e}w+2Yn-PZ7`IGDdJu7=`z!KweTi)07k!axN5ydOKp)2hzXF&w*dvPVUPN#gp0m% z1^A@4)uAP7L-}SdmsMLJ*!<-UX*V8|ve)!`z%gE(um7{1@jlj*V5jM__l7?I37o-U@5Najs;RmAyLrrH>({*J4tPVQ&5o zm4OP-S87@-DsFCF`fokG)_%Q9D%0rs_AJbQOaWMCxfrB{eA7 zaJQ(ct9SWdS05`*`s2DYlKLDQCLY+MP2%<~I_|SLJp)g9!kt0lXO3-v0V=1b1;bOA zEDC`!0O?P@mWP@{C4TZl@ao^cZ+>;GJbM9m1Zn~)AOKFwYe{Y28byE<1)RUgh&Tl8 zhT0ym16pMtL+0mi45m#}f+LwqD~_#19_MEx7}Qu=p>LeF;Er0&(#% z1igc`^FiZ}-Gdh$t*lH1cBP?v08vL)UY^#*a=FQ(_KuDeZ&{Ro6xlh>-E^v0lozZ? zp?L~y3lQM%@pAZb|iXq^AlCU&|~h@#C?VZtw1vE;$_>V3G#>6Pd}OG{KDU zXWjG`dY%yAnkCz1NP@%1D5Aa2%b{HZh>5HE68xRnV zsp))rD2E2vwj%sPs|p%)^@=ji9Aer!PE8-)`gce)I=#`^xf7+Ow{fwuveIIGW8cMJ zQ-dH#3_vbb&6T-Tm1|5A(AD$Pq`~#k)@CE@fpZ;3oJdN?C=hOS43^mHH1San4t@Qn zolgH@Jf8Q3$#K@}8ccra>HAQrfY0I9gX(BCBp7wH-MR=(kImx8xsm*3P|C05%$=*3U4M@ZC&V@n2_rcY(A3e>Ll*&v`JrU%p`~sIz=YyjT8(t&WaxmfuYYqBL9Q^NrWE5OZi}>c zF@Bv3@;^_r8Q{ACZt3RO#|CCE@5_5bk&h+dyREi*C$8~@7)HT|*>U6l4iTfdFfstn z`^dl`Wb}exRP?%>obLacA~?rG3JXCQR%2?`aj6av-}uVcWPqrlh*G zjl)5Y5{M^UkjOQ<8^$CsQE)u}ePv+@D6-?f7tb$L^#?3a1EbE)7UiX8!|$r7u)TMZ zFK66^L_msf-!@lnEd0gu{qdt2aMNJ>uS5~v#tHDVfrLlkqtCln#oEN3<5h;uU*TH3 z21Fx_u^@EEeJkc`()>=J^Uf1tZ&FArwgLCoT_}WNUH-2mr<9>z{!-YRl}iotI11i# zVq6};SRut!?#`W>pn^588k_sg5^lB(>ijGEs;U9d;;~Ee)6!xgtzhVF+t&#WsMiCv zMn8WJ0zPhmo8!{^%+{1BLVd#rk|DCPscsVzUM!av6=k!lfB0EbaZg1@Dp-uABtIYU z*$eZcqHv`a4%OFaWJHH5adw&L=zsl4xRjynqT6pBzF{qpLr^@moWmTTl+uI+s>N@k zanr)IYBeGnSnsI5uu^+vaxw(3Fz{c7f|Lfx062OQS-h;Q*Wq!!6ZA6!}SLb9PW_V@-Y@yLI6}yaNa%8UuI=708Vo=v@^J@4E5z7_MlofPozX( zV0gz~G^2DpNF9PT$N21a@s`2mr=SEVP!a3SQz&mUbIvL)MaYm32CRca2LLOhLRkTY zpOluqq<^~!0`f*vctZ3QbA?MmgoX+8I(@27LPvUN^H zMU4S=gI`rItvK(_NN;uqSCDTy_R}AF&Eh?nhRvh_Joa9%UsqI%Pa2Z}27`Kg7CADo zV09Wfio1YU(5i@rfNvRMw@u%$hVD?%#vvH7y>?iByV*4 zEHje+%hcfqtk(%K8_>)8tP2|nX4!&!U%k=*Aio=`<9#|h45A1u6qFZJGpP`)_Y_jB z;x<`dI{#lyZt))#Be#tz?5)WtBHdB|X&<`&(H4HWY?OntnE{J5u(2t9uH251Lv&BW zZU~ImiE38zsb;|gwokq^ch~w#8bO5NGLH7tE6Yy{wbAyLc9q+TVlLAKnb=APRBm+`{#qm58yvuVY7E80eh4s{yFargE>fsu3P)jx`?8z9!9;^4s7(<_4S6catKNj9Yt2(ROP z6*ibPfT6KQR7Q^y6#fxbkLQ|0?+k~^v{}b80w1~qVvtDzo_h7Fn$4I53O?O8gkypl z{HT#lJeoa9`Z67D5abME_{gwpdVk4tn4LmO>TKrZgr=hx9fO3PbyZ9omy>fSGe4ht z5S>Wz9G%vWhdaJiEdL52q11u{Xqo|uM+ERiMd%=aXB}@nDxYecpp3cOeUIM8viZ06 z8wAJ!sdBe z+W*{xHxj~XVaNt0%9Sf1>dw-!H_e)}>DId{W<4z}?Sl%sTEGoJe0gpXWk5;%(Qz(+ zaYU^7b%N%rQvF`@j-Yfg;gOX+&@Ik88>ju&$mvybS1y?cn ze+hUW^Zn8#2?=4UaGZ-5)Fn=$5fH!t)jSxp@VA&-Uc%9B@jim4?#5usMEP*-*akDG zpsoN*{15~D77P6Kc&_jI4A#Ce-Zh4Zl! z4)$G4iKE}BASbWV*{3AK2X+7YoUc&6@~Y14%7$S%rm>S&~Cg1fuUt z4%$&9wXN(`cs{=Z-)qPB26w=fMHalxt(4dWHGQaFZO zrWceJ?*W-spB~_V9whX(8!O$^PNXzA6o5-VL5@g_vdL!{wTzKZM_nB)C53T?HiZcR z27qen-d*C7I>D7=K}-YlZ4|Ka_YTBzP;ER*VID{{>^MIi1MxQ7ojb4UOaoOtL16cm zbLEDp?{IL&9Oc2c<%j=Hv5%#cy7ko6FI*k!pJvxyPvnKZMbzs!{Pk-KP^R@j=rp2+ z`w#9*_Fq7Qfk8b~{#2T}1a{+o%)DaQeIJpb4g$DFa{) zP|w}Hl}156D&zpo)cxpz;TTa9%5EwEGynI1Z)bf>2C=+=lp|29R70xD!8tZ1tdWz+c_Md4akkOjF-qZ z`{j869|tP{0zJW=)6k-#<%@FPi?j&M;<5$AnUgw6c6r7n&FFIkkD(jp07Oy;4GG+8 z71dnr>tl(42xxcFap~28UIr%P#`0n#2-IW7;3IgjH5R~|{OG_6gX7^Q4 ztDc{3J1=x72>afR0pkZG>>Gb*JoHaYbj=8yjL%5bVyp_dNKgel>+!}R(=!g7DJhI- zLt?g;fP{prptfYCL#?;TqN*(PcINQ@E9dn$9+H8zV(negBnqnMmtC(2-+h?JT6%=$ zDzO6c6cd0g;i>`rZRDlUZ@mA~`~i>Nm+H*a7Wy+c zsuH^!W<1Vc@`EhI)GQkVy&G?- zM>og3ck&Hu%%~qo9iSewM&I>*1)4>~>Jp}#$EyMFKExK@N7~eJgOeV4S=sU1iG8c9 z4!C%4BG=bhEYupJ2a{ch!o!C^HucA@`9d2=gRr@(m~(kVmB)l5$xnV4oJr^)BSJ*4 zdbN*F^NyKVJ^mvFL|BNdtQ)su!T_SkHL`yn4xA)H5FsuuV1pp{O|smG0yqO~5Ixw~ zYx|}Mz&YPv%aF06#R|o40F=A>4pX@?yz=1x+XpE`*L1bZqnAF6ETADmlwS}YfF<}Y ztkT>Q5qjeF*~eQk3Pz7@T%xrmpmjre17Uz)S{mlmlc&KmMC4x?2X2%VHAtyd3IN}q zyV^JfXgg5K3rqV#FOL#S@UQyMeOg`rKn$9mpR*!r<10A*P+)G+6u86Q{{W_rw&P(nbAr} zo|rknEQ$aNT3V=}%)T^Z&1s&qO0Q3_eh5pgQ3E#P)u5JiO#&{;J7%;em;Z5)+e|ElIt{g-qto@w_C&cEwk}fYq=0P!C8>gjir<(KKkNQU$p##y^u`%YVn+ zdP?Rv>p^}L9v-PQ{xR;K%-wyFBn6`Y`y(9Rtmfb@W3KT zE!9dlzQK%+JkhlyR3KUXQ&Y_Yg^5dV@uo%)GL?bShb5Za*`WrD0~`+sgAOn*4*otC zlmX;R0P~+HSiBPQ=)ck-q34OPW0ZGp-|vK^4K$~7)qWct-%Z-h&%`d9GBQS5M^+M( zOaRA*Hj{qvLQ{Kf4He@;LmglEXvzM@k(9H;jh%w?Q0yNFMrL;YGF-M!?!6GGdO&%E z3H6w_5pzF88B86(eZs}r1C_Abr}Tg1msEh3-hh!%0+$o|jIl9epmJ}F*3j7xyh+uM ztf;UE3dsj0GsFU9h!<3Y#wIddWCmihC1EJJ3g_#w>4FxlTQNm+-XKsx^s7)0QGpj< z-?Co>>jAetDgt$45MjR2X-TeG`ag=_;sw2FE0D2y9i}ll=4FZRO9}3!8vBAp#1J-0E_;6k7FmzoRQl^ zI<%fInkD4W5Su}zO>FaMEcl(!T=w0j8eFJASrF?~iiU-{C~J8(JsMekbZ|yK(mT8XGbTsI^j}YpHylU z6%8kq{Ew;*ERBf1lAF|U>h;R91qwjnjC0#y=Da*xy7}M%1-a-?^anXT&OZ^E!5XDl zn$Qt>({q)s<-TTW!#6r7(|v6)KCBK_N=6W2tr=+OLD6AJWZr#b@EtprJ4yTN-Nwa_ zE*D!&*;M*A;&&?oB=#9&UV!dX0v;hg-N^jl{J&a&yHd)^xW8xJ;u@_I@`n*Q>)x_C zm}Jlt2Hau1Qw8k$5u#RaJ?F(i=BKTee}UAj9$1pw)$J{*ILPO9_USS#>?GvO%V#wb zdTK?bnYO_aEch)G4m;?1ZNDVfY9ew-;8y^t34)Ubuz!{=SKE}%P0(HcBDqp(-V5w^k%9d{iWVK=r8XyKb!u!XbXXgqmjW5f zZKNt}l`p*I>Md(mdcc|dMEC_B1|yGzP1G!q2?hpF*sUTHJ~dvVVP(X}KS5-dv9V{0 z+rb#W$b#}daKDKa?`-p*;qa`Z`2IsizLC6AEq0XMv(B&~KM6tBH^1O}oF4iD7nY=2 z8x!y~x{ug$W=>zsj<+=pa3u))xi8H6e_OQ0YR8Hsn)(|KiGk zM{eGVIpE2PX*Ll=EXU>cpQW#FZptqn)7xPIR0kdD2VXJ0^$Js)_rcJD|Ht(w8T^$T z03pPp1n)ky-)LOcyy@io4`l9|%+$>wE-q#rc3Chdy!)@*9n8fK3%C$vJ@}bmeKna} z(xk~$RWO)0L>Jow6TnXQshs(DaaH7SKVyj#sSX@016E=vQ6S@Dbs;ZFr>O}+ZCE8n z-qNx%I$TgTdLDfz)o^iAZ<`S!fG)h}_YZsyx1!_xyniXktj8c1dh@0#r~$?{5*TD< z{xPH61$o_AmgE-Ylh-UPSa$Kth3l1{L+ zx`VkF+>@aot^|Zi8U{0}ITi1FVB7{jG*GzrppHY|Z1%@S0gB7?GCAQbFX(MPehjE| z&Y{G_(q9|`~I4<$DV~-j=fJYP>h@dBZf`aoS*>)4@g~lu|pa{ z3RqdaoN9FY2=@~nTe-GQZ9f^%m;MnE$Fvo`M2~Kez!{yu+pz-kiPkKF9s-ELvHjm;4#FWhu;DH0FT~`DVXSUG3pVkAqakeQw+Vs z(Q!@ac_Vib>o+#zJrnyTw2O-Y_!vD{4FHz!?Fy4|1}Qrx=@(s#nPztu0zeLtjscR4 zBXwBAb8=eEhEld(y*ds`<~lWBk(Vh<{Z@$fpVR`j!M4PN1b@Im5vAK`=5Q3PLX0Yp zam%vl$)17-xIHn5xW6kp+Jb$Z86 ziU4h7e9;N646POeM2t`q*`iv%LW2bXD}G*dUkEg<&6jSZC68p%={^s@gg zy^w!b#&BaOx&EotJ>Wi|+L-LjBksA&9g2%X2Sx}Am&l8Sk z2vU1GJH<@TjwK<=*)`4y-$vG{L3l95?H>^7N0YDSogr22|DGoae971P`dSs|JNL1= zyU)t@sv2rRb;Hgx5nO0X_9ki%xiN9TXE8cz0kb`1s9%ShglHz4YTf z8e-_v0WXZnRlpNitWzgq2T&aF=?Cmid9p(F=V!Af8{-N9UJ?npe|Tjn9@D$DusMPA zWM=jD6`g7;0$QcbiFxAN`~Uxu0=bj0PRB-e`b4k5Ad` zRo8G5)C>of`{4s!|Nerd&LP!LF78RUfy3vvF=w{FM|?yPr$O(Lj%9yD0de@Bon5?7 zTsJl*Amjjl0iT!moXIe`5a4&}wJAC`{+atWEg+JVC^6NixD2tkTy=18Gd)}x;qif4 z8+aNZFgvz)KoG(1`kn;BKl}h11`O#R`P!rsSzyY{}+A!tI4$!rK|4dUI+LOs4!SgUk1}_r2R9{ny#3{)9@^M& zLZ1t2J&!7+~a1X-^j))4F4QvozkL-`xTkhTY_L~R|5A;W-c6l^V2$NqR9e@+e zKM%9W+aieVp|CGixFm3cNi!rc@I_#sz7@DAcz@jh#hdf#A!m*41H&~npkWYZ5}?|J zsmcwr;uvLXG%lZFCa*6VX9=L0DL39n9I(g7u3$6BhM)hA&?GweaHeWDh-N>^wZpnk z06(hQ`J6=o3=(h|&Qzg%07gT603v7%A2)*z{u+pJ(?m`&ffob;2Rby?z`j%SeeI>g zgwa^)$A@DOsN0|ybK065N8Q~vG`xB&qi}}De&^@2nWDn;=J{PX5Y)e=cYF_r zxtPPNF*=V}GwH*d)k}095)kSW5OxPp@v2rZNmo8MXAT>?!}C`vs`1 zLxQVhCRgKU2Y&mA-6F$P9SzPK^fokT8y@~>owV{U`AA?*;Bg_Q{>-l%D8VilXXO1! z+S+!)*OGS+yhDS#UrI-=XFB!bi+2%%tPcl=eo>bCu~Exe8?0{ifcz~VpZmhzf1@)q zZ$Z*IB(6)Sl+!AuPUg$SrEuFmj-XYtQ!CZ$`=y_XzdhHxxIq$B|J<;E&)M6g!iK>I0mDvd??y5Q?iwVab08MV^0kH1m+T2>5yQ+t{~a{`5YSy;GyTZh?o_}CVY zcMEN72+D%gjpv>#rhSNc|NcguBe;yQvEnJ-q^+;tkdQFj(>O?s-8p4|<#h23>fsQ8 z`%pTLwieVWcN3VBhBQtR?|WEipXg5^AI$L%1w4Q_@6(_1CHLN>FfJ_j-F))nrDnPp zmz&-5!NETX6e;666>T6hdVY5B)zvaI+lib)1iXCyrTQ{st-cDDp>gHZwE1WDTWR$5 z?$P1$_0NZo1)3ZX0D^!+Vp$#DL6vLPp4a69$Y0Pn7? zAz4{O3Q2lIMN)+wk#V05ea^;EDBkshFEv|r`f`OBFO0z9m%z_&JVY)oon917G&Haj z-nYPcDdmL9-Qy*yseRKst0B8;#|*=kCVZ&6Z>1s(UPUUJjOUgqW<1qeCl=Y4m%bDs zPCEVg@<7~ZSIo)8e)B7F(H6Q;SQtZz!HbX|P32q`vSdD|4zgMJYTz=#Ye^(dv{kS}R)$m7D+&lw2 zKb|we)^DpGOfDLkBmnd~D=TzjVq;l74ZRlIth;VK^0L~*UqC(IRoh+G zc&LETaeGz@7F#F?i(G%Pw@gu3X#2i6i3(zrd3XpRsg7+s?t~$u*rQliec!lvZE)hL zW>Gxbs1_zXr>UtYIWOImuqiKEK55_a#o$biR7gsPwE7$7aM&3^+bQaEJ_@jG;^JKWVG8PusAh!6CbPql* zu8N1pUvmBtQIr@v1|}pp=R1JnJKNQkr_s$m zd*?{%-t)oK=a|~sDy)VnNrkeD`Z$jat|GtuCFE^vxMyd}SKL3r53qMp48l~%M`Ma3 ze73);2d|g>v?;OP_;~K|@yDLdC7S2Ih1Y)nNb)+ykxAyvgR>Os{)==pU&&CfzD%FF zs$yyJ&5B4_nbCn1W5QTN^<5$&mW_!4zi`3GTz|S+#=3lz!U9$D{{0{FE7`|p!6cYSm zM#!E#se`;aH|VGQ@~tk0(cln4IA^d@Dr-)jX0ovliOv(pkIl`2&d(Y{i?<{@I?PrA z$`TSd1O+wYDbm~M0NDm5?cZ=CzdQg@7x!{Q-N^_&pe zIqxGTNJiNmV7s0`VOFM^YxztWHm_h}CPJEm3U~tvo(;Z%7?oaFg5q8`qoL9D>{O>x zXD~|=AKiPd_vYah0C+Lak@dAdf)5;^`0e{zMj|BP&Se{Lpj? z+u`~eTw*{aLd*<7?>%p55^HR-5{iA2NG3;PW6^SRmuG+facO34l{&*hN4K7;aCl!7 z?(9@CQg_}rT^$3@BZ-uUyVWi-yXXA093;5t#H_~n^T;YpN%z~0^gL7)wuM=Pxzzc9?q@EDAZ-X*epE{&b3D^+Q7 zKZq#d*(>n+Sg~i@{mbua>3h9{{p1zvVGn>JF`xj$ZY77|v}9eXQ%P@m2(2zEf)vSt z<>R!^1&4nSL&Xi6>h2kf7L23^ zn>sWH+fDSlEPv{{RygQ!uz9`p+#MC(G^i}Pm1e53&#!$#E7X9EXKc=H2Qb;5K9Zst zZFDnaX4W&awbdvo$-{WCyW0nyyK!{FKIPG$-=kUg$#|!3d5;nz&Beyp((@}CnwqcW z^T1|4@VQ|7gNrp<0;9L*ft}AA%EUf_-9H;bib`Ldpl39@UhST+ z*M}0>S6r;DN6_`L`<|J0j%GO|P$<_KwEhllJ{Px}D1rzYcl6>8h9}U^fG4Yavh*uN z0dUybKIZ0`fK{tBlA)yLPYl?!kBW^yZ*j6MI!2MET%xyTY`c&U5k*7|@tT?ABPVc~ z;MsX2y_e8`;ZT?#(%ih!I?=LHs8#y$;~pPhLd&(eVfdif`7Q$))D;QGJ0x(N zQEni=&|gPx>iJ&cG}xT})TMu17`eAHVLMLk;#TVKuT?oPKgNzo+x{(Z{U4|eG{R(dyFI^%@}yl0sQ=Vc=eK{ z^L}{_ETwbczKh@0ZPQpL2O-{qViTxcGc((2w80xNP7O>m+hI!A=)y`0z!=EH7Q1JS( z8I0wWm6z)03>260(zj&a5fxrQC>>?aGpz`&?toQl$BrS#7PydZc5j zVu6ZIMf9O|Jvx`wTS9$~qqPi`#ou=!Cu~2SB3$BCw6e))<`A57<##F4!RXUM&(H`c zIy#qb-Hz#mE;~;_1rOrPW#e1iW5t_aP5?$qEi5ehdC9Eu6{BXqTCJS`Y+`#@Yqvp# zyaO7gDZ9-Ovm`aY1+n9(Q0UvHU-a|QonTOv!8$8HzlWl)q226`IP&nkIUuD^nZXA& z{JMl&Db+2ksGiOT&Hb=sH3^pckR~gJlszRBd_LJZ_2KTXZxd{ZhiMu3Pxl|UCz>w& zg=Dg^u|h=;5Awf%-S|CrPR&^EtOP@|RPDMUccspOEI3$7;iQg??<`qhpT4jVZ?cRc zg{`hd3JoLTpvG1`Cc~$Sxq{<1Wy??iiZam0QM?X&y{Mer+^A%!4)7YyuiM0wJ#8Ok zfdBV!yR|Qc=P7br+pq02i^POKAlXl?-WM5u=NY8K+|iZGasIb9({YYS!Yu9@=;_gN zq<=kPCQ>Um;(@JrOyyS3pEV9-OR?J6YFh2Dz8U-6bZ@%xfU#Js0l3%N07XsBNJZ4T zx?ivp-MY>_eNIA0hk2rSt)-*+9&?;n@ArmiXb-PiuQ8m6YB^gClgp&N+qPmdummVT z0#?r%`Kfu6!F$VL?!LP|W)GqbLlZQu7c`=x$%X2-oewtEVb^K@e7i$D#p9N^6vp=ya-hnBhBw|E+bzf3~$ zj)i)~2RxC!XVKbfxYf^AOr)cKzS3YE(3n15 zkYuJ5?b=9E`sHk(R#Ivs(JD+inLXTUleOF zs0^iSm^mJ7Zk!LH+^jEw7po_7I;z$8Rub#bX}*Q;zh(7UT0$~sMZ})#(M;s#w`VKz z>a9L*fBx8glG67+7o@3sysZxlHhO=Ez=0foM||U^OePE)y48Yvj5EsbNC{sub(Bk~ zbvU3teLBl*TlD_Rdhp-uCvp@L6SeKNZ)b^^F$w zzL1%zJJ79r^3Xq8|2w#i7~l_$xTiwf*p`V6^aaEG`<8bw+A}lrsTiz8=hVMATG$0tAq}uNK>-K#vB4tA{!g^TBs9pb8|s&tNe7%Ct4BJ*7kB}nhF;T zY*-15wx7C@IP?tk4&x#?&b`}7U2~fgJQxY8e>W#?YL&Y$mA49WaE>qZQl5@gnoC-S z9t;HqJ^I{uz!^=REQ`D$6vKS5bf)7KuF$Ppw^ojKZKW7>W$szy;j14XeEkgO*z1*d zsNa-~r-z5XGHOnNboMD>N-+ioP0<3&sVQIKUQ56#y_p|x_?joNmcnXs!qKt9J;%oi zC@-Exls)}x9_((z3m?`vT&Uw|D+C7+=(~ z;=&Z13=`+)5?zNB-qNTR9|~7j#-tAs1X8aPX;=E<`1Tm}pFj7_&c+)ZrB^D}YTWaw z>*+ZNck4k0ktDX$XMbzxh}lH%!zdd~L1tz;h6kf+6pWx9gckodW|Ou=5yp=E@lojyuxQ!SN*#^|~o8zCbP_7-ltut~GkRma&GsTz-D4 z(ouh-Pxepa=~EXzeexJi+wJMwUJ4;CyVTL1dHIbl&>`HbZR**TW9Ma(h9-;5#H3~8$AOVv*6nwh<$+1g+?~l z5k+=2@@{h++lR;n9O4}s|hYUH0kL{-mL<|Ss1YTiQ~6F2t7h3;IpuJHXU z=xcFuWPA&PKDE4C8|egvfryCbX0`K@lV#|>F81Azkod}qd1n+L?~sJIi8OGYe@-tA z!%Yw?p9lXQ9lAUiES5JljbT=L`Xo7Hia+U;ud zUK_iK$0aV}FsB02irk>%o{u#(73-fWxp+6Hs;@XUPPi!6O|(IHVsg;}=O-MwBJHn( zRC|mHXWoC-d6=}*SGQZwL6qMgBX-ENV{aj~IPVl1jPY(4TAbXkB#+f;A}N~45Qy?! zLHyerqi@=d=C+sq*p{=2mV3Q$^YYeS)n8PFV+fZtE*_o|RARWYa7jr!XX;}=dJ-$i z%5o$Bg7R|i0CF}-Ywfjj;i2wrbD0iX{Hq1vvDeCkb-fzpWpcm15f-XRav3jb(n2tZyxp;D_S0AqZ^J^L;JA-h8?X}cy5Z1L*(-lBKnFRDB5P;e-s+tOYU3R&#%=@lW zR6M-L0MFB0p6v(B)MtRNbF}sR3Danqq4&4iVwom)EZAhJRXJjmB%2G82z2W;Pv}?t z;P}F@9sx}Q@CyBLgp0jUI-tt#?vE7E!yLt9U$XvPSLNxx``3`JAi((N@jDe(aSnU5`VYH29XI z2|-6gvAtD_wNPf3l&NB23%Al_i2(9JMGzmEk7iENu%g__SmPUUl zt|q2q*UXn*PPb6vg~b!GB;w)5LN>}P%K=pOrv}zEkIIG9(tdNgtm29qUIjcPo-r>V zb%wcJR3O9lvlR(E5z8heI4E$LPuGtqn_~2?jhybBADzCI&ArqzD&CoIAAu&$Xd(Z} zz;YT~Zg~nxny?0e&v@<6n~uR`8G#pjq6`eWzlfS)Mj2=2O=1%>9en#k%1rqZ;whk! zhM_>j{WrOOcA6tx-Bb13sGf%(5R~TfLV9YdW@#u@RypHv5l$a`$#^F16sQPYW~$n3 zL$l3GE{ZVX+u*~)BUe&#t9weJ1SgsR&t6fH>ipDk8Tv+D$aCqLaImF4Dn{YRjkFM++MyT_A^SVN_H9 z@2xE_%)ucCc=+Li%0n?B3;6j+`O0YOC3v~NXoxgAgg2F~lS$!YSC2?pqXV*S>{ zwl=5L5wV`3)T>k9>edP}n8!xxhrZRWAxs&$=$Xhn!3~D>2?B3;5@w5C=K_bVjGFSu zYCMeWBRb?>f?e?QV>v4*qIDXK=52mrP;eFolXXw@766X#hlw34Op7GjZGa{^g z2#63a)_S+_Db^RnQlao!!#MxrT1*Z*4go=QaWP$V^j%?3B3K=t06U`uprYB#9Jboc zK!09YH_LcwNR5Y}$`E~K3h>$)@%UVGL`Rne4;q@B?jr+PV|LqFgNQh~0w&FmOv7*y zZ%)2T`gN_TsOT+#cNO+ub%GCa#oT|gx~!4|#@2Va3gE@+&{klu)PRI3%x@6%Vezd- z^2Uu4t*KMBHw|7VXb)t5U%NP6)7B*XTwTzvt;<5hJ6Yb^hWy~meH(X3Ht2=YMiy5H z2S3FMjgA)$wg=+3*pL`}msLuD{ObpGPn*LFtX~T|=jzwfrU|WeMv{bz3Ce`wL|B5( zJ{1N?OF?DW8x#_v@LJYludCE~NwC`0_R_HtH8Ms8mNX6>|82R?!((mvNJd``JVZeYr|h#lGI;7ur2q@@Z|rg@0BzG!)UT>>%{(j$paNnX42l$E&E6F#7St zY<2ioAVfx2b)GN+%K&Ni%bODg{QOhIe+AU$w*)*7aX%MO-WL#{nd$ciu$G9K-5UBV znny`|0DF5Jv4+<>=G?-Lz6T>VP#XaOqztnF920-!|sRcuS(| z+*c%;v`(RK`O#RK57SPGkwe1T`G0Zx%tx_?m*1dN1J^^y7(eu-X>wGROr)7qYBfKH z9Utz!&QO1Y*7VuWlQ37pv2JYCy!d6UpHXI*nwh65H=RX94`^$e=&!Jd0dJ$`zkcaP zN^qWG?+qF3M*ch03pe)9sa?L-OP|D-2St@nf2iu!DYnL*Zk2~l%}`nlkurtcCT8~M z@;K!UFEiA}r_4ypc~uO(NV*XgG838o+y=pb|{<1Hp_FA{-gba(G6z%004 zssL|vzLL;jFor1ferQnM`myEiWxO~Se1nF6xVW@Wt3VYZOAXq!5PktAt;eq64|p^? zX6n^|l^iI3E-Cr{5cMA5T=(t!xQ3F*Dl-*H_8uXWk*thD8QH7QAR0ziR;cVmA*qCH zvMMVhBYP(^dt|TQ`FWn_`~Tm^@f_WEPx0}7zh2ikuk$+37VZba71v|b*j?1&^Ue-5 zyQwAh{7{uB96EIqE|S(?^_FsXy%BG)LGoW5;#}q_5fRDD_tK*DDA80BwZ2b?QT`+< z(#jWELKj}?M{x(uhQFWELs>u+9T$^@obIJI0l7!1ygE~K;nc5?W#lo?#w#+-k6{Xs z;5;3OhQvQNSMX=-O-{R4zkidw(~!lHKVSdKwkn*nZzQOk-?%hIFXJ9qqn4F{=Si8e z--kuAC!=Kqk$f~;ZvWdLX2;QgX6>Kii4PkMR(Gs01J4-j&LtlI%b7C!3kcX6VAv4m zSY+?Do{q~v&F_vd8y|ENx;MOh3x;H5*lm2Cs{`p0p5;t)|8)uVx z1cZh2m4TLBIkrAo@|K{CU+G$g6T^{eKjs>%@r?kh8`NeeU1EYoM!o07{0dW8g zgXQ@&3^Ay#EGF8x3upKc76=zVJ)I(Zx{vJdV&u!0(cy;=;JzgpO58gp+rXv&9(nkk z8Ye1-rMBf-2C+qh{Ocnlbt}+Q&Az9psYM0PW_3QpXoGRtTWiWsR%5m1H!^4 zlDv20?bNfqr2aV~oT++6Sf)Rsz$&zL>%)f+zsFV#p3ls_VuEqagJqt>9y^+wTk<3% z7k40k=y~NO-;9`zCNlyfW_UCp9qH$_Cg|s8+|*g-Mc)B;^nS;+h2pb6jlKN2Pv9TT z;pZ3MB6&VREZW}wD{TjsJ?y^E;)dqra3!SZUFPe|!=QQGIMoCLokGVkiDSq3F$Xvm zdaUFE4=rIJgiEM2*6`4E#VCn-qg3famE-7B@k^In3SDN8AXq0Tg<3&ix#h#cE-Ft= ztFO&hm#P^2P*sok?6IQ`a0DZ?8}%_Q@W6HU)qTs!fshPvU@(86_lI(8?Rc&X#!FaV z()si-V`Ib5#42w&JAi<8SY$b=svwU(Wn6;pU=G(;4%K~r6a%Av$6t+%(Pv)u0Ru`m zElc}{H6O2fEg-cs5`90Lm08UV!GAV1vUXpLUh{q4+=%@pZ8jdFAkx1M3`L&*D(hkV zi!NYKICG?2p~ub(7H${cdy4dri-HzjCsWLq8cfu{ZJX4j(ykC-PV!D;4%O zLeTqpw9%jP!~tUxdutF+ff^PBF0UsS{;IhN$)?Ty{IDPnD5Y+VR~)gm@>Z2O2K{v} zzOqKt+O$oat_l@5?anzyyhiILeBc0QXV>(|H*Y;4@GO_5s61bkBiLfd9sTxgt6Im_ zrAwFZPVrvvRaR5Op1r{C-M{+i_w1H?u>Ox3i3F_>P8tN=RWU`v_Nn2CvB8dvlYhJK z9cf946?A(zGsgHoV2wlj?K_qG^M6W;zqI#A(F5NFOW;SE@OEl?+xM^Mg0d`wJTi*B z*hNJ2uUk$I&c8sxfLsU=cRN=p-7g^Ex+e*TZ$xx7Tf=LQ3QWxmOD2M_YbX6s#QeuI zF{kNnHe;^iW@ax|=asB4y}JK(Zg83aIYnL%1=tMHbAm!c>^^dp8MEe;-qNk3+^Iji zbU#}1Y$L}2V?Vbt^An9+s6*dN?R3L$J^Sda0OSkfOjU*IT|fT8-~Yavx}Le&ujpVV zKe`{$geehN51xAru<<02ynHw~P{pM0%i`34hxa@6o7r|H8uIt0pa*8?;+0qj-a(qaJhr{uc2ZY)n@9@Z!ab3td^sf7{bw(lybN8np{! zzwpEM^JDn~4WHdML~-9J15AFgU5@0*gv%QZ&1HI7cL-JOGFDTl{oPyG1q}vn3s*&K zcZHU2o52&}ie2hZ#Cde%KVR~`kfJs$K0^m+&bTvmd>%+SsO#AU1!}z1x`{XmP*kMB zwC5=EX~L+$((mnItA?|+0W>RR<32!ccK!SX@qKq&FxRE4o6R;YgfPJ6I4A*~dmRvTW- ztGPfZijaVym_;BKXP=asd>Z(P&EX78?hy4@Yy8<;ewtz(=drU1z@_6;f zNpyVIDykFHii%`$@G(cWZU1yAPU=51F33@6^3ax)`3?_@q#Li4x3z@{TNfiZJN^9? zjn=#=|5lKzI!D2s^4AQ)A*|0YUd?y7niuhm&?2|KH?r%ssRIVTz#Ex(0pS~N46LlI z*ZKZHj{&Bh+Uc((fz-Z3H-SU$qo1o1PkjIS=d5l#CLIhfKDM3_l9`MZ3pV-v)$0RC z@%?$hFm~oQj@Hr`b|gFXe8jNlYTgtZAUrdxca8jIWIXL|#*SFYCU)DZ1X*TuVhv3Z z7)uq~Th1!k#CnHsw!gA0e-Z>l@W>G=Otfxvq{C{9cf48tHTukh2OEhiDgySOaa(6O zVYWPV9YI-@r5fk|E8uAvnT)dN_s=}9@>taLhB#_3^k(+){6MV`#x3Uw(>> zeRSq5FLgjE$8W1Qpc5Gu{vt4iSd>|SXdOL!KM17}Y6POUdbb@qO@bmK=EaYf6)cXb zvz0%wm*=4!oRG}^+I|QayAc!X!C0)~n<-qad5J9Y^df64=;>Rbx>ZR^1nkK!v-hr~>c%H2ogTSy{QsijVY~pi1TukkKmU*HdmVQ)FhbPp z7`%9To@Yk+llZ`qmyB#eGvj)$nWf9sP7+emvGz3U-r}{VvEqA34g_2q&P=H|+UT#ml><=$jS@-tl_v*%d^-MBYa z1}xB3Ve#nQlxEh*@^lXtFu0|jWchZY`j8lc(|-K z8ww+!)!l(pJr^%tH2pUohdzD?3_V4e01o~$XL?PS?fg6x`51&^Kp=a0GhtcPqLX`N zCJjcI`W%Uqz6z{ESowpEW2DP0_4_LyM1ts;5)!quI!@nR++kp3RDUhw(F6<)*V^dZ zbGLW|8~wb^fWIw|Ol}RRZ{NRAHqaPQc3c)LB1j~QAbwq|`k_o1%dK3V&sT|9kYMjF z0ql-AO%LMk5 z8)PoV{CBeX=#13BNe+&q$XX~w%|QY&i8u-VgW5|cB7o4KzmdrM<^7y51j11P$`vSY z=j2bi(0;9*n7;PR#wJHWzTAI!_^U^m*Yg_f1+xe96^$Ha^$3Cc zb5;amhGT3*rT*EnxfP0U2xUmVXYN|C0*mH&c1KnTkf4$h1*SmqXyOTVLCEwK*7Xs% zq55I?;kLAW=Z=ei@Rr}J^}n zl2;0kY!9deGtva$Z}{xx_dTkilS>`JO`*WU7o-;Hb>-#LD=$}P^{9oe{VEH!+?Lo{ z8CH88z#{+T_wexBX9cAZ#_kf8KVutV85NQxUqj2y&HXAaE`qsAkA?b!cFFqQe!S2t zj2Tn6OG%ZKstr#C^?q3*yE(}VB~!7h26VxsHQ+kh+2_;H(>GxD+SJU+FvEaQG59xz z4^vAv*037?Pz`oobrm@|Qcur}`K2XAHf<#~ZF$9!$=U1|FE#@Lzr1a_xuu;vvH6If zN7*ezeNN~-`sq4QB92n9_lyR7Oc9A!W(BLpiGIL(ak?}g^lxX zOjbFk$ndheB`Pkv&fA__8>gGn3}}3-1@BF;oR#**pwo|E^5lX4HT9+VAw&GC4;G$U z022z3rJ{V2$j_H;kv%L-j5m@}^pX@vlxo4mID@I+6TfOzOrQh6Ic9%kK|>>r9*Mv6 zvWMJ-*9I60pxZsSG%@nGBjZ$idzHwo?X^$lijEu0j@VE*hw7~>_h!9yT8EHBIK|QE zbD_ts*+)9cu~Cn#TNS@wm@&FiYQSdgPjPB63tVLq$30ZSo-c@a(#Yl`nwc*VpHaHsO(Jly?Lapgv`3bGWX|QWPdz8g#5B&&UWum0~j#JG6(0O4*6^Zg%7K@n z+?zL-4A~91$N#Wxudn$wWsgY$Y%sI7_DV=_PG9Dp7+ZOT!2tnG9;!N3J;-u;;h`)` zSPiz3IWUU{lLL&~!;@yzK-y9+abGLEJ4cu5<{NSCKh#cNYDUH_t)1=;bZBgnlDqJO z;H3~~zPh?q^h_N|T1kv58LeEL3JMjDJKNk3jC+(qub-q1YUKSgm)#hYp5AMpdKV0%ioPTb@0*QI_r{2|)?%+~4@@qxT^dq$+ zhS#_wYOj{|9>GlY?16$)#0k}DW`tyk%Iui*Ln98Ky6#-=EK_gZB&FFz)OJtEZ|a>G zx?!vHz3tvUAl4S>DkWU+v+mn>kJMtSQ7b|28ZGaHU$D9q0+u-*GWOM~7e@A|hTk*4 zGv+w9ch`t!x}mKvX~DU4Bhf%c2=I>g8x>ry;Sc=yctaGoAoJ^AggtYnzDOmIj&wd1VWJ=5{ouIt?)L!non`yf0*_vsSii)QoNm3O+Lvh==R0$($wO5@HVE&g~oxXZhON;8@ z?ioE+>Hst~2^cR2#PwYV$0oID@)jZslyc&iCi#V&Y>FD)W&Vdu|4v=I^4V?f#Iw1% zGgovfTQiKA0lR=z?2GqK__3tRv)HgNTJOCd0QF2LYJZfsQ~|#f4FE-|#h9sJijKl*<(EJh-#DE%G&i!sj8J7?qjbbxes^j_Plw)%(8j+AZcD?f&Yz(X_ zR=-m}NqR!g^Tj3bg9QYd(6Z2BHRkQqZKCo15{9tTu>?veJ-yA5=xBXlrbmym3%YM! zhZa^vL!7yQpjN5n(Q{ktZJniVB4T3Gt7~JIqhr!6H&+|#qfNou`fip9Zq)*eu--WI zeXKns|At=kOAgm$J2_@I!JyT}K0hhNCH2-&D_KQ?0NoCFoE)l}hHv_d+sAn|r!e0D zCeerG74&dU+WNb@LB7xgjQeo8Rj+on@H~4MlpEu$5r!d_`8~^Wk5IrnV`>k_KdOHS zlV&pXN`-o(AmzKOHa4qVaT~=Xj}T) z_grWx*b(93SC-qXt6L52m1?U^5Nv zSQ)m7$kNl}33sANk4~OUa--CfvRPz8!Dyzpti(Ep>>v>$nUowebf9v6K z5`}(5BNZvh+m;0RJ?YooK28Y;33`-D#K)f}49fwIJ(zj^FBkpf=J^d`G%^fs=Bmyq`n1L!ZRaqi3T9%bx;YI&iQGV{YP0pnV~Tk57;yp_xHM zlED0i6&oj5aF^GYTpd2>q_X0AVwB1hBeO+G32A3(O<$G#{1&hQUe*B!U0 z-N$7CkbCYCXOPG;PbisDS5`J(w%fnGKFN}*dkw;ge_m)U$RkP5Gcm_SD{sQ?`XsOV z%aNLyFxl$`}X>v?0Byw zzn*%a@&C90fI{sF>@VCZpzM2tPM;z$noAyKV9@D_T)n+E_JF;)9X}}eSDa~PIUJB= ztXi6MN98!wTc{MynRKBsejm?uJH-89(n_xytc;+)6i0UYGb$E~PIT->*~SWCfr0mC z`{9B9(A~bF%hODs?R!L7S^peVkIcqAky)zB#9@2?Q1xtO*MqyByzM}iKi^5h(`mKn zFE&T9U-#mCh8p6?Q-(!mU0r*^gnP0*&U~z)EJh;xG+2BG)nDOlR=)oFm4c`>RZql6 z%ro&D7&C=;M-B*E9UZI)uvHu_ewU&bCjF?&)I2+Qz(clrbIlFQJdYpCeb7um2Rcny z3^K2F=9&{z1b_2{kkI*r@9$Yb*}}9&8WRUAOq!e~+ZDQ4b{X?;Ur;5vgmVB&$;`EH{FQuqygluMT;HAx!4v+7wf)5bZ$a7UlKCGQN#zU( zlGwETGdQo!*D3ReHt@>&YZLep?8f`V1nGl*?yD?$zUOa~mGR)oXJ)n$VjI!2UQ|{N z3(Av!l9O;b<$|0?<5{?+V8=!prGti()9wMc4*%Sne!uc>9YoP_Hewim^C_x|NZxzs z$kgIrz&H1cVzyPTZJUbt@sn51QXD%AF@7Vo6M;zSEh!quKc%IWsc7bBW|}r9D$>&r zziL}ORsZuRDmS{^n+IdQ6ebuI?eni>CG4TRmiZaM9P$b)8K7e9U0>Spey|vV5r@5J zFi?nSp=7Db1Cor`GX!iQjOnz8xUy?;+t5XA-_B3 z-5LnV%Ujl)F0-hicIYkm=DBBo*3t5xKk>SEm>)fQ^eJsI(tl`jvQ9&G3uC0}yCoXR zFUK~wwyqW2Mor8|EEMnSOMK_fopbAkO`lEW;X4|XoNSrCyt1@p3EiQ8vjea3HEWNr ztgKkWdgH;m6rD5XrsqCr|J9MG^j#clbcB~zd%BTT#80}#%X);w z#l>y9h>D7mk&`nBn(gH^7)}2(Jk^yw)twt8db7Rh&G|iRL)9V7LtWX{o2x^ig&tI- zZ?ACbv}fce8<#DCBM_hJ%;pQHPo^xZV9{)ADNPWjKc#^ir=0+{X!u~cpX1+O$-9{r z$D5OiUDvb+U(Xj5oN=D+20tbrb-#j!MyPTad-Hp(ym|A_pFg)99WTo{8T(~roFXFBRaih|5;L@DPIM=gasYD7p?4_`gfe>ZbjQ3# zs{aHwPih7Im*FWI1Mo}ZCcrxjr0ge7_@FC};Jyi+ATcO~|H3c4`Zi+{*_Y1UA>iYv zMF8qRLxll23f8CyW&STP4N>kX0l)Dn(>iwGP{{92K?+ciV0(TE=R5|fV%HvhU?JZ+ zQ%8M)JVr|{QA$4?&$ewLQHg5UN{&TA`rWr0%em5o3o(Y$0k84tQHd9L7mM3lk7#+W zeqEaE=qi5T7$2&arZ3vs`pY+~+>heq^NaMNH?G8oz!mV4nVDI9HQxuD8y^WQLWkZt z{wu6}=gOb7p|}-64XR*VcFEHqe`$8$1&UPxt9pkgWL@nL*=((N6O)I{0l%9a z>CG9&{d6Sw5Cv`<&hg8f%8Q0}c053RxIWJluF=YX2WV4ipw(7ZSNl<&ydZ#Sx% zQE@;o07UA(@s13|=PHNkC3AQiU;Aa6d=q38{pk7pIXZT(*7xtQj6>jJjtK=r{Yvr>9I_w$QXL6yZ1XaWKQ+2`kP_|~dV z+^jj1BKz>4Ka`FVKdui*z6cGaxOC|fm{&QZPNe0z3YgHwNEe;1iz*T_Q`nC|H^*=R zwnzym^g+5~|HXaIDG&D*aU45K67KQfQ5n0Spf7erz?Vt{T#W(ug&^AQ@o|pP;gfSq zd-pvVn)y!=-H|SRN=!_-|JMDrh4XN2IpC3!aRP@u+qwi#_mKFlePC`&>?6McVDV1E zjAz!Pm3!{%f7y`swz(#CfH1M19QxawbWKJvS{8Ht=hw2W<|i}CYL5$xidO#k;op|3 zH@0R4g{I(z*V59`%Bre$+5X(mTu`-+%?)~7#i~)lXSSVaFibw*HZ_jq-w9e@Nk$+d4wIev^T!Lf@fUG(V(oZyTxag2B&PGG zZCu>G%=y+DZV=N~v9qJbW{Y(fpKj;H|1dsPPKoM3|5l*L*~ohRU%AutmzV8nQG&L= zcJUc6D;g9Dq4gTUC~S2-y`sjJG>Fas%t&p@eGwI@ddIO4LQ8XcruwUiAhYBrlcgKt z3anJBQOje?)0J5NdOF>sB#g5@I2*3CxhY4WZ09&^3FB_<|=?3Tqf8)8E= z@qtIud5j*uz$OFeKVLIGUM#$G@-YG*?fWwp4h{|YAsIw$DCM7!eM4&3%eXFh=a0hr z%4}nT{9g}0w~b}X%q4JL*gSTUXX^`QUouZ)RbUS8gz@5?FU_X6VLV^zUSWXzI> zRaI5nGmQB?N(&1m5H8eWgkU$(AZS)W;_B*(Jxa=ukdQM{Qqb)OPT!MfkBKPDQ>dt< z>Sc_sc7HD~kCA>Pwza-wzP2#(HaVH|UkSGZfhG@_nBw?8PN{Ia7yxkG+~(|;dKAqhwv+pC1Tfwot>&G ztr#1P4Lv|kZrNY_0B6+?dtJ3@4`sy%cKw@ZJ9zx~as2+t0r%ypYx?;PaUWi?i;70v zn`{@n{rlY1)YNSkm#AB+%F3o~A9b$k>kC;o9L47z=~0qU}MsCyri?nUt7xT>$4C`PD8@j)8P@I)W!?Ur}ycAcMh9Xxo@&fXpb02xp`2tO%5 zKmVG$r>AE$Ea91%$-mLYgsO9Q}z^&{ubcsz&H{zft_W|GLXUm* za9mhh9Lvng!uBrp{{8!jtQzBgZf|V}PfOV}ok%w>J2dR-KtyujfNA@uYj`IM8?$97 z2!?wW?z#iDWXHn+*{_tx=nHfit`c1@c~}`Ej4fMJZ^N%YO}cYz>+!vj<#?)H|BXN2 z%=O@G(9jw!tZ2>QOh^!1UGsHat0Daj7Or98pE|Tb2Q7+w33P7o$*plS!4-m3f^X`y ziWankuAXDxF;Y}~8mRJRuP)fpsEF#|FpkzikIy*1I#F>8jXcG?-g}FUm04??e=>T3 z$8f^6?j9W)@-8Wn-r88PUYclQJ9VliU)pu`Spdyx!UGRH!aeM8rYkPiQF7MZ*7c%B z{at70hJVpPK?f1A8~$Cr)Il#{l<#UQd-2wDOKa=u&!**P?oAvvuX_5tF=^nged5&3 z10Zt@cnloDcmO<`BhH32VO6N+=Kj^YZz=qj5!F$f0c|AjR(vpBd_u-G&>F;Rn!X`2CeVrHrB+D6&e ztXy2X9&I>)(*P>IaVOBlazE~dmq~1(EMeI%KQpKIV!lJF#H03DzzEpTrv|!%4m<#c zWlky-JGPf2xRu9=*_Cv9@~J@Nr^OG%T!iY`s$|XL;04>VW2cPKK>YPVntgU_!{(> zj)S^mIXpym>}<4{eYXjo`smNt%>4YQTTH@MWUSBq@kbEPm=lwd{hq9o8VB8(zd2DA)i7c6 z5qdiyaZBL5wxbjF(Mocrrli#WJ*0=BD)vNyMSRZfdlJ?H9x_Wl`aDz`KZBWMvs~9s zKx_gAh;?g-{J^~3)`%3N8-I!)7rsAda!l5}{=HU`fRK^9c5<5t&&3rB z78X8K|qDmXaUvTuLax5Ko$PEgfeTU%4RBgV~rFdYs|fq~x>6@$*Dw3u33@4tTi zIzo-;IvBnWkMw=H2ld>N-(zEb2r1tyD)u%sG{E}7{E`DG5?>Lo(3C|BnC?ErELouz z{1Pg-D7z5i_v6pq$1qr!_@=HdZNn=GZ)93%zs<&OA3SgXPU{S|wzj<8H{Y)ndF;4z zaELH_$UIoU)Ow&AJ#KT!BbTSlQnWtL*f(;;+uJ2S=e2*kRn}+Ht}slips*K;ly+>V zM$CHh45pm@%s-^1S@KCD!adH<7f1g}Oh-pYPfu@B^_0OsAi&ehYj+4xqq8$;t>zXN z%c1CMFvaxo<3|%aI~-mzwOBFonwlEurSlWzbjEx1$wDCtgb=OqfihXggyt{zCW(mf z6uf+V_BuH^y)=CN`Lh7(fKVC0=9yh-2I8Z+`NLx!pNsgLoB!^2cfZcYCQ>#R&^Fbz zNO|Ext$_F~qwck3)XFEPrYTOau^rJ%=c!y6>D4(D(89sFR`GNkP`giD-?`1j#=|~O zwmtp*?IAD9H8s7&!nHmv*c}Q&yM$eL&Vly!_RqPwm8e^zgBJ1V1?)NnpaO{%fdK5k z3lR>$@9Y9w2ZuwPoSfKW*@G2ydQh_-zjJd`-EvSJyY;oXnM(XtzXjiK;5+Bt-DT>3 z?!3;*PZq4oui_=!msB~_U+NZwt_=?6@tjwTaR^SGI%Urod%O1P_nI2|@87)$4wiLx z%hTLs5)y<>cagF^32*Sv@B6iNsWp=wvp)vQ-7VTbT~<)C=6?SCn*8uc2bF4F-*A+1 z@sHe_32cIbQ3CX2&PA&8$8~ga*#rav3cmE8N>VDKxz?4daLIw0LApDR@LQgq%5U=` zs~p4&k4eUzzh369|N50J{mb!jr+wFomPxfVuWA5VZn1h~ zWhE6*w2>s%MRcyXxY+%^hpDOQ-I3ZOawIGwjKPEyemUh5l^ltw0KI~ooY(5w8vaA; z$`v+%R405W2^p5=^y$;@;vhDDccPV3$Zg$;m4)RzRsjNHW0@8=4%5=I?>}_ZWac;% zlj{8k50p(!S*Y-PN+Cy09S|%|e*5;#hf+?=uJarsxI769+sTvOa|;VEDk>C4OJTjq z&mit#nB8#?rO@ak%CG0pcHf*E`!h14_~p;%jf}Dx%FCDaoQs-S+uH6~eE0FL`1)Jp zMVwJR?QwdteRmumU9_-he>UJ=bbj2a;a2{~k2h-Y)D`5-g`3;^RSq3rJ}D~N+x&V< zt*Bl5QCM{JMf@#^yTc>|Cgw~^N{UiLoRkvDn)4%Zgz!Jm3x(=P0LoexpJ(0O`mF5i z7w+D@>z|g!d&kl7WI#Z`+ea%iZ2bJ8wjRLnDr##3+1S`9-QC?^L_}2f<^c&{J$<_4 zLw8|&Hw6X7X`&x+2${rhKNUcl}{`64V#{t}?P-W2eD=jP^~;rhLZ zjJyDmgNwGdoGd<+0Osy)uHL!3z4?HZpI>8Qax$h`JzBuCps-M|kqKBpFFQWlOkYt) zMK!NM-ZP}S9Gg%|xqnMbvC=YU&%Ppj)mN{Mjz03xU; zXWZP}Mx{ajP&p>!`lHu*sER!C?OO#B7Obte?4At~Lsaf5`#M?p!6hUhJXw`)YBV`82otLNBcOgY1SGLH2O*Euo#1|SVDftvrmJ3G7REgMAofY8v>K9pFOQ_FIm z)*mfJF9DSQ0p8H7SFe5mnu+P*;^tPK?JrR_F);}%ElhULPhM0~QWEa*!smlJ^J{83 zk~Q4tnm?66HE6{A5xiO6jtE{*9g2($*;ro}78X8$GdsVyc(bi@SoNx4q{+x)VCtli znO(7WvSSETEKb7S>xMIv4owuEgID?c4C~*0MY}61ELeDWm=hBI!isXg_jzd0kQy01 z;4zW}=uq3#av5CKE0-HMTRVhNPJ6$3W3hK1`%qh|3moG$uT1T6biBu7>_Duls_q{s zmUio0^TUOO+TTMohcp@~Ev#tI>**as;qIF>Wa1yNv|76B5L8A@w$@V%?s1cz)@XnO z!k%tBVe$OK3kxOJej82NydV4l#4TR>k&yA?+#KZfb~e~X+)E@ND!P^a z8eIl48pueVYu{Zn3JU0TbbhAzZ)J&Dh8~lS*1C6ipsL{#9rS>)V%kN2=9%zK2~yI9 zq3^!F(IS5-U&U$sX-|t_?svx(HQ9P-a8Y#y?v4E%oFBfIx?Q5A{N1}-D3`xqtZG_Ltd z^4`a~d`GZ7p@3^ynwOJPft=5n))^HM;Ts-)IFipOaCq1P#g{-ns2k?!enF(+Uw;@+pG-aO0@8yWco#U=#Y1}Tpm@y%OaxoJN(JbX@B`GBCH;6TobG#VeK zE#1;fMK$V8HcsIYI`Z1u;eF{j+z%f<9A7qWfU3YwN=ROQJ|<3!R4|tT!en7#Ay9o5 zf8dPE%u$qx0l3Dhg9y+Y-{h>z6-gB4&xs?cG)sA zLBTHnfEqa)8_DnG!kR`#xSvH(7N#8?ow!=&E~2L1)|8)tY?QnjSYOY&m-rM|b`0Cw z0VroZ!^1hA2J3uw9J6@Jm`rYKJM)tMw*^2dD#~YjZ_VDu3Y2%eG_mQejQtd$rcLdm z^^ExgNu}{XM*08zZGlNJU&UurdyUB}*RBP@fu20DbCX6e^fKpm6qQzxNSAOH*IJd%Wb=FKq%6 zRPt!WVR#^F+j+@(2B-Kv+J#GdBf`VaDJb|ztnDG9<1_pUgzpXty{Wz;y6@k={~p@d z5vc*%a~pXcxpSAZvoj?fo!_%(l=b!XFV(yb96WfEpMTbG{mqvzl4sGmNI?Y^-&1_r zEwtfZ+!0!LT4gr2GcHr#NlTaFaOg~--Zi(pybll9sy=$x`EQMG&A=?-atC_a*X)Hh`| zQmZvLAMiMJQu?UmaJ_?z{?9yn8cLcl-^!rI!Tu6a2o#y*s~%NVEh_;5;A?sLo_+iF zjkl%Jsi~0_FopAVjLebBgNvjf2<|GFstq{PJCxXp;vkAs8B(P@}iNQ|;5 z{2v#sBpFxo)@K`zsFcerf^gG2txT zxWd7g{yp$WJdBQx^yH}{`_S4g`TZG#0dF~$st6$)NIdF17C}KO)X{jEB(-&QF&piz zt-pase9q2>3(D27N13LE##&m<@1GOdahYN* zqaNJhulYTGks&lkj@UZ|`%qf_oXvZxekLL9#yM40+LtedkV*qBS<@5Ejt`GUCZ?yC z)_Bb{B(~y}^t!_HX^yUsKSd3WOR2ie#+#{>Wn{ z0`x>LZ_Sog;gzBk{1zwW0vpICn^@!yVeVaX4_L?1z!REUOvb;N2t>=lI8IdfSAJ@~ zqmv}_qvfexbJs-rK=R8Ty}AcUS3pdx3NsaWn2_DNb*t&G)2NHMW$j@|Sdmya##>%e z>+0-0As|4BsYX*%6ND!APEAi!9qrw$UCa28o?ZnW=(om33Tx{z-JUx1+LwIpv6CK@ zH4gJp7z?Se2k|>)Xnkq2;O+=%cKXq|HJ6FszrP-iCX7NigF$Hj14xO3i)%MgZ;=ZH z?lsY4V0WOH?}sg!-;*c%R8&+<%*+;k+H7XjG&DewaZwN-53H8l+GD{NCIk4J}Y2?S3#FR1p~sg53nofONbN640xnmiZfdd#q6N!qfRPF!{VKI zR22aB;$o@eBGA0azSN=hR9Rs-!6F#Ybs-pIlmEU2HDJVYpK7lxIu z=<4n!0?1UpStJ~MYHDg9II(*pyDnduI=IjK1b1pdjTjd-p>|JXu4&|#w;3M`{~;)N z%|FDQ;5o0XOoatrliKiaIH-P^nL-bj{`CK|j*Cf5R4I0isa1OpDIhAG3xWHesj=Y% zD+kGaWX~o=nlHRkc<_LHrZ?dG(j**FRsBAFqJQ;D4QlL~KWYLz28jIRNxr>P@4vq~ z$IEAU)t^QF$~CLlsFg)YY00?kN*eSjQ$6_^TH&1-01Qq|kpUEgTy+A5cRrM_U^Rjs z)@Mf+9gGfG5GZs$HfZkq18ygz|w`)KM ziGCxMPv0If+OMQ^a;p0tg^bK#w3JKd3WdqZ8#i9e&0q7Z2@A!~oiw+g|2?ww+O=!D zu?O*OqAdzuW@JUq>QAy4S1$WF?&jj6MukOOwrS>vddCbc8%R}xk^K2y-rg+P_J71m zJNglGk1i}MXliMBf<=N9EP%0C!Iv+{rn`Z){mgSQ7IL1tiVU~^%a<>(cRX9j!OH4& zkdDs;2nm#gJTx^mi7@i9>&YX>UxM4;Swf~n&b#xTr z4FOjqV1df`MQ|ksx`P)&js~FZgTXmjUS3`kh~a1kAbbsz#v?Yiwk*=paSY^^4h|te zT!2PW)YjGl27@ui!FOsg-(T_UK!qd{b?0FbMwDB&gfD=Cf#t-Bro@s_GzXP=_C1Wr zYcph<#uZ0QvrkWzcXu-aAA5#I0r6>Z3#hVLSC%CKj6-ivn0eu|4Tj2Yf5p3iIiD&A zC+GR=*N=5|bv3oL>>>JOTy_j^kq`>d!w3lrgWb^2v9;bo&%odr6&1xWE&gD^0u9PU z(K0?PV;34?ztU0}K=eI>VP@pc&U;`N$htiB09l(ZyC+UJ=}psqygHbWL} zDkT&|sQQQ=54dlTCnhFha=-{s2DO3b)RY}&PKPlu*qX_WiH>${(RiG_PR$q`g5Lhk zo2Hb$hD?t#{@U7)D8M_NrK(q;Q3KgUI>D)+=UDKFiv_>TznQCK-b6211X`W z)YNt6XUjBT7~|!>)h(mc)wB;51m|^@Qh84Eq!z1U(%W3g$(PRN?taH&w%^ZU{ofD) zXd^%`z#%C?p&f3Nz4f9e|D>|6u3(W-vJJ-X`qcE%3Wi3rFPfA30zOUYv!2cmd3tR6 z65+RiT521pn&-#H(eCp;f4x-g6u0huYReI0|G?S|3semN*CPG{kyZ-o zu5LqD9m+mU(Gb4#?%mWq7W;|j7Z%nBx4gZ)egNu-&M+=@Rp#R2!oQTct0S{SXYd;q zoNH}si_KjcEZ@I?ef<~l@t4M(9wyo2K>~_>jz;AfdS&g)mlxHK17lUkIg8Ff$Bdjz zx_D1rog8EpR%K=7;07vyo#>}x#Nf;j(}PpP)U|pH1B18R6h$2wWhy*8+oLZZtpXcK z%-A_iKykw(bu)ib0KCNsJ!fIr@dAPzVPC#H%v)Q?W;;FhJc3&~;8m}rkn5_$U7%S# z9{bbmJKS?hK4fH^Zf##!c3pki)YWiPO0Kq z{Xn@Jv!Sc2`vOKq1jvtsZiiy#h01pqI~(iLBfl8m^b;Vo6*yD=IEd9bcQ#tEi0J35D@O*W3^+M0q)|Rr75%c0bRO;C)*MZfe>o5;V z?Jx7t=r4Ix-5Vbhql~KM2S!pC;W&ysZRt=~Q^Nv7M8Z$7*56Tz%qZlMg3k#EjxKn4 z=f&t$TSo_thlj_gTf0d{R@Mu`w*wr)-l3k9I}`IUcX}lh<|QfwbeWFdy|`pZ1PpKu zGO}#|7gJ2xIj7U?cRkC7TqUSXP?Jkzj*kF__LOjJ*8!iQkvJVtJCtGRUIB~f9}2CtxJaXolX2}1`53E z=lFh@l=h7?BzS)M#6x}T*rksjU*oyUiZ(x8eltFacH&a6(`gQ*P{Z)!&jnTabuTLQ3n2>s?$lTl! zE*?^R*A0J&YOxZ&WAi-6@NfmZiOl>1voe?$mV(P`BjPo6Bfp}J=@C^)D7mOs4;SN5 zXh@Lda!(8&p(O1o+{uqhpU#KfJ%u&%p4! z2Y`)Dtlb?ha;mb93}frmF9-_x2`uXX#sntg8*5+JwM6!`Sb6Pv5s_-wzBLHyy@TgJZPkd0Ck=P1qH(mXjOi0 z%UB-QfYM*+dGEtu1HYY}-P{A!bx)nt3#QwfRUg_pbueo5`m-NDk>ZusM?QWjCs|qd z3=YO{aBu8I4L3enho#j$lO3VJ!Kgu(sc~@OEG;i`AtoVHlRI}#NKQ^0wZI-s)vjK( zG1+!?BxCM={qcP7d3@S$Ey8>I`v)Qqk+)zi{ibC|FoZ7}`%*qty{jhChnH1lCc zXq4S5{`irtxFpIH6(IoI6MRPc^?8hA7{3;Hc<|ElN>VT}i5C<}nND4m&Rbo`wz*LY zB`%4J7grze+3$)q2;!-(7CLU-r&v|-M$1&^Kv$-0&=Z@N=Wy2HI+azDxw8_JQKJ?jNll8cF1qL;kiE0$B0 z@zw`O14FD(lc5M_5jJu~S(kF8dSfL@PDMqgZfa@b6tIj5_SwsONgHe_h|a$vMI z3jKh`eSBgGY18TkJyLjN0haQ+G zhp^zWtAj^ugHctLyr3ZZPls^^B(xcD+NPWXy#Dz8__69gKE8sDx|bt)VPT8FEu{h7 zd*i-bbJ&5`jgHxLH}~9%M#V&1JB+qO46+(EH9sFjIe!+$&wUO~BwHJ*EF2s$mdmKl zLMA4@;I-85!CQ$+0jjyWdi0&i#`-=07NP(qlJAonHohk#_n4`}8>RiDgwR^#$=7 zxPHDfL|-3k-9IzNbVl(-Q--i!e2Cjem<0w3~L=S-OZ@Or83m0~9&Xn#)-HKI^to?bdOp5LGo79nf z%$`HlugwQaPoHt`g(K=!ljW%dN}42}qojf97c4D#eSD=>%w$L#EQc;gT{S2g+}?_I zHn!=yj*W)Bd-tb6*d(>U^?{&XVDn+4(90>iPn_2z zqWf?)^E-{JYv1poY{EE-+1Y^<7ePr;ad%;%C59E&%FpO1C^WMF#&c4kHBPM4LVU#Q z`#-Sy`!B7_^4{;?pZNFhu)w{KQ~;t0{jZPD8Gcru#0P{NcR2hhlGp0SY4ipA0t4Ml z9MVIG5Av9pCWKrsd9OSe@{VPqz5FDlvhsua_Xhj-%ZEHIxWO+c*G~w&(bA7>iarTB z9CC9bhT`GjQ>Sz&=~8|bU;g}>oM{TpBQ|n{cZZ$caZMWyxp3tQ2}l#)03Tw<Di0{_VDoG!qqSTc3%kY4q}#KH|-WN&s%GuwXm!NtBMT@c;pnJCyq)jA4Nie zg0X!4>s!0X$!(pBE~2bI56lYlf0Y!qZ^v?SECd~1$zXIjqED5NLDbQ+XZC>5`#o7T z05!%2~}w+lcdGGyPNc${fEwe+ukbu zoZ0*hQ?1rb8e&B{cuSd5%4uqASH1}Ud-m)b1w*`x^!;%S0JV3SnPpMZE=x$?MLZ&5 zAq)mjp0p$c4!ku@y{JUp)VuIS)@2261H9=y*{)uP>r18&7Bk` zxyOeRN96bVk^uOz`*!axrkCv}@}nqnih19|udKmevAJd~@bDiIzVwIk1}P^SkGTbB z?=lZ+c6G*9)3M|?tF%A`q6N)KoTm!*aC7sf>l-$eNF9fxda&$vLBJ_hz7v9ibdw!D zS-go?<>eU>k-TGjPTF<;_APQrLgTuZlT#~iwMBRRA5~RGS-0uhUGCmuh65C#=KzL& zMW`U0_mV4vyr?fttCo;@LF+I3U&&Xx^_ZL-X=8zcT zeBv*z%eO^RE)kzQ_n4yPUCig!ndu&_Gj~{tHkKvMD}UfuwHH^qbm>4O|4K!y_$(B4 zXg-^GDi*yCLp~NB@7q{>bwP_NRl)F>NYbD-Ago-U7SboU-vrJho^SaNjkHaAzifqL-pw3^=dxKBpr z#)~K;kg9%n=W0R$kd%Spc#&P}bQHoT)L2u{2JeUU=B(y7B?Se_s;b(#rQjsI{t)P8 zO%0CGg--X}f+iuulyi!X(`3~iJ-z+oe`~;)pClnyFV8g3hS9cw!6qTR5I$B!1a14L zLdXY{+`bq0bbhGo|FQMeVOhRQw~8nwAll!fixZ{Y&4lo8F#whp@Gkn?_-Kw2U1Z|zc&Il-hoQChAffN^A)v!43#NrHo^qdQ^h4gUbCrl#)bL|kw#!S5PI4nEBsV@`$CIGCS@(cZag+)1$WrpRM-U=R|j{{rj|lsFOO2>@d#US3QS(^~>{ zw#BRm(@p|+s4^n;sx>8aYjb2yZo^nD_L(Lc*kK-i{yG*a5txl;!}d2u1h$z# zi9{~u{~YV_X5duZn+ej0DBae1aXiVek3flMg&MljJRgQ#cx~p@mDr^hEB0rvfH=I=7(a`BtOU_Gd$~%pzI<$r^B`VH+j(IOi`FjpX(c zgE;71{|!5nZ;h9P0FW$moJOKV z{@nn9f&Y@&hxYFKpv_Gw{){Gz=YNK!s~v++{%l~A#^`$1{jimZ8HQno;_n0(pwIZ- zI_nF%go<)%D0oAH=f~D}yF3&Z(|(FQ<_C1{8~saZ}hYL~!G;y?n_FLu4Yqa5oYE z-425>M9=ingZ}+n#5sfw)rG~y4pl>|bORc_`H1iD+QDHT9`RqDve=03X0U#MzvWfp zW+*I$Ha35MTT=4g`eyI51X6u@Aj^U5k}x*LM?p!1x*i>>qT6J-C~j`p+Pa@4)zre? zmMzgjLUjJ;PU|=y7yRngwa)l)*ssy{@vDT9%gMePBBVicK}hVtwW@z#OhcLQ3EUR8 z>T-S_kANp>s)u!#ma%{|Gqdmx;WCuNY>Gu8MeP4LG~#z!fiX+T6pr56LsH*=(?5Qc!vT7|@qBz58=tdy!8kmyo-}>>HBZTVao+LMI z*Euj2K!Z>$p!1o!>VnzK(%wG1GN*ZlccK)xMMZDI$P@xs*O_SzATD75H>?HzQ)$Q0ZPY z2G9r!6$YnPZ@g2owH5O78v)D;u|nO%{B8?A&CKk)>5QOH2~AfOv8Gt*>(}ZMvTFk1 zUQJrxo$8Kf_`<#%Ha9Otb23|(4_6!mah=~joX90j+y0C`|qX8{e5(J zyrSjiJ?Q;!E&i$%b&3ZROFenQ0(9^GvK%FtYSWk(2L^sZolZP1MOO}7wmFPyML}5p z{xnN~4odF}h>fo4)xfM?-ZeC`gsZE$Qmg1v1XJVco>6d52a=>FMj!pO{wHnzy` zaP$&PjERYd0US2~%`O6Qz{RIwQLQll9*~$;Nqr}P5jYHyNFcO~#a36>=GmB;gT!>3 zY!QYGVo!vcns< z?dKj61G{E2P1?k&W;E0c?93D8!Lz;jHT7<0=2P02U>dp8+l#N5pa~FoYU<1S57{@f zB{xp4W~M^1IPXxT-{9kuQ%tvvflS8hD-Nl!`R5UipC3IJAa2-1Nd_RB?NC=W`AxVGBi{$ah%h>Q-D+qm{lr9Ly!FY zaCrC*`cez;vwV69@eybsG(b?K6s&C%+GHS>7(w%9W&n zRFlE7^u%gquW1ja)2)F78$~BM)p!RoDhfEJqznzoIE)PY4}7BF9_iPU27@IE9O{v2 zJOlfEoK>Tg7HA1sMxBH-iN0thi-1(ycv*zf?ked#h*PUc5t)~7bKaHnk1UU2-rJ9R;@VOq&L%# zo;|wh(Z-q2>tlU*qJ@~!c^E@KjD^pq&U@>eT!QP#Z zmw4QY_Gg0umL~@x0n^gbmWpHD(kiui_5u$a)!&<%2>I>HLNjKYIp%2s*$?>9>#^|~ z#90nlnB|=PFHE9n)&S#9eETgN98&!V@_gOw!gB=f+HOXLXo8o?`&*rOC*qOilczu^M4*G~49*yD-X!AUo{GCTvx5Dz5=dN!w9+~@ zM)e;lp66_&;Ocgk*w2OUdDUQC!iW0}@jUOP9>>awOCYQPrh+|lFKvFrOxts^Y>I+x zgLeJ8n11b7Qs8E^f2~+yVzI)$MXYy11gKzpfRd5T@FC^Mi27LU-|YJOTV!OhYII#4 zE7{+^VLnNi-+1g&n9_DUAIBhN#zh7e~8P&FTg z7uk>+2@U52HV2HqN+#-xB4W@Xo}IXpPXVkJ)6>N}cnLv{v);zW+2|A$8Oqh91s^}+ z^YiZlBhwm+g(b4G#{)EQJWbc)?yU98aH~haP>qdcF@d#;PuTss9uPZ!cl{$^isd6o zNtiz~3B<>&@}aLOA0P=DvDf_a-_I?kR=2nDA@*L&lAhzdIman&DBU48YWh(bC1dbK z{)!_hMG>qIV1lZF`H2E6csc8SZPf+!o*dA?eTS}SJDA>x0wZU^y~6;tYdYP_<{?gM zAiC&4cz_284fc0sVnGk*X%lZJ*l$aU}He3SQs3^C=6mxd!p z>tjhlOTQv^TwF+@dXIi@0>jgCyK#RQ?s^@IM7OGkm=5*BQ?%BfM;!eFKV8;e@$?1! zfaa*S(?d>B-EV_u|AAAc(CPq>(=+G16Bl?3BO{n;g|8@3r^7~oDGXLoU7S(x7MGVC z{T%-kl{98gc9tJ0B>m4ae*uzulU8W5HrS(-`#=Z#-eOe-g#bO60f^q`@7Nsb59ce; z!QdVK#3V0)Ng1Fr2npHfcq-7rrg!!8tCFm%D-8Ru1#)~oF!wX}f4sGvULK8v1JJz} z`s){Afi#q2Ys5%~pF1CI+I{@^#1u#` z#mt9q@;5f4qKozyrF#Q&9oaB3S-@V0f`x^xt+&-YqMF1&g7Y;D(&GY<$V*)m&9fP9 zstMI-d-Ei~`I3UO5){xqI{Fc+v9TM*b|Tl>!tFdKmd#aFspBYpqS6HzatatDE&7VV z)-Yi)!d4MA7EwQ2cL)Ww7K2Ik!rss#C(%L+_Dn5NWHKu!9j!6J_~^;9JA^_Ln;MFt z%nM8^wv0w$c?Or;u9 zuVYy-4PodTFq!P?AM#Ir0_iOb+Ym;r+_D?fHrtu{?hvs0skj)1&m;)?@{?j<&}0{} z;zE>C%(RC>F^GS1xA*I7%(Sd562M>mNPIeg+ZY!7*eOnb_>h73^{9|9KU7FH{eSJi z%r$S&-eY{{HGg- z!hik`8&V*RgLA3B_SI@=cX%wtVyuGi!LyZrau!iTeq=<%klbFqQon<;zWyf!B%uHD zft}Ab%$OUM0s_b&gSh;)=Yq6`;69K`Oo8}}dn>p=40UbmNIr=(Tph-z)QDr(9H2W) z4`9v|Jxk7K{%~JRR)G59dNjOcBngd`RJMF`dCnGi$ASwThW@2H#DD%=Y2xs?t@2sz z)2vRjLCSb#0+&AwekUqXXt<`%FnkOG(u>q;iZC1vq)>)4_efK-c-9|LX`8OZPC2=? z$nD1CI^R5~)i)4`PqMz_(^TAcmfxKY9+-dsQl#f@1*N7lRSRRiyaUt7Nyy2$1)sY! z*3EA4!rbT9-cP6G#s;y&!@O+z-Z=hem`nX>rx^kD#K0^-Yf{%hdcv#Jy;z^a{s(p` zWU{ZdO}Wq&l?+U*1nz+G*SuQ9p%Yj;y(;gvp*@l~ynHp)gM}r6IQYH@4u*p%C`bw| zjS{bt@`yv-cpzZHz9n$Eg*6X2=%%aP4-YGV@dSM!VgQ55Gp(-%WA>?#5@NRQyD=9! zLgr0Y3}hE67%L;p8%>7rksTG(6X?!I|?ud z+yOYy5lx7o@P#(gi0ETj?%nx@uP^4)%Gj;B2G$oDvtrQ3`I42<3vB-;R@KmyjShf4 zSv`Fg2mCV&`wJhC8~`s!8zz7lw9njX?2kd9H_)uW&Nh#Hp_5Ooo7x1#Wcq{AiBfF4 z^@wj>SE0>o11P+%cr!$B_VBPl!qSv31>}q!mS6s4X?->X8yRF^o~& zHtzYP)IFuhy`6p-rSL{z@Amn5Ku`)X(Su%=#U*j@9XFuk%#GydrHhJ6mU$H60$JO> z(8i&(nd4!}%`Mj2#()kgD40#qi8-lptk&r4<6nw6HkN}YxM0u|y4L@spTB~2lN4G*uMbnqeI8oGWT85srL(}9+u%TAE*wVURu zdidqr0qa{o4hWbGG~HQyGVS!U!a^2J@_PW7OX#4dBq%5=bQ)?j2x-Rq#`l1a_$#w zHMX>cKLA4kq5nU0vvzbPZwWIxQ33tFCkN)l|(oI`1y7Bf1XFSlaWakCT#|cH=>4s*tb(K1D#lZ&;Gb2cY%QP-ZZ4>X?|4XyQ_~Z9(s$ z1v1Cf%qqe|aIW&>TeeMzDOt z)Dt;2>x+OIf%G}o>f^@-^d;%(DVOxTsx9m&{G0bv=&Wur1=j!98cBF_vw3|$Mi^M` zEJx#kx&o>EBRVC=J-AM5gEyB3GpwN^g?+>5fOmEdm^Za=(xED(=r?d_lZeqQ2h zT?4iwgji2zRj4g~GWHCFf@Tmnkt*sob}~|nQvFQ}B+K6dHLJd!`w#SmtEurJ4NDXh zRB`$qgT{BDe}N46uwRQEpl@JKj*rs2eb`nkzR#yHAUc^ zx*m8X1yVmf7Z;hdbTY!&=I7sn&JPoloXa1DHuooY|LEdoVj?{t$R7lF36WsxTiBvN z0}=fE-xeuYpvo7QQ?a}nV@CJ{w8ASZ`ETKBuDS<;>wEGeQkOT3~^w0WrQX$p!6=p*?3NAo_xY7GVfvsKd?OlPJO88FBjot}# zEl@FF+c!vt@4#e>nR3hMPh6ZbZ}+tPZLPH1UNJ zQ6_FCMAWySsz%wy?RDxn%=V~;(aW;`twJ9792mp+U=)j$l5~y+o}^T*FpsSgdZ?&j z3xL^d?RW7b#orrhRD+q=FiN&@eOe3k>YOKEBihIefcT;1T|kJh~FDcPWFcl zrDpF$NN$^%S!~Y;k-dHU?pb08zRNU1*&$`<6Xm(t)qcOs%>Nc=iI_xj8awx z$p@&Q{eMSmf#1LH0rv*_nPAxMXBJUao13bXS%wL@M~D#;%59)<_d(r)sMMjRx8o-~B-WNTwmPeu<0?EntbBc{ z`X;-{D=1QvZ9VEK_SdgZI=^rm+{0Z)t$7r5<0POY8te6O{hk}gFRJ;onmsFPnty+M z)J`S^oK;o72)TEs`k&Qz53rjqcQ*nR&mqWW7YXAmcr1FA#m?+`Y5cep=T_=@g@i&U zrUT={!Z5>eIc>RIhOsl?UmebRk^DZ0YHpW`)+mAzwR3rcTirt>0Bl2}6=3rD!b5Kr z;&GU}O2EoW6^1MD>MX=pF7nMytiO17oU@j?#G$2c^O;5|7L3=9U!x0OT*Q~RwN=hf z>y`}P9McZ>a&*KC$2o=7hmddi^JI=z8jkHzWlb4=HPJiC%j4MCSnxd0%liR;^ExN7 zPo29>e4^?Sp--Q5r`m@UV@u8Bwe3#jM~`m9+_hh0pG!egPw^7+Xiei0I6YZnc$0SY zYuw0cyw5!5pA>v99xKN$4(V9stGR$#N@uI92n%-N zwuEBQdHa?YCRiF3sz=2?<%Lh_y72f;R8&+9wL>?c0&VR-p9GYGQTT>x+^TgdH&Gp? ztA2gRnhPkjd#}v~MyWuUh=C$4ozG@q+ZB9sOoKb+E~8jtO+#Mp$ofdWD1+=@i_Y6W zY&&N7i48jqrt6N=TR*a2W~7~W(KNPqU5P|(Tg*{YDR16$J2PYyseWJ3PwIgMOs=4bgIV-i+bIJUi zoQ(7K?WY3{jqH>sPlwvZ1vY;NJCaUL-gMt8U`e;LGy4%<<)GJHrx>IK``H&)G{&gB z;R~~{d`{yZAOsz?)IZh6Au%m2{__rE(+q>D7Y()71Ic!06`*}-2Vz>dQ9#=4ulc8v z^t7~L?0Ot9TQ?N`Y>`%cPT-ZJYY`I%ha@BFzf)-jVrU^;XYoocd7|E1@8kQ;U*x*g zn%B*ieIfOCk^0niGsQXtib|E`RbwV_Z21;5+1ZnU<)eaF+q*OUo0P)ti*pWko(vhk z?)5#754qiXyT91I{&cp#Pe?s3?Jmk4sU4x5>!d#ze0NGwQzQLOq*`$42EehDc{78zUOzgnC)lacvo>pCvadN}|a)y}%JHc|cvhw9)S<0_qu%-j0II5M-Yza(Rn zc1oHIqy6ovrbZOkIhGlieC-Wt#n%q&NkKEXAQsIkt)(0AQNvC$HCDoeeFm{`3}wn z(>FJ!An1pya9#QM+((%Zjz`;!-;E?Dio=Z$d4@hl46>Im3JZyi0!23p=Sh$wa!c9P z_ODsXU$LN|V+Oo>E9 z{GmSU>M!nMH4+F8#-FI@0^_Pkn1dQNHGb?|7 zM4zVf51cN9lW`_rBPR9EV%O^(iIj=wH{Y2mABvqG>|tIW$-i@Xd4{vQyYSWaXUswy zHVh0FhcL^(Y58VE6(%* zf5UE1q9*-8@u=$?5p|DqN>i#8CPRHF3j8ixi1qxeZd<0qdRm3BrSSJHhB5NePJ{ zxuh7VSYS8Vk(DcYJz{<=vmC&PqrS)?lf{Vr${6x)7kXozRl z`3DTk3MMJ#*Y^Dq1o;2L3gjUY9~e~!YlsT0o*t1$UKDf0#reu9_QU%kDvhoCP;x4u zeA=faO!CvJwTU~0V8vVRuceFBrG&XZ=46^y52>ah=u&Rd!Ibdg>$oA}3&uks8d2ZKoPp7Mp z0M@7|-vY;<<9KM4gAq^C#+G9t;Pn?j41o2Tq$H_a%2|y;b!P^Igw2D>S@68eDu3F& z#%uQRp>J(VvIustw#N6`6N9N1FJWHSa8au8zkddBc48U>(yXW7q-WXUmum;dKYiWr z0p3D87}M5Vtg~ABFsaeh-8G33v)DkSWKNn%99yE@-{)P1|LI~h&&zP9V%0xqhx>nG zjQ{;H%JQXQL)PXU!TQX{>gupPKbp$5=fuF-8L~ z>rTii-#v*Y28yjrWNgf$0?YSEHPtH(g)asYac{Eo-|gSceXNOa^|;(tX)Oo1Nyzy& z-*k7Y%fy`rg<^&8Pg>=z7$|>+jr1gw0Y1oJJ0qmN_D|~HZ~++a~R>QjN}{R6VQBz?|loG!);?~a^riU+74T@!d=y| z&mxf(6`bh;PnUM82W(daOK-TikbTjq9WR+Jy4ycJz184Om;u=kkc*IWbNY1k()S-* z{o9koif_$hzPMgQ-y!%&V{S#F{4QquPN4LhYmk8<`?>DRrV7R=@%FD^2-*dI4BuQ0CVRM1jdV$G`uAn%oP{F<_ zKn`gJbu&W#{}{>1SpD$6|=WFzxmsPI7_jWWFy=|C*he3@i>;4^K{t{Z}uh zf9O}ct?7=XTS^8^eaNjF9{t*HF!AB((M%}3veQ#50e$_)7K5iBMBRvql7DTGwE$46 z@qX|oIM_5MwvNY9KM<{~Zk>_3}6MBv7 z`-k-Vb$c9ls55~Qz0j_-{o}^ax!e)h(Y&~*>h3NKb5PSC(B2vbr- z0p}+GL-Fye64Vk9C}H%p!_4fSsw#cwOg$PBk^fk?-I_m9)n%a*7KSl-g!J^imJ@T0 zR7T7=lfx=Es4@cA#y8hLVjcIDK9U~aIX#s4_^HZridPLHg{+!drA!>y4!cv>NhX`- zql0eL9S#Vnk?X5w(k?bqo}SX*zCHGH!a4?npz23nIJx*a*V2Da)eB0n2CsI;YC{mG zj;?wTA(j8Jh}F#Y6MM8QKcHVW^7>nZM9JNzUsz?R$SJ(KV9ds|ynis6!Ph61Sta`Q z5b;CbzpyHZ-)xGPfS7}F>4 z{T7eARf9}SudxoCHMa;DZ~t0~mmQtfv0pLG4wpqu<+w>elq|C~Hc(!+9tlUe zs;ZWcpY;gN3N$=r-KHq$8xkMFCnmH*FI1O@OXcWj@~tM+WlQs+(%bvo)+)GR*gq`R zhsA!zQS|jNFZQRULjvr|5W%pv^IG1iMuSCZ%`z0}EGpITrQg3d7pFTYcyFGRk|OEn z$GFl*y+ZFKjpkI-Jq-?**i@nn(L(9jO~WnQIBACzaoWPxN%&?a&XhujH2`oM#;8k{kQ82A3e z+V9=EF+i?*E9=XEpO6P?6j1XRDuNKSt^MC!Z4Y?PwCdTjT(&lKJ%^a_lTFRv_k44? zAQKO`W^0SB_HCe#0FO9Dy~l(CKT!&{LcjsGwktBRp3qn=V~C> z@@w4O2evaFSXVMkrAAjIrsc2W#mM9G@-#y9t4XA0QkRgIV;;%lwd;4$yKxQbwm&;( zr*3Nt!L*B*=%dU~kw9Al6M;P}0QvA$Ugd zi>rcAQ+j95#Tjn-*YmKxRPmPP>;>7cot*_szkap1h1Y<`?jal7^IkYQZ~OcG{_Y&M z_w*zs;y-{n!KS|#O*r{3O?IZ#PX5WbtjI4#suM@blku+GLF==e(treHS+BVV1TrV} z1%R8%0xp{J48}fFXsr|+ocrOyNc`n-quI!4g|0Ep_$oL~U;SAcH(G;++njm@{Os-PM-U=lpNmCeBJ~6RT4tKS zhq+^x!((@eelWtFj*NJcqfulDnX?sQph=ti#!St>@g}$%tNoKokRX~ag^we>`Gej{ z(kI~KCq_Ufrl!V&7e$vG3}_HW$^u6F;51*N5fwlXDevNfvC}s{_gFqlFp$4SL^u zil7Y+otjh5bdf<(scChuDb>vUJ@cNcVI)$~U7iJI=X}p>@Ll^+S@i0?IufOzWmmlE z+%*(VIa0Eq!`;%r7b$e*>-F+4bQ4w{I}IIu-_@+@G4F>gi_00Dgnxvo3qf-MMAlU_n&f)8=}Si`}c=Gr(+^${l`{JkOaw} zKegyFq|KO*mzj^PTH2k6N z+=S1??uNpRve_p1B&k8b9ddBwoSb#3=(2P+XR~T*3Rm)Ts$^fnDD9A>BqkCL)Ep?; zbt?MP1e}~hyuE#9o!w^?R8&wL9kUu!V4r*3%n!jUFPPg`3|%HWWBE7rWJ^Vqsa z{jl5gpSzl7F==FN?U#Dk6;8C)SXURGl*;sc<8D;_Lp)YZ%7yb&TJX8A<;BbJb_*7T zb>_*Q!lf4T)C&i)TqzvKflFX7G9!b!EqqIBV@8MigV$oaM}0lL&3MT@;Dcf)#%Ud;hx6Gc^rnkGU^rX8uv0HC-|MQiSzyU4btm`)#m;2Lj z;i3UU$r%g90BpiG-kw0#7aBzTEB)|#Ue;lH^|8Hunx1n<6rP4{LGqLLw<%AE_Ug@G z9|Xfz_S9RZyLUlKXb|!_fC)=c5O1%^%CZu(O@u>~ta3@_M z=WOCEe}14+KINmq6uw{E+kKG)D@I8|Niuh0!i*(l9aMHbTm%b_$f< z8Y@k?doSS$8P_kYIe#y7g_H>~FFk}f@V=Rw_hbJs8rC1)qRE0aFx@cEyMUC;#?*1{ z22VvMkbon((rP}bEGpqp{VwfLLG-=9yXz$<|NLc?yd9JVV7Z0q{F!Ah4&Tz@Cm)O( zRZmp*W$f>x{Xd*l^pB(0Y9Ac;7sA8AkQ>4x-p;QH1>>(i&LQw2bs!Oz7ndzI2=WB* z3uSP`TwO8Kgnq<8kYArDH@W9G+OFsgBr%-Zt?{eSSS1?IZEx8K(a&bUjJEvbBgBnI zKR?ffjqN`@H#$2kVC=QSU`Cx100|&hVV=k~g zL3jnfAeE@8v6tv$z@VgHbo7WEc){>N9z1s!-`@UX-eh$IN+m)(U|`DMy?-Bu=cz+0 z`Xd(?W``+WS*_{{d(Y1~CR%hjI&o66A6%B7Kx^n(LWV&^sPvGo+iVH}_2nbtjEBBe zLU0Rezw;eq(K{ZMS6@*>XoGY#U0PoXg*KV!KUv@_rM0RL-KvQYYSdO`mmC8cfEILhe>p;J<_{P8bn& z1G>@^243QQ%zB@{Vrq8Cp2SE7H4>pusv0MZJLOkMrEUd&B`YxVp8nb!_C4A(0HShuRNdcC=_hQTm>YUWw!25umMe{BJ*F5* zB{F9-99I&isHqv$Z?m&XJQ#we0~Jh5Yi@tOom1&m>-eLN_iatSRql!`${BT;K6S^({j`omIJT74+nac zkuou@PD@fU|CyND@+$H7x?@`$s^{@Jl4sp@?`#ti6Jzt141qNTd{3Obl14Nd z;~+jb#LpKSB0KPlKR3bJQ$uKGP*Nts8s!I;VX|@dra-lGOe~)cxI+2)ImPy%&~RIS z#d-GECm~(0y*t6bylPiTR~Ltb^A-WnMAKF5Wfecn`riaVnWI;Fn;mjvywy0Pm_>kt z0*tSCnUixXEX)A5Ol50v9?AGLI6Q$G2CA*nttzz-o(Slw_etTj-}fgvIFz=ZeGXHu zA9C@I8viILgozK8V{uGRQSqvuqu!dc0#yWt-^=phf4FGFO+8t{rE#1)KL{NdL=xpb zB}-J*+?<8-w5wGFF!KckQ_v-G(H|-m)Tz+XA*VIY1^Qi4gCO&;Hy(Ww1wR(?HiMub z9&j;VZ4PaJ-;c%MEJa6Re~^S0%mybnAh9)r#N5?(I)e(ouFKLSX6c1XjVPhxDm&z&ht>ndDwu2~P(HB->pVq)-rZHG=TcHPu z9WZ(u`~a?h&kzY1JTRbx0etI_9+}T$ZrZ*CCLEBF<>|qK-+oJ(u#hE$`uFd-j~&yZ ztNUB@c6XKJdJ4XNRa|zM)88ofJ#ONd`)h6eF}t8(hSo|aN-E#l#=p1G|B&oK>!Z09 z^|a>Zv--1LG2mZ%E-wx@U}x*xJ&bz#>(?J_&-mPgXX5TLzYH27G$g%YRJv^FgyL6G zX`BZ@WtN|+I72cGZ`bmd0D zzLhvSx-D<&0GOn(Q0N*|_I>TTR2kf<4tsOhzKtGc3_!-2b)lRdJ{3PWh$<`JXago4 zqJ7y&%{P8$7YvJ?sifs)!rwhi3@*;3`deMEnE+vl0yW1-Pag{9OJTxAEHHO4q~CID zY=d(~6Iu2`4bmB4cLuI9`-0D@T6Y1n{iyYDi;3X{t*ixP+UqxXL+@9Q--(oh!kr!n ztx`gQ`~N*bXe$qT!*QFK1er4*d!O8}9Qc<3V0WT!ynL<>*H8uT#lOb(WQ3I&mncZ^NepTiE1dUSrXm#feBb zClEUR4NYKNtPOgBGprMMSNM-E9@q@b8+e~SIgs)zlIZD)+S@-DSns@f{S>Uo((m3q z#6UkWYOr1I9pw19JjZ?|%*PiFi4GGh`nol2h{zCWde+mR=fdxl%CWQM&=yj#%7nyk zxQ%Rks-IpWU}`+mk8(l0=$XFR&C7fLA38IXEp|1UbI=(I&&5i&2Si zW2&-&4HIFW7#Ngt${RCPzk6(LkOie^%32Omw*T1(Ss%{%8)*6aH(9ZPFFu5~&e*M? z&RDh0BCwmtkjY+V7<^tOvbA05P(pqj8*p5CXm{#AWFv#pOSF z!^{Y%QYOmVV&Pl5xKsAGhVp-Pm=+{{d$l!!jidbD$L$`7nP7@CIdQ%LR7*6;l?3op zpbuLBqM#%HoC(`{|F<~!UzIp2IaxVbzv{}rL5eh<=~IM?+mVuVhY{aa%LSVQf@AS?@f*@lsf` zgtB9%CdE}KKm(+n{gqTJXlIGW6(jB3{Au=bOP+y|pP!0}=_$k#Yry?`jUuRkwjWC- zk%|ZSCa+HXyh%jW4i^AP*uWwg+M@QB7-*edo?)S)p6^v={Foi?=>re*NAac$PngVX zkEkJw9c`Isbu7dRFyFWpq&+N>U|?H?HaDHXsL8DG2*L{uG}Zt*8eOPk&U-JVsMy~o zzdQBn)m^v^HgFkqb*U^&5!iG4cI{Z7P(4aA)Xxhizqg=9R|sf?Hm);nyOdKkhIzXX z0Ig^^-W5KFKCtr$bg^E$pZ%N>-!wiHbbYp;UTw`3rJkuh(nuy}gRSMiDs%orgO4nE zFP}ki2D1a7Kq*AZ^+>I1*vxoX!yDaKiJ9cDs3^lXKcUwY0;WJDL!-YEBDwa;%Q{bE zcHfUz6blrKz@h4;PoknMeu*}FE9Op~zK6WRJ^MMo%nXrPAlu$KHKyr0Wr(6!{LWTZ zriSik?0fl)^;efFt3%Z#T5g|ggTry%YMvi)K;(rv?D0@9^YUqwf8FlMlf4O0!UUMM zvClliW4rhFTyJJRmXLS=$ins1^*&T$NpDUfV4yUQw=<{CpD(rlDwe1!DzNqsqCm+2 z^S?E~$prZvEl!XA{;y=bAJHr=r&=Ex1bz78_JLx$s^$*qNt28KcQ$wmICfK_8$dT* zUWxo4nb;S^79tN1i_xFS8MJKE{CZ{0LK|p-^$CkBj~KOsn+ex^Bl|SR5KYg z63DBaEhb#7nxjMCtb;xvL`(d`WeDKm_2L|p?a2NwTI0I305t+V@A)AoqQR!PYlYkxM< z*>o2BvjQ8tUeT34U0W$~-PWef^7p*WQ$c-x&}TnYP4bp>lLtOv1r!}kR{^n*@Vw!< z5wnpVsB*;qQ}!{_JUtQ>6ih(WOdyM*q7~lobR}{&zPbOdZc7N!=%ikQHvLRrU)P4X zBuyuNjd2yy_TnB5!x=iJd^TLrYR6A+(rnD^XQ+S|1AOAQL+pUc!T^M@WmP63$W~Yu z*Y_2=^&-S&b#C5&bz$i*4p*!PDOmNu$O0|g;Lh+aW0n}Gtkdm^?|es9wy)vJQ&MH9 zsM^xUy!MWT0g+boVoxDg0uqDGuskJ(209;5v>@s-$oA@|fG%cYSJd^z;xClQV-pVo zP8RTe|9X$sS^L1@A$;8ocOB-&5@`JVa?4Ftw#Z5>-NK5*d9|M%F|GiwU^(zsMU_5B zr-D&iFZJF~Eahai@}l|Sq4dj_ckw9C_ij(GuXDG+R-7?zFNgU?i`>rz1)s{orXN9Z zhPW4gd~gEM#j+heMA&0C<#6AG1Ipo!o+JSTZ?}c@0PGu`{Jlj0D2I>VNo)vM#gnr@ zLx%D8{e5$w5kaO^h4k?04>?r-*1UwoDIU9L|74c7Clx5Z~Kl^L*U;E_~^~W%g4gq^WkC6$hYiYkPUW26; zZWqtlfU(rCB~%1O+o}FLCTr1`P7yu5SrU$15<)_^L(Ag+Lfzz?a>*HWW-q#szBg^jC-pUt?g9 zmMjnq+mm{NLOypW-$eiyHRnJ6_Iuu$XrBy}j&YLSHz+ z-el@9Tc^3_56Cl~s_H3b75oGS8!72fet{}XSa>toc)A(F#v=S~VEdFni4yhwgb>J1 zO%9rC%%1p>ualTc4 zTF(D^0UrAK_0CkKa)$RV67`W>ybRR~vcdxg7DRVJ5bJiPDq)bW1n5xGAC!mUTnVkc zAwtDu8S!eBmf#QG1+Y`ksCxWh*#M!IXO~8!jgliR=oCueypkgEpUi&)-^b!AprCE3PT*>dk z!$_uo+b2B-_XOA_FzLMa+bA@s(@dVJTZuCSz7A1o1~V#F&K)nM!7H;<-Fku^WCg1W z1;9V}7-YTwYpNt~i1$9>N=5tx-oxQQHhghjxU&iy2y|*JVyTvF{4S1k1~VICv*v{t zU{pU~z7|CN1qK?NdNE`_;^C~dzPLV{S$hE&-+q2KD!fY+6HDQmiiShm$?pq*NaBo) zy1X{3hijF<7?_wO-<&*S%@E_49xB?gkE>*tTS?}>fF)dl685pbI$MKejtJU6HpU0;^Gwi!p+1E4!ZH9MeU%bSy zp%1n#qvI&I4=N)X8W;cW<;Yn8oTd3d&h)nFPZ~U{0~O{AkJE+gn0)qWv3M%5&;R^T zWK`n*lw^kakSbCts@m%=)bH=aX`}$U!W4g0kcFQ%G=ag<97quu2rCOV0T?^+v5=X^ z@g1Gohqt5N6}hw%n2&VKj*S9m7r|`?5Fh#G)pOh?tBO1|u?D?8%%*)QSWq5^LU3!m z@chJulY;`Pn;#H!uy<4Ra80iQ?8M}gR*;Ms6({1-r$4N3YKqQ2gIKf4PGmLp+*=A_ zO;&DhqP()6ogG!J2LW-!&0gv+fTqpkVxSVM^>l~_^0>u;RplQ1S_IL}2R6yOx=z~X z+{7wg8DqY$az;p!YHC+^lZwg%C?7~wd2|oYukSSlzJg!Sc;-mH)QN$MiX959B?9jg z7%ts+XEN_8*!!IANK}qw7-a#VvOM$D^4xJ<8xWW`9%JKyLkSkQnQwT}upZ^cEo*MS zZ(<V+SnbXpCa= zEuOwtMYtM>7`>p6zIkH}f;l_LH5!)H+I5f8f^D(hW*?Ny}aPeeXB! zcklRL$I)|+=Lmc6-}9`PYpyx(5K7Ok9sN>CJU`KLL8PT}RZ1WRf#-&HslJX*$pjX} zo+b(Q1OiH3=4lMH*`6V;WWd5lN2d||3wm0eMXcpzUciw6(<6bd2A(1W6c~eoWSEh* z*_{F+2*{9-9U!dUzRhi)MTku{{j)Nko2srH!Rnu^T%(*QEg@2)e)9=lTl3W+JKURa zx`hmA&KPQT_1H=6xV+Qpq2rd8vgIY*9`(<#*Ge&`GMOW4bgsA2yWqGSD?Y4Eb#V~CBkv7vpT6%iX z-xoWf(|pBEOI!SNq^L)U|6uQb9G{dQS|hoU_!m&F|XJR?_`~g8`S>;{qo>p z%5Ug`CYxsb#QyC|D3x%)2MaA=fc{$LLS1ZYfvT9@<|xtNpnGpgE8KO%e>Sh_Ne&hb0*KU)fREVZUU)Pt*Fhm%ZIt~sx*qcP$<_@J8IofdanJt5ssb@K zM4AB_7}W$K=oJDqLVt>nw?YNe+L1k&`~M72y87kwyMO6bRAL8*4IubMaMsLKD^B;s z?g`dBtpwwzp7S5RoTfyn~o%0&xxq|GywjB0;}z?}GpO#+wTTWmjE| zK^70VW3upNUrN zT_Ip1FrN`M9t;cvU~Pc?RMdOaD*qsi_pItLW}d42|4ebAox{e?iHHMYu583b3=n$1 zS|>e$@u)a!{NcD>OLPj`a)wWW;6;J98#D!-fw(?kOEUmeEjV(?vki{uMWADPTkK}L z8$M4&0|MLtAC69aV9GXM?xFx$9tPtXz-$7(bN%)uzzM%s?wp^AGC|t5{x5*K!Z|lD z>8SH0zqS?;jS;0xmDMRGzK=NYl6f9(y@$*Wn0I!zx-f1o*nc+_^i<<^ z9G0>{{Wm!&sQ}x#e*ZiNK@-3fBsGrM_J_n=K(rGHXb-oKhBuJ`%tHikOx(HWY?oYb zi_Xe=^+XeE3JTDC0drlS)c_sa>K+{?ECM!#rSB|QZd8!VsNLQ`1Ajb zWdbGeE<|wv9|6WnGauN7eG;E04*>*MiCxzT2@bi_-aIlqXvZ~M$3#C|8JpReyz%|5Ho<=Nly^`T^=IXi(0sjt-vQBYIIP^25l7 z1H{J9XbRZiQ!`oVe|i4_zsaw>2RL+`>}Py@Fzaqb@O?o|i`!USFoB~IIHE@L=3}f- zv%^LaqH~XlDO60g=mgkDMSAyUB9|@P&EgY~7h#1|^MPoC2vhHm((N^EEo@2v#qTjE zVAUTSBz5+@CZIE7K4WHi-ItZDSM}z_vr!H*w}yA>5>irC-TGY-F{;_#pRKg+AXv(K zYG`L#8c`8*YWdh@h^j(pmk9_h&~E=MH7M>W|NgjQautd*XyYp;Ldh;#>&4s zNnr7)@pK*;I!cJ-9b~p1m(C~|-tLH-3J#>@mA_s?1-NN5n-6O){cnhYe4wgn^L?q~ zAHWjP^0^@D90qKs6$8`%ATqyu${Y{>yn}BuIeBaXr!Jh*Jop0&&>lfGvMp8EC8)Dg zvEP>N4&cJDp_d1Q>VkeHePAyX6!7U#J4~&iNoT2n0&8Tc?V5Z{F8~bf*F{M1S;EvY z^^twr|9k(2oZKnK#f?`@-4W!ls9BWt5d>W*ju0@&iouH}vp%BN%4zin?K`?Pw#rX? zG3sQ`2Z#$b`fKfH0JLl0_@(e>+jAY-y3s=6IwwnXuv{qly9Ge|XW0iXN(nw@=662B zp3}?UyB{pr_7xFFXmhLq;O!-VvJBHPm6SAr1wkRIPX}27oq2 zfCG?O0uVF`IL|L5+!{|?hNh5~%bD$S0cM(T&FfwQnriDL&b>oJVE}W0Hv16q76Fl- zsPX5uAe|2_fjMDB85M$(!;pp2N9W(5G41yu}opEFAQQy8|N9UuYZ3W6-xh2`@n z?}1xJcg!j_?RC%{zV!}05vR|cEILfq;Qlp!{;1HhyUky zRFvJu$nE1}p@~UvG7ceeH8s+;9~>Tq6W9!;t!%2Q-%bug|3FC%=lusPF#x9fm<1Q7 z{M$$!qsRn)nV#wS4c7?}7Ka z^h-q!2%~3p!}bVXHL%?zJx!kc?v8j={nn)oIu}@zgE3r0uK5sIGmMKVI7;wvM+)!7 zJVg|mP-K9X1KO7ok4k9d5Im6Gt^abWjtfmcbJJ#-L}zfd_pscCL=72N0ce_V6(a*= zQ~*Y&5c;Olv~k7tfG{>S^~ArHiYyWIw}oKOxxxk(vWAB@?h&T~LWUqUKtmvVE&SMi z84nR1Dvu=H5*hYC!Qub%MPO<3!ZLz0`3W{8Jj7x!Y-yaq9$uNJ5-XY80Q!8tj|)C5 zo&Tp%eeCd&0hFTsq&Tl7hV29nK0`&+qDr9kXE6k zLfmgC(GgJS!S7qWsoxNlR3mwKi%Hgl-_D0KGBV-= zQV5rZ^?UiwLW^EgQYHKImguKBt{!sB@Qop|0{#VSz@Zpv__0}}0#^m3zla%S*N=8;#-c>L zNi8iApZj(8=@MExrR znb4JF6&7B&9#mM{rrJq8*f(NeREMpMln5%87P}e10^yYXsaYs>fK?LU{~_o@(Eoq9 zyy2H&jUOqVV1>Fk*R_!W<0l$iXTZAPb8ygO}*x zLr3cbqmVn$VnTg|05t$Y-wp`FywfEP^L(H(N@`Z&0(=PNEn*f9UH$lQ1A(g!t3c%o z#g7kKYO1Pt4c_{+R94(JI~asl5ds}C^hE3HK~NPT{j4y52;;etY&ki2a_dv-xHdbH z$J>STi|BcWk18L&7VR9>(3@Yu6k&!s#$c|B`f&xO)z-A02uX-M?5aP4Z1#GrXc)2G zVAWIf)Y(}A(J3>$ee*^D%7h9VK!QV;ZR@gYJWeC;v(*&DCZiXD2$tb1pe)bU9-u=b z%P3~l`S02gvBdgOjdmKyl9JzuIZrz0LV<}}p`-TM7C8M&ogv~-5Ql^fMAzBoEAo^kwunJ|u%2>=xxQ@T z<{vW!QWqeqA6;~CLp6&d9nZeDShElKAXva{ZB&LctLKP`%=UIz&1o_vjr~60Ia7cO zz*4a1#+nq2v0ORt$mjui^s7+i#XcAvvFk(bg zX1MuIzg*l4vI`A%SOnLkJTem#y7Qj1aVMsUY_SL?Bz=Tz0L%kt>-^4-f5pVZW)aOP zT(D3LR&xLzUX;-?_Pjw)mjhJ=y=wi|8R6S7kA>frf`vF%o8NE~8{L$_c97fb>D#|M zDGQ5xjC-@sK+;hKKz*5`RV4)0IGAR2KDagR1D~yHsxnb1Oh6zaqWYEcZ;rrT48QAA zi6~4+5q$3;xugOrVCEgI$^&HAM`=LS|1>Eyru;w5nH->tBPPEA0p?1oE4v0XY0Bi3 z&bcmo%E!CcubS?Z+zcFVw7^+%ls{=5_zE~gc%~KdTw!^Ne_2j-O zvC_*wFy#Oc`v*)zlMp@sUpAt6ASF)>rds}hwO2!Tu@AvBPeCvY*~sf%f>hAFN3Kjd zaFAfp4HKs^3f6~V&!bOT4`%$p)(JSziAaS|02}kIUrpS{MC&x15^8Jx5lnj+Nm20T z2qKhZCyxsc{lZ$eB3gWKDqmg8s;WK+4ZRJGCHjJ=`nfDfO03>&r@3gv$&m&5%ph5g z-Qx!u{LfT)V;yb9OcrBr#EB!zXbi&yXxW4_m-a zfZSl}R9U%9Ucvi(m6uT5Df#<%w)XW=)6#Yf*HwZi4!OuA@!q@_Mik4wkezdNcc#=Y z-A>De#zs>pjB$eS#iSh^1gL4gb6b8y4aBP|mh$jillvqMStaf(X0Yz`98r|dlzkYqhP0j~K z0zjKZlb5&o+0ufJfm;El=xLc>*l*EBMV;=cgDo3%d&lpCLvs{SZ^c_tJ#r1s@?Wd? z{Uaift!;3Pt*q{=?s12X!z7*)w9mk~nHWA*tR`Cng9iSMV6*aa3hla)TTygAtwUln zpl}p3ni=2@egA%o3ANv;fsp9x{6p^<8Z$WB=)}OOP`L*E9gw%xLIy}f6KVCF24CC zF9i_PA)q;?%rP4(Fv9?Prh2X$te8!#tb&(K1+uc$WdtHE_$dGGWk9C3rczbAZI5|7 zv^!5paDOwtH4NPDajYgTP|oVFjJemzACKTQxTsk0OxVYz*@-#a18s}9K>LaeA@(q7 z_ct_sEA;5GP5aqF6Sq?V?$z}|JDl>&%<@GCH%YF!X0Pu{i^jTJXNieg;43t?cz{Gj z^@REnx283hN$3SUO+tz!knvt;-ILy(nP}80t9e9C3y&9k3k!i>+t%Qc0VY_l0boK! zii`VWY*~m+MdjtRVH%$QH~N3L0KS|CII!&BAZxV;>U?d9T<2$}3tbUvqB7qf3GcPG zzE2>Es$bfn2_Gxw$}|$g-ky3`Clko{sT!))@G5WAd`^z_Qd*uSg&RMAe87lgv{}Ce*On!RQ7;KT$n0D)qpqva19`91!pk` zkdOe`$jZ0WAOg-m;Qcu8zfVt!C1z2m&u{%5FVTAbJi23l$zXAH)jyIZC2zt8b{wp? zXI$ufu2=9Opjc1wQaU@!MsU0cGwukqf)Gq#U2PGE&cR{sA5>-&?{StQcoPPj-}Za+ zW#CzusNF0=OQ)=y0^+gg0yaep?^*hTXTn3^jiO^KFI`{q?Vo#cC*gcCyheRBv}EXbYo`lnK3rwMOm%SHWNpP8V3;!&Ny%WPx*XDxBDX2H|$m-Y36;6^?DL0N5W>fQMW0LaV0L!RT9fP%00w%;v1LE#~k(7cYhhPNOlVZZMx z?fQ|L!1@rM+9D*8ix@bQ;JIYOJpY_gB8#Ysw14u0d`<=%h7`ooDFM@Z=1NLQhH z<<=d6bV+w^JmFhIi*0hR7e; zQCaY{4i8gb{#63W^Q>O#?H_3qPv!dqi;7Ud(9CrMkJ1bsB69p88(q9_Uyh%0ep|;& zw11~9%_INLNi?5}Iw=qjy94rlkU*C=; z*sa7%6WYLvs5hu52U|3Q&7GT_84|=r5W5-lt*orl7|1#k=#COYGBD6|b&rgH>aEX7 zw>5sgJXwBsFh!7nO$*Pes{0v)xVSiK!o9gela$!l%7CC%GqX=WhtJ>q;W%34I9ksQ zZ!~f{UPm1-Z3+b?l9!_ew%YYhnBbm^s;TKlEhZ|pywc+a*Dzmm!Oine7x^8X##RUM!qXo!34~?df@usii~_^_iiT;&PvKRxEui#|fWdW&LeNjAGoYwJ@8YF@x=@jLB(BF#O|C`R_Dfr|G zU1lcF&79RG7NmP)-i@yn7w(4*a5KKI{$se^M@&l_HC3r{mxDvA^H)gQ=a&PdT8gRb zcN?juAi{!)B8~#&0JM$SpL3qH^>DhtJtKLTMO}ACm&1F<3dR zGfG@?*!Aq9xwX-ah0W$)yafEw)p4-si?Y^kqYVD=LGA1!u%m|sMYBm(v$Zvkd zR)Uk0!L(1On`ZD04P9E7_FK((KNs8&Yw}SLDugO@^(lB;S_894%sydOtEDVO@_pv8SH zK3+3;s`937ATeaJ$pZzdxfox64l+3Dus#DPeKWifs+RhCRtEayfgqdl2`!rgs$E3k z(DIKG;k_#1_vNemi5(c|q9WPO21Dz{a{#a|nZErsB`?B`|+^le#20A7tYN&=9v@PZ3A7Ns;25n6k zA@XNe7xnsPHF|`sl&L8x+`8u)aWb~HJQjQ~31B?lTOi!rybXS{24>;vFA}5@IRn9T z)%e@a{G5M1MyO;K)RQ7^hlKO@HDBlGfD59xP_>R06Cv*@sV#j zLKH#aP?Q0%Bbb$?Rx~>r7yA;VjD|6BBf4T)=m^P9(Rq0lC#NVtcZ38FFYjxOpe+v- zGRXp7R1d^3P(`3ut7IUc*ucQEk2w3s$w-H8&WAik>E_520aB;RA9s&?8qeD_{C8`&S};j81W`ge?lek@9BFu$Na=#S?s6-_e<4fGRJis&(f1;oo)5T>*jY{&On|K1y7esI`scN>M(q z4`g9tx}{Yr(lb?=2`oQE zl!^*Pr#;&bh$`uinPK1h!t8?wOLuwI77O*NmkgZAJ_iOe)W3TuF_gYD+|+<2N8wtbeE0Y&(rmYW3Sf+fg0U=vLL<){dP*821qCK#p#e)wSBGyo+ksq@YuaZ-lM z?w258mxM9lx0Vh^t89ZQF7mEjKei^Qikh^lzr}^Mww~5{Uo+V*ct^BL3PA4!jeY1x zB0O-15tj`N;W9eR{4$FHm4cL#67u@;FnQev3&Ze= zcU=d+qoR|OvE}3*DklGV{&F-U4vcIRB$ zmi8sGk!58mT@TIPy$l;$1o9y>tn|&SAxdI z-Q|-l+=bMjvOR2e9S6MXYK%ut7P?j4l(+lThkH|!lY@?(-oJjUs3-)VL%?3O4I7u~ zB!`b+S!SkgEL9Yw)gNitUDY;%Z7YXhZAPG&GM+#EpHM)#Iz}oXRKBrl`&% zx+m^juI@A1K3u%M)PQ9R%SNvh{p>be0`fUhPAA&~S{#yvA1ybsV6@?Q zpJTCmnh~4*1}bHa1>8Pdl~I)Ng!57a5s1LL8bU1JU4#^&D$3 z-(40KKX4C~*Z}#Lp2(T~!+KQGFl5>&uJPIYmvT1xbrl4Mhe}o*QIZ53*(!7r7S{HO zG!R*-1S8vFjH8xNx&eg%*pKOLPdVZf5{ASxGd5b;$?(bu!~uqcfaL?9*!ZpYpiaqq9Lh?W|lMMTd` zi674N%aayS=mJ0(%q|SOdZIQy@pcgoBsPfa)G0++_BYyt(nk5~p?e|y>iUC$X>&p_ zHyZoLi{=0$-{J^~ zDlp!^-?NA22+@T=3$M-2JZa52{mn!|SsCgzna{s0pR0Y8GBJ4o%`>7SG|y$@oBq2w z_Fm|z{ID_P_4f~7OWObQykAjqJHW7J!RPI-?d}F3pIJ{kq2{XuL1#jeBG@3$aU~)% zhC}&{=Iw$vMg#^ZlT*sde&0e8_ktwyq4Ee13ZLJ9`jUuTNZhZ^7-gg8!$2MTvsM`% zQC}?7yC$2-4SAf zzWyX7SfUxmW2|(p9=9gmd^X`;2hicJ^j8Zf=jxBWPjpB)QgkZ+AS-$=V<&Y zZ)}o5HTap66YG4l5&|J0q)7|x?KJ~^E59B__%Mvi$rl~Y8Du#z{4gLXqzdsDPx(i@ z;qd&I>c=RDLP(YJ{?jKXz!b7`{87cZ-^Rxfl5es7aJ1xW9kB8&epriWMj+m!ql)VaA8xqs>AhUP-q}ZmtwY!Vsa@rPGV@k{dz!!jl1oOEmA3s71 zgnqp75`%@s5r^6W%U~|SBT8FWmo{BAqU%?F#{RJ-JG^-0sGgwmat!xlZbJ91JV2^$MwEeK#YIVhFXk44aM1n@GxO?qGB zIk^foLGQq&JHNOaBd|Vrzg5KtbkG0Y;b$U>*!|t(1agVE(Agj=J}8p5NNk5EPSHu( z_Y-ObcgtT&K*xi#xTTvk#G*MLp@$LsEGQzPm9eJzU2KNY2RiS`0DQWU&pG#kPWJ>S z*u)-l)hupA9{zJwBFBCFQ8^bev=23NYn17_l zhm&zW4O(5A3gkRL#TOf2rm!{lmM%3GD*JgSEf3aRA z;%kn5Wc?+8PEAey)hxt`SscC}CLUgb{5(g*+E7)S*`bN~2|D|WouJRUlpG~KO#Xq( zrp%$CpWyXC5f;!cNh+_9#L)df={v)xBu!C!6?%$$V=Z3iYQAS@TYodI7xLh}{1Pbsg#-&I8CevXRGwL7ee08j}o;UQ3sL1Jh})VLTrFZYeD zj<=_pWrFhA;N~8!*}MMTCYF?X3Cf7R5PYDW00i4VQ_2R&+jjwvmZEuX(GC=vEOi!q z{aS8(uZvG1@yyK3G{5rcWF#aWMAE*KnkWraOZb>oe*eJ|)SRL7-&4W>7FudBm!0PY zfPuEDyL$)7$yzp#A)M_WH~JB?(6)`Jk%5hnzn|3H6H7>~uh(|IevA7eXlrQ5^D)*D zcCI4eYrvfj8y(e0Ty4k#upJ#n-e}2(xrP!NYOSsJ+PCjZh8TXz_tt?#-9-n>^*P}> zL$|TSii4Pe6<9P^uXWxrFR=tPRGa-hJ=xv6XwYf}l$6k?rVg6CejN@aLqYMzeaZ-k z7pcOhBx^qq?hI}oa|s83ZEnB#QX3o`jHZ}2eT(e{PVTfezqG8Zd{g+~pd>^Pyrb2V z_THFrH7=FZ6FVup{Y6ykSyviS(WBw)pg*S+fR&m8(pziaK?49B(Ll`zD<=;Rp{S^+ z-Me@3+Vmvv{D$)Bh4n~nW)dU~)3Nb_fT1E(tKTLjDXro)Y=M+91nO2ewfZOmDM5gs zAMbM1eT|7TFgkHfUNJ8x z=N>rbJY{bQeSR_ht*`&1UpNkacXyp8rRB!)D%D-dWOrOl91D7S`t`BmM2!K<-F;W5 z`>YPeuM)<-oNVY>6kfAM$lm1|dfzB=t93%@fhgVm2M-=@^8(H->0U3w$KQp`B}Xs% zag+@gSH{BPemhi!XY9PZL~d?wfYHI|gjUq&N5|UGx$7w>O`5QkltI(^{AE&1%zNjZ z>9KkXul>a|?HHH-#e*}~8__!o39}OJ7gRV@8B#S{OUbo1AScf716aDV@ii2E_}L|KdfhY#%A+u{E6^&E4x zbFyO6y<%k+5(Ad~0 z+!k6?WS&3gBOUr=%#9Qc<~6X2`U3ykXosFkt+PSqmnJM=AK;KR5V* zAVGe#meHR281-ji?7ZNOGr$&;lQ@u)rF80Wp>qP~xBTf-1%lGCMKNU+^GQ?xgbW`UVmMlN z#0gNBZ&ej-sga9ZA}5CxEvqFjFYo6sUvPAEHYn=G#_s&AD(1X6iT(H9(te_21mrac zQv~K(%UbZ_Ly;2+KG@9Iws+-LO5@gw-;tf=%~@%aQ1t=Lj+mI3s4rh6&0dk-Wn`o~ zTIFc_Y9a=m;Vqy@0H_>SKv;t#&!x-h=Eel$a2ZuXDs*%vsL5sFp8^7`VOrq(cc%;g zwI&rAr+({X`Aen*qj%3Q~GNG(X-P3me(dh4~3o4kZqR$|q$cBU$tpg68Jt z+Io7~R$7H*W1qn`PyEX%Akie3^TtTgiHYZ2;S6-4p-;G-)^E7IE+!0ipv_}o-Fygx z3ZOr%w%qh%3HrptzvO5%u@K4pTGYFE2k=^IDq6QL5@`STbOh}!?%e?G&I`=t=Y2CX z>wkWpDa(*4ITaQV{G=#^gENZ2`R}j=nye0byWaeJC@E=5KuL-HcF)+=eO>~N-Pg*8 z(ok*v1bCp{nLle4*Ee;x+h9X3G>QSs428qK*qED=Qc`%<&bLuels(mxmiO0H`K)asD7#Wh ztvyAY*6GJf8g%n}8KIymGqizM@h&(h>j2S)LOIoy^pGC$yZ{_~WM_OEa5>Ar!%|mQ z3;_Nxk&whKpDy_Lr=$?y`KYgWd~yPQ@^c;^Ty{q-qKkVv4e%9W0h56FFbd2QdK%qO zbJe<`UUa<_KnH8nXxI5si!q!BGp-xYIg>$vFcVgZnaCf$Qv8i2JN$*vdQ+8(6ofXu z)AeTqjFI*DaL(n$`rHi3;URBy>`MvdNOUM|xRacKe)B#Y2NizX;+L#!P6pddXR7G6 zbnaF2<&UCF9}F2{X?1n1Y&n-6s9T^fMa(N{MO=e!;mZZ=^JfTX*-ukF`+_P^ax2wd6ar0*>P>@4DSftAP^ zkO`dw6Vv0#Y04})d}3(%Kf~W(-Of|0QSjaIu}1VqwRewJ5J;V)aNzN=2>3jcMMi#% z5|temTC{V0WWUS<%E`cYWODTwDjNITv$PKd4dd}52VM1JcrYrsO#FKZCdT=t2;!ETHRPX@*{1U9!cw4)cpIdSrN{3YRHI zU_=$iyR63d2<8l6TZaP%tJ!d9I62c`MN1zZ+&BYXxcwuM?FBktgNEJqNo`cEQub*1 zN!{C_^}wDp0E>v_tMj^_KcC0RQy{Kuz6!-7Z_hxD!~AfBN$UUlQ9|(UolH2jCCf1$ z+e2BzAFNs6%=#90nK6-k_xR8kIU#~bpt2N1*3cv||1({o1TF;N|6uk@>1)h*2tyVB zpdNa5b}-<05|F<}gD7cJtUAWW2@vzF@o}VtgnErfMp&8o`Jpi9V|{{;7uohj=SEzw zfx~uA7X{c6veA)QO#6TOV@q4RXw{j%^!L@qRJ>JiNCZEclL z>bDZROks#1<+SrA82B|PNU#z>NJ<*Czwg@UndA%e2cTe(0CEom@+<{1RHqFF?%m`h zOa9A-ZAw%xFHIPQzb9ZA<$w(IMR&!|q@x~sW@#+IQyVdLYw}1zfS$&$U*9V)O32juA1=Vc z7|F)yGkh=;26yk1rwW&EYB@Mo7+CT#`}%ZX8BN;M6#RWF5hVqn%+Se%gQg9P*>$CR zbwl&M7i)ze(7LhWC17BX^X90B9oBO&a+Q(K)GTx#{04W(b&z+N%X!tC1;tQIOyAiG z*;_;dpq_V}p!>MNc~0gT7MVgKUW_gUZhcm8RMf4ot|Bekp$xI0$jHdvO4zZgt*d*c zQF^iZfD`e%?lkVo>0YFS_RbGmSn?qCoKhn;a9lfpGqIv=rrI({p>Y4nfWh*NQ$CC>m zFRLS{1R*)2av3#STdV4_m$+Rs7cR`F&SbzeURik+xC^&to14%G3AZ5qn;|fs-k7_! zwXSX5t1g4-UMMg~f}yF6bqq36zA}1tL2$&)by->G(fG)lFgO6l-;)Vzoh*^(n`Xj; z@O?TWXPqw&*^M{zB zszMQViG&TAqX($A#66vzXi;=x7)a1A0c+wkKD`DFM16T|rd1)Ez(y!t?h9pT(Ics` zIuBPkpKHd?Hx1!#h7^~UMmBkz%8M)%Yn6eOSj<9dGizP{+Q#xSii?X&ZEdZmBgMzw z?A#HJ6UpS@Vxy5Fs?fLjRa?b5pD#M|g8ckYN5_isa9_}s8nu8K{HcP7(X+de)+0q^ zq5aRVi;>=JlfmPNP)ZS4I{4l5wW{Qtb1Ex~0oKEi_ZC`$0C7NlHpy#Iv{O-il5(#= z8-w2knU9Zz$Fr6r5TEQ@9SjARAS1Q5TDZFEcbByof|j`ukh!`M1CinECT)6oCM+mF zVFvh#H&+lmE$OnNf$cD;i2dr7E{x(a#Elh0B9&#NrBN6dhzN;@!eGLMBang(Tqqd* zOXMrNgL0W)RTbx#FUQF;!JC2YozkdC1TZgu;&F8V!{106N8-S`Jh-44qUOe3p<$R< zA#J0DUi&j|rHY$a^rpXR!9|epywqw!tdli+@YCh8 z4Df7_`KvM@#OBMNdttBiNW5v5m!OwVn%IF=;zc_&!y2el^iqK~U~g~q6%ISJmOO9b zo`4+r15H%Yu9`~kYj?Xk{Vzr>w7!dXor3VFSZ)|33BrC#y8UWZX+vI8H`tZ$D-XC_`J#)U;g!H zATZWehi>qI+XAyBEGaI!CzP1b$<(_DN8&c?%Vl$jJ#_5dka2BU|fX>0|FTCug~hxjgPypPeK(=D#XpFVHHEw zQk9vTi}Uy~GbxuSDwIf9mwTq0yYitz9WX^$|A~t5mxr@b>uf`4Z9{d_tPL|R1aSp8 zEbYMT?Cz$l%3C@(J3C}*89&u#$Eek(#YB#aU&+j83H$kz1+Xq)bNTgsG2-q%{C$_- zDEBkc;i0_U&NMdA1jr$%b3gp`p`qa+v*P-gDQ>d4*H$D=&2V!QbE$zICIsGY(y%Oy z!=t0N6^DQf7R67`S3FiSv=o2Mf?FYiTo1;DyU*2Q4fQ+^|1jFZ=;&AeYlZ87Ywkhn z-v6#13%%O}*|1mOc|h3R-CgUnLGCK?HHaR&-`76-hAMDJK;jFGtSFu4; zg@mN}w>ZvL;g*Vu3W#qbLu!SFJSZ)VroE$s$9`G50Jcin+fgzzGm(6M<*Q(KV0gH@ zoBl|Be72FF@i`|4&A`Bb`iZ;7r@epImnJ}Ru(7dWH*6#)B_##xS;O2z#Jy|tyM;tKdo*2%13<2&?AtdV&I5tXlTS&Ah$vrV{B=O1we!6&GqTir%wwi z3}@%&V5Ug~dJD}@SAzKu8IB7OPt1qo?qrUn+KrE~56 zh|uE0eX_K)Z1*EyU0tne*3%RwtGN~+OV(|OJHEgzXfBx;ePxv#G-0l!eTSpuT2ltV z1BT2*qektZ5Z=PPRRTfdJq$hp#8OOg2JVMX`>ZDun23br zDh&NzY`cYt;~DjhZzDj?hBZ}`<^y12fGNXlo2cJcLG?8t9Ncz`0^8FoEZeckACPOp z%?I>BL+`yz*bm>H;wPQ%Z{FDEKJUlDFtCU-=cRxEg0G%0WV$!shlzC{t}!Y*m^?;^ zj;=DCAC;tyF`L{y7y8?{%f42m>U+(=FUoGY(1ac+^ALCSYvm=X)wn)jVmn}Js4wDq zMg?K6w2RVCO6uj(b|WfKn97aYTxz{Mu*_R+7$8^EGc(JcxqVOO|0L|f2{$tUF4NM_ zOsV#hvZN%Pc$3(HbS=e7n;C(ar_%leN_)XW3tftcc%tsV&s2!({LU>=!1Y}MNQZKwKK~S9fu#@Zd%+lq za;n8g3|U-6MC7TqHu>=QIB9~<)tUYB&W;i$eO2DCi3zfpCY21)KX73g95e@G2_);^ zZOOtmpFAf0Jw`@9IJgPh3oRLDW@gcBTBQW&=;%au?#N)$cXo9JxVpMVudiEVWoAl< zdY(Oh5EXjTW6a$PGIvjHZ8@><@R%Vu{ek;rdV`BekB0Qv=bvZV$Y{Xo7c%JErD3@P z;#v&U#=LJv@AFzua+`oxn~%Oeb>^=P@MlxF$H5T+3eIBw%K5Rgv-(SWRHB}bLLwrV z;DUD!4u)R=%2BoXRO#XlDXFZ6re+_$*p>Lz)zwo)#qh7TZ({SCPhO&q8K2z|0@YHGaz9)-Zh!vj`U2LIqqFNF~sxZ}&4 zo2-8?-{qE`?@gBb0Xzb{7Nw5~39=YCdvcM~^Z4E$DJfLQ;#b$#AoL>KTMI(2 zD_}GjagUjqND_1Es|jj(WhEoTBt}(L)lQHQwO(j8$Z7oD6BYa61B%09D>4HkqZCvI zeIdjw!OhL0SlHN%&z?Oq`*(GoqgP|w?u67!=W`|TF*ddj`28V`jUe=kdDq+9TUt{y zezwI2W#)6WzYaVVa+^MQ1UUHl2`{XK&S^~}P; zB4Pv3Uz>`!8xKt_{ACDG-$AV*R&UnbqPIDMVB_@d+xbR%_(^zq4I)V>zK}5pB++(W zkK{aShtU)#vbdVMI$$@*$l?wT4sX0_Oc60_Tv}Wl>6wB8@#S^>Na{>3-}u|As*}xW zYo#MQ$<1nJcB2U;ulZR5yE+jNJrajaf0mcs+l+yM3L)w9ro3jsEMUIAbq|QXCY5z3 zoNHI-`JF%Q9)v{QFd!FFMZpmN5RkdYUP7P1AtfoCqB3f7@(V0q>`Ke^q-pDxGKk$= zA@uoB9y|P@cLV!(@Cal8a%#Cu85uQR)YbXgyR71dPsh7WF@wqPvdU$$EM5Ud8Le6D z8C<$+%IkJW|1mBOX4IMrW@fxReERZu)R+Y)bAaZVTuuzzvp73j^#M(>cc}yanYOlm z)%9A-XI92GxABVaYb`EP}y|1gIp~`*c z>}>KfjQJgC(exdztOa;kNlLzY88*6HxOD+1B*ydVO!aK4qr(q20D}l5dn?Qbf*Tqd z_J!5e)eqN)8BIV7YF^XbP*lm0;>(b^E zr3UTafAhZjk@^e*6(;?M5XA=Pou_L*(!f+JsAw?T^qMD0G1J74KoVxI&|ItJx>#jB zptMg3HJokoNQ9vYv5}Dx+$YIL)RAACt%`20t~`loXduP`7bn`+7fCXE_^G~rsvYWm zetykQyAWGCVY>T*rtn!y{~WHaR^1%j?VwIzDK?H8aowq;jUxs$~ z(>`&>TwvqmB;EYEztqtO;oN^=Wo?a^G)%KE7%B;wf1<^(?4Ks|jse1%|IivlC8A7w zhn`599C%FaE(!_?0rd&Mzk=(FMeh&SDEfPfAo0tWFHMBtzr`$E4REzY7pmufjA4}f z2&G<_Co~GO5KY+n1U%2|D%_4brtixJF}Y_AMM}@uO$+zw*mL<;({>INv^%mGzF; zOUUO5ujP+uyEBjlCBdpVw40z~C1SboPs{XG^@pp&FhMLF&jp}fkx!I1-Axm6BhZ^! z=nKGBq0&ozA*If{Oe7iH)b!-By`){O?cePwGth!nyMD6J4uD>8^FN{rkD3gP0eXLg zwHV^|Y)>)%OBeTw=}oJJ>ixNf1{zXtZ!ZXf3xI+knRh9o#xxN^YJW~`Z*R}d&wt0Q zrU*MREHt!r$?h|d&+?tjqgmUXGzKdf%FD}LFaL5lIXOwEHvsb*>G=4V8}`^C-(sle zDHc|5AHqcr^&ff3okJznkZHl{4$HCOP>-8J7Xhl-BHKGVryq2NUmKRFpP=7#aK z#M$||1T-aZ5Q!e-Ly7ToPkq6?SP4oh zqIU@+S_j8fjo#xq59{jc7*0t>Ecgb~pEUFfMk#Lh4l^&cKY4I2hpzwF?+v${bK8TaUcjK zv8G3l`uSm}5*ZbhUJ3i1!cyAghZ;8*Hb?KLH#4hFZK_nqM2u!#25OG#zb&jvt6L_H zXt#`wj~822`bWQ6Te_1uZFCKLGy$=(i|MntRNe@c%?}^YTsGiTiwW2^B17N4Bz%3L z^B?M$+k7qIdmzl%Ew+wQE?E62C}KtMt0E(_Y?uK^1f+oA|03%>z`5?*_wlr?mX#!> zQW3I4Q3<7F?-`+NmAxud5|WUtkc1GjS9aNZkC45Uy?*EW`HuhbJ^mfX{oLKpeUs1U z^Lk&e>pIW#I!~qu7J37IEzJ??V0~Wo!d^o0 zV=GFo)93LfAko1q1FL(G8#n%FB>ht5ME1p*f@43Qh&->8B)TTQjhzM}jzY%7IK; z%?*g7601b5v<01!5y8aek0?PBa=LwQjn&)_tS^S_zkQn*M3ie>pwcnV!&ZefLiyvu z^b`~nh$cQh57YmBEG$v}fnAvvUblA|->T@hyk3wn-kbBvUirF)21Chn$`TK9I`=x< zR>wo_^6dZahGODdYAUQ*Cy?w?Zv2-uI>+ID;th39J$?QD(b1P`X@=M&IDj4uSy>7| z0af*Z^~{t5{5p8xz&1WUzFE6Vez~L=)c^|QV`fy_u=vIzp*B}f1`dkI;|&K?+%oD2JoAl>oNb(tT;0?(}`j6nuLTz z%u3x73!fT}v1J#e9K7h+r80Kjo$Ej08N%51{h}HBbbY#d+;RGzbgblSyp84}oV zrOF-KYO($VyuzVP$z(ud0V~_vaM&yG-^t3$LoP(Q?}fsIJA$SU;5-33U=npHMJH4= z@>fn(^{kT-ZZk|y(6e83S(_5L9VV16!5Al9IL;>HJf6ssO(JD9A$6;@ZN4xi=Q~8Z z;%L|bt+;_;_)%3w4iy}8FS~(*%$Utzz47L__H+}vXKrqDLsfL=wQ{K4-$*SSqoLV_ z&ZU2ZxRUVDEU&NdTs*q3-IO0ZPvTI(*q)FY38;nm%{tvNEcO2?{`vEUDXdY)#>TQ7 z7FhQ&iD2jIvo7)7bFA5}UAs1m?{3Rbg9czr) zOG%lyz?+pdX8iUv-bQdLS8Qx-60NVE_{jG!d7yPiOQtgx`58AiH($Pb1-0cq<*%x8 zV_~UQlA*R$U*b08onp=<_LV-EP)b*`I$$Kd_j|$OnVZ;PA@*@0zMoytda07kuiIDf z>sv}g1vsR`!ZxB`zbfmGH=hKngyE7Onua;3Iti2^rOZP9=g$jwAH=y4+`L8a705b| zjMUYM-yc0vT5etvEt&9p>M}XVB&h1S=KtOzmZ#6_xR4McR1Phd7r`ACmNvalgL$@! zB3!jA;uK^KUjruUVPzjfR3*_|M-Zh-E_O418Y zs{K($b&GbhzcUSuez0Rt2Je95q1uT3Wn)d=6V4p9SsGovN@n^O{`35RqaZXQn0^j& zaA?~tu#&=D-hFm9y*YDF8} z`=h_HYVuyBhjekVT%J9F*?ZhmgAv6Nm6Hrwr`O_Mv_$oVwj-h;W2)`VSxpW)%;WV? z9kGR_q;Rz+>tLPE=p+K&_wCykaOrq_CDnmYe${WfB=ht0-*k(%FR!lZmA#^Ynb&UI zM&DewTrLUjfKey002+%5?(g10U3tU zRlx7DMuuq-MnpJ_N@C&l-$dJfKw$~#mpC~&*JoU}+knb@PYQNq&7?#i$cepq`*ylz8(DR&!2mbr#fkDr@ODBK|S43?!ySNCofT` zP~I#bJ}my_f5s$0y8AKSgfH^6r%#^-hN%m~C%ct-gTx`Zz4s|M5-!R*hn&T3bP34I zdi<>K0s{&7wpexsZ!H1h0yg!m@MUUSHWxQGE~M6ZAT^QM+38?ywusq?Z&Sjm&Hc)R ziEHC^Y!H>a=+axZ)Yx`_G(XQJpVMVyVf#I(UcfACcGKbVk?r3seF9<}>uvV|ti;S< zNvtm7(E++3PY7|ZarR=wfza%_wzlW27L?tiV{unhRA~N-o%Tpdg8P?ZWO6c@v~-Nr z3qd@o->?>UOvGtFXR_5{;S9;s^pCBTj-RP0#+CqO!A*&V@1*;Dp60I6Q`4ncO}=LU zRW6WmW1$=x2y!|hedw&P%xeC<{#Uwp?odThgv)AN)AHup4AgD~xX>t~ZRL#qOk3pB9D3i9T0TYY7ndE=k{}oS z|Iy(PJD1SA1{kZgkRHFLkabvupFdDD%kt`%s$fe_YE8k>@$gQ$UJ!)*rsed<~Me$$gTBqq>I=CMk^TS`Hq9d4()zsAB z8qxVXbrOi%YX*U&qAD{`lqMyO@@sAJZ)~)6eVK8^{j&t<^3umg*y>^D^~ct9R6E>GV}_JT)vsVDz$Cj%F8W>_ z1K4(8f$a(0E(QK9&q@BN6HWHdekAi2tNc{Lx#`z+T(Prjbq1JG>CgN0R+h{D#9Zn{ z8^)5LqQk6}^Yw(Xa>6fM0G~d7{M7kyH)ZFY*5oC#A372Z??Csy5#7qW^KT*O4Qema z%R;&=1_a6XtLY zi%|?3-zA;`E+D51KZO0>($>ZO5BrOo%4t0ZL_g)btka?+xV5@CwI==G^oAo87B}j` z8Gd4!?{Cz3qwZ%VtI>T{dCq}QQ02M<+L&1pgT^AR}8mKty z*x3(zn){ZzK8`0^eH_L?@WEn_?B)5GZAC>)gb24OR_ynf{hsmhSA^saVua;s;ak}J=gnxZ zIc8uWc$RJAqrPMqYvG8c9r(p7SfPODGuD+oo0~7eD8U_aB$8!O#}Rs(mKKkGN$Qkm zG_nVF?o^y4)1y95qAwP$_d1{D$gM-(TG3o7Ap=HwocHzUOm)l7K9jpXNhW{&icq6) zNwt%xB}@62lnViCU-@n|2RklOEcFVGWmSFHqQ3;ApK(^w~;%M53@LEAB0az7IYTfR=|z?<2mKYv6cy= zf@M8)%dS^rq>MXAWUgF^Ubby9Ggw`+KpEA#-#WPw>c<;g;j0iV+~&`w!hBey+s~qK zit}Rd-n@5cgfP*pEVSvUp}xeIz>L7H$W1^t&5&jve12I^E%TtDmvMX zasC0t6^``A=LYbRq#D&7L)5DVAfyKkQM(EX3br0-EG8vW)l)Q&EomfcUrtZizs%V@ z_J~d9OVdcw&5?<&k9Q)h>~YuY25JfD*J11$_rd8Ya^=* z9)gh>NRdIl=62DI$GaUJ$!jAbq@yLQ6&VAIFI@Oio?$jP+PCHURdcK)vu{zw`o{L{ zM{YfQNE;qr1ad(ML7MOl!+O_#!`a`9iizrKE&Xw?i?1ET_W!Ts!cEWgbnIK}G-V_P z$Cn(E)z{P0v$V9-{r%%9>&y!VrU(@K-Nw!J3LljimBWmPN zRTR&zU1dA>NDj_0aU?gl;8^G9@2aikzbM#IpBfV0jjaq-ySktKui z=KW6_wR6%H-*XSy0^Pi#tX!b^M_Q_KpvY|}J|DnY{-T8#WqD1{QrVj5 zo0?v6+r9h!hrmr!Q%!O)v8$sk)Q1jn2a7oG7qBS*rh8RXWbG@PkWijl8 znh(U(ojXsB5{4{cS{z?EP=hZZG;WcRG1n{{Rz*FugR|JE9HgZu>c7aD9pQ_23s%#L zS8Q-jUSgl!3>9(qRZH6^pJ{IGb#cW65SSq z=)J?L4m!fFBJQD~+gTM4)EbdYojG@ooHJS1W@gh1R$=Pt#-*=lrn7Qw4@{3;ad0@+ z=WI(MQ>W{&Wd1AFK*3}2(DozZkN+u%Y&_=SGaf~(`uxuBlal7pMV)q8F*qC;xDdcS zoNxeXz5n-@_uU>Loeu&QH++xP^o}h&f6h15T7{gTwWYzmd-qoKiH3TR=f4-2xxlXe ze&EkNx3n}$MqzdN?9^}0^PhL_78yvZv$<<(`eUq#r|;Kx6_zj0Jx(`#uBl2qmY~>B z)|k3!BG5`kE`Exo(!ICZ=$Zu!gr4pmrx9XvRk^i~#tXO6C%I^$y3!sYoItX?)ECG1 zp7nvfWFY%r!-{>b-95tJj9U)GE3rjn#PS%qT*qr~`aBisvhe|4{F@Vk9v;j|I?W=mezcS#4eTx~^R95~_?U8tG`3YL#_9&g_4e7?W$w%hLX_FUVyjXS$>#)2=e9q>P6t3N8c zC+78vkh{{$C;#`C1oZ#aV@;|I3a^aKWa_cg!3J(h+eU>2-s(3JTCEX6BXr zfjD__I&!a7RnD?|(KmkbJOQZ7 zE?KpT=kDE`w}a<}5s+!x$@_t1M`ygyserV{V-?t~^$h+Xe8>>L5WVP&V?Kc#`JL^3qd>OiWHjwt4-Zx4JdOWy2o3D#+LgxaO0b ztmC1bua3l~TOXT?Yw9>DT(>U3Y_+V|L-GP&B2weowQ@UgZp9MSQPjLxkV{wGo&93& zABACWp2+Rs#=(4X8x0Np;^IS9XNy&$@%_-LHs-BVIsPj+J6~S@nTT5|^V;v}<07T4 zeQ?|E-7Viz<7NC=o~x=K(KAre*^HI_wP9>CP4RneMy5U~Owe_GPLPs;j6Y%<4cqu^ z6=%ue3%Zxh&9}sK3R&@nHODJa8W}MZY`GlAj}~a6p{Uj4K*5;fiO;1mR)(!#`)kb0 z>w4?!#|FmetK$@G<5ZG&PfsttKH5S0=x+|rZQ|K;e&0;m4DdQVQE~2sF27xzVn`4= zk2|Ftcdb9m)MpbF4StJbZsFk%hvhmtz;&ktyrQvgPc`5TV2zXP8&xTAJfVNk zHKVk`8_LRDG;GQrCA{S);-GR2Tsh1sc2OriXh4rkk4rHzUOPCDpbtKLV0EJC@20h* z>9liYKj(+gyGSXTg`D0hhRUo$8X6jeU`N$+eGkse<{&34eezGV?Xba9MKS}~^Kl1G z9g4d)TwvgtIz92>+U?s%Dt!C?1nE3KH)Y$FWp%mSC$XYEB@DLsm+TI3W@?A?o9)+2 z`P8k!c?Ku@Zt)%1-C~aj237@mFQ&TmOiZeoTs6=6>*w#^Iz4Y_FhoTg2>6T}nU!b- zt^WL^Ja$c5q_4L(7g``Lfn+cIj-S7r*H}?#F{w0j z7b@-S)WbrLzi^}a5DcB}0bjfs4;#Gcf&4L_+e3+wAzJ*$TgJKeBZ zG(Y`12qxo`?>zmXhKq5lV*E)w(h_n{c}A+ZHB#BlXITP}7}}*F1_m zqwPrWe)1>Z*GzZzL`!`7b>?%|&SR70l=l%nA@roMqtmah9)IUa)9JN$B*D0$$>jFJ zc;c_hoF}TG3ZE;I)YApijkB2##fao`mdh(rOR9w?&v=1Lzvjzy`0$s75gQLOnmEl4 z_oygU4{y12V}-}o6aHb&^lw;AkD7@$jOcoh1=Kh3L`%__#4DyS3oHp`XSY>39ld;+ z=ams$hG_y|xurc_DZP3}<3sBSg zCM99H@eVb$yMKi1(&@VTNae(EYFdfoe$*cmOs;G9CT?9a_aMsw!z6aT)?w!G!a`V_ zVjRDk8r?y!su>ASmXy0C5%1qO8~%7=!%APMCm!ai$~iIw36>$n=4Su$st5=r(Kz*V zZbl(qU=lzS7|q&u23%9Vj zn!c_q<(@rNt_$omo~3AS4jm)BQ4SFgL+K}2a5&4$OSMVznJ6PX7}$YCT`jx9Rg!WMLisprQDkCsi2I#BI>^ zdxdmusTTIq?b+j%nR>2mF@3N#Q6D`P*d3qDC9~n0zxNg=iIs<2g)WJx?=*bI_m>tv zN#hZ!4b28;pn@C?Aal;o_f7pAZD7h%a9xNAL zQ{}~a{2CdrBQ5$`=UruP{4DLTKaHlN^xe73z2oow{LaB?eaS=5uZv-qPWtgyrLTv2>&ki&|ptmbMdVc<-J|=o+Xl^ieev<>< zFj2&1t=e3IJ}E8YmU!=TN|SR_Q3quyBO^UE^N;)rVDm$d#f-GW4}1yrDbc6Hg!m#A z&akOx@H)pG z3E3_MvCTmqqhkn93=;QR<R`8 z=l^=8WM*P_j1ny_$6u4x$&NLr%@qz>&gnXL(pm!tQxXy-_{^8JB=~08u)j)BVLEuw z?=@`T;H-Nk_KxyJA@v3f#@FELmGa=Lru|#0Gv-bBe337s-#QJ#-2Q>aqbe%GiK%Pdxl63%w08ZIrr7h}AW2_&3@ps2PKCdDa~%l7afpJ*Xjpa4 zwNjdpmH)!Rc_Co zJ-0NqrYs+s{7ufbxPPB{dYa)|nhByasrs_}zGwJ{Y5nL(Tbi58c8ll}gU!b8Nln&K z$QVBux473yGkU&~GT7QQIeO93`}OO__%6KEhFn{=^b{T?Nj#!=H=SglOH%v(Gx7FP z&(59ie*HBQ3_MT&qtvsqD;lZvKorbAeKt&U-MaUI&oTS&E7o%=%pBOE_6p{&8PYjZ zEF+2}oItOgJF8t|N$*{`auG90C=5QH@3Ype4HY2^)*Tt9wVF_V@Oh@{x)x^noX06H z3E_v;)K=zS*SEJfik1|=#XE-n`1^p0N+vTdh~nx=iwPz)WT^ImCTmP)5*Z`_pvrVy z#oxYve>2@U;6Yyj*S>wUX#NLA?=NUGXmNJlxf~Hm5tE_h%@AaGx~uaDd7#3P8+RjL zQZj7b+gSbk-OQxcS9G7!4T+DFP74dpPYPWRBU^2LEh-^_k?6sMHH4)N{u+t~vI{?b zQLz(mI<-)%Hv`x0_ur7sYm8oNXLWTmTT{{{$U&art9yGhF?5UA+lzx2IV_OLpOu}i z-2OQn|4P5y)adt*MZ_%1-i>7YI0w+_m%oVHvtw1_8p6U7?O6@T@DcN7o9$p7DN#M4{at$>h0`a#)~eH|4=E>$lmV*2 zCdVEi1xoF!UzHLpf<<~f>O>~u-wY-Y4)V~y5XFS_=5bzLKgXp3gnMZ*g}iV6j8ppk zf&Sv{cC$~dG?kq4ii*Wi;*#x|oNwj^!&LLKT(fV5B2pc>(;Bd#_pPtrNkI|cKi(PY zD`I?gX}V@pL6?H`=5K!)emyg@((ua>CeCGxYi|Pr>arj0pPkDtDf5a%_#<}81*fMO zM_UsgWD9RKd&6QK2I-v1IegrWMzg>7A?cJ}p{bK-fYI38?MS7vbJ#sN-1>Z|YLAI@ zl<$?5lcD0QZWDp7}5)R_3uz8{n3O zF#uws6mFc7|9pF_)+oZ-Iqt$j-V<~V_mSk`fk_(Oq{aCQLFq5qPO`9g0~yG&n>*pQ zC)4QHTaxBPHq+;E(xx51hTF%(eMQuK6;h~+~TM2c}*w_&+`+0Noo>vAvId``# z1r>H86_H+F-x+&2N%dCEhz`C4>!f*KEE=+4e{^B2K9Xy3k@oSZZe)hZ00FmNC~`yX zh23huRL@5xzJ>-FgplxKC}8I0g+gJ+>c0o#GrjDVk4@)Wm7YgNl2Xv89z^eW=~B7A z?#Ih58?T^|hS}rHLsZ~rZYbx;uM$iib$55}eU|jr^Y!ii-$ln4XZD{$6xe=|`|t$` z8*PdWsHa;KMZOZw8`8uoFwv5+spK@}J1Qu>IDLG!7J=UvY$k13mEwOUX;FPk;Zp8w z58{-BZPXo8(<3M!?pu#@luqN+0hiqa>JQP2a$Bo~xVyNlqV{NOD_A}L?l1!G*lTWf z?{C+wzv7q`@eUUCw#Qp2OL%GWhspdT% zfn+v1JDQd~N>>E)JilnP1`i=r=ene*b4*r3g2qAM26gc^TeP+zyj;{Q&y26!^mNzC z9F&FY#7=o-Yf43fX>m6v~rHJ1}3buWI;Fx|oYVrXbR6k>o9X{@+AHv`Pe>yR!X z=+WZ-N#_8fF|6(OMdKF8!3Zg|);l2=`ztNQiJ*Y=4)dE*Y31@8G<|M(#uxOYd^X-b zC@c&D^T3P3UB7?p#?}96p!1W8SzhkGTSmr&Klrd{ujg2kmiD=$c=imd&*rz8_lX4R zxNi6ZQOL_LEH3?1)5h}Zkd*<^_!e#Fgb(8KaELFy?k4*#zxnc4G$NB-bkHL98A}g! z{B5mD6&%O^a&Xkpv?>p1;o;Kl&SC^sdFc`h0iYIFXl7K0c+oM~r-FWS3UU%i41EESb56S1(|Gor;=T zT(({xf9A%mW{&n?d>*!T5}Y@I((O(Glp{Mhht%w@Zpnu!LSgq1!9-Y=(3 z1MeTMQ*kG%*77oiy3mPm zb>KS`M~y)vT#Zv8R%{P>|7P?(=ov=4Y@sB;Rrt?CibVz&7R06B^vZ4m(7RVgW_$Iw zqfE1SR>0ivtC!FzjWz#z#ja7lw_|a;vDaiS>)BDRwq()a`Juh|R$sKWd~K$xtGY>s zw4m_%5OYh$@~`v)#+9Fm1v^<7KKN9_3 zkC5_%4DSk`o1MTw@8j=a&?mU zJ3QW2B11*QcUA{G;;0R;E>wUO!#bD=zv!wK8>b9^y^Wsib@mA6 zapZn9EP2E#g433H8UgHrmcNg{pulNt3!V&v1F3;bE{97ow!QoHzQ6w_R(eS{*LkSX zWCwC=s2Xf`a=yxeP6GhlGe18OREl}e{HWFK2pB&^b!%7e=&1Z%0o*w_Er`P1kld9V ztj2gmAZaOC67-O}w+iKNr6_YRT340VXB|!w7!B@=h>6UQ+p4Mv{ri{`2E3- z^tvAnkMGf5xD|MmfaFYCDT+Eel*g>V=US~i+(|;xubFi~3OK*@xMJ)hBa_fjQ%kD{ zJ}D^=JwDGr#|vJbtpQquXg!L6B`ZIJ?Lrq-;XZ#jQfiG|PM}{If+(U@zu(dLuFo~% zZ1>=K~wqd6NPmM)gj7_ zQC+Y8bhpUuu=sq^!vG}g>~}p{{dXDtD{3x1cWL;s%OB3ItN*Iy&@FZkBg(3bsB`5L z5;Gd1@C>SB;n4TREm#9NqIkBK>wmNWEG+3`EeWU1%@g|`)XHny7mV{CKYkSV7tC$^ zBE^K`o$`~3PKL{<_HOv4n?}Rc;kU!PwGI^S;{Aa3f%v&xT=uJ_=v_D|@mPMm-Jj)L z^649D^3&J5#a<-w*iN5_ifYY!SOoOj3hmCo{Ln6gaSz4=2WpW9bP|tXq!{CS;Y{Dk zwev$GbW}&zQJ3URGBh&v4tSQn4{nLU@O_jqakRZb{z24VFWQ>At@CNsyFg7o_x5fO zU7h(5(uSye5k3>vf+g&n|IPa{F|za~E6dd@r?Qfa*0YoV0@!Q}2BxDW&*3(*k1$dz zOPbV7OE)`y&ozh(mO!A$JbddI(Ug2M4#<@<8@!icQ&6x!>+w142_M3R4Tf2=F5HGS z`ANORaJ67*ioSrL%Q{#oU z%e#dF(?(gkPtU9^YL%4eZx^tTNQ2iOftAQaD9=!Paf@p%3(uL3H4dWJhO=D(1-)MK zyOdp0Z3+AK_3_x4(izr_$BbJlK9Bzz^yncO*hNm_lgfA4EA~R@-OAxDkL%23tu`Wk zu3KCs&jneXoy?dyINS<1U)e3bB=}^ICZjlq(>)=`@k-;idO&pBbAz@JpOg&O=#Ms* zR1@d~mw=DX{edE8nHms88368)GUuvU#5T^3UaRbrCI+ z`$B;kw76n~AEd^gxj{t`d17_p?8|?s98X04p#fRd4Kjb>-}eso;=3}c^9nyL-t_XVCl^@VJHKlmFch^f)TN-?Z$ZrC9t=q7N; z+1bNet>&`vpSwM?P;LnDf6xBF{D*!-beDe;^;EN=g;Yamb$6+JU6bK{>eJ7 zJ>ri0=xJi&s&g!|y$Aab{=gLyCl^fyljeKv-+U}INe~xi1l!3V=@1G3;NZGY!569p zPP2{+$5b*fkMQsyaoDLnR{(ObVcafPJhJIX*MXnY5zWocUF;l9J58h|)LN_L02 zX>#%!sw&cHh7JDh>pdorY5m>UpnQJFO_A1({}4?80`v|d4v_d8i1r5XX|UJ~#qlF> zht`pXmA@x$hb-=q{%{y}wW>#W>%+B!fC%88HJs_a0^9lW>aQFaXb)e?x=c&Epu~6# zA_a6hdxdkKuP=6;y}Ok_;YXT-{}XWQU48x6AsQwkn^{`fGRrkJ>_~YCfemi}d{cEF zs72f@5t<*1WmMA6`V>brz|-9&C?4q@OjHN#n9!{V+wPt%*?$Jk4fKWU+_&RMWn9;- zJj%R$^)S=o>EL}REr%M|-p+fJF{poPgKw&<(Ba_2$#&__cX~>S+;q;~8{`))d@mis z@$GKOuJP8yqENwnE8CfmHo-T!9R<{6IMiA#ypK2lOz}y3H1=7cD`S{7{UQe|>j{?6 z%^$LxqgKx0!hj>hNe&K1zZ(=lnU!!qpP{p^sUH97%Fh+Y-p-rw24U#Wo*kn)aDao( z+S;0}@vE9xz`q&$@F34z%&3=~-rumYA`M_2)76t-(-}xgPxn(^T0duk7;?BKX%qoWB^rHE;{3XhGpxEoH2MB z2;OFWS(-o*%YAL-t#7c3E4XXWqkpG3@{fUlx|<$>ovBQGb>M6v)~X+(oyXON3x{az znf(rffvbx*WgkN$d^AQASysMjQn=;fvGVsa_8In~Uj>MS z6iE@i^4H-rG$HZVHR*}sAlgUFHJ|TH75y9Icy{Z>GpryKHCWLTvvdQqfYOWTjI+fK zD|Mn`?}Zlj6H_G4*z4E-XqNYFhTxkMSi$lfr_zxZ{3j22W&=V6_?nGjd_NP5e4@I6 zkZnde@DwKJ=0h+NPreM{Oc11mROsz=7sgMhKeEVkTq1q3f6w3;{rO}L#kTNpG-Y6k z_W*Cj({nsPvCf1COwRA$6*$pFD39>EdU(|qKn$x%SS%SH|6)$beyU$`*muCL z2hrPmV`cjEp}je;wVEOoHokLbcX|1>QL*_4%}Mt3`*%*F zMSlV^^nUv{S`4@sc>GE8t^d&EUE3Y}&|bTFVQK#vetvH-SoeFouXBudc4>V1zFqm$ zA%BE#(Akz0-)qVBq^8->=;r$mHFyxh2r`@S3=JT9KH5K`($oqW95;@o%_naOc=_^PcXw+8*lPj;8MoB-LZ;wgIXMA% z_m>3p?YYx(|AQslNj|<8MQ*NQfJno`6+Ft4pFrFB3xA;G{HF>CHMZSvEZw_j4>`a^ z+=A-*@qXH-Bs`8b7UONM8|52b*f#?%)>Ssykxz_8kzxXKzs@Y;J^qtFsF41WJm%4l zp4=@0`Z;`LJni9-ZfKa960L8>K)+S+Orhu<-QUdV8wGNby%i2CEB19io=zbyFw!_B zNfaL+uA0TpMgoQ1Rz8d0rpm<^3O3g2nnq$?|+ve)CtgfSM3VeIui&?=D zk^S)Wq5qz1^trRN4ZYU#+J}GZUajy61O}jF{e^R=Oe7Dsez3x(qVksj>4qD98!Lc9 z2(dWR?`NcPQ=dOVQ~fu}9I!eU*Z7(7O1prpwe^*I_dapb+1_Fg_J*V6!P;meYT8#& z%gMARi^`xPuP+bEe&ChU35kN4-R3IWvnNk1f%TsNt&?MIGF!CgKd4_zdbTphKrd`* zFRdt=5J|Hl#$PxyEes^WQs5#-xDVM-q%zp1Vw3Ly6 z6AExQLFlOWklELuzw@sMnj4X||2224M#h%}{RJg{+2LzHWMbd%N9Ivpc`EF{jqw_1&Ro6kqytR-J>SG}9Lm2dBR%i=5`rwl$nIZ)xQ{s8jKbSt zU$z5+MdfjqrT&t(V9`D*0G1i1^wF*RR4t^ksjbdPcS@rLV-zmm8hKZLO-P7rw8RRvt=P3gz~6S@#{T*J0n_|YP|^`UXC^BD=b-mp^#WU z{@(ay8bT}VA0t~{9C0x(anZ+%vGVY0Wd&eB{_*An!!MME z(S`>{s4|~8{B#^>xsnMbUQIXoXiW zJtUduutmWJ@D6yFvLVN*@lykpKumrVduT%`#ciU@373>88`_W$N=*i{;d* ztJ(%%Dcd}RWL3`&R4~-vxepau(l|B(VMvHUOF>x+ko%g%C7jCWXIV3k1M z(Ld`edtNh)Am)7|-Ebyd^Hr8fTlg^W$mNxqjk*!3Q}Vm_t<(73c%8YVBBk~^=-mzC zqQ-wCaq18c1a{DaCX_3(<>Rv32Qs8`S0-*DWMI#0za{Yc@n&RsgQ!_ZggFOl&n=GW z%ALLFcc890!I``l3Cpi|O;sT^b$;!=rB!2Mtgg{MYA=Hhf|Tr4<5@YCa<2h%sC^(@ zgRn=&Wiz3y2QDk|Lu==VcYdwc+UVUE^M1?n?=fO%BtW{A!VoNY&r_3KWvhXs_K%-xkgf1SHG zS}%>ljAF-IUA?pG;!|5OL-8YkmELxo+$qZTt=;PZk2^ouNiBqgXh zsFc*FM^NVSQ7!%UDrLU<4Q(aS^*A_ikke*yVKk1MmAo=YjLK-#QXVwz%CWVm#4vj{ zJ?stWQBd{~XszJta}d+&IWtoOSq^bRsCq%a+yySre3=f z{N?}8$d>|d&l!j&fkj_u=8`pTF*Q~Xk?REM-l zo}7w}m{G79YZSxKGIW#u&K>^86RnEubdP4LhHG5TYuIdu{4p!16T*X~CqxR3Q5(XQloH{=6*Y*V*LevMeeR$33 zl~=FgexB7mkf0KAjoFXeKx%2}&SB_!h;M`H4GFT|+(0xeND=23WZ-f+KH(+XU_&(Z zaNW`$e1^~W+y3dYSTh+~%3&6?nPdSqHPjemuc{uOx%bl;F^Gcf8-*rEbaR;$1GL4x z{I6udCHhfGfbjSITHgL@sMNE|X=O+o{JCnO%SEMxKq2=3LQh`Dj#%TfzLxrj9&I}9#mo$`3W$X5wY3@lCfYur!Hj!sfzJL3E@glRSAfALs`C~1LeS zl)qZ4tmSXoMxsn&?>0Hc@fDtgCU&URx}A1a`E3SBje6k7J%=^Q*`WiENC5wL!SAY98lg)QL^9}gSN zWAE1#n{vOpzQ{2qu9;ST_%A8@zx^RIuV~orhkjujG#D_ye}8*+b~5NZezT8r`Ko}4 z@s1#&iNbj!{;L|#PAqIFy;!Jy_wEKP6slKY@j`DF1Fy2BwXne6W1#_jJ$2yu8n3 z{EFL?#clcmYWBeQ4oM47zzNo8BxdI=yx^}Dj*&knB4Vow@*F=r#%#US$3fh|YjELt zLoj5M?Lh?91hq3v0;xT|sx@mt)lj$k2 z@SD}(S&YT$xFaus1lz}$Q;R7AvZQF&8UY=H{O(AxxRBSWBXLkE4gIaNJ$NMN+Ktz; zCsJ2tvaIf49G$yW$X2FDs*)`6@ZTu=ov@r+ckYlt>cjo`zU1nHiI(Bws>Lm^`zSNN zQB8?E+a-?*D&|V@(fRAp*7KX?{48?2+KiMGh}wW~lZc7c^m5iyLqa8JJ57QY4K?p6#9oqUO6pg>xnV?*XVP0Q{1omBF99qkMiZ5G6as(dr9Vc)S-fn3{kP? z?FmAsNS-bc2i2hJ&No|&;{eiuBD|De3gXZr(_fr)12mQfwG-Z)gzqT<(r6CR6n{$z zu1nIg(56(>)Vx*~E_zo_p2%@LcdBw7Kx;H)+D z>VkqEKdQ>K(BgV0EZ%{Rqk);z$!QvimCuzDx?9S}r<`xxs=_)iHhYTa7AO(g=0%*Y zI0Y(#h_Oy@%IZ^s`q12b0@u;$iB?J#>x%}p5w6cK7*sOxTJ*k|>Z*v7_C0AvXHIAu zAcOpk*SL=$Z1J#+*(P7V2v zJkKdoVvS^kBZX9M-b4Q~p}{(;4GIjqIR7Reya>@?!0f0#>}U_+7Ov9z;WhlV5DSnY90X&8i9Y~(f!Vz;`d9qLZFTr3Y?s(RH(k zjeV-Qr4ug)Y)KeNpKQB)Hd*ChA5A@zYJ7RkB{K^0H(TJ0Ez#dYp-%$=&u8 z9&nH$+vcj`vkPJ!HZw1;Ti=t+Dnbs?2N!py#}eX7$V$EFmMUs%KUMp^;{*{5 z(|9|j7f}H)Y^W*qJf@hO^x{Q@yX_rTEErre@uPkop>vqfIt55Q=xC%i8j+W4>n*Sf zuG@h4(FfYE_x#e2)Yb0qz_gxR*!u#U6<{o)i|ie{$X(Tn3jc6vn(93J1P`uJk(JWO z>O)@laOVCZ>wswJAQgg0BJiev4m_DUoc9=0;X@&wA`tGgOZ#IDYgjS+_-t-;5z^kP zv&x5{c*49@)V0Q6RMc?zuwof7PC`E4o8N&MF7U>u^#zrkj*FVm;5&lEr~=zabQPA; zXAhv8CAbVg*k83TyPNlXz!D5mZJC*avG8aK<`?NS6HqSJvD&b6@hDi3NHw4%XQQ)5wnsQ=KK;WK0fY!|cB8Q) zR#)O4m>uE&%APzBp!DwuJ$>F^cR4D1D!I0f4vE1vx4hfk&dV44a7I5WcC*u1Zzc7n zqr0m9>eH!s-oS|Nn`v<7r5z?iQnrbcY;PlUssTVQuf2E#RW~#9+c@P!ZfxC@x3u_R zdnR6q>5Siv>e>DfG|MA@e$lIU#ID#kHvN5nvB3?4UHiAY?;2M(1Ho-Wr_c}C!o%Te z=f&xbqmq(rN-s`*WCr+_?JSId6iYn4S@<1B$87r^qrSF4$hkF!LrTW)U~j8%{h?1! zE~oy32S1BFHY(Q(-eEYAWZG~~OytsW9xDEJR|8QcPn8m$zZ<*A8Rf~$@y`6CgZ(ao ztbJ_FmZE!A2kT&8YMi7P2{QC<3IC(jZ$w{rrh^v9-lQZ^Jxn_rYiHt|8p489N{4IcR;DtM zi2R=s*76aX>qelw!Xtcwfge9sY_3N6;vCqqV`t(|WvwgqC z)#UG-$s)v(3~zHqd;2z?v>fa!w5msD=Dp0})@GT0{^E>ZXei}>Q$exH1Jmgyazr24 z+-wRuxMq3oj=FPxMd_!52V`^PhC$i9UuUcRA1wer27>JVqnIPtid)LKS+?gI%(%sf zdu_0ykX69uW$NZbf>aA>dl9EVqi|YY8*n9*L4uF=4Gz&%&lI|{sIms~Xt(Z*ytWG< z`Hk?OZ82Valt=FCaMy*riO_ldLUP+gTSP1tC92;y_=9B&wBH4=&HaQJKLQT078p&> zZ%RJZ8Jvb%>7g=lKmNa{#t0W7FMKW9$5f{k-4FciOnv@aWgo8=%Hg=JEyjIz_RGMc z(_LWdNE3UCtL=iTi;hPfDBiTWrTxU31p1p_)zw>)UT^k`nl9d18YA>fIANI&tL8an7cMrz$&SDF!9s#R&vJ0|LrH)1(&17>qXWuzJ9ttELw9WEA#F(i+d*qj zb?rFdRYt+s=?68P`?2JiU(gwZUUrOtw)_#+6hN)jXQ%NIL+O~FG^W^ehnhr=OZIPT zp(Ph|S{8yLfY`}~lF}nYW5Sg*hf}#nIWhj$)}|S~a0WSCI~4nK>s`P(t}X6L#ghrX z97!@_5BhpFTkewX&7+f#qsHiVUdtgAiQWY(!zT%>jrYZKAdvvC;FqpIfbi({tZXur zD%;1eXVX~8gy)rfx|vH#uCdbEaRF`F-?@sy)c@?}+sMnhTS$UhNKg(dt(w@44};)~ zgdTsBwN_<43DOcZ>Q6up7BGHQR>n$DUdDnzMN#B;ZrB_gx|}~Rm%q*dO)Iup$`A;0 z`_Q4(8#m4-j$th$5_ucJohPdR=bvrHJb>-hD7;`&#+v z|B#b60$6j%=q*~}{Y|@u>k6Fx-(#r*yJ&O&LgU}X?~|spGU(3NFivs8)KLC0JoG}3sh~yQcWnLIIUibpPteoiu`<99P6#_NQ=xQjR$AW% zsu&`m^Jl3q`D3h#CoyY@_R>3V%sYxIQG<*?nJe}nk0h>obP#a*2}2hiL7Ll&O&S&J z_v$iGe2Iu;0>+^AJr)CeCj^7o&5>GZyMJdrL^rdfOie%JjobXkAb?e|hxG%PCtz4V zHrD2xHthw_U@Dn+bMN{dgw0iX)%tQ!dskt8d$v>d{$s~TLPbS25^49Njhf$BIz#NbxNNAWK~MA0 z;v9Asyue%5UGHh^&9Sng$0D-W-(gpa?KWe2iHc1BkFB?i%0lbfg)O8Mq@@L<5u_WG zQju=y5RmRJ6=?wh=>};5=?0}kK)SoTyS{lp&wIxC&N%0nd+hB-;a+R5Ij@>d7Qndx zO^h(0!y^Ly0VGL$`JzyyI_!j(0{(qln-Lhq9uf^ULh;3kPzUyI01oca#)g?Dm$3_; zgW-FyIO0Um5I6&9@E_6nckmJE>dEU^b~E81bmzGHH5mVuo$vl{Z(**(&S>#6l%E3a z;HLltf(!&~42samg7gWYh0DuJZ0r#S%g|S%GEjj}0r?#-()#ZnvnGmR=l7YSG7AW( zUzq8TQGaB4(_L&hZ9X>N)*77NnQ`#iW%ewJ5a_|Z#W&UN^~+!>_x47DI*J-!(hE+o z|Gy4Pu!j3+gOS;U8K6#4U-Lyj^852p)}hk}L^Ypd!rcPPX3lEw3XHdMIpG-S_=k)Y z_+3qYRur^Z(C-y0kp>Pw0)bqm4gaGc>di^sB$a%k9KNS1gHudAr&b$F;Bv@TD+0Mw z{Or0qpR7luw+a9q<>d$O>dtYXVbw+mX zzp?!$KmN`WGY|rd)?Ki{lk!To5Zj>Dez~N#8uj2V^?oh;Ae3w%A9O#cMS$iW)c2_x z6`7_(+pmaGA4VX-psb(kMXpGM^sWsl!&r0JEI=)OuSSXO;;JUBXu! zxG+BdM|!Ret|myw%Sy&Wk1K(PDC4*{1OQL?fk3>b76OQ?J~SxnpHX@VH5PCgN5>#w zpkUhrf8EgrOc$$D7siK2dGkx0(p&dv;d2HM=_??l5~16Ffi3pw*hFt<;D7Jv4)hg8 z*z21<06eDeXlTrJop>OyeF}<&jL6yyVdIFfFj_Cq3`ssH?Qr7M2MY^jn|w1w3OD7| zVdKrsW}=f?gfW5N&b>*u`Bo%#d0gZ`G*dj<%9HH$;X;SdYFd?NDtW^eQz{mWrZ$+9 zDU_l}VpwA+*pJ58pPpU&i^)xXyXU;KF)#AmWd?_BdWE;au17XckUA|Lr^@RlIQwF? z&u+H6vh6eTx)C;cvWVQju9LtT@xWC8$RkIzYOI>4d>`g{9(@S;8%A7Sz5+hxzvo9y z&spi+uT8C-gn9TcsG=F4vnila;^X_4nvFbB72Afj&}tf1kh^9CHZ3-SwBDK1(^`;` z*ZGSOi*$|-|b zCEVzwi1}gImd4o{xCn_D|nVa<9U z)E=5`EW=nQx%#b#YI5=p@ErzUeCr{&Z2R)mfS@cm2JcZjI()2W3z*1&@`(l$EyZ#d z5?r0fX6OIrpr;RhrcnT%iif5n1^&U^x2o;2j_=F)i)+fMT&QHrfn1=~z3-~7u4#3^ z7^lSe1a^m8R*_7NP(^m0p6Cz^7YK%G7U=FTGE2n`R>?V}dtjiV<`jB3+*O*cHZdVw zU5jiPtt{^}?rs*-fjtAa*VYJ|o1apIHRsiTpRTpZO>Sz`e=RAgIF+Twss*tWS^G=M zo-A(@`C{wqmP%W*P87wa8V6AUy_S@d8{`MDc9n5)e-h8h`?EHiRT61Wk0)%-3qwM8 zC0Oq^u(jpe-hQcBzuBGfR$IV}Of*NK1+vX3AhF(ltv@D?Q@BB&kA@~d$b(BhLy~ZF zlZId%i`ELRSTm+D$?qnr?-mmh;6xd4vZO+(AU7T1F4mPjA7W#2LLyFzA_V>26 zbxlf0_A)ZP{sC{&lydY-&Cgo5DJ#(4qA|?P6#*9+oBk>h@`fr;%*%Pmib z3oEPx9uhONn=0|E6q0@45t1!&Jke^nhVh})JUv=V%e&HLz%QPg-~->_9lz)iJBg4< zaqs)ey!NZe`KI?EsW5>0?e)Uu81nn~?KxUClwDCr=}tRFjVr#ed@MX9&+JKsC4G%O zxiH2nRaL1x6$i-8VFf*P)9)9u1A5Dh#jaD@m9rqT%vhZm`O=r(U5tm`wFJqZcX;hu zz2Uw*!i!A7wnxUa^scXep1)@X`TNFAzFnK6Ho-E9M4)w-OWn|Xq66;Kp6ja+(D?gM zira(WrRQ>2l(uZ?s961O#*f#rT={wGy~*TsgOuB?!JUhKc^kznLahZ_+_0zX!Oa!7 z^cLz@S!%f6kTVVY<)uxBa@%WN>b_uoN&cwB0GyPya#|nU)6vmIC+uL0@j;wip&`gT zXT!qU6O(9#yL)n8v%ezM$IZZSyXvz0l?KR4bb_i4`$oK|c8#u?4~!ka64~mF{3n-H z{~iAyb{t%vH-p_zDJUX;|ITLetigsY=D&Mo_qA8xyP_u) z%gs?eFDy{t>JFZ^mque!cQQSLTm0d$4}&L1skJ?f9~IT5rOK|Pw0c4m=XD0#a&JXb zPfsMATy{fA)t8l5501C%T8a&i0Z{R`S>XG?NAjun36*HiLYp3g@PymR9sf|-RNJNg zn3&bPz?f-nF2yJO??w(mW~Y07Ij#1NQ&nUCys%;W*M~k-$j(CtRMOyJIqU(^p!&0w z9?6&ZHZNnFVbcyX)N6WmCBKZf7i_vOy6!M4oSsYUZdEkE&(#^kvYBhv`1#nG{<{fnJw=QFlX@V)e>df)cCa`1yHs#sxZ2pcfLac(4{EfM5$#!!x$+L1UoK2HqL-r?Py?My3ZYhPnU0v?#`Yc5kRdm zo~#V{8>9DTt$*Fjy~?>Sh|{bGn}no0hII>4D{ES_K7OF`QEzszb#48ZI$>j{Ap+p6V;z@t8r!bDp1VA<~04@TXOGDmVY&TV{%3MbJz~- zVUmXT?uq5_IkLBCdELBz&&G>*cGD$Xl-mkYQ^|sfl+)$Y*T?Qb?$kX{tNa-&Ayd<+ z_&w}sor=>bET*o0pPBjgm_TPB-av+QJow@1bo{#GhFodG1gxf6;oSg~=c@?k^`0GA zO1R!eCqb?OT5~H6dgB)DZm;l34Eu@>K1;d&{-PBpX~^$auiw0B>)NPdnA=__dTpAk zv=kaurP8@(CpLSv$f5OWDzXELp8Z-e{@b@yJqa%Dhig+Y>{(gkJ;{-undgnL38JAh z=)~%3Z7n-pivCn;o>RE?%Qmqi;%0tt!MZ>zo)*{69SJBEP!UI;o+=%0lj=OtVN6M| zv|kG3E-}6lZ3)Z(A*>SKI}J5D^hZc6jlFF{oFGSagr#5YJ&6Wo61YzAVFltH3%Jqf zjXqZdFhu5P-OAQUHt9==R|8I4XpMZX600w!RabMsa$}r&S6CNbW%YgA?F3{3W)R%r zd)IqXOMLy%1_vD?Aiidb4)UDKNLU2w3^2t@yK^=0QNU)vmm=G$PiDfa8YYXE&_GQt6{FiTn4>jhdbYB; z*<09<)YSb9#cTtgN$p?Fzl&*4f01YNG_+X*m3t!KJ(ZrRr_pgwfIXjU!&}_rWoEzO zo3vwXteyMg{Ya%izz5Ekic0sp;^sJ53}wpq(;YTyJUH1#nqAK&X}CNzxrc_t@j(vp z$^bwWiugr0h4v|9**Dd~aHY?d@81i|&Dn^FHB*GqUAa34slu;93o zD-D+lWkW``D$sNRT@o7**5K*u+hEoby}q9C0fh;8-%r5)V8Zu4e_<eR< z{&aN#62mvr(tg=xP&e4jhG!sLB8ZTk2@c>3jHlEYb>(O%at`B}S&aE~Qqmg+mX@#M zxsHT7Fx6+ZaM6&AdtG6v&^t=1$oLJDfohZYwM&&YZhLz!z)YY)|G7DNme@L6?jzpZ z-3)I$^;;Q;enCl>C^LYe!43I4l%#QMUMNJmQ6R;BeBp*=dzl9VtJV= zH#>*b>2)&&j6~#*9~@APTcIq0b5}35D;)``Zm}7aJA|yxPYnCyomNG%=&<0r54!e` zOrR7Lk|{*T|5X$Qs01sF+(+ERG;!L0LwF@d-MX$v*ff49i?Rv|{k*o#v84P3IHZZ~ zyK|XP2V?VJFcemKOoRepX0sAPPRdX8>q8jcGxb6FiL(PnsDwzXu;e0NV+52ypL84& zh`HS#bFRx?pBg;%M$Ys4IT{VS)4KPUj^RY@U7g@dB~MG|@dq5--P@zDth_hBjPD<> z@d%UL_gg}O47|D~Q|ifZCi|-$1f`_baZP1=E+K~OK6Zeu{Xr0c9r7ZvjlAw?DK;W!u#yNZJ^#mG@p<()8f7B zJ3hX1+l?reo}O!H@^I0fvzxVlC7gm^vhm0U(GPl@~LsX}N&xJ)WjdIS#m4$epdJ@RK5|6OX=-3(eULzYDd%=d^m>u#U z8aZePXFP*-yad}m-p*I6u>6opNXrjZ9a@vw!JM_+8AH;!OY z^$zznV6Y3_T-Nmw5??ipF^3yoz1``vBVe6!KN=o$M zw#DDWwI~h?23+Z7#8i%dha2+4r0GhQuhPql`q~A z{<$(9PqtSM7Q%|a*?S}1{e+3h7Y$DmPAK>+eBB{xUdLSd8~K@L=)~ygdm3rJ-|!X9 z$JiuyZ~tw~cpDnSv3AR#%~5x$^L89YmK+XY?C(0aYsAG`C-R4mUySm@sGRJQG2`g# zMP^uj0r{6NhdfHn-|2k)$`S1z5+d`%Zlw(OS#D5Bh`-&65kTrjZ6x>-Slo~)YVWvN z*$M{%5#r6LijiWs(i(@c5rl#n+Va;N&uj#P{?T;)It?#xVk~>8?OqxI*f^y z%k(>z621vdemljUS4g*(d$wA#<&AU_qQkrJH0#b|pa_8m+5a0;kDq`G;dA+>LTo7K7lW_X`V(h?4}bf%SqfB$uI} zqi3W{WXT?gMBu=sC*hs{+Zmaaty%Q|bPlk$(Kim`?TguxH?LnWL8E6r;rI|5b?5+M z`O5Otv&!K|{L69*$#Uk{%|mcoye;IuDZkgt)PF&hss#c@o1=o04Gr^oI=|rt{PC{9 zf*S?h{r*tPGcK-Ji-`hQu^v?M%)aJfE0)prlu!Z6Ye$aEa+?@Rq zJPF0+hlSeIu$#mXgUmk7^D37~+dKo0Y8_G*gBVq7;qw5$yth?-PU_k>v@-wrH*){p zMzK`1{rN)-jU*t8F*|&-1S~=wFv(BW)rhTry_9NfGKhs4IW@I#v}~hBgkH+Wr{!N} zx8&w#rn{}apk034SPnSze(syA7O2MK60s;-U|ZMKCb4_flTJ_Txu0ku!-0DxzZ zekug7S**XmGxSjl36V1;HzfG@q7tn&`c_MwhIBA74h}wmO(IGGjYE0S>3~i#$WFy^ zmYJoen2-r$z_aDGyXOKchqYn_su;t<_Qv>}JUpnOC#RsMCT)K=Y0>|~=o2ab)5uQP z;z~F!3omj-drwdX0+j0c?PW;Ie3c8P1=v7XrL%_{E`4?+982ug&SM z7G(0g+?j4QpX5pVhrbKo&~tdze*TOr(Q86!)~Be78bL(-&SQTBT!Y(6h??Ut()0?Z z1pgcpps_5Toa!%8z~j9+v(vuZtxBg=%~N9JVBG9q4r?4e84!S>$Au-RvWvWK?&Uv< zeEG@rn3JYs~~ z@2|-_4LZ@&?V2fYY0622m`5|VDRH0dAR8Fip*cBaV2<=>c$5_|{CpBIh8jV?Y2>I3 z7fsn=jfi*zR$Mo{V2Zj|A0mt820m#Rjdvz1KFDh^C^JYW^5L0G*K$21UQf+ZRXI}5 zkQ@`C{Q)o+uk~+KjR`wo4~?$Q^?*WmS>e*tV`Z@6=HZFUl0_^fq2fKen&0N08EjXL z?@oX`-p9wsC%g`(_h;M{uOhY)Z)|tGkY?4s+R&L?mJD@d%0!MLRhh~?Pi7a2$@=c@ zc-ga=8w`D2xyU-VhAdO%?hr<0Zh#&^9}HXFh)N9FoX#j?!^k@}MQm+QXM0G6p?1-~ zE2fi>;AG{@5B2fU`y{PyMr>R48HaXKtz?-A02cskjq|Z*VW5EqodPjHT(W&b#VLLD z0Y_|d6NWDgvfA!y2Li;o1$M@${TmlN*4{tW9q#k3CUA{2tQ!Ui)2APRi zecWXv!Qa>emh0=VQOwfms{f@0n2^0#H=w4?TG%H0!SLen@Ii+29%ZSCV&RKm?c<|h z-QOScp@H!8xTqgdV}@8G@JMcb>sUn0db5A>hmI?bc2OYW3z=EV^$XzD?8c65zx05E{S#0!@(vy0s8YyUb{g_YBkN}fu{r@I=gmYROw8tA;BY9efFAH$N~6%|K7ZYNgFWBU9QQ9V(h)9ln-V2Qc;a3})+SCD)9X zRnN!U>jyZ%*Dgc12ag~uA&G*F1U5S(Cj@pBbwF_c9u@%v7P29br;8KS#c@_ZhI)Gv zM|eG4CF(u?FyNx~Bpt!HUIO8T&-Fg@4rDoXo!k-ggxtP|Ry)5&rmH_yRv}^GMEsDf zh2z*dsKm=$q2HnqhoSo7Z3n}#?-#L!Ez*z*r^le55)-G+7SJnkJ;r~Q`_>1Ix^I9n zT6)ssVg+Uu+)8mvcnp@iOPa>ULW>Oei*;Y_$mVKCyoLumvUYo1*>Ok6lLX?kiEaVS z+x$;%r|efAu5-g#rUbBC({L~In8!_Kt34od*vl8}-z{oH~E0rs1rIEj&1e}E@EzN{i*7p!_Bd; z9v3tp_!7)fC@p(lKi&JO?coc@7_#JULlb$qsL$wtO&tFGhNF@iPxz$LVw=<8cr@BiR0F}mu8?I^Zd|9TF;^p>K9y`Im}tl}^->I{&W z@w||(FUdj049(DK=vIP*CBES4{nEv`-+LECKN$ zcyJ5{vgJ9K|E|4(%kbqyMQC;??4eM1P)+c5O9Q)IoQGAk#)2~3lA!Ern40@%>Qa#NVzOY zWB_yLB#rv`n-&XdN2+KA0PtKkHuO+kXZ^_e`f97r_g}-`c&uh5tl`E{f(ai?N^fbT z*QJ_#8!zZ8u*5WH0o*x19BUuSv$L~M`Yc6be7Z{tFEuQ;V1gsmFs&CmG_^6JBc`ef zhR-QN;d+Bl8t#kS#UU^L9_GW40|n1@Dkl%uF`g?w!-iGt#YM+YAtxKu-($SDpgsH1 z|A0Z2Svp@Gk6x$#DYYan1uN^rfTv0R{%Z3JiY27!npNTCxUNTso$@6{KJG($S#oqd zo|C~#U0d`T<@Xw{xbC3`N$A-BOlY2>m2G?@<=#*^QEB6l|7LTha;_ePThS)8fTxG>j;aD0tuON{#>i^*liU&|n zrNcH1p5ES^HwgM{_Rj>wq~ZHvNHba2cdS4Ce*obOeZ!NJa%u!09$|*cd7dqCIBlQm znV5V5umv3VKi7UuQ@|L4K{^b&2Ylm|40Wd|e6dMPm@iNO_Cz2-b4?Qv#z7t&@RS#V zu*HwJ?0^A&_o*zYUHWM_4~@*^jk-0FbSRlLCu#Wbldxt3*l6i>eYO`gvXcB+vtYI_ zeI@r!GeGkQbOBg_<>gN1DQN!89EvWwq5~d0{^gSs-z#21DmE< z|8uk2!TvDAa;ozy(NIXLsC1c;aPkP?_tsEMVL{5rWSyr#2&4eVs;0r+HdtDp+2rQe z7TN^Le!A;x`M*h1iOHVlDx*}W9|Ym?nW#ucbQ^Hi)5HSO9uW5XCVQ@@4bQUy-Fm$3 zuz2Yr3rx#z0PDY!Sws~cu~@u%WFt?r1_W(Kw)_@c#}#;IUfJDOIg6Oin+9Z=?gF6~FX8~5dl5}DA0KP}WRhVtXX!;|tC5arxrVt8b| zDC5rfOG!ySZS7v=`pnplz`tSBFd^q|KMQz@5%5%~Ya~8-VLlv+Lka1HV)HZ+XQ!F6 zvD*9hh`o8Uo9{4x=4XM*V;DfjK$^01BA zr`jRU`f&9I?Mkh^cWJBF1gH-M#f-6^1b|B7`R|3ECBk6`XT#sV^q$fW@(7NlzdZk# zy5z-K_4??ZDx4|=n3Hw=MJMpdyeCPO<{$W-qvJ`UO!!4`5bkQft&|bcepn)twN2Xcv;fS2=^U+e(n&Gs<-e~0S#kt_<^0z zk%MkE zaVSPR;}R0SBwjb|BZ<|won3|6;JYCuWqnAb)G}C_lxt8SpKgkH+q=$i$*=N{k7LSA;5)npW(1E=naFhUI5zl9v^;piy0;nrXU1CpaDgiZmv(%7R zc(ZM{OAm8gk>!*)fDN#r%AeX zJkGni9e9#n24J7PT~wmOg*KL_?VcL+ANL=ON<#fVT}dVvHc@iXgQXb3Flj2csPlSY zRG28rR%V)E+1PZzM+Jr=ONA06q~+e7{Glm9;J%6sPGB_>4yX^?bCvIMl44`OA?b=5 zGrrJ*E&{Gcsi`ve#EuzM3ux$v9w#2-{1;<{z2w9oTO%cozXl!13xhrQ>X9Hin4K?H z${xHyp_Qp*1sDk^wD#jIgD;emC(mJA4<+}rS^g^(+_JlGNa?h54l7N&hVo>gO^y05 zcxIa`l_e8A$joF2Ja$ieSPcqB$TDD{roo~>$}ak|1AH-1X~PLHwNm}#!qde!JTTu| zAOA#trm@cM<;eo4cFY{E3Irbh$SUv>Yu@0H)hk|moFaKC~G!sH)YG$ zSUYNmr=#p~f_?;OBfqgqn|n>ZvCHd4oB=g%uuM1$0_^>vpDuDPDpTigx+jzjEUAry zvg2BH4f5Wq{9}cj2f*NzT5A1={LxoH2HEAA4AUby7OS9YfKh*Bc*JF22tny8Y|%0# zuv$L(Tj=j!>C~*PrNs&`d#X|QJ}+9`P;O+pdf9#zSWAV3fWhfO{9J(rnH$kT&T}w- zBQswR+KUcY{VfQ_#C4dl-ytGWNta0sB*(=tx9BZ$Ilu#iAC@d*DivrF{U0ni$Mys< zHg-O?z16h4q`SLhxx6EQ<(@lsi8|00R5`JH48S=7WS0XBj$pWDnq(o6v0kMaP?SXy>LW;DOVZn;TG z_^)3vp_7uZ1aSsjw2|uiomPnY33TIR?HMkD#nU#A+;E!?4U39;S>xF7{QYajc?1BjyG|#7}^U918Y?hS>U%k=+PlJfQ{P@%}s(_CLz#i=6=LTNPWJ}2g`cmfUMU#Q!qrk(v+v)g3N<7EWaw)+_dukOM< zP3NRaL7Jup!2+v+BSZpqG~CGa;K(`y*oZ-1-vzAFD~8Cv^jC_h8^`S5fB>yRvR(d) zY}_j(Mj4=rS`9l|dK81g0J2B?AQJftfo5y3b`XVtR*|Gc*%z~Bh;F$fVw*&G8$vdi zjEo*W=9FB^%P%OHSX~v9NwQzrY1o-tIJhI)WC{UuQ52%;=q(IHB9ClzKrZxQ*qk0N z#^S}!Gux|EIK(`l#=5zVmk7dlfPWDu0@oI9C-A6=s<{qmi@%AsQM)0!{9(=XlO6IXMaff}+B7>&q&BYQTpV z6}^EW1(2Z?o>pD~0f{9}bh)1~%%I5<0~Y4|JQ9FdCOGRJS9J(ZCc~&3EqSTiaYy@> z@XaNQygXzy9{A<)BqmZ0EaGmhbp0mD_QBt~t zVC#$Y=|jk_$S+R#^{l)geA;NSL*mp7CTM3j#w%eKo#WOiL6jmj-p-!>VpI?(f%gVn zq}(&86;?R7hv86afnMyqzQQTar$Wpj7dt14pa4inz|XOezoCCXR0>N^yl(vuO%G@k zY#+_XrBCbHTZky@%#t5~f!2B_Ntl`W6U;C3OGhMOC`4R?if3a8MZzeD32W@eJVN$B zn4?J`8$T?aPG*q|(OjW10Iz09;u!;hlOOk_6yRlOStTWWH@z!rTpf~zwem_I!hwx? zb`kpVBVGMP!QF%9BZc_gGUMK7DuqJcB?k(ryC;Ic+UzylkTwo+emvUnWBnj!Chhm* z2qxrzX)U&}-uU%M!MO6@`;rt#*H=$SNXQnTx~ISDg|`%VD +

+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + + +
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
nsShape::Shape Member List
+
+
+ +

This is the complete list of members for nsShape::Shape, including all inherited members.

+ + + + + + + + + + + +
draw(MinGL &window) const =0nsGraphics::IDrawablepure virtual
getBorderColor() constnsShape::Shape
getFillColor() constnsShape::Shape
m_borderColornsShape::Shapeprotected
m_fillColornsShape::Shapeprotected
setBorderColor(const nsGraphics::RGBAcolor &borderColor)nsShape::Shape
setFillColor(const nsGraphics::RGBAcolor &fillColor)nsShape::Shape
Shape(const nsGraphics::RGBAcolor &fillColor, const nsGraphics::RGBAcolor &borderColor)nsShape::Shape
~IDrawable()=defaultnsGraphics::IDrawablevirtual
~Shape()=defaultnsShape::Shapevirtual
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d1/d2d/structns_event_1_1_mouse_click_data__t.html b/doc/SAE102-SpaceInvaders/html/d1/d2d/structns_event_1_1_mouse_click_data__t.html new file mode 100644 index 0000000..cf2b0e9 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d1/d2d/structns_event_1_1_mouse_click_data__t.html @@ -0,0 +1,196 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: nsEvent::MouseClickData_t Struct Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
nsEvent::MouseClickData_t Struct Reference
+
+
+ +

Possède des données pour un événement MouseClick. + More...

+ +

#include <event.hpp>

+ + + + + + + + + + +

+Public Attributes

int button
 
int state
 
int x
 
int y
 
+

Detailed Description

+

Possède des données pour un événement MouseClick.

+ +

Definition at line 33 of file event.hpp.

+

Member Data Documentation

+ +

◆ button

+ +
+
+ + + + +
int nsEvent::MouseClickData_t::button
+
+

ID numérique du bouton

+ +

Definition at line 34 of file event.hpp.

+ +
+
+ +

◆ state

+ +
+
+ + + + +
int nsEvent::MouseClickData_t::state
+
+

Nouvel état du bouton

+ +

Definition at line 35 of file event.hpp.

+ +
+
+ +

◆ x

+ +
+
+ + + + +
int nsEvent::MouseClickData_t::x
+
+

Coordonnée X du curseur, relative au coin supérieur-gauche de la fenêtre

+ +

Definition at line 36 of file event.hpp.

+ +
+
+ +

◆ y

+ +
+
+ + + + +
int nsEvent::MouseClickData_t::y
+
+

Coordonnée Y du curseur, relative au coin supérieur-gauche de la fenêtre

+ +

Definition at line 37 of file event.hpp.

+ +
+
+
The documentation for this struct was generated from the following file: +
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d1/d2d/structns_event_1_1_mouse_click_data__t.js b/doc/SAE102-SpaceInvaders/html/d1/d2d/structns_event_1_1_mouse_click_data__t.js new file mode 100644 index 0000000..de9e572 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d1/d2d/structns_event_1_1_mouse_click_data__t.js @@ -0,0 +1,7 @@ +var structns_event_1_1_mouse_click_data__t = +[ + [ "button", "d1/d2d/structns_event_1_1_mouse_click_data__t.html#a8c4c8e7b68c38ee4819957050bfd2926", null ], + [ "state", "d1/d2d/structns_event_1_1_mouse_click_data__t.html#a81252b916361dc4deab0f42510fdc928", null ], + [ "x", "d1/d2d/structns_event_1_1_mouse_click_data__t.html#a57f8fe6b3c3fb74e0d657158fb24010e", null ], + [ "y", "d1/d2d/structns_event_1_1_mouse_click_data__t.html#a0a2e34034a5b6c8c44087966243fc261", null ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d1/d3a/_c_make_c_compiler_id_8c.html b/doc/SAE102-SpaceInvaders/html/d1/d3a/_c_make_c_compiler_id_8c.html new file mode 100644 index 0000000..24f5cfa --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d1/d3a/_c_make_c_compiler_id_8c.html @@ -0,0 +1,452 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
CMakeCCompilerId.c File Reference
+
+
+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + +

+Macros

#define __has_include(x)   0
 
#define COMPILER_ID   ""
 
#define STRINGIFY_HELPER(X)   #X
 
#define STRINGIFY(X)   STRINGIFY_HELPER(X)
 
#define PLATFORM_ID
 
#define ARCHITECTURE_ID
 
#define DEC(n)
 
#define HEX(n)
 
#define C_VERSION
 
+ + + +

+Functions

int main (int argc, char *argv[])
 
+ + + + + + + + + + + +

+Variables

char const * info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"
 
char const * info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"
 
char const * info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"
 
const char * info_language_standard_default
 
const char * info_language_extensions_default
 
+

Macro Definition Documentation

+ +

◆ __has_include

+ +
+
+ + + + + + + + +
#define __has_include( x)   0
+
+ +

Definition at line 17 of file CMakeCCompilerId.c.

+ +
+
+ +

◆ ARCHITECTURE_ID

+ +
+
+ + + + +
#define ARCHITECTURE_ID
+
+ +

Definition at line 652 of file CMakeCCompilerId.c.

+ +
+
+ +

◆ C_VERSION

+ +
+
+ + + + +
#define C_VERSION
+
+ +

Definition at line 741 of file CMakeCCompilerId.c.

+ +
+
+ +

◆ COMPILER_ID

+ +
+
+ + + + +
#define COMPILER_ID   ""
+
+ +

Definition at line 396 of file CMakeCCompilerId.c.

+ +
+
+ +

◆ DEC

+ +
+
+ + + + + + + + +
#define DEC( n)
+
+Value:
('0' + (((n) / 10000000)%10)), \
+
('0' + (((n) / 1000000)%10)), \
+
('0' + (((n) / 100000)%10)), \
+
('0' + (((n) / 10000)%10)), \
+
('0' + (((n) / 1000)%10)), \
+
('0' + (((n) / 100)%10)), \
+
('0' + (((n) / 10)%10)), \
+
('0' + ((n) % 10))
+
+

Definition at line 656 of file CMakeCCompilerId.c.

+ +
+
+ +

◆ HEX

+ +
+
+ + + + + + + + +
#define HEX( n)
+
+Value:
('0' + ((n)>>28 & 0xF)), \
+
('0' + ((n)>>24 & 0xF)), \
+
('0' + ((n)>>20 & 0xF)), \
+
('0' + ((n)>>16 & 0xF)), \
+
('0' + ((n)>>12 & 0xF)), \
+
('0' + ((n)>>8 & 0xF)), \
+
('0' + ((n)>>4 & 0xF)), \
+
('0' + ((n) & 0xF))
+
+

Definition at line 667 of file CMakeCCompilerId.c.

+ +
+
+ +

◆ PLATFORM_ID

+ +
+
+ + + + +
#define PLATFORM_ID
+
+ +

Definition at line 524 of file CMakeCCompilerId.c.

+ +
+
+ +

◆ STRINGIFY

+ +
+
+ + + + + + + + +
#define STRINGIFY( X)   STRINGIFY_HELPER(X)
+
+ +

Definition at line 417 of file CMakeCCompilerId.c.

+ +
+
+ +

◆ STRINGIFY_HELPER

+ +
+
+ + + + + + + + +
#define STRINGIFY_HELPER( X)   #X
+
+ +

Definition at line 416 of file CMakeCCompilerId.c.

+ +
+
+

Function Documentation

+ +

◆ main()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int main (int argc,
char * argv[] 
)
+
+ +

Definition at line 776 of file CMakeCCompilerId.c.

+ +
+
+

Variable Documentation

+ +

◆ info_arch

+ +
+
+ + + + +
char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"
+
+ +

Definition at line 733 of file CMakeCCompilerId.c.

+ +
+
+ +

◆ info_compiler

+ +
+
+ + + + +
char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"
+
+ +

Definition at line 403 of file CMakeCCompilerId.c.

+ +
+
+ +

◆ info_language_extensions_default

+ +
+
+ + + + +
const char* info_language_extensions_default
+
+Initial value:
= "INFO" ":" "extensions_default["
+
+
+
+
+
+
+
"OFF"
+
+
"]"
+
+

Definition at line 757 of file CMakeCCompilerId.c.

+ +
+
+ +

◆ info_language_standard_default

+ +
+
+ + + + +
const char* info_language_standard_default
+
+Initial value:
=
+
"INFO" ":" "standard_default[" C_VERSION "]"
+
#define C_VERSION
+
+

Definition at line 754 of file CMakeCCompilerId.c.

+ +
+
+ +

◆ info_platform

+ +
+
+ + + + +
char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"
+
+ +

Definition at line 732 of file CMakeCCompilerId.c.

+ +
+
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d1/d3a/_c_make_c_compiler_id_8c.js b/doc/SAE102-SpaceInvaders/html/d1/d3a/_c_make_c_compiler_id_8c.js new file mode 100644 index 0000000..38cdf00 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d1/d3a/_c_make_c_compiler_id_8c.js @@ -0,0 +1,18 @@ +var _c_make_c_compiler_id_8c = +[ + [ "__has_include", "d1/d3a/_c_make_c_compiler_id_8c.html#ae5510d82e4946f1656f4969911c54736", null ], + [ "ARCHITECTURE_ID", "d1/d3a/_c_make_c_compiler_id_8c.html#aba35d0d200deaeb06aee95ca297acb28", null ], + [ "C_VERSION", "d1/d3a/_c_make_c_compiler_id_8c.html#adaee3ee7c5a7a22451ea25e762e1d7d5", null ], + [ "COMPILER_ID", "d1/d3a/_c_make_c_compiler_id_8c.html#a81dee0709ded976b2e0319239f72d174", null ], + [ "DEC", "d1/d3a/_c_make_c_compiler_id_8c.html#ad1280362da42492bbc11aa78cbf776ad", null ], + [ "HEX", "d1/d3a/_c_make_c_compiler_id_8c.html#a46d5d95daa1bef867bd0179594310ed5", null ], + [ "PLATFORM_ID", "d1/d3a/_c_make_c_compiler_id_8c.html#adbc5372f40838899018fadbc89bd588b", null ], + [ "STRINGIFY", "d1/d3a/_c_make_c_compiler_id_8c.html#a43e1cad902b6477bec893cb6430bd6c8", null ], + [ "STRINGIFY_HELPER", "d1/d3a/_c_make_c_compiler_id_8c.html#a2ae9b72bb13abaabfcf2ee0ba7d3fa1d", null ], + [ "main", "d1/d3a/_c_make_c_compiler_id_8c.html#a0ddf1224851353fc92bfbff6f499fa97", null ], + [ "info_arch", "d1/d3a/_c_make_c_compiler_id_8c.html#a59647e99d304ed33b15cb284c27ed391", null ], + [ "info_compiler", "d1/d3a/_c_make_c_compiler_id_8c.html#a4b0efeb7a5d59313986b3a0390f050f6", null ], + [ "info_language_extensions_default", "d1/d3a/_c_make_c_compiler_id_8c.html#a0f46a8a39e09d9b803c4766904fd7e99", null ], + [ "info_language_standard_default", "d1/d3a/_c_make_c_compiler_id_8c.html#a4607cccf070750927b458473ca82c090", null ], + [ "info_platform", "d1/d3a/_c_make_c_compiler_id_8c.html#a2321403dee54ee23f0c2fa849c60f7d4", null ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d1/d3a/_c_make_c_compiler_id_8c_source.html b/doc/SAE102-SpaceInvaders/html/d1/d3a/_c_make_c_compiler_id_8c_source.html new file mode 100644 index 0000000..21d3a39 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d1/d3a/_c_make_c_compiler_id_8c_source.html @@ -0,0 +1,913 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
CMakeCCompilerId.c
+
+
+Go to the documentation of this file.
1#ifdef __cplusplus
+
2# error "A C++ compiler has been selected for C."
+
3#endif
+
4
+
5#if defined(__18CXX)
+
6# define ID_VOID_MAIN
+
7#endif
+
8#if defined(__CLASSIC_C__)
+
9/* cv-qualifiers did not exist in K&R C */
+
10# define const
+
11# define volatile
+
12#endif
+
13
+
14#if !defined(__has_include)
+
15/* If the compiler does not have __has_include, pretend the answer is
+
16 always no. */
+
17# define __has_include(x) 0
+
18#endif
+
19
+
20
+
21/* Version number components: V=Version, R=Revision, P=Patch
+
22 Version date components: YYYY=Year, MM=Month, DD=Day */
+
23
+
24#if defined(__INTEL_COMPILER) || defined(__ICC)
+
25# define COMPILER_ID "Intel"
+
26# if defined(_MSC_VER)
+
27# define SIMULATE_ID "MSVC"
+
28# endif
+
29# if defined(__GNUC__)
+
30# define SIMULATE_ID "GNU"
+
31# endif
+
32 /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later,
+
33 except that a few beta releases use the old format with V=2021. */
+
34# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111
+
35# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100)
+
36# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10)
+
37# if defined(__INTEL_COMPILER_UPDATE)
+
38# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE)
+
39# else
+
40# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10)
+
41# endif
+
42# else
+
43# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER)
+
44# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE)
+
45 /* The third version component from --version is an update index,
+
46 but no macro is provided for it. */
+
47# define COMPILER_VERSION_PATCH DEC(0)
+
48# endif
+
49# if defined(__INTEL_COMPILER_BUILD_DATE)
+
50 /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */
+
51# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE)
+
52# endif
+
53# if defined(_MSC_VER)
+
54 /* _MSC_VER = VVRR */
+
55# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+
56# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+
57# endif
+
58# if defined(__GNUC__)
+
59# define SIMULATE_VERSION_MAJOR DEC(__GNUC__)
+
60# elif defined(__GNUG__)
+
61# define SIMULATE_VERSION_MAJOR DEC(__GNUG__)
+
62# endif
+
63# if defined(__GNUC_MINOR__)
+
64# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__)
+
65# endif
+
66# if defined(__GNUC_PATCHLEVEL__)
+
67# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
+
68# endif
+
69
+
70#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER)
+
71# define COMPILER_ID "IntelLLVM"
+
72#if defined(_MSC_VER)
+
73# define SIMULATE_ID "MSVC"
+
74#endif
+
75#if defined(__GNUC__)
+
76# define SIMULATE_ID "GNU"
+
77#endif
+
78/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and
+
79 * later. Look for 6 digit vs. 8 digit version number to decide encoding.
+
80 * VVVV is no smaller than the current year when a version is released.
+
81 */
+
82#if __INTEL_LLVM_COMPILER < 1000000L
+
83# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100)
+
84# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10)
+
85# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10)
+
86#else
+
87# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000)
+
88# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100)
+
89# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100)
+
90#endif
+
91#if defined(_MSC_VER)
+
92 /* _MSC_VER = VVRR */
+
93# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+
94# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+
95#endif
+
96#if defined(__GNUC__)
+
97# define SIMULATE_VERSION_MAJOR DEC(__GNUC__)
+
98#elif defined(__GNUG__)
+
99# define SIMULATE_VERSION_MAJOR DEC(__GNUG__)
+
100#endif
+
101#if defined(__GNUC_MINOR__)
+
102# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__)
+
103#endif
+
104#if defined(__GNUC_PATCHLEVEL__)
+
105# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
+
106#endif
+
107
+
108#elif defined(__PATHCC__)
+
109# define COMPILER_ID "PathScale"
+
110# define COMPILER_VERSION_MAJOR DEC(__PATHCC__)
+
111# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__)
+
112# if defined(__PATHCC_PATCHLEVEL__)
+
113# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__)
+
114# endif
+
115
+
116#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__)
+
117# define COMPILER_ID "Embarcadero"
+
118# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF)
+
119# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF)
+
120# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF)
+
121
+
122#elif defined(__BORLANDC__)
+
123# define COMPILER_ID "Borland"
+
124 /* __BORLANDC__ = 0xVRR */
+
125# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8)
+
126# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF)
+
127
+
128#elif defined(__WATCOMC__) && __WATCOMC__ < 1200
+
129# define COMPILER_ID "Watcom"
+
130 /* __WATCOMC__ = VVRR */
+
131# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100)
+
132# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10)
+
133# if (__WATCOMC__ % 10) > 0
+
134# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10)
+
135# endif
+
136
+
137#elif defined(__WATCOMC__)
+
138# define COMPILER_ID "OpenWatcom"
+
139 /* __WATCOMC__ = VVRP + 1100 */
+
140# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100)
+
141# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10)
+
142# if (__WATCOMC__ % 10) > 0
+
143# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10)
+
144# endif
+
145
+
146#elif defined(__SUNPRO_C)
+
147# define COMPILER_ID "SunPro"
+
148# if __SUNPRO_C >= 0x5100
+
149 /* __SUNPRO_C = 0xVRRP */
+
150# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12)
+
151# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF)
+
152# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF)
+
153# else
+
154 /* __SUNPRO_CC = 0xVRP */
+
155# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8)
+
156# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF)
+
157# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF)
+
158# endif
+
159
+
160#elif defined(__HP_cc)
+
161# define COMPILER_ID "HP"
+
162 /* __HP_cc = VVRRPP */
+
163# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000)
+
164# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100)
+
165# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100)
+
166
+
167#elif defined(__DECC)
+
168# define COMPILER_ID "Compaq"
+
169 /* __DECC_VER = VVRRTPPPP */
+
170# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000)
+
171# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100)
+
172# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000)
+
173
+
174#elif defined(__IBMC__) && defined(__COMPILER_VER__)
+
175# define COMPILER_ID "zOS"
+
176 /* __IBMC__ = VRP */
+
177# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100)
+
178# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10)
+
179# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10)
+
180
+
181#elif defined(__ibmxl__) && defined(__clang__)
+
182# define COMPILER_ID "XLClang"
+
183# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__)
+
184# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__)
+
185# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__)
+
186# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__)
+
187
+
188
+
189#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800
+
190# define COMPILER_ID "XL"
+
191 /* __IBMC__ = VRP */
+
192# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100)
+
193# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10)
+
194# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10)
+
195
+
196#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800
+
197# define COMPILER_ID "VisualAge"
+
198 /* __IBMC__ = VRP */
+
199# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100)
+
200# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10)
+
201# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10)
+
202
+
203#elif defined(__NVCOMPILER)
+
204# define COMPILER_ID "NVHPC"
+
205# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__)
+
206# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__)
+
207# if defined(__NVCOMPILER_PATCHLEVEL__)
+
208# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__)
+
209# endif
+
210
+
211#elif defined(__PGI)
+
212# define COMPILER_ID "PGI"
+
213# define COMPILER_VERSION_MAJOR DEC(__PGIC__)
+
214# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__)
+
215# if defined(__PGIC_PATCHLEVEL__)
+
216# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__)
+
217# endif
+
218
+
219#elif defined(_CRAYC)
+
220# define COMPILER_ID "Cray"
+
221# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR)
+
222# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR)
+
223
+
224#elif defined(__TI_COMPILER_VERSION__)
+
225# define COMPILER_ID "TI"
+
226 /* __TI_COMPILER_VERSION__ = VVVRRRPPP */
+
227# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000)
+
228# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000)
+
229# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000)
+
230
+
231#elif defined(__CLANG_FUJITSU)
+
232# define COMPILER_ID "FujitsuClang"
+
233# define COMPILER_VERSION_MAJOR DEC(__FCC_major__)
+
234# define COMPILER_VERSION_MINOR DEC(__FCC_minor__)
+
235# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__)
+
236# define COMPILER_VERSION_INTERNAL_STR __clang_version__
+
237
+
238
+
239#elif defined(__FUJITSU)
+
240# define COMPILER_ID "Fujitsu"
+
241# if defined(__FCC_version__)
+
242# define COMPILER_VERSION __FCC_version__
+
243# elif defined(__FCC_major__)
+
244# define COMPILER_VERSION_MAJOR DEC(__FCC_major__)
+
245# define COMPILER_VERSION_MINOR DEC(__FCC_minor__)
+
246# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__)
+
247# endif
+
248# if defined(__fcc_version)
+
249# define COMPILER_VERSION_INTERNAL DEC(__fcc_version)
+
250# elif defined(__FCC_VERSION)
+
251# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION)
+
252# endif
+
253
+
254
+
255#elif defined(__ghs__)
+
256# define COMPILER_ID "GHS"
+
257/* __GHS_VERSION_NUMBER = VVVVRP */
+
258# ifdef __GHS_VERSION_NUMBER
+
259# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100)
+
260# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10)
+
261# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10)
+
262# endif
+
263
+
264#elif defined(__TINYC__)
+
265# define COMPILER_ID "TinyCC"
+
266
+
267#elif defined(__BCC__)
+
268# define COMPILER_ID "Bruce"
+
269
+
270#elif defined(__SCO_VERSION__)
+
271# define COMPILER_ID "SCO"
+
272
+
273#elif defined(__ARMCC_VERSION) && !defined(__clang__)
+
274# define COMPILER_ID "ARMCC"
+
275#if __ARMCC_VERSION >= 1000000
+
276 /* __ARMCC_VERSION = VRRPPPP */
+
277 # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000)
+
278 # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100)
+
279 # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000)
+
280#else
+
281 /* __ARMCC_VERSION = VRPPPP */
+
282 # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000)
+
283 # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10)
+
284 # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000)
+
285#endif
+
286
+
287
+
288#elif defined(__clang__) && defined(__apple_build_version__)
+
289# define COMPILER_ID "AppleClang"
+
290# if defined(_MSC_VER)
+
291# define SIMULATE_ID "MSVC"
+
292# endif
+
293# define COMPILER_VERSION_MAJOR DEC(__clang_major__)
+
294# define COMPILER_VERSION_MINOR DEC(__clang_minor__)
+
295# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__)
+
296# if defined(_MSC_VER)
+
297 /* _MSC_VER = VVRR */
+
298# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+
299# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+
300# endif
+
301# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__)
+
302
+
303#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION)
+
304# define COMPILER_ID "ARMClang"
+
305 # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000)
+
306 # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100)
+
307 # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000)
+
308# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION)
+
309
+
310#elif defined(__clang__)
+
311# define COMPILER_ID "Clang"
+
312# if defined(_MSC_VER)
+
313# define SIMULATE_ID "MSVC"
+
314# endif
+
315# define COMPILER_VERSION_MAJOR DEC(__clang_major__)
+
316# define COMPILER_VERSION_MINOR DEC(__clang_minor__)
+
317# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__)
+
318# if defined(_MSC_VER)
+
319 /* _MSC_VER = VVRR */
+
320# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+
321# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+
322# endif
+
323
+
324#elif defined(__GNUC__)
+
325# define COMPILER_ID "GNU"
+
326# define COMPILER_VERSION_MAJOR DEC(__GNUC__)
+
327# if defined(__GNUC_MINOR__)
+
328# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__)
+
329# endif
+
330# if defined(__GNUC_PATCHLEVEL__)
+
331# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
+
332# endif
+
333
+
334#elif defined(_MSC_VER)
+
335# define COMPILER_ID "MSVC"
+
336 /* _MSC_VER = VVRR */
+
337# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100)
+
338# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100)
+
339# if defined(_MSC_FULL_VER)
+
340# if _MSC_VER >= 1400
+
341 /* _MSC_FULL_VER = VVRRPPPPP */
+
342# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000)
+
343# else
+
344 /* _MSC_FULL_VER = VVRRPPPP */
+
345# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000)
+
346# endif
+
347# endif
+
348# if defined(_MSC_BUILD)
+
349# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD)
+
350# endif
+
351
+
352#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__)
+
353# define COMPILER_ID "ADSP"
+
354#if defined(__VISUALDSPVERSION__)
+
355 /* __VISUALDSPVERSION__ = 0xVVRRPP00 */
+
356# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24)
+
357# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF)
+
358# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF)
+
359#endif
+
360
+
361#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC)
+
362# define COMPILER_ID "IAR"
+
363# if defined(__VER__) && defined(__ICCARM__)
+
364# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000)
+
365# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000)
+
366# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000)
+
367# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__)
+
368# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__))
+
369# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100)
+
370# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100))
+
371# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__)
+
372# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__)
+
373# endif
+
374
+
375#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC)
+
376# define COMPILER_ID "SDCC"
+
377# if defined(__SDCC_VERSION_MAJOR)
+
378# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR)
+
379# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR)
+
380# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH)
+
381# else
+
382 /* SDCC = VRP */
+
383# define COMPILER_VERSION_MAJOR DEC(SDCC/100)
+
384# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10)
+
385# define COMPILER_VERSION_PATCH DEC(SDCC % 10)
+
386# endif
+
387
+
388
+
389/* These compilers are either not known or too old to define an
+
390 identification macro. Try to identify the platform and guess that
+
391 it is the native compiler. */
+
392#elif defined(__hpux) || defined(__hpua)
+
393# define COMPILER_ID "HP"
+
394
+
395#else /* unknown compiler */
+
396# define COMPILER_ID ""
+
397#endif
+
398
+
399/* Construct the string literal in pieces to prevent the source from
+
400 getting matched. Store it in a pointer rather than an array
+
401 because some compilers will just produce instructions to fill the
+
402 array rather than assigning a pointer to a static array. */
+
403char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]";
+
404#ifdef SIMULATE_ID
+
405char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]";
+
406#endif
+
407
+
408#ifdef __QNXNTO__
+
409char const* qnxnto = "INFO" ":" "qnxnto[]";
+
410#endif
+
411
+
412#if defined(__CRAYXT_COMPUTE_LINUX_TARGET)
+
413char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]";
+
414#endif
+
415
+
416#define STRINGIFY_HELPER(X) #X
+
417#define STRINGIFY(X) STRINGIFY_HELPER(X)
+
418
+
419/* Identify known platforms by name. */
+
420#if defined(__linux) || defined(__linux__) || defined(linux)
+
421# define PLATFORM_ID "Linux"
+
422
+
423#elif defined(__MSYS__)
+
424# define PLATFORM_ID "MSYS"
+
425
+
426#elif defined(__CYGWIN__)
+
427# define PLATFORM_ID "Cygwin"
+
428
+
429#elif defined(__MINGW32__)
+
430# define PLATFORM_ID "MinGW"
+
431
+
432#elif defined(__APPLE__)
+
433# define PLATFORM_ID "Darwin"
+
434
+
435#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32)
+
436# define PLATFORM_ID "Windows"
+
437
+
438#elif defined(__FreeBSD__) || defined(__FreeBSD)
+
439# define PLATFORM_ID "FreeBSD"
+
440
+
441#elif defined(__NetBSD__) || defined(__NetBSD)
+
442# define PLATFORM_ID "NetBSD"
+
443
+
444#elif defined(__OpenBSD__) || defined(__OPENBSD)
+
445# define PLATFORM_ID "OpenBSD"
+
446
+
447#elif defined(__sun) || defined(sun)
+
448# define PLATFORM_ID "SunOS"
+
449
+
450#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__)
+
451# define PLATFORM_ID "AIX"
+
452
+
453#elif defined(__hpux) || defined(__hpux__)
+
454# define PLATFORM_ID "HP-UX"
+
455
+
456#elif defined(__HAIKU__)
+
457# define PLATFORM_ID "Haiku"
+
458
+
459#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS)
+
460# define PLATFORM_ID "BeOS"
+
461
+
462#elif defined(__QNX__) || defined(__QNXNTO__)
+
463# define PLATFORM_ID "QNX"
+
464
+
465#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__)
+
466# define PLATFORM_ID "Tru64"
+
467
+
468#elif defined(__riscos) || defined(__riscos__)
+
469# define PLATFORM_ID "RISCos"
+
470
+
471#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__)
+
472# define PLATFORM_ID "SINIX"
+
473
+
474#elif defined(__UNIX_SV__)
+
475# define PLATFORM_ID "UNIX_SV"
+
476
+
477#elif defined(__bsdos__)
+
478# define PLATFORM_ID "BSDOS"
+
479
+
480#elif defined(_MPRAS) || defined(MPRAS)
+
481# define PLATFORM_ID "MP-RAS"
+
482
+
483#elif defined(__osf) || defined(__osf__)
+
484# define PLATFORM_ID "OSF1"
+
485
+
486#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv)
+
487# define PLATFORM_ID "SCO_SV"
+
488
+
489#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX)
+
490# define PLATFORM_ID "ULTRIX"
+
491
+
492#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX)
+
493# define PLATFORM_ID "Xenix"
+
494
+
495#elif defined(__WATCOMC__)
+
496# if defined(__LINUX__)
+
497# define PLATFORM_ID "Linux"
+
498
+
499# elif defined(__DOS__)
+
500# define PLATFORM_ID "DOS"
+
501
+
502# elif defined(__OS2__)
+
503# define PLATFORM_ID "OS2"
+
504
+
505# elif defined(__WINDOWS__)
+
506# define PLATFORM_ID "Windows3x"
+
507
+
508# elif defined(__VXWORKS__)
+
509# define PLATFORM_ID "VxWorks"
+
510
+
511# else /* unknown platform */
+
512# define PLATFORM_ID
+
513# endif
+
514
+
515#elif defined(__INTEGRITY)
+
516# if defined(INT_178B)
+
517# define PLATFORM_ID "Integrity178"
+
518
+
519# else /* regular Integrity */
+
520# define PLATFORM_ID "Integrity"
+
521# endif
+
522
+
523#else /* unknown platform */
+
524# define PLATFORM_ID
+
525
+
526#endif
+
527
+
528/* For windows compilers MSVC and Intel we can determine
+
529 the architecture of the compiler being used. This is because
+
530 the compilers do not have flags that can change the architecture,
+
531 but rather depend on which compiler is being used
+
532*/
+
533#if defined(_WIN32) && defined(_MSC_VER)
+
534# if defined(_M_IA64)
+
535# define ARCHITECTURE_ID "IA64"
+
536
+
537# elif defined(_M_ARM64EC)
+
538# define ARCHITECTURE_ID "ARM64EC"
+
539
+
540# elif defined(_M_X64) || defined(_M_AMD64)
+
541# define ARCHITECTURE_ID "x64"
+
542
+
543# elif defined(_M_IX86)
+
544# define ARCHITECTURE_ID "X86"
+
545
+
546# elif defined(_M_ARM64)
+
547# define ARCHITECTURE_ID "ARM64"
+
548
+
549# elif defined(_M_ARM)
+
550# if _M_ARM == 4
+
551# define ARCHITECTURE_ID "ARMV4I"
+
552# elif _M_ARM == 5
+
553# define ARCHITECTURE_ID "ARMV5I"
+
554# else
+
555# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM)
+
556# endif
+
557
+
558# elif defined(_M_MIPS)
+
559# define ARCHITECTURE_ID "MIPS"
+
560
+
561# elif defined(_M_SH)
+
562# define ARCHITECTURE_ID "SHx"
+
563
+
564# else /* unknown architecture */
+
565# define ARCHITECTURE_ID ""
+
566# endif
+
567
+
568#elif defined(__WATCOMC__)
+
569# if defined(_M_I86)
+
570# define ARCHITECTURE_ID "I86"
+
571
+
572# elif defined(_M_IX86)
+
573# define ARCHITECTURE_ID "X86"
+
574
+
575# else /* unknown architecture */
+
576# define ARCHITECTURE_ID ""
+
577# endif
+
578
+
579#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC)
+
580# if defined(__ICCARM__)
+
581# define ARCHITECTURE_ID "ARM"
+
582
+
583# elif defined(__ICCRX__)
+
584# define ARCHITECTURE_ID "RX"
+
585
+
586# elif defined(__ICCRH850__)
+
587# define ARCHITECTURE_ID "RH850"
+
588
+
589# elif defined(__ICCRL78__)
+
590# define ARCHITECTURE_ID "RL78"
+
591
+
592# elif defined(__ICCRISCV__)
+
593# define ARCHITECTURE_ID "RISCV"
+
594
+
595# elif defined(__ICCAVR__)
+
596# define ARCHITECTURE_ID "AVR"
+
597
+
598# elif defined(__ICC430__)
+
599# define ARCHITECTURE_ID "MSP430"
+
600
+
601# elif defined(__ICCV850__)
+
602# define ARCHITECTURE_ID "V850"
+
603
+
604# elif defined(__ICC8051__)
+
605# define ARCHITECTURE_ID "8051"
+
606
+
607# elif defined(__ICCSTM8__)
+
608# define ARCHITECTURE_ID "STM8"
+
609
+
610# else /* unknown architecture */
+
611# define ARCHITECTURE_ID ""
+
612# endif
+
613
+
614#elif defined(__ghs__)
+
615# if defined(__PPC64__)
+
616# define ARCHITECTURE_ID "PPC64"
+
617
+
618# elif defined(__ppc__)
+
619# define ARCHITECTURE_ID "PPC"
+
620
+
621# elif defined(__ARM__)
+
622# define ARCHITECTURE_ID "ARM"
+
623
+
624# elif defined(__x86_64__)
+
625# define ARCHITECTURE_ID "x64"
+
626
+
627# elif defined(__i386__)
+
628# define ARCHITECTURE_ID "X86"
+
629
+
630# else /* unknown architecture */
+
631# define ARCHITECTURE_ID ""
+
632# endif
+
633
+
634#elif defined(__TI_COMPILER_VERSION__)
+
635# if defined(__TI_ARM__)
+
636# define ARCHITECTURE_ID "ARM"
+
637
+
638# elif defined(__MSP430__)
+
639# define ARCHITECTURE_ID "MSP430"
+
640
+
641# elif defined(__TMS320C28XX__)
+
642# define ARCHITECTURE_ID "TMS320C28x"
+
643
+
644# elif defined(__TMS320C6X__) || defined(_TMS320C6X)
+
645# define ARCHITECTURE_ID "TMS320C6x"
+
646
+
647# else /* unknown architecture */
+
648# define ARCHITECTURE_ID ""
+
649# endif
+
650
+
651#else
+
652# define ARCHITECTURE_ID
+
653#endif
+
654
+
655/* Convert integer to decimal digit literals. */
+
656#define DEC(n) \
+
657 ('0' + (((n) / 10000000)%10)), \
+
658 ('0' + (((n) / 1000000)%10)), \
+
659 ('0' + (((n) / 100000)%10)), \
+
660 ('0' + (((n) / 10000)%10)), \
+
661 ('0' + (((n) / 1000)%10)), \
+
662 ('0' + (((n) / 100)%10)), \
+
663 ('0' + (((n) / 10)%10)), \
+
664 ('0' + ((n) % 10))
+
665
+
666/* Convert integer to hex digit literals. */
+
667#define HEX(n) \
+
668 ('0' + ((n)>>28 & 0xF)), \
+
669 ('0' + ((n)>>24 & 0xF)), \
+
670 ('0' + ((n)>>20 & 0xF)), \
+
671 ('0' + ((n)>>16 & 0xF)), \
+
672 ('0' + ((n)>>12 & 0xF)), \
+
673 ('0' + ((n)>>8 & 0xF)), \
+
674 ('0' + ((n)>>4 & 0xF)), \
+
675 ('0' + ((n) & 0xF))
+
676
+
677/* Construct a string literal encoding the version number. */
+
678#ifdef COMPILER_VERSION
+
679char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]";
+
680
+
681/* Construct a string literal encoding the version number components. */
+
682#elif defined(COMPILER_VERSION_MAJOR)
+
683char const info_version[] = {
+
684 'I', 'N', 'F', 'O', ':',
+
685 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[',
+
686 COMPILER_VERSION_MAJOR,
+
687# ifdef COMPILER_VERSION_MINOR
+
688 '.', COMPILER_VERSION_MINOR,
+
689# ifdef COMPILER_VERSION_PATCH
+
690 '.', COMPILER_VERSION_PATCH,
+
691# ifdef COMPILER_VERSION_TWEAK
+
692 '.', COMPILER_VERSION_TWEAK,
+
693# endif
+
694# endif
+
695# endif
+
696 ']','\0'};
+
697#endif
+
698
+
699/* Construct a string literal encoding the internal version number. */
+
700#ifdef COMPILER_VERSION_INTERNAL
+
701char const info_version_internal[] = {
+
702 'I', 'N', 'F', 'O', ':',
+
703 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_',
+
704 'i','n','t','e','r','n','a','l','[',
+
705 COMPILER_VERSION_INTERNAL,']','\0'};
+
706#elif defined(COMPILER_VERSION_INTERNAL_STR)
+
707char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]";
+
708#endif
+
709
+
710/* Construct a string literal encoding the version number components. */
+
711#ifdef SIMULATE_VERSION_MAJOR
+
712char const info_simulate_version[] = {
+
713 'I', 'N', 'F', 'O', ':',
+
714 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[',
+
715 SIMULATE_VERSION_MAJOR,
+
716# ifdef SIMULATE_VERSION_MINOR
+
717 '.', SIMULATE_VERSION_MINOR,
+
718# ifdef SIMULATE_VERSION_PATCH
+
719 '.', SIMULATE_VERSION_PATCH,
+
720# ifdef SIMULATE_VERSION_TWEAK
+
721 '.', SIMULATE_VERSION_TWEAK,
+
722# endif
+
723# endif
+
724# endif
+
725 ']','\0'};
+
726#endif
+
727
+
728/* Construct the string literal in pieces to prevent the source from
+
729 getting matched. Store it in a pointer rather than an array
+
730 because some compilers will just produce instructions to fill the
+
731 array rather than assigning a pointer to a static array. */
+
732char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]";
+
733char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]";
+
734
+
735
+
736
+
737#if !defined(__STDC__) && !defined(__clang__)
+
738# if defined(_MSC_VER) || defined(__ibmxl__) || defined(__IBMC__)
+
739# define C_VERSION "90"
+
740# else
+
741# define C_VERSION
+
742# endif
+
743#elif __STDC_VERSION__ > 201710L
+
744# define C_VERSION "23"
+
745#elif __STDC_VERSION__ >= 201710L
+
746# define C_VERSION "17"
+
747#elif __STDC_VERSION__ >= 201000L
+
748# define C_VERSION "11"
+
749#elif __STDC_VERSION__ >= 199901L
+
750# define C_VERSION "99"
+
751#else
+
752# define C_VERSION "90"
+
753#endif
+ +
755 "INFO" ":" "standard_default[" C_VERSION "]";
+
756
+
757const char* info_language_extensions_default = "INFO" ":" "extensions_default["
+
758/* !defined(_MSC_VER) to exclude Clang's MSVC compatibility mode. */
+
759#if (defined(__clang__) || defined(__GNUC__) || \
+
760 defined(__TI_COMPILER_VERSION__)) && \
+
761 !defined(__STRICT_ANSI__) && !defined(_MSC_VER)
+
762 "ON"
+
763#else
+
764 "OFF"
+
765#endif
+
766"]";
+
767
+
768/*--------------------------------------------------------------------------*/
+
769
+
770#ifdef ID_VOID_MAIN
+
771void main() {}
+
772#else
+
773# if defined(__CLASSIC_C__)
+
774int main(argc, argv) int argc; char *argv[];
+
775# else
+
776int main(int argc, char* argv[])
+
777# endif
+
778{
+
779 int require = 0;
+
780 require += info_compiler[argc];
+
781 require += info_platform[argc];
+
782 require += info_arch[argc];
+
783#ifdef COMPILER_VERSION_MAJOR
+
784 require += info_version[argc];
+
785#endif
+
786#ifdef COMPILER_VERSION_INTERNAL
+
787 require += info_version_internal[argc];
+
788#endif
+
789#ifdef SIMULATE_ID
+
790 require += info_simulate[argc];
+
791#endif
+
792#ifdef SIMULATE_VERSION_MAJOR
+
793 require += info_simulate_version[argc];
+
794#endif
+
795#if defined(__CRAYXT_COMPUTE_LINUX_TARGET)
+
796 require += info_cray[argc];
+
797#endif
+
798 require += info_language_standard_default[argc];
+
799 require += info_language_extensions_default[argc];
+
800 (void)argv;
+
801 return require;
+
802}
+
803#endif
+
int main(int argc, char *argv[])
+
const char * info_language_extensions_default
+
char const * info_platform
+
const char * info_language_standard_default
+
char const * info_compiler
+
char const * info_arch
+
#define COMPILER_ID
+
#define ARCHITECTURE_ID
+
#define C_VERSION
+
#define PLATFORM_ID
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d1/d3d/class_good_pixel_manager__coll__graph.map b/doc/SAE102-SpaceInvaders/html/d1/d3d/class_good_pixel_manager__coll__graph.map new file mode 100644 index 0000000..4164ab7 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d1/d3d/class_good_pixel_manager__coll__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d1/d3d/class_good_pixel_manager__coll__graph.md5 b/doc/SAE102-SpaceInvaders/html/d1/d3d/class_good_pixel_manager__coll__graph.md5 new file mode 100644 index 0000000..8023caf --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d1/d3d/class_good_pixel_manager__coll__graph.md5 @@ -0,0 +1 @@ +b143e63d675483d12b81c7f4d2eb86a5 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d1/d3d/class_good_pixel_manager__coll__graph.png b/doc/SAE102-SpaceInvaders/html/d1/d3d/class_good_pixel_manager__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..56750857bbae1aba2a4752e2de46f495f3848a21 GIT binary patch literal 12524 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/d1/d3d/classns_exception_1_1_c_exception-members.html b/doc/SAE102-SpaceInvaders/html/d1/d3d/classns_exception_1_1_c_exception-members.html new file mode 100644 index 0000000..36943b1 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d1/d3d/classns_exception_1_1_c_exception-members.html @@ -0,0 +1,111 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Member List + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
nsException::CException Member List
+
+
+ +

This is the complete list of members for nsException::CException, including all inherited members.

+ + + + + + + + + + +
_Edit(std::ostream &os=std::cerr) const overridensException::CExceptionprotectedvirtual
CException(const std::string &Libelle=std::string(), const unsigned CodErr=KNoExc)nsException::CExceptioninline
GetCodErr() constnsException::CExceptioninline
GetLibelle() constnsException::CExceptioninline
m_CodErrnsException::CExceptionprotected
m_LibellensException::CExceptionprotected
what() const noexcept overridensException::CExceptioninlinevirtual
~CException() override=defaultnsException::CExceptionvirtual
~IEditable()=defaultnsUtil::IEditablevirtual
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d1/d44/classconfig__error__coll__graph.map b/doc/SAE102-SpaceInvaders/html/d1/d44/classconfig__error__coll__graph.map new file mode 100644 index 0000000..0a8fd6d --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d1/d44/classconfig__error__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d1/d44/classconfig__error__coll__graph.md5 b/doc/SAE102-SpaceInvaders/html/d1/d44/classconfig__error__coll__graph.md5 new file mode 100644 index 0000000..01db9d6 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d1/d44/classconfig__error__coll__graph.md5 @@ -0,0 +1 @@ +eebc9e00be9c3f2cacdc2f5b50c4f8ef \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d1/d44/classconfig__error__coll__graph.png b/doc/SAE102-SpaceInvaders/html/d1/d44/classconfig__error__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..86f0d07bea79b1e2d1932c68a0f3de02c59ae45c GIT binary patch literal 2778 zcmb`JdpOhm8^^yY9v14Mkc1qTm^nNQi!G&A7`B$y^UN{lL*~$&Pf3z&p`K`lcvi$J zCWmLS2eHbT;%5%!Y^|0EiR}07cX+Pr_y6zyT%XVV$LG2}hx@+n*ZamFos5q+5b5^c4 zlr&?yr@ks}k+i)YOe%xIW$eu)T2vCDC}Y)AKA9Z>Shovf4`r?jv!Qo)GjE;9BH>=^ zOIt|3 zn0<8{UqPrKK+=y@6T9Y@4`J`tCX18Qc=e&9Lw$Wu;@3olg@tRM-YW8*;wx_4xG~1| z-*u-`PEO7c2D85Op5W=JS=`G_`i|`PPfYy&@N8v5V&Z%^J$g;#cHQ&1L1<}iD9d$Y zbA7ozOL^n#SLyU)jiifbs@?=)Dka~!o?_zZ=Eo~4E9us;OZTz#SDl>(1_qMbB-Z<` z?=@IjT6+KfeZHe#L_|%006}k$tkm?&yhD~$BT~bnXq;n7jiyjc3mi)gfRs}@t;R3| zgRGNfzCJ#lDwHn^I5Zlq#*>puD=zkMa-z0)>cQb)Gh>I=AgdLh9_9HE@woSoZsFjUN`)HI0lub>1;zGMUTsy+9>8nVFW~c7$7A3;#tZaWX1dE~A>{KXwgYVI9Bvp>HKi$q*T{SR!1$dE*z_ zP9@l4*JNB2sZApG%JwDcjPQ5iq-VR>k&J_%9$8ydXrdsg{=PrJ>@1;{|7^G=+{JZh;nAtrG3C76Tq%yw*L0Un zt`gj=879o15aW~c~ev8 zs8?Tg`DHn}3i+1Wt%~SkoW2+$y{M~IOHv~a`9aW!9v2Oi$HvV55JKCeKAHZIm_a;`6 zrP_Gohk=qP^Dgl&+O=yc$mk96K`a*gnwxKY1A{8&#;pY9XLcCAR`35Gtcuqf@p!zH zl$5dT^6F|&clV{}LX#;!ng%LiVPQef(6BvxQ#kxsBsVQfrV5LS)Sv!}b=+_s7#|O9 z8t^nu_`2BQWBRnNjzXbq1G@a!_RP{j!DA2Z#h@S%Vp_$)#wti8lB^aM7`VRraew=L z6WRTL?p5QB^7&PxdvdCFcHCfZl#PU-lD87hp52?#CJ+i0v)WBeOtx>|?%z{b!D6kf zt$h-Sdb+wuY`^Sd_X0vfLc+rQtBJp|DC2)#s;H=dq?@{`~pi;YVln_8=KfEY}Mv zb(e&$HHpF@Lr%_%%SWO`meVcgX%UU2$~X2*ynIF;ola*k5~n+|OG~vFPKR#WgH*?2 zvxzV&l_~`g&Ycr~=4p6&d4WP95C{ST12F zcN}ySF!W|ncM=m5laiY2>(?sJJ+{;8pK8yN0BGtqNXmzQ)cAJ#nC=_--JVI&&XIJA zBM)8h_4Or@)H2#603BW3pV`>q*RMlHYSQz|lV0ZPrlzLq--ZC1dmwGCtpI?-;lM6o z8L$OoJ2E-fO^=L-Pz(JAs#1S{|EGzj?LeO(%EQCM+koxg3ktOr?s(mS6E$#(l)sH? z_DPSo#UAN?rUf9IfD}*#G>Sd6cP1qzJvYBn^@mka`tCO4rA9N=?$OavoUgO9vxkSq z=imcCidE#?6Cw;qSsB~%8O8l!BHo=M*W>PgIW6sN^LMM|{F7y;9URz1*x-F^@Wm}F ze_V1h_hgxjyu7+s26$K4#Iu8ZP<})LK{(;?ZfPYLQBxrkjLc+PhJW|ny{f8^tu3vb zP)v@Vdp~aS!&d&STeos@T0r0?G&@4+CKsd_PR{oBNbm6wcVkNCAJ5ehixT(!2Uv zq%OU?=twji@SN)^P==EN!onUud}x3Abb)2K*81Ql?=V=}^?=T!L5A=49y=;cY%BAa;1 z=GSn@IT6>WHnn$N!z$vrclBb-v&)w+%k4*~WS`{xhH Kdvwh6@;?C^3Qsct literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/d1/d4b/struct_config_data__coll__graph.map b/doc/SAE102-SpaceInvaders/html/d1/d4b/struct_config_data__coll__graph.map new file mode 100644 index 0000000..ca15029 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d1/d4b/struct_config_data__coll__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d1/d4b/struct_config_data__coll__graph.md5 b/doc/SAE102-SpaceInvaders/html/d1/d4b/struct_config_data__coll__graph.md5 new file mode 100644 index 0000000..0e05943 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d1/d4b/struct_config_data__coll__graph.md5 @@ -0,0 +1 @@ +05d40ce7f5504c1515f837ba4bd1c43e \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d1/d4b/struct_config_data__coll__graph.png b/doc/SAE102-SpaceInvaders/html/d1/d4b/struct_config_data__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..d06a0cfce28a7dd3cd1dcc620f2f143e4f3fe412 GIT binary patch literal 14392 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 j0%ix_`G1S89*J-WCB!}I* literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/d1/d5a/glut__font_8h.html b/doc/SAE102-SpaceInvaders/html/d1/d5a/glut__font_8h.html new file mode 100644 index 0000000..4ff7df9 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d1/d5a/glut__font_8h.html @@ -0,0 +1,150 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: lib_headers/mingl/gui/glut_font.h File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
glut_font.h File Reference
+
+
+ +

Classe utilitaire pour utiliser facilement les polices de Glut. +More...

+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + + + + + + + + + + + + + +
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  nsGui::GlutFont
 Classe listant toute les polices rendues disponibles par Glut, a utiliser avec Text. More...
 
+ + + + +

+Namespaces

namespace  nsGui
 Espace de nom pour des éléments d'interface complexes.
 
+

Detailed Description

+

Classe utilitaire pour utiliser facilement les polices de Glut.

+
Author
Alexandre Sollier
+
Version
1.1
+
Date
28 décembre 2019
+ +

Definition in file glut_font.h.

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d1/d5a/glut__font_8h_source.html b/doc/SAE102-SpaceInvaders/html/d1/d5a/glut__font_8h_source.html new file mode 100644 index 0000000..f6924d3 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d1/d5a/glut__font_8h_source.html @@ -0,0 +1,146 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: lib_headers/mingl/gui/glut_font.h Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
glut_font.h
+
+
+Go to the documentation of this file.
1
+
9#ifndef GLUT_FONTS_H
+
10#define GLUT_FONTS_H
+
11
+
12namespace nsGui
+
13{
+
14
+ +
20{
+
21
+
22public:
+ +
27 {
+ + + + + + + +
35 };
+
36
+
42 GlutFont(const GlutFonts& font);
+
43
+
49 void* convertForGlut() const;
+
50
+
51private:
+
55 GlutFonts m_font;
+
56
+
57}; // class GlutFont
+
58
+
59} // namespace nsGui
+
60
+
61#endif // GLUT_FONTS_H
+
Classe listant toute les polices rendues disponibles par Glut, a utiliser avec Text.
Definition: glut_font.h:20
+
void * convertForGlut() const
Récupère l'identificateur de police utilisable par Glut.
+
GlutFont(const GlutFonts &font)
Constructeur pour la classe GlutFont.
+
GlutFonts
GlutFonts : Liste de toutes les polices Glut.
Definition: glut_font.h:27
+ +
@ BITMAP_TIMES_ROMAN_10
Definition: glut_font.h:30
+
@ BITMAP_TIMES_ROMAN_24
Definition: glut_font.h:31
+ + + + +
Espace de nom pour des éléments d'interface complexes.
Definition: glut_font.h:13
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d1/d6d/good_pixel_manager_8cpp.html b/doc/SAE102-SpaceInvaders/html/d1/d6d/good_pixel_manager_8cpp.html new file mode 100644 index 0000000..d495e39 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d1/d6d/good_pixel_manager_8cpp.html @@ -0,0 +1,146 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: src/pixelManager/goodPixelManager.cpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
goodPixelManager.cpp File Reference
+
+
+
+Include dependency graph for goodPixelManager.cpp:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Go to the source code of this file.

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d1/d6d/good_pixel_manager_8cpp_source.html b/doc/SAE102-SpaceInvaders/html/d1/d6d/good_pixel_manager_8cpp_source.html new file mode 100644 index 0000000..3cc3bb2 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d1/d6d/good_pixel_manager_8cpp_source.html @@ -0,0 +1,122 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: src/pixelManager/goodPixelManager.cpp Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
goodPixelManager.cpp
+
+
+Go to the documentation of this file.
+
2
+
3void GoodPixelManager::loadSprites(vector<Task>& tasks) {
+ +
5 ADD_SPRITE_TASK(player)
+
6 ADD_SPRITE_TASK(invaderA)
+
7 ADD_SPRITE_TASK(invaderB)
+
8 ADD_SPRITE_TASK(invaderC)
+ +
10 ADD_SPRITE_TASK(torpedo)
+
11}
+
12
+ +
14
+
15}
+
GoodPixelManager(MinGL &win)
+
Classe de base de minGL 2.
Definition: mingl.h:35
+
main display function, clear the window and calls sub display functions
Definition: pixelManager.h:50
+
virtual void loadSprites(vector< Task > &tasks)
loads sprites in parallel using multiple threads
Definition: pixelManager.cpp:4
+
Classe représentant un vecteur deux-dimensionnel.
Definition: vec2d.h:26
+ +
#define ADD_SPRITE_TASK(X)
Definition: pixelManager.h:44
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d1/d7d/classns_gui_1_1_text__inherit__graph.map b/doc/SAE102-SpaceInvaders/html/d1/d7d/classns_gui_1_1_text__inherit__graph.map new file mode 100644 index 0000000..a24877b --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d1/d7d/classns_gui_1_1_text__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d1/d7d/classns_gui_1_1_text__inherit__graph.md5 b/doc/SAE102-SpaceInvaders/html/d1/d7d/classns_gui_1_1_text__inherit__graph.md5 new file mode 100644 index 0000000..fe6808e --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d1/d7d/classns_gui_1_1_text__inherit__graph.md5 @@ -0,0 +1 @@ +0a834df9722527523f2e1b67982dfaed \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d1/d7d/classns_gui_1_1_text__inherit__graph.png b/doc/SAE102-SpaceInvaders/html/d1/d7d/classns_gui_1_1_text__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..3ac310ad702abe50dfa8ab58bd0a93f335aa2cc0 GIT binary patch literal 6110 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/d1/d9d/draw_entities_8cpp_8o_8d.html b/doc/SAE102-SpaceInvaders/html/d1/d9d/draw_entities_8cpp_8o_8d.html new file mode 100644 index 0000000..f232d76 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d1/d9d/draw_entities_8cpp_8o_8d.html @@ -0,0 +1,102 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: build/CMakeFiles/Space.dir/src/pixelManager/drawEntities.cpp.o.d File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
drawEntities.cpp.o.d File Reference
+
+ +
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d1/d9d/draw_entities_8cpp_8o_8d_source.html b/doc/SAE102-SpaceInvaders/html/d1/d9d/draw_entities_8cpp_8o_8d_source.html new file mode 100644 index 0000000..b42f04f --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d1/d9d/draw_entities_8cpp_8o_8d_source.html @@ -0,0 +1,347 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: build/CMakeFiles/Space.dir/src/pixelManager/drawEntities.cpp.o.d Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
drawEntities.cpp.o.d
+
+
+Go to the documentation of this file.
1CMakeFiles/Space.dir/src/pixelManager/drawEntities.cpp.o: \
+
2 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/src/pixelManager/drawEntities.cpp \
+
3 /usr/include/stdc-predef.h \
+
4 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/gui/text.h \
+
5 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/gui/glut_font.h \
+
6 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/gui/../graphics/idrawable.h \
+
7 /usr/include/c++/11.1.0/memory \
+
8 /usr/include/c++/11.1.0/bits/stl_algobase.h \
+
9 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++config.h \
+
10 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/os_defines.h \
+
11 /usr/include/features.h /usr/include/sys/cdefs.h \
+
12 /usr/include/bits/wordsize.h /usr/include/bits/long-double.h \
+
13 /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \
+
14 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/cpu_defines.h \
+
15 /usr/include/c++/11.1.0/pstl/pstl_config.h \
+
16 /usr/include/c++/11.1.0/bits/functexcept.h \
+
17 /usr/include/c++/11.1.0/bits/exception_defines.h \
+
18 /usr/include/c++/11.1.0/bits/cpp_type_traits.h \
+
19 /usr/include/c++/11.1.0/ext/type_traits.h \
+
20 /usr/include/c++/11.1.0/ext/numeric_traits.h \
+
21 /usr/include/c++/11.1.0/bits/stl_pair.h \
+
22 /usr/include/c++/11.1.0/bits/move.h /usr/include/c++/11.1.0/type_traits \
+
23 /usr/include/c++/11.1.0/compare /usr/include/c++/11.1.0/concepts \
+
24 /usr/include/c++/11.1.0/bits/stl_iterator_base_types.h \
+
25 /usr/include/c++/11.1.0/bits/iterator_concepts.h \
+
26 /usr/include/c++/11.1.0/bits/ptr_traits.h \
+
27 /usr/include/c++/11.1.0/bits/ranges_cmp.h \
+
28 /usr/include/c++/11.1.0/bits/stl_iterator_base_funcs.h \
+
29 /usr/include/c++/11.1.0/bits/concept_check.h \
+
30 /usr/include/c++/11.1.0/debug/assertions.h \
+
31 /usr/include/c++/11.1.0/bits/stl_iterator.h /usr/include/c++/11.1.0/new \
+
32 /usr/include/c++/11.1.0/bits/exception.h \
+
33 /usr/include/c++/11.1.0/debug/debug.h \
+
34 /usr/include/c++/11.1.0/bits/predefined_ops.h \
+
35 /usr/include/c++/11.1.0/bits/allocator.h \
+
36 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++allocator.h \
+
37 /usr/include/c++/11.1.0/ext/new_allocator.h \
+
38 /usr/include/c++/11.1.0/bits/memoryfwd.h \
+
39 /usr/include/c++/11.1.0/bits/stl_construct.h \
+
40 /usr/include/c++/11.1.0/bits/stl_uninitialized.h \
+
41 /usr/include/c++/11.1.0/ext/alloc_traits.h \
+
42 /usr/include/c++/11.1.0/bits/alloc_traits.h \
+
43 /usr/include/c++/11.1.0/bits/stl_tempbuf.h \
+
44 /usr/include/c++/11.1.0/bits/stl_raw_storage_iter.h \
+
45 /usr/include/c++/11.1.0/bits/align.h /usr/include/c++/11.1.0/bit \
+
46 /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include/stdint.h \
+
47 /usr/include/stdint.h /usr/include/bits/libc-header-start.h \
+
48 /usr/include/bits/types.h /usr/include/bits/timesize.h \
+
49 /usr/include/bits/typesizes.h /usr/include/bits/time64.h \
+
50 /usr/include/bits/wchar.h /usr/include/bits/stdint-intn.h \
+
51 /usr/include/bits/stdint-uintn.h \
+
52 /usr/include/c++/11.1.0/bits/uses_allocator.h \
+
53 /usr/include/c++/11.1.0/bits/unique_ptr.h \
+
54 /usr/include/c++/11.1.0/utility \
+
55 /usr/include/c++/11.1.0/bits/stl_relops.h \
+
56 /usr/include/c++/11.1.0/initializer_list /usr/include/c++/11.1.0/tuple \
+
57 /usr/include/c++/11.1.0/array \
+
58 /usr/include/c++/11.1.0/bits/range_access.h \
+
59 /usr/include/c++/11.1.0/bits/invoke.h \
+
60 /usr/include/c++/11.1.0/bits/stl_function.h \
+
61 /usr/include/c++/11.1.0/backward/binders.h \
+
62 /usr/include/c++/11.1.0/bits/functional_hash.h \
+
63 /usr/include/c++/11.1.0/bits/hash_bytes.h \
+
64 /usr/include/c++/11.1.0/ostream /usr/include/c++/11.1.0/ios \
+
65 /usr/include/c++/11.1.0/iosfwd /usr/include/c++/11.1.0/bits/stringfwd.h \
+
66 /usr/include/c++/11.1.0/bits/postypes.h /usr/include/c++/11.1.0/cwchar \
+
67 /usr/include/wchar.h /usr/include/bits/floatn.h \
+
68 /usr/include/bits/floatn-common.h \
+
69 /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include/stddef.h \
+
70 /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include/stdarg.h \
+
71 /usr/include/bits/types/wint_t.h /usr/include/bits/types/mbstate_t.h \
+
72 /usr/include/bits/types/__mbstate_t.h /usr/include/bits/types/__FILE.h \
+
73 /usr/include/bits/types/FILE.h /usr/include/bits/types/locale_t.h \
+
74 /usr/include/bits/types/__locale_t.h /usr/include/c++/11.1.0/exception \
+
75 /usr/include/c++/11.1.0/bits/exception_ptr.h \
+
76 /usr/include/c++/11.1.0/bits/cxxabi_init_exception.h \
+
77 /usr/include/c++/11.1.0/typeinfo \
+
78 /usr/include/c++/11.1.0/bits/nested_exception.h \
+
79 /usr/include/c++/11.1.0/bits/char_traits.h \
+
80 /usr/include/c++/11.1.0/cstdint /usr/include/c++/11.1.0/bits/localefwd.h \
+
81 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++locale.h \
+
82 /usr/include/c++/11.1.0/clocale /usr/include/locale.h \
+
83 /usr/include/bits/locale.h /usr/include/c++/11.1.0/cctype \
+
84 /usr/include/ctype.h /usr/include/bits/endian.h \
+
85 /usr/include/bits/endianness.h /usr/include/c++/11.1.0/bits/ios_base.h \
+
86 /usr/include/c++/11.1.0/ext/atomicity.h \
+
87 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/gthr.h \
+
88 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/gthr-default.h \
+
89 /usr/include/pthread.h /usr/include/sched.h \
+
90 /usr/include/bits/types/time_t.h \
+
91 /usr/include/bits/types/struct_timespec.h /usr/include/bits/sched.h \
+
92 /usr/include/bits/types/struct_sched_param.h /usr/include/bits/cpu-set.h \
+
93 /usr/include/time.h /usr/include/bits/time.h /usr/include/bits/timex.h \
+
94 /usr/include/bits/types/struct_timeval.h \
+
95 /usr/include/bits/types/clock_t.h /usr/include/bits/types/struct_tm.h \
+
96 /usr/include/bits/types/clockid_t.h /usr/include/bits/types/timer_t.h \
+
97 /usr/include/bits/types/struct_itimerspec.h \
+
98 /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \
+
99 /usr/include/bits/pthreadtypes-arch.h /usr/include/bits/struct_mutex.h \
+
100 /usr/include/bits/struct_rwlock.h /usr/include/bits/setjmp.h \
+
101 /usr/include/bits/types/__sigset_t.h \
+
102 /usr/include/bits/types/struct___jmp_buf_tag.h \
+
103 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/atomic_word.h \
+
104 /usr/include/sys/single_threaded.h \
+
105 /usr/include/c++/11.1.0/bits/locale_classes.h \
+
106 /usr/include/c++/11.1.0/string \
+
107 /usr/include/c++/11.1.0/bits/ostream_insert.h \
+
108 /usr/include/c++/11.1.0/bits/cxxabi_forced.h \
+
109 /usr/include/c++/11.1.0/bits/stl_algo.h /usr/include/c++/11.1.0/cstdlib \
+
110 /usr/include/stdlib.h /usr/include/bits/waitflags.h \
+
111 /usr/include/bits/waitstatus.h /usr/include/sys/types.h \
+
112 /usr/include/endian.h /usr/include/bits/byteswap.h \
+
113 /usr/include/bits/uintn-identity.h /usr/include/sys/select.h \
+
114 /usr/include/bits/select.h /usr/include/bits/types/sigset_t.h \
+
115 /usr/include/alloca.h /usr/include/bits/stdlib-float.h \
+
116 /usr/include/c++/11.1.0/bits/std_abs.h \
+
117 /usr/include/c++/11.1.0/bits/algorithmfwd.h \
+
118 /usr/include/c++/11.1.0/bits/stl_heap.h \
+
119 /usr/include/c++/11.1.0/bits/uniform_int_dist.h \
+
120 /usr/include/c++/11.1.0/bits/basic_string.h \
+
121 /usr/include/c++/11.1.0/string_view \
+
122 /usr/include/c++/11.1.0/bits/ranges_base.h \
+
123 /usr/include/c++/11.1.0/bits/max_size_type.h \
+
124 /usr/include/c++/11.1.0/numbers \
+
125 /usr/include/c++/11.1.0/bits/string_view.tcc \
+
126 /usr/include/c++/11.1.0/ext/string_conversions.h \
+
127 /usr/include/c++/11.1.0/cstdio /usr/include/stdio.h \
+
128 /usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__fpos64_t.h \
+
129 /usr/include/bits/types/struct_FILE.h \
+
130 /usr/include/bits/types/cookie_io_functions_t.h \
+
131 /usr/include/bits/stdio_lim.h /usr/include/c++/11.1.0/cerrno \
+
132 /usr/include/errno.h /usr/include/bits/errno.h \
+
133 /usr/include/linux/errno.h /usr/include/asm/errno.h \
+
134 /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \
+
135 /usr/include/bits/types/error_t.h \
+
136 /usr/include/c++/11.1.0/bits/charconv.h \
+
137 /usr/include/c++/11.1.0/bits/basic_string.tcc \
+
138 /usr/include/c++/11.1.0/bits/locale_classes.tcc \
+
139 /usr/include/c++/11.1.0/system_error \
+
140 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/error_constants.h \
+
141 /usr/include/c++/11.1.0/stdexcept /usr/include/c++/11.1.0/streambuf \
+
142 /usr/include/c++/11.1.0/bits/streambuf.tcc \
+
143 /usr/include/c++/11.1.0/bits/basic_ios.h \
+
144 /usr/include/c++/11.1.0/bits/locale_facets.h \
+
145 /usr/include/c++/11.1.0/cwctype /usr/include/wctype.h \
+
146 /usr/include/bits/wctype-wchar.h \
+
147 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/ctype_base.h \
+
148 /usr/include/c++/11.1.0/bits/streambuf_iterator.h \
+
149 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/ctype_inline.h \
+
150 /usr/include/c++/11.1.0/bits/locale_facets.tcc \
+
151 /usr/include/c++/11.1.0/bits/basic_ios.tcc \
+
152 /usr/include/c++/11.1.0/bits/ostream.tcc \
+
153 /usr/include/c++/11.1.0/bits/shared_ptr.h \
+
154 /usr/include/c++/11.1.0/bits/shared_ptr_base.h \
+
155 /usr/include/c++/11.1.0/bits/allocated_ptr.h \
+
156 /usr/include/c++/11.1.0/bits/refwrap.h \
+
157 /usr/include/c++/11.1.0/ext/aligned_buffer.h \
+
158 /usr/include/c++/11.1.0/ext/concurrence.h \
+
159 /usr/include/c++/11.1.0/bits/shared_ptr_atomic.h \
+
160 /usr/include/c++/11.1.0/bits/atomic_base.h \
+
161 /usr/include/c++/11.1.0/bits/atomic_lockfree_defines.h \
+
162 /usr/include/c++/11.1.0/bits/atomic_wait.h \
+
163 /usr/include/c++/11.1.0/climits \
+
164 /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include-fixed/limits.h \
+
165 /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include-fixed/syslimits.h \
+
166 /usr/include/limits.h /usr/include/bits/posix1_lim.h \
+
167 /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
+
168 /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \
+
169 /usr/include/bits/uio_lim.h /usr/include/unistd.h \
+
170 /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \
+
171 /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \
+
172 /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h \
+
173 /usr/include/syscall.h /usr/include/sys/syscall.h \
+
174 /usr/include/asm/unistd.h /usr/include/asm/unistd_64.h \
+
175 /usr/include/bits/syscall.h /usr/include/c++/11.1.0/bits/std_mutex.h \
+
176 /usr/include/c++/11.1.0/backward/auto_ptr.h \
+
177 /usr/include/c++/11.1.0/bits/ranges_uninitialized.h \
+
178 /usr/include/c++/11.1.0/bits/ranges_algobase.h \
+
179 /usr/include/c++/11.1.0/iterator \
+
180 /usr/include/c++/11.1.0/bits/stream_iterator.h \
+
181 /usr/include/c++/11.1.0/bits/uses_allocator_args.h \
+
182 /usr/include/c++/11.1.0/pstl/glue_memory_defs.h \
+
183 /usr/include/c++/11.1.0/pstl/execution_defs.h \
+
184 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/gui/../graphics/rgbacolor.h \
+
185 /usr/include/GL/freeglut.h /usr/include/GL/freeglut_std.h \
+
186 /usr/include/GL/gl.h /usr/include/GL/glext.h \
+
187 /usr/include/KHR/khrplatform.h /usr/include/GL/glu.h \
+
188 /usr/include/c++/11.1.0/stdlib.h /usr/include/GL/freeglut_ext.h \
+
189 /usr/include/GL/freeglut_ucall.h \
+
190 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/gui/../graphics/../tools/ieditable.h \
+
191 /usr/include/c++/11.1.0/iostream /usr/include/c++/11.1.0/istream \
+
192 /usr/include/c++/11.1.0/bits/istream.tcc \
+
193 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/gui/../graphics/../tools/ieditable.hpp \
+
194 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/gui/../graphics/../tools/ieditable.h \
+
195 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/gui/../graphics/vec2d.h \
+
196 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/gui/../transition/itransitionable.h \
+
197 /usr/include/c++/11.1.0/vector /usr/include/c++/11.1.0/bits/stl_vector.h \
+
198 /usr/include/c++/11.1.0/bits/stl_bvector.h \
+
199 /usr/include/c++/11.1.0/bits/vector.tcc \
+
200 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/pixelManager/pixelManager.h \
+
201 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/mingl.h \
+
202 /usr/include/c++/11.1.0/map /usr/include/c++/11.1.0/bits/stl_tree.h \
+
203 /usr/include/c++/11.1.0/bits/node_handle.h \
+
204 /usr/include/c++/11.1.0/bits/stl_map.h \
+
205 /usr/include/c++/11.1.0/bits/stl_multimap.h \
+
206 /usr/include/c++/11.1.0/bits/erase_if.h /usr/include/c++/11.1.0/queue \
+
207 /usr/include/c++/11.1.0/deque /usr/include/c++/11.1.0/bits/stl_deque.h \
+
208 /usr/include/c++/11.1.0/bits/deque.tcc \
+
209 /usr/include/c++/11.1.0/bits/stl_queue.h \
+
210 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/graphics/idrawable.h \
+
211 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/graphics/rgbacolor.h \
+
212 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/graphics/vec2d.h \
+
213 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/event/event_manager.h \
+
214 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/event/event.hpp \
+
215 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/line.h \
+
216 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/shape.h \
+
217 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/../graphics/idrawable.h \
+
218 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/../graphics/rgbacolor.h \
+
219 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/../graphics/vec2d.h \
+
220 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/../transition/itransitionable.h \
+
221 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/triangle.h \
+
222 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/rectangle.h \
+
223 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/circle.h \
+
224 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/gui/sprite.h \
+
225 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/utils.h \
+
226 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/playMode.h \
+
227 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/menu.h \
+
228 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/scoresManager.h \
+
229 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/utils.h \
+
230 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/mySprite.h \
+
231 /usr/include/c++/11.1.0/future /usr/include/c++/11.1.0/mutex \
+
232 /usr/include/c++/11.1.0/chrono /usr/include/c++/11.1.0/ratio \
+
233 /usr/include/c++/11.1.0/limits /usr/include/c++/11.1.0/ctime \
+
234 /usr/include/c++/11.1.0/bits/parse_numbers.h \
+
235 /usr/include/c++/11.1.0/bits/unique_lock.h \
+
236 /usr/include/c++/11.1.0/condition_variable \
+
237 /usr/include/c++/11.1.0/stop_token /usr/include/c++/11.1.0/atomic \
+
238 /usr/include/c++/11.1.0/bits/std_thread.h \
+
239 /usr/include/c++/11.1.0/semaphore \
+
240 /usr/include/c++/11.1.0/bits/semaphore_base.h \
+
241 /usr/include/c++/11.1.0/bits/atomic_timed_wait.h \
+
242 /usr/include/c++/11.1.0/bits/this_thread_sleep.h /usr/include/sys/time.h \
+
243 /usr/include/semaphore.h /usr/include/bits/semaphore.h \
+
244 /usr/include/c++/11.1.0/bits/atomic_futex.h \
+
245 /usr/include/c++/11.1.0/bits/std_function.h \
+
246 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/god.h \
+
247 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/invadersGrid.h
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d1/dbc/rectangle_8h__dep__incl.map b/doc/SAE102-SpaceInvaders/html/d1/dbc/rectangle_8h__dep__incl.map new file mode 100644 index 0000000..05b4549 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d1/dbc/rectangle_8h__dep__incl.map @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d1/dbc/rectangle_8h__dep__incl.md5 b/doc/SAE102-SpaceInvaders/html/d1/dbc/rectangle_8h__dep__incl.md5 new file mode 100644 index 0000000..cbc1e0d --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d1/dbc/rectangle_8h__dep__incl.md5 @@ -0,0 +1 @@ +d00da86e687003d85cdfe245a0970755 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d1/dbc/rectangle_8h__dep__incl.png b/doc/SAE102-SpaceInvaders/html/d1/dbc/rectangle_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..8c6d6cc97fa7b6ddce88013b58e2ef426acb372b GIT binary patch literal 62198 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 MIy + + + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d1/dcb/player_def_8h__dep__incl.md5 b/doc/SAE102-SpaceInvaders/html/d1/dcb/player_def_8h__dep__incl.md5 new file mode 100644 index 0000000..c2e9210 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d1/dcb/player_def_8h__dep__incl.md5 @@ -0,0 +1 @@ +f40bf953b3f4d03305f3be05ddb65a20 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d1/dcb/player_def_8h__dep__incl.png b/doc/SAE102-SpaceInvaders/html/d1/dcb/player_def_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..18a3a794234c0fb10b1314bd467e262a12271e97 GIT binary patch literal 24021 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/d1/dd8/class_invaders_column.html b/doc/SAE102-SpaceInvaders/html/d1/dd8/class_invaders_column.html new file mode 100644 index 0000000..f7845ac --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d1/dd8/class_invaders_column.html @@ -0,0 +1,240 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: InvadersColumn Class Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
InvadersColumn Class Reference
+
+
+ +

Column of invader. + More...

+ +

#include <invadersGrid.h>

+
+Inheritance diagram for InvadersColumn:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for InvadersColumn:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + +

+Public Member Functions

bool hasNoValid () const
 tells if the column contains no non type NONE invader More...
 
unsigned getOutterInvader () const
 gives the index of the last valid (type different than NONE) invader More...
 
unsigned randomValidInv () const
 
+

Detailed Description

+

Column of invader.

+ +

Definition at line 33 of file invadersGrid.h.

+

Member Function Documentation

+ +

◆ getOutterInvader()

+ +
+
+ + + + + + + +
unsigned InvadersColumn::getOutterInvader () const
+
+ +

gives the index of the last valid (type different than NONE) invader

+
Returns
index of the last valid invader if found, else size of the column
+ +

Definition at line 18 of file invaderGrids.cpp.

+
+Here is the caller graph for this function:
+
+
+ + + + + + +
+ +
+
+ +

◆ hasNoValid()

+ +
+
+ + + + + + + +
bool InvadersColumn::hasNoValid () const
+
+ +

tells if the column contains no non type NONE invader

+
Returns
True if there's only type NONE invader, False elsewise
+ +

Definition at line 14 of file invaderGrids.cpp.

+
+Here is the call graph for this function:
+
+
+ + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + +
+ +
+
+ +

◆ randomValidInv()

+ +
+
+ + + + + + + +
unsigned InvadersColumn::randomValidInv () const
+
+ +

Definition at line 30 of file invaderGrids.cpp.

+ +
+
+
The documentation for this class was generated from the following files: +
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d1/dd8/class_invaders_column.js b/doc/SAE102-SpaceInvaders/html/d1/dd8/class_invaders_column.js new file mode 100644 index 0000000..6838137 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d1/dd8/class_invaders_column.js @@ -0,0 +1,6 @@ +var class_invaders_column = +[ + [ "getOutterInvader", "d1/dd8/class_invaders_column.html#a712fad2377c0113268e94d4c90f688ec", null ], + [ "hasNoValid", "d1/dd8/class_invaders_column.html#ac21ea06c4b99ae790c5f69b0b70986be", null ], + [ "randomValidInv", "d1/dd8/class_invaders_column.html#a098a2125b23fd3f7db24920cf173f35e", null ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d1/dd8/class_invaders_column_a712fad2377c0113268e94d4c90f688ec_icgraph.map b/doc/SAE102-SpaceInvaders/html/d1/dd8/class_invaders_column_a712fad2377c0113268e94d4c90f688ec_icgraph.map new file mode 100644 index 0000000..a4d7786 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d1/dd8/class_invaders_column_a712fad2377c0113268e94d4c90f688ec_icgraph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d1/dd8/class_invaders_column_a712fad2377c0113268e94d4c90f688ec_icgraph.md5 b/doc/SAE102-SpaceInvaders/html/d1/dd8/class_invaders_column_a712fad2377c0113268e94d4c90f688ec_icgraph.md5 new file mode 100644 index 0000000..b8d9064 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d1/dd8/class_invaders_column_a712fad2377c0113268e94d4c90f688ec_icgraph.md5 @@ -0,0 +1 @@ +3f3e5d2ec07c2fd321f76d46ff13144a \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d1/dd8/class_invaders_column_a712fad2377c0113268e94d4c90f688ec_icgraph.png b/doc/SAE102-SpaceInvaders/html/d1/dd8/class_invaders_column_a712fad2377c0113268e94d4c90f688ec_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..60ce69faef1e4ba34d241c63e7f1d9ce00da14d4 GIT binary patch literal 12703 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/d1/dd8/class_invaders_column_ac21ea06c4b99ae790c5f69b0b70986be_cgraph.map b/doc/SAE102-SpaceInvaders/html/d1/dd8/class_invaders_column_ac21ea06c4b99ae790c5f69b0b70986be_cgraph.map new file mode 100644 index 0000000..14355ac --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d1/dd8/class_invaders_column_ac21ea06c4b99ae790c5f69b0b70986be_cgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d1/dd8/class_invaders_column_ac21ea06c4b99ae790c5f69b0b70986be_cgraph.md5 b/doc/SAE102-SpaceInvaders/html/d1/dd8/class_invaders_column_ac21ea06c4b99ae790c5f69b0b70986be_cgraph.md5 new file mode 100644 index 0000000..d5a031f --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d1/dd8/class_invaders_column_ac21ea06c4b99ae790c5f69b0b70986be_cgraph.md5 @@ -0,0 +1 @@ +9622486ac47a5443a1c484712fbd1ea8 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d1/dd8/class_invaders_column_ac21ea06c4b99ae790c5f69b0b70986be_cgraph.png b/doc/SAE102-SpaceInvaders/html/d1/dd8/class_invaders_column_ac21ea06c4b99ae790c5f69b0b70986be_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..c5dc96cf17edfd8d17b4af03d8d0b47235a20f2c GIT binary patch literal 6061 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 Jy`p8%{{Y6dr7Zve literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/d1/dd8/class_invaders_column_ac21ea06c4b99ae790c5f69b0b70986be_icgraph.map b/doc/SAE102-SpaceInvaders/html/d1/dd8/class_invaders_column_ac21ea06c4b99ae790c5f69b0b70986be_icgraph.map new file mode 100644 index 0000000..ab5946b --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d1/dd8/class_invaders_column_ac21ea06c4b99ae790c5f69b0b70986be_icgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d1/dd8/class_invaders_column_ac21ea06c4b99ae790c5f69b0b70986be_icgraph.md5 b/doc/SAE102-SpaceInvaders/html/d1/dd8/class_invaders_column_ac21ea06c4b99ae790c5f69b0b70986be_icgraph.md5 new file mode 100644 index 0000000..70fb938 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d1/dd8/class_invaders_column_ac21ea06c4b99ae790c5f69b0b70986be_icgraph.md5 @@ -0,0 +1 @@ +2186414bda47333cded7200dcbceb5d4 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d1/dd8/class_invaders_column_ac21ea06c4b99ae790c5f69b0b70986be_icgraph.png b/doc/SAE102-SpaceInvaders/html/d1/dd8/class_invaders_column_ac21ea06c4b99ae790c5f69b0b70986be_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..5b46c94290c3f9df58d703dcdcf346aa148e6522 GIT binary patch literal 7834 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 + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d1/dd8/classns_util_1_1_i_editable__inherit__graph.md5 b/doc/SAE102-SpaceInvaders/html/d1/dd8/classns_util_1_1_i_editable__inherit__graph.md5 new file mode 100644 index 0000000..04611f4 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d1/dd8/classns_util_1_1_i_editable__inherit__graph.md5 @@ -0,0 +1 @@ +ff123b53422feca6e7dafb404ad72f6e \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d1/dd8/classns_util_1_1_i_editable__inherit__graph.png b/doc/SAE102-SpaceInvaders/html/d1/dd8/classns_util_1_1_i_editable__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..613b9a17ca51dcc02152535f7560f6c5f77b106c GIT binary patch literal 13487 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/d1/de4/game_managers_8cpp.html b/doc/SAE102-SpaceInvaders/html/d1/de4/game_managers_8cpp.html new file mode 100644 index 0000000..3b85f5e --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d1/de4/game_managers_8cpp.html @@ -0,0 +1,192 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: src/game/gameManagers.cpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
gameManagers.cpp File Reference
+
+
+
#include "game.h"
+
+Include dependency graph for gameManagers.cpp:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Go to the source code of this file.

+ + + + +

+Macros

#define ISPRESSED(ID, X)   window.isPressed({confData.playerDefs[ID].keys.X, false})
 
+

Macro Definition Documentation

+ +

◆ ISPRESSED

+ +
+
+ + + + + + + + + + + + + + + + + + +
#define ISPRESSED( ID,
 
)   window.isPressed({confData.playerDefs[ID].keys.X, false})
+
+ +

Definition at line 13 of file gameManagers.cpp.

+ +
+
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d1/de4/game_managers_8cpp.js b/doc/SAE102-SpaceInvaders/html/d1/de4/game_managers_8cpp.js new file mode 100644 index 0000000..987960e --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d1/de4/game_managers_8cpp.js @@ -0,0 +1,4 @@ +var game_managers_8cpp = +[ + [ "ISPRESSED", "d1/de4/game_managers_8cpp.html#a543c1a1b2d90a36ad8f512ae3107ce2a", null ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d1/de4/game_managers_8cpp_source.html b/doc/SAE102-SpaceInvaders/html/d1/de4/game_managers_8cpp_source.html new file mode 100644 index 0000000..570697a --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d1/de4/game_managers_8cpp_source.html @@ -0,0 +1,354 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: src/game/gameManagers.cpp Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
gameManagers.cpp
+
+
+Go to the documentation of this file.
1
+
11#include "game.h"
+
12
+
13#define ISPRESSED(ID, X) window.isPressed({confData.playerDefs[ID].keys.X, false})
+
14void Game::manageOnePlayer(playerID pID){
+
15 Player& p = players[pID];
+
16 if(p.isEliminated())return;
+
17
+
18 if (ISPRESSED(pID, left)){
+
19 if(p.x < confData.playersSpeed) p.x = 0;
+
20 else p.x -= confData.playersSpeed;
+
21 }
+
22 if (ISPRESSED(pID, right)){
+
23 if(p.x + confData.playersWidth + confData.playersSpeed >= pm->getScreenWidth()) p.x = pm->getScreenWidth() - confData.playersWidth - 1;
+
24 else p.x += confData.playersSpeed;
+
25 }
+
26
+
27
+
28 if(p.hasDeathAnimation()) {
+ +
30 if (p.deathAnimCounter == 75) {
+
31 p.deathAnimCounter = 0;
+
32 }
+
33 }else{
+
34 if(p.isEliminated())return;
+
35
+
36 if(p.fireCooldown==0) {
+
37 if (ISPRESSED(pID, shoot)) {
+
38 torpedos.emplace_back(p.x + confData.playersWidth / 2, pm->getScreenHeight() - PLAYER_HEIGHT, pID);
+ +
40 }
+
41 }else --p.fireCooldown;
+
42 }
+
43}
+
44
+
45void Game::managePlayers(){
+
46 for(unsigned i=0;i<players.size();++i)manageOnePlayer(i);
+
47}
+
48
+
49bool Game::manageInvaders(){
+
50 if(!areThereInvadersLeft())return false; // If there are no more invaders we don't need to manage them
+
51
+
52 // shoot
+
53 if(fireCooldown==0) {
+
54 fireCooldown = confData.invadersFireCooldown + rand() % 25;
+
55
+
56 unsigned rdCol = grid.randomValidCol();
+
57 // fire !
+
58 missiles.push_back(basePos + Position(
+
59 confData.invadersSize * rdCol + confData.invadersDistance * (rdCol + 0.5),
+
60 confData.invadersSize * (grid[rdCol].size() - 1) + confData.invadersDistance * (grid[rdCol].size() - 1)
+
61 ));
+
62 }else --fireCooldown;
+
63
+
64 // moving
+
65 // TODO fix this lol
+
66
+
67 if(direction){ // go to the right
+
68 int end = basePos.getX(); // start Position
+
69 end+= grid.size() * confData.invadersSize; // add the invaders
+
70 end+= (grid.size()-1) * confData.invadersDistance; // add the invadersDistance between invaders
+
71
+
72 // you got the end position of the invader crowd !
+
73 unsigned relativeScreenWidth = pm->getScreenWidth();
+
74 size_t i = grid.size()-1;
+
75 while (grid[i].hasNoValid()){
+
76 relativeScreenWidth += confData.invadersSize + confData.invadersDistance;
+
77 --i;
+
78 }
+
79
+
80 if(end + confData.invadersSpeed < relativeScreenWidth){
+
81 basePos.setX(basePos.getX() + confData.invadersSpeed);
+
82 }
+
83 else{
+
84 basePos.setY(basePos.getY() + confData.invadersSize + confData.invadersDistance);
+
85 direction = !direction;
+
86 return true;
+
87 }
+
88 }
+
89 else{
+
90 size_t i = 0;
+
91 unsigned relativeBasePos = basePos.getX();
+
92 while (grid[i].hasNoValid()){
+
93 relativeBasePos += confData.invadersSize + confData.invadersDistance;
+
94 ++i;
+
95 }
+
96
+
97 if(relativeBasePos >= confData.invadersSpeed){
+
98 basePos.setX(basePos.getX() - confData.invadersSpeed);
+
99 }else{
+
100 basePos.setY(basePos.getY() + confData.invadersSize + confData.invadersDistance);
+
101 direction = !direction;
+
102 return true;
+
103 }
+
104 }
+
105 return false;
+
106
+
107}
+
108
+
109void Game::remCollidingProjectiles(){
+
110
+
111 auto miss = missiles.begin();
+
112 auto tor = torpedos.begin();
+
113
+
114 while(miss != missiles.end()){
+
115 bool wasColliding = false;
+
116 while(tor != torpedos.end()){
+
117
+
118 // missiles can't be right under torpedos, so that must means they are colliding in Y
+
119 if(miss->getY() + confData.missilesLength < tor->getY()){
+
120
+
121 }
+
122 if(areLinesColliding( // now check if they collide in X
+
123 miss->getX(), miss->getX() + confData.missilesWidth,
+
124 tor->getX(), tor->getX() + confData.torpedosWidth)){
+
125 missiles.erase(miss);
+
126 torpedos.erase(tor);
+
127 wasColliding = true;
+
128 break;
+
129 }
+
130 ++tor;
+
131 }
+
132 /* if it was colling, it was removed and his Position is now replaced by the next.
+
133 * else, go to the next */
+
134 if(!wasColliding)++miss;
+
135 }
+
136}
+
137
+
138void Game::moveMissiles() {
+
139 auto miss = missiles.begin();
+
140 while (miss != missiles.end()) {
+
141 if (miss->getY() >= pm->getScreenHeight())missiles.erase(miss);
+
142 else {
+
143 miss->setY(miss->getY()+confData.missilesSpeed);
+
144 ++miss;
+
145 }
+
146 }
+
147}
+
148
+
149void Game::moveTorpedos() {
+
150 auto tor = torpedos.begin();
+
151 while (tor != torpedos.end()) {
+
152 if (tor->getY()+confData.torpedosLength <= 0)torpedos.erase(tor);
+
153 else{
+
154 tor->setY(tor->getY()-confData.torpedosSpeed);
+
155 ++tor;
+
156 }
+
157 }
+
158}
+
159
+
160void Game::checkMissilesAndPlayers() {
+
161 auto miss_ite = missiles.begin();
+
162 while(miss_ite!=missiles.end()){
+
163 bool wasColliding = false;
+
164 if(miss_ite->getY()>=pm->getScreenHeight()-PLAYER_HEIGHT){ // check collision on Y
+
165 // now check collision on X (with both players)
+
166 for(Player& p : players){
+
167 if(p.isPlaying()){
+ +
169 miss_ite->getX(), miss_ite->getX() + confData.missilesWidth,
+
170 p.x, p.x + confData.playersWidth)){
+
171 wasColliding = true;
+
172 p.damage();
+
173 // do not break, the second player also deserves to be hit
+
174 }
+
175 }
+
176 }
+
177 }
+
178 if(wasColliding)missiles.erase(miss_ite);
+
179 else ++miss_ite;
+
180 }
+
181}
+
182
+
183bool Game::checkTorpedosAndInvaders() {
+
184 auto tor_ite = torpedos.begin();
+
185 while(tor_ite!=torpedos.end()){
+
186 unsigned i=0;
+
187 for(;i<grid.size();++i){
+
188
+
189 unsigned alienIndex = grid[i].getOutterInvader();
+
190 if(alienIndex==grid[i].size())continue;
+
191 // calculate top-left Position of invader
+
192 Position pos = basePos + Position(
+
193 confData.invadersSize*i+confData.invadersDistance*i,
+
194 confData.invadersSize*alienIndex+confData.invadersDistance*alienIndex
+
195 );
+
196 // check collision on Y (invaders can actually be "under" torpedos, so we check both lower and upper bounds
+
197 if(pos.getY()+confData.invadersSize>=tor_ite->getY() &&
+
198 pos.getY()<=tor_ite->getY()+confData.torpedosLength){
+
199 // now check collision on X
+
200 if(areLinesColliding( // now check collision on X
+
201 tor_ite->getX(), tor_ite->getX() + confData.torpedosWidth,
+
202 pos.getX(), pos.getX() + confData.invadersSize)){
+
203
+
204
+
205 InvaderType invType = grid[i][alienIndex];
+
206 players[tor_ite->owner].score += confData.invadersDef.at(invType).points;
+
207 torpedos.erase(tor_ite);
+
208
+
209 grid[i][alienIndex] = InvaderType::NONE;
+
210
+
211 if(!areThereInvadersLeft()) return true;
+
212 break;
+
213 }
+
214 }
+
215 }
+
216 if(i==grid.size()) ++tor_ite;
+
217 }
+
218 return false;
+
219}
+
220
+
221bool Game::invadersTouchPlayer() const {
+
222 return any_of(grid.begin(), grid.end(), [this](const InvadersColumn& line) -> bool {
+
223 unsigned outter = line.getOutterInvader();
+
224 return this->basePos.getY()+confData.invadersSize*(outter+1)
+
225 +confData.invadersDistance*outter
+
226 >= pm->getScreenHeight() - PLAYER_HEIGHT;
+
227 });
+
228}
+
Column of invader.
Definition: invadersGrid.h:33
+
unsigned randomValidCol() const
+
Classe représentant un vecteur deux-dimensionnel.
Definition: vec2d.h:26
+
int getX() const
Récupère la Position X (abscisse)
+
void setY(int y)
Définit la nouvelle Position Y (ordonnée)
+
int getY() const
Récupère la Position Y (ordonnée)
+
void setX(int x)
Définit la nouvelle Position X (abscisse)
+
full game logic and display management
+
#define ISPRESSED(ID, X)
+
InvaderType
List of all invader type.
Definition: invadersGrid.h:22
+ +
unsigned invadersFireCooldown
wait time between two invader missile
Definition: configData.h:92
+
unsigned playersSpeed
player movement speed
Definition: configData.h:52
+
unsigned missilesWidth
invaders missiles width in pixel
Definition: configData.h:102
+
unsigned torpedosLength
players torpedos length in pixel // auto defined from width
Definition: configData.h:127
+
unsigned playersFireCooldown
player shooting wait time
Definition: configData.h:62
+
unsigned torpedosSpeed
players topedos movement speed
Definition: configData.h:132
+
unsigned invadersDistance
distance in pixel between two invader
Definition: configData.h:87
+
unsigned invadersSpeed
invader movement speed
Definition: configData.h:77
+
unsigned playersWidth
player horizontal size in pixel
Definition: configData.h:57
+
unsigned invadersSize
invader radius size in pixel
Definition: configData.h:82
+
unsigned missilesSpeed
invaders missiles movement speed
Definition: configData.h:112
+
unsigned missilesLength
invaders missiles length in pixel - auto defined from width
Definition: configData.h:107
+
unsigned torpedosWidth
players torpedos width in pixel
Definition: configData.h:122
+
map< InvaderType, InvaderTypeDef > invadersDef
link between an invader type, and its data
Definition: configData.h:97
+
player data structure
Definition: player.h:19
+
unsigned deathAnimCounter
counter used for the death animation of players undefined once the player is eliminated
Definition: player.h:45
+
bool hasDeathAnimation() const
Definition: player.cpp:18
+
unsigned fireCooldown
player's shooting cooldown
Definition: player.h:50
+
bool isEliminated() const
Definition: player.cpp:22
+
unsigned x
x coordinate of the player
Definition: player.h:29
+
unsigned playerID
Definition: utils.h:54
+
#define PLAYER_HEIGHT
Definition: utils.h:18
+
bool areLinesColliding(unsigned start1, unsigned end1, unsigned start2, unsigned end2)
tells if 2 lines are colliding in a 1 dimentionnal space
Definition: utils.cpp:3
+
nsGraphics::Vec2D Position
Definition: utils.h:53
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d1/de6/rectangle_8h__incl.map b/doc/SAE102-SpaceInvaders/html/d1/de6/rectangle_8h__incl.map new file mode 100644 index 0000000..2e45aae --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d1/de6/rectangle_8h__incl.map @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d1/de6/rectangle_8h__incl.md5 b/doc/SAE102-SpaceInvaders/html/d1/de6/rectangle_8h__incl.md5 new file mode 100644 index 0000000..bdc4c35 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d1/de6/rectangle_8h__incl.md5 @@ -0,0 +1 @@ +737d7f1a873c03dcb68ea7edcf889081 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d1/de6/rectangle_8h__incl.png b/doc/SAE102-SpaceInvaders/html/d1/de6/rectangle_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..44a12477da88d57738c73ef5a378ff1fd89e112f GIT binary patch literal 37212 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/d1/df2/struct_player_def__coll__graph.map b/doc/SAE102-SpaceInvaders/html/d1/df2/struct_player_def__coll__graph.map new file mode 100644 index 0000000..7b6e9fa --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d1/df2/struct_player_def__coll__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d1/df2/struct_player_def__coll__graph.md5 b/doc/SAE102-SpaceInvaders/html/d1/df2/struct_player_def__coll__graph.md5 new file mode 100644 index 0000000..4be2dfe --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d1/df2/struct_player_def__coll__graph.md5 @@ -0,0 +1 @@ +dc9d3f74c6fea3d0a4da09344ca963ee \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d1/df2/struct_player_def__coll__graph.png b/doc/SAE102-SpaceInvaders/html/d1/df2/struct_player_def__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..49d1d44dc30d131d9b888d483e85f0808a0c80af GIT binary patch literal 10415 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/d2/d15/classns_shape_1_1_shape.html b/doc/SAE102-SpaceInvaders/html/d2/d15/classns_shape_1_1_shape.html new file mode 100644 index 0000000..367f5c9 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d2/d15/classns_shape_1_1_shape.html @@ -0,0 +1,375 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: nsShape::Shape Class Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
nsShape::Shape Class Reference
+
+
+ +

Classe de base pour une forme. + More...

+ +

#include <shape.h>

+
+Inheritance diagram for nsShape::Shape:
+
+
Inheritance graph
+ + + + + + + + +
[legend]
+
+Collaboration diagram for nsShape::Shape:
+
+
Collaboration graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 Shape (const nsGraphics::RGBAcolor &fillColor, const nsGraphics::RGBAcolor &borderColor)
 Constructeur pour la classe Shape. More...
 
virtual ~Shape ()=default
 Destructeur virtuel pour la classe Shape. More...
 
const nsGraphics::RGBAcolorgetFillColor () const
 Retourne la couleur de remplissage. More...
 
void setFillColor (const nsGraphics::RGBAcolor &fillColor)
 Règle la couleur de remplissage. More...
 
const nsGraphics::RGBAcolorgetBorderColor () const
 Retourne la couleur de bord. More...
 
void setBorderColor (const nsGraphics::RGBAcolor &borderColor)
 Règle la couleur de bord. More...
 
- Public Member Functions inherited from nsGraphics::IDrawable
virtual ~IDrawable ()=default
 Destructeur pour la classe IDrawable. More...
 
virtual void draw (MinGL &window) const =0
 Fonction pour afficher l'objet. More...
 
+ + + + + + + +

+Protected Attributes

nsGraphics::RGBAcolor m_fillColor
 m_fillColor : Couleur de remplissage More...
 
nsGraphics::RGBAcolor m_borderColor
 m_borderColor : Couleur de bord More...
 
+

Detailed Description

+

Classe de base pour une forme.

+ +

Definition at line 29 of file shape.h.

+

Constructor & Destructor Documentation

+ +

◆ Shape()

+ +
+
+ + + + + + + + + + + + + + + + + + +
nsShape::Shape::Shape (const nsGraphics::RGBAcolorfillColor,
const nsGraphics::RGBAcolorborderColor 
)
+
+ +

Constructeur pour la classe Shape.

+
Parameters
+ + + +
[in]fillColor: Couleur de remplissage de la forme
[in]borderColor: Couleur de bord de la forme
+
+
+ +
+
+ +

◆ ~Shape()

+ +
+
+ + + + + +
+ + + + + + + +
nsShape::Shape::~Shape ()
+
+virtualdefault
+
+ +

Destructeur virtuel pour la classe Shape.

+ +
+
+

Member Function Documentation

+ +

◆ getBorderColor()

+ +
+
+ + + + + + + +
const nsGraphics::RGBAcolor & nsShape::Shape::getBorderColor () const
+
+ +

Retourne la couleur de bord.

+ +
+
+ +

◆ getFillColor()

+ +
+
+ + + + + + + +
const nsGraphics::RGBAcolor & nsShape::Shape::getFillColor () const
+
+ +

Retourne la couleur de remplissage.

+ +
+
+ +

◆ setBorderColor()

+ +
+
+ + + + + + + + +
void nsShape::Shape::setBorderColor (const nsGraphics::RGBAcolorborderColor)
+
+ +

Règle la couleur de bord.

+ +
+
+ +

◆ setFillColor()

+ +
+
+ + + + + + + + +
cvoid nsShape::Shape::setFillColor (const nsGraphics::RGBAcolorfillColor)
+
+ +

Règle la couleur de remplissage.

+ +
+
+

Member Data Documentation

+ +

◆ m_borderColor

+ +
+
+ + + + + +
+ + + + +
nsGraphics::RGBAcolor nsShape::Shape::m_borderColor
+
+protected
+
+ +

m_borderColor : Couleur de bord

+ +

Definition at line 80 of file shape.h.

+ +
+
+ +

◆ m_fillColor

+ +
+
+ + + + + +
+ + + + +
nsGraphics::RGBAcolor nsShape::Shape::m_fillColor
+
+protected
+
+ +

m_fillColor : Couleur de remplissage

+ +

Definition at line 75 of file shape.h.

+ +
+
+
The documentation for this class was generated from the following file:
    +
  • lib_headers/mingl/shape/shape.h
  • +
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d2/d15/classns_shape_1_1_shape.js b/doc/SAE102-SpaceInvaders/html/d2/d15/classns_shape_1_1_shape.js new file mode 100644 index 0000000..8cfdf2f --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d2/d15/classns_shape_1_1_shape.js @@ -0,0 +1,11 @@ +var classns_shape_1_1_shape = +[ + [ "Shape", "d2/d15/classns_shape_1_1_shape.html#a879f450649c23c83dee576234703951d", null ], + [ "~Shape", "d2/d15/classns_shape_1_1_shape.html#aaa22752af0d45c4e219e3870baf899d4", null ], + [ "getBorderColor", "d2/d15/classns_shape_1_1_shape.html#aca75f4b06e8e5b04d0271d191210299d", null ], + [ "getFillColor", "d2/d15/classns_shape_1_1_shape.html#a8efbd1ac47497b188edeb019557ef754", null ], + [ "setBorderColor", "d2/d15/classns_shape_1_1_shape.html#a48821100aa1856f188bdba257505adc3", null ], + [ "setFillColor", "d2/d15/classns_shape_1_1_shape.html#aa0e9b22c076b83c4d5014b0213e5ce07", null ], + [ "m_borderColor", "d2/d15/classns_shape_1_1_shape.html#a0444014e3ee0fa1e6ba5295e530a4f82", null ], + [ "m_fillColor", "d2/d15/classns_shape_1_1_shape.html#a68841e117adddc95734dcbaa62f68832", null ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d2/d31/classns_shape_1_1_triangle-members.html b/doc/SAE102-SpaceInvaders/html/d2/d31/classns_shape_1_1_triangle-members.html new file mode 100644 index 0000000..006903f --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d2/d31/classns_shape_1_1_triangle-members.html @@ -0,0 +1,133 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Member List + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
nsShape::Triangle Member List
+
+
+ +

This is the complete list of members for nsShape::Triangle, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
draw(MinGL &window) const overridensShape::Trianglevirtual
getBorderColor() constnsShape::Shape
getFillColor() constnsShape::Shape
getFirstPosition() constnsShape::Triangle
getSecondPosition() constnsShape::Triangle
getThirdPosition() constnsShape::Triangle
getValues(const int &id, std::vector< float > &values) overridensShape::Trianglevirtual
m_borderColornsShape::Shapeprotected
m_fillColornsShape::Shapeprotected
operator*(const float &f) constnsShape::Triangle
operator+(const nsGraphics::Vec2D &position) constnsShape::Triangle
setBorderColor(const nsGraphics::RGBAcolor &borderColor)nsShape::Shape
setFillColor(const nsGraphics::RGBAcolor &fillColor)nsShape::Shape
setFirstPosition(const nsGraphics::Vec2D &firstPosition)nsShape::Triangle
setSecondPosition(const nsGraphics::Vec2D &secondPosition)nsShape::Triangle
setThirdPosition(const nsGraphics::Vec2D &thirdPosition)nsShape::Triangle
setValues(const int &id, const std::vector< float > &values) overridensShape::Trianglevirtual
Shape(const nsGraphics::RGBAcolor &fillColor, const nsGraphics::RGBAcolor &borderColor)nsShape::Shape
TRANSITION_BORDER_COLOR_ALPHA enum valuensShape::Triangle
TRANSITION_BORDER_COLOR_RGB enum valuensShape::Triangle
TRANSITION_FILL_COLOR_ALPHA enum valuensShape::Triangle
TRANSITION_FILL_COLOR_RGB enum valuensShape::Triangle
TRANSITION_FIRST_POSITION enum valuensShape::Triangle
TRANSITION_SECOND_POSITION enum valuensShape::Triangle
TRANSITION_THIRD_POSITION enum valuensShape::Triangle
TransitionIds enum namensShape::Triangle
Triangle(const nsGraphics::Vec2D &firstPosition, const nsGraphics::Vec2D &secondPosition, const nsGraphics::Vec2D &thirdPosition, const nsGraphics::RGBAcolor &fillColor, const nsGraphics::RGBAcolor &borderColor=nsGraphics::KTransparent)nsShape::Triangle
~IDrawable()=defaultnsGraphics::IDrawablevirtual
~ITransitionable()nsTransition::ITransitionableinlinevirtual
~Shape()=defaultnsShape::Shapevirtual
~Triangle() override=defaultnsShape::Trianglevirtual
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d2/d32/classns_util_1_1_i_editable-members.html b/doc/SAE102-SpaceInvaders/html/d2/d32/classns_util_1_1_i_editable-members.html new file mode 100644 index 0000000..8971f78 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d2/d32/classns_util_1_1_i_editable-members.html @@ -0,0 +1,105 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Member List + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
nsUtil::IEditable Member List
+
+
+ +

This is the complete list of members for nsUtil::IEditable, including all inherited members.

+ + + + +
_Edit(std::ostream &os) const =0nsUtil::IEditableprotectedpure virtual
operator<<nsUtil::IEditablefriend
~IEditable()=defaultnsUtil::IEditablevirtual
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d2/d67/class_good_pixel_manager__inherit__graph.map b/doc/SAE102-SpaceInvaders/html/d2/d67/class_good_pixel_manager__inherit__graph.map new file mode 100644 index 0000000..6d58d4f --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d2/d67/class_good_pixel_manager__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d2/d67/class_good_pixel_manager__inherit__graph.md5 b/doc/SAE102-SpaceInvaders/html/d2/d67/class_good_pixel_manager__inherit__graph.md5 new file mode 100644 index 0000000..6e00849 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d2/d67/class_good_pixel_manager__inherit__graph.md5 @@ -0,0 +1 @@ +a64cf31de9d764786a611cb57e035ef0 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d2/d67/class_good_pixel_manager__inherit__graph.png b/doc/SAE102-SpaceInvaders/html/d2/d67/class_good_pixel_manager__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..3777e76fa1cb418b79a297b745bdc60da69700d1 GIT binary patch literal 3973 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 + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d2/d68/event__manager_8h__incl.md5 b/doc/SAE102-SpaceInvaders/html/d2/d68/event__manager_8h__incl.md5 new file mode 100644 index 0000000..4693326 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d2/d68/event__manager_8h__incl.md5 @@ -0,0 +1 @@ +193edf2da98799a4c698c87ab6b3b38b \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d2/d68/event__manager_8h__incl.png b/doc/SAE102-SpaceInvaders/html/d2/d68/event__manager_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..1038b844eeefbde26d4976ff8963bd2632d02edd GIT binary patch literal 7241 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 LR=QHkIOKl-_)2ct literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/d2/d7f/ieditable_8h__incl.map b/doc/SAE102-SpaceInvaders/html/d2/d7f/ieditable_8h__incl.map new file mode 100644 index 0000000..57ad4ae --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d2/d7f/ieditable_8h__incl.map @@ -0,0 +1,5 @@ + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d2/d7f/ieditable_8h__incl.md5 b/doc/SAE102-SpaceInvaders/html/d2/d7f/ieditable_8h__incl.md5 new file mode 100644 index 0000000..4710164 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d2/d7f/ieditable_8h__incl.md5 @@ -0,0 +1 @@ +94135706126c1a431ea2b29073ec24d7 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d2/d7f/ieditable_8h__incl.png b/doc/SAE102-SpaceInvaders/html/d2/d7f/ieditable_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..a7d519bf44a8b9afb96e4bf8c1018052299aa616 GIT binary patch literal 10132 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/d2/d85/class_config_builder-members.html b/doc/SAE102-SpaceInvaders/html/d2/d85/class_config_builder-members.html new file mode 100644 index 0000000..2f534a4 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d2/d85/class_config_builder-members.html @@ -0,0 +1,106 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Member List + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
ConfigBuilder Member List
+
+
+ +

This is the complete list of members for ConfigBuilder, including all inherited members.

+ + + + + +
collectedDataConfigBuilder
dumpInternalValues() constConfigBuilder
parseFile(const string &fname)ConfigBuilder
readConfig()ConfigBuilder
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d2/d94/pixel_manager_8cpp_8o_8d.html b/doc/SAE102-SpaceInvaders/html/d2/d94/pixel_manager_8cpp_8o_8d.html new file mode 100644 index 0000000..837487e --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d2/d94/pixel_manager_8cpp_8o_8d.html @@ -0,0 +1,102 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: build/CMakeFiles/Space.dir/src/pixelManager/pixelManager.cpp.o.d File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
pixelManager.cpp.o.d File Reference
+
+ +
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d2/d94/pixel_manager_8cpp_8o_8d_source.html b/doc/SAE102-SpaceInvaders/html/d2/d94/pixel_manager_8cpp_8o_8d_source.html new file mode 100644 index 0000000..1d1618f --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d2/d94/pixel_manager_8cpp_8o_8d_source.html @@ -0,0 +1,344 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: build/CMakeFiles/Space.dir/src/pixelManager/pixelManager.cpp.o.d Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
pixelManager.cpp.o.d
+
+
+Go to the documentation of this file.
1CMakeFiles/Space.dir/src/pixelManager/pixelManager.cpp.o: \
+
2 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/src/pixelManager/pixelManager.cpp \
+
3 /usr/include/stdc-predef.h \
+
4 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/pixelManager/pixelManager.h \
+
5 /usr/include/c++/11.1.0/string \
+
6 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++config.h \
+
7 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/os_defines.h \
+
8 /usr/include/features.h /usr/include/sys/cdefs.h \
+
9 /usr/include/bits/wordsize.h /usr/include/bits/long-double.h \
+
10 /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \
+
11 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/cpu_defines.h \
+
12 /usr/include/c++/11.1.0/pstl/pstl_config.h \
+
13 /usr/include/c++/11.1.0/bits/stringfwd.h \
+
14 /usr/include/c++/11.1.0/bits/memoryfwd.h \
+
15 /usr/include/c++/11.1.0/bits/char_traits.h \
+
16 /usr/include/c++/11.1.0/bits/stl_algobase.h \
+
17 /usr/include/c++/11.1.0/bits/functexcept.h \
+
18 /usr/include/c++/11.1.0/bits/exception_defines.h \
+
19 /usr/include/c++/11.1.0/bits/cpp_type_traits.h \
+
20 /usr/include/c++/11.1.0/ext/type_traits.h \
+
21 /usr/include/c++/11.1.0/ext/numeric_traits.h \
+
22 /usr/include/c++/11.1.0/bits/stl_pair.h \
+
23 /usr/include/c++/11.1.0/bits/move.h /usr/include/c++/11.1.0/type_traits \
+
24 /usr/include/c++/11.1.0/compare /usr/include/c++/11.1.0/concepts \
+
25 /usr/include/c++/11.1.0/bits/stl_iterator_base_types.h \
+
26 /usr/include/c++/11.1.0/bits/iterator_concepts.h \
+
27 /usr/include/c++/11.1.0/bits/ptr_traits.h \
+
28 /usr/include/c++/11.1.0/bits/ranges_cmp.h \
+
29 /usr/include/c++/11.1.0/bits/stl_iterator_base_funcs.h \
+
30 /usr/include/c++/11.1.0/bits/concept_check.h \
+
31 /usr/include/c++/11.1.0/debug/assertions.h \
+
32 /usr/include/c++/11.1.0/bits/stl_iterator.h /usr/include/c++/11.1.0/new \
+
33 /usr/include/c++/11.1.0/bits/exception.h \
+
34 /usr/include/c++/11.1.0/debug/debug.h \
+
35 /usr/include/c++/11.1.0/bits/predefined_ops.h \
+
36 /usr/include/c++/11.1.0/bits/postypes.h /usr/include/c++/11.1.0/cwchar \
+
37 /usr/include/wchar.h /usr/include/bits/libc-header-start.h \
+
38 /usr/include/bits/floatn.h /usr/include/bits/floatn-common.h \
+
39 /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include/stddef.h \
+
40 /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include/stdarg.h \
+
41 /usr/include/bits/wchar.h /usr/include/bits/types/wint_t.h \
+
42 /usr/include/bits/types/mbstate_t.h \
+
43 /usr/include/bits/types/__mbstate_t.h /usr/include/bits/types/__FILE.h \
+
44 /usr/include/bits/types/FILE.h /usr/include/bits/types/locale_t.h \
+
45 /usr/include/bits/types/__locale_t.h /usr/include/c++/11.1.0/cstdint \
+
46 /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include/stdint.h \
+
47 /usr/include/stdint.h /usr/include/bits/types.h \
+
48 /usr/include/bits/timesize.h /usr/include/bits/typesizes.h \
+
49 /usr/include/bits/time64.h /usr/include/bits/stdint-intn.h \
+
50 /usr/include/bits/stdint-uintn.h \
+
51 /usr/include/c++/11.1.0/bits/allocator.h \
+
52 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++allocator.h \
+
53 /usr/include/c++/11.1.0/ext/new_allocator.h \
+
54 /usr/include/c++/11.1.0/bits/localefwd.h \
+
55 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++locale.h \
+
56 /usr/include/c++/11.1.0/clocale /usr/include/locale.h \
+
57 /usr/include/bits/locale.h /usr/include/c++/11.1.0/iosfwd \
+
58 /usr/include/c++/11.1.0/cctype /usr/include/ctype.h \
+
59 /usr/include/bits/endian.h /usr/include/bits/endianness.h \
+
60 /usr/include/c++/11.1.0/bits/ostream_insert.h \
+
61 /usr/include/c++/11.1.0/bits/cxxabi_forced.h \
+
62 /usr/include/c++/11.1.0/bits/stl_function.h \
+
63 /usr/include/c++/11.1.0/backward/binders.h \
+
64 /usr/include/c++/11.1.0/bits/stl_algo.h /usr/include/c++/11.1.0/cstdlib \
+
65 /usr/include/stdlib.h /usr/include/bits/waitflags.h \
+
66 /usr/include/bits/waitstatus.h /usr/include/sys/types.h \
+
67 /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \
+
68 /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \
+
69 /usr/include/endian.h /usr/include/bits/byteswap.h \
+
70 /usr/include/bits/uintn-identity.h /usr/include/sys/select.h \
+
71 /usr/include/bits/select.h /usr/include/bits/types/sigset_t.h \
+
72 /usr/include/bits/types/__sigset_t.h \
+
73 /usr/include/bits/types/struct_timeval.h \
+
74 /usr/include/bits/types/struct_timespec.h \
+
75 /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \
+
76 /usr/include/bits/pthreadtypes-arch.h /usr/include/bits/struct_mutex.h \
+
77 /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \
+
78 /usr/include/bits/stdlib-float.h /usr/include/c++/11.1.0/bits/std_abs.h \
+
79 /usr/include/c++/11.1.0/bits/algorithmfwd.h \
+
80 /usr/include/c++/11.1.0/initializer_list \
+
81 /usr/include/c++/11.1.0/bits/stl_heap.h \
+
82 /usr/include/c++/11.1.0/bits/stl_tempbuf.h \
+
83 /usr/include/c++/11.1.0/bits/stl_construct.h \
+
84 /usr/include/c++/11.1.0/bits/uniform_int_dist.h \
+
85 /usr/include/c++/11.1.0/bits/range_access.h \
+
86 /usr/include/c++/11.1.0/bits/basic_string.h \
+
87 /usr/include/c++/11.1.0/ext/atomicity.h \
+
88 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/gthr.h \
+
89 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/gthr-default.h \
+
90 /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \
+
91 /usr/include/bits/types/struct_sched_param.h /usr/include/bits/cpu-set.h \
+
92 /usr/include/time.h /usr/include/bits/time.h /usr/include/bits/timex.h \
+
93 /usr/include/bits/types/struct_tm.h \
+
94 /usr/include/bits/types/struct_itimerspec.h /usr/include/bits/setjmp.h \
+
95 /usr/include/bits/types/struct___jmp_buf_tag.h \
+
96 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/atomic_word.h \
+
97 /usr/include/sys/single_threaded.h \
+
98 /usr/include/c++/11.1.0/ext/alloc_traits.h \
+
99 /usr/include/c++/11.1.0/bits/alloc_traits.h \
+
100 /usr/include/c++/11.1.0/string_view \
+
101 /usr/include/c++/11.1.0/bits/functional_hash.h \
+
102 /usr/include/c++/11.1.0/bits/hash_bytes.h \
+
103 /usr/include/c++/11.1.0/bits/ranges_base.h \
+
104 /usr/include/c++/11.1.0/bits/max_size_type.h \
+
105 /usr/include/c++/11.1.0/numbers \
+
106 /usr/include/c++/11.1.0/bits/string_view.tcc \
+
107 /usr/include/c++/11.1.0/ext/string_conversions.h \
+
108 /usr/include/c++/11.1.0/cstdio /usr/include/stdio.h \
+
109 /usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__fpos64_t.h \
+
110 /usr/include/bits/types/struct_FILE.h \
+
111 /usr/include/bits/types/cookie_io_functions_t.h \
+
112 /usr/include/bits/stdio_lim.h /usr/include/c++/11.1.0/cerrno \
+
113 /usr/include/errno.h /usr/include/bits/errno.h \
+
114 /usr/include/linux/errno.h /usr/include/asm/errno.h \
+
115 /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \
+
116 /usr/include/bits/types/error_t.h \
+
117 /usr/include/c++/11.1.0/bits/charconv.h \
+
118 /usr/include/c++/11.1.0/bits/basic_string.tcc \
+
119 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/mingl.h \
+
120 /usr/include/c++/11.1.0/map /usr/include/c++/11.1.0/bits/stl_tree.h \
+
121 /usr/include/c++/11.1.0/ext/aligned_buffer.h \
+
122 /usr/include/c++/11.1.0/bits/node_handle.h \
+
123 /usr/include/c++/11.1.0/bits/stl_map.h /usr/include/c++/11.1.0/tuple \
+
124 /usr/include/c++/11.1.0/utility \
+
125 /usr/include/c++/11.1.0/bits/stl_relops.h /usr/include/c++/11.1.0/array \
+
126 /usr/include/c++/11.1.0/bits/uses_allocator.h \
+
127 /usr/include/c++/11.1.0/bits/invoke.h \
+
128 /usr/include/c++/11.1.0/bits/stl_multimap.h \
+
129 /usr/include/c++/11.1.0/bits/erase_if.h /usr/include/c++/11.1.0/memory \
+
130 /usr/include/c++/11.1.0/bits/stl_uninitialized.h \
+
131 /usr/include/c++/11.1.0/bits/stl_raw_storage_iter.h \
+
132 /usr/include/c++/11.1.0/bits/align.h /usr/include/c++/11.1.0/bit \
+
133 /usr/include/c++/11.1.0/bits/unique_ptr.h \
+
134 /usr/include/c++/11.1.0/ostream /usr/include/c++/11.1.0/ios \
+
135 /usr/include/c++/11.1.0/exception \
+
136 /usr/include/c++/11.1.0/bits/exception_ptr.h \
+
137 /usr/include/c++/11.1.0/bits/cxxabi_init_exception.h \
+
138 /usr/include/c++/11.1.0/typeinfo \
+
139 /usr/include/c++/11.1.0/bits/nested_exception.h \
+
140 /usr/include/c++/11.1.0/bits/ios_base.h \
+
141 /usr/include/c++/11.1.0/bits/locale_classes.h \
+
142 /usr/include/c++/11.1.0/bits/locale_classes.tcc \
+
143 /usr/include/c++/11.1.0/system_error \
+
144 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/error_constants.h \
+
145 /usr/include/c++/11.1.0/stdexcept /usr/include/c++/11.1.0/streambuf \
+
146 /usr/include/c++/11.1.0/bits/streambuf.tcc \
+
147 /usr/include/c++/11.1.0/bits/basic_ios.h \
+
148 /usr/include/c++/11.1.0/bits/locale_facets.h \
+
149 /usr/include/c++/11.1.0/cwctype /usr/include/wctype.h \
+
150 /usr/include/bits/wctype-wchar.h \
+
151 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/ctype_base.h \
+
152 /usr/include/c++/11.1.0/bits/streambuf_iterator.h \
+
153 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/ctype_inline.h \
+
154 /usr/include/c++/11.1.0/bits/locale_facets.tcc \
+
155 /usr/include/c++/11.1.0/bits/basic_ios.tcc \
+
156 /usr/include/c++/11.1.0/bits/ostream.tcc \
+
157 /usr/include/c++/11.1.0/bits/shared_ptr.h \
+
158 /usr/include/c++/11.1.0/bits/shared_ptr_base.h \
+
159 /usr/include/c++/11.1.0/bits/allocated_ptr.h \
+
160 /usr/include/c++/11.1.0/bits/refwrap.h \
+
161 /usr/include/c++/11.1.0/ext/concurrence.h \
+
162 /usr/include/c++/11.1.0/bits/shared_ptr_atomic.h \
+
163 /usr/include/c++/11.1.0/bits/atomic_base.h \
+
164 /usr/include/c++/11.1.0/bits/atomic_lockfree_defines.h \
+
165 /usr/include/c++/11.1.0/bits/atomic_wait.h \
+
166 /usr/include/c++/11.1.0/climits \
+
167 /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include-fixed/limits.h \
+
168 /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include-fixed/syslimits.h \
+
169 /usr/include/limits.h /usr/include/bits/posix1_lim.h \
+
170 /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
+
171 /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \
+
172 /usr/include/bits/uio_lim.h /usr/include/unistd.h \
+
173 /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \
+
174 /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \
+
175 /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h \
+
176 /usr/include/syscall.h /usr/include/sys/syscall.h \
+
177 /usr/include/asm/unistd.h /usr/include/asm/unistd_64.h \
+
178 /usr/include/bits/syscall.h /usr/include/c++/11.1.0/bits/std_mutex.h \
+
179 /usr/include/c++/11.1.0/backward/auto_ptr.h \
+
180 /usr/include/c++/11.1.0/bits/ranges_uninitialized.h \
+
181 /usr/include/c++/11.1.0/bits/ranges_algobase.h \
+
182 /usr/include/c++/11.1.0/iterator \
+
183 /usr/include/c++/11.1.0/bits/stream_iterator.h \
+
184 /usr/include/c++/11.1.0/bits/uses_allocator_args.h \
+
185 /usr/include/c++/11.1.0/pstl/glue_memory_defs.h \
+
186 /usr/include/c++/11.1.0/pstl/execution_defs.h \
+
187 /usr/include/c++/11.1.0/queue /usr/include/c++/11.1.0/deque \
+
188 /usr/include/c++/11.1.0/bits/stl_deque.h \
+
189 /usr/include/c++/11.1.0/bits/deque.tcc /usr/include/c++/11.1.0/vector \
+
190 /usr/include/c++/11.1.0/bits/stl_vector.h \
+
191 /usr/include/c++/11.1.0/bits/stl_bvector.h \
+
192 /usr/include/c++/11.1.0/bits/vector.tcc \
+
193 /usr/include/c++/11.1.0/bits/stl_queue.h /usr/include/GL/freeglut.h \
+
194 /usr/include/GL/freeglut_std.h /usr/include/GL/gl.h \
+
195 /usr/include/GL/glext.h /usr/include/KHR/khrplatform.h \
+
196 /usr/include/GL/glu.h /usr/include/c++/11.1.0/stdlib.h \
+
197 /usr/include/GL/freeglut_ext.h /usr/include/GL/freeglut_ucall.h \
+
198 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/graphics/idrawable.h \
+
199 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/graphics/rgbacolor.h \
+
200 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/graphics/../tools/ieditable.h \
+
201 /usr/include/c++/11.1.0/iostream /usr/include/c++/11.1.0/istream \
+
202 /usr/include/c++/11.1.0/bits/istream.tcc \
+
203 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/graphics/../tools/ieditable.hpp \
+
204 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/graphics/../tools/ieditable.h \
+
205 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/graphics/vec2d.h \
+
206 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/event/event_manager.h \
+
207 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/event/event.hpp \
+
208 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/line.h \
+
209 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/shape.h \
+
210 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/../graphics/idrawable.h \
+
211 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/../graphics/rgbacolor.h \
+
212 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/../graphics/vec2d.h \
+
213 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/../transition/itransitionable.h \
+
214 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/triangle.h \
+
215 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/rectangle.h \
+
216 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/circle.h \
+
217 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/gui/sprite.h \
+
218 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/gui/../graphics/idrawable.h \
+
219 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/gui/../graphics/rgbacolor.h \
+
220 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/gui/../graphics/vec2d.h \
+
221 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/gui/../transition/itransitionable.h \
+
222 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/gui/text.h \
+
223 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/gui/glut_font.h \
+
224 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/utils.h \
+
225 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/playMode.h \
+
226 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/menu.h \
+
227 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/scoresManager.h \
+
228 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/utils.h \
+
229 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/mySprite.h \
+
230 /usr/include/c++/11.1.0/future /usr/include/c++/11.1.0/mutex \
+
231 /usr/include/c++/11.1.0/chrono /usr/include/c++/11.1.0/ratio \
+
232 /usr/include/c++/11.1.0/limits /usr/include/c++/11.1.0/ctime \
+
233 /usr/include/c++/11.1.0/bits/parse_numbers.h \
+
234 /usr/include/c++/11.1.0/bits/unique_lock.h \
+
235 /usr/include/c++/11.1.0/condition_variable \
+
236 /usr/include/c++/11.1.0/stop_token /usr/include/c++/11.1.0/atomic \
+
237 /usr/include/c++/11.1.0/bits/std_thread.h \
+
238 /usr/include/c++/11.1.0/semaphore \
+
239 /usr/include/c++/11.1.0/bits/semaphore_base.h \
+
240 /usr/include/c++/11.1.0/bits/atomic_timed_wait.h \
+
241 /usr/include/c++/11.1.0/bits/this_thread_sleep.h /usr/include/sys/time.h \
+
242 /usr/include/semaphore.h /usr/include/bits/semaphore.h \
+
243 /usr/include/c++/11.1.0/bits/atomic_futex.h \
+
244 /usr/include/c++/11.1.0/bits/std_function.h
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d2/d96/class_good_pixel_manager.html b/doc/SAE102-SpaceInvaders/html/d2/d96/class_good_pixel_manager.html new file mode 100644 index 0000000..a3f076b --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d2/d96/class_good_pixel_manager.html @@ -0,0 +1,250 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: GoodPixelManager Class Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
GoodPixelManager Class Reference
+
+
+ +

#include <goodPixelManager.h>

+
+Inheritance diagram for GoodPixelManager:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for GoodPixelManager:
+
+
Collaboration graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 GoodPixelManager (MinGL &win)
 
- Public Member Functions inherited from PixelManager
virtual void loadSprites (vector< Task > &tasks)
 loads sprites in parallel using multiple threads More...
 
 PixelManager (MinGL &window)
 constructor the pixel manager class More...
 
void drawInvaderA (const Position &baseVector, unsigned size, const RGBAcolor &color) const
 display a type A invader on screen More...
 
void drawInvaderB (const Position &baseVector, unsigned size, const RGBAcolor &color) const
 display a type B invader on screen More...
 
void drawInvaderC (const Position &baseVector, unsigned size, const RGBAcolor &color) const
 display a type C invader on screen More...
 
void drawPlayer (unsigned x, unsigned width, const nsGraphics::RGBAcolor &color) const
 display a player on screen More...
 
void drawMissile (const Position &baseVector, unsigned width, const nsGraphics::RGBAcolor &color) const
 display a missile on screen More...
 
void drawTorpedo (const Position &baseVector, unsigned width, const nsGraphics::RGBAcolor &color) const
 display a torpedo on screen More...
 
void drawHeart (const Position &baseVector) const
 display a singular heart on screen More...
 
void drawSprite (const MySprite &msp, const Position &pos) const
 display a sprite on screen More...
 
void displayButton (const Position &baseVector, const string &text, nsGraphics::RGBAcolor &color)
 display a menu button on screen More...
 
void displayMenu (const Position &pos, Menu &currentMenu)
 display a menu on screen More...
 
void displayMenu (const Position &pos, Menu &currentMenu, const vector< ScoreLink > &rankings, const WinValue &winner)
 
void drawText (const Position &pos, const string &text, const RGBAcolor &color=nsGraphics::KWhite, Font font=Font::BITMAP_TIMES_ROMAN_24) const
 display text on screen More...
 
PlayMode showInitialMenu ()
 show the title screen of the game More...
 
bool showDeathMenu (const vector< ScoreLink > &rankings, const WinValue &winner)
 show the menu after a player lose, or all invader has been defeated More...
 
unsigned getScreenHeight () const
 give the height of the screen More...
 
unsigned getScreenWidth () const
 give the width of the screen More...
 
void startFrame () const
 clear the screen for a new frame More...
 
void endFrame () const
 finish a frame render More...
 
void askPlayerNameMenu (playerID pID, unsigned score, string &name)
 
void drawGodBench (int y) const
 display god's bar More...
 
void drawGodFace (int y, bool angry=false) const
 display god's face More...
 
+ + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Attributes inherited from PixelManager
MinGLwindow
 
vector< TaskdrawTasks
 
MySprite logo
 sprite of the logo of the game More...
 
MySprite menuBackground
 sprite of the background during menu More...
 
MySprite gameBackground
 sprite of the background during gameplay More...
 
MySprite rightHand
 sprite of the right hand of god More...
 
MySprite leftHand
 sprite of the left hand of god More...
 
+

Detailed Description

+
+

Definition at line 6 of file goodPixelManager.h.

+

Constructor & Destructor Documentation

+ +

◆ GoodPixelManager()

+ +
+
+ + + + + + + + +
GoodPixelManager::GoodPixelManager (MinGLwin)
+
+ +

Definition at line 13 of file goodPixelManager.cpp.

+ +
+
+
The documentation for this class was generated from the following files: +
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d2/d96/class_good_pixel_manager.js b/doc/SAE102-SpaceInvaders/html/d2/d96/class_good_pixel_manager.js new file mode 100644 index 0000000..5902982 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d2/d96/class_good_pixel_manager.js @@ -0,0 +1,4 @@ +var class_good_pixel_manager = +[ + [ "GoodPixelManager", "d2/d96/class_good_pixel_manager.html#a4a1db49fa90d2b3361e7578bbed40628", null ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d2/da8/classns_shape_1_1_line__inherit__graph.map b/doc/SAE102-SpaceInvaders/html/d2/da8/classns_shape_1_1_line__inherit__graph.map new file mode 100644 index 0000000..a827674 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d2/da8/classns_shape_1_1_line__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d2/da8/classns_shape_1_1_line__inherit__graph.md5 b/doc/SAE102-SpaceInvaders/html/d2/da8/classns_shape_1_1_line__inherit__graph.md5 new file mode 100644 index 0000000..c1c5e83 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d2/da8/classns_shape_1_1_line__inherit__graph.md5 @@ -0,0 +1 @@ +fcd82f2aac1464560f668fa47d112c7d \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d2/da8/classns_shape_1_1_line__inherit__graph.png b/doc/SAE102-SpaceInvaders/html/d2/da8/classns_shape_1_1_line__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..6d8388783b444986b0bf7b747bf413f78e1d4a67 GIT binary patch literal 10281 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d2/db4/config_management_8cpp__incl.md5 b/doc/SAE102-SpaceInvaders/html/d2/db4/config_management_8cpp__incl.md5 new file mode 100644 index 0000000..8d13504 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d2/db4/config_management_8cpp__incl.md5 @@ -0,0 +1 @@ +c4c58f510f62f9b32528d511482caba9 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d2/db4/config_management_8cpp__incl.png b/doc/SAE102-SpaceInvaders/html/d2/db4/config_management_8cpp__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..dc40787aa412b4a6422beced7fb7f3822574b55c GIT binary patch literal 263590 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

v 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 Dp4Ta`lKwQqH@remJR~j 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/d2/dbe/struct_player_def-members.html b/doc/SAE102-SpaceInvaders/html/d2/dbe/struct_player_def-members.html new file mode 100644 index 0000000..39f7ff9 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d2/dbe/struct_player_def-members.html @@ -0,0 +1,104 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Member List + + + + + + + + + + + + + +

+
+ +
+
+
+ +
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d2/dc4/shape_8h__dep__incl.map b/doc/SAE102-SpaceInvaders/html/d2/dc4/shape_8h__dep__incl.map new file mode 100644 index 0000000..0ae6c8c --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d2/dc4/shape_8h__dep__incl.map @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d2/dc4/shape_8h__dep__incl.md5 b/doc/SAE102-SpaceInvaders/html/d2/dc4/shape_8h__dep__incl.md5 new file mode 100644 index 0000000..40ad4c8 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d2/dc4/shape_8h__dep__incl.md5 @@ -0,0 +1 @@ +1bea92484a593bf08146c5932df0ce19 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d2/dc4/shape_8h__dep__incl.png b/doc/SAE102-SpaceInvaders/html/d2/dc4/shape_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..73a87665c0fa27323afdc957826b5d71bdc79b0a GIT binary patch literal 80590 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 + + + diff --git a/doc/SAE102-SpaceInvaders/html/d2/dc9/itransitionable_8h__incl.md5 b/doc/SAE102-SpaceInvaders/html/d2/dc9/itransitionable_8h__incl.md5 new file mode 100644 index 0000000..0befd9c --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d2/dc9/itransitionable_8h__incl.md5 @@ -0,0 +1 @@ +278cdc44a5f0bca7fdf988b5dacc9201 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d2/dc9/itransitionable_8h__incl.png b/doc/SAE102-SpaceInvaders/html/d2/dc9/itransitionable_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..c33791db12939e9c1aa59b473b84b28759639234 GIT binary patch literal 5476 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 + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: headers/game.h File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
game.h File Reference
+
+
+ +

full game logic and display management +More...

+
#include <vector>
+#include "mingl/mingl.h"
+#include "pixelManager/pixelManager.h"
+#include "utils.h"
+#include "playerDef.h"
+#include "player.h"
+#include "playMode.h"
+#include "configData.h"
+#include "projectiles.h"
+#include "scoresManager.h"
+#include "god.h"
+#include "invadersGrid.h"
+
+Include dependency graph for game.h:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + + + + + +
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  Game
 Main game class. More...
 
+

Detailed Description

+

full game logic and display management

+
Author
RUBINI Thomas
+
+SIMAILA Djalim
+
Date
January 2022
+
Version
1.0
+ +

Definition in file game.h.

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d2/dd5/game_8h_source.html b/doc/SAE102-SpaceInvaders/html/d2/dd5/game_8h_source.html new file mode 100644 index 0000000..737b3b9 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d2/dd5/game_8h_source.html @@ -0,0 +1,240 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: headers/game.h Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
game.h
+
+
+Go to the documentation of this file.
1
+
13#ifndef GUARD_GAME_H
+
14#define GUARD_GAME_H
+
15#include <vector>
+
16#include "mingl/mingl.h"
+ +
18#include "utils.h"
+
19#include "playerDef.h"
+
20#include "player.h"
+
21#include "playMode.h"
+
22#include "configData.h"
+
23#include "projectiles.h"
+
24#include "scoresManager.h"
+
25#include "god.h"
+
26#include "invadersGrid.h"
+
27
+
28using namespace std;
+
29
+
34class Game {
+
35private:
+
36
+
40 MinGL window;
+
41
+
46 unique_ptr<PixelManager> pm;
+
47
+
51 ConfigData confData;
+
52
+ +
57
+
61 God god;
+
62
+
66 Position basePos;
+
67
+
71 InvadersGrid grid;
+
72
+
76 bool direction;
+
77
+
81 vector<missile> missiles;
+
82
+
86 vector<Torpedo> torpedos;
+
87
+
91 PlayMode playMode;
+
92
+
96 vector<Player> players;
+
97
+
98 // invaders related variables
+
99
+
103 unsigned fireCooldown=0;
+
104
+
105 // basic methods
+
106
+
111 void initGame();
+
112
+
118 bool areThereInvadersLeft();
+
119
+
124 void handleScoreSaving();
+
125
+
131 Position invIndexToPos(unsigned x, unsigned y) const;
+
132
+
133 // drawing methods
+
134
+
139 void displayScore() const;
+
140
+
146 void displayAll(unsigned fps) const;
+
147
+
152 void displayGod() const;
+
153
+
160 void displayInvader(const Position& basePos, InvaderType type) const;
+
161
+
166 void displayHearts(playerID) const;
+
167
+
168
+
169 // managers
+
170
+
175 void managePlayers();
+
176
+
182 void manageOnePlayer(playerID pID);
+
183
+
189 bool manageInvaders();
+
190
+
191 // collision things
+
192
+
197 void remCollidingProjectiles();
+
198
+
203 void moveMissiles();
+
204
+
209 void moveTorpedos();
+
210
+
215 void checkMissilesAndPlayers();
+
216
+
222 bool checkTorpedosAndInvaders();
+
223
+
229 bool invadersTouchPlayer() const;
+
230
+
235 void tryAwakeGod();
+
236
+
242 bool manageGod();
+
243
+
244public:
+
245 // in case someone wants to mess with the code, here's a minimal API, costs nothing to us
+
246
+
251 Game();
+
252
+
257 void managedGames();
+
258
+ +
265
+
271 bool reloadConfig();
+
272
+
278 bool arePlayersDead();
+
279};
+
280
+
281#endif
+
Main game class.
Definition: game.h:34
+
void managedGames()
manages and changes the states of the game
Definition: gameBasics.cpp:64
+
WinValue enterGameLoop()
enter the main gameplay game loop
Definition: gameBasics.cpp:116
+
bool reloadConfig()
reload the configuration file for a new game
+
Game()
constructor for the game class
Definition: gameBasics.cpp:21
+
bool arePlayersDead()
tells if all players are dead
Definition: gameBasics.cpp:176
+
stores all God's data
Definition: god.h:47
+ +
Classe de base de minGL 2.
Definition: mingl.h:35
+
manage the score in the game and inside the score file
Definition: scoresManager.h:51
+
Classe représentant un vecteur deux-dimensionnel.
Definition: vec2d.h:26
+
Configuration file data storage.
+
Special entity known as "God"
+ +
InvaderType
List of all invader type.
Definition: invadersGrid.h:22
+
La bête.
+ +
game mode options
+
PlayMode
List of all game playmode.
Definition: playMode.h:17
+
player data storage
+
player key configuration
+
projectiles data storage
+
Score file manager.
+
this struct stores all relevant data from the configuration file
Definition: configData.h:27
+
utilies for the game
+
unsigned playerID
Definition: utils.h:54
+
WinValue
list of win values
Definition: utils.h:45
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d2/ddb/class_my_sprite.html b/doc/SAE102-SpaceInvaders/html/d2/ddb/class_my_sprite.html new file mode 100644 index 0000000..1d77b5d --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d2/ddb/class_my_sprite.html @@ -0,0 +1,184 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: MySprite Class Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
MySprite Class Reference
+
+
+ +

#include <mySprite.h>

+ + + + + + +

+Public Member Functions

future< void > asyncLoad (const string &fname)
 
void mirror (MySprite &msp)
 
+ + + +

+Public Attributes

unique_ptr< nsGui::Spriteptr
 
+

Detailed Description

+
+

Definition at line 9 of file mySprite.h.

+

Member Function Documentation

+ +

◆ asyncLoad()

+ +
+
+ + + + + + + + +
future< void > MySprite::asyncLoad (const string & fname)
+
+ +

Definition at line 4 of file mySprite.cpp.

+ +
+
+ +

◆ mirror()

+ +
+
+ + + + + + + + +
void MySprite::mirror (MySpritemsp)
+
+ +

Definition at line 11 of file mySprite.cpp.

+ +
+
+

Member Data Documentation

+ +

◆ ptr

+ +
+
+ + + + +
unique_ptr<nsGui::Sprite> MySprite::ptr
+
+ +

Definition at line 11 of file mySprite.h.

+ +
+
+
The documentation for this class was generated from the following files: +
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d2/ddb/class_my_sprite.js b/doc/SAE102-SpaceInvaders/html/d2/ddb/class_my_sprite.js new file mode 100644 index 0000000..7df13cf --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d2/ddb/class_my_sprite.js @@ -0,0 +1,6 @@ +var class_my_sprite = +[ + [ "asyncLoad", "d2/ddb/class_my_sprite.html#ac7442b05691d9f8aa0ed3b0b727fa7b1", null ], + [ "mirror", "d2/ddb/class_my_sprite.html#ac80878b9bd025226a903705d3b8df9ae", null ], + [ "ptr", "d2/ddb/class_my_sprite.html#ad692844ef37dedcb0f78dfd27ecb780f", null ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d2/ddd/classns_graphics_1_1_vec2_d__coll__graph.map b/doc/SAE102-SpaceInvaders/html/d2/ddd/classns_graphics_1_1_vec2_d__coll__graph.map new file mode 100644 index 0000000..74f06b1 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d2/ddd/classns_graphics_1_1_vec2_d__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d2/ddd/classns_graphics_1_1_vec2_d__coll__graph.md5 b/doc/SAE102-SpaceInvaders/html/d2/ddd/classns_graphics_1_1_vec2_d__coll__graph.md5 new file mode 100644 index 0000000..4b863f6 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d2/ddd/classns_graphics_1_1_vec2_d__coll__graph.md5 @@ -0,0 +1 @@ +52dd71edaee5e0f77a9e5e6414af2478 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d2/ddd/classns_graphics_1_1_vec2_d__coll__graph.png b/doc/SAE102-SpaceInvaders/html/d2/ddd/classns_graphics_1_1_vec2_d__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..7352836852cc19b2dc98aa450fea3befde8336e7 GIT binary patch literal 4122 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 B=!yUU literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/d2/deb/classns_shape_1_1_circle__inherit__graph.map b/doc/SAE102-SpaceInvaders/html/d2/deb/classns_shape_1_1_circle__inherit__graph.map new file mode 100644 index 0000000..c2fbd44 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d2/deb/classns_shape_1_1_circle__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d2/deb/classns_shape_1_1_circle__inherit__graph.md5 b/doc/SAE102-SpaceInvaders/html/d2/deb/classns_shape_1_1_circle__inherit__graph.md5 new file mode 100644 index 0000000..c64edff --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d2/deb/classns_shape_1_1_circle__inherit__graph.md5 @@ -0,0 +1 @@ +e86fba3bd0e4db191a3ab33fca2d18ff \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d2/deb/classns_shape_1_1_circle__inherit__graph.png b/doc/SAE102-SpaceInvaders/html/d2/deb/classns_shape_1_1_circle__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..1b48aeecead385e8f9efd407f587593fd41bb12f GIT binary patch literal 10689 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 iJcQ!)BxnzBol&vb^N5uf62VL+LQ_o-U8Z97_ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d3/d08/ieditable_8h__dep__incl.md5 b/doc/SAE102-SpaceInvaders/html/d3/d08/ieditable_8h__dep__incl.md5 new file mode 100644 index 0000000..999685d --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d3/d08/ieditable_8h__dep__incl.md5 @@ -0,0 +1 @@ +c62e469a03fc76e9f6d8d73368d16fa3 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d3/d08/ieditable_8h__dep__incl.png b/doc/SAE102-SpaceInvaders/html/d3/d08/ieditable_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..a43af4cda0bff33ea8b3ae8ff02e098c7d3671b1 GIT binary patch literal 248639 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ℑ+uMUF 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%0A?vVRT8{fVx{yyxfS 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�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 + + + diff --git a/doc/SAE102-SpaceInvaders/html/d3/d1f/class_pixel_manager__inherit__graph.md5 b/doc/SAE102-SpaceInvaders/html/d3/d1f/class_pixel_manager__inherit__graph.md5 new file mode 100644 index 0000000..25ac338 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d3/d1f/class_pixel_manager__inherit__graph.md5 @@ -0,0 +1 @@ +7deb8bf7311e84d6a577bc0573e3a1a8 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d3/d1f/class_pixel_manager__inherit__graph.png b/doc/SAE102-SpaceInvaders/html/d3/d1f/class_pixel_manager__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..41ff213588665ac61f6636cd51e24ec4c6b8de03 GIT binary patch literal 3903 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/d3/d28/classconfig__error.html b/doc/SAE102-SpaceInvaders/html/d3/d28/classconfig__error.html new file mode 100644 index 0000000..07cf0c1 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d3/d28/classconfig__error.html @@ -0,0 +1,165 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: config_error Class Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
config_error Class Reference
+
+
+ +

#include <errors.h>

+
+Inheritance diagram for config_error:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for config_error:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + +

+Public Member Functions

 config_error (const string &msg)
 
+

Detailed Description

+
+

Definition at line 20 of file errors.h.

+

Constructor & Destructor Documentation

+ +

◆ config_error()

+ +
+
+ + + + + +
+ + + + + + + + +
config_error::config_error (const string & msg)
+
+explicit
+
+ +

Definition at line 3 of file errors.cpp.

+ +
+
+
The documentation for this class was generated from the following files: +
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d3/d28/classconfig__error.js b/doc/SAE102-SpaceInvaders/html/d3/d28/classconfig__error.js new file mode 100644 index 0000000..1329780 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d3/d28/classconfig__error.js @@ -0,0 +1,4 @@ +var classconfig__error = +[ + [ "config_error", "d3/d28/classconfig__error.html#a356c93d03faa195421a3826dd42bc2e2", null ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d3/d28/classns_gui_1_1_sprite__coll__graph.map b/doc/SAE102-SpaceInvaders/html/d3/d28/classns_gui_1_1_sprite__coll__graph.map new file mode 100644 index 0000000..583d82a --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d3/d28/classns_gui_1_1_sprite__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d3/d28/classns_gui_1_1_sprite__coll__graph.md5 b/doc/SAE102-SpaceInvaders/html/d3/d28/classns_gui_1_1_sprite__coll__graph.md5 new file mode 100644 index 0000000..43730f6 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d3/d28/classns_gui_1_1_sprite__coll__graph.md5 @@ -0,0 +1 @@ +56f1a4db8bf536f35e7d31c41ea7a4e3 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d3/d28/classns_gui_1_1_sprite__coll__graph.png b/doc/SAE102-SpaceInvaders/html/d3/d28/classns_gui_1_1_sprite__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..5c4342ec557c4775d51e952d2bda2872e4b9133d GIT binary patch literal 6475 zcmZWuby!r*z5d%H|1i?tV@}5t#OJ_sFr(;p0D` z&)A$E6La%uYoZiA<2YN3gHjz|?6Vhg zm=F>%@gLPr-w&J?v1BQ(Pic3GTPeIgPD@iK8I@-`%7s3 za?9|+-(^)*Xv}+hk7^0X>F=V_Z0*7iNMr;V{nLeu-Ij=!mKJq{`5ziOI^twy{AA_u zv7(n&dkbw#9^m7xTZ!tWi;FH>>+2C65fnAvMm9?h7PN+v!df(I18EW2*)0AiQ#MON zA|fJ_Q&ab$P}=Lub!iJn$6uQsDQRg|JF|5e&FO?wlasA&Z8(sHm6bP(9T6Q59tAH@UeFA+5c=BmyW^e<_dEMHj#IK}MaIFaO6R(?z!g8yjwBW~P3% zJ>B;9wz-4D`?JIKoc%P9iDCm>8yg$W+axiJ;&&%XOl~oIEwQ zkfHn#A0J}T@z$a%mJvi1=IQx#X=#biycLpyLRqv1<3vVB-&z-S-_U&X=1nUGLl7Gq ztKaC&Z)a!M>Ekq4e+QS4{7rK5o#)S=KZBhv$4RF)-n=+l&*HZm<;0$JvdjV+cvO`#@ z*F24rPkZVRT2#cHr2O#iWBp;vZMTzc1MGP|e*EZtzL~#2ATs~DG4^di)AGy2Gdn@Y znHL>l%O}SZW?di*{D|?#ot>RR^glV&(_6da*(@w9a5OYDw&z>Sa$ZRfraY~7u-Lnx zkhK20GdJ44qL-VWpQyu?E9$nUX>0o^H!m;Y-82q+-I)dOG_f=Lwy12xMI%;e_gCZ(m#ta&CXJ`l3~@u0V-=TlbDKh*5(?CYL{he?^4 z>dLtZk&#hRQP_JeEiDTQ3L;N-=2SqWN{s71?|YAU`rE3!T>dLlUS57Q`a(lEt@P<~ zwWP2F)bU-Ud{)f4u5n@p5TWJZ@I+TnkD5x$-CYRO za&b>%o_dBdq_bs6`r6oj7>!25U^=Fz>L?TnTo@Ut6c!dfAiA--wifkQw@_zEA~7MM zduqzS|MNYh222QKv9hYF{eiWDynI4wX{mSC`MGb@`}essHBL2kQVt`PsOyXQ>$_=n zd0YN}riBFr1=*?$)u^bbj(+*=#-mVlbB#WUPaURVyiG?5@-u3bcwAgu)CeV2)i2Ef z7f&bu9kyD8Ir{4l#=h6wZNn3B9k^wbW-yu7?XGYF0ZC?1z7=@(T~b%arMbmRe<(76@LV*abqr>vp^;T9nF zTwR^q*x0zza9t*h;FHsQGt}qc!H*w57PhvcM{*RFPxqG<)zt3H>jaE?ZjBYu`2O8_ zVj6VN!|_SGuoIaA`H+$Ez7NUUF*2fcDek-gQC3kAx2NBb^~031SJKsF=;99V1qf5b z+GZ~{6*e|Df-uC_pI2{?TxdiHxxM?cI%RERvm8!i+FJM`-}&OiK@}x{F9`2{rlv-g z8T8Kwi%CE8)CQQ4iHTvLL+qc2g(0rakD;F1wAwFTxE!n~*-uvzhq6T0Ad{0n6%;5o zW};BnUs(7KfS+g2o(0Pv*82VB+4;qWMsja02 z!vlJ{3Sogj%&eV5S_d=4T~>RO;YcHGJ-xT$UOUfnweLTCh`-zw7lA~+jJEkMVVA+7 zni5=F3-$K)e#V1bUPYQ=04$nYScJ5N5h8>rSlb(Y4mCA3gTY+zCOq8YWP56$dZ1=L zFxsTS^V63vcs)Hm-k_((Cno0XpZrl~I`&7%Cc4Z}2`42d3#Xmbv|N$d+S*Pw2Z)1| z+0VMZBqSy#PT{x0ux*XQRS{pg9iw^5uV2UaRBp7X7L0(E*Ptb05#Vrrh{Mm%FQIRB zWpz~!JVb5hqK~&__zm%`?q9z$As@60zkq@vp`f4Ai6gF3T3F|PeEYUdF>Q~Aw;bax zk%UBgWF&aY-LtdlpdV)Md%Agf<$w4K!!}s~2@hFJ~d4{PwaaQy$)l_j~B$~d%-maE?tgy=IBAZ&UwQ4G46u}sdW_0%2Z% zQb`CYG8J48oN9fK^Sqrk&F0`Im?vJiKa}X|%EGtVPjBfiZ%3wb$!L=PldKV1jPFLT1(()L31;chX)yNTm*&Jn*3m@_aeSXN~$tAzK=B<4IWP4 zN3|t+M;I_qBtuEb$aoV~Ja#Jv0!*LmZA9m)n2l+@DlXFGRHb5;re|k&*c}%@5jQpx zut2?&V!5p9TL)%?Ig|DDoBdf0qj~XVf(r|8X9Yq9BR2ySKN>3>bIamiQKEA3qz)ZyW|&aU4> zbk65ZjM)X-3bb(dF!V!P<T-LbV!sl2gt1%oXgX4(^`pnnfZebZDgm z$pX*N&>%&WZCvEu*}83tgy_AJ5>Kc<^!EOK1)5p>?whyp=0M3VZcJ2KU5M}U`?s}n zl#mxM=&Btqn7ggn_l~yXoLWrqDB`421RmatkB^v<$cU$F@%#Ig&ufR~bgv^ozsy|1 zbH|_1)AKH^KqnP*kc6Cnc#S36I`(A@ZI+E=tIk(}82XxfTN8wB6MqZYYpAHI9j|bh z11g!9F=R42qx5CvS{sGhdA#dG>x&s)%`gWCMoY^)s};ow_}{aOd9Um*D;oY+$Kt*P zA2x}CUUv_#uH0@zqf5qSm}gN|RyGTD>&EW-j6act*C;<9vS;q@eB0ZP4I7;R8veVi zxJOR@QLH3klTyUZN>f`qB%HJbv%mbZ-1(Ep-6sd(u=cuw@_MgQl24x+oL9P?F8wRy zXZzpdck#@Hv6qurHac?LCX!Ualy6he_z)>jnz%5KJ9L#Uzp5AEb50>;dVWq113zsrs51J ze3J+2$#2h4RMv%7Sev8l;&~fxb!Qw0ER=wSn_z*wonOTZT^=3iQrs?fj~OKxYvLXQ z_7Fqi7GzM*5wciaeU8PHaA9D<4ZDY)8C3y?dT#176!9@Gq=Z++SRrHE%1M4w#Tw}M zK|OsWz=Fv#o7;&ZL&NI`t2=pw3>AC>&fA~qfU}v-{p~^>E$#y8LZI^r0OajN@!N4iToQ6*90xp`Lbc+_l z)Zkp)ev=V6MQ&qX4&qcy3Y_vFw|Zv+Oqk$xJuY^0KgQlYKDHMxy5(;2#1jO{Lk2iC zx54$FJEE6T!Z+W3!rCh3&?J z8JLIRLz!ewPEP&lqPM_^KtxI^>*G^5ek|4454OpC(?duyW5fVj=LrIyFK2E20MOFF`Rt-xOzBAtvH#=*5`R`)408mrctoHWj#!bF=l9Q8{ zD(maTI?-qgAV7e5HC$)fSvR7d(A?+a9Z|eCS(+K)|30M#Sf=@j?a>sj2s@U%k37Ep2u=tiJ33 z`H+ik)I#i;DJv$WpV_omC#&zK#<7wz9r%1xCoSni>Vb zyB&Wu66b2a+t_#wMpXa3Ho{ux#T)ka_5cJzb5)R*M;jy1pnnp8??eO#2g48D-P~kd zT?HU4f`YgDK0fIH6s2=U#C|e(!qksUHi8_zgpS_7`a6#cY47O3Y65^1Mj_XmMjBGEVv*t=G6g?jBUfS!`f{j$t!*EA(Hm6e~LDqkZDvoVsh-^Co1 zt&t_QL?sF_ZuU2j_)ZWEc$KYg*T*MD=C-y|+XsM%lmkWKu~GHSzq|7h;0TRPO^fU6 zgfg#BZ#)5F6*Dt)B0>Yixh_D+7k~eb0wX=kg9msy^6%TrEIOu}0_YGFu?8vQ)&g{wS64U? z*E)uhl9GawlDA=DxPU~Id2H#Wi+hpd;Na+2zNUga<4TTtUpWHu1bf8oxdxi}_;^E` z5uhb$a^4=``TKi}G@6DN6M{=fdFKv3V4Fa+F(3IXXPM3#uei6C=5zz%d$bV(bTw?2 zLNv|H;tVR_GVF;}b(e`88trH_{_5%~HcLoINcgO~DS^bPTy$(+%mxtYXKHx3Tq0)H zdunX#j*E-S=}yBg)~QIeK12-ON(l)ABCH}sMa$)tf`tIc1QN@ z&9>GMTq=6{=&~}t{Q*TtH<+HyT#E-u(7ZZ3~C)qp4k*)I{~XRk}MVH;vxYeLmOZssm3S!`)!wJhx{%} zFwSJ<*(N_4LUINyb6{X()G{?C2a;c$)HxBD);YPkI{@O9J1@2?l;r4eq0!Ma{6Ggj zJwLYu5z}w*e3I$6BWhglPE1I_)Cp=q%rQqG@BUyvN^ixr&Rb8B4JfbrMn+aE-SOVn zSAX}nN?VoyD|dEvZ3n~^eNk6iYYxOST0!{D@87>WFSOz$A(3qC>;#|=fG`{m6ivNv zhT%Zvu>vg7+0#?r*_p5S+qe6PJ$wCvLy?CK0Tg-_ka{2bQ z%RYq|U`+ggG1W6FC@8!?aKY45JFXSal$VvYPL^9?=@lb@AHbw=9M@v_;duXxVoBrl zLLdM*e|izm{Ro?n9-LfWfd3i*ES3WFyD=}ixsMqcjG6uiN&(2W7)a2KBz{c2)IU5< i@I2iA|Gb53$dWBfoqdj_7WnT7L`hB^R`T3D^uGYIbi>L3 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/d3/d2e/classns_shape_1_1_circle.html b/doc/SAE102-SpaceInvaders/html/d3/d2e/classns_shape_1_1_circle.html new file mode 100644 index 0000000..84fdd06 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d3/d2e/classns_shape_1_1_circle.html @@ -0,0 +1,617 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: nsShape::Circle Class Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
nsShape::Circle Class Reference
+
+
+ +

Classe représentant un cercle. + More...

+ +

#include <circle.h>

+
+Inheritance diagram for nsShape::Circle:
+
+
Inheritance graph
+ + + + + + +
[legend]
+
+Collaboration diagram for nsShape::Circle:
+
+
Collaboration graph
+ + + + + + + + +
[legend]
+ + + + + +

+Public Types

enum  TransitionIds {
+  TRANSITION_FILL_COLOR_RGB +, TRANSITION_FILL_COLOR_ALPHA +, TRANSITION_BORDER_COLOR_RGB +, TRANSITION_BORDER_COLOR_ALPHA +,
+  TRANSITION_POSITION +, TRANSITION_RADIUS +
+ }
 TransitionIds : Liste de toutes les transitions que cet élément peut exécuter. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 Circle (const nsGraphics::Vec2D &position, const unsigned &radius, const nsGraphics::RGBAcolor &fillColor, const nsGraphics::RGBAcolor &borderColor=nsGraphics::KTransparent)
 Constructeur pour la classe Circle. More...
 
virtual ~Circle () override=default
 Destructeur virtuel pour la classe Circle. More...
 
virtual void draw (MinGL &window) const override
 Fonction pour afficher l'objet. More...
 
virtual void getValues (const int &id, std::vector< float > &values) override
 Récupère des valeurs dans un vecteur de float pour l'ID spécifié More...
 
virtual void setValues (const int &id, const std::vector< float > &values) override
 Définit les nouvelles valeurs pour l'ID spécifié More...
 
Circle operator+ (const nsGraphics::Vec2D &getPosition) const
 Opérateur de décalage. More...
 
Circle operator* (const float &f) const
 Opérateur de réduction. More...
 
const nsGraphics::Vec2DgetPosition () const
 Récupère la Position du cercle. More...
 
void setPosition (const nsGraphics::Vec2D &position)
 Définit la nouvelle Position du cercle. More...
 
unsigned getRadius () const
 Récupère le rayon du cercle. More...
 
void setRadius (const unsigned &radius)
 Définit le nouveau rayon du cercle. More...
 
- Public Member Functions inherited from nsShape::Shape
 Shape (const nsGraphics::RGBAcolor &fillColor, const nsGraphics::RGBAcolor &borderColor)
 Constructeur pour la classe Shape. More...
 
virtual ~Shape ()=default
 Destructeur virtuel pour la classe Shape. More...
 
const nsGraphics::RGBAcolorgetFillColor () const
 Retourne la couleur de remplissage. More...
 
void setFillColor (const nsGraphics::RGBAcolor &fillColor)
 Règle la couleur de remplissage. More...
 
const nsGraphics::RGBAcolorgetBorderColor () const
 Retourne la couleur de bord. More...
 
void setBorderColor (const nsGraphics::RGBAcolor &borderColor)
 Règle la couleur de bord. More...
 
- Public Member Functions inherited from nsGraphics::IDrawable
virtual ~IDrawable ()=default
 Destructeur pour la classe IDrawable. More...
 
virtual void draw (MinGL &window) const =0
 Fonction pour afficher l'objet. More...
 
- Public Member Functions inherited from nsTransition::ITransitionable
virtual ~ITransitionable ()
 Destructeur pour la classe ITransitionable. More...
 
virtual void getValues (const int &id, std::vector< float > &values)=0
 Récupère des valeurs dans un vecteur de float pour l'ID spécifié More...
 
virtual void setValues (const int &id, const std::vector< float > &values)=0
 Définit les nouvelles valeurs pour l'ID spécifié More...
 
+ + + + + + + + +

+Additional Inherited Members

- Protected Attributes inherited from nsShape::Shape
nsGraphics::RGBAcolor m_fillColor
 m_fillColor : Couleur de remplissage More...
 
nsGraphics::RGBAcolor m_borderColor
 m_borderColor : Couleur de bord More...
 
+

Detailed Description

+

Classe représentant un cercle.

+ +

Definition at line 25 of file circle.h.

+

Member Enumeration Documentation

+ +

◆ TransitionIds

+ +
+
+ +

TransitionIds : Liste de toutes les transitions que cet élément peut exécuter.

+ + + + + + + +
Enumerator
TRANSITION_FILL_COLOR_RGB 

Transition pour la couleur de remplissage

+
TRANSITION_FILL_COLOR_ALPHA 

Transition pour la transparence de remplissage

+
TRANSITION_BORDER_COLOR_RGB 

Transition pour la couleur de bord

+
TRANSITION_BORDER_COLOR_ALPHA 

Transition pour la transparence de bord

+
TRANSITION_POSITION 

Transition pour la Position

+
TRANSITION_RADIUS 

Transition pour le rayon

+
+ +

Definition at line 32 of file circle.h.

+ +
+
+

Constructor & Destructor Documentation

+ +

◆ Circle()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
nsShape::Circle::Circle (const nsGraphics::Vec2DPosition,
const unsigned & radius,
const nsGraphics::RGBAcolorfillColor,
const nsGraphics::RGBAcolorborderColor = nsGraphics::KTransparent 
)
+
+ +

Constructeur pour la classe Circle.

+
Parameters
+ + + + + +
[in]firstPosition: Position du centre
[in]radius: Rayon du cercle
[in]fillColor: Couleur de remplissage
[in]borderColor: Couleur de bord
+
+
+ +
+
+ +

◆ ~Circle()

+ +
+
+ + + + + +
+ + + + + + + +
nsShape::Circle::~Circle ()
+
+overridevirtualdefault
+
+ +

Destructeur virtuel pour la classe Circle.

+ +
+
+

Member Function Documentation

+ +

◆ draw()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual void nsShape::Circle::draw (MinGLwindow) const
+
+overridevirtual
+
+ +

Fonction pour afficher l'objet.

+ +

Implements nsGraphics::IDrawable.

+ +
+
+ +

◆ getPosition()

+ +
+
+ + + + + + + +
const nsGraphics::Vec2D & nsShape::Circle::getPosition () const
+
+ +

Récupère la Position du cercle.

+ +
+
+ +

◆ getRadius()

+ +
+
+ + + + + + + +
unsigned nsShape::Circle::getRadius () const
+
+ +

Récupère le rayon du cercle.

+ +
+
+ +

◆ getValues()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
virtual void nsShape::Circle::getValues (const int & id,
std::vector< float > & values 
)
+
+overridevirtual
+
+ +

Récupère des valeurs dans un vecteur de float pour l'ID spécifié

+
Parameters
+ + + +
[in]idID des valeurs a récupérer
[in,out]valuesVecteur de valeurs a peupler
+
+
+ +

Implements nsTransition::ITransitionable.

+ +
+
+ +

◆ operator*()

+ +
+
+ + + + + + + + +
Circle nsShape::Circle::operator* (const float & f) const
+
+ +

Opérateur de réduction.

+
Parameters
+ + +
[in]f: Nombre avec lequel multiplier la Position actuelle
+
+
+ +
+
+ +

◆ operator+()

+ +
+
+ + + + + + + + +
Circle nsShape::Circle::operator+ (const nsGraphics::Vec2DPosition) const
+
+ +

Opérateur de décalage.

+
Parameters
+ + +
[in]position: Position a additionner
+
+
+ +
+
+ +

◆ setPosition()

+ +
+
+ + + + + + + + +
void nsShape::Circle::setPosition (const nsGraphics::Vec2DPosition)
+
+ +

Définit la nouvelle Position du cercle.

+
Parameters
+ + +
[in]position: Nouvelle Position
+
+
+ +
+
+ +

◆ setRadius()

+ +
+
+ + + + + + + + +
void nsShape::Circle::setRadius (const unsigned & radius)
+
+ +

Définit le nouveau rayon du cercle.

+
Parameters
+ + +
[in]radius: Nouveau rayon
+
+
+ +
+
+ +

◆ setValues()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
virtual void nsShape::Circle::setValues (const int & id,
const std::vector< float > & values 
)
+
+overridevirtual
+
+ +

Définit les nouvelles valeurs pour l'ID spécifié

+
Parameters
+ + + +
[in]idID des valeurs a définir
[in]valuesVecteur des nouvelles valeurs a appliquer
+
+
+ +

Implements nsTransition::ITransitionable.

+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d3/d2e/classns_shape_1_1_circle.js b/doc/SAE102-SpaceInvaders/html/d3/d2e/classns_shape_1_1_circle.js new file mode 100644 index 0000000..b083906 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d3/d2e/classns_shape_1_1_circle.js @@ -0,0 +1,22 @@ +var classns_shape_1_1_circle = +[ + [ "TransitionIds", "d3/d2e/classns_shape_1_1_circle.html#a65ce20b6f5c10a111c1542f06154a235", [ + [ "TRANSITION_FILL_COLOR_RGB", "d3/d2e/classns_shape_1_1_circle.html#a65ce20b6f5c10a111c1542f06154a235a9fe224767a5f886c96a3f23e6355677a", null ], + [ "TRANSITION_FILL_COLOR_ALPHA", "d3/d2e/classns_shape_1_1_circle.html#a65ce20b6f5c10a111c1542f06154a235a0df548537c2bd5e8aad51eab0a182d08", null ], + [ "TRANSITION_BORDER_COLOR_RGB", "d3/d2e/classns_shape_1_1_circle.html#a65ce20b6f5c10a111c1542f06154a235a2fdc553c832dfca9e296d9775c107732", null ], + [ "TRANSITION_BORDER_COLOR_ALPHA", "d3/d2e/classns_shape_1_1_circle.html#a65ce20b6f5c10a111c1542f06154a235a07cbcb4b2a43a087c534998e1ca553ee", null ], + [ "TRANSITION_POSITION", "d3/d2e/classns_shape_1_1_circle.html#a65ce20b6f5c10a111c1542f06154a235aa2a6bbdede0b294813c638e4359c8603", null ], + [ "TRANSITION_RADIUS", "d3/d2e/classns_shape_1_1_circle.html#a65ce20b6f5c10a111c1542f06154a235a8a3d4b3560b97d5e11b81b58e2808393", null ] + ] ], + [ "Circle", "d3/d2e/classns_shape_1_1_circle.html#a06b1c1c7ea1e4ec8228d929e7b3966ee", null ], + [ "~Circle", "d3/d2e/classns_shape_1_1_circle.html#a2446e688c063dcb2693adfcfacbb2804", null ], + [ "draw", "d3/d2e/classns_shape_1_1_circle.html#a279581f6104719395091039cea1707e5", null ], + [ "getPosition", "d3/d2e/classns_shape_1_1_circle.html#a85b4102c4a23101fba4f90c1f8e84168", null ], + [ "getRadius", "d3/d2e/classns_shape_1_1_circle.html#afcb275822a67ec49167fe122ab74872c", null ], + [ "getValues", "d3/d2e/classns_shape_1_1_circle.html#a2d126b4d87ea0b141cf1bac7150f760e", null ], + [ "operator*", "d3/d2e/classns_shape_1_1_circle.html#ad34827f3120b9331389a00cbf02468cb", null ], + [ "operator+", "d3/d2e/classns_shape_1_1_circle.html#a8b1f88a61fb38c283b11600e4eec6fe3", null ], + [ "setPosition", "d3/d2e/classns_shape_1_1_circle.html#ac4e73227c9ec7e22670bd012b6f37bef", null ], + [ "setRadius", "d3/d2e/classns_shape_1_1_circle.html#a5f20408e41621d21487b6162eabc3a7d", null ], + [ "setValues", "d3/d2e/classns_shape_1_1_circle.html#a3edfd0468ef78f456c4fc4fd57c84cdf", null ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d3/d35/cexception_8hpp__incl.map b/doc/SAE102-SpaceInvaders/html/d3/d35/cexception_8hpp__incl.map new file mode 100644 index 0000000..30e65b7 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d3/d35/cexception_8hpp__incl.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d3/d35/cexception_8hpp__incl.md5 b/doc/SAE102-SpaceInvaders/html/d3/d35/cexception_8hpp__incl.md5 new file mode 100644 index 0000000..e801333 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d3/d35/cexception_8hpp__incl.md5 @@ -0,0 +1 @@ +64127dbdd0fc65e6426c23312c0d4a8c \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d3/d35/cexception_8hpp__incl.png b/doc/SAE102-SpaceInvaders/html/d3/d35/cexception_8hpp__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..418731c17bf9197d3df91835c5480ffd0259a397 GIT binary patch literal 34065 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/d3/d42/classns_shape_1_1_rectangle-members.html b/doc/SAE102-SpaceInvaders/html/d3/d42/classns_shape_1_1_rectangle-members.html new file mode 100644 index 0000000..fd8e766 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d3/d42/classns_shape_1_1_rectangle-members.html @@ -0,0 +1,131 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Member List + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
nsShape::Rectangle Member List
+
+
+ +

This is the complete list of members for nsShape::Rectangle, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
draw(MinGL &window) const overridensShape::Rectanglevirtual
getBorderColor() constnsShape::Shape
getFillColor() constnsShape::Shape
getFirstPosition() constnsShape::Rectangle
getSecondPosition() constnsShape::Rectangle
getValues(const int &id, std::vector< float > &values) overridensShape::Rectanglevirtual
m_borderColornsShape::Shapeprotected
m_fillColornsShape::Shapeprotected
operator*(const float &f) constnsShape::Rectangle
operator+(const nsGraphics::Vec2D &position) constnsShape::Rectangle
Rectangle(const nsGraphics::Vec2D &firstPosition, const nsGraphics::Vec2D &secondPosition, const nsGraphics::RGBAcolor &fillColor, const nsGraphics::RGBAcolor &borderColor=nsGraphics::KTransparent)nsShape::Rectangle
Rectangle(const nsGraphics::Vec2D &position, const unsigned &width, const unsigned &height, const nsGraphics::RGBAcolor &fillColor, const nsGraphics::RGBAcolor &borderColor=nsGraphics::KTransparent)nsShape::Rectangle
setBorderColor(const nsGraphics::RGBAcolor &borderColor)nsShape::Shape
setFillColor(const nsGraphics::RGBAcolor &fillColor)nsShape::Shape
setFirstPosition(const nsGraphics::Vec2D &firstPosition)nsShape::Rectangle
setSecondPosition(const nsGraphics::Vec2D &secondPosition)nsShape::Rectangle
setValues(const int &id, const std::vector< float > &values) overridensShape::Rectanglevirtual
Shape(const nsGraphics::RGBAcolor &fillColor, const nsGraphics::RGBAcolor &borderColor)nsShape::Shape
TRANSITION_BORDER_COLOR_ALPHA enum valuensShape::Rectangle
TRANSITION_BORDER_COLOR_RGB enum valuensShape::Rectangle
TRANSITION_FILL_COLOR_ALPHA enum valuensShape::Rectangle
TRANSITION_FILL_COLOR_RGB enum valuensShape::Rectangle
TRANSITION_FIRST_POSITION enum valuensShape::Rectangle
TRANSITION_SECOND_POSITION enum valuensShape::Rectangle
TransitionIds enum namensShape::Rectangle
~IDrawable()=defaultnsGraphics::IDrawablevirtual
~ITransitionable()nsTransition::ITransitionableinlinevirtual
~Rectangle() override=defaultnsShape::Rectanglevirtual
~Shape()=defaultnsShape::Shapevirtual
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d3/d54/menu_8h.html b/doc/SAE102-SpaceInvaders/html/d3/d54/menu_8h.html new file mode 100644 index 0000000..3cb3b7e --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d3/d54/menu_8h.html @@ -0,0 +1,154 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: headers/menu.h File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
menu.h File Reference
+
+
+ +

simple menu backend implementation +More...

+
#include <vector>
+#include <string>
+
+Include dependency graph for menu.h:
+
+
+ + + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + + + + + + + + + + + + +
+
+

Go to the source code of this file.

+ + + + + +

+Classes

struct  Menu
 menu stuct More...
 
+

Detailed Description

+

simple menu backend implementation

+
Author
SIMAILA Djalim
+
Date
January 2022
+
Version
1.0
+ +

Definition in file menu.h.

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d3/d54/menu_8h_source.html b/doc/SAE102-SpaceInvaders/html/d3/d54/menu_8h_source.html new file mode 100644 index 0000000..56bdc19 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d3/d54/menu_8h_source.html @@ -0,0 +1,123 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: headers/menu.h Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
menu.h
+
+
+Go to the documentation of this file.
1
+
12#ifndef GUARD_MENU_H
+
13#define GUARD_MENU_H
+
14
+
15#include<vector>
+
16#include<string>
+
17
+
22struct Menu{
+
26 vector<string> entries;
+
27
+
31 unsigned currentValue = 0;
+
32
+ + +
41};
+
42
+
43#endif
+
Classe représentant un couleur RGBA8888.
Definition: rgbacolor.h:26
+
menu stuct
Definition: menu.h:22
+
nsGraphics::RGBAcolor selectedColor
color of currently selected menu option
Definition: menu.h:36
+
nsGraphics::RGBAcolor unSelectedColor
color of unelected menu option
Definition: menu.h:40
+
vector< string > entries
list of all menu options
Definition: menu.h:26
+
unsigned currentValue
index of currently selected menu option
Definition: menu.h:31
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d3/d5c/namespacens_gui.html b/doc/SAE102-SpaceInvaders/html/d3/d5c/namespacens_gui.html new file mode 100644 index 0000000..2798d37 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d3/d5c/namespacens_gui.html @@ -0,0 +1,120 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: nsGui Namespace Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
nsGui Namespace Reference
+
+
+ +

Espace de nom pour des éléments d'interface complexes. +More...

+ + + + + + + + + + + +

+Classes

class  GlutFont
 Classe listant toute les polices rendues disponibles par Glut, a utiliser avec Text. More...
 
class  Sprite
 Permet de charger une image depuis un format créé pour l'occasion, le .si2. More...
 
class  Text
 Gère l'affichage d'un texte. More...
 
+

Detailed Description

+

Espace de nom pour des éléments d'interface complexes.

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d3/d5c/namespacens_gui.js b/doc/SAE102-SpaceInvaders/html/d3/d5c/namespacens_gui.js new file mode 100644 index 0000000..088cb69 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d3/d5c/namespacens_gui.js @@ -0,0 +1,6 @@ +var namespacens_gui = +[ + [ "GlutFont", "d0/d70/classns_gui_1_1_glut_font.html", "d0/d70/classns_gui_1_1_glut_font" ], + [ "Sprite", "d0/d37/classns_gui_1_1_sprite.html", "d0/d37/classns_gui_1_1_sprite" ], + [ "Text", "da/d23/classns_gui_1_1_text.html", "da/d23/classns_gui_1_1_text" ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d3/d62/player_8h.html b/doc/SAE102-SpaceInvaders/html/d3/d62/player_8h.html new file mode 100644 index 0000000..e61328a --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d3/d62/player_8h.html @@ -0,0 +1,139 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: headers/player.h File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
player.h File Reference
+
+
+ +

player data storage +More...

+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + + + + + + + +
+
+

Go to the source code of this file.

+ + + + + +

+Classes

struct  Player
 player data structure More...
 
+

Detailed Description

+

player data storage

+
Author
RUBINI Thomas
+
+SIMAILA Djalim
+
Date
January 2022
+
Version
1.0
+ +

Definition in file player.h.

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d3/d62/player_8h_source.html b/doc/SAE102-SpaceInvaders/html/d3/d62/player_8h_source.html new file mode 100644 index 0000000..7af1989 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d3/d62/player_8h_source.html @@ -0,0 +1,136 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: headers/player.h Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
player.h
+
+
+Go to the documentation of this file.
1
+
12#ifndef GUARD_PLAYER_H
+
13#define GUARD_PLAYER_H
+
14
+
19struct Player{
+
20
+
24 unsigned lives = 3;
+
25
+
29 unsigned x;
+
30
+
34 unsigned id;
+
35
+
39 unsigned score=0;
+
40
+
45 unsigned deathAnimCounter=0;
+
46
+
50 unsigned fireCooldown=0;
+
51
+
52 bool hasDeathAnimation() const;
+
53 bool isEliminated() const;
+
54 bool isPlaying() const;
+
55 void damage();
+
56};
+
57
+
58#endif
+
player data structure
Definition: player.h:19
+
bool isPlaying() const
Definition: player.cpp:14
+
unsigned id
player's unique identidier
Definition: player.h:34
+
unsigned score
player's personal score
Definition: player.h:39
+
void damage()
Definition: player.cpp:26
+
unsigned deathAnimCounter
counter used for the death animation of players undefined once the player is eliminated
Definition: player.h:45
+
bool hasDeathAnimation() const
Definition: player.cpp:18
+
unsigned fireCooldown
player's shooting cooldown
Definition: player.h:50
+
bool isEliminated() const
Definition: player.cpp:22
+
unsigned x
x coordinate of the player
Definition: player.h:29
+
unsigned lives
player life points
Definition: player.h:24
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d3/d63/game_managers_8cpp__incl.map b/doc/SAE102-SpaceInvaders/html/d3/d63/game_managers_8cpp__incl.map new file mode 100644 index 0000000..6f3b7b1 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d3/d63/game_managers_8cpp__incl.map @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d3/d63/game_managers_8cpp__incl.md5 b/doc/SAE102-SpaceInvaders/html/d3/d63/game_managers_8cpp__incl.md5 new file mode 100644 index 0000000..2e45676 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d3/d63/game_managers_8cpp__incl.md5 @@ -0,0 +1 @@ +615ba46a1061b066734bee958bdbe273 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d3/d63/game_managers_8cpp__incl.png b/doc/SAE102-SpaceInvaders/html/d3/d63/game_managers_8cpp__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..fbd88f68debedf391f600b5f0dbe2deda8118723 GIT binary patch literal 237435 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

{i=I5iMqIi8Tc~Jv0KJ@kU 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�FT?uTtl4SNmiByfiN+dfzR#YIFXU*etzEjtHkw{ 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 z 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

C+^4hsGx;7MC=4JkT(t1_xot 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 + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp File Reference + + + + + + + + + + + + + +

+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
CMakeCXXCompilerId.cpp File Reference
+
+
+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + +

+Macros

#define __has_include(x)   0
 
#define COMPILER_ID   ""
 
#define STRINGIFY_HELPER(X)   #X
 
#define STRINGIFY(X)   STRINGIFY_HELPER(X)
 
#define PLATFORM_ID
 
#define ARCHITECTURE_ID
 
#define DEC(n)
 
#define HEX(n)
 
#define CXX_STD   __cplusplus
 
+ + + +

+Functions

int main (int argc, char *argv[])
 
+ + + + + + + + + + + +

+Variables

char const * info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"
 
char const * info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"
 
char const * info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"
 
const char * info_language_standard_default
 
const char * info_language_extensions_default
 
+

Macro Definition Documentation

+ +

◆ __has_include

+ +
+
+ + + + + + + + +
#define __has_include( x)   0
+
+ +

Definition at line 11 of file CMakeCXXCompilerId.cpp.

+ +
+
+ +

◆ ARCHITECTURE_ID

+ +
+
+ + + + +
#define ARCHITECTURE_ID
+
+ +

Definition at line 637 of file CMakeCXXCompilerId.cpp.

+ +
+
+ +

◆ COMPILER_ID

+ +
+
+ + + + +
#define COMPILER_ID   ""
+
+ +

Definition at line 381 of file CMakeCXXCompilerId.cpp.

+ +
+
+ +

◆ CXX_STD

+ +
+
+ + + + +
#define CXX_STD   __cplusplus
+
+ +

Definition at line 735 of file CMakeCXXCompilerId.cpp.

+ +
+
+ +

◆ DEC

+ +
+
+ + + + + + + + +
#define DEC( n)
+
+Value:
('0' + (((n) / 10000000)%10)), \
+
('0' + (((n) / 1000000)%10)), \
+
('0' + (((n) / 100000)%10)), \
+
('0' + (((n) / 10000)%10)), \
+
('0' + (((n) / 1000)%10)), \
+
('0' + (((n) / 100)%10)), \
+
('0' + (((n) / 10)%10)), \
+
('0' + ((n) % 10))
+
+

Definition at line 641 of file CMakeCXXCompilerId.cpp.

+ +
+
+ +

◆ HEX

+ +
+
+ + + + + + + + +
#define HEX( n)
+
+Value:
('0' + ((n)>>28 & 0xF)), \
+
('0' + ((n)>>24 & 0xF)), \
+
('0' + ((n)>>20 & 0xF)), \
+
('0' + ((n)>>16 & 0xF)), \
+
('0' + ((n)>>12 & 0xF)), \
+
('0' + ((n)>>8 & 0xF)), \
+
('0' + ((n)>>4 & 0xF)), \
+
('0' + ((n) & 0xF))
+
+

Definition at line 652 of file CMakeCXXCompilerId.cpp.

+ +
+
+ +

◆ PLATFORM_ID

+ +
+
+ + + + +
#define PLATFORM_ID
+
+ +

Definition at line 509 of file CMakeCXXCompilerId.cpp.

+ +
+
+ +

◆ STRINGIFY

+ +
+
+ + + + + + + + +
#define STRINGIFY( X)   STRINGIFY_HELPER(X)
+
+ +

Definition at line 402 of file CMakeCXXCompilerId.cpp.

+ +
+
+ +

◆ STRINGIFY_HELPER

+ +
+
+ + + + + + + + +
#define STRINGIFY_HELPER( X)   #X
+
+ +

Definition at line 401 of file CMakeCXXCompilerId.cpp.

+ +
+
+

Function Documentation

+ +

◆ main()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int main (int argc,
char * argv[] 
)
+
+ +

Definition at line 767 of file CMakeCXXCompilerId.cpp.

+ +
+
+

Variable Documentation

+ +

◆ info_arch

+ +
+
+ + + + +
char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"
+
+ +

Definition at line 718 of file CMakeCXXCompilerId.cpp.

+ +
+
+ +

◆ info_compiler

+ +
+
+ + + + +
char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"
+
+ +

Definition at line 388 of file CMakeCXXCompilerId.cpp.

+ +
+
+ +

◆ info_language_extensions_default

+ +
+
+ + + + +
const char* info_language_extensions_default
+
+Initial value:
= "INFO" ":" "extensions_default["
+
+
+
+
+
+
+
"OFF"
+
+
"]"
+
+

Definition at line 754 of file CMakeCXXCompilerId.cpp.

+ +
+
+ +

◆ info_language_standard_default

+ +
+
+ + + + +
const char* info_language_standard_default
+
+Initial value:
= "INFO" ":" "standard_default["
+
+
+
+
+
+
+
+
+
+
+
+
"98"
+
+
"]"
+
+

Definition at line 738 of file CMakeCXXCompilerId.cpp.

+ +
+
+ +

◆ info_platform

+ +
+
+ + + + +
char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"
+
+ +

Definition at line 717 of file CMakeCXXCompilerId.cpp.

+ +
+
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d3/d66/_c_make_c_x_x_compiler_id_8cpp.js b/doc/SAE102-SpaceInvaders/html/d3/d66/_c_make_c_x_x_compiler_id_8cpp.js new file mode 100644 index 0000000..d0ceae8 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d3/d66/_c_make_c_x_x_compiler_id_8cpp.js @@ -0,0 +1,18 @@ +var _c_make_c_x_x_compiler_id_8cpp = +[ + [ "__has_include", "d3/d66/_c_make_c_x_x_compiler_id_8cpp.html#ae5510d82e4946f1656f4969911c54736", null ], + [ "ARCHITECTURE_ID", "d3/d66/_c_make_c_x_x_compiler_id_8cpp.html#aba35d0d200deaeb06aee95ca297acb28", null ], + [ "COMPILER_ID", "d3/d66/_c_make_c_x_x_compiler_id_8cpp.html#a81dee0709ded976b2e0319239f72d174", null ], + [ "CXX_STD", "d3/d66/_c_make_c_x_x_compiler_id_8cpp.html#a34cc889e576a1ae6c84ae9e0a851ba21", null ], + [ "DEC", "d3/d66/_c_make_c_x_x_compiler_id_8cpp.html#ad1280362da42492bbc11aa78cbf776ad", null ], + [ "HEX", "d3/d66/_c_make_c_x_x_compiler_id_8cpp.html#a46d5d95daa1bef867bd0179594310ed5", null ], + [ "PLATFORM_ID", "d3/d66/_c_make_c_x_x_compiler_id_8cpp.html#adbc5372f40838899018fadbc89bd588b", null ], + [ "STRINGIFY", "d3/d66/_c_make_c_x_x_compiler_id_8cpp.html#a43e1cad902b6477bec893cb6430bd6c8", null ], + [ "STRINGIFY_HELPER", "d3/d66/_c_make_c_x_x_compiler_id_8cpp.html#a2ae9b72bb13abaabfcf2ee0ba7d3fa1d", null ], + [ "main", "d3/d66/_c_make_c_x_x_compiler_id_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97", null ], + [ "info_arch", "d3/d66/_c_make_c_x_x_compiler_id_8cpp.html#a59647e99d304ed33b15cb284c27ed391", null ], + [ "info_compiler", "d3/d66/_c_make_c_x_x_compiler_id_8cpp.html#a4b0efeb7a5d59313986b3a0390f050f6", null ], + [ "info_language_extensions_default", "d3/d66/_c_make_c_x_x_compiler_id_8cpp.html#a0f46a8a39e09d9b803c4766904fd7e99", null ], + [ "info_language_standard_default", "d3/d66/_c_make_c_x_x_compiler_id_8cpp.html#a4607cccf070750927b458473ca82c090", null ], + [ "info_platform", "d3/d66/_c_make_c_x_x_compiler_id_8cpp.html#a2321403dee54ee23f0c2fa849c60f7d4", null ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d3/d66/_c_make_c_x_x_compiler_id_8cpp_source.html b/doc/SAE102-SpaceInvaders/html/d3/d66/_c_make_c_x_x_compiler_id_8cpp_source.html new file mode 100644 index 0000000..36112b6 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d3/d66/_c_make_c_x_x_compiler_id_8cpp_source.html @@ -0,0 +1,900 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
CMakeCXXCompilerId.cpp
+
+
+Go to the documentation of this file.
1/* This source file must have a .cpp extension so that all C++ compilers
+
2 recognize the extension without flags. Borland does not know .cxx for
+
3 example. */
+
4#ifndef __cplusplus
+
5# error "A C compiler has been selected for C++."
+
6#endif
+
7
+
8#if !defined(__has_include)
+
9/* If the compiler does not have __has_include, pretend the answer is
+
10 always no. */
+
11# define __has_include(x) 0
+
12#endif
+
13
+
14
+
15/* Version number components: V=Version, R=Revision, P=Patch
+
16 Version date components: YYYY=Year, MM=Month, DD=Day */
+
17
+
18#if defined(__COMO__)
+
19# define COMPILER_ID "Comeau"
+
20 /* __COMO_VERSION__ = VRR */
+
21# define COMPILER_VERSION_MAJOR DEC(__COMO_VERSION__ / 100)
+
22# define COMPILER_VERSION_MINOR DEC(__COMO_VERSION__ % 100)
+
23
+
24#elif defined(__INTEL_COMPILER) || defined(__ICC)
+
25# define COMPILER_ID "Intel"
+
26# if defined(_MSC_VER)
+
27# define SIMULATE_ID "MSVC"
+
28# endif
+
29# if defined(__GNUC__)
+
30# define SIMULATE_ID "GNU"
+
31# endif
+
32 /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later,
+
33 except that a few beta releases use the old format with V=2021. */
+
34# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111
+
35# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100)
+
36# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10)
+
37# if defined(__INTEL_COMPILER_UPDATE)
+
38# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE)
+
39# else
+
40# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10)
+
41# endif
+
42# else
+
43# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER)
+
44# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE)
+
45 /* The third version component from --version is an update index,
+
46 but no macro is provided for it. */
+
47# define COMPILER_VERSION_PATCH DEC(0)
+
48# endif
+
49# if defined(__INTEL_COMPILER_BUILD_DATE)
+
50 /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */
+
51# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE)
+
52# endif
+
53# if defined(_MSC_VER)
+
54 /* _MSC_VER = VVRR */
+
55# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+
56# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+
57# endif
+
58# if defined(__GNUC__)
+
59# define SIMULATE_VERSION_MAJOR DEC(__GNUC__)
+
60# elif defined(__GNUG__)
+
61# define SIMULATE_VERSION_MAJOR DEC(__GNUG__)
+
62# endif
+
63# if defined(__GNUC_MINOR__)
+
64# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__)
+
65# endif
+
66# if defined(__GNUC_PATCHLEVEL__)
+
67# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
+
68# endif
+
69
+
70#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER)
+
71# define COMPILER_ID "IntelLLVM"
+
72#if defined(_MSC_VER)
+
73# define SIMULATE_ID "MSVC"
+
74#endif
+
75#if defined(__GNUC__)
+
76# define SIMULATE_ID "GNU"
+
77#endif
+
78/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and
+
79 * later. Look for 6 digit vs. 8 digit version number to decide encoding.
+
80 * VVVV is no smaller than the current year when a version is released.
+
81 */
+
82#if __INTEL_LLVM_COMPILER < 1000000L
+
83# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100)
+
84# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10)
+
85# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10)
+
86#else
+
87# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000)
+
88# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100)
+
89# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100)
+
90#endif
+
91#if defined(_MSC_VER)
+
92 /* _MSC_VER = VVRR */
+
93# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+
94# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+
95#endif
+
96#if defined(__GNUC__)
+
97# define SIMULATE_VERSION_MAJOR DEC(__GNUC__)
+
98#elif defined(__GNUG__)
+
99# define SIMULATE_VERSION_MAJOR DEC(__GNUG__)
+
100#endif
+
101#if defined(__GNUC_MINOR__)
+
102# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__)
+
103#endif
+
104#if defined(__GNUC_PATCHLEVEL__)
+
105# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
+
106#endif
+
107
+
108#elif defined(__PATHCC__)
+
109# define COMPILER_ID "PathScale"
+
110# define COMPILER_VERSION_MAJOR DEC(__PATHCC__)
+
111# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__)
+
112# if defined(__PATHCC_PATCHLEVEL__)
+
113# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__)
+
114# endif
+
115
+
116#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__)
+
117# define COMPILER_ID "Embarcadero"
+
118# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF)
+
119# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF)
+
120# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF)
+
121
+
122#elif defined(__BORLANDC__)
+
123# define COMPILER_ID "Borland"
+
124 /* __BORLANDC__ = 0xVRR */
+
125# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8)
+
126# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF)
+
127
+
128#elif defined(__WATCOMC__) && __WATCOMC__ < 1200
+
129# define COMPILER_ID "Watcom"
+
130 /* __WATCOMC__ = VVRR */
+
131# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100)
+
132# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10)
+
133# if (__WATCOMC__ % 10) > 0
+
134# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10)
+
135# endif
+
136
+
137#elif defined(__WATCOMC__)
+
138# define COMPILER_ID "OpenWatcom"
+
139 /* __WATCOMC__ = VVRP + 1100 */
+
140# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100)
+
141# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10)
+
142# if (__WATCOMC__ % 10) > 0
+
143# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10)
+
144# endif
+
145
+
146#elif defined(__SUNPRO_CC)
+
147# define COMPILER_ID "SunPro"
+
148# if __SUNPRO_CC >= 0x5100
+
149 /* __SUNPRO_CC = 0xVRRP */
+
150# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12)
+
151# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF)
+
152# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF)
+
153# else
+
154 /* __SUNPRO_CC = 0xVRP */
+
155# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8)
+
156# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF)
+
157# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF)
+
158# endif
+
159
+
160#elif defined(__HP_aCC)
+
161# define COMPILER_ID "HP"
+
162 /* __HP_aCC = VVRRPP */
+
163# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000)
+
164# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100)
+
165# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100)
+
166
+
167#elif defined(__DECCXX)
+
168# define COMPILER_ID "Compaq"
+
169 /* __DECCXX_VER = VVRRTPPPP */
+
170# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000)
+
171# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100)
+
172# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000)
+
173
+
174#elif defined(__IBMCPP__) && defined(__COMPILER_VER__)
+
175# define COMPILER_ID "zOS"
+
176 /* __IBMCPP__ = VRP */
+
177# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100)
+
178# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10)
+
179# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10)
+
180
+
181#elif defined(__ibmxl__) && defined(__clang__)
+
182# define COMPILER_ID "XLClang"
+
183# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__)
+
184# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__)
+
185# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__)
+
186# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__)
+
187
+
188
+
189#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800
+
190# define COMPILER_ID "XL"
+
191 /* __IBMCPP__ = VRP */
+
192# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100)
+
193# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10)
+
194# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10)
+
195
+
196#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800
+
197# define COMPILER_ID "VisualAge"
+
198 /* __IBMCPP__ = VRP */
+
199# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100)
+
200# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10)
+
201# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10)
+
202
+
203#elif defined(__NVCOMPILER)
+
204# define COMPILER_ID "NVHPC"
+
205# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__)
+
206# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__)
+
207# if defined(__NVCOMPILER_PATCHLEVEL__)
+
208# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__)
+
209# endif
+
210
+
211#elif defined(__PGI)
+
212# define COMPILER_ID "PGI"
+
213# define COMPILER_VERSION_MAJOR DEC(__PGIC__)
+
214# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__)
+
215# if defined(__PGIC_PATCHLEVEL__)
+
216# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__)
+
217# endif
+
218
+
219#elif defined(_CRAYC)
+
220# define COMPILER_ID "Cray"
+
221# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR)
+
222# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR)
+
223
+
224#elif defined(__TI_COMPILER_VERSION__)
+
225# define COMPILER_ID "TI"
+
226 /* __TI_COMPILER_VERSION__ = VVVRRRPPP */
+
227# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000)
+
228# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000)
+
229# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000)
+
230
+
231#elif defined(__CLANG_FUJITSU)
+
232# define COMPILER_ID "FujitsuClang"
+
233# define COMPILER_VERSION_MAJOR DEC(__FCC_major__)
+
234# define COMPILER_VERSION_MINOR DEC(__FCC_minor__)
+
235# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__)
+
236# define COMPILER_VERSION_INTERNAL_STR __clang_version__
+
237
+
238
+
239#elif defined(__FUJITSU)
+
240# define COMPILER_ID "Fujitsu"
+
241# if defined(__FCC_version__)
+
242# define COMPILER_VERSION __FCC_version__
+
243# elif defined(__FCC_major__)
+
244# define COMPILER_VERSION_MAJOR DEC(__FCC_major__)
+
245# define COMPILER_VERSION_MINOR DEC(__FCC_minor__)
+
246# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__)
+
247# endif
+
248# if defined(__fcc_version)
+
249# define COMPILER_VERSION_INTERNAL DEC(__fcc_version)
+
250# elif defined(__FCC_VERSION)
+
251# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION)
+
252# endif
+
253
+
254
+
255#elif defined(__ghs__)
+
256# define COMPILER_ID "GHS"
+
257/* __GHS_VERSION_NUMBER = VVVVRP */
+
258# ifdef __GHS_VERSION_NUMBER
+
259# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100)
+
260# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10)
+
261# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10)
+
262# endif
+
263
+
264#elif defined(__SCO_VERSION__)
+
265# define COMPILER_ID "SCO"
+
266
+
267#elif defined(__ARMCC_VERSION) && !defined(__clang__)
+
268# define COMPILER_ID "ARMCC"
+
269#if __ARMCC_VERSION >= 1000000
+
270 /* __ARMCC_VERSION = VRRPPPP */
+
271 # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000)
+
272 # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100)
+
273 # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000)
+
274#else
+
275 /* __ARMCC_VERSION = VRPPPP */
+
276 # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000)
+
277 # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10)
+
278 # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000)
+
279#endif
+
280
+
281
+
282#elif defined(__clang__) && defined(__apple_build_version__)
+
283# define COMPILER_ID "AppleClang"
+
284# if defined(_MSC_VER)
+
285# define SIMULATE_ID "MSVC"
+
286# endif
+
287# define COMPILER_VERSION_MAJOR DEC(__clang_major__)
+
288# define COMPILER_VERSION_MINOR DEC(__clang_minor__)
+
289# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__)
+
290# if defined(_MSC_VER)
+
291 /* _MSC_VER = VVRR */
+
292# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+
293# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+
294# endif
+
295# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__)
+
296
+
297#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION)
+
298# define COMPILER_ID "ARMClang"
+
299 # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000)
+
300 # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100)
+
301 # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000)
+
302# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION)
+
303
+
304#elif defined(__clang__)
+
305# define COMPILER_ID "Clang"
+
306# if defined(_MSC_VER)
+
307# define SIMULATE_ID "MSVC"
+
308# endif
+
309# define COMPILER_VERSION_MAJOR DEC(__clang_major__)
+
310# define COMPILER_VERSION_MINOR DEC(__clang_minor__)
+
311# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__)
+
312# if defined(_MSC_VER)
+
313 /* _MSC_VER = VVRR */
+
314# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+
315# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+
316# endif
+
317
+
318#elif defined(__GNUC__) || defined(__GNUG__)
+
319# define COMPILER_ID "GNU"
+
320# if defined(__GNUC__)
+
321# define COMPILER_VERSION_MAJOR DEC(__GNUC__)
+
322# else
+
323# define COMPILER_VERSION_MAJOR DEC(__GNUG__)
+
324# endif
+
325# if defined(__GNUC_MINOR__)
+
326# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__)
+
327# endif
+
328# if defined(__GNUC_PATCHLEVEL__)
+
329# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
+
330# endif
+
331
+
332#elif defined(_MSC_VER)
+
333# define COMPILER_ID "MSVC"
+
334 /* _MSC_VER = VVRR */
+
335# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100)
+
336# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100)
+
337# if defined(_MSC_FULL_VER)
+
338# if _MSC_VER >= 1400
+
339 /* _MSC_FULL_VER = VVRRPPPPP */
+
340# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000)
+
341# else
+
342 /* _MSC_FULL_VER = VVRRPPPP */
+
343# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000)
+
344# endif
+
345# endif
+
346# if defined(_MSC_BUILD)
+
347# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD)
+
348# endif
+
349
+
350#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__)
+
351# define COMPILER_ID "ADSP"
+
352#if defined(__VISUALDSPVERSION__)
+
353 /* __VISUALDSPVERSION__ = 0xVVRRPP00 */
+
354# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24)
+
355# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF)
+
356# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF)
+
357#endif
+
358
+
359#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC)
+
360# define COMPILER_ID "IAR"
+
361# if defined(__VER__) && defined(__ICCARM__)
+
362# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000)
+
363# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000)
+
364# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000)
+
365# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__)
+
366# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__))
+
367# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100)
+
368# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100))
+
369# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__)
+
370# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__)
+
371# endif
+
372
+
373
+
374/* These compilers are either not known or too old to define an
+
375 identification macro. Try to identify the platform and guess that
+
376 it is the native compiler. */
+
377#elif defined(__hpux) || defined(__hpua)
+
378# define COMPILER_ID "HP"
+
379
+
380#else /* unknown compiler */
+
381# define COMPILER_ID ""
+
382#endif
+
383
+
384/* Construct the string literal in pieces to prevent the source from
+
385 getting matched. Store it in a pointer rather than an array
+
386 because some compilers will just produce instructions to fill the
+
387 array rather than assigning a pointer to a static array. */
+
388char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]";
+
389#ifdef SIMULATE_ID
+
390char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]";
+
391#endif
+
392
+
393#ifdef __QNXNTO__
+
394char const* qnxnto = "INFO" ":" "qnxnto[]";
+
395#endif
+
396
+
397#if defined(__CRAYXT_COMPUTE_LINUX_TARGET)
+
398char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]";
+
399#endif
+
400
+
401#define STRINGIFY_HELPER(X) #X
+
402#define STRINGIFY(X) STRINGIFY_HELPER(X)
+
403
+
404/* Identify known platforms by name. */
+
405#if defined(__linux) || defined(__linux__) || defined(linux)
+
406# define PLATFORM_ID "Linux"
+
407
+
408#elif defined(__MSYS__)
+
409# define PLATFORM_ID "MSYS"
+
410
+
411#elif defined(__CYGWIN__)
+
412# define PLATFORM_ID "Cygwin"
+
413
+
414#elif defined(__MINGW32__)
+
415# define PLATFORM_ID "MinGW"
+
416
+
417#elif defined(__APPLE__)
+
418# define PLATFORM_ID "Darwin"
+
419
+
420#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32)
+
421# define PLATFORM_ID "Windows"
+
422
+
423#elif defined(__FreeBSD__) || defined(__FreeBSD)
+
424# define PLATFORM_ID "FreeBSD"
+
425
+
426#elif defined(__NetBSD__) || defined(__NetBSD)
+
427# define PLATFORM_ID "NetBSD"
+
428
+
429#elif defined(__OpenBSD__) || defined(__OPENBSD)
+
430# define PLATFORM_ID "OpenBSD"
+
431
+
432#elif defined(__sun) || defined(sun)
+
433# define PLATFORM_ID "SunOS"
+
434
+
435#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__)
+
436# define PLATFORM_ID "AIX"
+
437
+
438#elif defined(__hpux) || defined(__hpux__)
+
439# define PLATFORM_ID "HP-UX"
+
440
+
441#elif defined(__HAIKU__)
+
442# define PLATFORM_ID "Haiku"
+
443
+
444#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS)
+
445# define PLATFORM_ID "BeOS"
+
446
+
447#elif defined(__QNX__) || defined(__QNXNTO__)
+
448# define PLATFORM_ID "QNX"
+
449
+
450#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__)
+
451# define PLATFORM_ID "Tru64"
+
452
+
453#elif defined(__riscos) || defined(__riscos__)
+
454# define PLATFORM_ID "RISCos"
+
455
+
456#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__)
+
457# define PLATFORM_ID "SINIX"
+
458
+
459#elif defined(__UNIX_SV__)
+
460# define PLATFORM_ID "UNIX_SV"
+
461
+
462#elif defined(__bsdos__)
+
463# define PLATFORM_ID "BSDOS"
+
464
+
465#elif defined(_MPRAS) || defined(MPRAS)
+
466# define PLATFORM_ID "MP-RAS"
+
467
+
468#elif defined(__osf) || defined(__osf__)
+
469# define PLATFORM_ID "OSF1"
+
470
+
471#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv)
+
472# define PLATFORM_ID "SCO_SV"
+
473
+
474#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX)
+
475# define PLATFORM_ID "ULTRIX"
+
476
+
477#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX)
+
478# define PLATFORM_ID "Xenix"
+
479
+
480#elif defined(__WATCOMC__)
+
481# if defined(__LINUX__)
+
482# define PLATFORM_ID "Linux"
+
483
+
484# elif defined(__DOS__)
+
485# define PLATFORM_ID "DOS"
+
486
+
487# elif defined(__OS2__)
+
488# define PLATFORM_ID "OS2"
+
489
+
490# elif defined(__WINDOWS__)
+
491# define PLATFORM_ID "Windows3x"
+
492
+
493# elif defined(__VXWORKS__)
+
494# define PLATFORM_ID "VxWorks"
+
495
+
496# else /* unknown platform */
+
497# define PLATFORM_ID
+
498# endif
+
499
+
500#elif defined(__INTEGRITY)
+
501# if defined(INT_178B)
+
502# define PLATFORM_ID "Integrity178"
+
503
+
504# else /* regular Integrity */
+
505# define PLATFORM_ID "Integrity"
+
506# endif
+
507
+
508#else /* unknown platform */
+
509# define PLATFORM_ID
+
510
+
511#endif
+
512
+
513/* For windows compilers MSVC and Intel we can determine
+
514 the architecture of the compiler being used. This is because
+
515 the compilers do not have flags that can change the architecture,
+
516 but rather depend on which compiler is being used
+
517*/
+
518#if defined(_WIN32) && defined(_MSC_VER)
+
519# if defined(_M_IA64)
+
520# define ARCHITECTURE_ID "IA64"
+
521
+
522# elif defined(_M_ARM64EC)
+
523# define ARCHITECTURE_ID "ARM64EC"
+
524
+
525# elif defined(_M_X64) || defined(_M_AMD64)
+
526# define ARCHITECTURE_ID "x64"
+
527
+
528# elif defined(_M_IX86)
+
529# define ARCHITECTURE_ID "X86"
+
530
+
531# elif defined(_M_ARM64)
+
532# define ARCHITECTURE_ID "ARM64"
+
533
+
534# elif defined(_M_ARM)
+
535# if _M_ARM == 4
+
536# define ARCHITECTURE_ID "ARMV4I"
+
537# elif _M_ARM == 5
+
538# define ARCHITECTURE_ID "ARMV5I"
+
539# else
+
540# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM)
+
541# endif
+
542
+
543# elif defined(_M_MIPS)
+
544# define ARCHITECTURE_ID "MIPS"
+
545
+
546# elif defined(_M_SH)
+
547# define ARCHITECTURE_ID "SHx"
+
548
+
549# else /* unknown architecture */
+
550# define ARCHITECTURE_ID ""
+
551# endif
+
552
+
553#elif defined(__WATCOMC__)
+
554# if defined(_M_I86)
+
555# define ARCHITECTURE_ID "I86"
+
556
+
557# elif defined(_M_IX86)
+
558# define ARCHITECTURE_ID "X86"
+
559
+
560# else /* unknown architecture */
+
561# define ARCHITECTURE_ID ""
+
562# endif
+
563
+
564#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC)
+
565# if defined(__ICCARM__)
+
566# define ARCHITECTURE_ID "ARM"
+
567
+
568# elif defined(__ICCRX__)
+
569# define ARCHITECTURE_ID "RX"
+
570
+
571# elif defined(__ICCRH850__)
+
572# define ARCHITECTURE_ID "RH850"
+
573
+
574# elif defined(__ICCRL78__)
+
575# define ARCHITECTURE_ID "RL78"
+
576
+
577# elif defined(__ICCRISCV__)
+
578# define ARCHITECTURE_ID "RISCV"
+
579
+
580# elif defined(__ICCAVR__)
+
581# define ARCHITECTURE_ID "AVR"
+
582
+
583# elif defined(__ICC430__)
+
584# define ARCHITECTURE_ID "MSP430"
+
585
+
586# elif defined(__ICCV850__)
+
587# define ARCHITECTURE_ID "V850"
+
588
+
589# elif defined(__ICC8051__)
+
590# define ARCHITECTURE_ID "8051"
+
591
+
592# elif defined(__ICCSTM8__)
+
593# define ARCHITECTURE_ID "STM8"
+
594
+
595# else /* unknown architecture */
+
596# define ARCHITECTURE_ID ""
+
597# endif
+
598
+
599#elif defined(__ghs__)
+
600# if defined(__PPC64__)
+
601# define ARCHITECTURE_ID "PPC64"
+
602
+
603# elif defined(__ppc__)
+
604# define ARCHITECTURE_ID "PPC"
+
605
+
606# elif defined(__ARM__)
+
607# define ARCHITECTURE_ID "ARM"
+
608
+
609# elif defined(__x86_64__)
+
610# define ARCHITECTURE_ID "x64"
+
611
+
612# elif defined(__i386__)
+
613# define ARCHITECTURE_ID "X86"
+
614
+
615# else /* unknown architecture */
+
616# define ARCHITECTURE_ID ""
+
617# endif
+
618
+
619#elif defined(__TI_COMPILER_VERSION__)
+
620# if defined(__TI_ARM__)
+
621# define ARCHITECTURE_ID "ARM"
+
622
+
623# elif defined(__MSP430__)
+
624# define ARCHITECTURE_ID "MSP430"
+
625
+
626# elif defined(__TMS320C28XX__)
+
627# define ARCHITECTURE_ID "TMS320C28x"
+
628
+
629# elif defined(__TMS320C6X__) || defined(_TMS320C6X)
+
630# define ARCHITECTURE_ID "TMS320C6x"
+
631
+
632# else /* unknown architecture */
+
633# define ARCHITECTURE_ID ""
+
634# endif
+
635
+
636#else
+
637# define ARCHITECTURE_ID
+
638#endif
+
639
+
640/* Convert integer to decimal digit literals. */
+
641#define DEC(n) \
+
642 ('0' + (((n) / 10000000)%10)), \
+
643 ('0' + (((n) / 1000000)%10)), \
+
644 ('0' + (((n) / 100000)%10)), \
+
645 ('0' + (((n) / 10000)%10)), \
+
646 ('0' + (((n) / 1000)%10)), \
+
647 ('0' + (((n) / 100)%10)), \
+
648 ('0' + (((n) / 10)%10)), \
+
649 ('0' + ((n) % 10))
+
650
+
651/* Convert integer to hex digit literals. */
+
652#define HEX(n) \
+
653 ('0' + ((n)>>28 & 0xF)), \
+
654 ('0' + ((n)>>24 & 0xF)), \
+
655 ('0' + ((n)>>20 & 0xF)), \
+
656 ('0' + ((n)>>16 & 0xF)), \
+
657 ('0' + ((n)>>12 & 0xF)), \
+
658 ('0' + ((n)>>8 & 0xF)), \
+
659 ('0' + ((n)>>4 & 0xF)), \
+
660 ('0' + ((n) & 0xF))
+
661
+
662/* Construct a string literal encoding the version number. */
+
663#ifdef COMPILER_VERSION
+
664char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]";
+
665
+
666/* Construct a string literal encoding the version number components. */
+
667#elif defined(COMPILER_VERSION_MAJOR)
+
668char const info_version[] = {
+
669 'I', 'N', 'F', 'O', ':',
+
670 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[',
+
671 COMPILER_VERSION_MAJOR,
+
672# ifdef COMPILER_VERSION_MINOR
+
673 '.', COMPILER_VERSION_MINOR,
+
674# ifdef COMPILER_VERSION_PATCH
+
675 '.', COMPILER_VERSION_PATCH,
+
676# ifdef COMPILER_VERSION_TWEAK
+
677 '.', COMPILER_VERSION_TWEAK,
+
678# endif
+
679# endif
+
680# endif
+
681 ']','\0'};
+
682#endif
+
683
+
684/* Construct a string literal encoding the internal version number. */
+
685#ifdef COMPILER_VERSION_INTERNAL
+
686char const info_version_internal[] = {
+
687 'I', 'N', 'F', 'O', ':',
+
688 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_',
+
689 'i','n','t','e','r','n','a','l','[',
+
690 COMPILER_VERSION_INTERNAL,']','\0'};
+
691#elif defined(COMPILER_VERSION_INTERNAL_STR)
+
692char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]";
+
693#endif
+
694
+
695/* Construct a string literal encoding the version number components. */
+
696#ifdef SIMULATE_VERSION_MAJOR
+
697char const info_simulate_version[] = {
+
698 'I', 'N', 'F', 'O', ':',
+
699 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[',
+
700 SIMULATE_VERSION_MAJOR,
+
701# ifdef SIMULATE_VERSION_MINOR
+
702 '.', SIMULATE_VERSION_MINOR,
+
703# ifdef SIMULATE_VERSION_PATCH
+
704 '.', SIMULATE_VERSION_PATCH,
+
705# ifdef SIMULATE_VERSION_TWEAK
+
706 '.', SIMULATE_VERSION_TWEAK,
+
707# endif
+
708# endif
+
709# endif
+
710 ']','\0'};
+
711#endif
+
712
+
713/* Construct the string literal in pieces to prevent the source from
+
714 getting matched. Store it in a pointer rather than an array
+
715 because some compilers will just produce instructions to fill the
+
716 array rather than assigning a pointer to a static array. */
+
717char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]";
+
718char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]";
+
719
+
720
+
721
+
722#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG) && _MSVC_LANG < 201403L
+
723# if defined(__INTEL_CXX11_MODE__)
+
724# if defined(__cpp_aggregate_nsdmi)
+
725# define CXX_STD 201402L
+
726# else
+
727# define CXX_STD 201103L
+
728# endif
+
729# else
+
730# define CXX_STD 199711L
+
731# endif
+
732#elif defined(_MSC_VER) && defined(_MSVC_LANG)
+
733# define CXX_STD _MSVC_LANG
+
734#else
+
735# define CXX_STD __cplusplus
+
736#endif
+
737
+
738const char* info_language_standard_default = "INFO" ":" "standard_default["
+
739#if CXX_STD > 202002L
+
740 "23"
+
741#elif CXX_STD > 201703L
+
742 "20"
+
743#elif CXX_STD >= 201703L
+
744 "17"
+
745#elif CXX_STD >= 201402L
+
746 "14"
+
747#elif CXX_STD >= 201103L
+
748 "11"
+
749#else
+
750 "98"
+
751#endif
+
752"]";
+
753
+
754const char* info_language_extensions_default = "INFO" ":" "extensions_default["
+
755/* !defined(_MSC_VER) to exclude Clang's MSVC compatibility mode. */
+
756#if (defined(__clang__) || defined(__GNUC__) || \
+
757 defined(__TI_COMPILER_VERSION__)) && \
+
758 !defined(__STRICT_ANSI__) && !defined(_MSC_VER)
+
759 "ON"
+
760#else
+
761 "OFF"
+
762#endif
+
763"]";
+
764
+
765/*--------------------------------------------------------------------------*/
+
766
+
767int main(int argc, char* argv[])
+
768{
+
769 int require = 0;
+
770 require += info_compiler[argc];
+
771 require += info_platform[argc];
+
772#ifdef COMPILER_VERSION_MAJOR
+
773 require += info_version[argc];
+
774#endif
+
775#ifdef COMPILER_VERSION_INTERNAL
+
776 require += info_version_internal[argc];
+
777#endif
+
778#ifdef SIMULATE_ID
+
779 require += info_simulate[argc];
+
780#endif
+
781#ifdef SIMULATE_VERSION_MAJOR
+
782 require += info_simulate_version[argc];
+
783#endif
+
784#if defined(__CRAYXT_COMPUTE_LINUX_TARGET)
+
785 require += info_cray[argc];
+
786#endif
+
787 require += info_language_standard_default[argc];
+
788 require += info_language_extensions_default[argc];
+
789 (void)argv;
+
790 return require;
+
791}
+
int main(int argc, char *argv[])
+
const char * info_language_extensions_default
+
char const * info_platform
+
const char * info_language_standard_default
+
char const * info_compiler
+
char const * info_arch
+
#define COMPILER_ID
+
#define ARCHITECTURE_ID
+
#define PLATFORM_ID
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d3/d68/game_basics_8cpp_8o_8d.html b/doc/SAE102-SpaceInvaders/html/d3/d68/game_basics_8cpp_8o_8d.html new file mode 100644 index 0000000..3d889ba --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d3/d68/game_basics_8cpp_8o_8d.html @@ -0,0 +1,102 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: build/CMakeFiles/Space.dir/src/game/gameBasics.cpp.o.d File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
gameBasics.cpp.o.d File Reference
+
+ +
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d3/d68/game_basics_8cpp_8o_8d_source.html b/doc/SAE102-SpaceInvaders/html/d3/d68/game_basics_8cpp_8o_8d_source.html new file mode 100644 index 0000000..523e322 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d3/d68/game_basics_8cpp_8o_8d_source.html @@ -0,0 +1,358 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: build/CMakeFiles/Space.dir/src/game/gameBasics.cpp.o.d Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
gameBasics.cpp.o.d
+
+
+Go to the documentation of this file.
1CMakeFiles/Space.dir/src/game/gameBasics.cpp.o: \
+
2 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/src/game/gameBasics.cpp \
+
3 /usr/include/stdc-predef.h /usr/include/c++/11.1.0/chrono \
+
4 /usr/include/c++/11.1.0/ratio /usr/include/c++/11.1.0/type_traits \
+
5 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++config.h \
+
6 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/os_defines.h \
+
7 /usr/include/features.h /usr/include/sys/cdefs.h \
+
8 /usr/include/bits/wordsize.h /usr/include/bits/long-double.h \
+
9 /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \
+
10 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/cpu_defines.h \
+
11 /usr/include/c++/11.1.0/pstl/pstl_config.h \
+
12 /usr/include/c++/11.1.0/cstdint \
+
13 /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include/stdint.h \
+
14 /usr/include/stdint.h /usr/include/bits/libc-header-start.h \
+
15 /usr/include/bits/types.h /usr/include/bits/timesize.h \
+
16 /usr/include/bits/typesizes.h /usr/include/bits/time64.h \
+
17 /usr/include/bits/wchar.h /usr/include/bits/stdint-intn.h \
+
18 /usr/include/bits/stdint-uintn.h /usr/include/c++/11.1.0/limits \
+
19 /usr/include/c++/11.1.0/ctime /usr/include/time.h \
+
20 /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include/stddef.h \
+
21 /usr/include/bits/time.h /usr/include/bits/timex.h \
+
22 /usr/include/bits/types/struct_timeval.h \
+
23 /usr/include/bits/types/clock_t.h /usr/include/bits/types/time_t.h \
+
24 /usr/include/bits/types/struct_tm.h \
+
25 /usr/include/bits/types/struct_timespec.h /usr/include/bits/endian.h \
+
26 /usr/include/bits/endianness.h /usr/include/bits/types/clockid_t.h \
+
27 /usr/include/bits/types/timer_t.h \
+
28 /usr/include/bits/types/struct_itimerspec.h \
+
29 /usr/include/bits/types/locale_t.h /usr/include/bits/types/__locale_t.h \
+
30 /usr/include/c++/11.1.0/bits/parse_numbers.h \
+
31 /usr/include/c++/11.1.0/ext/numeric_traits.h \
+
32 /usr/include/c++/11.1.0/bits/cpp_type_traits.h \
+
33 /usr/include/c++/11.1.0/ext/type_traits.h \
+
34 /usr/include/c++/11.1.0/concepts /usr/include/c++/11.1.0/compare \
+
35 /usr/include/c++/11.1.0/memory \
+
36 /usr/include/c++/11.1.0/bits/stl_algobase.h \
+
37 /usr/include/c++/11.1.0/bits/functexcept.h \
+
38 /usr/include/c++/11.1.0/bits/exception_defines.h \
+
39 /usr/include/c++/11.1.0/bits/stl_pair.h \
+
40 /usr/include/c++/11.1.0/bits/move.h \
+
41 /usr/include/c++/11.1.0/bits/stl_iterator_base_types.h \
+
42 /usr/include/c++/11.1.0/bits/iterator_concepts.h \
+
43 /usr/include/c++/11.1.0/bits/ptr_traits.h \
+
44 /usr/include/c++/11.1.0/bits/ranges_cmp.h \
+
45 /usr/include/c++/11.1.0/bits/stl_iterator_base_funcs.h \
+
46 /usr/include/c++/11.1.0/bits/concept_check.h \
+
47 /usr/include/c++/11.1.0/debug/assertions.h \
+
48 /usr/include/c++/11.1.0/bits/stl_iterator.h /usr/include/c++/11.1.0/new \
+
49 /usr/include/c++/11.1.0/bits/exception.h \
+
50 /usr/include/c++/11.1.0/debug/debug.h \
+
51 /usr/include/c++/11.1.0/bits/predefined_ops.h \
+
52 /usr/include/c++/11.1.0/bits/allocator.h \
+
53 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++allocator.h \
+
54 /usr/include/c++/11.1.0/ext/new_allocator.h \
+
55 /usr/include/c++/11.1.0/bits/memoryfwd.h \
+
56 /usr/include/c++/11.1.0/bits/stl_construct.h \
+
57 /usr/include/c++/11.1.0/bits/stl_uninitialized.h \
+
58 /usr/include/c++/11.1.0/ext/alloc_traits.h \
+
59 /usr/include/c++/11.1.0/bits/alloc_traits.h \
+
60 /usr/include/c++/11.1.0/bits/stl_tempbuf.h \
+
61 /usr/include/c++/11.1.0/bits/stl_raw_storage_iter.h \
+
62 /usr/include/c++/11.1.0/bits/align.h /usr/include/c++/11.1.0/bit \
+
63 /usr/include/c++/11.1.0/bits/uses_allocator.h \
+
64 /usr/include/c++/11.1.0/bits/unique_ptr.h \
+
65 /usr/include/c++/11.1.0/utility \
+
66 /usr/include/c++/11.1.0/bits/stl_relops.h \
+
67 /usr/include/c++/11.1.0/initializer_list /usr/include/c++/11.1.0/tuple \
+
68 /usr/include/c++/11.1.0/array \
+
69 /usr/include/c++/11.1.0/bits/range_access.h \
+
70 /usr/include/c++/11.1.0/bits/invoke.h \
+
71 /usr/include/c++/11.1.0/bits/stl_function.h \
+
72 /usr/include/c++/11.1.0/backward/binders.h \
+
73 /usr/include/c++/11.1.0/bits/functional_hash.h \
+
74 /usr/include/c++/11.1.0/bits/hash_bytes.h \
+
75 /usr/include/c++/11.1.0/ostream /usr/include/c++/11.1.0/ios \
+
76 /usr/include/c++/11.1.0/iosfwd /usr/include/c++/11.1.0/bits/stringfwd.h \
+
77 /usr/include/c++/11.1.0/bits/postypes.h /usr/include/c++/11.1.0/cwchar \
+
78 /usr/include/wchar.h /usr/include/bits/floatn.h \
+
79 /usr/include/bits/floatn-common.h \
+
80 /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include/stdarg.h \
+
81 /usr/include/bits/types/wint_t.h /usr/include/bits/types/mbstate_t.h \
+
82 /usr/include/bits/types/__mbstate_t.h /usr/include/bits/types/__FILE.h \
+
83 /usr/include/bits/types/FILE.h /usr/include/c++/11.1.0/exception \
+
84 /usr/include/c++/11.1.0/bits/exception_ptr.h \
+
85 /usr/include/c++/11.1.0/bits/cxxabi_init_exception.h \
+
86 /usr/include/c++/11.1.0/typeinfo \
+
87 /usr/include/c++/11.1.0/bits/nested_exception.h \
+
88 /usr/include/c++/11.1.0/bits/char_traits.h \
+
89 /usr/include/c++/11.1.0/bits/localefwd.h \
+
90 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++locale.h \
+
91 /usr/include/c++/11.1.0/clocale /usr/include/locale.h \
+
92 /usr/include/bits/locale.h /usr/include/c++/11.1.0/cctype \
+
93 /usr/include/ctype.h /usr/include/c++/11.1.0/bits/ios_base.h \
+
94 /usr/include/c++/11.1.0/ext/atomicity.h \
+
95 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/gthr.h \
+
96 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/gthr-default.h \
+
97 /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \
+
98 /usr/include/bits/types/struct_sched_param.h /usr/include/bits/cpu-set.h \
+
99 /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \
+
100 /usr/include/bits/pthreadtypes-arch.h /usr/include/bits/struct_mutex.h \
+
101 /usr/include/bits/struct_rwlock.h /usr/include/bits/setjmp.h \
+
102 /usr/include/bits/types/__sigset_t.h \
+
103 /usr/include/bits/types/struct___jmp_buf_tag.h \
+
104 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/atomic_word.h \
+
105 /usr/include/sys/single_threaded.h \
+
106 /usr/include/c++/11.1.0/bits/locale_classes.h \
+
107 /usr/include/c++/11.1.0/string \
+
108 /usr/include/c++/11.1.0/bits/ostream_insert.h \
+
109 /usr/include/c++/11.1.0/bits/cxxabi_forced.h \
+
110 /usr/include/c++/11.1.0/bits/stl_algo.h /usr/include/c++/11.1.0/cstdlib \
+
111 /usr/include/stdlib.h /usr/include/bits/waitflags.h \
+
112 /usr/include/bits/waitstatus.h /usr/include/sys/types.h \
+
113 /usr/include/endian.h /usr/include/bits/byteswap.h \
+
114 /usr/include/bits/uintn-identity.h /usr/include/sys/select.h \
+
115 /usr/include/bits/select.h /usr/include/bits/types/sigset_t.h \
+
116 /usr/include/alloca.h /usr/include/bits/stdlib-float.h \
+
117 /usr/include/c++/11.1.0/bits/std_abs.h \
+
118 /usr/include/c++/11.1.0/bits/algorithmfwd.h \
+
119 /usr/include/c++/11.1.0/bits/stl_heap.h \
+
120 /usr/include/c++/11.1.0/bits/uniform_int_dist.h \
+
121 /usr/include/c++/11.1.0/bits/basic_string.h \
+
122 /usr/include/c++/11.1.0/string_view \
+
123 /usr/include/c++/11.1.0/bits/ranges_base.h \
+
124 /usr/include/c++/11.1.0/bits/max_size_type.h \
+
125 /usr/include/c++/11.1.0/numbers \
+
126 /usr/include/c++/11.1.0/bits/string_view.tcc \
+
127 /usr/include/c++/11.1.0/ext/string_conversions.h \
+
128 /usr/include/c++/11.1.0/cstdio /usr/include/stdio.h \
+
129 /usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__fpos64_t.h \
+
130 /usr/include/bits/types/struct_FILE.h \
+
131 /usr/include/bits/types/cookie_io_functions_t.h \
+
132 /usr/include/bits/stdio_lim.h /usr/include/c++/11.1.0/cerrno \
+
133 /usr/include/errno.h /usr/include/bits/errno.h \
+
134 /usr/include/linux/errno.h /usr/include/asm/errno.h \
+
135 /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \
+
136 /usr/include/bits/types/error_t.h \
+
137 /usr/include/c++/11.1.0/bits/charconv.h \
+
138 /usr/include/c++/11.1.0/bits/basic_string.tcc \
+
139 /usr/include/c++/11.1.0/bits/locale_classes.tcc \
+
140 /usr/include/c++/11.1.0/system_error \
+
141 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/error_constants.h \
+
142 /usr/include/c++/11.1.0/stdexcept /usr/include/c++/11.1.0/streambuf \
+
143 /usr/include/c++/11.1.0/bits/streambuf.tcc \
+
144 /usr/include/c++/11.1.0/bits/basic_ios.h \
+
145 /usr/include/c++/11.1.0/bits/locale_facets.h \
+
146 /usr/include/c++/11.1.0/cwctype /usr/include/wctype.h \
+
147 /usr/include/bits/wctype-wchar.h \
+
148 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/ctype_base.h \
+
149 /usr/include/c++/11.1.0/bits/streambuf_iterator.h \
+
150 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/ctype_inline.h \
+
151 /usr/include/c++/11.1.0/bits/locale_facets.tcc \
+
152 /usr/include/c++/11.1.0/bits/basic_ios.tcc \
+
153 /usr/include/c++/11.1.0/bits/ostream.tcc \
+
154 /usr/include/c++/11.1.0/bits/shared_ptr.h \
+
155 /usr/include/c++/11.1.0/bits/shared_ptr_base.h \
+
156 /usr/include/c++/11.1.0/bits/allocated_ptr.h \
+
157 /usr/include/c++/11.1.0/bits/refwrap.h \
+
158 /usr/include/c++/11.1.0/ext/aligned_buffer.h \
+
159 /usr/include/c++/11.1.0/ext/concurrence.h \
+
160 /usr/include/c++/11.1.0/bits/shared_ptr_atomic.h \
+
161 /usr/include/c++/11.1.0/bits/atomic_base.h \
+
162 /usr/include/c++/11.1.0/bits/atomic_lockfree_defines.h \
+
163 /usr/include/c++/11.1.0/bits/atomic_wait.h \
+
164 /usr/include/c++/11.1.0/climits \
+
165 /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include-fixed/limits.h \
+
166 /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include-fixed/syslimits.h \
+
167 /usr/include/limits.h /usr/include/bits/posix1_lim.h \
+
168 /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
+
169 /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \
+
170 /usr/include/bits/uio_lim.h /usr/include/unistd.h \
+
171 /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \
+
172 /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \
+
173 /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h \
+
174 /usr/include/syscall.h /usr/include/sys/syscall.h \
+
175 /usr/include/asm/unistd.h /usr/include/asm/unistd_64.h \
+
176 /usr/include/bits/syscall.h /usr/include/c++/11.1.0/bits/std_mutex.h \
+
177 /usr/include/c++/11.1.0/backward/auto_ptr.h \
+
178 /usr/include/c++/11.1.0/bits/ranges_uninitialized.h \
+
179 /usr/include/c++/11.1.0/bits/ranges_algobase.h \
+
180 /usr/include/c++/11.1.0/iterator \
+
181 /usr/include/c++/11.1.0/bits/stream_iterator.h \
+
182 /usr/include/c++/11.1.0/bits/uses_allocator_args.h \
+
183 /usr/include/c++/11.1.0/pstl/glue_memory_defs.h \
+
184 /usr/include/c++/11.1.0/pstl/execution_defs.h \
+
185 /usr/include/c++/11.1.0/thread /usr/include/c++/11.1.0/stop_token \
+
186 /usr/include/c++/11.1.0/atomic /usr/include/c++/11.1.0/bits/std_thread.h \
+
187 /usr/include/c++/11.1.0/semaphore \
+
188 /usr/include/c++/11.1.0/bits/semaphore_base.h \
+
189 /usr/include/c++/11.1.0/bits/atomic_timed_wait.h \
+
190 /usr/include/c++/11.1.0/bits/this_thread_sleep.h /usr/include/sys/time.h \
+
191 /usr/include/semaphore.h /usr/include/bits/semaphore.h \
+
192 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/game.h \
+
193 /usr/include/c++/11.1.0/vector /usr/include/c++/11.1.0/bits/stl_vector.h \
+
194 /usr/include/c++/11.1.0/bits/stl_bvector.h \
+
195 /usr/include/c++/11.1.0/bits/vector.tcc \
+
196 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/mingl.h \
+
197 /usr/include/c++/11.1.0/map /usr/include/c++/11.1.0/bits/stl_tree.h \
+
198 /usr/include/c++/11.1.0/bits/node_handle.h \
+
199 /usr/include/c++/11.1.0/bits/stl_map.h \
+
200 /usr/include/c++/11.1.0/bits/stl_multimap.h \
+
201 /usr/include/c++/11.1.0/bits/erase_if.h /usr/include/c++/11.1.0/queue \
+
202 /usr/include/c++/11.1.0/deque /usr/include/c++/11.1.0/bits/stl_deque.h \
+
203 /usr/include/c++/11.1.0/bits/deque.tcc \
+
204 /usr/include/c++/11.1.0/bits/stl_queue.h /usr/include/GL/freeglut.h \
+
205 /usr/include/GL/freeglut_std.h /usr/include/GL/gl.h \
+
206 /usr/include/GL/glext.h /usr/include/KHR/khrplatform.h \
+
207 /usr/include/GL/glu.h /usr/include/c++/11.1.0/stdlib.h \
+
208 /usr/include/GL/freeglut_ext.h /usr/include/GL/freeglut_ucall.h \
+
209 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/graphics/idrawable.h \
+
210 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/graphics/rgbacolor.h \
+
211 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/graphics/../tools/ieditable.h \
+
212 /usr/include/c++/11.1.0/iostream /usr/include/c++/11.1.0/istream \
+
213 /usr/include/c++/11.1.0/bits/istream.tcc \
+
214 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/graphics/../tools/ieditable.hpp \
+
215 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/graphics/../tools/ieditable.h \
+
216 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/graphics/vec2d.h \
+
217 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/event/event_manager.h \
+
218 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/event/event.hpp \
+
219 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/pixelManager/pixelManager.h \
+
220 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/line.h \
+
221 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/shape.h \
+
222 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/../graphics/idrawable.h \
+
223 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/../graphics/rgbacolor.h \
+
224 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/../graphics/vec2d.h \
+
225 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/../transition/itransitionable.h \
+
226 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/triangle.h \
+
227 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/rectangle.h \
+
228 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/circle.h \
+
229 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/gui/sprite.h \
+
230 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/gui/../graphics/idrawable.h \
+
231 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/gui/../graphics/rgbacolor.h \
+
232 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/gui/../graphics/vec2d.h \
+
233 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/gui/../transition/itransitionable.h \
+
234 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/gui/text.h \
+
235 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/gui/glut_font.h \
+
236 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/utils.h \
+
237 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/playMode.h \
+
238 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/menu.h \
+
239 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/scoresManager.h \
+
240 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/utils.h \
+
241 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/mySprite.h \
+
242 /usr/include/c++/11.1.0/future /usr/include/c++/11.1.0/mutex \
+
243 /usr/include/c++/11.1.0/bits/unique_lock.h \
+
244 /usr/include/c++/11.1.0/condition_variable \
+
245 /usr/include/c++/11.1.0/bits/atomic_futex.h \
+
246 /usr/include/c++/11.1.0/bits/std_function.h \
+
247 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/playerDef.h \
+
248 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/graphics/rgbacolor.h \
+
249 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/player.h \
+
250 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/playMode.h \
+
251 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/configData.h \
+
252 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/invaderDef.h \
+
253 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/invadersGrid.h \
+
254 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/projectiles.h \
+
255 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/scoresManager.h \
+
256 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/god.h \
+
257 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/pixelManager/goodPixelManager.h \
+
258 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/pixelManager/pixelManager.h
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d3/d6c/pixel_manager_8cpp__incl.map b/doc/SAE102-SpaceInvaders/html/d3/d6c/pixel_manager_8cpp__incl.map new file mode 100644 index 0000000..adc046d --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d3/d6c/pixel_manager_8cpp__incl.map @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d3/d6c/pixel_manager_8cpp__incl.md5 b/doc/SAE102-SpaceInvaders/html/d3/d6c/pixel_manager_8cpp__incl.md5 new file mode 100644 index 0000000..e176820 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d3/d6c/pixel_manager_8cpp__incl.md5 @@ -0,0 +1 @@ +1ab80c879d7672c678566eb82fb3f65f \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d3/d6c/pixel_manager_8cpp__incl.png b/doc/SAE102-SpaceInvaders/html/d3/d6c/pixel_manager_8cpp__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..d7243b2e2a4ce058dbd5cf659251315a6d10eede GIT binary patch literal 172171 zcmeEubyStx*RF^Nk}3)!9fF8-w+hmsBGTPm(xn0-0wSPvh$u*R!=}3gq`SMj@7#FK z_xtV`cib_)`}f_4p&oem`>r+DjOTgg-1t3{6UV{4i+SnNB^*f!(HEC4q0L{qblDZ- zDtyNz;(;CfbyZhdT=dd8^1p8t$)T4nQCyM~ef-iXW@XgTt#@|xe6zoq;@Y6AJO$@EOZ`e@;WQX8Wtj|x|knv9QXD)AD-#D#6#J6g*Maq2mZ?Aggz}Kjv|9OcK z`)pJF=S7fYt@)oH*45nV@c+-7l_T0ExF5lfGu?{DT$UxcAM3w#o${lL;CEb;;1;=f zAJdy^eYQxk(i?D3TLbnx*fLQZ*Q~78gDpQc{mRp8#O=#aYmDMF6Dy^^c&aT5haK{X z@9Q#(##-$AHMqOmuM^o5Fsbu&%U-_$uVDXgQU8M_);J^I^v?@Rfrl9$qf~x=5OmHn z&s8+;!5h#!Shle!rdABoSd$ERxa47L^a4? zY^rYS!VXQhGroO$1NN}9+|RIb_kZ)|4JCh8U?2{^!wS#pDJj2$ww@ll{ydT8UEzxb z1P3Qvm^0J3%yHdttlW8iWbJ4I2t6SUKksK!7pJR=RO-?Qz zC@S{;VjnrhGc)>RP7^3$jA{+sm4~v3lP&3OBZgP$6pW04uIm-yLBeMdLqn=@E=%+` z@$ps492n0J8ilWtFi=x_(JLfH?4KTwpLZ(QO9&G54xhznIF=@2GgPad%!&&bJ&h1$a7Y1^g^<|q6vUwcT zl6U|9ZQXI2nwECB8RXg4@|D5)VA9ulw^!-#Y`+qZ#h6@>>jTHQJx|PSIrCLX za}qrLdur;(Kw@s(()ecmsb;$Py3WoZ=_=GmX^jUEG!)HI9@d$$kuuEsN7*y6&Cf#-k!7Z6X|r> z_$gCdTwGfuyKi#5$6bDY{%=_{(ode$yqOl>s6v&A;kn`I>FKePNFE#)C-?Me{TmC* zvQ;h@7Z<0UE^#7Z4*`Dy#;Jv_#F^RI&EFz;larH=_4R4?$6T4!3e9=VwB&HZqobpn zTUvDYRtD!fWx=4r=K{!|!()p}OQ%*=Wc2hBoukXv5ya%=EE6SQ~n@`X7iYhn5D^Jk0w6qYLfmWZte9<4Hy?-Brhn0P-udnZ9kh5Q1&%Q!?+1A}@XT3Xr~O)M>wa&m4!;zb#L?clIA7j4C6)Is8LemuVIdA{%Ipa zL4sV`#0+UYR{A97!d6yRV8MmOMb;pN^M}jZiz4SjI5;?WE2ZyLhT`lA#`4twM?N0X4J@&>;3bmZol%}-C=D+Qd}HeEHQX&OmkZ|md^j<#~Sd2el5?~h6b@0 zFJ3q;{tVB~$(d|rt`x9vV5?HIs(9+*A*86NSbi|&FB2y~J!Tq_MJOTcpe+5ny#yyrlzJFySuZl_FauGV=yoJPY)iJkML51|vJ-IDDN{+yyBqvnu%BhK@&UVBDMe^T-b z3Rn$VZjq3ZqPr20lXrf+&47$-8*6KAxDJ_c$`9wFWn%eu(;Ef)Jvs&VNzS*0&uby~ zKbDcf<{o!rCn6#m7#N6gB;Q*bP1`K<-b6jvsKsla=O4b0W{%pV8mt)u-C2f*)k^Ph-T81vN;A3+Oi$h4(EywGX@@8fX zyu7?_C!3Ab9y&8p37h!H`WxKpb8&H#qTXWn&*ZOSC3gjnSMrc0!Kf!m_TcbvGj`q0 zx45`iS}3!@$_bk*Gtr>!DbiJEUjOyf@D*EnGitWGDd~a8r#5|+G_d$vp)dY?D05Mp zE>;GA_|V4?{)0T=uN;>D9ato0Qyy@s?Cyp*snE@Ptsr|pD*6fY&R zy^)@w!FqR?C9+ifADl#$_!kkB=+lOp{D`Iqr=XZXFW(#DRw;O3`6K%8t=LR|%^_>$ zzpwxMdj9WF@Bf6O{yv3DR|j+c!b*QF@jo)c|9>d*aFiqd-_1)TgY*DmO5|aLZH}Lx zGD}G>qnA5QJOZB^D=y>5bvlnUvaIRv?+t0ch=UtMoaSPsD9AVH^7i$;G9UVK6+0&0 z=ESM?P5;}sYnXF?PxF27-`EPEN>h@b{-b^Nvaql(U4y@s4d>>CTNC~K3q1m;y1GyT zi08ekt@kWS%Ur<+J8T30xyI+8YuJj$`0&llmh(KwZqJJA|AV-Jq-2q+B1qe@~!>N~o=nO*yAh*6>f$!~JI^jEDjVjg(=&9Y~%*=F#on)R;CdBv*uj)Q2NB^@5{C^(t2iC?STvS*{MM-&+nK}7}dGJMu zH7)$b_xfK{bEpW+mJyz~cLQlHOAH!#_b#~0jo^gu7YsoEi>*W9{LwNUinf_qefLiV zvEru}i=ayMy>Nx#=PPs3$*9@-&9`D=R>X=q|NZHI=oHnZt6q~M#Lb`C?wD`vx_^HE zUVd?bhp)Sx$o{`b7171p*e?Hj-gK^z6C*G9ncmC6;+zk4bw)WkU9w-p@&UpJTfV#4 zM*zjeMr~E#%1pzXY6C4_H3CTa4Sz(lF8w{L8$_cVf=H|Ce^FpT);KVq^Zz&t*eYV; z;Td(t2@+OR=H;=Ml$2ab*Q~hfRgFY3K)+Iw<7%L8RGuGK61p=CzEZvLcRIZ+skS<*M>6O*WaIKH7=B!m&Y0@gW56N(^K1( zC@v`{msC=6SiXn4u(CqK$@w)YiS_{lgQTo1r>8@q(8^dvG@zab4<7tVO}(rQ#UDw) z?pFGfR4VlL_lJgr*s7}ib;ORR7iC60CyZIEW2nF^lG}=md(4Tty1IJq#Y4w2XF6ns z9vsYZ*)_G3{0iUjU3Z)32SB*htE6>Lp&72;S79xf&>Df=`euSqQ=I*cxlMY zD*@)mR8>9d%hZq-6}^HduyJYpcx?aD)z#Xq*;eQ2KyD07%&GD7Gj1fg6craYJ7Kat zk=p|_iG-raw@FA~n3$Ltt(5(ZrpOCl3uaJ-a^4t3J`YA0IN7Lm+m0S5Vc{RHt@T3U zLUeMs&(z|dHWJBCKLE?X1MgWa8t;(z*uuB9wY|^CSU)xv7q02Dm_9EhB{k)RC&W@Y zmaT(YG-B(2SO9dZsPdE%_DsRe9S#Q`6&*cTYM^R0C$Mk4L1h# zf^Gm%dy9(xD?MEwkp0R)j#q{2KAYp3y3o-=VqP2rJ-r{$$8Mm1Iy#g;fBt-^oLzNN zQmu{L)ZzAgp69v8nDad85+HjsGj^+OfNOdzcUbOVtGlii03yUG9f#YqM9Kil6ueXn zao{zzy;zGcFYp%V#c!o@%iJir1tf27 zUaujby1u?%9q&}XU)>JJ^Qb2t04@5r+}xW$IL`po;tp5>Jv0(jdi|P1Q&V#V$TBKA zu62(rH_rX$?yjzC!Tph1Sdwz-YkGj*-oC!^1r?{&Yud-a6(-i!geLBgk&(@h`o4K{ zX?q*!be#L%U|ym4w4)2T99gA8YzpH=R-&4hzK9jvv)zK5E!h$<0k4ZCqgiw7Q(^L0TG`$oR6QcMkl9XXAixGPpi#w7wO5? z4h~n32rgy(`gLc=O;S=aU8^zl2kWyC|*wke5XtN^Q-k`@^-hPg=qaQ_IUzuU}tcV#4L& zAD*7l_3YlpUoR<*Bda6E9;(qdsimbBpo8x#D}|A^ zc#C+mn_0F-#mpSEyWGD$Jbo4i!5fsL*SK|dyq*Ul)uo#^Z{FcA%nD>>W%Yjl{xS=& zCd=ZS~=wYO1QLSC3Qw8Vy?;LNqDZ(i=>Oow2lp_*_w5KAB%tk(zqA94`yrj6KlV)rG62 zMOa=Qv$Q=wpENw0B<$D{mg`FDjCftyvOPrls~haTK=xC@xR*ZrwbUY z{LIX3Ub6bw?>b`rxxAiUw6hvHxzRf>K@1G*#?H>KRgWA`PSo2b%d)aSfa{|kh)zgm zBWH_RIKGgn*h)>1T&(GOTDtl7Z{MP7YD_UPQ_;OQ?Cmq=R^hZTaQ7&92D}cp6WcnE z$@lgOsRyuHO)b~HegA&LOJ`?CsV_kSfI5LQ=DB3QY+-@C9`#^7DM77Rs#)7#gT-7BKC%>#D z+0{cscU@i8VADAT1qm4$p{#l}Vwnnm*Fi<_1BuAQD%RFC!9vZgX$MEoB`qz{#DiW% z5^C-4+EcQ12Q4gI3S*3ZBJqJPIM@RY+N+?T7h_+0frG2?`SUJOMa7=}$F4mlSwZAh z-^$AR%Y$NLaV#zMHh1mohleAp9&y*y3W7}4_4~J!g#}hYLB^l{q8F+|k4#KzP38;o z^6Fb#{Zdm4dxZWnrW+-9O&%-X0OkbrhSw#3X?dd}ro3Fr*0zP7DKjCt@k2%i=j7y= z=+na+M2q{o@>*~dSqDB!%S);$zl?vRr;m~3?uUO}#G5cPi-reB?Gy1kU_%f%x$;lX z&zqhtt_WNWZGI#zO$SE2b-VZ3%a_u!viP#Hq;~?7&wF&+?hvbMkZ$a}rlP9xUs!lV zMeTkKXP4$-8!?oDZ&q*HKw7(g>y~~_4$(D6#=_UH2PS5Fg?==0Mq*#OgI#;vS+-_r zW^UoydE_kOCD_rSp{z#SSt?tZ$z-;)yt=Vt-qlL!S9R5L2CkiOik?FkYeo`bfWo#As9MZ$u+StG@ z&FvW!+(qxe&%tClIXP4ufBgOMPk|eL`gPwEmQTdpG5-;JQa)}~Q(fIGbAD{U+;3~^ zYE(3T8)U7)iTU}DK|xp$$88ZeKE=laSPKmml$BkDlM0Dc5!2MXr=rrBl46(9j!ye^l@XZ{PjE)jGd3E#Gy`;$of{C9RNBqiV8^gyC}7@AHZh5MyyIQgoM)#^XK|hNMPVK@kS;YT4M`R5vwc|uWIi^J#INU4IbXz)7RDu4W<#6 zpCqNEsCamsoN)iD+~I=lz>)zBTV(|&il;TTJ)~yO`vRtBV{0)sH?M7Jc?7|LPq*i@ z?k;>R)fGTwXP_Q0q_p92;#A>`qRMll+}GO)YUjJGEQW-H(@u@HygzEHeDn{~X*mnL z0|H)rB1!p{pC30gM8L-|a?)oRHwI$7d2EOi3Ac1Px68!Iwb}CtQBA#dWsfOX}_IwDCuQ z+qM=b^s2>qa=c--hdXAOBYAayzmJ+_WHqT{8?C^|almnYp~Kc}_@VizOT_B1-F?Q4 z#;&eUW|>5tQ}v-GYo&fy&`RP9wLFQ^c6M%d_ee|1GgC5VcxPskt*lyXZdlhfG(;^e z84eAXwK@K&Yq)xYm{`W#{QBl*g3^qSz=hONQjR1e!3+(NPYP;%TaC?@YZ@9pe!z%F zK^cN=@$d}=zRv4hQm=MZQ4!3@AS5f_H?vx&V$KTr@`Z|xy|t+`3z9(G(NP}?R>5Uu z6(Vb!ob#gyO_`VladUGP9UV)R&J+qLQmb82XCWG+yqcu*@(lixyNB^530+X@89ogI_a=S zbNvkYe7%|3!={IKI6PjfUijP@G}I7!#tb?xu81E$h-mJ$SG8NLsO&Q^Wg7Hn3OKB` zO#3tEnwTuoaQq4N_LjJLlS-wSjg?Ca}LFsu!?osqaVI$8lHV>NkkiIw%S zOyo@o8JX+PpL>M&%JkWxt^fRKpI=}fS>$L>YKA-5d8^#l*EQbW!3EGEoW9Qa8P(R- z10KjUQBiPc=pAp0a&j7a3z*;FUE8GL8ww&~ukri1)i^$G-y|~K^}VRS=`HG0P`Mh! z$$!3385Gt3LGI_Lpi=I{mXlMfRQMw`HFDU>^J`d`TwjK3L^ey7KVL_^_x7b|?&QtU zbwuk>LEb@cmZjjbqj6`P8?^k$XXe7}hAr{{P`{d(o#j}_2^7P3-6NUw!rRMpw&Q~a z#yx3W38|>+?@znDnCeD)^kycisR}LIb-}`HY*IOeT-V9TTSD%IN=kgtZwXA_u>N-z z;LEqimD^rudkzlnX7}#|KGPbP0$@W&$Dbr~O?T;!_SDpq2rkBz0QUXAD%}xMWDah9 zVq?SD+>ADN{UPV>9WXC|EBxEDR&hAw#Kdg}n?hb!?P@bJGW5E66oShw&nrf)3hR#%FYG&pW9Zd}dEr7V+k*<1YQ3t9r`$D>22@4(i*7;FCWolY< z``eRL#Z8%r3H}uez-@1T{213UGixuk$AcQ^($!cxU`;lW*O`0JS9I0{BHN5oW$A8u zUL#nSnCr*Jh+Q;DC$nARgqy2Y%sg2)6$lmf=JYu^8Qpdjg~}XebL^LOU?&?}wt#^) zX=p@qoi=IQ+&cw51O?p<^5t+>*x952;Wl)1Too604G^P-Yy*j`ydt&|cS$6Yi}6c} zg2-#azi2z+LcaG;%d(oCsMZBlr~%xFgzu${f&x0=Ge{Kd7OLavJqHKZFQYOFZ|4^l z){_*6f9>@ot&7K)TwYddA1*ECxqfR#PWv1Gu2iK$IW1SZSV(N zlKWIpDdA+6mQ)v)_@2LSXlZ$qm`JLr*&!4>xWNSN$N|#-L1s$X}@xGpEk5yNP*)JnpJ5(0tZRsZkVlWm$Lku^j{LQX1u6OtK z)u&~7bTDL@Q&UvMlAk-F`T5Ozj`=gX_GEc7zR@V#8Yp28f-~+OHlv}X{Q&Vl*BPYW z5o0s&PS+86`4}n=w^sKgS^^4n(@X9qCgP9i0K(uu}0-_Cy&P=V={1qF0rv`bH?Yk z&qMFMjy2`=ZiM*(_BweeB68y?#GQiX*dskX{)!5*ZHK}_E+;3Rn*?)`5Yh_CSJ_=1 zu1q%^Vh=hsO&p;f%0|C9-06`~Rpa;byQaH2B{^c-8sN`FZAUK`$9i6k9yBpM?bh5_ z{>Pe3d$w7Xk%FmkLzUo!c1g>${7GCvNAy|M_|+iv3t);C9ImG=u1< zA;4f0t<2k!vVsk8C4m0!v9bDQ&tpEmp~y}`sB%wgoRVa*8XF8}r1k?0Nl8anhQ2l? z$)>n%NnW+E&;S8lOjnnLK}oLS#};e&QeD6ytJ_AkIOm zVBYi0Xw{kVv&+J7R*$o7PwNfs8{FdpvGJ$ox5vf^9jYf^w2sBB%=j2Mt~4d2r07-E zh4HfWzF{mXFoZl5%zBe)Z}qh_H(*D-FgRlMBY;>gpJFb35(X@vPM510Grz zvDwsg(Hsx|QCR4MOh}GaC|Vwo@|Kpom!3aAYl|Tgb92+85cVkV{M>%U!eSK!TRvco zybkF=8BNj4EiG2BR5dhUdU|pLMFQ$Y177_3x;&E3;qF13ezv@()-EN@>>htvOn&~& zkkFvGTQ%{@pL?}g000F+PK4*w)%&n`de8vk#GGVCU0u~!8FTkWI^BL{53FBjDF4|_ z{Amf9fZG0kgCEg6=G6k&8c?n433*36&(%QRLvO!+MS*z~7~EjJgAD+P-Kc|Su7lJ_Q~XKZ@*%ozM4$c-bsYo9|$?L#C3-dwS2(W@4?9#wD1dI!I4XSI(gd8@7yY=j;zC`=!^{Taatic>{ot-f*FLODpll zhV{&l8J#uYPUT#Ew#>|M#D=YbL87z6>DlR15}s$GW@dC(MaF%E61%*;YVXj><7!vG zyARfthYi8|! zM8e*2-}c1Gt7JsR#wO#?SyK~@l+-=1V|B%RW8021JchUAL`KvbPfm_d%VEwuDvIy^ zgVZy=56tsWoVK>pex;caWyivyL%X6OXrEF@=nFD+{g8Ys@&Z-;y|{=7v0Bj{+7?(s zo8^vjHpNFsR(WoRw*&;4Ep&P(pJ|M?wR2a#10uWJFU&RrzUt0{m#rtxv_HB}ARXSI z{_GLnv*%q+(#-DAWM99>#N@4YGDVvtk5{%(2)rA{xJYzIOZ8tU1l_p1)C{0WInR&) z1;vukUM93z^i`h?;(*H6VmOz_`Wr^*HF)3j(Q=|n{{1M)(97@59b7%NY2rxfhx9lA>b!%1C5uxYk^rb{F$sdkhwnrq#F6EGMqd}v2uWniFvc5?q!W=u=2fdZ51b1i8YsG*}@bj;6xooh3_ z|30Ir}4*=rq=0DB9C#KDLZGsI- zY51Q#ga%`fxt4BWgqRlhPg={8NA(-tRaIY2l{fTTOY+sUB8 z=zm#WTQh*F1Sv-cVlp@Plb)HGteYD~zdCyyuU!MHp4c5+TqCA%m=SE~O6&!m7cFvt zxP<6a_ki}%$2XU_Yii07xMPCX@b+mRwuSzF#_az^7wmM8AuS+1-8MHb$nIdn#@4QN zac!->r3DjgyR935i(4ovb_93l$;o+)gjqW8)<6GACTzXWYz2kd9Jy0MEqy&bJ=rHu zXrMY79BvKhluYaX;^cO;9=6B=kYCpjI8Mzopf}LLsXi%CHC7>Ba=a#NeY)FKzSS~H zSkO?@m*IOj*va(*{Qh*G4#rLVnN4yG7mi1Z++A^(`;#{|8y5pe%^Fh`Z9woUK&II4 z928qShJ%&7T5!2WxF_pfS!5go%~S>lRY{r-tv7yZto$?3dSUEa5B`gP=^gKpfD8gs9t|aB2;^WGnwfet zSVtHB4XLUyXX!p7x_e1Y%?t$14rLF+nk(aZ?~g??k{cyFJnjt+&gvVGa-(m3{Tg^_ zV0f6#FaU><5o9D<64KQVpO8a9*U>hWigR;akO&g$m82wn&DdC&^EPd^?d;1}=^rX) zSo%Zw_)1HbGr5~u({miU`w73}a^FL^ zYIDzlEBvKuwl)`Pq_|vDTYK8ha?yg)!L1yY0zdRKytEKX~ z@&$eh#z$s>fXe_@ATQT-#5$V~hBQO8`~%96#{#(viNRG=P|?s7Nd#5fyAl;|-Fm6; z?3t{I38|Q#R%AGcw-D2yNJVc>yMOqwK}l5;4d3%e9}*N4`$U#OC0J2c?xbsINCZ_L zlrw8PySkwvBo2*@6@*SJG{f5RO%i0H30nT7RD*7zn%~ZrFD12f00qa6Vts0=YO3BH zW%?c3b0z(2K~T-tD$f~_l;S;3km?W118d)HYpQQr#nx1n$D^Z!8aGojGrykipBHW< z3$Gfse4zl=DQ4LI@lLKoQgZmln5$Nf&GcjBtVJoudtmVoRc{3r?D}ZEVuYxhq7 z0|z_e)?%Bn0AfcfH*&D$2MqF+6*1bCm9@2d49h%3MDCPsVq)~*ps($BwXLj>;*ws2 za?ikkoT4JWSmHHk4!|BkML=wE*w|1i=_@m!-X`ovk{vMO(oz);_YT??425rg)I_f` z=Gfe*U55&VOYXLT0l}v-Qyzvfj}j7keEA3si+1aHT+8hd-seb_h93EIuPg*#3&irt zPBMdU{*Jtz9eTW5NcGV!J)j<6SP2rVmaWI}{~+8oHB*CWLK2~KfoQ-P#>U3f0wd8- zE^Po2KpQ;fDWV7b!ePC`V0#Yx#S2Uj(OAQ4QLJrq*~4r7g76HEcCvL;Vw90oNS^}< zRc*h5WQ05rBm#kanowAX2AG|SsvPvE?`dhipp$+gO{>*s!?`a46hi#vm+?0*IH+MX zE*vTIvrqN(NCWw;24M?yeG<~f-+%r*2KNQb4s9@eLc$uL+;xqLA6UL>h}%}B?a392fbu%W20Sj zMeF*^-)n&l0ft;r}rwBuiQ^BT;feoyml9SSEvA&=ALAgFA!!Quo+ z#p2EuzX1SSw?hM=^@{!5VBEKW9$#gAoL(!-A_^-bfrK%TLmi%>hL;DpOAwMy-4&eU z@3}^RyQOVyQINzRsE&cbE`X6c>AoU?*_3T8V_hY5hF8UTRH`xzpY(d&Y zc4l;^UK(~_SEeIcMNFm}yabLGTu-J5xi>Sc+KUbj8A&^8{oZ&$rh%dRGfMi%-l3sp zvn==O|0Ya8T_+7&mo+fJ2N4sRvaZd|^yFJl_2qlV#-2(^-B2qeG2EWxc<|sV(}ObO z=lS)7f|=>&RJX9zB1KQ(aB=Q01mwFZ$N0!@5vStRtes5n)Fve7e|j!=zTid;53M!O~Dc7OT6< zeX9yi4iv$v&1syIIc_zl^V14opD&lc_;4c5`+h?0<`*Y8Q<*v6jt{Y>7nSZC|kwVC6e$>G+mjFo!LAMkQ=tlNnV zAHck9*ZmuA?i$6jVMHVL{UbVpfZnNLY`h+@bdH@786;SU0uU1Q!ye|i9Y%Y!x0BM) z5oTLyp=i0=f633++u4i4xVBjZJ!Y6E1Udo`!@i-)17Mb$+g~?p>b;mkK||)HI87Fv;#e|l;5@muCLu1)4Zs0)EtiisJ17vRaN&FLMWLvbL>7wcFjr5< zo)-`kV{2y;1%JZyOm;5Y^_x@8(4K)Vi~Q?+VMy;^zWmwB^8C5gOcx0mjU94+Yq&g2 z719F(4167abwLZ;8p0d2fW+cr0yqv@SIoYa~ma0#r&PcY|5nJ*ltZ#b7 zytANR4$1Wh9)6$^7;*hkMqRry^XN?LoKMu=K9BdaR>6ZfXorZG`cWrAW4$*`D+x4o z*=VxHdISCSTSSXcIbhiZW?J{SxIPG3g-uX+#=5L_&bdA5II~ym{L;Wh18Fd!@*10D0rYp zMfad(yqpCZPuD}~(5DuRxxf8rOnE!YSkzW*e);fBbwbO-`O7~of!*BhaW+9tIfGO5W&6tWt*htZR6V{hgOifh*-I)s=-47(?w}rT11Iz@_*l;kH z9;TStS1j(xz%YaBJ{jk@iK4o?KUf;jC9B!1Df7u&8?(13mDc~U{zhdF za|M|wXKax~ZbkqEJh0yrK)Q>IKlNeMcSV`;5;Rqy&!vxhMOXLo=Dx5yB?1ytUzWU1 zPm;(>MNW2STMF*6JMy}^BiVgai0c5W=bq_9w`plvZFA?fE`aeYLPH!nT3QTnO8Aso zO3FPX(+OjY)He#B27XcFgRcT&7#5)%$zJXaTW0`^I`bXsTozKZJ@V`@j)Ro*0gP$9 zB8*`oWG>H+?AJVgS9!KenOS0ZBEgMb>{jEvfVI${>Hf7zLU_!5e;7^^r_~wSMb2l3 zK?n1~cwhn^;p4#vpc#{f*~PXPb0CF>G1qklp+g!}bYIqV)!U8k`|Z?xd{tBy##ZaP z`)kzDcxwq`^aTZ^a;47$iA#7(*5xt)1SUWW3I?u_$ZLCE9Qu@!$`RbWyhdfu)_^IG zzo`;p>vpU=Mt-=9s#_iz=JYVahlBwe!bgN^$A#coIK(dovMGH|P96Z3E;*cA9C6Y+ z`Ox{y8{v-&9XTCjM{})hdLT!YgrtE*ufcDE8f?grhM-8y%k!O?xeOm#GuLclzuy$Q zoEeQ|^320NrUnc4uV3dul0!m|W;!B}Sdf10=Vz0y&U;%}xIfr(%3x9JTxxdGcYLy* z&}z1WfBw^JyEdj|2x#CsW_>5fxOZN!K=)<*hAsgLJbUMfKfp19z|&@VgiaTh6qE|L zjmK=Bhpn0*TeamaS|OZ|vPXEWX;1I{f?na&bWjid{a+0|J$^n|bRiLU8i77ize+yS zho-~IU?>buiyv&Yy4}4y^si#s&N&?^T$!a0BeQhAc;Pq)uH~Mw;b;8A|J0$`M_|PO zQ|NjDTW+iNs@K=wY5%~?Y;_4ado(aGk!4hmj%+vqg_yT#!xcK^@Pbeps5r&|6^Vvc z?jF5K!-r1Mm4yYv^RpTh|4kz7_b9VQhMk}8T(1EuZ7wE9A~^@tbm%p-0~wyHM`Pq{ zRS+9%X16#$U4IR|W9VOgsjK4wZ9HFMniueSw##noh^Oaed7(%im|vf;#ezcqxL3{U zloW<)YM~!9{yhhDG5M`+2KY=X!TDi)E2C;qg(uf3I{C_cVo*1TesiD}!{nnG^m_7@ z`6sqA6+CmNriOY5h@maap{1^wP0`|p-kKwx27EX?<^i7C9QJE2v<78N-b*if}m_lr_jHdUZyjgaohh z3|e&xEm{G6eul9ED(ce+ZmY}S)G(v#6cdZiBsMrY+Pb&OYd+%inNf`mo_!Cb9VmTB zff<2_x-F;*5^9b?>tv7VOFG&Ho9V#Ka9Ih*5(bdG26Mwd1mVp>_2nK9v@IznsdeVL z@!QvD7i~vQu9o;WaUd<1xy0n*Ja^B?NQe9WJs27G_dP97HZ?cb1Kc#`;Y!HMJ3BYH z18o}OJ^x$h@fG|*X{@K`JZGjk>#Y=D?s?x=Gmw@__)-wEa*T-9VR@fr@UY#Gyh}Ov z<=zVG4|5ny&V5=)^Rs)b#M5)fPAm+wmp5|x(5Y>j)xM)-y>ry2qom^)v9`R8kk3%a zGFNKW*KgX`_k2^dZ_yE3wtL=gpa^66OtJjjNp|xM3rl@1dqdLloik^r#)m6M6B82e z-jTs1y<~~)J(Ce0SMBj^9s8fItC;U7FyQNHG{!vI;{(Hcv`MzxbNHE>?r-A9QBO{( zKLomqEOys-^=A0Q#nHZhziZr|iK3V`Cq#XwM@6MMwdQe~n_DPJK@XzL{S|1{VZ(0ELB!XPLZ>T%k4gFL=1 zn7Rj3aG@Q`0B0U$ZOr{`>?mJ;ermSe{J@jL<9l?;lT%Z*QJl&2im6xFjT~yLt1;~D zdoPdgbD)^D{yPhB{LYKo#=fEs;g0evCFOUSBZIlcu(q*s|i%CGEcj?K zOGs#s@n9})SXg^bZnr|}+0AvPVTU=HJDqX$&EZw7T$bJ?&OJeK$_L8Yo~JG}CMHB* z7}eg<%9?(x(!74vK{+$pDNL?E-yu!H&lM{cXnMaiCg{Z+-~c$dfuT%s zg*-NX$4~V6oj7=2hj@KD;a-O%1-xm^!to8LeIJVNNsfp|U^&Dqq zWr)REyR5Uco1wCN*lT8E@)0c5_|LDa1O%nZ${dPK&0aAAZg;%GmF{b5Ca9O##^>h; zn8$~%GcWFC2BGa$R|o${`Y#I}@F6XjAR#5&PC-HOPC9&TYMuPC_JqjPw8DLjQXWQC z9kk&TNYvK?a}gsh||mHc$(C_yrg#9NjyAvbWDdtDf8&b1wT%n99ox` zKj8&OV~Z4pw=4`P5@KPEl899O`qf`tqETNv{a}Bs;+y4Y>dxBe$FT~v2Nq8EXDW?4 zr+DmWv6-`;b;RL_XlUT*O^Ye3E$f-2B!6Kq_m5IYesV`>#7Fr2bzNU!;P=);8Uwuf z$2KT}`keckC0lon_t1W)Dw28}HH#%oZVwOc9Pgulj-*dC>o>%{`v({9hM6*NA)+GR zxx8gK85Q+)aj1ZZi|Yt;y=V(DGs6L4IdiH6uA9dx(z(ih%NBQ~^$Y#uo}@w44}egXIxv;=S`T)A1v8sGwOW*JX4+iXwO16UMR!3H&u?3%;%egd|aLF z$pMalpjR%ZOMYQrV~bSQ@BX~Au&1KsKV0{<7Ke*CTf+t)l*W+U_5t66>}77z|2#w0 zd1Rzv_8?B_I;622r%fH$g|CkflRv@ktA*QQo166K=S22zKYymX-UI`K(-AjJL*oXZ6P7Ry>Mw%wzc!S-3ogl?!d+!ctqC zKHIF1`J2Bz4I~bNsqJv|Jw858a9J^gdNUm|Q@*3P<&N~j$MgpJO~uaJ*Mx*7V}!{& zAebfKdgkYP<|7~EV(%vWRQ&m9?|kAhN120$&i-0!xkqe3qzb-R;F4(LCmbyIz41IF z8xkRsx&)E8SI`8%OMT4+C+bP`6|xvMop)iII^6C@9>i!FGd^kTqvJgsBA#qU$Uwr* z*D5zG`~uwSn?otL9wFc$AeibKlF(>r`KHDnqe#fMe>3V7Zf^TxGt`nbz+ay5@F>&Y49})57i7<8KzP9u+)QU7GYJB+r zWNP@mMID};&=xH)^&u`TAO5@@?^$yn2!%%35-4CI!j;Fx#Rt~lb`M@X3{2EhBOwX+ zrI4&GXN=J@yL!}Og?fm2TdEnA)gY$iC?k?p53ez3e4@^e=;;)v(igBA=7NPqze0hj z3iu!c&A0Gon!VL+qrqHi8rmc_b7k=)xq@d0w$J?hQb+`xaFqI`ub_*6&(Od@M;C!d z-5P5);*yoW&&%Vcq?9)veBpnCIv^*u~ZuO=c z@?hpC%yw3a&Fq!q$|}z7ZvPo~xZTQ#bEFq~R&ZDt%vF$ip%*1vs98J>7n6~pIzPeR z>!SVBQeM|rrgZtr713wu5qANJF@$`-z88 zz#P^Q0Z~y8DqITm+afwRjGtxvHvQa8?srV)2-e*1Aa;mz7_avyj*e?Dy_N(^Nl+P7^Jaxv5C6l zJWjE<^21ynyY8Fj?90nB*gZSnyHdN@!@aqOcQJ-x53Rckd7hc>%<5WH|#D41BmKQ zlGTurjs9I?r}x_4jKI{IGE~yZ*(cY)9}j_;G&WPxtHaQPgU8%$J)dsODK0sjoOAGL z4ANs|`PKLaMNC;`(eu@_tt0!J9Ub#FHk(knP{kVy1BiMehYBjq=i;7ml;h0ckrX$a z9(VmoRrFgMjfP)$67=@5;7<(HbAK91-QVA2Ma2+Pe^OMWh(j!f9o~|Aj-b1_VEp=i z8Qg})T3c%J_MXoe&cf(OgF;E})a9e1-E_^>`n6FdqLFGW~FbtXaKN8mSDiOC63HdpGb+>fX%eEM-!-irVo{j z;dk_}Jl_M{s`fJF1pz-lD&!v_*Fq0Sq=44UhhF2tZ!!`4#9?@_@d-1Q^T92WNEs@c z8CF1FE5n43VBH*?3_S&A>^GViZV(cZ6EF!hReLEw`ThjH`9mpd>|0jln>Lw2y7k1= z)Rva74m^B?jCC!Dkx)7n6!%EBd)AKe-!|Tm<;s0O-5ZvKI?uvoSy%4dx3FmPp!8vh zxA!evQp}n4O80A6t{;I>cwH?>v>NY|%G+}_Um=!@M;vy2Lx|(K|4iA|L&nPmG*k(+ z?(J2CG)OsG%Gp@+Bz&p2b$(bF$3ESq&_sIkLIiUE+uOk?EQ!$B4jSdfH-M0H2U8=GkvEc?Tlg9H7&l})|n zS6XC30SO|$@3DztvK(u)6EPyl%Nxk3<~EQ$`7kn)t>M#Z+d>yDrq!eSGs2NFHRItyYrDzHteo&MYBt#`4GxlWRIkxBNY+&^8?U#y**##E0um*r%r+G#9ByR%9-DqVN2O4Gg z=RQ7cJ^l0lBI~WgvTm2CQ4|Fg5GABR=@JB_OGQCKK)OLfq@^2FO1itGI|S(x>2B%n z?yheh-~FBIoa_9tuf1R24bS86ci%H>)~s2R^T0h00-lIJA#N=#S5Ify!v_z(W-MC= z5Z@)Ir>~X1Nj$p_Rqe{8Bm3%VG%+`8-rMI>lVv@LS+cfILY=wL3bhhmZ}nwy^h{ZT5zD{y&JOGj8fimqK&j@*OM2DPxaHXf{8M8GxEE=L z0%vPOMBQam7KCPMsjXxy8WlZOZ#2BEnKcLR`4+bO%X*n2Jk&QZ(D?g@MsQ`a@PC(h^k3;h45hp|qGaI9 zpIdhnA#GKKO3QRg&fsH)deu>o;Pt`W!D=k<9lCRkOb07Tft8hpNkb3dWQ7jgt*$Xk z$x(%|sIJ0N)7>Wa#ul1lU2hs*Ta9!fFBC?#k=XQiMoX4MuUuL?!)6z(z76F_A!A`v zTYZ?~TbG&=gxq7cJr3y$QM71lV=aDlf@%iMdX#E*-Q7#D<OyTT~x@ac5^CTsS`yTj>;xS_t7OQ$mQ2(^uzLgf61QXoev9V+filh`2Ld}id zAN`0&Md^ra1)K@J;7$Yfkg&44sb2Y9Z=^5)_>Uji*=piO{H_VOgN_a#ZyzqUhyVGL zOa~*7@G7w%b(hrBjy-~vM z|65VdcKmz7m~TTG7dwv4ZI9MvO|Iks!+ejo}5XjZ?Nls~HQ6 zw;x$uyf5B%d*q$I-psdvYeu)g4WRyXzijsaeGVuL08nXg%b=1;)2!nd%u|(rxQM3N zHs!((#T_v}4+eY5A6|keGRe5|`qp5kYF;ckMa8DE%G>M1m57#rH9cH}J3*_Mk28>A+f-klDJ{jgEbrhz4Y0S+B$gSEX(COdW*eX97xMl4 zo?@K)WJL}S5a|`@AgFND6!OFlRtJ0poK+ZxRL&Cj4h)C^i+V;XuAp{(uCg|gJl)f@ zVV@ed6D$NDjEBq`PJD%C1L^snWSIZeH9@HV3dJob8+nWH~TN%i} zg?d!p%6|0Zbh4#wl@ibqlsG#5sZ2^rD~}8@fO!C7k^=nVUUfvMKy|jL=(WeJNzH1x zL<)JbZKi%Rig#G}iRN#Q>I#cRffQkr#lv+Zf!(JPbdiqr@Y0^V|=|ub?2Kcxp*B@vXrCATnZTvu)7lHp-_i|`wh;oj7)#w zPlNiApYcE%rmge~(DPkzCnUW5AHX;b7kjhVxKh>ixhKBL!^h{Iu&}bT3nGKrPScrY zRUIRr16i4zJogn7`TTF*x=e*dJ<1W3k7DfJum1&xCkQ6Z{hCWOWaqG^q0|JA%bMQZ z2UlE2U;j&d{8yR$c&Doi6NP-f?h+$R7M4DciRa@J3^5N9&drCOULMOrHQ4*(rS($h z&-O@cF*@(DMl>?&knF0ow(j z1q}%sn*|G$!L5fcZx52rxnS#+5zzbSG`*i*pno{@BrnJ3eBb|$4Uki zKFi;phsSw#tO@N=ddFkQ*RsV$$>Qzdb=Sxd%!18LzP7+{H(s1_JU7!&?bBPNrC(!r zJU%Oiny#o1Pq+2}i`?nznFSVwVJrwdgjyFavJ+|v?Y1m{v zV`A<_M`Iz9;;Dsd8owyzf6Ng8v6H~>-|e7JD*!RpyGT#`nbjv$1j*)cFAW!7vxk@9 z^020q#X_q!Tr=%8Ip0^BvZPn>PwPIk6nq^~~j=s*-XokbM~o|UdL zmpCm$-(s#20}A)qdF+5v8+On8o4=tV7UO5&XJYcE5XpycgX?;IhhC1>qohQjwA2Jq zivFU(pE|TzjV*f#wM2Gxv~eKmSr}7ZwNa6)q*g&e!J87pYm_6)~+ zK+M_M^b#?H9&Mpr;d^V+|K0y_#2K9~2M)yCf(O9^LlzF-oqzYUm`!?&nFhGqBJC!Y zqixI|qMI(;P8k>$VC$+>gA$5M&Z{@wcGzZ&tU&l%qicQAf zW-IpCV=RD!>_Y;AXy)@r0#Yg})LUD}yT`7lqk(w}c{rBKr6;*9Bjb3Jzzd)uAnC}@ z@x6&#N4xVaYSnf>AJCs$V3L94ber=TTaIW?LVJys4;Vacj+LBeo9Ny?AcFdhN#;fk zrD&Xhb0{uDfcg4gHiv`Wl|k21*E+8)&`zEAeh2G+{Hc#!D>T& zkBoY=-0}GK*w_$sS$yN;Uj{2Bk``Unknt0C!lO{DbqZwF6Vo!8yvbX|fk-D@K?tszKDVcfdp~rdxC~Z3}-=ClF)Fu<#LlqSrXI`!1};ljm(=Z!Pmsi1^Zgr zs!|KhO$x*z_Mt``Vqtz4;tsRAc*wFjgE_|}(6VY7Q_(cgf87k2)#1tK7j?hC`Y z!?ZJ}UwOGsYKAM{h|D7}z6B>!r$ZZ!I>|rvA1DBh6xnXSUK^w%gzm;AFCUb>br%+4 zG*a5D)6+rGY*mX6A&LZz&9#U|786r#wL|!K$W2f*=N^b3zEB|h!ta<5QZFP(@DTs~ zfXV$}Jn`0`MPVDPNx?|?1>k-xti4-McRu)ovZ5aZg-^jXj)%<)Lw{THvtN z)P$vrbbs=J;{#L9OC1+?nLoq!mpr0Z*Je|x&~L@Pm71m(6c>l0>!E-5E*;WyLpe7D zdr>)A_9XvANkIcao?5RlbtlBXb3?ILl}XLyD}X=iEi*HE6B(Rx;X>vI^(#DUh_rTg z60{bx3*$XK;H%vRp$ga+FwNOl8(vgEF^jAoE#GDQ`ZW-uLJROzKrqXmr6u?GvqB+u z3ux(+v#BJg01noNJ)a1T;du+7m_c-G8DP7EXyFR@ryyt!Xh4aJ^QV!pEm1OV5U5w? zb`CfX4GjfRdVgr(!6K|gWoM6uLyUxri;JLCAK!UJ`W;$KwGaQ-6=Y%(fHrRogbf1L z)S7-KP2|r|6Zt+OnHw$U5)RmC45M2*?bkgNpDf>v+MO@M#*1t;tK;r1F)DVNyn>G1 z>bNb2u<#fcFXnmfvatL9bZs)$+?67v>y-)n+a_a!i^tQb3#aCD_FaOvcLh#3ez@+E zC)7C7JgWFYdWEqX9~S_!Ey4y*Yu!CvOXx*st@Q6T_G}BR|Gh*oo(Q&-LKvUzv(~s1 zKZ}MmuuSy;Ty}PLXn>jnN*kScv;x~lP~e|eACGA_v1Vxs1{CX;;YsUVtN(-k58SKi90thY>`@B{+@{IE z#wU2%+_ibna!JX2ca9IzRO+w#iyBAf&sG;ev#WjTdxfSsUD26nmQtvt5kkpfCJ^Y~ zmH6qC+|0r1_C9}<>k(tXOE-?BjEuIWu7>cViifvm=i!R%0T(lnZY^&`_ey|Xvlhqk z$S(z6HS}#M$mjMQ#c5T3Y8xVgo-f`qn@P-VUK_Pk^(v}dRa;>f_CQv)=ea$lCMo5g z5q-7iU`-UD4FJ*Q^6(abL8$jdpqS99|E8fIxL?Gx$q`h=e zCe>M}paFGyhn%_E|J4FmtsS5>H~TA9?CpO<@>yoT##uPm0%|-UfXM#h1Q+NMgONgq z+U=CW#wIEdlGt;Y?4{e8TO(M#%=gq`wC|rw-m7zpZcTr;JW@FnIoC8qz?RO|;AJbf zw%b(&VhIEX4$Z)HB^G(80HdF`<-R?*Ww#EcDx!3Pev4EhOnG?;45TafmhVO$YtnsE zP^hy6J;B;q_TJ(Wpe7Ik@Exu>i!^u+WvU+Yg8jQ#je~raY8ic#Z;tP-{0%I4d=TuO zm?3ic8>r;V5M|8qwg{WHI}7|`r}s0eN|d5=zrPwWYHUDDh6liUThNnD+}ivNVDSA2 z4>{@S3(e=Hp^OOKK8JdTMfW>fQj!#xg)UEtks|b3zB30-3p|{oFEANrD%7gK;pDvR zaun15??PS*;FBf(`Tdm$`jZ}2=eG#i+v|j9e0G3r15tLzQrDDRo=QNLY*KvQcKVE|6E1F6w8+n zzT_@yH3v+3rp#*s!%oUvpnP#*$((kTO!#m&Rj*x=kue5ZFy zKFduqoumh8M9PbA_Fn|AxSBwHFLUXq%f0>z}qLrv-n#Ce(XRLmg2ipEKc9YJD3dhwEa{?Hl zZEX#rtE^U&&zAFqybHh4so9SO#tMBQ=G3=|o<>&P$dpNAgqtxt*JKae7ZE^7iFb<6 zEK<>ck;GBgNPuQWe~zNKWa3pq-4$Vbjbk6c0_}cEMN+{41XE!=#TS<*e$L|X>n^mt zpqJCZ9@S$8Xd#h!eBsT@fWVJE30(+>Hz!w?{D;sha{ogC;D+|*++2uK<-whg9~ml~ z&$&TH(gZC*nVvNeDCzDm?MKBHkW*8C74k|iv`FI*XJ9C;P%<<`DgIaimVu^-q>;cs zpQTb_{B>h}uBqx`*9#8~?+9ARc{fKz-iJj+wSv|730MNQwYIj}sDjNUco&|WoX}=g zGGh}E0Jw=t?s#zT_toVUkh-k)7I<$W_mpAqx@Dm)6fCN=R(g{Fw?qA2>D0F&4eV96 z;@=(u{ccmL<|juw}_+*Wzu}u zjFnK~3hfPR3L&73>7BHoU0C13pfwn=sbNl^VG-DK3U?s6> zwtlyZ1p*YnX%+BcwYIi?&d$#5cw}5Uy**xriHwYVTb}9;*;w_c7tm(7S%=AbtOPlV z1s}l-?_#fm8DM21*qS1CR4C-B9FC6XsFcuypJUjy6M)DBJ~~1+*SgmrI2-+`gN{L@ z(9&&6Qf9iy-zx(Kna(Y1L&z17qd*|RX1yi}hj#|*vrdV{L{ZIJC(-nG>+M51XfQ7v z2KeaZ`H{G9XE;)Jw(^Z*Z)~=aVtrx=updmf8hevseLE!_0Kym>tITZjdo}r<&uwjq zjFfOik{joscLCGhN1T~#R3gRw_`VerYah6}0e_X`j@Vw}dUXmuMI2yVi}m0^(E2=5KIHMt_bH!0f1c@05<(~9 z@G~0DU$m1T{r?dnSpnq{5GsKL$QY$Hb(o@Iynn z_4*?)7;Nh6dkBW47Z(>uQ5+_Ou;?IEkb{~Ug^i6(TSo_^c{rS=6RoA29~wM=!hej< zM~n3_VNc5ksC$V8oVdnKh6^|E4bbUE zv+CW$B;`9<*oAc|EQW)$h-U%r{rlUPkv(FOOx;JDDSdreUu!NMz|YVB3+W5-oO_5{ zyUvS8k#g1&yrJ`t`gLW+A|AcHx-UatXZwM8(%}!@GSM%|;+;ckv_U z#&UFYJc4VpY0m9GDPWDRt@f{Mye(ocD*)t&kB<*5qaYa>H~aCSVJ%MZngXN%@4?IH zO=JXx<}@!5QdmGS{>>!-dQJzxuTOHvO|6cIeRP63KTuF5B*+4MF#NjJ)76Cu%?|Ld zMuKHA%0JG}!tzwh5Z1wrjEpN&HSqO1gL|A{-9#E3#=%_WP$(>mjfR=hfqvBW_}kpv z3|a*e5fPE@cwUh*)5$Nn;&JL~YA4_p+&er>!^cNVK|zr%mj&nm83=11r>BE)N7oTx z^@)0)_%RzB_7?~Q4{&ikz{=%9AVVtggk^x4>4jKT%XnOmbEh-Sw*~{T@;{U6y?5$AQ<*8ItjcZ7S#_JYiT= zVjxcqB*(_NOIBtO%1Oe@@k+5wA!(EC$&;_JO{mazTcg>JKnT)sJdd?DIJa_faRo(0 z2wz_*(_Dfc2UsT6g}}p|oyYwA@$~Z9&s?vZmb&A`t86w;V06YJ>n&)(qNAgK_x3)W83El&6VSUWqs279c<8hSJ#lxZHH$jt_+d7oG#`t$GCLhK z)k4FNnh5eGDB9>*pE!rp>qT?+5Nb~6GTdkmoDP6OLaqF>Vqe;#H_+}7jJTa09=Trg zhnyd4Y8h63`>9j5yEE%mK&B^G>qNKIQw9P_GU&?bHr~NQxqsn{ikXb7uJYB}&kyX1 zxYa7HKzD^IQ*CDs4%v}UjlHA-HGS}y1Hg-?6g#K8yBm~Qs#lg8%_7|X!#8iJ)Usg$IPyP=weBnSq|T8UZ!mDFEtf1V0r2ysct7Bs!Y_wRRQLa8m&5?#g;3&u-I zO2Q!s?mJz#h0=f;!zLW|n^1~|q=KdKDkT39O40tAdbhOIfsBrAB7A&We|(l#@P`(k zKL^2?rmuU-!ty>_t)j^4>cYOQtxYsry{gnH7I8&kxyR!1J5kZ#Y{dem)ARG?@@w$p zg;h`L@bhp`qOF!X2}DCES0goDf|~l%WHi3m?C*yi7wPc(rX=2GKjqbg~kD zBqTI6bnwSZWI8rBS@=hvfPe_3Rq&ODlYKewda{$0nw(4?FW}76qT_IVGQGI4KnX5e zZ(-LM;{P2O7>TqBV3C_od=xz1Mdx&s?LpK>HI&P(zPESpGJDf$YkzHfn;BeS#Q-wE z&-BCpo$3X+!$-o0zXFqo7wv!_x2EfuahWyLe0)0`rr9|-A~;MZXr~okzjps+I7FWX zC>J!9X_O`=CZNU8*}FvQ2W#KOW6dg?ywr>gn!2aYpRbRQ3A!-4c8P^hmKY2O^VseD zfKT{kGR`3?D=Ulmkm;!$MP_)Mt8Vi$@81U}@Y$1JtAi9P6@uW>so8$Tw%aKc9i4np zu__I_5r<}_{l4fHCT;SchD7mDnkumpqn;oMi3stnEf*PK;q>H=_TpI1L@^;xE^$J_ z0ZJfc`$4;jtKP2X~My zqI5d3&oUM`c5Z?f4Xd+SIUd2tLpbaqA_wPr(fjxBhfpr^xqv@=FggYX6`Ue>_gh(3 ztNoz89MSg=v>+@v+@97X1WTlgQb=0jxb$*CU|JqG&$WCxe=%l`@fcps;^`Hl%-zwX z`iOvL<>vFCMsU@&b~66Tw^tZWVoE#Y~pK%~J@M zgTS5YZvh!XNP?zU2PJljT17}_!sV{=TMxbVFgln*N(L`!SZIXDqz2OE$`^k_IKZ?& ze7fw7@1woZvJW3VK&L~)MHO;pFYNx|ybV74xKv`g>P?_3k$CX}DLp+Mf@yz^qb;1v zyJ%<~=GWT}$Nihm=SScs7rSZW?Cea+@6ZUBXLT?OoKU(iXKdt$as!LR!s!=R&7VAZ z^2=yg@~Su@;t{*yVC!Mjl;G8I$)~=XfVhw#8(;RF-+9yGiJ_mRSU`_ZBRWq*unp}= zMi>V{zbp-~z+U1sTrSeCSk4ysk|Kem(D0B4Cu4+_GBvd)kM-I!qrZ#+WP;tHG*XE4 z1ji?Wc^71f+y@5-3*&4oEVE!7{Wjz^tTZqf`(=<{f`W<~8WG_M@8QB48z29qPxu>r zYzl0<*-P|oUrz;8W<1W}1FHT0vTdGx%|JOT(c8(8RdY4?g8(Sq;IA3$jQWXcxu47y zS}Tf;QEEcu5j$=NZN=5Un~G3W3WI_Q@-EGG{&KCAfnasDX@Bh{Rs<9OD<>xlfcrP0 zo3^_b;}I(B3N-rfkrO=NZs;p>orcrj#Tx6}0B#bKuzu#r` z57JL)E6;-%Ze?Xq+Df@XOjH!6UMUcz2q>YToi<;!-A)JEEReP1v+A+|rwi4KuF9`o z`mjp}$LS>y1#C?5OU`yYVE@$n1w74nHb&X1Yii6bEau<|=c<;0DzP0L^qK3-#Ki9D zcgNND_lE#@#Udh#HBp5tBbO=t)!p6QShE`rhzBHmfOu^-*M>vc?;)N@ZC$Gau?%+! znmyMEs9+BV<(%<)b086C06>D7g#}RO=apM5-g866jF{GdQxZt(Dj5i+m{X}v7^OG- zZneO+rY5Qu=8VMbH?$5Q)flZ4{NjP;2#Gd%#lk`tcyLIo_Gbrl5fKq`*>ZPbGa3py z{tI2*R6Zrpw_w4JKdsBNLq4aI2T;|3pY7Xs@4~$#0E>h%DBj1#4d+8;K_qv$1c*Wg z6dt9D5H2GM>l+ag0~cR?Tm+Oy#P zG+&0wMq&uzTF~dtGQf^tI@BHeHECz3rq`D&@Z2Cd2^h(y^ZC?~5hZ%LRsn9R4D+|} zji0fx%>&|!<1+vD(hbGAFz~-aM6a0N35A(}ilyXy+%fLru`#09p%rWFw1=5iWYqi* z#usQ_n5fWkK^`eH(+<9~BqWrmWpGMFO6me?$?v`$chc@HA>SnJuQ@ks)x{DCkYM<= zL&+xFe0^p6-E=bMgLbkk?RlqYASpjSzr%AvLPCI3y~X-c`I>e2UmR~un%mew8sZNYE ztP_VlB55w80$%4cx8YO-*mE zuDMAD&ie-j>`!*U!(z4KF9pt11SzW9radxR^4^NB0=A3HH+o}3H*k7yrsenVFM!pT zdJ>thkLg0&z!a;H!(*s*-rR*;bI857B00goO||18CY%(yjz2i_=T{6Aoz|u6>OYxa9AOz2*(A zrG2g;4-|lY&!aeA&R8n(Gq5mw2CaELphmTI1f2vGh10}v^+7eFR?8O%^z`oecE+b+ z)4R}$1St4Ftt;S@22IvvhKDK@7h**`ySOPsc(Ze7Tq!GVkrF8EI=>ja+akJxSR%Z%OV`!m6eqrd3jynhpi0zDv)5cN(Rse zgIThufJNZ32f%h4Bv>()0yr6(mXUC*bYOubpzormZ+8E}GR9MQ1K{YAs$Be0Nl6K8 zn8XZ+^W*2QruB`CI$%GTV7V@l*4{!}XQCh(uo%E`4^Vum5(N8xd_{d93N- zmBWX6LB^P!pLc`yBV^pR-KZ&B=s2wX%{#A8+j!MS9V)spW*vP4*^gFUtU^EY=3s$l zA}lq4(uT@xO|eK<6p^*+-B4i=fDx9!gfVN9!fM3(q(A1PRbA{xQ3#>GU z8EHW9duL)|4lMi=6VwAF9-eE@gRYn%?TeF5M4b!0Y&b1I6G}0v48{U?q5Y}+uS(au(Xc^3Et+6}5Xpm#<1 z{L>4#-;ki`0s;c|gpauWE&rFva9$@dOria8MYLZLu%3z{r70v(syw-)tr++zD%J6l zkn|;VK$7J$9N&5Ec4AV~*kxl_^)kW|G|CTaT;ds5*SbSN!>purei9=5-E68l80ZaZ zpa`6Qc^g3JUjR^CW52)THckqt_4ch>x>ZkES!JdM57ng-_=17ASa?TgIqs^hoxHHQ z`Skh}U~@ktr&PG@q9H{w0jDP?t!7Yzhad`6DoV+)9&X0aq==GL-pV2)grreO`4mU zM1gb|C9DPbetLE$7Dy%-0b4p!p>wZS_4L^@X{b!D4#?*DeGKoMvw#@AKj=w!NI*9+ z-Q&lv`WA7rq3z%Q{h{i=n(Wb|oKy;tZ>gOU(E!rH=^AIXY+6!`hsTmqebT<4%r!0q z+Q>3i%869;^cpdOu61%{Ta0bLwSo_hr)!~B%l_Yw89=Pdl8jfDS?=yggWfk5yro!wyQzaA4EoV~`#m){ zwbb?+Bp~FCW}5_Z?55H1{bc206(6QmWMJN-*jn6x5iPPaPkdE(Zx+-hu!Gef?hf4S z>=#G7HjlEsyhOelU)SjZ&ri%_bqDr%!ZIs!Yimf|Z(yOMNRo9$Rnp$tXyRiMF0%PV#DQ|3;8UvX{3G|uFj zFJ*mi5(z@Ynia9y(FId!x$2IdlT`)Ml~(4Sn4E}V0f5!QKpfDM&jEXDhfu>F9I~HY zIf_fXBU--teRHQ`o1yONi~&}Dz@Dx1oFm8CKexdM)DD&qagH0y!|EnZPELUDxavL# zZkm>Tk&GYh)kA7gEO>w`g9hBQvpqmpBA9eMZ!H0KcDD-4V^)U)1&3qPHeheVSfgys zcRw5%V>SnJf+bC@2Wcnl11PlLw}&7F8xJD6PjiB11^YySp0@BhJXErj&>? zO@&Jj!dGZUBZxhi9zp2VNO%|_U+#<5O^7x5D2q3poHH-L6fA58YWY3mDiK{2`j0Bn zNPxbr?rOiw$@z8X&MXNGvn0vqcp(10Q^W8vZkg6IQ|5|fOg5D3%3 z)B+c}r%P?2N}$lu0hu!hY820Eg@^O`5wc=C$LVzEa}n|fGqP6Mf_V7Pi7b56cCTO7$v+!q!Za>R7rIkobO*5ReYYUBj`nTI#%ai>MCAZ8@i27HuVsm;4g#X z?`h(J4~Wi%`xX~7VGIRk8Mr`r3|*ubnwp_-fBTY~Zn~V*$M5Vc`!KO6LKhp@zYv|4 zbjz&? zN_gQsgNO>M-3E|A|5<}!J~cI`mFelXoiTXsX1^2o6(yAJk^f&U0Q8jIBA%AusQXC2 zu8Ds+4TZ8Nx_R@k;?H;KxOs>UY}_b`>vbZi_Zay2E}lJC>y#2CfxJLws_$z?WP{$~zoWb1P%nhcKauhKeVa!s<%k-)Ta3s((TA=n+tL91^ zEzX0*dpw?=z5r)v9zJBoRoBSRR(J}-=u1$IBtmGT5QS-qjTf5NG#|UI=KIqeTXowf zWs_guwT8G3`T#p7jW{nD$wi0?#UsO`q8Jfk&Clnhd+NA9lHLb%TRJ>=P#82>)$%^+ z6&>}vv6lb@!HS3oCf39paliZKYeW?)C@p{{Rpi&^n2~%n}6={bk2eT%8sh1uO3I^0=1HTow?z$Xd~Td+bC7y%11$ z=Jw{mbMS)a;Ci+C-KX6YArdV$p#TCjIJrZn9C5AJu1BiY3p4kazRYX#P|D#vL&Cu`aCBKlH*5RxvWwed;gQkbxMca9G}yp^O#N={#ZY$kr9*aFnrMckHL!0? z%o?e?%ZV<;d@CKC(-*>E?*ZM@1Oex`O!ca7MMBOru#YfZY8%{B8zXtuxvU2T(Sqw*BbC2M0Q-8nQ=m+P* zT*kZ8uC72TI1%ucK4sH)$zr9^G6S(Ic)w0`w+81$vt`5MRbG#b7$R+=YI zd%iK0g9pptf&FVm;l*HEhj&o-1jBqVI9v_}3kS(#oW<=XbiNVK`CRFyUIQ}B@86xqHFR}(IL(^P_dhavdymRxYQ0_m zyJ&93cs@FQ|DITL1I3+p@1j^zNF5x=Y*@GFv3(OY`5L_HF1hV5?6^ipS!++z`}JG0 zvKvK>XWQFDqzk6hYR~i0guHl`&yV1*42?v^J?APj^3XOI^O-$6#HW_X6iO2lhGmoA zzdyIxxTDn`RvAW{MCkhz4EDe=Agie1L`x>iFH82={9wgoV$!R(wkEzvNQN8!aK2?5 z@pkMkxO_@Yj95QPsK&78q;K>J_()JMuMKJO@jIWcGYj_j7k&Pm`Fc42a0RXc%=Xjq zHexPqlQpdlU~(Z|fSK2m(6+w5zCUAQeuhJxSt>(ui2u@<{FW`>MW-xtT5JoRA|Pvc zm?0%NGuPAtObRfS1R#lenWMn|>2K~Ck>dBI<8y{t>#i8~6v$BR_x}wC%Ei3xM*Aaj z0^cHCa#94G5@1E{w3D<5(_AOCkrmditOIUm1z zwY>dR5-vzBL>@f5QvSu|k`Vm!^!2><-zO)Bz-_D|7IZ$<-o?c}9SG2$Z;p@ubg(7^N^G}YQ_yNfAyo!W4!Y~Q4opKWWh7qB0M8>wPVhLh zuI_42XQ6d-qWTp1(WABZi)Yl_+%nV>JK%h9o~ypz9I5&De8c3UuI@a17XSj$9GkvQ z-;3-*#PlR$O9LrHOpERJwRo&D^EQIyA_9A`|K{_zz!L^*g_{(@zmi2TQN!&nukn?Y zv8t;tV8-HphU6p-H#fGbsyHlw1xEkAT-M$x-XAn^$$+rd*4H<0Cc`ixIU^&f>oqO- z*1!s1G$dJBApAO^74t(FLp(RH3;tKC3j6*m25r0W*W~lF4f=MDs56VWzlU;Owk}Fn z+1!qcH!&FPkDz{+ojoCjgdjB^_|OEy#1Ljs{L>G!f99d&>EfK`Dl}GRMn@ma$VgLT zg6R;mM~qxzaAcG#`sEiLEtVGEnp>+&!CeP9=+U1h$k(PC)E#Hv`s3x6S_P}>BC{zH zC5^tt-U9#C$vhK`4*lts4h$eM8pw&Hc&Z}TQx<+FIM~~dsLYqw_D?i_6;XpHx9eaj z6&8W@TIa`RKjvv}T~2m(Ut#|xHv2t1KhjAaGIBhhs=gH4pr9bwgrgHq(oQ2T-l2W6 zV=_@o(j7q3uy0L!>VxYFih3&3iIbO$nw)ar-KRhH%NdGFY}?}}IWU|0<2kB`07-mQu zk*rpvW6f#}UXPcS?A6F@GyJeuagVLyR?_}TM8 zy`7mQbdt4;_c=v!qHwl5B9Tww_5uSR=D*%sf)b#Y;7(^&p@2(YWZJC$gfR>sx$YobPqo5#i zJh$(R9`JwZ7Q?_BcYO!LU+3C|>^|`h5HYYguN@)_tb0409??Iv)YB6M1u2(msom^c zKLCD5XA8Z}B0X30lbxse>aqJ%EuNmu0Q9v>O-blORR8F6+icv2Kt0zTf1AFTXIba< zYs%iTZ4^o@g7YJProv&+%kd#XYb0}zLe&v@wlGs9o6+BGD3$!*#iHyt;mzS6J%R8G z&P`Y_noka=WovRB{2N6|3^Di3APwXwy6s^dvarxWAIDQNeyul4R-Krb9=8Im7yj+{ z@3+3W>D)p0d&0%Fw7A>{2>9lYf&!tT?1JNx0#HE8=fvQ(uEoa@({Y-4!id-JCf~r_ zeaCw*F3%KTz$t#ID`z0{JynTX$&-Hv+2H}=F}qE0a8!u4EOt1i6cnUv6biJbi1ZL} zeP*ky9J90Y`(dGX$n~|xg6caMcp$5ji=|h2Dz_EC;^E*ltn~4I|Na(cKQ$6-l2ai!06goOYhofh zu;VOyx3KVbw9d6te^Zfms@ZQ;)X9ku^?v5`e(SWLkIN;8wxJ>HVo167OVh>9j_;`o z<5HyNSPMrEl7<4rMayPX5~XxB{DEjW@a{4qvYZ7&R1V&voRibijGZ| zV2zGDKTZVi1mpm+I|9l;%v&^?X@Z zPZa4*iL+^1jlaM0SGjQ->h$H3-xW^WLBQAc4GpD#5F&!v7~%b;A%l@#6m|6>{E(;r zp79wrJmZtdpdckcgfCye=7T!AEi%c$V{`6}EBujUje|mY6=r>7 zgJ=v0pc$uiuLMm`%xPgUv2-y?_sa|N9eBFI6lJaLA-$E>@6^-?`znf^zbclJ0!r?T zPJp0R1p1_&{J-zszHOLt*%FcelgN8~2Oe)6|GD~C4fh8=`EWjfF#)G}Noc=8JaP(C zE&GH2OpA@(NTtYReCMVz!M<6F$TsD(XEAL0wel4@#XKP$i=EMyP?F{tk39R{9slOr zl}@X!MR$TT!m^{>l7<*=7u3%oOzIoHuS@KelrB16Uy?vnexs;J1h5;@={o@Sbh6EF zN1r^3f$snz;TDSUK3GH4*Z;hQ+5$UBK}tl31jkM;FFP~8C$C8Hg26Xyb-5(N+glVc z)=c$m5&YE3`nq(P>6^H??C-Nh|HSo99Edci7{_Cs=#6bFTVbKhVT_;p2wCvjq$k0s zGj0{es_rvtPO0WeKJr8#{gyZ_3k9XZ;#u3rk4w^3N5o4#*FHCpW9Xx=KQ>v(AxvOg*D(3gl zj>TWb6=9E_W*6(WdC8BX{mH4WLH=y5-cw>^Sy-x&sB;NG0-A<2-QA_|Bnx{Ltofbr zMZNAbKtlv4Pi2TU%=wYE&#lW3&_6G9xqMM+^;6O2tzlcs@?GFl<~yUkMn}!wZD_n4+*<_m7B^W`bvW3x}q4{ck+bl7jmo zV{3n#A*KP{AgWLx&@`Au63vkpS|oHvOG>I3%{>t6hT77fDk=}Sj!eIsPq+86t?AUo z4e^d|Mr6BYaPc5rAfkge_VKf4y=hQ}l$SsM)0QQc)MS2c!vzH#C4|K5%K||t9XiWQ zq!OyVzJGTQBrU4a^TqSUyKd`>75rXr@<$|=ZTW#>0gC0(h7}~xdY9`<6xoa|P{4WS zs*Ps!p4U}X=8G^zTF(3)c{OSFo*DuK@9{I}f+AuD7?FJ>tUN*h*?VmThE35ke= zYShHxv!!DoYG|8JrvMm3_m|1cp^jrx+o7SOiwF1&g)ztG7^H8xH=Q1KFg#Ajtb8rC zCje{3Zt1dekB!BE8sMIhQE|1d^Oly1(Rx2w^($IhT2J_EL-G2ZLGj!7K&hs|!5~0z zz3`miUA>Cu!EM@pgMf1GWms+YNh9KL$mSX+LGBpEZCT0URPIp1iS%ZAS2XnKGkhHd z;Ampa2mx0FVi82YjpgXTfA)jGa>+{8hRf`^WjYO%0G4x&gRe$4)zs)g|E7PuWdxC| z@0Wo*3i>DENTwr?v1K`Ui+aACK$xV6hGt)!mc7UV3IW+&9oM-WY^?s+2pUvza-u&!QrBPqE8f_YhDdY5 z0mlArLVXV1Vri_Te0I%{ z%hRyf0iNO`33RfxFJ#$VvA;p-3rd=Mk_mCbla;uFXY2Ys0*%pZnB^9FHo+@wj5q-k z%afX}?~+`cjo@NQ7UcWH@K-VDw3Nyl^2PJyfjHIAp9qzXJs=r@H(amYBkG~$#PjUQ zH#YKNQ27Ibgemoe@iJcx%`;at4FCCqRn$1{{UD>^Z^3N~TwHR=La4m3bSvfKJC?*n zgxT8e@pT5jq+L0=IT~Pi3)m%1n`-j%s1y{^rcX%epqv46;N*;6W!BxJ zDJ3t@J6`=ZF$u%`f*b(^{GT_a|5Yd~5Jr6Rps3p2EIS85E;$kBeT9xSawvsR?oaqd zL{L}R`2R4Jx771G=tD%)lU-6`0lpg$j@s`p`$O&YY0`nf^@`gA1!GSzI5IA-4d{l^ z(ymyMzy#=pd&H{BIviO^tMsTbGrLktPWUGz++Y8T!B~iS)!nrJRG$vRQJ?$J35QuGiKP%-i7Z=pRmkB@#IG z@xl(Xy1F*QVzH?GenzWu(Sp?9Jl>WVc4u?*hj-5|ELLTZVmZ_oHbzAdxD8-`Usah- z@T&N=83DnlS|v`DqC6Q%{Oi%8=3j>LZudzH2eRccBqY$oNYckz+k)XDM-3Cwl*tFw zU4s@*2C28NFBvKn`?j+Q(&G}ta95KANz)z&vcv~Y&O+t3+jJHc#6(1Faq+nP>#^)P z!Z7|7cKDy+t#s>a3k_Nuz@!}!mrY|O`sS8K?NWlyDG@@kkcseFw29ys!o5qP=X`M} z1S6cY8`bVMn;S|$lYyJD&w*(Q*!(~SY9ZNLh4Dp&HZmx{vgCxzOb-dTi`c3^{AMjOax!nx(aI&w5h6Q-G_d7d@XA+ZsRcxB$N7_`(=>557B)5+2-EBzJ0)dgSYZ|B>F9WS zcf{v^bWjcA#X@~Y0P&pPk*8WgISm~K)1gy%|CP|ZQuRpM?;MVSf#RRVv0d%q`H3Y3 zZ2F`i!T#7Ce=f;5jyJ{d(+7%x=^ zLyo|?c{Zu1it$-)dL37DWz*e7hVo<%$B*DJN5K91iYx$*YF~l508HDxGyBwFdP*`) zabUp<;Ay!P-2=1jFV*1Or{{-Y<}$N;M6kU5^m{a_{|*b3^*Gzv-L$CSD;N{tRMt%K z1Rp_a=*nON{?AiQny4lawy;1!L8%^egvbmcmi7fHWzxGa~R zxS>>lQG*jBqlADxFXGFG*zRgaI{8V{`atR4<$jlRqV5`-n!3H_@e%dUpLE~=5DWp` zW}DO_K7Or60cy!l6LvRXg5yK89}^-n7|^4?6>Vi!CwMhRf(f_|L-W z0GRaljtrlTq279pO-wAL5~EFPVp;-a3Bl45_1iR7jq0})TwD=en2EpyzOnvitcmjw zaa_@W%K6wCMKUrL0XnEBhN=cdHk- zefqmW1I+V@DE}^*fS)dm9@!&nI38MPcSdo53ZMun`O*$DFJSDpBq2@$p22AQ{Yt#C zZJq8op_3E7*}*I`K}XeCPEFm@y}Al}%UUsNwcA51)@uTQuVD+$T>uh-Km)^276ofG z>~Iu;1Wo|CKp{slQFs3%GYpV@(3Sg~SKw0>&LCCzv5PK((fq^A?~m}5-#YHh0GXn; z1nf2_=tK)NB*Aj(9z#xl`~AG$YP(<)p-{zGyUS_V^mwV-^+?k(U2M)_ccu-S_Xq?PXL7MN(w1$V|xI*?T1` zG9na`mI@_%M`l)JXP4|<$t;wWoxQn_&vkvj_kI5!zy7$+^XyW5-tX7zIgaP?JdXVs zL`MeF*9;hn>laMy!xM+svBN3e)M5nN`JmuSg10|~zoO>)x9LWQ(w6|a>F1{!4;%Dv z8tCd?>F?kDUySmqy87kO(OO=6Lvm#P-hvG2VyAR9Th)$oYv%WrUMIn}0iWl@E;~DA z)LxjYK;6b0C%#@T&V4EKW_SBD{3BJTO@TQ2KO zUTY*B55^g{Y!-wsyJ)7N9C;X90{uonc$z86CqEV3`b>Ow>KY0*EXqcF8&kQT>b5|-fN7OsDZgy8 z&QzvkcKI1v!=w~ze& zDad?I7909kRFHOdS|Up+_Z9M4|NJ;%RX}-?Flza|K!~Up2ngVd<9)>*0*?nC+<|4~ z1dw}`ARxymZ_vkAkG4Fq?kfyKKWA%dI+u?FR&eXr-~RGPC=0SvlqrFd{e43Tx5J^H zf=P(%=>*CpE&lxq0UrYZsd_I0A4IIKYBH+yf2r}?h6Kwa)VQh&bRJz}mD4gc>r}sZ+*(Gj{D;`heDsO*;m9*wQy|Wyl;I`TmafqD=>>eoI04m>P-7q*(1nS?E;x8=BtDy9 zkQ0+~cjw0}d8GBtZP%GI{=pjL7SBVt2xk?~!?1)`(IUvq;RJao(%pj4?d!xG`rX@O z+W@2H`W&nXLlCr&tl2KFe0&~}C3sdUhVKF4P~h_As7xc_!C?2lW8tP>3h4stK^VSQ zVPB*YM}j!@!Ky9w{;w=mUSg_Y&-t5nys!tdPdFT>dPsU}03}CK9b3(2(qD8=us z65;pim5;&-@%qhF#hzTo?%pV%kQPzAX$sT5BUqR{VNH&m6j?e1bH49XVD#EJ{3HJn&frL6B$mtc@I+ob zc|uZH7^bTiN^A{ z-*KJ7yaK})i_Xj}V%n@tsn(@QmA_wybg~R1l?h50E`4Z72(`P7R&d;diOB3eijKaP zXjA9Ovo% z^?`kXa^_&;M}TnPG~2JyTU2CL_0*NuCaEm!BJD(**zEjt(ZLTNE@DOE5jf!2dd}|# zNzH^Xy}H#kda{05z`hK=a!eml6P;3G8rCaaW=EMcjOl`cpEzsi+^@R_=N1TaSrQfU`00HSVPfBzAI zqLjsnkyP!x3r8dooGL2L8g-my|NRAcV!NxxzCMgJ?H9*&`D61yG?JNSEf*!z@YW z)dMNIz@U&2@lsb;rRe4TpdvJqPM7msy0bd|POLk(hKMp;hTWi3G1>iz>r7eH`qF!% zDLQ3z6QrbKkdUKPQ)3-=ywmqIFi@15pIEbTJ1>vnB@JwbDbHe{dkiD^v=G4~3Ptu} zX7=_~2rr>D3OTvf-=zs7q~=Hy9#aVqi|6!jnW+HmzW`s~aiYT$OI_lX50u9TDi1^P zK;88oD^?i~qUA#?4v&&gT>?+hOrmkP?UX*BTT+qxS1()UKM>06KXXIOxY0vj6Xj6r zGH`GZ?NU}&Mx%O8R#EW@F7eIeBca@gR}Cbq&HPDxu`DFTS2IHn3x0NWNs- z%|Fxs>iSTvc)p#1B5KK8%n}R@JJnKN9^Y7b&En+a_7Jy!ZqBW$CvSj7IOMK+{)v)S zC~h$@GDfB-XXH3pI22fO4TC0tX(iN4KF^P2p=34bIbY8B-<}bo1tDA&sT$We0OMYA z`1j$jCoAeKo37ZF=13zf^86b!!c6$$?YF|nl2g5WWpdi#U>^dt`w6Af0n=LO{G4kb^av6+s0PC86dT2@b92R38se3@H`SRSC zUl35VVdYsRCnrXWCaUj1Mguc-%rIkyBL4A{Cnc|6KZy-^rVAIs(0=ZcP8PX2yj0ZH z)s+m41e1cB!SEIre?=9h`QGN54_W#EodyAT5`7B7f(;8QdkjDD!~glsEy2N>GeF>G z;_=Q?t{QSdr0S*ssJ2PA`mG2pUCc70{L2`rY_Sb-x+T<+pR_u9i} zD_5#pv(A7ct=cd$DC__8#^-8K@F8@z_Uxw!o83+2KpY#|~E29-uqb zot@ZlQ}ppOA#~&VghA{y;E-0Z18{q>X;05$QjvtDY>txjB_{HF z=P*D5#xtba{?f%gUBGZ5M(Fv+2cD!96e)ywNEkP~Jbf@ywERRc(_Kwh!72lQ;W-{F ze9P0N*KXXn+!CerrR6>9jP8u7TSe)J>4awlWVG0oLohqH0{e65YP?gF$vr1;{a|H! zkRpBczvcMT=XEE@$m)jb+76SvqUYh^&Q@;Cz;+Fx$-Ggcu9=;cnxAdZ-P4U zPiLBCn2gnm;I{TyqDeZ-b>&G zj=!sjEuIH42^&;B+FOySJ0~zc-UGqv$A?e!j%nQi;a?a4kI;krK|%DMMW}mD3)oXe zMNw@oM^h_DX(IYMFoZW*cmI=pMrxSArxeK}y>l-x4(A<5kWd#+(|iI9 ze&IrrDJnu#a|oS}gEcIG9aA=tr`PD&*ic~12T*wkF$=@!d-E5<07eA`@fa@`>^ui# zTwA*y5qa9wOd~3augT0xCl+x|Ju7CN;{IVA+ll`?WbBIxL|k^E1(*hTR<_>W34_B} zj#ZxRpZt)+@&ufuf{OZo=X(o{t~G@fHplH0 zJjm^Q*LDE(q=tzfo*^g4OTjn+E9s=z&i$z6>1o~a5`sR0s;lnoA|?^jz3&Hy8?3Rf zmGfzZDY(J9f0GILy4lx+*!>k^;(QGwP7|GPnv&#cPH`t_#ZN6@a)+^`1V+KoH_WW3 z9Wq%$B?f(oyw&yAFND$X?~{s{RAHf&^rA&0rBXB_+2X`GLBVI98~5RiN|lxt={%uH ziG-hjQ_W~ma|i0aXMnI1@M1^$r_=%xIHZz*lyK1es547DKL8x3+s8;KX=)9CXnHAXB*#2Gc0B=btT`bzK^*h3H5gU%rAOt zAcx=n1jw1AAPR;!IY96i85t)A9`vofZ!(DH+wkcxr_svg!yYT$Q0+8G7q>0jW@ zR1>7WUTfZqemMH@3D(C!l`uf{J~h4Z27DecIS3U73aP5rEY#@h*Re_W1q45U2WIU z5iP*PW$Yy;*T~lXHBfv)TuzQSK7Q_sN7&VC{t17KWo4<2j5rXEF<%LcjNIzwcXlaQ zAX~DuWVp!3mt-!#7p>odr~o(jYS;7ux-{sTt2P5Cd7F#JammUZ8HF$ek{+l~4x#yG zRqSOF7?BPBA2_ud3JLnBN5QyyMSULB*ba$b*_d$xw_`WiM&&I{AQ(jmEi@g~uQ+o& z@G6RQ1ZN&nQhx7a(;NR6=?EcEv@ITt->E6fJf~zfPR>_HTm~*#o*72YFDtjA=rgx= z#+=kQULtDNDO_sNfclL=w9kZTBfcIwn$XfrTV zH8unWMMPk_aR6mhQp)z-)c1(iDJeV3z2WTEtIzsKxcT9tRlRHPUYf-vm+Bk>nA-Bf ziBX)v!b z(AaA!)W9sV6^rI00Em0@)r@a3hzr^OJcQ^mvA@u>*svAF3iMR{zz*ZSeLZhaUw8>Z zU$T|TL4=>z8Mn*=tJUdrbeI+w^9f+hL%H^h^Yrv0KYvF38SOlYE&(i#TtL>)Y!@d? z&lRLNVQNFDA=DBTK*x}La-b9c;OHeK zrw79TAIj9s?Abykg#~UP85NZxVA$Wki+wh3&J1|T=tt2VcDQllDw=YDss})jPuJ#q zC$V2cA)KF)jqQ0-5;4#iW5q!xMpn@S`=!S`W6^IZD2y5m@m_3~HZeJP;)EwLi3>Lx zJ*mSY2>WRHYQTa#abhoC7uF;%EG{kG3Entxii)+Ozg~_Oh%UaW{o6Ozc@8~b5+UN6 zh*3=7aR97x9J?kce3!JYA%HjE^xA%-7cv_Tu!Bk}0scgxRA&xw{a> z>Nb{DTk%3M$~%r3EgTq2RWmy4iadLe;}%9~7%$#V`{q$h`~N39?J78BNP#?q&y2Zg zW2qem4~CW7Prtvb)KXAF(1Oi;Gy)^5#g4@1rsn4J09a5oj1*+ctF)z9wnPG6JIB=% z6o;AV_jj{nkWeEKB7T*Q?TB`00k**&Pt7mSLqLo?rz^Y(3G^|SL3X-?9J{y;ops&1v}j=$mkPdib%{gvCV%rdd@Dg*5l;q>1L7hF2;gDq-IE}It~6{c zjQQN(TFQ=yqQa^U=d7~4W1#ShxoV%Z?mh$Z?gwOK-w0S7fW`#v_w&usE95QFIva1Z zmzGGNaB>k`Z}BwsXMi3b6HuxLTZhNm+En$OL>U-@PhTQ+!r1f~sf%TQ*-SP=saDV6 zXM=z9^X~xCV4y4;&CdrcKni@9=BVTtS6UFHu#RVU&&_j3ErWUAQs5hoc$*)mZ{B?P zO8NAeGqzy2LXJk!@Z-h31_n*{f0+PxqL;B9>n*qrsy?&JU_m<7m3u@vISque0<|m* zg6g;`V;K4QL!oTNCR}!746ptr?d<0drW|Wfn+l=v4>&sPB!uJzF){M(^(LqY8o4jq z$^lP+2*l&uFKiUJjzHuITNbNpA|v?Fe}>4*Co?p;+o*Xb|LR7f)~Z&Z`z_|=lq4m? zNOtV)&DSR=!umMJguoKrg_>Qh;(h}NNA~j-mMu;p9JgY!=g_&UYh037)VQ$t{aY>) zU{Gw9+|PIKtmp&ljf;)uxH&ke(=-)qY_$8gKr0OiQ8MQ_&BCI`C1#0nz5F$8%`GM- ztA8vkXz9h)SZ27^>7m%;_b(yeC8b zcOkQJWt?XF^H+DR{JlLsm09hSd5v#>2>Y7*Y-duE^8r$4CU7VbeA1h3k7x~{Th}q! zs`}_?N1zg`#4)~wo)J*W_;|LOhWBKs*`Ci0-6fFw7RJ1`;x>-bR=}IMu(#+0yFc!g z(Ctsp5zjF8eNtXdj#+bx?9u0CteWw+rDU0YkF6|P?5r~p+E)Nl2+FD8wF5&F6w*oo z$!jfEm)tk(XM8?#BUkW>Z~6viT0A@_zgQ_NlbC4t7^q@Y-`TmN`71+%?Z?mbt(Y@< z#zb#_R(s0Gv^H%d?UbnGDDW`J2HkzM>!g@~YV%Zp!cK8OK@ee9p2dIs9k(89In@5+ z$Acbqxs8!7pW(`LCuIq}#8W^3hDKe9iHSAaTV}|)1Qd}$Na%?}g`Og?%;!f{KK(4a zS21T?G;;=|hN`Z+#uW}5s6U&dmV_}cz}i6+0A0^-)a~d?`D~gmuuc9_6vQFXGol`#Khq7E(dx9>#1MD`kB@D{BRAi0$@7Qcp@o_t6uA8g>AzMR~0FA0vKlke2uYH6S3~cv=mN+S`-Y+g6KT1>Lqsf{G;yzGU zLJ9L{C4C>58JIn9f;qgTMI1wN#J822|CWP8sE+ACs#lOL+E~rpLPU~l3RA>}@eQ!jiBJ7&8?67oh~E=*5(3&{P>OHMK;q(;)Si!}hJ|EF(tUvVWP z?^6J~=ks*mZ`2>PZ-jpn#sG#f2{hMUQH|Ve|3tu|QHRihAVw+A|N99l@XyY)$7Z4J%o$D_4e0Z2RH;Tg0FI^zpyOxeWBXzP|dt!T!LA zh}Lv1Cc<)s%cS=3->>p(oeBxc(fXL0yi{5qWj){{1yR@cVz+29>;eaQn1N)hS?DQ- zNj9DA&%?vTAOS3+qVinwIb*7)A92mVTwnIa1TrjEuWDaA=-d;JKPC4AY`2-2ehAJ> z*l|5L(;MYAQ0GO3g$$=aFPT1y$g)2Vd{z(oItoE>``EJ_NBLk0H!55kN@dP zpYlvd48HlpMhHRzW!a1LmoMvG7z<6k)#bj6aHYrEP6&BzbMu^jcm|<4jC0Emj6uIf z1wLGl*XWB0&BcFrHqnE$eM|QGnyJT!-~3jbC(_$X+fRBCt7tSd%4)y1B5~0OhaJ4~ z`ce)$x<`FQUp{&Y!%eeF=>94NRwPhCl-oYn;LdI|zA)uoL|A2zA(0NkZsA!Q$MSC#ZN6HuwviZV93@nMdK*7cQ-HED zrZslU+8UUv%*xCX_#k=UCw~fJ;N1T$y7GgYdq0GeL>%;d-ad+rg%h-=>`0>pkqAG4 zHK2yAK(T6ewb9l03GdSBT5>2;F)%p6^o|u}jK>&1YTMgR`v2lsFF;q8Rf`AA{c$>$ zB~n16-zs-xlGJ+)bm*-yzz6fr(CEz(q07GqAn1b)7D`kl*+!~R?><)7K*tK)7pq+a zAp1XCHPM4uR>G>n4ZE%FeSxK=SR)nyBR~)=JMUwTb76gz{cT)(#46tbXbp&n*zWz* z^YdwWd3mV*(kV(!*%{T|fB(GnhXJmRxwmHo|1TFntN)9br1hQPrQ!w;^cjxq%zIGd zqKPLo76Ac(%Bi@FnYVZTNcT4N?W{$37}!iq%6oEfC^t7NsFvg(2e1ODY9C53!o)0+ zM}|;~hF5cG)E?5%SmJCw`E-*G<3V-81QN3Z0;rCqsEjS@1`H{_Ja-scU%F0u=9C|P zQf%)WR*qu70gl(~^zMW5X>dAYeIe11FHsLZTvC z8=gLRuntP(zB~E7=t`^GRl{riDu07A?>WB=4nLMJc>h}~NETyI;rvouja zfy&%_-ao~%*Q&D+`!g}^+ErICX$3H7jXofd4h|ct)sl>*8 zpQ60jj6K!mjZUU5uJmOu5Qe-DEMAu zCO&^Y2aAotglZ0i5Nr)OI$BEsAQ)KhFT+YaQr~q;%WAAUVJahWUX~;EMwKyVxL+v0 zv?eYS8fgMII30d+5oI=$DC&xzSlii=`)r_HkP??X9uB@yjh{2z$ly#x&(9x;xh@VQ z@+Jd6KXkZx(PhMqEzh(iBQ-}x9w%Ur9JiD}P}bFts&I-v4lW^Rys4h8a>x3m^9zn2 z`GrB$Dbf4X*p-J2&_>2qkW!>lYqd{lu{+<3a*w(f)thYKw2HAr#)3dfSmpHGU;v;G z1(>4!C1m1~l21C{-vWR|b0Mh9pbzcB+)@{bm|Gv}6UU(|{koWVvx3KYD`REgQ)T&k z5iR@K2NsN@yD_wY18g5*1i-3wq|)7lSrAJaQYtDNVtZp;=0m_(NAx1V7}Q{ss%MojrRKcN0h` zSw>!#81e&v*U=l0$T2rH#R^UeR&c0QWBjhTk!|qk(S9!XP!V$cb2cr_H%ySvM)!t8 z_Foh1lzP80a$8)S7a$p&nUTJJofoq|Y2ppe8wlLS##3vvLiYc`14P-`V;}C4-pIt~ z940i?bTqwYkR~%xRV0u_(+T9_`>Xu! zi#O}RHkM9s`1P~+`P#;;2NW|EraipJiaI))U)$?AW0S68r#~3{Y49@Ry>=MA)qM#3 zb_fbA^`bS5BBmbQ)FY?e*%+_}Mz!9#OiD#{(XRIa6@NZ@z(uB6*-!ukn`8VWB+P0O z;aVB%%;yujT&8rX!Q-6jc8sL;+SCV*xh4mk0>6dJQRW&Q8_TJYQU(QKB*2OlZiE9s z0_q4vZ-o7xcJ$?2YXoCQlm}cQbDmdSWS?-(u-e5Sqf_=qbn9WfWKqQ((Y?(2;_nUJ z=uDoM5T)aao&b3fs59z{s_zR2z;Hv<^+l^?Z?8Q5HSzq$$_BLhyrt+`ZW-}mET3|1 zx*p;aAzOAQ4bX&Q(fwM1%_uTRz}<~XwyAKgooEcK+dDgxB)rwZBOBG~>dJQ5(vy5V zJK$CO`AG#rfFDSk)r6sj$wP*+xU{tM*RE+1m;}Ak#dc16_H0`Ro}i#;Ljv%5rM!FF zIyg8wv+aFJHa1Ne8P~nnJqgRDSX&(F%jEq%jUxcUNln$CEwM>NRYyk_DQO1S5J@O0 z@qGR23(Y^3Kg-j%as1(#%E&Ypx2F{4Rt^A73GX1>clC-g7U+02EB-Oik5Ww!nP~Ap zLgZIhJGwA>^w0#{+>Re*Od)%S4oGNT%w;VZp&(}v&}KW9-~t~FIlxBkg6tJrWL)f{Q4}L@8GVl&;fZo zR9DH;8E>1eAXV)_B@i1txkW-P0||9W2Dy-EzFXVSJ-G9;T$s}6*Ei2y$5h$PYHde4 z(w^t;=XP=7qhP;n)%`)`2s`Dmf7sFu8$K<~E-fiZ6DarC+j}=WcFn=YaSAQJf*pD> zRCFXcf*#ivYG2vG$V0yIMCP7_O}7gf+D60e@xm}B3670b8(gY;?e!`n!;VFs=`HJv z8nP@Sq8lsrCap1Zl9+$z^Bzx28!yh%($V?y>({Fqzk`QJ^~hz|3ES1)m0qV_pY{Gd zOItfsXDTIQd0DZgh2*wV?&^vK)FaW;Ka)NZWZh*SZ>!^7QbNUdYXW2$m7l+iyqyL1 z^aPw$V0)F{M&$x5(b^=*+9~PacYOmZnP0+!5e=SQ2OmcFsQ`Jp=978p7E;)_DrZkbwIK1@qH8y5CVS6{oX z>Q7~Ovc;16>rb;?4&-QinY>kps?_JPoZ6iZJ(Vno)N#p^6zky?dsav7badypIVfKu07O# zPl0E$-#lyL?&N3{trszyni0xu=c$hoI@vdl`AF?IW_u-pr5PQcg@p{VZ?nem+B+~a zlf`b3vYG0}GB+pBYqx$P&vJ?4OyHeJOFrlzLnG}*3b_s$l7vJGeT zIIzS$xRsIH7oCqQM|EFxwe={udzXb$xKhDyYr_HZ2eGz9w4#qZ?y&nF$p>n66)De)TH^s9x220T0@lpJoUQ(VMYn`1nv4rH^viFX$ZxDaW@fcwSJ)9SF=4Y4J8ll3 zatrE{VPrE(Z{eqMo{^nh+x5`<#p}Irl$x8+A|~^ZDx8#@$P7QLbj!|8bJ#m620MRP zhb_XxMNO5eDgPw9Vxs=<*Xff^oskdcVMO?Q+92)Awuq@|&d%i-v%@4U_bproyHeGZ zNAcG@W8bRumUbzA_b({+5mTVt&94dkmn;{LJ*HruXi>owtW-7xvuUYhz<`{YFCF%rCPvgRZ2L$tMB?MJ=GYSe@$@EN)Yne8Nh`4norbQMHWqRDD9Bp1Z zqu4Z&e4lC0$fNvxVhM=^i&pov1<`YZB($RDmo=6aSuvUgPqQcc~XwRFe zM~@uF+fCI9S9tk;r0Hu#`Jq8 zySy(P>E(u*#uIY317F`hN)EcP^&0FwaNuM*etd3dc${bTE-W=RTHp!5Gp)kEJh(p9 zH@IzV+CRke{VL&mYakHrW4%Y4YyZxNmU}qlI*qv9Fgp<_$5Z5sh7#KyB9Kr|wmrT- zq`I%j@ndmI)5>N{=1rUQ#P>$9V3s-3H{W!cE-<3KUH9?hDvRUGaJBWVuiw|vQGZuw zzxm8n3|BD2b-ll!Y!yn>eT=zu_)5s~j|`={a_5zU<|z$bk^Qy;mNN84L3x!WG*kCkDI*Bzyi0EADJpYP{FC_&l!ZkEQCWua1oR`czoHNNj%+ zrt-$UK2^=2{^ynWTBf)T>^v&iqW=wYs`_b-K4!Ax!QZ*1N~2 zdWM?PwJ1T3e67nauB`luh%)8(-aU!dM$^ypA8*GC<4kCN zaNg5s*_rtTyJk=F^B=cmKWwg{_S{N`qTt=nJuGikzkQc}`c!Ie)9oZ&0ox>_qUPhu|`-uWR}E!N7rImN&`9CX&CUxAz6@gTLZ!u_WF!MSIqQVmaw}d7mL~ znfpn9>rf)RIZ@HW^@gk5d_Tg4CNY<6W z46-WoQ_Rx|UOw3Uu1%0WJM!n?)O4Sq`^q*68=K_v)Eq@&5&0w7k3g>ADoO%mc1T`+ zdAy&=(V5q*Cs!Qlg+jkB*8)J}kPM4lbVH&npZvAXsvk=v6Abr^@2%%w4h+1knHBRW zP>tu=vxdJDDQfMNtbZSG}o@VMAeB9jf)y?dI ztXfXAuBnY7(i=H<#ykt{N}GZhL~eGg7Nr_v~Mbe>;O|!%rf3&u=LM^`^sSW5V*Kl z)s`MCcY!c`vi@GeZ5MT$QC06k_JGmnQs#4aTVvd+KRWi!Ep9%I^O`Z>JhPCK<8yzm zhW77-wq;XT;A69j7x>rFFV8jU=ud#~c2p9Gf@WV;B>9;*1fzjjiE%Z&+fq&aXgT$xxmVLL_|a+zd(`e#z433 z^LWW<=4x(Qa&l=Xf{px%*_p~apsTBC)mJ##9Jx?@CP{-s!DBP^$ohJku5KCEV#&%Z zo2gCIiyTL?s3>W_Ls|@t>0AF6ZI#?hUPMG(DE^^msIH;mwo`GNhJ^+CzYs}(f{K7G zlSDc(i8-I=A)Tg&eM{hNdXn-R$jn_TC_y(po2g_kCBQ ztOFEMIMUL{Y<~FGwYFYGs}XW^J~tat6wo=3j=});Q}Y}KS|lbz&X#!&*NgbmcwD`I zpO=*MhOO<>H>nohn-A{pKbrW^5X?(%vpRb-tbdNwa>vEQ)c*TT(C>$Sm4mO#2U%%Z zogyB9ULWqwSuZZK-uc_E^RbwGr+SWpLmvhfyZ6gQz~S&>b2Bl9)-0jRSFT)9NTyL# zRDAhLaaMMt%S8Dkh0lYvd5hv7$?@^6?eTH{HfAZIa+bH}=u6g&kkM5&a->H^J7Tur zTw5`;?Q~bJoYm0qEbcVG8KQUFT+ONKV{tI!;^dSUd=h_5!OT!ws+9BXDN${cfl3v| z%j>9OBCRREeXo(b5SjMDrn3X=b~2hb#Ei;RKIP?*mx(&WFZEWFIh~eHP%yXsR+3vK z1KDA81?t(cr@eNzj!yS3S!{3Sz?*Q~tcINV`N_HpQ4fl1GBUsYq`uX=1b}CTCT{%#7a-AG!t=(?^+CJgMXnmu}y_SkvGCw8Z6-iOWQUYJm+yV7(UxC0|GUyi1gGxi&D5rZU=k7+90)Q>O179c9JgHyKh>rjKt-OKrW`L#G|Mx0 zpY82BazW^%2nPqrg`nn}ZX_gpnVBzdyS(@I^CRcvjQqNym0|O}az_+D4(YL&g*{Hc zm#2?`YOjPkgvn`ITUe<2~7B#cV*l`w`jkGcn`Gv;gl{RXwbI_1?Pu z(-9^nqL>(VOzE_8pY9=l1U1(Faz!cBTRu{cQ&QlUO8q^5+{=G;eW@i)Q~vfqnAKAU zox#Lnj}->VXPJpc!Uwgp&-y-lws}X1?Fk8W)(4kKKJDz~Bx?<73qK7@!P|rUP|iFi zD|<uE5eW@*JIFa7$2<6ce~p|W z@|!^X(&jp2DwSXofTClEz77A}K}1$;1g*#B*9& zTK4pNKv;-g)}K8;CN%ViY=IG3Qm#d)!P%_N$YTqFEpUpfQ%4TkIrW`)xhi%;;!Mc7}I4XY2& z-qAjpMmh2&npJfI5NYef-M1W_c&sM1x$+B|p0j#Cue)@knlXwmZ>Y<}??H*HH1;U! z?l1kghK2@G%skrK&vM&r?QR92ujS=EV9*z(5W*9jlym`maxL&pf@wq|1btz$$6}Dl zQv*{KOd_xMm$~gi(@Aib7%SnN+z@I?WsURf#7Nq+(4mr$t3x^b8xvFKAfa=(6E1Im z=G_{Wa$G1nWUiH}f9)yv5P-?fR9{hc`>iHlJ5|1yFJJ0Hc>d?4i2EWlyng~c%I85Q zJNe@%`Dv|!Nna^e1Jgpoh)d~b$@NS|ye~diQ=a#zSU&}mDXAw1NQU*_l`*H=`u?SS zw5g^g(#)dMd3j{cHa>GKc>cEp|@kZEIh@mPHRbPXuQEfZ;tztiPD?((^?tY>VG=#ca!uyN=Vkzino3%skR7QD740XV^cX1CCu3o(wyJgfrRR<$1Xuyix>dXxE6syT$S~FtXnu0K{ zppXz;#3>RI5?25CalusrTi345(E`~@!jv=p<$ig2myC^#38zHAz{c@!`+00qST(n_ zr0M0QD2c%X%zWGsU#FNT^9p`G(30$|hDj03q?^{O>gt~3Gv2s<{VGIw{|;1&<-wKq z$9C!6Sx~s*6+)ZW+JYDq;YcJdEBn0Au5YwAsLc91BNn2bR8)xK#RL}=nSMEdD4`6b zJI$z+AMV`&4Lz_Zgwv+%(!>vlv_L?aB`G<1_wCt!k={Z(zu4HboSdA{ed9IhNjmwC z_DH%I)7mcsJ?YRXchiN8P1_rtEAa91&B$OwZBwMwx@lXq7(1U=r)SY*-9(hT;oU(0 z`awo&CH>K@08XX}^1+OR7vWDMOh!XP@@c?p z=T&qxHLSKFNcc3na+?YvBlr$ZNkl{h)CypzAaLwH8d?|At%!uE7Fg3sDw|D=@6(J5X%fnVvB%hWltpuHGlI;2?l}l|9(rtn#(^s zo9ph(PgArpZpKg!5vLNcSAwNB>|ad*PViVsx|u=0?j@~QEW+0ZxXqA-q9qu_W1!>b zr>J*6lboFVHBEy_+Sk||Ea}zFg<5pW8lyBk3>LHf<;}1krsOilJHUPg8!Xp`py}7$ z)01=k^W!T`cppCC(a(>zP{T3_E!~iuy!>y157**%6IQk%^51tAv9E9}TVI}5gjL|2 zQ}_7x|8fBq7KY$VHPu_7IC_XPV|8N#!@|#q3;+K8`}F0@6S%PL*}E5U$FeuydM(Uj zVU(l|F6OYJ%`~Zug`v*zvuCg2fD-JI;PiKYxyK4SK7wtRuf+(8XM@)UTLvm*28*sN zqbqLn`^?PDQeaA2x(tU{SeraYq{A+}p6gWiXIKlnffv=^-_LGb1_0l9Zs@hxpXuoq zJgeRR78dB)*t|-aSK^xg&hC&22N3 zjBRzx2GZL!yTwiX60!q~#E4iokR*7_YKc3uP1<1J2Nt6RlwK-MpYzw1`!{4&~8)*Ws?ud_+1TGk&7f9+4O&+Xy za~Kp3>utjjN!P$2F)QnujSVYI>F;@XfCLKXl`mKjmtv=A$}%Z;=d1Il!Nzu7b#-<9 znO_i>CpfF%8Q^Ner&Tz2zb;IV{Si!@cD6kMnws37+kf@Zox;pq`Pqh_KcSIFn`hZV zMR*kk=Nf&Sjk^hs!r^THy~&fQkIz!PGZZ&}e<|C_Z?nR|%F3!@V@9~FtPIE4bhti{ zaP;tlQm)@mU@j+gEz#6 zw0~HU4}zC5%wAa(4PBw5T>~FHig;{!+8-dHdYY0lVXjBbm(Bq+5{m&!JqgU-@L2o$ z-ar644dZ=9TnH3!>e%i`ReQ2~?}20RsabvPfKeqD zu;etn2hET`+|K@CCi6i=to!zj>}~zX5jv|k-mmOn6%F@fzv5yc!rO9l%K;;8my(i_ zZpD2e{NQXKT5z(VbHOaSwWxs~A`(Rd{L&1;Hs~sNyv2ML?#VT<)<%-Jy)t7&!Dajs z2GH;xvp^h|cAd{)h5Y+5huCHSx*A$OyK#WAqNSDm7!9-5w3_M>p)O2sO79M10E`ZG*qK2IYePQmH70Vdc& z(B7HS=i}oGgRDEUAcuZFJO;f%8bjfGh?qFZr1AkOLhO1z!MY$vt;FcZ!h!sxLZ;~MVo z8H&jrk$&J>dC^U@aDa7v_Ql(5>F-^c>w2m^aHJ*}#3K?tdGm$_NjL#7(rr2ZZJ#d$ zZpY!<{RR&4rsn1#b3lGO@c=B@zV!B9Hu;5E%-`ABNpQWZ@Z5ltPtDc_X2(;f;Vo8& z#XC}(%frzV(+F$1`Lvi)qf|adN%pZUB+}w%bO0Y05g;a zLkVR%uT6(sVT9%>-)}^pg}79i$H(c)$_gy z=H1yY6GQl+Mh$sJWSy_GQ(E{Tiu}h`ZFE=zxRxX-pAhG@`um{!%1p}#(=Qh`L8645zW>xL%3D)g+n9_^+=x88N9;C2^(L}+I`z7{TO&(5 zzkcQJ>YS}QL`rIjxCxKF24i$BQZl30X0?t_$zJm{Q*kn8+ai7ZeQ)SaAviF z-(o9Q<>uq~`13TEo$Dz??D3Ov)V$QZ3);ADkv$C|P~h-R!K~as7#9mgQT?{7v-1U1 zUx@bDwj8oGgLBb|>YAGWIpKqYP;qXP|37jLBNNjl_e!Lr_i=XZ@i-hPCDzbA5B0@312!L6e`Ww3OpRZ&a6oJgz{;v@XZP7aqqzxO6FsMa?PuA!Vosx4~c-} zYj4VE=q&=@snD;kPa563_mSI1)4;+n@f*h7&(#tO+cR_|!P9ybYdk_1?&6q(Avc~V z^?rqjH;aqTJv%0_8lRd+NkOR4K7G0hgYC!u{-lKBaiKR;?ZAl7>*+6#QKbx`j5u@U z-Z4}bQT%qSUF##C>jUisz53%Y`DQT);gNh`_PMc<)u8ng5Cc8`s?6al=Tbj7Nq_ws z<3hn-7$?$HVL->sEXQxkVbf88&6O74q)KZmerIC1cgJWp7ZXy<=)A5Do;Tt!^v_L1v-gI{G^zdK@r7ppz`)}u zozJ1%`uOqV71|0!W}-|pTms_LJWtWzfZ=gXUq8xr4>dJ)6Z*+qyYE~MK$UVZ4kJ5p z0v=*}VC&qx>}I+ZPN~;~YXA4&zx7G-!J3>l#xVWm#P`ba^yn8N-R}z}%`bX6H}(tI z|2zj?99F>S0_Adrrgs5bG=CmNuARj^bS3*T5mjG6WS%`YhiLmJ{rzk)?s`TzyVTGvD&g zSPe|{bEu##V5f=b1gQth8L(1rP0g@xhXX?klzrz9`7wo06 zC>KY7F5voMm>Zf;JD)+zv%o)g_gwtd{*aC=O3Nn;lIaFWtv}1$g7*_q)PLg=-!3dY z=Mkg9&mtW;bdpeXH;`iia^z{G3)mK1exo+K}bO?g9grqcxN_VFqA)S&UC?Fvz-5@C_NQi_q zNOyM$64D)#(tX!={(Hvw?{%DW9Q){okN16^6?4rw7q8b?z78Di5AeJeR#v28lt{*9 zEY{#ykz86`Qv*N?M{PEQ1gM`3tUf3~VC3ZqyVfIFfF*dobUO49k^2*>0Ib{YFF- zP+eWURS#>C9~(Cz2{>;BmzO_sf&Usz1Lu1D$AONAK6+*4g^nVUMf?W-0#lqT}?Dn7XBvEgXd$6kT z_ZnbBh>u&^2vnq2co<0{o&w+(4lugb$-x;(o$V6X36d&EKrxSxaIu zkQ~z3D2im{c|-)??}^nAQnXwf)T!9XWh-&Y@ZF$|gq70w5MVo0tU5ofK(76c=_hBX zT4C|o(woMs4*2g2*EQ@erd%pw2yBBW{D1wo28mHU=PU=mt{}hy?ULJ|C9Zfq*#b2* z1{PM&k%!tVHyZrAU48&#E3&aMDuRhv(d*~S11@vhpGI>JQkM6ZxXi;cO3loI>A~+W zURy^wdTYl0;M-rl%AL}-ZtE=QhDmDkYin!UW@fIwnX76lEM0RL)X;|n2di4$Z#ReY z76V~CA?LOA%wVkxHGTOj<=Cz1v&xn!HNqcUUVxo4Ry%Kh-rDu|M+vE@sGt`T(x+Kb z=z$KN9$MxAiOm;;M8Cbd{DOlqx*=i`zPN$*fxhRf1v)yq;_>cW>UKSJORH{0PpTZ( zBHKnse~wORqJ>g@GM_AD^({54)y$pC#5mWjiDU3&$Ne$dsfN@IU!mvqRRB;CXaUg| zrDtYlE`M-}Bq`DX`W9no)3Ge|J?VE%_*8iKH;R##rX~G zhRUul{Q_I3FThABdAlI7xU^L5^p{w#;&pRttK?(`rp5z>A3?s?t6B3`xwnZT57w>_ zdfiw?Ck~gO%=2>*OQ1+1NH%UqEJk6t{}zGz5QuA_qN<7li+HkO!dN}}ck8wI(WZbt z5R=i-)vHIDRe2Cd5;Wi604-6o*p3 zPpG*3k!t**77+qI;og~X?*`%r^dm4%+ScT`+uV1T%)=1=MSvZ(oFP8t|k z!}j6Fg=7=1&8 zskwPlnpxB?9)Dg%3kz6V&JNb%+0l>y(5fw!zN<>W@LN*zmyxEJoDCh4n5rrtFlelQ z|KR9NxC6`EQh#&>;URp}F&!O|Ulda47w#wqU{@1TG3K}4$fli|nreY9-&9?uTSiMT1E{Ca@ zQerV6mQv7HD8sI-IQEzxAcBHS%S%U5P{DnFZLfg~ z4Hsx~fYb`&wAm-Gt-kN^)H>NTZHz?0qriFt`;NW>+X0iA*&6m=s!YOKy8rb{gR9LH z6ZZG6R?cy7d7R3;d#4Z2>qGKgT>pYJs6Mikr#fMyE1%mtS_=!b9%A`IICzij7dgNb z30#0u5rj@jdVbX37 z2s;5q1YIJVhllki7rWxy+B5)*F*Y~v%8*8m1KfohEawMO4lLIO9#vIOCg|2iMp}SJ zs2_Mw5%u!#{{7nv06ft{ZQRk{<+q-;EygV-v<>Y!#>8C8%VV-QFuS;%m{zEJz@sFZ zm3a@|s1@(FYY2_zjCCvW3troYDp|u*lhT_aSMJ}WXS|O6TLzOc{1Ae>Aq4-}i?XtO zDxBHX)Iyz!WmbBehR1j1)P5n0cvMA6#bAl`f2M=}la9GNDl@Y)xIKiSHl2->>?m7} z0o>5P$t${pl_&}r6e1>epj85k5}YBgcUgTuKMk@!E%x`k z7`RJWFUzr=lc$xg#sFHCg5j|WD2zS@2aDbfQ(sYQ6x&e$=&39(zjpMOR6_FQ{s~?y zkgeASzky>hjfe>UmwSe?*#sROZeU~kX|><>>~Q3Kw7@33rbYk^s!d>^+a9B+tQ-rE z623H8w+P75=SoR$Gwpl6veJ;$sw5&OcdK)ENoza0e3(kSxv7aCvM5@^p-InKuNo`Y zXzzp7T4=y~dOU@kul)!xV_x$xIxTtv%%u+7&dxPvkQ#RU`6D+;n+x6bSIhmyk$fXj z-<=sn@B5=I0p1StO_Z?gI3h6cRpAde*ZeGJ+n2-~hfFW3VQ%boxsM^}Jl)ircc;wq zL`G5Z+n(=jbMO;si$HY{%VWC*yM9BSr6hxiM690P?SHM~C;X5`z(DCK zXfxF0?ss=vdz`IUK!@8tkn+vmiM@WF=vF%cKK`JQH|pDcQzQ`)ac~$^1%5O*_hd_= z%fc=T_R6ywDO!`Ijy&)pivfy`POY<5^;Ejy*Y2*n;N~c8Jg*0IY)l-Shg^H?oQ6_# z1R=w}ex<=?;H_J6f$yfB!FHp zl~MV%s@BbEwd%V=bPhw0zG_D=s9^lzrRnRl!4pX;G)T!cYCILMg&#j(=YXW~#tYx^ zV6*Sbco4|{y?^F+Mu|2}x!->?%XYI~(}U&f*x+lwzxcA@(g6(LEJXI=co9ShXzyZE z1VJa8;#b=KoFB^ULBQ!w=Wfoqfk*Vc3t(gEzhjNXHshp!DvPoS$*^8R#>~mh1>?Ov zf_PD&=`Mp(2%LLAbA4{LH>F18tfA6g%QN*n63q=N(b9r8ZtBnA(Zj8?bn zBOnMurc^f;zR#m?GLZc3a!(SE@!6I}X2sHC%*4-)SGW&71zEJl7PoXnAsaTA+o*t7 z7)(K6hLkWd;gL)U6iM&{3!kc#gpBGBzk!}rLRR(*P|&Q$`XVj*U)wvDvAbAyVQ2^; zz5-aXSwR&s=Y1ljQWQEp1>%}zSb3{owFk!jw@>$Ih}_-P1zemn9M{efVK|r2VkN%T z#fZyli2A4P-=;t1t%T%3-9EpcWUo!%gB1e24G?R28u4;xpx-7GC5intFi9k<0Hycm9J(pt)lM< zKx;q>Uf{L4N=k=s?Mqr_X9@o^+EcQB%O$B-yWIVdo4ZZOiy|;e1+njJ;qOHM$`_vFpEg=}V8D~vjsKAoSnR-`UxWIn&Lin8<{CDgehm)3QDb`XBQpdzG9VyB z$aB!=J ziqaJl0`yd;4EF%YH60NbaUdLlSnUy02Ko*khyK=}qK!H4r!ZXtV+zelT_({&1NWZ! zX79aLJYh249d&?t9pG?0M#D4g1U*qAe_6Jg`Pt>c9B5XJpQ2zU(nnDbavm;J(c`*(@b@P~5W9fd4`Ps3h>qW6Do|AN)krozi1eP4SogEsbQ6m=ub zqeqW5!$U%58*yFLDJZxp_hIFk+V@b80b19yf0Pg=fmUI^qVNDj7$8iNEwkYCdENP6 zE`T%Qq-8%lLMRRtAr3Q$h-?_iUbxfJ&RRM)G`ix$D89SY#>pwq*eufzL=D~D8}#(_ z_wIi|`2Ykg3JN7qu)#SafG%wF_ha?0H=pI`!Q6o)Su~Z5=H}2E<#*m+SY>G-;PhkA zGWDsL*2xmFH=+*!zK4E2xfFQFCOysL?dYg+sPR(*cBfeN3M6naXZMMXMV+dM;Be9V zHd`0+&1U>Nyq(^T2qUa#!4wEiA!rL^E{>11fdZ;uA?=9+yi%Cg(@+VWVtRW14%>r3 zpu(Z=+82O5BKqU&=qQdwzd+y4OarWt38eNW{52hip1>{$Us0>t-6e9Gap!jX+TS9V zeUPF=QeFrQ4yFoWu8pX8!)8q8sw!&u-n%txZO1Hj!k=82<7ld zp073=Y_QBmXhk5~s+IrXfy=Vk%c<9U)%PhU2L+MH;1-z=AHhW)&Cdn))7T`%@jvYc zckik`!N=bZCohk0YN~|NAsG6T1ch3aul|k;zKv{~6%OX?AR<(R0|x#gY$rjgKGUaX z0SgNyfsD%elcnu>8YHq%XNX?A#sQqw%R~EmM-Prg0wC6_X9_x+P*0Tge@$X+m zHF#<2pwx}x?=G9cxHD3J1#z+}?NA-ze!$itMp{}bklw+<=D`?-v&A}Sc*gm>|3ZO z78gy=iXP7@EHEF$#Et;Bf_ZK5!tpqt`uTHA;N%VG#@;ii;TtYBr>s7`SzL1AB-~GfbPik2Uh{F-&{U&4ihOqHe0pv)gGc~>WM&5`x)b+gqRumsxouI=a z*ig93rlzz~vT^1a-$dtEkMA{JE)I|wJpp1fQ4EA~gc@QqXtBt7E~7E; z2@o@<3V9^^QI!gANYmoC2302TZ`^__=eRd-i^y!fpLP-HVx)`#JTIPiz4`R+;;=xE z29~yw8_lf&i#Q`U_u17sF=RD(P@tc3D*l(nwPiIG3c;Jelv&oHN_An25bFm!>I;YmI9P(5TwIEnyJW`%lCZT4$A}iLU*Kqy{ z9n_B06O$gg5ER`N2l{(EgI$>nGPF- z$&Z#E1mVuC9BwdAO#apY>9Vw%8hO220brA`Gr0z3FlO#CP~xDwNHH;M)N*7+dgcwvAd!1J#(B+IJ|7`=0qN=|;_6BBm%^X7NnioNyfc zfq?`_Bt<{VXdn)K;W^uDyrG2pLeJ~MHu&v&-fcM*5_}2@2FC`)kzaBt-+=Ek@n}k z4T<+ToZ4W^cuX`68h6SrXt1^Q?wgoqJalYPq}+!tug>i#G6>J8*V*9oA_yNOd6zEN zAHu@Ev!TXttH}`m%qz0dvV1ibcXK-1yK;l>4@*QJkI#tq7HCnSZltuk{8e#9ysqQ6Q+ zUHxE11D4Vx0UVJCWyfN><=(-CQAx*VA&SGj)L5^h%|;-*Z)XPe*-k(|VBDKvgOC?P zafyegg@$Jb!05l3S1Ba?c%SPX*HA%Drct1a34)JF@v_3gas_FsTRy(7pjzN8>PM^? zvL2D6pzM!h3^wYt zfr2*xK0lhl!Pjz70fQ>JCwcGJe|BLU#-D+#Fe30?`uM;&r&WP~F_m2~Q z{tTxGsuIZ2xU2vE0SN1chDgDj00TP=Q82W$n1Tg50~=d{%dSXQ;qQ^WaL6$TLG#Zi zZ7nTGAg0#VCN;Iz5&qKu@vHdWo=MK@6X_QQW#t9Tit93tpxQ@Lp}1r>d|*++cWCS6l%mN(Ff8h9ys}%K%INI zGb0C(Pztc}L2KLryQ&g-i;56U7+3@YpW70=?kK>n>v;v=d$79_03%O6*SEf<(%l_1 zwVdm}Z5Uj32cFB(gUcLm;?uuec6Q|;KuG*pTM_=NYz>Qz?FUTl-kOK0r9)hMVk__| zT~ZXJ0GH{tWM)jd|q$^0NT_7Bn7^QLxbav6$i$6Q%0vD-i{781bE^R>`OTd>TE@cIMEn zygfWq=|KEH&F2{QzS54PWoJMFJkJSSPJY7`1XiAQyrTO1y?IL5)dsSp0-#1U_-@D2 zfd=R;xF5pnhZU0_@Tk>FDtW&P*tR$2Xa&plI ztoNQE2UK`NzfvNKC1KZtrA{6Sl6KD=8m=FSiK%QRWcO0b;frcfU~oeale# zUsymfB`Zjz5e+&jL@fdJhHR8q0l_^UO$6Q;h&$7yB6b#ug+Pa zTCJ=5!|nX~LVx%LCMGkuk)}c=gDBygou2|6%a4rClMU;esM%%h-`|J?cwfJ7FVJhA z#Qppm6x&d)Lix=~@q|_N2aM;=j>gsV4L$LpckfG`Gy1;j3+@7?8Wg}m+rRbO$YZHo$6%4U+$G(cCMzQ)QM>l|5ghoVF%B8?N0*;2XYNkic6IWTOFT2Xy9duRXF3 zHlQynrI<+(6dbOv4O8gP138TOY~4#Jt&v?^v;Y%RO){YT5&A?xXY+qGK?fiD^CO>I z>wf;#H=c6Ox>0d7n1(_d zBHJ=H!7T?m+tvP?&JVZjpt{2YwVeqdJCVR}rn|m&w}>uG<+CS&Qw}J+e#oELNcbnyUy6Ijc7r+3Z4bf;J^#@s`=Rd^yH|2ji)13)44^mOn4OWf9v1#(mD$&IZVdYj zRw1lTBCD2JR6tbtRaZ?pHg=YZ`QX7`2_lSGj~ovdrxO7{q?H?F%dA5Q#4k~LK0YjP zDDXJ97Dhk|fXc;(5pXISUZ&O`;M&j{d^=4KrX)sq1jGC_c^O3_c zl26|{F1DgyL?;OfCso&KUH>H2Ib*#R1cJ1k@X#a3am@oRt<|fwAxE9TKjZ62t z`vyBZ&t0!C?>RV3*gsueB{y=mu-bRJ#YIm~ba8wYG&J-?Db)_l*s?!*i82tcwPOgk zw-Xir6vBRgh6_a+ao3mRxs@FQ@7HrXD0+IV;nbWB;)_}N`Jc5tUgK@(0Q<=^3S{T7_&K%iVPm{)-&(+`QvW)s6?l)n&$_iJ`emqq$n3 z)+eE%xj@`jyL4e#ckB`qh4TN=mCY6~hSaK>By zxDn>(_mRJg)YKYpnGq(y#l7A;iU{)cWwYqxYFTWTL^X~6?5b`0sh{yT>*wDi>Z=&X ziy1nP`js^_7!x=fQ3XZmc;A2$M^NoDy4ei zrwEioXFVq2c(b&d8qA<**EIT*y3ojorQw&>oL5~^ zMP~R0%xEKF1&3feL!q+Yc=TgYNptf%8Q;oaCEeKyEB2#DlT4gNfpKy48k)5dii-FG z0--~rTbQ=C(hYol-tl#HYIX1LA*&1y?j1+Uz`y$LU7T3Dm5;=5U|}J_+|n=Z$6;@` zCa|lj{Ebidt|uzrusnJCK9+n)qiwN{G(GT{rSbJ;o}4m!)4|#oIiu}G)Zt+rI00e5 z^ZJ3QB30Un&!o*poWM~Z0wR&U&ELd64Se>kW~Ig^_E@2z25Hu+$zK#TAfx$(*o-G&Y4k-Uc61MN`b7_WQ3JFX^v6prk=N0}1v=;gB~ z%vfOx>^?rtB0!%)mkB4`>s?!o7sD$i8N+;74^F=%53jmpP*XudH{D2$B-@EZNSpw^ z?AO{=LxjY{HMi+Jv@}K^aC0LsERbPfDRf+%>@%_DvwmhkxiD!xmwfh2{|W2r2@?wo ztY1IIz>sT;rhELzWyiQw_M90gB(PeDT@~-|B`s?n=}5MbR1j{#!m=6ryMPfB6Kn0_ zd4VTS-N6ElC{xe})h8pv;q<)28-JND`imZxxjBD01wRt_43j=pP-pUbMn)#B-FOYA zLFy$=d8lLgWHY7|qwfTe<>lW~?5DhCd`Pd_Y*xBSWIEFL&u(MYn6~XU!BB(N@A6&7u-DY^cN{%1x z!(*#!0xvc>Sg@4%vZpuC{%F%iziu6sfq@?^etp&g+p=g8H~XoeGvC7Sx4S}~HHOA7 z>ORMomcCL-d`pgnRr>awzNDK@P@4Tl3^)XPV_I6?C%vB+Bm68D&QwQB!1(@hx0_Fr z=R|R9qVN>yeIC_Q=Yf_MhkU&?Sbfe1QW^l5l?S_sTfN5$oy1h|G^42n0K>AEvq2ZwE7NAdv!p7htRJ4UWYn6P{k6ChWd8U@nb?*W9N>`AyaaOXJh6q6d%Rt`cv%bB;#pIy%TkbFPsO zRKAb3|HhE;Ac^hv4O8U8rFw^&GVmdy-zs0%oa5sOv8lab_>jZV=6wpGQ^Jah7qnjj zDjimAQP3Z@_S@z)y^g*|C?TQ7<#{d*U<3W-eh~lU(j`HerIC#C9potLB06_Mq%AfN z$ySkx%3W^{Va~AjmX+RF#KUAFv`rQkERwDf@DGWiRtMFDj*wT~GySbz(1!8*H2Y}+ z|F4hns#@5ciiU}a%+5~F%N@-S`w&U5s>b8&>DKlY;z2q6?J%9KYo7BI>*;3pfuCV( z>+&O{HDO_MHhrs5vd1{6V+ISMgE)pkWQYB_)c_wD3h2UK&kxR(Bs3L_S3g2nC zxG+UT?2}JS;mVpA4}FQf&l$>4I2V>IFW-$E(Q(n0lGKh05EOF!fD+pzQQ2YeQWXn1CJ^n)=6A-QOTxt4RW?t**^q*D2%>7VYda{ z6x}6GKvV23tMYW`hqqhW*}T}!I|Qq0k_CBF;|?w^9)c_d7Z`y+?Ndzu&fr#SB892g z`&jiwLhJ85#V#soGkF!xw)tlC`SmI^xDv|eWjj03pe1O}R=If+_O=DjhsxMe{Hx%a z4?5oMv>$)&=vC?(|DwOz^%{7b#8&4`jfalzUFSyRQ(>!T(nE+0=6yH<0>0Zwmo-*A zaE5YoQGsge|5?{ym@V3pRYvJ0J^gY^&nBaSV&494qoRq`M9@~W7xqrj4euM%&Fa|B zh!OFdYb>*}`!dnsuW`5C^L|g>$Ijf>1u6F1ZkX) zR%rh^uduLyBtR;7UqC>?gI&n>87U4UB#DI`DpW|^!6Dr;osqVDwbL?DV}v=OmJ&ZYHnu^suwrCzmyPL5M=p~VYi+%# zjo|aBZa!yq%6J`#)Syx5upriIWHkiv!L+lcP}ym*Q7D^iNN#^?h+cH8=ka zDa}vBvnEFP7pJ5YTfI98I&UQgoFo|BIw$AbVM*)J6Tg7S4L=s8<)B*=1ZB&CzI&m& zVKRAA3JTXGx8m3XJKD_XIEx6y44z;_V-{s+qp-6}1BvC{rBX;F3Y++1Lj&++B2pJgQ{oMecs~+uYPuN_IsnEw!Cr zHlzE9ci#+LLRk?{J6mNutgWIxF3uyI+zDr@Qia}=q^rR*3ZEe6w$^w==0LMCm;G_R z;6So{=TGZEKIhj7LjrfC$OKYuy%Sgf_Gyz2oO_#jDjB}L7;lKObUN%yw^Kc`O&&z`c zsNB-W+Wlxy>d47q2?>d`LSetZukmi<7gcM}N#{g~ZgKIDbZ6wUtOOBMeq;HHIr*8e zA-8;eSn{X;d*8)HEW~k7N|FZV^_?eA+~B3F#C|mlhTVG$OZS4ti@rU7@!}5DTWQd) znfeO^;yl0S<`eM+$n^OJe?J5V;~>Il@24-A$rp`TS;XDlXBc=YvicP9v3M%Wj=en< z;)p_>Y(|PAf=k8^NmOf50KSZX6M_EY&&5&$mpE;9GK-!hR9}6DhBP1u-O8a>Y^4mN zx4Mb+ieF!6bA4ZeJtZlj_JEoB*1db0;Zy|yB`?cSoI7=)UbmZe4O0A62gC}TiZ`hr z_#M%(XCeto_&8;((niP<1y8WJxkL9Z&luDDQ!erKD)>OD^VZe%bwG?738FX$^t#;_ zbsVM*IAHV>zGeS8LOpx>?O7@BY{QKF=GYzMAu|rnbw}e3hhIRz4kzW(Kl3;G4O!i#bx3;(^PHO>W5&$Kf#gjC>gZJO(eF40$!JMAfgyU@IZcwN=J9H6)dE)G&@ zWe*!W$EC}nqsff9+oj7)HxXTRxeetITxq-6p9GWcJ)@((ocu@6_fAwkK(nKybnYuL z3^NS3%s84~R`H3#7g$iN@2wB(GO_mVd!l(seA6@;&iES~mA$w#^BeYz(YR-#Ef`Mh z?}tdbx(fWMhzEZ;YPC7e%cgE-j9TYvF&!PS(r5S0Vyr$HmEz&0@g*pEf{CfYm6Y#R z^1%PTp+P;mhQ_kLAqG(v!T1jrfnOuo(MdXoD|sN^3Fzu#l8}+1ad1%BlpbJWarVhD zwPa%M7MIV(j*DAP%b7Uq_1>jb?dbXU?-f1cszdVL!oo&yc%PKHc|UK-6J)f*50R0y zHSh2T+&envIn2F}SZ>3S{TOQlYTR>d=~T4X?iTR21Gg@9M1wQQ{TR4hFCGxDd!zp6 zFih0^##c!VT7x~Z~ta&vQG zdGo`x+-?pBI&48fQAA34{v2KY%Ysd5Sy+i%IVCOKS=fWT6O8?6RI2UaU3w=8RavJ=nPjSMj2c1XosAr9Gs84%)e&CaT?!n(e zz8xd>P17NCaWmB70_)H(A#oKfKJi|>sOaitZHJXRCbYBT6!gU@fmNW9Ha^R z|5(jZ}pQUl2u3b8`BpXLPCCJcSlQJ-nX(kTn^s*AJhh4X9WKwlIG2>6%-ufwa>`O zapuvJjfXT&8RAo@8}5)RkJ)BR5%UMC1%R5JYdSr-gXR7_WuUQ!70 zrEJ-wU_tA0c2GpaUVsFZxxe$%Lw7`N`Tn4=W!8(KBb+8XZewGFOIvS>hJ8Cu%peYa za&U+IPY)GNwv~9_gxTR0Cj2oSjSrT~Nr71uEh4=VQ40Ko#i@$kfBF2-shje3I)pYj zX%IC)QxiRCf^Soc(6>N7bw7D#t#)RkNkmCS^&Cn%Hbi zOOsw`mC&U?MABa&1pO;Cf}T~?(#8-~ic82OkL5hlYifvneB|G{M78vOT0lJL@j^;t zyTV&o()V9>SUq(&ql$PD06*4)he2p0B=^$?jBkjbg&fN-X$ATmJfN1YXyj871c zmRnU*ItZduTwKj)*likGYbj+E2IAh3Y1bVBEr{%Z1+6HW5u^-=nV68}Xpld2V0>DR zq``6r{v$76&BU6wTK6?Ld1FS8YNoaqXi_>pp~+`D!5(nB@bFa7;}wuqNfagP&_TKS z&eWRRH~5+9F4slhkP5y~%rPBrY5DbbFOBu`k^rEdmvards+!v}kVJj8 zlS%0IU|mT^48x7-T*FO>QpxY}p$!}as6|Bd+x6NbR?ggy2YqeOeGyPN*F!5xoI78} zubAavfAM`-d%AZxEu+v;Q}l)c%4XleR6I2E8g1eF3Xh37w{0l>s`za>Go#Ybz1&$6miWNEy~8)5 z7U0%{;ps^fY0TLZS(1PiE$Mx@jt$DOyAM?ctnI_5OG^0n4#O8QDhl)z9j8b7pC9Wy zf9{8hT}Z>sjK{%YqZf{J`4k83o?eAe6RhxRgCP0HK7(p-P<|`XDyM1)(Ui+rV;MYJ z-xbS#{PwyI9creafB+7NhBNv06#m#rcNbe*NA}MgiFDF;9&D5gB0Ho(R|X?bYbY&3ut`1_4LutIyF6xSv;ncR$jL45`*PNS zaYwoJ=Guj-)Zek0LwaEiV{TR z*R~M;L~ip3lXM}sxa=3n4tLl&9ir9E7PctD+4ZO%2wkSmaojrC3kDA=UVQSJRLd#h zZsK(vHsY_s7ykDi8q&fgI9S7L?uc0W%vJ%|?c&*i3P`+>FR$(mf0KO({%WL-Yq-Ri zyjO_BDkWD)csCRSVqVvk(q&m$SGs-31vv-cMx0-;ot`<0%KL`H=20}OQEaMF z;CRvGcNas$)aP(LBO?iz2-)GT42@iz<*^_CC6q+`r#BFJ zh)d7GfeyedBq-D-XWe_a2rzGGMBO(bA)|}a-@{;$oHWsYb90r`euYDqVS2|1dmjZb z^`*F@g2h35GCw1tK^(G*Pg8xC;q8q&F;(;$pLcR#pn0Nrfof;YC<34E zw3d<&uuvJ9i-paa=V>lXU~{(EbV~~X)WO+W97-n>nj>dfz2M_VHR(-&?adQmUxiV> zwJ9X(G)xo6$G-ysYXVzb9dOHtj@3Q0GI(k$l&+@O!1p)yFHt`WQ&&q{CZ}vM2}wT| z5LeH%;al0*URd8;^0KVh*k|JnWl?Eq;K)OJIW4>hU~niG1M&oA}8J8 z(E00b?c>FzT=;~^s5BD(<0IJE7!cz&W?vPeuz%MFbGl%kzjD57$5w?6<#5KgK1Y{yd_w$@O5;hhWm z@rqZ!wj#4#015RLw2^e*t`Impgz^XO6zN&;sB3E6_fO{3ORR>6EcjP1&&D6HPN8WP zaaboTJq>(-afozrwZ2XoywquwR*`^t|I08q+_Z5@cRV6hIz3}(YHp_HH1wAQu+E~N zySXJGi`M;3i?WW+QxWfh%NT>fYZm5Qv5RBC#D8N$`ffB^|8ZTRsETuwQ&`x3yp0F@ zaxt8Dk}+)l4zsr)?b8LQp+m&`_i(pdb_ic$Bz|W{H`%?v|T4g|Bqp0YKxUxlS zJ5w$|TKy8BQ})>#o10TksjvNqrpw1zb>D-vwb&O~tZ01piwuxr?owP<@)e!)x}I_0 zX4RUNkn3u&aK|VqKWc`Abr;|M<65l}igX(Kgmhx%n~TM1e!O>E6U1M5B3h@b{k+d; zcm-<_>qzF0w@(0%?Evty1S$ZS2}muLn^=Zw0s8w?IPcnbiJ7} zAyk#H6@ep>OB@dzJs7_4%6ybpWNoT-c}=t24}j7zGoZRlLo`|_XpBn>txuIBTdd`$ zYgWPlux|e2_QZMj>*)I5s-o{i19o;usKmxy zcb|@qaYH-UhQAQvaSFp+h>8wUuC!5K?k?#4Kqj-QYlBrQA?l2M28%tE{ILlyR8@ji zo()I>47fJo|2Ji7dw{*oWtW5X-*^w~zJ?_C`!6#BXK-?|t(T^e2p=DNA$4(_!P#*g z{DbA3q=1PWG8%{(qu^6DPwOMYj{?6*X5xfHpaZP_5dne2Bg;t43fnIq>}GTaa48Wl zejYIb>r47n?0JDQF%eD!$ngH0H+6|~0rJ+?i(u6DqTtAZ!0#($@Q2L_>`PDu5PlWH z3@9%bo|~igL)&hp_6{fb;c)}C3<6F*+41}kuelUS^QbOB;d^u2GBpgi!AgKUS~zm3 z)a%M1Gm9883hsCA+uAZECA;#gbA^f};4EcTJW6?~TeQ5w1d>FGcw%RhuPYMC6Gef%d?cV&8 zfweboZZrUv1V9^N*cd4TA!YQp`v-~PYni)5>hKoWpMCWRVAZPQaxEr@!e2~Rmjhq>*~pKjvt72z+pr>5v(T7?Wi{WW2wZUfyNk@ww&v$YmdjEg|7b3GwuMMg#m7eVF0*vm+=4 z8UL+#^oPW%-*w)37ue9iU8t|qR+*ZVC;D75H{4+ARGJYuHoJyarD8LC1KZg^8fTh-dD^436JcUG0f$kwDMqt>0BWun;>7SpT z_MjJk0aMmPk*)nT4)lf4&HMXjrey`*0#XII7~BKIGXRd%zXL@WBKMqCdr|U_)K+>3 z(-_Lp~&iLw&2L zIwUIFbfsqs2GyY6@bVYBScwwvxu=k1-$jcmPNT^o4c zG&Y8wo_=vwVQX*~)eQ-T9UV!JciuYP@k>e)xIVYR`dLoo{Wo#i?p&*gb_kwvmJ(U8 zd2e4E|LAFTh7P<@Qqn`>S~K|!fC0R(H*jP-#Sp`eRBzpiiQupf82lEO*nh~jB&48t zVFGa)X^X-*Lv?IU^p=`h4A-L#Y=8+865QAgKe8|}`K21&M$|=%(tIo|uYh@pll6?! ze}Bn|%VGHg@$NEX+As^m+#7~-I%Io$e#B_TkV}0^U8IE53Mc6R?XHhY*dV%BB9lXJ& z&Zt~?e8_vYBA036^)#GwKFcAfBs;z)rk$$0v;UyOzrWOB9d;R+4kH^xNCMWY$-J2P z>uEk*!cd;cm(h`kI-l$H%w}-5isb&*q)bj;*iOYBtCrzXSG1+;`8#CrYN!Sa_5FEq zq>9(}ZQE15?bJg?!NFZk%iU|m?+;w_jRxKAZGQilf~?n6Zd1n|xy%4llZlFc1jhKE z)VPy8kzv4o3BCc30bK}%X?L`6=+ORJ>Hr4rGoPT&F$+;=7)JH=M=flO9C2~0*&Z+P z2Bu*hA^{i}<%e#7z<_ni!b>0#9j@^ z(!YuN(NGz_Rh>>{=)8QX`EG}eiR04}Slm8Ie1L*?dHOWv|W4R|(D-b)5O*oGCAzDMl6@- ztR-TE5b0q^A*ZOA@n&v^0^h6Y1J%%PO#-8AZ!tyZPDjZt<9csVBnbB4fqXg_nnVct z?K)B)L@kUUZJZx56#pE32$>vce8|{g>JxSE>zYCc&0^!?(BU7o>s(2Xw~~~O`EIvI z+<#*a2y#_ben82iH`3*lg2^9~lY@fr3f{X>d4aQB6r%K*sKVng&<)?2(R-GTlLWQ~ zunvm?|88-mj{iWyZ6F$?FNm<|J|XB3~0 z3ZKI=KY(1o$SSs*(eCQGzTTtmqP-4aS4YPWpkav+Kzafy z-8X~UF#zRWMH^sE16K+*o8fU9$utevF$CWEd!p`L_+PxwQm~_}EG#`|0u`_sh`Yqh zovtt+^YC11#P}E8)z2PKT1p`kNrCkE@zI+MFF?hLjhmg|Rltd7l^Q!!&VCI0r91KG zLL~b9QCJd{Uet3dIaA!ZP?VOAJm5cBRmS15s|y+{&|6q+4-oPuesB+NEld0hsNCec z(IZ}Tzc0vtEjUnKlaWCVO*dSY577T4em-u^ly^fE8pQLB$otpy{--b!duAyvDP7>^ z*0X4EBPy@x(&-orwK9x$Oy2B*Cz}q?`-#E$)-D=5d`=S5GEEACQvtjTsKh!dZ0~hZ z1zAE-Y1-odczr1SDV4A;>owORIB=rHGNwph9CHI&XAoAcdd0>@jIH=-R!T|=&9MGY zi+c3g`tTYIRB%)VZG{BUMML18|In;_ZeS3Wr$y2VZ8IP@LJR;N7+V&Bt+jIn8IAn3OB2qH?yxNa(@tUBm9$BBR7S`8)?OO4{e*4dTaIz()q47RgJ~e|GJ{Sd4&Hv8B zcs(K3oTa?f&R-)0mR2NH?&H+W&E8>ew!CAI(Z4RP^kSTzZLd!9i+CxuXUbbHtdvI( zu2rM~$!DtEWj}-W`s#!o1{1-yQ;f!|O5ZFTUzKUIp`bFfLj4W6(#PoNmN;fK?NYOe zH*2$D0!AeNhpe}N%5vS}2R~9eq`L&9Q@R@|0qF(>lol!Jk`6&S4Me3wK#@i`N=t)u zib!|P{?5I3=07uMox5DugZS~jPwf4x-3NY^==gZIIQu9dV&^o3NnmM;xwn$l)yeP( zvL$}Awdp2c7lYNes>KCJ(5Q2Fe=m1CAo;-GAX{>{@u5sck9>`RqkJCKEwjRSy&>hp ztp&gl)Cu?WHrk2jMn}mYw2crb8Rwsu_dv|$?7Rs*Uj&P)z0FjuywpWvc2r6V&hqkL zGcgjz;VG*edToG#G5Jj4Ys$?=?%dn|qCY@Z02-kTw>juH)&j8iUlUXm4t*pdNj2bO z$)6}=;+iH0Lh$|C^Xpkqsdo`KF3})saAbGfj-dk=1q6=k8dt#(uXuhZ98h@SJ%a8N zM2lo^izyaCnYsS6NP3cG7v}!m>do{ZhUT|pbFvGG?M+OcLcSVgh?jLjRS3T`2&xBL zSPPJg&kv#b)H?mUJ2uGLT|w`sM?P%f*ZXAjy!(R6HF%R@caR^!}O{jkzZQAtwK zKoG+V(ptcaUV(bF1Bm#QN2L^T-@;xD$!5w1W7Rn?Xg%#uBEk%%M?jN-)EaEf5h770 zxR8E2b{$mc>FEJatW){vP#&Hq-1;t4jJ0lj-dC4+zm#i$BZV3qEw7)5qEAFfTN|Xm z9oX;QJ#Gl_BL;r`@((+pwdEGPNU-?o(uYc?F}Xq6jrpd^J#>170A_OH$4*qV#ZNpR zt~)#+wK>}CfegY3z%)WR1_5b#Z`4aolM@bD&pjwD^A5Nc_FYgyZ9yX<* z5Q-*N%g`0jcjp!gpWS@v*V3PoD^ZoG&qvE?Abcnia|KC3k_2!^UAPid|<+ z5rBnFk02UQFIQI9x;;TWs^yHQ@}vds0q#-eM-pwzpi$Dyeo8(z_6C%vVpod}NW2cf z7^tnQNZOzLbJD zisbs@G_c+lu?l#7M1f#U&YQ=o7jNMr1O7kv*BL1MNXgP*-Vc?d6W5bi`-J$j=vs~l z3TTDlL72hvUx1yT|IG~>6>hplpT_yE8Nvn+I}WHq7N$SP2pRy7`*OG=KBix;}d9BCO=(R$Jxk(qD+4CXYfN=lqwr0Tb`e#sai zSrihCg>n=HAt?A0UiL7>P*eY<_P^YYY?IuJ45L^=hMO&7Np{I_czFMPfb7#*R4V5@ z;f*ckzu+S!eaQp_FiTfdR51%+?Fgg};^5$AOZ1MjfF-5(Yb*&{pNk}>*Gw>&FcQ!r zB-jWt%4pn`oM@>26>*Xnf+GO3>CeyO6V%>IPA1jNdq&@ro&|efqhBiq{u5M5U?D`a zXpH4cMi(|^?Mjlx0N(&;WVGU@*e)A4=dRJcy@Q~r;5j&KnK_~b%@Bw{Wu*v!zLb+= z#=-5;H8zIA^$FmRP#T~^#u+}i13+6Xr>>46;q^GGu&~8Z$n7r|CGT}R_I8frK zbIQknu^_RlExa6wKBlmCAbXem&1SeTqf+(xw`LDjfjvAs`(a$`c>A699iqnH!7oNe zP+^(I#M$SB!Uwz9?WO~^cYdPEB=e4j@AiUhfErZl1(?cd(4+i&EqEp!Q&RSthdhAt zwgz}SAU81>ijtI=xSqDo7zf}^IF7cj877y6Y5uE6K-?O96UE(MU=`BdE(omh4PV0pUMu!@A)D-d}RioKMa+i0G$_% zgOJ+YkRiNisr6JTwJg|V;lDScz9s2+jfCE z4*nKZrQ&9fUa_KIf+%QCFXu0nVD4h`tfnSeL^AQ7lr7| zY&Z_ZS<5%S=^DWLn_Sc|&tdMQ0a%CTDw~)*E)s6&og)`+Sg`We)`B42sQu(`Gjh9* z((S=pPF{hPuxW7i8v-g#5yG=8hOx6`e2 zQ7Q(>f`VMV_R%m7jMve&rfRtnQ=%Hh-zm#S1^3 zT!}**ZS65YjWmwL6x0DDMv84gJq)^cdXO{P%zSC|J>teg>SdY9`mP%jz<0+6-%l{*!{`T5PXbCv4ztarNjMjY54v6L|?mH7@fMlmFP zv|&I2nxD4}h?tPVurVG6CDrkV!*JA0JRnx>tw$0TnVIL`Oa{m|hkxQAsSFtG*3qd% z2K_jtR0AKV-M-TsS)XjTBq7yhaE>;3yQoVSo8P@FbNi(}bPqfM0av9Isq9!V`50xo zPCDZ4EfC(sj^FKhNzSpJB-L%`9 z5y8NC2f=6pgwpR=*Ss88CPP1yz6E5-K4sF0+W|@7h3?1Y*%P+p0>h5*AuI zG-we49)66+P@V|RtVArG%nyUk3Wt^Pe3m;&t8-K9zqC|l2H8~xZA@oA)>jfl> zHwf+%HzxamcISVVyy9P`+U3%KN({shk;v8u;KGTKG4AkR4GZkBZa^XT?mX9giKN1K z&36=Bc$OL~_V=cEt98R{J@S=AT)rd$uDP(){GZlr*cnRA_a)m(NY>|?mz6c9+(L5x z;uIr*!~&fTEDmrQ+FoB>+nnwZL-9TW^?v)$Jv==8^N==cnEB!e2d0`D0)`>U%eBrz zv^VrVaLBainwpNTJ3)*N5&c!tKdu?QV7E$0kOog-rT_7RQe&ndD-jAL1Ryw-#H#T; z)liOe9dg2`0ib1MUPR21mx4Z3z;Dl_q0uc8go;-Er_xxVL0~z!#ij>B4^%jIv9Uoy zNgou{h*7~S{wjd?t`$AaZNFL(J6Bz_~X_=}W{PoqU zE3IHQd;E+D1SwW{cl0PlH1VH3<7^0+#DzIt-Mv}uMi1x#7XwNbiTd5T1*jiPXx)r) zosnRM3a&t=Nb&zC_4-cVsQdp?h=t{tp#$Rpe^mv3nOP6Q`W0Xp|A)=v>vI(yJqlXT zo`4rh6-v~$nLsW~ymgci9&4-r!|eCek(!fpJvYDy)||L_#jLc%!m~B+Mo-*b5Pa=P z=f_E=PIt2tKpnL{^$AT=>l|qZVo@a^`mlEOj*)y318qy0Wl;z^Qo3TL|Je8v6I0}7 zop4Yi^shEed~UI>*lgTK15i@Cu!5-_+}OM-@nS#Mw>8udfoD%U&W{^U#K?k)S!yUf~me7-3;87<#&YW2vI$UEO-!1|ZFBIx=zCBnR%R zy;7hm#{Sy$2B{GJ_;KBuf5Xs%^;XDqy%CZuTMz&T(znAuZZsC3Mn^U=`1tmIu$-cV zw{=d|Y>9bx(G9<&0@&!C8yER7KXQexY-smip}EJ_uYl%!pY=h-Ofg+T z|0B)SKYlbz8>8a@4J+Qgi_+jW3=7%)aKkoVVmLShOsb%er(|N{$ds8Of-hh2Gp9)~ zj49UXa0kQ${IAh72U6e(!zXme=xYvUNNR8Ymo{V&DV1GbHce-#1+$IQ*aQnBBe7~? zZzmuLKvmOz`m{;s2am$tbDEPMSFOB!v;EFiu{<31Pq%*2gP6V*)CbG>$2rifbc~BO zTW%)2y(L+F5B7k5F?H)tJ)J^a5e*<936OL!z|!F9$z8&$P(;;8$Lpwlgo(s>8?Zhi z@%zIKNsx2^7^yUnUk$RxxR)=bAfzq!;zIA~#t3;)kwI=S7u+wej4Jx);7(Qe3Y<&m zI{gC3N%q-b^7-OTqmZT&aj28Pl}O7Z!^+BlKq~bUv5>w5P{w%(<0max3ZFfzC-NUs z3ol-odX0F&5xm%`0V}5Mryc`HG>GE%`l3Id3iOA~j3c*bnHdlD=ITu{xG=Gy$Oq(c z7_j8bRxFgh@4(TB`H#^(Jv**@t0t#gMPhCtTKA8O9<1C~H>mE6}H`sj@QP z$rq)!b}l2Jn*k3vI#)}EGuS}0{zOL<%RSR&fWaw3!QKjp)A;(+z^GcEq0F{aX3CY?2Mzx!B||AdzB0NA?+qt zx)AB&&`=zJ8T&+0goSFbfaGl<+f@@=jgfNOYBvTE^!t)yNH7)zKn_&l;lcTA@dNBNh&LiXF4+x@jim-!a(+hAn-5Gy+D*!DJeHm!y*rb3 zI2iabd$0jQva^j}y161fl`mNMHnO;}VP8URZ1$Fg?AxML!3Xf?Koc>PZm3p zU4#o~a6(eU)bu8t!vFHFJcp-}xrlpaJ)IY)MlhKx2?U{Wd8mD$za_Ts{~BFdnzFt6 z($CN3oFmj8xJ8ipBJ!?WjxIW)oY1QW6O0}>P}m(lmQ+%)hx!u?5kCBrEZEYZDv&oc zB!*Q9MpHQ?Py(PRqu?H5&LSAxBk{C;q)_+~gx^RVzuc9!X(qt_^||Jv*c7Zr+m&Eh3GD7H=#9hyjuEc%=&R7teGjVe#uuR-QzZIrZ z^3h1Rq_{Y~EqpZlTNwpBTME8*7>wZ?`p?tj!-Q^NQ>op>YLve#M%i0`PqDeBY1j>j zWv1x%<2NmQJUrOa(qu@R^8hYq0XQYnc@lwPCK<2bJN+$dWMb0c(M@9VeQ%GB|EZ%a zK%bF7Og5XjGu%vx6?J>Pu&_%-OiblCT}K9YE+Mp|0B&A9DOG`v1oWdj^k*#0N$>Id&NOX@5l_0D9H-j% zGxJI#R149BSZb(nJRkivQ`9IiYVxIKZdSu{vk^1_H-uxQb3+j?^(Ak_?cj?Oja%$- z%6>t~X$E+9OTpB_?7!DtdU?X zSr{u@;i==cJ9ec2TX@LzmDvrD7r@o^3=j)`&sA1Za*^7;`b5yi33$F^($331@2~@k z(Qad8AD>ncr>aU7eX*^e;D0?C_*7{uokK@MBZKcpx!TtlOF%aT z8kVBBxxu}eOVAy}0V168Bxq}Id^<25BGna)>M1Onf3#CMe(z0eSekdv+&)7Wb8@!D>~*{zPelO= zkUb0iaL}k99H#Bgw^8R~9UzI_rs>lj(Bpu*R7sWL%vGJ8cwl~kI1(&Ux@JA|SocU{ z$)WNNZm0okAPGz)r34upKmZ>Q6DmpIvqXOFzjn*5oDIP|*=uTWFIGBdQGqN*Jn`gT zZjHP+*FZ<-w}w0yl3pusn}m2BhfE<<; zVQejOrHd&i=Cd0SRctqqf4#HIBAFBfR)AfDmjI1Mrs^}oDui{`>M=Z!`)Fj5+yW!C zBFw9q}xMxNkJv!qt!F+y?3lKL|BA$(dtec4(N{iXbXTNg<>zOWB_S(da0b z39FJ1Pyo)vp*g_u8k^={vI)lIz>f}naHyn@;l+IMAU}K@$dl}I>+X!zFrWNS-`(TU z>8biM&|*Tu*L`k#>n`!|1^kEIT|1=5aXjw6ApiTgt;aE!n0?CdRJUf%L*PPsk)zSk zo7Dw_JG6sHq-lz9JlKSZL7fMGt$Mv8Wd@v0W5UnIp-lx4m-CucSdVpr^mj z#4)+!koEE<$bE*przoeU1!wTo=JR}MbVU z=pn+S#K;N>D&|^|5Y5Oya@jYy&_Nx#B$hGyAN^pF?{g@oKvoJdtuvtE7mq`MiGNDI zC$h4+qR@|mmJGsbaG+8IGE`-{P7pjFNS)Asj6?tpm&21)vbCjO8_-Z!S5SPz?)vM* zOJ5O`!<&ESmZm<{BmY2LB<7qIT)-eW3BTi{!o>0h3*c%s(25xv3ao8^G2r3=@_4Ob zriIrO=FXkFZKuE=gBr0LaOw*SkE@;$F~27ws{?LRLa$4lDC=DOqk&lnxM{7 zOI%7fU(8N3h@YQ-@ZW5u(~grIqS(6`%&5$ajD;aMw;}R1-SWU)$ zzvZr+67k`^sy87&pEwq|kPMKnpSP zhv@i#q|D5xFVmlZD;%82uItnFG-n4xAu;Opn1RitTB?UPROd{;**Fx>ZQ68CNx*2t z0R5}sV&-@%yRc7Ae>wCm*q4=V1#b#hY9E0CrPAvU56mP(5vIN@q0HFZ zONoyEWxBSV-0?wfuG#EGPS0w~@%oSiCFMPJjGms)Kv2>^B3aw_@2HL5TF%4ApH>UM z=HluPyTB=e<1{{nYns@aCAuwj_pTVQm@nkK0COhY*mwfw>*sP_JHF^i4BcSaYK)FM zM@Zxy^;IJ3UCSb}vfd#`uf*U71tbYOkvT?%Sfk zuoo{RR{Lte1|Rt0Jez2zNvYGn{~@Y+&Khl*Xc~4XbPmB@_@a z!44m$JSPw`>@l$n6OWBaPzt|icXl}}{K(1fnB{^h(uikNj=r?r!te@U2L0lr?!A@p z5BKC0T5BJ%6BF%_laWac{uTyLCYk=bOk7jL8b#zXHOM`UA`A}AHl1$DN`LuMQD<8; zNHtysM#}$zPKIu%%I+M`4()!I5`*X#UuM>$#b2L4f9e`~>qw2o)DU>i>iu^QhV5A< zP^mnXzz@D$xnI#X^h)sZgX&`ZqMfIo^RVhG^t$ZV-HW<&Uadtuni15N{Mg5GeG*lAf7oe z!9X4l6C&HbxOXI63M+Jo14R0Ddi(%*^-o)9y9xt@Y&w^hvFQm4VV?kJV)YIol&~uK;}`l%glB zu{W{#t=H(Cs`~oQ{BNq~qa}R%p0%Bwo6bY(c;H`I%gN$03R~FR9D29ZYeYb-k6m6VlR7w(6syji#kbU4^3;&k+r?d^#2nD}~%`Q!;s)q@y1!%|99huqy&pm*Aa zh46TJ2X+?}Ww?2~!0i)C%<@bh?EzDG&x*}twMK&vU)>nxw%p3*!-o$aA@^rp-7}uI zl__uEI{*4gg`zWX4}|v$n(?7~Pk2LqsH4r!mYCg=KZzndU7riS!O7`+5fx}}pACs$ z?8c@?j_DG(xEfV1(>x80H_%SJ#nLyTqX!|o^p=?T9ap^FRV}tUmqtJ>=K@4~Z4SS5 zc2Zt+mP-43Uv6LXexinX;eKL%dmLA%YvPCzzrO}i+QqNzR0Uv3%DeKO=foJMy?i@V z6o)6f9RFMeq6gI9n2DZN#E%RPKFAeYh&w;FYqO3H=~xI;L4(OvNq+mz8)YR>64-Q% zd5eP9{A5ljoC%e;9u*+Z%BrDrzP56kaD@pn(wDa9M`jHH;_EqF-$}`e0C&}kc+R%3 zI0}lGy*^(dA+3pt^}184s!_$l`+=BNt2>1$bvWeoNsPQ(HB^92MEukv5WYip%9O^< zk)ChXp7A-iGaWjuCKLwtf8XnN!N~QS zq@=h0$h?mMp1n1JhIr=yPtnj2;2a|(swDa{x1-TCv-;W2-@^k41SrW`&kkAmtwX$P zMk%OH>Ep-^WLhhn>H^5%Y6!paXX$4V280#B0gHBH3$lEyVO{=tm>CxK2w9ebssRLkmp)~61rZ%#i+wqoK**tsx~a(N>f%6w9tKk$KG`b$W74q0>^c_| zBjjLjH*(ufzUL9~ZO`T`$8xd#_T0>Oo@*TQyRpdy*NBLhqGr+{A9R08y4CQvsEAff zJWoYWPvmQp(WgHX?l8IXd2w-Z;X?$%QP@N6?vY}#cA&0ddc@bSjb8LDoFB0;A`4!m zc@e;@P@ckSzeoLZ1D~8;O;om#baicrdDyDt6ucTC1yKs<@LD{Mx2Q8Sg|AE1ZNfV~ zgjDU4mzs;?fh_lCEiEE#^*B>Nbz!N79R8%1WsspEIgC0CZpeK}O78kgO-`v(b#v10 zhJnF?4!5(lHG-A3Na9!n)PG}Tq8`Vt!pOtdWx5OJA_$`7Ao55K&LU8!F~jTVDm6*3 ztleZ92^5n5dGoJq0$VJvMfz*b2Wm6-@%QukS5~sDYtVEpuU<`Vpspvs6oxzmafAedKA6qxVYRtwSqqH< zXX^v{8%$m_o5IR5fh{$%4w)y|OXPHcjK4A`-;%sGeIAGP6uGjdEaJbbu~eD2lN_ji0*6FB3D z^z6Q2B&eKoM&0*nhc*EX+`l{ce!LksJUz80CV%gfOzJU-VQ3hf zeELXxV`%76ax&3M#e8MmSkdBHJpz6M_zpr#%LOp*3a$2k>WZgAW8&q_G{|a?;6D|b zQ&do(sjfb<7SstRDlc3axvPK5^-_FJ6M0gw>sT(dgsmD=#&vQ5n=b zAtisZbK-#s=HbYf_h)v+Dl9bGm%sBAys!N5C}wV8x?U6Vj)*^hcD}f**N=-La7@6X z`@-=2`Nxy}f!|^2KNn9}8syoRU%{8+MXva*7_7mevP*A&R*su8{Y)>8PpuT1*SyM!+Xy z27I%yv^4BGSY3Ve+8n9AtgYR<{&5Vz^xAGqBdf;2t74;L%2*;spn0>hSiuU`)t&SW znrYAgV{>w1Io1w*cWt?|nU-vAJwRWxoz6g&6}P{}!pN+5`q?0o?3@_71tq2R`CTku zDSA%M2}&7r$duI*Z7zAw=zA#v&$LfgKAI>jKHe4v`0hsGb+@+4K~gb#TU(5AT`!r5 z3C7`Bsj|{~W&L(!jl-Jo7gw9-&}!vL4mEhN(1wPBY{0H{%#e^p<$l*@Mnb~<3rlJ1EcqnN@tZeqU__RY-HZew1cl&$kG$(S zzN{|YYtu~0aq5;!Z@L^2@r%Kfqp|2D9nc~eME=OU5%NL*9L&e(Czr=neRZ3knAp55 zRt~o3ZYkg4N-*KEepnO^4GtLWld6KRrGGULhc@}Mzp-lB(&DSkkB*H60XsSY0UJzK z#DyviE@w2zr&Nrm83&=ZvAk7FN$UYNP2bEFgY+3p`h5g#ykfoU9{i#_Uj77r36G5h z7BVe7MeqDeMV)tpIel#GUHLad!M9P&l`#mn=hi?dousDrPiKh{12MD(FJGDm5im>S zJ%`5A*+n%#bS>r$OQi!LzC-^78h(NdfMQ+yYi^Lij6zV1il>tH{p#p+x7!%v*>=TC1+*{f{{Pm=q^ zufuN0wxI9$zU}K(;pJLdyt=CKiD*0IJVCIY4xi2lx_9$ z+}!z>FWvsy^t~A3X(}t~{XSxXPz8Q0|2K@zYIkFoI%Bdxv;uN}%jnp<->U3{IKr1D zH8TeZ8@*?q=a@mIM9=Fe&V!kx>b`A>XWvVC+mXXc;9)G)(dK6~x9tq~rx#c8cVkyo zq3h}IXW_R|kcFwx{~{bD>_>13EuqVpRjLxQLd!<~XFRF1%N+gi za}yTgG9vi)BTW&5C;TYS&2H~EeVOFNsFk6&_C;8>s zA4g-8GN?4*!j}oXM9I@e3zxs<>%~XOFbm}*Ea>A^c6OGC zk2gI&;esY`ygagPMjDIT5c}+C6s8lC2zWa)aC#IWP7QyZ^yje(xLXqfY?>ZR!^en& zs{wJ2@j?#yU=Bmrbsx3GkO&Rcu-}od<{6xwQu>kWrT}X+oyQZ_Z}rLHxNcaw;!xOq zs{Ns%-!BDpYhFe6I1M?;j@l!D;ViKG(TN? zzeY!s@@HXCivN7Sm1jmN{#lz+<`>b{mi$X`zFY7V+h+m=0MV?3Dz~)ss@1I}p=&^v zkjOXQ2E?OqY|pP1++c)>BIXuo3!4ELjoyBCdk;K&v+PE>xi~m(-=-!Amxmw~LCBI8 zc=mKDwKpbC$lCrLa`_>`5eNpEWfpF3s)dCQU(9`OgnqCee(9u&|p@71iDKYzD%5ydtV? z^bV1Lz;AGOK$J|lz@rqZJ5|bZ0bH&D@SVYLm3X>e_Mu@Hl?_@*7~a&;#{)4M=)><0 zk=^~2SH5iQ7~#WyQKl%uIaPR(TeB8u*fC$0jP+~rKho?&B>B5|Kb+Xd2U}&&Zx9BB z*6fpkXdbV`5E)^9bl>3!ceS^w{r9lW!jgU#qDFdti6ne$hAcwlV!ZYd+Rpw!@y-zs ziG;)tcy+rBaClXI8ijncxqcAZOlR6~&5_@lE%6+50BtSty;lFbyGD2zEB*h3&5tEvJ zsCCft^C4gLJ*T7kU&s!_hJRV!bPasf($P`1v0*wmJUrd5GUi@hTT@hgbA_#zt)Ve` z?kqwh?SJI_bTSNLGf|Pp8O-H`0Cy`T)#9ZA*+Fnq_t*6^ zFNU(eqIoVvyi&>c6cRyXt3DW%lfVc=i+lmGWQvfFjQHofZj6Ol3Ow5BiFLi0*+>L^ z(){kyfVw3|yXQU4y*S$0TRm|m&z0(i)zd$U;ssyrhjU$Ce$v#=-* z3TDTD{mKk#C&;m+YVb}FT*YW>@;{yjftlh%UteGA^P|6aW+j8Kq!t$!BNX5%HhTX( zdsU4AU027&sYrvD6RTy*RW#sv;Bq$@td5BN?CC;8ogEK1IXX|#q~GBN8X!=Sf^W5u zJ)V#~Ugt_r+ihN6irQS27unf3A~}~ce>3>3x?rSwa#mIhlj3t>^(-EB5L2EU&lw&*s`_GKZqDyK!H+okc(pMd^zx%;X<2i6VNw6F8LgBrk&u1w$yVK? z;dggT{9K4(KK(5=wz|eIW@tJE&ETL9?r2-kSzabxJor6{h4(80#5wo60)+Ja7KiWP<373c2+9X8eN0O*$qBe6fs$yc9_qx7@aPX}y0+=~5`S;uA zHvgQKJ1^jCQEY1FWo{|F!YKy2i4x_kEr zR35^QKRl6y3_OyqL}_GbUXG|yduxa(4--~b5fh236tw`YJ1Zalp+!VvYB72M}cn-`UNU(%gwOTQU!U9a~u{H zug&ST=)plA<2q-otzUjIp=ds~L(CKrk*v6;`GfkSA`}!9ZyW~lZ*x0;-fnnCbN%pA zYx2q{&(7uW6FQGqGbyPH9W3UB4lxLdg_!#S)Qq0+xSjxC|B5ahSt@{AtL?Jme739S z7x!r6C>mQQd~r87k8I~;7~I9kpq-(lm$i&~|K0^y49s_$0&X=6sirh=4wY+x3DD?%SQ3a@#%hYIP zr0`>7+cPRz85t2PD=X27iQo_AzWy-Oox}iBdP4X1vTIO2oAbgm+P%6wulTX>kCO;(aYGEfbb-aB+$0>96{VOMn0V z?R$B42a5@dfIuZE=*sB)frEo0%o>A@i#oo?3UKT0?yl?sx(Q`+#x}aqcqGhC32M)m z_5rh=A1UceEYtLR{0@m^uD_z;O8oOxb}XaO$8Kj>M@6B)AH+EB+XTs_Gjk?yIV*?ra(O`T2o+Qpv=G>ROsU=>{Cq z2i@d7p@i9XyGx53Y zN9AGNOK`)K_Z!qBf4tF4o~gSGA7eK+og*S5=9gds+OMmoT|-Mt`mpfu-HlN$qP^2A zN+KczK~%U=g(Z`qVD+qB=kt-7{CRiI`7L^Mr#~~9LTj`mBg-Dw%|f6-P^XITQ+oWE zx7-5v+u5O!jeQ-Rh)5%huxNq6u`Z|&KrD&_D0m1gdv0TE+`!B7kaO~X$xlJMO_3Ov}UI1ZX5=8AASiKejHVB74DGKJLQJ;&{ zR_GQ;M1FLWyG^YHm-W!-j2ujeowW5rWduO!aMlWxykcTvL@X>U%pmM3Ei3yDW?8ig z%ckhsTH)WLB^0oHnIeex7Qf-X{`m3k!NEavSQu(mO$`gY=!++YrN;8LwYAYOQT#<} zD$9!(FD_iRXPcJBKR+5~tM=VpbbIXK?alV(%NHdLjkte){6Lbv_R`nyVC-7x`i3iG zDmw!Uw_!}{(^@t*t!yRu-~H`NLRv97_$V>&-mwjhkF(=phSN$sji#ibAyHIRR45+) z{wG@`DwL&L)?f#*l8@Ws9P(m6y5YOn-7o<6-LC@838WRwB+ zu#BgF#uB8S9YoWLxrb=xNu*g_Pu4iZG&VNgbNq0Xg-0jx5|36aIWs%^CN?&9kRQJM zU`v79?!~E@t!;HA9&JNh=eLJgz@Nf1VaLRz`Tl~15P6uYY4tI2a+bst%+WymOA!-e zqGaHO@3+HPr~boEFspNXyk5SWR{GgXHISZISXeN#v8fQikBIf*Ye78qomk{=ySTU@ zUjS5VRti{5l0I9vo;-Qd`Qt~dufPBP90?g2tAvCEtmepg2HAWuaq$;`$Fy7XV=+ZU zz{L))KLxxaB=8S250BQf<1H;XBw9@D19uM(SvA>erDw=et#A)AVdijt~o6!JTB=)WT(h|+&k(7E#DJMu%o5=E|$l$4Zo;fG=fy_Usv`o#LIRYGYc;>UPKGg0HnYzkQ1-FXx2}6=wL(ceIbK}MCht8dFMOysqF_Q51+#w@p5slb z-oI~1;(s0v6EBH2{GIHnr({bif*}y1F`(Fm*z2mQWPz z0(*Nl8-B{=)BUx#wY4uD9UYTfuCI{W12i>M;!kc(e)SV-p=D=hZ(rKQO6q0_$HZrL z8ZTdQE2$8dbsFPF{x(wtoDs=~f5t`soQksM=f6TehidD#Nb<{mGsy&jwQt|PsjH|I z>B71-XJ%$@Z+XRQ)trk*BN9)v_lb!Y*1N5(Ef!On3K62+w(1`!M5AM3ux+Z0BZw5V zbH(Hl0mDQE{5GgCOu`9vB3z)!CnvrNYDIo3Z-%gPX84y>DEs^ru)g>6-bzgDRzKcq zNrqMy8}{NP)bh5rd;U3pGwEfoBG!LjPJQfmJ3B~yu(xcdrDv$vcM2yya&K8SJyXVF z>YSS^h>ngHK%)(E1M z%uKcAm6eu9{b-EEIt6SIMDSxogFI;Npu*B#(NW#AId)>=sUY;lKby|^mRnH@3_bcD z+E@P*iYC+9YRxh~gx4H>ryDLpIelyhwV)swre#kWzx`D$c-H@9 z2{}aP<Hhh0{;Yc*ySI6d3s z??jmo)h}zFgcmb|Y*6W^Exv)Oy0fYF)3Kr~?c!AU&^HyZ{I0L0bqx$y*|l@u59vsF zETRvMjjjH9wzrH8C->b67&3o&BEhxxM z&4lWXiW@!MXu1X1|v6&SEsubhBYh22mHuDFGT1#7{q!J(nH z8ixTQQc`qWT-;yHfjL(FDXbcDZ-(Gs>qn1bpr*ofGWqh9BltA)#S7gxKZwvB2F`3o zKlWsb58s5K-5-4Rb}O_R9&+&6eO|hX`x`}B13u&}U7w>g=JsHi0n5`e!lD7^OU*o0N-tgcP&>u zJoMSq;pFr*u&9RT@DY z<+b<%{MuLQf^)u>3sese4+Owim(SrwGXMOfs9(U=%k+4`uImU<h`BI4Ez+&@8E=L6hyo^#-Sep8C{64BGc_`<)I5LQc0 zBbxa9(Mg?Ggx8eBj5ApgdpLNFFUsD z=+1`1#2MzuObIazTUr1C5MYZVWJc4B{Y7hWHw_>;F#RJr-NU=R~a|mBD+ufa1?ez&YLrh5r!QCy2!~MS;T#61KQSI2p0$k)3e?mQ5dqp8 z7fnYnETjl|zQ7dDRD|%}a6y@I%f3H1rY-zN zM^8^&@Z8ndX?l9P?P_lpbY4+SP10bpK-1Fdqkd>4tF5Vt2T)dYQc{Iy{7I9b>A8ai zO#~4T+;K<({_sx{rSud!xQ<~WL^TY~GlhCEI$BLxO-&FOZpfn`kjTS?EpKf0r+spg z9u3nGTyYA6dK}b(Z|K*}S4B8M>Zyo{nTD#SJg1 zxNnQsmwPKct0|MOfr+=>TV6r}o0B!3x9ytA-c(dr*$rmAcoEv$+gowe==FyjSW*^J z(eLN#Os5XGzuz znz$Jn_OLblnXF-NZ*M=T(17F{2ZyNjb;pylGpKV=A@;p1j)Kqq`YOe zbp1%<0{E{S^U>(=FwnU~*IrQ3yngfMl*_7FRq>pm>=KScT5@tjyL;Q)+k}c8+3Lbx zPoMI`O?B0<^0P<-u-41REp=dQ71Yj?z;JMI_|@n`2;c%17FH{qlaHnQ2L=dr@}-as zd?JHvA_gw`NTv%RA~ZDgqQ$BuC_$${#%AQbuB@<%vlEfR&b&M~bnLdXUvbxGEl>y< z$~&OZ=df!I1@;IyMBpmwfkR-Tq;hHd^?7Y!y8t56w2+K~hezXy&{7n>(A)S^LnY9e zA;mE=fpxamK@7&m2d&^Jf{?r?@zf7BsrJjFpPx|lE#QjORSZoP+V_hlUtexh|M<}$ z7T}wGPs-vEC(LuefFlFu>0!bmQUrXZ&TTGHzgT;kV&p9bn5l$}2V=e*Ey^PB(`r7m_-t8~X-g`mV2jYXZ)h zOh;RJ@w^rr`6#y>L5qllA0`@xQ0iTk7kjfD8r<6$KxmdJJBKNI`2d~x#hCO&o{$4U z%gl83LtGJ;sRM&)ZrCjnc?1j$4AAjzlnCCxe}8^y2@U?~?CNTVj|y-CKv`a8UM+t6 zn9xUb_UB0gP_*#-H@1dGPsLG5*_GFyvE6Ckz`(#Zyh)85h1V&Z0TnN;W9 zd^nT~dq0K*QYhl7kV|)_(Fb`i{28yD7<{4#W8P*00qM(N@w`xg*DjS-89C&z$5ZS8} zG+Kfi&^}Ila-x9c6AlOPxP*#xnO#%Y{B}XeOyf2q=Z17?nHOkgFjZ7G!qP_{BlUwy zN}Mnq1NkLTo+9Lu=zoAfy0iLWxQ*SLX;;I@Ps%{pdHgZF1@sCFFdsnbz`R>Gqms)h z=EFlixc+vg-C7npV@SZK%_ZVC+dH=gRq&xBy4TP|b61Af>e?Ev*Ic33@w^$O&Hz7j zsiaqDe;jUej$PZ{yfrp9wmz}Dp8(T*Lhl4&U7jDW@e%JH9Doht&BDe;END;6n**p| zJzd$0Lx~UYGzJ0+8;p-1Kf>S!L`rI^2ec+vb)}`;4<0_;?RhVV_wfhZaF5;zxk=^c z+qk=*keHg@ZSeQOf7n~kzp=5w&(A;KvIQR&z=^)#veHu6)@M7{A|fJJs~(`Rfxa^= zGn4Y{@DHRxGBC@?&_i(yqvHuBo~|QIOiZpkkVhR-qoRO&Puy5XU0vSKPkdx_^mKRd zV+OR|Q~&6goB&@t(cmG>Yn~YwMYts3y{QYW1D2^_oS=UlD-z_?CNLY+%Z>nM54izB z8&~e{z@!8s%7Wm!)*=nQdxl*uRnMS7Af~3q0i4IY!5sxgX2M2^giiLgL-AXhu>+zb*gG?Oex{D5dlvRbPNlSO9CJqSftioRa6i{i5L{%0N)WH zrpo8f;fIHqqTeNgW?a?PbX9HzED(N%0_|Z)TljHX2g})M5p4(aYv zLQ0S>X(SW@1w6Q)w>Fy3`={RHU_nhy1=huF&eLZertvSaW zY6Ohh0W5Cmfiss%`Kx?>p}p7UcS&k6+;5{*`0?t&{FV1%lw zDh3XYtvtb#<*pb|xCucke@pO7ILv@1o5SDtj*jxnJ!UIxsmZu>{W!D>o1iEDY2Mom zP#V&(&3{O#pr)oK1RvgpB~A7Y4&E@X(1|-EQH3AR)Wm%H)F9e1xoQ1(je~_nD|b~k z5D!8v(CzH(*f=<3A3eeZ_ohLX>brOE#9a<`U7=xVYbpJb4bk}hm* zg#wUB^U#w9`ZKt!UI78XEQn-wX2aV%qXS_`Q3Czx5-6S!U_amLmRB!#%TmWag7yRB zEvAIqb-;H`HCR=pjkt9njwB?nBvwni#=kfgY5w)gkI()kJDg=u&fYseo`Lk8df0}I zi642_`Pc>pC~g^#qJre}bMh?3NC8={Do4~QN zlh!HgBx}4{mEx+jLjEDTI|dYg0=kfp5CHM8$+!*43!h#xT``gla8;k|Y_r;dLET+? z5bEmGjibGp;{#z!tRQ*dm0N6VEGS!SbxK?DIJ9n)mL=1-gZQ|wPn&?YzJBDx;LlQQ zUZW;Fn^|#m5Vr`FhHXg(tPHK4hG zIvw#yj{-OiMW~XYss=r?tc(Vp55!+}ey+bIS(Qi-aGd6o$!@uG9drMvKRY{{fQ+oY z|1}e4p+S8JKzdRX+rc0N5*L@T-yGINXg!TvZX?89-BCqo;9iK1{`_D`R^}4{=|4IE zy`cYYnbai*l|M*DATY7#?x$=^$?(axiudd)Ra2$YSuSrdUPbkRum6m+0p`G^9_n z)Y086(>0|-ijB=iki9_LQGnp0;94vL36cgoj{ib6v!Tz|cS92tbSwVw*B-X%Q8>D8 zVHu9s*CGqr(S!qQg5XH>stCLoWsh41OEEw$5K!+?q(y%a03&o}byx2zMC%K?@dE4W zOb}+JQ1Uft?aI*fuUNET;z5Y|X_AA|)8*=1G%0;`)rxQ+L&O`1KO^Ie87n5dr^Au! z>-_LFFSdtc0vUtQm4#C)wsb4!KKA#>IaSrXAcq_ONae!Qpqx&^RqFZk@{+eNxne~O z@wxRdy+E92H><~9wn{3$RQ>TGS)O*S?BmCH_;i;(AY?%03eF5JDKCeVV4?Y)ors_y zOhCGguP@L3YN%LQF=}WsgBKf!?Ln$3aQ3EWKYKmQ0Utl;pWt)9Nj%Yb`t;OhIW)N3 z=8%!4y(xlr$=Em}yxe+*kT?dqKJ$#1m3{B&r$Z9O#?USLPQibp1I7?eOOf!L>}(ov z9{qx-A=0u~dh?0WUmzxI1(|Guq=#4f%2R$qXihq^6t`e5(FC>=#A8bid-Eig);MFT zH#M*mwh6@Am)V10zA}Yl1gb)l!8;ECaw6E=Jn)HAl9pyPOO|jWyLa!eQ0!W*(+lVv zDS_mM&5Q<@L&%Z%vv%spI`%B7#PvOo&!mQuv~#SPa8kiyuDI= zaOlwfpA{x>N%BA`g@upoPrb?F^>jCcpy*j8A(DSt->*V}5(XpYaqSc!UF`2t7p*lk z-a^_AEke)habbn2i-)#;da)~9=k7ua>P$$CCzWvf!Qais2@=q$ikJ2dE)lPX(2d3l zv4&gX1;bKOXt%ewQMpjOjLJC;?K%xVJU8eAMv@TJ`-t!5x9aG}8*(qu7lH&7CT294 z2J`cqsd~cN+9=lt<I<`oza7r3% zEG{d%G)F!^#(UK_h8(F_>{>1c{)A$yk^9m;8AwuD!I>)Y5g@?z4OGMo3GIP)(}zwX z7LdcQFAQHzj*)F~g7`}%?$Y<@NDV=Fw@2G=e`Y^k-1R=f@Au*w3%h z^Epu@>L=s3;yyb>rx~KM{6vC_esCCSO>y>__SEct;^(5gLkZ@_QoGlkosO1K(M1IX zezi_xCPOSdzmr|a5LSntI9^-9*3LSYQOMCp1!bGAZN4VdtfQ?lT7daL(|d>0P!bhL z5}3vVv$7Hq7ls$=zr$J|RkG+xC`2PH%+^!Ti1Oq9Cr=t>`yn$6`y+`?cG{XiR0aE6 zeLsETXL-!m1~Txcn${i;$Ds3Kqmq3#>;~RFJf0%^;)$;a+{Vrh2YTeOAI*sZcfq;_ z*2w+F`vOYf*p~b7fl>4Wi7c$j<8>*8TozYEtl_X(h2Rr-6X34+#%l{>V=LbWSscwn zNfc&6n3aNIHv-BYLNPR6 z(g7*@s7P>tTRI=nDkxa}8G#M$Gu(d$)B%UN1y*C~_V$@QFk)CqDG%7C4~fD0&y&3) zaV#Ww82sbnn99mOUtegSRmQ~;fdSu&hJ(9rp8D*)x}IJ{em*jw8ceK#;lEYM0CfQy z6Kc#0FYO}9#f_mc@XBPB#kM?*P{@*&mL^IO(+(I^e-`TlAKb(ICnIj~O(1-W;Ld}f z++bX4agd67Ljb_AilH^)$vi*52UptL7vtsJZ$Xfd;?uWReh-|Usd?X?tz?ccjKD!s z`A0a(0N%HrINV=jPcR=*#TkLt&sdeEI`u|B|A3f;-pot9)HUM2$XD6(6 zElj4Qr%Ux|Zq|6D;^b9b%>sdieqfD+_`q4KDe;i=nB-(!o+3;zJ$bjbavp7e_j#Td zVBGBI`OK0PJA@1@V~w()@&k^TzVTX=>iqn#&~<8YRz4@}pD?=*)9Z}{sAl|7S!V0H z5bZ%-z2V|aEe3Rq|B0)e*M}5Q;714hC?&Y2hD+^2KHQ4b_Ir4J-?#qC5^>!H1jw>tj5Vy76ylL_GD{1tj<)infibOn~4IF^|nG*C@D_yz<;U`vCU=4{?S$Xs@3rF$rOOFG3W-uqN45u1%JoVeez`)1iT=e!TLC;aQVFA>(UvPRu=@MqpOl*~#3havupz$B zZ{JQp1`^=wixolp&g!2B4R**V=BvJszTj!o%D49oRuTd+1hb_G32wI4ha!N?Zt4MH zEOE#pZ*7w|vYG_kpbepv0@MezmfrANg@p~DKKSc)qLpQWd(8m4#Mahq->z-cS1U|V zUcUu|sVY)XzP~i@$lF}dg6fSp6f!cf?>r_t?ifp)4zyf>KYr-p{%q*3+Z}z}@C$`j zNeOH<_eMB2OkT6EH5Q9&uayQd5Gt2(q zJ%XpH*l8D5LZCrj9wWHL7~I`Wj4Z!l*LW@4<_%y z-2;KN(fU)A{FiIq16h$q159F&&7av8V=5$IVsaZHvqb23J0j2a4t}`LJA(F_g7SL{ z0Mejf_Rr3)O8=_yw9IO@;T0^IrTq0v2@^}{2Vvt&IlrXDNfK~)tE+=k%t0J}mc8?T zim=N9%k9EIr`(DHaEhr`zwqjFD*$Vc-j@x;VDtX62y{E=SIFo&2UgjsNJ<_EIg%ZOy11I`Wk6S}?;>^$VR zeARE&?4>;U`6)#|=-*b+;xAv}%gaL~n;FrFH|fw*f+Kb{ur(N-KM?bWgmg17$pltZ z5J7W*aF+pw0@u}7cl0?9C8Z05b4vr1!o;Kjur$I4DJTCbD*5s@02g+H=gP`*PYwFK z!cswEJc@4C#yh87&}u>26N)@JYdPqBM&c zYio`S&0Kn+4|nd!L20NS_4doNW)QSJ@F^*wf{*DIUf@e+Nw7`bf=3k5Gl6aU*Mj@C z9t;=^JaZd)*%i+n_VdE73iV$x-o3l8kJ~Ga5H0hy(SQj7CJFt#4e>)~RCqRx+QYoz z;pNQN6}Sz`YT=Kwjlb|814o&pL@NJo0A>PlagcnpAwj~hEo8YxGArhkCsLZBVtUh5?W2>>99eGWW*h(3}ThrbEd3O9x;7ksSy1uR{5aAJVH=w@FBYGpiDAJ%28^ zel$6y4ezCQ&kBIlp=pl}L7mju`zi|t8t}V@sAs7{zu~{VjXYgV4AN%0aH_d-fx)36 zYIjwreF$M?3~SNe_5?K|9pU+N5ugT|K{pBBz__OoYhS=eLN{BVS2qj2F9AgY=*YyO zokQTF4_)%$D4MiqQl zGMFPn1rWlG-5!2{@D?@qKYWR)+o#RHiV>SKL#U)w`c#v{>&LxX%4g-AfS>#O%m1Cj zjZ{R?TmaljDdeC;&?H8{OSJj?I^JR1u)+Q2In6~k#c}t|Rl#&&oILVpd_e?c6BT6! z%>it5!Fv5V?G#@CN)TKbG{Cf{8~z5sN6C^W_RtWS{-H7xj~WUw#iEINYb)EYCI(oaHTThIZzqN3;NTAI%7&1jeWw!? zBpFLg{9T`ew}hRYu`(~JDGmqqZ& zm;W*$y%FkZc-szu-{*D@us`3scaL5M`o85a|I&IdxM5}e_b!abK-TI2KaW7tUEZ?% z?rpr8>hFEU41Gy{e)o%0=x{k&w!wgHW}$7@(_eI^-__~p2X1w+=l%f;FnB{VvhQ5Y zHFoQqVPk7NK9}MF@hUprv_H&Xz`ukgjUspZ;lF?X{*g*$cy<%QF%xenPCybH1X^m7-lPTFw+bww&u>F-2sT1y zK|z$Hq>u#uE|M6QL>YbkhEY>|T2a5IrY6xXHV$HGhZ44s5DGSSLV1T0ijYvs`F+du z0VJ$oYzhi9X_>_idJWB|{Be`*^za=LP$q^zZ-QXGK)4Q%{Xq54JF1UsO`DKxkG67e z0W5(}*V+s$J2cbK(A~F+CA_?x{_~x9?aM2nI4CLb_xRViO2@=a5e*+l`SfxFF~ej~ z=N#(gRT&g{g9NPT`N^11N{S?621zxDCwn$^05%dPK0Z=oW5nV;F!a6_D6E9zXKX&2 z5<)%~!OqRy0Wek-Xm=r`BP-hvMMZ@+jDC)sS&_=)^UJVI5B0fg%C?&cvEAaF9mx=S z%0<*yyLa8*=%s5B(#$tc>e}YfS{2ah7TEqP7#-1?ntb*0zii@ z6ezGBTwF2FT1!1ukRhr|TU(Ik@2daxWqI~cZ0_B;g5gnDgH-ULNm=DP0s?!?oSY;$ zA}P%{h5!C>ovvru>(wU(#~UPtsXf%cLwNF|E++9s@ZYI^rUyTXit1M*@g*^-jt*H` z6&(f|ii^pRya4iD3*a+FTP5gv+^)7Q+oIxZ%_cv5x~TD6{o)l7rOTPG>Cb5 z(8CdV_2nsBt98*;L~N{voZ_3m<$57)n@zub)xjO610pM|w2uumT3YprHG5~st!<PL^n7IF3GuJQgz|zsE1RVe+88X{XhTW7I&z2f2J)IW8&fI ziOW74|5*Tupn3!smo@5Zuit~&(NUwPX!=}SDdVLpB$=6f`#ZI_oNun0q~%BLg~j;= z$}_5~mojkDCfdRcHCs?)CcHN{S>Ar~O3x!Uyebi)=%Ond&0|#;A9~`_| z{C403CM41)X-`_)LfJw30{CN`^R){-r_TIj?l|?nzuw{lZ-qQ`Uq-$Ng3u~%ZkFX` zU=ar%IP55A2;Wcq`{*&3qLr1%;9xi8bD^VW!73?O@F3t-Tgxsk{(FAoH6EPDJFM}* zjM9Rl_gkK|cX+s@kFP!q$bwqd>3#!$hldKHb_k`i1)kM*y7l>bKy zKg+f z05Z8Yn>#v?XJ^S|`2?P7jd~RqJ0}YhMjn5_laZM&Hg4e@pQ2WNiP+1y+eH z(alV|9qYj=4#q-*ndzmg#NQuK(LHfBH6LFd_MfwgHb3CIS8O}=VtHj?|9I+W$?Kuy zTyyfVk@ES$ug~EB;_=6F1UO~jjSZX^&>XWgpi7p7m!Aa)XVC&;_GjcMp+Cd3i!UT7%e1o{0m?Jy~^=)e0r`E}r%MtzYx zOLcN#Pdq$0tgMpS8Y-jYD;-6NZEYjv++V%AJLpkVR3t5W@ZOP*bc%|?60$H%M}B0% zTK2qQ1B_2*=SNqV*l*h-Xn&Q?l74@?IqYFGsH9@_ivW1tGze#*H~bJ8m^wUZEt_ z>guGvpR<@4%KG}#=3D;m(yc>gX3xaKZnHD?inQ``@p5ghyo!LO-XDUaV9_XY=!g>b zK`6P~(RWje`w-Q;v=aXj7CEGzZsw6;4qILEa%GlUQ?o4;F_A9mF-uY=U#c^5g z`et~vw9^{i^M;=>q5DgUzxw)+BqigPT|`LLWe29GBOr4ZhM}d=0zFJr8E5ANM&WT> zs3oxsYSI}}PZuv`?dJMgx<5D0cSer@&aXdO`@kqwzS7--l^h(c7!NP)akCV@FJ?uO zEuO8_zk17e&yy%ET0QvklFIDW^NjD`al5;f?+d14Qd4_qlsUb7@cFFmTUDqia~AUJ z*DG-NBlR7f-CiCk5qw4s4sH|vz)7ZEXeRa2O0%;Pf=0D>J93 zOa3tI7j;ZQzbN5;wnDnRyuJ0$0WN!q^Zv-@`SxTt1&2kP?BiZ8eLEMOPp53`>ku#G@d4&#yV^@wFkkwhf+pAT`cYF-14U@ zF8U#cj^O4SNa~ua93VV5i&e`pZ}#inXs2c7Z+$a7E`pJtgI5VJB`ZA-g|M4Y)%pi7`JMJu$frv)~y*<7Dz~BrB9U9n;jq6B~xwx#qByw0~OADk&nCU^RV{?874r$=ZOFQ zrEzvmGTqTrgldZY?%iL;i5m=j<-NtwhlrX?BUz_mr?S(=*y_BPe0cmBP z;hfUm;ZNWyD%8RUG~`-qv4X5iE-#a~c{5sh*Otxl32xFz26HnqNZ|*3ByFJd8ujwZ z7RqUm%V9FctMSbA^eEa`Vf<*6^Xjz*D8w%!9Y{giwi-u{=?9r9v~DK~Ab2FT9z9)1 zaaz6YqHb!qo@xr`$a_*(9ew%f>Nv68$L6b;*k>U*IThUg(x5Wh`&SOZB)ea~3>tmQ zw02#p-7SRhAL>U>uFJ;I3aEuFb;>u{-oC>Z=gr$ancFp4>pKJ(S%}vU34{5C&S{qnrZ|9244gNzpddZHr!YOW&~Z_nW*kAZsGrft z1(|zH%$ks`gOT(_>=9wwFUz|Ru5U?!U01bk_eHDF{XbF4B&100|DKavUyDIzdTm-T zPIq=T5vT5v1e|06R8-+^S0^?zu&kg6zPZLwQu^wA*qhkWEZ@I`_4N6OT*C@Y$+2MVP z^oZb1{0o()z1&))%2NWvMljMbA04AsTJ4SHg}|qn9>fs=KAG&{&1Hxlc?a|l@N1@B zTG`pbc6wo;iT>>+51QyG_yrr{e{gE6txo*ZKLt04iYk^Pb&>G%=f^=I-LPwq>QjtL zMovx$yj`%Kn#0E@c}3#}MvrxRI3Mb<@^W&bb~EQsSGiZc_wuV({ACys@8p=_O<;4g zZr$mknau=Iw!P^~weAvD1@g9c+85O9&1*PMbxu3mZsw)2N=xt6hAk>H7iKr!e((5L zEr{>z*rbanlC}K}3EAkcxf`TH{V8mWK-S$kvE5`?+9?tgagEg8PJB^D&&xXj_2r$V z?JIzirSkQ+#(30!W@kg7AnVf6hTJnP!C!4{sCinCe|@@3NAyuGN}i-IhQZ`*5Ct03 zm?Tdmp5PY@DUz71!oq;=ZgbF`EfiFm{~8&2cJFK1V0J+`u3Epo^I8g0-M`Uy`q$xI zHoKpE=OoA*3nTo0{9xI0RwLVIRi(Jn5o{n;8M};SuVzA-u<$OO=uF5CkzKAk$Bp_P8cMkAy;EeO)rvZhPsd@OiM^YN|@D)U9G-&+k@jT11QSE zpA0r=F9>P21GrxL1Ux@`Y|TO4*7jas?&9}vWycS1(~?Z*W^TnM=peKFq&001^UKOo zFUqPal_47ts3)XL_3Qm|Bkg{PM?v|II~xjsYEoIjShJ49J zYKa-+_46mMLgY>w#h=-}U!OTBf$c-IxLyJ66yThU_^KkYu<@GP-$Frp-`UL6)fG*c zhHiL7F&Z72oSYci1qlIUSSU;hPc|ZheShEosk(YVT3YzDu-0pSNRqiBeDb6n0#(K` za#-Aq8%j&D931?soQja3!g@V<)1JV~ys%{*{CY?Ztq`nwZx21$urRg7jdd8AqHE~i zH8jL&e9_5%YBM<{QuU4%A9h7nec+;oA?`l!Kx?u{1mW zCrDf{qZW*%but2cH$Qz_cc-xgm-@gT|jT5(7wXSm^ z!7gx6{VJr_r})A@nued@G&GRy?cEQIj~4-t^~&n9_9z?~-jCNp01`uzdtRFBOQ#e4 z@nU1LS@(DCnr~h{dlu+&*wC)R^Y~Y88u#Xynf{Wf9+;3KKk`!*JKO=|j>eU%s^y7yQbnmHd zeV}omy8mEkbMdzje=@^6X<1#+flyx@%QLX7qKuD=Q>ST?)FY1ar8DR8-%zitEW(Df zRe7jjxD&@O@}I=UjmCstGYN^)LUV&8x9i}Cl1i`$lC|v8rv~~nVTWrm4m)~8aGwEB z3Wq~eVw1=U3kU8rNQ5jzK4p_r!t(tcsHR4qsH^*O0cs|uBH9sdpAhLE6~dS z%Eblc*|S)1p`t!~NPT)S)igGyu|so(;t!v(Zqm2h(9<6UucYPWVGnV@-T_}A6eYO6 zf%$K|WO$A5>pC2=;DU!}z8#kensocOd@QsFEw-5;yUKJ*eeG~Pq{ag(@Cz`Kiyi$F zfXd^s`of{-&>2~;CN_lLvnm3V^}oNYL1d$k(VI66Tl&;*Yb@I48VwgxWS$}c4u_FbjX)>}O<;<4d_V%1zU$11!&;6R1pn!Sv@6eKA zU4lTK& z28f$W&1Tx4y5GX1k7yT~lQZoiQgh#LdwbBVHT`^2lbvgC{r&NyI`aBeRaO4Lc z^gJ=TfB@o*tOtmHbc(y%{@s6@@@0zHy#Wb_j0V=I{}BFoZM&Hng6y?^b#irbb1Pgc zJW^6OXw2{=e*FS9zDE%jNm`a!!FE_!1_*ltsfLGP4dDM^EJ!b3dcdgJG^q>O5CMFN zS}1hkTWKPPNTj6UW|CJ=IcYT6xW9hA%@@ZaQBRYY_!)llj2}O4!+=p$lN1#JW0kL` zhv)Lj$oyov4K#G1up&}TxDT2kVFs9P9#~9vrI?og_<^Mo=Z-HS@g64807ee)-R)&2 zt^%5qU2jkuhHnwEQaul2RN9H@_s)=*hLDE(vO#OR*D|y+tUKt(RU_iqo%o*zKngyK*qUqa{ zdN!GqW{Bb~g^7bh>+JRgr1Y5`KKJ0rRaYNLu8r5$Bq_hYe4dJEibu2~0lA?i=ds%y z`YU8BdJA5`k5~T`(kdZhkx~y18i%$ZK3l-|!a@K$3}6Bzf=Ae4UW)BDF6+^S118k_ z>kA&7g$1Q52VZoqf)Y%;4;|f~8)R#Yn0VBMopx6tVer1CWmx+_R#9_b;R%`)6N_S9 zEJ!XPq|9-6ER?LnmE&u9rBLj*mzOYR=Ifo|6dKOmBgfH4g*tBUbW_%Gnw!eE-_uQ1 zBYdz09V;4v)bciIe*<}cv(SSfpVU-QN5|onAC7|1bx2DaF7)uEb>Q%vBHH0)R5~>; zxQPL88iE5NBhm2a4bEEG%4gGuzCehPbk=ibv6pw+$w^0m3owONUBj!gWB`l?2=oTM zEG0uqJnee!qvim-e#76jU>5wu5y;o}huI)C5r){>UPP~kfNda+qkf_x!?r` zR=;aR{Q6H)bc+ZID=dC-^_#qBfcZo*auyjdICwY!n0fd1%NZwoD_VD07QwIV01AL8SSUo#+&I4W_7_P5a?q5O zK*OZqL$GUWi+k>2!cBq=nYn8T;1g)LJUH{*Eh+YQebfo~0|Rna$2*j5+CB;jjnNGzkLlNPgUlPF%EL`;1vO_KIa~pP+Ks;f zSksrn2)v4Gp1p3JzwHeWr+!t71s* zu&w^JfaEFz?hVW#uvZn>kG6SxX8_1pXZ8V>8{U@#<&VFGM)F)G57Eb~_mCoM6Z4Xl z@Ym1zI3BK7^J9j)^S=}2*x19HHb*q~SHC<6ETERItNJXw|95*?=A|3W^i1#kqRDM~ zdX>{t9c5e6l+F^?>BdEJ8LxF8!%M$mm~LEMH`Ux#T_OrM!qp^20uWd8kom;*J8>y!-bmY@ zsEdkvs@P@%f8PES9?HMDsb3!AHnVew^l~D;b2zZ>zZv*#lgjlT*W>w3>XJ=7-YZiI zTey!V#amWZUP4H&9R#r5bd|L1`}Ys{1v*S7`K@6TFzTbh@DEYXNl&M6O%-vFq)6bd{YZ6|0pFd?IjI9&NTL)ghukf%D{&V5?4Px zYmH4!O7}POI`;mJ@!S@Dl2=s)>%Rh-xeJjvw4b!Y9V7}>H7*f#*wDDw2RJE=i$<@% z``%R%hv$zcEc{h%x(JE7@W8+e=aZR_MkaiOu>a-W2paw&nysT& zwNsFP#6W_*uu+Y(+aN|xE%^J>q~|dyyn=mwV*9;9JSH0&YA<&2yi&6qYi{&jObp+} zzfn>bZS99)Kdt8534jH0oM&`%p0z|haV|<1-!<5f3JPpU$R8$|t0)tRXr5gv>XR|W z=SZFXdfLAo&v*7f4Cw zEUB}DAN=A3X2+Cpm3R$x!#QMVQBW~zVT@L1%;JN-TKwjc5FVJtX8*@1qV&ums+tE)ks-~SufI~IiA=K%Bq|nNUD2+K zZ$IwIzWl;gOpA}=i*^70AFqZ6bZCNP3=N-ssC9aSia<~P<6>^tarnrT0RGCxVGUa& zNTHGCV@^$oV{|p5p}B1gXS%9N=JLdl4Df&Zd8zeck=>X(G8qJbxq%l7jHa()!duv} z3js8PfM`+S^Lkf85|w#;>1bG(^6*%t6u_s5sO?1)8L|pd5lW>?3Pf)T-!c5r|34dG zG?;zublr&qs4k+bx_6HX(2A-10v@i*7Vydfx%22TDQRL(PMi}vA1PNzP^&Yv0M(I) z8@No@q4qbSC${g?P>&Dzv=g>?u+OppfraTjD7;ruHH=NnK+!^+1(t4zyrTg!BTFXb z0(8rrDWjs|98SllyclEXfY~*V zA(+W&dzx~v=;GiESx48d1psk?PZb+0dzY|^-OnPSSW7<}HV>|v0p4kQiX048M351L za=fFDO-$S?{jg9NP_0V46nr=$oLk;c%%u6i#1hz~oN`u>+SqOgmBg?%$raRV`Pz*qAvFH*)R{Q(S+MrQoCTwST| z^OInm%O?7(F}k$=T)+x6hrcZ;X%fjXJcQXGW(H^G*8IVWqx1yZ z8*HeH>UYVx?_@zkpPIS~ze~$v8(oX&fg;`dPEbD(8@60HO-lno&@A|F^0^WLXf<8` z(hFEa1l=8hhvz~AusXxcOj35)5uR(-v1JawmEUi^$2Hop(?l%0$sU z2~s5ZN2Wid86gqPjD4H4!$3FrVOp5eoJ6qOiR4bq#Wyj{+?|#XQb~9nyl&Yx!ocF~ z9XJo*QQAk(S5lD!V9LyF9^c$Fue-U{t2=4|zG=dRRr1O)db*=siF%(crL+`1J3AJ@0y*d~z+r*)^=lZne?|SP zg)d1~|2Px^WzHSbSU`j#Z^unbgST7q={-65lBeQ(xbH?=qYn_M7O)@2YkfxkT+X!j zVC(|ojTvncnCF})vDe>Q&eX8dlcJe|n{44MCU;!Mk=->L)JP<{bk;OB2|nwU6Uct;|k z<{~hw&V~oQ-1qOV5Tyf1NDYndrj-K#NFz6fF~d}LX~w=46WhR{4`=8FyI|)8PvddQ^$+a6Yr*!t>^HK;R$wdzVl+M z)3mSvAOn(|w&mc1T`6{ys3Pi?~xKby?U)L*oavp7F~t5Xb-=1szyz&_6%tH&#E+hC?s%v>)uZ zQ#Ue;xQrDODc)%V(F6o5Iv|({V2UG2C*$IU90`xCtrMZ>-Ev6E0l4FFZ;AfFZtw51 z8q9N$w_yJh;n;N~Z#p=%eyW8z{fz4WXaPo%kR&`kmH4QywDVf|iSYB2*`6$?u(hQTcYf;Q z=f?zx{YWSMqAXa-6v{mM6M-ff#+g*(ot z=TCgn(s1GP2B<0Ip|>oMSU2Ltiv+c9>gh9b)NP>a~OO|wYb}s0$B>IQ&v3<+8 zLHr@;Q0WmYcq`U3Tdo+A1$uD;(lSC9f4`?|OU(E3KUJd9DKXLM56$*TKMJB2v`Ij7 zbCV6W^=;dfv$K0ozQ!1?g$qv+P_xjcUL>qDelN{|-vRdcpfEAbg1TbDi_Uba;sL-k zFm_d77W*J-Ac{2cDr zX9u1$m2T`@jI%?QBbK&zm0v4@gl?@wV^S%`v8%tpX;#D=DiZ9279;xT*>Veh4M3WF z;gWq-**)GEU$A$E_Da^4i*fvCtDn1iqV4nN#Lji8JvMNj=s3y*gvPvUY8+DvLKM{0 zv7qo_)$bG1=R0ehy50o6p-s>7Ozg59~n1g60YHPpC;W!3< zii>*!ni2^*H-HkM{-|N?lW4&7<=@(Bf>2GIzo!DQCX6~4-O1?z0xs_FS75}+0t*L8 znlVqG_HzN_(R`j_yBSpg-R^A7Fj79Tb7>Z#2AU|E`7aQ`F=tufGv0K zkYoU(0aL!c{e7km$g?ij=)_F*{u94W^?EQy7^K7g$H#>t#}yTsbp~o`hqwMtO_q23 zGAdgf{OXMp1mX$UL%jd!(KzpX2a=p73wZW9-oD#_doOjbajVwpaDTsJ?I{54xYXuA zj3Z}zdh6@x1i~opu&T;LMWqYmOvFl0J;3d`%~fP+B>s>s0V`=0baX6%8ZZQ1ll$^x zI;g4_Cx!}d4|0imPX4N}7XZ5hPXVw>G^fFHe#ajc_qxrz=C`Lp~MD^ZtypZGNYCV18%Z1~Q@#W#D2@PpbxQyX$>&6j~Cub=68OqGczEfu4VH5u4t; zgFGFG6wuiqq)+f!BuLJt%66Wk3dMYbQ9e_kd zh)dqS{jmT&#q+!z$bnI-7I!c&5q%_NV`73eIMf48MEX|&JOhK(y<^W(-j}TA%a1$Dw%>_^-LJ#&`lRCiB z*gza3&3+~n=X~bfo?^r^2;Ep*od=p0TCb?YGd5Pp#KA`JM@SwXxWXc!`2Pi?ssf^8 zNldJmHb@_`bhMcyfhB+n(Dx%g)lS!VlDO_}7Q~PWz!qRhw{Hx|y4{+lZu!NfCT!Buya+Km(njgT@Cq3& zM$`EE1KA1Sj+vk-P#=CWP2I}zB!BAae#5xPyruscOO{Zd`EhEj>DJzl5MpFh+OA4G+KNG`OS%29w6V%f=9f(5AkWHHW{tcz{~&pRHxw zzfX}w(^gYMhG3~aURT2!PAX_zbsDB|c$@|4`3g8)!!J|p|vm)85?s=PSwT@61A22IX@iN(3M~KH}+9c zS69TuL^3LmXr*C!9ug#@cyXGtZhB_l?mbrJ|Jq=Q5U1$qgaR24UmxQG%{%RtWscAS z#rABkTgrv(!3n_Lka_jfMc9!I`{9)%3Oo}Fc|`{4sD;upm@R94cfm|{%i3DP&#%fD zpcZhuacs?OeTGs5l@e|~OQ6O>H@1DJh%nWb777_!xTD1?nC{~N5oeVYZC z6gQC2n2d6|Ro@S~?Z^6<-O(vz3dFp9ed#@Czbw+OLP0_Z232c#s@YmB4$OZ1Na{SL z%`E=>i?K)zMzPh_5@)ZDS`69sZ<*xS{PURh~W?&6J1nh1fQ2V{jyrIA&nS`L`8n^;9 zc=Qj<$C>ztRqR*<&s9Je_hDNYpNHoG91kRH9BcZ}W(T;R@QXv$0JUrR@T{1M^5(*t z6H-THQQLI&6O9Q4Cji8uXcz;?I9?~R7hFlo^VQ?d?AW9HSS@vs#lbr7K-g0h*m&cq zX*V+|G4K+vp(=e&6VLMva>MuUWMN?}$7khpny9)k2m=qx$5TLa58jBqJ~7sT$;n_} z3~h${_Lc@)Eh+HmCQE$rgAJ5`;lO4i`d_~afwb{le3n`Us!UYi8Mn8s{#Y{cHq_O5 z{|59-$S)>_5WcmAWiwQO->Tnz!9kS)Vh-dA81X#0h{I*N6bya6f_*Uu+yRo+tCW87 z^vp~`fZ0H33LPg{FXd#!2Q=ZTqClW};E+frR!S~c_TM@B;55&gV1zIwir|FNRZuNJ z=kyLsB+&YRYXq;Zeh8!BMTX{l#?RTbx>_)sA~neHaIPUG5Ncc))mLl_3sV5%o8eu9 zezD(gz}Lse#F^Ko?X2KsKm33=m2chz1_YRuI$`)Q)vf?RX1^#W{v@RapXDbCbX5zV zwQ~UboiKlQ9ET=h{`--zDAliy4kAfOvb}#Pa-V0Vud}SPgR6pw$>Ly5szw;icb|v| zMUmso+iuY@T`ev7{W!vcf>W?v%>*H>3jVuW^Zp}~WCH<6U8M{SWlbWdh*MJZE>D-< zyWd>Bhn``v$@>punwRlU7kHML$gdsWk06K=kkaSdCw2pL2%5BqP3DJ?^3M}9fVrqH zj87NK0F4IVU*_hz_$oPf>HQA}RT{lIi06+saEV;%a-(CP`9wwSLST~M_!K_p$Hq#H z$!R@N0Of84nP|a7r&N+^KO-hgVLUC|_F|6(A$7Iis~oS|7pdNCjYfsp^R@yG+*U-7 z2#7emr&75>zE9pLyn6LubL&MmisAF;l+aS#=TF9D&H`*N0ZFz60r4TF;SY~JP}lqI z%+{&x)w}vH0e^SX>ioCdPu^7c||9 zFiw+ky@h}k$4sNv{ueNOfq8kzlrx;|o@!B#S-Ln#)BZ0HkWmo_W*Y<#@QuI+p`i8m zf6sRB2ebbvXxm_t^le$Vg#@<&9Qpd7z4+DlgdWOc@y`eAmG_<3pOPS0eW$s4KM+`a z-FHmwjvl^J)rF@ehW}YjWD%GY+xzDfm|W1H*cbuJ-cI-KxPqBi>3rtm5^&b z&bBke2=nro+4Fqk6_nI2GkTH{uKtBRgh>BM@*`MJg!X4hv*X8e&AmaDn2cOj{gPrK zP~UWR|G1;S59ByZW_}gN!d10jq6Y|vG2UsDNYp5N+H*!$O)MpchJA5Jjr={OSYPKi zId~g3x8y}y7poKGv_7acZ){H(n(XMY0<`5G{MP~|%fnRJc3JiR2=JmM$iPRz*6PN}K-5!VBjOLGwC=(VY4+p8J>CHbdL#x_ zvDuBhiAhOomVKdNKSU=r;wf|P;zKvuJd&3P`(owpMXI$f6SS2@wz`Rq+eAyrw4#kq zhAcX$J}xK8j6LpuxVsRe)(1}O*{9!ZjFkY(7#JT{7Ttpjh>(2(zyJ^*NGX9CJve4o z2x|hNZ+d|Q9vpDM#QeOy(KlL!gvJ5@KBSanp0Hn0Mz63H^DQwQfpkD+)kHp}(OUj| zsO3PZ2LRa*Lk})pB>u;b)SSA@-suc$w|Igad05EOj<+OlnONr)-B(wo!NW%=6GTO+ zAr==IJ?nF_6aav};o+C0p2tU&%m(h2}9)jV4^?Q=_BU5+&7-ib~$uM4CJ?uEz z7!|f>c&4FNpq-;O7YQFbqlAHXhsx_i1cWjQC}ff|8V^T4J$JDQ?k*;({<}n4n%n6`4{w>af6FW^Tq(JIxpTL|%IcokGdy)& z6-Vmz%^xkDmW#!X@$gBF*Zkwp%=(F#??3F^>ICmV$CnQgQ~UfXuUJEU~c)O(3@Y zpZT}CL)DZ{O-i&#UcTV-BQ+k@(BOYZ!%ECZ4xWs=p&>Jjo;*MdobEPqmX$ev^0@@j z*xP~KR$$3@DPewMk6wM5kUl$bo3*gVH1CvEm)SHaV%&<^$AzU%_ z@?4)*a6%yIvwjY$inum+BfeX~w2-QVeIiHa3789TA5ggil1ccE6pu&LmDM{n=g&a%y1!ek=<%qe6pTIXGK%bmj=cpxM7rBXV^s0tCU2aSs=))1(`2 zhz%b-_kP6!VYPU=IK4DL*y6g6p0hw~IHNfE(4 zLG--Qi7&iU#AHEV<5-<0tid02h?JQvz??<1vGG|yN4N|Sq>&L+5bS^=4OL6a6}xs_ z79mdff2=$jQTSL6frW*R{sw|yAQVtB^MaXN9A#xC+zjt>eSq26j@z|235*MK0Qni2 zWU`a5{V%rO0w~MY2Nx49Qujbl$wSzszG9|Y-ZJ;jOfr$CCe!(bTylT->!?uMehrmKH@ zp#A_8(>;|Vm;C%nXmxsFE&!sGY0lEQCjIT3eWT~U;mXe1LplbL0uwQd@E@r+23p;4 zyW}Tyj7{~lr}700BN|9R`Lxn{{RM*2!eEYMbetCP-NX|TDtXcnPvLGs9x`xL$jJt= z5;6w3jMmTi1DE740S7oHvc9mrc7l^4th_v29&Z5S{$oPsDa6J*GBh`*!YWwNQc8M9 zk=IvWI{*tr3KfupQ|t%H1-PMOF-J$P1@Cp3qzttt^z^@m035HYyV(Y>yR3}E*+nQg zKmQ`_FKPX^u(g&(I=JDLV3PnJ-zdK8>$>(87oHZ3h(^O?5?Gd%fQV3Fz&((h=Aci) zG=v|j@T{x_2C5%$@F#-)33moYvygK=a43K&rXqhiN%nmO1s=zRcZnm)k^`KAqYv|> zh%UVeV$`Hb_PV=retI9^6CdA44kAEUcxRa*BF9S~1b81m7DXmLNT5Hs@1Eg>pPtvl zqQNEo-$;STtsYL!v|Om+Pyj_oS5tHQ!Z|#popVnb>6_zYG81+9UX9cAYpN!!2cq5G zB84xi-kx8{W`{V{IKFR9J_d(EaF&3Ff0xG5as2G22UQ%*xM9DZjR#=<`>rDvR81e7 zJc886L@wV$*M=ks6J*L#z3#dL(>5Y?!VcpkpQl4AvvF&q3@kj3HDDB!N#FxWx{(~$ zPY)1q$*Pa)fEOJ)JUWBC^JN_=yD56Em|fGGy^ z=xtzMT{$s&x+zT8dRm1nV`-6cBysTvFPU>|x#&^SMTa0q*IQBq_kAl=5+;9sG>iND zpkG|rv;9f`^9U9Lw3wiqLi1vyBmq>##N5tqbc3ZCCSkjC0+$qE&dS;SPSU#O7S$?= z@uI}t28q??ror=tgm(|z1wQX&2dar5-0=C@%6Z=p4=+njU{f*S^P1*RtHO{3%pzk$gS@anJ8JC?bFwJNE(ktgP*xV|_KxDRgZ)vC7eCMLomTJH zSQHc%;lx`!JQ?729}NsL%*%q7l>!Fh%zzvM(ewD;h)%9LB&txtSTVBM`mgh%lY4)g z@v8m?U`qT51bbO_Vqhrhy^!^tF&)6j zfSyG1kQRm5zP{){s)FGmF>D^KADrQjiN)C1IZ~NGDGn4j63+Ma?ToCbLdx}DpZ(y& z1O;WDAaBdhkNrbC_RIal6bpm)A~0PfQ zzrNYC-P#?K4}e8%tPv;#Oiq9hXtzHCjKjRPIvRQ4{sLtk zXhUznd=9iPpuNyAwWWfw(;S??HJUwPlBSOIiPM!G6uFM_mf1x=$P{$r~=J*Xc|2Q7{;GqdgnKiy*cIOpd5yvDNNwd$KxLJW)g{pfE_1NR)54b zA)x!6+pVJh|7aSc9wksxOfVXgkCaI!DCfsP&*8JLZ8^XBmj?;&EkjD$4fE9Ce)au5Rq z4gE%y=+y&^JilJyBSY%zU?=9I#I?0Br~C2no&a3nB-VN=n>+ zu4iT-8R{`=%GHY+2dn+%z~@nMmk;vRQlyy69nS!7WMTd0^3RUg(Q4Z5L7(U6 z&!auH%Vo)PS3JVdU$V2~KP}-jI8jveFqbQa=2aN)Ior~2Ib|#QCI1t)g@r-qi&MSg z_(0H7CT1BL_X6!~?V?tK%sdPyd`x=QYjvs!ie@C8Y#h;b@~9fbtdx7WE_4bJBD|`}*#5 zb^Tz1Ibkx+cu1xD3mW>c&`@U3PIh6OXoI@gw8IwRD(_dI+TOUlTV-F^q8n&EqC%w~wYoa?jA>La?5R#kP-+@^KKuoDhOS8;vR%Bhb*)b85;EI;N-^=I; zXl58XwtOLFiU>7;PR@VrNdXp2C@K;Kl7df+{mcKW%kS!KHv7L?fd6Uqhh@3vL4mh_ zC=o<++r9#3U-_@6^vUB-&wZUV#Q&$sCr9>Ga&p5@XHQlh1K%UxB*6UpQ!v1L|=zEYD0Ep}D7iq%?=(1mb>YfY+tN-YvBp+cVerPXXN*dlQN&;?nbU%f+ zD~p(D%?fxx$v1!eh)cs<>74uNei1!zd~Y-6q4EVE{YOZ)ggKWQfIuYp1>y*z+S_Q= z)r0)qHEsD(9EOG-6?v1Dr+2g$?E$8b{(Ls8B(h}TVhfc=9KxgvKv!`vP|qysmp^g;mbcqi zvb$d)015a+RKS^ejd#PTjP`FHd3ggKM@kxlY=B8galsB59R>1Edw=w6n+Ja?)aa?AERG!n)Djx#ln>VI3Tp_^paMZf{ZI7d@!Rt6 z-QK0)VUxBBb~U8$1f#z@j13p+*1HP7+{Q_qlkYPD#Y&wA4;9q)bv`2Kzyinv$ZZth zO`Dl%zQIuVEd%Dvz>D)^*VX0M{SLgAr?bOj`L*B|`izZJ#ydAAs^gb5&7>yzaIt1I z5>Ya@*zqo66=sX`y0z1dC`PIo!Qd8{g@=ieQT@zaN_jYA!^1)DHJ~hoQeKMJmLmE- z6geq%uk-F@8RafdY#Rtnw9RW~1}0qx`%SN#eT0|3Q&XefKHbL}Y{y zv*2j-1+SIxJV16+KR*>0--N>n^p*@)hCI~xV^l)L3WBCxII%Y+NMV%8#P;J2zEYRb z33|MnH$ALv;zCoWbdkS+_7f&N`u&9Tmq1R!lF$rI2uv#>b>R$ZC?X;hGjp_(gJEKA z=|Z+MjVGiagxv=P?86X%7g2EJ5kYXb%6%a!pHCi4Ns(qlK zXzP&AcpLN{P8VuZa!|X03Q_uen-u1gxyLps(Y#&1R{n1w9rTMZR}U$fT)YP2UM|t? z)?lYfLrSKCy!~M9BNhJz4;##lEc7$UPvfulx1?s_I^osz5U!&{7w|s_bYoE37dXSJ1ute<IpB@CjkLLLuE zlDTYCA~(NWjZgI`nVHeSL3BriMBbMU>|7vEDY&EK-W{=8cJ4x`xd4Ne z2UQl**`{h@$5jw?NgH}-gDIMOwegDNw?s@IByh!2PwHm4q3u`hMrQ; zVt@@eE7Jw>S>?a@Iv+M^f05DqQUCi#2Jy}1k31wepL9W*X<%YvMI>)f$p>p$Wo#;^ z=HpDQ8gDpPfJ!1j%95NtM1CE=1m*@=Y^)dpqz=9Suw}7ONJn0SM|*EDdYTK6UGR!4 z_O7?HJPkCb>3VW9!kSN%FceWSHME@fg3&d!x=No_cjzrXO*1ghniH9q91z zsH$rTl#xWKsSShITel0|$?{6>&Uv7>w^vwC4^xYZMnJ%$f~6&@@NK+b4xcKAE4~Py zeuyoOY1yY}Egu*-Mfs>#Ct@W*3`@UBvcmtdoZJntnFYcM8IWskPX0(r2YeHcj{I&R zSZ?U)eH0WP4@*tOt*U;O`=L)sPL2lB-(MyDp|rJqUqDf00 zPBwG1?HOZ02CxGImpKGZzwX;~tldBw*#gB2D-$f5C?IEwi)T&YVKlmggr@tZNksh3 zp|OhmyW2a!Mi5|OVMSOzLJ)6Axa$Ia`gAa38l1N9LB58ZCBw*;eAu?w$n)Ey?HhgG zPfg83=U?NM+%+O(oG&9=0v7Gw`J|wCU3Tec@OS)wTU28y2Owxlolf z%3QnYspFRmUxcNzrB&r0#ps5qJsDQ?@&bn1wSa{f6}L0O!&>kYU1Ah8_{;nMJSZI( zbd5HmETR+qyH_h8KCDM6@b_lV^EXtS0w==~BY#3jd`}lG#nvvNCUkI^yjNXOvEusG zc}EWe4Ncy8Z;6MR&JLo+_`#%sAT>2^qcQ94TWsTHGp}QAviTZSkn&`0?aUk;%x*6F z;(-G-K};U9CUk+nNh}W|3e&C#h4ppHT(jP5RAQ?4^nz`KSXi`R2TKA8Tqua{kJS`} zx0y>M{E$5FFNlA|fn@-8pO7PHPt3wUGY1b>SQxj${g=tno|8_uLZhq3Tmf4}tv{I3 z#>B8G+H`klcIQ=*=GNSun0jIDRc1g!g%A-OZENw@9Lo)*fwk5*$Xl>1mQw1**1^7S z^f(pggrfUgyYvVG3b-r9e|{B_&L}A);^Y9Bro$#h!=7#c#bh_m0^~194v%E2#;)vs3ez9^)6>s<}DZuZC>~wYw}F zPqx7p^w(PK3|ljz_67iB`CvhqCniQ0$}NR`Pl$?q*?BxYVv#>Cj~pUKaCt7XB(wJ*^XqQ|4eFPT2nVT0pHA;Mlc zlF$-H8xRTcJ}KnylYg3(=jO)#-BI1N7Sh+xrw!MRo*XJt4TjxodiEzb{cfdBzH)vb zPPwraWP}=+$>K~6EkplX%F1|E4t7Tm$xkdzOiWHQZT_xa3}tAfOJ5QPouK;# zfpCceBGVMp_)BdimE`3`dlHrt+SQLS_g*0Wryzc9fG9(@evud;K)d~X2$EmH=MdPgT_T%0?mtQ1TA$ZM>eEA z@s~8qez)n3{hwXqp~B~kLVRjYXbug1o)S=55EcmmcvLdies~V^v@h0rDmIrE8eK3aa#BG1f`dEZ`EUA-H!py=1pA;``B{hR&Klc&krEK@39?ATa%nOeCV8eeieZa<~O zXU2#m#5C)S_zE8r%lG78+l=nqA8rngo1Kw+UE8z%fS4G$o3EwiN~7rq#l8X3>+Fp4 ztFu}s1dl~swErCY*f!kFuB@{>(#u*JAHab6bc4|)cSgd~l!=tYeRlyjU&$jRGV(S) z{+)uD{w1)&r9{Z*Nbd-`7LY{{?#%Eas;9BT!wdH$S8juEG5GZ0gMBRM0x(d(^E~|T zPPgctnwlO!kb_H0T~c`S8~$9LP`Mm!O2JD61^3F}n=^oz;AChG>U_b>^qt2N^=+;a zXjQTl$tjN47tLrdud1siLYtfGih`S)Y3{iThK7eblGVNi?Pzc=vo$Q<_?y$9C8}*( zyHSw6;jBxHd!r|QC$`#7>W2?|S{k09{mhdlzc=yH{`M<-dpsg%PTSVriBU{!YydDa z*SX&!XJ?m$AT2B-BYtO3&k`4nAd)q@v=Uy&tS~G%TWy}VUXk(};&$gNU)#NUSf$P- zKa!o1`1UPc;)B1U%pOQq4wR?Iq?<()_wF*7e_>;2Ytb2OUdjQU{ z&(?p35vOMeD0?WtLYDtMg;nQb=3UAnQorzJWEl57?5@7P3GURVL8or4&))%w0O=8h z1~NM;Y4YG-<3deq%ObGX{JqaqW2QAwuUU_|A51CkTWZWrm*3WS$`bz|CF+Z*lP{}Y zQ#p}bY_1FVSNG@`pXI`mb6C;fOoqk`nypvyL8Pg?z+tYm`+gTDr-ajy-d^ z&={jKQc$2N)mJ(10L9!NjcWHFaA2cZZFsmFVu)s75=LSwDDZJ{e}Q4Q5Ujfb3ST*R z5Qy~jJNK1h6i=xH#-VECz(8|3`1^7vcICT?65hefmqj_-d9=vjH-%?!o5f`u=H#Gn z!K+XFNKZ%y7jKD?6zOfNzh!^^#ZXv5A`mOAd3Eyen-Uxy@S5|LzxMW6GC^fxH4*_) zv1yc^aEWS{p6Wl3O^AJrsi^U}Lg;?2W9e99Egx%-7%?{CLU7J9Ob3^L6ngu*qRhqz zEX7w=zYroQ2^>G0mY_KQ-6rFGzAB(oV!x=zczs#h&^~NTB98;He=(eDq|R$SuJwvi zbZ=v%|0dm8&?y&|!^w3JqQA-4W~x!=`t$CeKaci*rd@)L_?_kRiSm1Fisk}Fepn1@ zQ7!)S?O(qZK6x&5esYbcqeJJuYv8u7<6VzpH@hv+o{asH6=9mZJsbvCu91tr_iD^^E_qt6!B?)KJ$lhfsx|z_*nh_?RCQ zKVN}o)D)1Vh}d6Qxdm$qD@P!#s0cSRvuk>7(>j>nuw?5<3K=F7O%|y5oJMWHHMH9_ z*Ud`BprxsfnZH>3!T5e*_c?w+K~wmHF7iT$-GcWUYm=WI>zyW>tEQwOFdwL@KI6Jo z0kjN;JdQ3eZbZae973aKYp2gwjRkJqIltPtT&AG`aE~`-PE8|`KtzQ7!zUgEjYOoI zinMXq>MCfL3Xc{*XF>vf7Mxy@g@yb#9h_{6@!Z@Nm7eorca2@Z{mW?ZiA_X=Xu3>s zG~my`0Pg1GCqAWk_m2IQc*Y-wMo=!$iRD2Gm;mG&;3cQwZGJc(%g>S#|HjV8$5>SK ztTIt1HHnnLsCfXQ-|t;g(`5utOh}@v#zw~A$t9t+udm0|es8rJQ3V2^^eN-x;BM0w zdq#}0G~epS<~l|J3E~Bf+Y@&ELigelmj1dKs6}_?Xh6)Id=P1cy!r>>>Tk+l)BEwm z`DY7%v^MN?T8N|JI-Y|wDP86|EP10aCI$`0i^gVZc5FkHze4fKB)ESU4ILt39-=*d zT(z>hi{rHC=!)2*piD&?;4d_u;9g&z;0hR926g9+LaFa_WQ{IXD~i0m$2e$nSi^|z zm;5l13rRjm<~kE`bvdsy8xQN*2;#O4VbLt(+&F8IladaXC-FI+dyMyl0?svRi7CuR zPc_@mhdM={Ka+Px?1U8;i$2N8Ubgpp$6mZn!5YqPGzAsb{u#@M;#*)lNAjA(qg+(4 z?(S0~{x;~=_YZx8z`v$_RGkb?dN9z&y8zoi(_K410+?Z$$0hGK?pj-`wt$lz%N~g8@C_=7X-d6_g>zKtgK|u z%+k+w+t6lYXTrp6?uw;}gsY4>>2-tK@2MEev|{#hE(cfvbqm5Mt0%cBDbjpXDtWs* zJ45NFF~^U8c9cK^>2<(D097W+l9luWj8O<=q?fq@v!q84)JD?oQAT$5M3Ka&->b%k zxFz6aj&>9ES1M$=2Mpzc31HMB{jF`Y??e%!hsPw`EvO0#s-Vr&InQFMFiyg`NWq)d zzKAa?GbydEe$m|23;zbV+bO?rC{4%-%zpa&653psLrZeLK0DiwCi^D7v9yyn{LgDX zO>gIpKV{fm^bK!o6EtY14Tj$}xL0(1(8wyVjhu)eVSSmWN@r%jxOFV|90xilXjqR} zvVTb3I+!do$b6QRI5x2~2MAD>M0x&gEFKn;&FfP$EGRriF-py>AHx&r>ak?u;MiF- zYe>c^FD{n1a(+PhdVBjZ?VYux|0;x^<0ai^+xC$CFg4(x)k#7Xb$pnC&B=*ZJWWda zMaXOaWpe7D!uvNcF-5DYv>+f9z2!RKarKxq)CSa24Vqb4Jr)*z5bzNm6hyqxa+BcM zGevxwan!Y5PsMU0hfh&Bg@uy$xUa4*r>julVu;9=>Naiq^oanDY)~}gEC={fUR@=~ z;-F>>LEYfsvXv~*OkigC?cx>AdMMUilTNG=EE!{2SsY3M>F0|3=9SMO_K~+pZEyCw z!-ogZPAkRE#Cae7TbXxSq&r^lkQ1gM0!#JI$b&i;)+EX>sKM>+@oiKx;bMZ$`Z*#h z`N@O6p0h(Wu>UiI=nCjT(KL(d+P_u0rR=5KO|uC4{(XV6x)%a5K@sdKSksS8!1EbKF)2AzUAw1B*M4SC5ARAq+Of8G zcIOMQmco?q^qHRdn^0I$;*2EGp5z3?LdN~drnSaTkHo0&KfmIKg|Ur>Km_~W##m8w z_g|*r!&%+(eo*@!*Qoo#)mWnILK~*;8tx76p{coXt(WoVwLk_PX$F0?)0yvq^v$0? zO(hhHxEvNqaPE5@a;SZD4C~3l9-yB01%a=cT!L& zcBplN*K;k-hTp$GeG7#Dh&@WZ-#vGOLh(E{77bkL$6seE{zoyZE-H;##mNX16V*w2TIS)6L;dIK7;^7f%kW#Eobs^ zI8@93K@kQbK38+q7Q%|n5j`Vnk}o9vytEN9Gmx+;qFpA5fY3VeyU%4+R4Cxyud+6t z?OlRptEBW+b-{Kv>OKZsDKY#kpGr!Cauo`xtlmGlyy>~uQt)l%IWO++?vt6u>Gygv zyD-8C)>W62x=j^=-d}iX?2EYvN#(%_!Y1?XVL{Ai6%BIaOGC#l>X)j`U%Li5pw=%x zdl*^(>TvFCa9WJOBK)@1u!ceXA9`NO@Y%|9llBnQ2M_w%Uvu6#s{eDS0)t*S*pVk2 zzh)~PLj9?rRtbk=Ece3)e37`B_e7}+oYB^7&wl`9_c~r%OnAJYo26e$SaeDr$|@)y9;o^ws;bbC<;zfp zWI^FiR@VHWGAmgP(AVmIKjfi$jfH|niNFNK&Be*GC!g)Mo)N#Sl9C+7f%L6gRMFA1 zPypoDrm!#7+OpRS-+;9_RT>zYw_g@m6b=;*K|vX(@Q7L(_E>BANqSN#z~u)l#yPEG)M%$FI($vQfc*gM1t*(Q_q#Qp+X zJ)4!wzC;s
Zz52{~yc5!r4E34yrTmICLSO~8d2g8(Psi$XuG33<^_`9Pm%{TO_ z$DM>`i&#kHprIO3(bsb6QcHyD?{UUUVhF9!iN@DdH_3O=5%?Wz3_4$yUG)o809i(ZP^Z$a>_spmJQQ< z&j1tBJnHHuW@mq1P>YWeCMG)B9#y18{T*^}P0r8{17@IO`I^Mkbo_;#U2Gz&#EX$^ zx@Z5WMKi()Zw@-Ib{V`0|M#V`o?7s`@{f%)ZMynL8srz38@XyZAODKNi*Z}0@0Pi~ z|M2Vwnk@1v`n#Rxn(%w|3xkc#-VQID^r4ue-w}lt)Bn{1#ML;&{n(uzg&@&2cw+c; z95q#+h6sBM;&khDfU z`1V;f)(EJaM|4<<9)-2dkr$S#k{?B?Lrh$?odA3!W^(cw99+F;W^xk^Ogyf)VfjLC z%MtZ+mX7%u>JETCfzt=@wxE)XZE5$$joGR!V)e;CiWiNPu!KT$b2<18ykd+4>e)SC z5EBbb5m1kU{at{D)AYiGR*MtB%5`FJ0=R3e`eSKU( zg@p_NWVHdz2qDxSp^B3MXFpvQS{WmO_CO+vZX16~k6Yjos^xI7Kmp8eOsM!$G>vjg zIpJjlRAfjZV1GXu*H_~e#?yzkDi6X`9==q9>y2-q;Rz+2lcwu~ov$eFV4Y#&v?CWk ztYzmzORd5isNg*3vlhwN(?@Q~Z{!zI-ty-YbDkV;p2yA{t<^}tL!x*Ec~U{Qb$GbR zV`Rp#NYc}Xszl`U^rXQ(oc{e2sSbeH!KXGjQrYTO&PqXn0S0#OxD33-(P^E?41Kzz zT?a&&p?uYCu=F#kWM$6pg2=;Av1kTK(zSnrM8k5}a-A`zsP) zFC_22=eTISkwPK02Q8c3bgGCR9k(VR6@7_~KohlhBk+DteyS1b8{+GLBdHS>0J18K zAjp3D949>7A}adfYi?<}n^{=W#yB1x?2tmCO|tU|q2$ENhF6b@s`e^FUrUi5yK6NS z=4fDnKcvv6z_|~qVnzn3nDPTjUP`>4p0}`~FrQ6+L^FrWnT+!)W^~m2mdo_;Fh;GT zKkG?dvyX$4pP%TZn4-o^WiK`y03tQT%-;{gPmibPVaABI!Lzpg&Fw=AN1fLc@ld4$ z&7h&p(N<~o@aV)tkqegz12!px%;g;h4vu4ElnQ<%RLrMe_PrzA%B1r7v->_VXuN#K z&evC4Bf?oNMR`?iz9i?(UILUPe7x?zo7#Fe@W2fz5aLt>l2dUvD>yTT05UJr{bFvN zm3LadAPoCX$J%$YPnDHbHT~@t5}1Vs2RdYOiWFwnd}13LZ!T^h0a`m-?#{0JbnEN) z0HckFjusspbO+f20T~$|9P3*1%F=$+*aGGLlemYZTrm(HrPec3VQA~$%$EY$uTTz> zz)2^|RdTiTd6pLh{_p&K$=tWCulWBN8B|S8XuUV;o(H&~!o`dU2t1z?d`xU?%}l9t zi!8eXa;h}s*>G{`DIOAH1P)Y{k3MTz=<>QKO|Ep_mZ_8Va_d?27h_?0`jIzDlN>V! z4P1^so3zV5&X~&Yj%$@xWW%$kIM?jov#?l|pHA8yRC8dC{$J@n2BrIxtf_IuXS%!x zZC0HTF6lxFH92ljf<+K6qB5wdn{A0@427t3bqr@M?f=~cya`*knj0nT75D2`4)Yu^ z)Dns;+o30Y`<9zpWZ(w8X4v5(U%uelET0Bm$0@;fn3zZ&t#{)&`o&uF@z>1QMP(+J znCH`{OC4YBa0*)D|GrU=_tce ziXd8!K3Ho6rEi7mTq+T}q$H-@lmRT5=ybtcI_)xgXsig{%xnL5ro-W`t~Y=l*%?w@ zotsQ#oyM=NYNiyo0xT6>Ko(rttKOzlC zeoxc9viLQ;@)>q;&p-;Rpq=&}$H+Jm_G|E2$%vstisf>fK&e+7p~j-QFjO?`n$qoBl?v4*D85e z>^n&_7S7_lfI$LFLSQe7$C5~F;CL6VwkksccrL}ogkXO5!m>#7VbF9$aq+M+)jcVn zBN5xOV;;dVu!qD^f_tzs?Td36G#o+<7#>~%;=k2|k*9`3kK!8Ej)y#7>B4KfH z%yU&j^7A!HgV%`v_Q&ifi~&RXwYYc*DpPh40IjQiiO*d*GXT%Vr}=WTzu(EC$hUHq zSI$O=Q+2cDRDeY@Fgh1O6dvhKW7)w?*w&3_!wMPTt zfKM10l#G^Uhb#m zI5K+qymUM|#0zIR`c;XEq_-in(@)UR;M;vNogaUG3ZDLB=!8?qk#gru9VrQTD`I+J z2YiX{XA|{O4w#?70c^O+$r>nh2(z?aJ{kbXl4~yFNB?UKFR$%V7m0`0UtWZAS`H^0 z;rktO5b2aF!6bk)gackXk~G)`tHQ?V{#Ki#3U*GWhz@_v%u7hR|*DqkV@cOMHmH`Mkw9BO< zp}r;#@eCiFrM}Zgs2o4&xV2u5^Mj(Wl-lrCMSn##1>!E$2+W+3`k&U^#K~vu2_bJY zx2!A{>J~Q6jTYZH0s;aH;7eq=*r2K}>^_OvDCM2g)7xqvED6Xj`@{-BqvviHxLM<1 zV0ObmVo2u;owE`yuFqpY&JJgtZ@tEQ&<{0F2xdT??}!bAHNw_*hTa1j#?VX zK7l8GWC~3Rc2AF;_L?gS2_k>o5gpRbB*OK%;k1WtQlSgiSO*00KEow_W`3|L1DO16pU-`k zh}N)hc{Fr%0!V8nZ1#ypls;nd0T}|a$^j*ac1G%eX|(34nW-=_w67o!`8-R$y)%St zUH=_bC;~I^7}pGMbu8cOarT9Tmt@Oh#0~G$v!U)F)RzP^!VwMNlxzXYfBXc7%kq8> zVk&+~2+_(yK|wZHNRhz9IgK}ypGJVS;)I--Le(w2s|uigT{hK;!Fc@!v|@her4j(+ z|C8$-803|O^=tT`|>O7-cI}Dl7;?4R|4->z9h5A}?LlK6Qq9!J4pN9Cm z{?TV+|B0kW;v3SArjr!w=j1g^@$P`m2iRKZ+~@(d0b{H8JvEe6X`M>}9(-teT~NjV z#U0ieX*D*L!x@4 ze!smrO1YiMX4(V?u7liHB-GM2N?Ob^oR*db#OAx=IR&>Ledyb>ZrD$rSk5$hN&;^9 z!_oI()vZMTMC`J*s7QEWp=7Mtm&bi)4wsU04^axfqY9duWY9IX9;OMDrlfHo6m!j# z-Hx_rDPbMw?^<~O%f9PY6t6QdIs;DH-HEIf&nV4j>|+>$22>VbI*+zz-rb=q%<^dO z=s*MQo9be$QXzm}h7BdXaCrh{)26rcjrcO-!Ts+m2XwA(DlnX&Lg!A(`m5CzG}&D< z6|G=QORrPLYx9aFD(<0@66(v{rg)&iJ0>TweorR^1M5B{F%`ti==(5H5lD{)u9@D` znY85nQK*HJQ*Lar<)O&tNIO(me6{{i+<$#dL7u!ioTUTA8x|2G$0%OBv^4+edPckJ z2_m{5nr=?0Zh8iKpY2j&uHM1|)(ZHILe5p%v8!YZ z8bElT&HL4>oJM*w#EOqy7m9+2nQlcR`uZfpB3l);Q|r=&Vew};Wty0?1#T~qGKDd5 zaiOR2vrpQVslQ=Yxz{o9(Kd09sC#mffQX^s#o;;+^fLj|MMQ{-RcBoQ{^6`e7xaC} zXwc%9+v6{<;0Dnd_F3l-+1V*M)Ex1Yl^2O@?KIu~xl1xg_JuXv!w$vH$hT56a~9_l zAZ=7mU=S1&OFM74pS;|B&au?OhsG>xy?GBF&ZIsao9LbB=(|YvR6gWXNLrfi)-5My z@)%i-ReK9NJM_7bB2~HyzPRFBmEQ-E3wYn=sbc2HzyP#-0&hP`-2uPMU|{3GD(joZ z{uhW5=~9!Cy8nAhZ*yi0N*w*5G@R55c((d4RXsb> z)pwTEz*f@N+KwpX0UL%oVd4jT`4=?z^GJ!GV!{8jXq+`JcbBVN4?AtCyoydsqZ$T? zWMar#E1n)a;^G3C+06Oe-EB9Rm((xkFVBl1^}c-|g`iQ^)Wie@8#_|Z>3Ut20m}Sf zARk{Ww-gi1eCdI?IvTraqb?|^sU>Rgki?Xr;H%}0K%6gr+xdA*?+Si^euV9K84#T; ziCXZ*_e14?atfv~6(Btq$QK_ff8}6eklWJTyT=Vm0f0W?&Igr;;Y3AAEVia5f!|>q z&(V=BWy2#COdNutwzXcHsHi@O%BagTlsHS35-|Gly_b>EWWEMf@J{mO-MRWhlB%j? zc+>A`N3JVo=I1-x+E9Q!(5+mTgnwJaQq0Eo#hxr{BWmgS>Db7mpSO2KhRdv4)>e@ME1qB2(_TrFNj zbUy_FI?9I+GZW8aOK!yE$>IcmJv-c-T)%UKq5nP>Euj zlQq+1BBxo&nVd2o)cq8Vd6gH75)m4cbG^mI9}v^g@!iKJ4!)c1Z4Tz!mC5{ChKztd z!xkZ-@&uPsjmf`Mb90@!dE;e-%ACZ}T{IM7$$53BG%<)y=`Y=Jc!)w=e}5-(sz}Jn zr4Q3GCa=Bg24yCg+vX0y90c)uHJKhYnM)WeG%c<_`1uv_eRaIy$;Pc)D_{rRyq}$% zj0g*(N1pS1d^y8G-(WrmFqM*$BOA3-Q3w1N4i5Vdb(#NHDNJD2*Lz(8T-^mI$Y*uD zeC26_2V79%X%@wPOgWadwid6kuMZ8p_BY)48y3#aDkasbeQWg(mJGhC8pv7ih&+=n zR!lxv>lO1LqrEAQ6Hi|sd9Y?^%QvV~&~jcY?T@p)qcB!(+eu4AC99ZSf=|X6M5r@dP~` zm$7nqm+RfIZ{6|+@|KrDnmkZ#S}BMdc;HXkKGjcb(yFH)NQ)**F5zxw`KYFB3*OcAyKB|ttQ@fymeEO5%h^YpE8+(4A zg1-n8>eVvD-<0qJ5?D8o(-zCQ-U20lV5raL7a;ZqW#XDaBUEEAm4QD?PD7yI6{mk$ zed*-jeI|^)*q|B$Cti2=qodW*8B-OlQV}Z;b#kOs&ugh0l2MC%B*P;3(tCAzZMxhN=(4+@ z3I6(M`AQ-N?zM@DAf=n?_};!(Nd=#XgyI+rv}92+K9IbluxXkAbF$zdsQ`LSIHKtj z7}&L<(Wr3l!<_?zd_cM-Fxk%v6B;(?_BX9J!Q?seXo`=iF8_fS!hs#PH8Odx z&8Z>U#fD}o_QOM!eW6=%5Jao8fpMRdO_vKRFkunix#Vr}1QsYyfYazlS)|88z+X$;gbxlYS3 zbzA(nP`;1mGQnL3UKvdAtpg4yXz_?Bmj2g7SEH0xW0$%EepFEMr9>1*2C!vE{3m8I!i zT7&_dLdw(ks$!%c{%ws;Q_Z9I=R?Z@cv{>HHx`zS<;bq)&-$2ZJZfrM#Cx??t1vArS|FEq=F8<& zOUddCP*Knn62FzF+F`?iqv=({3&v`&c@$i*vi?68V% zY?OeJ(6SN$uo}*6k079v{zn}*3m#h!N*!Y*ZN}N| zD=AHV^`>!XsCvs-sGoLIZ@DB1Dp5#=kdzY zc#Z_j5Zt%67G58ch@lhHzVor%+br)R_uu@JKU*<;`d1+UmD5Z7Wt=LzNuaC@w2hjs zuJEbfN+V0+9-n=3GC2(Mgu;-)SWz5gY$3}#6gxWwYg=wsZf;zZ@83sH9a7bejN)l- zTf$yZP=99OSNWTaKMjFR#L(wgD&6})r_3O@zTP{o_b~)Qy1TpopQm4Ez`qO0dQQD& zAE2fruirzZprF{?+?@F8eQ|NIKP0w1VUx2pH$_}fPyqNg6{CM_(dlDz{g{XU zK7Vh2?8~VvN zj*pKIHgW<*-N~rAi76?uf@PW5BaEB8NFamM28uhASD>EgI9NMbSzE&;h*QgdXQK&q zB2=jkiWm^~tqK3|CF`D1g#-K24L<+R0N@&1xVNuBj9mKQ@ zjF;!NkuY?nS1SsTGAcZHxb7FZ98Re*&`_Ub-3v#@CWJypnrF)`*8S{{#r9%j8jYur zAG!a(Be@*uXMBEJF%Q^)sARFXx8KTrhM&Xgd$L=awsz-;eiIB(zz!ux&|^yr1x9T6 z{rvr9Aiui>NiWvd6N2ahLsoJsK5hu=bKz_$m5y)kAI6IR@3D;HOdwbemjka~{5$$Z zEo6!@Rc46CpN1!!$#MGUr%K85N-Wqca`yJT>w|AXH%4;I#tR<8lYaN@6MMN~Yrsv2 zf`rsYZ1@a{Ijj=kC6^}9n=WJqA^}JH<(8X~M2uw#>teTn01$UZF)}hr7qO#sTy7yi zfjdJymEVxNdgtHq?_cd7nl4dX{+W4si5ES|!u9m@g#08Dv|yBgfB+SgZ6)*7m66`t1U`$9dmO%<86atQF-n@AOClO`@ z5o0{WkE|}#yNT4iFS>+>UgIzy0ikB!=bc)+>)keBR4`A^FwoUixaHp#k3r+h(gBa3 z>+1klSy10~WfQfZk*y7vd)si*zyYy1`=%6ayocH7rb@+z|JP1L6BdA0U*O7;a zq~CQjc9H7uV58=_sYbz(jYA>#O?An@tIPoYTeohYW8urn1<$;e5*4MyqvQ>OS2k5{ zoRE}6>NDTh_h2wbhB03`p(jD+D(Z{yK{E|}W)Qv7;mKYY<%l^kNJ>h6c3D%p_i+yz z=$Tq4#^D^9gy)r(lfREeF#q&0r1akY_3Ibo@fi^wUMH2YA1V7w8eT0kGc!t1;MJM(0NQ<{98{Fv z_?w}CuYjjP=yJfh>edVqgJe)f2Hj%nz)q@X9O;uBX>cLvHG|6t2hZ2(Ime!lo$aTl zs}fIec%ndb(12n?>UK_ZAx?VUc!pcA__W?nOK}Y7s>=3H?dFrD?5C2TnfC zz9*2^ME32yTJLL4wav@dNlBl*4ovGB8_ljR&Y}>A*A0aI^qXeucmE8JtR2ANjeWGY zoU^2@rbYygJ8;Q-Kk%Aq@ZdqdOjvn8*4GD`m*YfqprwQvk#Jo8w)6y^q70wo9z@XqmZ(w3GM>O0oNaQ4GXiHCjE(bIzk z3INZ&B}}F#a)dZIZRC?kK zTpxlIp~#h=KY`=Mj-?YLtaV%r$w78CPv8zgEeWW`$(QSAt3=e^fZFHiPw15LaVB)NwKh*{Y=9R zQEFf{W#~QJW@l&T?d#jhmsP&lR@guPvz0hyP@`bP2PP`}%d4uXIeM;3U-&?xaYEw2 zfx9c*ZeCsuAyiCxftvwn#F;J%-0H8%smL0VqNX6@Fc1BodTcNQ1H(0}6rZ#-6RdkR z4AH>kB=kjz&ELYX-41^VcC7q`j}ORirb>YFJmanC_U6p;%F37P@vmM<3mQEBo__8G zLeu39U;5u*7^7lL7>$S3!CY=jQ^)?!1Ph^wy5^%ZKOHwss`CXi#GynBPux|jNAjN3 z*dH@9v+$@W6lHo-GBd+)kA|VK5B?1WiMobHib<{|-lraB9KC8sMJ&r%N%B0#^jD!2 zvZLj(lG=3NTkG@Z$#{5pU{J#>2lS2}t;W9P<7ea!9Xc?}^~@@Z!`Fzr1*$pzGh>^R zJta`R*rOT4O)D!atNZXEZCqU3UUBivMs4h=o2RG7)vNM&EeH#e(Xh)NUClWLx|d zD|0DEM#k~}N)-_ik&8jgZO>0OH8*F^cC8^!Ae`&v={_#pybKm)l0RdYN8jJ|o*5v; zW7EKly?*oNOU-B$hpgM^duH8aWiFf%!ktp`HhuVz&a#;`AsvnWn7hIz=Vk_~Sr0m~ z8oxZV?{5C3KSLVu249_@cTW9!$w>0jqAV0TAl0p{w_UF2>gpDCm|K`2TWd#--rg5VqfHLuakQTM6u zhf;HM4GIbhD0xE!1O?*<2F|WxmJ*9Q-c*$m_LG;4Bm(8_5Qg{%501%kMz=Y>d-ra> zf{u=E1WP^wyH(fKbw9uo!mhX*@dq5++e#mWFzjGsJIcq;KT&94L3$Ww)gs%OiHV8o z;YUG9Ny&MSGOtNKcw&JNhI4jyTG2cz`josQL-mn$?d`?JYtOT@Th|y>n@p_yH4q+A z@rL-VFLa!L7r$rTQAj^&H$r?w6wm2AJw1n}rw#DvEn`e5`_4A<1Tv^nGDfJ^RaITX zAYv7DfgN%FYm0H;zn{5kB_t%YDnDA3S-L(nG!$M?AoUKLZS_#e_u$WO*(NzJ1N$rd z-E)7Uaz5YRoFK{%&-?7#dhEdHs785t`L99)9ezbcw1$cBE=^Z%JR5E+3fxXb#VfK4 zExGCVUZ3R|Ued$JYp8gKl*vgLDal4YK9n69s1Ba5c=P5>Nb27B#6;~S*Op|JOsmb& zdsg9TX*M}MUyrYM)Z7TDL!)?n{A_VwOz(G;p9MK&x5XRhR0yI3DR@sj?4alEtm7S< zYd>2vBZ`U+tY690e>ARq0dZbkV`ErA&WjhfSlQU(Vq+PkaQF*gH&=@wdm!c5E`oi; znI|K8*U};s!Z0*BskckqQkNL8u726m^XT#83|$re3X-z2LbkTHo)ztgi*y$97d{eS zb;~;D%zvzd-}sn{fI!Icof>`RK5CWiZ#?XFFfi;spqceOVQANsN7f;zU1b%TQw!NuNdso^Y8EM^DM1cTbgFFu(06UN&OC2s0mIpJT;YX zp9m`W29ML%-gJNGf43sA^bA{vPYOY3!=y@i$m=(2eqP@0EkW1%KGoI+BVe`o6=>4y zpCjt&U+G8bxxVr8?;*Wo$M|+?#KGxjzPFo(Gao@JH(!icSjgDeID|p9*tK6DS2bNZ z6Y=f&FR2>m*A^$!aer`DzyKp2f<#+ipYG4x9DndO+W4-7oBjzJgsR04 z79LfLXsh1DM24T2T%8+6d>4PGSYhamfYZT;=k4rF6f|90GicvjndbIcUp;Wb*f?WN zMV0b&kpuG^uSxcIA3yFP8NbAHuXzuqO|$d{8YOLIoVA`y`t`{w4)Neu3{)HfgT>v$ zElM{&kH=-pe7O7rIQinufxyBw}q3A z0@1|0hiiX@1||=YR3TabM>J91bN}D<^`Dea9xQGpfhAwP!o|fkGJ;NiH5e@=S!UXs80OtpAhye{nFxm@uIetl0DL73kxpzo~N4$ zXB`}<`T6;YusJ_Jf582XVcaElc6PVRm(w?=FqtPo)O?#N<=&eP>DkZUCx}{N$}la_ znD1sywA<>nCp2iHpD^1bCM3q-ic{~Zte=0(a9sq&^2XX1fVhsoe)uz_X-3uj?s~<@ z&Q6U?8m9CsV-^uU?cX1NEMHtyR0A6WgP89=dTbS)dh&y?oKh`}TwHoQOeAe>Z3E-u z+AK=HzrT^bbLS5G&@B7i2MyfJjnX`GE3z^&civ~kpSmn7CAH(_%a?{d+I-WTUSShr>i4w)3br_aLUUVB>BsfxyPdQfY(Gj?aiAv4JRwy z237z0QpaB{0)D!cCJ*6DpSkFY9Qk^s{eo^^c8717DuT|7j*hL3S@yR$nVE02gVGMG zAK-$x)UeX`>ebX!*~TCevLJmRJ!r1@>A4)m7G6@sgGkPnV6f-6z{(JVTH;1tE>g?0uJ$izXdXKN#`4-c# z>XLjrwp0c_o%gpy8!T^LJf(JC_&s+{w+p0vWTp(dfA)E}zDqhW{#>5d(nm60D?TC`4_V4NOMLUfFcd*OP! zyj#<86S?lmfPnXIjEY5A%`;K-8Iy-HF%koV?>|BXhVj9|l-LLj23JHS+3 zoeU6$$*7ch;l&_0Zt58S^|$SwYjT`)Kr}BQAXHaZuj=Svf$>)b+>N{e)Pxjye@!1B zAJ~ra7Jj^~sCn^=yck5x8VDLN+-a5i4fD>O`<<<9{`RaoTZLFBQqOJoTYrQHBNE@v z0^99Z7k@_}Rh$)kN_PCGY|{Pv@5-7|UOE?)`fG;Kae>(?idWiZZEa2bFbpD@tE=nZ z^`-v1i$|=+UOIDRzt73aG8I)(C_HvoS&imhs8=crgZ*YrKR!Fqf|)V ze|_Iox$Y7)d)pfh8M=tc`KWjOU7g4ckBB&;txc(`r}yXYiU%?~6S-|$DyHRxl$72! zEV%ZSvjL{6$JzV*REMR{(X8;|30w1*`ZkVg@SBv+$HN+v`pbPVdv$@ApFfyL#Cm(V zVt7Vz?rvK7s3+u(cHRq3qy;-M@G(%|NIFZooE8& zfg7eHx!7N!1cxNyzj_(TFOPF~;q%rthq=);U@cO(Uwkq??C*gOJbCtv(!|6BE`#^b zAvPof%z}wo)1al@I&NrK^DtdbNGQz2?b-BV;POn$S7xX5t6_8+hfkc?wz#O&6>XSS zSEr5`qPD#qlBU#@baa~b_WN>s?e?96Kt#GiOQUYrd< zK|$#0OXD;_4N|#}O9jzx4RSBxr1O6Za*N^4km=;^z69h@G2k!jg$oz9d_T64ZO|Xw zUl}MYES#ipC0bU{8xBK6R5UI**~&)cMV9J#N6(eT->3WJzM!djU_B~(dXW}L6(WhC ztgQVIPqTJ$iLR#2M>5E+%eo`pPb*agv@~h=oh?>6>`FTKrn)V zpGrzZR*gxM7yCEXF8Biakwx3936WuPDR_mz25qC~rt$Gv;fZR=0ulhZ6#hgR`yFuW zGe16Z;8>h`Emhmq#fIC_2=vw>cj?qv^AdEtLppM;Y$m&lRBw*~%zL)5;3|^c^EV=I#AQ{B5^)g`n)dc~qPFfT_Xx`i?E@25Sr<-M%7|{|G_T2SC{3l!%+0BJc^w3# zc@01|uc&C$z1j~SXb7;Ah(}uuR0#V{r1n6*NKm{W$u`M-DWR)rBL!$1cMC+#?J#UX zad8+6`2j_;y&U>(A0jK6C06hG##B zy?tBF(vo}nQ*P;TBcr-Fek}>>8Zx51fZP?+Kxok$QZ?v?n3WQs!sYSLqyPl~ zbLfnPg)rw<{}cVgNe|k20JA40fvefuH+JDfu;Q&_Qa)ct;9BI^%4vaXAZmYAFe z)=KC;9b?V#tI1fJ?w9WB>e9uKn7OH51>g*E`$R=;@$#%HDwS79cNSAwSE5(<{Lt|5 zeH`{J69>m1K(G1dQTViJE5(*MhG2BY$kd@tk z{aP;L$&+iRD+83It!qNAx^8w%N+>EOLBZ@<>{GGi`VRKFkUSy%@3t}rloC-hb_~44 z)plibaWY^Zp1wvsl6YT4Bh&pb&ANa*=N2c;L#z0esonjb$dXvcjkmtajD zmiE9rpG!?m^=2v$Kw1_B%Wth5xN&Ci58nF6r$-9Ri?-N6UBt;ZIx?Om6 z+WBCW`_#heim|2ShYy>PDj1vU`}rx(!3|LRr;B3~?;}wDQ5#0j%$=LX(=h5Ttef{< zLicX--{n92OpJ`xb@la<)BTlp+{%8Yxsz*rQd03pVex0C?}=Nr+p{5x!k3DiG&6gz zcy&J9=kKzl>z0pM1?O#TB~P3*8x;O5(i8do-8Wa&fl-)4|!!m%c#5KZ>GSW>73^VFP}WA`u9Sc8%j(pEGE{5 zy$@EK@MyNM)IKdJolBvdTK+DVP%SgF-!$r#{Jg|DW>m6)s7neTeRpH+Do;{!a*Mi_ zmNdNVd2H8*9@hi&`CBS`=y~DX0(66Sj;&1Mk#7NFnLaxOi*PF`>CBDbh*F03Aw|Z3 zGh+83#Csku&KkN;Wn4x=;w=6=zJ|VKgi(i8`~&aX z+1Ys(;Oh%phu>4*eL_P*WL}t$Re9av5fl}rb#`_xwrM+xG^8`X76OB7K+}^Yyk1E5 z#D%Da(K*b_J-oTRe9yFGiu3nxuc{BaEIZNgoI?ua=sx?%SQ5O3`ok`$@`|>yzH;K?l_P)!G6!)xBYH z1`wjDlqUgIK5&?Q{1UbUTX~#-mAxN9$YT5pUnS7g|j&-LEdb@6v@SBpx+tP)0N{o~MD7IRxAlj+7p+bW zy4B@5-rJ7c8x$aGPKAS8hlVb@lptgfof%6WmbAUe)}Esf_9g8K>Ih=cAKZ5JYR*J? z5274`8TvYPhfFSOn3*x1JGW!6 zh~Fo#o&VOOVuww|n~nR?7n3K6{JaSewZQdk38LK74uy;9(JqQCNw@8+q8xS)9@ zn@q%J^(pGKyN73S$Z}ivmd<%E&m7QhhD^Y}P$ukIqp#(R^VL1X{Z3t+pw^^cB&gV?9!z=%u(kIyBp z!nfGcS_dX(W>;B?i`fxi_YE}fGXCqNLL8nI$-6fZ2n_!2@^$l=YnU87E`O7m(#Y@r4Ac~ z=q78{Z6>*b7^JdYTR#BI4;O4~MmwJpqw}FdH&9!*0*`$+-w@TEJLl1PNUzn1QsU%Z z858~68Apt|hjD%(dd?Rgzd;hl&v~D6Q$VN^ChMNthTj$%+9FhECFUoalbNJ{{n|b- zEDgoxD`U;GgxOa8mDX+TOv$K$J3q5@MdSE!nFMi_8xtM3iBl-=X=taw{=B~LZOZ31 zC#vn+{fpCL*MPZemIG9G`@BgCsl0YP5P4WPT(rj~gTZ<^8+R;gllsi&BA3i^j{V z7Z1RU`hRuv#18$(w;B>9-$K<}EhQ_f$xD6q(GI3oB(uS-nZuap%@!KkOZs< z(NP@Y1Mn1`(EZKStVa z$nBSrh~Y`;C)qvhw}qC1(`>{qIuxH*;I==8rrK7IoefdaK_O&%GDP_6RI__f~NEy3G70i|nMyHqd&BMgg- z95;B}Z3>`taAvT_&HWeco;_^E!?E(e+Md%Mbma~{TBZd-H4M6TP5VQVeYAb+huz{W$wv*}Ej7P?-?%bIMM-^AQ&)FCIPGU0duXv= zXPv&!FtP41yxq{vO-ow@EO2YFP3*Rr6%R%_uA3mLnxGy^M^7*Ox|Hr(p$u2_4&t=f zr}Z(|@4%66gkVaZZL^ALsSG7(3Z1XNFp8Q{E{XQ)Rl|+OJ>H-?nUPq)b)&5n?t^gE zykI6f9{Uzi)Ah_D0Flf#1Cx)UvW3y7$i=)3}YuwJIeg2SHFT08BuUAa-o<6Zd;Ka$e+M(; zAJ(}s9*TSBXi{vbLCDeHaWqTTp-pV>{`VNAd3SQ}hys)qsy?|WynoM{gtiSt>`qz^ zMg;}47-!A2w%8l;T8`pm=7XVoR@=T>2yQVlZomv?^6Ki*VK0`QZeL1VDKLi0x>I7S zytOJ>*7KsqTelQhSzpxU+ek~e4Ya^vF3ddL3k+!wfbO&JcS?VFtfakHzu;N6__df8 z0U92CrWRuTL;Np~D%!j2>UmyTU)|w-^>Kar(KV=xg)B^PvGrzIjkCZX@0 z(W(`<3k%5>rykKbI*LO*oSoyKTmjef6ZU;)=(xGtAtb&TsIe-+DaR1>{G^_w|LWn= z+1Qx)+x>iUa@(q_zj!Z+QIwYENV-1W({M{NgUUCe>cF?fXQ`6K%!2T~HI-Uyi5)YG$iU8~UbZ*!lo$F_<^Vt-< zYlV3ciV3;=dR9nR}iw(g} zV}-vp+U+4-c08_vm#`GEvFc>oGzY7LO)mBrv(eGL9T+*kg^TM{@o=1AXt&KF2zb`j zr5A7ow;l0bwt*PYE_$Ad&?r4ww5@UB+ngFv@kb@y0cJ(-L5{O*V&eE&_#ins@7j+a zIU`x~&`<(i&gTmIyIVM048z)JkZIP!2q28;if-GxPq_JH zTt(36$WCy90vS0ugTupxjvK~f@`SQ+4m;h+*66}OzAYM)`BMD+&Q9OGNo{RuC)y|8=Mx(y2y9)Zl$ICI`x=ofPscw)q!vg_G_7bX(Bi)G5Y|jhDF54YQ+}kYd{5 zHR+xbOs%|~G8||p87Jp0>^*za`@6L$k%!v1(hUsN-!R(yBTZamb>GPk1H&F$m6cOa z*4cI8lT2e>#QKvbhifl?OMm^E3|Cq1$`m)e4_bUfNw?0!(=oQUTl^#wW!&o!b3htl zy1qUy>>`DQh5R33-JxNtbG4xiAz><^_wS2|S)L&Q5Bq-}cjx|3OtUaMPkhE-Q}!XV?@5)#beIfU?!ag*9nmXW(=O)I|d zLNL(zYHVAvYvnDAvX|B0ic~W6P=|?F3ORc29Q*a_?}fg8`0$qoCq~5lLhzR~+LRX} zEnbRW>yG=r;P78B2Fj!A_**iqwCu2ni_7KH7}uO*|K&DW@+w&s(gJF9~;t-X27}7zR-L4gK(%qLRQOb z{Wa-F*E^%z1PU+m#xM&zNnV*c%c<!xB7Kh#Su2-TD=GFZSk}DeTOJ9=n z+z-85w$I<3qu$+KtNxPDB6GmJfGb8uvWz~r& z07q@5sIi72H8V2`zjzB)gm^xjW_u#lap@i3b>+wjqdUZ}3mP1(|1*4LaMB;WN#6-? z4s8~OLi<)3eVGfkqr-n!$jHbw_yq--p=zI3GzqlSMdDyaL}kR;6TW{h!NEg0mb6Fm z!3$Wr<<(FSn(at7K5|1Dt;ePlc7vR74D41n$1vM zg`AHRdrz^2=Gn75HE)dvk#7$j$V@isitZe^dGnat$}BW;8+XghGuG7~LKJyREi9w@ zdpVPUfSi+-fF5O0W2o)LXNWs;(JY)CI&|`+b;X9iD~;8o2^dV7|1VY*h$}i2sI zEs)wKDY=i5PK>9d?8&uA^sk^Pkg_(E?Q_yD^(W7iW(_noxoK#OhdT4wSmkEya8j2L}c?mE(JS1UeCjZ?dOP;1VSvS?&fiXJOUg?55hK8Kc z(QhHS&Par=hzxM_P>S~#IdgH3yBhr-p-K%mH=66gX@90H=q`Jj+aP_p#b!eTk(vJ( zYW~gV5VAP=YR|tQutn>P%f2mJ)AD@gG)Bf)Y-Z1&{P0MD_2x~f|K{8Fg~Zw6+PClB z+13on@qR0MoqOA=YtBh~{dNnDpo(HKH^IpbEi4q!j5&Btftry4en7;+A=q=`Q<}Lf zv`v4(7akq{Pbz-!U@t`DcNDw4MMq>w4X_WGeJF_S>S4@Y_@TE8??glv6!exU&gQmq za`V@3-==~HXTOA!`s)+EI~D)O$)ugwzi%JJ=F#^(u|wIf>BcJ$*AEZvsIX|oY5$D4 z%vG3}^v6!lWkkdsxr-d*DLMX|>%atdMGLkaJN6#4Ae~>oo)1D$+;b_M<)uOr5@Fbp;PbQ?E|K!a9HtQC; z#pOtY0B}`7kGQOShY8cD@GNV8O@BZ0kt1JBEB@|$X=MP7B{3+2*(p5uT3 z%l*qMH*A_>KOxU}=e4tD%bq=_msj+HqCR>#b!Kv zyMS?oTOXzXqgt3WIs+Cv0w6p~@s>8*^2(vW?r6r7iCL4yz~ueGuIbVDl{yi;RA) zJ;lytw}ef&322Z-Oyuy=)Pw)JP5W8mGH#9ipPc5W&Ejv8#D}hRh(VzC7&duP)p~P7 zV*F>3W`D&b5GT_g$Xj64KuDGovoO;p7w5eI#SoRs=g8f+yG}bMDlF|i==7Szq+o+UI3lq)+_^6?=2jxB<$asLu!G3mFQ>*aem&>j} zo6C~)nwpLSKMzq4H@3c`-m-I-yR~B(m!aVfOy;FaPajvz-wT!>!gX3iqeoDWZ_QZ1 ztiJWnFYceonHJr@zk0NJiHHS1f7W7P8LL8~fk^GFOCQya9WoT8jGPWJsT0Y88})_u z6mfS(PG|ZXoLu~MO3>@~>+4{Nr>apLfGs6A?{Seq51Qu!Iiik`!P>G{TsMew9&&R| zT}~!r=r0Q+V+fW$SBQv+D!k%~V1{38KyNhWl5)Ab_g{G`YVSvYDul5^(4nZL zg=n^|wlT&>?(*I(0Re+Zr6gUFsDQqvI-8GD=L#dvXS#iTU|{xA*>>vJz<;(9PjAy2 zwMaqupo4VqX%Z5q5jKq%&JI*1cSZBxQ4aVJ9AmI|adNv_w(+qmPgYK-RSY*;RN| z)m}yK8EWUA{k7F8EJcl)fB?2jNb|f$fOA$ohYtm4bNI z-Tz-0%_DO=_~u>F4J;@XL}Q-_@ToYBfmd+fJ~|=_E|{%J)d-qdd|c%vU>H0!v;z_k z!{6WdQc@jNx3_28M)Ns1rbQiZIr_*A1)Ey1^z+>YshoPe*pRoQN{I%73>OM}IZx-9 z^h=We&2kidD3so|J2f)C#vAbRQlT`WXj%EGrZc|*$RsN&lbz9;{|-jQR<1ovd}sfU zUWUE*o7LLljlr?xo+nqP7vULIUm}S3-8p#c=Ez2bdx$+D*sB696MGZ;zVvQ@~emY=y2+P zeNCi}vthkYs5OCL659Y25OVpf+}y?&zh$xYeEIj}P4q;~LWDT~Pj+8fUhS*O&|_f) z#5mdWDCK2e(&R;2v~tpqed?`6IEaTwI;6@oHMNVV36y#{hrP7u$>)0h&UbZQ=~Gff z?emlQgc*G4;;8%hJ3SWUm!i?#;$muuvcwT40J<7C&~$Wex=#Y(->t4!6emtZw4GKf z)cPu?t?dTgsG!6|7B_bXb|H`2TAte0IZkl*$pPn5QYO+lJ2U?`xs2U*80n5F-~Tz? z(U=!9SXing_wljs>{&wQz{rcyZnbZH#U*V*RW?={gBw2D9x*mn{*-KR7gTLe z(w*I2!H+CtSvdkX)!Q8$ZqCf)HGri-0EDj76KI*)MI;tJb0S|V-kNQ7!GbS;4v>QSoU^*=+Ruz zs;U&V){8r|NYQo+*MjIHG*tOIY(PT7BMh{m_L$R;jlKB#-5JbdAAq$H6Z2=ldsy`! zr{R3fc<|shHxFqoxNzEHF}??6U3d*Csjt8-JK`Qain;J{#5=|g(M(cOVN;9ipP4}p zr~UvooC396OO?Ut%CV}t5Pj|c1hkr|y&ik`_Q7rr4#o&8?&5ezO#&3b@t1s5 zGxL)@q~^u9ZUE(JdUy1X=Q<#}M49J2XU?n=1AfY`^g}nI2NrQFOd+1a;{j~u!5v=I$oe7nx1sWu1YP~4G76MCrqI0hwNb8B5T&@G} z8OprgQ0~4vgXxDMnPaC>vqMHeInkkT*wXUBr0FSn3eaa@D=lb>UJ|^2y5+^;Gu{=23s3;)t;>K$^izDV%@Nz`lF)(nk-1pvA zi{5rfzSSg3HejUA`2*%gZ61h$hih(tyIok-_WZ(s;;rWrJ*HG1z5+Eu(sR=1Y^-*R zO_5La`9~)vVq*1E1TfcXNik?a`)CCJ9@|$` z8skfiv1TPCxi4LMjs{B;bq%FPB<2v8z8N2Hm?VFI!+*8VP9Z}ZLj$&B1|TKPt(stp z+|R{1QokpCYu>#hgTN`;bup@CE5acR!=n?}a|jC;TDG>k&_(Zda7Yvi0R7snk^C{MeZ_bSSdHX@h0``{^dJEEuOrbc?+b~Nq9gR~Lwks6tpT4#Rf z6<0~cH9*skb$0eEmd5#pumB>Lq(e+GMUGluUyoSr6B9cE?SfB_%EACXqgZ2IMWVF4 ztQ%6~X%g3yjQIj2SPT@&NbpPa@EqWRG9f0a0c;6WH@E27!`mk*fi9XBHa(!O+S1I z!0`I29H-=m$Ihg(B|%%7)!D;vLRb~OrNL#kvVFLLRO!zjaZ~LE6`Il^_IaC$v8goM{D}{gmE{(j*Yjo@w#Dd;pBo!JS1{eF! z7pzIb*Vd#CJjP1Rq&^@mJ)Ne^%c8#6`Q8`wHAqR# z9ygrbq~PF;W=#+;sef@gm@FP+ynKtu4YB0-^nn(Y##ZL+^iRihng@VBD|np=N@UGa z>Jr$uk0{rHgic8+G!j!@&iA^E2hqe)3E53Ht(Z^G{w(}|uwq)Et!|fplcNl?<=Dr^ z7;j-c-FG}mnJa9U=!m4XsufXPes#gUyaW6ibom@0Dmi$xP`U$EQ@u>jB+gK@aYy7G z)B9L;jg%uxr0`~>2U2BI06rq0b;-%=-7bGeFnSrkZE!q0vx6P_kXvd=hzPh+nJm}R z_S|n%8#LJ;e=uWO#Ttq+4cS2T^vfifV*aNW;BHH@f-F6<@$0l2M4UOxgV3j4f@Uj! zS`kcccFi!1-ty=@(&b56g@kx26~rYkPJ3j$9|Jmzj9LsO_vOb3j#Xmg<4@QUr3kn2 zSYe9@^@T)YyevU2;ugCHuV#i7yWm;v|Z-D01r z-}*X!E_kYXqr>)pqt^2BG(|?D7oGzx0hsQx>`&qq}zx99*0%i$I?+R^mE* z38ejOiDIF&9rq8~2m#*eBSiEwGiXJmr|#~98k2F9WzIcfHtc5njP<9}*=Q(3~(>9~lD>nG8xPDG@oR=PNfK-2lA2lf^_azcuUb zj-esrNI$FVgbPTGM03QciS|cfxvm$V3O^CEvJ4Tk=q|W(?6v>j#4vP2@GF$%z5mm< zM?j7U=U-Y`f$hsyapC9JQCWDMH#Ig`;m;kek(C?nm{+jVs>6Ui7kvZPUs7+QHT31B z&iF_cmQ?eS2SR;J7f|?d^Hd5+O+DAANINvd`NG062DKt|#9nW{*DUmv2EGU<8E67z zh$w&jcr-rJ0Zj_Ps%{+ck6?pR07IQYoT%u#SfNU4psLFGNWQ2#g2@Fin4M(4Tk4{= zIw>rA&{kPY{xP^qJzwIQ%h36H4owVh9tyW~?rn^&TUHQa6@c`SvDMCw9$fw@bSmgP z-?z1;{>!GPeNK7n;))VrY4L~9r$+w_8$6|mFPdLOL=KvG>*{3hLC=!SzPOo(@(bWB z>tyAh1x6fn_ms)+UWNO)rwa>rooeFcJ)z9j^TuOtKaKd2rX}x9W#GLOL+|ejkW`ff zzC?Zxng)r8l}oc`InOQzh6vl{>&K0aFZICgVN`3X7QG%Ax0MJzs;h!jY})p!nV$Ac z`4i!I991*;<#X$+4Cr;tc;BI|9j>O6O@2MN_e&PDMg1yykrv-EqC)#6?X7U(DKva2 z23Amkz3ykFQY$etL#clJ_~oLx({6I-I!nJ%*)+@#`Enb|uCL~(9eW=}9b-{e%!+lj z-pBY4FVv&dF>QZ-TfV!*r1qWyG(?+)Huz5|TpAMFSQ+bQ-#$lDHJU(liU6in#*0vro9A54R~ z4$)R4`Jcy)8wOV9mVjc`|6NH4k67V?r)8B)rC?Td{4;uNijK?dh-&I8Rijn;GMRbL zBpSBUt}#*bIK-&$T$t+RrlSjG{t=4Id2CqEuCLBvK^e6L z4a-o!^YN#Wl!OnwK|M!ovo#lh(Fs6KyTvR6-0DXYs`@H~nj=D(&^*5Qduw;`scpwC zLx$WOHmJl;?=bpFoe~;{3n%@2PkZBV&Q?2S&zxPPNd>1GuNEndjHG+p+{n%r-hTcqDv_x$RisS|)xrbTNg%cN^0PrZ0td8{Vc#)e+$Hm2d@6~>EqM7E`?E3O0 zn}KbGqdoTu(iRIJCXN9A1=iyM$4znEtO5=hP264VhXCBQdpbz7s;gg(m+||hK?&M_ zO|TX)FnaRJh5J!lfEH1cdueF|_HUs2A+oxOW5Y~=kd zg2V?^beca=Za2SaU0X`JH<=YPPlrwQPnDg_JSXAMrjO{Z!;Er$2%{cRHyrRNXxO7t z$%@L5=4rOAm;Q8@$${#E!OSRe_CZxq>{>`oP&dE52m!?9=O08=AF8>%;-xTZD8eQi z7C!~vo>v#=Wv&Nb)nTIZ!`cp7gQib_?#u${|$N4)wP$ygjDF_PdWO;+5U)-GZT;)N*%of9+yY zdz$?=GEzs<$K47I!@Hjprlw@9_lMCZGqSI8o<2?9^hrz|@^w*bkbNjrTNlEOd~xV}$2YOk#9czq?8 zIbd}khjaJHA6u?u<#&)=-*q-|w*N*V>(+hGrJCMd;uSXE!p0^B#sV+@$u0KwUJZ#X z837Kbpy!4Peytac-`{06eSIN}nQ-mwxpF~)j^v4l-C)zd#xO6+3+)1YI{{Z+8vDdG zKh^tia_`+|&vp*93bCb#egKEI_RE(O7wN7l`z@1z(4eiOV{%ph=+SLkDSn+DILt*- z70GfxJj(yZ=g)RkpAmeT9ptUlASCbv5!P)MRS~*-X|P3E-ojr zYA#gSvd3w?Eel+b-RK`bcI@{jy|#j<@KMJbuaU~X_(5_F9rNAE|C)?$>oa^}z`C znb)oTNCoWA5m3GP{O2!I zKC@+ijl_tf2I(0W2>YEovBGWTx&|49IPhJAwo(+ZJd1lau@Pg`cDz!fTP2dtdTQxF zIK%Tu8Tzd9@6xB1 zPbUhcSA^tCps`L}0w~!-C+o*;JX{`xK~+!uZ=K=aB_#e}lz;{LXNmsjk1a&c#6KML zzkjG#p^~M39l}Y_->LGV!GGl2ixtE4Hw^g@Ja228lARq1wl%WVn573`3k^ZsC&%-2 zLP7$`H8ANC6BALL4|07|`SjT{@IXg+ED3cj_Pvbu$3QheU3YMs`D1)O`rm)O4L~P< z-*jF@C><9yxG&R|ntJPBR$UC7oBz{PuD6wWEaGz$xW{0X{ks7~t8r8vw224`B)EPU z_N9c9pfV^%XkZMq1|}-YU zF9pP%(32iA$(qiH{`|w>SA%;S1g_Qg^2)`9RWOxFEi8I@%pOB8&h`KCASuFQN23U> z8W5bHK;jER=#99F)uZlT3T$=GKq_{r6x^w%cke*6E9+h&9W9wIee=e8q$v(@YzUN# zAooXd?MiGqwlE|lkU$v?yh zv)MsixLl3y8PI4+K*LCa)Y0R|kB^&}gn`aFeTAL`%ojoc2MHJE*Penwqcu*ABYgudlBsbk;x>K(mY% zG$}IQx4g(WW0n0fP$$b(;Xu(n*GdC%adAQp12o2w$?5Dh7l+lUx8>yoV-Q^SBltLI zG^m5G*AT-KgB=F_mL9Yu=6Nl37=>8PYiQRsgYZ;+(jgB*Y)TR94Zb`EG#vnwY+zvE z8ia)U9KlkGhC)Odp*>eI-AoEHGmn$A^B-uE6Wxl?yUgS|HY4o7G>uM!I!oxs^Ab96D35?8o6~ZDoTe6IKNtxfIJkHN z5Olzvwf}qzb)gV=eQ-cyo;=x&;Ve5L^D^ACM(G0?D1uQ6<}F+wV{~*hG@t4~G9UQy z106=YNcUDc_QWjBDQ+XuUqqo}a%AYgygY6uxAN7grAW8;&1Q z)zhN|FWuA37~Dm$mZ}HcBmy`52wf^rL2F=7y>m}j_#FbvXsfw-5BpN^H>E}i8jwQ? z1}!LmNUav+yl2k7E%pIxme~9ZgJetIo(@85@5cu=n4>}5A1Fh;?2y-PB?RZ8y}$MF z(+x8$Ha<2OyFCD6n1rNc5a{gSNI3dUIfAxE$avv?xFL4HzMh2w*{PSCjt3SF89Y{u zfYuWsq!A9G5NsBNe2nec`dwPUP9d!BAmp5Y6jEJXnzFEFeT4JyEIXT@mzQ*+J*O6W ze{Mg&K9wI^HP&12$#{`beDb94^IzUW%YTN?vTlP??12E;BL5|*JrS2Sw5`nui^z#H zPEgU&YDo=QnZ8G6|J>NZk$N9PQQWE5rKL6Bzay1%AOy@1@PYSC=)xr_`?JGw;)6jt zse^2lqdyM`28u9&{T~b;4{9S+G@HwYDg+xE8WI(Kq(;EpgACqI78ZV4Sr(Gd&rb@y zuzbt@>lc*8-Kt=<+(2A2OLn9NnKUjb=@xF~5$K!Y|LSit3p@B*frbVlsC=Kf3xzJd z?4hBd%TRL27G3;1zD7w(0-HcE$_ZsUfcH?IND#N8!xIuxci_n&imb3vB&1)}*0vKnN|;IzQ???E`={Rsrsbc&$zGo`MhhE_f0pv7UH0C* zIdolk>iOvh&*O|QM()08o0{;n%lTXRQ_s1pMFkJLzq$Cdp6PCrIw73nDE7Rhe$SPi z-w%I3tZ|r;EOcdku;nOOsPn+U%vEJ><(n&?Rvs^jaDMVzo;?(~OVkiea0vY}aPRg* z?)Pia<6)54Ut6~@Q-iL!|7e!w+tP(%1LYOv@N#q(etkQMn&;zy)t^Huq$}QYA7w|!#xim7_V3*res?bK zozuYy*fj^-(#OLvVQo6%Z_{!2zCAyw1)F~N_U+sFU7?3Ivd46EPHJj~qP6}T+~Fh$ z;VmkgenD#`o}YaD`{|XJpZw~`&Arm+qXp6+xpLpybfs10=0+J*3q@ce4?vu-aY-9- z#ysRRnmam7VC23s87Rh0aArR7806@Zugqz3dV9s`t<|hyral+(_#n6!t#t34@9y{P zu)w{JkBNx^OX?dG9%gE2%VX1TKW zzRX>Ov_oOvg=~|Fg?4J(&y&W+2{3pMZ4@i%i|c#oUdLfPkLR9O4<9~+w&cjp4k6vBuvRnB5s^wT|J2lYajN=~bkbxoJHJi(0?#xBu993Ue zhZxRaYHF&z2Me49GqWo(cW+Lu)4C$LOR>+~4@Glfiz{=N+RjTo2Uk)4(*M=km&aq7 zzI|)vXsYdc>`U1RO_PM&vTvctPO^va ze9!y7f6x1QKcDyg@A1!l<66$^Jdg8OzQ=KWkAXiMo*t@L?6wX`{_@4)k(jeQ$QPSH zA=s9scQS^$rg$ZU%{DXk(W5r((eF6y_4T89F2$xnLNma*l%bv^A2buwn5bWDmz`U+ zu3y~iW{~LAdw;s-d6&m@r$^PNq1PR6+pRU>~4Xqy8!&`L`F{kNU3K>um^ z@uk1G`)o3pDc;_haiaA08eyqgFk8$&{&;OojN549P=!@nhGb7#FIcCXGeAHP^w|AM zPL;6@`&R6rId)|g6>USqSol#{)5i^}B;QONFg#GbCU*ZGA1CL_;S*1=cj5=1zchI| z3bl>h_fBh9bo4QLJlNNG+O?loZV1F!+C2YdnOJ=yC-Ls~BmHWi$ z^<%{g-MbD;b`D!JVsTi{96DbK&fpxp=si)~@6!Tu#f8u1(-~lhXdifO8Z2eL_D;m> z>layj-3JrL?Z7pX213*c*r&~Q&L3WE!oE}4zJ0qsR1;jC)GuGYd{@K&2dIXPupL@X zHcApl(Gu>1n1_jnrzg7aEi0+0w4qJQ^@@nIk%C6pL)qXe)CS312i!;I0|(NW1$4r0 zNW3@Y&$l2`ZRYF)TMyU%>bhS~M& zH!xn0uOIL1tWY(mIcH!B`p}U0_;^HZ32;fQVR#9pPn?X*oWvI6o2KO@cp2LY6smHb z18P4T$xN5cuuVcWxnDW6yy9sCuPXYKbwrU}Zw7SiC@8_T%*~&Gq0`iPQXY;;GZ@TV z;a!-SoAVzz@~e5iUdU{3)%Dd_XL2T5bgi%UZ}9*8^SMwS6%9i}!^+^bl|e-nmGI2W zOvuzcbnQfTai0eE=t8dM;$&A6SwM*5y}NheWY0MMJvK7J{ROOmf*x@6?00C7O{Mc zQe)p06krXFjafoErk~FRNlHn9FixP*zW)k1BUZlr%UI|5)JMjd-* zq1!sw^7H%BaX3VY&dfvKia7HZ`f8`wIEQ?s?9C?%`9=%3GBEJ&=Gm#diT^&-p<>9t z3kLBhbaI>QOypLMV6x2Oy~q;^exxTDOXQ8io?Qi&p|A_bIXL1?Y&RgB0wN-{O?rWtgL6AQd-z>04%|L{XX6`owKo1z{c{7k2L&=?y8S2Z-OGq$Kg zd~AgvkyXg#&q99+$Z*4BW3zlWR{OW4uI{TDF}Rf!xAb%ItXo_(OVFWG$14zOE)UB0 z3~G2knyec3UzW) zdKi2E6>|pu9ok`F8X`-Yt;!v9c$&wgEmL-IjL?>z8!o#Xnkq4jQ}H%q+J% zWX3KEmO6$+!`L|Q}ALn`eIHU<nS&Wm_L2ChXYL!w=)aq5^i4dX@T9&W`^&_Ao=b)~aslh9 z+{&+E{v)^p;Z!hmZk8G$(-2l_U)hzYa5yS^WuXGbqJH!KVeYXPzqeTRJ-_sD$6N?B zWev9?_LTS2XW!ujqWbXRCmj0lVan;gyX0Q!HHXVJl_RB(aKvZ$cZ&+ohUpjQ7$>h8 zRYa$Zj^>9XS9q#gwLJM%j*nVHUs z#WKHrx&PgFTwwNew_sF3sUlm6Cs|oG6CDVt?%kJ6T9{zmF95Z` zaPDxEAsZ0r5YzHJ9ST5?BUb!U5=@KeMN1mTU)#InP+0LqM~9)Z77R# z@8?fkI*s2mFuZUOlqZ*A_;6W6GuNs$&AV?%fKfuEyl>K(&^?zjyNY zTQ6Bw->d3O`Q?P-%naY`OuA08t=p9N!)YsT59$bR&>uj~%j=%(uQFP)viEdyysk`j zpUUfbzkNGjhGy!G>SeSC2=9u$IU^;}^B6*~GVROQd4x=%+I9N!UACFrym@P*x=w_i zfUfij-;Hj!M>5itzf~_!PELB&sPG)ESX*4mio@gj{mcvH1f>c>_a|o zZk3RG1x}S1DNa-m>XDRu9~SFXozsQW{01J6P`4tdn8Sy#+q+jU84tYVj_ahA_H@^xuEbUH{fr-{d{)-wLk&6YAtFuqN}m;mw;6 zuF~>I8{@-=b5I$Rr@)1C5?;|~KkSIY-ucla=e8nS@8gDFum2S= zR$+*t#8+k2aBN%-WOauNsy_S0L7-(VrlCWJ68Zd$s=*=h1RON^`6M7ErFlfbhciG< zzr-PoEaTiR-<;SJmIjATcXyLZ zG2*4DOW26@PYCYBVFvyyjt9a*3zwK9V>&lRr#wFT zSIXBsoVUnz&lf8{KbPl3E;h8CX7ECiTU#?d#?$>_m2&#rkG77U(TR(*3rQBx6;={a z)!9#57$4dY{J6#nJ0b+2Cei5ilAYbqNYcxN0WT!4pFfujkYc1A92XXU(hm1vxUE;> z5WvZ~{w~ruC?eiiC28=})!gton4Qv+FE#(-2wsjeCpY7hzvS0DlpA$nZ5}h#t1e5u z$L|M)2Hd$*(cMiS?pEq>6TYi|^QPH&eYUi_cuC+ii(f@lYHE41wXLnvA8|w-@v7di zCi`9Ms%ENBW=Y9;yVaWbjjc-m?1x zsy(W1@3zixGFy^uj0p?l@%7~>A0ZQY?^cm08RO=B`+i05Z!?V^gMoLnbK@d0y6w9w zdiDQ~%*lQXiK$cn`=+C#Mn}%NT=Z$av3pp+sfc|zm3KSU#+}`4^7JwQB!SjaXH%)g z&PVb!wVJ_)8`=sps}Nt$RRmXax=wcHU6^}ab2RhPBP;GeqSZP#(--QmyI+5WS{j}9 z<@hPI_PR@~mr87>v7X+rS53q4Bq#HTre^N=>`>{zL_p-`N&v@<`079V-95@IU)?RgAEa>% z9+0tle)WoLic*eM``gqD&V~XM&mIX@+)B-ceojPOTsp%3_}h%rKQl6(P8wuVE_d7Q zGF_3KT`|&Akbc5qc`7-rvSlLt0gCsW>j)nmK z5yXCo*|G=jLVa7C-f{ib<0&q<-`S?p1MK)@I6H=5c;CGs=}a-_+xy4Y33v$tb!9Q_ znbMM0jj8TmnfEpum^(Wq7CXD;aGpMGTw2<|TkXPK48q{u09Zy3;3~XF=uf}UaJr}M zv78a|cnR-%-n)-H@)%2rR1(szMSBJz|J&;dJfXFtyl$YaGk2jHIw7k3`+W~PY`rkv z%X)G+j?=ay;oL2!3Xj#qJHmEdJA1li9ic@N1`?^3^n;(MtvFbj1$ONDeBFhq-09Uz zVqp1s=vUIOlGb1s|C;Wz#wxEs6wZUK^#80ZkMJT?ucMBcVfGxkD!^4Cp%Laop68@I zi+&N`fxq~9(IlMhZN%}W42^1|M-rz6+tvWbUj}-AyuAo<=*p*1Rj0Sto?d2RW=?@4 z^j$HD9DzSaOm`*)OY0{~77Y{CsB|l!iHw1vvm?joXzNqcUrWoxBgcJ!_5uUCQ7o2Y zSo#>a8sa%c#5BbU=W%Spdy^sZNFS~)eh$=x_$YbHAV4ldbD*FeG-@KPJV0D|ykl)} zV1Vi1LB4?MkP$XS#D(iiSiJUCaK%~m6xk|Wy!iH%1rRjkV-o;Sb-lF`=xCUelb7cw zSYr=ZNnPhh)wy|itN>k!gJL=HH5sb`ZKLktI&wt$4r5KEqN7i5nJepQyI3xQtD`lU z4$>m0z_7dg_3I5JX+m#Ml*1LR>`zkaz^G4uLRH=0)Dh}j*ZtgfzF1D(hK zxUzTOKJstxFaKXYc)JGrt5rmzlV`3tdFXtAyo zB5L241vG(ITwEXhYMKDgFJJ=qpCMuKr#n>Nu& z2xiXJR#lF72?&t3LB-|%(4z^bW*KX9x01+2-pa8SBL?S@k=UWLm0*&^@2;?^d zhH%7^S3Mm*{H}&f>Ni^G{^Ivo$*44O*NpI$>Z|tqIXH3!baOu4kZ1u@y*7X|@Vf$(rZ{fI zR8i^yFC_qZA!8Xwp)s(ETr^r3l28EP;0lS69VzPyoQt~16XOoY+ji=qy)}tC-!M`Q z8ueDZGF8!LmHoh5GjVFPr28{2zLO_4fj8-3{+WQRfMFdaxfer7-W+IX?hCQhi&2lO zz73u57z)?rQUs5(chC${;=DKy+>jy3I3o>Mu0KVaN#f>bE#!Rw;By&S|K5_Jok@RM z`sRO=uBiyXdNN>+fYXq}RHbnKbfl?QP{Yc+Z(kC+qNxKJ)kGzUHVUI*p4B;gzdZ%3 zu2aLu$;o4IAF`3~Tw7hz#cC3Wx6rOvAJq~a=%V0)<~i)*E*C=3|A3F=e6W5kL~P6( zSf_f+b^E>MR1%$#rysNTU5!Ck28|Dc%8H8WD2xRS?Lz&DDgrtZAg6L|vB!(76NAAh z@zNR2JOJX8sguob_AFQ2bvzB6#34C__qy_~-6AO@|D7xun9pwfN|GR;aR>FVBI+dC zfUCA4k)!fRTpQP}7g9)33ZI8eSOR5Mx^MwRV$Og_B)sRF6w17opNZObCli1goWrwo zb1mp2*M@|T_e?cQna4r~I{iF>tk*X-Hg>o4>Exgx9MUKfr)zX7wUy=(M*1df3lkE7f^n*a{r|$#|R8{UD;16By>H zF&*0lxFm2@ueO#A((oa|`gusI0OZT7a%S}t8(3n20b*@-84 zc2kK46FxtjMTDelWhMW#cmsg12(pV3JS2>Hz(O}-r8==y`dPN+t`p`XB8%Y<)bs=e zyE61nHo&a1u(I-FuLFj|v+bfqzHAr5`9GIAr66FBH1_GDSWb?-FI9%ORXpFSSs`Ng z{(JcvG8anssXo2m_cODzS|$U`Nv55>VSJg|g&B9^+nA;U~a9;@;wlU0wT=lEN-) zG&5H$^)Vuvx&mjcX7mhoeE)f7IDuh+zFJa4;kkjr-}|Vp?$L@bvc^eCIF7+hfoA)E zf*%>eRsAaV^clt4$)1}U$`Rk5RIN?@h#g%^yJYWwE{R}NtI#UNpzMtO)5{``15U1= z-(UXcpGUMO4%;EPjRdD>4get$_d3%zdZ4<b)Xwj$emra{0 z#Q~u;3EdlNPH|C*uay7z@n*WKwQ{ z)NzcT22fahI*^OO+G_*rX;Qz(#Xp|4|HOJckBW!dDJv~e@jW<3ErV{=pV%50i-|=Q zSTt@=N@A*=$n{O~V=&%*(CH5Sn)JE(r7hDlLoT4KyJ)He{=IEmh7tB=63lc$Y;4K4 zW4I<82TfgXa-Hh_6v0OUs)wM?o_W999r2rX^as93SE%o%icdGiNgX9Gez}Bw*ATs6 z%zZRQ?5n*KDWiRgUI}ZTpq_}*g&o{@a_FS2?q562F znev+)ae$w2bsa&ZUz~HD8qZ~y2&%WCh>9x-9z3WQEo@e}W!Gpj%3=?)lP%2aO!qNd z5jckd)C7cf3dfSb#G;YMx;c3(?e+)$pemj7aLLF#JoOoXh={woJ^fI&fM8gE$qt z%TDQAw@v!4|1Qz!C35ba4mtSs6l0hfCm7UuG=Fc+60 zoS=#M$$V-QpGTzotUKMQcKH4GP0ubL>n@o|xOVW#MZJ^^ZK?UUCx5?fhNBqj_R&Uo zD^oq`na83H3Aod2^vai#J*4p@Z~8fBW#e8)l=axc{?Y%NpuDPLKe{vSmxem=Dp)v$W?? z+w_}9+1UDO&u~xoYm=v)-tmfxx-fV$qv@$0>3SzQ${We#ysx9jt>g?PZ zl8o8Z$?eM~m^|?9>bRwMi6>WTWOODFWsBLxi%v$YWtPktr3n4#t@b?>MB1mrl)tiCK-;${+z<+Eowh0lbd5Fia0^Wy!iP$vKnCMFqi zzUw;?18eK%nx{FByk`C7gQ#aU5oop@bf3%2!l1y%J9(JWn~X)~WMLuA-bPA-^YhV} zG>6HPL&ELVr@x)2`_7nISWNVJ8X!L|0RPzODP9i6b(m?%iml<{;n{Z%dl>(Fr?I2R zwkE5%_bpu5+S+Ps>(D4m9hdnow&JLUu4k8%v7TcTiBzlgZwL1EV`s%y8!1J+Vx_QwQl0~!CT%86{pI!tXjN54e*0#%-O~ zg%Zl6Lt}%%3U96p4~f}{#<=3ng4@b1R8e|78@IIbSw85w0ib+7Rn=mXDI$0dw43_v zNU-l0_1IXe3DfoNGkJ)r48ttTZL!72^D){J4iLLemkyz zdQ*PN&E{%O_@ttu+_ac4iG9q53{Opuk7ps>ePgOSlJ6}UrzlN_@c;eSzEy!^S(&kR zC9;z#%42eIBf|mzh)YNSd0B&+If_!j zo7a@!CU#Ek09EGw3_1~$A_lMD+dxW<5oy(5LdR)%rCX>w{KNi5fIS91-Pg^{tq=k4 z*t4fSO+Bf=tbYH*8baWOmpf0Sp&hr!aFm4$Z~?{Uk$B%6v-${2xcJd$93OL~1beT(j~C%g(%ONcAL= zavM^QP`Ub96R{^Mg&f#reBS$6khT3Kjt=pJ8ER>T;Sh=H*RM$}SqN8tR~9K8B<02^ zodu!ccQCRBq^8hkec1x2g}bL`eNT@8nwyc@DA!8NP9VF44q6bBp#rwKY8yW|IhnQ8 z?`w<~5j-ZJ)`(nx^8>0!G(!r|z>^*CJpl{~=c-s4&m`+fiab!z>PO2+O zjUQ@k>b`anfw@oj@EEo-9u7n5z7R=7bWZ6&rM6bSxk|-Cy8*6+JX#kgN(KfVqt*K58UQ2VDC2}~09Ij*;(+cd->SWP_cHC<7it>UV^^*cLXHI( zVNfL+b&*tiRvebb2psC^aTNnfC{fiqRDyOcwfYRcQ-vM#ke(YD@Cr)1+i-ux?-x;e z=}s9L8{<=){qhBAp+b?HpWm|$LZd<}-2MD~?otD4LLh&ksHDU=Gm8f zsi^{}qX2fGg~F0kmd*cz8zE#Q1%tIUHE43DPNH!%<*5H8M3il@unsjDx+ej3IV&h^ zWJa*f@suCY8x@4RtUd#x&}82m}>j`jZu7wS1=+`uXC7$@u=Ar8L-4) z80-%61XP;{i4)A#&zgkp02}ISYHCJ#hxSt49JbB2w&Y0i!)r>jqW` + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: nsShape::Line Class Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d3/d71/classns_shape_1_1_line.js b/doc/SAE102-SpaceInvaders/html/d3/d71/classns_shape_1_1_line.js new file mode 100644 index 0000000..7913787 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d3/d71/classns_shape_1_1_line.js @@ -0,0 +1,25 @@ +var classns_shape_1_1_line = +[ + [ "TransitionIds", "d3/d71/classns_shape_1_1_line.html#a446a1bbc370b3426afe05f22b681ea58", [ + [ "TRANSITION_FILL_COLOR_RGB", "d3/d71/classns_shape_1_1_line.html#a446a1bbc370b3426afe05f22b681ea58a9f84f457c9a24574ae17018656830364", null ], + [ "TRANSITION_FILL_COLOR_ALPHA", "d3/d71/classns_shape_1_1_line.html#a446a1bbc370b3426afe05f22b681ea58a2860b432942d04ad21cf17a11776b748", null ], + [ "TRANSITION_BORDER_COLOR_RGB", "d3/d71/classns_shape_1_1_line.html#a446a1bbc370b3426afe05f22b681ea58ab4facc5aca748b4570273d0b13813dda", null ], + [ "TRANSITION_BORDER_COLOR_ALPHA", "d3/d71/classns_shape_1_1_line.html#a446a1bbc370b3426afe05f22b681ea58ad2f2a6854611b0b18a8d1805cfca13f1", null ], + [ "TRANSITION_FIRST_POSITION", "d3/d71/classns_shape_1_1_line.html#a446a1bbc370b3426afe05f22b681ea58ade8f8b210eda14b4f6e940f8f72346f8", null ], + [ "TRANSITION_SECOND_POSITION", "d3/d71/classns_shape_1_1_line.html#a446a1bbc370b3426afe05f22b681ea58a55cf135d3e37710549d41ae3faf0f80b", null ], + [ "TRANSITION_LINE_WIDTH", "d3/d71/classns_shape_1_1_line.html#a446a1bbc370b3426afe05f22b681ea58a58ffbb046bb10ae9ed84a672d9daea03", null ] + ] ], + [ "Line", "d3/d71/classns_shape_1_1_line.html#a7e565c06c16396c7dba0f9d9beedcd17", null ], + [ "~Line", "d3/d71/classns_shape_1_1_line.html#a5e867a9bf0795b3a89cffb0c84e21b13", null ], + [ "draw", "d3/d71/classns_shape_1_1_line.html#ae14d0de306fa91ee38bafd1d27682beb", null ], + [ "getFirstPosition", "d3/d71/classns_shape_1_1_line.html#a5e99d542b7557f79f58623b098672fdc", null ], + [ "getLineWidth", "d3/d71/classns_shape_1_1_line.html#aab6e3cacd0062c1d5e2e55e9099a617a", null ], + [ "getSecondPosition", "d3/d71/classns_shape_1_1_line.html#a3e239062daea5c0f247ccd9f454a45e8", null ], + [ "getValues", "d3/d71/classns_shape_1_1_line.html#a572149171c74fb9453c3e2f4093ec466", null ], + [ "operator*", "d3/d71/classns_shape_1_1_line.html#a9686aab308107dff4799ec75a98d3aef", null ], + [ "operator+", "d3/d71/classns_shape_1_1_line.html#adddeb7810639aa3eec2756846d40a430", null ], + [ "setFirstPosition", "d3/d71/classns_shape_1_1_line.html#a62178d318a6b856e574149f58f9838f9", null ], + [ "setLineWidth", "d3/d71/classns_shape_1_1_line.html#ab98591827289680e28b4b0904e6d95f2", null ], + [ "setSecondPosition", "d3/d71/classns_shape_1_1_line.html#ac8235be2b90d57497875a4265fc2bdc5", null ], + [ "setValues", "d3/d71/classns_shape_1_1_line.html#a9984a9a1e69256065de1bd0cc51d2e8f", null ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d3/d99/pixel_manager_8cpp.html b/doc/SAE102-SpaceInvaders/html/d3/d99/pixel_manager_8cpp.html new file mode 100644 index 0000000..fefa707 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d3/d99/pixel_manager_8cpp.html @@ -0,0 +1,145 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: src/pixelManager/pixelManager.cpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
pixelManager.cpp File Reference
+
+
+
+Include dependency graph for pixelManager.cpp:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Go to the source code of this file.

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d3/d99/pixel_manager_8cpp_source.html b/doc/SAE102-SpaceInvaders/html/d3/d99/pixel_manager_8cpp_source.html new file mode 100644 index 0000000..3308999 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d3/d99/pixel_manager_8cpp_source.html @@ -0,0 +1,163 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: src/pixelManager/pixelManager.cpp Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
pixelManager.cpp
+
+
+Go to the documentation of this file.
+
2
+
3
+
4void PixelManager::loadSprites(vector<Task>& tasks){
+ + + + +
9}
+
10
+ + +
13}
+
14
+ +
16 for(Task& t : drawTasks)t.wait();
+ +
18}
+
19
+ +
21 return window.getWindowSize().getY();
+
22}
+
23
+ +
25 return window.getWindowSize().getX();
+
26}
+
27
+
28vector<RGBAcolor>
+
29PixelManager::mirrorData(const vector<nsGraphics::RGBAcolor>& inPixels, unsigned rowSize) {
+
30 vector<RGBAcolor> outPixels;
+
31 // we reserve size so the vector doesn't dynamically grows
+
32 outPixels.reserve(inPixels.size());
+
33 //for each line of pixel
+
34 for(unsigned rowOffset=0; rowOffset < inPixels.size(); rowOffset+=rowSize){
+
35 // for each pixel of that line
+
36 for(unsigned j=0;j<rowSize;++j) {
+
37 // push back the pixel opposed to this one (still in the same line)
+
38 outPixels.push_back(inPixels[rowOffset + rowSize - j - 1]);
+
39 }
+
40 }
+
41 return std::move(outPixels);
+
42}
+
void finishFrame()
Préviens minGL que la frame est terminée.
+
void clearScreen()
Efface l'écran avec la couleur de fond spécifiée.
+
nsGraphics::Vec2D getWindowSize() const
Récupère la taille de la fenêtre.
+
void startFrame() const
clear the screen for a new frame
+
virtual void loadSprites(vector< Task > &tasks)
loads sprites in parallel using multiple threads
Definition: pixelManager.cpp:4
+
MySprite menuBackground
sprite of the background during menu
Definition: pixelManager.h:72
+
MySprite rightHand
sprite of the right hand of god
Definition: pixelManager.h:82
+
void endFrame() const
finish a frame render
+
unsigned getScreenHeight() const
give the height of the screen
+
unsigned getScreenWidth() const
give the width of the screen
+
vector< Task > drawTasks
Definition: pixelManager.h:53
+
MySprite logo
sprite of the logo of the game
Definition: pixelManager.h:67
+
MinGL & window
Definition: pixelManager.h:52
+
MySprite gameBackground
sprite of the background during gameplay
Definition: pixelManager.h:77
+
int getX() const
Récupère la Position X (abscisse)
+
int getY() const
Récupère la Position Y (ordonnée)
+ +
#define ADD_SPRITE_TASK2(X, Y)
Definition: pixelManager.h:45
+
#define ADD_SPRITE_TASK(X)
Definition: pixelManager.h:44
+
future< void > Task
Definition: pixelManager.h:47
+
uint32_t rowSize
Definition: sprite.h:4
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d3/db1/struct_player.html b/doc/SAE102-SpaceInvaders/html/d3/db1/struct_player.html new file mode 100644 index 0000000..a14cecf --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d3/db1/struct_player.html @@ -0,0 +1,366 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Player Struct Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
Player Struct Reference
+
+
+ +

player data structure + More...

+ +

#include <player.h>

+ + + + + + + + + + +

+Public Member Functions

bool hasDeathAnimation () const
 
bool isEliminated () const
 
bool isPlaying () const
 
void damage ()
 
+ + + + + + + + + + + + + + + + + + + +

+Public Attributes

unsigned lives = 3
 player life points More...
 
unsigned x
 x coordinate of the player More...
 
unsigned id
 player's unique identidier More...
 
unsigned score =0
 player's personal score More...
 
unsigned deathAnimCounter =0
 counter used for the death animation of players undefined once the player is eliminated More...
 
unsigned fireCooldown =0
 player's shooting cooldown
+ More...
 
+

Detailed Description

+

player data structure

+ +

Definition at line 19 of file player.h.

+

Member Function Documentation

+ +

◆ damage()

+ +
+
+ + + + + + + +
void Player::damage ()
+
+ +

Definition at line 26 of file player.cpp.

+ +
+
+ +

◆ hasDeathAnimation()

+ +
+
+ + + + + + + +
bool Player::hasDeathAnimation () const
+
+ +

Definition at line 18 of file player.cpp.

+
+Here is the caller graph for this function:
+
+
+ + + + +
+ +
+
+ +

◆ isEliminated()

+ +
+
+ + + + + + + +
bool Player::isEliminated () const
+
+ +

Definition at line 22 of file player.cpp.

+
+Here is the caller graph for this function:
+
+
+ + + + +
+ +
+
+ +

◆ isPlaying()

+ +
+
+ + + + + + + +
bool Player::isPlaying () const
+
+ +

Definition at line 14 of file player.cpp.

+
+Here is the call graph for this function:
+
+
+ + + + + +
+ +
+
+

Member Data Documentation

+ +

◆ deathAnimCounter

+ +
+
+ + + + +
unsigned Player::deathAnimCounter =0
+
+ +

counter used for the death animation of players undefined once the player is eliminated

+ +

Definition at line 45 of file player.h.

+ +
+
+ +

◆ fireCooldown

+ +
+
+ + + + +
unsigned Player::fireCooldown =0
+
+ +

player's shooting cooldown
+

+ +

Definition at line 50 of file player.h.

+ +
+
+ +

◆ id

+ +
+
+ + + + +
unsigned Player::id
+
+ +

player's unique identidier

+ +

Definition at line 34 of file player.h.

+ +
+
+ +

◆ lives

+ +
+
+ + + + +
unsigned Player::lives = 3
+
+ +

player life points

+ +

Definition at line 24 of file player.h.

+ +
+
+ +

◆ score

+ +
+
+ + + + +
unsigned Player::score =0
+
+ +

player's personal score

+ +

Definition at line 39 of file player.h.

+ +
+
+ +

◆ x

+ +
+
+ + + + +
unsigned Player::x
+
+ +

x coordinate of the player

+ +

Definition at line 29 of file player.h.

+ +
+
+
The documentation for this struct was generated from the following files: +
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d3/db1/struct_player.js b/doc/SAE102-SpaceInvaders/html/d3/db1/struct_player.js new file mode 100644 index 0000000..75e3dc5 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d3/db1/struct_player.js @@ -0,0 +1,13 @@ +var struct_player = +[ + [ "damage", "d3/db1/struct_player.html#a2badc28b66b2380a978db9676fec644d", null ], + [ "hasDeathAnimation", "d3/db1/struct_player.html#a45bd873fbf46cb105cb038b51251a812", null ], + [ "isEliminated", "d3/db1/struct_player.html#a7aacef142ba14d6af7a6dfcb8ef327cd", null ], + [ "isPlaying", "d3/db1/struct_player.html#a06b5d53d568f357f77df80d0859fe8db", null ], + [ "deathAnimCounter", "d3/db1/struct_player.html#a3f6353c84662c57d74aafa770773c409", null ], + [ "fireCooldown", "d3/db1/struct_player.html#a68ea5bd892a77c115baff824c526b3d2", null ], + [ "id", "d3/db1/struct_player.html#a15bc878713e5b607357a0b6f3f56dff9", null ], + [ "lives", "d3/db1/struct_player.html#af21f9d3b115801ee284a9c5e81bd3db5", null ], + [ "score", "d3/db1/struct_player.html#a18afa2dfc1f6dfba7bbe08889f443da5", null ], + [ "x", "d3/db1/struct_player.html#a9edbd6fa228cf532b7a74fb45721c2e0", null ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d3/db1/struct_player_a06b5d53d568f357f77df80d0859fe8db_cgraph.map b/doc/SAE102-SpaceInvaders/html/d3/db1/struct_player_a06b5d53d568f357f77df80d0859fe8db_cgraph.map new file mode 100644 index 0000000..e1072c5 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d3/db1/struct_player_a06b5d53d568f357f77df80d0859fe8db_cgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d3/db1/struct_player_a06b5d53d568f357f77df80d0859fe8db_cgraph.md5 b/doc/SAE102-SpaceInvaders/html/d3/db1/struct_player_a06b5d53d568f357f77df80d0859fe8db_cgraph.md5 new file mode 100644 index 0000000..3abbaf6 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d3/db1/struct_player_a06b5d53d568f357f77df80d0859fe8db_cgraph.md5 @@ -0,0 +1 @@ +4ed9a88bc014b37102f7f4b9036b476b \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d3/db1/struct_player_a06b5d53d568f357f77df80d0859fe8db_cgraph.png b/doc/SAE102-SpaceInvaders/html/d3/db1/struct_player_a06b5d53d568f357f77df80d0859fe8db_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..c173d71da891283645f19f651daadbca1160ee71 GIT binary patch literal 6699 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 + + + diff --git a/doc/SAE102-SpaceInvaders/html/d3/db1/struct_player_a45bd873fbf46cb105cb038b51251a812_icgraph.md5 b/doc/SAE102-SpaceInvaders/html/d3/db1/struct_player_a45bd873fbf46cb105cb038b51251a812_icgraph.md5 new file mode 100644 index 0000000..fec626d --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d3/db1/struct_player_a45bd873fbf46cb105cb038b51251a812_icgraph.md5 @@ -0,0 +1 @@ +1201e4b575aea1a46fb1a5ae7b55876d \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d3/db1/struct_player_a45bd873fbf46cb105cb038b51251a812_icgraph.png b/doc/SAE102-SpaceInvaders/html/d3/db1/struct_player_a45bd873fbf46cb105cb038b51251a812_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..b6595f012f595e069af972b9ac8cb6fbf760a3f6 GIT binary patch literal 3796 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 qRj5WDH4QB-bsW>*>;O~JXVfFN+Yc?M$i?883f + + + diff --git a/doc/SAE102-SpaceInvaders/html/d3/db1/struct_player_a7aacef142ba14d6af7a6dfcb8ef327cd_icgraph.md5 b/doc/SAE102-SpaceInvaders/html/d3/db1/struct_player_a7aacef142ba14d6af7a6dfcb8ef327cd_icgraph.md5 new file mode 100644 index 0000000..d85b116 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d3/db1/struct_player_a7aacef142ba14d6af7a6dfcb8ef327cd_icgraph.md5 @@ -0,0 +1 @@ +e072bddfc2a7330f0ef056d7d660bcf5 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d3/db1/struct_player_a7aacef142ba14d6af7a6dfcb8ef327cd_icgraph.png b/doc/SAE102-SpaceInvaders/html/d3/db1/struct_player_a7aacef142ba14d6af7a6dfcb8ef327cd_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..2ba572bad811b5916366729e2fb665f423eb9b61 GIT binary patch literal 3395 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 HTqFJqry!cz literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/d3/db6/circle_8h.html b/doc/SAE102-SpaceInvaders/html/d3/db6/circle_8h.html new file mode 100644 index 0000000..86a147f --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d3/db6/circle_8h.html @@ -0,0 +1,171 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: lib_headers/mingl/shape/circle.h File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
circle.h File Reference
+
+
+ +

Représente un cercle. +More...

+
#include "shape.h"
+#include "../transition/itransitionable.h"
+
+Include dependency graph for circle.h:
+
+
+ + + + + + + + + + + + + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + + + + + + + + + + + + +
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  nsShape::Circle
 Classe représentant un cercle. More...
 
+ + + + +

+Namespaces

namespace  nsShape
 Espace de nom pour différentes formes.
 
+

Detailed Description

+

Représente un cercle.

+
Author
Alexandre Sollier
+
Date
Janvier 2020
+
Version
1.0
+ +

Definition in file circle.h.

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d3/db6/circle_8h_source.html b/doc/SAE102-SpaceInvaders/html/d3/db6/circle_8h_source.html new file mode 100644 index 0000000..70f46e2 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d3/db6/circle_8h_source.html @@ -0,0 +1,182 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: lib_headers/mingl/shape/circle.h Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
circle.h
+
+
+Go to the documentation of this file.
1
+
11#ifndef CIRCLE_H
+
12#define CIRCLE_H
+
13
+
14#include "shape.h"
+
15
+
16#include "../transition/itransitionable.h"
+
17
+
18namespace nsShape
+
19{
+
20
+ +
26{
+
27
+
28public:
+ + + + + + + +
39 };
+
40
+
49 Circle(const nsGraphics::Vec2D& position, const unsigned& radius, const nsGraphics::RGBAcolor& fillColor, const nsGraphics::RGBAcolor& borderColor = nsGraphics::KTransparent);
+
50
+
55 virtual ~Circle() override = default;
+
56
+
57 virtual void draw(MinGL& window) const override;
+
58
+
59 virtual void getValues(const int &id, std::vector<float> &values) override;
+
60 virtual void setValues(const int &id, const std::vector<float> &values) override;
+
61
+ +
68
+
74 Circle operator*(const float& f) const;
+
75
+ +
81
+
87 void setPosition(const nsGraphics::Vec2D &position);
+
88
+
93 unsigned getRadius() const;
+
94
+
100 void setRadius(const unsigned &radius);
+
101
+
102private:
+
106 nsGraphics::Vec2D m_position;
+
107
+
111 unsigned m_radius;
+
112
+
113}; // class Circle
+
114
+
115} // namespace nsShape
+
116
+
117#endif // CIRCLE_H
+
Classe de base de minGL 2.
Definition: mingl.h:35
+
Classe représentant un couleur RGBA8888.
Definition: rgbacolor.h:26
+
Classe représentant un vecteur deux-dimensionnel.
Definition: vec2d.h:26
+
Classe représentant un cercle.
Definition: circle.h:26
+
Circle(const nsGraphics::Vec2D &position, const unsigned &radius, const nsGraphics::RGBAcolor &fillColor, const nsGraphics::RGBAcolor &borderColor=nsGraphics::KTransparent)
Constructeur pour la classe Circle.
+
virtual ~Circle() override=default
Destructeur virtuel pour la classe Circle.
+
virtual void draw(MinGL &window) const override
Fonction pour afficher l'objet.
+
virtual void getValues(const int &id, std::vector< float > &values) override
Récupère des valeurs dans un vecteur de float pour l'ID spécifié
+
virtual void setValues(const int &id, const std::vector< float > &values) override
Définit les nouvelles valeurs pour l'ID spécifié
+
void setRadius(const unsigned &radius)
Définit le nouveau rayon du cercle.
+
TransitionIds
TransitionIds : Liste de toutes les transitions que cet élément peut exécuter.
Definition: circle.h:32
+
@ TRANSITION_BORDER_COLOR_ALPHA
Definition: circle.h:36
+
@ TRANSITION_FILL_COLOR_ALPHA
Definition: circle.h:34
+
@ TRANSITION_BORDER_COLOR_RGB
Definition: circle.h:35
+
@ TRANSITION_RADIUS
Definition: circle.h:38
+
@ TRANSITION_FILL_COLOR_RGB
Definition: circle.h:33
+
@ TRANSITION_POSITION
Definition: circle.h:37
+
const nsGraphics::Vec2D & getPosition() const
Récupère la Position du cercle.
+
Circle operator+(const nsGraphics::Vec2D &getPosition) const
Opérateur de décalage.
+
void setPosition(const nsGraphics::Vec2D &position)
Définit la nouvelle Position du cercle.
+
Circle operator*(const float &f) const
Opérateur de réduction.
+
unsigned getRadius() const
Récupère le rayon du cercle.
+
Classe de base pour une forme.
Definition: shape.h:30
+
Une classe abstraite pour n'importe quelle élément pouvant effectuer une transition entre deux états.
+
const RGBAcolor KTransparent
Definition: rgbacolor.h:173
+
Espace de nom pour différentes formes.
Definition: circle.h:19
+
Représente une forme.
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d3/dc0/class_invaders_grid-members.html b/doc/SAE102-SpaceInvaders/html/d3/dc0/class_invaders_grid-members.html new file mode 100644 index 0000000..3cf23da --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d3/dc0/class_invaders_grid-members.html @@ -0,0 +1,104 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Member List + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
InvadersGrid Member List
+
+
+ +

This is the complete list of members for InvadersGrid, including all inherited members.

+ + + +
randomValidCol() constInvadersGrid
validColsNumber() constInvadersGrid
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d3/dce/classns_transition_1_1_transition_contract__inherit__graph.map b/doc/SAE102-SpaceInvaders/html/d3/dce/classns_transition_1_1_transition_contract__inherit__graph.map new file mode 100644 index 0000000..51c6d40 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d3/dce/classns_transition_1_1_transition_contract__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d3/dce/classns_transition_1_1_transition_contract__inherit__graph.md5 b/doc/SAE102-SpaceInvaders/html/d3/dce/classns_transition_1_1_transition_contract__inherit__graph.md5 new file mode 100644 index 0000000..cda5b6a --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d3/dce/classns_transition_1_1_transition_contract__inherit__graph.md5 @@ -0,0 +1 @@ +2edd25da40a489c3b3f2cff8572d3716 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d3/dce/classns_transition_1_1_transition_contract__inherit__graph.png b/doc/SAE102-SpaceInvaders/html/d3/dce/classns_transition_1_1_transition_contract__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..22c1714d905dc61d3cf4a17eefb7b8efbb4a0dc6 GIT binary patch literal 4012 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 + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: headers/playerDef.h File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
playerDef.h File Reference
+
+
+ +

player key configuration +More...

+
+Include dependency graph for playerDef.h:
+
+
+ + + + + + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + + + + + + + +
+
+

Go to the source code of this file.

+ + + + + + + + +

+Classes

struct  PlayerKeys
 player key configuration More...
 
struct  PlayerDef
 player data, contains colors and key configuration More...
 
+

Detailed Description

+

player key configuration

+
Author
RUBINI Thomas
+
Date
January 2022
+
Version
1.0
+ +

Definition in file playerDef.h.

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d3/dd4/player_def_8h_source.html b/doc/SAE102-SpaceInvaders/html/d3/dd4/player_def_8h_source.html new file mode 100644 index 0000000..31e1562 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d3/dd4/player_def_8h_source.html @@ -0,0 +1,132 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: headers/playerDef.h Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
playerDef.h
+
+
+Go to the documentation of this file.
1
+
11#ifndef GUARD_PLAYER_DEF_H
+
12#define GUARD_PLAYER_DEF_H
+
13
+ +
15
+
20struct PlayerKeys {
+
21
+
25 char right;
+
26
+
30 char left;
+
31
+
35 char shoot;
+
36};
+
37
+
42struct PlayerDef {
+
43
+ +
48
+ +
53};
+
54
+
55#endif
+
Classe représentant un couleur RGBA8888.
Definition: rgbacolor.h:26
+
Représente une couleur RGBA.
+
player data, contains colors and key configuration
Definition: playerDef.h:42
+
PlayerKeys keys
player key configuration
Definition: playerDef.h:52
+
nsGraphics::RGBAcolor color
player color
Definition: playerDef.h:47
+
player key configuration
Definition: playerDef.h:20
+
char left
key to move left
Definition: playerDef.h:30
+
char shoot
key to shoot
Definition: playerDef.h:35
+
char right
key to move right
Definition: playerDef.h:25
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d3/dd8/class_invaders_grid__coll__graph.map b/doc/SAE102-SpaceInvaders/html/d3/dd8/class_invaders_grid__coll__graph.map new file mode 100644 index 0000000..7a1eed7 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d3/dd8/class_invaders_grid__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d3/dd8/class_invaders_grid__coll__graph.md5 b/doc/SAE102-SpaceInvaders/html/d3/dd8/class_invaders_grid__coll__graph.md5 new file mode 100644 index 0000000..bd5810b --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d3/dd8/class_invaders_grid__coll__graph.md5 @@ -0,0 +1 @@ +fab5d1c151ecf1a13f72a35cf883e082 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d3/dd8/class_invaders_grid__coll__graph.png b/doc/SAE102-SpaceInvaders/html/d3/dd8/class_invaders_grid__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..4da548f6bcbb4960ff200c2c1cd496cbbf9c02f0 GIT binary patch literal 4229 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/d3/dea/namespacens_util.html b/doc/SAE102-SpaceInvaders/html/d3/dea/namespacens_util.html new file mode 100644 index 0000000..f2b9d20 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d3/dea/namespacens_util.html @@ -0,0 +1,171 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: nsUtil Namespace Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
nsUtil Namespace Reference
+
+
+ +

Espace de nom pour les utilitaires lambda. +More...

+ + + + + + + + +

+Classes

class  IEditable
 Interface pour un objet injectable. More...
 
class  IFonctorUnaire
 Interface pour un fonctor unaire. More...
 
+ + + +

+Functions

std::ostream & operator<< (std::ostream &os, const IEditable &Obj)
 
+

Detailed Description

+

Espace de nom pour les utilitaires lambda.

+

Function Documentation

+ +

◆ operator<<()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
std::ostream & nsUtil::operator<< (std::ostream & os,
const IEditableObj 
)
+
+inline
+
+ +

Definition at line 20 of file ieditable.hpp.

+
+Here is the call graph for this function:
+
+
+ + + + +
+ +
+
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d3/dea/namespacens_util.js b/doc/SAE102-SpaceInvaders/html/d3/dea/namespacens_util.js new file mode 100644 index 0000000..5452493 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d3/dea/namespacens_util.js @@ -0,0 +1,6 @@ +var namespacens_util = +[ + [ "IEditable", "d9/d6a/classns_util_1_1_i_editable.html", "d9/d6a/classns_util_1_1_i_editable" ], + [ "IFonctorUnaire", "d4/dec/classns_util_1_1_i_fonctor_unaire.html", "d4/dec/classns_util_1_1_i_fonctor_unaire" ], + [ "operator<<", "d3/dea/namespacens_util.html#a95ba3ba3ebef98e447b47ee40f55dd1a", null ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d3/dea/namespacens_util_a95ba3ba3ebef98e447b47ee40f55dd1a_cgraph.map b/doc/SAE102-SpaceInvaders/html/d3/dea/namespacens_util_a95ba3ba3ebef98e447b47ee40f55dd1a_cgraph.map new file mode 100644 index 0000000..ee63db7 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d3/dea/namespacens_util_a95ba3ba3ebef98e447b47ee40f55dd1a_cgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d3/dea/namespacens_util_a95ba3ba3ebef98e447b47ee40f55dd1a_cgraph.md5 b/doc/SAE102-SpaceInvaders/html/d3/dea/namespacens_util_a95ba3ba3ebef98e447b47ee40f55dd1a_cgraph.md5 new file mode 100644 index 0000000..188da8a --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d3/dea/namespacens_util_a95ba3ba3ebef98e447b47ee40f55dd1a_cgraph.md5 @@ -0,0 +1 @@ +80c10ff53c77ef8bcb7198ec0f5d40f6 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d3/dea/namespacens_util_a95ba3ba3ebef98e447b47ee40f55dd1a_cgraph.png b/doc/SAE102-SpaceInvaders/html/d3/dea/namespacens_util_a95ba3ba3ebef98e447b47ee40f55dd1a_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..0870cb5590eca66352140aab43490d0a71e075c6 GIT binary patch literal 4432 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/d4/d01/classns_shape_1_1_circle-members.html b/doc/SAE102-SpaceInvaders/html/d4/d01/classns_shape_1_1_circle-members.html new file mode 100644 index 0000000..dfcf0dd --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d4/d01/classns_shape_1_1_circle-members.html @@ -0,0 +1,130 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Member List + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
nsShape::Circle Member List
+
+
+ +

This is the complete list of members for nsShape::Circle, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Circle(const nsGraphics::Vec2D &position, const unsigned &radius, const nsGraphics::RGBAcolor &fillColor, const nsGraphics::RGBAcolor &borderColor=nsGraphics::KTransparent)nsShape::Circle
draw(MinGL &window) const overridensShape::Circlevirtual
getBorderColor() constnsShape::Shape
getFillColor() constnsShape::Shape
getPosition() constnsShape::Circle
getRadius() constnsShape::Circle
getValues(const int &id, std::vector< float > &values) overridensShape::Circlevirtual
m_borderColornsShape::Shapeprotected
m_fillColornsShape::Shapeprotected
operator*(const float &f) constnsShape::Circle
operator+(const nsGraphics::Vec2D &getPosition) constnsShape::Circle
setBorderColor(const nsGraphics::RGBAcolor &borderColor)nsShape::Shape
setFillColor(const nsGraphics::RGBAcolor &fillColor)nsShape::Shape
setPosition(const nsGraphics::Vec2D &position)nsShape::Circle
setRadius(const unsigned &radius)nsShape::Circle
setValues(const int &id, const std::vector< float > &values) overridensShape::Circlevirtual
Shape(const nsGraphics::RGBAcolor &fillColor, const nsGraphics::RGBAcolor &borderColor)nsShape::Shape
TRANSITION_BORDER_COLOR_ALPHA enum valuensShape::Circle
TRANSITION_BORDER_COLOR_RGB enum valuensShape::Circle
TRANSITION_FILL_COLOR_ALPHA enum valuensShape::Circle
TRANSITION_FILL_COLOR_RGB enum valuensShape::Circle
TRANSITION_POSITION enum valuensShape::Circle
TRANSITION_RADIUS enum valuensShape::Circle
TransitionIds enum namensShape::Circle
~Circle() override=defaultnsShape::Circlevirtual
~IDrawable()=defaultnsGraphics::IDrawablevirtual
~ITransitionable()nsTransition::ITransitionableinlinevirtual
~Shape()=defaultnsShape::Shapevirtual
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d4/d13/classns_transition_1_1_transition.html b/doc/SAE102-SpaceInvaders/html/d4/d13/classns_transition_1_1_transition.html new file mode 100644 index 0000000..ce97a80 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d4/d13/classns_transition_1_1_transition.html @@ -0,0 +1,423 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: nsTransition::Transition Class Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
nsTransition::Transition Class Reference
+
+
+ +

Une classe représentant un TransitionContract en cours de lecture. + More...

+ +

#include <transition.h>

+
+Inheritance diagram for nsTransition::Transition:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for nsTransition::Transition:
+
+
Collaboration graph
+ + + + + +
[legend]
+ + + + + + + + + +

+Public Types

enum  TransitionFinishModes { FINISH_START +, FINISH_CURRENT +, FINISH_DESTINATION + }
 TransitionMode : Liste de tout les modes de fin de la Transition. More...
 
- Public Types inherited from nsTransition::TransitionContract
enum  TransitionMode { MODE_FINITE +, MODE_FINITE_REVERSE +, MODE_LOOP +, MODE_LOOP_SMOOTH + }
 TransitionMode : Liste de tout les modes de transition. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 Transition (const TransitionContract &contract)
 Constructeur pour la classe Transition. More...
 
const SystemDuration_tgetElapsed () const
 Retourne le temps écoulé pour cette Transition. More...
 
void setElapsed (const SystemDuration_t &elapsed)
 Définit un nouveau temps écoulé pour cette Transition, puis met a jour les valeurs de la cible. More...
 
void addToElapsed (const SystemDuration_t &addedTime)
 Rajoute une durée au temps écoulé actuel. More...
 
const bool & isReversed () const
 Indique si cette Transition est en train de se jouer a l'envers. More...
 
void finish (const TransitionFinishModes &finishMode=TransitionFinishModes::FINISH_DESTINATION)
 Marque cette Transition comme terminée, en utilisant le mode spécifié More...
 
const bool & isFinished () const
 Indique si cette Transition est marquée comme terminée. More...
 
- Public Member Functions inherited from nsTransition::TransitionContract
 TransitionContract (ITransitionable &target, const int &id, const SystemDuration_t &duration, const std::vector< float > &destination, const SystemDuration_t &delay=std::chrono::seconds::zero(), const TransitionMode &transitionMode=TransitionMode::MODE_FINITE)
 Constructeur pour la classe TransitionContract. More...
 
const int & getId () const
 Retourne l'ID de transition, utilisé par la cible pour connaitre les valeurs a utiliser. More...
 
const ITransitionablegetTarget () const
 Retourne la cible de transition. More...
 
const TransitionModegetTransitionMode () const
 Retourne le mode de transition. More...
 
const std::vector< float > & getBeginning () const
 Retourne les valeurs de départ. More...
 
const std::vector< float > & getDestination () const
 Retourne les valeurs d'arrivée. More...
 
const SystemDuration_tgetDuration () const
 Retourne la durée de la transition. More...
 
void setDestinationCallback (const std::function< void()> &callback)
 Définit la fonction de callback a appeler quand la transition est achevée. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Protected Attributes inherited from nsTransition::TransitionContract
const int m_id
 m_id : L'ID de la transition More...
 
ITransitionablem_target
 m_target : Une référence vers une instance d'une classe dérivée d'ITransitionable More...
 
const TransitionMode m_transitionMode
 m_transitionMode : Le mode de transition More...
 
std::vector< float > m_beginning
 m_beginning : Contient les valeurs de départ More...
 
const std::vector< float > m_destination
 m_destination : Contient les valeurs d'arrivées More...
 
SystemDuration_t m_duration
 m_duration : La durée de la transition More...
 
SystemDuration_t m_delay
 m_delay : Délai a attendre avant que la transition ne démarre More...
 
std::function< void()> m_destinationCallback
 m_duration : Un pointeur vers la fonction a appeler une fois la transition achevée More...
 
+

Detailed Description

+

Une classe représentant un TransitionContract en cours de lecture.

+ +

Definition at line 27 of file transition.h.

+

Member Enumeration Documentation

+ +

◆ TransitionFinishModes

+ +
+
+ +

TransitionMode : Liste de tout les modes de fin de la Transition.

+ + + + +
Enumerator
FINISH_START 

Ce mode de fin met les valeurs de la cible a celles de départ

+
FINISH_CURRENT 

Ce mode de fin ne touche pas aux valeurs actuelles de la cible

+
FINISH_DESTINATION 

Ce mode de fin met les valeurs de la cible a celles d'arrivé

+
+ +

Definition at line 33 of file transition.h.

+ +
+
+

Constructor & Destructor Documentation

+ +

◆ Transition()

+ +
+
+ + + + + + + + +
nsTransition::Transition::Transition (const TransitionContractcontract)
+
+ +

Constructeur pour la classe Transition.

+
Parameters
+ + +
[in]contract: Contrat utilisé pour initialiser cette Transition
+
+
+ +
+
+

Member Function Documentation

+ +

◆ addToElapsed()

+ +
+
+ + + + + + + + +
void nsTransition::Transition::addToElapsed (const SystemDuration_taddedTime)
+
+ +

Rajoute une durée au temps écoulé actuel.

+
Parameters
+ + +
[in]addedTime: Durée a rajouter
+
+
+ +
+
+ +

◆ finish()

+ +
+
+ + + + + + + + +
void nsTransition::Transition::finish (const TransitionFinishModesfinishMode = TransitionFinishModes::FINISH_DESTINATION)
+
+ +

Marque cette Transition comme terminée, en utilisant le mode spécifié

+
Parameters
+ + +
[in]finishMode: Mode utilisé pour finir cette Transition (Valeurs d'arrivé par défaut)
+
+
+ +
+
+ +

◆ getElapsed()

+ +
+
+ + + + + + + +
const SystemDuration_t & nsTransition::Transition::getElapsed () const
+
+ +

Retourne le temps écoulé pour cette Transition.

+
Returns
Une référence const vers m_elapsed
+ +
+
+ +

◆ isFinished()

+ +
+
+ + + + + + + +
const bool & nsTransition::Transition::isFinished () const
+
+ +

Indique si cette Transition est marquée comme terminée.

+
Returns
Une référence const vers m_finished
+ +
+
+ +

◆ isReversed()

+ +
+
+ + + + + + + +
const bool & nsTransition::Transition::isReversed () const
+
+ +

Indique si cette Transition est en train de se jouer a l'envers.

+
Returns
Une référence const vers m_reverse
+ +
+
+ +

◆ setElapsed()

+ +
+
+ + + + + + + + +
void nsTransition::Transition::setElapsed (const SystemDuration_telapsed)
+
+ +

Définit un nouveau temps écoulé pour cette Transition, puis met a jour les valeurs de la cible.

+
Parameters
+ + +
[in]elapsed: Nouveau temps écoulé
+
+
+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d4/d13/classns_transition_1_1_transition.js b/doc/SAE102-SpaceInvaders/html/d4/d13/classns_transition_1_1_transition.js new file mode 100644 index 0000000..2dfc25e --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d4/d13/classns_transition_1_1_transition.js @@ -0,0 +1,15 @@ +var classns_transition_1_1_transition = +[ + [ "TransitionFinishModes", "d4/d13/classns_transition_1_1_transition.html#a0bf761e331527477ce0c5e496b722a19", [ + [ "FINISH_START", "d4/d13/classns_transition_1_1_transition.html#a0bf761e331527477ce0c5e496b722a19a87bacef756b461171816412a31e19ad4", null ], + [ "FINISH_CURRENT", "d4/d13/classns_transition_1_1_transition.html#a0bf761e331527477ce0c5e496b722a19a4d57dbd11ced739957f0609922a6dc9f", null ], + [ "FINISH_DESTINATION", "d4/d13/classns_transition_1_1_transition.html#a0bf761e331527477ce0c5e496b722a19ad32a777c01bab232b51e5eeb31e2b03e", null ] + ] ], + [ "Transition", "d4/d13/classns_transition_1_1_transition.html#a7c3e692c43aceca5e4f716f3ae22bf05", null ], + [ "addToElapsed", "d4/d13/classns_transition_1_1_transition.html#abb421b44828c7b6dec60a0256a97b3d9", null ], + [ "finish", "d4/d13/classns_transition_1_1_transition.html#a8c8c7caf7326e24ffa540093ed12f581", null ], + [ "getElapsed", "d4/d13/classns_transition_1_1_transition.html#a616e0ef596d4e8ebb185a6cf0a685924", null ], + [ "isFinished", "d4/d13/classns_transition_1_1_transition.html#ad9d358bee54825d2a8bf83e9e21e398b", null ], + [ "isReversed", "d4/d13/classns_transition_1_1_transition.html#ab32ef25219cd2227746444ac8794266a", null ], + [ "setElapsed", "d4/d13/classns_transition_1_1_transition.html#a0a8e848a50c2e05dc72800abfc6dd6ef", null ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d4/d13/transition__types_8h__incl.map b/doc/SAE102-SpaceInvaders/html/d4/d13/transition__types_8h__incl.map new file mode 100644 index 0000000..2c16413 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d4/d13/transition__types_8h__incl.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d4/d13/transition__types_8h__incl.md5 b/doc/SAE102-SpaceInvaders/html/d4/d13/transition__types_8h__incl.md5 new file mode 100644 index 0000000..9805197 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d4/d13/transition__types_8h__incl.md5 @@ -0,0 +1 @@ +0d0581f16e93bceee474c7d983d1261a \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d4/d13/transition__types_8h__incl.png b/doc/SAE102-SpaceInvaders/html/d4/d13/transition__types_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..1cbcd48c15cb29a07dd0e54d50ad499237d734f8 GIT binary patch literal 5422 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 JulPFP{{U@{6`}wD literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/d4/d1a/rgbacolor_8h__incl.map b/doc/SAE102-SpaceInvaders/html/d4/d1a/rgbacolor_8h__incl.map new file mode 100644 index 0000000..ff0d142 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d4/d1a/rgbacolor_8h__incl.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d4/d1a/rgbacolor_8h__incl.md5 b/doc/SAE102-SpaceInvaders/html/d4/d1a/rgbacolor_8h__incl.md5 new file mode 100644 index 0000000..75fb47b --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d4/d1a/rgbacolor_8h__incl.md5 @@ -0,0 +1 @@ +80225646b45ff32eec90b0bea603432e \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d4/d1a/rgbacolor_8h__incl.png b/doc/SAE102-SpaceInvaders/html/d4/d1a/rgbacolor_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..0c4ac3c04499a3ebe3dbd02c216d88e6e180ac26 GIT binary patch literal 14172 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 + + + + + + + + + + + + + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d4/d22/projectiles_8cpp__incl.md5 b/doc/SAE102-SpaceInvaders/html/d4/d22/projectiles_8cpp__incl.md5 new file mode 100644 index 0000000..250885f --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d4/d22/projectiles_8cpp__incl.md5 @@ -0,0 +1 @@ +5578456a884ab007c6597c59a75bae50 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d4/d22/projectiles_8cpp__incl.png b/doc/SAE102-SpaceInvaders/html/d4/d22/projectiles_8cpp__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..61c56d04388289d7d64c4b988544fc82cb43ce45 GIT binary patch literal 54170 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

-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 + + + + + + + + + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d4/d2c/my_sprite_8h__incl.md5 b/doc/SAE102-SpaceInvaders/html/d4/d2c/my_sprite_8h__incl.md5 new file mode 100644 index 0000000..f5aebfa --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d4/d2c/my_sprite_8h__incl.md5 @@ -0,0 +1 @@ +2fb2fef0d3c433b49fce05c8c27f5482 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d4/d2c/my_sprite_8h__incl.png b/doc/SAE102-SpaceInvaders/html/d4/d2c/my_sprite_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..135fe19daf1279918eef25484feb98738a38e01c GIT binary patch literal 42555 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 + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Member List + + + + + + + + + + + + + +

+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Game Member List
+
+
+ +

This is the complete list of members for Game, including all inherited members.

+ + + + + + +
arePlayersDead()Game
enterGameLoop()Game
Game()Game
managedGames()Game
reloadConfig()Game
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d4/d45/draw_entities_8cpp__incl.map b/doc/SAE102-SpaceInvaders/html/d4/d45/draw_entities_8cpp__incl.map new file mode 100644 index 0000000..d46637b --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d4/d45/draw_entities_8cpp__incl.map @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d4/d45/draw_entities_8cpp__incl.md5 b/doc/SAE102-SpaceInvaders/html/d4/d45/draw_entities_8cpp__incl.md5 new file mode 100644 index 0000000..4be90c0 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d4/d45/draw_entities_8cpp__incl.md5 @@ -0,0 +1 @@ +b2604fed6e0e30a588a2535fceaa17b6 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d4/d45/draw_entities_8cpp__incl.png b/doc/SAE102-SpaceInvaders/html/d4/d45/draw_entities_8cpp__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..f9cc6115c2f27c6138c237105b7654ee837cce5a GIT binary patch literal 190499 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

GK^OPtPLG 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

%F;WXxS(LX4Wd~j2>13vk&f7H9W9+I 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 + + + + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d4/d4d/shape_8h__incl.md5 b/doc/SAE102-SpaceInvaders/html/d4/d4d/shape_8h__incl.md5 new file mode 100644 index 0000000..c8402d3 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d4/d4d/shape_8h__incl.md5 @@ -0,0 +1 @@ +6d7fe9eed7ed70dd9675f1efd37339ba \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d4/d4d/shape_8h__incl.png b/doc/SAE102-SpaceInvaders/html/d4/d4d/shape_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..d62ed140787fae2c191b12d11cbde629f23cd068 GIT binary patch literal 29485 zcmZ_0by!tf7yrBI4(TpI5Re7|0cj9akP_+c6i~Vw1e6d2DGBLD1nCx(4nb*2XFYtAu8eLr(WsXtaCz@@=OAP@u(l;t%L2vjr#0>u~`6FwOW z7*d4)V4A5a$s?|j|7158CL$0_hzIgATAmr(zg}u-_RnJNI&+}n=6=j3!+Rl*j+a7C zj>j@hn{9?xwPp5WV#34YPctQ%IyXmo$+Qt(V|6eAxmI2zfxNtQ-c-WiIoAE^&|4fX ziMzhv_c9WG4oV1qo|E|e@-Kcoe~&aab7%sMYTOnA{y^MuM+Ni058~dS$YL|+g@3RJ zB$mZ4S|n>A3`~foy6Z$Y#Z1hyKV=-?N{`B%9IW(`l-RaodC$beBvA1cjVnEFQ9B6< z2{8=~uDCDBGZ|~l$Z=};sk5W4UJt4~%!8w&?svlW4TK>HDstxk-}mC6W(p;iwG&mr zjC@#AT`lYGE`(_N{+*E5xP?sedSk3`hjYhg?&%FvQ&Xz@{=Ugc%@+M{a9ayqTKy_I zvg8!ZisG(rg{lik+Yu`%DcRWDyU}A>&o%pC`T1SqwpMVS{qZqp4%H%PtVzJEk zkYFHUW@eslddWN28W2BIXa6DK`YQF_OP-aLmEF?=>+R_(H2A{s$VgCre*VYu>aVrc z)g3*rXsg_QKc1eR&Xx(mba8c+dH4{&wzihfZSCRV=7g%2j*AQ5_Mbl}D_Q!2t_@2nMg=UM_K~{xQ)Iv=(aw4_RMr|sT+A6J3CHs_w~T}fNT1r z%?UYKS=4&x`M9^d#;bE-=3=wlbw_E#43wKLvzFuRm1!}{GDnFcl%;z1PY?$X$8;J`IqMADyLuK zo}QjeckU3(&CMbHyYbhrUq!tSIdm$F2pAa|4Vt~l5taUz-tJqI1euwcx~=|_PIF(P z0s|4)VX_y;v(D;IpGGt_-J{^vMey?SJ~6aR#z82>(Y4pwjt$q@KfT!NWu%hw6_t>b z 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/d4/d57/god_8h.html b/doc/SAE102-SpaceInvaders/html/d4/d57/god_8h.html new file mode 100644 index 0000000..6730854 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d4/d57/god_8h.html @@ -0,0 +1,278 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: headers/god.h File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
god.h File Reference
+
+
+ +

Special entity known as "God"
+ +More...

+
#include "utils.h"
+#include "invadersGrid.h"
+
+Include dependency graph for god.h:
+
+
+ + + + + + + + + + + + + + + + + + + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + + + + + + + +
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  God
 stores all God's data More...
 
+ + + + + + + +

+Macros

#define GOD_BENCH_SIZE   64
 
#define GOD_HAND_SIZE   64
 
#define GOD_HAND_DISTANCE   100
 
+ + + + +

+Enumerations

enum class  GodState {
+  NONE +, AWAKE +, WAIT +, RETRIEVE1 +,
+  RETRIEVE2 +, THROW +
+ }
 list of all known god states More...
 
+

Detailed Description

+

Special entity known as "God"
+

+
Author
RUBINI Thomas
+
Date
January 2022
+
Version
1.0
+

Well, I (Djalim) discovered that Thomas put God in the game I didnt think it was a good idea but no man can stop Thomas

+ +

Definition in file god.h.

+

Macro Definition Documentation

+ +

◆ GOD_BENCH_SIZE

+ +
+
+ + + + +
#define GOD_BENCH_SIZE   64
+
+ +

Definition at line 34 of file god.h.

+ +
+
+ +

◆ GOD_HAND_DISTANCE

+ +
+
+ + + + +
#define GOD_HAND_DISTANCE   100
+
+ +

Definition at line 36 of file god.h.

+ +
+
+ +

◆ GOD_HAND_SIZE

+ +
+
+ + + + +
#define GOD_HAND_SIZE   64
+
+ +

Definition at line 35 of file god.h.

+ +
+
+

Enumeration Type Documentation

+ +

◆ GodState

+ +
+
+ + + + + +
+ + + + +
enum class GodState
+
+strong
+
+ +

list of all known god states

+ + + + + + + +
Enumerator
NONE 
AWAKE 
WAIT 
RETRIEVE1 
RETRIEVE2 
THROW 
+ +

Definition at line 23 of file god.h.

+ +
+
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d4/d57/god_8h.js b/doc/SAE102-SpaceInvaders/html/d4/d57/god_8h.js new file mode 100644 index 0000000..c3892ec --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d4/d57/god_8h.js @@ -0,0 +1,15 @@ +var god_8h = +[ + [ "God", "d0/d2f/class_god.html", "d0/d2f/class_god" ], + [ "GOD_BENCH_SIZE", "d4/d57/god_8h.html#a321d9614200c924cf991c5b08808be80", null ], + [ "GOD_HAND_DISTANCE", "d4/d57/god_8h.html#a0b3ad1c15e80936f3ee35f4ff91f243c", null ], + [ "GOD_HAND_SIZE", "d4/d57/god_8h.html#a59e44f12d6c2f40c10bb249db0a3b3d6", null ], + [ "GodState", "d4/d57/god_8h.html#af1459ba6e17d6a2aef2bf5f4f56f6355", [ + [ "NONE", "d4/d57/god_8h.html#af1459ba6e17d6a2aef2bf5f4f56f6355ab50339a10e1de285ac99d4c3990b8693", null ], + [ "AWAKE", "d4/d57/god_8h.html#af1459ba6e17d6a2aef2bf5f4f56f6355afca549f3541c801906abc34b45e8953e", null ], + [ "WAIT", "d4/d57/god_8h.html#af1459ba6e17d6a2aef2bf5f4f56f6355ad5cc6a0064b5c25ba37826aa3fda910c", null ], + [ "RETRIEVE1", "d4/d57/god_8h.html#af1459ba6e17d6a2aef2bf5f4f56f6355a478d22fab8e360f3af57895f113f1f0f", null ], + [ "RETRIEVE2", "d4/d57/god_8h.html#af1459ba6e17d6a2aef2bf5f4f56f6355a047051c1710157600a077e72054333e1", null ], + [ "THROW", "d4/d57/god_8h.html#af1459ba6e17d6a2aef2bf5f4f56f6355a655474de4674aba7a436a73cd8d9a906", null ] + ] ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d4/d57/god_8h_source.html b/doc/SAE102-SpaceInvaders/html/d4/d57/god_8h_source.html new file mode 100644 index 0000000..dbcf6ec --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d4/d57/god_8h_source.html @@ -0,0 +1,168 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: headers/god.h Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
god.h
+
+
+Go to the documentation of this file.
1
+
14#ifndef GUARD_GOD_H
+
15#define GUARD_GOD_H
+
16
+
17#include "utils.h"
+
18#include "invadersGrid.h"
+
19
+
23enum class GodState{
+
24 NONE,
+
25 AWAKE,
+
26 WAIT,
+ + +
29 THROW,
+
30};
+
31
+
32
+
33// I don't want to put that in config, I feel like it would be useless and overkill at this point
+
34#define GOD_BENCH_SIZE 64
+
35#define GOD_HAND_SIZE 64
+
36#define GOD_HAND_DISTANCE 100
+
37
+
38
+
47class God{
+
48public:
+
49
+ +
54
+
58 unsigned counter;
+
59
+
60
+
61 // we do not use a Position because it is used for pixel X and Y
+
62
+
66 unsigned thrownInvPosX;
+
67
+
71 unsigned thrownInvPosY;
+
72
+ +
77
+ +
82
+ +
87
+
94 Position getRightHandPos(unsigned screenWidth) const;
+
95
+
96};
+
97
+
98#endif
+
stores all God's data
Definition: god.h:47
+
unsigned counter
manage all sorts of things, gods secrets remains unknown
Definition: god.h:58
+
unsigned thrownInvPosY
y pixel coordinate of the invader thrown by the hand of god
Definition: god.h:71
+
Position thrownTransition
position of a point for bezier's curve
Definition: god.h:86
+
Position getRightHandPos(unsigned screenWidth) const
give initial the pixel coordinates of god's right hand
Definition: godManager.cpp:150
+
Position thrownVector
direction of the thrown invader movement
Definition: god.h:81
+
GodState state
god's current state
Definition: god.h:53
+
InvaderType thrownInvType
type of the invader thrown by the hand of god
Definition: god.h:76
+
unsigned thrownInvPosX
x pixel coordinate of the invader thrown by the hand of god
Definition: god.h:66
+
Classe représentant un vecteur deux-dimensionnel.
Definition: vec2d.h:26
+
GodState
list of all known god states
Definition: god.h:23
+ + + + + + + +
InvaderType
List of all invader type.
Definition: invadersGrid.h:22
+
utilies for the game
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d4/d6c/structns_event_1_1_event__t-members.html b/doc/SAE102-SpaceInvaders/html/d4/d6c/structns_event_1_1_event__t-members.html new file mode 100644 index 0000000..ca4fd47 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d4/d6c/structns_event_1_1_event__t-members.html @@ -0,0 +1,104 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Member List + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
nsEvent::Event_t Member List
+
+
+ +

This is the complete list of members for nsEvent::Event_t, including all inherited members.

+ + + +
eventDatansEvent::Event_t
eventTypensEvent::Event_t
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d4/d74/draw_menus_8cpp__incl.map b/doc/SAE102-SpaceInvaders/html/d4/d74/draw_menus_8cpp__incl.map new file mode 100644 index 0000000..0fa554a --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d4/d74/draw_menus_8cpp__incl.map @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d4/d74/draw_menus_8cpp__incl.md5 b/doc/SAE102-SpaceInvaders/html/d4/d74/draw_menus_8cpp__incl.md5 new file mode 100644 index 0000000..812995c --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d4/d74/draw_menus_8cpp__incl.md5 @@ -0,0 +1 @@ +75e889a7320a1d4facc22e712d368cb7 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d4/d74/draw_menus_8cpp__incl.png b/doc/SAE102-SpaceInvaders/html/d4/d74/draw_menus_8cpp__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..76fbcdaa9d938d10e3c453768faf909aedbd7b08 GIT binary patch literal 186584 zcmaI81z43`v@MJQN?9N&U?3?VB@IeSNOyOKbc3RRfPm6SNq0#%lG5EJ-QE4qjpy8R z{(JAa&-Xm){@A?xeb<_E%rVCrbNfh&3t^%Wpdle4VG6(HmqtQDzJ`Q!-T5{O{2v)z z1p)XAMO##eAL$bD-_NSlU?il+NW%PYWF4Z{ChQfl7f-gf=_=mh{#JjTW%CAH>W({K5AUhqd#b*nL5MbL~Ddb+M#CQuu`9T^qIUYR1{;piF}4=5+CM3LJ?`<|e)9R>9|<{B^2;38|MMmMfPWx}^yhzj zhix?JHP8Qgoi?}l9X^?!So6;|QvX#e$Es`=mLW9}0Ww06dDv~iJ< zl742hUf|qg^YHLEn!3EWRa<7gxHObYvb)$-Gs~JS-?r3~h|g}b#21%Y9y;V^QMrvW zR&16Tv^!X22TueSPawNmurKVhe}8{+aC8iH{_5w4uG1WlU1&{!hxdMMn0{wxr`0sj z$L9$-d1`N`3=vhYn_Mz&QR2U4W&VD(!u_b8o}SnbA4=7@om&MKsMOWse)-WVIdu*G>EQAZ2WRJaG0uAH?;9op zOfIKA&5iLgJVHV&Y;1mGV=Agp-)BMrTeE>Yzg$o42D6m-oSfKma&p>ZxuR0uMP0v# zk1u?dM+B4XV68wv%8yLP@uEW9$8vidJh}BA(UF-PkTEl6%`sIBV&qq zOlx;MUmMM>JjY#q*sMQYT?Vxuu07&*iMTvlVA1)$V8wvHmQE#P2yH+;&O0s@D-2VqtOp{c5SUaU#B^O%lXx25rrLDGtjw1_Iu^c@xd$99A;vgib-É^vZnvOJw8-*JizY`4E@lB$vV@ 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

F4Gt6Uy>q18SQPGVT4>4IBG7_ri>aCw8zaj|F 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 CZMSIv literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/d4/d7a/projectiles_8cpp.html b/doc/SAE102-SpaceInvaders/html/d4/d7a/projectiles_8cpp.html new file mode 100644 index 0000000..a852ad9 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d4/d7a/projectiles_8cpp.html @@ -0,0 +1,139 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: src/projectiles.cpp File Reference + + + + + + + + + + + + + +

+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
projectiles.cpp File Reference
+
+
+ +

projectiles data storage +More...

+
#include "projectiles.h"
+
+Include dependency graph for projectiles.cpp:
+
+
+ + + + + + + + + + + + + + + + + + + + + +
+
+

Go to the source code of this file.

+

Detailed Description

+

projectiles data storage

+
Author
SIMAILA Djalim
+
Date
January 2022
+
Version
1.0
+ +

Definition in file projectiles.cpp.

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d4/d7a/projectiles_8cpp_source.html b/doc/SAE102-SpaceInvaders/html/d4/d7a/projectiles_8cpp_source.html new file mode 100644 index 0000000..1d40a66 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d4/d7a/projectiles_8cpp_source.html @@ -0,0 +1,111 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: src/projectiles.cpp Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
projectiles.cpp
+
+
+Go to the documentation of this file.
1
+
10#include "projectiles.h"
+
11
+
12Torpedo::Torpedo(int x, int y, playerID owner) : Position(x, y) {
+
13 this->owner = owner;
+
14}
+
playerID owner
id of the player that shot the torpedo
Definition: projectiles.h:28
+
Torpedo(int x, int y, playerID owner)
constuctor for the torpedo class
Definition: projectiles.cpp:12
+
Classe représentant un vecteur deux-dimensionnel.
Definition: vec2d.h:26
+
projectiles data storage
+
unsigned playerID
Definition: utils.h:54
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d4/d7d/unionns_event_1_1_event_data__t.html b/doc/SAE102-SpaceInvaders/html/d4/d7d/unionns_event_1_1_event_data__t.html new file mode 100644 index 0000000..b49d4ce --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d4/d7d/unionns_event_1_1_event_data__t.html @@ -0,0 +1,168 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: nsEvent::EventData_t Union Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
nsEvent::EventData_t Union Reference
+
+
+ +

Union contenant les données d'un événement. + More...

+ +

#include <event.hpp>

+
+Collaboration diagram for nsEvent::EventData_t:
+
+
Collaboration graph
+ + + + + +
[legend]
+ + + + + + +

+Public Attributes

MouseClickData_t clickData
 
MouseMoveData_t moveData
 
+

Detailed Description

+

Union contenant les données d'un événement.

+ +

Definition at line 53 of file event.hpp.

+

Member Data Documentation

+ +

◆ clickData

+ +
+
+ + + + +
MouseClickData_t nsEvent::EventData_t::clickData
+
+

Données pour un événement MouseClick

+ +

Definition at line 54 of file event.hpp.

+ +
+
+ +

◆ moveData

+ +
+
+ + + + +
MouseMoveData_t nsEvent::EventData_t::moveData
+
+

Données pour un événment MouseMove/MouseDrag

+ +

Definition at line 55 of file event.hpp.

+ +
+
+
The documentation for this union was generated from the following file: +
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d4/d7d/unionns_event_1_1_event_data__t.js b/doc/SAE102-SpaceInvaders/html/d4/d7d/unionns_event_1_1_event_data__t.js new file mode 100644 index 0000000..dd44ab2 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d4/d7d/unionns_event_1_1_event_data__t.js @@ -0,0 +1,5 @@ +var unionns_event_1_1_event_data__t = +[ + [ "clickData", "d4/d7d/unionns_event_1_1_event_data__t.html#ac1478ee3007ce42a653e53c1200625bc", null ], + [ "moveData", "d4/d7d/unionns_event_1_1_event_data__t.html#aac7ba31725a75d84fd32ea6a4d865a91", null ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d4/d98/play_mode_8h.html b/doc/SAE102-SpaceInvaders/html/d4/d98/play_mode_8h.html new file mode 100644 index 0000000..e424c62 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d4/d98/play_mode_8h.html @@ -0,0 +1,179 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: headers/playMode.h File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
playMode.h File Reference
+
+
+ +

game mode options +More...

+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + + + + + + + + + + + + +
+
+

Go to the source code of this file.

+ + + + + +

+Enumerations

enum class  PlayMode { NONE +, SINGLE +, TWO_LOCAL +, EXIT + }
 List of all game playmode. More...
 
+

Detailed Description

+

game mode options

+
Author
RUBINI Thomas
+
Date
January 2022
+
Version
1.0
+ +

Definition in file playMode.h.

+

Enumeration Type Documentation

+ +

◆ PlayMode

+ +
+
+ + + + + +
+ + + + +
enum class PlayMode
+
+strong
+
+ +

List of all game playmode.

+ + + + + +
Enumerator
NONE 
SINGLE 
TWO_LOCAL 
EXIT 
+ +

Definition at line 17 of file playMode.h.

+ +
+
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d4/d98/play_mode_8h.js b/doc/SAE102-SpaceInvaders/html/d4/d98/play_mode_8h.js new file mode 100644 index 0000000..8bbc7ea --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d4/d98/play_mode_8h.js @@ -0,0 +1,9 @@ +var play_mode_8h = +[ + [ "PlayMode", "d4/d98/play_mode_8h.html#a188092ed559d356ade9a517d60ec3f34", [ + [ "NONE", "d4/d98/play_mode_8h.html#a188092ed559d356ade9a517d60ec3f34ab50339a10e1de285ac99d4c3990b8693", null ], + [ "SINGLE", "d4/d98/play_mode_8h.html#a188092ed559d356ade9a517d60ec3f34a0679273e201afd0bf57af3961f8a23b8", null ], + [ "TWO_LOCAL", "d4/d98/play_mode_8h.html#a188092ed559d356ade9a517d60ec3f34ab4a558b0213c8f288d7fabe5399a9a82", null ], + [ "EXIT", "d4/d98/play_mode_8h.html#a188092ed559d356ade9a517d60ec3f34aa42b2fb0e720a080e79a92f4ca97d927", null ] + ] ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d4/d98/play_mode_8h_source.html b/doc/SAE102-SpaceInvaders/html/d4/d98/play_mode_8h_source.html new file mode 100644 index 0000000..da73102 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d4/d98/play_mode_8h_source.html @@ -0,0 +1,118 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: headers/playMode.h Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
playMode.h
+
+
+Go to the documentation of this file.
1
+
11#ifndef GUARD_PLAYMODE_H
+
12#define GUARD_PLAYMODE_H
+
13
+
17enum class PlayMode {
+
18 NONE,
+
19 SINGLE,
+ +
21 EXIT,
+
22};
+
23
+
24
+
25#endif
+ +
PlayMode
List of all game playmode.
Definition: playMode.h:17
+ + + +
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d4/daf/class_torpedo-members.html b/doc/SAE102-SpaceInvaders/html/d4/daf/class_torpedo-members.html new file mode 100644 index 0000000..6291143 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d4/daf/class_torpedo-members.html @@ -0,0 +1,137 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Member List + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Torpedo Member List
+
+
+ +

This is the complete list of members for Torpedo, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
_Edit(std::ostream &os=std::cout) const overridensGraphics::Vec2Dprotectedvirtual
computeMagnitude() constnsGraphics::Vec2D
getX() constnsGraphics::Vec2D
getY() constnsGraphics::Vec2D
isColliding(Vec2D firstCorner, Vec2D secondCorner) constnsGraphics::Vec2D
min(const Vec2D &p1, const Vec2D &p2)nsGraphics::Vec2Dstatic
minf(const Vec2D &p1, const Vec2D &p2)nsGraphics::Vec2Dstatic
operator!=(const Vec2D &pos) constnsGraphics::Vec2D
operator%(const Vec2D &pos) constnsGraphics::Vec2D
operator%=(const Vec2D &pos)nsGraphics::Vec2D
operator*(const Vec2D &pos) constnsGraphics::Vec2D
operator*(const float &n) constnsGraphics::Vec2D
operator*=(const Vec2D &pos)nsGraphics::Vec2D
operator+() constnsGraphics::Vec2D
operator+(const Vec2D &pos) constnsGraphics::Vec2D
operator+=(const Vec2D &pos)nsGraphics::Vec2D
operator-() constnsGraphics::Vec2D
operator-(const Vec2D &pos) constnsGraphics::Vec2D
operator-=(const Vec2D &pos)nsGraphics::Vec2D
operator/(const Vec2D &pos) constnsGraphics::Vec2D
operator/(const float &n) constnsGraphics::Vec2D
operator/=(const Vec2D &pos)nsGraphics::Vec2D
operator<(const Vec2D &pos) constnsGraphics::Vec2D
operator<=(const Vec2D &pos) constnsGraphics::Vec2D
operator=(const Vec2D &pos)nsGraphics::Vec2D
operator==(const Vec2D &pos) constnsGraphics::Vec2D
operator>(const Vec2D &pos) constnsGraphics::Vec2D
operator>=(const Vec2D &pos) constnsGraphics::Vec2D
ownerTorpedo
setX(int x)nsGraphics::Vec2D
setY(int y)nsGraphics::Vec2D
Torpedo(int x, int y, playerID owner)Torpedo
Vec2D(const int &x=0, const int &y=0)nsGraphics::Vec2D
Vec2D(const Vec2D &pos)nsGraphics::Vec2D
~IEditable()=defaultnsUtil::IEditablevirtual
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d4/dbe/config_management_8h__incl.map b/doc/SAE102-SpaceInvaders/html/d4/dbe/config_management_8h__incl.map new file mode 100644 index 0000000..56d0917 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d4/dbe/config_management_8h__incl.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d4/dbe/config_management_8h__incl.md5 b/doc/SAE102-SpaceInvaders/html/d4/dbe/config_management_8h__incl.md5 new file mode 100644 index 0000000..4b3df59 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d4/dbe/config_management_8h__incl.md5 @@ -0,0 +1 @@ +4b8011093647a9a8d884e6e09cad11c5 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d4/dbe/config_management_8h__incl.png b/doc/SAE102-SpaceInvaders/html/d4/dbe/config_management_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..feb591022764e9753892e8727355e8869117ee17 GIT binary patch literal 3714 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 YS=8pa=MxD5Kb3TPw~P=~T6T~B3ux#>RsaA1 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/d4/dc9/ieditable_8hpp.html b/doc/SAE102-SpaceInvaders/html/d4/dc9/ieditable_8hpp.html new file mode 100644 index 0000000..f10919a --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d4/dc9/ieditable_8hpp.html @@ -0,0 +1,166 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: lib_headers/mingl/tools/ieditable.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
ieditable.hpp File Reference
+
+
+
#include <iostream>
+#include "ieditable.h"
+
+Include dependency graph for ieditable.hpp:
+
+
+ + + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Go to the source code of this file.

+

Detailed Description

+
Authors
D. Mathieu, M. Laporte
+
Date
17/03/2010
+
Version
V2.0
+ +

Definition in file ieditable.hpp.

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d4/dc9/ieditable_8hpp_source.html b/doc/SAE102-SpaceInvaders/html/d4/dc9/ieditable_8hpp_source.html new file mode 100644 index 0000000..073b329 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d4/dc9/ieditable_8hpp_source.html @@ -0,0 +1,119 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: lib_headers/mingl/tools/ieditable.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
ieditable.hpp
+
+
+Go to the documentation of this file.
1
+
13#ifndef IEDITABLE_HXX
+
14#define IEDITABLE_HXX
+
15
+
16#include <iostream>
+
17
+
18#include "ieditable.h"
+
19
+
20inline std::ostream& nsUtil::operator<<(std::ostream& os, const IEditable& Obj)
+
21{
+
22 return Obj._Edit(os);
+
23} // operator<<
+
24
+
25#endif // IEDITABLE_HXX
+
26
+
Interface pour un objet injectable.
Definition: ieditable.h:38
+
virtual std::ostream & _Edit(std::ostream &os) const =0
Fonction appelée pour injecter l'objet courant dans un flux.
+
declaration de la classe CEditable dans nsUtil
+
std::ostream & operator<<(std::ostream &os, const IEditable &Obj)
Definition: ieditable.hpp:20
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d4/dd5/god_manager_8cpp_8o_8d.html b/doc/SAE102-SpaceInvaders/html/d4/dd5/god_manager_8cpp_8o_8d.html new file mode 100644 index 0000000..a0a4b4b --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d4/dd5/god_manager_8cpp_8o_8d.html @@ -0,0 +1,102 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: build/CMakeFiles/Space.dir/src/game/godManager.cpp.o.d File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
godManager.cpp.o.d File Reference
+
+ +
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d4/dd5/god_manager_8cpp_8o_8d_source.html b/doc/SAE102-SpaceInvaders/html/d4/dd5/god_manager_8cpp_8o_8d_source.html new file mode 100644 index 0000000..315895b --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d4/dd5/god_manager_8cpp_8o_8d_source.html @@ -0,0 +1,354 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: build/CMakeFiles/Space.dir/src/game/godManager.cpp.o.d Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
godManager.cpp.o.d
+
+
+Go to the documentation of this file.
1CMakeFiles/Space.dir/src/game/godManager.cpp.o: \
+
2 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/src/game/godManager.cpp \
+
3 /usr/include/stdc-predef.h \
+
4 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/game.h \
+
5 /usr/include/c++/11.1.0/vector \
+
6 /usr/include/c++/11.1.0/bits/stl_algobase.h \
+
7 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++config.h \
+
8 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/os_defines.h \
+
9 /usr/include/features.h /usr/include/sys/cdefs.h \
+
10 /usr/include/bits/wordsize.h /usr/include/bits/long-double.h \
+
11 /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \
+
12 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/cpu_defines.h \
+
13 /usr/include/c++/11.1.0/pstl/pstl_config.h \
+
14 /usr/include/c++/11.1.0/bits/functexcept.h \
+
15 /usr/include/c++/11.1.0/bits/exception_defines.h \
+
16 /usr/include/c++/11.1.0/bits/cpp_type_traits.h \
+
17 /usr/include/c++/11.1.0/ext/type_traits.h \
+
18 /usr/include/c++/11.1.0/ext/numeric_traits.h \
+
19 /usr/include/c++/11.1.0/bits/stl_pair.h \
+
20 /usr/include/c++/11.1.0/bits/move.h /usr/include/c++/11.1.0/type_traits \
+
21 /usr/include/c++/11.1.0/compare /usr/include/c++/11.1.0/concepts \
+
22 /usr/include/c++/11.1.0/bits/stl_iterator_base_types.h \
+
23 /usr/include/c++/11.1.0/bits/iterator_concepts.h \
+
24 /usr/include/c++/11.1.0/bits/ptr_traits.h \
+
25 /usr/include/c++/11.1.0/bits/ranges_cmp.h \
+
26 /usr/include/c++/11.1.0/bits/stl_iterator_base_funcs.h \
+
27 /usr/include/c++/11.1.0/bits/concept_check.h \
+
28 /usr/include/c++/11.1.0/debug/assertions.h \
+
29 /usr/include/c++/11.1.0/bits/stl_iterator.h /usr/include/c++/11.1.0/new \
+
30 /usr/include/c++/11.1.0/bits/exception.h \
+
31 /usr/include/c++/11.1.0/debug/debug.h \
+
32 /usr/include/c++/11.1.0/bits/predefined_ops.h \
+
33 /usr/include/c++/11.1.0/bits/stl_algo.h /usr/include/c++/11.1.0/cstdlib \
+
34 /usr/include/stdlib.h /usr/include/bits/libc-header-start.h \
+
35 /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include/stddef.h \
+
36 /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \
+
37 /usr/include/bits/floatn.h /usr/include/bits/floatn-common.h \
+
38 /usr/include/bits/types/locale_t.h /usr/include/bits/types/__locale_t.h \
+
39 /usr/include/sys/types.h /usr/include/bits/types.h \
+
40 /usr/include/bits/timesize.h /usr/include/bits/typesizes.h \
+
41 /usr/include/bits/time64.h /usr/include/bits/types/clock_t.h \
+
42 /usr/include/bits/types/clockid_t.h /usr/include/bits/types/time_t.h \
+
43 /usr/include/bits/types/timer_t.h /usr/include/bits/stdint-intn.h \
+
44 /usr/include/endian.h /usr/include/bits/endian.h \
+
45 /usr/include/bits/endianness.h /usr/include/bits/byteswap.h \
+
46 /usr/include/bits/uintn-identity.h /usr/include/sys/select.h \
+
47 /usr/include/bits/select.h /usr/include/bits/types/sigset_t.h \
+
48 /usr/include/bits/types/__sigset_t.h \
+
49 /usr/include/bits/types/struct_timeval.h \
+
50 /usr/include/bits/types/struct_timespec.h \
+
51 /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \
+
52 /usr/include/bits/pthreadtypes-arch.h /usr/include/bits/struct_mutex.h \
+
53 /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \
+
54 /usr/include/bits/stdlib-float.h /usr/include/c++/11.1.0/bits/std_abs.h \
+
55 /usr/include/c++/11.1.0/bits/algorithmfwd.h \
+
56 /usr/include/c++/11.1.0/initializer_list \
+
57 /usr/include/c++/11.1.0/bits/stl_heap.h \
+
58 /usr/include/c++/11.1.0/bits/stl_tempbuf.h \
+
59 /usr/include/c++/11.1.0/bits/stl_construct.h \
+
60 /usr/include/c++/11.1.0/bits/uniform_int_dist.h \
+
61 /usr/include/c++/11.1.0/bits/allocator.h \
+
62 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++allocator.h \
+
63 /usr/include/c++/11.1.0/ext/new_allocator.h \
+
64 /usr/include/c++/11.1.0/bits/memoryfwd.h \
+
65 /usr/include/c++/11.1.0/bits/stl_uninitialized.h \
+
66 /usr/include/c++/11.1.0/ext/alloc_traits.h \
+
67 /usr/include/c++/11.1.0/bits/alloc_traits.h \
+
68 /usr/include/c++/11.1.0/bits/stl_vector.h \
+
69 /usr/include/c++/11.1.0/bits/stl_bvector.h \
+
70 /usr/include/c++/11.1.0/bits/functional_hash.h \
+
71 /usr/include/c++/11.1.0/bits/hash_bytes.h \
+
72 /usr/include/c++/11.1.0/bits/range_access.h \
+
73 /usr/include/c++/11.1.0/bits/vector.tcc \
+
74 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/mingl.h \
+
75 /usr/include/c++/11.1.0/map /usr/include/c++/11.1.0/bits/stl_tree.h \
+
76 /usr/include/c++/11.1.0/bits/stl_function.h \
+
77 /usr/include/c++/11.1.0/backward/binders.h \
+
78 /usr/include/c++/11.1.0/ext/aligned_buffer.h \
+
79 /usr/include/c++/11.1.0/bits/node_handle.h \
+
80 /usr/include/c++/11.1.0/bits/stl_map.h /usr/include/c++/11.1.0/tuple \
+
81 /usr/include/c++/11.1.0/utility \
+
82 /usr/include/c++/11.1.0/bits/stl_relops.h /usr/include/c++/11.1.0/array \
+
83 /usr/include/c++/11.1.0/bits/uses_allocator.h \
+
84 /usr/include/c++/11.1.0/bits/invoke.h \
+
85 /usr/include/c++/11.1.0/bits/stl_multimap.h \
+
86 /usr/include/c++/11.1.0/bits/erase_if.h /usr/include/c++/11.1.0/memory \
+
87 /usr/include/c++/11.1.0/bits/stl_raw_storage_iter.h \
+
88 /usr/include/c++/11.1.0/bits/align.h /usr/include/c++/11.1.0/bit \
+
89 /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include/stdint.h \
+
90 /usr/include/stdint.h /usr/include/bits/wchar.h \
+
91 /usr/include/bits/stdint-uintn.h \
+
92 /usr/include/c++/11.1.0/bits/unique_ptr.h \
+
93 /usr/include/c++/11.1.0/ostream /usr/include/c++/11.1.0/ios \
+
94 /usr/include/c++/11.1.0/iosfwd /usr/include/c++/11.1.0/bits/stringfwd.h \
+
95 /usr/include/c++/11.1.0/bits/postypes.h /usr/include/c++/11.1.0/cwchar \
+
96 /usr/include/wchar.h \
+
97 /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include/stdarg.h \
+
98 /usr/include/bits/types/wint_t.h /usr/include/bits/types/mbstate_t.h \
+
99 /usr/include/bits/types/__mbstate_t.h /usr/include/bits/types/__FILE.h \
+
100 /usr/include/bits/types/FILE.h /usr/include/c++/11.1.0/exception \
+
101 /usr/include/c++/11.1.0/bits/exception_ptr.h \
+
102 /usr/include/c++/11.1.0/bits/cxxabi_init_exception.h \
+
103 /usr/include/c++/11.1.0/typeinfo \
+
104 /usr/include/c++/11.1.0/bits/nested_exception.h \
+
105 /usr/include/c++/11.1.0/bits/char_traits.h \
+
106 /usr/include/c++/11.1.0/cstdint /usr/include/c++/11.1.0/bits/localefwd.h \
+
107 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++locale.h \
+
108 /usr/include/c++/11.1.0/clocale /usr/include/locale.h \
+
109 /usr/include/bits/locale.h /usr/include/c++/11.1.0/cctype \
+
110 /usr/include/ctype.h /usr/include/c++/11.1.0/bits/ios_base.h \
+
111 /usr/include/c++/11.1.0/ext/atomicity.h \
+
112 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/gthr.h \
+
113 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/gthr-default.h \
+
114 /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \
+
115 /usr/include/bits/types/struct_sched_param.h /usr/include/bits/cpu-set.h \
+
116 /usr/include/time.h /usr/include/bits/time.h /usr/include/bits/timex.h \
+
117 /usr/include/bits/types/struct_tm.h \
+
118 /usr/include/bits/types/struct_itimerspec.h /usr/include/bits/setjmp.h \
+
119 /usr/include/bits/types/struct___jmp_buf_tag.h \
+
120 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/atomic_word.h \
+
121 /usr/include/sys/single_threaded.h \
+
122 /usr/include/c++/11.1.0/bits/locale_classes.h \
+
123 /usr/include/c++/11.1.0/string \
+
124 /usr/include/c++/11.1.0/bits/ostream_insert.h \
+
125 /usr/include/c++/11.1.0/bits/cxxabi_forced.h \
+
126 /usr/include/c++/11.1.0/bits/basic_string.h \
+
127 /usr/include/c++/11.1.0/string_view \
+
128 /usr/include/c++/11.1.0/bits/ranges_base.h \
+
129 /usr/include/c++/11.1.0/bits/max_size_type.h \
+
130 /usr/include/c++/11.1.0/numbers \
+
131 /usr/include/c++/11.1.0/bits/string_view.tcc \
+
132 /usr/include/c++/11.1.0/ext/string_conversions.h \
+
133 /usr/include/c++/11.1.0/cstdio /usr/include/stdio.h \
+
134 /usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__fpos64_t.h \
+
135 /usr/include/bits/types/struct_FILE.h \
+
136 /usr/include/bits/types/cookie_io_functions_t.h \
+
137 /usr/include/bits/stdio_lim.h /usr/include/c++/11.1.0/cerrno \
+
138 /usr/include/errno.h /usr/include/bits/errno.h \
+
139 /usr/include/linux/errno.h /usr/include/asm/errno.h \
+
140 /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \
+
141 /usr/include/bits/types/error_t.h \
+
142 /usr/include/c++/11.1.0/bits/charconv.h \
+
143 /usr/include/c++/11.1.0/bits/basic_string.tcc \
+
144 /usr/include/c++/11.1.0/bits/locale_classes.tcc \
+
145 /usr/include/c++/11.1.0/system_error \
+
146 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/error_constants.h \
+
147 /usr/include/c++/11.1.0/stdexcept /usr/include/c++/11.1.0/streambuf \
+
148 /usr/include/c++/11.1.0/bits/streambuf.tcc \
+
149 /usr/include/c++/11.1.0/bits/basic_ios.h \
+
150 /usr/include/c++/11.1.0/bits/locale_facets.h \
+
151 /usr/include/c++/11.1.0/cwctype /usr/include/wctype.h \
+
152 /usr/include/bits/wctype-wchar.h \
+
153 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/ctype_base.h \
+
154 /usr/include/c++/11.1.0/bits/streambuf_iterator.h \
+
155 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/ctype_inline.h \
+
156 /usr/include/c++/11.1.0/bits/locale_facets.tcc \
+
157 /usr/include/c++/11.1.0/bits/basic_ios.tcc \
+
158 /usr/include/c++/11.1.0/bits/ostream.tcc \
+
159 /usr/include/c++/11.1.0/bits/shared_ptr.h \
+
160 /usr/include/c++/11.1.0/bits/shared_ptr_base.h \
+
161 /usr/include/c++/11.1.0/bits/allocated_ptr.h \
+
162 /usr/include/c++/11.1.0/bits/refwrap.h \
+
163 /usr/include/c++/11.1.0/ext/concurrence.h \
+
164 /usr/include/c++/11.1.0/bits/shared_ptr_atomic.h \
+
165 /usr/include/c++/11.1.0/bits/atomic_base.h \
+
166 /usr/include/c++/11.1.0/bits/atomic_lockfree_defines.h \
+
167 /usr/include/c++/11.1.0/bits/atomic_wait.h \
+
168 /usr/include/c++/11.1.0/climits \
+
169 /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include-fixed/limits.h \
+
170 /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include-fixed/syslimits.h \
+
171 /usr/include/limits.h /usr/include/bits/posix1_lim.h \
+
172 /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
+
173 /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \
+
174 /usr/include/bits/uio_lim.h /usr/include/unistd.h \
+
175 /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \
+
176 /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \
+
177 /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h \
+
178 /usr/include/syscall.h /usr/include/sys/syscall.h \
+
179 /usr/include/asm/unistd.h /usr/include/asm/unistd_64.h \
+
180 /usr/include/bits/syscall.h /usr/include/c++/11.1.0/bits/std_mutex.h \
+
181 /usr/include/c++/11.1.0/backward/auto_ptr.h \
+
182 /usr/include/c++/11.1.0/bits/ranges_uninitialized.h \
+
183 /usr/include/c++/11.1.0/bits/ranges_algobase.h \
+
184 /usr/include/c++/11.1.0/iterator \
+
185 /usr/include/c++/11.1.0/bits/stream_iterator.h \
+
186 /usr/include/c++/11.1.0/bits/uses_allocator_args.h \
+
187 /usr/include/c++/11.1.0/pstl/glue_memory_defs.h \
+
188 /usr/include/c++/11.1.0/pstl/execution_defs.h \
+
189 /usr/include/c++/11.1.0/queue /usr/include/c++/11.1.0/deque \
+
190 /usr/include/c++/11.1.0/bits/stl_deque.h \
+
191 /usr/include/c++/11.1.0/bits/deque.tcc \
+
192 /usr/include/c++/11.1.0/bits/stl_queue.h /usr/include/GL/freeglut.h \
+
193 /usr/include/GL/freeglut_std.h /usr/include/GL/gl.h \
+
194 /usr/include/GL/glext.h /usr/include/KHR/khrplatform.h \
+
195 /usr/include/GL/glu.h /usr/include/c++/11.1.0/stdlib.h \
+
196 /usr/include/GL/freeglut_ext.h /usr/include/GL/freeglut_ucall.h \
+
197 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/graphics/idrawable.h \
+
198 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/graphics/rgbacolor.h \
+
199 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/graphics/../tools/ieditable.h \
+
200 /usr/include/c++/11.1.0/iostream /usr/include/c++/11.1.0/istream \
+
201 /usr/include/c++/11.1.0/bits/istream.tcc \
+
202 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/graphics/../tools/ieditable.hpp \
+
203 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/graphics/../tools/ieditable.h \
+
204 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/graphics/vec2d.h \
+
205 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/event/event_manager.h \
+
206 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/event/event.hpp \
+
207 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/pixelManager/pixelManager.h \
+
208 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/line.h \
+
209 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/shape.h \
+
210 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/../graphics/idrawable.h \
+
211 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/../graphics/rgbacolor.h \
+
212 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/../graphics/vec2d.h \
+
213 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/../transition/itransitionable.h \
+
214 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/triangle.h \
+
215 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/rectangle.h \
+
216 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/circle.h \
+
217 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/gui/sprite.h \
+
218 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/gui/../graphics/idrawable.h \
+
219 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/gui/../graphics/rgbacolor.h \
+
220 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/gui/../graphics/vec2d.h \
+
221 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/gui/../transition/itransitionable.h \
+
222 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/gui/text.h \
+
223 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/gui/glut_font.h \
+
224 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/utils.h \
+
225 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/playMode.h \
+
226 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/menu.h \
+
227 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/scoresManager.h \
+
228 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/utils.h \
+
229 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/mySprite.h \
+
230 /usr/include/c++/11.1.0/future /usr/include/c++/11.1.0/mutex \
+
231 /usr/include/c++/11.1.0/chrono /usr/include/c++/11.1.0/ratio \
+
232 /usr/include/c++/11.1.0/limits /usr/include/c++/11.1.0/ctime \
+
233 /usr/include/c++/11.1.0/bits/parse_numbers.h \
+
234 /usr/include/c++/11.1.0/bits/unique_lock.h \
+
235 /usr/include/c++/11.1.0/condition_variable \
+
236 /usr/include/c++/11.1.0/stop_token /usr/include/c++/11.1.0/atomic \
+
237 /usr/include/c++/11.1.0/bits/std_thread.h \
+
238 /usr/include/c++/11.1.0/semaphore \
+
239 /usr/include/c++/11.1.0/bits/semaphore_base.h \
+
240 /usr/include/c++/11.1.0/bits/atomic_timed_wait.h \
+
241 /usr/include/c++/11.1.0/bits/this_thread_sleep.h /usr/include/sys/time.h \
+
242 /usr/include/semaphore.h /usr/include/bits/semaphore.h \
+
243 /usr/include/c++/11.1.0/bits/atomic_futex.h \
+
244 /usr/include/c++/11.1.0/bits/std_function.h \
+
245 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/playerDef.h \
+
246 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/graphics/rgbacolor.h \
+
247 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/player.h \
+
248 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/playMode.h \
+
249 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/configData.h \
+
250 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/invaderDef.h \
+
251 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/invadersGrid.h \
+
252 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/projectiles.h \
+
253 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/scoresManager.h \
+
254 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/god.h
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d4/dec/classns_util_1_1_i_fonctor_unaire.html b/doc/SAE102-SpaceInvaders/html/d4/dec/classns_util_1_1_i_fonctor_unaire.html new file mode 100644 index 0000000..ebf5fbf --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d4/dec/classns_util_1_1_i_fonctor_unaire.html @@ -0,0 +1,193 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: nsUtil::IFonctorUnaire< T1, TRes > Class Template Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
nsUtil::IFonctorUnaire< T1, TRes > Class Template Referenceabstract
+
+
+ +

Interface pour un fonctor unaire. + More...

+ +

#include <ifonctorunaire.hpp>

+ + + + + + + + +

+Public Member Functions

virtual ~IFonctorUnaire ()=default
 Destructeur pour la classe IFonctorUnaire. More...
 
virtual TRes operator() (const T1 &in) const =0
 Surcharge de l'opérateur d'appel. More...
 
+

Detailed Description

+
template<typename T1, typename TRes>
+class nsUtil::IFonctorUnaire< T1, TRes >

Interface pour un fonctor unaire.

+ +

Definition at line 12 of file ifonctorunaire.hpp.

+

Constructor & Destructor Documentation

+ +

◆ ~IFonctorUnaire()

+ +
+
+
+template<typename T1 , typename TRes >
+ + + + + +
+ + + + + + + +
nsUtil::IFonctorUnaire< T1, TRes >::~IFonctorUnaire ()
+
+virtualdefault
+
+ +

Destructeur pour la classe IFonctorUnaire.

+ +
+
+

Member Function Documentation

+ +

◆ operator()()

+ +
+
+
+template<typename T1 , typename TRes >
+ + + + + +
+ + + + + + + + +
TRes nsUtil::IFonctorUnaire< T1, TRes >::operator() (const T1 & in) const
+
+pure virtual
+
+ +

Surcharge de l'opérateur d'appel.

+
Parameters
+ + +
[in]in: Premier paramètre
+
+
+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d4/dec/classns_util_1_1_i_fonctor_unaire.js b/doc/SAE102-SpaceInvaders/html/d4/dec/classns_util_1_1_i_fonctor_unaire.js new file mode 100644 index 0000000..d2f4997 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d4/dec/classns_util_1_1_i_fonctor_unaire.js @@ -0,0 +1,5 @@ +var classns_util_1_1_i_fonctor_unaire = +[ + [ "~IFonctorUnaire", "d4/dec/classns_util_1_1_i_fonctor_unaire.html#ae41ac6b220f0afa4b0860e92c27b3cd1", null ], + [ "operator()", "d4/dec/classns_util_1_1_i_fonctor_unaire.html#a2f53e65b0a64a4eb543a709eb72ed3ab", null ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d4/dfa/scores_manager_8h__incl.map b/doc/SAE102-SpaceInvaders/html/d4/dfa/scores_manager_8h__incl.map new file mode 100644 index 0000000..cf15968 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d4/dfa/scores_manager_8h__incl.map @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d4/dfa/scores_manager_8h__incl.md5 b/doc/SAE102-SpaceInvaders/html/d4/dfa/scores_manager_8h__incl.md5 new file mode 100644 index 0000000..062445d --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d4/dfa/scores_manager_8h__incl.md5 @@ -0,0 +1 @@ +aeeb5edfaee3c7e706319af341eae1b7 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d4/dfa/scores_manager_8h__incl.png b/doc/SAE102-SpaceInvaders/html/d4/dfa/scores_manager_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..f505fe02789de8fc871300a1d54407b7ce684f01 GIT binary patch literal 60552 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 z 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 + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: lib_headers/mingl/tools/ieditable.h File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
ieditable.h File Reference
+
+
+ +

declaration de la classe CEditable dans nsUtil +More...

+
#include <iostream>
+#include "ieditable.hpp"
+
+Include dependency graph for ieditable.h:
+
+
+ + + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  nsUtil::IEditable
 Interface pour un objet injectable. More...
 
+ + + + +

+Namespaces

namespace  nsUtil
 Espace de nom pour les utilitaires lambda.
 
+ + + +

+Functions

std::ostream & nsUtil::operator<< (std::ostream &os, const IEditable &Obj)
 
+

Detailed Description

+

declaration de la classe CEditable dans nsUtil

+
Authors
D. Mathieu, M. Laporte
+
Date
16/03/2009
+
Version
V2.0
+
+V2.1
+
Author
Alexandre Sollier
+

Ajout de la documentation

+ +

Definition in file ieditable.h.

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d4/dfd/ieditable_8h.js b/doc/SAE102-SpaceInvaders/html/d4/dfd/ieditable_8h.js new file mode 100644 index 0000000..8c81bd4 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d4/dfd/ieditable_8h.js @@ -0,0 +1,5 @@ +var ieditable_8h = +[ + [ "nsUtil::IEditable", "d9/d6a/classns_util_1_1_i_editable.html", "d9/d6a/classns_util_1_1_i_editable" ], + [ "operator<<", "d4/dfd/ieditable_8h.html#a95ba3ba3ebef98e447b47ee40f55dd1a", null ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d4/dfd/ieditable_8h_source.html b/doc/SAE102-SpaceInvaders/html/d4/dfd/ieditable_8h_source.html new file mode 100644 index 0000000..1f0d9ee --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d4/dfd/ieditable_8h_source.html @@ -0,0 +1,137 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: lib_headers/mingl/tools/ieditable.h Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
ieditable.h
+
+
+Go to the documentation of this file.
1
+
21#ifndef IEDITABLE_H
+
22#define IEDITABLE_H
+
23
+
24#include <iostream>
+
25
+
30namespace nsUtil
+
31{
+
32
+ +
38{
+
39
+
40public:
+
45 virtual ~IEditable() = default;
+
46
+
53 friend std::ostream& operator<<(std::ostream& os, const IEditable& Obj);
+
54
+
55protected:
+
61 virtual std::ostream& _Edit(std::ostream& os) const = 0;
+
62
+
63}; // class IEditable
+
64
+
65std::ostream& operator<<(std::ostream & os, const IEditable & Obj);
+
66
+
67} // namespace nsUtil
+
68
+
69#include "ieditable.hpp"
+
70
+
71#endif // IEDITABLE_H
+
72
+
Interface pour un objet injectable.
Definition: ieditable.h:38
+
virtual ~IEditable()=default
Destructeur pour la classe IEditable.
+
friend std::ostream & operator<<(std::ostream &os, const IEditable &Obj)
Surcharge de l'opérateur d'injection.
+
virtual std::ostream & _Edit(std::ostream &os) const =0
Fonction appelée pour injecter l'objet courant dans un flux.
+ +
Espace de nom pour les utilitaires lambda.
+
std::ostream & operator<<(std::ostream &os, const IEditable &Obj)
Definition: ieditable.hpp:20
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d5/d0d/transition_8h__dep__incl.map b/doc/SAE102-SpaceInvaders/html/d5/d0d/transition_8h__dep__incl.map new file mode 100644 index 0000000..dacbfe2 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d5/d0d/transition_8h__dep__incl.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d5/d0d/transition_8h__dep__incl.md5 b/doc/SAE102-SpaceInvaders/html/d5/d0d/transition_8h__dep__incl.md5 new file mode 100644 index 0000000..34ebc5a --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d5/d0d/transition_8h__dep__incl.md5 @@ -0,0 +1 @@ +08592dfd59eec387d65a55dc713fd8d4 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d5/d0d/transition_8h__dep__incl.png b/doc/SAE102-SpaceInvaders/html/d5/d0d/transition_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..016dcf31f99801717b4df91c4e35f9fcbb2d257c GIT binary patch literal 7819 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/d5/d1e/my_sprite_8cpp__incl.map b/doc/SAE102-SpaceInvaders/html/d5/d1e/my_sprite_8cpp__incl.map new file mode 100644 index 0000000..b5732b7 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d5/d1e/my_sprite_8cpp__incl.map @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d5/d1e/my_sprite_8cpp__incl.md5 b/doc/SAE102-SpaceInvaders/html/d5/d1e/my_sprite_8cpp__incl.md5 new file mode 100644 index 0000000..a8e8aec --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d5/d1e/my_sprite_8cpp__incl.md5 @@ -0,0 +1 @@ +58040471b6e787e8c9779981c89f9faa \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d5/d1e/my_sprite_8cpp__incl.png b/doc/SAE102-SpaceInvaders/html/d5/d1e/my_sprite_8cpp__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..7e8690f322817cb89dea716098b1508aeac366ee GIT binary patch literal 74664 zcmZ_01z1&U)HRBrG=hMjARtPolG2DE-5^LxcSuUBfCz|4xuv_LyFo;{rKCl=OS=Av z%K7fS|9AJ<4`)BH_F8Yucg7fF>aQRtj)O^piG+lNBPk)OgoJdZ6bb3lEIKm$CM`qY z82*Q-z8_jl>2rGGvI+O zqxqHI0FAMd(kBX8IVI);yo<#eXbj~yN(b_?uA{vUAP^H36Z>%UL&RnD$U33ix^NBA zU88Ec-SX(b=H=iONzr7B&6$DhAmmIg^WU;6tQ3F-GE(evS*zh1t*{PzPA z(lv~WPn14l7Z+O%1(9;U_V!-PP1>=yx5vW9PN~8)UBe6cdu3_$pQdHl=U|NZ&)TZzAS*C?p2uFlac z8(dW{P(R-87Lt$Ub?nbjEHduobz1qPl$qW73i;KS_Vz66FytO|=ilf

0EM{~2u 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�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 NkW#psC3)-d{{ytEwn6{^ literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/d5/d5f/glut__font_8h__dep__incl.map b/doc/SAE102-SpaceInvaders/html/d5/d5f/glut__font_8h__dep__incl.map new file mode 100644 index 0000000..658c68a --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d5/d5f/glut__font_8h__dep__incl.map @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d5/d5f/glut__font_8h__dep__incl.md5 b/doc/SAE102-SpaceInvaders/html/d5/d5f/glut__font_8h__dep__incl.md5 new file mode 100644 index 0000000..b49c33e --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d5/d5f/glut__font_8h__dep__incl.md5 @@ -0,0 +1 @@ +8836f7bb6b7d2cf7b4a2d244f871b507 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d5/d5f/glut__font_8h__dep__incl.png b/doc/SAE102-SpaceInvaders/html/d5/d5f/glut__font_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..7cc94387be9c9e234b09c39ddb52b70637e3c173 GIT binary patch literal 57517 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 G`28<-gwomo literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/d5/d60/player_8cpp__incl.map b/doc/SAE102-SpaceInvaders/html/d5/d60/player_8cpp__incl.map new file mode 100644 index 0000000..606092b --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d5/d60/player_8cpp__incl.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d5/d60/player_8cpp__incl.md5 b/doc/SAE102-SpaceInvaders/html/d5/d60/player_8cpp__incl.md5 new file mode 100644 index 0000000..1f9def5 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d5/d60/player_8cpp__incl.md5 @@ -0,0 +1 @@ +48235951f2dda67d2d1e02d3d190e866 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d5/d60/player_8cpp__incl.png b/doc/SAE102-SpaceInvaders/html/d5/d60/player_8cpp__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..10302e0e3a8c350174ee97c79601a3b7071b02db GIT binary patch literal 3024 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 + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: headers/utils.h File Reference + + + + + + + + + + + + + +

+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
utils.h File Reference
+
+
+ +

utilies for the game +More...

+
#include <vector>
+#include "mingl/mingl.h"
+
+Include dependency graph for utils.h:
+
+
+ + + + + + + + + + + + + + + + + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Go to the source code of this file.

+ + + + + + + + + + + + + + + + +

+Macros

#define PLAYER_HEIGHT   100
 
#define PROJ_LENGTH_FACTOR   2
 
#define INV_GET_POS(i)   confData.invadersSize*(i)+confData.invadersDistance*(i)
 
#define DEBUG_MSG(X)
 
#define DEBUG_INSTR(X)
 
#define PLAYER1   0
 
#define PLAYER2   1
 
+ + + + + +

+Typedefs

typedef nsGraphics::Vec2D Position
 
typedef unsigned playerID
 
+ + + + +

+Enumerations

enum class  WinValue { NOBODY +, PLAYERS +, INVADERS +, GOD + }
 list of win values More...
 
+ + + + + + + +

+Functions

bool areLinesColliding (unsigned start1, unsigned end1, unsigned start2, unsigned end2)
 tells if 2 lines are colliding in a 1 dimentionnal space More...
 
void applyTransformation (Position &pos, unsigned sizeFrom, unsigned sizeTo)
 change the size of a Position object More...
 
+

Detailed Description

+

utilies for the game

+
Author
RUBINI Thomas
+
Date
January 2022
+
Version
1.0
+ +

Definition in file utils.h.

+

Macro Definition Documentation

+ +

◆ DEBUG_INSTR

+ +
+
+ + + + + + + + +
#define DEBUG_INSTR( X)
+
+ +

Definition at line 35 of file utils.h.

+ +
+
+ +

◆ DEBUG_MSG

+ +
+
+ + + + + + + + +
#define DEBUG_MSG( X)
+
+ +

Definition at line 34 of file utils.h.

+ +
+
+ +

◆ INV_GET_POS

+ +
+
+ + + + + + + + +
#define INV_GET_POS( i)   confData.invadersSize*(i)+confData.invadersDistance*(i)
+
+ +

Definition at line 24 of file utils.h.

+ +
+
+ +

◆ PLAYER1

+ +
+
+ + + + +
#define PLAYER1   0
+
+ +

Definition at line 55 of file utils.h.

+ +
+
+ +

◆ PLAYER2

+ +
+
+ + + + +
#define PLAYER2   1
+
+ +

Definition at line 56 of file utils.h.

+ +
+
+ +

◆ PLAYER_HEIGHT

+ +
+
+ + + + +
#define PLAYER_HEIGHT   100
+
+ +

Definition at line 18 of file utils.h.

+ +
+
+ +

◆ PROJ_LENGTH_FACTOR

+ +
+
+ + + + +
#define PROJ_LENGTH_FACTOR   2
+
+ +

Definition at line 19 of file utils.h.

+ +
+
+

Typedef Documentation

+ +

◆ playerID

+ +
+
+ + + + +
typedef unsigned playerID
+
+ +

Definition at line 54 of file utils.h.

+ +
+
+ +

◆ Position

+ +
+
+ + + + +
typedef nsGraphics::Vec2D Position
+
+ +

Definition at line 53 of file utils.h.

+ +
+
+

Enumeration Type Documentation

+ +

◆ WinValue

+ +
+
+ + + + + +
+ + + + +
enum class WinValue
+
+strong
+
+ +

list of win values

+ + + + + +
Enumerator
NOBODY 
PLAYERS 
INVADERS 
GOD 
+ +

Definition at line 45 of file utils.h.

+ +
+
+

Function Documentation

+ +

◆ applyTransformation()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void applyTransformation (Positionpos,
unsigned sizeFrom,
unsigned sizeTo 
)
+
+ +

change the size of a Position object

+
Parameters
+ + + + +
[in,out]pos: Position object
[in]sizeFromcurrent size of the objet
[in]sizeTo: new size of the object
+
+
+ +

Definition at line 8 of file utils.cpp.

+ +
+
+ +

◆ areLinesColliding()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool areLinesColliding (unsigned start1,
unsigned end1,
unsigned start2,
unsigned end2 
)
+
+ +

tells if 2 lines are colliding in a 1 dimentionnal space

+
Parameters
+ + + + + +
[in]start1: position of the first point of the first line
[in]end1posision of the last point of the first line
[in]start2: position of the first point of the seconde line
[in]end2posision of the last point of the second line
+
+
+
Returns
true if they are olliding, false elsewise
+ +

Definition at line 3 of file utils.cpp.

+ +
+
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d5/d60/utils_8h.js b/doc/SAE102-SpaceInvaders/html/d5/d60/utils_8h.js new file mode 100644 index 0000000..768346b --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d5/d60/utils_8h.js @@ -0,0 +1,20 @@ +var utils_8h = +[ + [ "DEBUG_INSTR", "d5/d60/utils_8h.html#ac9476fcfc18faf6d47d13b9774eea2a4", null ], + [ "DEBUG_MSG", "d5/d60/utils_8h.html#aa1bc11933ce4506010028d354b3364b4", null ], + [ "INV_GET_POS", "d5/d60/utils_8h.html#a815cc3532f834befd1c85e0e8d3bc9f7", null ], + [ "PLAYER1", "d5/d60/utils_8h.html#aff32b2add5186520b5ae86864ebaf51a", null ], + [ "PLAYER2", "d5/d60/utils_8h.html#a7a2041512655fbd01e15d4516f7fb7cc", null ], + [ "PLAYER_HEIGHT", "d5/d60/utils_8h.html#a2712b06fd52f25adca031d05c3e0c09b", null ], + [ "PROJ_LENGTH_FACTOR", "d5/d60/utils_8h.html#a1f75c733009cd39459a13c7cdbb5410d", null ], + [ "playerID", "d5/d60/utils_8h.html#a19f2f2312637b6ed67b6d24598b6f470", null ], + [ "Position", "d5/d60/utils_8h.html#aaa06d516441b519f8892f37adafeade2", null ], + [ "WinValue", "d5/d60/utils_8h.html#acd2eabcda2cfc7902077f1f9a9e318de", [ + [ "NOBODY", "d5/d60/utils_8h.html#acd2eabcda2cfc7902077f1f9a9e318deab0a805cee749933cf3e707de70a80dbf", null ], + [ "PLAYERS", "d5/d60/utils_8h.html#acd2eabcda2cfc7902077f1f9a9e318deae334ea4bb6fd38968f6809b091120ad8", null ], + [ "INVADERS", "d5/d60/utils_8h.html#acd2eabcda2cfc7902077f1f9a9e318dea6c5e2f894ce45b3f0b6c6a9f35165354", null ], + [ "GOD", "d5/d60/utils_8h.html#acd2eabcda2cfc7902077f1f9a9e318dea0d28cba0bd4f26e16d766000d27e49fa", null ] + ] ], + [ "applyTransformation", "d5/d60/utils_8h.html#a984f84273044b866085f08117f942b8f", null ], + [ "areLinesColliding", "d5/d60/utils_8h.html#a8d01e61a45fe7072e45f22044013e358", null ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d5/d60/utils_8h_source.html b/doc/SAE102-SpaceInvaders/html/d5/d60/utils_8h_source.html new file mode 100644 index 0000000..f431263 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d5/d60/utils_8h_source.html @@ -0,0 +1,166 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: headers/utils.h Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
utils.h
+
+
+Go to the documentation of this file.
1
+
11#ifndef GUARD_UTILS_H
+
12#define GUARD_UTILS_H
+
13
+
14#include<vector>
+
15#include "mingl/mingl.h"
+
16
+
17// hardcoded values
+
18#define PLAYER_HEIGHT 100
+
19#define PROJ_LENGTH_FACTOR 2
+
20
+
21/* Copy constructuor and assignement are disabled in most of
+
22 * our classes so we're sure we can't accidentally copy players
+
23 * (We need to explicitly specify the default constructor)*/
+
24#define INV_GET_POS(i) confData.invadersSize*(i)+confData.invadersDistance*(i)
+
25
+
26// Syntax : DEBUG(cout << "hey" << endl)
+
27// The debug flag defintion has been set here, but normally we would add it to the MakeFile
+
28//#define DEBUG_FLAG
+
29
+
30#ifdef DEBUG_FLAG
+
31#define DEBUG_MSG(X) cerr << "DEBUG: " << X << endl;
+
32#define DEBUG_INSTR(X) X;
+
33#else
+
34#define DEBUG_MSG(X)
+
35#define DEBUG_INSTR(X)
+
36#endif
+
37
+
38
+
39using namespace std;
+ +
41
+
45enum class WinValue{
+
46 NOBODY, // should never be used
+
47 PLAYERS,
+ +
49 GOD,
+
50};
+
51
+
52
+ +
54typedef unsigned playerID;
+
55#define PLAYER1 0
+
56#define PLAYER2 1
+
57
+
58// didn't want to use Position because of the semantic with x and y
+
59
+
68bool areLinesColliding(unsigned start1, unsigned end1, unsigned start2, unsigned end2);
+
69
+
70// change draw position for a specified size (keeps the same center)
+
71
+
78void applyTransformation(Position& pos, unsigned sizeFrom, unsigned sizeTo);
+
79
+
80#endif
+
Classe représentant un couleur RGBA8888.
Definition: rgbacolor.h:26
+
Classe représentant un vecteur deux-dimensionnel.
Definition: vec2d.h:26
+
La bête.
+
unsigned playerID
Definition: utils.h:54
+
bool areLinesColliding(unsigned start1, unsigned end1, unsigned start2, unsigned end2)
tells if 2 lines are colliding in a 1 dimentionnal space
Definition: utils.cpp:3
+
void applyTransformation(Position &pos, unsigned sizeFrom, unsigned sizeTo)
change the size of a Position object
Definition: utils.cpp:8
+
nsGraphics::Vec2D Position
Definition: utils.h:53
+
WinValue
list of win values
Definition: utils.h:45
+ + + + +
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d5/d65/classns_graphics_1_1_r_g_b_acolor__coll__graph.map b/doc/SAE102-SpaceInvaders/html/d5/d65/classns_graphics_1_1_r_g_b_acolor__coll__graph.map new file mode 100644 index 0000000..2fa0e16 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d5/d65/classns_graphics_1_1_r_g_b_acolor__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d5/d65/classns_graphics_1_1_r_g_b_acolor__coll__graph.md5 b/doc/SAE102-SpaceInvaders/html/d5/d65/classns_graphics_1_1_r_g_b_acolor__coll__graph.md5 new file mode 100644 index 0000000..d1ce7cb --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d5/d65/classns_graphics_1_1_r_g_b_acolor__coll__graph.md5 @@ -0,0 +1 @@ +b4697044496245935a3e59ead7c7a19f \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d5/d65/classns_graphics_1_1_r_g_b_acolor__coll__graph.png b/doc/SAE102-SpaceInvaders/html/d5/d65/classns_graphics_1_1_r_g_b_acolor__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..529be4d9f82c8ba3a0761de4f3ad31a87f87e466 GIT binary patch literal 4238 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 I(sp?GAI)G(Jpcdz literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/d5/d65/line_8h__incl.map b/doc/SAE102-SpaceInvaders/html/d5/d65/line_8h__incl.map new file mode 100644 index 0000000..6c6d45a --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d5/d65/line_8h__incl.map @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d5/d65/line_8h__incl.md5 b/doc/SAE102-SpaceInvaders/html/d5/d65/line_8h__incl.md5 new file mode 100644 index 0000000..4c34b7b --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d5/d65/line_8h__incl.md5 @@ -0,0 +1 @@ +1e7e92230b9c719e1f96489f6471b06f \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d5/d65/line_8h__incl.png b/doc/SAE102-SpaceInvaders/html/d5/d65/line_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..5db5becdfe6b35ce6cbdef8bf62ee5f6bbd4c79f GIT binary patch literal 36556 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

N{ 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 + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: lib_headers/mingl/transition/itransitionable.h File Reference + + + + + + + + + + + + + +

+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
itransitionable.h File Reference
+
+
+ +

Interface pour objet "transitionable". +More...

+
#include <vector>
+
+Include dependency graph for itransitionable.h:
+
+
+ + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  nsTransition::ITransitionable
 Une classe abstraite pour n'importe quelle élément pouvant effectuer une transition entre deux états. More...
 
+ + + + +

+Namespaces

namespace  nsTransition
 Espace de nom pour le moteur de transition et ses composants.
 
+

Detailed Description

+

Interface pour objet "transitionable".

+
Author
Alexandre Sollier
+
Date
Janvier 2020
+
Version
1.0
+ +

Definition in file itransitionable.h.

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d5/d6e/itransitionable_8h_source.html b/doc/SAE102-SpaceInvaders/html/d5/d6e/itransitionable_8h_source.html new file mode 100644 index 0000000..c708b46 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d5/d6e/itransitionable_8h_source.html @@ -0,0 +1,127 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: lib_headers/mingl/transition/itransitionable.h Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
itransitionable.h
+
+
+Go to the documentation of this file.
1
+
11#ifndef ITRANSITIONABLE_H
+
12#define ITRANSITIONABLE_H
+
13
+
14#include <vector>
+
15
+
16namespace nsTransition
+
17{
+
18
+ +
24{
+
25public:
+
30 virtual ~ITransitionable() {}
+
31
+
38 virtual void getValues(const int& id, std::vector<float>& values) = 0;
+
39
+
46 virtual void setValues(const int& id, const std::vector<float>& values) = 0;
+
47}; // class ITransitionable
+
48
+
49} // namespace nsTransition
+
50
+
51#endif // ITRANSITIONABLE_H
+
Une classe abstraite pour n'importe quelle élément pouvant effectuer une transition entre deux états.
+
virtual void getValues(const int &id, std::vector< float > &values)=0
Récupère des valeurs dans un vecteur de float pour l'ID spécifié
+
virtual ~ITransitionable()
Destructeur pour la classe ITransitionable.
+
virtual void setValues(const int &id, const std::vector< float > &values)=0
Définit les nouvelles valeurs pour l'ID spécifié
+
Espace de nom pour le moteur de transition et ses composants.
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d5/d84/scores_manager_8h.html b/doc/SAE102-SpaceInvaders/html/d5/d84/scores_manager_8h.html new file mode 100644 index 0000000..a08d00b --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d5/d84/scores_manager_8h.html @@ -0,0 +1,176 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: headers/scoresManager.h File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
scoresManager.h File Reference
+
+
+ +

Score file manager. +More...

+
#include <utility>
+#include <vector>
+#include <string>
+#include "utils.h"
+
+Include dependency graph for scoresManager.h:
+
+
+ + + + + + + + + + + + + + + + + + + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + + + + + + + + + + + + + +
+
+

Go to the source code of this file.

+ + + + + + + + +

+Classes

struct  ScoreLink
 Makes a link between a player username and their score. More...
 
class  ScoresManager
 manage the score in the game and inside the score file More...
 
+

Detailed Description

+

Score file manager.

+
Author
RUBINI Thomas
+
Date
January 2022
+
Version
1.0
+ +

Definition in file scoresManager.h.

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d5/d84/scores_manager_8h_source.html b/doc/SAE102-SpaceInvaders/html/d5/d84/scores_manager_8h_source.html new file mode 100644 index 0000000..c88dd6b --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d5/d84/scores_manager_8h_source.html @@ -0,0 +1,145 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: headers/scoresManager.h Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
scoresManager.h
+
+
+Go to the documentation of this file.
1
+
11#ifndef GUARD_SCORESMANAGER_H
+
12#define GUARD_SCORESMANAGER_H
+
13
+
14#include<utility>
+
15#include<vector>
+
16#include<string>
+
17#include "utils.h"
+
18
+
19using namespace std;
+
20
+
25struct ScoreLink{
+
26
+
30 string name;
+
31
+
35 unsigned score;
+
36
+
43 ScoreLink(string name, unsigned score);
+
44};
+
45
+
46
+ +
52public:
+
53
+
57 vector<ScoreLink> scores;
+
58
+
65 void inputScore(string name, unsigned score);
+
66
+
71 void readFile();
+
72
+
77 void writeFile() const;
+
78};
+
79
+
80
+
81#endif
+
manage the score in the game and inside the score file
Definition: scoresManager.h:51
+
vector< ScoreLink > scores
list of pairs of player names and their score
Definition: scoresManager.h:57
+
void readFile()
read the score file and put all of its data inside the list of score
+
void writeFile() const
write the score list into the score file
+
void inputScore(string name, unsigned score)
add player name and their score in the list of scores
+ + + + +
utilies for the game
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d5/d93/utils_8cpp__incl.map b/doc/SAE102-SpaceInvaders/html/d5/d93/utils_8cpp__incl.map new file mode 100644 index 0000000..ce6237d --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d5/d93/utils_8cpp__incl.map @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d5/d93/utils_8cpp__incl.md5 b/doc/SAE102-SpaceInvaders/html/d5/d93/utils_8cpp__incl.md5 new file mode 100644 index 0000000..c022e74 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d5/d93/utils_8cpp__incl.md5 @@ -0,0 +1 @@ +0e10808c3eec7827c1ec2dfe1e732aee \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d5/d93/utils_8cpp__incl.png b/doc/SAE102-SpaceInvaders/html/d5/d93/utils_8cpp__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..6e933e6e2259e3f21064f71614329b3b1d613750 GIT binary patch literal 51291 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ⅆ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 + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: nsGraphics Namespace Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
nsGraphics Namespace Reference
+
+
+ +

Espace de nom pour les utilitaires graphiques. +More...

+ + + + + + + + + + + +

+Classes

class  IDrawable
 Interface pour un objet affichable. More...
 
class  RGBAcolor
 Classe représentant un couleur RGBA8888. More...
 
class  Vec2D
 Classe représentant un vecteur deux-dimensionnel. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

const RGBAcolor KBlack { 0, 0, 0}
 
const RGBAcolor KWhite {255, 255, 255}
 
const RGBAcolor KRed {255, 0, 0}
 
const RGBAcolor KLime { 0, 255, 0}
 
const RGBAcolor KBlue { 0, 0, 255}
 
const RGBAcolor KYellow {255, 255, 0}
 
const RGBAcolor KCyan { 0, 255, 255}
 
const RGBAcolor KMagenta {255, 0, 255}
 
const RGBAcolor KSilver {192, 192, 192}
 
const RGBAcolor KGray {128, 128, 128}
 
const RGBAcolor KMaroon {128, 0, 0}
 
const RGBAcolor KOlive {128, 128, 0}
 
const RGBAcolor KGreen { 0, 128, 0}
 
const RGBAcolor KPurple {128, 0, 128}
 
const RGBAcolor KTeal { 0, 128, 128}
 
const RGBAcolor KNavy { 0, 0, 128}
 
const RGBAcolor KTransparent { 0, 0, 0, 0}
 
+

Detailed Description

+

Espace de nom pour les utilitaires graphiques.

+

Variable Documentation

+ +

◆ KBlack

+ +
+
+ + + + +
const RGBAcolor nsGraphics::KBlack { 0, 0, 0}
+
+ +

Definition at line 157 of file rgbacolor.h.

+ +
+
+ +

◆ KBlue

+ +
+
+ + + + +
const RGBAcolor nsGraphics::KBlue { 0, 0, 255}
+
+ +

Definition at line 161 of file rgbacolor.h.

+ +
+
+ +

◆ KCyan

+ +
+
+ + + + +
const RGBAcolor nsGraphics::KCyan { 0, 255, 255}
+
+ +

Definition at line 163 of file rgbacolor.h.

+ +
+
+ +

◆ KGray

+ +
+
+ + + + +
const RGBAcolor nsGraphics::KGray {128, 128, 128}
+
+ +

Definition at line 166 of file rgbacolor.h.

+ +
+
+ +

◆ KGreen

+ +
+
+ + + + +
const RGBAcolor nsGraphics::KGreen { 0, 128, 0}
+
+ +

Definition at line 169 of file rgbacolor.h.

+ +
+
+ +

◆ KLime

+ +
+
+ + + + +
const RGBAcolor nsGraphics::KLime { 0, 255, 0}
+
+ +

Definition at line 160 of file rgbacolor.h.

+ +
+
+ +

◆ KMagenta

+ +
+
+ + + + +
const RGBAcolor nsGraphics::KMagenta {255, 0, 255}
+
+ +

Definition at line 164 of file rgbacolor.h.

+ +
+
+ +

◆ KMaroon

+ +
+
+ + + + +
const RGBAcolor nsGraphics::KMaroon {128, 0, 0}
+
+ +

Definition at line 167 of file rgbacolor.h.

+ +
+
+ +

◆ KNavy

+ +
+
+ + + + +
const RGBAcolor nsGraphics::KNavy { 0, 0, 128}
+
+ +

Definition at line 172 of file rgbacolor.h.

+ +
+
+ +

◆ KOlive

+ +
+
+ + + + +
const RGBAcolor nsGraphics::KOlive {128, 128, 0}
+
+ +

Definition at line 168 of file rgbacolor.h.

+ +
+
+ +

◆ KPurple

+ +
+
+ + + + +
const RGBAcolor nsGraphics::KPurple {128, 0, 128}
+
+ +

Definition at line 170 of file rgbacolor.h.

+ +
+
+ +

◆ KRed

+ +
+
+ + + + +
const RGBAcolor nsGraphics::KRed {255, 0, 0}
+
+ +

Definition at line 159 of file rgbacolor.h.

+ +
+
+ +

◆ KSilver

+ +
+
+ + + + +
const RGBAcolor nsGraphics::KSilver {192, 192, 192}
+
+ +

Definition at line 165 of file rgbacolor.h.

+ +
+
+ +

◆ KTeal

+ +
+
+ + + + +
const RGBAcolor nsGraphics::KTeal { 0, 128, 128}
+
+ +

Definition at line 171 of file rgbacolor.h.

+ +
+
+ +

◆ KTransparent

+ +
+
+ + + + +
const RGBAcolor nsGraphics::KTransparent { 0, 0, 0, 0}
+
+ +

Definition at line 173 of file rgbacolor.h.

+ +
+
+ +

◆ KWhite

+ +
+
+ + + + +
const RGBAcolor nsGraphics::KWhite {255, 255, 255}
+
+ +

Definition at line 158 of file rgbacolor.h.

+ +
+
+ +

◆ KYellow

+ +
+
+ + + + +
const RGBAcolor nsGraphics::KYellow {255, 255, 0}
+
+ +

Definition at line 162 of file rgbacolor.h.

+ +
+
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d5/da0/namespacens_graphics.js b/doc/SAE102-SpaceInvaders/html/d5/da0/namespacens_graphics.js new file mode 100644 index 0000000..9f5a2a5 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d5/da0/namespacens_graphics.js @@ -0,0 +1,23 @@ +var namespacens_graphics = +[ + [ "IDrawable", "db/d29/classns_graphics_1_1_i_drawable.html", "db/d29/classns_graphics_1_1_i_drawable" ], + [ "RGBAcolor", "dc/d25/classns_graphics_1_1_r_g_b_acolor.html", "dc/d25/classns_graphics_1_1_r_g_b_acolor" ], + [ "Vec2D", "d8/da2/classns_graphics_1_1_vec2_d.html", "d8/da2/classns_graphics_1_1_vec2_d" ], + [ "KBlack", "d5/da0/namespacens_graphics.html#abf1d83a5438e750a393a0333bd9d5bd8", null ], + [ "KBlue", "d5/da0/namespacens_graphics.html#a64e9d947b926cdb9a7359e1d6f45a81e", null ], + [ "KCyan", "d5/da0/namespacens_graphics.html#ac3f029049cd7ede1dfa2c788749029ad", null ], + [ "KGray", "d5/da0/namespacens_graphics.html#a96ad8f5e0a09dba209c3359c277dcc6f", null ], + [ "KGreen", "d5/da0/namespacens_graphics.html#ad2a6c119991dbf9f510d68a420524704", null ], + [ "KLime", "d5/da0/namespacens_graphics.html#abfa46e909a7f8d4d908e70e4b55f734c", null ], + [ "KMagenta", "d5/da0/namespacens_graphics.html#ad0a8ee009f367326525d2cbd47cd5dea", null ], + [ "KMaroon", "d5/da0/namespacens_graphics.html#a219354b4276a9edbfc436390ba3a4827", null ], + [ "KNavy", "d5/da0/namespacens_graphics.html#a4ea1ef3950c89b063d76e0a13faf5ce8", null ], + [ "KOlive", "d5/da0/namespacens_graphics.html#a11591ce1586e827d54a3d10b2fe3fc0c", null ], + [ "KPurple", "d5/da0/namespacens_graphics.html#a43b5e5d4f7a1bc5f2928a5a8e312773b", null ], + [ "KRed", "d5/da0/namespacens_graphics.html#a2eb081113194e8ff44aebd697c2cfe61", null ], + [ "KSilver", "d5/da0/namespacens_graphics.html#a44884fe5a7841edbad80039e8ad4017c", null ], + [ "KTeal", "d5/da0/namespacens_graphics.html#a63e989cb02df1c3e6cbd40d0d3e3161d", null ], + [ "KTransparent", "d5/da0/namespacens_graphics.html#ab2001ad03cceb2565849e04465618c1e", null ], + [ "KWhite", "d5/da0/namespacens_graphics.html#a8c5fcb477a548c6ed321748ec8383bb2", null ], + [ "KYellow", "d5/da0/namespacens_graphics.html#a445ddb81e2a910db8e01a70403988966", null ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d5/da4/invader_grids_8cpp__incl.map b/doc/SAE102-SpaceInvaders/html/d5/da4/invader_grids_8cpp__incl.map new file mode 100644 index 0000000..45abb32 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d5/da4/invader_grids_8cpp__incl.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d5/da4/invader_grids_8cpp__incl.md5 b/doc/SAE102-SpaceInvaders/html/d5/da4/invader_grids_8cpp__incl.md5 new file mode 100644 index 0000000..3c2f0de --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d5/da4/invader_grids_8cpp__incl.md5 @@ -0,0 +1 @@ +5968a557d5b074f20dd74bb7b2df7ea6 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d5/da4/invader_grids_8cpp__incl.png b/doc/SAE102-SpaceInvaders/html/d5/da4/invader_grids_8cpp__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..2ed588b8ff575c33d9a8e9f7bff870d93450d3c6 GIT binary patch literal 8725 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/d5/daa/god_8h__dep__incl.map b/doc/SAE102-SpaceInvaders/html/d5/daa/god_8h__dep__incl.map new file mode 100644 index 0000000..356f1d6 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d5/daa/god_8h__dep__incl.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d5/daa/god_8h__dep__incl.md5 b/doc/SAE102-SpaceInvaders/html/d5/daa/god_8h__dep__incl.md5 new file mode 100644 index 0000000..8d3794d --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d5/daa/god_8h__dep__incl.md5 @@ -0,0 +1 @@ +189eb1180b85f00feeeec16c7f2a6e58 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d5/daa/god_8h__dep__incl.png b/doc/SAE102-SpaceInvaders/html/d5/daa/god_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..2547353b88ef4cd6dca115e4884da1ab57ea750a GIT binary patch literal 24801 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 + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: lib_headers/mingl/transition/transition_types.h File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
transition_types.h File Reference
+
+
+ +

Définit quelques types pour les transitions. +More...

+
#include <chrono>
+
+Include dependency graph for transition_types.h:
+
+
+ + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + + +
+
+

Go to the source code of this file.

+ + + + + +

+Namespaces

namespace  nsTransition
 Espace de nom pour le moteur de transition et ses composants.
 
+ + + + + + + +

+Typedefs

typedef std::chrono::duration< float, std::nano > nsTransition::SystemDuration_t
 SystemDuration_t : Définition de type stockant une durée exprimée en nanosecondes, sous forme de float. More...
 
typedef std::chrono::time_point< std::chrono::steady_clock, SystemDuration_t > nsTransition::SystemTimePoint_t
 SystemTimePoint_t : Définition de type représentant un point dans le temps basée sur l'horloge système. More...
 
+

Detailed Description

+

Définit quelques types pour les transitions.

+
Author
Alexandre Sollier
+
Date
Janvier 2020
+
Version
1.0
+ +

Definition in file transition_types.h.

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d5/daa/transition__types_8h.js b/doc/SAE102-SpaceInvaders/html/d5/daa/transition__types_8h.js new file mode 100644 index 0000000..ea8fe3f --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d5/daa/transition__types_8h.js @@ -0,0 +1,5 @@ +var transition__types_8h = +[ + [ "SystemDuration_t", "d5/daa/transition__types_8h.html#a260258f249f46ff9a62da721537f87af", null ], + [ "SystemTimePoint_t", "d5/daa/transition__types_8h.html#a83c5a8a16c957b737d76d281c7345aa6", null ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d5/daa/transition__types_8h_source.html b/doc/SAE102-SpaceInvaders/html/d5/daa/transition__types_8h_source.html new file mode 100644 index 0000000..82915e0 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d5/daa/transition__types_8h_source.html @@ -0,0 +1,119 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: lib_headers/mingl/transition/transition_types.h Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
transition_types.h
+
+
+Go to the documentation of this file.
1
+
11#ifndef TRANSITION_TYPES_H
+
12#define TRANSITION_TYPES_H
+
13
+
14#include <chrono>
+
15
+
16namespace nsTransition
+
17{
+
18
+
22typedef std::chrono::duration<float, std::nano> SystemDuration_t;
+
23
+
27typedef std::chrono::time_point<std::chrono::steady_clock, SystemDuration_t> SystemTimePoint_t;
+
28
+
29} // namespace nsTransition
+
30
+
31#endif // TRANSITION_TYPES_H
+
Espace de nom pour le moteur de transition et ses composants.
+
std::chrono::duration< float, std::nano > SystemDuration_t
SystemDuration_t : Définition de type stockant une durée exprimée en nanosecondes,...
+
std::chrono::time_point< std::chrono::steady_clock, SystemDuration_t > SystemTimePoint_t
SystemTimePoint_t : Définition de type représentant un point dans le temps basée sur l'horloge systèm...
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d5/dd0/mingl_8h.html b/doc/SAE102-SpaceInvaders/html/d5/dd0/mingl_8h.html new file mode 100644 index 0000000..b9161a2 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d5/dd0/mingl_8h.html @@ -0,0 +1,185 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: lib_headers/mingl/mingl.h File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
mingl.h File Reference
+
+
+ +

La bête. +More...

+
#include <map>
+#include <memory>
+#include <queue>
+#include <string>
+#include <vector>
+#include <GL/freeglut.h>
+#include "graphics/idrawable.h"
+#include "graphics/rgbacolor.h"
+#include "graphics/vec2d.h"
+#include "event/event_manager.h"
+
+Include dependency graph for mingl.h:
+
+
+ + + + + + + + + + + + + + + + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  MinGL
 Classe de base de minGL 2. More...
 
+

Detailed Description

+

La bête.

+
Author
Alexandre Sollier, Clément Mathieu–Drif, Alain Casali
+
Date
Janvier 2020
+
Version
2.0
+ +

Definition in file mingl.h.

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d5/dd0/mingl_8h_source.html b/doc/SAE102-SpaceInvaders/html/d5/dd0/mingl_8h_source.html new file mode 100644 index 0000000..e879061 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d5/dd0/mingl_8h_source.html @@ -0,0 +1,242 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: lib_headers/mingl/mingl.h Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
mingl.h
+
+
+Go to the documentation of this file.
1
+
11#ifndef MINGL_H
+
12#define MINGL_H
+
13
+
14#include <map>
+
15#include <memory> // shared_ptr
+
16#include <queue>
+
17#include <string>
+
18#include <vector>
+
19
+
20#include <GL/freeglut.h>
+
21
+
22#include "graphics/idrawable.h"
+
23#include "graphics/rgbacolor.h"
+
24#include "graphics/vec2d.h"
+
25
+
26#include "event/event_manager.h"
+
27
+
32// Pour les polices et l'affichage des chaines de caractères, voir: https://www.opengl.org/resources/libraries/glut/spec3/node76.html
+
33
+
34class MinGL
+
35{
+
36
+
37public:
+
47 typedef std::pair<unsigned, bool> KeyType_t; // cle, spécial
+
48
+
55 typedef std::map<KeyType_t, bool> KeyMap_t;
+
56
+
67 MinGL(const std::string& name, const nsGraphics::Vec2D& windowSize = nsGraphics::Vec2D(640, 480),
+
68 const nsGraphics::Vec2D& windowPosition = nsGraphics::Vec2D(128, 128),
+
69 const nsGraphics::RGBAcolor& backgroundColor = nsGraphics::KWhite);
+
70
+ +
76
+
81 static void initGlut()
+
82 {
+
83 int tmp = 0;
+
84 glutInit(&tmp, NULL);
+
85 }
+
86
+ +
92
+ +
98
+
104 bool isPressed(const KeyType_t& key);
+
105
+
111 void resetKey(const KeyType_t& key);
+
112
+ +
118
+ +
124
+ +
130
+ +
136
+
141 void setBackgroundColor(const nsGraphics::RGBAcolor& backgroundColor);
+
142
+ +
148
+
154 void setWindowSize(const nsGraphics::Vec2D& windowSize);
+
155
+ +
161
+
167 void setWindowPosition(const nsGraphics::Vec2D &windowPosition);
+
168
+
173 const std::string& getWindowName() const;
+
174
+
180 void setWindowName(const std::string &windowName);
+
181
+
186 bool isOpen() const;
+
187
+
188private:
+
189 // Les données membres en tant que tel
+
190
+
194 std::string m_windowName;
+
195
+
199 nsGraphics::RGBAcolor m_bgColor;
+
200
+
204 KeyMap_t m_keyboardMap;
+
205
+
209 short m_glutWindowId = 0;
+
210
+
214 nsEvent::EventManager m_eventManager;
+
215
+
219 bool m_windowIsOpen;
+
220
+
221 // Les handlers
+
222
+
229 void callReshape(int h, int w);
+
230
+
235 void callDisplay();
+
236
+
245 void callMouse(int button, int state, int x = 0, int y = 0);
+
246
+
253 void callMotion(int x, int y);
+
254
+
261 void callPassiveMotion(int x, int y);
+
262
+
270 void callKeyboard(unsigned char key, int x = 0, int y = 0);
+
271
+
279 void callKeyboardUp(unsigned char key, int x = 0, int y = 0);
+
280
+
288 void callKeyboardSpecial(int key, int x = 0, int y = 0);
+
289
+
297 void callKeyboardUpSpecial(int key, int x = 0, int y = 0);
+
298
+
303 void callClose();
+
304
+
305}; // class MinGL
+
306
+
307#endif // MINGL_H
+
Classe de base de minGL 2.
Definition: mingl.h:35
+
bool isOpen() const
Retourne si la fenêtre est ouverte.
+
std::map< KeyType_t, bool > KeyMap_t
KeyMap_t : Map représentant des touches et leurs état (pressée ou non).
Definition: mingl.h:55
+
~MinGL()
Destructeur de la classe MinGL.
+
static void initGlut()
Initialise la bibliothèque freeglut.
Definition: mingl.h:81
+
nsGraphics::Vec2D getWindowPosition() const
Récupère la Position de la fenêtre.
+
void setBackgroundColor(const nsGraphics::RGBAcolor &backgroundColor)
Règle la couleur de fond de la fenêtre.
+
void setWindowName(const std::string &windowName)
Règle le nom de la fenêtre.
+
const std::string & getWindowName() const
Récupère le nom de la fenêtre.
+
void finishFrame()
Préviens minGL que la frame est terminée.
+
void setWindowSize(const nsGraphics::Vec2D &windowSize)
Règle la taille de la fenêtre.
+
void initGraphic()
Initialise minGL et ouvre la fenêtre.
+
const nsGraphics::RGBAcolor & getBackgroundColor() const
Récupère la couleur de fond de la fenêtre.
+
std::pair< unsigned, bool > KeyType_t
KeyType_t : Représente une touche du clavier.
Definition: mingl.h:47
+
void clearScreen()
Efface l'écran avec la couleur de fond spécifiée.
+
bool isPressed(const KeyType_t &key)
Renvoie l'état d'une touche du clavier (pressée ou non)
+
void setWindowPosition(const nsGraphics::Vec2D &windowPosition)
Règle la Position de la fenêtre.
+
nsGraphics::Vec2D getWindowSize() const
Récupère la taille de la fenêtre.
+
void stopGraphic()
Ferme la fenêtre et minGL proprement.
+
void resetKey(const KeyType_t &key)
Force une touche a être relâchée.
+
nsEvent::EventManager & getEventManager()
Récupère le gestionnaire d'évènements minGL.
+
MinGL(const std::string &name, const nsGraphics::Vec2D &windowSize=nsGraphics::Vec2D(640, 480), const nsGraphics::Vec2D &windowPosition=nsGraphics::Vec2D(128, 128), const nsGraphics::RGBAcolor &backgroundColor=nsGraphics::KWhite)
Constructeur pour la classe MinGL.
+
Gère une queue d'événement entrants.
Definition: event_manager.h:25
+
Classe représentant un couleur RGBA8888.
Definition: rgbacolor.h:26
+
Classe représentant un vecteur deux-dimensionnel.
Definition: vec2d.h:26
+
Gestionnaire d'événements de minGL.
+
Interface pour un objet affichable.
+
const RGBAcolor KWhite
Definition: rgbacolor.h:158
+
Représente une couleur RGBA.
+
Représente un vecteur sur deux dimensions.
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d5/de4/pixel_manager_8h__dep__incl.map b/doc/SAE102-SpaceInvaders/html/d5/de4/pixel_manager_8h__dep__incl.map new file mode 100644 index 0000000..cc7b26c --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d5/de4/pixel_manager_8h__dep__incl.map @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d5/de4/pixel_manager_8h__dep__incl.md5 b/doc/SAE102-SpaceInvaders/html/d5/de4/pixel_manager_8h__dep__incl.md5 new file mode 100644 index 0000000..6762cae --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d5/de4/pixel_manager_8h__dep__incl.md5 @@ -0,0 +1 @@ +580377d0edcd578519e67bf8888f3b00 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d5/de4/pixel_manager_8h__dep__incl.png b/doc/SAE102-SpaceInvaders/html/d5/de4/pixel_manager_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..b62c75d1883d43173d4885487fe5b66eea695023 GIT binary patch literal 53471 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 + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: nsShape Namespace Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
nsShape Namespace Reference
+
+
+ +

Espace de nom pour différentes formes. +More...

+ + + + + + + + + + + + + + + + + +

+Classes

class  Circle
 Classe représentant un cercle. More...
 
class  Line
 Classe représentant une ligne. More...
 
class  Rectangle
 Classe représentant un rectangle. More...
 
class  Shape
 Classe de base pour une forme. More...
 
class  Triangle
 Classe représentant un triangle. More...
 
+

Detailed Description

+

Espace de nom pour différentes formes.

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d6/d1e/namespacens_shape.js b/doc/SAE102-SpaceInvaders/html/d6/d1e/namespacens_shape.js new file mode 100644 index 0000000..59d7450 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d6/d1e/namespacens_shape.js @@ -0,0 +1,8 @@ +var namespacens_shape = +[ + [ "Circle", "d3/d2e/classns_shape_1_1_circle.html", "d3/d2e/classns_shape_1_1_circle" ], + [ "Line", "d3/d71/classns_shape_1_1_line.html", "d3/d71/classns_shape_1_1_line" ], + [ "Rectangle", "db/d15/classns_shape_1_1_rectangle.html", "db/d15/classns_shape_1_1_rectangle" ], + [ "Shape", "d2/d15/classns_shape_1_1_shape.html", "d2/d15/classns_shape_1_1_shape" ], + [ "Triangle", "d8/d74/classns_shape_1_1_triangle.html", "d8/d74/classns_shape_1_1_triangle" ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d6/d23/structns_event_1_1_event__t__coll__graph.map b/doc/SAE102-SpaceInvaders/html/d6/d23/structns_event_1_1_event__t__coll__graph.map new file mode 100644 index 0000000..e65a549 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d6/d23/structns_event_1_1_event__t__coll__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d6/d23/structns_event_1_1_event__t__coll__graph.md5 b/doc/SAE102-SpaceInvaders/html/d6/d23/structns_event_1_1_event__t__coll__graph.md5 new file mode 100644 index 0000000..87c11c5 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d6/d23/structns_event_1_1_event__t__coll__graph.md5 @@ -0,0 +1 @@ +d911523b4e88c089e8a242f1ca5c4575 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d6/d23/structns_event_1_1_event__t__coll__graph.png b/doc/SAE102-SpaceInvaders/html/d6/d23/structns_event_1_1_event__t__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..2f7fb76421b490de68a9fbb7909b0c377b7a6fa5 GIT binary patch literal 11960 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/d6/d29/game_managers_8cpp_8o_8d.html b/doc/SAE102-SpaceInvaders/html/d6/d29/game_managers_8cpp_8o_8d.html new file mode 100644 index 0000000..7912a44 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d6/d29/game_managers_8cpp_8o_8d.html @@ -0,0 +1,102 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: build/CMakeFiles/Space.dir/src/game/gameManagers.cpp.o.d File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d6/d29/game_managers_8cpp_8o_8d_source.html b/doc/SAE102-SpaceInvaders/html/d6/d29/game_managers_8cpp_8o_8d_source.html new file mode 100644 index 0000000..c91af0b --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d6/d29/game_managers_8cpp_8o_8d_source.html @@ -0,0 +1,354 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: build/CMakeFiles/Space.dir/src/game/gameManagers.cpp.o.d Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
gameManagers.cpp.o.d
+
+
+Go to the documentation of this file.
1CMakeFiles/Space.dir/src/game/gameManagers.cpp.o: \
+
2 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/src/game/gameManagers.cpp \
+
3 /usr/include/stdc-predef.h \
+
4 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/game.h \
+
5 /usr/include/c++/11.1.0/vector \
+
6 /usr/include/c++/11.1.0/bits/stl_algobase.h \
+
7 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++config.h \
+
8 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/os_defines.h \
+
9 /usr/include/features.h /usr/include/sys/cdefs.h \
+
10 /usr/include/bits/wordsize.h /usr/include/bits/long-double.h \
+
11 /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \
+
12 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/cpu_defines.h \
+
13 /usr/include/c++/11.1.0/pstl/pstl_config.h \
+
14 /usr/include/c++/11.1.0/bits/functexcept.h \
+
15 /usr/include/c++/11.1.0/bits/exception_defines.h \
+
16 /usr/include/c++/11.1.0/bits/cpp_type_traits.h \
+
17 /usr/include/c++/11.1.0/ext/type_traits.h \
+
18 /usr/include/c++/11.1.0/ext/numeric_traits.h \
+
19 /usr/include/c++/11.1.0/bits/stl_pair.h \
+
20 /usr/include/c++/11.1.0/bits/move.h /usr/include/c++/11.1.0/type_traits \
+
21 /usr/include/c++/11.1.0/compare /usr/include/c++/11.1.0/concepts \
+
22 /usr/include/c++/11.1.0/bits/stl_iterator_base_types.h \
+
23 /usr/include/c++/11.1.0/bits/iterator_concepts.h \
+
24 /usr/include/c++/11.1.0/bits/ptr_traits.h \
+
25 /usr/include/c++/11.1.0/bits/ranges_cmp.h \
+
26 /usr/include/c++/11.1.0/bits/stl_iterator_base_funcs.h \
+
27 /usr/include/c++/11.1.0/bits/concept_check.h \
+
28 /usr/include/c++/11.1.0/debug/assertions.h \
+
29 /usr/include/c++/11.1.0/bits/stl_iterator.h /usr/include/c++/11.1.0/new \
+
30 /usr/include/c++/11.1.0/bits/exception.h \
+
31 /usr/include/c++/11.1.0/debug/debug.h \
+
32 /usr/include/c++/11.1.0/bits/predefined_ops.h \
+
33 /usr/include/c++/11.1.0/bits/stl_algo.h /usr/include/c++/11.1.0/cstdlib \
+
34 /usr/include/stdlib.h /usr/include/bits/libc-header-start.h \
+
35 /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include/stddef.h \
+
36 /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \
+
37 /usr/include/bits/floatn.h /usr/include/bits/floatn-common.h \
+
38 /usr/include/bits/types/locale_t.h /usr/include/bits/types/__locale_t.h \
+
39 /usr/include/sys/types.h /usr/include/bits/types.h \
+
40 /usr/include/bits/timesize.h /usr/include/bits/typesizes.h \
+
41 /usr/include/bits/time64.h /usr/include/bits/types/clock_t.h \
+
42 /usr/include/bits/types/clockid_t.h /usr/include/bits/types/time_t.h \
+
43 /usr/include/bits/types/timer_t.h /usr/include/bits/stdint-intn.h \
+
44 /usr/include/endian.h /usr/include/bits/endian.h \
+
45 /usr/include/bits/endianness.h /usr/include/bits/byteswap.h \
+
46 /usr/include/bits/uintn-identity.h /usr/include/sys/select.h \
+
47 /usr/include/bits/select.h /usr/include/bits/types/sigset_t.h \
+
48 /usr/include/bits/types/__sigset_t.h \
+
49 /usr/include/bits/types/struct_timeval.h \
+
50 /usr/include/bits/types/struct_timespec.h \
+
51 /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \
+
52 /usr/include/bits/pthreadtypes-arch.h /usr/include/bits/struct_mutex.h \
+
53 /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \
+
54 /usr/include/bits/stdlib-float.h /usr/include/c++/11.1.0/bits/std_abs.h \
+
55 /usr/include/c++/11.1.0/bits/algorithmfwd.h \
+
56 /usr/include/c++/11.1.0/initializer_list \
+
57 /usr/include/c++/11.1.0/bits/stl_heap.h \
+
58 /usr/include/c++/11.1.0/bits/stl_tempbuf.h \
+
59 /usr/include/c++/11.1.0/bits/stl_construct.h \
+
60 /usr/include/c++/11.1.0/bits/uniform_int_dist.h \
+
61 /usr/include/c++/11.1.0/bits/allocator.h \
+
62 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++allocator.h \
+
63 /usr/include/c++/11.1.0/ext/new_allocator.h \
+
64 /usr/include/c++/11.1.0/bits/memoryfwd.h \
+
65 /usr/include/c++/11.1.0/bits/stl_uninitialized.h \
+
66 /usr/include/c++/11.1.0/ext/alloc_traits.h \
+
67 /usr/include/c++/11.1.0/bits/alloc_traits.h \
+
68 /usr/include/c++/11.1.0/bits/stl_vector.h \
+
69 /usr/include/c++/11.1.0/bits/stl_bvector.h \
+
70 /usr/include/c++/11.1.0/bits/functional_hash.h \
+
71 /usr/include/c++/11.1.0/bits/hash_bytes.h \
+
72 /usr/include/c++/11.1.0/bits/range_access.h \
+
73 /usr/include/c++/11.1.0/bits/vector.tcc \
+
74 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/mingl.h \
+
75 /usr/include/c++/11.1.0/map /usr/include/c++/11.1.0/bits/stl_tree.h \
+
76 /usr/include/c++/11.1.0/bits/stl_function.h \
+
77 /usr/include/c++/11.1.0/backward/binders.h \
+
78 /usr/include/c++/11.1.0/ext/aligned_buffer.h \
+
79 /usr/include/c++/11.1.0/bits/node_handle.h \
+
80 /usr/include/c++/11.1.0/bits/stl_map.h /usr/include/c++/11.1.0/tuple \
+
81 /usr/include/c++/11.1.0/utility \
+
82 /usr/include/c++/11.1.0/bits/stl_relops.h /usr/include/c++/11.1.0/array \
+
83 /usr/include/c++/11.1.0/bits/uses_allocator.h \
+
84 /usr/include/c++/11.1.0/bits/invoke.h \
+
85 /usr/include/c++/11.1.0/bits/stl_multimap.h \
+
86 /usr/include/c++/11.1.0/bits/erase_if.h /usr/include/c++/11.1.0/memory \
+
87 /usr/include/c++/11.1.0/bits/stl_raw_storage_iter.h \
+
88 /usr/include/c++/11.1.0/bits/align.h /usr/include/c++/11.1.0/bit \
+
89 /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include/stdint.h \
+
90 /usr/include/stdint.h /usr/include/bits/wchar.h \
+
91 /usr/include/bits/stdint-uintn.h \
+
92 /usr/include/c++/11.1.0/bits/unique_ptr.h \
+
93 /usr/include/c++/11.1.0/ostream /usr/include/c++/11.1.0/ios \
+
94 /usr/include/c++/11.1.0/iosfwd /usr/include/c++/11.1.0/bits/stringfwd.h \
+
95 /usr/include/c++/11.1.0/bits/postypes.h /usr/include/c++/11.1.0/cwchar \
+
96 /usr/include/wchar.h \
+
97 /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include/stdarg.h \
+
98 /usr/include/bits/types/wint_t.h /usr/include/bits/types/mbstate_t.h \
+
99 /usr/include/bits/types/__mbstate_t.h /usr/include/bits/types/__FILE.h \
+
100 /usr/include/bits/types/FILE.h /usr/include/c++/11.1.0/exception \
+
101 /usr/include/c++/11.1.0/bits/exception_ptr.h \
+
102 /usr/include/c++/11.1.0/bits/cxxabi_init_exception.h \
+
103 /usr/include/c++/11.1.0/typeinfo \
+
104 /usr/include/c++/11.1.0/bits/nested_exception.h \
+
105 /usr/include/c++/11.1.0/bits/char_traits.h \
+
106 /usr/include/c++/11.1.0/cstdint /usr/include/c++/11.1.0/bits/localefwd.h \
+
107 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++locale.h \
+
108 /usr/include/c++/11.1.0/clocale /usr/include/locale.h \
+
109 /usr/include/bits/locale.h /usr/include/c++/11.1.0/cctype \
+
110 /usr/include/ctype.h /usr/include/c++/11.1.0/bits/ios_base.h \
+
111 /usr/include/c++/11.1.0/ext/atomicity.h \
+
112 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/gthr.h \
+
113 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/gthr-default.h \
+
114 /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \
+
115 /usr/include/bits/types/struct_sched_param.h /usr/include/bits/cpu-set.h \
+
116 /usr/include/time.h /usr/include/bits/time.h /usr/include/bits/timex.h \
+
117 /usr/include/bits/types/struct_tm.h \
+
118 /usr/include/bits/types/struct_itimerspec.h /usr/include/bits/setjmp.h \
+
119 /usr/include/bits/types/struct___jmp_buf_tag.h \
+
120 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/atomic_word.h \
+
121 /usr/include/sys/single_threaded.h \
+
122 /usr/include/c++/11.1.0/bits/locale_classes.h \
+
123 /usr/include/c++/11.1.0/string \
+
124 /usr/include/c++/11.1.0/bits/ostream_insert.h \
+
125 /usr/include/c++/11.1.0/bits/cxxabi_forced.h \
+
126 /usr/include/c++/11.1.0/bits/basic_string.h \
+
127 /usr/include/c++/11.1.0/string_view \
+
128 /usr/include/c++/11.1.0/bits/ranges_base.h \
+
129 /usr/include/c++/11.1.0/bits/max_size_type.h \
+
130 /usr/include/c++/11.1.0/numbers \
+
131 /usr/include/c++/11.1.0/bits/string_view.tcc \
+
132 /usr/include/c++/11.1.0/ext/string_conversions.h \
+
133 /usr/include/c++/11.1.0/cstdio /usr/include/stdio.h \
+
134 /usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__fpos64_t.h \
+
135 /usr/include/bits/types/struct_FILE.h \
+
136 /usr/include/bits/types/cookie_io_functions_t.h \
+
137 /usr/include/bits/stdio_lim.h /usr/include/c++/11.1.0/cerrno \
+
138 /usr/include/errno.h /usr/include/bits/errno.h \
+
139 /usr/include/linux/errno.h /usr/include/asm/errno.h \
+
140 /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \
+
141 /usr/include/bits/types/error_t.h \
+
142 /usr/include/c++/11.1.0/bits/charconv.h \
+
143 /usr/include/c++/11.1.0/bits/basic_string.tcc \
+
144 /usr/include/c++/11.1.0/bits/locale_classes.tcc \
+
145 /usr/include/c++/11.1.0/system_error \
+
146 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/error_constants.h \
+
147 /usr/include/c++/11.1.0/stdexcept /usr/include/c++/11.1.0/streambuf \
+
148 /usr/include/c++/11.1.0/bits/streambuf.tcc \
+
149 /usr/include/c++/11.1.0/bits/basic_ios.h \
+
150 /usr/include/c++/11.1.0/bits/locale_facets.h \
+
151 /usr/include/c++/11.1.0/cwctype /usr/include/wctype.h \
+
152 /usr/include/bits/wctype-wchar.h \
+
153 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/ctype_base.h \
+
154 /usr/include/c++/11.1.0/bits/streambuf_iterator.h \
+
155 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/ctype_inline.h \
+
156 /usr/include/c++/11.1.0/bits/locale_facets.tcc \
+
157 /usr/include/c++/11.1.0/bits/basic_ios.tcc \
+
158 /usr/include/c++/11.1.0/bits/ostream.tcc \
+
159 /usr/include/c++/11.1.0/bits/shared_ptr.h \
+
160 /usr/include/c++/11.1.0/bits/shared_ptr_base.h \
+
161 /usr/include/c++/11.1.0/bits/allocated_ptr.h \
+
162 /usr/include/c++/11.1.0/bits/refwrap.h \
+
163 /usr/include/c++/11.1.0/ext/concurrence.h \
+
164 /usr/include/c++/11.1.0/bits/shared_ptr_atomic.h \
+
165 /usr/include/c++/11.1.0/bits/atomic_base.h \
+
166 /usr/include/c++/11.1.0/bits/atomic_lockfree_defines.h \
+
167 /usr/include/c++/11.1.0/bits/atomic_wait.h \
+
168 /usr/include/c++/11.1.0/climits \
+
169 /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include-fixed/limits.h \
+
170 /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include-fixed/syslimits.h \
+
171 /usr/include/limits.h /usr/include/bits/posix1_lim.h \
+
172 /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
+
173 /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \
+
174 /usr/include/bits/uio_lim.h /usr/include/unistd.h \
+
175 /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \
+
176 /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \
+
177 /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h \
+
178 /usr/include/syscall.h /usr/include/sys/syscall.h \
+
179 /usr/include/asm/unistd.h /usr/include/asm/unistd_64.h \
+
180 /usr/include/bits/syscall.h /usr/include/c++/11.1.0/bits/std_mutex.h \
+
181 /usr/include/c++/11.1.0/backward/auto_ptr.h \
+
182 /usr/include/c++/11.1.0/bits/ranges_uninitialized.h \
+
183 /usr/include/c++/11.1.0/bits/ranges_algobase.h \
+
184 /usr/include/c++/11.1.0/iterator \
+
185 /usr/include/c++/11.1.0/bits/stream_iterator.h \
+
186 /usr/include/c++/11.1.0/bits/uses_allocator_args.h \
+
187 /usr/include/c++/11.1.0/pstl/glue_memory_defs.h \
+
188 /usr/include/c++/11.1.0/pstl/execution_defs.h \
+
189 /usr/include/c++/11.1.0/queue /usr/include/c++/11.1.0/deque \
+
190 /usr/include/c++/11.1.0/bits/stl_deque.h \
+
191 /usr/include/c++/11.1.0/bits/deque.tcc \
+
192 /usr/include/c++/11.1.0/bits/stl_queue.h /usr/include/GL/freeglut.h \
+
193 /usr/include/GL/freeglut_std.h /usr/include/GL/gl.h \
+
194 /usr/include/GL/glext.h /usr/include/KHR/khrplatform.h \
+
195 /usr/include/GL/glu.h /usr/include/c++/11.1.0/stdlib.h \
+
196 /usr/include/GL/freeglut_ext.h /usr/include/GL/freeglut_ucall.h \
+
197 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/graphics/idrawable.h \
+
198 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/graphics/rgbacolor.h \
+
199 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/graphics/../tools/ieditable.h \
+
200 /usr/include/c++/11.1.0/iostream /usr/include/c++/11.1.0/istream \
+
201 /usr/include/c++/11.1.0/bits/istream.tcc \
+
202 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/graphics/../tools/ieditable.hpp \
+
203 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/graphics/../tools/ieditable.h \
+
204 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/graphics/vec2d.h \
+
205 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/event/event_manager.h \
+
206 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/event/event.hpp \
+
207 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/pixelManager/pixelManager.h \
+
208 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/line.h \
+
209 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/shape.h \
+
210 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/../graphics/idrawable.h \
+
211 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/../graphics/rgbacolor.h \
+
212 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/../graphics/vec2d.h \
+
213 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/../transition/itransitionable.h \
+
214 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/triangle.h \
+
215 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/rectangle.h \
+
216 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/circle.h \
+
217 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/gui/sprite.h \
+
218 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/gui/../graphics/idrawable.h \
+
219 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/gui/../graphics/rgbacolor.h \
+
220 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/gui/../graphics/vec2d.h \
+
221 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/gui/../transition/itransitionable.h \
+
222 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/gui/text.h \
+
223 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/gui/glut_font.h \
+
224 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/utils.h \
+
225 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/playMode.h \
+
226 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/menu.h \
+
227 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/scoresManager.h \
+
228 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/utils.h \
+
229 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/mySprite.h \
+
230 /usr/include/c++/11.1.0/future /usr/include/c++/11.1.0/mutex \
+
231 /usr/include/c++/11.1.0/chrono /usr/include/c++/11.1.0/ratio \
+
232 /usr/include/c++/11.1.0/limits /usr/include/c++/11.1.0/ctime \
+
233 /usr/include/c++/11.1.0/bits/parse_numbers.h \
+
234 /usr/include/c++/11.1.0/bits/unique_lock.h \
+
235 /usr/include/c++/11.1.0/condition_variable \
+
236 /usr/include/c++/11.1.0/stop_token /usr/include/c++/11.1.0/atomic \
+
237 /usr/include/c++/11.1.0/bits/std_thread.h \
+
238 /usr/include/c++/11.1.0/semaphore \
+
239 /usr/include/c++/11.1.0/bits/semaphore_base.h \
+
240 /usr/include/c++/11.1.0/bits/atomic_timed_wait.h \
+
241 /usr/include/c++/11.1.0/bits/this_thread_sleep.h /usr/include/sys/time.h \
+
242 /usr/include/semaphore.h /usr/include/bits/semaphore.h \
+
243 /usr/include/c++/11.1.0/bits/atomic_futex.h \
+
244 /usr/include/c++/11.1.0/bits/std_function.h \
+
245 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/playerDef.h \
+
246 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/graphics/rgbacolor.h \
+
247 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/player.h \
+
248 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/playMode.h \
+
249 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/configData.h \
+
250 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/invaderDef.h \
+
251 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/invadersGrid.h \
+
252 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/projectiles.h \
+
253 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/scoresManager.h \
+
254 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/god.h
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d6/d39/md__q_u_e_s_t_i_o_n_s.html b/doc/SAE102-SpaceInvaders/html/d6/d39/md__q_u_e_s_t_i_o_n_s.html new file mode 100644 index 0000000..0377119 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d6/d39/md__q_u_e_s_t_i_o_n_s.html @@ -0,0 +1,113 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: QUESTIONS + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
QUESTIONS
+
+
+

Questions que je (Thomas Rubini) voudrais poser

+
    +
  • Est-on obligé d'utiliser size_t quand on sait que la taille du vecteur ne dépassera jamais concrètement la taille d'un int (cas précis : taille de 100 maximum, est-on obligé d'utiliser size_t de 8 bytes ?)
  • +
  • Non, on peut utiliser unsigned si on est sur qu'il n'y aura pas d'overflow
  • +
  • Que pensez-vous de la sémantique de déplacement, plutot que la référence constante ?
  • +
  • on peut utiliser la sémantique de déplacement au besoin
  • +
  • Est-ce qu'on doit forcément utiliser const pour des valeurs primitives (int, float...) qu'on ne touche pas en paramètres de fonction ?
  • +
  • c'est mieux
  • +
  • Pour import MinGL, il vaut mieux utiliser "" ou <> ?
  • +
  • <> tout le temps, "" à éviter
  • +
  • copier ou ref constante pour Position (Vec2D) ?
  • +
  • ref constante (vaut mieux se dire "dès qu'on a une structure on fait une ref const" pour pas compliquer)
  • +
+
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d6/d5d/class_good_pixel_manager-members.html b/doc/SAE102-SpaceInvaders/html/d6/d5d/class_good_pixel_manager-members.html new file mode 100644 index 0000000..ce20eee --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d6/d5d/class_good_pixel_manager-members.html @@ -0,0 +1,132 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Member List + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
GoodPixelManager Member List
+
+
+ +

This is the complete list of members for GoodPixelManager, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
askPlayerNameMenu(playerID pID, unsigned score, string &name)PixelManager
displayButton(const Position &baseVector, const string &text, nsGraphics::RGBAcolor &color)PixelManager
displayMenu(const Position &pos, Menu &currentMenu)PixelManager
displayMenu(const Position &pos, Menu &currentMenu, const vector< ScoreLink > &rankings, const WinValue &winner)PixelManager
drawGodBench(int y) constPixelManager
drawGodFace(int y, bool angry=false) constPixelManager
drawHeart(const Position &baseVector) constPixelManager
drawInvaderA(const Position &baseVector, unsigned size, const RGBAcolor &color) constPixelManager
drawInvaderB(const Position &baseVector, unsigned size, const RGBAcolor &color) constPixelManager
drawInvaderC(const Position &baseVector, unsigned size, const RGBAcolor &color) constPixelManager
drawMissile(const Position &baseVector, unsigned width, const nsGraphics::RGBAcolor &color) constPixelManager
drawPlayer(unsigned x, unsigned width, const nsGraphics::RGBAcolor &color) constPixelManager
drawSprite(const MySprite &msp, const Position &pos) constPixelManager
drawTasksPixelManagermutable
drawText(const Position &pos, const string &text, const RGBAcolor &color=nsGraphics::KWhite, Font font=Font::BITMAP_TIMES_ROMAN_24) constPixelManager
drawTorpedo(const Position &baseVector, unsigned width, const nsGraphics::RGBAcolor &color) constPixelManager
endFrame() constPixelManager
gameBackgroundPixelManager
getScreenHeight() constPixelManager
getScreenWidth() constPixelManager
GoodPixelManager(MinGL &win)GoodPixelManager
leftHandPixelManager
logoPixelManager
menuBackgroundPixelManager
PixelManager(MinGL &window)PixelManagerexplicit
rightHandPixelManager
showDeathMenu(const vector< ScoreLink > &rankings, const WinValue &winner)PixelManager
showInitialMenu()PixelManager
startFrame() constPixelManager
windowPixelManager
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d6/d70/structns_event_1_1_mouse_move_data__t-members.html b/doc/SAE102-SpaceInvaders/html/d6/d70/structns_event_1_1_mouse_move_data__t-members.html new file mode 100644 index 0000000..dc82d73 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d6/d70/structns_event_1_1_mouse_move_data__t-members.html @@ -0,0 +1,104 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Member List + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
nsEvent::MouseMoveData_t Member List
+
+
+ +

This is the complete list of members for nsEvent::MouseMoveData_t, including all inherited members.

+ + + +
xnsEvent::MouseMoveData_t
ynsEvent::MouseMoveData_t
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d6/d8a/class_config_builder__coll__graph.map b/doc/SAE102-SpaceInvaders/html/d6/d8a/class_config_builder__coll__graph.map new file mode 100644 index 0000000..08bb27e --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d6/d8a/class_config_builder__coll__graph.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d6/d8a/class_config_builder__coll__graph.md5 b/doc/SAE102-SpaceInvaders/html/d6/d8a/class_config_builder__coll__graph.md5 new file mode 100644 index 0000000..7011c88 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d6/d8a/class_config_builder__coll__graph.md5 @@ -0,0 +1 @@ +93aa386f8cea375157ec56457c270484 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d6/d8a/class_config_builder__coll__graph.png b/doc/SAE102-SpaceInvaders/html/d6/d8a/class_config_builder__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..25c6ded4e5e402d472378c4c92967b3dcd65f0e3 GIT binary patch literal 20321 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 + + + + + + + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d6/d96/circle_8h__incl.md5 b/doc/SAE102-SpaceInvaders/html/d6/d96/circle_8h__incl.md5 new file mode 100644 index 0000000..cced92b --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d6/d96/circle_8h__incl.md5 @@ -0,0 +1 @@ +c6d84438ffb476fc51f01848a1762d7a \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d6/d96/circle_8h__incl.png b/doc/SAE102-SpaceInvaders/html/d6/d96/circle_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..5dabfe164fe45548d6d933c7451f930cec220488 GIT binary patch literal 36683 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 + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d6/d9d/itransitionable_8h__dep__incl.md5 b/doc/SAE102-SpaceInvaders/html/d6/d9d/itransitionable_8h__dep__incl.md5 new file mode 100644 index 0000000..92d6aac --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d6/d9d/itransitionable_8h__dep__incl.md5 @@ -0,0 +1 @@ +a68f1e92d00bbdb650280e94138c5218 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d6/d9d/itransitionable_8h__dep__incl.png b/doc/SAE102-SpaceInvaders/html/d6/d9d/itransitionable_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..12b276ae38499ad5dca1b50051d4e0f4ceaa4913 GIT binary patch literal 118139 zcmafb1yq$=*X~9TkPZoHK~Wl1KxqL%1XQ}E1QY}Wq+7a0N{~j7kdkgBl@O8c4(aZ= z^Ywh^zyE*l9pmmZ&On8|S?^jip83rAtbnJFrSWm7a8M`|zRW{OMHK2HDGG(Qjg1Na zQgkP<9KK*0$VyA1&XNC;Yd%MyPz)#;$@|I<@hfAF>dHpvm>bS|>MCM(L&TEgR?-iQ z6wvn58+5epOpIE~u(eyu+%9_7W9@pZ@iI@{*y4J!e|c(Zss|qDO3=zNU&qNA!wn)y zF+KIQE?Y+yllk~i^PRPoKK2bmnHw}#VeT2u#V&Z?<>!bwzWsfxW_5Y_-IKi$ z%hxtG5%w&S`Ru&BWK&a9@YC?YnVNW{0q~_yy~sGET9(1dh=NnQez?SJP6rb{L!qSH z_`m&1oJL8;e_z>Tz5)NWOl7veAM?*jGgT>>N#MO7nMeXQTBt2iC`CoZ$*HNUBO)(< ze{!PD7dh_hOOfy^&~Nm`6kY52{G{+@Plmv%(q?U+TJyk^is{RnygEt}+FZyA% z#_%0{e0+9|uae_N-}};KW4IkQCIwb|)c11@IOtt>h~Ij7QJ>IoZJqF{2#HSIKvp*Q zpJilZWcczJwtTO`tEhC`W*Ku+r1h@!dix9M9rd6O-0S;qg+f z#T_Zc-~+BbdHM3?hg(KCC#R=IBWEYuPiXF0V?229fb!OJ>~ZIH;hSu1bvx=NKjXi7 zqGP>_in>ThNC<1hxZsIWP*4~wHK(Q%alw|5kf`4NDfqS9{`2F6hHqY2;nC5UIyyRX zANl0THOFdQsRiv;#0(4=X=rKnjg6TF2ZBObVCy>hC-i=Qk{K*9qbM~W@eQKjnjS1P z{QmQ&)Igq2q06E5hq$;4HwinGRa8<^Q!j)+^vlZ)rTeeg?Zcon4c$JMi;lf{~?%zjC6mbnCV^ghfZ^u2}TlMnu z!#X>dAw*?veh@o6azjHyJJ{)Y5*``pt?PDpG0AoBireX~+KZPj^;<(}zgFgJSGw5{i0DMrMeFW!>w138X9P8YeSrL(N3B&B`}#-aKD=~L-6bT2pXrJ$qB60CoiUigRQ`5FuK7M{_DJjfPiZ4TYluL?>lT%X} zk2UY7oYeRk!KryfM34ps1%bD9*Sb0n@eG$) z62ga}Jl?-2QC3!d-U>0&X=>LD*0qO@N+~!oG`6@X(+Qz0Eo)snL;v$5H zhxe>x*v9RIaeSNvs^03LjdU|sHJs#0Nf72F2 z)T7Ob^D~O9tSq7c$-x?DeyI>DmGv2XT7k<0`MRx#+Y8|zKL&w`Oo^T!625=`9@ch0K``|Ib5u|u_9dVVblzW^3KKmOQ&lDB)Gqg^udk1x+jc~r_5F3(joBZh zk&%(f#l@G6jEsn|G0NZkQH)}~iEqC6E2Z3dpY!D8}38Zi`lB)SaJEJ32aIT~(&xtqTkTwh&ifWfNIp6`Qm=f&Qfa?VfQySODJ5mF z)SJc4&0QaSATjm*tJJXY!GxvN6IYy0t0b;3F$*&8>qq{Yp^D`A8bs) z#vM$05k6H{$7W+=`=VP%C+5gRK}(yUR;kOCmY*MHyWFo2&VDfEM?d-J&m}cAwPLe@ z$9wT#zkW3}v$D5u?a$Q;Pf8-h!t#3*=IHEPw=tfpRkr4{TfOLZla*D~(V}^~s=WMr zDK#bKWKMo-yG_rq&QlGQyZ&&}n?kc<88O;$paAYj|j7R6R* z(na^&*tp^MZ;}bOV-5&Ob2?PuHpG4Cf1yokOhIAcw>Vz2SskgMxuqo>*ciu{`$+h} z_ZW*u&h+o=KM;rbhm5lFWxMt9kjTi(4h|0AOFw`5lw43y@M9_S&q89oUEA|5?bpckh^U(lWM1&nb}~ zE;0WHpbfoyl)lB8BID!d*El{-2M97YHWuXpc_1x08TBMl=)S2bD-JI1RgwS{%F4>> zCI`nwl#uJuWk~K0M>|<74qb_C}<9H^Eg@1WXhaN$7+eJl?*&FjN}%Q+Kn_ z1R@;+Nx-|0AGJQ)sHtslhqbn}^dE@apQ!< z;ZadOO-+)NR8$6lRh}v;HY_B$hgR9Iry90~e(&gLGD&jvg{&bemuB7N_W@mOr#tRT0o56MU^z}W# zggX)hDaNYo{qpkGaJ$T3z0x-91S=~jE^dNkp`fVvHi}Kn0Kg}t^T3tS?(XivN?SI> z`~f5|0c3+B#0%E#w7aD8hYFC-uQX}GF8~rCIDZgv6%dz@=&o}=$8aevo)!+IohEN1x!hU4%!=v$Y`( zkbDb|L@k~|G(SJTvAKC4GWptgO%TLH3D&68@^VU4@~2PU-D%S3DDd;{3LBHl6cmjR zhz}1B2a8My;}a5ij5{bZv$OlN<|ilh@Tl%!larI95afdgx#ruqZrbLxJD$xE{UvqFIuy_`%_D%Lu>#BR@Zd{rdPt)Zp;&H0+Z~gCrRlSuiEf1ypi& zHVzXL(@+KSyo-I@NHRz@mUxmcQ8FScd#w+0W%`y?6M(c$vx)9m*%09#DguWRku8W=EdZ3SMv%qq_A=D4qO{rZE4 z*A#;(r?9oOSfaVk2?z*+K2DlG8v}3K{PQ`fcEbwH=Xig;v85%W%@EL+!^r{91$6Xq zKo)?`B><`D>+5s#@HkHK$jZuYu9i(Oii*+$+P-VQMiU$y47gM={kC=Uwi@0JV29Tm zllNUtcLyl%ydXmMY-8iK%gJWzLwR}EsR~`yA~A;gY?T~tuv18N1`ziS7SqC5X$=7v z+S?RzQG8 z)Y;=lZBo|Od|$tw(FQPIW))K_Lk|uvPR`FqGc!ZSqw2kwAn>x`*Hcp2Xc|dH#Xa1v ztjtVoDCOjm)`BZ+#`Ir}5{rn4$Xiw5r+)c@2hcN00GEx0B}F=n?rT1j-2tNKC!_$( zAme&?d3miAULs{q2G4gt-KBtMDFie(T5g4Y|Ni|C!p?T-3m3#5Zbi!0n``mx}^c}nU%0!(gAZepkWi_?d^Rs=?p^Dwz-9p!6JHSI|D5M63xC{xa zwjeZG?51*ky=Qj$Ykhi5e9hp@%*aRjQ|)iozWCX#DpM7T170*;#`ql=)QzOs)3nUY zog@XXp(v@#U_WX&glwVFiVDQYwjCW&ao_3nj*TV2!@I+J((PSnC5`Qa!zHvnSg2*S ztokP1916e-XvrxlfkQ<)JkF(T#l^iwVaEptdRwzUfF^jcaV*x``yafO`bF-o7goN0 zXWR^+ha9`-1`otj7@6f3eb(#pPX#_8D9H9rBojgy4S)E0>yo094KaO^=j<%awHq;E zbaFC3?kg%rudKg)OEM(F$|_Dt85u@%=T5I=SEBLPa33itO>XX+goG+8QO_zwn3y=c zy|Dr8rzA6YC~MZP*6fe+82Z|H#d~F5fBKY2uLaM+w$?% zw7n3Qm$x1Iejk4C&XN)5@$hK1%kz}PM9j;V<1(1?YHKk)wgN~)Lo?K?2hpEB8;e^x zk?aid^u#PR|LB>egr#@5)d=D53*Xboho27Cs#yF(I_sm@2sejJTAwO1`oby1C**R! zPUh9tscNWCHp*v{fdy?fBi@mDk%fZ;SQT;zJVdZ%-rjOU1D7tvK74r7(qJn%I$8ky zLJ!QnzyAn%o^S@&4=cv(7H4?faYs@vjQC?x|lVhfa zNBQdtl$zERbcngd{)NuG5Z(-$T1^-^Ing&aulNT!@7*A^vibw=OwkoBsH#BR_7>T` zq23u2cR9J@l)UjR@wfZq)Ne21`u?cGOEs2JQMuF}9a8Uosb+J^Po&)Klo-mLYa}dA zdv|i~yj6p5dtquA{$emgiRtTKg4G2FQ7{oxQU;7wafxYY_`977K+%qgB>n! ze1>&TSAHfl>mDv~RMFSpt%ZiTRx5)XUo>s;u3WjeI8iqrUJV;Sd8>(B!gufjP?Xk0 zu#O;#cCTixI-!e7O6Cp@gN==iXy{m)5)XVtIl&thj85JFrt0;8M|vMoL`<9Dix}B` zeQj+_Ma8dI!z2BCR!4H`dzGn~nTHq0$1bNy?|Wor?TNYzh$|_bUN>P%EnOV4#@gJB z1s7}l(?hSfzlPdb)haVW10Uvo`JR+n-ukU1V{?LF;l?(uSDpJ^x3fc%-oB`*rC~BU zy1k8^H!n)+>KVYuD~TT_;kzS$(q!QzXJTf?=i!;df1G&HZ_eE$`I97GvdiUnv9Wv| z9dDj9;mOMjwq0lpr5*Wk_(+rRf7f9pPHu1B@R5*i16aW(BfHw$=krvFRQ$mMY?Zz( z_cCRuG%nnq;mx^3_ypJ&i!|E0!ez@#KNG4vLa6Kf>dsZbVi-h3Na2wX^ahyV`}gk= zA$sIEWJF}Uwq9Wja=vnX2+-iTn32q&y7{rHx3*R9BthiStE0c(C-ny+`t87Kwmu zAo|mi9!rUvEDBPJ@2_`sGEvVRpq^@f2`s+DRBRUGWw&ab{7L!uiv?4HN3tsKqSC#7 zD;oJXx83AWxvw!)_bvJTdq!{Zi@+YJjC>mcsOaX_PF>Q{&_IHLAyogT$9`&^KD4^p zU}w$TS0T+wZ)b50;N8pKZ6swDSr^Zp4JQC5BuoFiFts_OJd||fiQ@Ss{GN9aN*Ku} zSdNA>q431_7k)auwlDMX@!@1=Z$oc{3^D6MhJgY~dt+}eZ+AOg5sid2{oTW7G<%QI zac;6HWnNxEc~m;Fe97%e$;i-IchXhSh(&2=WPktu^nsKwRg=L*Yz)PnmBY(ROCc01 zP0cTp%hhRDN9^Cm#g%veWQw{_SeSuA@$&M#d4rRjtK+@5D*KBHiz7RWWxAUQ|1yQz z>X&Dln!dk(FG-jg8C^ZvUmqQuyDu+)B~8k(w)FRdQOyH7fqN z(|?SNyeL}t8j2>u7|sXx*^!j{?xK8>D?6(;_$2kdv@tD)EIT70SS*yOU@ zkYv1lTcCCjzp3o4u8qmT!5d83P0J+p1}IVd-d@dTWm^<1tgOv@s|y9TIie^rcDKV! zHQ+PNM~o*+2Aufq9Q#pg*JnNKsZrKL&Z?-pVQ28K|$ z`1xF~@7dNuK_KGG(><^5{&^9_!}Evo)~wlOiXer}nQVANfFx9DXz}p^hE3Sg;F+`l z&3H|P<*x(Ir*~WQYLB58XFxsMQy3em;(`jcyQ-{0dw_?Xle}?46t6XO49HqyB5V{_ zzJ+u8zeazrU>eHLTz$j&BO=yJ!i*>2G(vp7A9IH)_vm6VY= z^sfLy4<+pMfp6)a`{CRz)x48apZxH*ZviVYgrn^261bh-5C+qZkU}~R(Nt4{NZk0< zNcvrZ&PKz_pG!+^1%*6f>gtS-WZR*Hr>k-Pn5M>c8(cj!QMhyNmH_vS&)6niqGy}_X?ypFmrjGxNFRgY@rj8^3>l{waM94K-Y% zbU%g@v*7D*zo@8j(Ww*>b`IML->WJBesLFmM%ic7ypi#SNIEz|eU-lq8%k!CL@p>u z7*HbTE;Pnnb}xUgH6*#8VePF{sOK!;VAN;GM{v7V+NAYgi+a>uwNC{l4eDl{Xpu>k z-tN+7h}$@elHJr&pEOtO9@|9*;Dk`pVVoXCHl3Zent}20;;)8x_V*uoO!=>IcO2N__y?t6;cWfaG@OdN6j2}-PJ>rv0jeMjOK`-=B+|-m4 zB?kD1oV*g*_kld$_-MHj=J1DB=WaqLCk>Me6rs-h()&qm}V6%^3O$pxU?8INwinGN-xRPbQ1A7N5IW%4DTz}I%A4O5La)WR#( zcB{nC++DTO&4-6qU+=F`gb0*S-8?_{4r-SI3Vh)1bscCc$;LSGEop{sS+746isldu z-q?_Qcn!ti^Zq>%e9PbmNxtd6Bj6_c^_I4V=E=z$-+yv?R94=ip$Rscn)X0b<>oa% zF%~BYxC}s+M&J#;`?)JUKxVlQzo?;6Cs}6E65{5DU^8xn|I4(JNmoQb&o{4YLzm|= zGq<{ZFJ8Qka25D({uuak>fq@a8ludWw>F-tmDR-Oe2%`xmV<)N#<&F?w&eXJlSBk`HcCdDhEgO|#tHni>1_QtOFzSoeK9#acRNM(wVnFEQ#sdA1z^ex? ziDX^ExbS8%IWUMq^yT|M18k}^%_$NCIdWyfPH)gK@xNN^Y}1R<0S4TI*on%dipTK@ zL_&URSlz_pR7Q1Vl*~puSIkDA+Ghn#R;ia+7=DCZfI$Z|*UvYmlr+j6W?D!`>*xss zByr$zG|C6_bxrQx)8Jb=7G+|hN5DQ7;WMv?kx;eDb|kL84QHydxrYPRG9QLm3vYaU zJfo1qI|!@Sy!~R%Pbcp)BK0{Dww`G=zL}Zpn^jY6_%b*ciRDj4WxBBrt_=DxicrMV*TG)0JEd0D4EI00+M_89{lQ8Z6y@#XnJ?G zR9@M&b8o#aFib=saEql{Wp(_Nyd`vXXweo*=eq)KkiZ%qjrfRPl#A;noNyDY=r%)n z?2nHG)tyzU85J8JR)#;q#?wY4jR=)j3=&HJ^n7N!D{Q7CwhEhYV&jn+MlaSDT za?WQE{9e9vB*GzsOek`+TNEiDURucWB9gcuCB+INT9yAyt3-0{7y;>xy~ZyZURv@J zw6Hg-{>a|+>1f1a05XH@LQF-46`tuL-{?oE#1Q_lJH?BY9fGZ)Ap`a5^rT+LF5aIg zGP0=YmXI48yZDV0?h_K=uf-)J`oEGnH#Q1dH>SpxXdZKEm($0_9s=>_RCEQO`buoD z=5)e!I)MmbaHTe7u{I?Jc)4MJ*r%y!A>_R(IziXl^!m@gg%- zn(+3{vKk%d-l~}=;8@;4M^choh4$-4&=|$9sCYnmI|FOJ!%70GO?*27#CM4P`i}9? z&_(}XxoD0>dRXr9J}Gcr01eTgQqVUv^j{m3e{M#_*N;tZ`f+;t7E%QyGZ6nw3IisX z=hZ8`sXu>EPo6mMtePD@GJBEnX;w_PPNK-M3y3E4B$qAfN;}@BvWdqnBbMt>{*pHt zT!Ju>oSPe(octs?D{K7PE<5ZQB(N;IQz=grF#SUtTTA`dO0=sf10X}RR|>MRvKq7m zpFuG~AR9yHTWTk`GJ427FlilxYbAeK`_l9|FNnG)AvrO$(gXQ>0c>k z?;fGa$_gJGazMk1NJd6Oy+BV?T-;z|$i(ntHLktZZ{<#%w_fyy$9vlw`-Fb5-j0Oj z(1B;m=qUxZc|lN0_lhI@scDXZVGr0c7cSxYSP-;tMJ`{)SRBI33M4sybkKmGpaX~kWtstQ?2Nk+Rhy!y?VtH5dF+RT^hAMKz$ zRWhSi8U`{Y?g~=jn%@VL7nhhZ5?ur@U=S82gw`H6&!K&s_5NB0RQ=x3sy%W^pGrAy z-MVsiHa9hutJMue31n9r2giH$?K#wyZ+PC>2ZTIkjWXy;+}bd!N3or3GzObi-Ih&P zgwmIWO)d20Z_Xaex*DvrGksp)01wniSy#PT{;tK>N{g{T=ow<6I=Y#0E z+GXa6Ujh(r6v|(9Occg4$%FFRi*4;htI&4t&_C|7BjuXLFH9SRFj+Z>h3CVv_ zWJwf~$+3CtkZ#?|xM`lQf%Zce43JZYmELs`Dy7+3q*dZq zRmA~8cyi4mh=6u!BDOSLM!vIox*5yr(E2ht$5#FC^hVv6tF6A#5lYz7tz8Phk>@ro zI08+yK5qXpIeWPM2TKy4+fpwrfUUZo78y6H>;O**?(ocb{c8|U61a#sEw;d#i#|h zh9#*E+ij*|Q}e|)Ot`y0eOU#N+u1oSgFU}Ll&;2;jLpp}LFdNGAP=drvA`B*z}aSY zr_QZgTZJ|zD8O+35byNItFL~zXTzYZOvwtUnwJqV8V(<5b;F@qOoTRvP(L9eAwdtn zc?DoaM#k{s$iM{zn%Z09g70tovAoAERDb*K-HU@mpT>cG5nz>p3nieSpdLE%!^EW8 z;#9H#M7wdi?{=^zsEd^66E3$e{Y{xU{on;&6*l{fJez`!F^V?;<;{1F0IM(eYWU8j znU>x6_A)ycc3-YRBRXWgPSg(_D^Fav4qfCx?=JJ>H*ZrJsY`%C;k|&Yy0fonHzSeW zHuKXbY(c>^cd1t&>W7A?n3-wkbT~`&A>UzR`+ETQ!Kv-wF*?fl;p1{WFfq@b5m0j1 z2lmJ+)Q*pw93B%vILD{1o?0DK8^7MCA&XCnmYkV+S=Y@G2byi(W%jy2lS_v7Tc9od z9&K)tq^`2NIJq&kTu{mf4Eap?GiE4G8V!N!@1+3>U&!SH><;B+iIP9fGqfVVy=7LBX zwO?y$XimrN{}PK5teU@vpM;Qy2C&3yTwVR|adAkdw&rd=e?BV#757->sbEM@8bMaY z_cqpdHM*xK4e#E+M+fQ(VfmnF^(82gsIp_-;w&2a(azTLIqA%I!oAK%qey$>aKTXP zO@x0x5%UEx$n*1E=VXuy)GMsn$6W_h#;GRt3-m1EP^IXD@PGGze(sX-AePFTA5G15v zm}N1m4|}mVHbRq^#|K9?OUT{(vnBYC zCmc8tMa<^!c}^(Go~o$4w?9Ne9~u(+jvmQ%i0e(FV_-^6Z_W8VeA49wLGoz7tfAhs zAIc(_=&{PdA<3L$V~b#5XP-*?(>{gZknHS7ltSgWNV)au1FeAV@Avkx9KYw<2@79O zxj`3Vu+|k5rZd>r-&1Lu;gfpy3#UeAZ$Tm57F7ob5W77ltX^;(&o?!-LH1+S&a%m+ z8=tpWe)I8RYA<<0gW+#@D^Y$N;MhR0l z2$YZ^BH6_{pvw9m8J?q(#lKob+u8D9!vdxZALZyc=ktOe3TZ9h0vHNOx>Io=<5+Hl}@Y*<+=~^oEPUwU?o-cC&?EE&*2{?ot!6Df{B5q_MK-mYE z@b&626EG?ICIgp{0t>R&*=cTaY6FpPToRP@2giO>(+`NjMX*teeeE<5#(>532nk7v zXM06Etf@9x3SKy;Q!aWq%TFVyI_~4#mu;n;no8!p!Egy7U!b~0xT=ni{KYMEw28d- zhy2>Xey|xR;0VJ*w4d8h01o`?lq%QAWr=7`C?UNgtD9-f`t@5e#>a1MP3PWfNL)G) zl-iZbB1ape71-CV8{Jnc6Gr9{01w&QYeAXEx_(P5>b8kE{66BvW&8R(9m|HFKOc@? z=dCOyVHUC3S;Tia`m+wyMC;Fl+y8{N%y5XF2ndIh^2^P=TKX#17b;TIn)9B|73I$S zFnWcFC93~-k-13ZFfyTFV3fdX$YDDC%)QR7D#_a8srE5&4KIQ8$e{-24q zeWFUcD`$#~BB;>qRAyz!hIoA3b#r%s6qru-^{;V~TDYWWlfb5SBves!cfTAg_(lys zF{eYqn+kb>{h147paAt+7mWFzw2Jv%C?g{hA(sPXa?Y=aTb3|FxsYkz*3sbyspoM* zWe|9o7-M*<{rVP5GPH!2?ofGVWc0KVBQ3Q| zx@2QR>lo8JJ8b&lprbh`T)lV^rK}uTVA%R`v8Ppg{JH{Dp#Q@rfMH0(BZT_K^zOj% zor8OWNO;v`fP~&#d7asKs!P;z2L5NdbB6#h1DJR{(7`;<{W(69DHJjNL)W~0D~Xt8 z=g01+(8Gkm4v21)JPpKuQ@`=Y_Yq2etBxNL_QNi>Lrdu(I|0Nd=MwR6k4Y_f9(tn>`Y-fB0M}S;>P;q!6wmY z`6dRfK&Czr@kpVFiNDl9INrN*`Eums*4)-S3moP{nIE13GScN$BMr^Xm=b=&R*%x- zy}g_C&Q5d{)Yadv*Ci1^)v(1WlSj!M9r0gT!2@D*?YW!4&aUA1Dt1%J+S>iX=Rd9@ zvp;KNmW@C2lp+#7B8f9I7MUx^h1SF+gdc};pd2t`TbsCpqirLAa9_Z`=#r*(1_r;4 zrlv~F!k|!}g2@ypKcN*`-`(xKZ1h8+x!}cQ{Z_%lCt>=;jZJL`^aC*T^y$;Lh|P?R zsUjx^QN5ws@%T0HQzEBt@Q|d=Xq*h^HbUw%w`dek#?%ai6xK|P zjHHPda>Vi@(1ET136$GBRtCB-v9b=R)eyk!QR$xL-h{H>g@d31~_SR~GJv^{}{d(HCoWK7qlI3)A zvYvh~%kk#_l?xHDjo7kqrQkogP&ouR#{OKvfFw7Z25QTlZ)&=ZHVJK}+;U$u0I<*h z9P>Lk!21iHTlWDx_xh)%^=#~oI0MV{Dxg-7^?{ z6hK&T7?o*&vuJDEN>Y`KjExPGjY)luW?*NB*3oG@Ic` zF5Yq3jp847NXxI5HHDB=t8GioUS+#H$VRKscc>nSuo^Ehvr zi1=9@#e~21^LJFzG;wV#s1+)z1~B5Ms;W&*0jIEdFCg!^)_?m0GDo@++SNB3`f>=- zP&H1mh|RzT0fQT9iiDq89GLy|bfbI-peXglh-}E4JmK zboo(r&GZ_?>Q|!Xx9h$pzJ-CF!5-jaSE#wf(O7wN= z$wt4Hvz~cwnCtPlPloZbOYRT^=1h5{uGvyjWNbM*RVy@8LqWqDx)4v;)wzR}zCGlG z4-^+qodWJ076ic{IWI5xzE@>^PY)c^UguY>8-0n&tj&qS_tneRFrdvB3@w+R1I3|~ z%>5HE_kh5>n>VowT#w~;)+aQOm=h5A=v(p2DkLEi&^qPI-x)W6Se(j-$d-6(e*eBj zbB`pLL(2t<>##pP37bjhW+IsCprr6JoQ_u-Qy;V`El^6+Dv* zshZt!<>gb8lQI6oU%9zWL4NXu!3LzbgL2asuTbK6@6|>Rm9SRMTGhG>kM(nVm*dq> zs#R_pO8OrLUn4FGIpAHCipP5GM;wR+jxmxUAV0xauRXqPG4ApfqF?83a#AA#F*rz& zyr2!ZNxkOiE|@6N1asN?@dCmm%vfhe1qH~Q-w?uU{D0*o(Ranxz%wJ15mFvM5v6V9 zti<=$H)v#qj%kc;Vgo{r^|MpBoE@s)WWz-&w*s(;>hm)+q#_*9T|gS807JeMLXuJ_ zY6XX;k_NX$^1J!S&u>t^>$+@G!Ba=U;XVQoNDMHSf-7)ie`0@Qv0DiSv;dWs z1Jt?8n2Uc84mg@?-xG#-?ABaJp|1x)EC;;F3Q0K#uzs9yr_g5MV?oKBb7=_+Tf`(3 za+51V$Afj}qEP!lSmwY)(gLp_0u84wLTi6(PWoMvZZM%JjVA;csBLjOlo}raO$CL( zBrsVX9@r2_{%7GfVQ=11r10#&krJ6%EbUcaRDJXfW&(oR>rW2r7}?o9(_U(2!CVzN z`ye4iPnx?Mbb?NG7Z9s`&xXLP*U;A}v|CL=xHn`ji>uZF|8JfoFCl^W=Ix*8X@e@x7Cyp(SJ-5}#kSY^o{) zFaR-}rz1kw1*=d%pS-pz^aNua9j&x>dBf5iyVBwJw+<;t8dR^`jG(gJ77`gxG3`FL+H&9PCx?;XD^` zocEwrkFV=4e5taMH%uxxEUXnqmE$tSO#>PlZ%-{#hYb$8U}JbhMPaV23O0O8VcOYI zMngp~%bP~pY@ZH&T^VC*7^}Lnv31KgCI$$6%>hDCM`eIcCffeWtxjIKoz2Z~`%Czo zf>jt;1VT+|()T{_b;1PTVq4X)1oHiHg60KW+}c|CtI#|zvv|OC z?HYNRW$Prw6eu2m4ZyJ3-h+~-{@qn6z)+dvaU%c}tWk@sy zdJ_}wy8h!eoy#tGXPjP3X;}>-wW2cP%#Y)5u9Ij+g2?O6u)k62aOU#<4PIWOldbkD zO5r2HlLb-dLicm`!Mk4qSZ+S#u^46W5km@T1R|f#L?DGx9D~{n>}oU(|W1 z%=&4hfd>YcQXIby{7ns!G&4!JY*eH_kNw)SlU=o&ZihyE02<*Yju9+I<(i+)bx+m7Pd$-twt?|OZVA=E9-dKQTBmAZ+dh_`NS3j5jNDDmw~L( z>&q6M)ge%6Y;DC_?$1R>BnPT{Zo8YCSp)mMM{8eYz09aGF+hX`QJ~g ze#C*Fo?&L{zkJ;k@Bv9TE@H-8vkB04Yk{I0+= z*S(ya!9jIc;++GlCrKjsq@)r5LkhfDIUBOx)uuUoT$HuO&&vhFyf<&&M4=Y{{JAe9 zBU4%f!@tj3bGqDY!y_VkZm#!%G~`o8M!#cS;C^l`Yb}9oRyxaCS@q&#ajX4=yjNHk ze*9f4>G8Q=Hq+D7M09inC}@C5fZWq)WO-Y-r1rQ^1?I^SJ=IA$Ol?b-S&S_eKWRQz z)g{yQTQFncG{8j$U!fzC&&X?n)I!Dx9daA=L2GeLTmmeFF{ukD3jgu%_OuDh6`d*Cz+Z z1qHvN>}76&*jXh*VjKphi;O!PB3YDP!%{WrmqFa&us>$c<96ZzlL`+@g+Vo)qng`L zZZ%WzqMH%Khmw1Pt0QGR&U>#A*+Y>@7bti9R|;ompR?;!UY=={lma1))au z>D~y4zR@mRxWH{bdE(ZlGG@u<+FMV|dQTlLb zl}?UW)_oah%_jBm2Xy?p)`uusu zi%_H?e$16iclp-$W zuO>V^P}NX5!Bk*N>}?Ywka_KoI}?Joq7fujIW?APQX%4C*2XY2uaG9Ce|oh0b(tcl z`C$H|CAWS91|lFhINhHpe9@h1x~|`>`Al^`Xw6=J|4nbE0;nQMn4csDgWAckJ(}a) z!)shMpSKE}b{!CkBalpbP7|x1e$y9xHN1g4bMo4AZ@P8hh$6jA7iB7$OtFta7-rnQC|h z)9N5qgduQB*g}xmRM~S?*VOR9s#nHqs(xGLJ*&YnF)^k4s;J zsdxjAEw#0^OIlTw#`>Z^XB=fZ$VKhzRwRJ_a~js&2%>*P6JnkA#cYKCYM`$G>7}c; z0s|$n@kV{s@^L^8BBZWPxk)P{B_newPrIUF%g{D zpg->+5@{|jE^q(_R#qIi0Rfs^gosK3tO(mjd}n2dluNf(($0<#6OR(*>gozOtO`_o zp!O*Pfgw;$9-yGO%ELqK=H})f6x0a1Z8R~9SkS;89Iw|wQq;aHAb^PSLB9hSYF+?J zHl4P)+SgMT2L8MU-AfHn+Kb(3h#>ZNPY;h?J?e{275UlO87NmbwzqQ>E#b2eL2>Qz znjl=1fRD(Hk&pzb4UutyoF9~Fh^*XVtkMVcKGnma?*cVu&DF+?K0$p6Gsu}+POO5a zNr6KmGt<+v^LbgdbA2zLJ)?X3_H8*qBfL!?#I;CZ9u>GAxB%M)ivBqZNI|sb!^PiV zafL?hZOmoY)@m=`fNF+mS`1c~N)rlugoFlk@O$+!j6HHb6|8{>kyh6c>o+;`YrB7@il z6Walh_pRn;XJ^Gg^$yu%v{W{l{oBr;9(@xNKSYBF;tf!|d4Bvz4KkvNeXV9E+)J14 z!!P}hUm(FmtMnBb3Ih{!8aBr}DTy95Ucfo{!^W`gs`20&%2`-A?sDWmM%H09EeYyX zBr`#eu`yZ*rVU$j z?L5!F6X8+w;kCzb#Z&}Nf{P#lrEC?xbv67Ux6Qm+^Q;*8;XAdCWaEs|R>@u@Jhw6yYOR$n0-IbngV%8ut`^i^=d127|mAl8$@~*1Vfoc$ua6WfCUucjq@q z0)~3C>Uj9e$k_S#a)0dEEdIKxniQ4Kvk{90O4S zV4qU3T2Mr`TqC)(e~^6NYq0ob&up~DAtfRN1qoFP=rSn{gRe6)e|`6k$f62v<|y>` z##p=SEq+y2Mn*rF2Sku9r~&|!EtG}|3JQ2A(xB$Pel1YWs^x*n2|8>rjKJ6ophRl> zI!Q+TpFe-DfMz$wk(SjY%UqC}nmTqMS+~w@1@`b(#Zq?d>gU=_*X(D6U{;6jjY)pfMANLj>2 zg-yYh;-RV_^%({iR#ywzE%mbGnZvCnF`yHcoxcnBeAH7Kekm@Fyh2G?0H<-Qg%Vl< zUqD&E0=EG4^^d?s7UkA(>%e!2Ev+CAi!CkXlYR1Jf$k%(8Tm3?We_!xVh}xSJ)k_X zwN&g<1pqtTnVpq25SCpCCQ@OmsU~mb7ANXXxV>}YOGXjHXIk+|&Q;W8AXlpu?xeY5 z7z{VG@K{<}uAT9j4;KK8i2b_I`BBZx5iDPhH42vGe0s!-UJuY~5OkG85JAfq$SEjp zgT<25(fx!d*bHc_QFsp|)L-G28FC&5*O&&J3Ea)g#8NgrFFY@nFVc8VWEC= zb8|3Hi^#zw`uxmH<5;M_zaB{8rb{_Q_X1lLEOwXrI{N#gkH?|!#k}UKTQLsPndJ*c z#>Tf$D{#lmE4Y2<)sOerwPOLhBNmHG!TG(KAgX9~Vc|B4{l*Qy5$Wdt)6KT`_f3Mx zIo|&O@p&6$dsh1i+jRd4YX3HYFXJv_(cVN4U>bPy8`k}DS3xxCPQO{CZN1{aH0-Fb_7yTdK0#{QQ0;yLH=Q(P3@n?&l(sjNu*W*%0}CVq>p-$;|~d zrYGDo!32_X$U=I-Xg9Ttirml7h;YtnH^#~=bwStO#<87SHvTpx<*Gd%lTs0a7lIIP#~qar)8BI4o#VOQH|qz^BEGO6X)ziv`KS!7$^yx3{-A zkWX*i@c|9Fx}+Xj;1$H)QDG8rnTwN?)2O+p7>X$^E?+g%;e?r)88rXm@ND3(SRmG2 zD?}gzA75$P9$8UubX5lOTyv~-wXiLa=wIa8w#9JOQhEVft=}H)Uf@tjIAP^aQ{%Mz z7WB&Y&akW41bMD1Yamy*p19Q3B`P*_PZV^rUYPjPYcN4Mt!g&`7Y-p=1*(czpCIsT zpqNkms?1-!@Q2hipvjDSvp!A>sR`AV@#zvCo;O@TaJ09I3u-6}?;W@hsr**Eipvu! zYU;+Zv4rFCtLyQ)n~r1@tO0?6(^9uDct8>;Nowpf%K9>G6%|(bC2wtZE?kY?mW-CR zGb9-UB`hrb=Fe}Rob$Lnd4I;#pOWI($OI(e%*mlNaEkCv1Fd6B97Ns=sB1Lv{m{_R zi@xlr(NHQBZ=P6ITAG)L>k-uAD!29_>KS$=3M2Ou6~fIL2tI=QL7u8{9aF;Y=YGxB zJ~X1-YIE6~_UWLIhARO;g_=}##{sZ1fP-%^=WDe(%)0}H89|9+Rb1%AuU|xPF~qI? z8n@HRwrwO4tBpe*( z`?>spN*CVAf4Txjy}A9*=YW`FtKl@Aqrm_j6p&>$+}3*U#bE*>>SKLmxg|2i-q9 z*wz9R1GK9a3NntBC(y9O*h@-KUq z2p`ZZzIpK2%`r->i+S`s=(tEBhIF3bW|#f}?iSaO&!D>6NdfGfQ@`L^99a?}`LTh4 z+nSr3;c2w~*_Fn$X(MAz*1V?bKS}=<$6)Jz3YY`AtS-+{tQhc{!Y1cWntJ>#^iVY~ zD+=NL)X~-Dz-cvF_wL;~qzdnV0PxVLVYQGA6D$C5+r52!fXA;vhqo0$fmnA53-3Ua zeBAjrTziI&<@@^jg6b^YdcoX`m{=e+tEsDlpWDHzsBI zgXduwu2ey$zlH)E4I)}Smg|jd$FB3DkrsrT19|+|pg+DAABHgsX+4x59a@9dW#jqR z&lH>_*u<~wMBc4zXt|AtIZ-3xWTqvK=94%WXlZHvnwzUZpI1=0nqgGlb6I+C+a*+* zq{}AGIuxi`H_fdww1y=nRpkt}#!60)BphoUcgM?|N4r(?AVue5)u-RqN0e+5(;WBtQBm}kE!a(_cgR%N*+HBbc!tjKS9rT zA3sDp5|^CJGgDHF&g^@C|J{@KHoir!B5piDi9W*Qhx_<8xs&5LcBPi2JbVIxgn9Hj zU{3^uw+LN*u>V4(^scRqku+VMxt8jtu{)}G82v!qUk4LC2r%~^IifQ>-MM&3Shxad z5prTmEG<~ey~X>3((6EOUfxA(Yd=(bZ_!*J-w@}7vgKL5EjtfUpsub)S(N3r?0m_> z;$2l$Vw>=RnP0!&0JQj+sKj*S=uu=XMuMcEnmz=Ki+C?=O-t|mfdEa+PyiE=4?|l@ z_JgLDxzx?EN6L&&g+orGFY^c6_EY3u{mKkqzK^Y~a&VUcDo-UMl5?zmKO4mH(8ZX- zo$zLN`O|m}?ciK4?1VQ!P)NhX#l>Y@8@3+lo+ zH_cN}Gx8JfoDg7As9Xk6Y0dZh34&e!w68jV<#N~SgI8>9LZYLw8s;w4y%;0TSp)!q zb)*bGBe4*Au#Hs)(PM0EEZSvoB3{l9tTr+1=6AKVRD1U9$;!(MKl)ueQchle6WS1x zVF<7kb|7w*YIng~)Y7nPF(|b6DwgKpxO;|c2O}NbJ3zDrn_pNT z5EK>F7%qcXR76zNhp&wvK3oJW8>$<2C;OF8s4c2kmHROdAHL(@tlk`%qKa&mT=n$h)X>%UJZvOzU$#`unR|Ne`lg?qPoBqk^4puZ5oXTVmh7Ir_4HrfV^PF+G;;&!Xcf9Jkn-~?Nl zrVfNr%UcjdgW(16O}wKySu>YB}n%OP4NXNjOeiqu&2nEBQw2=kLk1oZ?w;-q_?x zhkVvWp6h)>~bz^4^xiVDRwy5dzB>e6osnEPj=ozH1*c4z8#njPDPDwZ+- znS9~z-`8*cowb=b9vu@?PyR^_M3WtO+&b{J^Yin2_(8)UiXrHwK6H8H5{rQ?&$)f5 zuYX~0m|ilDUgir*yGySk+}Tp~ZNulB;M+qU(S-}lmq7@Gdx4!8`*d}SBpnp z9n!ja6@9%aq}Qzz2}wxr1etRo$lQWZbuHr$9mdzfQ6ryJphPP100GEJ3;7_PXU+{K5>MGqVH>%9l zkbJaD*M={1&sTc-si3u*Kk-)yE^@%-&WTjluFy<2CsI>WQT6XTSJj&ESVsM+bYrZa ziI$e1?xjm=562S{RV$lx)qszRy}-Tb*Nh+#M!|BhDV3fj&!XA?vY3U;1rChJyr}P; z*WtzZM!+*E$;y@Z&_V#(DkjyFV{s1Cex8O$3QoUATB!+&kC^Z=!$5+Ihllw4wHmH8 z@9fHx{VdfR!;vQfkHx6)be|DE0fC69m~vqRV}i%-qT9b6{RVNIC7w@+C&3XB_hI2! z(cAkpQWDLx`pAZD_qW)c%D;LO2A?zV*JA9oQ(y($v5Dv0lNYd_5HT0MY$&IRN!r?& zqYn2U$Kwh%0a@;oU}PU$P1V}Imi_rzt(V6FK7PElTVi$%Kfl!z7FpdtKR(?nyCV7q z8I9O?nRjI*#?5{?)yUygZ!B} zXF6!KapOi!trVW;`<|gMxj>m3)^~6FEJ`YB>-NPdR{6x;5;wOX%~|J8U&yoaLbdCV z{{XcC7J~SNh397J9fm`BFKfqxY2tUEeIiN52p_t?4-I+A`7us~d5gZj`0g0&wPaFZ-nOoU?1A%B; zvWwdkd4K%K1H6iP%a+`QzyvkYv!#^tkwyryyn7tMIsW6_F2An(LhFja+i(wHTtG}#MYC5%$O*GTpyE3X8T>TQ;EInZHMVeR&V(17LCG)SV zNc+ZUBF0w^NG0({r)^ufWkacY{WDxysA={*@whSC_-&?1KH;|G?XrQCFnqhrxpUiL z%S3@6wY`N4ADZ5shm0vqOikB>89ey{i?RBr(rjpbF^H>xQ!TJ^f@&h+u!AavtWCLj zbDw}gB=rW$95Oj-ZwlkA4WWe8aR>{* z107U?ZEqRzn1leh{M%fw`}ZUoVrPli{cU*oeyoHe%!EhsKNg%%(qBSSb{38m-&DxlVh@+F~XS4JMf>FpgX z6Y$L7&NB&PA?vUClElFI(8aZIX~i^F&_S&7@mOZu4IT9-BegHbQ1JigDV2b^pU|ye z#+S^@T8D;sWDA94ycG}d^ItSH?0xmK#oa7Vuc(=jHVls@73Z zploSrF-1Adzi*$HO3aavfZaz!@dGrs>)v3X*?^%+Eqr4?pac36Y2@~y;@!I_n3S<# zh$rE`BIy?tWHB-_(k+EX2K_({fLQ{Sp?4%OE~#}OzlehIuwP(c#0U7lG{T$;82yY6 z3U}(QTg|Wn$AEb^Xo#pJr*;MLEe1$<4jw zuUeeplbIBj#6$*J>flSek$VF&hmNIXYQ0-+ z9a02OT~m_W+Ao7kwCCd^LVe_``_Ih8|7+JbJ!jt(S}!Y<+o zu2(YO+oX-y-Ijcg?dITn+K7;lx4U=m?tmk72g(9n3`9l5#m(VR+y7*AXs8N9{|*2I zx`0r=V34S5XD3A7FZd?ZFlI9)bq^X+WsZ)c!e`5+maMgP>IQ`jKLK)M z6TZUGJR&Ttvgqb`Ew*y{v0RVpmfF&47=7d5|) zjX}yi{IFKf2m963KZTfi)WGAAfSx2G0C6I2+knvt#en!UV!#1H?mk@nwV~Q@J~L9V5R+x> z6im1`hbYKKt`X0P68X!{H?oU^^Wj3EOwSwauL7kQ>sRQb<`)+$aHA+UDz%MVH^3to zUF}<#4-PNogHZtw?YAF3Y{pWMH#g@7hzi8X-o9gfzr}yK0QSU14wM4=rl-;m&g;xw z_3-wl1T5U2{M79(!X_**$y5?4bu75p)(M3=EuIsg2GULe=BY$M^ejES>&M@8C9(jR zh_@+PG&13X%X-V)j%E&0Iq<=xbF+k_;k$ODa~_F_w7qs3XHnGyH@XO}{Ie@!WteT4 z053cwCRPQSLjYdCebZrK;k#a58yve@TNyA+F!qlFu>v@w=F7h>i@*1y30jX^p6CUD z3(}1GP$8aY_fR{%E!Eh0c zuS0&FV9;4*WjJm;tanI%Tp!yh#=g}NuoXco&Ng9>9|X9OECTP@{fGm6Glunbb*Io5 zbqoJ+eGd?apesAvmuMRu>8Cdm2ReB6*14X=)>{*{9DH-AmVvAlOt>mZ+%%Zg%P5-5 z19C*T9zYo0Ha2cU{uoZ$pPCNmQlK@pOYeVR4G#{wOJrLwDyN zQ|JGF*1w$;E^yo^TSp@keP4mA`jy$HPsu?r-kSa<5vX|V_AEc?@V>g?$^j1hVMquX zE(Nj0$AlF&-4qn)3E?vgc0zMj%-c}GM^A`dO2}?VWjoI<;$190Rsi4qrhcB7|Hkn zyz|o=S5i^4wFp%|v5qiR8 zroate!E-jfu_KQk&}g1~`2_A?%X1be{_kyNS^7CW%x%9kZ|9H6Ww9&nz2r}up0}^B z3_>iv1MAtW%$SVX70#S_i}#v^;|(ypZnHGPv!ao;oVkE` zOL!BPRlBFC{`Kpkpi{AEz`JU18*DVPvJRmj=mVRf2BRJDk0}z)ST3BeRzKwR# zWg0T<<>CsQiwc1}e_h1K!x<<5VofDqJRzz6%Y zwYW6zDwC_9LW;(E0h0nvA*SCL(OvuA$m%lFa2P6YbDIacobcs`!Rx@ob5bW^Uyd9} zYO|B4P9?nkd;8(Bu*l>hdrUhuhHBJgE-;TMbIERylOr&uc9#9n&Rk2=3dh~yT#SAp zQBj+%t*s}@K)WNHBQ(SJV`EwWoo6BK7W3DurJ`c3>)%;96wg8?m6XK%7W6)+mw%&0 zEqC<5nTB|iqj3YNt%ful9UUFUUtXCJ(@;mtE;zqjLmioP^m2S|nsuhfm99_=@RSgc zyzbpwM?8r!2sHtWMTkn>N#<^957;%Y9Vtg&h1Kcnr-m_c_SU+uE+2+9b8t)y{Lszc>su+zTbP>OMJxfyfpb1kW~2|jMg`~v zmnK-GT#gVJcYa|((`ki7Mhv>+kkJT_1NeM4Ii~>D#2CB3u#-m7NbW{zW#07Bu$4FmtAffX(4aDx2yy00GZ zar-;IaePu`^bmLv)sn5@e*tOtAvZV=4DiS@P@>M8r11={hAIwE{4_i_27dKzpgPJo z^{ek4_%ElF7Uy9M0RdeCHc+)AePa9P@#KB4o039(V#(4+21!k5%c^1s-;~5-rPv|}x;iW(AMuby^DuwXN z&|y!p2GGc8R6i0jfV0nAFX|w?1N6LJ&o<~#s~44aqF&TT4RcYrYlMzu4fp4pWw=%=}fChKu zDN4uo^z5zWqMiA+Jil1IXk-+qPsI9orck7YU99qzMt`N}&(<3|dBl_a`tx01y7KQn ze0WqqKgG$+i2P0VzhwRm%k!fXPby+ zpQUVGqxK|yhTzl5(^fAQAYv7g|J9n>$L-MMYsOQ(i-WlV2=#xx~ZG*Mmqdy^aR zLLFAKd@qZF0~wEob>M1Yi9?O!Y4*N&8L$wjZVOHsxxS>N0lS}}jD}^B>z_HfmA1By zZ{bXM8?30LdLbJ2gWqX<44>tSZdJ29lXK}CU0&0Dnm64pBsaizk;UbKsuc!*d&m>`OH{UfG{^TrL+ z+^fge@toa#;^bR{vH{-Xi#;czse$grSBl$~0Xn((_HO<{pqe0@+N;6LUkHrT*tktU zpeCpVRVG7y%$M>nv&Ak8st_q--hA_8yWlS7Y6fa zI#|l|N!)KHCqnenUMTtfTmSm#EQ7!QMzG7j?i7lr?hT=2zwwOOeSx-lEsQ2%m!FQd zozg$xr?8A>WVoidML#BCvWm6o=3SGAd;R4nd&XfFe7{+3v&SpxPIa|cw7Yl1oMZ)_ zSEJv?miC_x?Dh^naL;b=z0LC^^TT?l<8PgPQbHYf-sAW0c91XbUfAT*JE@^NzR(5_xM(+DR7yw`op$X z_B1z64q_qF<&9f(0+|R`0o@I z(IlV!lz6|k_UqSeMMcq|G;i)zrA(zWFi@eOFg5FSNLF45V5H@c-Ap#H;*W)y-RP{S z{g}4L)dgShc=5vJYPdwUj_>2cPy2uMbv3+p7ZGtC`zpaC6PMLirzyuFE&Frvzq4L({kC#WPWvdgCN}b#wdN$RGvHGU^L;&AevcDsiRKmu+MNZle?#uk z#NSF038C5d@W~4ErtLiyh`%8V_hM5rYGZx;!viRmek7b~h&HYC7SJj9WkcyD7IZdD zaTm-@lx=dn_zs4D0|~u*Df)!&rkPI(eUeEWp6?&VEWzEzCs=Wn)h8uG;Ej>{*Y83M zmXxq3;NmHN9%3MC`Qyjs+HQe^;UK}#m#n(cINsRCF8eRSDh_{tDhT`C?JFyyeA$U8 z((grIXkDNZH1LI!Rf9xk>+}$((BD98p-*pEF3`W9fnD~=y-l{ut4D`>*?cQa_MeUM_LP;0Ja!-fC@}@a_C3$1V?2Y4 z_CGzG4S4;oh{eP}@#NX5U~d{V781*S;MH<*b>&dWYT02?G0Tj~2#({+H^Lh$g||F) zv8UA4Z8$uAf|njRAVo(@Tv62hIJ3;H(y=!-UP=AJvw@n)6Q>eJ-fO0Y zed6Vjp%2!m&2o3&S!r@6yyjI7RNWyROK}SK@~jfKv#`(s#IARwml=6p)F}IGOvI`# zLaC!r;l%UF*q>%EOHPhP(4l4H)fMC(&|#9?@iqEdR`B@=&y z9zDtDc#jUtivw1}LkAP$;!aDi{SGa`HLTzWOIE}cT*oj7=?)!&Db zJui-A1KF!r*}=zoSK@T<@`mq>(01lmYl>BwYz|~CZW%Mm0+%S@px)XyI=b@l5a2E? z-$sdJ+$k!kU%I$UU!T8kw0IXD>rUvI@|YCEI;;FX@$&7^{QF3w7G6DTpGY@Z4r_SQ zIBnZanSQgA>RWGXNBUnOKVB)UF1#(pcW+MUO$_+2AtluE-_J>#Rp|i-dxv(E{@sX; zytHhoVWKp%+(F}0iI=>7%^KH> zmw8tsCE}g2Ppw^WXv9{3p-UFuamd8uhDT}jePVl%haPX4;P2W#na%gAs|rh_ZM55jROS^PxW@m#xzJe*e7P z0N6iicKjeYaYpdgSs8_Kv{8kr4z-q-Q`S%%yPj1s()#e)WRE+7A;RYwvilnCV~OTV8FNP;Foh5)H<=9$U8Fpket75q}`c zLRo?1#}6LT5~rdy#?*f8n?n|jCm>zDTsA;%g5)Z&V^QP_R|ic(!){tO5Nsat)aWk0 zJS9CHCJY;w{}zKaMc3=SK@gOusifA=!a>YM@}*k^2zY zZc|rxr7-)x7m=qzMl~S)<&LVMu`7293a*!#(x@Fk76bTr>sD@+|E^`YqDrj%?KK5M zpBJLGv}!iK&Fo8L+tGL9P(5!yrJCV}79eG}_Rl{}gf5DX4?y+%xwfWe>qG88o;f)i z9D7la;Sh!!o?gdaPQT+~_jDIU{-wHF6G-!Wd=#$UKVQ9xP&jvv+I8`W9jnjK+>MDV z_b?6I^H8ilnEfgcmUA#Wp*C;m#L0$poPwE7Ou_6bN_%N!_!2dZH>)xZsarjI^kXW< zQ#1k#n3hG!fqO^Q_rAWpEnp3yKKaq}b{^z>{ zmFgj^6Uwcw6^{NJg~Z#c&Pl6OO?=I<`>D32q_mxbU)f1Q!G}NYJn0g6L&nBrevDYj zDESHKt1&b-GJ+W?k4T3~!-=yc$qDCh+`hFS{1nxDup-H)8(!a@yP>1I>s^=L%37x9 zLsQfCICh0wSY&2Cu-SMhf&OcEr*VH}0|}rUv<>OWW8_~AO;4LiDXUm&#Pen6+isvx zP;~y_utTP&9&ar!A;Aap5xiZ>R8Mj{=RtHqoyNF!?c%j`z8z{A+L)h~NsWaPVo~*T`4h)<%yYMnb2Op58h- z?(6dB&tJ|b80j@J048(%HDBu zI?5qFyCHvVGM}nCok?HC+aqpEr%(i&z7M`paDD&%NuB3=Kt{i8%)wqu98S5pi|~;F z^^F+}2E)o>dk$90c=!L?Z6Dv>JKXo+ht8eDsU2&(OHzv>iC66dhwoDG z-eQGfYLdKQghgESv1do|)&v9%2b)`I_}*7nuTM=C6%OG&e8Jm`rs`i(e+0vkyZ1PS z%zSxpAt2AL6%qY>^1(K(f9o`iJ25lU>#6$_UpBW}n^3G({`e#fiq}J2IAdE&TUX_K>IYHb%;I`-TlwkB)r0ho`bRWu(NXHA*y< z2NK;~uzkG0%>at4XGX~kQRjJ|2`+i^`uO{|BQs@XHFw?$B9zQi$M9p}{uS&j^nEXAAZM(zJ zFp$DSFMr3av&}AWkb`^F02}~{NdzyK8Zhr+=I7sn>t)t; zvM_NzhH880-{&9s_xaN`Y<-to6~RI-BrkI_imF^&+tle9ZmpV{WI8}ZILK+_*Ocx9 z=!>UWeKbyxDbAkM)J$VDvn^s`i!CQw5r}X)1goH72`-U+>uGZJM}DxZW2YLNpHhGi zBLiUFHm)1(p~EUKUZ}9p;YioNzh*`QV7>d%s)Fu*H4?QQQcQUZfHi z7Zq03+{HYy_i!Yd9jj;La<`CIa2E$}3RDM-Zo6}W?CwkT^}m5)M;~jVC@8wnS09!5 zqcxp%X*u5*xR#5&RrY1Fv)7q!X?ijQEQ`VX((`-mnW-WnDci_CSy3fP(5ZQ6;+s1$jKZ@=D}%(oBt?1@yXaujF~UrRMw7)jQjzIv!w8^=4n#eZj+vX6VO8UE~qAR@a z;jG6iIJ@A_>I`qQVnl-vd3xJWK2cDNcj=**5M^MFQqb6na6!3BR@jp>iI`Inl=L|H z%tz?^(S}TPpBa?!mDwd(z`3$$z2DxR3g<&^L>D~6np*V_e#2+}1c>dKoh<)?sC=7s()WmW?fe@0_=*`uHzuf* z8$y`M`;X^Y78a_0M=5J;BhS;FJkLE}3#NAJLJuVZA?2BOe|`>l0`8dTj&oWwG&M8o z<@$HH|EYUC02lK`v0|T(F-YKLu!up|eR<6h28+un>r%tmrJoL~aHV-Mny`CH-FWw-QfEN<^6|3>>M1l`}T=0KEr5s>$TrMWPVS4-G&pE4*=h(bL0wVr>C++ zw51ZjKouFByfYyp0x@&AK^N~!J~^6=EP;n;8sbqwAd%Hz!^%h=XT^yi)nAK6ZA}b* zj#vSMih3mea{F*o@4e%nz0h;6-Wd!Xi_cA+YAH zYg7H4kalj_`Kw)VLOb_)}vbZ2TXgV>_z0FXYjeU>PFS88rFs? z4=0Wl!}D{`aQ&Av)SV@3$ciwb-hK`TaBaitX*gjJJFLugaNWP_B(+F%ln#H@P+j&; zVNU@&Zj}Us;x@#Lc%@jD_g%%Dvy<-I@3(SC&y97xqlbQ)vECNgLnIbVWlhV zE2Z^OBw&;LVkw1dWWItE%h4GB&J0}5&Harz5G#~N_viS1r)}{Qm&2yv>f*K>2P>M- zqkukQe~EpMq(b7hDrdFI5TEO1R`b$Ey>Yz!E^lsc)0}t26t$;^T05gs25`jJ;;xy9 zICB1F{om2&RI696@T=-C?F28i#6or0U1ixdd~!hD%l+7~=v%X6k`eq-HMbcTYbKon zMURtVZ!1i{eQ?a%FV<5Z>IWq}WXMtGy|fyTBXfek&4m?snBz`K6oU7)!S`#GpDa-) zDKBh2dC~zK_9{nyuVn97ABxya<|h5Jbtjrlt5fscc|H8zs;xjq3+tQglEw6xptq>JMMiTECxcg{@}D>G;Gq6BZ+9$7 zSK89;T0$ zv-*mdf86amjYWdPD>nZ{O)@`^tvLQ^5);r;>%j z9eGd7C-;4IbUeYeV}|t%`(`g0vQF0?LkV_&>*)G_nVt+?c=wYmMZ++JCxYG==93tN zg%6Be5P#7BwRk@aHn&%rjAXr3-b;b+i8oeLGwl16@O`KF3lVfygpOH>a-eyPklHXZ z1AT#z{ZGR(os3e!#TX!G)Z-M*(z@FZ$49Io&cLbZRUn=)=XHZtLF6Bh_NB~-GmMU_ zXu7a6hbCq_h`ojqd9SEw7^qIhTMmg{2}o3u_6nhGnAFxi#iKsi@rfBr=G)}zfe8Mi z9&GM0YvY1XFNPh^^YEIa-+Jo%0o~f0WmXxBTHFNajf>lc2)Pj0ObllZS$*b(Y=Ir8 zYhxgZ1H$0kvYyQ3A#!kzoa63lZO75XGz<)_KWxMxn}HVa4M=rH-);EXx*ii(7ak>t z*8DV3>@eCs0#gAZNqqKfFGOHWn5+@gjoqxHb5iat<0Av0)8KY(ez)u3?AzZzJ|W*K zmtsI*Yn#?Tdj6;qm@hj`4;?=2J}^C+-Y=xt<8HcJkbMZD_?H#8iyF@ihOV2Q>IbwSeF&};g2H0Kr9(=xCoRpI9t6R3ZavRfjDB`nK=h)9x znWmMjM)aIj7{I!&NQcb`5q&_hT6~T#9A}ym+T`VyB$e2@P{l-|RVpev)|nq^5O)X@ zedrk=@K^_~;-x*XQ>29m4N9@~IF&W32D}guOE+n2xAXl?&!`8L2rumo*tej%$beu5 zCr=Dbw`S`AyO2P&|L_1|HKM!t*xcOzS`2RtN34S-c+tv=Dn!8(if_Wi5*HWO9C_&? zL8MYuRd3(Cc~(1>jHd|wAQZj@Ajr?v>B=$WyzdggU*UL4a(#0p2edPuVK&@a_QV%{ zemQRwK6;NFahX2^1_blVl9lDIfp(*Hu;@68U^P&_%G!R}?0|@-UPDx)w(sq-(8%J~ ziy0Yb>l~sVJ;Kp$d+^}z3JG(n^adFB=@gH(pu@PpR!f=t0l@=5gwapi4@POn7N({Li zP?8+Wb@)%?FmiC@(rubR2qHvYaOW?Ll;JQ^`0`x4b}i*qW^^si7GehV7#0tk6)(G{pQW##3Oz;E*67$N)vFrF?9J*v$Cb)Im|VGsoI-w!w!{U4(d zUg@Oz`g*>!GT0UIiU$9O=lODG=Kmu&$KlJ5Z$RsMR6>GC z0fxVSuK|n4`e0L6*W*7wTOK&wx^)QRLveUqK)4TaMMIRxgI&zb!cd?*WtmzN)Y-wA`a?-9)Tm2vte~1#LCJ_eo*8%+35WH$6JW0x%2Bmzs^4D zFnkCEnKrDCh~VHikeNS9Ox%}~m1PVXB0p3zb!9eP;!!pb?KFY&`6xa8fV#G}1&jC< z=0>P-BEM#YtMm*}FO*r0K%0APS6`;%j|( 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%0A0XLm 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/d6/da4/game_basics_8cpp__incl.map b/doc/SAE102-SpaceInvaders/html/d6/da4/game_basics_8cpp__incl.map new file mode 100644 index 0000000..0876f22 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d6/da4/game_basics_8cpp__incl.map @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d6/da4/game_basics_8cpp__incl.md5 b/doc/SAE102-SpaceInvaders/html/d6/da4/game_basics_8cpp__incl.md5 new file mode 100644 index 0000000..f501284 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d6/da4/game_basics_8cpp__incl.md5 @@ -0,0 +1 @@ +6eba90b79a5150e45d08aab0463ede4c \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d6/da4/game_basics_8cpp__incl.png b/doc/SAE102-SpaceInvaders/html/d6/da4/game_basics_8cpp__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..0b1c458fd2f4bebb789f86eb8f4feda1e966e37c GIT binary patch literal 267215 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 z zd@Z%6b4T4UA|$mQ0ioS=cx$T%!9W33#fo`uj4!tk{i`Vt_`IR96BFfdFEH*=$+57A zH?MMcB}8H4Uw&Us&sqfe`_9Ouh3YKSP+f?5ryl;X8!1%J0hEnP&$LrukCIMX8|Tj- zIhu#F)>Z`~J?^lZe1FMH>LphUfAZ`J4V8c3y7fe5@J>g}ttCu=H@0RyR23CD7%ZyF zwoQkW?nt`J8BlI_N5(s^5<;WzwsVC4F}0xlzctO`VlV8;HgA#k@D5tBvqmTLqp$Bg zKe_7)yTg{>-+uy^4<)5Rj6AYI0t(=pMr}JH-e-=D0eA2Vp~C(7X+K7BJ6Y_9&Gw9f z5l*BWHnF0}FOulYt1%u>b#%|@{}|O6>r)(?H8et)R1QQZM`}#{=6k6>Jv{6${TWc9 z_s?MZ;PHIz*cxg$3QX*|?@^86*`LD4J(T4;W_J)MPQUm;?k23%`EnX!*$V>$U#z`X z&3r*4sDg!n036`E0(|uN%mb6-W8$^Q7k?|R1KWnTF5VUwf2(&$0NQwa%c62}pb06Y z6N)SXA}Of*#p!99ezwMl|vVB(0^f~}rBsu_ooYg<->|S4M z@L{8tR8|VGmjJ{q%3hLFSBIgG3D}d*>7K2orfvO{9!LB4S4Uw)SU!^+zYbR1BqUTl zFJll9;7^AXadq{QhCDFxausIWh~S=*bNLJ>z^P^Stww8q7#1N41#ylM1zCH1b5VRJHaih8zMXp5&6 z4pf&ep$yC4CtsV)|3eRnNQ4HMO{w`arz`&G5I zL}7uHlqCekRBfcR9tNw#{#eB7IDGB9y%BMU0`3%H!GZ)ag*D|zw+gUSzY+T&MpKS!pptZI4Nl8SinO^(9 zm7fm92Sh{!HZ-JWXTyx#QOH*O7d=-pp(X+=-ucWNe>zk<76)Q(+c%<^X@cyl}_d}_c4Q5?|PRk$9efwct4jlU@ zyABJA2ue)0D}ABq>BUwqzWgjo{&if zI->sKbzJ)5%t6v-9Ww`)rT^W@S-k%MpuKRiW{LKCT>CJ;>xS_&&@OP-R9~$mHnLAX zf4=T@B`PQ&ASTv=?e~U{i~|8-vdnp|-hre|YB@S0f|o{N6O+S8_bne^e_9$^lLm)$ zPY=vmONhU?pE5L11{3afwk*VTI{!g_l&-_E-~s{TxL@ZY4;el_kIdu859#O{ua_ky zLD9SU$$DJr!@Y>ele+pb$b=%mUl2&nUUOmc6IYP$!Nq*tXIACoVPIiZ01oo^r5uqR z^7E~itgJ9@A=IZ4~5YBj?(;y%~mn_dfi15bvgADy55pz^js9tZvY;UVK9zDIr zuN65=j+s9AA{^z$?|<%p5rE?GpSXL>dOotzX&!h1yj1xT2Lin4E@45sc(S6gm~ zt8iwayYU;FtZ?dqbO01vzIzK)SA&H9-9?(* z(7%R<()nHpJ&Y*!2cS>X>(ohB_5l(in#A5{o@HjH&Mhy8A)VMIGpeA2M`a8^-bKq( z@9Ha@`S)71cpJFvn`u0I){v5t3Q80dtQS*pkT=lad+mMrB@E?pk}$TVme?J_qO3F{%31rV=bisR8~GPnE5hmq9yHS^2B9^d%4$)t1YUgmR|HDI!FbA~=*9 z{_+C=a?Za40kjMZR1Odk(1t7hGf{a5@FO#k{VS_UZi`gylJBtRabxckQ@qOoAD- zcl_$;(3z&AxYp=tRXborH8mwKUlzA|mw@8n!&u7bC?OzZfRiyX-F$xbA-?0w1Qh|a z{wnvNS>;XPxUcW^jSQzpy>nEf#tNtBXA2&XG7`3S@^Gbxj9Fi|4Z=XEMMr2bp&iFZ zZhA&6EscM5_2KyFldB*t`QN)DX&-&B^`1<3Oen%I4{6ye1POd(L^5nB`03EaO(f~? zdG6gKaB^b642q8@CL$&EO9d!+{p|Hilg=D9bP_C!Dg^v32Xz`;v@cyTWBD-c@g2Fm zROj;7+r7Q+Of_xig7CvS5Ui}U@$hg6VoV~YXZmhJY+q~zUcn(7E5AK3aGwGPlM+15 z;?ZzSk&qnpCsESj2N%ExfP1s$^Vq^@2g>?!!aoU`>w@xDM&?1vK19$pJ|D}du8uQGdPt6~V`m4W z+dF*|&fVAe5fE62VH|e%u-f0YKJSRCDmF9~4640f3V#MOPAn`K1~ZK;94Z8n{8k&$pQUgW5SDyQWmqpEDa zLPmVSxQ<01LqQY=v&0nX)Mn=fE-%tOUl9v=9LQK(YrNRfM?>=y%0dLqqdqK{z!&Q8 z8Qx}Q#zNl`7ndCuw+NK_ojYMh)Z$NhrU1QL9rU22xN7^5EAGuDlwV=B3ZyX@W0mDk znb_WL98Z&n*wP5@nEuN=adm4N{J8J@`vD(cZJOZaRiM&s6YGBw{K<0ie>5YB9U6ua z^Objst7BmSy=b+v3PNAMU5KzbUPKxc^os9U#B}SNk%{kAt`gmUso9=%X69A=U0ed< zqa$dPvL0P`8Z|AHJD#9Y1ZfbG(ngBQ^Ye=>FI9@>T&u#oH3JI^8+UgY4l?lLhdmVe zzWR50BD;HrDh3A1SXl}=Sqd+&s3%7xf{UfxbR1tw{9H*gSf0DS3Y zdwHsk=TCq;1fxyvusqF%${-UyczxCO4ONl33wo_2B&4Tv<1|cq~6x}d7GKF8XBwa26`g3H-w<=#_ zdL7Qy`6$s@;&V#3IOy*YB70VKlOsjTKOj$8XNh0(U3vj}9t4DA$_~$~vgaSqf`iG7 zrFmhnkmt$HzS*x1O*J)7sNX@DRG@TkuEn!^ZNzYsY#E!kVf$!ZHztM_=F#`4I^;1aW{lw?0?s9?jp_lOd7TRz0sHYBwhUrO3q-`Hg zeTS{B@GaDe{69ULd!^F3m^zf{O-*@DjvL};6eLGyTJ!9QQR7E!8%DqCyJ~{HC%Z!Q zF_;K%LeVu03=sRG#LF1Y&d53*Fhctdi`x52)NPza-N8WwywN_fpXkubpEz$Gu8xv& zBWY_}2J;U3iPP7@{NvO_9e7|Nhjc!LD+*X`d%Oe|;`A=0iPDsh<{=_lj!f2BSc7ZV z(+yQsH+l>x#s0XS0kmd2sbY4G0#gz&u_G?8#6mZzRi>x40hfkDeYVY4z)g+>$!T+< z;1(K<_vLF-y+;QDbf94F`#&^&1yq&Y^EJ{XB_JJ&fHX*Vr*wBnNOyOMfPjdKv`B-1 zNC^^>5+X>4ba!`sTedD#eEeX^=eZA2!^QM3Abj=0}ood@~`f6e3h#2t4msAV@V*ZP*!H) zD^OHWh))n5(h?Gaz*l3fVtU9CIoQIw9}0;!bVvYWKox*_ns-U$Bb!Gvw+)zKAK#C9 z6$aJlzLuA+-EE!cpd$c|mpI<**LXZ!8dO3$SUpO2)g-@ECYhUk!P>YrL!)PA&i>4j zlTBLyS3Z47F;nTM2RUVIC511EfAtcB)Z00i^C*kb&5IVxukyL?J3EOf;-5aK#)~FI z3{`xf4z1>w(oE6Pj<)A1?UE1hXPePn1N)p>!cZVVH(NlCvd6&*qP&*`w#iM-vn)50 z%}7v#f3bKr1Qjk$7>Mm@1_n~1X+~i^QZX_z`gVVg{p<|C_uZSN)7@G3bpDA(p{8#n zw{v$G46fh|&d;yNjZiaD`CRzC@G~7`Q9zN&&U1PEm=kDda6$d_-y=K+)6A6FJ_3n2 z`oX~k7{0_(F&AzBv0D*^Dx7JgAqkM)oHxz1dB1I6pCbSwZLOjqG~+y0t+F~^Z>y?& zJUt&Kb%(W?+u41ETm%~5@Hl{FWwlO=dpo99LGNSv!ef!IMy8UueSX^4(&XKwB&A>kMl^iOXV@-%Eztmp`Pdu9^SA`+4- zE!EL6T>^ak-&vBfTwlND7#Yca|Mu!dQ~P2!Y~1MRNXQd1g{0O)fgAVi*^_w6wA~f! z!Lct!ZykW|LmDuOjDYay5f1A*ti4QMe0~bh7lpaCkWy$y5GN{L=J-K!^*`m7<;4)3|LiK$Ia(p<4D`tb>Cd$Dk*LR z2GDPf&x>-~ssD}qF3FazZlVISxT{-@1IB8#b~>>0b;peK6`0r=v~_s3v|i6Nu@--J zfb$#~K^*vmMUM;0*x^XSGcsR>FFgW z>$U zlafAhxw#~MJ_R`_2tPJP?!nMcoyYq0Oyd(@Z$jGZa7kKXmM>6ZT#S@lK?nF( zs^{+xtD`bwu+t;E!imdbe5~;J@%60*XIv-aW7@ZGhl6k9Z})Qm+}Ro!Ko!i07XJY- zcs3p8QFG`W*}bfb2=sXp*vrtwik7y6HEGH_3F|h>{$wA++mkX*{8fOBq;MuS0s_#K zE5z}Ttt{I?)^2Ot6VP2~Una`?_zK`BIP*Tyw6|jdylmB{H>To_gUz%ksY9EI};0D7HLH-b##@F*3V1(!D?BWwLxSvPJrsNu`ojz9J9 zw5UnuaGEssB*Z8xDYR^CFgeW#TXhql{ay-$*KBPI1Wy2un}7v~(REZzweqU$GTC^I zCm0gqe4#Kr)t?m`6LTYx5XVRev>Gpn7cl;SOR4zW&W@So^TR{~LPDPf@_PF*Y?hjt zSuqU`qL~*kPg(Rj2N&WNGG<;NK>4`TLB?O(Z=i*1lpKBUfh7k(b#VGNcx?x2YlnaT zE(5f*CZUIJSmq1TUAG9`l{&h7dq;%SJc=II7u_%$06q3rGvq3>4ct38QFY$|rcC<> zpJoQ^>`)2YkA9#O5(ZZ8Ic2IiFq0#YzYB{5JB2QNfUy$dSa!Bfa2TW@K55YlzW+Zi zKxpap-6D?4<>tG0-$hOk(msrauK!I59WCD(Kt_Z_$<2P+PyBh2GGeG5h(L#>rQan3bNkpWd-IR)L4%4~qWex9Sj+`lg z*BB0Cx?<21;&YBS=Srz{I#A<=lUsCvi zo3{r2;Ab|Ci_-^uFlo%;7 zj-YxLUQk$wgAnp3=Uo4k0UB85v@K5dL68rOmHEJ77I-NPA!cJEbun-rodP6YzTP4}B z%?*nf>({T(0C$9jC@3Xp=*R*Mt+=RLJd0mOrmDF3Rah8cymZ*8v9Ym-2ZDlL4v5V; zD@ePu!KX)6!Y*cB($XNW=lsk<^dAL(;w#2qp7-Qz|JD#th`l@pR{LvLylI-{0IE7# zPfliUKHmGn?`m;pw!|<3-CR?D0*@*)VD-0+tLxj^+H3jJSNG{vBCY@cl!xOW29uy1 zmyZ60pvUvyF+^hkZk^w}{oUEtwzx4;LPkcxOPSQY^zkE&tLr`z8VHswa3!vy8prXw+({w3emQ9J?rb{ zRn^O|-FbM3fD@{%l{?|3_A`O~%a`#MiP4CHO6unP(H8M+wci;+wZXSRCfFvXrp+)@ z$>%(C<+dmuB6)mzy1KQE6!D$Y8!5J9XR4N+jje2|6N;MI=HRUGQ%v|GzA2}Dsu;fr zK>$Ii>9fpFUB6hweD+*ngavrS(2zPfXuCXlNKX&;?*Svl+QQe;*by)wg)M6!?zB1{ zPv4uIF#Fw`*yC_$$U30|FlWPV7=T<9Fscb9g|XDlIQyF{L`$GY|RrxcN!SXXrJl&5rMFG?DcvaYPTl z0p^`+PTIF`T^Gkm$!wnATxi#Sg#H9%l2VX6`8zW?8JXKy`6U}Liuunx&E~k-;;(E7 zNK*u#b$*!l^j6o3m;&e~KOY)M|KL`bhN6`WdXr{INtJoEH?PaXGXYI;VE>DSRWAa1 zLkq%{>Lg+97zhZ^9ac`UsCS+XZ*O-D2-b;`S5UCE-_#5j6%CSQ;7@kU>pj zKO-YE=;@8l%WH?hm*Qfu2}uPzLx7l4G( z{3(;{@!f@1oYabjtE#Fp$;ARM+9&)`i1CoyTHhp4`rA2`CBCi7_>R?1p{6c@iRt%G z{3`W;%-K)nhYiKW#f61y$qWqaqV&^1T;hCk?`6b(5(Chdek#eo{M-0F zKTSZ9Z_b4T_2IPc^n-Vkp+A!pa)~L*Ql#x#7Sp2J-@{PJuU~G6p@V;~Zut%g2p&Ml zgf<_v7=Zk#sHg#taKTUD=W%hR#!)B|ue*^yJoR&M@bfrYRY;PBh3H~W`u4v?*w#d` zcOi~Y%fJoA23%eV)=Ek?>gtq2mmS_8N3x)m6dfDu<7WWUkcY#E;C^V_@NKwv^I$M< zEK_)bPVIyU@~B@9{L0M^FAfN<4y-Z@8UM|=Txb{=Sj;x*!-9d6)nUF>3D}TSqQbhG znwf@CKp+$eI4g%-T=}V1fhynX=$Bv`TiZNnNC5+S)td$>vI7w`9ii1l@ETkO(@>zZlagY_8G{l0>45>Tr$Ss0X_;>v%NM`PNG(bTXEDs4IXJRngx@`R#&u>J z6DTlu9Qv=`DU7>&o00PP?a8-qzko%oq=*g^x>*91&!M!+=Cr;?Bs0@c*E4i@1*?Nf zWRmgi3vv@-|M!allV)X^-owMY zK3ccVv_6*Q1uiPMU%ZHYr0VIp2oy7D*#3nH#%+T!{ALbT>Ah?k1^le2LDL^0~0k=XA#y54oeGBRnk34~K+^h=`gRH@rn!S~@H&Y|X<@ zUcL+5TbGxYli5vomX?t3`d^*xYZj>RaC3tjZ_rqoaYaQ%;9Zc6!6PFBZ_@3pEw9~~ zIO&7=A&|MRcQ1%a=s$b*GqY6BHLw-=Ivj0vZ}N6UHQX_EVd+S0ik!@ViJ2VWAwcAS z1S`sln%*uthyR1$cN!A)@`aV@c(ajijadYq3aCwRChcMf^|T?SZZk zP(p@=hQe!3)2}x+H&wGlGqSQ0WOMGb8Sy*MKpR?ESomaX!hOCqGCn?DA&DLZ85vqX zc*x}-*S^w6&P@i&e_!F}o)9NUp8=xKLzbv{2o&rJs4y#Jq1G6)E{`S~W_ zz2c-F#F6tk!K-O#XwVUWNtcZCOvAchQ%MPP6+QyOgG8T=;i6BU9zdt}#}9F3<-R6V zo2bdn4`HN-wa&Bkk$0{qpFDZOZrb#BbhO50zP0)0qGZ!FLNYsDG*D1T2=<*nG^qsz zr^jx-R#vi`G(ao$KC8jf_IBT)=F%zjZ)d7EGaDK#C0ps0l$1qf0ZG}N>4V0JKoSP# z#|#Bc&7tljhQoscY;5cr=UJTTdndxQ-!r4I?z6Qo?lY*QGcq%~dw5uKr63@D=^r=g zZ*y{9?Z6G|7`+!gyuWzt%Xuaq65s*;W%)&qZ_oDgGmDLk z1R~QnY^b}Muwp@(FXYW&F~}sZ^ld(AM!62mNKao_SRf=M^xB?`Y@3I}a?Ru7WP8fd z(eY9YfDjsjX!y?ASy??@UClX2+}zxZV=KnpS;}#TiCVG-_#g7s3WDinOE^2U=wYWS zB?r7{>XVd}eIPg)Jo?$aL`Ozi?lNK6@YFQ3Ox*eYsEO*dlZDZpJ9pqP-1bW2L$+aw z9K2cA>^?t?^}jBI;k=|Ib4$yO^&xhE0^+H&b{Du(nSYA-c~B7>HrtKF0RzBg`sIx( zI1kctR?H3N&6}6|!?Zl80zmPfB{C)4;O7$gO8#qQ$%BWQK<8p&iZS>$VBLW!2Ng&V z8c!}dky(U?O)E0!p`R}+bqr8A0ihDO|G@2(!ex-^1obLvVV}9>9Ti+Wh*E_~8Tk z-A!K~{F#`|$Y*^p4-A@IZ*@7$w6rW?&Q&z4&E;OFmwT$$QNsW3V`hfa1=;T0IE)_szNJy zhJzjkaF(5e!_odeEkX29fvQb#$?6v5#|>d&h}6{7%*-V+vBXxEmIw&IgXe-xZf_6D zRyI*DUX&SsC-!remTrgcp|Y~_YF}D1fKA)q!k$#)M8GS6K;j*QFSbMUu)lchN8z{X zMZ>z~CZ#5g2CAxHbJaF6p|7Fgw%qd$G;Bsj-pS^`UpND&z>gpEl#&hf^;u0C`1$zm z162oHbxBBk{QVi|=#WuS5fKI^CeG*EqMQ~h`D$uv3=9p&Mn@s<8+gvm%*^~CaeQ;m zSZdqz>77?~U~ObWf`Guy&HY)wvU6f$qNk_l=g-y7IPxtqv#<8QTnazQ~sczAe1f@)CE%|JQ>Qf^LoQ=tFfRGvf_$}Tr`UUnX(dxQeS z%=Je9UC8!$SsiB~7e-;SADo!5b#_i@n}5%uuVG>WtESVE%U|T*4lgY&g?9`GfQgC8 zKr8jY@~iD*;jIfVs%w@k(QBZQ{pt&5-EYUj#M%@V>8BP=2T_5ejge8>u2gJ1nEn!| z6BY7?{YVfEsI8)+1MsnBVvpo=$AiAoBOpK?IaTZY^XE?pxb;m8_J9g{|pY+*=ioiix~PS`uKc} ziK+Vj{bTKKKJKc|0BHESgZB|g$r(oK-=htPkbMS90Ncx+6KxOAU_b{*d4cB#yFfy^ zt@?~Xv&D};cn=_MN5@E*aJWpSS|Nrh42Vqms$%!ZE_i7|baCURA-4MO%}H2U<$+f` z0@#vy!qIcxECV;l#3ZxD?C2323p+bI14ESbgOQODD88Y64$Be98c$MwE&faZ_dOJZ zkW#~1Hp3chgpjSRt$(G)i|LAIXj+exl9DvFw7A!({l0)z89g0x`%fDb6cJAk?8$Gg z2eZMd6h+JGVXq1q2{zQ$Ycjem@uP?9>#Y$(HFU>b{Y=UZ77!SLa;&s8W2^SR3EV*# z-1-M#q-+GM6#q-XIX-;B*XvRn7#`L#F`>f8pNFKyedQM}wJ1l*Q)I+DM<1@m@r)XL z_CLwQE-ft~AiRu=V`X9rD<(YMnI^{rp@0zZ0RUE>PPqxFRI00~nORywYXLEo-+SjT z3}b$$(jCYjy@4r*d9ZAO3<1)P`}cKqb(52lnAzFO%gTbz5Avd;6^xCi>)cm$N)6z4 zq@@{3OC#e%At8LMs}o>iQk0T<2Dt!`Xk}z%7zq`@34C_eR9*cK_(s;(*KdZ_$D0}& zVmZEwi2=4=IGrgmi=LW+f!}fu5iV{*X1JlA-k1N|!}<~u*<&1&Q&SL*9W5*n5khiv z;axK1eERgU<(Y*Ayf_dZ5JNwR1qaEZeoQfzB&?PiUE$vEpQB>pig$ zLe39Y6R4&e6&p7xdWVoI@Ru;QYk^b`gPCAj!EU+|9h)O8Qd(xTKd;MFLEhQPG(XRr z%u-jJ_o&&u0Ij)g9^*QztkFcz*vQB)v;N|u`FR?7>XVa+N{ai*f10Z<+RSp>T6O-R z_Y>~Htq~t#=YeR9SXUIwqen$wzAPWEM4Ehi&28CB|1cZ~^xwX{0wM|KH_x@p(^(L{ z1CrV4PU+&atU^3mA7KGO!R?hkEkM12OD?APu0%H?HdE5i{L1GV-Y~+PD0kEoE)6gz zlT{nI2OgW*_!+WL3llR{$h!>uV{&r93WNFMXN-YoCr}(f%n);3kPZqG4HYjeEHuMiSX)DH z0VqdaZw|?THN3x=;5e0k>!(}x=DiL`I~fy1U-XM* z0 zZT<6SZmBymG_(SuYKe}(p%BH+(CzxgmM`ZYf8~SfOrs{_Rr2Yp>;#NdJRjIBW z6AHRIFEc*P6zvm$@lqP)#nMvGligD=ZjggU?6pTD`ns%#2U&Q_!AZ@cH%%ZgqQRZY z7NA<-eyL;{(Nu8}wca21Lsyqp+CcJKSaWUcMduT5OMcpJRgE3>oV zL~?r`|IP2X9hxn?4lfm-{^hkB{RJ7#NAAh6VoqQ`BNN4$wgVhtdi2gH>SUtSiPku7ZL( z64F!C<4j7*qYFR9KoRJBM1jkOCZJxxq&hyfBq+)&d6QXH1r`VI-xDV%Cc?Z22{u%O zpEe;m)<87*{ZLwbywU#@DhQAlhH$yEwx*|}gDSG`m3FPDsJOMg4Jp!h&rO|2kMhdG zc(+p0Tgzm*U+}MEaz2=RlcI;9peW_x&w!dfL>?H{I1G zud2Gc&=LCyWybl6xl(iUlJNe0cpI1D!2~kMP#nU$^*%pXPGV5Cv$KmasA;(6)z;RA z>=%O{RMXrZ2@AvYy0;WANN@X_>4dHso!oRrkre-mKY!NtacJF$?Y>^7^aF@OF&fe% z!@~gq0Z_8CO}@-ux&8k1O-oL!qE+DObOsvk45Uje9in^J*D&051-`|`#(lHFrd0P9 zX%|Q0;65TL1FaqtKEl!Qag->{yo*m@VB^~Q4<%)UZfe@dNH{8pheD7`Pj&@!*uG!Qa6siXt5QVsHw}g!TwjPCsw?-yM1ZD9jBa*j{n@AJq+5n@V3Q8 zTXF}t$k`_2_n9W66AI}fQ#*rsJm%)V&E(~f8Pi{(K6->An8CWO{xWeu&Bn^A1HZlw2kXUY~A7ndpl`fxQsz+`&ow>?=ck-`FBF@z4t zz8f1GArmtEVs>XwFySZp@0022={lnw)8OlBw`E1**mpn?!pG-qKls#la&iLv)4*#C zGqUFvpE6$KHCxB+CWy^oVF?L%?^NwJC-CyY0g3!lPhDI4;^XywgydcZf_3Q!Ipqm6 zV{-5m88KY^O)gAskXK@JX{LGDy#`cZ5NujxPMD#bF5rfM@RNSBCJ<9MbK_M zE{<%)#Kf$umf@p}z|fee=*?<@YdhUUOaUSVM)ZEYTqiW%#ZGpYlUt19G#bvkksa z0xymLivmoku+UuF8TatOjnL9c+uzS1B~|fLJ<9lWOLz*D_sMLfnS8r#*PT{TFVXK$ zJWh*$^-9=%B*7<6-ctx^h{>FF1^lkIF$d*DShJ_Ui zFjV4HF!wq>w$5; z4SA2Y#G`Of!T0haXucZMokTiE5Y7ZpBy2Xwe_`7(DY0Vt*(g2@jRl;ERyJdKdGDHh zLL=IE-m~n#Ovtjbx2M^5?WVXlH!6c#QNby%9LS1?&R{>MYHTdul{$4)_v2cwq4w_ZU*y3>^FHm2tseXFODIg#qF8XIwXAG`C>S$C53FaJsV#(Cj z7@kH*&@)m|QNaQ#D=UMoAWsJdE|C%v64XXq92^6G|NaHU5sCm9FJWX{gU<&k6&|{@ zscCQz_&9HDcnFF-d?*D6OnLK-L8D)FXy_f(@QT`6v|?5Io?-Y4eo#McPt_vf!gJI~ zcO(WZ(Jbd@&mQ`@LMcH@OUuT_Mu-WC$zXT4ZC@%6;5NR&i>5*6R*H)7KWH8u9ZgP7 zs$>ddAP3COHZhj_j(*lh!=c#Q+xt>o?Fh?#qof?LBt3oo^P5hzyPlG-;8fyx@e%#ns50NUDH{9EMol5=oRqi z9qY$+J=waCifW)iDyxpau{VF&*LU`fzZ^8t^H{8w)zccSF^#pA4CIV=uSb}qI+k0T|t5Q=U|NwOiWZne1!OfpKmP|a zb^7&Lfat(`=%b|mTpR(;o`Asm=BBQe){ptUogF6z1_q*c!46cRb-KpJl%Zz@vD1YG zqx-44c|v00T`VCxZmYjD_NN`5J+vMxt9pU@D_aUnr~D)_=J9A6Uj`InOl(e2rA@Yk zA6oXPASe7B8yiDIMGbOO;7a)mR5B~8M|Rc^@z7t()4Av~_PDO>`vC61!^ek~x{4ny zZHCG9%j8wuawb+spKk>-xQ*Ix4o8J0A7a5vqiP}g4U(DI6_n# z>4LnPx;ky5JmfAw_nesU{hclV$GCC5hpnSyX+Z%4W+cI}3Bhc9$RmK50fc}VcvP>8 zqOvmHCr`+SN7e(|xeEfZdDFm(DmhU-F>Cf?Q4txXh+{{Lep%Vdn~CrIc$krwC)0I- z-?uJ~k3&Oo2C05CkRl=R+H#c>w<$2Cd;*_Vq|Kuc;88c_{IZu{1cY;<^fL{jg{*^D3#KBZTHI~PA z-FfvY{KdtBD}6%#tH0k*R9cmc2@V8+-recdIZ=E(HRCt5JNRf?Oq=sTeGSi!s+2)e2KUnl{-p>Y$_4g{Rw63+?SFwys#AGPZy-ny|$}Mmvo&_1F z$&=lF>Fh6twJ#iIspvI%C>CELuk3yO`W0|GhzwFvZScs)2dD)`)o`Y`(3@8-4+t@p zlnjT4dZ|Tcxcob87FpK^(`;Y8!{mO(;AhOgZX@{ zXVU8G`*89w>z1W+Sz&^=fspskSF7F^b!@R626YEWk1F8w9V<7b9y3=F{-`$6=$|wC zdB4$z^LA?@9a1bJ<^W!YJ?hD23}j2Zkm3D`OlG9@-BoM?-H@MJOi7aFUY_`~jn6a~ zpEA8u$m2pQVu8E^iJORrwuPBS z^?#p#W|TUd7N#gw3=E3iy}Rj%ErI+9btXX}5xPb;{Tt;*`po&;N!`~4s$$A2YycZ{ z_f3nOb9MXq+cq|GbEp2DQtIp5ev_nwtnNV_;lA3W*DUILywSV9p2pyDr_b`!r%$DM zD1e)NJGTI%g-nsD@6M)v4qK7c_SZO+sbVn*7x9$%@7__S@#aBu%Kl9terM$5NLZJ9kc?fNc3o!8U&fB1LrcIS5dPwDAO;Ke9eQNV)fk{BUU{_|_lH zgYJ=SaPJtx_$4VRk=Ql(psC-0@8{1>zxYcwI;80KAM=HJEGP*D<{XxDd^GQ&P?jD; z*x2X+pUZ;-i`_}EyGxOZ!Z|)Z2C(xnQe_ z%PB4vfn-PCkrfCDkYAEg1=(Gm3~!F{g}m-^V; z^4{WpFFU8%5}EYpkAIfn>xX2GoNU0_S}^whclc;w#j2g}YtXD?o=`zE+$Wl|8 zps*@8SWZgO2VKv@xw%GreSWK{ioaeij%x6<-j&8OW42&Lvm%lR(jK4qlY1~p=vN_Q#wzxg@d!!`rbSLhO ztDFvTY;2plD?cWV-1X^d*3akM(JD4bv5%RVH`WTt$y%}RX2-{OhK8Q}SPTv}TVG#y zbw$R&)&nBKu#k=0)^nCGdQh);!*W7FxeE&g;wu~v$Y?@AIQ5?)i>LiSquU{7qmS3lVxb{vL@qGvN(mjuZ3FlDSuUSDhjoT<2nf+vyot@C|dn_&caof zrD%mSiAYm{aAznqET*Pr^2b={0Mm0yR79>n_?WacHSO=1#}d1*r7gsw+t;@9vejVT zPlf(8_ES9qeB&TH;_?klhXmCwMu()B9^1~loXyYwwjVu9O<5mUcZgo*aI3qTs_j+D z`kntr4_0)oqah<9(-7xTe+)UF307n)z;5x2yhU0o-ANN;WkmiydZK~#Q-A*WQ1FS` zjXO}K{DLq*Nf{wAh)%48pJDUvEg=9#;yB<5c6{)aj4_UcL_F%{V-Aw7OsW^TGvM~y zyDSzw1A5>oNtz6J=u(mt?8XN72p0JDh1LSFVcQwj@|Kze3eeMYid@@&39KUQ?kb$y zN9N>QP*na>%jb7sx%wwZAL2bBQFc6~A=jrLy{|}#XM?E&m%5Pn_}qhoQwqyoqrgY< za^<{>;re!m9#Zr2%3nVzn$ zBD1CgpM78B;Fr-IvD1wWpTP;D@%bO>!`1JU!X&J|Nyz))lK1BI>m-}s!bF;HI`G7^ z?f9IXjOvdhpFXuv?D5<4b6t4A&VHYGg@SnH?~qizX9+iJ=}~KB00TqPBPC&Cwsg^} zAKd6KS#ol7KNb`e6%+_uX(J?aFulXji@LrXQqAM)wzPI;FRdeG@XKhMziXtcua7UU z1Yn$p2gq%3A02VaxPn9^(phLr`wkmdU1E|ZebQxhbxQ)i{Y_AOYU)>Uny#MW-#x{|rFow|@ox~kpQj; z)8BKjv8!ZjALF@-=W+FC^&2)$dN<^<{7Bne`@=$|>T>1tG@zlDPV>G11=U;;kNkan z5n>?C6~$KJ>FT=Ag+@k}Wz%YzQVae{RbhHJF*6e-ZK2L+WW#VLx}BGAF+vi=GQN(_ zEaZl@sn5Bc=X@|Z3xHm?Kb#B@l;!EbUTQfM>5$$OD+xcltStS_SM%eITUL{FpUV^a zFSF5AXPf28SoeS9Z4y;O9riG7YOt2RlXsUK5wcM5Y)MS2oa#cy z?vvWs{39T+`zC2jk?#*xWUJHE`^n*m%l)4y00f8X-_k6`iqiyK*8{8sIW8G$xQKtv z^!_5Jy1J%S1DVeQL`;Uo@RXF_koZA(NucnZ+YJtw7Q9tX3zH=jP10v!Jr25ZZ2_bX z>XSF+1pw%%s?Ih91s+_TV_;zHtE-!tFSd6MYuTLcbY%!Vgm?G#>kRZGZ{cvlN6%SX zvprl@t*w0W_5?vfoDLH^U-W88`XyA!=ub&QK6eOk5ungf1o)QC^-A|9h3Z z{Z1lBaj_!&_|qpt!Hhtt ztgL4MrkFN47&MGucO^zHd_br(5>1r9{lLw&_l=S@Q| zspCsVES*q!vq0WaMKjW)R?j#h=0TJ&}`lJ z?%TImTidjJWu)qR3Yt2jlLH|Ffqp5-Cjf>V?=NPM^U}%5W(vS*pf-R$xt1wNbf3u6 z`f#OraELF#f-BuJ9jL+G-E=I!^bL@pMuoW;iQ@Q1qGxQ*vW)-)ffx zU}BQ-Ix6}eSVk?)#)Es4!Q>byq5jK~4_81*a5c;kfnE@hVH1;4xc*fqdM`mEcx7W` z0bI}~r^q8;2%@0~0E;=)Gm?fTTuoC`M^lqZC7Lg(`wsHECQ(6}lGm`RDzfBr0Vo0j zB2D5&w6tK_wJ8P`Ufkf=7&mvs`noL{S?kep^{ZEAot+$-ni>5Q#IHK+>ithgOLY6n zO?YM-^bteFDJYdelr%+T%4y}P{TBihX|AJ_K@H#*)oHZP?-8?m&3@w?=v-+=O%O*a zn16~x&0>!Kn2nJTCn^Uo8e84a0pVkWjIlAwSxI#CNeoe?gX7)a-l^177x5*)IFW`; zt?ppINKZEknEUa!B025o)cwtygL?!A@c(}O+LR$0*rQh?n|<`GLQ9zHd8Z2H*|+a$ z?Wq;u-MJ^AE1@#r%cR8esVUO`Fg7Jugl8??-Q7RT3jJdor!<(ECNZ&^$z$Um!3in)Sv276 zPE?zai`fq3d2P{u@6yH{9liExxMld4=iFZ3B@*F%GW2JFB#T}|IP+sc6ta&aAX0P$ zhNcPD9OHQC$f%lfG}znQad_wt{rz(uYkG)HDD2M)7@2^%mi~m1Oh>w`f5*Jp3q2VX z6@BHqcS5_4PseZ?U17rK(W_4`zv>zhT{E)$;q~y$HFy+Ne zinPVA53Xn96^~2<=2>g*1bqNSnYO6i%gcuZ_jDz*?b?i(d5({p0=+df`B0Gqn)+0D zof_gL&4B^S{LbTF{TFz-^TW&z4#v#PxnHPUI;g|RT8l1P1D|D>LRzCqpt)S@oD7mm z9v*mC*ZB5h7m*SC%75*m0gzZ*b3Zwe1#?~M^6#mM2OHXlx~9hAEyIvUPEWIn*68{9 z)zis6(qu8N*P4_f0YT%y{;Y>sm}Dl6cJMuPc1|`md5MbFRN73Xq^!&Pd(hBi;fH(- zlT89R;5j!+Y@UbrJx&r#R4G(~K_bGXsnd14mu?0JZ>0&d@hog?)|Rb! z-1CorrSOK+mjGKA*rsuT=`=~W?(T>BmDY{7f{}y4r%u`i27sQ{Ha7n0j0=V8RH-Q! zDY7+FAn9;Ty*fO6|K{3VN-`almBRxAYmb4TC|E6)Ufcq|n<>2h3qnk61?SVJyUBgl znv8_54*H0IT@$@aFo|dmnkFDm16JjR?_qwN-+gUuO0XL*EVeVPaaaMg8P(4{`evG+ zqPjAPLyb%#r~8v+9&IkfO-ENfXZN}Q?$lS3*ExwF)!=-lm@~l8DnlTPhHNhHEA0UwzxZd!-EZZ5<~LZkvp-QFpf{44j?AU*iqYcGlSIc5jTJ^VO=Ni-q$C-xwQ` zv(mM5v;5Lhux)3ucIAW?ZFx>O8v`0>G`P79y1ESTa-Pc#T+gMW(#ebXY9wVC$I2$b zmk4_v&;kR4Js;t_TywKa8+I!jc23Y`H1^fzHLvuwA2TWXy!9G?Tl()9uRPuPpB&&1 zcWw+{uPD!!8kQCpA4o{hSK5#>G2b@7%F5o&=+Ed?R%9wH78Ldv&HqsNc?(WveN9d1 z*i7#Yxzsu;v9dV)>YKjyJ)tcx-HwkDbYCCbsB@PKrlOz(;CSs%6l4th`!i9v>~DKG zk+^K}j=?&|4+1zsqh(7N={=E$!C{biTFBAhL9J@kXrQI{GMx*h$*Whm(Tja?prK!eCFR+%>JLg}Y-$#ZcOGc*fKD(NgRjC7S{{Y^` zveou#6gs9G2M>x2As!x}!bfoYBj8@d<48i5{xZYU6F(IDDAbD?+Ls?y!$a>3|D_N$ z;Uj>uFiM;T8qrkArLJ{XkgXFCK;y&@)*^J79MFA(@Bl{WON;;db@c1kn$V&qHd>kDEL!O37 z&cBv-P{PXWzYk{BX{j6FjfvGohaQn#S-HOUrV-vB+`~@~v|L^9MYj)(jHGk6!4!Q@ zKQ1Q#(aKEm732&i>>$IWeqhn_R8m$2O17*#0!8IY8^Lml@gFd+lNRbi-9Z7jsz z>w|Q{nHPKWUP$5DPT$fqnrFZB*&T08JoNKM4BcDldy^F$gdSy2Ayh-hKkh1Bf&^&Y z54pE#h5!XZCI)CyTWdNJ5~cJcNmLs|>%MMZwDv$277r<@jGUYTn7ED>mBP%Uj&6sN zXl&RcTkYEmRPF)8nI1)IJoT;ZH~_C(b}SGmaGb9%mfpO1Z$CDAc{Z--4^;g5whiU9 zvYbE734xl(h}V2THT$O_&t%VZGLe*1xa7Ei*;Kqp5YiaC6L5=0OF- z^2Efp!Pg|%URuMXfq|t*M}1lI-JEP}(Jf{+R*uPgk(ywYSvxzk8@;TaOuy#pk8ns%lPvj_mAc^@(&CN1qpHbz9y;z}Tj^R8Bev%3JH}cOOw9Jo%=S5I7d$-L z`Kq;h2VY^jI8$JVYzyhmfdm;D2QHP?^mpBn5g8BfT9|!bxjG->;mK2*o0?F7@TUKN z5d3Hn(t?Zo6+` zN>F!Py>6Vagq`Tp4-}jtvzWL8NGxs3R zW5CVtx^}F!_SzGbCMGYSPYn;;gEvN_3pVPjJ#mS_q}ZU`RY(c~I?tz{)b(hzGBWZv zELJ+x*UfFd+4IFV1O%LOh!@*S#ES24soqw`4}C*`ba62UxGM52c6nRQxvdRvUvxy3j>-=VVo z)p<9qM}yY8b01rEHXFVM5VOG48LuU-5EOY1K?>xf_XE)>7f#3sbIY5q@uc~Y@8>!Hi^ahLyyuJNEuLmVZj`G+1d?(w(3TTkM zoC8B(4R@p;=-ZqRkB_%t`GqftHh zs){*CCFW+|H)p78b;Oa>ocGUK^sNCv@LJlAj3i-;!3%(gH9`| z9|c7jqyid2M;{4Yd3ie$)>s#+pFp7{8`(1Mq_p2@}a?xYP*=vxa% zNHY?W!>>Tc6JB^>&=dN|ZNvY8UtfHD=Rei0lPK`STJcX^TCoO=g z@^kAF6=R@C0DZrp%W-fl86I5A<$dT}Q`J%JygZXb+g}YD5hh)Shurys-qqc$$3gEU z(l<6{&`Ag@xS`#M&CTs&VrVQy1ugfZDdf1!@+cIi#uy%b5CQB$*Czq1XklKoED zIYih}*Gzru8vwrJ;-W2Q?NJ_?1LWuJy?LK53mrosY;u*{KLf`oVrY6Qgb4E!Fb%(d zqk9G{KrOSN%R|symEqSIWw4h|@3o;j~@NUjG?4aEE^*u0f?^54Jj9iq7ShHRQ+^c8({7M!(^jzJx zGP!WrVqmbK{L?25Q&XQ=_h37R>Mva!BAJ*ztwni%9rs|-)Fe#g7w*b6B59q#|`giLO8)P@9gDJprx94>p zI?1vjMd<6oKVxV53*@8U2)St;K<|~B0oV#*t`>a`QnO5^$0riHh5Fnu*}KA;=<@oE&9`7Wys4_{XNB>Kr>U+3Z(#q;Ds`*&-}KwUsSPg= zE2^q4cIPnwAOoDX(PcFx=d7c~v;7rPD4Nmy%yQf z=WugBd@x^LhIz|r$enQd01x!=_-+-1GGV5vpfDXuSsWak0HKJJlLqS1_D-yCisvxf z|0Vt%A;n+Y1&K`zY#-2HJ#*Ucgk(!@@Syels52<&HYs}%MPD1O&yNKL1|eDLU**-j z=Udg^EG+JuCJzpacl8yy?Ppe1RJ@UqX`P)FVm2|64!BPt-`DE~i@~+j{}iUDudN#| z?|@1(mS57to&WQ~pF>xUS5F>DvbToS-A55^B(H_d_zq zlVS~!;X^)E6>_@A&Rz{P-Nk-qyT4_XSuKp>I+PK$va(rB*6h`N`(|Oif1W0PiNs@h zy|LV#m6$j^R2UmU20)IGBL{2}cZ)oW!SZcmQ4I>C>5T^`u5jUn)-I&a^TUIpzut9As6L_Q`}|fdK%?yYKS(qcW7`lr@H-O4lV;b65HX#* zcbBK9SV5JQ^rZXe^tAOzoCN}b7(&6s4x-4xF_XA#EtyM=P5m#zeypZ$$T+{hOq!cp z3@rCQ#K|J*W}M~EuH)pN>LhsVo@*@ln2%U(pFJz|5a(g?J zi_<8m)R}5e{?#8YJiPZarlvF;I>L6J2OIn{iw;yHANRdAU@=>bd7qFx{d)DYPPH~C zhiBLWPl1v&Vgv{3%Tl$noMcH&I7kY8qoX}NI6@`l7hfLMLB~uhSO@)9^VKmuOa3G% z_m+N%VPGu23b%^gb@WcAQ8HW=robW$yzASb!(kU8scUJ;{UK<(rXSFMGZWK#Xx9>x z)F15@8cb~fr>u6u#oqe+W|)mtv3Ykou>NNN<(GNl{-ytHh$M~NG@y< zZ0UJ$e9v#+Ezkm4CUC`V?d)<`#7M58ITPS?CtN#KkE9 z{u_1OqwuZl^3pvp%w7O|E$%wDXV)hjZdLO_^#(oI;UCL(#;Xo&E_;d9UVprNfYYsN zB&|yH)M9O<1ENNVK8groF(v-GO@+I2cJR~XB+uGmyYFWLH#wQbkXTe?An{37c|_U6!)5*2(Cc^yTr~jd`BUYq5YJ3h%2m;X!rds9 z(RqJJRryVHtp-haN5`UZ3(s?tk1z3Lly5(lzDHsg1QF{Q6yg79Ey zUdyk*Q$U-(d-ObD(Ff%P7IN{U7U%q2tPXu^;3v}V5$9k5Jy}*VU}wus@H*(h+~)bh zt-OMQ%DOt6)bfphphy5RVITll)UmOQtxX(|J%j`&JiX*x{2y{t+Tm%SORg7!gDH8@ zY4|w2F;6XW`Y?v5Jq ztE6NAxX;_zHphFV)P1l=8=INskB!YnaFF7YC+|Hu->JnOBt9)#gl*L#2yTk}G~_!0 zOz=B)cF*J(q+Y$6nVdu_akjC00?uM7+)qy*J}kzi`lVL>6NrCO`7%06EKEiuX!OsI z7QFU54_1FYQoru%oY-2Tw`o)cxa$sOWPW}<=rYba8J3`m=}qyl=ugfmR2QdzENJ|3 zZJ@EIr)y#1icmVew<~X^{v-?p3lMX`O@ioTTZDmInHd&(a0)liPn4fSYg1Y2uD>+$ zOFD-9F>7nUG8zi8f<7*~Pg26gHVAwS`zglFin6m|9d8lT{7`C2yBN_vN8ryiYr&kv z*i=YxfYn6V1O1;k*qwMjV(Y^0mpdaPu*-T_+<)a?+v|>l;QEChHw``EP~I05WMuOD z;)i@`gKA_rP;Tj#665%xjGx1V#DI~t7OgySz{qbEUJlQ{e@)1M89C$zKmn4cvvWK; zx+0JQusZch8Xwdb!2LeVO)Uxq+v<472&kWV)&jmt%4h<aA4XcM8wis@#5WbSre!6r~&mF=%@fg29GgS$^)K=j4mIM}Tdi%q(}GY!g>Veqrx zC$s6q-PwShvCs(4?J2kLhrIZ}MV5H7-L?d$L;1~J$O)hxp{AB6B8ml|uC}%aK0>>6 zam4cA!K05KWk6ps(eU&%DuXV9?4KT}n51={qTWFY>?EIP@@`S#78e%ceU|a`wEMq< zBe`lUo=$?IZf-9@jQs;!+1QxHznv)X0YI$xZ|7j4wZ*U}coyvd-$+0JE31;--R}>? z!4U>u&X>Z^V4CD#y&%p<$;+)x^5_L%QVmu*%K^HxAWS-43~%`RH^r~Hi}7C6g~!=4 zt!$}Y$Jf}nb);|BwY57hUc5s?0er?-E%voqYI#& z_3T%Ltj>QU21tk$dWIE%KR+Az zF}-{H9u3Xcv@``!#SHz`#pIHND%oDAwC2{W&~VzZrIn_PK{W_*@Z0z9g#kv=X}}){ zd^Mbtd-qPDAmy!o2pD;9$_~Ss=>PyDol%5OXp!PXkTmbm_G}*Smx1CAHQEFJb70$A zd^@ytO+pmt;;oChM%-Xj2rR1=AG23W%VI9b`4Eg0BG7cv=dArTp`Z|hL;CNCA65WD z@LEZ;vSJQErYdvny)AiAqp9aUYFdk`cvf14=X>IT;wBGe z&?_Ydw7K;&C)taac!56_P`Ztbb15iI6Jm}2p?P=G6m#<8T}$mFYfzo={qPOsdrbB<7t%49X>?@!5VE1-AdKeM;cPC{$k+Ciz46 zAB_UWNCc9uj4J6X1U~rHKsE~ImqTKcA>5T(IJmVlb9Mjgmze5OHI2EUJ|OI=Hu-{- z&{Od~yyyZqlXN(Hz*v$zisw{n%x-M71ZgRNtq{PsW~g)1_XjEIaQp- zLy3-hJvQQyYf4GAkBuo%t;*wfqTXgCLSl>2QvT$;p9$H_nf0r#b}B3b zCMH~1+p%O%U~C51IA1jwkU+225nzn98phpN$z?J!O7PEyU*g3l?13bAvgw(|F?GKP zJzh+=rI85f-L$T*Nq8}RahI2mhVr1Hp#Wa~!w6zDG>M=P1->)zC#3YxI6fNmBx6E= zo`@U8%dh>_#raw~Qchwb6>%Owf^l+TMMVsXq$nc=WE5g{c9nBhp&xs$zR&0UOPOof z<9#?IZXbAZ7ar?qOI9f|B??W`2~Ig}nt$$qA&e>@{=fbgK5=syZ*UrJK{c>dWV#Y* z{uYMY){=GqzjC?moE#>UN0R6hCU4c&!WLHI6by+1ZBe}LnS6LjceJ=SQcz&xC8BMB z&KMOZLFbk#92*&l0(wsWd>D&>H61{^gfkuJeB zEJs@XI~vp5GxzWzCBxUh2b`I7iB^0K6XhOQI2F~^yh0vA;R=S}P1R_wo@0hi1ZY&b z+eI%F4WB-p-rH7paWPIyWAyQ+>Px;7i)@d=!J}!IC|fQDA4)r$1iGyEpiczR1jB>n z{v?5|?}6i`4*Y0wayZPX5{Qttw#2I|0%$=LvItxHsTBF*v=I^G4KM?(ndQbo0Vl467axk=Etfml zl=Lu!cuG?XX(?)jvpq6@1TPlTt*viBTJ*|09wJ&a3k)Rge=8_>!pSMj zdy)jD72wg3ol^DpWrTi5Hr6MM&)&RzHQ6yjAS>&}q}&iFFPN+i%I%}0wT^HHGRm9R zuSB!UW#}cfXy0cRBL#vNytu~Cp!N!S4m6H)tAWB+-bh<0NR<{OPE2|7;D`oI>|fAIQ& zc*t`>3)2mG`A0G@+3!c3Lo9;j&=6So>X@9~zwhr$s)o=3T3544V(vr9aWhQ~4JBxs z2Qw_C#+DXAzEo23`o|B9f02J9q?SSK1+`z205II%Y9PP*PX7!_tP_c@M%2)`$;pi zEU3Eg-McUSoUaxHx}8xkH5>W0jW9QMR;L=?M#i3oNa{U;gKTFSfK&C;=_t<$#&ZDR ze)w?1pN|2MHI*70xz2`K)$?k_2EZY^y6DT2}ExxJALshIEI z9RrNn5k%OjDrFEvH{U)Z4E(3uIH|_N`iO&TAKCgAMSs(?tyALGt~V32*z(fI{9Xkp z6X3W5K!1IGTt>nsN>>Va{rdU`C=OIr4`Ru}|9#~G0p6JIW|+x2T+gN_)LU2T2kmfc zEzVLDaQ2=wsDM4l%kw!oJp~+JRrN8V_D^3QzU?6jas>Ynp@I;I@EIOHyt%$&MnyG} z3(2momiG`&5J@G%w1t&M()xg%%{`3xh5rKFR|6PvUEOw@n7+=v zvWAAx4x*ZxSUCXa+iIrrJnPo{Ylsu`odf;@b|JHPO*WJdbUv26b>|4@kP@7vfhLPtf#`fQ^{taUK^XI=n+Vhk@tPJ@HiEJF_;;s+ItfO;S51SGb zF%P$Pvalr-%_zSsadCgbhyc81W_WgD=stXS<8gEK9usZ<>SS<-HMWQ=*K&H9k$(fX&UmG$-{aHF>G`|>#wBq;byh9mczdtuv4UI{i z96hVj5pMx1C7pCO3Wg>1>3B^(OK-x=m5EVKW|sStPk|e)J`S+E%*NV2yoli?&qV2> zim0f#&b-6IXJseB)^D=608G+fkxM8yj0snmL64J5RaBcJnLFAbVTjT*HN_`ffNFxz zW`)mT6(s_&X8pGI|8&0x`+rlOnHm|1fWh9yIh~jo6>!%2Cf2KaX#FX?GmYwTN$&wD zySm&I6HkIW|KPDSN$|y(Rxu$_%HaAYh=_PBaK2Qs(BQ{G==~C1`9`Hm^^M){-}X>; zQB#MKKhA>3w7zWtX3V~3{3{Txo%QAUkk|gwU7s1w_a;05<_t8}_4b9c7(_@g>G7FR z0dcw5@>u#UvOD^UAFT2~HVJ|f1i#=@>qtfAXqw`aIpke%Lef%A%;&xk!XzE_zoRS#su#f-VY*g`=8qp!$1&5O0BnW<2+RY89ULCU!LbF*7Z=kC-yw7iVa3SIrXhNCw$Vlng6E~;gRMY}knI~_qZ^GK=zh%b+TXQ;W zhkVX07p9QcEM0hc+cz%$e6)kV0jBPr+PJH}dez`@lh8@9^oY$OC|I`6)v5O%TGO-# zLFjmkH$Pv%VJGbJd_()~=jWoCD2iIi0E7UTw`~#W=NA+nZVp(VcB&8kw5>=cHdCS; zGmL4$A%~|3;(O_gQqT!_9XkUDFj1FG?3k8W*A5mVPl~tdM#YlYnzu>aQ``*^$eFP#>g6IF^ zTaQdQeOi-2h6r%-E3#z}@WC)nQ<)e&7ZWjq@4gnsy6C(tQ0=~X#-{nG2Za~R z3kukO3hv)mw@0E!#_^lV@e5t~KU#oc@iyIuB9HA^zrutzXcDcmGg1-7#l;^?^7PDb zP@T(zX+XipsED~fRXYXyE$JDGG)lD3TgH50xXylhr&-wT1ecn8y-ZK)6BOi#s8mHh zdcr?L-m3?Cqqu*1Vsj!JJi3W~mY<6>daXvB;vG(LEQo142nS$~2{ z7&uY)ME_5fqH!fEahxgy307jUOjAwy>~eMWJvxWtb7yX!R=-R2NZ=3AF{423@?C+- zwP|jywP$1`60nwncgy$VlEMTCNfcnNhVK5$X5o5Vw9hZW2jB%_U~!>A|AkPRQk>~; z4X6=vbG6(yN5Um^Gt&Ej>=i7@H1KZIw-ysqP)IUi2&41@`v^R$U);R@DZpge#3ArVhe0*$fC@-%n zFYf@@RCL$KfZ|7ME@TN}P>}|{9rE&Y_4`$3g@QCL07D#9KKJ}T@oj-t!92c3mmjq~ z#)tdvoE=x(1Q?}6k%Kjk=$Jcrc7k9S3>HC_4)^WrS7ze8tlZpmc%`M~!4#o0d;o6% z*kuoon(M74rNnfgR)a{{gy1XO7mA-VDhlHKPyyeUWs#TbVT>Sy=@PdK^V6k#Hj1T! z(FvIr-G`2XmH*VsH>v_$B}DaJ$iznCx+Zy#0Z)^SNxnH8Zr5^uTjqRZHW-ZJ#R1$0 zOuK&lsyWxFSNa9u2oVJ6bvQT&Np6{Y9n(iPW0Q@O-p)}Wcm@I+N5N1D-NTb|3 zPtQV|bPYCfxQcmr{ozl^y8T3dp@ihXPEUwU|4uY5@A&v<%NYJzG~G7)V%+1GV2D-+ z)GDZ<;{vMdB8e3~iOnzkSUq!{2jdN)v$x0!bFijmcuWd*5KO`x?uhA&I%o~$6O=R? zL>L&0FUCn9KdoK!r``URZJE5bodn`$*_Z6>tW&&ALUe9!htFIrR+k#o>woX~)24s> zcE?BBx2kF;Jw2+0Zq0_%h8nWvCH*pBDS;joT0!8U?90Ht1zB!- z`V|P~y1I^k|JDRei+SPBw#8Gox*vz@uM-pH^p`eZ-s|aSw|O)q#SM0iUs80Xp6}T0 zHgG6HM<;`d3t(-CQE~nTuttk}rxX;-A})9D-1z|NUWO>R=j1p%p+B>f;&!yy@^Y9= zO!DB>qW#x%0gfu2^X(i~n8bs>)YWwxjx^XD=H*3x{hC)+mR|4>U$3+{f**c58)Lz+ zBlsRZ=E8zOSL)Sy0D_Pl5@{%dg9Fi^5tOyt+YD)g^i*NDiP^yEXnjMxx2Hm04g}sh zpq16riwz763kq?DxOWV&|*VX4@nOOM-VSzntObbV(-jVG&-)1PTh(&uL2X;BS|^ z?TyVh?v&J9$KC9*naRxbFYx<1om5{9;#Sn0oJf80uOFWvf8k*E|DaY*p%00#uZs`P zxMS$-di;KDG>UbrJQ2_W5$`$68(P_8@gGT!>I1F_|NyP}! z2EzYo9yEDiuJhnQVNlSyr%#F^)8&45K2ZGq$y*WBvXK!=Z$?YCMcdYgyT7tg_kWcI zEE!NnB_$<32R8TLtO*~dxB_}$1S=>g9^NlAvly})*n^p&qHdw0P%&ts6aLCU_KoVt zj`(0DDyj!08H_1UPZO>cGu>|@LPKeUescfA0g!(%9|R-G4i2&qQnj?|0fPHZ;82vm z0Xw0bR8%VS@{~XwllMkQsks3?4h_14uC6d%OR#31gr{oE{WUVu8zjvjd4MKjI4cgu zeSP?EWByW$WdiVhz-105l3^DE@bYF?&NncZ_kljEQ{NgobW@W$==ng_&49m_e!LF= zIaIz`Hytxh{=9FhEid(-$R~_4$kz?q4v8ACYm?wJ1$ZOGmGR@e8@#c-QZC*M#w;U! zMEoMA%1KR^o_I7MeopX&aHi2%GxT{Wv8waw>cv#Q&FnpQ zhNxbninv}LpVquF^$yvTUv ztjNZju;uI9>*RDtwP-|DwVELCGz3TJmn02yRpv(1;=TC1hL7-y{ zwlzNiNpSoZVnUj}^g$+tY$8WAJ0ikB$JKdM=4jXYQkYho+ur-3eR(x=aCGHD*V`Q| zo%T6VA+z@FTTQk{>@i=XWpu^~2p4$m%?`&)Uu8&1`TCtZ9B8ju;G)kwu6EB?p&UG< zu%-3(CgbD;S3+9~O|09xGsBtn-OJ}I36~BtPk$H;SDCw*U7p5n3s*O3^0*uq$wVy( zU6{#eQR|bip7!XL`hPlo-#D2%7@MPPZNhBXLgE1SwZ%>68G}YHXUpr|F@{dRB8W1T zmY0-Mo~aj(se5w8B!TObZX)AhxIhx7)i>0~8z^3KtSaL8-?dLu2_Am@=+*9b>!@>v zgcLi5{U*LW4F-t2GEfwEx;(KM-xWHweZn*7eE|gBOrsF#FGgB7+p5aScJU>mY@&&V zv+oYGcQ?leD~sTJ%95M-n%sBuH~$-IlY<))4j3T)A;1^8*seFc_=|5?IzH=hb9jBF z`tP5sG8grb=+$$?Wr%{NX`^qysSN!`O@GU$C=d2KclH|uMJ+7aD@{Y48-3f;ysoI}Ovb3vC~owh&p0YR5q$}| zz24-e>V91dl6YY~8T|}v)3sGaE3>r%EizB~l=9M9%8Tef69s%a3Fx>KY=0?WricE*8YgDA9#FX8k zK?@vl#8$>$9gB*$+B!P0FB{fO#dtT`95KD2IZl=9{}Lm6vibDpV&|?Pjmy>~1_|pg zvcnIWj9#qN|>o3QE(i$Rp@N@B_rY3Lm2M#7as--P?x+od$cwStL(b3MnPDJ9<#Arp%M@cV}l~XQx~D)r1*E&DPG#JD90u zYRajESiW7VnrBTVC1B-&!DHsQn;bU76=$*16YeDVdvDRy`ONEX@F;||=g-@)NlpGt zR-mD{Z;l%wzTz}&o0g6XU+!*_YH7&H29MX-iE3!fiCA3q@g+&ibk3f!&CFyT9tLb~ zekXtI=Q6^brfHd*Z|Z=Z7&B>x%OQ>~@nw9xWki`KVYCN8Rk~=F@el-AI|HV-&P5o8?IY zv|2SBHggWeF`MHbR}T8wHET*DI`ob@vA=!|8Y{ezEaY+DZM~GDrJi6c4xBem?ex{2 z99@@)j1+s!bs86UDHG*4Xmk}z?D>%vLIascI1eewZ7^o%rZA_%H6O`gvZC7i+$5{m zA!_(RWbo%x99s^%bgp*WMcXzkVU9WAL&SD+zrJM<%~1qxI9V1?P!$e zIrLO$rsIm6yDoI$&AHftwQTjp?rv^3G_h;k??tm+GRCS~q;RKx&Ld8Q|0T)`+U4KP z5%uXSP45wfX}0nGp4VL!7-w4`%SjW(&626n;Qw2B1ef~kOrF;L^t31L;jEi#jbXo2 zoLsfG=+8R4*B5yPBmRg0`19_|L38Iv{{rM4be05pc?Dby)7!ZIE7w(`tJa=PAIhhd zb#3_{FER979z8NEe+sUujwI)WnwDOOUuIS6g}51m&i=kzS_`-1r0ECNiRmIl=;i|@ zP`nZNpKSOEFs;2pC%14DdeesA_N+9Ye3fHxb|MIo6z~;$@iIIh5KBUDYw(K;PlA2@ zAh}N~zhR#RnkX3Yj+JW~l&ZZ~90)m%dc~v(=Ly0#8p_-ENt>G!F)q9DZqjyk8(H$g z$|_Z?Z@DZER{Z%J|2#v^Rkk^^cC#p&Tln!VWANui=<=U>{y(i99O8JpmqUFm+#3Mg?MQ-!53%a0{DjwNHN0%E+zkhKy_*Vv1fy zdV|KhSNEV8`8`tcmet4Ovu!1>R&CVbyO8tTn$m`AP+LrV&3S5ulNh3=-4YjyV=8USyu?KDW27_la*an# z9w8%FWM+cZD+Ai}AIo~#_p2&(%FY^WF}*7z8;`&~q_~>wUxG?kBIoDt$?00ykX^A} zcXw|Br)dqg`%D3?y5O2juEBOEyyJE5%=Qx@!oazW3%vCl!>^{|x9X=swr;#ynowP{ROl0=SPhSUS#r7m6@L0|OqHa*x zW>9{|FA0ieKX})7j2@x;jLuvAJyIdFkL|TDpTMPAwB^5pp3n;~`^K5cZ?2f4uvc~W zm|=d84^0#wO$`6LfzLGQF!Ak){(gVS`;X&<;N7;iy3fzE@=v?WHfhAko%HhN6B3En z)4srSFNI74E3uSv{UA7*Fz){#jXB<`*U-3B(YoY!x#e9GM&0dkGOcxaUtaBubj{h)SvEQC&$TwhXvQD!cjMuX_npKd<11|1OW7ZX?ONU3mr7pGACtfz zTOS6$lWR7@TpD-B?^*JAchX(0=R{^GEiVr@%cI~*8D!sh>#Qa|txr@KD{dANR{k1? zi^1h`%;+e1J(7FW*sN`2rd*)zP|>7${5SuxYQe94v@z$98NKqSFJym=6+MBe!LMHe z3RU>%zgu3OlI<>cZm{CKL?=?qyJ&;+YQ5pYHB& zkX-P)3Y96O>DzYa)9y=tf?X51v@{e%!v{g--OJ2uBv-rQgY3;;;^eBJ;$G>M?e9}K zY++*#xj?Vr#!`_&B}W8$aaPpeeIoK~)xH(FL`}USMI%FgNbVXCFt(P-bdCARL(;lR%mUN8+c4Z*?kLF@V%x&b)|6( z+w|B>5iAoug>U;FW|`G|&dsG^*($NUK<)Fh^GK<%r8}AGU!*hnoe$4XW=ZXBV;NtD z!RCaXrOrJ!N~#Z)ZPv9GV?_s$M_}1Rh3z_@rDddoA+oq7Lj8GmIa#QRPixk2T&QIJ z=;ZSidB$Bws^}M4N{z5tz#KCYB)B{EL2bko+Ca-e+?QnxsN8A8jVk-85z~Ct6NijO?+|u{%ptN zC2YZ|vfI#0ULl?ggmWo$I(O)WS{uV=zJ0*U{P|^-`Gq)>ve4yjKq#dl&Tnn-qa*>W zWDmN6hLf2Fg&m9t=_lrsVc97(9{B|eahp?T;8w7Db9u0=DLLewlUF?}L{3Rr<8qRo z_Qb~LBMZl7L7{nf?_DHDwuD}l8TiH?muW(0zAA*>7u3CDvKdc>|jI!@>f`weWs?`au+T<@DSUeXh0$;re% zVR;}RfSgaDeF%l@&;TMo*Eqk>ytv4su+UsQ`)F~|hltP{Uhqjq##8Zcs+g!5#Wj|2 zHmA42ANnU_%2I$t-ow{~nvOc}OiWI-ca$BFo9LcD7fa2MrZ+)BroB6Q5*A_WRG7vsR2kDTA$;NyjA&}Kj}N1rbCriD^URG0E2`{0Db3CK z=K|40KZl2_8s&H>;@{^RXXlG0r}&Fu;qQ0uBsLt9jU3;43#C@A0G%sPBK>2nhNkBC z08AbuXOY6{y4MrzY$UM9g;o?1)%ha(b+WtjR97^S;QR~qG!9~7Ze(*M=21l^&GmJH z)GT3bcPY$;I_F9q2-T~7qgH%}X9vSEtmKp=E3>qJ>KscghO>5#oHsU#``=X<+46=n zYU|7ASHj^<>ML{D`347!l&yz8O2)cYA^(YKr9tD2F85@C3YlNh`>?7xD}0*p`%#V1 zsAy?%g|7TN)#zMeVzFLcAtf9t8dRjVeVR3ju)=S~&+o=bSxZ$@vwfvkI7bp9FgH;-A1H1p~74pRi`w7*fW0iAtzTBM8eep+~E<3$$e{)N(DzFeK zX0z8)Hs$;C{!$J5T_J00qB(;%$LePu*EagwQx&kD&HkK&M&N7n$HkM5@Z!#{AnH@< zdd99U`f|e^=Zme0?ynz?R_wmKX!pA_`@TV~-uVcXlDDr#Wk8%b_y_nkc>nxb6a3)q z+ftgf4?&!n|4Nf&M6}8NK?1z6u@e&FiP2DmI63u4a(=zapc@{d6U-!?nHQm;Sc;B* zG?!mjH>zJ2A^mB59Kd3FM*p8381>>XgRt3JA;cfar7OX=!s`EV)+Pmu5ee;MlCajnpp;>E7d`a&tH}wG zfMkpd*!6qfR?tZ+DJiLK&@ibM;G?35MeFSe>FEjCl#gNYuKBz1;p{9F62|-HnViAc zSh*Ac4}OLQ)9|t}u(4T52S4!4%lqBv!k#4fwoCUFDLc(@IVM#?@8IO5m%9wT$o+LA z(_xet4myJVWjGC&ZEcr6K5?R=J)iMYBRJxET8jr=SgmVujp&b#xV%JERL6>xDG-?H z!w(4v%xuHxd3ZQjdzvxiH|iZyW~;Uw&^`hZRQT=*xaV>Du&CsY{)CRKRr~FS57=Iw z^`nnWv=y0fI>O$=+KM{4tOP#J?e**q`MAh|mv^0#`WilTTS|p%LPDB?4l+Er8v{?% zZL5-2_-qL_xeZV6#B|#|f1d8`y#hHtKAtC=2x3@#sTOA=`z!gQ>kCLsHzU791u@MAWGg0Kw-`v4F37#sT_IP?xZAx1Wf%O6!rSwD`oZ*qUihg&zqZ{AfzuX-6P7k;F^e!C(fw{ zc8anjUShiN>eBUOt6rBwt@(0)y;Ls)!^NXMOUsw2ewx$mTmjerdaK&>{Gtr`7o&iE zqOpmRTwG+y$HkEE-@U>V8{uyM2r4%0eQ~yy!N{K!t5Phati}YJe=-NT9j&#IAAbrT+{I zJ>Er@3b}WOAyNB~Ikh;HMBAcYFJVg17fM{z!x%qx&U=hFWt( z0%ZM8{SP`bA5^dR?qT9&eE*65^Sjmbfi)+`HtM$QJlZ$F75bC0p)7;1)-U+@f=>;lkY-6(YCZ%eRNb;AhsZU89 z#YOR#mY?I?*8SvvvsLh8v9zuI?Y(>M$u_<#aqy)~P5mXTU*FFyj!8R`LT|?ym4?dD z%i%3Mufvf^yDYmKOSB1;0L6_wHZu)}t>+_9Uk@qmMYDKMX@CP7Hchy!91aAd-kzm! zaw0cVGzE{>ukKA(?{ww9=4B!-h63tsrHL-P+q>gc#%IbfPws94Ng z{sS6c3OzmVwYlF_m~p>Ys-7iD6mBj}plzH%<=3mSyvfMQGVl8GNmVm0 z;tO}`erGhx(M#b*%f7@20SBS&>xi+9M^TKHup?`>+Hyi9h8&hM;F`(s0?_wPsBtY!LTnGxBH!zS4 zqoICkp%KE^-=j12Qo9XHQcIU>A}?QE)XYpKP&$JX;`QmN_T1VN13B&ldFoBKOG;?Z zUk^h(!)^K`_O0FPv-GD}vh5Nb(Y-yFmTS7^S7lWZ-fby)V#*LoJ3GNG zp8fddLFn46ZxZxM>qjKJNa*eU-QR3#ZIvmIU&uJt+_-W0K1OOODKC`AZm9A+QW5u| zT6&Wz&jZ-FAPtL7 zpb5Xl%Fdt=LOJ(~&U4U6z^Ux8#j9a*vg&`s&OSCf}o5~aw@5(34s^4vKY@+2c-~LzM1nP4IN*){^94uR{ ziHaT$D5@wci>SqVXlQ6#N(O7NjRg|@fH~ragn_4j^MT6zJeW`G$RUES`sR(Sf`Xlb zf;?Pi*mU>I=CJ_|ZAqESEQEAZ(?4+50F59e#l}KwX!mk_m#KS$#R%Q$!HQd*&FUgH zsloAC@GLpxr)`biFlxiRym#3O^5Z4*t@G{T7-pc(9%Fw$>1!XEz~Xqh$1ZebyO$9j zMpcruE|mQ;M);s7%?CsE&=IpfQ=-CRnpZNzt|QEMIP1aD*0#>!QzJ@|X4dZ@CM_ZMZTkz4& zuI%@3Sjf3%yHit>3Q%hflY$v5FLTiFw-fIPvu4{|Hpc98fGjH~$p~7Lp`aVe)Y0pZ zoQg;_)*5-c*jzN&?^oiW((jBzXV zWbNqpkkTuez?>R2<#)_HWCb%b^g=1}-y%aLUGy?g{HWJHh#N3?0F+@1HM5ZQ()nP< zSfR>A!P|$B7vS+pW=kr5lVBcA4IG{u*kTAB0F)+$)-&|(43T|3v^dCdXo+-CrztRs z(JzQY(bE1_gds3=nSsIY@U>~)J99znCGg;PGO5H0@9_6MqkdWz)Q`6oZf+OY?ggER zx8SI^w?X~1SI~pSjt(4Mhv#}33jlr1x~tDw@wKj|H>;P6s_Y8vBl&T3T>)N7RnTc^GOXKy= z-AByPnz`J-!35u`dbfq!Asne{#TOt=4>iBG*#m?p?vP52hO?`yq6AvPkMwCLZ~6Qu z%{SMUv#wFXb|!6KA05;^HeHL$QT`cBYTBQaUu&D&r(Lq|SO8ZdTV9r`BsN6|RslFq z*JTh8AhW2*eU?_%rh5T|mq+MtWQXFKniidQ=g7O0dgn5HgByjzSz7_Y*n+l3A7-1Z zPmuRJ`;t6hRgPRz{O*wKuv7>c;(m>6%-^q%{&?iu?@yWvU!Cd=iiFMCMjhL4eR=q2 zwMWM7=IZR3BR`IS!&cYX>0%-lkuKo=Sa_vhI@Zu|1mH5mt%GxEp(3#&m363=g?O4(!+J$y(2x@V0#W!2Zil5_-IkI$kQ z?j&#jS{ z>vzv2i>m`9m^q|Sz7y`|GeltigFN^>s|avfG-4EUKq1(m*Rd}{?`p)9UsYuev9nN} z6sIL&YF#2P-!kX{bhr6;B@dJV<)GCFw)ziP=LA`EN&`8Cc6TW%gX9s#W2CAJv9$eY z)h2dUGgy)Bb%&CsA-g;I>(?+!-tW8?0fVK4=vyN#THp=~ThLEiIK0|O&Q0Sc~e{<)KHN!AQ zK-k1Ypm-6Vy6PBsu#fR1= zJE20d%k~=77pr|oQ-`_5Nc)}swAVmS_jUzcHQ%^6YNva8+V8Jr7z^05N>mah^zP01 z2%w^@&AN^4q_Iz9h-!ojU)O3B3EQlEqe-N_g)(8&Pi=0ZbUl0X3>I*Hx*it~p+POW zffJo72n_-tx&U@vSeH@h<@f*u;)5h@|L7sXT~ch>7vJUOVJw@JoE%B_6%cTX3*Lg| zY^h`F5Tk(K{VD16I!X-j846M|`vt2S$o_Dg;Q;c-x36OCo^8%)XDJysxYoj2vN}L6 zO)4YW)8u3Ec`Y=0VmV*U&o>^m{cKqiS7z38Yb+?;%ZeWw$uzSZ6T|=1KJV=l=PH!Y zkHLSNvY`>9Y!L@FL-yLd4Xeed0;FlJhAHnA^FzxGvx~G+sHuC&Ht3izIk~$vW!dSZJcr; z40jOpSGOzVILI#tj>{ybRq4(m$(K$rrsXL@>Ed?z)lyj%G=3?LPN z{NH{&zP;LCD}2rMu>dh_1d{fFTZA;6>)Sz0;H`kpckoANf+|De_NrPYOgCrTBSR9X zpdeh;q=YA6ixhBvE%>Nze)WA62~1qyD@zCR=ttW5eyX#0jb%uo9X9mf)78sAinX@( zbTkoVf}LAm@`#Juo$ksa34M=n6#)fDn<*;$wUXjvx_Hdk-Z!>ATxx0T1P?2}7t}0V@;F*HP1^TMd(Z8?_SW(ey?~wlzm((M&$AKoFkDnC~5jgij zotRR1$;ywP4FDpLg!N8gl!)lvl4bQ6CO~BWYuJ7?y3XDW?(QH}2$&Wji^Rh8w-ew? ziHg#_$jNQ`$VT~9@?eip6@hzO^i_@f>Fx_aO99Y>s#8^I`R=7%ESi1jufn%J5kv_UxLOy?Lkm@PbLpo7lNz*72;Wem2v`(7b zi8=8|f1H!p=Z+adrK1Rv03hjU!XML}U0&Ac^Ce-$EAZ*Er6m&YpMh}Ewg9`l$Z80A zQX{fQU`Q8&kYfIwKpNq6{Ck}q4Y}LD9A27NO;Z-C&YoQzM!`P=W@Fv|bz-6)STzZ_ zw!n>buAcNCkut;TA=s-xCM>MXPW*C3fl8fOtoLm9cimScv;*iZ-u2{gnu>btFAZNG zO*bY0R+D5ZJU3b71p=36${7Fh^H?nt)Nu_F@aBZ&V-#Hxe*HZs^b#*w!^_ly5 zz%)JgjH_ol3p?Q-cN;S^kTSd2*f4x#zdwWJh5gnk5aM@6$Vdbn;*RfmInsuvoORQb zG}g!zrk6ghmx-j9`k{M^XtIrFrvo)l?q2$6zG2mL$Nk}yq%$uNJo;QH8O72@aIlf zE{5Ry_)8>Yf2jY%zw}t6!*I>STyrM-qpHlM)@p~uxf??jWJto0V3v_2(e;HlObkoy zvkID7@r_eKB)smNGeZxgX)^ZwyD&yCUvWRW9>f#pKX?f^h`qW(_ZaYxpH&VRH@o}J zzqT1x82g_Wd3^p|j(Z0T=nOzRk~@ z2x~hk2M2UZ`+|i8pk&y!Kk4ZEX`*t6m#v72G*#s=SkvCGb$h1i43ltaASP{BTY!5sJZ~vZ z7o_+G?4kMO`Lr_^_U^%ed6jBr8!zAJ-n4UOYauU?iiyvEA0efxfKsMs_C8(rh7srk z+S;za-hE*8WW!UsMjb2Myw#q19h9GR`F|05(Y)!%WF8WTLloKo&63v!+Fx85;x)++>J`)Ez7>x7bmuZho>MgvJa&iEJGc|LjNQ7q(G$$4%k*Vbh{r z60a}{>J>QB2_6dh@F!AD77hB6i`@bZ@qY*U-N4y8bZwYd)Y;-W&(1tO3#%aTKN7Vc4CZ*!}%Zs!1J)9KH*ZyVU;LJft5U zD18;XJ`yAwfbC%t&U%%54>3csv$8NIU7qBVLH#2pX89#pf5;t!Bx($rUI`EOd8-sMapnF}*`@Jzcl6(|qFb+$gm^KVOD%-RWVZ8j&0?s@6zCRR1=FS+ z0ed4Gn9spNmckCjRo4RikTVGt6uN+?k3BFp!Lk)zlb9L{?x;pt#>Bg|zXh z7=suH-g$Xaa zs~-1a9>JqW&&_;Y_gDIUWznpa=n$Zl$;Em!g0c(+@xCAzQvN^E>CIa;$uM2#9RjpV zUdzXgmmjels!@KEt+=HdS0pKn(%>Qm(x7&&S2~`wBPr0)3wa(-@Q^)cQcK*O^(iiX zBJ|q#$3K$Mf%F@1^)#h)Hs&{mteNrAJQv}6boZ#?%1{j=@;m|b=i$SZK`NdgESJ@b zgMKA=Y7nxbNMe&EBxa{mKLFO#ak*ul)_{{u=M6%Ognc!iR|*?UZ8P*Kg25#m-kgj*rKb zlq7!tp7>P`((ljB4}gw^;^I<@i?Tm>z)lx9d)+<^@;82G@%>?WHPI7&x%L}$lY`B| z^;oLbjLh4M4(DbVGau*l`$)#b8PMdsh-m2OxpcV`{*j@&Y$|-MoWl7I7$|@kjG(f z-i}0Q>ou&cXhS!zt*yX9Sh>Iaw5FB-Aic&?9)XUIs>7WIH7dcl28Xe3xaMP*$8~*H z&m1(fc1<^`Xnx~id~!KOs1+wvg;`=>QyztR?wRsAn|kk=J?~&MJvI;+~L-R0#+zFu}v&pSAHxw+{BT~u{i%@jb~{|*`xTAOzy+x*rLm` zIH+5odJ(bi!?8LfM3sxxD2?XepalNB(*KcLlPTu}O9JYVAI^9MKp1f1NfmH0Ed!l9 zzk9fxQg_LK#F-P~x0&C|)l}z-%ZqnOoRkfgJ;CCYHy;O1N=k^UOj%j+9qMkm+2wX_ z&?tX8YG^aCGuv@;5<{5^ImKoK;#5+uP{eWYFBJZylOJAAPa)CCLu zpgRkrDXOo(9uV+v_9(Z%xjND_OYd9#<#TfJPo}NyyBbL&pa;|a1ACY82>^6~mDRD= z9Cs*PZ*SO+k87Y>gKK8ULVxF7U0}9#Bl>4m- znf{!!jr*6-T9cTuZyxfa$C;wev_e?y&_^V7529~3bp~s<@?OaM0>&O0T)(5U8 zLVh*tNXix#hcT4?YpWO#d&&7lC$D4WPR|#^a!AZXZ$RZFl@i{+>iws6^B1}J@7G1`XJ}cp5Wv-+xNThPh11MEs_5dM1 zqf}KOO8-PaK&p~~zrWd#!3)bH>W?mNXrm6x@N!+Au79aI-0zh?7S~1+w7i2`QNshZ zUX!u6jg6HY>ii4ge#z-O!h(T`za(X;0%_>(sb$Bx3VyTuL>C^_nT1VG{2{(`=zHYO z^}9;oMsIIsByNg;rG^l^iQDI}foK^l6)Y0>q(eV8iR2+&;N3Na0DXMGaNO1=ZqxF! zpl`GRsE!5+D4)H_{q<~_R~Q(ydu^A@KQ(qSK#J~u zS0cgEtJP0YK>SiWwO~-Inc;Wx=Im_Y&SXXZ>N^EK$OG^g8!NZA#>e|AmmMb;9jOR? zI5ibGMt(DCz^arlAy^V1uRaXIT|2!Q^Zp7@o>I~-31-77yWscSxITC1&-<{cZMD`W z-*JkkvbU9oGf63%J0N=w6dX_C%o19xcWgDP(%}1?_W_ zL6i3}ZN%f&=hIJXZBKvJmx=_KqK(dCk={t+1rL%jGKD>03Y#tc>&P=j_4@27S@hM2 z+Lq{|bbc>_)_7W)L!3RBMZpb&5wv6`nviDGLFtB2}kx= z{!=uSIFwd6p_u*vj6#6{)HkHqm=VDZhLpnT2E}}W6aqT|aCls*%v`v6nZxf<{J;j0 z0=5-08m|xqnGIFoLk8|-@Kzf(8FRhgB*YZ6!`Cj2UI>+Y>TdQOktL+(0L3A)y`3vc z_W1D7nukTX0Qc-5c$N99n1<2x_+*h}`)tc853&?+EcaRgO6TR)Y03`lvl4mzc>x6S zCEB4=wOXJKRXi=EhF$_d_#y>;V|I2{{Q6JscoAoS)Bo#rg(Z03ON6)4ac_^>y>)Av zo2`|l(`fkQju7jEM~RIp-<;NuEW^8iNh{G_oS%>M=stpj`e`Mett{M?;p8J9US{1mbGDnKofS$J9wrzC05zSTyYWL_@{&Jxj zHO|ci`qIUI?-GcWdp6x$&z3#`?&4{N=O!4Jk}^JH+zE{Qf85R;>3aZ~^~T2D$KUy6 z_ZL657erG>IkHbLbmaMx9f1%_NztWA93878$JV95>0Pb{Zmd~2IWu$bpBm|Gaiwk6 zNhZkmWZMMLmfh(FM?94Fclg6)2ALl|d?o_Hm}VSP927}^N+rmm>yykf+I(N>&Qm>5 zr#HyT1#mxJVeI$sJH#sRGGq>+Isn{;m=bxZ+&+dGBxIjHi0EWjM;syzucW(hlyU*e zokWCFic6zhT>xFu*T{M-fs6e2c>S6nun{D&P<_B73~HrrXk^#C_FBzO_u6^$3Ex488?+cCm)G5cf&XFHKz2!9G|Bk2)oxb<2d9j`xD=yq(JESE^dwG2tsZ)wWCH~p% z`v>GwqLUNGC;2IN$=jw|PVG^1onzKB{X8tr57^y}f33Qe>$_%sHcok8yI3I?125La z)(pH@*4^QMO0r33KAKkw?M$;9#)%-6cx5vU~G-6JW<dUQpl- zZ5+Z&2GN<@j6pLfr5-%U0qD!V7_?zyPM+M!;`a8Rf!_z11CSGwn*{(vWx^_6pPFP3 zpbjPTx8)0fz)t`O?yj?t{YvWaoCjl5DAe=t~rr>R!w`Il2VQ(9?+j=@9ZtR96mFf|u6~ zG$7*1(WD4JY%YN`2MH?brg*8YN}8xpn*_}Ke=h=z?!51z6=eNCW4Mmcv}LM2{kGa{ zP%FOZvN7-9?%`622juW%wb5Y4Y}^Mzp756827UGuTnW+39ug9uc552q5`^%nV`h5!Aq` z15$MN&aMz>a)7GNe9a0i(_ONE6ChW?nD|mne3*;NSuaaB*66y2OHS+scvKvo z1bQF)28W*8Z+hLFJ4Z&zZcV89Er!_3IH`}x09OMd!`0PapDz5gpFJXBN!sDf^yXXb@5kM#2UW`!xdECZtY0czc_ zQ&q(O7xZnb`B`OK%&pm>^mMfmhv_DHgb@DJg1+0sW_?l$Eo zYtb<{e|P3j1CV_@T?8r8RkJnw+S;uCf;kRcV@L)es;4LWw15l=&!$RtjQsP-ENpGb zGQR)Z`UE}?A44ryBXn1zhakYh)^h1tk-ZU>J%w(MwuG5J zeCz5w#iV60;X}A&?h;%Y^d&bnEwqfDEMqLhF@O-z)>M4d5HZ4J(2yRSvc|ciEkqk= zGaw`4|5<)}@eb+`U1N6lp+-5sXfs28o78O8&PY=ihDDv0D?V1Nx3$Q$D^TUWmx3r*7RNb{MP7cyaM=-|I8@G`BdA z5ozfHA6Y)0{J;XsEjyJNAJCXDU?;E@tz>Qe?7z24J}tz7S-`%6&k!90Wa;iz zc?Q`3b5(HDloC}`IF%N~-6VKCcp-=2mYy-^S&j=Y1ghAr_k9R0v#zB9!C)Eu8IW&Ot-tNjk~@;lz0H@refzoakkQG{07M0Q z_s~}`LvF^ENGNdDx0GzEn=`f=44qp_Ig_>q{cETs>F#w<9}S*ec)zr7*jZkdrJMcW zzu}H4c!(F_#d^Hv6Ch2SeSyci0^VKpzyR;{RoOgs1wo3K&MZkhkc6Nn>w_E!@s61; z&;p(a;*kcO`;OXo>eE@)+XPx}UU6X>doE}d+?A_fmloE{~yA9BKfx;U&lK(l)gd6BEPvfhhmi&zUl9*1P=V zZ%xteMIaORPt4xIF8ikbf*TB>#80M#1M39oo5QZT=OfKV39Rcp-y2HE*s@JiUd)?OD`fm)u z6>0AE1x7iPR8KjgJ^6R}Hy;~wqK_U?;uN;Hc9!#i2}>%K01aFFY!e^xj%TUJK)G7y zvWUbF6I#hVsb@7j$-6U6DVziui@mpo7kFc-^qvBelHN;iU+m+3z>IY(^lz zy9@X9M=ik3)uezLc~uq+10~u8_j%vh@i}MhfI5N@vu`3vxzK0cDMqofAqx@Xr-Gz3 zSKNpKgS0}p8Hg|SKT7O@LLKGJWdeQf~b;r#y@^|3B~_>VF{OItRE#&9Ed+MN|iUL%O7N8xj43ObtyAWL*$3E5ueJo zaEO%Q>o!WD_I6j>6Wl|Wpi49J=TK5xcb++0INPsoXp7M=<79W_WW~>rFq@vMI6i(5 zOVO9gP0J68%8s?>3u5l>6F`{(VtDd|Rw?l)qM~h#5jJJZRB*Y*l|}h(&d#7d2_gq56YjGd|w4821Dl*;VXvdl8g$uP-*6x*x0A zd#I}T{hLsrTb|-|8iu2?;&u(dc!r=xT6+3fC)%OLp>W-AL7N}Mxx>QH(p8v5p}OL7 z5Vt7g5l87Pm}Qj(|)kZ8F z5Mz@c3OFeM3`2kF<05FcJ9C69;R}cz5P(Cer^Wp!)%tCE6<5?B|Frlv-Gq?D5Ja5C zO1wV6DaW|A0ToOB>e~6IoSgi;$9cmaB}1tNlL6kzFO(uG$)Pb4VsGM8jJ1GC2C}Q3h7iAC^KfBqeg8;b8&$3XjT!8e*KtjUo=M_2C zF78+0GOvRIKW+$5SyuO334`6*xP8S<%q{`(G>b@5l&aT83&dnnQrLgFQdO|9^MWMz z0uT&6XF48ob3377iwvwy3qPJG$XHVjp{ck>Klk}1?fTxHk?9Q%|3)Yj6iWYWo*1Cx zkBodQmzy9>yMKOXf1g%EV;hu9csZQJrCg?EY@Ea(R6aYy1Nkh&(tu6NKVecjSUo~1 z2L=?OjbS8kX8Ia{K}r`N(7SBH+3nK3E+v5l0A3w;j}`67v=l(8Hq~FsQMbfr})qcA7P?q^rfX;D)+A zD5`4?Gd?8g?+o%5!5GAUXylG*c}&dOjDKcXTG}5_RG+?B=bu?T(>0ntIi7g+Pf6?6 zWHYD?-)0}qY&*qaLPY09Pzor+o>mPfc z&hADRYThqYo~jro?R4G#nVkUYLOATemV?5~@A}vvia2_=op-{>IbGC?dv9adw)s{I z7eTAgDO3271sL(seB>{Zz!5!=>aSjmP0s&Azur;wO@LX$?grRTJF5u7x~@;#U+7k( zal@E2+?k!bod+dtZIpa|Ezf=dP7m6DYU-IFBD|00{e8u4zD;wBE}(q?1%!<))8F$u zKt$#9uo8lTy-4%^id(DPQ;^JRlaHhgU&0}+H+;7fnc^v?Xn-QD|Sq6MS zs(|bIWZp@Y0EX)3@W)r9#Sxi)C!-MV{H|Z_Lav9VpL=6BJOhclOy<(BwA5(8Mno_( zr;SDCf+PCPBJICC{IzxXN#EXRE263ffE_OcPltZcH*V~GNMgokIlf5U`DMj(Z*rgo zHwht^==8*b+v|0UJ&~t`85b8__~vfc95Xid+shzeSY9niW?UKqGXf4quwboYFPR?W zCo8Wn%XkP_wdk2o8t9C9FNcC)!q||NI6_;Hf|D^+`W{&5k$5d}#|k zB!$_kH~`lG!10C#JuC=Lz!`Ld(a{HMHu?Hxi3)r>JBC#?(5onP19Rr**9Vm@egxdi zG*#r#bPyd(PQCoi9P!wk#}A<2AgMd@m+ekx+@y2k08JM_?}Y^C z=j$(X<*w-?v^gjKQK$=@r7)ogP#L%kZ>gzYtZSB;I+vF|L$ZIk@EgITCD8YSX?@+7 zs@l3bdSFt6)&m`e%@%F{|1j2|jYxiT-<$IukQ|Jyx}^*5XI4KI@hk@*Q>#!hma@Oy zRR)pW?363&$Pocc6qms=>V&gj9A8ap!0~ zlPmcVTmEhRFC=2lD^bz3I={=OP%>Y~jA6o}kJqQWht<_HFx;r+)gi{G6qqIyL*-`! z_J*LAFi(`aGGxy11=NoWHr&1e;rJvZUhC)=|C%G9v>{fRmqia0sHX6-i-@?wmzex{ z_>XwwE*g`||COcvM`|r!I$N(8n9qgH*+-L5ml zNS2m^wzj5+oAl}8Zs{BI93u3v-cCswqkbR-?5#o*}kX&KQ1&+XG#KaZ{J+aVZ* zCa-aI*Vm)+^r%1oy{Q7WPRS^Zg3cz5><64*vXKW`%>e;iD$O*Cm6*SznIxq#Xj>cl zP2MS0oX(!cVr;!?3f6wN@H#{E)rp6#ZJUv;M_aUF{@HmGg$Tb6Lrv*to$_&8D+Mjh z$c4NYmX@>>rFhiG!KK!`HC_58siEUR!zL@j_{BJw`k)EqNsigb~5xJsk+*y zMh;pF()1xm4`^xa8MRM#(GaeVC$7FJR5HdFW_(nhyt($|f8PB0#d>g2QI+9NYO2x2 zwgKnp2L^_ftz$;<%(41%&lZol=hGLTo~@gdY73A>FHTmI+R4u4N8QR(x60?|zy!Y^ z0~~eO$hOI$-8^b74W2I}$}A=yCMZ^FZYC&}8{^#a!IJ9`X)LpYM65(-pTECf^bE!f ztk-VuOyS^AprKU+A@$B>EU$FGbXmZA<{;SlA&H4x%-hp6EVby zG2UBTUOo)Pp5nJv9o?StD>-KfeG}{Ug3XZ(g@jA| z^??<8%(6D?>T>L~(=>nLBqmZ#y4dBY9UmGpIspOJq8@%EU8+EAD2u~g)Df_hdF*~p zey2H_EmJyGdwH}&UNTIYAr5nZnT~g7N8u1?5Mp4JswcW{{4AOBrX0gOGrl_3`y3W_ zeYT%2aapFcI-z7=%=$=2+UtE@p^~{1zHmAWvs&8Y!bUGTJ3RF)u08MnGe+XM7gO)c z(n+Ce)DUxD@NcUywYiF*&&lTYl)PR!*>7xm%Yn34j|+LJ1l4B+RruG~c{K54oE6&!i$eT6@}XQ4|)F=PS<3 ztnj#d%W1GJFOh*M%5(SgtCMXlfB&RpULSdRCbQ-vL_ll`>vS>(&6#vo$(JbSfJs(+5=bNpKZ&1@obqEd)iZU@#VWY1teR%=L zzHOR;fq^3&WCq`clI}^&&hAi4m`>p*jKHzxH1!pw&n1=WNE6afO2qDPrRbG%tq$zW z(utAH(%mv^WetxV@;_i;V`R*2)W@JFnV2ffE>ghRF+DtB^~HSQW~FH_8)`%rjY;ox zFN>MS=Eo&D|651LLgd=}K`BJiJ%}XV`yW|blO-#o-1b{JBr88}qR$+1b6fg7Eu({p z*7n!zneGCasg%@Ikw(jk+uetK(%D(3yBzI40;?TwTKf8y!qJCVw3>0r$Lq6=$s_bJ ze^R61V5g-u@{!dQ70nFCpKc6C3Y@@@)p@hFE51M)Sc-nU6?VEwfO$iSh8jAjsPw)= zSv2?#TG}%#4A*B(=XzwpH9W^FeV5BiZsF%Ns6k*taKP^3H1>K8%i7>Y3_w_f)8{m! z@cM*3b@HBUJOnl9^k7Ao{N>4PLZ7xwSbZ{2ev5Q=3tYqfW#x^Al|3$)+@y25`$o(g zc}&rED(y{#a=mjq6-mP?LO&f#wDSHs6eu7!c$uF4b%1%V9SIOxx``bg2w#k^_-hR1C zIYxrw9fZtBr9){#ep@a|%n8kTdD3*vdeYKwbf3{IVYbEWuCfpwJTp2pq8Bm%>A;v$ zk|{#KQ{o}aNIGT4os~WV-QVHQVZFz!H&K^M>iWn#G~C1q0~w)bW>+GrdLh~f z2-rxv!bD`z`1clH?arimnu=vjq-tt*|92_BJ;ciG=sxXYY7qQ|Z1mgWOBPcm6WeBWq( zKC5(XU=DiPiJSY1pvYmwdF8|%(@75xqKBs8ZwMFb>5`sh9~68x#v0>yi8j88HRB$g z=^zUi##p^O+&w*{rz|b4c^AZ;=j)ly9bBAb(L6pLnLSZxe0Az|xu1;>mt*yCD4XT8 zX&4DYX%vz;ZqB}OOv-y@X$t0arQ6%TcBU%}3zf>mGc*YA3)L(asN|-oNis?6;67qg zAGX}ALiab^wX~*+$^nr&AK3#|*6rFMVb7h5&?4jGysRwWffOtft~Q7XC!WEG*cZ9M zAx(N2lpiH-Pqhjy2W+sV@F;psjL#@==mi=^9lsW7kIv3!a6iGpCJYT}Y9}wAAcNhd zOAnuVK*7=QFf5R*HxkBqLjSx)6oj?ad-5=jX=8 zH2GMbyQl(w&Of&_*=o|$^QN;n6RB|)?Rgc*}gyU zLb4H#9{fCevqs~ifuA4L)I|E67~^);8A#=8UYy*WZTELO{H%F=r*}Uv&`mn^UA#tG zJS_(^GZF%K@}~d<+HFKc#9%3@ii`}L#Ov^>x2@hf2#=V#%+`35!Iq2&JJ>IdFpB$l zTkMASTRgQq_cH7r4P|6-?u^(zB~rxFW~hN#6?v+*HAluQToVfUk%56c?>DI_`7IRC zZrz2KV<-h8N_UM<)Q8j|@c$fD{AMit2ZVb)UXP63G;(?HPm-r}8Gg^3>FN z0EsN9)9R5H;r-3k?W4i0VZ zY_H-zy{)0V6S}DGhsb+B@k5an&&wwfnyflsj;*a7nv9=45?|Z@c&nR#m8(_#s|Eo< zo7Kd%8uK@MQbIA@<^23VH9U371)&oC-}w^hWrfonoQGUp&h&gqeSG-&92k{T`_fJr z7@Wh7+&9sv%jjRr$@`nUN5>vO#_m$fj4^3CfSp61(z>i`H?<1f=WEybe@wvmVfY>A zYeI7ZAGWaA{hNAqed^cxxg-@)o!PyqDSv9}fsoLHsi}N;D|HR|y z#N%M!_29%K_%=kEycsqbf)$n8vB#l9gOE~G@L)Z&cY^gyZX{>qzBLczi&z2YHpE%) zk~cj$EscNE($7^@jrH`}a_NV9LeO%Xu|g1SZB5gIEH0KE9_~wQp@Dn+EsQ#JAZ?0#*GM4#25Y7{;c7Jr z?by3E!H+GH4(?WEJC&f9OWxF5zssGbZWvxmx)+XlsO+ z3P;z{$PfagrPc?c3>&Nbg9Kn2jIh`PZrAjs)943J1O1x=~g%9Qk+QLUHH! zSDqB8^k5($$j0X@p@H&YokMAi0a8X;ndOEndU{8e7JZseNQpb!eC21+shw#S&%J`V z&&heZTS!PIkh8?kXsTY=`lrq|E9T>3U!fvU$i~Y?T@0m@qi`@OGdeDGWWIZcS?bLS z-Bw{{{q1JqFn@!zk$}=Ne`%HZ<0qIX$A7Ds(zMH#2;Ne)ig2h{-k-;iy@!i?S@$gL zbeB>y^TnlHxFEsLOS=gvMKavgZ-OJET zg$}Ika(4!vsXB_ztKK_EU;NLlH7Qqw{Dedee| z+DEAXH7sszN$Xd}733zsad;f=+hqK-`fqH{!|JaNc%eDqsakToPk|FOP;lr4isMcj z-bqK{%pv%oBR?e>O{((8J}Y>A<#M0oK4eWW%-2LaX5&dNC{w;$C`b#nrDCCUk^SIn{N^n@ z$==`Mo*Q!>9&H*7ykfoqcnCf@E&cjwtr;M z5bdc)n~Y0!x9SXoq_ee(k6`R6aldfB zX5ldDC&O0h>{EXt4x~jE1jS6ND}40Ma4|^&yMSI2#;xxa-||UZ;R6 z{TcPn+^@uEq}Y)<2+aJcs=3$w-{HO*wuNNL)?43U8i z08LUHo&XyM&RN6nuLp>4BHx?2o{Tw&@fp;KPLE0E=TP9hmzMGpWen>A)X9!LCicR0j*?w>yDv)hz9$Dh_$HvohL@SpeQ!>r{l*(tHonA>x702^aM^3VEgNb- z(oh12cR!R_M2o(^sfVx5$w6?03D1wN|XGWOml|W!T=#xxry(A#ZB6b-ya5 z7@5{UR+6;T<;h(!FBe4}lp}AgClNJ83L1tb9~2YtBaGP-l^71bd^yOWL)k9Ag8*@F zDtUd)X7A5;&zD5uj{zlX|D^qLKjH1F}N#V>jTGcC-FjLYxU zZuZU(_e_ja>eB9h=}$U`B>MHMjo7PqCWa-_8o{cChIfh72`zXwCn`7`$G$feuQ-Z# zR4S#G5DEy0oY_OM!@{Y{z(6SK{UO4_OaG&fwzi$Nw!T+mZz6{t)HId`v>|~on%QMA zP28}YmY@G}FnttY6##$mkby0?rwE_{?6B42d3$@?_+1XALm0T6Z z2*PDofMLTPzVD7-)d@RYXU4_`=Q7~wy;Dr+PNi;JEvqTPv*;u{)>7h}z}s)u(t7aZ zNr+tTl*61T`;XbqY+8D;FN_Ors;c%4PR~k*j#RU=e8ms1&MU93pBvM^#{fE3{@H}7 zcJYyJ*TmKYNmyv}m}31qe4SMO`IG@c?J(t(QNPV!vF^f8hcdRl_tzzUg&7h(Ry;47 zeo%=8{_Bk`l$#1bzAZVQ`{6^*ij}LOVZ3xUY)k0xr)B8o;2Y&&cuYvVW~w7chmZfx z2CG;QlJ>3wgBupfLZsv2f4CH~NdP^a=$9_BZ=&nbozEUbN@f3KP4Lbg&eQ&*%&1&G z-gRy)*j1ss1@C14v>-*LG}dNq9k%;rhb^40QOIl0*IcrMp^X~|q@_Ax{s;>preb!M zHtTn*Uz_fj35wa88mtMHw!Jpo%zR|f{a`4)LQh+%17YS&n>Xu_rCzLNaaUCe6{9Gx zE}IT(`q;wUccU+sW?L*K35vF>VKEjTHSJp~HP6)^dM!FIyF8-#*6xn#;c?3j^#h@- z85eK3HD{7kzOL_B)s*`ZR#;CCL416&GV9`!WT94sZJJyz9t&r&Hm1dsupH*tUawq* zg*tj!v6#k97IyZ%pNl>SlFC0YQ|Cxu%2Wz$x}&}?mL5iYX`+}<)x}*t4jp{f)9Ak7 z;<0~$a*PaOr*XyD=3DhcOr0u+y6l4iV}Cool7!5`mj8u=ldsb$Qjn-G^KJ3_y*w z!DxrUq~&rA(~4xC)eeA(?;ewCGAj&a(8|a78Z^vCMI}J=n(vDcaJ8I3jqhdTj;6?_ ze{-0}O^tEZKtg8x_pb{8$&;-j!knCiCL)>ldA*PKsOM%F-KoUBQ;7Sbi6XNSp+-wV zgp+^*7dm~_^sAW}GHd<;J3h6PPkTL4pRq{V4vwGizTdOAe@7)YKHpfKC)-)m6>+gvOR>ScUkhqXUzgE8?;1snZ`QXorWN@Fb@w=9`m-S_nqcNlE3f z=@F0CJCkvnA4ZX!m+Ib46|M^#K=f`cez^ryAPxfF{mr`9*WrI%a4p|!m&7R&J$S%c zt#4{r5-ioBs08w>&v}oZ92G*q9gfGMluJ*4B~APGm;E}xmoI8xxGg<0PjVnC-rO8X z`}HeQK?MrzpFBKtUwCOG^)pXhZf}glZyI;jGd&B3nE_#!@cL`2s`|vW8vpe{M>b`s zMWUG`bL8*oT97;%CFE#i|8$!6cn+xrVWB%_-cP{&_os}ych7HcMA-B)P!Jx=c|V^M zWo78T+q)0Y#e8dO=(1pf;=|O3geZ%P8P^vf$J_TQ?k!HuG&2Og!zUVzVPGQ3FCc!v zMABJ_DlhM(5Y9{^NlM6od6x(UCE}ai9DuKsny$dne1S$1!c{~BN<_pG;8O42_XwxQ zE6M^k2k8KMPCyZ8X`QI3@}}%-f!6H!X$m(&^-jkf;%xGtTPkGHrnwKlSwV+fItJQ4 z7?NdL$P3V2`e5D!`LQ=>^|?uv<#L5LC0(nF*0)H84?nTz{Bz z=i15oUOD8|9V8afvJ;nw4&So*2n9?mzAMu`IA<@F;tdJZy}_<8URyj&*1a_JR@LXX zy}uQqT3Dk`)XzsYCav`5#z<*@_ia#vzv=uduX{=fIs6vsW8`}PCMw%BT{BLdfCcCQtW^4kg*VV$-%ZY z1as#~EF4bR;WfbwKGL7vk8SHxLTM1BTo4dq=n(=~k0d`PC4CuC8KY6zavx2jkg{iK z8Ki$M?FZv;oyhr(SvkswAt3RbUncFJUkH%+c@EnZMMS82ixEk6Z1v_Xu`UP(oIa=I z#0p&4nI;+Dh?nEcJJ2dX1|yIeV^znw}wa0#LHiHC2*%cEY^-s zVhZvX5+YixH`fJH?lIk)*x2_C4O*qTL}a?u)J*;2SY3ayNHU&JdvI{5{HiqDf(s4x zLP^OQA*QUUsp)l31yX)~%6;C!!~}Z{!u{iy;cwlsa6NZM`y@m~t2Cy2TzxwOCH?`? zOWi*_c0QBWm7_{AYBe~uE_FvFLtoCPNig7_7GM#sD67Y8r}#jtIPZQmAwob<5I;lS zr()S>yJ@1YG)o`ln7Qf0&HNqUD8uR*2hYquI!(cN6s6EzJ0e2;efay3^Lm5Qk zuilYRn<3|V`5iog=PNv>Sn^`s6qW)WUhd^mQa%^4n)#eu?PT&Po$}em(W%erNon@I zh{8gq%poo|Ev0;JnnJj}58}T?Md_$dXd0J&=wtn?ph4*Bu_lE}6tA$b^yUB2_1@uF zzv27%Lx~VV_9zM2dln^x?Cibw&fcPACnS4iuaNAK8M60Y*?VvOF1)yY#1dy2R+4xMIdgoNE4L z_3`dh^_Ub5O4GA=?zEviq5PrU?j%nr*A%o;2j2a57Il1e;C8ih8v;Q_Hk!!qT4u97 z{i8r2z+l1U)T1sd%aNIY;j2Q1-;FG`v|sf2;~N{ermg5)Vc(h-_tgXiWmu`KbyF-v z{IleK+3XBUh>OP&{JYI1Z1KfFwZ51L@~I_6DWX}uJ@GKM{iXr;A8-JG05T~Off_%e zP-CjpS8B2E#dnca8d2T}=gF-A`o7DY?9-&T;{x~{iu!IM(*Q@`hqhF&?(6QJHd98@ zz227>kO($t{&1I#jV+OXXe<7Q+1+415VFOm2Hz?Mw)=l*(M$}>9qM=BM^9)rtLW(T z7gm$Q!CSjAO(OQtoKpew7P?~Ivo7>tqn$m4I%zg@Rv-+PG@BK-3) zeu!j?9DbG@;+=k`f*pQ~Jbt9>kjrqQPNXhDr*WY@dc7J0N3`DkEtQ_4v+61vY)f73_ z$^jP}@MR9JneG58FNKjeAHrt}t+?4&R^h2(``PSR~0t8!E2Aw*@xnKvYBI*|(}iWw=hn#0n5< zfeeKUk3833TkgjSFT*BLv}v^fS}R)&d#LlJ5bP?qvDV~EX()bWq*sv4Fh?|G%ikRm zaIJBBG*-GSf4n7lyuEBW&iQRgJ*ZK*#rH;WsflxOY2KHpU!9SFrP65 zoOvw7>!kK>joQ7Lsha@yP*@+HBAnXU&3vr@7f3R8v_D2c?3_wbQkn=$;}Wf`ZC)~e zeF|NVb11Iw(q3Vz;u;9=xBWgeHw!mnd=Zx-#Q#G=#+Yk4F1v?iz-=HG2=SE^deNN0 z$N1{PrN|?{uEYKeF&0dCHqUg;39{vUJEBMU@6n_h`7+FT12~;FV0w4=p%?-|FMGjd zG8HcUI(%$AB0107wP9oZ61j=9bXyD58Yj$%+SM(wwqWHliW z;^yXNmzSZB;h)u2L=&^C%V^~G#92xok*=yotkk2(8~}xn9(D99INB8pGk$j7T&s85 z+{ryExBxwrezJIBsq&5NWBkE>9!|PnT>NM29b65Z)V9{$?8Fk!pA&N)&?pe!e&>-Y z_e^ARZ|7T)tAkg1pU2kZ0K|GsjP7BRolMWS+^`h;UWA#Tzdi<2ph?XYwQJo_5T=SP z?T{*evK0SX<3|VuSFXWAS^unmK#}IR*{1f$YA%IKCcA`Zdtx#Pylm!!+2*ZOa7A=i z`$@DMczCWRE465)R#cRbIwwiFsF|d3aqfSwY`1JhNAIYqG3T-JTpuooqm#*fncCY( zZ6Yd)UR7|GZuFO6u_eGi21ed-u(ZyP%?6}wYrd+3p^r1)I0&mi1n%zD7 zX4aY|Cr8H$B(z-DeT%a9m*?BoGhSL*9C1>hoY#K{%GE-B5bBb zC8~&DNDzYMV3oTDX_yXou$=Bd7J>$+3h=ehSf_!aa2|gyumMAZ*UOL<#E7aJ5`^3w z4_0o}PT#~EKtWLwc@6J5+_N`bHNzIqg)ugpn|wz{WC-)KP^1_B(J>Z!!h|a=$mE(p zA?+(Ozbi&ZJc#aOKvy-^r`Bc7c5<@x^+=Zb+vbKUGE#i|*IH(|-N^Q@ z+~!GQpPb(ld}a6bIMG}8JeNcuP_f7)#OWX!@4idL!^})8RFByPX1s-UlAVnv`^!^Q z8oXBhzVRQ2t79D5&K|g3JTiDLu){%og=i+#O5Z` zUw#Y-sI9K{%gTE3l*22&Ycvoq98^ALf*5Sd>A7DKES??-YmN!q%qm4Rj5=O!V~@l0@wY8 zpDRZB^xmYyA6F@&7j~-mi1pt4gLfjoy}gY*5I$3vsQ);m-S8GdvtnnXM`*#MYwfAK z(+r82Vj;!N=g2p#D80BiPd*Nra#BKox9NR7q&&#!h-STJ=LpUlYcXsDSeg3Pzc=a` zA(gKWInI4dG@K(K5oC<$nD|xIkr6$BDiHq?xc;Jmj4VgDGF?kW@!d$U;pF53Vw2^T zm7v&?A>$4+081dlik03Kx&zWUJBqNLbf`s$SgCNTQqF;WrC82j-Vp!)NslU2%9|@G z%odM`qldVFd6`VkphelOJU3naH-gFSi|o8)06S*wW08^84`pd$I(@vDG@1RH^nld= zli+?y7&0UY_0+m@nEn28ESe_Pp7=_E$K{Ffa<^Ba!1>Q)$&9VV&I|Y>30dsBlf7l| z4Op{1&-|TM=VvNQb>u!~k7c$|=P)r6JZ104ATgst1FM@T12=ASnCTlZ-XB)A1;~a1 zd~8E&72$$Grc|yH=FJOjv5?vj9ww8fAWzm-@af}oeDo=Z<3YfcNKr+_Hzvja^j8p; zS*tJ=BeoX?x3gOSh|EXsZV@6xesV)4934VEwnnuaplRr?o_ZKBj@YA z8|nWwl{LP2bTmKr2NjxdMw%2&Xs6NmSTQlC=6&5yl4}3%rQci4YUlFluR|ow`jsMS zbaZrh!JRGhdvD+Fp{#m6U#8-iYlYT&(l%Gikn zF}B6!n2b#2ui||6f1W>ou4WVwBKF&~`G<9_)4@uUQRl6@KcblkiQeo5P%?wQy>KFA z?9LmeK`(=O>$S4-ZK=^0%~SoWAqWH<8X`K(JC3BFkHgX*9@axf&-ShBbfP~(sBnSN zarLFuV)@zR6B0DPL{WPk=Fa|(d~Pi4Q-}Gt}k2!etUBA zN-k$}U&V#-w1L=Jw6g*%VqVn?Z&nJC&@RX%glP-v#S)e&uy`r@|Y!=J3ANJx#^wQsXz zHlYQ_{PMDJT)?M~9|y^7-eJ#bSie9&@NZC z`}djR3keZYb(n~MfRWP?m^mT}-sbD$$nta!aHk8nO*!2_66k|+eLwXA6}s=XzN*Yj zN*S4w_~-@77QLpJk{N~eR&+r-E{xZ~zX3inR=&c5|IG!sbzq@a3W31H9usKmL=%Zs z&Q7E#m<&~7D-OBO8jRU<;EME^aJ}GoR51J@4bikC;H+RXCHbR#IfQh?6%2!fd&5#7 z9F?ODZ)ql!c8xS?(jov-BZCSb2V>xeAK`{+%c3B3i9q+ZJd4Az3z1k z1|33zKJ4(mF?Pz5@d};Nf0dPzV!1K;G&MDCs+#skZ$v@*Lmr^h@L@HtA(3gMh|=1o zhlV_cl$1XaJyJz!`m3BN21e)perjY;O-f3BN(v)4w+18g$h!2mko1Qt)VQN#cDe0| zw-7$&@7uyT+Ctjb#s&l!^AnBcBbQ_?Er*Y1bUuW3iOJt=vs%6lRzy^uleM=@qa49& zH@CPbKA!mzb_@02Zt35-`!Nv>Q=fQ>flJALYqB&16B7Q^Xe51OmmvzVoirvWvG3nw zvUmEsYBNu94Yowt!l$@p(7aaJ0^}cPZl2y}!FlT)ax1}rLwue zL(m7GJ08FX5hh7M)2!_Z=B>~+gOV`^{=|;uCVUn}UmxkL*J_L;$vyh4*|2AwMzC4g zS!SwP%%Ni8X>{-Pb_678UT;s6U+(veG&N4r%53m^xVTfr{?RbrU+U^f780`m^I@^0 zDFB=DsoTMLnT67((!H1A6fLZljsCX}qt>AKxHE>Or=w%<_!y=gZU?|DBPHDiA0&87 zGP@D_h1ovc+6#`s+Pgb0HOoE8=cktzXJtxx%J3nOPG(_c5gZg$<+K^sH3h$c6S_;* z)YP0wT4Kb%{JF5JZ(!i}_U+oYZ2_n{pZuoRl+XNJMkcJjzP`^Cf`6{At}~v;Q@%G) zArAgDFgTc$)AXY%W8n~U*}e3a;VBCJmOVVbbSqyqWSB+eIxzi zi}uKkI7M*?nI;5_gOxfG$WXzw(y=m_7VZO z055N)XJFj{XFp97o$judqX6lb5lLS6#??RZElb1+LHw&NFTEcH0gPKuk*#w_pI@s5 zS@XqB;sH}gnCItHlWHa&Se2rWE~HOqz2ygbe`*j)D_$uk6}Ik*$WxjI2bQ zL{1@{M#6q-1;eHpzx>sc{}}G}XV9t?@c(V6wW5_?8}`>}`RuSYIo4Oq>?+8jT~lE( zQt0*rI-PS{PgZPBlw(soIf0%<4_}6bK(9`0>>`u0ZElO<{2V{3xy8KScKkve&+kxT>Da{Dd&w#_!+{JN`mE)-@M@B$h~z*-5%?-=3e> z7cI9&FD15kLRo!vdEOJxQ{?^k>M(zKV=OCAWdU$~S{f0dyxAYifX!FWel_urS*ald()dcp9|pQ%X&I@L~0 z)YLcKBB3KJVg2RNgpT*6D7{Rs3FM$Uj;?Qvl~Q_N*d;pCn&DPxZVf_n>u(D~c`AVB z`)2nz-+)fFJ^i589md2+(J(&F*=di=rwqt)X8*cyU~R zUtJkt=Vch)8+tFc_^-F)>q0qShJ zr>b)la!PWHAZZQx#3Qqmqi14*jq!J_mcTaT!k!;vQ}TcBf;@Wg+-xQ?GmD+5P>ubKSf)In>V+v8=OGcz+oLylJ$rvMpw ztS3inT=(Hcz^ICYi>uEbTX(j`KuAc)9Y0m)d5(%rfk42p(I;LPC&2QdXK6#jGb(*- z`O&T}tC>1agwKrEITJlSy7g1r*=OS7Xvsa4th&#vt(g(e@`hxRo{Y7(w|942L(hDY z&|9Bt+z!p_y)Hw<($muy;FiyIjE<^u$1}xr>Xj8}loO!ctaUq-l$6ZPz3T1l1v%N5 zS0PqPEL9GHnD}9}zrX*+&hB(AuShD>Tkv--e~_`Lm)BK;?~TokjcHJxM1u(&!80Km z7Iv*?>c|NQoOWh^!V;i%!M8>K_PfT)H_LHd#;UsDsDxAH?&CluVSaWt+VIiI?!phN z3H!=PLC>?Os3-&iaxS-K>ah_x!7a%idx5pJwdLhJb1}Ay9nr_r?%`d=0sj7)H7*e! z*Wli>J|Qf2cY^Tc)g=n@^J=F}3L!7dU?rC2I4%n`($=l1YWV4f#lG~HJ#kzZ2;Kc& z1mbvW%3>fhG%;~%_NO1Lj7e6-&Te<5FFi3K!Nb!NCXSqUyvC01c~&|P?+3qET3SlV zZ8@3+$))y-9TgQ7+*adcPu&!$agB_P;YUV#dcxZc&rVM_r>Y4Nh^buT-(U1>Y@p&C zwpN#wNZ0E8c>5T#jnHm#82@gt11RGomiJ+U5D#yl@{I{|%tWSiyhge8&**q=tG%P6 zC0kxfkDcdW6gAb<)jQ^FRT)1=Q%8%wTXf!-`v7;3E7xPKYMLkBSC<{pFV@sj@9`(v zU7iVn94eC7kL~FR=dG_%QFQU@3b>z~eE~mjZ`R@n z8Yz2EPX~*nox*pR8XJR0O974Ff6X-osOU_*!yxn*o`Wllj)4KA65b#h4%bI`tj7P$ z&$HW1*T6F*7xWlyYI?}c%`GJ4J)Exw5TMP@V<1x+;REdv3sX{NL6^7W7U1W1ga1^d zKZI*RA8iiT#DQO{Xatbncbl0y-Y}gi2MId-X{b+n`0zS-ad~#wWOo6fCsWusdwY8Y zg-`YMe_@OWT1FhFnS!=9McBgYESbxT{hqlF6byn8N+F6in59xUHZd_%}}grlP)I3>S(dZ1tR-M9D8k2W6$jXeok>zRX~y@2euc)le?-H$@Li~&OwD0eRJ6Jv_$={*Qr5Ki6c z5&GL~SCjh!i?Iu)z_UbH{no?(IL9Cb_3JqEz!o12@ccSsz-jzvY`1%{BZ-8B1Q=b*(vtC=aIBywjPvn6*?ADqROz^`41M6D zCEwlIJ-xVriiJ-=P^ebg+TAUa-UnmWW18mRI}Z!X_JFJqIj`;gs5Ll5*VMyqQsL9a zhGl$O8Xdpo=(qg*{4Za=`1tr_yn>8I6P3?nnTX2DN=t6{o}{M=IR~((j08}+F38P2 zJT!E#Z8!G^E*10yr2E!o;Jtui-mqNt1EQ9LIRn_wpTB|;lUAH@q&fEjMR3WN6_{h1$`{|FVEnN^g-37`87XXmyC}0u;M>`IK@eEGgB2Q$JN z(PQ7u@ZR3{zC4T(p;{fvg9_j*nM8VKW^iABKR$S2OIBolU$K%Y{*e{d_uNm(M4oCv zDieAV(q}Ow3XvuQORC*_-!&)**%-gOB3mWp@t_lvlQTtd4s-PXdE)XB3-vT93FG{D zro?=xGMF$qxP^ObIj&|XoLpdOeH|l)MYCddb=8bJJ~%iS1^H*8R&`KtFg(T1IonU4 zK3N`h@`jZ|pK(C%E>>=Hxh@M+M%)IFO7dnosZiU~4vfvvh}gA-Vz^E_zAf<@#8zT< zLycz*Beo5M#HX9TA_P?OdEfl`1sll@&7(21#Kpzw_q%v#Yiq7Dcy|vp@8fo1U|kt^ zC!~Y2yK*R|T0(7zMG?$FCLHZ{$4q@}@_Qe?6=CHf(_6doQPwq!Hk z&0Yg+k#A4ndqX3WP+>NZ$*fh?z||XE|Mjc?i7-?p?ZD4|;GerV1XW7C-1>5*?;&QB z13!5J2Fy~vJUOlLeLcG6FhbImEH%cKG~HO6-1(a`T3x^xF4=5RqVyv)Wtq^=e|2-^`MNN(P%1xPEQXx7U?JbN0Y>I{pU=K+Fk4vSIfNh%QAYDS?5dpKNIK+>} z)lXx~TsMZ2U26jIX>kMf;oMO5)!fEABEXO0ve)2JNPun4PzYRb@$i7@oxaNi<9Fkw zGUH}^hj<3%f+BCAZdFxw!IX=aHq7I~AI0(E-Cw?hh~?JP99MP;mM_)r1CRn+jW%Lh zrtV^++MTQ6bQU`GSsDPFh{K(Ua+~mw5dThyxA?5*k)SDAcN$B?|1YYTA97ON`+Sd< zyUkuX2yecE@g8loY)aRgL$L=lRxRzpgq8Id_6*$I6S}NQIwdqVj?t1WbG8t~wI!nz za01QHD|q2#xIiQI6E*}-bP83A8;$EjH0Wf^r!iDSZ{+?4aX{Q0BX;4Me?Gp8HcBpV z=CrZ$DnCN}PfpG!$T%DvOoN(?8Sn5uQ%nRR^&|G{uMNNV=jJFF32Ikw0+T^9Efb5p z{Q?J~8jy@XGh+mN99zheoMHpagA&@>^J?M^wb?0!Op<}_s{Xque)jXIf~|`UWf)T>oihd zSRu#=W`LiM52ONg^bhxm@X<5uY4**-(ylql(ZPWsE749?a`H^A`|&J$4FnGW!@74w zJvJ`oV`ar@x@!L}p~+7B?~AA_Ki97d-UTyCNC3C7YE}RW2bfXew5e`mv&~X>qCZ{Z zitt$2)G}>(_GK*-%=~*!ch*8n#P~ebzy&gevT&;=swifcb8@)Lypefw}`rTs0 z`gCs*E>)^nI#4noEy|x1ALRo2^w@&kPE8dR6{QPOzV?V9l{HHuo`L-Wxh^nS$?B0v z$=5go8=5a&qY&tYIhwNW?%jRquk~o6mwXZv$zwWE5WTCAagEZ$l&H<7m^VbO8bFb& zoFH)Qu-L)Dpn^pVQQ>s%1McE-lZR;i-%sbPjw;i|LUZ-DF&VW>MJ%7aVidS+wa%k| z@`V0v3Md_&Mip}ZgS^MdOqCwhcU@3+RVE`Vg)HWGD0*u)-_AFeJJX?|YAi*118s{E z9=v#;!0$-U%L|A*nAJw=u`4Y{f9;D6v4Xr11Z=G@$On04j)& zUgiAPq?a+`mmXCG+yam*ARL@3WAar&-r3nb`&xhXdn>|PbKRm*B#$eNu0PdpyTNzv z@~rIWAYX-DNmjNeBm}b}zt0pr;2itzT>;NC2Nsqh;4b~E(2dlT2+rZhq$C-|PjPYR zv?OxhI~XmtwzkH`#%$H7A^>>0!ZFUt$>A{R)+{xamY47Q^yn1hC@kP&VNE6?%8 zWo5xo-9-E{ECE-(#u8gy?f(2Z$R%kCIS3yR?tp_{Gi$N*OQ<d+pGjCZGv(%Y~UhQKfzvBv_zd(6N95^OIi_8pn= z#upEl^fk4#$jQku(9vi0B&k1vdXx9iYAFVILEK3!u;pAO23??X6F)YWy5jr#`mnID zj7wubc(TNF0tA6;goJ=+2viU4t>Rx7ToPW8bFYqJGJR_*9f-#xIj^&Fht@pLkEEfw z5kSR`XohPSBme2+S9*E)lcZ?;_>y10eqCEr^TTFFTg^BgxuUunuU!U#0F>VBPczxF zq#R$G(RE6H12I2u|Cvc3I)O1suy*9)^zzGZb*U3>rn0IVq)MOMkNcOp&OOf#vy?ZnW8xH{ZiQW87#*d#rx9S(eX)W)#EXk0}SFUBfMpAFm z)sFKaj7JUES`O#lJ#Gu-Np z2M-3$DU`s@W@ppgd~P{h4`>A_g^Rm;R!!#j?+*Q6B{Y6mLeUUFW-aIh4qOnClApf; ze=XdE!zan1(!d#?K7AU)sHUKxU=RE8A^=ONPTQ6y?dw-aUVIAh$h?fiTD@4mWq-Nn z&6_t_QnCFYmgwl{klv}ugi{0u?OQ6aN$F(4M6vXC!xF$LARnj~D93jhgO}ot2ZYRO z_`%V5<7jij-Q69WLpqRM;7~y2is|K|6W~)kL5+)~l?6TJ0sVdY07MKJ>f_xF#Q`}7hXa`O0P@=p z%Q3*Z1TSB<0Sp8uOG8b);=u3s6A-RE{!{O(i{8{17R>Zv3t)RXL3RobK0jM8f@h=u z8m>zS*eLk*0a)bp@ax|!{f4zN&2S9ayt`f;>!N*WMvZ2v{o+{ai}GEU-+3y8p8H)5 z1Yfz3?l_|kM-sB^(a25<+3Ge!ZW~EiD#QRHCcX#Z#d|Vm+ihz~cd@or8)eOmS`CHf z-V)|wG<%bBD0ZsR@eMM2-!P))Y?^s5q(pta@;I3bV2`yN%2o15w;jxuk73b)dSs!F zj*ctP0zmCEHZmI9h|zO(QM2gBh=dRvr-t~tB?M6jZb8I5jHYPeCnCKsAyzFRPCe@S zMbGDcWG40=D$z|jgCH88p#rV_KX%dF@QAojF&${lL$V;{vp2N1-ue~sP#*tst9l!_ z1T_vCBL+Os#bA~?90-C(M8I800xal%8;|PY!vIX;PqDF(tFbXV3yt1|4k2gw>|CWK zTRxo{w;h=1BU}j(L4e<>AR5jN*P(?-CvXjXQTKzD;y26PV1(gdX>5)Du+n(>@+BoD zrEE`-I0`6nOiWCPta`$r@`9jub#-n-5pGg?1)b|aJ4#VacSO%1>R3JS_VmTXUV zHx@cNM+>cS4u7O5}a%B?iE3pCo&Rs?w4)>eKoF)8t+BDl{rs*B(&{X;a6Mm~Lp#<}9MF_{?>Q0Ux0kO39wP!cbe9(&zsfgJiF z?69!*4$aJ5`_r--YHI1XJTHYz$P&uo@FTT@$oJG`GZrung=zXUB$)4 z*JQTo_QczqcGtoOXm3HV@_>~o-RoUH1bYR7AueWU8O%qi)U1PJ#54T+{{)m-{&*+w zXs46d!>-Dwizx}|gUS{Z8v2fh2$2Fu4Xy~Sm$E1vLD0*Z_3fTM%D?A`SH?Hs)8lBg zH7%`Gw&vkhW!UHsZHg}M#&o*u3*HG;q?eYG@?WJQ`OH7*Tcll!jPQT=4*FJo!X4^O zoj^ezZja>POQ7Kmwef9_JT6r|NE8sV2QGhv0;}bza7XG8ygGZolT%qB2<0HGv08rmc=f=(B{x$-ZB6W z4O{^p>njNfK9`;QIdyIUKkYmq#t&!d?^yNrx6JNsq*)u9*Eq=jrZ3p_yBJMTes7b2cex>}3+i+@zvRr!qhN8$XpM6&k zkJ&DA+6OV3Tb0{(C?gOE{2REm2p?--DH?Vn z&Rc#2I6E`7^p74XXLkOt76Bh{Qhua1&G)cc7*;k*5%j{=PeW9fA_B#V9kdupq_7 z-Mc)ViHV9jSQ}!XqDo_GON@xa^x64S#xiLAu8m=)a(}BpL&EcXe6p%6SC*30 z=;fdq{yr9dAayW7B0WQ1t?QeNhzM(wZJ9t*&MD~E6-_RxVtaP53Rb?1EEygZKt}KON-(i-d%g2hsG`!4i6MSx$zwaaN>|r=MDOKu3`t2J zzI^$bAh=sU7M=<%EeHKQuXk^){h!^x*lEIs@$yYC3%K-~Kga~3dVBoX|(*SP$wcXNCf9j%wO^=dV0nyjw#3(QPWh*K%w7RhseJA#ft_~d7GNL^~|pTvKPp@n8EM#{<+ib2npp?d%V;qc+lAL!f_j(JD=M=8fx zt^3(m3C~}KX(fJZ=%Bv3xwx!VzImmo#S}#jWkY=qH{YsbHdQ&*!Bi6j;+fukJ9uE* z=~-EeTh{P;M0z)nnvc)Or5c~PoSHw*ePc8|lZH+BgUm?N>&IbXnV7e_T3Qms);mNW zTz|mMW8Q=WKh*TC8Chp1?ulyWCHU>))Z(!YA+xjJAn_85GHIYFIkCh*{w9gE3iYSK zVeZ3~)SL~~>vtonki`=ah=#UQIdS-Gc$M6Z5LZwfpGf`~NKUz%D5hnV4C*Bbjdi~+> z<$(6@w`8TsiBoPop(KfWOPDk~GGfeX+Up9@U&P9Ls92PRzNNeRnx38m@DW0noT)ZC znefr(jZLp1KVa|dFnzh_SjmYoXy0c3YjsZg6y>T-eid z?Hr>Mkg=+|y3-&<@>BO=`FP}9Y%JO6q1FX;st7UBTF~6=q@-vP3(IX&wJ zlT6Iaa!Ou2Lrcxfq`7k^^q3{`V*~VN+m7WphsLvLEg~6IJIxZJq9%s{0sH=iSq8Gy zadB~qe+W@bF}Tk3$`*OxusPsfKO&#EUt$kAIo2O1OGa!z=~*O5=G$i!suv!1ogR;) zv51-fV`ywS`6BSAA2T2bFgdFoVe=1h0>{xFMQF zCe?3W{1|$~3{o6JKnwz0VdHWA5#nbGW>4P-Mv;FAQYdOF1q3KdU(m*ChiX00Fv}76 zwW^R=hAL;hq3cJ}dHDM8-=AK^%rk5MLA&YrB7h&FS!oYmBn(<-nz^}EmAp6!C@$W0 zr|>+?T?u9h!z5q3sQ)XitSU|~{K79kJ>7REYJhlf>j}~Wk&L+2wWFf^nozyQA4Mq1 zFE?LnX%+C-(>0*xj9{-{)}JCFQuc8`L3RRR5OF21G7=T76c?@Z3BD(W{$;>JZ$W!t zut0%@1*I!^@Pdtn@7cR3Ri!P#e}&P=`Pfy)eDC|?yw_V@6)i3vD=y~iNj3qTxVB8VXrBlS4{UU72r1LS8qz>VXGxD-stOq!Q+Vx2;r}h_6g1)r$G)o#1W<`ZCFm4#N4Mp#sz6Gs! zVj@0)uk?%LW>~%B`Qe11yVKvr&Va`PIE%1|YNvM;f*1GiH#qhr5#PGSZ>2*h7=C@4 zeb&QhAvYkU#KD2{$&-9|{XyMzdhAh$*#5G2Vkf4pjq?7IgAK(d>g}<#ofCIJSPFuU z!uOf2V;Q_o_Ff73<0P}p+S-F|z@j<3F-gQum*=;5hm$vx24rYtM_YHSxdMUIOr z6rPUz(eIT8E8IXRDY*ryMJtUc-F2RGS+YXJLemyqaS@W+TlevUD4%vzc<^0K*W%*_ z65-5N8Fz_$dz)l8jE#ZQsy~@W3(a)DIC;Aj`_KFFC-N+ago5=zMR~X5vMAszlgO1< zU($4KLwu^%GMBH{Cw65Ovp0jLy%5|(Xj|C=e$asv;-T}cVt0kbf%?MX*X>O?eS(nu zsoP70IX;*(jh6c96FnAfOjCPk*wWSROZ*7&Z>1c1rLlE&`Mx*EG4BY?Q>Y>a2h(2? zD?DD>-kzM($dnT=H9iF1?0M-nKV3WLhq_HBG`+rF^pZ7JGJ7>5A;Ei9;iAmqw$04& z@v1?oLEE1|JoojLXKGHO*@f0HSG-B#vD4P%r>%s9%svMcn=aX z#~Znv@MoAPTrVwU_@5gY5<#|>p&?}EMevvoRbIL&Cb}uK!rA%xG>;!+%cdnfC1r@#2ZKKnv$)x{ zF*7sWk86J7Q}~#jz1G=AY&qlhWBh)2GI%rxbzV<*%V(%OJiRFdh7FqD_c=MyBz}MC zDk^GIr1c8AV7gjc69*gddtarP4U8%)zegYCYT)7yTIznPuC499(Ar@=jnmyLmsL}9 z-p%`%E?cu~P0Hhm&0@z~o=W)r2;DeH_&^{8Z&QOxmBMg8GVnwi=2I`{<*uE2_+B(e z8MIAvas}R%l0te$91`k&^Jc}Zn-x_4<`(hVHM2rqzZY%onKfrWh~V;Tg?IgE*{1_v z(}6|c6ZRllUtYe5fcap3gM4l^vOV&Ax^mzCc&qoPpK}=bda?Bs9V)7u$wpyX+Sb<8 zAFxC73$ABp>IkbE>T zN;HS}dM6>M_NkUed~VGS(n^PeBNyBym(0>S?JsfaID|3hCv3;(+eO@5fxFZ}j;1^_ZkfC9pako=&VW zFC(L=M1gi5YidFF&jsn}Z01oDxk^Z0USYkBB9B=yC%(i3FHbKjZ`2~08NSG1iuQXs7?nKGh4@g173(ikP6(R5l_cjtzVN*c$WPLIP85y_vU=pmm z?#j&{%2Us|M|9w70iiO$F=!XdYTd`8j0z^zYVbr*0%F1S%WYelw&y5zX02Vw6 zY&4!YI~i^CEPHk+D)KdyC^co3rV9t{Z-(sA)*VU?)YPuO z6SB14!&lTN5~IOmV!A_4wgS`dAQkL_gS}r#{{rD~hZ+}T>cPG~hvEDyvymWW}=+~iDy0*4xG*-h1CnK zoBKz`)}yS(vklJE3DbkrUMD*s7qK)oDv*$fT%J$ZO!3?OCOS@fT6T|^&n0{yEBO{` zz~x@&V2|Lwq7x&%zu15%nv&w6nySNYvxG1*3*Cy8wDdwC9)?(`{puRYlT)L5V1916L4o zRYHv(5Q#?^Lkh=vN0&NQ%E7L&fiY+D`@APXT{&YyiFGq0?C|zpmW0yKZIKE&jzr;17s43y&HEC5H z9DtOoQb<;~p{m$j9~j9zu|)kaotKWzAGp)$^5c)(H())_O#H4dnok%^`qS0ZyYG$7 zBFOfL1$$daCm~+rYDNAZ7SV$#Fq1V|Wn6d8dT#VuJ5*`^uM?}OIcmWW42UEp?}Cg0 zW%?E(%(!dw_=Eh(XkSN%+}O{z)?bU|@$n*02W0W0$i*2(EkRx!0FenAkVB`*$Np$o zSTxXzmqMtH=QoSI5fmkNC3{n`_P&|;5eOXP-s+mUsp&_Qx9Ucy{kt&#!t06K`H_aT z_2;>{bxX^TDDu148&f6tkA9BXwe|BC1zXqeW zw3P3_29d%P65_DygoTz`Rh8K+A}C0_SiM~c`7!@o*Wsa&t2>7pBflZt^Q@r2c1uhA zJETkb8_%wi`}^a*eT#x)1&ze0BR+ufE-WN~E}Bn0zS!;RC*?9`*L# zU(hOALoys1vtP_$?M8aqM(n%)3}MStHc9IKuzn3KJF8 z=2$7?6CGT#CkB7Sd7jpKm+S$ouD>KGHf%Ser7eB*>b+FbBq0`hG&s*A0RN+7v1Ecz zP=h?`P(w2ZT5xIqU;bC@pAC4Xw6bndT@5ddcCluCGd;ZwOJ!IV8DUI(vJOB4L-xML z#uT+!76yhF6@w_xUa6}qa!-8j`T^0FFRF~vvMkN+X<+4)l!lI1QXx%fbGdEr$k@%5 zjSl})$pVVjb8xrc%`6|?x*x5dlY?^it{IOFjgj$ZBBB-WzaBfYmH=h7v_g$Bsw=)w z^06New$B3)a)i!5}z+M%?$K(MOoC_bf%ub`RX}GslSbX75gqOCCD>pf_*+>ckes^XR~! zd4(mI2hGP9OHBIWryJtx1r6TRRKes_0brp>@vmU|VZ-|RCSL?lY>e7zXvB|ah2M$q zYQ|$CA+aq)8;5jw$TjNFYtqE8UvCuyY1-PwWqfl&;?bia%v)9`wj-Mpw1?X^e}BfJ zcXu0~AA1*joPP5|eK?ZO=e?slxVQKMDr;`MCX34cr(uPQQ}@4F{tO$!AV8+{GTkvk zK?{%>j0AxJ*34S!+`2xs|DpJ2&Nsa=!A8h&D4NH2c#sQePma5+Cy41 zUu70OsHg!2s%)06n3UqlblL{#FkHwWBZG^_`ey8x1}hv&vGmowQ)Hu;yAps%p?dKy z?j9o;lH)C4u<9LQXxIBSg?|lh5e_I!ogNSTAw|4m5?4^CVHpF&1n8>2%dUg=fL{x6 z`D}EZD&uRqeH7@UZoqoBAQAPCnegz({f|!y6mf7YyY@+EC2mLl=XF2N0Tl^aehEhQ z$}u*?pQ%qKph)`su_0Yf-15g}`AirF=0VE9p^#lCY}`np8Kl??*xt9_Ut$1{=-rq0 z^UV^bkK1$fhY{i``DhZdEH!RizsBP-H*5#}s(N@O#Ai`Z5_59Qp4jRC%$B$Az(W1E z9+HG(*rk<{e|}b{?zhSdKh}Q^iSeIv;$$k=87_zcc8m5vS~{qppcr1Ep%DcIY>{S` z78aOBbx!tkg6}7C?X!YDsBn0|kZYg|@$n2e^UMaH1#T z+W{(`7S9&i`ruS~3nhwEV^VAk7RR@|Y6s-_)Z;{*z6C_SrQgIjIJ0X@#uE1(wgw4a zz4Eh~pkY>H|Fbg}@b`RX6Pio@1qWS!(J%WtvOnj1vm3(Gt18!TfBT zg9U}wAiv_HON!!mnk}WcCYy*TED)5zw+WC)$A}Fa9vOFFb6dpW z-aB0T6%lafjxhBICyLGU9{s+=gx{%`H&$re4tfs`jZV)>aD*Klr2_*!uxJCC+Apup z^Q5K!b8IaPZjWc}x#grIB31$Et*@DToMn=bLL#lPs90T4kmT|{3P=@KS27^Soql{E z6I4WKqNn%GYNA;w4>^p?wZcS}SMc2MC$f%d+|b<7CWesH#_mtQ(#uN$-pk>|K2v_Q z)Sw`B$5@#5J-WNlH&H%g|E3fZTgSw};Ol=N3UP%LhzILRxkqUkw^vATFg(l&^{pV; zSy=Qx7`cNar^e4u0{df-PRGY51j7bl4TmGWYinYl3MC~CyU0dq*D|IC$niWNctt7r z8zP2-S(Z1GHF3$iLWA6tR7RThW5Y<7SC`w?MtWpckNZf8SFNX?Shs(AkR{WyG2{Ig z%>Mo|HjE8N``RPWk@H&CX}hlc&2rT4LTwaz@L6h~!(CzI=ZWgn{}*qaR`L+kTsVr@ z|4fO`5A!ijQO3^%1j;a@&2TL0!w1l$DaEN3sAHrdTH?Y2p|+|Y+>`N`RrjT((f^6f z%sOG<3EkWtOye!i{>&y9u!gO0ab>%>P@SHZVqtmTU*zf6y?@~<t*@mu zFpvdZd(E&ZYM2@Gq4blO^VeJeWh*xMTK-#42cW}c7B9PC#`&J%L0@{fOu`4XZ@Rr{ zqJD=5-=oOm+^XHU<^bb(oNtbfm7>xK5R@I*%!}L^Pk`>r-@PtHIXEr_oa?rRI_H}h zuGfd4BlvHDM-L+dUCc!U!$NpoRCqVQrF3@xEU!bk7TP(a*_!HzAE1c@l z8~w3e#Mzm_**WhW#^wJIGEL@y$T#yMzr)DO%gS;9GP%g&+t|?5oK}DN^@|hiJ@@cL zg!or8GoYlCZQ+%mTe&QMx{c?S_v_CmY2dJ-v$$YluF+a00_ zhEc zAl+g^eZW^l$8BUKu)01C))4w}3h2RDyQ9@i_@$@kYr};nkOet7yOzs>||yN1ag7ZZ(<6OSHJRsP8;^jsAQ z49rtF!SqM%cI3c#XJce4E#dK$j}ax3Bo=c#7i$-%pTMpmH+wC1 z6;4Fr>;oFwLj>Rkxw}8ge6qvzAYFJ|eEiT@ZF#Aw2}Q3;+xgHA{rb!^dqK_HY2pw9_nT1b%)X{{k!|Ip>~|Mf4{lF9IAN9c78>gluy47w7{n8i+A}t zj!h03@Ti1Zyngj@&u&2_rAGVT<&PDjJKoUlBRuLy51TU48-$;7;?mN_`t|USL-eMK z3fG8egs;Legj5UNa>hnS4u~tWwSJSP=bAie9HyhEca7$s5YENK{usfd>`zIaOP`Yt6BxJ$OWOvkQ7o?PqlU%=iQCZ#@ z&_PMb>7oQp=i)QGIcWM?n7TWTW_eSigN;Lu_B-8)aGkgcJ!RRz9!AC=;TNiZ{&?3> zwDbwoP_C{kFy3S|zjX~;WtjIWB>qv$T9%8bD=~kRWv0F8z9$qmq4_;+N!X6;{Ob>?c+DqsLiIi6Vrs?BX&kkZTiWymC~Zq zMW+iB--7g;n!FRPbW;q9?^lk<<@2x2)ypzPy~rslsm8`V(b4(GWXID=yOLAyqu+LJ zS|^?0ki`X3KM`kO73vyyuitfaFci zR)c%w!NOD64y#rBG_dQJ=^kMh;yHyMLDQ`dQ#vDpAVRPw!NsIKA7Y zrndIn1t;1+dk9)H(v}$0kyx{))X5kI$dpZxaj_;|P0>@D)S3+rrZ_3QjYM7If1;cK zE{TJla6w-I&-bc9|J*Kr|2!LO9>;}ycnpYOWhIr-x;4QA@BLH$r61WhHa5rP6q&Kc z%6mhKuJAmAxHE9P<-eQjRVF-V`Tv8$p;QDA1Y7+*MoBt+zvHGMl4z~H)~r0i(}$RM z?C=M}xu?%S$}IsT{SSOE*omhh875tiA^4RAC4Bdk-bLpl2g7g~2;Awt!Fo!^jt#1- z%S-M^*nV&*g6ZogcNbEI)y|sUKcS-a|Lxn?_~YIDuwEI_V=O8TdbMNqa!}C8W3qKK z0|KZZD0Y}p)d(3Ls}1Eh`~Gmt{P?));v3#X3XSYRiuFE{iO2DBr{u;T4Aj+h7GA=* z48X>f1vb&RC>|v0GGp~8cV^JbrD^UN&h_sQ-0vMXGjCdanNdZx;CFLM%-jf9aL^F) z`Zj4=RFa-Vi`LUfgr`Ub8fYdt_S#svx6hT7!#-lrjOLlu*3CxMqKVvXIZ_OgT z{|)ALpFO-bwRJg@^#J?|fJ?8dFH=+RDPn#eLBEG>YmPgDZz*=C^$P<_Gba0(ZyZl( zYL1&9H{~`~-9WdjM#}SfB#G73YA1VBCI7owOz!Chy_#`XnDIoT-Ne4Rg$+HZcbk!` z`T1&WLOfSqU5i0>zPxgVQ(No4S+@*xhcz4W)ofq7N>bt*tSO6(|L-vS+bRL3dZ_+H ziH5LUs}h%9#vuCL@a*z=-@0 zZjw$~5gDUlWivPV>(?ng{Jd_=3R*A*UtbpYH}PnAlzBTku7P=lCf_~OZ^@_+9%HP4;rUY56K3FBq^ymtw=}z z`r0g#@(R)Od+EnBkwx3TKY4%J`&_{LAEp#9Uv6v7@+!Rk?%LF(lc$(`a?k(QlvimI zo|(jY=T?_(1SLuGQKBr1)xqKMix;j3+3@{dE5(JVPsDaYE>_>EhcGJc}{!6VFos&jK z6^|Z`zSs0F*R;@K^jF^@W-1^y@7{kbNc#F!@KGcZLIIVB-fKDA{*|VurS%452WrUi zU*nd?v$Jg*2UcBhZyI@Br2jck9Ujbou)rfMoFdz%z^t%3Ktu+AZryYlzTdgbcwM1E zqv#uTxO{cZAqom*NurBx*eo2&p#cKG!vg0Ph4;9*r?{^KHdSq`+pTi{|IyYK*tp@H0G`7^?-d$hVJ=jGWrne`TzkKJAF+ zMGe(orbsaeKlrqdE>zg1DA4lmh+~C!d*IuuKxZk&1J{|hK0Q#b^WW1u^YgQnKK#yK z=VKK|H4T5dZP$|jj^?O}&cb-_BmMKN4-}~SU5KHi*d}gGLJ}s$LNT-SxTE77o!rNP zz#02~1kCR4{*1oc8Diq&zrbHQe3g%n2W2~}5s8NEdA9qGEtYn4OsjH%v^QJ7zGP%p zf2&|!@{KE>pN`$1W7zGE!Ol*d1q#nSW1=p;eXY2eEd%pgUWS6M&X3QPm8l$AoIl;) zPwesV3kgzV)Xp^dNU}2DG$Vl0+PW}1H}QggH<9njhWn;}NAVpqG!~DDe zc&WKgooZ|k$#+>xxcKDe*O!CQCz&ReItd_Yf1Q*rlyC)@sU9x3nqMLPxA20`G}5tUH);e9d$J@xbM}t6=~$Q zW=Et=)T78SCH%RF(+A%#il4IgXWR@9*Lt?Fgp@r2(-on2aXD>fb}w0`LB&s=1)?V{ z{pZVOynLJpy=j2HJ4ggVs!;DJC%^$>6q} z69NDxfK}gkf0&BAXF2uc3C16ebD3wjM-ryuj`6eg&JMYM_Q)&cYs0q8Pn34Y`_y_LW!Llk^FQc> zQ%%5>=5d<1$N!c}aI^MD%pIj)HSvmzPFn&sZYe5y0}~`YcztAmIa6lT^Kv5(Z73 zE^skCg7nK>XC>eLg(vtvUP4c=fq#fFU)C<)Dh?*6u#W4GIH-Hhut#hqOP~4>sgbCX z1SLEQy7S~T2Yj3JxVTviej$*q)w-E+Q}Fgj+pUkxXZ}i3=J%IIMrOKhm}Y9X=$=#1 z(6~GNv!p#&M)Ce_&Gxb?eiJT<&H1;KNAut z3cZqL$YLbHS73DTKxgi?Etlo@~Z~DW!doGn5rCMmMyQ+esaq1 zdO(11+AXyx#YUZix5L9b29jk6$> zjab~db8_7v*?TYrd2CL5|8tJk=8}?8%FEqDERV#Vd9T$W)#Rz*Ofc|Wx57SG_gi|Q zy$GGeU5CE31U6;G+qUzcqbTr1um>VUv}w@-7#*FM!(02~M`TS0ce3qE z@a|x|mu`+8>2~o5kryHSH(2?Te9*m8+xy4-d_IyA$R%yx`oH*Z{E(G?Yp>fEG8t!hGV9Foi*RQ85UbM1{ zik~`Ex@=Ts*S&*H~#6*B0pdS*{1Ea z0Xw3}#hDIf=*x}O1fq9Kyz-eW*v${0x$Utk!6ZI7-QT}$XErNW`!@_LL(Z#f)DkD) z)`#yCfW=%DBiR!7I1!~R^6sW%OfszdyL`>U;=<}Da^GvWvx07WKubcCzp%*+T0aI<&NC{VFErg6}nWqKFDia#JGcYubXFE&ajzx@%YWAx|dVbDmcl z|JxT1mc2J28sX4vQ2&)PXf!`TB{gKdCgOb9dF33kA+~mTKYqrrthe&|1*x60pOkIQ zLn^lH5#5o3xVu7$5ACX}SVYW^pX1?)%}`)*jS3ZKX#I6qvye*HAR&4&f$3mk-a_;5 z-$|Jn3gnt0E_L z1FV$8MHBtC;Mb-=Ekw+?UW7V(fdlDk)gJ@|IKB_BKwS{s%tk|FWNl( z-xMso#wdB|_>qj(TtxIs<0l&9>5+adm#g}3`_`uzKBmS(!5^af?y=oqsl!aJTtviV z+JDqnr@)q@>Z4dgzMq{t0z1T>u#^Sn zy*;+K%6FMk9}N*U{IO-#c2nxb{rUH+(-XeXU2-HJtWn z$lB-qEvQ?ls1Qaa8C>6ZIc~kYvzRGF4rCxZClTBhtwj#o{FnENh)E1=s8Fu-2O7TO zRbblt8PyPU;U>oOAPK0h<%r-J`j}&Uk-o`dppjOP;yTm8{t;_9r>3S~zxscsK0WDf z=(PJg%7;Tjt~fgSUViLbt?TLNY^p`}IJFamKRs-=4%Bz}F9S_AQzK^;H z&DlRW`38{To%`#LI9b2GOIefq?IwNd<*^|?)8IVIzM=c#my|LyB@Y-C+dsqtRI`Tg z3@s4ig*nPMLf0j~K3K{Wo9A#BXY#$K?J`77!E;M44G9u?Jq#As%wXKkz;w`a7n$Ya zuO_oD=>qddjprC7PWiXUsc?9QnKllJwCKB9xI<1 z^YbSyM`1Mk;jVb5;~(b^oHbC_mzm1$MXVtgUWoKT6R{mXe zsH+Rh>$cJ0cNa&^bqJp~0PetR%3qTG`1rsT?1@r@&mJK?Uq3M3In1YX+1%0bz_R{3 z#gQuA*U8CCU%YB4loSo&Al|uy8pb!`42MV!=0~@{O7runs)sD!mtuN7JGP?a;NTq) zaP?}%#x*9L_7)B{M*M|Ez34h+r{YR<+jsQoed4j z0WujGXHg=g`00>5ncu0od^;|^a#H?&t=NORzf`^y?#g2R*3ghm>*R0G5cb88cEzQF92Y zXtZC8dKIJipS$?%eC|=cZw^)D%=-FSb$f2cCRAZt}Q_wdf!sHm4AA+a7FSjHSIW>Blp9#fexL0-W&w`)$?ExY#m9VFfEMtb;EYKnJC zip=GNxgl1`J35(>B_b)g^ZA+E43qazb4rKs$+RkDS69;6p|s;H>s{reL9 zke!Vm5b0lJEDH@aKv!SO_v1FQ>7)!42VXl*Xw^ktR8@*QPea4XLS|xOGCI7R==WLq zqPn`enwr|K`{}8&A9Svizo4l*A<>rWoPwFlnx%ETyiG%$?HKf1UhR1`Hg`Q7Y%td< zw=X}k=afaS>K38b631T+&8BsgkQtkNQ=Lpj+o>g}ly*!|5Ki>O7H&eB0Lk~VTeofr zKA`5-S3Drj$vGcZ9KG+`HsqH6)wAr+9lb)2;wR?<^avdwl>MUmi;sOCfwZe*FKr@) zkOkv%y(m56@!b2J2@BmaCTJvxk6-Y7;8f~)sQX)}fSdSG`JTc-TG3hv@I-0p5$ehl zJR>>y<*T5d-B1P)4P=kqV`@-hZporT@6 z#T+DkhBJD&MBj~^k^EHv)%6>JMg|EDS@Bov!<98PE$hR7(g_!R`<9*fvraN5=W~CJ zfZr)^`Py?j9IWfRN12Bc`cjLEQa^l9*Vb%RGqm`qd!W@d34^-c5g$`n743gB4zs2nvsY_y|vnws;L{GV}h z@s`x7t=sbas&}vHfgncf$~ZB_VY&&7lUS$k3yPR>>8orc7Y}m|qqQ;k9iu|u?9(x}PFpAQyZOZeDom%3y}M?=6yhK6kB>#awc6WiJ* zLLM|Q1h4TRod66HZN>t=*UHaG^X(526GLxYM*0~RmV`f+UQ^Q7br`jeCtTUMCmAO_ zG=k2YA;Zpbs(mstx|cpzG(@k-$jnJg&q~Y8d3!&28#L5tAWY#@mfCqrnp`Q-Xr{%j z?WC;W@CWX*7sDcIuI}1jH!|zI>Pjng<HTA#ZyN;+zE^gW* zhElfm9a=1>FI?c|;c*z050nY1K#QcY#et-aAA&UX5Am13<`!>G%O$)dG>Ax z|NUdpk5j6IBmr{9$plJCB~QgDNapvqcdG41Kb{$# z8{wDSJ^vY<&JPyGHTQl#ckW!w54$*5b;@JME}(li*97U~_1&bT27UL?s_(qIXwk|> z|AOQEd3*Hyjy)UG9I=&SWo50at3x9=dQHWn7MGUvbai|7%Y>e{0PkH&>Paduyw#f= z%-CqOSg-ItD#VvWC+t}D$siFVXW7}={cPYDp*^~jWUOLf#@N`nUjps5_)}NT1;RrY zFuf&oxItq2$Hvw=?Yh0`MbW8b&FfSW*$?Oe;sO@~nES88ON+l89M!Kg>229EntFEO zvGggy^KbVaThv}Vi!h8Op{kCv&(aH4T)UX<>sPkK)cco7W8SfPQxR1=F|pGD>5=N;9OWspkzkbL)s6Aj4eSwfBs~+^z>T@zt891SrB5r zd#3{uIgm5U%E&Y|H@nn7M}ok`#f3ELDF1z@^`!x{#CyFHze*Z~R&>uVzrp6iW*JZ7 z^ahPpAM=Sqd%J>ApGop2vYX}RHPs`_yh#<;SKZ?12ZtF0i^MudiK?ciCitOzDld`VIb6|i+4$p! z;09|_DoXwI^k~JOi5-_`+32`>*C>e}>7l>1k6Kc9SmX=c)hQv{7Y_10lA}l0_S;JM zczPb#?GBFA#Kgo!rYGpuWIAt|Auui_Ud2ICV97g3tV}G2xmZ+n7$vH(Bxa_MVn7fFEBo zhWSHq$ZC#MRH+)$Xkg5`$7e&^kCL%JAYq^*RE;o9e(*+{UszakUHE&a2?*;3zel0( z69nL5q%=p4pnYGG(HFhV#jalnWEn*26)x~=W@et_<)y5qRYUL{uxqq%XGm}`m_(A2 zlcgjj@xvcPk)DPoCgr8z??gK??q+Fe35*4cvLTT07d}2|iHS>tE$`Y{*w|1P=6{U| zuln-k3tp0@T^b;~47N7kYi_Qcqmza!uZI&_m&9(}3SF%P18~u3`#q`O%>Oa^vT$&W zVHtEX4zF!k`2?)6VW~Mh)4G2BLa9s*SbbLc?<7AVNRYh5Kezb#Jo2 zgtLTG4BjuW)uN>s^rh0RX>OK(25#Iw+zi|-LWECCt658HubdqFwrydyX686b>+9=I zBBIR9l{GcVFu`aR$9gt5HzU+R&m;IwLO`L=2ljP;OfP%L_etBy!q?BTGrmZ zd$(`B2yPQ}Wj;$oYcn`I(dxdl>F3X$q3owmcZ!OZLKy{xgt(q*BNYBjO=Yajj#Rzv@3AH1cqlB*UrPtOfA!2nh)xNF$gtKt^GPb0)yjzR#y} z4=HIvO3Ifr(n?A*pc(~z=ybaexD;%Ll`mg*yUeIoU_AulnA4|EPtVL?t~y*v9r#4$ZU7Z4DT zNelIgO*+ZUJhS9vWic}j zXl_7K(D(cI4}3K?Zh$ogZR+kG9-^-6McLUr?Ci#1;& z0kk4${*Q{f19O0-gQ~(=59HK@4s?V$goUubpylZ3Xk=srN=KJ&9_-D0yBTJ(5qi;A zCQ8A*bK>mTsnw+!>~iP4h`gXC7w3H`$K{u$8(P`K#>sfO>fj!NmM?KaM(zkGhP1T8 zU%&p;Z;34nd;9j+&!0Rn-e9Tw3qCh!85|rCSS@z3DN^H zppHOo7d0?S3`d#>fiBS8+S+O6uZ)F71~}_LJQ-rD{TKET%Z+0U-45$k_kjp+IMn34$NF(^acC!IzcD-yF$el>wf{63`oKm-N2lA9(2>- zg9Tq-&;DMC=5ImVn^F(kf@P^l6VbnSFE{pjHMpC$ZQEA)g62efqBOKQ`0~JP?dJNB3oSddm+Qj2_;`;% z)`j``IK{+8+69oz!UdvlS1GLdj=rk&GlRcO>w>sB5a-HTA zxA1zNxzpok;o(|YQ(#xus|lDJZ9T-m1D-BeVlX|a?$S&C)z$|6I1c_428LeLF#-Z` zYMCd9qy1!0OiTG+Vy$m4hK-gWy9E+fR-U6eB*{)WS5X=Qck(xnrO zjKd=%Q&TV!WONq}GwAB+<(T(=diLzu!i0iL2&|EP-N(`_%)ntO7aCYx!pIh6uJ%KiI{>rVMYeKVb4RO#j zJ9yj*oH)2IY`WWb+@+pCR)C28V)otZ{!PP6D0D1^uNO{TW>qnveh|1`)FUpSO$+M_ z;c)%dPqj2OWMpN14g|>9?KDFsehsG#M4sNyef)Us4ikX&=4F3m*`$p7MjP6@m?O`wl8C zP|ZCncOBo?(Ai7n)ctT9fWvpw-+t*+m+SOvT zByxas-Ozw5xsumr_$Pt#>1KKlIC@Y5t}$?dyXoMOBZA;53g}BIxi#THc0e37oL1)M z1m;T5L(FXK>`3lTz}jRNtijiUZ{B*K@?MsWwRKWbk^xWfYDG8Y4Ez>w5RO7+m%6&z z+1c&$Xtbono-fr=rHo@2Gi?gTGQR1agZcxhKeP1PhvdO$?rdHEGTfBh@A{PkBLiTS z@|MY6baNa(<_g}_(&F6M$<4##RPUlk%iFcXC2rz|s_H#mU8WV)b>q-c%JrV!#`%*f z+Q|dkE;CwyMFGrRAnSC3@xaJ{?i?oZDhwg8{WOU!g9~G_rIos^tqpp3u?3>*@9%&3 zX^tSNnF;ntZ0uhUxx0UGkVV@MN!ftfdl=vh*QEzUD_2Q{;Z!Y7qK!JO`Nxmf+6uM} za9arjNCxV{K9_>s`h9Wn8jkOf^)iO|l8f{5@^8I1 z;W$q06!2^yDLT?yiZZd4t!8qV9|Hg+}ymz0vu}~ z(gy1=gB#9@pPwHR{6B^x-^Zauf*GXQQ#H@PKLrYxN)Q~Wcb0%z9ETC3M3dXe$BH4LR1(@=vE2RUI`XX5fLq>gT36$@1mop)C?wC?+R(9 za=y661X`|HP^VAM&H2Y30|BKK))=(db}6W7P&?gR$l3F|F9puaK0zU&fj=Oa*m~h1 zbbdhl`=q2#rS?nHC%Z21%J#ucB};^^vY*z-?Cyu!pbb|C? z^9~(62*(=~XcOS`Dh1yj6ecJ%p%cL#Dd`x{BMRM3m_`J(AHb!pB`=SmB+Z2Pn{(*v z58xAg=tW&>gLz?Ru^S)kr*yLPpj}tj)?m!Lj7;-V?_lNN%D`^{(_7(0N%H&mF^xlu zmynXU#sp5ym$X9YLz}zwbnjUn9&20Mb?|qB@pb2Zy7$S+?UwQZ=c}u#e!*tI8~dU& z1p$NxWWi15ab?~4{1k`Oz{sery&Z!jFck^@XPRbVbA7!WSVtQh@mU-1Q&R)9uZZw* zb7v9exl#urj0QcNimGaf%i0kJ<(oIpgU=n0Tv=XDU`ZDcSOWDWL;({tz%e*^W7}~z zh*jm{qCMzr!ID|<;e)QeK3YyAGM8?WM!}r4NA% zpdu@FSrbGIR^rDeUe(Yr1u|;29HS;U^Yj<&AKvJ~1S$lvaKNg&}8G2W; zzC415>y_xh5>JI}gR4v!HgjpCrK`Ad;nv0my=#fwg9)eHT9ZrnnnG!U8wUfk1>9tu zo-Rkm#4u^jUKCIkDQVb3DSn!*lEK4AQkp*MY(}PU`jb1mG=w6$Ji6)4x}B-Bp3J)x zcReW7+!&mm@0gjiFIDR@TM&+@_h*OS0WB|+qs}otJ*Kn~eonN0XVTQ#L-KccFt|Q2 ze=oefQ(^}?$E_0`Cwd14_@QaxGIg6?^1mAG`SNAB049ss&V%S(WPP!(kasJ|!&4qY zz@Q(-;Bnx14)yllX|uD0fMQ*l!|g%LU$Qviy0L>zq{ zoEz3NvbMC8ymrmp(o((9*7VMuUL1q=Y{MDCyJvq$;ben0dlowgCvFWIWH=f#VIe%m zj_;d{U^DCG9`Xf1oFFnGbPLeM!{1ZDor;=>-6Mi`; z^fI7{z)uF^6JZ$b0@F9-jOWfN#wx;Fx<0FXGVt|lMYx;rAYm`wzBO2OusWon(GG&J zit=)pcXu~8LRptzT4Gx zBWVvECa1%dl4(~R=ZF3#kifx>#vQi2SF-}un@k8_igsz&>~F&KiS+czJ|l#`7!co5 zig(j&-L?&za@Xr<;W3ZE-7)R>pb*_49U;;=8@;BYgjgmY?7FZ5#W1~a z&Ts(S$TwC8MB%>5c*-LDS5*x#yw*hZ8Qb9J(4B}72y<(`K_!5wat~J#`H>@RZimn5 zRw0Th#UG&`K%{E-EBy{4VqTY(pQZ5~a@lu`oJ4Og|9C;e4NxX&{bS3otmP2ow-F;r z=T#{eFOZAJ#KuxmP@G3&E4cf@<2ql_(a~W|m!TW6KzDU?r1MOhejz~|d~C-qHAr#A zYgkki)UDC~4Tehi0Pe}g(wL5j)2ozk`OUN}EvLgm6pVBg>c7lR)FI;WD}1%$E*|wO zQ_pLt=Uk1xf~)F8-23;0*>CKs@6UARoz?qF0j*W28Tn%nAuO|-fu)30(;!{Al)b&Z zvhtfDRV&u(OL?mVf%Ks>t=`bW6s9w}Rj(lPEv+}1*RP_mcB_Rlf$}6c9HZZ$S)Hb< znL*9?x{#{JMc3Fk#NVIS;&=IVzf(akcdQJ>NBrRgaTtlgv13g;@JMm-AcqA;h5aCq zGj`;VEF|Ix;dtC{%{(b8x&eaNxX&MsZ)wcAYI(z=)VQ-?E^Hz2CvjOAZ3(Pdkwa5+ zbDjBC@f|883%t;_0#<*kG{0arfCRmN;dW9xy9JEzSmuE?hk zL)@GQy%K&l-&00FC?7t6E2O5X%4$bR`0aOt5693h!IKF^Uah(HNF($+8x1pB6O7K%f;G7S^Bou7Lujo}Q(GI0PrP z6uLI9Oa4U^=5t~C8Sb9sVd-%~%F?@{xj9!Y>z?I}hPRN=d&b7>c9fQxaozG>%bk14 z$owsA!elWo{eFIaE(1f0smWg6c~*9%fxm5hW?Jv%4;x3Mq{~~41^fBPWhkmi$k9M$ zEUm26XkKwvYg`Bm!ZaNX8S@`*;m=f){YUr5mzKI>vw4iG$9*N}d>6Q|G3Lzf4F>u2 zW`sxQNwpd{7yjV>r8{?8nIm3|v`my0+IV>`A@5y0P|u~vLXji4xH<#!$j~5B*Tp~8 zcf2)E6W&<$kf3}?92dl>TFFbCzNcC4?nn zV>&3rvrW|OHX7rV*x2XdDh0#tv}R6tJ^y7*kiJO66U2n|`&U|K_6wcGjd9LPqgi*( zo<%8aYqP6~dK-)*rah_Z*W&}cuikCql9K!iTB-O4tVGhG(>sZhd)pL)x+{FNv+j5L zM7RjL)P*ug#=g7wxv|m8*}3!Qu%O84nD~Le1A(e$cN&RcJiFNDa{GV#wtC=%YN)8I zGn%XAL|Xg1?oCcvBxbd9mBz4A9%ppP=Nv!e8=H)!O^?y7??atqOrB(yk zR2;)4QGf2Ax8F@QeL zEMjwmGm3(H*e0{84-4eB!BaUWx61cl|I^s z4m4PF7I@m)^0`{&c68|Q=LxVSj|;Z9_lf_WwW)_2dPxsu&~|MN1bg1r1G zw*;$7&#Wv>6(dHs^sGh{!tkjQsT7Z&AfAuN>*`s5tBM>7@72>y|B%{9I}p#o$w@7K zUeM?$&)2#-(00E&P(ygm|6MkpAjLxrZnE*z;s!iPJH0b=nl{%neIIdG#14Uh(|2jc zF60C+I_gx1-N}vSgts#jRXxeaBjy5xMA!E>IL@AURq4{-bXKM1kh|~*kGshyADus; z`tPMi>BNc`gL9yRAM)nUt$jQ70oR@?6_Qm>db*Q&lz32XpClf(hj9#N&pLm7!*$hr zc&g1E|vcg)ep%{vd!oH@0wJhfXixdxG?=<#0HICv%7TQXMXESPxTa@ zuqh}#EF|sb2^yN7eqQ-~FzF9t~q zTZF?sO}*H4FRpMa^Y6hA1R5)RpN^kz7@9poM$buj@y%^H9mGp~V1H5u$h<--FcZL~ z9v2t$f2uq?&=K?QVzjm3wtu(0%Y}tNXOeykg!r9hPp*%&$eA=&NCi{osC$#Ydneu! zsUR3u5*7b|u>BA97>Vm~`ls&+YLVr^!n|&}*67M@uQ`m&%ucwmuqGOOPxvZHw3a04 z2RBd9$pXuh@O$s#!@^w(0^f{uX_$X{Nl=_5s!w_d=QRC1C1pXi-(B^*d5qV4Q!W+q z*zd=Wox7Ngc>m{_I6VkCz0-9<6QkF!S1--Cw`8j)c4xG=cDBDf^uN!tsg5&`3BJK# zEZ0CTAD5m-_kN_gm`T|92ZDfR(VXxUACIJm5Y{#Qcx$VBTG6zMu5Mmc6}j5(4|zRI zqNU}nt#ubDiH{qz7Ab=ls>8{y)dm!0WhHDXwEC-56mJSXm=j$l6623Vf8^nnx1z3r z-rktC8TEr}?JN7XCL=nuDOscjj=n zqw$T2E>lc9W4b|>R&*}C!uCnouS6xFDzAiLy5Gvug|FBH{l+|*fwP}v^jMx18X%xgYrE0TJ`g*m6ot?RDK(8$o;hq0uyG?fQmIOi21wBbuIXQ`Z zFa|#}Y@}04T%X8J{VJ(BP`7ULQu2DWVP{)o=;jkzZ$4owhN0d>{cL!L_PF?ceD>S( z8ENXyBX=J+uplERbpEha`UV>iuh9NU?YC8mn?;)tw)uXidQ&T~gy6E< zd-u)rx@r;@jbBtq{+CqH2wWrFahO#tfUs=0Q_d5C+gEK7t^rUB z$0#WkBkB;#Uah9ts~6$2{9a32y|j+fw~;$H zr7Y$pU2#IoQOAY*>~;)EBfL(`?<&!wx;Bv4eGYjNk9{uQ=LgD=9yxYC-Firop?sor18HpN z##xMoBVauk{v`ek_#wg=kp2S|{F{qPkG)88B!GoEA>rf2xr@#M8Wo4d0gARsU07Xd1 z$T*Tlr$JDbECaTrv2#K)yQ8nVNBK0n}f4>iqR>FJ;^wo+# z!;Gx-bQFr@VKRUv@Kg*nNE7+d<4XiGWl$F)i@+=|2fTRl5>6^#h>=E*!>LBRVt90FJ@NJxW zJ0HE5R*>g-4_CY!@{&R8sP-B8{W}wB0iaIeq?iROdbeV)5`Btlp>Yc*3fYnJK@9=& zKwyq(&eXv?g`~fBR#qB?wkhIKgDq*@$Q~h+<4z7B4Ap-aMz?FE8dd!I7EJ=)?uWw7%z_xqA9hm3I#%6^11S%XT;lcUg z9-BE+T~kxoK8c(m+zgAMAF-$%B8)M@7P}6-0;+JYHn^!oXHJ0kNNw1jPQEBFubR#y z1RW&i*s-}SQ@((?Da6YwDvs>k*?0pltb`uAPKp^J8Mr>qQcDSlA@l&3>*@7( z4qref!1siN8#&Tp*rhR)UyL^s)yj{5`eu3{;-sFQe@V&THYvEJY0w&&&_;l~kx_G+ zC|ogZMaAX!Kv;k+k}u>xP@fgfX{9BlE>9XsMzlVp1$Hp`xt`ZK`s~wxp zxhDm6;2wt2G1EVsmt`>uI7y$_z)G?aCLhr~7Gq@dS0s&UIYb1d9`^rx-S3{;C)O99+Y_$;P*1UjXoby7 z%`GzziBnJoI3UD!{fRtCcr~u@dij(hd*eAb z!Ys0G|G;z8^J%ppI(f$r!0~+WAmrP(t@(Qry|v8V3O|tOF1Z+Uitv%+a+_XHOyAg; z<=S$DkD$!B<+NR8^}8z%Xpd#1_UmnjJK<^%O*U=sP`1gCMZe_B4wav$5gCp& zFFMRT6*zCuzxhGB|DH2m=4e`WHULV;{5|<$Ww%3d=hv={L|qc9(Ih(eRh~VBc;S_7 z2%na}|MKkYExfR^MLXh}wDiV8=?Ti+?f@(a7Y_Y*;R};u-0tF2mGnWD)YH^UODDak zCpHE|S1zokr~P~Bw|_4^f8Jo*)(+Pdj!Wa>>%WT^)}!U01#w5bDkLX-;;RVtal+y} zT#INN>95w!X{YJg!r2@0M6 zp7-?De=oBc?6Dhbix3dF5+452vW3xh{KDEyec-}qP^z*eGa)u7AuS_@fMPn(DvF73 zrltb>IWJRC`j^hsg%1u&6j=ZFYV+FZ6#twjh}e@S&OWp&c#d)jdgmMJ>H@~9ZvS>< z$EJTA(_Cm5Ia*fj&)#a>vVIMmz~#gxB?2%kl=x`W=2@I6sL z(5O9c0SUr)r;`KyRXA@g${?Kl{+%zA*qT5R@M3doFQ#cds(e|U)%T~*$F-`KBbZzN z+395B>2=@KS_a*jJGDCFl;tEb=2i;wT~;u0|$C!Vm##D9yzZ6N<3td5-8uIqhrd8PLH-w^IS z)GxmqHQn3vt>2Su-rCXq`zybH|M=_I_8E?-mZSITyBgB8zkhr*_AQT)2KXOrMod;t zxM{7Y%nG6ZyE?DdzG4U)9m^@S4dX+{sK6DeK)Sc* z^u%yJ|GuRsyzu@0&FeC2Xw>4h@O1U9q*28G;Mk_35I98)f|D;3bxD=Ux3_cy_1YVA zEy*ezSYiMNWWh1-#BZo2rgd4)n=At-9H>3|wI2EePbPqltjsz`=`fA&N^EA z)Qfm!~;?_ zBF3Ko^AM*6mfF5}1vxmJG;X0w6uduD;r(<6vwmF+tG{G%7xpMhF5*gEo$cMqry|fp zG{Z!7YP=aTRGku8pU%|V)%UwDxk)mtPJT_QwUum-?7@SIvyM;5#p4@+uJ4vy7?T=p z%jt(wIht{su+ZuMT(2s49ZH`)(#~7{dE8)7G^S<8a9K;sVl5tpyM->orH)=&W`uJk zvX<<7;>N8H=Ftbf60ZMnW!pdDt*Ux;LyN|M=ZNvDk)ffUq2U$b_+@N}UESR?hrO?2 zXb|%6x0Y+T3|*5|377t0wi%vf2Jy20cBkIS;?LXN9Ui86v)-XDT&B@L*)Esef49Hn zT(8GnD69_)Y{Z>&+05}&83GS)Xz*d7;MHYrZM`xV`e(G2r+9symidVH*RnE9T&89` zacTX&KjB*D-945B<0~c$TH~qT3RkZ5Bh7KPb6o2rb9{*qVVTIDmcCF)_TRFFPTP5| zsI>G!bQ4ju7q)ByZs(NPFrDlL+5U-0)s5~Is~mN;dIF&JCpV?<8kCmJGn^NK9TGS9oC0>qt+q>$-yEWgmYVOlBR>@gDg@sSH6UE@; z+LP!4!V8FB_cx6i@#hcjM9oC}xrb^K=^Q1DCdd51YE9z)MBd;0(AHu^ou&wfzrRA6 zbje(^#=Rt>HZtco$|q|6_uAIh)|WgesHldm1+6Fut45OW&+E)WIc~~OLMm!WqAqz9 z6ck{%9jAJB)$KE+3@Fh1j+8wn)uDpH9t8v9&wPLb;}!_hwkv$-x!h2_05szoB9-Pe z?TD~2VHCO|^}CDC{x-^yuSP47TA;KEPJVl9tHXl_gwckM#a%o`Q@_8UoDNtKppRBW zo|pCu{}~;RAN)a%g-D5xfOH{?|*&~D+J5*~SGS{;2bw^EA z)v^v@6(729Vv@&w0VJTP5lQ=%<>mRohPwz0B3#!o|HEB2eg)M#IqGAmut!uCr`$Zr zxt7zS-HM&o0v#zGLk7ZLDF7bJ=o8$5mn#; zr`0kI8r}hL5kU?gkV@I;z*S-)L`#+|BdTlm4A%P0knzhE0sos zCcU5Mh)mPnqeqW&3tuEGK>F5yAp!VWEikYRMHfoe2)2=92Q|?x@2gp6-6F+W^eEbJ zTAW1ujCg4&H{*!+RRS*C*V~Ig_)eQY=40YfYtcS{uFDyWKSpdR{tU=Wbp(-I?B@PW zaEA%4O}{55fO5P*6%FC$VY@JxvZ}Tg1tAkC!NO$bImcqzcy7%xPPeN1`ckW%2m$%K z>`yQ=51?cj0&IZVT2xrGN+57l0}hFJ67Pz2xleeY+Z>x7p=W|}5;g%-T2G!ia|S&e zs1#9(mqoV+VQ?!(Fpu~5&;5|%;?OQBLRFafGi(G3wo%+tu)Oz(_dQH(#m7H-^awB$ zq5Y|)bbW3R%&);bgvt*LWW6pWwX#qOJyRD-$o#d_r3l=dG^qp*EEP=$3uefG z + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Member List + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d6/dc5/vec2d_8h__dep__incl.map b/doc/SAE102-SpaceInvaders/html/d6/dc5/vec2d_8h__dep__incl.map new file mode 100644 index 0000000..a8ccaa4 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d6/dc5/vec2d_8h__dep__incl.map @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d6/dc5/vec2d_8h__dep__incl.md5 b/doc/SAE102-SpaceInvaders/html/d6/dc5/vec2d_8h__dep__incl.md5 new file mode 100644 index 0000000..a3d15bb --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d6/dc5/vec2d_8h__dep__incl.md5 @@ -0,0 +1 @@ +f98c41845b6c54d97559f4e13cf46d46 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d6/dc5/vec2d_8h__dep__incl.png b/doc/SAE102-SpaceInvaders/html/d6/dc5/vec2d_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..7608134bcf479e9eb2285c038494af5ec03043d0 GIT binary patch literal 191648 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/d6/dd9/projectiles_8h__incl.map b/doc/SAE102-SpaceInvaders/html/d6/dd9/projectiles_8h__incl.map new file mode 100644 index 0000000..13558a8 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d6/dd9/projectiles_8h__incl.map @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d6/dd9/projectiles_8h__incl.md5 b/doc/SAE102-SpaceInvaders/html/d6/dd9/projectiles_8h__incl.md5 new file mode 100644 index 0000000..e9985b5 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d6/dd9/projectiles_8h__incl.md5 @@ -0,0 +1 @@ +1914deb275620af06fd36bf50f8ed7a1 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d6/dd9/projectiles_8h__incl.png b/doc/SAE102-SpaceInvaders/html/d6/dd9/projectiles_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..4fc39c45a41215725d40caad1093578b725c3b59 GIT binary patch literal 52031 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

ZHHHF@6xZX^4vt}z7-a3PY@1{wX5U^ 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 IrHi-z7Zbr~od5s; literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/d6/de4/vec2d_8h.html b/doc/SAE102-SpaceInvaders/html/d6/de4/vec2d_8h.html new file mode 100644 index 0000000..1ec5a0a --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d6/de4/vec2d_8h.html @@ -0,0 +1,182 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: lib_headers/mingl/graphics/vec2d.h File Reference + + + + + + + + + + + + + +

+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
vec2d.h File Reference
+
+
+ +

Représente un vecteur sur deux dimensions. +More...

+
#include <ostream>
+#include "../tools/ieditable.h"
+
+Include dependency graph for vec2d.h:
+
+
+ + + + + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  nsGraphics::Vec2D
 Classe représentant un vecteur deux-dimensionnel. More...
 
+ + + + +

+Namespaces

namespace  nsGraphics
 Espace de nom pour les utilitaires graphiques.
 
+

Detailed Description

+

Représente un vecteur sur deux dimensions.

+
Author
Alexandre Sollier
+
Date
Janvier 2020
+
Version
1.3
+ +

Definition in file vec2d.h.

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d6/de4/vec2d_8h_source.html b/doc/SAE102-SpaceInvaders/html/d6/de4/vec2d_8h_source.html new file mode 100644 index 0000000..57fe027 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d6/de4/vec2d_8h_source.html @@ -0,0 +1,225 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: lib_headers/mingl/graphics/vec2d.h Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
vec2d.h
+
+
+Go to the documentation of this file.
1
+
11#ifndef VEC2D_H
+
12#define VEC2D_H
+
13
+
14#include <ostream>
+
15
+
16#include "../tools/ieditable.h"
+
17
+
18namespace nsGraphics
+
19{
+
20
+ +
26{
+
27
+
28public:
+
35 Vec2D(const int& x = 0, const int& y = 0);
+
36
+
42 Vec2D(const Vec2D& pos);
+
43
+ +
49
+ +
55
+
61 Vec2D operator+(const Vec2D& pos) const;
+
62
+
68 Vec2D operator-(const Vec2D& pos) const;
+
69
+
75 Vec2D operator*(const Vec2D& pos) const;
+
76
+
82 Vec2D operator*(const float& n) const;
+
83
+
89 Vec2D operator/(const Vec2D& pos) const;
+
90
+
96 Vec2D operator/(const float& n) const;
+
97
+
103 Vec2D operator%(const Vec2D& pos) const;
+
104
+
110 bool operator==(const Vec2D& pos) const;
+
111
+
117 bool operator!=(const Vec2D& pos) const;
+
118
+
125 bool operator<(const Vec2D& pos) const;
+
126
+
133 bool operator>(const Vec2D& pos) const;
+
134
+
141 bool operator<=(const Vec2D& pos) const;
+
142
+
149 bool operator>=(const Vec2D& pos) const;
+
150
+
156 Vec2D& operator=(const Vec2D& pos);
+
157
+
163 Vec2D& operator+=(const Vec2D& pos);
+
164
+
170 Vec2D& operator-=(const Vec2D& pos);
+
171
+
177 Vec2D& operator*=(const Vec2D& pos);
+
178
+
184 Vec2D& operator/=(const Vec2D& pos);
+
185
+
191 Vec2D& operator%=(const Vec2D& pos);
+
192
+
199 static Vec2D min(const Vec2D& p1, const Vec2D& p2);
+
200
+
207 static bool minf(const Vec2D& p1, const Vec2D& p2);
+
208
+
215 bool isColliding(Vec2D firstCorner, Vec2D secondCorner) const;
+
216
+
222 double computeMagnitude() const;
+
223
+
229 int getX() const;
+
230
+
236 void setX(int x);
+
237
+
243 int getY() const;
+
244
+
250 void setY(int y);
+
251
+
252protected:
+
253 virtual std::ostream& _Edit(std::ostream& os = std::cout) const override;
+
254
+
255private:
+
259 int m_x;
+
260
+
264 int m_y;
+
265
+
266}; // class Vec2D
+
267
+
268} // namespace nsGraphics
+
269
+
270#endif // VEC2D_H
+
Classe représentant un vecteur deux-dimensionnel.
Definition: vec2d.h:26
+
Vec2D & operator=(const Vec2D &pos)
Opérateur d'assignement.
+
Vec2D & operator/=(const Vec2D &pos)
Opérateur de division avec assignement.
+
bool operator>(const Vec2D &pos) const
Opérateur de stricte supériorité (Vérifie la stricte supériorité de la magnitude des deux vecteurs)
+
Vec2D operator-() const
Opérateur unaire moins.
+
Vec2D operator%(const Vec2D &pos) const
Opérateur modulo.
+
bool operator>=(const Vec2D &pos) const
Opérateur de supériorité (Vérifie la supériorité de la magnitude des deux vecteurs)
+
Vec2D(const int &x=0, const int &y=0)
Constructeur pour la classe Vec2D.
+
Vec2D & operator%=(const Vec2D &pos)
Opérateur modulo avec assignement.
+
Vec2D operator+(const Vec2D &pos) const
Opérateur d'addition.
+
Vec2D operator-(const Vec2D &pos) const
Opérateur de soustraction.
+
virtual std::ostream & _Edit(std::ostream &os=std::cout) const override
Fonction appelée pour injecter l'objet courant dans un flux.
+
Vec2D & operator*=(const Vec2D &pos)
Opérateur de multiplication avec assignement.
+
static bool minf(const Vec2D &p1, const Vec2D &p2)
Retourne vrai si le premier vecteur est le plus petit des deux.
+
Vec2D operator*(const float &n) const
Opérateur de multiplication.
+
static Vec2D min(const Vec2D &p1, const Vec2D &p2)
Retourne le vecteur le plus petit entre les deux passés en argument.
+
bool operator==(const Vec2D &pos) const
Opérateur d'égalité
+
bool isColliding(Vec2D firstCorner, Vec2D secondCorner) const
Retourne vrai si le vecteur actuel est compris entre deux vecteurs formant un rectangle.
+
Vec2D & operator-=(const Vec2D &pos)
Opérateur de soustraction avec assignement.
+
Vec2D operator/(const Vec2D &pos) const
Opérateur de division.
+
Vec2D & operator+=(const Vec2D &pos)
Opérateur d'addition avec assignement.
+
int getX() const
Récupère la Position X (abscisse)
+
void setY(int y)
Définit la nouvelle Position Y (ordonnée)
+
bool operator<(const Vec2D &pos) const
Opérateur de stricte infériorité (Vérifie la stricte infériorité de la magnitude des deux vecteurs)
+
Vec2D operator+() const
Opérateur unaire plus.
+
double computeMagnitude() const
Calcule la magnitude de ce vecteur.
+
Vec2D operator/(const float &n) const
Opérateur de division.
+
Vec2D(const Vec2D &pos)
Constructeur de recopie pour la classe Vec2D.
+
int getY() const
Récupère la Position Y (ordonnée)
+
void setX(int x)
Définit la nouvelle Position X (abscisse)
+
bool operator<=(const Vec2D &pos) const
Opérateur d'infériorité (Vérifie l'infériorité de la magnitude des deux vecteurs)
+
Vec2D operator*(const Vec2D &pos) const
Opérateur de multiplication.
+
bool operator!=(const Vec2D &pos) const
Opérateur d'inégalité
+
Interface pour un objet injectable.
Definition: ieditable.h:38
+
Espace de nom pour les utilitaires graphiques.
Definition: idrawable.h:16
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d6/def/invaders_grid_8h.html b/doc/SAE102-SpaceInvaders/html/d6/def/invaders_grid_8h.html new file mode 100644 index 0000000..7cfe4d6 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d6/def/invaders_grid_8h.html @@ -0,0 +1,186 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: headers/invadersGrid.h File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
invadersGrid.h File Reference
+
+
+
#include <vector>
+
+Include dependency graph for invadersGrid.h:
+
+
+ + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + + + + + + + + + + +
+
+

Go to the source code of this file.

+ + + + + + + +

+Classes

class  InvadersColumn
 Column of invader. More...
 
class  InvadersGrid
 
+ + + + +

+Enumerations

enum class  InvaderType { TYPEA +, TYPEB +, TYPEC +, NONE + }
 List of all invader type. More...
 
+

Enumeration Type Documentation

+ +

◆ InvaderType

+ +
+
+ + + + + +
+ + + + +
enum class InvaderType
+
+strong
+
+ +

List of all invader type.

+ + + + + +
Enumerator
TYPEA 
TYPEB 
TYPEC 
NONE 
+ +

Definition at line 22 of file invadersGrid.h.

+ +
+
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d6/def/invaders_grid_8h.js b/doc/SAE102-SpaceInvaders/html/d6/def/invaders_grid_8h.js new file mode 100644 index 0000000..d25752d --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d6/def/invaders_grid_8h.js @@ -0,0 +1,11 @@ +var invaders_grid_8h = +[ + [ "InvadersColumn", "d1/dd8/class_invaders_column.html", "d1/dd8/class_invaders_column" ], + [ "InvadersGrid", "d0/d8d/class_invaders_grid.html", "d0/d8d/class_invaders_grid" ], + [ "InvaderType", "d6/def/invaders_grid_8h.html#a28be5c0c3bae3518d94b2ede3633e018", [ + [ "TYPEA", "d6/def/invaders_grid_8h.html#a28be5c0c3bae3518d94b2ede3633e018af9cc5a6eeda802023cbbfb4809d4ae0c", null ], + [ "TYPEB", "d6/def/invaders_grid_8h.html#a28be5c0c3bae3518d94b2ede3633e018a3d00348b8aeb5f4f889899e4100bd753", null ], + [ "TYPEC", "d6/def/invaders_grid_8h.html#a28be5c0c3bae3518d94b2ede3633e018a9c813ba69982157b4552ff797f00c3b7", null ], + [ "NONE", "d6/def/invaders_grid_8h.html#a28be5c0c3bae3518d94b2ede3633e018ab50339a10e1de285ac99d4c3990b8693", null ] + ] ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d6/def/invaders_grid_8h_source.html b/doc/SAE102-SpaceInvaders/html/d6/def/invaders_grid_8h_source.html new file mode 100644 index 0000000..4395a67 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d6/def/invaders_grid_8h_source.html @@ -0,0 +1,147 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: headers/invadersGrid.h Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
invadersGrid.h
+
+
+Go to the documentation of this file.
1
+
12#ifndef GUARD_INVADERSGRID_H
+
13#define GUARD_INVADERSGRID_H
+
14
+
15#include<vector>
+
16
+
17using namespace std;
+
18
+
22enum class InvaderType {
+
23 TYPEA,
+
24 TYPEB,
+
25 TYPEC,
+
26 NONE,
+
27};
+
28
+
33class InvadersColumn : public vector<InvaderType>{
+
34public:
+
35 // idk why CLion says this is not implemented, but it is
+
36
+
42 bool hasNoValid() const;
+
43
+
49 unsigned getOutterInvader() const;
+
50
+
56 unsigned randomValidInv() const;
+
57}; // class InvadersColumn
+
58
+
59
+
64class InvadersGrid : public vector<InvadersColumn>{
+
65public:
+
66
+
73 unsigned validColsNumber() const;
+
74 unsigned randomValidCol() const;
+
75};
+
76
+
77#endif
+
Column of invader.
Definition: invadersGrid.h:33
+
unsigned randomValidInv() const
+
unsigned getOutterInvader() const
gives the index of the last valid (type different than NONE) invader
+
bool hasNoValid() const
tells if the column contains no non type NONE invader
+ +
unsigned randomValidCol() const
+
unsigned validColsNumber() const
+ +
InvaderType
List of all invader type.
Definition: invadersGrid.h:22
+ + + +
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d6/df5/circle_8h__dep__incl.map b/doc/SAE102-SpaceInvaders/html/d6/df5/circle_8h__dep__incl.map new file mode 100644 index 0000000..4e3909a --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d6/df5/circle_8h__dep__incl.map @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d6/df5/circle_8h__dep__incl.md5 b/doc/SAE102-SpaceInvaders/html/d6/df5/circle_8h__dep__incl.md5 new file mode 100644 index 0000000..829054a --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d6/df5/circle_8h__dep__incl.md5 @@ -0,0 +1 @@ +41b468df9db9c7b07cd6c13e20f4229d \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d6/df5/circle_8h__dep__incl.png b/doc/SAE102-SpaceInvaders/html/d6/df5/circle_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..2a1c2b7950c91cd2c28f32c51ad815ff6f62853b GIT binary patch literal 48544 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 + + + + + + + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d6/dfb/sprite_8h__incl.md5 b/doc/SAE102-SpaceInvaders/html/d6/dfb/sprite_8h__incl.md5 new file mode 100644 index 0000000..e7e550a --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d6/dfb/sprite_8h__incl.md5 @@ -0,0 +1 @@ +df15e1ce6300fff0ff402b589ab85bf5 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d6/dfb/sprite_8h__incl.png b/doc/SAE102-SpaceInvaders/html/d6/dfb/sprite_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..2136597875c7fe3a32331b3d7e03e20180c5cff5 GIT binary patch literal 39958 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 z%0D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 + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: lib_headers/mingl/audio/audioengine.h File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
audioengine.h File Reference
+
+
+ +

Gestionnaire audio de minGL. +More...

+
#include <memory>
+#include <list>
+#include <SFML/Audio.hpp>
+
+Include dependency graph for audioengine.h:
+
+
+ + + + + + +
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  nsAudio::AudioEngine
 Une classe de gestion des effets audio et de la musique. More...
 
+ + + + +

+Namespaces

namespace  nsAudio
 Espace de nom pour les utilitaires audio. Il est conseillé d'utiliser des fichiers .wav.
 
+

Detailed Description

+

Gestionnaire audio de minGL.

+
Author
Clément Mathieu–Drif
+
Date
Septembre 2020
+
Version
1.0
+ +

Definition in file audioengine.h.

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d7/d18/audioengine_8h_source.html b/doc/SAE102-SpaceInvaders/html/d7/d18/audioengine_8h_source.html new file mode 100644 index 0000000..7de3fb8 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d7/d18/audioengine_8h_source.html @@ -0,0 +1,162 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: lib_headers/mingl/audio/audioengine.h Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
audioengine.h
+
+
+Go to the documentation of this file.
1
+
11#ifndef AUDIOENGINE_H
+
12#define AUDIOENGINE_H
+
13
+
14#include <memory>
+
15#include <list>
+
16#include <SFML/Audio.hpp> // based on SFML
+
17
+
22namespace nsAudio
+
23{
+ +
29{
+
30
+
31public:
+
38 void setMusic(const std::string& fileName, bool loop = true);
+
39
+ +
45
+
51 void setMusicPlaying(bool playing);
+
52
+
57 bool isMusicPlaying() const;
+
58
+
63 void loadSound(const std::string& fileName);
+
64
+
69 void removeBuffer(const std::string & fileName);
+
70
+ +
76
+ +
82
+
88 void playSoundFromBuffer(const std::string& fileName);
+
89
+
95 void playSoundFromFile(const std::string& fileName);
+
96
+
97private:
+
101 std::list<std::pair<std::string, sf::SoundBuffer>> m_buffers;
+
102
+
106 std::list<sf::Sound> m_sounds;
+
107
+
111 std::list<sf::Music> m_soundsFromFiles;
+
112
+
116 sf::Music m_music;
+
117
+
122 void removeOldSounds();
+
123
+
124}; // class AudioEngine
+
125
+
126} // namespace nsAudio
+
127
+
128#endif // AUDIOENGINE_H
+
Une classe de gestion des effets audio et de la musique.
Definition: audioengine.h:29
+
void removeBuffer(const std::string &fileName)
Retire un buffer de la liste.
+
void playSoundFromBuffer(const std::string &fileName)
Joue un son depuis un buffer.
+
void loadSound(const std::string &fileName)
Charge un fichier audio dans un buffer.
+
bool isMusicPlaying() const
Récupère l'état de lecture de la musique.
+
void setMusic(const std::string &fileName, bool loop=true)
Définit le fichier audio de la musique.
+
void playSoundFromFile(const std::string &fileName)
Joue un son depuis un fichier.
+
void toggleMusicPlaying()
Met en pause ou relance la musique.
+
void emptyBufferList()
Vide la liste des buffers.
+
void startMusicFromBeginning()
Relance la musique depuis le début.
+
void setMusicPlaying(bool playing)
Règle l'état de lecture de la musique.
+
Espace de nom pour les utilitaires audio. Il est conseillé d'utiliser des fichiers ....
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d7/d1a/struct_player_keys-members.html b/doc/SAE102-SpaceInvaders/html/d7/d1a/struct_player_keys-members.html new file mode 100644 index 0000000..977ab68 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d7/d1a/struct_player_keys-members.html @@ -0,0 +1,105 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Member List + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
PlayerKeys Member List
+
+
+ +

This is the complete list of members for PlayerKeys, including all inherited members.

+ + + + +
leftPlayerKeys
rightPlayerKeys
shootPlayerKeys
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d7/d1e/structns_event_1_1_mouse_move_data__t.html b/doc/SAE102-SpaceInvaders/html/d7/d1e/structns_event_1_1_mouse_move_data__t.html new file mode 100644 index 0000000..a423b89 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d7/d1e/structns_event_1_1_mouse_move_data__t.html @@ -0,0 +1,158 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: nsEvent::MouseMoveData_t Struct Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
nsEvent::MouseMoveData_t Struct Reference
+
+
+ +

Possède des données pour un événement MouseMove/MouseDrag. + More...

+ +

#include <event.hpp>

+ + + + + + +

+Public Attributes

int x
 
int y
 
+

Detailed Description

+

Possède des données pour un événement MouseMove/MouseDrag.

+ +

Definition at line 44 of file event.hpp.

+

Member Data Documentation

+ +

◆ x

+ +
+
+ + + + +
int nsEvent::MouseMoveData_t::x
+
+

Coordonnée X du curseur, relative au coin supérieur-gauche de la fenêtre

+ +

Definition at line 45 of file event.hpp.

+ +
+
+ +

◆ y

+ +
+
+ + + + +
int nsEvent::MouseMoveData_t::y
+
+

Coordonnée Y du curseur, relative au coin supérieur-gauche de la fenêtre

+ +

Definition at line 46 of file event.hpp.

+ +
+
+
The documentation for this struct was generated from the following file: +
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d7/d1e/structns_event_1_1_mouse_move_data__t.js b/doc/SAE102-SpaceInvaders/html/d7/d1e/structns_event_1_1_mouse_move_data__t.js new file mode 100644 index 0000000..f062a85 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d7/d1e/structns_event_1_1_mouse_move_data__t.js @@ -0,0 +1,5 @@ +var structns_event_1_1_mouse_move_data__t = +[ + [ "x", "d7/d1e/structns_event_1_1_mouse_move_data__t.html#a5093f057977a7d290ead30266c6599fb", null ], + [ "y", "d7/d1e/structns_event_1_1_mouse_move_data__t.html#a9e72b2e9f3c2f68cc33391d076f2c446", null ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d7/d26/classns_transition_1_1_transition_contract.html b/doc/SAE102-SpaceInvaders/html/d7/d26/classns_transition_1_1_transition_contract.html new file mode 100644 index 0000000..b80e5e2 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d7/d26/classns_transition_1_1_transition_contract.html @@ -0,0 +1,654 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: nsTransition::TransitionContract Class Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
nsTransition::TransitionContract Class Reference
+
+
+ +

Une classe contenant des paramètres pour créer une transition. + More...

+ +

#include <transition_contract.h>

+
+Inheritance diagram for nsTransition::TransitionContract:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for nsTransition::TransitionContract:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + +

+Public Types

enum  TransitionMode { MODE_FINITE +, MODE_FINITE_REVERSE +, MODE_LOOP +, MODE_LOOP_SMOOTH + }
 TransitionMode : Liste de tout les modes de transition. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 TransitionContract (ITransitionable &target, const int &id, const SystemDuration_t &duration, const std::vector< float > &destination, const SystemDuration_t &delay=std::chrono::seconds::zero(), const TransitionMode &transitionMode=TransitionMode::MODE_FINITE)
 Constructeur pour la classe TransitionContract. More...
 
const int & getId () const
 Retourne l'ID de transition, utilisé par la cible pour connaitre les valeurs a utiliser. More...
 
const ITransitionablegetTarget () const
 Retourne la cible de transition. More...
 
const TransitionModegetTransitionMode () const
 Retourne le mode de transition. More...
 
const std::vector< float > & getBeginning () const
 Retourne les valeurs de départ. More...
 
const std::vector< float > & getDestination () const
 Retourne les valeurs d'arrivée. More...
 
const SystemDuration_tgetDuration () const
 Retourne la durée de la transition. More...
 
void setDestinationCallback (const std::function< void()> &callback)
 Définit la fonction de callback a appeler quand la transition est achevée. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + +

+Protected Attributes

const int m_id
 m_id : L'ID de la transition More...
 
ITransitionablem_target
 m_target : Une référence vers une instance d'une classe dérivée d'ITransitionable More...
 
const TransitionMode m_transitionMode
 m_transitionMode : Le mode de transition More...
 
std::vector< float > m_beginning
 m_beginning : Contient les valeurs de départ More...
 
const std::vector< float > m_destination
 m_destination : Contient les valeurs d'arrivées More...
 
SystemDuration_t m_duration
 m_duration : La durée de la transition More...
 
SystemDuration_t m_delay
 m_delay : Délai a attendre avant que la transition ne démarre More...
 
std::function< void()> m_destinationCallback
 m_duration : Un pointeur vers la fonction a appeler une fois la transition achevée More...
 
+

Detailed Description

+

Une classe contenant des paramètres pour créer une transition.

+ +

Definition at line 27 of file transition_contract.h.

+

Member Enumeration Documentation

+ +

◆ TransitionMode

+ +
+
+ +

TransitionMode : Liste de tout les modes de transition.

+ + + + + +
Enumerator
MODE_FINITE 

Ce mode marque la Transition comme terminée une fois achevée

+
MODE_FINITE_REVERSE 

Ce mode va jouer la Transition a l'envers une fois achevée, puis marquer la Transition comme étant terminée

+
MODE_LOOP 

Ce mode va définir les valeurs de départ a la cible une fois la Transition achevée, puis se rejouer en boucle

+
MODE_LOOP_SMOOTH 

Ce mode va jouer la Transition a l'envers une fois achevée, puis se rejouer en boucle

+
+ +

Definition at line 33 of file transition_contract.h.

+ +
+
+

Constructor & Destructor Documentation

+ +

◆ TransitionContract()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
nsTransition::TransitionContract::TransitionContract (ITransitionabletarget,
const int & id,
const SystemDuration_tduration,
const std::vector< float > & destination,
const SystemDuration_tdelay = std::chrono::seconds::zero(),
const TransitionModetransitionMode = TransitionMode::MODE_FINITE 
)
+
+ +

Constructeur pour la classe TransitionContract.

+
Parameters
+ + + + + + + +
[in,out]target: Une référence vers une classe dérivée d'ITransitionable qui sera la cible
[in]id: L'ID de la transition a appliquer
[in]duration: La durée de la transition
[in]destination: Les valeurs d'arrivée
[in]delay: Délai avant que la transition commence (Zéro par défaut)
[in]transitionMode: Mode de transition (Transition finie par défaut)
+
+
+ +
+
+

Member Function Documentation

+ +

◆ getBeginning()

+ +
+
+ + + + + + + +
const std::vector< float > & nsTransition::TransitionContract::getBeginning () const
+
+ +

Retourne les valeurs de départ.

+
Returns
Une référence const vers m_beginning
+ +
+
+ +

◆ getDestination()

+ +
+
+ + + + + + + +
const std::vector< float > & nsTransition::TransitionContract::getDestination () const
+
+ +

Retourne les valeurs d'arrivée.

+
Returns
Une référence const vers m_destination
+ +
+
+ +

◆ getDuration()

+ +
+
+ + + + + + + +
const SystemDuration_t & nsTransition::TransitionContract::getDuration () const
+
+ +

Retourne la durée de la transition.

+
Returns
Une référence const vers m_duration
+ +
+
+ +

◆ getId()

+ +
+
+ + + + + + + +
const int & nsTransition::TransitionContract::getId () const
+
+ +

Retourne l'ID de transition, utilisé par la cible pour connaitre les valeurs a utiliser.

+
Returns
Une référence const vers m_id
+ +
+
+ +

◆ getTarget()

+ +
+
+ + + + + + + +
const ITransitionable & nsTransition::TransitionContract::getTarget () const
+
+ +

Retourne la cible de transition.

+
Returns
Une référence const vers m_target
+ +
+
+ +

◆ getTransitionMode()

+ +
+
+ + + + + + + +
const TransitionMode & nsTransition::TransitionContract::getTransitionMode () const
+
+ +

Retourne le mode de transition.

+
Returns
Une référence const vers m_transitionMode
+ +
+
+ +

◆ setDestinationCallback()

+ +
+
+ + + + + + + + +
void nsTransition::TransitionContract::setDestinationCallback (const std::function< void()> & callback)
+
+ +

Définit la fonction de callback a appeler quand la transition est achevée.

+
Parameters
+ + +
[in]callback: La fonction a appeler
+
+
+ +
+
+

Member Data Documentation

+ +

◆ m_beginning

+ +
+
+ + + + + +
+ + + + +
std::vector<float> nsTransition::TransitionContract::m_beginning
+
+protected
+
+ +

m_beginning : Contient les valeurs de départ

+ +

Definition at line 133 of file transition_contract.h.

+ +
+
+ +

◆ m_delay

+ +
+
+ + + + + +
+ + + + +
SystemDuration_t nsTransition::TransitionContract::m_delay
+
+protected
+
+ +

m_delay : Délai a attendre avant que la transition ne démarre

+ +

Definition at line 148 of file transition_contract.h.

+ +
+
+ +

◆ m_destination

+ +
+
+ + + + + +
+ + + + +
const std::vector<float> nsTransition::TransitionContract::m_destination
+
+protected
+
+ +

m_destination : Contient les valeurs d'arrivées

+ +

Definition at line 138 of file transition_contract.h.

+ +
+
+ +

◆ m_destinationCallback

+ +
+
+ + + + + +
+ + + + +
std::function<void()> nsTransition::TransitionContract::m_destinationCallback
+
+protected
+
+ +

m_duration : Un pointeur vers la fonction a appeler une fois la transition achevée

+ +

Definition at line 153 of file transition_contract.h.

+ +
+
+ +

◆ m_duration

+ +
+
+ + + + + +
+ + + + +
SystemDuration_t nsTransition::TransitionContract::m_duration
+
+protected
+
+ +

m_duration : La durée de la transition

+ +

Definition at line 143 of file transition_contract.h.

+ +
+
+ +

◆ m_id

+ +
+
+ + + + + +
+ + + + +
const int nsTransition::TransitionContract::m_id
+
+protected
+
+ +

m_id : L'ID de la transition

+

Ceci est seulement utile pour la cible, car lui seul sait a quel ID correspond quelles valeurs. Ainsi, l'ID n'est jamais utilisée directement par la transition et est seulement passée a la cible.

+ +

Definition at line 114 of file transition_contract.h.

+ +
+
+ +

◆ m_target

+ +
+
+ + + + + +
+ + + + +
ITransitionable& nsTransition::TransitionContract::m_target
+
+protected
+
+ +

m_target : Une référence vers une instance d'une classe dérivée d'ITransitionable

+

C'est la cible de la transition, sur laquelle vont s'appliquer les modifications de valeurs.

+ +

Definition at line 121 of file transition_contract.h.

+ +
+
+ +

◆ m_transitionMode

+ +
+
+ + + + + +
+ + + + +
const TransitionMode nsTransition::TransitionContract::m_transitionMode
+
+protected
+
+ +

m_transitionMode : Le mode de transition

+

Pour plus d'informations, voyez les valeurs de l'énumération TransitionMode.

+ +

Definition at line 128 of file transition_contract.h.

+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d7/d26/classns_transition_1_1_transition_contract.js b/doc/SAE102-SpaceInvaders/html/d7/d26/classns_transition_1_1_transition_contract.js new file mode 100644 index 0000000..d42e252 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d7/d26/classns_transition_1_1_transition_contract.js @@ -0,0 +1,25 @@ +var classns_transition_1_1_transition_contract = +[ + [ "TransitionMode", "d7/d26/classns_transition_1_1_transition_contract.html#a40118ebf3c1a0a486934ce2b9ddc3edb", [ + [ "MODE_FINITE", "d7/d26/classns_transition_1_1_transition_contract.html#a40118ebf3c1a0a486934ce2b9ddc3edba8e6b597d9cc193da6eb40a6be5dc544b", null ], + [ "MODE_FINITE_REVERSE", "d7/d26/classns_transition_1_1_transition_contract.html#a40118ebf3c1a0a486934ce2b9ddc3edbada40ee822d94803e81878d415e46ef6a", null ], + [ "MODE_LOOP", "d7/d26/classns_transition_1_1_transition_contract.html#a40118ebf3c1a0a486934ce2b9ddc3edbaaf7f662702b3f37a41b8cfb86598f857", null ], + [ "MODE_LOOP_SMOOTH", "d7/d26/classns_transition_1_1_transition_contract.html#a40118ebf3c1a0a486934ce2b9ddc3edba5aa6e1fbf9670aa9ecd96beff2ba6abb", null ] + ] ], + [ "TransitionContract", "d7/d26/classns_transition_1_1_transition_contract.html#a8ec4ef83c08901c9b93cec5eb0bfd06b", null ], + [ "getBeginning", "d7/d26/classns_transition_1_1_transition_contract.html#a8dc505c54df5d1f09a482a1b56676cd4", null ], + [ "getDestination", "d7/d26/classns_transition_1_1_transition_contract.html#ae4ce420a4376e1d372efb3fd046410df", null ], + [ "getDuration", "d7/d26/classns_transition_1_1_transition_contract.html#a9b900986c8f271729f99c88fa1b0a5e1", null ], + [ "getId", "d7/d26/classns_transition_1_1_transition_contract.html#a34a594d05171628bca81120c768c86b9", null ], + [ "getTarget", "d7/d26/classns_transition_1_1_transition_contract.html#a464b06c739e50a374c4d11509cf6e5ee", null ], + [ "getTransitionMode", "d7/d26/classns_transition_1_1_transition_contract.html#ad5d6524d7e2eeddf9f06204b8245c484", null ], + [ "setDestinationCallback", "d7/d26/classns_transition_1_1_transition_contract.html#a8f1ebafd9966553678fd7845f35bac33", null ], + [ "m_beginning", "d7/d26/classns_transition_1_1_transition_contract.html#a5f804f0f4cc00d48e139ff93c5469954", null ], + [ "m_delay", "d7/d26/classns_transition_1_1_transition_contract.html#a5c317b573104f3d3c9caafbc3014ac16", null ], + [ "m_destination", "d7/d26/classns_transition_1_1_transition_contract.html#adc660e53bde2e552bb4148ac7abc4e42", null ], + [ "m_destinationCallback", "d7/d26/classns_transition_1_1_transition_contract.html#ac95072df084f1edbd63479c68228b9d6", null ], + [ "m_duration", "d7/d26/classns_transition_1_1_transition_contract.html#a0c8ac97863022965d6ac0539d972c325", null ], + [ "m_id", "d7/d26/classns_transition_1_1_transition_contract.html#a48e1b58bc26cb8b6167fb6b76911c941", null ], + [ "m_target", "d7/d26/classns_transition_1_1_transition_contract.html#a1066c3c1526a519276b75a4f4c5206b2", null ], + [ "m_transitionMode", "d7/d26/classns_transition_1_1_transition_contract.html#a9634edf746d8605e78ae30f7a0e6efd3", null ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d7/d29/struct_config_data-members.html b/doc/SAE102-SpaceInvaders/html/d7/d29/struct_config_data-members.html new file mode 100644 index 0000000..c301b4a --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d7/d29/struct_config_data-members.html @@ -0,0 +1,124 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Member List + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d7/d32/vec2d_8h__incl.map b/doc/SAE102-SpaceInvaders/html/d7/d32/vec2d_8h__incl.map new file mode 100644 index 0000000..0e34e72 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d7/d32/vec2d_8h__incl.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d7/d32/vec2d_8h__incl.md5 b/doc/SAE102-SpaceInvaders/html/d7/d32/vec2d_8h__incl.md5 new file mode 100644 index 0000000..b1b885e --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d7/d32/vec2d_8h__incl.md5 @@ -0,0 +1 @@ +45531ba5460a6dda872cfcb7adba3592 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d7/d32/vec2d_8h__incl.png b/doc/SAE102-SpaceInvaders/html/d7/d32/vec2d_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..85532792f12f1825502a239714c39118cafb80b6 GIT binary patch literal 15506 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�<#!SZJ_ZbYT6qE;8mzYFrjYiZ2FlLa zmDImPJy(@a|L1+%|GyqKgC?iE-WI5J;pWV$CDdZ=zz8}!Xz`qek-h4gnuW8)i8chZ ou`h7zZ{o`+VE(j@eM0AbC-_5c6? literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/d7/d3b/class_scores_manager-members.html b/doc/SAE102-SpaceInvaders/html/d7/d3b/class_scores_manager-members.html new file mode 100644 index 0000000..278eb44 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d7/d3b/class_scores_manager-members.html @@ -0,0 +1,106 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Member List + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
ScoresManager Member List
+
+
+ +

This is the complete list of members for ScoresManager, including all inherited members.

+ + + + + +
inputScore(string name, unsigned score)ScoresManager
readFile()ScoresManager
scoresScoresManager
writeFile() constScoresManager
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d7/d53/triangle_8h__dep__incl.map b/doc/SAE102-SpaceInvaders/html/d7/d53/triangle_8h__dep__incl.map new file mode 100644 index 0000000..e95f6c2 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d7/d53/triangle_8h__dep__incl.map @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d7/d53/triangle_8h__dep__incl.md5 b/doc/SAE102-SpaceInvaders/html/d7/d53/triangle_8h__dep__incl.md5 new file mode 100644 index 0000000..7882c2e --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d7/d53/triangle_8h__dep__incl.md5 @@ -0,0 +1 @@ +ca753cdc60ea1b84fa446e66a4863a5b \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d7/d53/triangle_8h__dep__incl.png b/doc/SAE102-SpaceInvaders/html/d7/d53/triangle_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..50eecd3a4821009a4026f38792db68a868c32995 GIT binary patch literal 48922 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˷EwY4rbO?>{HtM+Q<1a>_=r&dZUgOaj`pL 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
XpoLcN=dzY_bxjt%aagBOJU{* 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/d7/d5b/projectiles_8h.html b/doc/SAE102-SpaceInvaders/html/d7/d5b/projectiles_8h.html new file mode 100644 index 0000000..742015b --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d7/d5b/projectiles_8h.html @@ -0,0 +1,186 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: headers/projectiles.h File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
projectiles.h File Reference
+
+
+ +

projectiles data storage +More...

+
#include "utils.h"
+
+Include dependency graph for projectiles.h:
+
+
+ + + + + + + + + + + + + + + + + + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + + + + + + + +
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  Torpedo
 player's projectiles More...
 
+ + + +

+Typedefs

typedef Position missile
 
+

Detailed Description

+

projectiles data storage

+
Author
SIMAILA Djalim
+
Date
January 2022
+
Version
1.0
+ +

Definition in file projectiles.h.

+

Typedef Documentation

+ +

◆ missile

+ +
+
+ + + + +
typedef Position missile
+
+ +

Definition at line 16 of file projectiles.h.

+ +
+
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d7/d5b/projectiles_8h.js b/doc/SAE102-SpaceInvaders/html/d7/d5b/projectiles_8h.js new file mode 100644 index 0000000..5325258 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d7/d5b/projectiles_8h.js @@ -0,0 +1,5 @@ +var projectiles_8h = +[ + [ "Torpedo", "d7/d75/class_torpedo.html", "d7/d75/class_torpedo" ], + [ "missile", "d7/d5b/projectiles_8h.html#a70d09d41f7da1bfd52c58011c59b9d7e", null ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d7/d5b/projectiles_8h_source.html b/doc/SAE102-SpaceInvaders/html/d7/d5b/projectiles_8h_source.html new file mode 100644 index 0000000..b2cce87 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d7/d5b/projectiles_8h_source.html @@ -0,0 +1,124 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: headers/projectiles.h Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
projectiles.h
+
+
+Go to the documentation of this file.
1
+
11#ifndef GUARD_PROJECTILES_H
+
12#define GUARD_PROJECTILES_H
+
13
+
14#include "utils.h"
+
15
+ +
17
+
22class Torpedo : public Position {
+
23public:
+
24
+ +
29
+
36 Torpedo(int x, int y, playerID owner);
+
37};
+
38
+
39#endif
+
player's projectiles
Definition: projectiles.h:22
+
playerID owner
id of the player that shot the torpedo
Definition: projectiles.h:28
+
Torpedo(int x, int y, playerID owner)
constuctor for the torpedo class
Definition: projectiles.cpp:12
+
Classe représentant un vecteur deux-dimensionnel.
Definition: vec2d.h:26
+
Position missile
Definition: projectiles.h:16
+
utilies for the game
+
unsigned playerID
Definition: utils.h:54
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d7/d5d/line_8h.html b/doc/SAE102-SpaceInvaders/html/d7/d5d/line_8h.html new file mode 100644 index 0000000..c6ea562 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d7/d5d/line_8h.html @@ -0,0 +1,171 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: lib_headers/mingl/shape/line.h File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
line.h File Reference
+
+
+ +

Représente une ligne. +More...

+
#include "shape.h"
+#include "../transition/itransitionable.h"
+
+Include dependency graph for line.h:
+
+
+ + + + + + + + + + + + + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + + + + + + + + + + + + +
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  nsShape::Line
 Classe représentant une ligne. More...
 
+ + + + +

+Namespaces

namespace  nsShape
 Espace de nom pour différentes formes.
 
+

Detailed Description

+

Représente une ligne.

+
Author
Alexandre Sollier
+
Date
Janvier 2020
+
Version
1.0
+ +

Definition in file line.h.

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d7/d5d/line_8h_source.html b/doc/SAE102-SpaceInvaders/html/d7/d5d/line_8h_source.html new file mode 100644 index 0000000..1cb1fdf --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d7/d5d/line_8h_source.html @@ -0,0 +1,191 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: lib_headers/mingl/shape/line.h Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
line.h
+
+
+Go to the documentation of this file.
1
+
11#ifndef LINE_H
+
12#define LINE_H
+
13
+
14#include "shape.h"
+
15
+
16#include "../transition/itransitionable.h"
+
17
+
18namespace nsShape
+
19{
+
20
+ +
26{
+
27
+
28public:
+ + + + + + + + +
40 };
+
41
+
50 Line(const nsGraphics::Vec2D& firstPosition, const nsGraphics::Vec2D& secondPosition, const nsGraphics::RGBAcolor& fillColor, const float& lineWidth = 1.f);
+
51
+
56 virtual ~Line() override = default;
+
57
+
58 virtual void draw(MinGL& window) const override;
+
59
+
60 virtual void getValues(const int &id, std::vector<float> &values) override;
+
61 virtual void setValues(const int &id, const std::vector<float> &values) override;
+
62
+
68 Line operator+(const nsGraphics::Vec2D& position) const;
+
69
+
75 Line operator*(const float& f) const;
+
76
+ +
82
+
88 void setFirstPosition(const nsGraphics::Vec2D &firstPosition);
+
89
+ +
95
+
101 void setSecondPosition(const nsGraphics::Vec2D &secondPosition);
+
102
+
107 float getLineWidth() const;
+
108
+
114 void setLineWidth(float lineWidth);
+
115
+
116private:
+
120 nsGraphics::Vec2D m_firstPosition;
+
121
+
125 nsGraphics::Vec2D m_secondPosition;
+
126
+
130 float m_lineWidth;
+
131
+
132}; // class Line
+
133
+
134} // namespace nsShape
+
135
+
136#endif // LINE_H
+
Classe de base de minGL 2.
Definition: mingl.h:35
+
Classe représentant un couleur RGBA8888.
Definition: rgbacolor.h:26
+
Classe représentant un vecteur deux-dimensionnel.
Definition: vec2d.h:26
+
Classe représentant une ligne.
Definition: line.h:26
+
const nsGraphics::Vec2D & getSecondPosition() const
Récupère la Position du second sommet de la ligne.
+
TransitionIds
TransitionIds : Liste de toutes les transitions que cet élément peut exécuter.
Definition: line.h:32
+
@ TRANSITION_FILL_COLOR_ALPHA
Definition: line.h:34
+
@ TRANSITION_SECOND_POSITION
Definition: line.h:38
+
@ TRANSITION_LINE_WIDTH
Definition: line.h:39
+
@ TRANSITION_FILL_COLOR_RGB
Definition: line.h:33
+
@ TRANSITION_BORDER_COLOR_RGB
Definition: line.h:35
+
@ TRANSITION_BORDER_COLOR_ALPHA
Definition: line.h:36
+
@ TRANSITION_FIRST_POSITION
Definition: line.h:37
+
virtual void getValues(const int &id, std::vector< float > &values) override
Récupère des valeurs dans un vecteur de float pour l'ID spécifié
+
virtual ~Line() override=default
Destructeur virtuel pour la classe Line.
+
const nsGraphics::Vec2D & getFirstPosition() const
Récupère la Position du premier sommet de la ligne.
+
void setFirstPosition(const nsGraphics::Vec2D &firstPosition)
Définit la nouvelle Position du premier sommet de la ligne.
+
Line(const nsGraphics::Vec2D &firstPosition, const nsGraphics::Vec2D &secondPosition, const nsGraphics::RGBAcolor &fillColor, const float &lineWidth=1.f)
Constructeur pour la classe Line.
+
Line operator*(const float &f) const
Opérateur de réduction.
+
virtual void setValues(const int &id, const std::vector< float > &values) override
Définit les nouvelles valeurs pour l'ID spécifié
+
float getLineWidth() const
Récupère l'épaisseur de la ligne.
+
void setLineWidth(float lineWidth)
Définit la nouvelle épaisseur de la ligne.
+
void setSecondPosition(const nsGraphics::Vec2D &secondPosition)
Définit la nouvelle Position du second sommet de la ligne.
+
Line operator+(const nsGraphics::Vec2D &position) const
Opérateur de décalage.
+
virtual void draw(MinGL &window) const override
Fonction pour afficher l'objet.
+
Classe de base pour une forme.
Definition: shape.h:30
+
Une classe abstraite pour n'importe quelle élément pouvant effectuer une transition entre deux états.
+
Espace de nom pour différentes formes.
Definition: circle.h:19
+
Représente une forme.
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d7/d65/class_god__coll__graph.map b/doc/SAE102-SpaceInvaders/html/d7/d65/class_god__coll__graph.map new file mode 100644 index 0000000..4fd3f8f --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d7/d65/class_god__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d7/d65/class_god__coll__graph.md5 b/doc/SAE102-SpaceInvaders/html/d7/d65/class_god__coll__graph.md5 new file mode 100644 index 0000000..01a4a71 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d7/d65/class_god__coll__graph.md5 @@ -0,0 +1 @@ +09e2198762b62b805d28e480bacee8bf \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d7/d65/class_god__coll__graph.png b/doc/SAE102-SpaceInvaders/html/d7/d65/class_god__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..e981e4b752d119e849e43395e7aa7c58970c673c GIT binary patch literal 7627 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 J7Cbca`F|SOoCp8_ literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/d7/d6c/struct_score_link-members.html b/doc/SAE102-SpaceInvaders/html/d7/d6c/struct_score_link-members.html new file mode 100644 index 0000000..8db7740 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d7/d6c/struct_score_link-members.html @@ -0,0 +1,105 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Member List + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
ScoreLink Member List
+
+
+ +

This is the complete list of members for ScoreLink, including all inherited members.

+ + + + +
nameScoreLink
scoreScoreLink
ScoreLink(string name, unsigned score)ScoreLink
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d7/d75/class_torpedo.html b/doc/SAE102-SpaceInvaders/html/d7/d75/class_torpedo.html new file mode 100644 index 0000000..85e6ad1 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d7/d75/class_torpedo.html @@ -0,0 +1,324 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Torpedo Class Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
Torpedo Class Reference
+
+
+ +

player's projectiles + More...

+ +

#include <projectiles.h>

+
+Inheritance diagram for Torpedo:
+
+
Inheritance graph
+ + + + + +
[legend]
+
+Collaboration diagram for Torpedo:
+
+
Collaboration graph
+ + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 Torpedo (int x, int y, playerID owner)
 constuctor for the torpedo class More...
 
- Public Member Functions inherited from nsGraphics::Vec2D
 Vec2D (const int &x=0, const int &y=0)
 Constructeur pour la classe Vec2D. More...
 
 Vec2D (const Vec2D &pos)
 Constructeur de recopie pour la classe Vec2D. More...
 
Vec2D operator+ () const
 Opérateur unaire plus. More...
 
Vec2D operator- () const
 Opérateur unaire moins. More...
 
Vec2D operator+ (const Vec2D &pos) const
 Opérateur d'addition. More...
 
Vec2D operator- (const Vec2D &pos) const
 Opérateur de soustraction. More...
 
Vec2D operator* (const Vec2D &pos) const
 Opérateur de multiplication. More...
 
Vec2D operator* (const float &n) const
 Opérateur de multiplication. More...
 
Vec2D operator/ (const Vec2D &pos) const
 Opérateur de division. More...
 
Vec2D operator/ (const float &n) const
 Opérateur de division. More...
 
Vec2D operator% (const Vec2D &pos) const
 Opérateur modulo. More...
 
bool operator== (const Vec2D &pos) const
 Opérateur d'égalité More...
 
bool operator!= (const Vec2D &pos) const
 Opérateur d'inégalité More...
 
bool operator< (const Vec2D &pos) const
 Opérateur de stricte infériorité (Vérifie la stricte infériorité de la magnitude des deux vecteurs) More...
 
bool operator> (const Vec2D &pos) const
 Opérateur de stricte supériorité (Vérifie la stricte supériorité de la magnitude des deux vecteurs) More...
 
bool operator<= (const Vec2D &pos) const
 Opérateur d'infériorité (Vérifie l'infériorité de la magnitude des deux vecteurs) More...
 
bool operator>= (const Vec2D &pos) const
 Opérateur de supériorité (Vérifie la supériorité de la magnitude des deux vecteurs) More...
 
Vec2Doperator= (const Vec2D &pos)
 Opérateur d'assignement. More...
 
Vec2Doperator+= (const Vec2D &pos)
 Opérateur d'addition avec assignement. More...
 
Vec2Doperator-= (const Vec2D &pos)
 Opérateur de soustraction avec assignement. More...
 
Vec2Doperator*= (const Vec2D &pos)
 Opérateur de multiplication avec assignement. More...
 
Vec2Doperator/= (const Vec2D &pos)
 Opérateur de division avec assignement. More...
 
Vec2Doperator%= (const Vec2D &pos)
 Opérateur modulo avec assignement. More...
 
bool isColliding (Vec2D firstCorner, Vec2D secondCorner) const
 Retourne vrai si le vecteur actuel est compris entre deux vecteurs formant un rectangle. More...
 
double computeMagnitude () const
 Calcule la magnitude de ce vecteur. More...
 
int getX () const
 Récupère la Position X (abscisse) More...
 
void setX (int x)
 Définit la nouvelle Position X (abscisse) More...
 
int getY () const
 Récupère la Position Y (ordonnée) More...
 
void setY (int y)
 Définit la nouvelle Position Y (ordonnée) More...
 
- Public Member Functions inherited from nsUtil::IEditable
virtual ~IEditable ()=default
 Destructeur pour la classe IEditable. More...
 
+ + + + +

+Public Attributes

playerID owner
 id of the player that shot the torpedo More...
 
+ + + + + + + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from nsGraphics::Vec2D
static Vec2D min (const Vec2D &p1, const Vec2D &p2)
 Retourne le vecteur le plus petit entre les deux passés en argument. More...
 
static bool minf (const Vec2D &p1, const Vec2D &p2)
 Retourne vrai si le premier vecteur est le plus petit des deux. More...
 
- Protected Member Functions inherited from nsGraphics::Vec2D
virtual std::ostream & _Edit (std::ostream &os=std::cout) const override
 Fonction appelée pour injecter l'objet courant dans un flux. More...
 
virtual std::ostream & _Edit (std::ostream &os) const =0
 Fonction appelée pour injecter l'objet courant dans un flux. More...
 
+

Detailed Description

+

player's projectiles

+ +

Definition at line 22 of file projectiles.h.

+

Constructor & Destructor Documentation

+ +

◆ Torpedo()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Torpedo::Torpedo (int x,
int y,
playerID owner 
)
+
+ +

constuctor for the torpedo class

+
Parameters
+ + + +
[in]x: horizontal pixel coordinate
[in]y: vertical pixel coordinate
+
+
+ +

Definition at line 12 of file projectiles.cpp.

+ +
+
+

Member Data Documentation

+ +

◆ owner

+ +
+
+ + + + +
playerID Torpedo::owner
+
+ +

id of the player that shot the torpedo

+ +

Definition at line 28 of file projectiles.h.

+ +
+
+
The documentation for this class was generated from the following files: +
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d7/d75/class_torpedo.js b/doc/SAE102-SpaceInvaders/html/d7/d75/class_torpedo.js new file mode 100644 index 0000000..980a432 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d7/d75/class_torpedo.js @@ -0,0 +1,5 @@ +var class_torpedo = +[ + [ "Torpedo", "d7/d75/class_torpedo.html#afef3b77d673bd4d7d32c9c9cc2266349", null ], + [ "owner", "d7/d75/class_torpedo.html#a4e5e5bbe1868258704ae3eb3c1c273ae", null ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d7/dc0/classns_transition_1_1_i_transitionable.html b/doc/SAE102-SpaceInvaders/html/d7/dc0/classns_transition_1_1_i_transitionable.html new file mode 100644 index 0000000..6dca950 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d7/dc0/classns_transition_1_1_i_transitionable.html @@ -0,0 +1,267 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: nsTransition::ITransitionable Class Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
nsTransition::ITransitionable Class Referenceabstract
+
+
+ +

Une classe abstraite pour n'importe quelle élément pouvant effectuer une transition entre deux états. + More...

+ +

#include <itransitionable.h>

+
+Inheritance diagram for nsTransition::ITransitionable:
+
+
Inheritance graph
+ + + + + + + + + +
[legend]
+ + + + + + + + + + + +

+Public Member Functions

virtual ~ITransitionable ()
 Destructeur pour la classe ITransitionable. More...
 
virtual void getValues (const int &id, std::vector< float > &values)=0
 Récupère des valeurs dans un vecteur de float pour l'ID spécifié More...
 
virtual void setValues (const int &id, const std::vector< float > &values)=0
 Définit les nouvelles valeurs pour l'ID spécifié More...
 
+

Detailed Description

+

Une classe abstraite pour n'importe quelle élément pouvant effectuer une transition entre deux états.

+ +

Definition at line 23 of file itransitionable.h.

+

Constructor & Destructor Documentation

+ +

◆ ~ITransitionable()

+ +
+
+ + + + + +
+ + + + + + + +
nsTransition::ITransitionable::~ITransitionable ()
+
+inlinevirtual
+
+ +

Destructeur pour la classe ITransitionable.

+ +

Definition at line 30 of file itransitionable.h.

+ +
+
+

Member Function Documentation

+ +

◆ getValues()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void nsTransition::ITransitionable::getValues (const int & id,
std::vector< float > & values 
)
+
+pure virtual
+
+ +

Récupère des valeurs dans un vecteur de float pour l'ID spécifié

+
Parameters
+ + + +
[in]idID des valeurs a récupérer
[in,out]valuesVecteur de valeurs a peupler
+
+
+ +

Implemented in nsGui::Sprite, nsGui::Text, nsShape::Circle, nsShape::Line, nsShape::Rectangle, and nsShape::Triangle.

+ +
+
+ +

◆ setValues()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void nsTransition::ITransitionable::setValues (const int & id,
const std::vector< float > & values 
)
+
+pure virtual
+
+ +

Définit les nouvelles valeurs pour l'ID spécifié

+
Parameters
+ + + +
[in]idID des valeurs a définir
[in]valuesVecteur des nouvelles valeurs a appliquer
+
+
+ +

Implemented in nsGui::Sprite, nsGui::Text, nsShape::Circle, nsShape::Line, nsShape::Rectangle, and nsShape::Triangle.

+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d7/dc0/classns_transition_1_1_i_transitionable.js b/doc/SAE102-SpaceInvaders/html/d7/dc0/classns_transition_1_1_i_transitionable.js new file mode 100644 index 0000000..5d6fbbb --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d7/dc0/classns_transition_1_1_i_transitionable.js @@ -0,0 +1,6 @@ +var classns_transition_1_1_i_transitionable = +[ + [ "~ITransitionable", "d7/dc0/classns_transition_1_1_i_transitionable.html#addd11ff845b6387b07672a64c1b8938e", null ], + [ "getValues", "d7/dc0/classns_transition_1_1_i_transitionable.html#a5871a16fd47c1e5c8bacdd5da8597ed9", null ], + [ "setValues", "d7/dc0/classns_transition_1_1_i_transitionable.html#ade37d29f7f2ca4890ed0e2e64d033197", null ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d7/dee/god_8h__incl.map b/doc/SAE102-SpaceInvaders/html/d7/dee/god_8h__incl.map new file mode 100644 index 0000000..ea9480e --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d7/dee/god_8h__incl.map @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d7/dee/god_8h__incl.md5 b/doc/SAE102-SpaceInvaders/html/d7/dee/god_8h__incl.md5 new file mode 100644 index 0000000..9641edb --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d7/dee/god_8h__incl.md5 @@ -0,0 +1 @@ +0ef3be8249e2ac1db3a0f83fd7170466 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d7/dee/god_8h__incl.png b/doc/SAE102-SpaceInvaders/html/d7/dee/god_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..34a3c66fbc3f93e7e9d2528ac502dbd4d93fc5ee GIT binary patch literal 60140 zcmZ_0Wk6Ni_XT^Uq)VhhB$bd3DT7b}0i}@?3F%Z)q#F@I8tH!X z2>17Y@54Ly!@U;|d+)W@j4{U;+X#(2O1M~5SO^3H_m;A}76O4vi9lSM$3TOh6q8>Q zfq$V{s3^%J&XE7StId9aKwL%Kl9$o(db={|X{2K_C3R|lf3X&WO;_VJNzj$XaLGU_ z6+w#?MdPjR!>Bh8hPE9_+pIEK-mofaKQrjg{P^xSAB!f7hm6jOvZhAd)O!(jfrUME z^UGL~{4QvfQ$>0vuAu^ZRXsUO3(daM^buDvE{9)y#%zjoR#4^7KLe7*9XBuj+pduj zh4B27dnF3z;-~M)?pdH~WcNy+(b)8+l8U2!vKY+M#lXQK5l1`!vU{A9u9fKHUCuix zVj-7M(86g$*4&l`*t=c}MJb>$B0m{U1%{-Q2(yNOOZziH_$@Iqdz1qApN$ZnKT}SS ztNQsD85y;($tW+LRGCZP>gvDWXJq_j7XS3(#{(Hk%Wl#7{emjB(vsaXT5&S05Lx%S zp*9?Rd?i0WsrOp!J!#Uh>vczXrcXAnWMpQhYq0S;jPMp1l%Z8uS0e(V$ayR};u!K= z{Z9{Ug2TcxtE;Kz+M=7Q+!i**?2F9%-pPo%%pj0=$jD&y^71m9|Mm**?_)JoQFpO+ zd4vuB%s{TTi@STP|Jji#=e=?an^$n3E?c12oR8hLB1kjw2c zv~pHf*Q8FiwO1yph*8jR8nV>hAP}tTsVy%ABC!O0}9p7KdFGB9i#20U3bUYf3`IyMarf@T$L-U*zvuH0K0*?C>%OEIt)zAr>UuQ zEO*|9A0GPX=<3ckJVi;8@a8{0J~q35KQsiJTvka5efXnsb6>jL=FYGw^0X8c6^lzt zWo>QQ5i=XJ&0ePm3xpID;U={{<_CZ0i_6PV1Hxi35oBa!`Xv@uBqSs>w6%kf*S~wW zsj>0W*+H*AuiI}`M1WSVyrw2$K|uimQGc>aeZTv4$Ws*brv84SqA!23%FD}N&u?yR z1yxnuNZ>ZcijWUfN#vFkv^Sh)JzqzLqNHDy{Q6X_ZhgY-vw|us8=JYM!F>Ej&TQP= zp@oH9b!VrKC+d8ufB*j7y{l09c<-YfyX;(2MMXs{4KZS6byc^w`;7=bVgtfIv$&Wb z2pzvog{Kx(TwL6!#sjymt}f5g&CQLFhNi%$pr{C6KtKR-Q$|Ln%$1o4)4|a(J}vF6 zufWka?INA1cJ>+N>_xg@=}BVl*WswMe7M=!F?V-&k-2JSX^A{2Srrv*y^ltXhdaxc z5O?q1?da&xs8u9D{q_5|)Wa@Q{}WxIBLsq9K!DHp@DZnB1&)G(!v5~K^JcfmwAt#| zr*Jra2t?iXdjc zWKDcrTtI)n*2-uZdQttU7-D9s_Az8;PJX_eg#{x-Z^-M{R2YE)ad8C5@cY>s#m3Iw zxHs(|3o)S-<6U3-c<*Ostdy*|IRk{grk)=92Q5s5vWkkmFbc!9Yp6%Nt8!1CNZeLY zDS?Lwx-BQNP|#5(fuoW4Qj5lv>!Kp(|P7d%eFur*Sn&n(r>9 z)WI*}FDJX>Y;0@|3u*o_6B9z^*c<|}{_8G1bVUqEfJS(&5ZR+bI@bmM7SZd2o^NalX)1tDb#Wz+rBqjmAqZkB&xnc*bEh!J?z1H(O8$es)f3u~hhoj#oQ zgLZ3c>m|gO+S*G9sBTHZj#N!eO=eC`-1h}v@maQA<>bUkPfxc{VmQA_Oi5xVbM@1e z6^8=D&v>3|6Efc3H!2**(Rg@xqS<-RtE^^k!#vSsgFvrD(A&2(U-qURYp{_}@S5F> zebX&-zMnrWT+FWzQcnBW$cwl2S0( zh%T(o_wlFP1_T23TmON5=SHtT-O7yB`Gw^jn;C;b<2vVfT{G0*#EJ+HHIIGjWso?& zoRRTdjF(%gr9Ju zaHwu_*WGpV?3I|-I8CaOki0bik(IfG|KEBj^sV|3goLh1yp7oWqjP5-BV(`4 zyItPZBsW1B;3zhYCiqg|W}ioUx?1 z<7z3ST2M?3SzzEqsuxbKPT`S78}1BR@C@HRHC^uvSEtiN7T3@86+NjnW4B>CT_-`m2q2!rT|v%!H*7g~&!&wi6N1tQ78+41e^+o1YijKX$7cYd_Bv zMmyMM#)ybp3YwbMVI-6V10xIg=96z>sbRGf@QU+2JtfHJ0CIN4q(A;`kS5 z!30Z)OG*kF7zo5Oxc*(I-fsx{6erXV5i2Va_rp7ika z=`PO7O4sJ@_>tJL(fKV0%HWolt0eFm8>ixKGt>HU)6#MsFPoOR9Pa~^A{n1uVEVUp z8L3eUp?4Az^&&?`y6{ZlzGi09!J&Aq;_E9)1_tigDT(Lz^&ump6f=;Qr@_H_#A^|3 zn4P*uf0l#>Td6KBIgq=+d~vxTxEu?d#P$RH#U(rUCGYMooQ+t2)#eyl8<$NByX@3A z7Z*f>3u;zTa&!Fvu?d^#Zg`l1JgBERK}Ovyt3>M!U>@ zFBF$rHa^uP+__$o{oVzpTuKGFC;#xk9Tl~*p{Yru90w1NY=3+@wQ(V>({-W8`1`|) z%Cy(aD94(cuRXKBNe#(HD2`>~=goPzQ`Rr zHqHV9alG?Gc1PjlfAl<4X^xPH@s3`^(3hQ|GN{^3O7tg;|0{rKuoP5RSA&iYHljjz zYx`%>JH;NWZW#FW0XaF>{&!dMcDQR?XHll7v-bY}NEGe-r5CLDE%2mXbJ4yzxw+*3 zyQ?|e6>6%e>f1$>2zf@2mt=*8BE(m&SVKX`8PPmHj~r~M$U)Zk$(R@z4CfMV3tHRT zhYH!VAWMt#?Qf+2yP76kjkoGp>{+xsA;pO43LE|>t6Kz5d{;~020B8ORTPL$Z04{WIs&T@~&) z(NXeF>X-EI#>`ZhfdRFTdCXeEV>df_h7pL{A4*60+}(FzdP<+!?bsmO4XH-M+7!ysyVq+y89J^a${wf2^ zm*+GfLXD8W93kJo37;(pNkU0oL81XWAWB zQGs*s9@kmPOx?xsx6KQu8IZ3h5cfhmFfQ(+rqzS(3Adn)ap$6@v9b59vO%)xEwKNL z*DmVC#{h*;ysPj$wY4`SBpq90{*HY4vf}cqV|ioG^Qq3*lRv>)>@zE)U7w<$yaky?;Tu$aw>0+l64pL`6GCYo0n5WhCw!OXGPUZZwC8FcoH!XX`^FB?4U!#%(0FdTz zcl8P&EDNPS8t@xRzP^&DC+q$w2pB#?rF;*=-$q^}@f90*J}4a##5GEK5l4x<6IE{L zUt!bK)s++#(O?=OBqv8lzzoH`w6t`OCL2IGA0J=G*RS5cZbU^zxo-Ycc$t`(zrgr^ z3oidrXn0WRD_%d&`Kr<%vl-Cq#=%0`T>l4^N}rwU7M7N-i+v1;hA-Y*I-Sg~4>y|e zXBQX4Vd~6qp04v+uid*RIX!IZ9~}^Y=t`BOj){q>^jLj;$aC?~VnD5|UV{{=s$xLH zU*qt2iMKQ1)@%OlC3}*fEfLJcKbBl!i}&Heu7}&U6P2zgO0jgUfc614+>d1|LkC=edZj9Y zR-q8aBHenw2}vR?ZSBp~&(jt=OM|fKH}BtP$$$s~y2!o#BCBwl$r4tt0!kQQ^Q53y z45w9aga_XoGIXAG_CKNqs>JnY3+9*opHT>^`|QY>cXM-ds8}iuSUvj@K;t= zie2Xv-)Ch3peuB7vroz`@!GV|*Vi{YJ3T=Jm^X(u4h)bW2uMg!QBY9y4Gd;mB8b^I zIGPi<3|;otjO7&+8oz$UM8v_Ab$t9}(0+SoM|Z))!y`05-`>XL0%_*P%M+l=tPmJ~ zPnRpvuX`f?(dd8xK$}Io?JIdk8GU^USvk4Zn0|)pqn!(I!0`A6JS`+X1%Hb{CiZ{y zTuOvOC@XMKt}FVN1A}T?V`MK1B~V;mm-+Z|*{jjRaO{mT4I#{-FCpTxML%Uh}bRe^}T?ZnYF>{()_&q&Spbr$&eCD z*4dR&!|-RSO;fex8>2RaeZ#|zaSXnE58qRV;<<;W(MRE(KRhigsvVgluU_#TAJf31 z)V7zbgW0uHn_jZ3Uqbx-dz+B>MPx_Ewc`yrlA*#Q($LUq3c(IcCZ%cywhmk=sa+Tz z8ClOMmnErdfmbms!WM6{+&QL!Khv+5(ph11WQdg9j;Jd3L&!`t7qh1>K!H3D6|8yC3li2@!~2|97c) zmhn#U`F3P>0R|_dSaX9m(ch0XJNsQ}g-u;vMFq>$6n+0t%&axiHRt2U*48Lb*n{T3 zk&`vOGK}#Jot=0xGEUIV6>r{@rl4MqpiTK#JC!pxoT{Q>nj)a}#ikbNArp^mtMV2g z2eg-(T4AB2iS6r4JBWjZ08rETio-T912U$a;l(Xpvw#%4gyv#%?!ND{rWYqR>ZLcJ z*dD_yo33H8qOV?(`QR} zlQsKhSK4&nY=&)3m)e^c^T}#cb8G8o0Reun{mnU=Yc4Lu1UJr)GX4-sBicgGq@t}Y zDU0d`00za|s$FaRT$18)KQiQgcqC`5v(DD;`N^tvr=@T}UMOnBQTyx(lZp$U2SW|= z3NXKKY?p^*TJBA_y_4h@h;rR?x`KxHhybql{OfDakCpYt_x1I0mX=7m$E;&u;wC2c zEy+BOSxI5ol9|QtUJ_@=1SOUa-rEoNGrSTm_k6EZ1HY!L%f)SMS8M#cBOZCs=Hoi& z+d$;C@E7BJ^pJHa{yd^7sO8|ma=7>T=|3D&eGMh(_bNX&HU}~UpzOe0Vpc1Pi1XvmXO0^M@DzgXkiMKmJ8YqRWVA}(=7Cgly@E< zEOd^1IiNremR`K$)RY%Y7%0q+)&`gj#dwH#w}{Pkok0jD7O1etc< zeTA^B6b@l$sTlWVzmN|f2t)DLW1&Lg&@SP4?oBafpOZ3bO^kBbfXqW8BdPu&RRv4q z%D6~KL5ucxcmw5bAzJKLxw(lUDv|pN1ERe5f#k?YQp5E06{u$v;zPt0756PJI37Ys zvCA;TK6$d@-8_IL^N;(30g+4`%bh4!Cu7N|#9>rns?e|{Z@x-A(;@>Rm!Estd2xhlOj z@$RJEkyTa2YHG58X8ygt9{2bp&2fy3znSagSpdjt+5KjZ3+NS4Ft7oE zNVc4;^7lf!sTNa!eu0Dm120$kf!PTUmxtqw{{KvYZF!ItRc`G2iRYr255cq{Hn9Up&7)NA7#$|`?Q;Ka)Yml_F2R3s>)`UfC->Y9}Bf{>r^p!Vr%Qc;!=JjsDOb1 ziTp)H^)J|(9F8S#YH6pjM9XZ_oj|8g@ktUdPwEM!~nQOr=3qHjstV|`3sDyu#a|)Q4ylzhUWd(Ojo9S z$#`l7(Kz&C$Zw?lKJ-6ZS0VxCLE^XwuDQhPXq$M$?xnb@>UL|)ZDhc_kMNm#7y(pn ziH$nW(lRLm;pj*S&6bzHU%{mqA3A#z%xz|7@0cEHb!!?L;ybT<0tc&I?6vs=mc1mn z_qp>~ROd`N7X5!-00)T4U&RL~KDVo3{Ub>1ZuJ^+rxz9da0vQbT^(v62RIRr z?n~gw5f2n+>~s(~i~PHZIIkpAM@2#|GO|#wLt8y$VfXj90R$TU_BApZbLO`D z809(zDBmmdc+?Yd7aNS14>`GpvjLO(wkcu&27P=cbr&F4qGs}1#t$ytrUdZ}{ z+{|mKbfB$-Y8{xp0?Ei>f&xoPNrh0$mgR%iP5BmgPNR+(BKcM37q@1Ymk|K73-tN$ z_SObxn?iJuEfWsP++5u7yy(}4#XSDmf(xSN>Ubs+u5bN5pb#6VdhziekC0PEch5>g z`0*VTl}PB`yuOE54Q;XmtBZeZMV5^;4Ge-h6MyKe@_Vj|q33ST zuJT7kam2rUi;mD>d)d*$-3A%N>*<7$I(88=+(cGZ&FtlWVX=C@lexUyYH@s+i2ez$ z@fQuMCDvw_G`#0OgGi@ScZF{?XcFq#t-=7@HR%laG zHhcZ=ESUVu`~k|{+pTx{MyaY*1fQFo9BPnJ+;dr*aJ0HlHdnP! z862!k3^m8B=Pkkklp4LFQ(~mj$Hiq3bp;Kfas3qms#$L;#WSiMp10Cz{a+)Hl|P4d z$yFh=E$#QMYYopRgZS)+G~$VEvwV-Zo7&sKtKbU(B+tbwG^ivabHEg<%|_DkmA$nq z*%Ub>Kv|f^{PQoyvwh6eL%X_E<&~78;y-Brn%6}^aB^rm-J=ot_jK{`UqQp+^60Eell@*ix(bLJglkGp{TVd$uy*@bw^qri zsIGgUA~zau?`AxMm>3o4#AHk=*>PW=nOlFt5OH>DZVI^q+(TkD+c{9)iskO`-@Q%RNp z%AkJvqAkoZ1uH8=Z=si%`qyf#u*oBV8v$Vn6;zhE+lD-%+y>8sPfyfl)_R1?k-t4~ z!^bFo)_gjS7%4Nr9T`PO4FCNexHjNXz@>!z+BTx+4KpbW?8U_t!J&t8hK4L2H2*La z}bH5lWRl%$P_h_ItA z1B-}d+q1@@Lc`g)xu9I_Y?#5&O-xKgA1!J`6?qSQ`uwu&%NL}%OV{4Rz0z%gJBC)J z;b$uoGIosvUcDkM|MY2GND(YSd3kv{v1Mgtni?DXg(2dMDnAzT^Yh1rkdvvVdjDE9 z{o|db5aSw;T&Ad;1Wtp?+S=N1AXsQA!2j(!X2=#lcRR)}!qiB?$6@h#9b9=~q8uM;bXE{n0Y2dt%^j1jYrE z$E!lBZ-jBdjS&F!f^T6#0nU2;nN-%Dl*m^cdW=Fsp9~W0hd-M4yuATLabvQ8P4R>8 zjH;;;l*q4r>+HOQ0AoX=bNxx^*+JTwCMg9~EzpYlN7H99;LSj9`{H-vQ#Mb8-|1bS zuUBL-T565-O`O7?OYI(gyhBPVG*Yv7If0uNGx^#0BZ3{B7c6Q`5yY&#mTfpNk#E7l z5Ufp91tpsJU}|UIY3)f7*KG&0nCT~Z^Zxg@!lR>G1FvB7+V)?20*-~8q9Sy}!0<5A z;{kgnhP1=2OxM$M=zVn9JbqY3)7aQZ75^c(sY$lr-Y2YHsUyyzkH+~_vB<(hH?SuD z4ZJhRL%P|l6#yjI>|CsL+wsBH?7~7ASj`xPg~@=z-alL}(k&AAKb44~lZ<4L3w>8v zNx`HP6C58;h&*V>7$96TDk{icy?V8=x7Q9nF5btx4%e8OfilHK1XNdx;m}Lbu(Px4 z!vqHIw@`o>@Jv9z%W)@Kf(L7HxQL#gpC6ermDSZ2u>Al}uYxD+3PRL#jRqW7GxPI1 z4LcD3=0F~UW$THVYOYRR^={bw7gJ45!l@@)YN{z>NCgG%VO}##{JH(3u?+*p<=1)D6&~F)ii+*DLp?w3i-bfWcY7u-oHl$%U+&rQIf&hUcU+t2r2k* zVNj&7>yFlHJnDWR3(2HjO`^&~5quf+tKgs@6tG%_B56lHK0>I-ZOcXVG27dZM8(7` zdQ&Bn1Z?oYIi#Vb706S!e;Hh4R}jzWrRk)PH&7lveCV>jVV;zfgk+`TZhuG;_v8ja z0Qa4_Wov0E|H?=S3V$*Vcs3=FfwVgQ*>ZdFJ6N_rHAh9mp$JIxJH!O8-0RPWL^Esa z5YQ0@SxmvuR9seO??H=9rg$bLomjY+oal`kLev5r94b3IXD8EVjzSA3dHMO9&G^y{ zLqlZ9_yjYS>(*~Iug9LJT34V>0$|~_Pml(%EOv4%|K0$3E)u{~CGlHhA|Mn~W3D$E(c&{u~IE{Xf}haR~`%_V)G&+#_!A z5^g;mK7&vMyI-lIRn_!sA$wk%9vVc$C;Q=nI##66rRkZmTeX>xkl^Ctq9G|PB7%7ID+Tfz!_3o)5wj9vBT-N}){XOe0|UM*3M1R9SseTU`P!9v*EunwiKI4T@xQ zb8~lNp&^PLM){xY4C*1>kbr1{e*XN4-sZ4meq-In(Gl0s&~R|>DDlCgtRVCvMvi<6 zz{|?t`3d5GZ)|O$ARgG-Hum*t?C1mSIxw&uUxadcJP{ie6$HxFQWhQJ_~gX!$q7&W zaUi>P)&u#3uxQrb3rLz#Q}5kwG7kRu>|;3nkqSp@q%+daE)p{F62k9zQ|ZfQ8}&%F zJBP5t2!e@;>4B|~JhX|MP%6t@shszBc6Rul?7KYq`<1o3&dJIucw%DW{xr_gpFie% zYm<3vc;gk0&B2(&1oZT=>2hHi5Yb_Hv`z1Cy+GX5RR$0yfA8LFySGDijZgG@+P!1N zUR=e19mq@)8^nirCjzs8yE&Kd$K<3WiH#fjckk{txPrS3=;qLnkdQ@#F|mIppHBta zo(FIEEYUzsdM9w{tHwg(@W2z6q zlY#64j~+b&uN)o+2Zw4h{}oM5P5ifyp&WtP3;_}(uXz({fqu#5Teoh(y%j;lgb~fz zvN7u(Ed3gz-TW@S{2iMeyBd$VhBJ&eEB%jO7&5`kO zWNIe~*$<&C_<>WI;lD9Oz&EvR?y+$sM2 zIqby?Vv{GEtx6{2%?~dJ6czFK?azko)`i&Z%qJ=l(yZXB_e#P1o8bhd17rNNb9*OG zJ&v=pGY*v?My6tPV0yZF*&H5?Xn^gHEL(Xp1SnZI5_n9f(!G(*rJ8G23RqWJZ1vB1 zSy_sr?n^JPVgzcKm~aEk6*)SDGzvyaWOGpTpx9#LKhxIKWN2w=!KkXL0>wu5)~yJa z`ER6y!`Rr^As{%<{+;iX1u+?nP&tS9;7i_{?m z0f0`rWg)c`(RjA)KU;Y&2M@=HV`b!DuewUJGBPoRk9@0Mug$m9Jr7 zW6M2wuxMF-mjG4u^|rJAJu35sJE!F_IW=~@3&COl1)7_hEkcAgepsHRRMUMnKm`;veu% zZZ=`_Y*%s;MF<00H**u9m1->U%+-Kc|eihUdI_ z1N|#YJuT+hGaRtA=Il29u{G%GN|kxAIGoq+<0DpFAsiYMbYo?eYj(u})5eBF^oBu( zvnfYX(xUr4VPvkjTg0b_VPZ!$0+s-9!4LDMCO&W>_#z@AC6)*R9u@Z;HOOC*+}x0k zZ`Wl_OejGJiAy!Xm>EK8UtY3nY>}r2*0AwwF8Rcy;|#bB!H)^}718Wv=kWhYxRS8W}}^UKJ09z3}kmIOTvgM_Ma>cHsBF z=O;42lFe*v&{$bHBz9h+Ak7XSCUjV(jNL?z_85pL9LaB4YD$`#uJ}cDV^dw{Q4F5Y_j@Q?Ay0QhyXAvfiVqaWg*mblV9Zn%7!)Mey0am5)y~+Or`CisFNU6 z)o^E)?faINftms#_$F)-tV8MHLpm+(bw;jLZg|-EH-?b|1G0#2kykI3uki{FKn-R% z+~x}j3c3R39V9~x{{kxOM|`3R?3W~%3?!k#Gk^;Kb;|F^0BH1Z+OTjs2A(34TerL` zLG`0lSWEaA=@xGbiN#Jp``w9}l;( zr!|kAf!fHr&LS#yFK6hN-rb?AQc~C#R2yiC;6lWZYnHJvp%ck5oOgc=!?nLr}WTP|m7Yd3l$a*$li~!KkC#`q`c{LLOaA ztRg43>c^VV*jTNGp6BPuIl=z^(%=$TL|)!c4eb{(M~RFQxksl}y6oWigRsg=<^YWi zjBQ$^uc`b^sj*aHweA5RqP^GJaXe+JN*~=UcC~60RaU>qRmOqC~;N_O?+LT+J5~CrEU$)kd>2RV9K0j9TXG0 zm-iDHExIy|t*uyNW2I#6U7Z|9neX~Ebdd5MD8Wz}X6CK4uU`lDx8dv8(oy^7=H_u< zHK4tMgDvD0=4XF*6D1}80fqwa(j{SaiL9%L@rp@#Ma3&q-tG8eVujP;QcGJk1qFDZ za4@UB86uaFsZA5r)`pAkA1nyIfB&+vUkkrE)PUh?0~HI)>d{wU!^kGJ`T18c;b{wX zG7Ae6e|DOe$t8JL$Q4vpMhccqT><)3pKpZVOIiIk@)~yV{dho)qF$6!=)qDuSS7)QD*m#?Ct zW=$k!H260_iOINr-Kh3;4EPj)Tjz6mmuWW&FF^J13fR}8JQZtgyKe@x(#Yp^#z&8= zkVqU9azKTB!^#I=PK0d_IU92z~#h;Wo5?)?x8&C z>}VC9*K5n)HK{~+)l@hfN+WEW{RnP0J0L|nsLPiTfPXaa-7CCz{W1cK7sX`)VJRs$ zz|N{uU-8-5Ya%<=AdGARc4ZM>HRv1bcw;X-c45jN|yx1b3Ii@su?0DJ4+xkgOSp|#G zCq#{Bnv(vAHwo#2mPI$cifw& z$^G{QS%)YRmbbyZZDw$~gl3kZOGYY+7)17aJ>Iy6QZb^*VB6fx`6VzE%Qys?^!cK4g9M}GjII!~LdUS|$I}_%>QYRN4u75>cecWT-_a#IaBjZPrB(DR? zi-?nz$oK<(1_tU^uW;W4SCoIZGPGGJ*MqD9q@;YONABUnDSB!P;T2acz3c#0mXIL1 zW|kLs?vU|{hyKx zv1Z^-R$^730x#zD>>Fn?AXKx#p+E2k&`w@7IWe)D%hr8v=$M+5k3bu5=Iuc7RbUUP~D*biQ?&d$&@2$4I z>9n@*nV7{Te2rhcFX?~rLgnO&7W?%UEKb3aQ% zQb7UGy#8eR5rN<rw2f!8%74+_R8up=vE>|Mg`_(?}BPPJCRz?_O|T%4?@R@@Sg<* z7P{tF9*p$j^UToqCjnGWs+pLur+VLKQheqD-Yab6PR*{>^Vxm5 zl$)Cy2I&gOAuo3(w#G(Q<)4`Slh&x}c??KLE<1Kq-@dKM=;>jDw+d;r^Ye>=O6&7( zJSYiz08lDHwBkL0mELQM@Ex~H30)x{e5gr6^1WN;)Oa1*TY2ZwXPn$ked{I}2*Z1Sc z+RGYX^@Beb1m)XDnQP)HQ%w5A1iGJSmfOA zk%j>%27uB4H-ZU9bM-^tckzAc+>sHSCub+N$H!Zw5LaeH1?l<~4p!NuH+R?T!(VZD zT7p;yTx_3Z{pl^Kde0TnAkV4MSfG>6z~J|HWI-nkVtZxUzr;Xu;b0-m4B}R773~Yt zC&(5fBeJ}Fdqb|Zs;bdPW2ym=ZP4N14an%=V274=8+ZW&8-faf5EpmDp)kuo>;+36 z?3j<4fewT)63{2=jloV>YBDl2)02|E#RVB-0Nz)bgx3;}L)YuXBTW6gNvEbfkor4g zvYWy~*O>^TdL z?t502@Y*;OpxfBw-}m>gg=xh6ySGX>=uf&KVU?Bey3~CpxF94V8k!h1hApMpMm!S} z+$-TqCkO0oY)W_U@|BjU#DPi!K-S78@p#jy#BK<^ukYKB#zxse+RPH|&`ir_H(}wd zj895ngw`S^qpXesWd~lqyz4MR5P8GxG9=8lGJw8HS0?g^h*4$LE}4f9o7HKlqcA~Y z+Spz}5&0|ycgMw#4K?0SQ{5g+K#oLwe7IM@9j--4o{0J3Z=(Sg_-KqR98chVzL7Fk zGzfnMclTz+nC&9dOaFNRIuoK>pm(RFet7qehJhiid2kS|#)HfM=RCXm;Xw)%5{hXgeXa%^X92U${$~3Fcpog{?(rW77+=AK+vo6G?nhI4baaGWh1^^z8fFv1WQH{8qLdV6N z^bgDm;MGGmXP67mN7&u=Giog2Nplt)LPB?YD8}eFZZLcOPL8Iy(Vud}8`pMlHY&be z%=VG{S$z#QBdrX3e~mKX70nitKwJ(FrlA}@g$Ndw*MFJ6C$&6JYT>pEto6)L)X})q z7$_Kzr^0ht>+{5Vth>@(GJUgAV>7?rW|WnlsT%^1*OSFYwGQ${e7$3xse~;R!<=}FRyiL!9eGr10DalhR$}i3Fa-Zwk0K% zt0J`MHoTrp)X~PGpsz6qZZmgv@9;WL-Gmo)HL}#hmz!occ<^qK6uWorQYB zcU^*`F$|~%6Gv4X>iPLW#?$uhZkn~V z1jhvC*4d4?l#{&Fn;&=u7zN5GbagMs8(CYEJ#rsZxQy>Ez~tb7BW4{C6$&3kyFQuF z-L4A9GmC|uH=;h;Iu>qz*$g}-NkY7z3)-(SVc zOTTGylF0Y4mv2&6UY?v>>Cv-Ow^puO=t zd}uP;7X4|}&RZ2u_c99o&#q);HjXl0?}w&fu29e;unQh8vX6WIoQH@eI;t}(m}Z_q z@ayabR3f#AuFw$X%y;kJ-n-9WRL8ts^cVEfK%y)wXhO*boQxXmBul6WkQr}>|DCj> zWMQf98&3R~g@+3twVFUY{&J;M>0Wr*!QbrkiTd%nzxFRjJT>uaBA;IpSv-sGR+N>+ zd;VgpadxBcLln`<3Qk{*r~3BNAaP8LBv6doAr#b1lC>BR=sN6QTUv~Y^;Pu^>rMrE82#5ttmGzxWKiBX_jFGS0T3VNcK5@G|5)6gANl0+=nFYMk z>D0SU)$}*?(xvo{PGXE3+{R)gnM!+iy*}&<*~c)kv7rqY6+I16@XW2?QakgVX^;fO zr(jfDjn>n{Qs|^^f>B1@lNx^A|7}Nr2trI6lg^um||bB!h-op~4Da9Z=I9cnb++ zl-Li4<#Aaj+6D$u`}+)};XxD0*yrSZF8~4UJEvg!hYA9)Y582YB~~a(0#-16xH= zOG}CZr=h1O4vP)$$FAy*Y5?UaS|u?R-jsUmwaG}%&7GxRYK4)d`e)e5i46JIk&q{e zIMWL|Z8!d%ZyvXz@86vUj)+3?P_MvXi%#m)t6XPH2Q_#UccDk&Y5Uw8)qYEo1snPo1sP3^@MLy4bn3G)A%tX}#4J-MTk14YBX zO3qMH%^nY)3;Ls?e$v$(C`CBXbb#w`Zg_gvIhcw|?1R_=0HytfG;~oa&2U<~qmUN>``gad)xYOjoyrW5&eC03MoGnoBqO#QmG&HX2C*0K&)T0Ohm*(?G z#2-K#VEVwsr)Oc}vm+P1Q9Gy&(`xk(?)BWl`JdDNmTU}4_V&JAsjE++^^ZHg`;d`=CM8ub zcPkUf%X_HnuJHS@+!L?A(@kk}4Xv$?^N5C{7$4&LVIYD5V%QY{fl1*V`+uN`My%uAqQi&_ zo>Huoyx9yog~Z6+so#Cdn6o~n=Dc7t!H497NYT*Kd-~~9UB?R^8yn(~qzwSTEp4UC z5rSas0O`o>y0K>if+IOn={h6u6o5Dw@aXGe^@^^;n|dhVTN+z)-oRkcuRF$QYSwl+ zsh0NH9kBiJ|FHGeQC+Uj7bxA0ba!_MNFybsgrI^*h%|^GNJw{sf)dgoASj(mNea>- zT}nzy2m*KB^S!@y|G8(KbUSGw<54KHJ%zS#9N1P%+$2ne0 z5es{nrp>1qz-vMo%zAPsuw42Xma=i`cjp8SQ$Z%j+V|8S-w#j;Lfm<>Wt&u_X$KXWRWZ`#|V_I)cYcIw1r z!7vi7e&pbgO)_bXgaOP@B2jKpg@3NN=f`uMJ9GHLPc4~Vq^pc7|JN+-P}A0?Twca# zkAW|Uf&$n?O6E8uFHa;R14H50uQ>{v5v~van0pL0fPaYx`!++Lo3PG~C3X#2W0P9f z$Y)!w?)Kc#(?kFA<)XrNcu}&2CY9nr9oAC3f-@|HzJ}c_=fjJdf~)yP2^^o3`L?;H ztsDI(qu1KE!|)d%tEPAgG?V1l}gkJ z8IXbZ^kBC|#H5lPMd4yK`ecELJ=w3e;Htdrr{$k@a~K5yfwxoN#XPaN{MRCUH+!1+ z*G9xpW}#Hs5GtPR&>l#}{~}xt;S6PMfxn*r5efeCa`f9e4ogJzx30_^xHv?*tpM&9 z_fOZMP-0U*4y&sp&&Y^*>>BbrdU-iYra)TjeM{&MlJRkR6qiz~H)&B=EdBlN7WO4v z!=5)GNQ}ni1QSH{2(_4Yf6s&wayNbdn_+XfArXNjL1Sa>*V{t0W&PiULVX4SpAf1R zN2kzf&}>lNotL8!tvMJky%iE(w7As49uiu>47ipto)|&|0X4J9F*FW6ic0&>!fqJQ$^<0P+CHMzOVM1Pv{0k$IyEdv#wpJJzjw5(=mA>gn_{iU&SDO zTV+^NyT5Z|G!eOSyu9|p&p(J|&Skeokf-?`^P~U$dlbsKWiKy&*JAx>i#8;TlT}Iz z_3DBue0$qiSY!js#pQ{Y&kabB4)?k5pwX7b?L%-e%B|9(;-ID(7aI8cTr;dTBOa)y zVTDFRN?58^TNBLNQ%}(!)b{LXvgnL9r{|E+ybViA!n@VH<@7vgd7UdF@52Y!4&|x$ zzv5t&)d0eRBueZ2JkGm!6E0}@6Mqa+)JX888Kqo_;~5LuyVRKQDZPL?i7Iga`Wzz^ zw_od@-hj))`Td<4$LKZz@DJkU@ot)!i0;grEm%M>1-!A`6ptpC(x*x|OAGhzalk1-L7|}Fpr(x?RyMh}p`wy^c*a9ZoAw-)!TL6Pt;-eFOzlOq zxql|G#IgHkGIYN+p@yo*>+f$G6-)&v8|a0v#=8FP`0Nw3NetL1pkt|R)|40mGN=gM zfC5Y_wKh4Rx>}iDjy7ziy8~D)I&!}mM8E3J7uN9j$^(b!oRlsdHuNP#{o6V5ugpwM z19MdT+xy>Mz(P^-jHANuNH`N2vNVBK-R*GPLY0CY5lqk(@0l~1R>uYz;+nmDv+rAM zWgKydruLD_aE)KVd3hBP%(hU5QMkf-WoTm~-n`EsZZcs$ej`NXYKO1Jd?qcWn|LS z{L9KyL`quBE#Q=eikbbTP}#)9?Q?ceYN|jPw-Ad*DE&vXXtk4_G?=z_FLwr8SdU4+ z+kOeq80HXBhieMJM|j(RBE)ya0Br(LEy0>B|2yh1ymh+{!@+i4i<;Wj0>Tf!={ly> ziZfjK!q8W##%vNbitL9_D8?=?h?uNsXv&{Fw)p$gezLeE%dmT(mjcg`kGQ()F~ej4f=yva-<; z@xqilvMt!@#sFbOH8;O+Y%*8J{>cJy!fT@-_{Sp1uNC`j!*DBUFf$rdRDePsC+&8q zQ+coeCt$4DA5IN0M91+AmQ)h~uXIO}lS(~hrRU(F*gM$FSjlBePBrG$Ut)#KjEgJ% zzU-&|VQyeIztg zGx^MNVQ%TQ7+D~*xqDM%OzzY--{#mh94|iSD6V3=q|fXKq9j<`4lkm)h@!b zitf)*&EnQp940>2Flz+^NzRb9rR7fgW2&J4b&OoH()jqQkVYO1m`xs>1blSy*Us93 zePx*yRZ?4R;-CRR)YO@3#*k1|Vp}_p*N2HiLqpZ*@Ew~M-Tv;KD8vCWx7>Z$qFZV| zfB)1sC_i5odH|6{dZVNanaIy;Z(o1g=ywqCRP|9YpF9biGV<|W?)rH^O4Y3fWkx|M zRIIdy(AB1ri*&%0kT8Yg29khts(@f2?}1K}63kx-fkDZ$_+tX7I99XuzX4-+59fXR zDPv>(yT$+Cz9=Y4qVCK+(Bo^?QUqWU$AI76o4mv=_%eNNXt=L#WK2C{C|@{x@R4w< zHJY#dBl{A37Z>&Z3~3Z1A~pAv1T<(hw%VjN^K?T-SA?w;HnFOR5>qr3Z*N+czNedQ z?aI_4>mcqXM@?flswDz#5fqsoW+te0Dt!NvhJ@9%`L66!zXAK?FzUWORkbRM) zgh>G)DJM40GSikFAZ}FA4Nrrl1*|nD;DSN*LOfLWaXWNu8Xv$ivtXQ#01y&2RMpf-P53!Kl&PxHn3)Ys zm$iF9Z$ep_jFc=XqREpS$@$QuMQThW#xvNf>x~qI-0sKC zww~Lb=ZRTp~_&wIYVRGs@X^z-zl z^b1k6%S*0LPX^IWPwV?;=ur+17qn6tk?bE7++uq@O#tcsbwkl&=s_tb=h6RWDe%Q1 zR(pGHQ}aMxB08iJ&mH!~-4>?BmaFAQw(mm|*?cO$Ihs(QP5q#0 zpUog@tmB#&7`S(xBr)y2B4*lGTz$N&+Ujjo9i995L1Bdq!}~!5P`iNA7}X1>g)dDg z0mSmuoCl4uvGP#H_kAr738C*#uOptGE|GffC`~|kGRw$- zfbDEYXS7~+$uy>z%^x63sBCDKP_wcbENwO6Gx^KnW%)_o6_n&oy81pK015*N7C$O2 zOzNCX(|;FLB>=y!>Is`Fn%|c%JA3<2jZQ~e#hs8=Dx@RV18WQjSu|p^uu(1yCtH$N zyttqM&&Q|ZdKH<;`8wm7gd<0OXT-n1D)(&6S{)wT+QJ~O+*`lH`|xu~{yTj* z>AC*?ZKFO99t1!4uM*(rd$IfO5$;W>ji?E*pyDe2NzBN2_s{6C#PB@F2EzQ*4qye|AK>bthpJrW+Czg`z-Wt141m`W;nx80kW(Zf4}^H#9> z_QgY>09syt`Kr&m1vXT}4i0ERmSxO)Hxsbdpn^i^{)*YBXKT$wEsQnL_=00)cpEsj zm_QR^&{fY7gtJ>w;liglCcq~R6(@y>?Vy(IGFvE#6jX_TI9&sv0=hi zh#r(lFQ0|n57-%K@w$}7hyEjow#F&7y!;jWQumZu#bhaW$L(9=Q#K%7s@^YOeN zT*Ss4%a3DVU?xMNs>0?6rvMc;0rZx)f2c!gZ@FN6*9OM43^TO@&PQKhFeYr%e-{e; zfBW6CNLoc<4gqCJ{|b0ZXkl@~UK$U>_ec*;hEPvZ3J2f7%1Yip>p78u=w(Q`tri0~ z&8qQ(^@EO;{io;8Wr^tP!-s}a0Zn!^zd#px@?EjPSk+btreX9-N+R{ooh0}Le0pZ+ z-=4WZKf^Ebt(Yf^@E$r4C7F}`o=a}pT*tta3x|G-cG_x`YBbh2M@_caWksB}f%FPk zdQbN{U`JdJ7Qa)KzB9byYRLm zKo%f@@=D^fN=uvPv#P1wBe{F`%w3g$HZ5gXBpBprBi~3r^URyckU0Xuty-t?mvG^5 z$zQ6#q`lr${?+T(u1A~p&=-9)khW6q`4_*RhfdZnO{*=(?@IAVb!Vmz#x# zDT@%gIt&aF^^IvcF6LtOjd(A;|JW|b;O!=5naAzzS%-wMFCYK*f_Y&OfOANRMeaz0 zyY-R#2gRfhUZ=t|P&tvgWI;<$>5oXp9s2Vo6m1(2{(4kHs8o31vn|pAl3uf1^DoUQBe=0{mhMx83y0^Eo`PI zs)Q?p!1mgEcYexfT*w2|G#)D6-Yi7)CLw?#?$;2%xC5P2m`_3bKaNXp1gK+iFg9@i zT|xk01Rf$VzMsM0ctNkx4%q*oWu4@@ri->Sr*+fKP2SM()ewMQEMiIw3dmRMboY6f z>D8$OeP>rk!XhHB(aTZ?0n8YhxZC;R9{Q(8ZP|BqWNyInP$VR3A<#!*y<1Mt;_{5! z`e#czdb(Lqj!NC5xyGj;om$_2JoC0VYc4wmU~T*0pjIx|^n&j*Mg*4ZwxlYl7p+(i zd#K^Cz=@y%S~V>oa;RED$4eKIr%(ER9>DaWne=UcJ{k!PO(%1R;{QgHH$ylX7-DnE zbrqI&-Xk&l)hqQ4L@cju=yp19%PpY}7~ihHQNlt2acq196quIV_LWtN;zv^wc6l!7 z*cqKe)^05jmi|93z}~@hOy8~HnhxmR+uE0asF@K!aK~|ZYt1=(r0NEmik9_{;M*A$ zdF$NG_$(L|6+h~IuA@Q*2F+s%K>aWk5^*#UBA~IvCnn~*k7*V~q735f5+JVQ|429h z0rr#SCtFU&{~Hl9Gc#jAJu;T8V{Yzwc5cgpFeqV47DiarZSFs=uy#;bcHyZt1-&gm z$x0eM#=^owNq;YIh_#bdtH+122$UrpphByI+$Yc2pd+;Ea1vUtfyKpwx)~-)_@2*E z07b?z5`yaMRnQ>URQ)iv*pp+ID*oWgN_%#8>u4OEuFl5>cE`{Ma&r8$5l)(rPVQ zVLz?`OQj)qf9I8vM2X>5U(+Z3UyI{?u}2_u{A$#OM@O+ZIT?(Nvz_gFuP&q2b-(ki zZ`+wHwGrx@4K4|-S0Q)sXPYx)<(fIsN~Q6`SvEx!G+ZhgmcE zC3bS}*8;69?)=t=56*W}U>zeGIfH;N9Tx=YX0CIdITEGPL;|2!UjcM=6jx+OK$q?h z`n9w;yAgM;%q%Bv=qe?N0O|% z{)9C(ab(UN`{ki ziT~Zchjnncg|9O)?rS?RzzzVT=4cJ_I?{hsxRhdWc8)b(&Q27HHR{mN6GCHtgHJ=} zNlq643_;rzNu38Ibl(b@j)ydqyNN_$5#9rGu)kq#ApFcse&Tpr6R{3Y(}5TO7d!;| z9-Fw1D(_2p*|^umAQ_4O*nz6y^jG>J*ht)|!q}Tf#t#)0j=b3a1J zBiMR+>CahAkP{b6H^|1mipk2>;&i+Q-C@_=ceWG}jRhRxgj*bwNq(8JP$utYc>fCKv_`1KsckQ82p};>+2bPdW2dfI% zx$W&6qou1h*aHu6Sdd%>gNCm)4#T(gEpy;J9u-Lv2vY~NT=|@CS5>%GyjD8{FtLULMI4-_|x8~y$r<@h*E^kayH%M}GZJwXKw8q8RsN|bq?z{11B zq!NC~esJG)kLpvMOT*oEWAjYaM~f;I*EN*iXmjF_jy-u;VJS87(Z%b>O<=E2l--C- zNVtgt();n<0K5{X-u3re%6h+w>d{bATf77;_U4l})50`w^>xD~fMybvxt|0n z^yOdIX%Zfk59QxJT>AM(ZkS53a|(j2KaR&v%n&D6pphjRd->h7&2mC@hWt+EJj=RnpR`8GjD7Q){ms8`KFn zEJ)`>((#SP6Um{7JS%MQc{$z7;^}sBafw)56uLhk%fmYOx-$^b1e1JH*{*ywZRt(gO*->4JDYx zz=l^&{#WqN=o+gGKQ1o-=-3v_a=LIOi1sL;dqwHq+t8yet_Y(xJw2gz0F|(fL<#L{ z=&iLw|29wk#`5PAdLRH8gd{xa8XiGk??6)BGJm6`pttgIILO8lIWJrWeYs=A45`f2^b5%O8RgC3{)>?S>@&M4 zkydyCePp)xg$@67V;cmn%tuw1yBSfU1ZUj0%`uN{YIz zEr*MqJ_fWz@iU~!Bd6~>f3AJ?$^>a(d2DrAF15E+XKl8+O34DmEJ?lCTUHg+*FPwh zPOV1?*>lnSR;{L5(AK@?x#@3#HPDkt1dF%0uCCdsq$9W8|1o#`ujea)(t36TW6N;1 z2V+F3-@4z3w6IG5{T=XFnEFu#_2NE`shN(5M+qG=;a(L*a3~;r0uhmIZ&ZAsQh4nz za{;BK`K4Jf0_sQ;m2t)I8jUL(RPmXb4FJnb(~j5uS|YV%6GrLXi(u$tCO+$UBn(oI z9N#m~siFUgL+E7k>FF3ZHZ{#g&px;9CK+uSXy_8>7KWXu1?N14bET~OCFJ$%<^1N_ zC%3ftVE@`>Xxym#M^)+cc>aU?mk*|42g+jVlK}Ww6a#xdp?M(ZMeuF0yyAkGfJbhQ zcE$1JTq&cI(L~7b$fRN!2N+`{B%i3gy`x&ht3^OVRF&5h3JdUpz$U;#uc@IImyLcB z(2Jq1;{ogKqwD>px*95|2;_z?e0WJoU4hiVKvOh-3yE>m;hzn4ld4}{a!jT9U(uiy za=I@Ft{tpq1L0Wf1WI8rky&53@=QdZ&r;MORCkn-i{|K=f<_vUQ9{zwF+n0PbgAPvY>z49OY$;5`F_(9DjVhy z4e@(RI+IH!!Y$Zvg8w>~VTqag=Fl0bb33_g@*8|u9#wSR}o)z{eBqV|eXy9Od`m|1j zAHDM)_?j2znwC{hPy+QhLLMDE5(DX|c5Xo0Ha}`Rn4qGfqH>l2WieS#5EbS5PR3a7 zVAYQTliF>5DSCNrof;9F7=|$7x}d~6qa2a+3=F6!5CTj-pS|gs=6MPS7yA0Bo}OB_ z^l~0t_o$e$v9ZYoc?s3-e4ICFX^7Jev<+c5L=c3ph3zv_rQkFo*f$6>SQyk9^U$t~ z+4S4;RoStJ3{2d-pSFnBVI6e#5SNsRz)~26Gg(nHGQQlb!PT8VfM0^?;^JayV}qxO zp)Y{Rzd0rtdv|HJA%3{-@42;B7cUP@=a z$pU>jSk8Eu90*KA4v4_#yTt9;N-{V&Q{xlAMtj~iUZ|fY^&i^c3ldT;*^J$6>mUK4G0C_b!z=# zE{HhbaB_0$SG`qpi;6PbKl7lXrZx=fTvpPI4Cq}2Vg@l~wBo&crwXXio#@f3t(Lt) z#hWlN2gF~TsHR{DS{QnXWwK9GqJr#{^O z(jxagH@;QZo50Ro^al)tPcPIXOexpW-n>yXH-FA^6&4oM*d}lpn47sKDn=1{`2T4xIscFsoy$4 z@}_&DOpJr<{XLk|+kDUXVgJBRMxLQe+Xkj1S-x%r-%R!2nic3KuMnG444gPbozP=B4e`w{Ih)?)W$D^6>*$%8$b6jVtsWJU` z@J%N}{(_qR`%L;1=v}~{@>$~d(W>6BO8|ZEkxk(wYdS?H(4ByMnd9}h(uCc~hzy8! zBvh$$ES$LF;!aAMnwZdF#khVQ-*J|^i37_ilr_56<9A6+yaHqF?w6(j4y`bElPn#T z(RVMd4}p?_edvg%9WG2Lfb69F@u3?04VEM20aIF73}-e*-f*|YJv%zTrmOqMH?r^u z22FXDm9_I*L3rf8Bxr#5K_>;{;_PilXD0^Cr6MBgV}DfDt&HmF^|jg4z8K*NBB(5c zVLuSLskJj~38+#p5$YH8J^uX@U0r>}dcE$NwDd>VkpFKT_Vu{VJu4JuV1sQWkl%%g z&Eg`4l+=3LzyM4N(F+QUfWOyXYHWm1^nhsvL(XGQhH(eLkDFvi|dfs>}dJntd}LC=WY` z4SqVI>2M+A-_N5r7)^x@ zelQg7o05dFA)ie60U{IW>UIIX&*4)a62}EX0ZOC$om~5ok!DrEpYTQKK9mD1?J&il zh;a#qAdgOVFx?|XX~dk;=#IB>yC%w%rkW=8{(C^;0fB*%us9Y~48oY63ufT8H~Q0w z3~0cxuSW0e{Odq6xR605 zzUNkJN(KhxLJyl0?)zkdW`;OI>i_Ui4htv(Fvlro9jF+-EBuxK(kZ2JxvYx2dm-Q^ zJG7km{6vAM<|ziuo~-wqKOp9e2Ddsm{2 zckhTEKi-JQhxBQ=zuc*Br$rBmnOejWV{CjJgg*kA{Qp(7@%kxT{S%w_zw%3*q`g5r zl5K!RgQx)c9u8cGuLd$`Ama6@w$|C>#$c90IH-#m&g9>5gpDo`&#{1|BarBYqa>bQ z`0uIDMmNkML5+|AxK_P0*V3*>Y(4Ps%V(WZVPoRd-9}evQG$&ajFHjwyZuFWKGT+r zH&sSWLF#1>92qnV%J8WKVcDv-ShjOzU)W>Q@XyX19jK&9xvkeC|MBqnL0cWPnc?|?Vz$32&`Glr0RW@lpWgZ(h`s7o`Wb)y7Z6y7m z`*#787&QU3F;*tZq@X(m-A7yIFD~OpiBXS;WB)%Ni1H;tR)FV&`Sv0lB{$ znyieVumg%9@q2r&D3C5XK^_aw&kr#eYMYy5AZC=!o_?#~FaJ8%>dBLEaKw1Qc)zr_ zuMgyT$Pqmxa0^Au0jWi;aRSc#7Tbcc*B4q8z|+y<(W3zHy}^)WjGulEZ!Rn>98g;; zS*ZOs2t4xa6=3}n(F=peCTu^(eT|Y54Uuyy7H(Xcea0oyagi1z61{Ca+!2a;_Zhpo7g&<+(WZZY8%K)5V7<^#}l$9Sy7Aetg)-C_r zZ@Q>(R+tzY`wBM-{u42_FF?kkt z7E=EOGvZ7`^-~dxxP$~^N4UPZnd@`11LXyJxoHC^6M91lu4PR&J0?+_BQiR*MoXus z!{BfAj8pYsoR{|&gcjn+$cCwg!<55Jfcba+H9LqMGzCi1~xGxGsNN8vqID0~H zU7x8Ff^}_`&vhPKci*I^tC*QFsDu+y+`H5_G{k_%1o$8HGqDk;(xZn?P6F;89*Dvi zO6y8@ya>n^BFb2uotRXDrnYWZyu7?qpM9=Z*DT<)*%qji#YgOn9!6Fz}2noFL%|`bPWioPdT$T{87cUY) z-3=sC>B(qlG{F?42goD1S%X}l>1hq8g8jygbkhbm2(a%H&QEs9m2vLDdfq({b7To2 zVT@M?$B`avCSOI^NW~>4<^nacRWPn(4I#I`P+n7Nqhz&lf_16f}khVt&pqZ8ccU%-suPBKBDdVuH$I-+8 z#0j20Ng#uiXjFQa)YH?mgaKuB#-)YBQ8GP4-Y*UAqQsV0`Y7>zG!(akRn5rSpND_H z4h+PC*h&&G>yoc7&*R~YCBf|@SKd59g~L^8(SenenW@7l@2devqX(p#-aEk`Fet~+ zgu%GHyu3A>$1xvJrebGf3(hYpA~!ZRJ^-01Qe_;-0xYoJ5PLia%1627<+|X|sS28P zJ$eckH^CtlC%&64gd`~~?G{+1-eO4oq$8NB1y;H}pzo$}|2{3S)Hooiz_ZA|*L||u zOP&kzQQ+3AVPr%xJTd}yExgDNK%yKG7>L>craUYm;xFRp>FIkwO?R89&l7tRk6Wk@JO~Y(a&G1b6JSvQd29{G&HBgsSF&}(A+Nny+Dr9^2!R`+*Q*oD6K*SNQ7jb0McP25R)qX&Y!p2RB1kX z#0)7CA5zYjo+p4d^iN;v@c>#SQ4S+!(uI@>13l}7FMihRLpdQN%J1a;ZZ$steG3mC zzt|}rHsOGHtqrj+0%Wj?%gYPro7^|ZUL36AvfTWm%ml(PE;BHpBm?~^<%mZpS#mzL zKe~(GD}^;C@4%xVgB!4U1xar60&*059Ec>K1)2tSfO=os+k@=8+uD@!f5$6azB&E- zSJN??6_W;eGjR6RU;?Aq&pn~)Q`o1z@_K&dL?r+Y$zcB4zINCP9$Lk}pKnho z&8<#4iShHt0COxMDhhA&GvJ*F3>rv(prM)sqLc}sG$9J{RTR|!-2R z<1U?;G@Hlqp1}kV#`5ORm!pMxqA2*%=sS{F1zO}@9O#Przq|-AQO}cJDJ&M5OLCB7 zAw0o_094i}uTQ#dM*s^>Zd(&G`(;H%>Vl^AiWe?6HfqjujU0(B6i@W5vK$;`HQoLZ z4#3V{=?rU6>&kv_zGh4E{z@IWU@F&m?N3}eVzQbh>28glnFdWuOUpc~0+t6H4J{fP z8n)wp5#n91axrO;L(vt-z;`eWl6u9==qPkhPbr~hQ#@ejcKk@ z^ohrC$>DOriE?EsfHMsT0EZ<65N0X@h~Z2k0Bw_{JmK-Tl*CxN>ynNBEEE(JUl$g# zAdn|ob;m(~1xZ$ zR-+;#agRJx1vifjG`l+jH>&9r&OwVR5hk!uYLngrS zYPPoAM=g6^Gz3^X^Pi(ZX%pJ=ZQs9_KiqsU_iXgDkEi?YeCDPe*iDc5w7)9!bh7)f zi-n1~1PC42Lg}Cb9S4yB@drZ*fS_douI5M6)>S`1A0#|2EzN{3{h2S~gAS(DK=uVk zmN2Dz_h>-n7V$g=1T=$HV69*-5z^S_iK$acb%V7UHsDajQ1D#>-(C#V z&hwiG?8tO<2Gq{Wq-YNtJX#zqZsoCCnWP{U)3ddm&Xw+s^~rd_znJ23g%8}ys94MO zBJ#@P4KaMua(9mI!5`a4_mdowqAr0EKmgt5jI` z-hPqJ{!HdTR>M~7Ssba?jqBi2r=+c|9gG~w!OR%6D9QS9 zoC0HfbhK0cXW{>G0fNE!9Hng^Ea0fFyUYWTUrnwhzpM;si|CvF09yeC1d^Zu0Js0n z>!_6>0HI~<3YyyxN3faSKdQ9qCPJbSqAd%Wo}e&^<>li8O$IW0BGBNHK|ulVh3G~; z`JSQl@!@CJzXy+HeK_AcCMP8Y)z?c=(?q5)o`7E*+=$?F?0{4ua|EY#b#;L{Pe5KC z8%kSq%Z{6k;!wE0zWydd9{XBO0k>}g5R#~}d=GG8qi+w=x&80gIXNs)l>snpv&PHk z0Hy5PhK3;r2X3E!IJ!2Na`WI4?PvL427-2F^JmrZ$=KM~#MiGwr>F04=4NJOnC>pm z|3G}&`}_O%Afvi(j9|h6V0~-?0?apS^|ZCGNk93G3+mI>Ha1az0^!UjLVpNxs|ICf zRZz0_KG`8ep@yMVPc7U=R}YF;r2K+{Y8DnO9?l_tH7qf)v2@!_7w0G8Ag5dY@G~A` zd^iM1C?0vJ<$a~#U*{AQaJVIsL0ADz2?B_ccj8v(cJ)S9(m_u6<;9UPTvv;Wv!nIt z8a_}+4oXTQ(}q6ay)_Ll5t4U#jZ}SIU3F4vG9MWb(;9wLFO;ybX`nzgJQAipkSx}W zijJn+u4{jKAQ=1C^yxwkax4j$=JC<7Oe}!FMM}-hfLeU4YhcyLG3m{c6mtcMl9Y+Z z#V0?M{qk;xT&!Pt#XfuQ{&mlPyl61CgL_0e)p%qM)|X-b?cybAZ}c28=gcM1=hZi8 zIy*ZDch9^jOPV#unXw)4i^z>DPO${aGo*yX$&rzfM|O6&ihoT1fopiZ-#O4ggFyos zA07)jHqq_f)RYuplA^$!Lt(Br-uO|)MNJTPb8TR1s(!vB>I&=|kzx_xHdK&Ep_`qX zi-t`^-wHz3pv@TxZt319>Ce`_cY>ntP>~*!mzUS=ZYx{c2wZZ`MevOus}(Z;0vrfl zke{Ajyd3E7M|7h5)2|aR_?=|-NCFCeH6ILHHtZGMvndzqOFo6=<%07*yK<0fEucwq z+n7q~C4l2~5V3_{1teX+0vHi-Th#zB6r!D-opt!k@>lp7SNI^#g60?0e1pZ|RtRTDE z3UcX-8ymPFVH@cPkrFB#tDXcFFpT8~7z{bD^`~3g%06@kIN;(Iw@D5R3?Nk(TqIfV zKRDoeNY>CpZys(HeZ6Q1;&}M)e((6 z7Dy72Q?o;-Sm5Kg=uMRqN5q1W<@X$|q2aNVm#fIwSfls_3ubo3OTL@y@egi2gMt<& zEOLmF2CUKivY5K*7S~9{>AC-?M=w&VpV&~+kbfWJmFZp@IKP$1)EVhs7RN`OO0`Ga1=p{H`oun zEofvJ5x5GJgTdCdL)EioP>D^158oZnWChO~=IRb90uUXfo^MmbZ&(3P(Q)Am1H1_i z5m6Ut#FCPe2ScGUHZc*@u@um2y$nwP5t!C^Fh4(!Bo)sEKdytJ=U~lQ|MEgcH$y5A zF0<)pZwh#M70B;-=Pgi#z-xm74)kpv-d2E|3iEAA_?7q9viy;o0nKW%UP%Q=$$(SiD-<&z!g;8%77y* z3Y}{qYH9t1`?AinQi%Cwl?^iZLxg4%f%r;CM~4*g@G%Mv4{q>*Xsgh>j zgG5FKwJ~UmeL;>Ulyf1V%ghWC@hE%4>P!}w|NepuHZa4M&##7IGq!El@Is zj0AHetG&fGP<#&orK+!Mw(veM(!nw{GXrh65Wqx{Q^QkmQUQd6Mn)!C)?{2O!e9Yv z3MiSefR@CnQ`}ea2^Z8m{aj|5B%irj+q%cDBNC6QG)cb=@(xbXn_ScG)Tja36p8PE9zXMM{rga6O3ab z@8qfd_jcbifuc@@iX*xA1{Ejwi72Ktn7E6 zCy+S_oEC9&=kDcIBTC|L<$Ru(PTyu<>V}(C`DBohbT|`~$&-9x`a3Z1GPj8%{yY5F zAF3B5^z@LP|7j{JMl|cNgmAxON}Zrisa^Q;LM(-vri>GIgf+`_RF#Lj33a|D{F1mc zT^+gyW^Sg8G!mOs%WIz51IH|U>n{?xqh>$;jLgMVfH`LZ$k0bN|JvBNw_8&f0W~ai zYX{BN6BHFZH+3#00DPbxFghGtjW}0YVCcj8$6O-xioTrJa zU;{1+2xzTNngMdUP={E63UO9uN8g&eFk89|qpd5g-0yfYcK_TwP2$ z`80y8=i9dqFuK(;EziqCH#axO z-$>kHg5c%LmnJp#6yR_Ij+mj4-(R2mgah^iopEgG0`|vBs#yBY03cRng8FNmW@@K2 zK2QKPU6LlB1tUR&`d9yt_?Q@CDfb=&l4DIO(3kyL` z{nZ^-ebOQP4ClfRHXWnAsupC%8 zI7EV&KJ>zc%k!Z5bSsw?9ZvAu(W2eOk1g%{TOX~4a)Nm#pK5T#GR$DsIBZ!0iN{o( zCFB)qe0Rt84@n%{hUiqG(fT+Q92Va2C<5pQ-rQO65B_^d+}hbmyVC8sB14pjN=PUH zi^NKD=lbk2gJi0=w6#N^b=r%NJTZ_uj1BT_%HX(dCpsH*{7nxU)lv)1oLRdw}E2yZ_tofzY}Qh(pY z_WdG>5kyOZS8BZ9x3B2Yn^m$r#{tc zpOBKcqHCpMF-ty|*c=;vy-^$KW*NgGER3}^nRQbskosFHad5JM=Ud10@4Nbe;+*I# z`5hfwY=4)PIlJU_R2eE3~J5<=j4_9Pv)f^l=rlqH^1zp4{S5Ky(j_|df=2jGx zj_^9LqQfGh&o1W}2aSYCY6*KjN&y)h2Zv`jRRxmo1qNPIRmD=)Aocc6oBBLMbKT|3 z*Fv2q4RHnq1^L!iXYNd3et-s)nI##bI{{}$4i^1ybiq+hmSX>v>HYgeg}O&!rCah+ zQtn+ps-ibix9#n>rv#eY^^ezKv>ZY@h?2*!Lh6z021a1BJEn6c>tUscLi3^n0xv@;vAq4_h_@GNQ8IXmLut-=B&q}*;;jcJHezD2@#iBelj z2UNg_*47^;O%p`4v>7q4bzZfu4>KfYUL=->yB(i-$aKZcMP|K}iQzH$KuT7LlafNX z`emWmz=usjf-Wa#-)({F4u7HsnnDZT`j10n*eeg$N$*@tEiJkZP}9`d3reb%#F@5+E80p zSAKR5eQ~v#&a6?qKbqrb%1CrZlGoM8=|9HAUI;5I!%j*TBc*Rf z;k)bm@zYZWZEgEJa|L`aA9KT=%Lq$kvo;v(1-MJIQOh;52|hF>!Vdp#WPjW6u^RG2 zM^1dKQ=e-*bM-hXun7^Zexi4ch@mm;_Y7D2Y%}BJQylDH167@$eLj*>9KG4%UTv|o zGJmwFNDKrKs`+_?3WroN3Y5sP2+{@6@?$(W2r*SJ)}Q};ZeEwa)G@=tZcRE}WAKka z3zUfgd;lC3F>#5+_0j#gxT&&EGBwt?5kxoz3 zW>{C$N`}9EE7JTqPx^;KadWdQORWpB%I5^z#k^tKea8-dXV<6uUboRy#`lmtbrSwuy9~UOeMAH9KczZD+VRf8fSYdOr_R}J6J zN|WVqu8P-R(bz31ULGO62rvV@T~{t&>-bjD4-E(~RRPGCZhp`7DOaRx5%P>uuxw6o zaoo`D>uFsvzM}!CDLBObieepx%7$ZXQ&WzuKdSa&=!yBDR{M6E&30T|CP0kV9F6dV1MMM zvNG-Q_FFUt2IsV3vY+ih7I3=n0;b5puU#;3Z4xEcpNBqZYCrKu0tX}+DB zu2qAew3L0U9TvuwyB#!=%;s;qfdlgNnKX>;6MYuKB1&+mtU7V!@-_{LeT6C zceL=RP`M&0*E5tvUl1MpzQv}Y1OJ2P)K{13{eWwax9{Evn{WXlTu63IZRI9@i)`AFl&-j_w{9Ub315=%N>JY0n0lI zOokp(2@%wvA4*+VR^!DC!^(1cnWRVWN!MLg?b9?8zakpk@!>%Df zF@N^uVA<#(^y)*d&Z#36M2)&ae*f*?`O(67<`_Im2MhgpK@a6Wx!1@jXcYfu0iK5y6 zeZaACOvqAX`udfNzkUtE=VMD0MsfuW4bvw8_tn*74RJSL&Gx^Qgedqn&ElJe<2F74 z{dyp*H?+_A@WL4l`|?F{vOhZdPxg$tioZ^dhDYf8$+^7)u;FI@8li;+X_(k9lNX(RF~;7IPpyu zdyA5$-K<91b@k#lsgk zIN9fPs^0s{3?OzFnzurKUp0Q7fQMvG3A;9AIf?Ezlm-5AbeC!jli!L;{QSn_VH{Nl|TU{Da$ zIe*UI3F6Kmn;6~~f-b#<_FK!?mF~4X)#ygk?h@4C{&|tdCRUjX-kNt$VPf4A(X6t(YG;RDMpUkoVdHAE3V$ z2dfX?23Zj6Z63ss9DW<6Ll)H)9!XBCq3t`4}(-8GPoYpT9v z=(^`bK)o0^Hb$Qz+khl^Vh<10$qH*5xNATK2YttI2tOm=Gn>NY{a$t~_^Y=KI0?6R z%vo5CLg33!dJmwu_*!5<{O_5}g!J@y4y}^iQvw>A21rqXuV3Td{m9r05G2S;7IrGU zLC%6YztH9xgE|L0XJNl=51 zKl^cogbAw6)W+7waXhoJ>019WN-#ffc=|fr=j36>cV|9Mz4>70ximJJGXO%PEw?C2 zO2l|YNtAg9dfsEzI;BS#6z#NjbHQ(k$3>|HCWbE~Zdz{t5DOJd$Zv-;32I#A;2r%- zCTawq=nEl4QLn2@bRe)sbVg&3`fl8`X!LN1+nOw0s3&M^t1Hl%CT4nP@Utky<7tH& zz(UX_Y4>==%O)oFADmolOHWAUg4$Za@>>cn*zc^!&?d4p(vmA%=fZFgI>*f5^{Nav zt$c-h43W1x+BEQbp#%LQGj`2RI|m04!DQS!idB301?t^fJOTpP21VW-;~q@#VgJAQ zsy|TeH#oE_*hU0mH(x0&r{qlmJgmEWsXDqz?oA~Y$Ra5h=sd{1) zoS^j?PjqFKm8Gp4|4(1<0nc^cz7Kz;R3fF66iSqgjEoRUWLEafC?hK)Gg%EXipW+Z zdpAhP2&D*Rry|MTE1T!|RM+qKJg?{fJooFm@B4bym+xo1-{<>0kMlT=lN#rFno#1( z^uh_HnC2ZQ#WPl3sf82wk4Ql#EbIl34Kfv#+U{S?`pK8~A4n#$3~94@cczy%k4Vq7 z0mf{-`7A@6Wg4Xg5t@AR@AW4|qRlvOzD2s=vN4 zK{j|7LPm==xJ^LW?ZypSuGCFT8k1>ei~2%wn&{A<0%QLGGICu!yY53u0~G$ZyK((^O6e4x3BY6PqC92syd<^2*#!=`#{l^^Za> zRENYOwNQ$Cy%8~^5(X26L8mjKj;OhHcb2sI`CqGd+FAehU1@pw4W{D`eMeuHq+V(} zdbv3(z0!$GwQg|OD)H1UU5sqEJSVbu$Mn9HCEKd*Nxjf*v;z_3=WWF1krB~~ zTF#7`HCGl+sRVl5J#o56MeQa6|GIT%2}lzz$R4DWLNf06(P_jyAX)LwrIp18ubi`o zsPD4v41m46fw@(tF}|L`I_Uj{>Y%d|-(Bu?kLs^bsIEw}@2qS(wm$L96`7_K-{W4L z)VDSkbc^mfpo$l5x8~Vm`2i_F1rnZ%mkX$II33_`WK5LB*|)1da0hjb`#zS)$*1c!O|Hx|ZU0t0 z$8i0(k`HkN*~`)Oj(ppJ>699Q5?zLFGwhoyeXqPjUano%$+U6nN6Z#Fi{GazjrW_W zuIRgwrqihXX&vUH(4qvn6W>L(_-#e2He&Wuw%)OkFQ=PyB7QAQt3wb5OCST@W5?bR zMS|<3k-25#E0LD%#A!e@Vu*tk z^14nOLh=Yi;q6S}5(vZD+jluL^BAVsGs>j@>f2S0Cod#acJRoNE!9DFw{ph?P|Wm+ zGIVeIb9ITix%VE49qwM7?I(&mlz(}^05D6n2Tl-j`TLdw*du&>84v=%%CFr<`4+3P zxT?yr{i|(tNB&`6TLZ848|qF!IOL0sktCh1C+saET6-^QLEqr>Ez7;=9{wLgu~dyT zKsgF(%XG}2Zpoapvzy<-sksl1VXY`7f-$G>Dx)HsQq(8Lg$2T3uGVSiIe;suCW_j9 zi~i#R7}JY79$UXoLhAH)fZFRZ{mY*59{V2RDBB5ObYpW)cHoy6bEjEVA5HF|H^z+Y zZ3d-E#Hxt-8qNMK>_~~-%Hpwah0_7U?EG~92NXi!B)tkZ*uESsvXZ3m{)8m^bn{TWdWOFQ&iJ5oL!bSomt@U81Z! zQRri&EDJc!@=dcuM&B+JR<51gY zKT0Aomri&WJWe57U9bK0hmn8T>aX6-bPqFLU2af?;EIQ+sRx^u>=^H;J8a$h=rJna zH@DgXmc;>AA^h2gWsLlP!4RqzDJc~2R8kKZZjF5YT;fvaYjQiM?{_X%cCc_+Z$=tZ z@07&>rY!@;PxfG;HkS4F2mToMg3m~>h>|9_sZvDI(OKek+ImEBq)U>qw6qCS=W-{3 zCsM9iqE75Ax7mG`-M52`PGfGqY1>W#!w%*!K3@QpvPvHn=jWBeuLu45#RU-V%@Y~& zK!K&&4UJE0gM)>@FT7`FXoyv5=qVC}=jq+hPb4*sjS~CC#AwLKUL3dL+qQjjTi|Zy zb;eYCg@b&uv)K-dWN;)X-_6l)Bg#~$nKu}ADH2Br|1rs*{qeFDE%`ic+c|%IE4;3q zKSbYIQu{7TM<`0TAwst#%)5R(nKCKSciR)Ym>5d}-MqEYwgQ3nso6bD`@72LlEaL$ z^yJyI-XkL?3Td9Z;*MS2e1FtG(rPdDV40Z_ctc-_RX@49vhnt9t|#lrRT!`WevC5S zV-jyA0t-kFC)sx%1nmFd1np){ry{X;^uI?6{V;)u*dzM|nzK9ZSzWTeu!8_rhua3< zMwDE0SbE_#$?IYx`F6uWx(fPAZ!#v7d+G1H7ThJ=J$T5BwgqlkYkQgP|FP^L-@DQ; zG!l3~R&8PLca>+dZ*RJBZGdpZN8omzI9>&Wx9B zS5fgfOZE2B=8B53TJc+DYfclcC#0oMRQ-4pN4$I?8>&<0<|l}(XJs+}SKN*JwwPj0 zhp|KDX)1bediVyZ?6tKuL^usrQjBR7a>dVl- z(Y*uvPFZcKbzp_c*_n|p^p5&I^m6hnN+x^f+%feWq#H`gDjfC7TK$P$UR$Eay$EdP zxP5U|udvOD>c^+zh=lF;$dP^1w<)QfYbfuRGWtP1GrF{Qc_sJ2!JdOvmwa#DteEBt z-e_XhclF`(PcJT~ceyKRw#sJdxzMgGt^~P^U&YR$K|1_+-RV7_7fMWsfMsV^<@cMO z_pxAWuB1;`7?+>4&u$Be_&W~{_kL|y{_tQY%1w&9d?;R6S(6gH*6wZE^a?6;#?vdB zoBM$p7?+c1sF+@FCL?PLi9CE;x+1{iSwrm(4o8lB?AVm^U4h8PF`*`-ed@=LuTS&8 z`{m{BdnlTZEkNUYQrW{+7|EnU!xh8I9=cun++0JPymaa8*O$(9S(_f-8SuH-MKO9z z_)wpSkj)9qwHKz@C^qO4!Ou9?9j?A#bvfGN@cz#~R{#O0URIUBsyG zDx$$wv;RGENn1xyUHhnM%M%&>sMt2nXVJx2;XUu1RO~oZA%h-@I#Ia0xmlsqr?puf zB8L?Iub0itj$%^ohTv*g@=2iG!K&{(thtVYs@-p8iKn}uYu{6^H7Y0{YpuI}c@??X zk|ijwC$YW!dFgKV%5|H|WQ%iMCa+%2?+11o&KbN*k7@TD<-s${{%-?mP`z_X%korX zfo3}Ky?QdRY``xXv*`fk9P%^@>M3ct_upyDK5p^31UEOiqf2Y*Z`PhKE)Qy<*L?mB zYR1ELpEfT@YiXg}%1P78?GuhQ_ME?;dtd3|#kua`>zi3rE~?z;qtI%rxRj7RdWL|k zdF_PGhRkiiM)@&a=2^=|D^C)=C4!}b*c5s@upV`QN69RogP|2u0h0f3|TdNrbeySgaZwwRydJ;n}*~JEqs!cAA8}y1;S~is-E<2VXQ-Z)dTkpm5tn^^h7Kk*Z#% zs?s5F7TMv@H%~Vhe3VvxV!Z4F*g-TH3%_kwALwYh@5KW%_6TN>v(m~xD?_oGXJLHv z-8~D-;~GR{?egjx%k)`~jVa-w`@z~!LSpxJ28Ok_v!O5vJV~@k4LzS#CY;VO|K$B{ zo9bl9IAms%xQ+erBZw`l3Pb)2AETUtc@1 zj=W#J_R#Xw$^N8Zv86}cB zD*8{lDNBcwSUL)9?|v_Sq_{lGby&7k##eH6(_6G`6s$d}`ltC^#ykuAl}&&DeiYzw zBt(uLZ$BteI*GsI<(1pxrB)ZRd{nY^Ma^3>43Z1tWA#Y8BgNUAYq$Bc!U>xi*uAEk zVbU^=e18B^UiqKO-(H&tmaK;(V@e+9*Z!)X6*fX>G9lencYQg8v;Hly5GytVF$2;V z{NnQNM42s#xk4MXwE921u9cRqA~!MhSfN1Pk$^+*;c-4@y#i4cNtq|=6kGE+Cfkl( zduaj}QnFa#I}yh}?NN5!5gQunlW!GV%Y7$fY0B&Ye(?I-E?)j8=|9z5kY>n8?6$OY zpBcV<;6cO&G@@Y)lh|zIL%X>$M({99AXSs+WNU0;=u0o0Q@eX*a?8f&5&h*YhN9Q_ zw=yvuNRCUCVcFc8C6e$|sfGGcS0J&tZmSVxJT_Sb_fm64w^u4q<(q1$KTCC^bJNi7 zf1IK@L!qp%PXdJjvq6Eq@|*%dVDeH@%H#v;wv_YZ`bj#6f)AG&*7F~8z@V8pesN7K zo`!J_;y`B$%*a%e-Cg1qO?M=%?d~#E|!lY4y0GZH=*%Bf* zQ&&ytbBRmWQ8}eeUR4O~sIs*&zZ>LwUe4pHu3YRHwbI~$e0(&#@$t-_XVNTuLCj@7 zK%_ZXwVY1(&;2BjnC@?>n$!siHoU^QTEDbzpwo4s__xxbr4RM>r_Be%2kY8Xc`RF7 z`(8N?9!7DgopSKz4i=iVIj@75M{#}dZ1%}=S(_a90II;e1MjX z+nfz1?d|bFJy*k~s6ljI2k(lmBV#`8o7a1Mdpgw(Z<^h^tp@X@cggr7o9`ZDn&|SP zv)v9D;cS`tpUp{jt=iA()sHh-j z&-TqBa;ldKVxG_gpwj)h@KAj#-r19dB-1G?r5GGzdh>b3S3OyZaM76w~CFv#__En7Bv_q!Rzo zlOs&tL^(k$m>m7s&ylCuk}=uCYwZiXZR%WCM9HJ0r>s68kKr|bX8^g^y2s|H07Gv< z4*&S{Ml}GtH-)Y!q3}9+>^?gQcl(o1^CgAQ?QK)ZVPQMJmGP9Vwt>;}=FQsAfzPr~ zCIG<7RO`NCYVr%-XvzXsnp>Juz3!a3H)9%=msaYrRCDF4^em=JpRJY?@oYNAG=3xwoA`xRq!2ObgVa*?OF^nfoC|fD9#SnBFis zxn*CzCAHMmDI4D3qY`r$pcB25n3!1c+XaN)q?8m6Yp>@KVKZbHP6jHD{-<=c70N3I zg@iW4HB9y%1H=4SaYe(!@bK-Ht?JeXE_Al#LSuE8QA{&u=|^acE;l{>aTZQa24=~c z{#7}{E{dX}(Q<7jO3Kg!I}e>^SGu7bweHz*#iL7E?4X!}KwRS?IrX|e0tKiZh9B$z z{X4|j>L=};w%(JLAJCu>P*nWlUbqnR@=7+&J`RY)HYzFxQraG7XWwdL^Ah3GI9X3R zjFppf3+PT)zX+*Z0sR~UygV+}Hqy4|XKt4|&0I6$;5y!^2mX#!e|^fQMpd3B(Hhrp zE`S@s3I8Q}hVK$z<%b8G=|!eUZ7QV!nLOT$i;LiAcAIpCn_6t18C#)sb`}S_b0Jnv zk(H_;UeRu5z!8V~{yVq3QU-=2%gV|sekYsTcJ;9wNT4oq4qur^G9-mY4Ec^7`hbSN zW$Oyrc4mEA`7kW1$JE!CeLsdW&+779i>=;E!~6s!7_M26P z!u9M?GJS4qi~QQ31f7q0S0~ltVh8_MgKI~6azEilDOUtbPn-$j@(v2R>Uru%#{0)$ zw9i@jpSb3>s+>MapQ6MUagm`nH7owC&USy+7SGpIGI>Vx4^QO2=$*vi`!h%C$1fO0 zX3l*+zbRcPt^8yLzYZO}-zD}+YW9%qnw|7=Eo$GlP_^uN)V1aFVef6wxk47T=>R{- zg8%*d?f2`6>;LoTx3{tEAnGA}MrHpydM0tV_5RYT*3qe{hYy{5`2G|}3yN5<=;2x8 zBkD9%US3WTv}&!gEn7L{p>*NGJ~W#o+~<{tUgBZhg(iTU1g#)!)*UcBTsvn$a&l&- zYJRe(Y~i@5S?L(0xppot8%fZ>(Ta$Ogm)Mq5gcmcSrSN!|GhTVtC*GmI+;w(?E8-%)j9197c_oH zMTobcyp&T^ghe#Nx^?TGdak&Epq+T(D;VadAtnfkjSa+g_JF1hO;n`XR6v4p-|)?w zH;pb|-bli1dRc94`ol}M?N1MYYtEUU%~SB^?eu|Uz2_$Ws^{)OA4qW1q9AUrdiU;U zL?Gqp zC;-l2Qtck&S9aa&t~xlFPR?vT@&fhnH)yY+586iQ^9rnZ68y6n02DP=m$*)@gVZ>8 zri&$H)8ynNRCw&qO9FDVzQ4Xcw-p8j6=3X>k)#rywu_u(rKMZ?8aYhn;}9kZ*}|7E zU;OUfr!4FwEYl-?RAAjJUT){5UvB>1qH%E%#z5? z-Mp(gABvlQdJJO-XKo1eYF}qJH>+c8?`ariKp1;pj`fw(@Gi)clXBCgS&mHgj$4hp z=tQs`I`p%<@{ZBnZtz=CA;* z)qE>2od}OHOwoD;c_y5E6uy;7vtUr{)euv|Vy^{OadAf6tCXi_>5Of>ZDLaYgZuZr zGqrLfTyxIJ$(7@Ely&?}<|-@=i;D7t{_PYit;h7Uj1*`HV5%cy&~+X}N&A&Wr`H}! znu`UuZ?AvtHcN>>)Hn?%c!8=*e9%B8%>^gxpKoevvIiL%H~{G`-(VMFu8OjguX0Ug)P)2v~3fL zjp_FL2Tp6lIwCqIhQYz!K19M33Ogl3!}xr3R0jtJo?_6grny+z%J02Rt*vIzy(`Je z-oa9mFKEiq7Zb8-<$BjY9SvoH9wao5B?ANIW=2NkkVpTTa=SltfQ98I+u_5J3zOIZ zAIrEptzAFPldLbnOu9U^e~l znL)L_?(R3l)gzEq#Ryoa4lU_-JYQaR?;99+Z`qpl;bUE$4tVX_*biT@2BYuX*$5rM zKI5#36{o9LL(O*hOH+{)6%;Zi_|!B5iaZyVmX7Iothhqs94q2*$oTHFwdH=vEC}|q zv~mr&jvtTW)11mL%QNNUr=_I@H@qj)uuKAuF2?81os)Sv**hH~$7&7l4<$9V2Rho?#4JbRd03bk8yn*e z*h_3c+74o4W!;H5Su^_~)d>z0I#_Qyk3^lKAcU^1uRq$hq}DlYXBsvqx|f!=0xID@ zU!<10buau-W{L{jW-U{ali%vTwEh5lkannN_88w~1l29y`b%hZZ0rk2R(Ri0=4N}X z%eS|8!cQd%s*_{F!j}atn~gw5=e~LmC&O_o{2Q@KppUiw5X$zkrY2x; zc=#9uS-+vwxLR^(pJ62VA7;bTfSr3tPY=ol@xG&n@P?Uuf5{C=NVl7sn@wo_Z@;as zK88Dnf~%U|cw~0C?PFCHOfh`It;F!GO(D!_+%bwc92F9>UCjRH`apmGi$g<0)(ca; zT#)khF@!zZ0#pPy|<6`5XHgA1=iu^aEM%WHO&@V#Ry=)e806#_S zAlwTd{=Bx<__Qz8MI1L7&2Fa2Loz^Rou5MM_5uRNciI;dQqAgOuyY<|V{1_}OI%pg zhH7|lcW7hl^u&Y_oCQW8JjDv=A(3i7el)@HN9FBU(s0eyl^3hsd2Q9>op$%N2h}~# zaJCRD6-TR>*XjwZD%>Ekf%`^B^@pBMDf_TgfxD;E`g>kT z)gq#!KhPU<9Xy!$zDKfT_o-8-lvqN-7Cj?hjzErNL}>mTCB>Xaj7T*aCTRm$%Ng1x z?HJ6xW%K5c)ndp&xY*hK_}(d${Pr3y{m~Q&2-C>S-26QbDy)Vpov(FtAFfI575}kgdxEQt+j0#r-{spyNB0&=sYBeYMTLdWHf-4?SCE{VS`7nCddbxsQww)*N=qKOzOtyy|QKL7$%f`mW2OA$} zxFKMLUf8`St#~~eNeFs`wvTiYDyf8ogd6Z)SVw{bLI6UD94qZUNzZ*Sw;@!32;@Mz z)}AOv9zA|-%B1k+4qDoq+Yg?3>@?g;BH?6!aF7YsnIy{C!_dbvK-5CdYea&f5aHC~ zC(W{c{d)DUZ}K(?Uotj6Kmlw$!uM*xYN&PPxBQ)5sxf+ks#*ch? zu@Ty+N<;v{8HkmQ&BH+qi`(e#DMQ1us%povZ+oz*;rhopyK?l3j-4GZlxN9H(U73Q znTB(Y#XTXO{ z$1sQx(TKD~5{5l^FC?F~1ngj~=$u5ju58=1K8oLzl5|o}Z?EL){6S1sC9+-^&JZq3 znJ$u>qX$iNcdnTk0Fk=n`b zNlY@)A1s3g8$?Cj6stS@Dm|j414(Y5aRSC=T{}U{Atj1{mAS)^wPT&XtA8Yx?A7$? z(@A(w)#g8fOGh&Ve{vLfm*2{~m`O%x1|k#={)U5%Kc4M=5s^Je%B7JRnJg}EK62L5 zl4A(6-(U1X0s>ri=Mk2YxN^azFNY384GtNq4VM@{7LP2kQ+LUAj{r70DVaM}~s+t-~9R6HW1yI70 zeEOGp4DW;@C{Z9z9+~B%W)Qf)>S8hOVo?im?j4-Da%=Vd(<)G0+V(BYh;Ro6Fj-}A z;MyrDC>n?7A{B~%XJ%$bx*1N$V?o&uw{jEeR(K;zP z8Rl~2I}d&o{f`R(a~fZ`wh$g>@(&Ir7?ycrgrIpy+mb_k{dQ!6(^FHtuna=Je+ike zIbQIywvsdV7#i35CSBjIW?TL#2^66G^Mkkh)q@MLYX)kvCILzs&A<0hCq>}C?RQMpsAwN9h)^inp4J^ShdkI^0L3M>BW!+=W274noKwt*76c{KP zh%g-X=apfRKZSOf_gzwTE8b(7NZqe4K*2~|Al{)Qp@h@_b^JU+CsO$2_&FTp6^)J0 z+b1~#mpC-qkUpNc{u^9{bY6b`b;|Rr1(q$8Fubb<{rVPuoiS32_cb+ASX-Fj>qDzo z=k9h-u{iFGj0}d;>_c|-sj+b#iFk-)4H0607z=EdFJHDsotcx9LoZ;y4Mt~o%hp!+ zA`rYi^Xq6G@qlnAO40lqu*IZZU5{fAQZO^e=LWH#z=?$dV%LouHw+&o-`sW$aaF3! zbA{Kso%dB?VK=nw^TWAiNo9}otiRC0KB5}ut{?vYAcT`@DN0~#(pg(u^Iodj1b@|y zxIAsxgCcFzNT1Ev0-ZhK)e2pn`R6Aa;J$^v%N9)MB9VBZbwwV@fMln=*u^%wjnn_+ zepsqP4Re|JZiu?k6ZV21qg83NAP^Ru2k(;P9}rFyXsWIwN+&xzJOA2@7(_Kp>R9s) z4BP^p_2*129{Ac2UIFNn+lLsE$l%^<{0Rm|tHoI9gy$Fzr;FCs7y4Erej}4Ws!R=! zFd3wlMrLLdJUl$`2Ed@{fh(?9ijz&}B`;P7F`{w= zU%tG7;ty)`x7cai`pyHN4hUGcZ$nk(iio+ox?~IYIC9cfW{JC42~1F%5(0ffBt6KJ zN~fP&G=Osf(`zRYo#yA~%Moo*ST-Kj!7=Ci;K7c*kI`zswpd#X<36CMifF8!ay>y9 z{UO)IcDsq{33fdpFh2pV0S^1R4I4I?H>ZWycJ}r+U`q%06FBU3vGfR9e|fZB@xV~}IcQm{P!bbX zfv|L=J$UAB+6-Uf5UjV7zHi3=POPq6&qK69=`6!k0B;E52u3}ZY_L@8W(ZQD(a6^V z8u%9625N#>4*z0`5IJ@0HR4@1rP7eX+}56CW(LAXs9Bgm%nwLi*=ayb3T1~bXrV-V!M(jh=>dBUz2uiG9kvHk1U-Pa_Ndl#3T za#Rv2itu!PODTx4PelwQo4%d8$X!sPzVeC_^ zl{8>8KCNZWqYQu*l5cq)Nj#tJS-Na`hciBa6=8MX;Sg?|1~9SPxi|QSUTw`S*dTRv z877qF9QitV&yNSnj!WcHsJd*H+O&|1tmOxK>d4wYYsDU=1(?`t3MZP7gR)XwyAt8gIgd`ykCBlq zfek8n|5*~IV z?R-$!ZX?$4g9mEQ$T&A2Na9E!dVtGX03nkdKJIwJh3fm_<;&GhR8Q7RjJp`dnclt* z^o1?x-1$uhG^nYU<^BhwjV73E|L|HV6GBq=AFvy;nYg&WAKVDuQ(@3azmK2GgP~to z64-6)6d51i;I#fp5)Nh3yY4SYF@IwWo4!uO7(V87w@ms3}Q1shbr)WYXK?y_9o2at{B!qgS4TTAP;5~O4>wNDuuE2_-#;H_orQhX_a7L(o?u}e7hUzi-}lT6`gC#elFA{MBqO15Ta%yr>XjCx zEd@`LC{$1pA<7KBHhd_f`C1-Tolez^M@cZL+X5=2T6ELqsi zB_KZ4G8Y3u`b~55;|s&zio!_}YhL=GTx}-ATwqYp)tvO>|Ff!zmypz9bQk7IydPuo zX?7fPtSd(KnFY+at^1->2G^03SlLX;NLaxdeNL2=(jeq5WY*5R zTh^UaXa1i~h(<@TiwL1hOg*oLQF8lchBQ{mn92^Zv28)unS!Fo)Znnhs-QH>q*kOn zD^)P_VTfeol%}>H%QPJhseBrrvP(AL~pFkbAcmAbRbRP6e^XnC>3I= z><6;rxgtnUyE)%%e}?~myZJuHV3*eeKFj7^;9e7ywX-o{wizF6BpRC>REnLy6f2O* zLEk_Zl(h4uE*yDp#pr&{HFX*q07ER~<5k)xasvOegcJ(h7d9U{ySNt$rt-1x51`09 z8o2_7g*3SLrk?K3&P*t@X&4!)3C1>b2&Y&>_p|&YBRaj1P<;YOEcl1dcC^tawVjd2KRN4YeWLw+#_vS zx7jHPCgYzstG=0_SyuUbRe~!swt?dDGWQ;EB;OWknOp6C`Fwu<*~yeIo4P6g=Y?{N zL;YcQwd3BoM=?hI_41S!beJYef~AbYm7bO$Y@B8u@zf6D>4THZ!zH-sBZKr&ztd?o5=v(ozun=oko%&xB?!fJ| zhaW#)I4&}J27b8DY`bO@g6}DBzx3=?BljL`7S)zdJ0t!+kZs{C5R`Zn@jzkOJubPW zs3>M%@BQ~#Y|#A4Y5Y&W&#%VlE?nuE3vA1zl|Q*R=NbmS;9^nf)#G>PQ1yFDt0T>F z+u?t|o$7qU3&;fhJ(f}`8=sS<>PSDSDKLSaf%N$P5#h}$>;Ly5NGX3hYu&jo0JO+k zsK~D}${yn0BhA8ryZ52+Wc_=U>?Ig5{iB+B?ajBswXV)bva%X%uKU(XYR>Gchwf#h}mbvG9xZnz9_bcmB$~c{4_w?&nYE&6@m=bABlO z{j^o*YnptoHTjhu=3q|Nsu)=f19|29UiX;AKPXT%3x-hot*V^i>PB%`S+!E(9 zmV>c+jQzAZ?0b$%6g^MbD7UWj=Gvc&bj272hZsRl`OTX>1l?Wlw%8x7rTfaJ{lUA) z_upL{;XEeju~>`_MrmK&-iuBTIVq{Ku6_7n7pCyUPljc#a)MfN|P6RC^x6~_vLwCR{r}tC{0aM;@qb^ zoCdb#NG^8^W%j7sEjs4>9+zBLGnGmSVybHnVw4S!)k~w^>#P_`b(;UIMQ_cAwi7nz z&Lv1m4Sg`1j+1p*CwS@uaY^NzuP5JW!42>%v)75H;d=Jt?(=zv&bgljJLHSCuY$ru z{3Vc`O0YKHYiyhn_zD^^T%k%m*vc@}X2+UKu7BmYcMbPdQ6Xi;Ks~|m_w91!J6w)w&HkF+A6KkMM%G!JSbVv` zdFXp_3CM42f;H9EDK_78JTh;yJ`#D5Ibnx&!T9edjbl>!>XwuNxqKQe=rVVDm>DB} zJ?dfo^I8MWBlenuCnyFh6nxF<*!L*A{C(6T6)Oa0;_(EV-`t9rrgi zTQXy$P|4ezpScoK&3_hT$xEODz-^n)+`|98Z0rR2y-nwf&iRbE!vEi+#pO^kv@< zg92>&t`W%>=>q~YJFZb#SVU89n$Vc;vyMFZ{om{F5wiJ~*i-#N;EL|+7L|--*g;d% ze^Mze-5uwvqC2E+ZQY{a3x|(HXiz_x9s9O@`_uJo z({Zh{tY1k+zl@#sOjijtNFOBV%2I=#CNd{s6`qIB+crR+?S$KEOZ&y{rQccbzgd0^|8sJ z;d}Dhd~m6j#~MHe0YE=AteK@}?)j#_nvbHS{H-}CQ8^L98lBR_`0T=^k5POI3JT9f zDJ+9oHUDnFDC{dDaCKK2XE??Sua$kiwegs`rdexYHVs_g@ zX4C)sAHTE~NgDh9H4W&QrYzZyLx0!x2?%u63vw@kE1ZXZf2Pwo^09oQH#aSVQJ7?0 zA1mw+Xgd?kH2Qp!WGnOc8%BfnEy(QI)9*N47h?0M8iu<7AX~$37+0*mkaC~#Z={o{0V;8b@UYrS?S()pyf>j`csAJlpvoT5f z#m*Ys~ZENM=Ag;ZvCQ}P(HN6bHK>4LUA7u9IWN+{Bm(_Joo4*xT&H>EAQgMf-^)kCdqH4iEF%nK-kT(9)^^h!opfGa109$ z4u;QIA`E9s7W!f-w{F!mH&1KL(dUey$jG`80TpYMse%C zRCjfK#pE%gk_`4956}4&iwHy8<}{USZ}!U3Sc`Z*;j;CW;puL@r>+6-=xM4&1 zS|NamUbc$2g=X~+k2DEzmYC6>NiI96yyNc%`^F)@lEwPL#&+cMHFSzvFoA;m!mFnh z!{{@*t<1I|BUz=)1?X+)^bud92&}xZYxTD<)`B`dGBvw0*Oq}!W_VZ_(AQk|k65$n z^Op>Da=MC+*Z1z+xijt6D{Yw6_d3A3$k6wqI#%Q1`ah?^56#_*zJ8k;BBM=a`Y)r--<`i+ zVGwi9LhCbG#G#J}#sNV=ME80p9i7t`d$^0wq)M*Hqg738D0E$0k`;H$NK2a|hzxxz ze8J@UgG@g3yG@(e`0K>2jH2&t3OL2YmO|;ag!hIfpWc3WK0!5@5YF0Opo0 z8R7i={563-H92HsCQ)Ub`~GZ*qc7bTQgut*ibEgtt1ooo!I^)1Wna{q%MB-Ww8PYZ z8r2$touFcAnSmybMz=fpU`5m3t^1C{{&zp_2D>yJA%^Z9J2!U=s0MV~wrUP{g)n{Jb=X+1={N zOLqE-|Dv#F1I7y(dW2`3mx$Ksy`HJde}TtSpH;nAS3{ZqF+*rOh7saG&Axh-awh|W zxzk-yw*C80Ug^k7pAszp{x3djczQmoZZJ+8#F5VipFE+> zG$u`u3;|E$KWSfY-Xaf+^L%;6*mcf%OKcK<=IK{&VV{~6l zpsEgv0?(U|}3LyRc%RjJrCQA831-+Ak^SWciwfg+Y&T=2L+78m+7#O~ep-%%eD(k<#Z5T?|W2j4u*-q@aPxOS_rp-hjA zY(#Wp&h5Wh?^ma>Z>kFmZ$&+qvye=F9OP;m`C`>l=9NT2Gj<7&J@em97Q>jN#_X8m zgpn^kH&Q2D*4kZ}8Xk4LhWOHd3(xt~sZ~pO`u`pky9jF%G;iA)ljF^6!pJPUBt8xu z|DO+TfA%aJb4>U$jnzNg+^~1&zI~4^nto;nt!t+Imm@uq4Sw12tS1dwd1m5;2Vr53 z**eqNao25bV;SNV{_h91a-C~xIU5sBr)C9R)j+9b)?ko{tZS%V%s3k#{8xvZfM$0W zB{g;P?@?LegPB^kY6=QPyN>STuH+?t;eVg2_*2VZ>`%5!B$bHB2Hm^?WATadIur%T zE%x5JK7XHFH6ZiWVJ&_xo#!gP2gDbCDdR2XZ~d2P!@2ws-k*xwq7E*<_06q4y7?SB z4t?L!L1xJ8`QH!v2U>A^c^P_4*PYjtExc_J6Laix_LD?Ci;;FF&1y1Bwtso4T5eoC zkf2njgFZbwiceiFZ@hY%2ckRt{ zDzAmw%c9qX3_+AA;38LU`&SoMy$|^whCH#kS&b=vsmkBFWO1lJhR@iqqH?dRyXWJa z|7y8X4>1&mzKa8i;{F^)l#O|-LIJbt4GsRgyE#4R_x4}IpJn+pWfKWZzbUD={d=k8y%qu^AUOEbq{xOwLflezlJqbc*dB9{;Brb ztYLgjH#@i2XntGiC;uH^5W1xAy`!+ZmPJhzPe$n>2a5+0Jrq$@r=FLP52-U#LpAyQ z#g+{5z6Qz5$oH+e4VG!Lb;GlKwp0^^8@J(Vddj(bTGG>S<~xb%u|lIQ zi?dzeDjMSbhc{W&3_2==K7Y}mb$#S}ad0g!Yf~7JVI1gol93irMb~+z-I!c|mXkF9 zFVr%HhuELv)Us)*3IBj)$K_R$RHf7Hp`)|V5_gcT_wvHR0`5mcCt61$*FwSH->WT4 z$Az7h^>IfJ`KuHEax0a!#WpfrW;BjQly4D{q%w^M;Z%6I#YuTM>>o7gq=a*pX?B(R zD=2hye@@jUwUPhZK!Wy{nCoJk?ocI8%{>y+(q7oh@$B;XMY=7w@k&h1`m7dbT=Id6 zw8W8@C;zuj^DHLaeuaEBd7)ouff1M)t?h$@mjTo)l=xmmCnr|Gq3^zB9odhmzdxY; z^UGyf^O=FMsma3SHd;Kmw{MdpOEjau7dM$+xEOu=B0Y);49#er>fOu&~ zOp&P00MELA$@t(=JpuJplUH^F#&7Ai0S*#0-bUcb(hOk@(S1)UB2?|_~~q2!K*q3q{x5Y#CiLUu(E2SF$$Rbxw&VB zViQJ2GQz3AD&?yDw6Lrmw~7;x`Q}WnZ>|l<)AEGC5mA?rlzVianMz%yDeeWGRJG(L%UPx9C`1tx3Vg3D={i#BX5ODWy z)@S+@3xfN`f3`^`o#eXiD;x1EUNs{_SG!nT#hLs12~n4re>w>f1waIE)^sE?G!pZV zV}!0`fGldcJU_|7&VD~>DwG8l%jnm)2J)1qRWo~C0PRp6#X(I!2y=l%R*V6RVZnO3 zx*3=@!O6v?1g7l}$e1V;*yMRi=bvDD-eVMPN7&irz###LznG|n1+CkaRa8_uNc@^g_zwZZh+sJt7Yh+0j3k+kx0x_L=nPLGXFDBL0!{s|5fkAbhBzn^7fafP`-e=Ci2#{8JbNrvaA8$jeh7FI^%E{!|b+ zhQJvH99aMiz#wk0WUjLbUiwJVQt${e(6~j(66U!)DT{pN+?HKj6U!SnG;jZxhxOeP z?)(JrcLC6#eD2)gnL7Gi*c}c3d-Oi3~56I zXjMBe?)3HLaiYU;`GIN{3&kEHCemp=S@zUG`aWxO(-d z*cia4T#PgT|NctN$B)gBa0!@y+P}v)VYbXLWB7t5s2+J1O^3kVu|SFKhM5E{(6yl0`|dWJ-MdkeV&g`uU++V( z>mIzc`R?}N6=u{aYidRS3v&EfwfXJax4_NLW*C;08n_LzosB!8!>yaAY;BzdPQvW_ zgTd?v4x9q(E^c*`_i(^P)qdhVrop6UiB%pP* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d7/df5/good_pixel_manager_8h__incl.md5 b/doc/SAE102-SpaceInvaders/html/d7/df5/good_pixel_manager_8h__incl.md5 new file mode 100644 index 0000000..1fb3032 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d7/df5/good_pixel_manager_8h__incl.md5 @@ -0,0 +1 @@ +bc868841aff9eb768950934bffd3fa59 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d7/df5/good_pixel_manager_8h__incl.png b/doc/SAE102-SpaceInvaders/html/d7/df5/good_pixel_manager_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..57e5c54bf819872ad69c177de5f2ad841eff65ed GIT binary patch literal 157409 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

LvF0P_X!1)TcvOxoWcVq;;!Gr_fp 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 + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: lib_headers/mingl/transition/transition.h File Reference + + + + + + + + + + + + + +

+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
transition.h File Reference
+
+
+ +

Definition d'une transition. +More...

+
+Include dependency graph for transition.h:
+
+
+ + + + + + + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + +
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  nsTransition::Transition
 Une classe représentant un TransitionContract en cours de lecture. More...
 
+ + + + +

+Namespaces

namespace  nsTransition
 Espace de nom pour le moteur de transition et ses composants.
 
+

Detailed Description

+

Definition d'une transition.

+
Author
Alexandre Sollier
+
Date
Janvier 2020
+
Version
1.0
+ +

Definition in file transition.h.

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d7/df7/transition_8h_source.html b/doc/SAE102-SpaceInvaders/html/d7/df7/transition_8h_source.html new file mode 100644 index 0000000..fb95c05 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d7/df7/transition_8h_source.html @@ -0,0 +1,166 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: lib_headers/mingl/transition/transition.h Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
transition.h
+
+
+Go to the documentation of this file.
1
+
11#ifndef TRANSITION_H
+
12#define TRANSITION_H
+
13
+
14#include "transition_contract.h"
+
15
+
20namespace nsTransition
+
21{
+
22
+ +
28{
+
29public:
+ + + + +
37 };
+
38
+ +
45
+ +
52
+
59 void setElapsed(const SystemDuration_t& elapsed);
+
60
+
66 void addToElapsed(const SystemDuration_t& addedTime);
+
67
+
73 const bool& isReversed() const;
+
74
+
80 void finish(const TransitionFinishModes& finishMode = TransitionFinishModes::FINISH_DESTINATION);
+
81
+
87 const bool& isFinished() const;
+
88
+
89private:
+
93 SystemTimePoint_t m_startTime;
+
94
+
98 SystemDuration_t m_elapsed;
+
99
+
104 bool m_reverse;
+
105
+
110 bool m_finished;
+
111
+
117 void updateValues();
+
118
+
123 void handleEndlife();
+
124}; // class Transition
+
125
+
126} // namespace nsTransition
+
127
+
128#endif // TRANSITION_H
+
Une classe contenant des paramètres pour créer une transition.
+
Une classe représentant un TransitionContract en cours de lecture.
Definition: transition.h:28
+
void setElapsed(const SystemDuration_t &elapsed)
Définit un nouveau temps écoulé pour cette Transition, puis met a jour les valeurs de la cible.
+
TransitionFinishModes
TransitionMode : Liste de tout les modes de fin de la Transition.
Definition: transition.h:33
+ + + +
const SystemDuration_t & getElapsed() const
Retourne le temps écoulé pour cette Transition.
+
Transition(const TransitionContract &contract)
Constructeur pour la classe Transition.
+
void finish(const TransitionFinishModes &finishMode=TransitionFinishModes::FINISH_DESTINATION)
Marque cette Transition comme terminée, en utilisant le mode spécifié
+
const bool & isReversed() const
Indique si cette Transition est en train de se jouer a l'envers.
+
void addToElapsed(const SystemDuration_t &addedTime)
Rajoute une durée au temps écoulé actuel.
+
const bool & isFinished() const
Indique si cette Transition est marquée comme terminée.
+
Espace de nom pour le moteur de transition et ses composants.
+
std::chrono::duration< float, std::nano > SystemDuration_t
SystemDuration_t : Définition de type stockant une durée exprimée en nanosecondes,...
+
std::chrono::time_point< std::chrono::steady_clock, SystemDuration_t > SystemTimePoint_t
SystemTimePoint_t : Définition de type représentant un point dans le temps basée sur l'horloge systèm...
+
Création de la transition.
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d7/dfc/play_mode_8h__dep__incl.map b/doc/SAE102-SpaceInvaders/html/d7/dfc/play_mode_8h__dep__incl.map new file mode 100644 index 0000000..1d3a30f --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d7/dfc/play_mode_8h__dep__incl.map @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d7/dfc/play_mode_8h__dep__incl.md5 b/doc/SAE102-SpaceInvaders/html/d7/dfc/play_mode_8h__dep__incl.md5 new file mode 100644 index 0000000..88edd83 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d7/dfc/play_mode_8h__dep__incl.md5 @@ -0,0 +1 @@ +5bc79a7f588ec7492b4569fe23806e4e \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d7/dfc/play_mode_8h__dep__incl.png b/doc/SAE102-SpaceInvaders/html/d7/dfc/play_mode_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..15a3e808890306d879845aca385db6ecfefced27 GIT binary patch literal 62981 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/d8/d02/idrawable_8h.html b/doc/SAE102-SpaceInvaders/html/d8/d02/idrawable_8h.html new file mode 100644 index 0000000..4a91115 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d8/d02/idrawable_8h.html @@ -0,0 +1,178 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: lib_headers/mingl/graphics/idrawable.h File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d8/d02/idrawable_8h_source.html b/doc/SAE102-SpaceInvaders/html/d8/d02/idrawable_8h_source.html new file mode 100644 index 0000000..5ff3583 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d8/d02/idrawable_8h_source.html @@ -0,0 +1,137 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: lib_headers/mingl/graphics/idrawable.h Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
idrawable.h
+
+
+Go to the documentation of this file.
1
+
11#ifndef DRAWABLE_H
+
12#define DRAWABLE_H
+
13
+
14#include <memory>
+
15
+
16class MinGL;
+
17
+
22namespace nsGraphics
+
23{
+
24
+ +
30{
+
31
+
32public:
+
37 virtual ~IDrawable() = default;
+
38
+
43 virtual void draw(MinGL& window) const = 0;
+
44
+
51 friend MinGL& operator<<(MinGL& window, const IDrawable& drawable)
+
52 {
+
53 drawable.draw(window);
+
54
+
55 return window;
+
56 }
+
57
+
58}; // class IDrawable
+
59
+
60} // namespace nsGraphics
+
61
+
62#endif // DRAWABLE_H
+
Classe de base de minGL 2.
Definition: mingl.h:35
+
Interface pour un objet affichable.
Definition: idrawable.h:30
+
friend MinGL & operator<<(MinGL &window, const IDrawable &drawable)
Surcharge de l'opérateur d'injection.
Definition: idrawable.h:51
+
virtual ~IDrawable()=default
Destructeur pour la classe IDrawable.
+
virtual void draw(MinGL &window) const =0
Fonction pour afficher l'objet.
+
Espace de nom pour les utilitaires graphiques.
Definition: idrawable.h:16
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d8/d06/namespacens_exception.html b/doc/SAE102-SpaceInvaders/html/d8/d06/namespacens_exception.html new file mode 100644 index 0000000..6c591b2 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d8/d06/namespacens_exception.html @@ -0,0 +1,230 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: nsException Namespace Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
nsException Namespace Reference
+
+
+ +

Espace de nom pour la gestion d'exceptions. +More...

+ + + + + +

+Classes

class  CException
 Classe pour créer des exceptions facilement. More...
 
+ + + +

+Enumerations

enum  {
+  KNoExc = 0 +, KNoError = 0 +, kColorOutOfBounds = 100 +, KFileError = 252 +,
+  KErrArg = 253 +, KExcStd = 254 +, kExcInconnue = -1 +, kErrTooHight = 300 +,
+  kErrTooRight = 301 +, kErrFontSize = 302 +, kNoTriangle = 303 +, kNoLine = 304 +,
+  kNoRectangle = 305 +, kNoCircle = 306 +, kTypeNotFound = 307 +
+ }
 
+ + + +

+Variables

const std::map< unsigned, std::string > kError
 
+

Detailed Description

+

Espace de nom pour la gestion d'exceptions.

+

Enumeration Type Documentation

+ +

◆ anonymous enum

+ +
+
+ + + + +
anonymous enum
+
+ + + + + + + + + + + + + + + + +
Enumerator
KNoExc 

Pas d'exception

+
KNoError 

Pas d'exception

+
kColorOutOfBounds 

Couleur hors des bornes

+
KFileError 

Erreur lors de l'ouverture du fichier

+
KErrArg 

Erreur d'argument (Nombre ou types)

+
KExcStd 

Erreur standard

+
kExcInconnue 

Erreur inconnue

+
kErrTooHight 

Position trop haute

+
kErrTooRight 

Position trop a droite

+
kErrFontSize 

Erreur sur la taille de la police

+
kNoTriangle 

Pas de triangle

+
kNoLine 

Pas de ligne

+
kNoRectangle 

Pas de rectangle

+
kNoCircle 

Pas de cercle

+
kTypeNotFound 

Type non trouvé

+
+ +

Definition at line 30 of file errcode.h.

+ +
+
+

Variable Documentation

+ +

◆ kError

+ +
+
+ + + + +
const std::map<unsigned, std::string> nsException::kError
+
+Initial value:
{
+
{kErrTooHight, "Trop haut"},
+
{kErrTooRight, "Trop à droite"},
+
{kErrFontSize, "Taille de police incorrecte"},
+
{kNoTriangle, "Nombre incorrect de points pour la construction du triangle"},
+
{kNoLine, "Nombre incorrect de points pour la construction d'une ligne"},
+
{kNoRectangle, "Nombre incorrect de points pour la construction d'un rectangle"},
+
{kNoCircle, "Nombre incorrect de points pour la construction d'un cercle"},
+
{kTypeNotFound, "Instanciation impossible: Pas le bon type"},
+
}
+
@ kErrTooHight
Definition: errcode.h:41
+ +
@ kNoTriangle
Definition: errcode.h:44
+
@ kErrFontSize
Definition: errcode.h:43
+
@ kNoCircle
Definition: errcode.h:47
+
@ kNoRectangle
Definition: errcode.h:46
+
@ kTypeNotFound
Definition: errcode.h:48
+
@ kErrTooRight
Definition: errcode.h:42
+
+

Definition at line 51 of file errcode.h.

+ +
+
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d8/d06/namespacens_exception.js b/doc/SAE102-SpaceInvaders/html/d8/d06/namespacens_exception.js new file mode 100644 index 0000000..b7c8602 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d8/d06/namespacens_exception.js @@ -0,0 +1,5 @@ +var namespacens_exception = +[ + [ "CException", "d0/d80/classns_exception_1_1_c_exception.html", "d0/d80/classns_exception_1_1_c_exception" ], + [ "kError", "d8/d06/namespacens_exception.html#af1e302dd5a468c59cfa32ee30bc6503a", null ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d8/d0b/scores_manager_8h__dep__incl.map b/doc/SAE102-SpaceInvaders/html/d8/d0b/scores_manager_8h__dep__incl.map new file mode 100644 index 0000000..ce6fa1c --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d8/d0b/scores_manager_8h__dep__incl.map @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d8/d0b/scores_manager_8h__dep__incl.md5 b/doc/SAE102-SpaceInvaders/html/d8/d0b/scores_manager_8h__dep__incl.md5 new file mode 100644 index 0000000..3eef4cc --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d8/d0b/scores_manager_8h__dep__incl.md5 @@ -0,0 +1 @@ +7e0033e28d697410589d5e515396a964 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d8/d0b/scores_manager_8h__dep__incl.png b/doc/SAE102-SpaceInvaders/html/d8/d0b/scores_manager_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..e358e11c9c7eb2d390ad10f43d7b9887416c7d0c GIT binary patch literal 66733 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

Z5lk0)(T>$rTG+u`La)bdDwdU~%f$GRvh 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/d8/d17/ieditable_8hpp__incl.map b/doc/SAE102-SpaceInvaders/html/d8/d17/ieditable_8hpp__incl.map new file mode 100644 index 0000000..e9e98d0 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d8/d17/ieditable_8hpp__incl.map @@ -0,0 +1,5 @@ + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d8/d17/ieditable_8hpp__incl.md5 b/doc/SAE102-SpaceInvaders/html/d8/d17/ieditable_8hpp__incl.md5 new file mode 100644 index 0000000..b24ea48 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d8/d17/ieditable_8hpp__incl.md5 @@ -0,0 +1 @@ +06aa52980415a32ea8004b72169985f9 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d8/d17/ieditable_8hpp__incl.png b/doc/SAE102-SpaceInvaders/html/d8/d17/ieditable_8hpp__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..f28c40f1c3123a8eae4a4f3bfb381ac7a7ed4751 GIT binary patch literal 9291 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/d8/d2d/classns_shape_1_1_triangle__coll__graph.map b/doc/SAE102-SpaceInvaders/html/d8/d2d/classns_shape_1_1_triangle__coll__graph.map new file mode 100644 index 0000000..e97e9b1 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d8/d2d/classns_shape_1_1_triangle__coll__graph.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d8/d2d/classns_shape_1_1_triangle__coll__graph.md5 b/doc/SAE102-SpaceInvaders/html/d8/d2d/classns_shape_1_1_triangle__coll__graph.md5 new file mode 100644 index 0000000..ee87325 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d8/d2d/classns_shape_1_1_triangle__coll__graph.md5 @@ -0,0 +1 @@ +2b7c8c4fcda70a07a2997605df53dd6c \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d8/d2d/classns_shape_1_1_triangle__coll__graph.png b/doc/SAE102-SpaceInvaders/html/d8/d2d/classns_shape_1_1_triangle__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..95c7217b43cb708940de41a440919fc5eb51db89 GIT binary patch literal 18421 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/d8/d31/invader_def_8h__incl.map b/doc/SAE102-SpaceInvaders/html/d8/d31/invader_def_8h__incl.map new file mode 100644 index 0000000..bd10eaf --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d8/d31/invader_def_8h__incl.map @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d8/d31/invader_def_8h__incl.md5 b/doc/SAE102-SpaceInvaders/html/d8/d31/invader_def_8h__incl.md5 new file mode 100644 index 0000000..066c3c8 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d8/d31/invader_def_8h__incl.md5 @@ -0,0 +1 @@ +c9cfe71fd5a29b71b62c388b791c36f2 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d8/d31/invader_def_8h__incl.png b/doc/SAE102-SpaceInvaders/html/d8/d31/invader_def_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..5844e9f8570e1ad9d240f4a0338c8d1eb53aeb5f GIT binary patch literal 54307 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 + + + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d8/d37/cexception_8h__incl.md5 b/doc/SAE102-SpaceInvaders/html/d8/d37/cexception_8h__incl.md5 new file mode 100644 index 0000000..06187ca --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d8/d37/cexception_8h__incl.md5 @@ -0,0 +1 @@ +9cea3485f277651580212e6794310e4f \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d8/d37/cexception_8h__incl.png b/doc/SAE102-SpaceInvaders/html/d8/d37/cexception_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..1bd3f7c2fe24337bf42c8a2f280bb1752f7f2a3f GIT binary patch literal 32505 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 i|1%T*Uw4W + + + diff --git a/doc/SAE102-SpaceInvaders/html/d8/d3b/class_invaders_column__inherit__graph.md5 b/doc/SAE102-SpaceInvaders/html/d8/d3b/class_invaders_column__inherit__graph.md5 new file mode 100644 index 0000000..c85ad63 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d8/d3b/class_invaders_column__inherit__graph.md5 @@ -0,0 +1 @@ +a16805f761b9e177e376e7c3fa8d0069 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d8/d3b/class_invaders_column__inherit__graph.png b/doc/SAE102-SpaceInvaders/html/d8/d3b/class_invaders_column__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..3a73387f1c261791a04435a6b74771d2309ff893 GIT binary patch literal 4245 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 QP!$Aes_Lp#DqDyB3j}CO^Z)<= literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/d8/d40/mingl_8h__dep__incl.map b/doc/SAE102-SpaceInvaders/html/d8/d40/mingl_8h__dep__incl.map new file mode 100644 index 0000000..6a49d9e --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d8/d40/mingl_8h__dep__incl.map @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d8/d40/mingl_8h__dep__incl.md5 b/doc/SAE102-SpaceInvaders/html/d8/d40/mingl_8h__dep__incl.md5 new file mode 100644 index 0000000..f99a58d --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d8/d40/mingl_8h__dep__incl.md5 @@ -0,0 +1 @@ +2a091010a6d456d8577681cb13c57c36 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d8/d40/mingl_8h__dep__incl.png b/doc/SAE102-SpaceInvaders/html/d8/d40/mingl_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..34aa160c556f1f1e990b306aa7258123eb45eb91 GIT binary patch literal 135962 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 }oV|%&rN|uE+_=S* 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 Oufr-wl?xOtul*l5fGtn} literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/d8/d45/classns_transition_1_1_transition_contract-members.html b/doc/SAE102-SpaceInvaders/html/d8/d45/classns_transition_1_1_transition_contract-members.html new file mode 100644 index 0000000..4c422e0 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d8/d45/classns_transition_1_1_transition_contract-members.html @@ -0,0 +1,123 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Member List + + + + + + + + + + + + + +

+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
nsTransition::TransitionContract Member List
+
+
+ +

This is the complete list of members for nsTransition::TransitionContract, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + +
getBeginning() constnsTransition::TransitionContract
getDestination() constnsTransition::TransitionContract
getDuration() constnsTransition::TransitionContract
getId() constnsTransition::TransitionContract
getTarget() constnsTransition::TransitionContract
getTransitionMode() constnsTransition::TransitionContract
m_beginningnsTransition::TransitionContractprotected
m_delaynsTransition::TransitionContractprotected
m_destinationnsTransition::TransitionContractprotected
m_destinationCallbacknsTransition::TransitionContractprotected
m_durationnsTransition::TransitionContractprotected
m_idnsTransition::TransitionContractprotected
m_targetnsTransition::TransitionContractprotected
m_transitionModensTransition::TransitionContractprotected
MODE_FINITE enum valuensTransition::TransitionContract
MODE_FINITE_REVERSE enum valuensTransition::TransitionContract
MODE_LOOP enum valuensTransition::TransitionContract
MODE_LOOP_SMOOTH enum valuensTransition::TransitionContract
setDestinationCallback(const std::function< void()> &callback)nsTransition::TransitionContract
TransitionContract(ITransitionable &target, const int &id, const SystemDuration_t &duration, const std::vector< float > &destination, const SystemDuration_t &delay=std::chrono::seconds::zero(), const TransitionMode &transitionMode=TransitionMode::MODE_FINITE)nsTransition::TransitionContract
TransitionMode enum namensTransition::TransitionContract
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d8/d67/god_manager_8cpp__incl.map b/doc/SAE102-SpaceInvaders/html/d8/d67/god_manager_8cpp__incl.map new file mode 100644 index 0000000..8a4bd16 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d8/d67/god_manager_8cpp__incl.map @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d8/d67/god_manager_8cpp__incl.md5 b/doc/SAE102-SpaceInvaders/html/d8/d67/god_manager_8cpp__incl.md5 new file mode 100644 index 0000000..f84887b --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d8/d67/god_manager_8cpp__incl.md5 @@ -0,0 +1 @@ +46957d854c3ade196bab89f8123176a5 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d8/d67/god_manager_8cpp__incl.png b/doc/SAE102-SpaceInvaders/html/d8/d67/god_manager_8cpp__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..7881023676b4ff9e26c8316b721d5140ffc750bb GIT binary patch literal 237687 zcmeFZbySsG^fro$f`oKP3kXO{N(<86UDDFsB?yRgHwZ|VbZ$aK8l>5zbZ?{^zQsA> z`F-QYxcARH#`Wx>ZqJVQU2D!~KF>4fB3NEl3>Aq02@VbpRYF`?5e^Q)4i4^q2jYG3 zFN#ayvfz(L22x_ea5uOAeTL-4z`>EhNeBxnyQXf>x~Y$-H4FT<;c$+Q{P2NqyNK)) zxh6W^XoLO^O?7oqjgx!hOo7s_S#?OYwT|_)UXe~yTEU2_R#9lpWCIxtnVc-d7amcI z44LxT;}6?sS9{e@e>4c=VtBQXq`Q4fh;fh=GD>eg=w6fGcILSUuI10KU+|l@Hg`|J zpQ0#6J^wxZMgM>I?ELRL^^JIZt}n$%z1U_NeH%Nz2V>owPqaKaVT6MVL}xMn_XBfe+MkayqiLxd*4;^-Sr}zc0au-x@C=gfX=KZtsPIgCVTvq5O9- z146m~ubw%lBQRNo3B^`5MHhb4#(g+dS325U7-ynN2bwQOY4xK$`IQ5_TD z;FyaeUp)Bt8)wD_Qn_N%)A<+2H+Oa*jvLWSTG>PDii$#+@{f$|;o$H^yJG(=B+R^{ zqvOSk7Zlbdv9Yl+)Nr2;NVaw{#&bG&0jrEU_Mt{dIVuqR8%G_ zJ#lSqZRAnw{%HKJ%TZ#@m;1dXTD65^n^w~`!5xdAKYvcpb$`Ldl|+VEqPn%Zy1Kb3 zi7qT6(lK75H9b8Y6BARQY;I<@USZt(gy_{*i;2>K0a=oWTBGi0w}aJS;jI1?&d!bw zVgc{e4g<*PVn}~~zrf99Wru;=_1W6mK$;Y~u#V0w__VF9t*gt+ct#z`ajJRylKuUC zrk2Z!`g$%hGJR-;aSW9VIpX4Qj#P%vwVQ{Bhk=2CxcJAVJrffX@1rp_I@RLOiUsh3 zsoYMqtgMxVg`X}roNBMGFLv|t@^vUjfb1a%HjE-o%& ziqzE9^bV9mgtHj5YAC6wNO+w4Iy#Kc4>x)fnD9b6e451bD5UQBUJ!5IEqb7~vGGbc zG0&XqQrK?uMR>o754fFWr+RJg%hNq}i*fma(VMf3nwfW(b17Sxfqw5_3Vi2t(NPpybN#m^Nl=#^K}Y{t{l3s zl2S}rnT@qIEcS&GSgX8|jpnQ4>9d11pS=z|ctJC^WE?tG=?s3aiBcV@1jgAqJ3}d{ zUWN%p8tfv~l4KqiSgB59y6a-_(bhyrhe3c)x%<&(6052A#ZIk;hQ`J5jsx%VuV4C% z30kVEqUax>md&;ce%VDoWNJ#3X5n)o0^&`Dk`?Zn_$P*ho6ZCnIk$W)YJ-; zC%g&?2?=?4cxr9to9&i!z73v5D@V0-8*H3R8< zDg7pc83F?Q{OM$fR552eweu!MMy?(n$nf{=h5X30wY5pS4i(VQBEan_(!^4yyMAkL zH$2{k^6~L;r0lE@WeW-lf=e_lSKrv!05>ldK>}IP>8v>{39PiHZf1URwK z9)yg9go%l1Z*O0xZLO+0zT6#i!N1wpCtY#X(Gh~z-rioX&FFR|I$Z;`WNJRm%F8na zua%aTR#TgB64Q0@;B=P{H=P`E_MbT*%`o>PQ!Ulr*xe;1By99N+kX@EWOkVxuJsBf zW8x3e;M*_#2=h2wNw{5d@2m5~#6)ld1|X*31(}nisbVD1KS)!7t0G5GqKVz!w)7(d ztJ-0(x4%!00RQL_Hx&vZA{nBeWX|f!3JxA#V`F1bKmeEb=E}+n3?_>X@84$YvF)?vCF(y0)KK|t7q*=N82cgU*19|yKW!fE{ouabl z^Ub2N=rAUt37aY_+z=7#6f(q$j_?26=7g8LSH|0*E&eg2fNvusBb}W=O(d9@!$U)F zYp2URFsM=Qw|YHEV)^$jTO(s6bFxLlk~wYC+w@P5CiFP1rm9Q_Nfu9*W62OnBGfcA zHt=r-eXd#Q=%nazV}@7-(VLr_jYuCyOH&=3oDBB&156yI&hT8^*|DmGdS4x>nR2u* z*iy-+o*qxz#LP=lVuCHm%F0S9>sZ=5*R`~1C4?{=B%Yu;7<|mrjG@#+aI(m8B(HlC()B)Vx|3OGY-0`v_px!-o$E!b}F! z`2?;Gv0}P;9aclL5%#Lyjr8>P9vmEiT|y(_RoBvz%9KZW^dL;MQnLhHBS5gsi#XZ8ik?!DDrAwf@wH(@Y-uk*uTENT-_H^5r<^z?XL z96LEVrM)@cxNUlty%dT#d z>s}Ov7>DKLuZ4xoAu}Srk7u6Ojl0c_pg262iXWYrkW1%+Q3vb?-KS-#ZI zIUgDtx_oe!!fA62umG1q^RNwp^zx;Be_x-axp_nGV8uVTyJZb-m-fYrjbteQ*>cR{ z;-Ucm*xcM4yx{5SX($2vW}KR?Mz#6a>E2R?=YBV#4m@1lpu)EEh3)R2LaPsd0WJua zN!Jsk<1-x*+PLxYaoHr6fXm~R1U=mz*6zkTDs{QU+1oQHmiH~y!ca`obkkvtv;3^=&|!tpgsdKVcV=7Phu{W*Pwt(frFo9<}l8HnGlV z;hV4#^qP!J@2oD&buouTM3BN500m+AG;2)?5+eptKBB?90>54r+=g7v%uoweRA?sfYjbb99nCGa?MLT_u+hb?%iP-+@X@} zfGa`Rap%^{m)=7|-Y(t(aB#K=WOr)7*ZX`VL$O$OnjLS$QB!u{^ey!EJMR7W9T|Rp zp3%|w0nuCcd0RbIQ8{#aAMRKBf9Z8@GnBO#%g-100$Wn@6Z5M?)=({Q5zqd|D|R!3 zeqer>-D8N8)TlxX1NR3r{_h)ZTzShLW07A}wR{~+ieXD7ynT1z-}HS%No`8x<}aFU zVkCUvs@vX33Q|(>@7wiXul7k~4dufNPFfxZAa|mkIDFjT3-d9XZkb9T1r zhVL&@f~)ea{J(hCn&!OP_td|Q`4+f*uV3GN5uD4^HnehjYAVnJ4*)3X-{k`z_CIjw z*L@M3iIL{4HmQOe}sLV77>s0c9a;&f_=SY4hsW= zO!iPJznA-Tja3=sI9Z-1Rx;=9+qcwm=|+`MK$FwCoy;8^D%I&pSWTogHK*GA5wtWl zg@l9{b(_{#SDmjf&r(x~n3$My6q6DYPs@C+Li$Zkbhbj6n!9>?!TV_AHi1;m2JE*~ z44{1NL#I3K{Tdy9XnOi$IY!R=a7e7Wx*8A(R8&+DM?1%I0#|IDoV7JIHI5+^QcLdUMcvvxe=ycLB0&;!6rBZEg{7r~KGs2W zc)?70a|;Ww44!+79X2gjsz8<=x!dz{0jaZp=DA<6NIMV_ zAnJH+f3>pr-ilCcBoNkLzEF0if}B5jvy1#Eo&j@S-`+ml+q3iRU9d&;W5!33<2zE8 zkmxSfsQeN76bl!375^6?&U2sTX}oN(;GZS*>gedSoUIae{(6i>rCmvs(7WT2pp~Vl zgN!uA&5cBZjTEy1s~gb&$;+#KzTFchn%z+UQd?)kk-L9nB#sP`V>*ot5e-f4k^gF+ zCb$}`zX1p{riu|MfhiQYuR9+1i~Z>62<|Y*QIyDq022F;(%qaaH#E9I@*}IUnTPdd zDJUp#q*wthXEY9W;%SmJM=OF*W?i~KS$_U28xAcG_iHaqeVejwql#Ao5h2L4v$FxB z*{&XqZmx9=jjX(UI(&ROvorX*x~1S@ZOxdT&Zw&kb_@j#4bR4glaupN%*ORa!ZaKy zB3!F@&>axz!&horrKNEfC}+!?O;0s&b35+rm{)6-DLT=`@uj6Tz^o~_hDRJO`|~~p z2Pg4)9Q!>)zTQu0(XO{&0k;73n76k#SjU^wP67D)g5Vpyyu36tpcE0j_6G%`VFc_> zo1;MNwj2&iVFnvroge9W9pMO~XLuby6+|y<+Lvr0DRAyjUKS(O@jQ5|X;lVv=9Uaq z%$QNd;c>DhN29DM8KO`gt9l8Cf14$nW}iusuFW=#g8*eUJ-vuCwg(2Y_HWZ4+6v=N zYcs1lJj5?c$|#ODDW6G_=EUutola@m88B*y%4BtmYTsM7<$XoOq%8WN6@qYAPg)W6 z*)%n^R2Ud~;&D|hiYjtM#^y?`Z6+L@H;YvXxqftZ#&jO+@9jA{<+yn?dbrgiJUj!} z=HVV{?j-l-%`Su5*+LL0|LHG(;3rrQf04KqTtnGnG11Y^yK`4pC-WX|ZVWmNhxKde zx2gF>@tvq>U{DZ(TbV=*6_>l7bRzS6%g^O5yK^8%4=;9GPJaKMthSf{&W<=b&~ju! z#zsbUje0wJ7`V9Ov$I~k5Cs}WpDT+6i!vR3X0!D4Qp*~In2jGM9=~06pFL~(DKD!} z7SwxWP&xbXJ^(R0kHOursD%pE>7t=S^J+*qVYm$s4?qUuWvh}JwKC2l2oHGsio3(B z^kuw+t&SzPi&IzISLsCI;92*Q8@TBw=L-xW+jObL;sG<)YQ7P2PBCt0!amHzOuXXu{$1Kjb_P& z`4M+oX6=L}ht@T|rF?-h9$s=#5V8h)--0U=JiU*Psx7k`&9ZI1F1U%HC5asFvCcE+ zq<+XgAUJ5zlw~heWAN|+Y^!yncYn_V+ zNiFjx`>u0r1Wq(HNN_&|^6x4czAQmlbE&MZ8g*HjTI9|2RAGgt6&nHjt4ZotiA!5s z#OSRx&~0~!Lc#Vs8#TS=8PU0k{xA&ubu9GOC&)|2M#2vtoqtt_DbtQw*Sa`6b8^yI zSmab!SFoCHj&720&)%%^*f}@=GqN|H!Q&WeYGGmF;NSq{D9@psZ{@c0)>4Gn^-HV? za}S=|)YXxZNn>E3El?hT7AO_CH#E49nnRSQj9E0wv=r7hC0$%x_V(?U_L@#TcUxa) z{FG0Z??Oh@zc_cdtDkdp_leeijKwix?|%@o7DohI_Xz&0 zj`li7icI!KocO4f)n*MxwQyFvxU%Td*vKY6N^-vm^|XPjYaKlNDK?%@tzqXhr%gcd zkXeoOtfq_m~Ks=VtU62Vk;I@T3)V1uF!2n5Fj)$ zlsRJN?$j`sP7>2$aMf=Ap@^=%w>Pe19~-gh%+o|2pNaAVA^!Rslg7EZHy-MwZgpAO zrB_!{4*gd4`2KT3c*Iiz{OWH&m;vxaz$Z%|1UX2Nc@RpKDo7K2lB|of;5* z4OTc5ba%Z!^%#W(GUs?!@g+;he$QYDTIocqf|e$`V%yXNnf3JK-F9wNou-R(E>NCb zSh)O%IA3n~2K*mBUTrhBLZM8HcM6|`_eb(X!Zkr&6Qt}cY;1_;VB&_vwSCs2r}85M zB^js@3W~F+C_nJ-E^$HEIws6^Z(A3a$EYg-f%}R|Wd}+z-C6SMMir&u;jnXeHzg%g ziy}#?5l3g|+S(#5Eft@p5U|Ugo&KE%PZ0Hk0&gQvJ~E<3V0u2IW5pfSvz>&55d-7$ z75q6ms-ZojtT^nr;HOR*J#ERs#H8lpqE-o&ME}rXz)HYyeQkYxEzL0QLBw{M%<+W5KC$}5#7rV58QP>=!`$$W8fo_`F* z78c#7AU{=5@Oh?oSU1>c#RAp5kr+3W0MLY?;YbN18r1*kgZ*ey`fvQturXe;z4V-eRR#n#VhGk5Qj_hU>z{;mpQHQ&=>8u;0T@z$b_f zmgBeWd_Ik!r{`jw$_09X^eHUd>A`s?6INBDN{j1~*suD?AD0A1h_ytDw?>M! zgh#kViusLrb6*ZAAUZxC7aQC0;H@ad?ARE~7oPgSZec^_;#!nXCp$df)|d`XOmC&N z&D{FlQacRdr%^OUm0;0L)djw%UIRKgIW##59m=G5K*Y((ohD0-=;3lQ=KX?^k zxOKl(2k|d&Y|&ce;G|1Qi8HVZQZEMhprZpZntdsVj*Yaix{8V3Dl3UZ!YPaY^abMM zg-4Ihe{Lvu@|sktP)4h$RI8~}tEkoLG|!X{tpk(6mN}>|yc?a1MbUPRXKZzOdB)SX zL+G8k0Ub6;ceg!Sgx2>SRl4fjKrD=*6`1!`)a)#yW{JgXUsyb0qhqjK4kiYMITO=C zzu4+B@5Ge(;9yy4zS)W`Z=Os@?|^JNH+$)B*{^gXHqGP|9&pKkC&vjB+&*k2?%`p!;+Huw-*aUH8idK_B2in?T z3*cD}2L%L#JgQ}L9>DTsRAVYXA0rQsTTkrd z#f~&rn5dj+!?IMvZb*`7c7-|&=%`BQ)U4I|4m%dSV4l*0`<`8~Pz*LuGOQ1!nsiu_ zRzX-hIbFoj4b!Q8A&;6ds`$Av`cqyPgbxTJ%i^1S1;LgKXGAy(oWBb+fggsOBt0^m z72C}gKD-o>63Hf6zWpFP}J9Jwh3Cp*J& zOiUwwz>zfF%>pE`Ta2>r7{v9!J|RgM=X?RHSD`ozSOubA`<}EoA`v?+Ge1AsvuDgK zip+krrYXtXdOlve1xi@~$Vzi=rtf3+P8K`#fTHxeIvOTKWlkxEBi z(Ky@eVzYOC)BC65Z- zCehWRqi76bO|pLZ@>)WoZTW(6Xvhy^l!6cr@ouhw**;37)4pDnae{l3ZN)xJ$gcWq zo1OG#?I4MtpM)SxkX{uVmm@ZwgD@=K7cL_bJzR7|ON}~vWMd?^V<4HGmX2-?ql6Z_ zp{GYxEPQ5eP6S<8|FfK;qP&5@Pq0_nq7MPb2|Ng1XR3rYcwGde3GiZ*41nfnYHX}L z^=`iWx}xH^*ItLx!D?7@_tz3FWd4h7GrPU%fmjkO_{^bofy>{&Ip6qa-9rpFCwnXS_-2HhO0!KRQA8eKEX&+wG0N5Ph@e!1m4#Y^~F%oEH$> zG4nBVQ~>h(V#``g&z{Y!o3$k33$R#_=%=j0tPNFE2+zEwMFPHL3IZ2%(lX-9mtWt% zfBy32^Gm}I`38^bF77-T-^OI9rAk4=4J-S2&&m{#Y;uERhCS-^XkzBuYn@H2SXb_l zf-heR^2N24M_m{ECXFf(;rm8Me}84x3l{cT6qZp-;D7#{joS3m@1Y^^6j$u6L_{n^ zI>sc8lBD0D3yUKrphRI|`A0|laiumw5;_=ga5;)KtHsC_T22>7Z?1Qr*2Y0VyRQI^ z|CPFK^Yv=K8#}>Oo!ypNS^B|tWlUPe<+q1>Adf+HXM(WpICF}k3u~pE|7t5*sHm-- z?n`>iYC>sb+>xEL%WlLX;|1}fH>I)>r!;Szg{`a*U@Xv~e+3t2#nGs1V`-%l(t(sc zB!mthvq6HfK#03ah|z|Ic7lq$#1)>sjZg^%_2<=feOz2Ms6tdDUWe-XW%1lP}3!EL(j8 z%kW6{YCj>L3(O1+?L+T`OMjBb$_fKgN6X+$NZ8TIu`>l?V~0V4WFy#x>S{$6Gv}rP zEMkU_;m24=^?+-8^A18Fxd3C{y<SG#20{)J7^_b&Dyd~Yp&;t_8YP1|6!<6rc%uh~ zVNbE5Q;Aqiq{S5#f9t1dI;%aK#%(zm7({vG)t_8HP|E-V%=h3u0>{qO(OO?$qSg~@ z%k8eN$tJH0R)><$%04im*es^8nY2O1N+=?Mu57B*!` zp_y8mu|~Tleq`|XO&qI8p_~-lU`h+`ml1L-e^E>ZzFA3rBsLB^SRXmLiPKYGka!>( zA7g#n?e_TsM{)nIX5f38R8~VEA@rQiUw+uv*Ho*FOtYAW=fQYQ1%-lu8P;pT;fcnq|=F50o_F)m2R3nVSQc3 zsZ&qRz|^8Cqpe0=sctEq%L8Q#ywuB#ERr|-heQFo#?DDsR5T5&t;G}0_^j-Qpk-#H zP{~Rv23%FDkx1fUCSA+oQtMhxE3gt(Rlg--vZ!Q3>qga1p3hRnZVX zvsY3IQnesMh=fLF&rD*FADs2Q$Bx&{uAOjPmDbVKg+@`RXj<8bBf9J_o3Timl=C9` znVHGQ#^gaXIkgBGv18?v1{VFD;G*yM_12@;1ie6cM zNnF&6%7lcX?07D!9|DX60?fa0ubLYh!*X(D@R&H#1?J@yhXHQ}W(P>3XuaAd9=O8? zcL`b7V^krYlN^tmBb{p(O9F)Pol^shv;|jg^DwYx!tg%gS|gGSv>~(B z8O+as)vo|(6HrO+kd1v~36X&1#f~2iYnx!Z2*QMbjsPkM_d21a&-2&&uFUC49a+W+ z>zTw_K*d6zKGv$C-#;-$^BjP9gy?zfbQTtd)s8WdbJn_cd?Fpl@GLoCY;I5AvvU6q@O2B+FYUu1Z>-=%v*@^J|$N7!7 z@~@+(Ve!MmtKcpM(u$Z~yyHls2e`z*um~tVs6LmMKS>|x+ur$Ob-R%woy!<*EeRwR z*hp4VA)hWIzBi-NeGp>I7^G}LMcRL=AGc-o&RTVKP3>QOFmchHrGnX}*9l5rwbi%7o;~ zh7lJh>A5aUmoi>O2sGPjov{2*%8TZS2Ee_f_IPb2&e)XNW~MH(ldx}6t!RhO^K>61 zrC5Y&igY|kUMRF1jgRdIhL=#wQvb%Ye3r&qktrHsf{99di6YF(DeN5CD4y-v7JT@XcILhs#+2f zO5WZ_nQ!7yQIVc>I!sm7J!QoNrWqZrCX+Tg9u7MPyHj+hLzGpN8*drl8DM0IjjVO8 z<=SF1J30g@nwL6sLCpH^X9L)x0_|j*e8jhTia}mLU&8$>p(Dz>q7ucDjHMN=AgOo2^-O z;P7y6boA;!zf+ZrgP9{1cgNqSdvBKob_AN0m+euZ3H4c7Krc^>ONNOeL#g?welT%s zM#f?j5%1t(eyh)232)PHwiWc;RNm>1sb*(aNQ6Sq^|BIQ`u#L z9;1`v`UfG{;l>`oaR`K}qCmvMBcZXe7iiLgf`x*Dw^&pkfbsTP)D$gDj5eRM zl?`OvP~xt7pA$I9+~Hp5?R@TOon59@&GPr}r>L;YwLwmL?Yg6FC_BjiS`WQ2Q330j z^Rc2e-ivLkwIR;oX^ZpA14A%P%EraD3^}nkFuX#rSZzjmbg(g!1?D;Z5$I4Ku|8!q zHKj&|@5@w&U4!=W*5>lRxCKPn_yir8$ME!Q1zCQ_B{i}2!kz^9l(~}9(W3iVJ0|7n{3J6@!x~#$9U!^NE z;ya#%S0(@uP@)ktJ!|E;Q?2nvp;ik0dmyS?5Sktsp*y;s_1c-5@$*ZrG@U?!F%{+J zUfK9u6f`v*ZRCvrjlt?z0wG@52l?O*c>$CR4-XfQ2b*7)Ah7=FXfg3{KOrL%f=2h0 z<#Cs|x27h%+xDEyd8DJ$Mz?K!uBfKci1*4TAui4fQ^xDm;Qn^)964abe zf3KvI7)na60~zM97XAcv1$Cq0gt}y0UYQakptky?yzZPq^^~FE6^SbuEdVZn`0*vT zN$e)14&1&#fGvUFpFfXn-(w?S5D{5a$`cMkQv<;Y+5#gZ*%cLwrUTM- z89bE_W)SZ}?5#d?BG9hQ1mwVbx2(AVh*!++{GkhYj1=5LRyMomJGGzmykF2US|5V` zmMt&nZn{Gx$n-(bn;Hqrr4tcjeuKcg0CJV;1dw{W{xm3uoNxB!NR3>0r(azgl}|cv zzdD%nXxTgKW6;6{jXAVgO_n5+?MWwr>(g%lP_ELK|D(HtGl~8}nbThv5=Ru>o(Tl-I%4M%n#4ap$VQd5_@kARN}o13( z!NFASqABpF6QL>_yA$XX*~4i#Zqsm5T@WL~OY>*A$#}s&=8h5AJA}Bvc=ePhaz@@^ ze**T){@ENBm9UYKa0Dr-bMHV4wcI!uNWTWrV45zWS8hO+64oQQ2zba?(aFaSVx|_} zt2ng^ZSBBgqit*FkGH=7zr$l= zm-V&49jU;liRmVfGY1A0OOj~j&**3NQXv&!9?h}_^VVB?MI=`-GZ{qyQ1iEKbHarD zkvD{J(y}JQyP?jo6ADUr(U>f{GeA66Rw@8`!(YUyL#_cN)y~iP{Ca)14Gji1A}P-2 z+YTLs)YEo7#YQ$SN5m5F_NUz~4??bYYyd#RMiv2gk&+6rb%KPQXo4noZ^ASv(93ELmBZGxppzRxLQIbC>f%BO;tAM%pt!$K zGN`PK0V~^)_x#uOhd)%JRpTE?bSx9rjb5K4B63|Dm;JV5w_tA!or|Vxt(jY}6av}$ zz0kww@rg+$? zls0W#g|n427`@}Ev35VtbvqC()8%vVJy>4FEmPlXKRd92e{_!0^TYZ}dAZ@yCd71b zoIxY{cs1p~2I}f!%k^!gsYwc{W6aj=`tqfMf*((P*hN@}0Vo$egJt|)n#vk4?3{8y zW)CJtFIvglYES{2s};NI6ju7z>fXImlWOusb30| zmaOTT9^r4?>6=U72Nfzh^{)I;hw8=aFpg+LqP*q3Gid<q!kyjOl^_84}WS53_U zW2N3fY%n8(w>6Lw*gaX~cK=kS`ihFUOMxf*hEFR^!ocAjgj3H|GQRu1jZgm6pSsSd zJaEKnIjR7VL@I5(jhA#_B7mrGL(FOC%GXlI9dOWk2Pe&v_w9T3c9~$47$+R| z79U6Oal9p4iw1n``lw6*n6Kb)5wthn_?OyibYWnw0Deu0c@)AV3!H)Um-H%;DV#U% zpxk0ntD^Q;5`=lr)EyP6_PfFAyZu=*SsAs_%XA@m^%`fxQX_#|?;cU$Yl-J% zcMAMq3yM+K012PBC%&vVp(5ZKU%xK=%kI3jU3lXiCAZ=J6LdS_X|8-OWb z*B&1I@Pc)Xte9B-rh~FXtW=a-Tt@kFL-2Jme{!T1(rQ@)1_+`g_I3-(f$z@2M&s^Y zYNd{WX@B&QH#3ruV6)d~Ziumn0z0XLh(}dPUS3D9?Dw%VAtz&BM}Vg4_|#Bl3OD=l zUMIC|28lpq>VRd9HFSSVO)o8x<@xc|3F%`*eYC}Ev3wxOa%B*lVf1}HpXTfA-pc>{ z$wAf}+!4}(h^P;`J%;}53scqg;LaecGVq~m}jr|F%NMJ01I^0+*XBu#E*XF{P0Ol|SyK^idkp9mxtH;bK zZl{NUJ$%l`Zo(zB49q3&D}L_hHebQm0jYrQZB_4%QLEB?aQ5yBcv^05Tg_fMj@(CJ zoS65s*uqS{>2%S>z^=1#m;Z7-8|#tr0R;gR@ifiF+k|=DV!V$yUbNMV6AQ1_ z`Dn9#koTZfzaR8FqoT^)E{;vX=rBPsSK8=Iv38}&ZZK9gGG1=6R;_P)y@OSOjUP(F z$qpS(2+#coUL>B(7z_Kvzt)|v4hC~*RpfwJ1(*%;Y-@w-Rgw*WtvN_XqYGYjb%6#w z8bMf=;?YmD(ZBxW=&0>`I0hE|<-6Hm7mA9v0ogNv*Mh=RJ*9hV_AcbJ!<5|nfLl)H z_mr$c3Ph`lx3`mV&iAo6es9mozxR|oB**#kxRx_@S#!7L23r8HHDa^bso3O%=TMq7wcU>*UeNIx=s6ap}o z7Ec&+72Zw6#hWUy{bCvdhS9h@YQjUK*$KSLQb2xx8&xSj6_OsWxD2 zy-dcyllAdAKHRVac9C=%K~RJ?%8Q%|kNM`|*~XB7DvqP4o z@hH%5Ssqu70~XKqK`gJ>;HOA*FrG7*wq5P+17=BYb)RE?MN?B8AYVBm(itS2Uhcda zOvTF1H>XPhWi9+AicSKDKNAyllS#0aIMt;>I*14PFCqp8U{=%ViM(7UUvr7;k&p_( z0UdCTbg(C`GJ#R1#Y6Y<=AtFY!69TYO^aupbuj6mT)yjSF(mJim&uxns-$Ykl#sTR5wHa?#L`KU@;gr;Oo`S>L?rCibL7*?Q#=BLZIqPo(F`n9(jQ-M z`P3Etp|`$*OJ?dr!�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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/d8/d68/cexception_8h.html b/doc/SAE102-SpaceInvaders/html/d8/d68/cexception_8h.html new file mode 100644 index 0000000..a45e023 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d8/d68/cexception_8h.html @@ -0,0 +1,163 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: lib_headers/mingl/exception/cexception.h File Reference + + + + + + + + + + + + + +

+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
cexception.h File Reference
+
+
+ +

Declaration de la classe CException. +More...

+
#include <string>
+#include <iostream>
+#include <exception>
+#include "../tools/ieditable.h"
+#include "errcode.h"
+#include "cexception.hpp"
+
+Include dependency graph for cexception.h:
+
+
+ + + + + + + + + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + +
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  nsException::CException
 Classe pour créer des exceptions facilement. More...
 
+ + + + +

+Namespaces

namespace  nsException
 Espace de nom pour la gestion d'exceptions.
 
+

Detailed Description

+

Declaration de la classe CException.

+
Authors
M. Laporte, D. Mathieu
+
Date
23/03/2010
+
Version
V1.0
+
+V1.1
+
Author
Alexandre Sollier
+

Ajout de la documentation

+ +

Definition in file cexception.h.

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d8/d68/cexception_8h_source.html b/doc/SAE102-SpaceInvaders/html/d8/d68/cexception_8h_source.html new file mode 100644 index 0000000..de79f94 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d8/d68/cexception_8h_source.html @@ -0,0 +1,156 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: lib_headers/mingl/exception/cexception.h Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
cexception.h
+
+
+Go to the documentation of this file.
1
+
21#ifndef CEXCEPTION_H
+
22#define CEXCEPTION_H
+
23
+
24#include <string>
+
25#include <iostream>
+
26#include <exception>
+
27
+
28#include "../tools/ieditable.h"
+
29#include "errcode.h"
+
30
+
35namespace nsException
+
36{
+
37
+
42class CException : public std::exception, public nsUtil::IEditable
+
43{
+
44
+
45public :
+
52 CException(const std::string& Libelle = std::string(), const unsigned CodErr = KNoExc);
+
53
+
58 virtual ~CException() override = default;
+
59
+
64 const std::string& GetLibelle() const;
+
65
+
70 unsigned GetCodErr() const;
+
71
+
76 virtual const char* what() const noexcept override;
+
77
+
78protected :
+
79 virtual std::ostream& _Edit(std::ostream& os = std::cerr) const override;
+
80
+
84 std::string m_Libelle;
+
85
+
89 unsigned m_CodErr;
+
90
+
91}; // class CException
+
92
+
93} // namespace nsException
+
94
+
95#include "cexception.hpp"
+
96
+
97#endif // CEXCEPTION_H
+
98
+
Classe pour créer des exceptions facilement.
Definition: cexception.h:43
+
virtual std::ostream & _Edit(std::ostream &os=std::cerr) const override
Fonction appelée pour injecter l'objet courant dans un flux.
+
virtual const char * what() const noexcept override
Retourne une chaine de caractère C décrivant l'exception.
Definition: cexception.hpp:43
+
virtual ~CException() override=default
Destructeur virtuel pour la classe CException.
+
unsigned m_CodErr
m_CodErr : Code erreur de l'exception
Definition: cexception.h:89
+
std::string m_Libelle
m_Libelle : Libellé de l'exception
Definition: cexception.h:84
+
unsigned GetCodErr() const
Récupère le code erreur de l'exception.
Definition: cexception.hpp:38
+
CException(const std::string &Libelle=std::string(), const unsigned CodErr=KNoExc)
Constructeur pour la classe CException.
Definition: cexception.hpp:28
+
const std::string & GetLibelle() const
Récupère le libellé de l'exception.
Definition: cexception.hpp:33
+
Interface pour un objet injectable.
Definition: ieditable.h:38
+
Codes d'erreurs.
+
Espace de nom pour la gestion d'exceptions.
+ +
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d8/d71/errors_8cpp.html b/doc/SAE102-SpaceInvaders/html/d8/d71/errors_8cpp.html new file mode 100644 index 0000000..fab89a3 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d8/d71/errors_8cpp.html @@ -0,0 +1,114 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: src/errors.cpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
errors.cpp File Reference
+
+
+
#include "errors.h"
+
+Include dependency graph for errors.cpp:
+
+
+ + + + + + +
+
+

Go to the source code of this file.

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d8/d71/errors_8cpp_source.html b/doc/SAE102-SpaceInvaders/html/d8/d71/errors_8cpp_source.html new file mode 100644 index 0000000..faa4ad7 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d8/d71/errors_8cpp_source.html @@ -0,0 +1,107 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: src/errors.cpp Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
errors.cpp
+
+
+Go to the documentation of this file.
1#include "errors.h"
+
2
+
3config_error::config_error(const string& msg) : runtime_error(msg) {
+
4
+
5}
+
config_error(const string &msg)
Definition: errors.cpp:3
+ +
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d8/d74/classns_shape_1_1_triangle.html b/doc/SAE102-SpaceInvaders/html/d8/d74/classns_shape_1_1_triangle.html new file mode 100644 index 0000000..09a2521 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d8/d74/classns_shape_1_1_triangle.html @@ -0,0 +1,678 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: nsShape::Triangle Class Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
nsShape::Triangle Class Reference
+
+
+ +

Classe représentant un triangle. + More...

+ +

#include <triangle.h>

+
+Inheritance diagram for nsShape::Triangle:
+
+
Inheritance graph
+ + + + + + +
[legend]
+
+Collaboration diagram for nsShape::Triangle:
+
+
Collaboration graph
+ + + + + + + + +
[legend]
+ + + + + +

+Public Types

enum  TransitionIds {
+  TRANSITION_FILL_COLOR_RGB +, TRANSITION_FILL_COLOR_ALPHA +, TRANSITION_BORDER_COLOR_RGB +, TRANSITION_BORDER_COLOR_ALPHA +,
+  TRANSITION_FIRST_POSITION +, TRANSITION_SECOND_POSITION +, TRANSITION_THIRD_POSITION +
+ }
 TransitionIds : Liste de toutes les transitions que cet élément peut exécuter. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 Triangle (const nsGraphics::Vec2D &firstPosition, const nsGraphics::Vec2D &secondPosition, const nsGraphics::Vec2D &thirdPosition, const nsGraphics::RGBAcolor &fillColor, const nsGraphics::RGBAcolor &borderColor=nsGraphics::KTransparent)
 Constructeur pour la classe Triangle. More...
 
virtual ~Triangle () override=default
 Destructeur virtuel pour la classe Triangle. More...
 
virtual void draw (MinGL &window) const override
 Fonction pour afficher l'objet. More...
 
virtual void getValues (const int &id, std::vector< float > &values) override
 Récupère des valeurs dans un vecteur de float pour l'ID spécifié More...
 
virtual void setValues (const int &id, const std::vector< float > &values) override
 Définit les nouvelles valeurs pour l'ID spécifié More...
 
Triangle operator+ (const nsGraphics::Vec2D &position) const
 Opérateur de décalage. More...
 
Triangle operator* (const float &f) const
 Opérateur de réduction. More...
 
const nsGraphics::Vec2DgetFirstPosition () const
 Récupère la Position du premier sommet du triangle. More...
 
void setFirstPosition (const nsGraphics::Vec2D &firstPosition)
 Définit la nouvelle Position du premier sommet du triangle. More...
 
const nsGraphics::Vec2DgetSecondPosition () const
 Récupère la Position du second sommet du triangle. More...
 
void setSecondPosition (const nsGraphics::Vec2D &secondPosition)
 Définit la nouvelle Position du second sommet du triangle. More...
 
const nsGraphics::Vec2DgetThirdPosition () const
 Récupère la Position du troisième sommet du triangle. More...
 
void setThirdPosition (const nsGraphics::Vec2D &thirdPosition)
 Définit la nouvelle Position du troisième sommet du triangle. More...
 
- Public Member Functions inherited from nsShape::Shape
 Shape (const nsGraphics::RGBAcolor &fillColor, const nsGraphics::RGBAcolor &borderColor)
 Constructeur pour la classe Shape. More...
 
virtual ~Shape ()=default
 Destructeur virtuel pour la classe Shape. More...
 
const nsGraphics::RGBAcolorgetFillColor () const
 Retourne la couleur de remplissage. More...
 
void setFillColor (const nsGraphics::RGBAcolor &fillColor)
 Règle la couleur de remplissage. More...
 
const nsGraphics::RGBAcolorgetBorderColor () const
 Retourne la couleur de bord. More...
 
void setBorderColor (const nsGraphics::RGBAcolor &borderColor)
 Règle la couleur de bord. More...
 
- Public Member Functions inherited from nsGraphics::IDrawable
virtual ~IDrawable ()=default
 Destructeur pour la classe IDrawable. More...
 
virtual void draw (MinGL &window) const =0
 Fonction pour afficher l'objet. More...
 
- Public Member Functions inherited from nsTransition::ITransitionable
virtual ~ITransitionable ()
 Destructeur pour la classe ITransitionable. More...
 
virtual void getValues (const int &id, std::vector< float > &values)=0
 Récupère des valeurs dans un vecteur de float pour l'ID spécifié More...
 
virtual void setValues (const int &id, const std::vector< float > &values)=0
 Définit les nouvelles valeurs pour l'ID spécifié More...
 
+ + + + + + + + +

+Additional Inherited Members

- Protected Attributes inherited from nsShape::Shape
nsGraphics::RGBAcolor m_fillColor
 m_fillColor : Couleur de remplissage More...
 
nsGraphics::RGBAcolor m_borderColor
 m_borderColor : Couleur de bord More...
 
+

Detailed Description

+

Classe représentant un triangle.

+ +

Definition at line 25 of file triangle.h.

+

Member Enumeration Documentation

+ +

◆ TransitionIds

+ +
+
+ +

TransitionIds : Liste de toutes les transitions que cet élément peut exécuter.

+ + + + + + + + +
Enumerator
TRANSITION_FILL_COLOR_RGB 

Transition pour la couleur de remplissage

+
TRANSITION_FILL_COLOR_ALPHA 

Transition pour la transparence de remplissage

+
TRANSITION_BORDER_COLOR_RGB 

Transition pour la couleur de bord

+
TRANSITION_BORDER_COLOR_ALPHA 

Transition pour la transparence de bord

+
TRANSITION_FIRST_POSITION 

Transition pour la Position du premier sommet

+
TRANSITION_SECOND_POSITION 

Transition pour la Position du second sommet

+
TRANSITION_THIRD_POSITION 

Transition pour la Position du troisième sommet

+
+ +

Definition at line 32 of file triangle.h.

+ +
+
+

Constructor & Destructor Documentation

+ +

◆ Triangle()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
nsShape::Triangle::Triangle (const nsGraphics::Vec2DfirstPosition,
const nsGraphics::Vec2DsecondPosition,
const nsGraphics::Vec2DthirdPosition,
const nsGraphics::RGBAcolorfillColor,
const nsGraphics::RGBAcolorborderColor = nsGraphics::KTransparent 
)
+
+ +

Constructeur pour la classe Triangle.

+
Parameters
+ + + + + + +
[in]firstPosition: Position du premier sommet
[in]secondPosition: Position du second sommet
[in]thirdPosition: Position du troisième sommet
[in]fillColor: Couleur de remplissage
[in]borderColor: Couleur de bord
+
+
+ +
+
+ +

◆ ~Triangle()

+ +
+
+ + + + + +
+ + + + + + + +
nsShape::Triangle::~Triangle ()
+
+overridevirtualdefault
+
+ +

Destructeur virtuel pour la classe Triangle.

+ +
+
+

Member Function Documentation

+ +

◆ draw()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual void nsShape::Triangle::draw (MinGLwindow) const
+
+overridevirtual
+
+ +

Fonction pour afficher l'objet.

+ +

Implements nsGraphics::IDrawable.

+ +
+
+ +

◆ getFirstPosition()

+ +
+
+ + + + + + + +
const nsGraphics::Vec2D & nsShape::Triangle::getFirstPosition () const
+
+ +

Récupère la Position du premier sommet du triangle.

+ +
+
+ +

◆ getSecondPosition()

+ +
+
+ + + + + + + +
const nsGraphics::Vec2D & nsShape::Triangle::getSecondPosition () const
+
+ +

Récupère la Position du second sommet du triangle.

+ +
+
+ +

◆ getThirdPosition()

+ +
+
+ + + + + + + +
const nsGraphics::Vec2D & nsShape::Triangle::getThirdPosition () const
+
+ +

Récupère la Position du troisième sommet du triangle.

+ +
+
+ +

◆ getValues()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
virtual void nsShape::Triangle::getValues (const int & id,
std::vector< float > & values 
)
+
+overridevirtual
+
+ +

Récupère des valeurs dans un vecteur de float pour l'ID spécifié

+
Parameters
+ + + +
[in]idID des valeurs a récupérer
[in,out]valuesVecteur de valeurs a peupler
+
+
+ +

Implements nsTransition::ITransitionable.

+ +
+
+ +

◆ operator*()

+ +
+
+ + + + + + + + +
Triangle nsShape::Triangle::operator* (const float & f) const
+
+ +

Opérateur de réduction.

+
Parameters
+ + +
[in]f: Nombre avec lequel multiplier la Position actuelle
+
+
+ +
+
+ +

◆ operator+()

+ +
+
+ + + + + + + + +
Triangle nsShape::Triangle::operator+ (const nsGraphics::Vec2DPosition) const
+
+ +

Opérateur de décalage.

+
Parameters
+ + +
[in]position: Position a additionner
+
+
+ +
+
+ +

◆ setFirstPosition()

+ +
+
+ + + + + + + + +
void nsShape::Triangle::setFirstPosition (const nsGraphics::Vec2DfirstPosition)
+
+ +

Définit la nouvelle Position du premier sommet du triangle.

+
Parameters
+ + +
[in]firstPosition: Nouvelle Position du premier sommet
+
+
+ +
+
+ +

◆ setSecondPosition()

+ +
+
+ + + + + + + + +
void nsShape::Triangle::setSecondPosition (const nsGraphics::Vec2DsecondPosition)
+
+ +

Définit la nouvelle Position du second sommet du triangle.

+
Parameters
+ + +
[in]secondPosition: Nouvelle Position du second sommet
+
+
+ +
+
+ +

◆ setThirdPosition()

+ +
+
+ + + + + + + + +
void nsShape::Triangle::setThirdPosition (const nsGraphics::Vec2DthirdPosition)
+
+ +

Définit la nouvelle Position du troisième sommet du triangle.

+
Parameters
+ + +
[in]thirdPosition: Nouvelle Position du troisième sommet
+
+
+ +
+
+ +

◆ setValues()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
virtual void nsShape::Triangle::setValues (const int & id,
const std::vector< float > & values 
)
+
+overridevirtual
+
+ +

Définit les nouvelles valeurs pour l'ID spécifié

+
Parameters
+ + + +
[in]idID des valeurs a définir
[in]valuesVecteur des nouvelles valeurs a appliquer
+
+
+ +

Implements nsTransition::ITransitionable.

+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d8/d74/classns_shape_1_1_triangle.js b/doc/SAE102-SpaceInvaders/html/d8/d74/classns_shape_1_1_triangle.js new file mode 100644 index 0000000..ca79f5f --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d8/d74/classns_shape_1_1_triangle.js @@ -0,0 +1,25 @@ +var classns_shape_1_1_triangle = +[ + [ "TransitionIds", "d8/d74/classns_shape_1_1_triangle.html#adef21dd21ed3b5e4aa378f264abbe758", [ + [ "TRANSITION_FILL_COLOR_RGB", "d8/d74/classns_shape_1_1_triangle.html#adef21dd21ed3b5e4aa378f264abbe758a9f20afd121f616d684ec0bd6b31dab54", null ], + [ "TRANSITION_FILL_COLOR_ALPHA", "d8/d74/classns_shape_1_1_triangle.html#adef21dd21ed3b5e4aa378f264abbe758a62867e3ea6657dbc0f9cc61bdca87be8", null ], + [ "TRANSITION_BORDER_COLOR_RGB", "d8/d74/classns_shape_1_1_triangle.html#adef21dd21ed3b5e4aa378f264abbe758a43cba48c71b5804af47f7e1d5e1ecc9a", null ], + [ "TRANSITION_BORDER_COLOR_ALPHA", "d8/d74/classns_shape_1_1_triangle.html#adef21dd21ed3b5e4aa378f264abbe758a541ff20fa337c2bfaaf7b29fbce4f586", null ], + [ "TRANSITION_FIRST_POSITION", "d8/d74/classns_shape_1_1_triangle.html#adef21dd21ed3b5e4aa378f264abbe758aba96bb1e08665d081bedc72f56a85976", null ], + [ "TRANSITION_SECOND_POSITION", "d8/d74/classns_shape_1_1_triangle.html#adef21dd21ed3b5e4aa378f264abbe758a183e546c687567c28475575d67a12562", null ], + [ "TRANSITION_THIRD_POSITION", "d8/d74/classns_shape_1_1_triangle.html#adef21dd21ed3b5e4aa378f264abbe758a634481d887d4cd8f6d5349d795c930cc", null ] + ] ], + [ "Triangle", "d8/d74/classns_shape_1_1_triangle.html#a72e60fed26e09d01757828ec019134c7", null ], + [ "~Triangle", "d8/d74/classns_shape_1_1_triangle.html#ae59fd091a1005d0e4a7e648487c69739", null ], + [ "draw", "d8/d74/classns_shape_1_1_triangle.html#a4b3867fb0e15995b2a6c261d9b0d968d", null ], + [ "getFirstPosition", "d8/d74/classns_shape_1_1_triangle.html#ad82e289ac4c9fd8cc569b7a79771fc5f", null ], + [ "getSecondPosition", "d8/d74/classns_shape_1_1_triangle.html#a0222c889721e15942fde8719727da6ef", null ], + [ "getThirdPosition", "d8/d74/classns_shape_1_1_triangle.html#a8ff04f062cf1dcb119f9e814ce8f943a", null ], + [ "getValues", "d8/d74/classns_shape_1_1_triangle.html#a745ce53bf673b56a23a30f732a041834", null ], + [ "operator*", "d8/d74/classns_shape_1_1_triangle.html#adf2b03fb750f4269ed8ebfd25b5cb665", null ], + [ "operator+", "d8/d74/classns_shape_1_1_triangle.html#a828914e234103dd5efece0030bd6ea12", null ], + [ "setFirstPosition", "d8/d74/classns_shape_1_1_triangle.html#a9cbdb05c4f337961adccadf1aec48b1b", null ], + [ "setSecondPosition", "d8/d74/classns_shape_1_1_triangle.html#a18f911ec00c99e29eec695a49c2e051e", null ], + [ "setThirdPosition", "d8/d74/classns_shape_1_1_triangle.html#a7af3264cac9e8333ec5d7315bc931047", null ], + [ "setValues", "d8/d74/classns_shape_1_1_triangle.html#af1c6cb0d5d12d8df0bd66c46ec793b22", null ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d8/d95/classns_exception_1_1_c_exception__coll__graph.map b/doc/SAE102-SpaceInvaders/html/d8/d95/classns_exception_1_1_c_exception__coll__graph.map new file mode 100644 index 0000000..a301490 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d8/d95/classns_exception_1_1_c_exception__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d8/d95/classns_exception_1_1_c_exception__coll__graph.md5 b/doc/SAE102-SpaceInvaders/html/d8/d95/classns_exception_1_1_c_exception__coll__graph.md5 new file mode 100644 index 0000000..36d2a42 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d8/d95/classns_exception_1_1_c_exception__coll__graph.md5 @@ -0,0 +1 @@ +f2d9265569ccf71e896b9f4ff3ca82e7 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d8/d95/classns_exception_1_1_c_exception__coll__graph.png b/doc/SAE102-SpaceInvaders/html/d8/d95/classns_exception_1_1_c_exception__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..bca736606e8bdf148d036c0fa2224b5b61faefec GIT binary patch literal 6740 zcmZ8m1yt0*xBih*64E85(hbtxA`Q|VONX#Dq99!^ARS6bgLDcKf`G&df^4M|~Qa*geXSxubf+V!pQnb1P>bG9e2l;i8} z75>}{j;aw6?)A2j^}sb6JaicdLt(s=krTqO6_AdLXC(Wes6>RTnV%ntA-qSB@KECD z_*m{)^t&3LeKTw86{4qB*4EwRyeu@BJE_66NGC_f<>h5X(?mjIa&mngo$gd`M<*wx zd3>B7i#H+ECM-{%de@y`Nl@U0o2%_k)%HzHq?lJkiG-fvQvLglVx(3N>i7nW6^f%5 zN%dkY^;};cY$!u;p*6MYV`-`5k2GH8GK%{toW`fQch?bOePHzT*tn|*3f5<3(Lhj? zy#LiH=g0&q8d`mQy$Gi@CURzG&{UF}TSGx1to4vvmJu;9ICu~CO8qC#VkVN4gF{+c9A_vyhwr=!*W1>L!+sph2xWfhe}j(&%%R;7YP z-Y>%9M#jeXu3@-XG?wy=9>;4#%7ZdF@$vDux37f1IQ}Yit5ByWEY{tcOkNcjo@3I+ zTaVn^-c~Id!$$8Skh+F)O`Kg^aB*-Zs?6y~NYEi=4UNgMv81G=+PXStN5>GS{=vaq z5zlb3!=0&Gx>x5iFJ5@B{YVeK`AZJbb8tLYRgLMl>H0!JOj1D$^fIO9uy?rI5#!?Q;JbcWvZT>HU*P;O~yQBhHG zhnt$3YG`QSgvmZhYIK=-Vvn1q^5|#1)1?|Intfux0iR@fC%*e

<{U)SG=y#m3GKJiNNPYB!Ye_x#XWnAkN? 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 AdjJ3c literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/d8/d9e/projectiles_8cpp_8o_8d.html b/doc/SAE102-SpaceInvaders/html/d8/d9e/projectiles_8cpp_8o_8d.html new file mode 100644 index 0000000..9ce8041 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d8/d9e/projectiles_8cpp_8o_8d.html @@ -0,0 +1,102 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: build/CMakeFiles/Space.dir/src/projectiles.cpp.o.d File Reference + + + + + + + + + + + + + +

+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
projectiles.cpp.o.d File Reference
+
+ +
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d8/d9e/projectiles_8cpp_8o_8d_source.html b/doc/SAE102-SpaceInvaders/html/d8/d9e/projectiles_8cpp_8o_8d_source.html new file mode 100644 index 0000000..c4c1dcf --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d8/d9e/projectiles_8cpp_8o_8d_source.html @@ -0,0 +1,307 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: build/CMakeFiles/Space.dir/src/projectiles.cpp.o.d Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
projectiles.cpp.o.d
+
+
+Go to the documentation of this file.
1CMakeFiles/Space.dir/src/projectiles.cpp.o: \
+
2 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/src/projectiles.cpp \
+
3 /usr/include/stdc-predef.h \
+
4 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/projectiles.h \
+
5 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/utils.h \
+
6 /usr/include/c++/11.1.0/vector \
+
7 /usr/include/c++/11.1.0/bits/stl_algobase.h \
+
8 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++config.h \
+
9 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/os_defines.h \
+
10 /usr/include/features.h /usr/include/sys/cdefs.h \
+
11 /usr/include/bits/wordsize.h /usr/include/bits/long-double.h \
+
12 /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \
+
13 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/cpu_defines.h \
+
14 /usr/include/c++/11.1.0/pstl/pstl_config.h \
+
15 /usr/include/c++/11.1.0/bits/functexcept.h \
+
16 /usr/include/c++/11.1.0/bits/exception_defines.h \
+
17 /usr/include/c++/11.1.0/bits/cpp_type_traits.h \
+
18 /usr/include/c++/11.1.0/ext/type_traits.h \
+
19 /usr/include/c++/11.1.0/ext/numeric_traits.h \
+
20 /usr/include/c++/11.1.0/bits/stl_pair.h \
+
21 /usr/include/c++/11.1.0/bits/move.h /usr/include/c++/11.1.0/type_traits \
+
22 /usr/include/c++/11.1.0/compare /usr/include/c++/11.1.0/concepts \
+
23 /usr/include/c++/11.1.0/bits/stl_iterator_base_types.h \
+
24 /usr/include/c++/11.1.0/bits/iterator_concepts.h \
+
25 /usr/include/c++/11.1.0/bits/ptr_traits.h \
+
26 /usr/include/c++/11.1.0/bits/ranges_cmp.h \
+
27 /usr/include/c++/11.1.0/bits/stl_iterator_base_funcs.h \
+
28 /usr/include/c++/11.1.0/bits/concept_check.h \
+
29 /usr/include/c++/11.1.0/debug/assertions.h \
+
30 /usr/include/c++/11.1.0/bits/stl_iterator.h /usr/include/c++/11.1.0/new \
+
31 /usr/include/c++/11.1.0/bits/exception.h \
+
32 /usr/include/c++/11.1.0/debug/debug.h \
+
33 /usr/include/c++/11.1.0/bits/predefined_ops.h \
+
34 /usr/include/c++/11.1.0/bits/stl_algo.h /usr/include/c++/11.1.0/cstdlib \
+
35 /usr/include/stdlib.h /usr/include/bits/libc-header-start.h \
+
36 /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include/stddef.h \
+
37 /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \
+
38 /usr/include/bits/floatn.h /usr/include/bits/floatn-common.h \
+
39 /usr/include/bits/types/locale_t.h /usr/include/bits/types/__locale_t.h \
+
40 /usr/include/sys/types.h /usr/include/bits/types.h \
+
41 /usr/include/bits/timesize.h /usr/include/bits/typesizes.h \
+
42 /usr/include/bits/time64.h /usr/include/bits/types/clock_t.h \
+
43 /usr/include/bits/types/clockid_t.h /usr/include/bits/types/time_t.h \
+
44 /usr/include/bits/types/timer_t.h /usr/include/bits/stdint-intn.h \
+
45 /usr/include/endian.h /usr/include/bits/endian.h \
+
46 /usr/include/bits/endianness.h /usr/include/bits/byteswap.h \
+
47 /usr/include/bits/uintn-identity.h /usr/include/sys/select.h \
+
48 /usr/include/bits/select.h /usr/include/bits/types/sigset_t.h \
+
49 /usr/include/bits/types/__sigset_t.h \
+
50 /usr/include/bits/types/struct_timeval.h \
+
51 /usr/include/bits/types/struct_timespec.h \
+
52 /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \
+
53 /usr/include/bits/pthreadtypes-arch.h /usr/include/bits/struct_mutex.h \
+
54 /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \
+
55 /usr/include/bits/stdlib-float.h /usr/include/c++/11.1.0/bits/std_abs.h \
+
56 /usr/include/c++/11.1.0/bits/algorithmfwd.h \
+
57 /usr/include/c++/11.1.0/initializer_list \
+
58 /usr/include/c++/11.1.0/bits/stl_heap.h \
+
59 /usr/include/c++/11.1.0/bits/stl_tempbuf.h \
+
60 /usr/include/c++/11.1.0/bits/stl_construct.h \
+
61 /usr/include/c++/11.1.0/bits/uniform_int_dist.h \
+
62 /usr/include/c++/11.1.0/bits/allocator.h \
+
63 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++allocator.h \
+
64 /usr/include/c++/11.1.0/ext/new_allocator.h \
+
65 /usr/include/c++/11.1.0/bits/memoryfwd.h \
+
66 /usr/include/c++/11.1.0/bits/stl_uninitialized.h \
+
67 /usr/include/c++/11.1.0/ext/alloc_traits.h \
+
68 /usr/include/c++/11.1.0/bits/alloc_traits.h \
+
69 /usr/include/c++/11.1.0/bits/stl_vector.h \
+
70 /usr/include/c++/11.1.0/bits/stl_bvector.h \
+
71 /usr/include/c++/11.1.0/bits/functional_hash.h \
+
72 /usr/include/c++/11.1.0/bits/hash_bytes.h \
+
73 /usr/include/c++/11.1.0/bits/range_access.h \
+
74 /usr/include/c++/11.1.0/bits/vector.tcc \
+
75 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/mingl.h \
+
76 /usr/include/c++/11.1.0/map /usr/include/c++/11.1.0/bits/stl_tree.h \
+
77 /usr/include/c++/11.1.0/bits/stl_function.h \
+
78 /usr/include/c++/11.1.0/backward/binders.h \
+
79 /usr/include/c++/11.1.0/ext/aligned_buffer.h \
+
80 /usr/include/c++/11.1.0/bits/node_handle.h \
+
81 /usr/include/c++/11.1.0/bits/stl_map.h /usr/include/c++/11.1.0/tuple \
+
82 /usr/include/c++/11.1.0/utility \
+
83 /usr/include/c++/11.1.0/bits/stl_relops.h /usr/include/c++/11.1.0/array \
+
84 /usr/include/c++/11.1.0/bits/uses_allocator.h \
+
85 /usr/include/c++/11.1.0/bits/invoke.h \
+
86 /usr/include/c++/11.1.0/bits/stl_multimap.h \
+
87 /usr/include/c++/11.1.0/bits/erase_if.h /usr/include/c++/11.1.0/memory \
+
88 /usr/include/c++/11.1.0/bits/stl_raw_storage_iter.h \
+
89 /usr/include/c++/11.1.0/bits/align.h /usr/include/c++/11.1.0/bit \
+
90 /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include/stdint.h \
+
91 /usr/include/stdint.h /usr/include/bits/wchar.h \
+
92 /usr/include/bits/stdint-uintn.h \
+
93 /usr/include/c++/11.1.0/bits/unique_ptr.h \
+
94 /usr/include/c++/11.1.0/ostream /usr/include/c++/11.1.0/ios \
+
95 /usr/include/c++/11.1.0/iosfwd /usr/include/c++/11.1.0/bits/stringfwd.h \
+
96 /usr/include/c++/11.1.0/bits/postypes.h /usr/include/c++/11.1.0/cwchar \
+
97 /usr/include/wchar.h \
+
98 /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include/stdarg.h \
+
99 /usr/include/bits/types/wint_t.h /usr/include/bits/types/mbstate_t.h \
+
100 /usr/include/bits/types/__mbstate_t.h /usr/include/bits/types/__FILE.h \
+
101 /usr/include/bits/types/FILE.h /usr/include/c++/11.1.0/exception \
+
102 /usr/include/c++/11.1.0/bits/exception_ptr.h \
+
103 /usr/include/c++/11.1.0/bits/cxxabi_init_exception.h \
+
104 /usr/include/c++/11.1.0/typeinfo \
+
105 /usr/include/c++/11.1.0/bits/nested_exception.h \
+
106 /usr/include/c++/11.1.0/bits/char_traits.h \
+
107 /usr/include/c++/11.1.0/cstdint /usr/include/c++/11.1.0/bits/localefwd.h \
+
108 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++locale.h \
+
109 /usr/include/c++/11.1.0/clocale /usr/include/locale.h \
+
110 /usr/include/bits/locale.h /usr/include/c++/11.1.0/cctype \
+
111 /usr/include/ctype.h /usr/include/c++/11.1.0/bits/ios_base.h \
+
112 /usr/include/c++/11.1.0/ext/atomicity.h \
+
113 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/gthr.h \
+
114 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/gthr-default.h \
+
115 /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \
+
116 /usr/include/bits/types/struct_sched_param.h /usr/include/bits/cpu-set.h \
+
117 /usr/include/time.h /usr/include/bits/time.h /usr/include/bits/timex.h \
+
118 /usr/include/bits/types/struct_tm.h \
+
119 /usr/include/bits/types/struct_itimerspec.h /usr/include/bits/setjmp.h \
+
120 /usr/include/bits/types/struct___jmp_buf_tag.h \
+
121 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/atomic_word.h \
+
122 /usr/include/sys/single_threaded.h \
+
123 /usr/include/c++/11.1.0/bits/locale_classes.h \
+
124 /usr/include/c++/11.1.0/string \
+
125 /usr/include/c++/11.1.0/bits/ostream_insert.h \
+
126 /usr/include/c++/11.1.0/bits/cxxabi_forced.h \
+
127 /usr/include/c++/11.1.0/bits/basic_string.h \
+
128 /usr/include/c++/11.1.0/string_view \
+
129 /usr/include/c++/11.1.0/bits/ranges_base.h \
+
130 /usr/include/c++/11.1.0/bits/max_size_type.h \
+
131 /usr/include/c++/11.1.0/numbers \
+
132 /usr/include/c++/11.1.0/bits/string_view.tcc \
+
133 /usr/include/c++/11.1.0/ext/string_conversions.h \
+
134 /usr/include/c++/11.1.0/cstdio /usr/include/stdio.h \
+
135 /usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__fpos64_t.h \
+
136 /usr/include/bits/types/struct_FILE.h \
+
137 /usr/include/bits/types/cookie_io_functions_t.h \
+
138 /usr/include/bits/stdio_lim.h /usr/include/c++/11.1.0/cerrno \
+
139 /usr/include/errno.h /usr/include/bits/errno.h \
+
140 /usr/include/linux/errno.h /usr/include/asm/errno.h \
+
141 /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \
+
142 /usr/include/bits/types/error_t.h \
+
143 /usr/include/c++/11.1.0/bits/charconv.h \
+
144 /usr/include/c++/11.1.0/bits/basic_string.tcc \
+
145 /usr/include/c++/11.1.0/bits/locale_classes.tcc \
+
146 /usr/include/c++/11.1.0/system_error \
+
147 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/error_constants.h \
+
148 /usr/include/c++/11.1.0/stdexcept /usr/include/c++/11.1.0/streambuf \
+
149 /usr/include/c++/11.1.0/bits/streambuf.tcc \
+
150 /usr/include/c++/11.1.0/bits/basic_ios.h \
+
151 /usr/include/c++/11.1.0/bits/locale_facets.h \
+
152 /usr/include/c++/11.1.0/cwctype /usr/include/wctype.h \
+
153 /usr/include/bits/wctype-wchar.h \
+
154 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/ctype_base.h \
+
155 /usr/include/c++/11.1.0/bits/streambuf_iterator.h \
+
156 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/ctype_inline.h \
+
157 /usr/include/c++/11.1.0/bits/locale_facets.tcc \
+
158 /usr/include/c++/11.1.0/bits/basic_ios.tcc \
+
159 /usr/include/c++/11.1.0/bits/ostream.tcc \
+
160 /usr/include/c++/11.1.0/bits/shared_ptr.h \
+
161 /usr/include/c++/11.1.0/bits/shared_ptr_base.h \
+
162 /usr/include/c++/11.1.0/bits/allocated_ptr.h \
+
163 /usr/include/c++/11.1.0/bits/refwrap.h \
+
164 /usr/include/c++/11.1.0/ext/concurrence.h \
+
165 /usr/include/c++/11.1.0/bits/shared_ptr_atomic.h \
+
166 /usr/include/c++/11.1.0/bits/atomic_base.h \
+
167 /usr/include/c++/11.1.0/bits/atomic_lockfree_defines.h \
+
168 /usr/include/c++/11.1.0/bits/atomic_wait.h \
+
169 /usr/include/c++/11.1.0/climits \
+
170 /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include-fixed/limits.h \
+
171 /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include-fixed/syslimits.h \
+
172 /usr/include/limits.h /usr/include/bits/posix1_lim.h \
+
173 /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
+
174 /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \
+
175 /usr/include/bits/uio_lim.h /usr/include/unistd.h \
+
176 /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \
+
177 /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \
+
178 /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h \
+
179 /usr/include/syscall.h /usr/include/sys/syscall.h \
+
180 /usr/include/asm/unistd.h /usr/include/asm/unistd_64.h \
+
181 /usr/include/bits/syscall.h /usr/include/c++/11.1.0/bits/std_mutex.h \
+
182 /usr/include/c++/11.1.0/backward/auto_ptr.h \
+
183 /usr/include/c++/11.1.0/bits/ranges_uninitialized.h \
+
184 /usr/include/c++/11.1.0/bits/ranges_algobase.h \
+
185 /usr/include/c++/11.1.0/iterator \
+
186 /usr/include/c++/11.1.0/bits/stream_iterator.h \
+
187 /usr/include/c++/11.1.0/bits/uses_allocator_args.h \
+
188 /usr/include/c++/11.1.0/pstl/glue_memory_defs.h \
+
189 /usr/include/c++/11.1.0/pstl/execution_defs.h \
+
190 /usr/include/c++/11.1.0/queue /usr/include/c++/11.1.0/deque \
+
191 /usr/include/c++/11.1.0/bits/stl_deque.h \
+
192 /usr/include/c++/11.1.0/bits/deque.tcc \
+
193 /usr/include/c++/11.1.0/bits/stl_queue.h /usr/include/GL/freeglut.h \
+
194 /usr/include/GL/freeglut_std.h /usr/include/GL/gl.h \
+
195 /usr/include/GL/glext.h /usr/include/KHR/khrplatform.h \
+
196 /usr/include/GL/glu.h /usr/include/c++/11.1.0/stdlib.h \
+
197 /usr/include/GL/freeglut_ext.h /usr/include/GL/freeglut_ucall.h \
+
198 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/graphics/idrawable.h \
+
199 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/graphics/rgbacolor.h \
+
200 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/graphics/../tools/ieditable.h \
+
201 /usr/include/c++/11.1.0/iostream /usr/include/c++/11.1.0/istream \
+
202 /usr/include/c++/11.1.0/bits/istream.tcc \
+
203 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/graphics/../tools/ieditable.hpp \
+
204 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/graphics/../tools/ieditable.h \
+
205 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/graphics/vec2d.h \
+
206 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/event/event_manager.h \
+
207 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/event/event.hpp
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d8/da2/classns_graphics_1_1_vec2_d.html b/doc/SAE102-SpaceInvaders/html/d8/da2/classns_graphics_1_1_vec2_d.html new file mode 100644 index 0000000..d99e636 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d8/da2/classns_graphics_1_1_vec2_d.html @@ -0,0 +1,1145 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: nsGraphics::Vec2D Class Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ + +
+ +

Classe représentant un vecteur deux-dimensionnel. + More...

+ +

#include <vec2d.h>

+
+Inheritance diagram for nsGraphics::Vec2D:
+
+
Inheritance graph
+ + + + + +
[legend]
+
+Collaboration diagram for nsGraphics::Vec2D:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 Vec2D (const int &x=0, const int &y=0)
 Constructeur pour la classe Vec2D. More...
 
 Vec2D (const Vec2D &pos)
 Constructeur de recopie pour la classe Vec2D. More...
 
Vec2D operator+ () const
 Opérateur unaire plus. More...
 
Vec2D operator- () const
 Opérateur unaire moins. More...
 
Vec2D operator+ (const Vec2D &pos) const
 Opérateur d'addition. More...
 
Vec2D operator- (const Vec2D &pos) const
 Opérateur de soustraction. More...
 
Vec2D operator* (const Vec2D &pos) const
 Opérateur de multiplication. More...
 
Vec2D operator* (const float &n) const
 Opérateur de multiplication. More...
 
Vec2D operator/ (const Vec2D &pos) const
 Opérateur de division. More...
 
Vec2D operator/ (const float &n) const
 Opérateur de division. More...
 
Vec2D operator% (const Vec2D &pos) const
 Opérateur modulo. More...
 
bool operator== (const Vec2D &pos) const
 Opérateur d'égalité More...
 
bool operator!= (const Vec2D &pos) const
 Opérateur d'inégalité More...
 
bool operator< (const Vec2D &pos) const
 Opérateur de stricte infériorité (Vérifie la stricte infériorité de la magnitude des deux vecteurs) More...
 
bool operator> (const Vec2D &pos) const
 Opérateur de stricte supériorité (Vérifie la stricte supériorité de la magnitude des deux vecteurs) More...
 
bool operator<= (const Vec2D &pos) const
 Opérateur d'infériorité (Vérifie l'infériorité de la magnitude des deux vecteurs) More...
 
bool operator>= (const Vec2D &pos) const
 Opérateur de supériorité (Vérifie la supériorité de la magnitude des deux vecteurs) More...
 
Vec2Doperator= (const Vec2D &pos)
 Opérateur d'assignement. More...
 
Vec2Doperator+= (const Vec2D &pos)
 Opérateur d'addition avec assignement. More...
 
Vec2Doperator-= (const Vec2D &pos)
 Opérateur de soustraction avec assignement. More...
 
Vec2Doperator*= (const Vec2D &pos)
 Opérateur de multiplication avec assignement. More...
 
Vec2Doperator/= (const Vec2D &pos)
 Opérateur de division avec assignement. More...
 
Vec2Doperator%= (const Vec2D &pos)
 Opérateur modulo avec assignement. More...
 
bool isColliding (Vec2D firstCorner, Vec2D secondCorner) const
 Retourne vrai si le vecteur actuel est compris entre deux vecteurs formant un rectangle. More...
 
double computeMagnitude () const
 Calcule la magnitude de ce vecteur. More...
 
int getX () const
 Récupère la Position X (abscisse) More...
 
void setX (int x)
 Définit la nouvelle Position X (abscisse) More...
 
int getY () const
 Récupère la Position Y (ordonnée) More...
 
void setY (int y)
 Définit la nouvelle Position Y (ordonnée) More...
 
- Public Member Functions inherited from nsUtil::IEditable
virtual ~IEditable ()=default
 Destructeur pour la classe IEditable. More...
 
+ + + + + + + +

+Static Public Member Functions

static Vec2D min (const Vec2D &p1, const Vec2D &p2)
 Retourne le vecteur le plus petit entre les deux passés en argument. More...
 
static bool minf (const Vec2D &p1, const Vec2D &p2)
 Retourne vrai si le premier vecteur est le plus petit des deux. More...
 
+ + + + + + + +

+Protected Member Functions

virtual std::ostream & _Edit (std::ostream &os=std::cout) const override
 Fonction appelée pour injecter l'objet courant dans un flux. More...
 
virtual std::ostream & _Edit (std::ostream &os) const =0
 Fonction appelée pour injecter l'objet courant dans un flux. More...
 
+

Detailed Description

+

Classe représentant un vecteur deux-dimensionnel.

+ +

Definition at line 25 of file vec2d.h.

+

Constructor & Destructor Documentation

+ +

◆ Vec2D() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
nsGraphics::Vec2D::Vec2D (const int & x = 0,
const int & y = 0 
)
+
+ +

Constructeur pour la classe Vec2D.

+
Parameters
+ + + +
[in]x: Position X (abscisse) du vecteur
[in]y: Position Y (ordonnée) du vecteur
+
+
+ +
+
+ +

◆ Vec2D() [2/2]

+ +
+
+ + + + + + + + +
nsGraphics::Vec2D::Vec2D (const Vec2DPosition)
+
+ +

Constructeur de recopie pour la classe Vec2D.

+
Parameters
+ + +
[in]pos: Vec2D a copier
+
+
+ +
+
+

Member Function Documentation

+ +

◆ _Edit()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual std::ostream & nsGraphics::Vec2D::_Edit (std::ostream & os = std::cout) const
+
+overrideprotectedvirtual
+
+ +

Fonction appelée pour injecter l'objet courant dans un flux.

+
Parameters
+ + +
[in]os: Flux dans lequel injecter
+
+
+ +

Implements nsUtil::IEditable.

+ +
+
+ +

◆ computeMagnitude()

+ +
+
+ + + + + + + +
double nsGraphics::Vec2D::computeMagnitude () const
+
+ +

Calcule la magnitude de ce vecteur.

+
Returns
Magnitude du vecteur
+ +
+
+ +

◆ getX()

+ +
+
+ + + + + + + +
int nsGraphics::Vec2D::getX () const
+
+ +

Récupère la Position X (abscisse)

+
Returns
Une référence constante vers m_x
+
+Here is the caller graph for this function:
+
+
+ + + + + + + + +
+ +
+
+ +

◆ getY()

+ +
+
+ + + + + + + +
int nsGraphics::Vec2D::getY () const
+
+ +

Récupère la Position Y (ordonnée)

+
Returns
Une référence constante vers m_y
+
+Here is the caller graph for this function:
+
+
+ + + + + + +
+ +
+
+ +

◆ isColliding()

+ +
+
+ + + + + + + + + + + + + + + + + + +
bool nsGraphics::Vec2D::isColliding (Vec2D firstCorner,
Vec2D secondCorner 
) const
+
+ +

Retourne vrai si le vecteur actuel est compris entre deux vecteurs formant un rectangle.

+
Parameters
+ + + +
[in]firstCorner: Premier vecteur
[in]secondCorner: Second vecteur
+
+
+ +
+
+ +

◆ min()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
static Vec2D nsGraphics::Vec2D::min (const Vec2Dp1,
const Vec2Dp2 
)
+
+static
+
+ +

Retourne le vecteur le plus petit entre les deux passés en argument.

+
Parameters
+ + + +
[in]p1: Premier vecteur
[in]p2: Second vecteur
+
+
+ +
+
+ +

◆ minf()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
static bool nsGraphics::Vec2D::minf (const Vec2Dp1,
const Vec2Dp2 
)
+
+static
+
+ +

Retourne vrai si le premier vecteur est le plus petit des deux.

+
Parameters
+ + + +
[in]p1: Premier vecteur
[in]p2: Second vecteur
+
+
+ +
+
+ +

◆ operator!=()

+ +
+
+ + + + + + + + +
bool nsGraphics::Vec2D::operator!= (const Vec2DPosition) const
+
+ +

Opérateur d'inégalité

+
Parameters
+ + +
[in]pos: Vecteur avec lequel vérifier l'inégalité
+
+
+ +
+
+ +

◆ operator%()

+ +
+
+ + + + + + + + +
Vec2D nsGraphics::Vec2D::operator% (const Vec2DPosition) const
+
+ +

Opérateur modulo.

+
Parameters
+ + +
[in]pos: Vecteur avec lequel faire un modulo
+
+
+ +
+
+ +

◆ operator%=()

+ +
+
+ + + + + + + + +
Vec2D & nsGraphics::Vec2D::operator%= (const Vec2DPosition)
+
+ +

Opérateur modulo avec assignement.

+
Parameters
+ + +
[in]pos: Vecteur avec lequel faire un modulo sur le vecteur actuel
+
+
+ +
+
+ +

◆ operator*() [1/2]

+ +
+
+ + + + + + + + +
Vec2D nsGraphics::Vec2D::operator* (const float & n) const
+
+ +

Opérateur de multiplication.

+
Parameters
+ + +
[in]n: Nombre avec lequel multiplier le vecteur actuel
+
+
+ +
+
+ +

◆ operator*() [2/2]

+ +
+
+ + + + + + + + +
Vec2D nsGraphics::Vec2D::operator* (const Vec2DPosition) const
+
+ +

Opérateur de multiplication.

+
Parameters
+ + +
[in]pos: Vecteur a multiplier
+
+
+ +
+
+ +

◆ operator*=()

+ +
+
+ + + + + + + + +
Vec2D & nsGraphics::Vec2D::operator*= (const Vec2DPosition)
+
+ +

Opérateur de multiplication avec assignement.

+
Parameters
+ + +
[in]pos: Vecteur avec lequel multiplier le vecteur actuel
+
+
+ +
+
+ +

◆ operator+() [1/2]

+ +
+
+ + + + + + + +
Vec2D nsGraphics::Vec2D::operator+ () const
+
+ +

Opérateur unaire plus.

+ +
+
+ +

◆ operator+() [2/2]

+ +
+
+ + + + + + + + +
Vec2D nsGraphics::Vec2D::operator+ (const Vec2DPosition) const
+
+ +

Opérateur d'addition.

+
Parameters
+ + +
[in]pos: Vecteur a additionner
+
+
+ +
+
+ +

◆ operator+=()

+ +
+
+ + + + + + + + +
Vec2D & nsGraphics::Vec2D::operator+= (const Vec2DPosition)
+
+ +

Opérateur d'addition avec assignement.

+
Parameters
+ + +
[in]pos: Vecteur avec lequel additionner le vecteur actuel
+
+
+ +
+
+ +

◆ operator-() [1/2]

+ +
+
+ + + + + + + +
Vec2D nsGraphics::Vec2D::operator- () const
+
+ +

Opérateur unaire moins.

+ +
+
+ +

◆ operator-() [2/2]

+ +
+
+ + + + + + + + +
Vec2D nsGraphics::Vec2D::operator- (const Vec2DPosition) const
+
+ +

Opérateur de soustraction.

+
Parameters
+ + +
[in]pos: Vecteur a soustraire
+
+
+ +
+
+ +

◆ operator-=()

+ +
+
+ + + + + + + + +
Vec2D & nsGraphics::Vec2D::operator-= (const Vec2DPosition)
+
+ +

Opérateur de soustraction avec assignement.

+
Parameters
+ + +
[in]pos: Vecteur avec lequel soustraire le vecteur actuel
+
+
+ +
+
+ +

◆ operator/() [1/2]

+ +
+
+ + + + + + + + +
Vec2D nsGraphics::Vec2D::operator/ (const float & n) const
+
+ +

Opérateur de division.

+
Parameters
+ + +
[in]n: Nombre avec lequel diviser le vecteur actuel
+
+
+ +
+
+ +

◆ operator/() [2/2]

+ +
+
+ + + + + + + + +
Vec2D nsGraphics::Vec2D::operator/ (const Vec2DPosition) const
+
+ +

Opérateur de division.

+
Parameters
+ + +
[in]pos: Vecteur a diviser
+
+
+ +
+
+ +

◆ operator/=()

+ +
+
+ + + + + + + + +
Vec2D & nsGraphics::Vec2D::operator/= (const Vec2DPosition)
+
+ +

Opérateur de division avec assignement.

+
Parameters
+ + +
[in]pos: Vecteur avec lequel diviser le vecteur actuel
+
+
+ +
+
+ +

◆ operator<()

+ +
+
+ + + + + + + + +
bool nsGraphics::Vec2D::operator< (const Vec2DPosition) const
+
+ +

Opérateur de stricte infériorité (Vérifie la stricte infériorité de la magnitude des deux vecteurs)

+
Parameters
+ + +
[in]pos: Vecteur avec lequel vérifier la stricte infériorité
+
+
+ +
+
+ +

◆ operator<=()

+ +
+
+ + + + + + + + +
bool nsGraphics::Vec2D::operator<= (const Vec2DPosition) const
+
+ +

Opérateur d'infériorité (Vérifie l'infériorité de la magnitude des deux vecteurs)

+
Parameters
+ + +
[in]pos: Vecteur avec lequel vérifier l'infériorité
+
+
+ +
+
+ +

◆ operator=()

+ +
+
+ + + + + + + + +
Vec2D & nsGraphics::Vec2D::operator= (const Vec2DPosition)
+
+ +

Opérateur d'assignement.

+
Parameters
+ + +
[in]pos: Vecteur source
+
+
+ +
+
+ +

◆ operator==()

+ +
+
+ + + + + + + + +
bool nsGraphics::Vec2D::operator== (const Vec2DPosition) const
+
+ +

Opérateur d'égalité

+
Parameters
+ + +
[in]pos: Vecteur avec lequel vérifier l'égalité
+
+
+ +
+
+ +

◆ operator>()

+ +
+
+ + + + + + + + +
bool nsGraphics::Vec2D::operator> (const Vec2DPosition) const
+
+ +

Opérateur de stricte supériorité (Vérifie la stricte supériorité de la magnitude des deux vecteurs)

+
Parameters
+ + +
[in]pos: Vecteur avec lequel vérifier la stricte supériorité
+
+
+ +
+
+ +

◆ operator>=()

+ +
+
+ + + + + + + + +
bool nsGraphics::Vec2D::operator>= (const Vec2DPosition) const
+
+ +

Opérateur de supériorité (Vérifie la supériorité de la magnitude des deux vecteurs)

+
Parameters
+ + +
[in]pos: Vecteur avec lequel vérifier la supériorité
+
+
+ +
+
+ +

◆ setX()

+ +
+
+ + + + + + + + +
void nsGraphics::Vec2D::setX (int x)
+
+ +

Définit la nouvelle Position X (abscisse)

+
Parameters
+ + +
[in]x: Nouvelle Position X
+
+
+ +
+
+ +

◆ setY()

+ +
+
+ + + + + + + + +
void nsGraphics::Vec2D::setY (int y)
+
+ +

Définit la nouvelle Position Y (ordonnée)

+
Parameters
+ + +
[in]y: Nouvelle Position Y
+
+
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • lib_headers/mingl/graphics/vec2d.h
  • +
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d8/da2/classns_graphics_1_1_vec2_d.js b/doc/SAE102-SpaceInvaders/html/d8/da2/classns_graphics_1_1_vec2_d.js new file mode 100644 index 0000000..63446f0 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d8/da2/classns_graphics_1_1_vec2_d.js @@ -0,0 +1,33 @@ +var classns_graphics_1_1_vec2_d = +[ + [ "Vec2D", "d8/da2/classns_graphics_1_1_vec2_d.html#a4a2fdd532ded3c29b7a3bd6e5a23fadf", null ], + [ "Vec2D", "d8/da2/classns_graphics_1_1_vec2_d.html#ae409c698404abced934b589d58513767", null ], + [ "_Edit", "d8/da2/classns_graphics_1_1_vec2_d.html#a675af8da4d928f0bf66a485fdfd353d0", null ], + [ "computeMagnitude", "d8/da2/classns_graphics_1_1_vec2_d.html#adf603dcb6f44ff82f3d48df141e11fe7", null ], + [ "getX", "d8/da2/classns_graphics_1_1_vec2_d.html#abcf3d729b05b3cd93e9eff21c74b89a1", null ], + [ "getY", "d8/da2/classns_graphics_1_1_vec2_d.html#ae70fbda9cca27b9dc0fe068a38ae5e5e", null ], + [ "isColliding", "d8/da2/classns_graphics_1_1_vec2_d.html#aa02cee45c2d8aa2d9b7e08dfb6c1dfca", null ], + [ "operator!=", "d8/da2/classns_graphics_1_1_vec2_d.html#affaed949190e8cb5a3c8f9813b31eb0d", null ], + [ "operator%", "d8/da2/classns_graphics_1_1_vec2_d.html#a43281403abbad9948eacca4d37fc61dc", null ], + [ "operator%=", "d8/da2/classns_graphics_1_1_vec2_d.html#a57003f3d4660f986c3c21c027ac8b154", null ], + [ "operator*", "d8/da2/classns_graphics_1_1_vec2_d.html#a7eb4139a171785d5f2f337cee77b9fb0", null ], + [ "operator*", "d8/da2/classns_graphics_1_1_vec2_d.html#afed7035dfbafeffbfac737fb39d4fb90", null ], + [ "operator*=", "d8/da2/classns_graphics_1_1_vec2_d.html#a6e0e661361c0f3081fa2d9488978771e", null ], + [ "operator+", "d8/da2/classns_graphics_1_1_vec2_d.html#aded521aea98ae5b1fdd19f4f9e2df74a", null ], + [ "operator+", "d8/da2/classns_graphics_1_1_vec2_d.html#a59d565535347c6d0974be9a2333a5806", null ], + [ "operator+=", "d8/da2/classns_graphics_1_1_vec2_d.html#aafd8b68f1cb9dcfcf92a96714e58c5ec", null ], + [ "operator-", "d8/da2/classns_graphics_1_1_vec2_d.html#a3cc10af3b04df2c6bf85460ced5c63a7", null ], + [ "operator-", "d8/da2/classns_graphics_1_1_vec2_d.html#a6431bcd5dd86fbaf119bed9cf01a13f2", null ], + [ "operator-=", "d8/da2/classns_graphics_1_1_vec2_d.html#aa9b0986206c35bb5c0043db02548fce4", null ], + [ "operator/", "d8/da2/classns_graphics_1_1_vec2_d.html#ae3adeb741fa6137acf0edbcf02ca58af", null ], + [ "operator/", "d8/da2/classns_graphics_1_1_vec2_d.html#aaabc44f047e46433d0115fbc49b3ae2f", null ], + [ "operator/=", "d8/da2/classns_graphics_1_1_vec2_d.html#a1146ac9d05c667bb4a46140858953711", null ], + [ "operator<", "d8/da2/classns_graphics_1_1_vec2_d.html#accfe96cfa5b8495a0b14c7087068064e", null ], + [ "operator<=", "d8/da2/classns_graphics_1_1_vec2_d.html#afd5e0e3ba77ef971f8d022d69a4a2647", null ], + [ "operator=", "d8/da2/classns_graphics_1_1_vec2_d.html#a041926192c1d2c579b12dcf1eb1725d5", null ], + [ "operator==", "d8/da2/classns_graphics_1_1_vec2_d.html#a94b4b8420a450dd284311c49cb0b2e6b", null ], + [ "operator>", "d8/da2/classns_graphics_1_1_vec2_d.html#a30da0e7984d8c3e7a66bbdcdcc24c9cb", null ], + [ "operator>=", "d8/da2/classns_graphics_1_1_vec2_d.html#a478dad2852611070874c6c9e5663b570", null ], + [ "setX", "d8/da2/classns_graphics_1_1_vec2_d.html#ae9d371fdd3817c6e9a3a1ae6ed3fd17d", null ], + [ "setY", "d8/da2/classns_graphics_1_1_vec2_d.html#ac0e752e399ab2f727fe2644540b1208f", null ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d8/da2/classns_graphics_1_1_vec2_d_abcf3d729b05b3cd93e9eff21c74b89a1_icgraph.map b/doc/SAE102-SpaceInvaders/html/d8/da2/classns_graphics_1_1_vec2_d_abcf3d729b05b3cd93e9eff21c74b89a1_icgraph.map new file mode 100644 index 0000000..a38dceb --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d8/da2/classns_graphics_1_1_vec2_d_abcf3d729b05b3cd93e9eff21c74b89a1_icgraph.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d8/da2/classns_graphics_1_1_vec2_d_abcf3d729b05b3cd93e9eff21c74b89a1_icgraph.md5 b/doc/SAE102-SpaceInvaders/html/d8/da2/classns_graphics_1_1_vec2_d_abcf3d729b05b3cd93e9eff21c74b89a1_icgraph.md5 new file mode 100644 index 0000000..a709f44 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d8/da2/classns_graphics_1_1_vec2_d_abcf3d729b05b3cd93e9eff21c74b89a1_icgraph.md5 @@ -0,0 +1 @@ +4bca0ab732376550f2bb1376e14fa64b \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d8/da2/classns_graphics_1_1_vec2_d_abcf3d729b05b3cd93e9eff21c74b89a1_icgraph.png b/doc/SAE102-SpaceInvaders/html/d8/da2/classns_graphics_1_1_vec2_d_abcf3d729b05b3cd93e9eff21c74b89a1_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..7dc35c55e14cefbeeb2100848599f8ba3b5389b4 GIT binary patch literal 22807 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 + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d8/da2/classns_graphics_1_1_vec2_d_ae70fbda9cca27b9dc0fe068a38ae5e5e_icgraph.md5 b/doc/SAE102-SpaceInvaders/html/d8/da2/classns_graphics_1_1_vec2_d_ae70fbda9cca27b9dc0fe068a38ae5e5e_icgraph.md5 new file mode 100644 index 0000000..5497298 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d8/da2/classns_graphics_1_1_vec2_d_ae70fbda9cca27b9dc0fe068a38ae5e5e_icgraph.md5 @@ -0,0 +1 @@ +e4b5d7c5003d034d518eb49c056836db \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d8/da2/classns_graphics_1_1_vec2_d_ae70fbda9cca27b9dc0fe068a38ae5e5e_icgraph.png b/doc/SAE102-SpaceInvaders/html/d8/da2/classns_graphics_1_1_vec2_d_ae70fbda9cca27b9dc0fe068a38ae5e5e_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..29f9a3690ff71c44304300f92067ceb463067dfa GIT binary patch literal 12726 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/d8/db8/classns_transition_1_1_transition_engine.html b/doc/SAE102-SpaceInvaders/html/d8/db8/classns_transition_1_1_transition_engine.html new file mode 100644 index 0000000..21694a1 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d8/db8/classns_transition_1_1_transition_engine.html @@ -0,0 +1,248 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: nsTransition::TransitionEngine Class Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d8/db8/classns_transition_1_1_transition_engine.js b/doc/SAE102-SpaceInvaders/html/d8/db8/classns_transition_1_1_transition_engine.js new file mode 100644 index 0000000..8125128 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d8/db8/classns_transition_1_1_transition_engine.js @@ -0,0 +1,7 @@ +var classns_transition_1_1_transition_engine = +[ + [ "finishEveryTransition", "d8/db8/classns_transition_1_1_transition_engine.html#a91235836b50f216b61b5ff3fb31cd5f8", null ], + [ "finishEveryTransitionOfTarget", "d8/db8/classns_transition_1_1_transition_engine.html#adcd7bce2bb158224303b532c27f9b559", null ], + [ "startContract", "d8/db8/classns_transition_1_1_transition_engine.html#ae04163c3488c93e111b9d2638a27d6a9", null ], + [ "update", "d8/db8/classns_transition_1_1_transition_engine.html#a3bc437b23ee918b9ec4af070e205028f", null ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d8/dbe/transition_8h__incl.map b/doc/SAE102-SpaceInvaders/html/d8/dbe/transition_8h__incl.map new file mode 100644 index 0000000..aff50d5 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d8/dbe/transition_8h__incl.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d8/dbe/transition_8h__incl.md5 b/doc/SAE102-SpaceInvaders/html/d8/dbe/transition_8h__incl.md5 new file mode 100644 index 0000000..72d6791 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d8/dbe/transition_8h__incl.md5 @@ -0,0 +1 @@ +6776e27b391fbb5ebaed8aaeb39c4d61 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d8/dbe/transition_8h__incl.png b/doc/SAE102-SpaceInvaders/html/d8/dbe/transition_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..c96c35069bd4bc70339230b1b56a159f9e01d6a7 GIT binary patch literal 15448 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 !aTmmrI1U{%a4$nc-0piO?(YAtF1CGdpc?)z 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/d8/dc2/line_8h__dep__incl.map b/doc/SAE102-SpaceInvaders/html/d8/dc2/line_8h__dep__incl.map new file mode 100644 index 0000000..9c52a86 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d8/dc2/line_8h__dep__incl.map @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d8/dc2/line_8h__dep__incl.md5 b/doc/SAE102-SpaceInvaders/html/d8/dc2/line_8h__dep__incl.md5 new file mode 100644 index 0000000..fc4a52f --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d8/dc2/line_8h__dep__incl.md5 @@ -0,0 +1 @@ +d295bf718c14b2f24fb945b64affa547 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d8/dc2/line_8h__dep__incl.png b/doc/SAE102-SpaceInvaders/html/d8/dc2/line_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..bda2648eb30717d502fe4daf9edc278087066253 GIT binary patch literal 48383 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 + + + diff --git a/doc/SAE102-SpaceInvaders/html/d8/dda/config_management_8h__dep__incl.md5 b/doc/SAE102-SpaceInvaders/html/d8/dda/config_management_8h__dep__incl.md5 new file mode 100644 index 0000000..ca5355e --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d8/dda/config_management_8h__dep__incl.md5 @@ -0,0 +1 @@ +238eee4092db6f4aa9eba630dc709646 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d8/dda/config_management_8h__dep__incl.png b/doc/SAE102-SpaceInvaders/html/d8/dda/config_management_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..186b4025ed484aba2de83e3ba91aae3a5de2d530 GIT binary patch literal 5116 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 SKnRZWAWej>TDgi%_ + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d8/def/errcode_8h__dep__incl.md5 b/doc/SAE102-SpaceInvaders/html/d8/def/errcode_8h__dep__incl.md5 new file mode 100644 index 0000000..6a75bda --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d8/def/errcode_8h__dep__incl.md5 @@ -0,0 +1 @@ +d5f253fe22a583511b7fb3ffe914960f \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d8/def/errcode_8h__dep__incl.png b/doc/SAE102-SpaceInvaders/html/d8/def/errcode_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..53d75f30914c03fe89d13a18a1fffb8ae64f12e0 GIT binary patch literal 13857 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 + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: src/game/godManager.cpp File Reference + + + + + + + + + + + + + +

+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
godManager.cpp File Reference
+
+
+
#include "game.h"
+
+Include dependency graph for godManager.cpp:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Go to the source code of this file.

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d9/d15/god_manager_8cpp_source.html b/doc/SAE102-SpaceInvaders/html/d9/d15/god_manager_8cpp_source.html new file mode 100644 index 0000000..a16da2f --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d9/d15/god_manager_8cpp_source.html @@ -0,0 +1,274 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: src/game/godManager.cpp Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
godManager.cpp
+
+
+Go to the documentation of this file.
1
+
11#include "game.h"
+
12
+
13void Game::tryAwakeGod() {
+
14 if (basePos.getY() > 100 /*lambda value*/ && god.state==GodState::NONE) {
+
15 god.counter = 0;
+ +
17 }
+
18}
+
19
+
24/* This is a really long function, but I feel like it's still readable because of the switch, and...
+
25 * Honestly I think splitting it into multiple small functions would be ugly*/
+
26bool Game::manageGod() {
+
27 switch (god.state) {
+
28 case GodState::NONE: {
+
29 return false;
+
30 }
+
31 case GodState::AWAKE: {
+
32 if (god.counter == GOD_BENCH_SIZE) {
+
33 god.counter = 0;
+ +
35 } else ++god.counter;
+
36 return false;
+
37 }
+
38 case GodState::WAIT: {
+
39 if (god.counter < 100) {
+
40 ++god.counter;
+
41 return false;
+
42 }
+
43
+
44 // init throw
+
45 god.counter = 0;
+ +
47 god.thrownInvPosX = grid.randomValidCol();
+
48 god.thrownInvPosY = grid[god.thrownInvPosX].randomValidInv();
+ +
50
+
51 god.thrownTransition.setX(pm->getScreenWidth() - GOD_HAND_DISTANCE - GOD_HAND_SIZE);
+ +
53 return false;
+
54 }
+ +
56 if (god.counter < 100) {
+
57 god.counter += 2;
+
58 return false;
+
59 }
+
60
+
61 if (grid[god.thrownInvPosX].size() > god.thrownInvPosY &&
+ +
63 god.thrownInvType = grid[god.thrownInvPosX][god.thrownInvPosY];
+ +
65 }
+ +
67 return false;
+
68 }
+ +
70 if (god.counter > 0) {
+
71 god.counter -= 2;
+
72 return false;
+
73 }
+ + +
76 return false;
+
77 }
+ +
79
+
80 // compute the launch vector
+
81
+
82 Position invaderMiddlePos(pm->getScreenWidth() - GOD_HAND_DISTANCE - GOD_HAND_SIZE / 2,
+
83 GOD_HAND_SIZE / 2);
+
84
+
85
+
86 playerID target;
+
87 if (players.size() == 1)target = PLAYER1; // don't want to use random if not needed
+
88 else target = rand() % players.size();
+
89 /* Let's just pretend god is drunk and can fire at a player that have a death animation, because
+
90 * honestly at this point I want to re-code the whole game engine to allow a better handling of cases like this...*/
+
91
+
92 Position playerMiddlePos(players[target].x + confData.playersWidth / 2,
+
93 pm->getScreenHeight() - PLAYER_HEIGHT / 2);
+
94
+
95 god.thrownVector = playerMiddlePos - invaderMiddlePos;
+
96 god.thrownVector = god.thrownVector / (god.thrownVector.computeMagnitude() / 1000.0);
+
97 // let's normalize it, but keep it's length big so x and y and non-zero
+
98 // We will divide it in displayAll
+
99 return false;
+
100 }
+
101 case GodState::THROW: {
+
102 ++god.counter;
+
103
+
104 Position invaderPos = god.getRightHandPos(pm->getScreenWidth());
+
105 applyTransformation(invaderPos, GOD_HAND_SIZE, confData.invadersSize);
+
106 Position a = god.thrownVector * (god.counter / 100.0);
+
107 invaderPos = invaderPos + a;
+
108
+
109 bool touched = false;
+
110
+
111 // check if OOB (Out Of Bounds)
+
112 if (invaderPos.getY() + confData.invadersSize >= pm->getScreenWidth() ||
+
113 (invaderPos.getX() < 0 || invaderPos.getX() + confData.invadersSize >= pm->getScreenWidth())) {
+
114 touched = true;
+
115
+
116 /* there are no invaders in the grid anymore, and the one thrown just went out of bound
+
117 * So... return true, the player wins*/
+
118 if(!areThereInvadersLeft())return true;
+
119
+
120 // check player collision
+
121 } else if (invaderPos.getY() + confData.invadersSize >= pm->getScreenHeight() - PLAYER_HEIGHT) {
+
122 for (Player &p: players) {
+
123 if(p.isPlaying()){
+ +
125 p.x, p.x + confData.playersWidth,
+
126 invaderPos.getX(), invaderPos.getX() + confData.invadersSize
+
127 )) {
+
128 p.damage();
+
129 touched = true;
+
130 // do not break, the other player also deserves to be hit
+
131 }
+
132 }
+
133 }
+
134 }
+
135 if (touched) {
+
136 god.state = GodState::WAIT;
+
137 god.counter = 0;
+
138 }
+
139 /* we do not need to reset other members, they'll be treated as non-initialized
+
140 * When we cycle back between states*/
+
141
+
142
+
143 return false;
+
144 }
+
145
+
146 }
+
147 throw runtime_error("SHOULD NOT HAPPEN : invalid action for god : ID="+ to_string(static_cast<int>(god.state)));
+
148}
+
149
+
150Position God::getRightHandPos(unsigned screenWidth) const {
+
151 return {screenWidth - GOD_HAND_DISTANCE - GOD_HAND_SIZE, 0};
+
152}
+
unsigned counter
manage all sorts of things, gods secrets remains unknown
Definition: god.h:58
+
unsigned thrownInvPosY
y pixel coordinate of the invader thrown by the hand of god
Definition: god.h:71
+
Position thrownTransition
position of a point for bezier's curve
Definition: god.h:86
+
Position getRightHandPos(unsigned screenWidth) const
give initial the pixel coordinates of god's right hand
Definition: godManager.cpp:150
+
Position thrownVector
direction of the thrown invader movement
Definition: god.h:81
+
GodState state
god's current state
Definition: god.h:53
+
InvaderType thrownInvType
type of the invader thrown by the hand of god
Definition: god.h:76
+
unsigned thrownInvPosX
x pixel coordinate of the invader thrown by the hand of god
Definition: god.h:66
+
unsigned randomValidCol() const
+
Classe représentant un vecteur deux-dimensionnel.
Definition: vec2d.h:26
+
int getX() const
Récupère la Position X (abscisse)
+
void setY(int y)
Définit la nouvelle Position Y (ordonnée)
+
double computeMagnitude() const
Calcule la magnitude de ce vecteur.
+
int getY() const
Récupère la Position Y (ordonnée)
+
void setX(int x)
Définit la nouvelle Position X (abscisse)
+
full game logic and display management
+
#define GOD_HAND_DISTANCE
Definition: god.h:36
+
#define GOD_BENCH_SIZE
Definition: god.h:34
+
#define GOD_HAND_SIZE
Definition: god.h:35
+ + + + + + + +
unsigned playersWidth
player horizontal size in pixel
Definition: configData.h:57
+
unsigned invadersSize
invader radius size in pixel
Definition: configData.h:82
+
player data structure
Definition: player.h:19
+
unsigned playerID
Definition: utils.h:54
+
#define PLAYER_HEIGHT
Definition: utils.h:18
+
#define INV_GET_POS(i)
Definition: utils.h:24
+
bool areLinesColliding(unsigned start1, unsigned end1, unsigned start2, unsigned end2)
tells if 2 lines are colliding in a 1 dimentionnal space
Definition: utils.cpp:3
+
void applyTransformation(Position &pos, unsigned sizeFrom, unsigned sizeTo)
change the size of a Position object
Definition: utils.cpp:8
+
#define PLAYER1
Definition: utils.h:55
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d9/d29/namespacens_transition.html b/doc/SAE102-SpaceInvaders/html/d9/d29/namespacens_transition.html new file mode 100644 index 0000000..e3ce8d8 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d9/d29/namespacens_transition.html @@ -0,0 +1,170 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: nsTransition Namespace Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
nsTransition Namespace Reference
+
+
+ +

Espace de nom pour le moteur de transition et ses composants. +More...

+ + + + + + + + + + + + + + +

+Classes

class  ITransitionable
 Une classe abstraite pour n'importe quelle élément pouvant effectuer une transition entre deux états. More...
 
class  Transition
 Une classe représentant un TransitionContract en cours de lecture. More...
 
class  TransitionContract
 Une classe contenant des paramètres pour créer une transition. More...
 
class  TransitionEngine
 Une classe implémentant un moteur de transition supportant plusieurs transitions a la fois. More...
 
+ + + + + + + +

+Typedefs

typedef std::chrono::duration< float, std::nano > SystemDuration_t
 SystemDuration_t : Définition de type stockant une durée exprimée en nanosecondes, sous forme de float. More...
 
typedef std::chrono::time_point< std::chrono::steady_clock, SystemDuration_tSystemTimePoint_t
 SystemTimePoint_t : Définition de type représentant un point dans le temps basée sur l'horloge système. More...
 
+

Detailed Description

+

Espace de nom pour le moteur de transition et ses composants.

+

Typedef Documentation

+ +

◆ SystemDuration_t

+ +
+
+ + + + +
typedef std::chrono::duration<float, std::nano> nsTransition::SystemDuration_t
+
+ +

SystemDuration_t : Définition de type stockant une durée exprimée en nanosecondes, sous forme de float.

+ +

Definition at line 22 of file transition_types.h.

+ +
+
+ +

◆ SystemTimePoint_t

+ +
+
+ + + + +
typedef std::chrono::time_point<std::chrono::steady_clock, SystemDuration_t> nsTransition::SystemTimePoint_t
+
+ +

SystemTimePoint_t : Définition de type représentant un point dans le temps basée sur l'horloge système.

+ +

Definition at line 27 of file transition_types.h.

+ +
+
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d9/d29/namespacens_transition.js b/doc/SAE102-SpaceInvaders/html/d9/d29/namespacens_transition.js new file mode 100644 index 0000000..4503321 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d9/d29/namespacens_transition.js @@ -0,0 +1,9 @@ +var namespacens_transition = +[ + [ "ITransitionable", "d7/dc0/classns_transition_1_1_i_transitionable.html", "d7/dc0/classns_transition_1_1_i_transitionable" ], + [ "Transition", "d4/d13/classns_transition_1_1_transition.html", "d4/d13/classns_transition_1_1_transition" ], + [ "TransitionContract", "d7/d26/classns_transition_1_1_transition_contract.html", "d7/d26/classns_transition_1_1_transition_contract" ], + [ "TransitionEngine", "d8/db8/classns_transition_1_1_transition_engine.html", "d8/db8/classns_transition_1_1_transition_engine" ], + [ "SystemDuration_t", "d9/d29/namespacens_transition.html#a260258f249f46ff9a62da721537f87af", null ], + [ "SystemTimePoint_t", "d9/d29/namespacens_transition.html#a83c5a8a16c957b737d76d281c7345aa6", null ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d9/d2a/menu_8h__dep__incl.map b/doc/SAE102-SpaceInvaders/html/d9/d2a/menu_8h__dep__incl.map new file mode 100644 index 0000000..5f338ba --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d9/d2a/menu_8h__dep__incl.map @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d9/d2a/menu_8h__dep__incl.md5 b/doc/SAE102-SpaceInvaders/html/d9/d2a/menu_8h__dep__incl.md5 new file mode 100644 index 0000000..2e52509 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d9/d2a/menu_8h__dep__incl.md5 @@ -0,0 +1 @@ +5ede8159e732bec68c5cdb2b0de6287c \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d9/d2a/menu_8h__dep__incl.png b/doc/SAE102-SpaceInvaders/html/d9/d2a/menu_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..34e735f71ccbc3215361606646dfefb8862d89e1 GIT binary patch literal 47736 zcmd?Rby$|$_BQ&uECdl0loAj@I;1;9>6DaK>FzFR9z1^3ajTcI_jW!Qm#SZa&qsYxi&?ComW29B86o4odhsp7 zog(Y+cPSw=xPQOhjwP%<|2F$1n1sJdulbIy>T}+!SFW@raQ6-=BM>HJVT!09$hH|Q z)WO2UTt!xw7h&X>Gip}6T)Bfll-_HmLH#`+C8@`LYLQg7c||(nP40KT|I>$kNcg+3 zHv$(=gm}?RcR(jc(b9h|}VDyH}2M7L9;_K*#Nmhqm+i+6cM%AD%!?&_ee>&=xQ>pFuIeSko9>vuFZR`Qb)?kvd(R>Kar zJ)|QI4GlbIYhxqymec&&pFe*B@R&$o0a${^8>{6Lr(2zZ8f9k9t*u*|n{oWEW!2Ty z*bfB-Cwh8%8X6u72%Hvo3Ya3Rc1}-@R##TEoo6G{)6>mI%W{-*@pRm*HzvQ`t^EPt zb*G7ig3buntcQ!qABL$ zbQr%B7f=8G?Qyu6^)mo(9a+uE!^6YGw4Pr+?y{7V#bGw|*nX)`PT*h$He+#dQ7Vew z`CvBs-Me>Ga!ECM&0!xuehdr@bl#fdKiTdz9r&~e$L-`)f!#2tuIcHRQdWrUTWxGc(qQ>sFn^$Ke? z{Yy*j<2lUL%gkbL_L6ZW3{{b#xSng^<8Wj+R>{=jX4+v75T=t{Cg;POq%c zdr?zU?=KhD*VNX&d;69UUb|4IUc1)i2HDLuMsq>SaXzq*Aknmb6AX0pmDSY=&$AO) zr+n_rP?4@ywL>IHe0+QeG4H_02<&8XRI?rqm262_83~(_{Hs@~qG>q`kJt#?=?ZHU z3bku*5%V}XJI~I|3H(@8ZP&ksn5?rZ7eE=a65j6a?!9~WdUPu_8NI|MBqXGz@3Wgk zSj3Oly0*@4u8x+AiHfSLsj*v*YpN$jM)sE&DpdkT{3J7Sb?WO%q+l!ZKYjATHZU+iePS^DyJy5-yP=~) zc0>y8m5Iq@b(TtA?fl|p#LH(FF+g5xi~x^^i|fjjD{dR#uJ`nU$Gv#*!pqw`k=xc_ zu_uFrgM%>0V7?$Z53)~7B+}zx3Q#m%d#?8%LMa|02UJBOx^!-g5M#k|<+xe_y z55hZlY<~Z^;pusH^r`Y=^kaPYTqRoMG+32u5^Rd-kHSZ&t;w!C++B4&-v3j7c3Pd1 zG6@^sn<*nDBg4SR$id9~Jg*-* zQ%Oll7q5UT2%*TAZRcT2NhgSi^K>R$PNhKe;3u9An@QgS_{`>?KgI)})HF56Dy*jy z5)-Lp6ZZQQ<=PW@9k=G%lihcR_a;2+U;jkMzzDc>`C3F&6yX@ZfPl8+G5pt$rl!sW z?kzBH28}Y!3aeD?hfGX`ufD$zQFwI_-DPcU9m`|Cq^jd?zdXQTX=#c4JOJTHHkKs= zEHK2a6!u8^3$J0+c|cbxn4Fws)@@vwsGk_}?&Cm3+3;{hadF=wj7x|<;jw%y)ULwU z;f4RecS58W0TI4kApd`f|9?aBshIi*gKjhe@#fEeGXmYM`&rCqS`Kir!JTfg+S5!P0$j=JWx&^=ZcME8Q&U;(ZPIpftu1|IWK^Z<`M0J1L45W7yW_%n{T9PExu2x9JYGpkuEnwr z1}Z~pY!tcJ9&9REiu8=xMFuujR!9LQ&zCMCzApUz-Pg+ly>oMvE*PyXN~x(-8A;C( zh(7keZaSEw6qm0d7af(mt{EAx;kLan+oS_e7X6zu?U90KKW1m|5^3riP)>ZA?b9u| zj(D^5=3?DTRq!Tgsq7W7vRYe1JL8-s=IASs8vk>`Z$9uJ%;21!w%g0icVH$xCQEU5 zbwq|8AHNoBI&7rIL?F@tSiC&_!W2_RD{Eh(?A1R5o~X z^w;s=H~%Lt{C|RK$_6=ouLWZ0DpcEG!Nf*2nlCJ`~PZ$%0Iwr-w$y!pbU_!1W<6PTiw$V`F3L zyN?u6bY$eu#>OOW+su*@CH45oNM#k3sJJ*6NK~6X?EpHmUnW8b_xAD0Q=(m51dwGp zUbDEq?isBZ;Oi@&qoi7($!-1n*#VvI#>0q+h-V@qv-9&=Sy^HtBFK3W1Y)xLVoQaT z4*&~QJFM~;wBci6g%lfhqLTsk9{HrknxU|`ybQQThvu$U(QA?E#vm%0xIRb@fHcH0 z9M{K@kd8i(i<*@VWsRzWDQJeCF3)cFQM#q_kZYGvFKu+7%Eq{A=JtOPYt5@V=!EDUTACd_9N}s&D)(+_n;E@V#q)a?VB0Q(p8-dZe*qz?=id{4CMtS(aIlz5OHVH?AyMhD zI?~Ei&*!|UhqQWr{kjjVMmC;fwI@T$cD_Ta+#*q$GH>B-t0HYA85vp6^ykl?pQnjR zgkUDcmC#aA&BMX~&%wiW00Mtw0AzZyQryX?_JsoA3OuAIy=bonO)*nCXU6e1LSFSh z#}1fZRgWbWyP>HmD?59kFGmq@cv4c*bu1D-hm{vXLSKW4dG%NTbZ7#$luhERG-!`Y zNJs!=4gjoD^AvF44YH;FyuG=2OLP>Vt?g=yWhEviW?*2@($YHHN#DeVbf#As1DTczb(ezdk)a0OVb7w-{#8-?Qx(VD@_^RT;;f~t)!%9)e0_ZTsi_qcY}o70oP4mF!5a)mdcB~aKp4%|b}KtOTgUTc$A{D-hRs-EqRzeCZ1`bxE4Xiw z)l>s-9t$UDd1+}RC2RlUK>jFf4zI(C)1E4QAz-WE;NUZ`njFQf_gJI_)yfl-IRrH< z*UH;kT1>i9{Q9&V{Z3C?C?kXd(S_>)8ojXu)Y;^Fh!?92a3f7AR+=Iil zv$a*E#;w9uL9^ao=!Vz!J6oSim#4PN1LKE6Y6Cn8?2mzxa*nYuTP#QE{rmSx01(qc z1bP_QoJ_7EXCLYr8cH#n>gmm#XkI}eXfgiAaZ148tG!vBpI?2~hL{Q{-tG8L6P;>- zowapyd%IStNn~-c?TZ&fv#rrkYKcO!Z~_4R?s{huKkuVQv*4%Y<>j0et_Ra#7-#UG zoo#I^0J)2FoBRU;G)jz$jC(UT%a<_71fVSZ@`VMq42np-rM{dXLiVsIQ?|I~aH>v- z9BX5h&!0aBRDOIgpS*tR&m)=f1p*dJ>?d%LD(}0ABZ<|jC9{wt;4n_X<}_=Z{;b!Z zS@fhg^D{wPAky3UqW+WIUK#FfX_0gpt8uoKlanKRW@NMwO7?UhU&HbD4?if;uUx%) zu)l9MUUL9(W~|D78GH$1MS*5zSX^8ctQe|jOF-^>YsmVOT@4|jH>fD_rL63pFc&xX z>O{Supx{~cdR=Qvi@&e0(MXB0tZYZPoPb*0XGkO3b#C1B^eY+B+F`Go7`3W~hKIq~ z3n5Gu8?@gMc7q1OV1ZUZNJ#w=T^Sqze4el`#FU-o!S$U%9ZptO9O3=_{fg>pRXdX^ zWCmTDJT>iz4FvPc*KVT9=GfR_$k4`?mY$sf0M_+U&6~f_m_1OM5;AD{grFc9 zJ-zhk=;$Jh%5n&VV8|Zu;R+L3i@jOAJUmg!pLeGE#`bO@He#$V>dq9NFC`^yzkWHb zRn8|tAgrjUfba$Rn5dc>Aw=AOgdPf@37=!|3n+Xz9PaL!wni~%RoM;0W@~GYLw}-` zvlsw-F7w=Zk7y|riVys1uj?-j4focn*9lR;pZMqBwu6H~XOdQTF6_;!{ zo%-_348=}iy`0Z2Vp>|-JHkJH{D6Y*0X_Yv;}PXN6=E(cAtqUN|EE5;kag~(DA2Q^ z^A``)Lg2IC-+Vhb$3keg@$vC*-)1&wi-FvTs(uNBMA4Y7fB%R%|N8p%>+!K0*)vJWmN%C!TZ~nt z_M3R_PhHPYI2g0-1Zz6$AjiUg{D6{@lABx2<*$9%2EcXxPMs z_nFtOT@w`(6Fgce{`cR1G4L3ba+L0x=P2adW76hx+utak@ZhDVHv_mPjP~x))oa(Z zA*J`L>L6=f9S=64!(-Tyz^(Ty^z3+Eum`HY|CaMXGjnt5P{3y8V zr-?Lg=??UQJf(xQP?n0Atan%$Vs_eiiR^_|lPX~is&fY?>bcoWRizB=JIlcWB(!6~ z5)$s;yB8G^0WXrfHQy<bXpq@NofhFB&0=?& z&-T~R(b4g70Y*mI@?3yZs9vI=$1w!mwzjs8L|#J^6CU?NJL6Tr_ZS!$>wKpWHZ!GT zA-cI7ZbRU(L}tsyN<%;_hXBY2hDT0L4y}{&0E>rx*Dwj8g-I~RLP?nk2}r?=)@xy` z()N6*=xAsa#T-ZsH4TmEsHpKXk;{k_+P~P$-uePDN$GMwf*w!L}G_=i9H0Yv+rBFy{G(--QXvQfubUikzJExF9CW7a zF_PUjB^(|1?lGvd8FhUfAFq>37J%rm(w{eYo-_g0P)Wyp2EYSZ02)l1l{P;+I@XdN z0s59fyG=rJN<9dXE%!mMNoixjdD|$^a`=njyLWOfuGMA6(}zEBf|8v+7Ws%ht<*HI z(v6iagHA7GNmUEX?(S{@0fDM4X!(8k@Zr|2TY&tGdNYGih!N5)jvU{gXDTWvTeBk~ z6>zJ7NZirU@#xVbFmY&6qI(Og-@Sc%YI)gIU*G=p*qMlk2n!2~><45kGjnr(etvIk zs4`5uQl5lU%JiAoOG`_GF#xnkRmcHb9|V^Jcx&uP_U!fR*J^69Sy}Um8nn3nGc$UC z?WCd^OD&KtV0L(nnlFkCg0O!xKDt5Hku1pMwXwS!?CZO+wN+eF5}_@gp->9GZ^KlW z?mx~8&8epswWTmxk-KZ36w?W1bgQ)VjJ`f0S;@V7nG6~nOI_cdqAS3ej(vXRZam!- zUMJCPe89V%#}FwwJ309o59vwGQ9#b5#4h%1?y;O>0?lDd!Dzx zOsAlxcBo;wlPGxRom+q&DW2D_T@m_w{j6`Hn<*}q`$uCY^L`{z%dSPKgqC@46%xv9Ik zRk7vhPdDz`R7$5YKVIqU>-*8t0{PH`scvX=Y;1eju+p_qbZM+oL}j4Sas0qyZ*9A+ z?VnP0&roCMTeo)XSV#XsEIqh*cBziG_H%e7ZdhYemR40nQdk(B*XJ)Rmi@UOgr`_c zA_}vzY@hv@wO}DpM#$~Iqm5^J|4wm%9Io| zFznQx_&oLE`STp?hT&lq!eH7Uss7gAmk{i6(s}w0(0qk%)q8DOmp`vf3=ICohG7Qa z`uFJG#juo!a2F@8UwT+kuOcI|)yop{x{UzVY)<)f+AR;{eqv_}H+OaENZ9q<8inS>M4eylNG%1Mb|-dxgIC>S17*>g z7L@$`ChY3wvELZj<6e`M5XuruYA7tqa&Z z=Hl8Hz;c?C-nFd%xy%sJs&7--Wuh;PmamexEHOK)4|T8h++5@R6#}C8Y8!pC`HrB* z5KH49EVMQUHmAAD)*>RguCN<^yQ{>R(toOKmBB{h*owaJC73kDY3S*1JI=tH1QD@+VRk6m%ljmaESf&zw7iFOXRXxaut{H6)d_+va^~|^ z)@uyhdG+dpipo7aMtU~R!e9a&6O*-c3BjhH83ZdUO2I4T6G`h66Gu-%lA~2izzM$l zFs+Vq&Zh?8&Uz$eaIrHomZm>@gejS^jEm?)yRh>>p^P31s(JC=FiFP=ovH|rquqKO zF-hHRSauwT`A}w%>G${SM;`M(1J3s6;_KH4x0;hY>*kwCu{^sLuhMEs__d54AwPap zfB>=8sdydJ#Bj`oRzcw-RKAK%`-|0X8TmRBo5u&`|do5cjj!u;& zJ()iCR?>gC0M3gXo;lXB`T3Dx%G*AdNRy$8=O`-6g!L+6T&y=&Q!SR~(W7!VSwhle z6-`abQ%)*n>V(k}>pY!_hM^smFWcLEg7qQx`93Y-&0g4F_Qr`g+z-P;s_CDWS%$<3 zxCcS&m^~5;ziTZkITOG7BRX_z0AL>#cRHYx+4T}H#Kgu@M|$YEvk%~BAPYCOvOcC2 zCJQD@57HpARW4=|N-V|=Vl-4iA#!q(Ep<-Jr6o%GCbW*WrVnP*6*#kaSZWx_(;iS8 zi3kg4O6~|wBMsoC-b`&uXQ+9Y7V6Nyzb3h zY|LNs7^_m=T*@DznXvjdgkg15!O9Ivc4lx z1HXF4=NTNFQ^MbaqZT}Kc>Oxc!azYwE`C!Yh;27tIZu?`luhTZg!r$q&r|z{J7NL; zlGkq<@mjwY>P$j6?$1^Bfv}y2+UD@;N^UQ&n%{E+Un}~Tp3|z{7xXAScKbw0`GwU` zpy2l2dsDU%kpPE+7k|pJ)$>)JJ!`YwH3f?=Tx8mtiP`I2+9dUwrs;sCYUY1s2BPcFW0I_QBrQ6 z9UIO>&>(}9``;a&?6I;Mm~Cv@j29a^h>SiH)4{soH&(W4r!v4mO6r)=WBJ2Z*2Pk# zT?A$G7n5-z;>c)K3h#7l>mJ+;D;dmtuRw`T=iGUVXJj@#U$tf=E<&#N~yUSrB)VVGWDW? zZ2uNqfhhiAX&e|))X3PfjRF?d_1M6K?QwA3LJdbYikWn8@5Rrrh;`hG%CoYzkdClY zNXn}GS?u^+8+kD?dbP}1!f3J5P*eZo=y*L%X$Kz{FZ$$Q{-CSt*U6D?etvthN0qsJ zsOR2VQt3|NRlCH0-W**F8~cQ-I9Pgwiid_GG|DBtupJx*szQ~P=AKc-Uf2J8q$oq0 z9TO3O%paw?R!o+*~6_ z-AVa&mFy)Uk#oy^Lny~YRcl3-@wrP#7FDz)CYS|knPECaugS3^zvz2nuaXYr&4`Gx zO>SdAxG?(PpGZ(jwc6cv$W!fvP(Hwc)pwG^VQufe>_bX9QQWLR{9HYk$LTR68=KAE znypRcCsigUFxJVh4h9C4jg0L^;72LJ56+=@E=G@};D`YfC(#fK&kMkIT>b|%HZLHqhjm6fSH^(j-OJvly!?|mKw(anVJ95sLC zl9W=uaYL;tf$hA=xCyOE1B2g7CQLsutJEYJ7}^81EEDDFss;J4g!NWSNi-u%>0Gwv zaOOLy;A8OxYI-ZIwbVGs zgK`|4VsOc&*KaqU7NkGV$X932#n>`X(XdZF>V5iv+x>w8Qx3c;49}tM0>vv`Mi0~D zE}tBq^|z>(y>kAtlh0vxEO=@1o}UOwAR|>!K)CvNmVq8F z8kw1SejK}PU%Pa!e1($}R~JtvVeT|CdF^`hB6-XIi03~Tby}ngP)SG(E1U-ach_6w{ZdwZRS zKHo|cJzzJTGg_%Kp#TSSI=*nQvmSTW=rw$3Emzv-JwtnCXqb;7k#WYuJ4#snVvMOu zke@oNR}zodou7ijX0)tVO|9I`Z7fm}x_j=#_m>E&3kU;YVI&s|>w6CIt1;+)PJ3-c zIFynKFN_{gx&QWSWNR((TR7eB5|_>MRnOI(!5>l3Qe%)lc zt6(8Y7o5Jn8&KPFbBhrsQnV|$EGitXj-GksL|K$aukD#3NBSEZdxmy?f9N_{y!|0T zrS$mtH@|Dg>X5a=+35>Y(}1kx-CO9J>)qeO2?S~J;IVuU&-boR_&@%a!$zJ|K~A;v zAJ6;P({+-g5Sk#sVQlQo>yUtn859^?H(pWX{xYRAhB#ebQ^fZ3}iZbLFq4_c*NhqTleVabVC$ zwYq`6sYrVgD_5Bdq2Vj?Jff$(r(sZjM4^X_4UdbBt*9D_?v%KTjwdC>syi5vE3%iB zD`aCr|KCufQI^osO1HUVeh+s>(9J39aEE~KjH}BY{SC?a;*?Ae4u1Oi#r6>I0XW;l z>6g%bn||qu9AEd)Si%wAGJ2JuGEJCb8Xbc&F&{o2Az`KK9yj2Qyy$3!MNX@iyioq? zMyr&=6SJq!jYU3aW`06ex-HB`!MHDkZCs2AK&YmAsmZhN$yI)9av_(Rjdwl(3U^#b z2JUTMlmwnW+Vq^Fyac?AXOZ_UX<&D=Meeslic zl%rnVXEy4X8R;|ceUe8?7Jo$25da^~X)acFy2%k$J`LIT+e1P!;XHp|K1x)Kk~MKo zj{ETZf!F8KQj>wU=bWrL!c)JeroLLyE`X{0A?METfU^*OO8!(>R!8-+dfk zd+F{x8KgO1A2A%Y35J z7DIQ?+cj+&SKj>G)+Q~|6O^jj<>NB8dos31%g>03$&nUJGGhaoK^iBA_ZkcE*zY2f zbMJ=r62jy?5Q2%1ccP?po5FcUEmS&W%`?ChhW$D`Pdr~eBO`MF{j|=fE0|(fi^(pn zuBsH0aMO^Wo`tTMO{_-^-)1v9b8oY<#FN7jjMo7Se(gDk=V}ij@k=N~jr_l2PdGyk@{F#X%-R z{O?t#5v+IWOtJ;fKRH?-a@nCz@)+Tz{#7rAB^MjW@r<2BE9(udFzQt0d1vSGs3;92 z9mk}M7k8F9?TM+<9E2@bjN0Mtda=Iig(uz z0*Ob5M@QR->{D4#2a9{|5T#F`I|Xg819(&G&atr)0LfaikR@P%;rj_agaB4~KdhJM zAtR%CQ*d@@=r7a3FL%+SQy$c(q;v!k4&zrdDha?VW1SGVp^5%JN%+|Kk6#}>hxF7lg%^h`*P+g8F;hszx zB1vwV??UoOh{ywA*V9lP?5^>X5)u;Jwr=j|Faba;nUP%YX?x10ngtOG`+N@@l?5Qz zN(EdbvxrvI(u~KMDU+Vsi|%Eqzn{Sko0&-f3}89tbiCBxMkzzcwg9dAL}B7{{@_Lo)at+&T@>KTiB~+BBI?0cprM-8xNd?CyCzAI)rEr>eGk@i-|Zo5 z@zz<1f}2IiS?4t)P%X>Mz-xkyig9lwtqf&p-8CLF zf8aFk5rR6?-EaeyzCsdk+3}IdOaFu^j%ocjmWCY|@kr`IS1gL*?HZ>u^(&JE{ zdjI@WU8&F0Tx6$&J;QBHtyPE_Z8Q3szzl#n97K3#2eQ&w$w!@?oR(cF6*lX|H!(5) z_SxvRQkc!49FBKvufvLU#+6@Y`o zYR`&-#9H+pihChWi@~lr@x3^5Y#f|aRQaNMECh=hm_J=rk)a8{Q$;SS!m1rRS=m%@ zgw&_JfrPW8DNpzzfX4k>pqOp3&kZC;dv$H?4-kZ-!zEd*V&mgEOy?G$^{aF!ai)N3 zDEr;$Ex&}Y;uH{AgMZd*IkzXjRRF(T;K*#g!5aq9yQp+=%goTg;PuKs&w&FFE3TNb z6cw?~W521_P-QQ+z~kNIhbmV3$ef);&L-+4&?Sn)!@hW9mz71e$8po(cHmH56GtY* zyu?7f@iDNl7^$y!JUbo7zzZHJo=16KD^np1WtJxDWuSr!AxZMmtdQ&IaDacRRJ>fY zvLFja(+^7x(kPv`-{nmgXVak{3%v3F097UG1lJt}@o5PHkZ%YnLlC)%zKMmtDJRp8 ztYqck+W!&5JW*XW5`sU)>tHq?#Xv+*E!6ioGt;K_Ne+Ahi~ymURyv1X@=^;HbN(T6 zQqVlIB74Mp6m^~sO(xP?CE__UUV$zpL>Zd>Of_B0-gquQe`c%>-M)L@&E}_nJ?{T4 z&~Oa*I%v8h_ z49(iw7>_X>_g<8*4Yx7umBQsqb%CjTL`3mGEQ(^#5I9T)rAL7hEzGY^sjn}>FdxW1 z##YL}@*d3B7_4>OJK~G@4-sR~_cnPMOrwC=07L7g0Y;s=;~>uQ{moV;!}hox>Z_`@ zZj`DYfn;|NuZgJIpKyJxzI9E<%4#ExH2u)Z5zn$Vqr#46y)WleVcnr__s2wZZ>@$dS=L2txRf{b(8hX05J@QJ*<(8w-e1Y2rkU;E)=yF<39 zrKQcJWr*(Ka%E=nh>Gz7e?lXpg~dW5TVPwDTmptv*;mx_2ZkQ?aXfkQq`8@+H|y*k zX|l(xq^Me~I%Bl66WjK--R_>Hz$@W5!c!}Yi<*Tbm#@gb114q&KJ&+qr9eUTTp-_D z9t64v5cvf@BpK-G0mC5^!V8xB*EsJ^JtZ7?cBE4Y%+pmREw1u;0jFLvaGh?M30)|o zddpVBB7z4d4r_}848_p@?v-<8(&F)0A0Lip^7NSbRSnbJhPPLriiPa1cYS*|go`x~ zgV97Ddk|opD$4Q0K>U%{ueLT|M0`q1(}i)h!0Em&jU%tkjBkB?J^XcX@fL`8`b%u3Jph)q?y5G6M)-3i4)vqT18G z4-;Bo&cd^b6BCi}N4-5gUf4h&^uZzx_VY9DO8EveXfJHwGdSAVNXp7`?EBAxk_-3V zJs_P($$kI+{rau@M&{-W{OnF9@Gv3{Gb=~OLe)a;dXE#-Y<^@Dya*NolZ^GAj8>pA zxbChv3*x1kj7vi{qCL-)xin0L@%6`>V>Qn2!~z%k%JSngGGdG9gc*un|MUlfi55tE z=Gx=wR6bz~2jVj~jEwLALxF-q55~TNC)?rJuVJhVRHzCdn!*r&pg^nIbz(Lr^@O4>2(dQ&VKo zXGd6@K;&Elnh!8;K)kXtR8(aGbD^W%QAsjB~?RNs z7Dcx~_Hxc{;gyq7KLs%tiGbTaygP~!2TaSG7CHSUu*Ksg#=S#BL!AOg(s+L3Cl7BD zu%w5L^TWP0UG$jjTd$M4O|Gr2O-(Ta~h-#-}{8R57|L2LtKz*6;9 zV6cF2>^p2X@VG#Tqo=PgA}R{o1iix$sEJm`Ymbf(w!E>gIYw(6ff7YBqX+an844ga z0-{e1NY_A-rl1bow*jE%F=<|wRP@!bXTYmh|gUtYEM(rL_r>F)rc+l`q0viF6g&hBm(#hc&ha9Vu ziHmAuTid6P3?NBEB9RRAr-^iF`mIqQ8w92*YPxtEH6YKn0V!YPP|qu1=Ou$GCG9>L zPy>NrT=2YIS%TNQ6MT?Sgd`~Zyk4CuZ0xU)+Vi?p`mq} z%^O$Z4umV9NZ951`}>arj|D~3OyE{b>mHlEyCZ80Asy(*K*dfI4eDXw1YT%i;5P<% zH%MJTYN9nK4+^TC7s+N{+dP2Y`#AjZk)V>BTg{p~0gs*0!Jhag5KVU%d#MD*WAYm@ zlh)JD2*Yj?^OSU+x$N|-u2)8XTRu*~BXtD6u!Be**d`thj_sKb`pug)9w$}Uzrj$J zd$U5eUl;=a5ghTxty>-o3Uogc=YjK~L35^=(_yG3b{{?r-0qs{>TvNqqu`Pw`mI~1 zot~%UUKKX8l0XGaZ<-Av;a7K*@+s;o-Eu!~Ol8|#y?Pa7efgi#U?Ri7!Lj>1_%raS zHdCdQ^Tv9w(j0g2zC9j@`giZ%?T5e!>MDqBlFYAxo&stFknO3wc(E`)KM0-* zR3+dE9e`0N%)7j+jut$H*bmW+;NCs>p=^~rW!gyfd=zWl2a`y}qxdSuJz(s^XRiW% z6$=f`sQaV0ML$FV_!E?q0ZRlvZY8NOJ57lekbxu6Xu+$N?h*2_zpEx1`vQb$aD7;E z`#Guf1@MTZDXY)IOscBgJmO+vxOjOd&QgKM9(x;;k)HWt~VMP}Nfs z-%W^5z}&Vv^Qi)*sW%3m7dDK5d8{VCf^{mvmF~eCk`zsfDGhe)K_}%ZBBkR1 zcC59DT8J2cY#9hULXouU0j^m3!9tIlm1OO+1NGSdyaOhk?K&z{(3tG#) zzCI<;!a>NFqzU4zr?hHU38ys{56LU%9&~{xd1&(2v>7Z=B zN;GM72}D$2A^|HGxFOqvKn>cCHT>XC)>kTBLqc<}t;Xf+0{fwC4@o`28b6=Y~2*A^O~)C#pVH6&}lTm*-}G{>tQEt`Ug zL9`M%yEcEckUOt7c$+YYl9{;(g3z_W-KG9zB%Emlc|0(dtE<;1>UGK~0BTK4oJ|F* zs4a~g5MD)v*o_!4OZTJIawr&JyU+QBpesHD0Yjj_zsbO-VGYaLe&Fts{Q!m~O45A6 zn*w!VDVU_NZ%IiB1YxLt^FXaEpV!}W3DhtG0v?c*3Tt;qK8gfH(W}{jrWZsc%ye|E zu=PMP1#}?n3-oj_dkLgEU;{h`bvsa;z~(7H7UtsO+Z(fWy!U{(3=ZVmw{JkT2gD2_ z&J&0+kaXtSVtauy<=-*8mW72ca&X(NYP2hk)3VO}$f1@Y8eGY2m<8DjOP0jiT^UZ( z*azmcYKiLs9uPvKQLNBS)1CL^H^>h6*3ZBwB6VyQdmb%5k(Bh`P5}b&!NEb#bal;Z zP$;9a4+S~-)ADcd2G-GvtWNrCV_!h@3GW0%&WKDxKoE6ycxU`f!lgF*8?S0Z#A-X` z;BcAh_J0HH1q5X~*Y+XPyx-kJl1Ol;Pcfd;vaF=!J`mx6SP$}(#$e)VV6j6OAm(?m z14^y1FK~xJU;_dTcHqf5o`r(P0454x3splSYcKk2)ctVLSR}bkGGi0e1B?s|aByRw zbj7rw8F*y#UoHUceo6g2(`}%hBG&_WJuw%}6QZIr_o^WAx~z}aMoMOgrV#)q5SEc1 z{|Anr7YLR>0K|7Qy_qx!(Fur;KsuCHQ0M{C&>|0!CN=H8yWKpm_Nj=ijm`GB#XHNQ zZ{CsHUZU9hr#^wMZFoa_&uNc^6cqEYhKoF5Bn|KJeSy5S;4=hE{ zYm}9h0c0|RxW6q)`1s{lz+dDiFVV;V=wN{s8<~8ir?(fjt~DkGUqfRQIEhlWDp#&u zV^l9O0viRjI54~6K$3EDa=tMr)AobYyTd6$6an@iDW8)S02TH8-Hxyp9WMx?OC9AU zC3ekWk06_v_viKlJb$FD>@kfh*lO2+#uXMC3QS62vLCR0Al8SZPet|v+(3_Ic+|4q zy|cI=yMecp=kenWIJqbRPY7?o)Yu!)uq1Gcw(m39NrWve@1JaFIktAwgUVnO&{SW zA?an{(JukW2d9TB0;OF7*aPp1!khNX4&Ztq4QigX@$@`fSy=%Q6KL@J0Z)S}A-q`+ z-V!8B3?Q-q_j~>NcMP*`dZ9UR-m8H+1IJMCbv&UEfb2~{L4i-70{0C-6`PuxijtJe$*lu}7J@%Gj)uBA=` zpMbtnb?QA7RI-nb>8Yt-K)QrA37P@fg_sxq9)%%+77JueT;V`SW?=jv$Z6~B^!)P^ z4;agzx{cOO$!NS5AOpX8H3i|(3&;~3e0-WYN|JfBhkCa#F+pS_2Sp)7il#r)O=4nV zL}NXZSttCSelOJ27CQzf3sX0V@bK^^4yxdS0dNZtw~2@V>s|*k5sq+rW~Rk>O(hf% zJvk^%-RwL!N)PdE%Vj!<6Lf)@a>;-T1(5(Ex+a|o+?wox#J=WMjam2e8lFmj$l^O- z5CgKS1a>eSC~PoPjMNN*|AVx@Y}?6Sej%~p1g(5CRdS8ZtUvZcPR_xG24QrW|4n|N zfL9F_`uyxH>cW6m-`_*5y)7)AEP#Z91&oBLcDo1sBtkNyynGM13z+ZrS8N}J8K>-Ly0^-DDNa=8)z>$Ah0*DQuv(p%O zAh^56TaaVxj@Xa?M$&TA6-N*M%J3a|x`BU-v$HGm?Mqyi^Ud?ewM`*Rj4XE!3_Lef z{#32LW0H4A&&ya(d??-*`v&jw@u}13816q0pWT@}Kt&4@*|7P9aN96G=j6Rukd&6f z?HPfAH@!j|LT4P`9`8c2oy_ZK0cowVu@QK@D>Y3#f`#wieFuRA+S^dc3^-sep!X{( z;s`GQK;@D8Fj)w3^uhQ12cUrT3TCMJ%J=|S$EJlI?4-QY;1iXY=g`TbnDU2uP)b30|VbmMBLf=0B&ah2nuz% zu#8MQ^giIENJ92znsL0k0PVr0AmJdg1*$3_MvzQIw9bN11%82Ev*Iy;ohh>H#f=DRHyFZFt2w6Z@saEI49sCMh4eo4#Dl|--0;-}Y$qe*CH|Upv zZWR)QVOtDXb}(?;HxAsq$(q-_$SP`M8qx}_u&6cnN0`LUuZMAeQ-9B)Ue?5f*6$fu z!jH4>MU|Cs%?zOq zLVr-MW)rq*g9mg^uOH(>aic_gmq|igJf+(R3IG(sMSHujpBG^Eh{}>-n^aLC3yMPR-r4@S{2HyHkl|Z8hP>)-Xvte@9!g>2(Re7I-qW(+6 zyo|W`V-AieaSCv4&?j{F_2Hsj0h7^vjQ=ISQ5RnyuB^eez z+p4?Px5({si7gG(4+WMXfzg>svI&UWgdu~i#dV(Dk6a+=?kE16#Iw)-&IoijR z6d?@_qV?-dDbYdO*ctZ*RZ9Ha|2nJ$?-RJrLHte2fpFs0v`Lvhv+n>4N-x z_gNK3oL4^ijToRt-)Mm9q(Hm2DlaY2-rn~viHbKywe!C_GfN{+`MH?{fI5vTXG%+N zU-=Lf6%`)-6#EBYVvuNWG(h*p9nhH5EZmp^#yUL;2K1E^z=ff)v7c(A9I8%(j#7)t zP_d!hix)A`(RintRc6CqAp1=U!uxa^l|WSlejy?zhI8dZY^)y>i?+5lghk#b*eK0C z^c;Y7nO;~ZhkYf!9X^+%?g)Bj_wV1gx(O|g{oj6B1Nk{Q&nq&I=io|{F!A)Gy>-XC zVP;e}zpehnC2{w56`B(MsFA3XEPsCO$o6&EF-e9h@Dm$B09o#aSp5)w`t%Q`oLnbdWB_@#`BYC&ZyO*1(~Hj!XlNv! zKAi@=s1hye;->w=ot+)@(RLYVph6|k-`{_sLI2Wunc@x&^k~7;)YQ}f?l&>fN^?BQ z{_vq2)M>Z{v5}FpP+3}71P|UsL;D39b4rR~wFjf)V`G|zhK6cbB`|N8ta2T0K~Gjy zRI~*Yin6;%NlYv(kXM1k9UL3$=FNz+jo$tXhgqwkdR{I@VDIkx9M7k8tKnAigpv^; zTezC42&ykYpip7xlfQL$cmJcw46AawbHl3(AOcKmg0W!;ljFuv1}33RK!!^~0?uL2 z*Mz&HiW!>=Y+a(t^>vD`_77%H^u0Ur{=Eu=eGY9Zh_cp=!hTY|8;(y!AYvE zqB=2gVrVG#LC6EAif>RI+knIysyB5Von*<3hhBj}LDun7ft~Y?_Iq)0glgIf8X89c zdMgS~0N()+@U1TmCSbi*_|nMe*Q|}cV^cU4?aj$Z+-toja{#h)scZNiR!-R8ym@nG z-p74o^55uaRSS!Pl|w&l6JukL0ygP1?z`1N7Ir)QR9ANjrV7nc$kkeKX_%_&%B_Ey zW2FU>lM@r&p?n85RdbZ1z5be;v2sObL*5D9#Iu|mNR(!kEBpRGe`jV=9-P{sr9xmH9T@@nBj4l4 z^3eW=whoB>Lr;{ap2dQy9G37E|h5hblw?P7XOm? zxUWoAbgFyZ1k0{o!{wj3bFQJ1E|e{BofH^3+`R$!e!($-E`8pL>(Zr5Am)Pr3D?H~ z5>v>r1I;e9AifqmMn*+x!<|%l)vbc3P)n~)O{M1N^Ml$MaF2E67+gAbfb{~k?ao`2 z7EfRf`Hskx`eusb=v!=BCMMO<)5nMhUMwsus1et!z+4i)>qhxMpg)B^HfR{(!U=pr zLUlE@M-&tfyd!gK_LzFTcHG~~DOeU-BHe9eTXw$0ov#T4aXGy=cj+Z#`Ui+X1EtN(w^S*%F(7C$P z3`$)vNGBt0PO&Va*G2o07z1^>G=XKrpef_WBeS7$Mbe_LX z-|zSM9LIaVo`+UuXec!%15uMla_PP`ACFBrw`%Dfgo3oQv(WVFX-aZd<+zxrsI~s> zEkYhSmyTRqpPib;+kU1GLE8WX3G1z}&8seM(2x@_0ez(tC{uTIgadjpJUl!;UWBS3 zG^3g~%@JvjG{u*r?Se$uXb=h*eRt=={QSXy>XmkON^)!I ztuW?Vs~PB$lGQk_+(O0W7_et-O#zfq!Vh=@s&Bp1R%AVgY#WCdwaIB7r=s-C>D4Qe z!7GwO=}HYW?=7u%IB1JD0N3(vY9M*x2=>tqtOw=L92yv>3IB5cy<+C>H-S zHZz-mHfdy@n3(v`vqS{!e7wACHDX)vAbVG-Na^?8LGHA&W)Fj9DJsULgNU&fz5NQC z;Vq=cE1$U}=}doc9q`BQy37(>`KrJD*r;*-0;S^-;<(#~D@jImYy}brj zwV*`}M@ctCbUi&isH3%abT~OV{rdb1qFGmy=dWMAvY8)N>Jqy*?{{q9ezF&p^{+N| zqsD;pbS<15p7jew!s!D0Xec|LocZ|iSJ;a1wOGFKanl&3Dh$JqU?U^q_4D&Q8x&fB--P=KH-hZGcL7v^$IxJIHZkA?->T97xNT2BTc#T^kj zTEYjPN(tUgQF9Nq#qT= zA>?_e1|+_H5Kwvkfp8zTcxT47LF8={6Gx97%SuV%M}cNq@_D}=vH(=X;jOw5_H=X{ z&aZedG!J6p^&2<90DS=?ibRTz?$_t@b5mwTUE^BP>{ciy!DpgeH@mR#>D+BwyHG9k zNx@3+!BSLpx4+XQBftOwgX!(*0Vj~)6Tk?x*B+?aFNUZCopc9#doUlD3587s1+YJV zlZld%kYwlXj^fW6jz?d$2IsH7|aX};p8LfUR+ox+Hdm4 z;*1148(U391v9$1^WSES_uJ;)a7tVES0(6`n@i)qMg($^7;PiT32La=o*PoQ5PfPQ zPKr_rg^K8gER>L~ee;n!e$*=?yEIbT`7Olrd6>98XoXp&ic zy$J*k;KI79(EN7<%cdZZQcvyrbreCguU~(>-Sz!DHV7y6?%bRl)T?23Cd(K)CXK~x z$#;pdic{i!h1luhEmb#YpfV#Qtg2ix{cb{jzw-;*0^tL(S@9&|D0y6newwYtkQJZf zrG^A9IyylAa?bJS@Nm{2>8MR0)cS-`H7-b@T_h!m#VO&E;5Kqd&%nn!b~jIFe(_)ejXvq9Uhxc}2yHH*bP^!#}uH-q?J5@ZqHd>tZPuRg_Tz zYeJ?*vJTt#o%WH5S(#8un;)1Sr{vQ4Ub;0&=@S+j`enw(lS!LfQ$ZnMG9K%Q)y&Dg z(J{Nbsv#D=^=D`9I^M+MNlHorg1S+Mp81M3uuFic{T>>!bNdX#*i{%574`Us!U2+s z0c&f0)_2-57$H(oVG5J?k+^yN`gKHQE+2Dz=VCjN?Yb;YUPDI^1`*bb(5phjqzg0} zHNUBoq6&483Y{INJOO%?Ir6+t>)uKbzd4U)bI&!(QG_B96k9 zu+suIcS>5CyxUE`S238!2}r48o*qZ_?E6!hf|((*~ZM$ zl9l`=X3MrRY8swNv3!FqGju+--NPO%i;eIoyNEMcH?pE*hg$69|>l0%6}eSTB>+aGnkx|^fSQz+O;E=lcyQqPU^*WW@Kf#VG|;5RaFhv z=I&^1g)n|nG$}E!^pn0-Djs`mpqm!*>dI+5H&=a<~^B+!}|4>l6+1|eqwjz)d zf0B*uC@t;JY!RK)h%58`;@Q^746lfvDbZZY1Va^uzbYR^{S`-kfpA3sBxy`gn~yJT=wC z&hET8CERvZ?9D)WfmADe`KnIw&a; zDC;{oIN(#oNZ~XvoW1o4Nu116I-|RHFJda~^Ji%vGy4yW)V{x`rb?k|Yg-9##Lky@r?bJ_($ti0pG$G|&NZ=GyA~>O;=mDF zTCkr2m>ywckb2$2j?y4YeocL>qf?|~GhSfo__gSj9XD|@;Z#>-YJjE!4XI@M_}&jw zQ;Gw}MyoByHrBk02wL+?4?lhK)GfADV>fhgsP`aZV`LQ4*LRkYIj2#RtcYM5WnB8R zx4Z#fy>_h&Ev#0J;C)11&&}xw#1_=G5vLXw7u#H_^&{r&EBp&Tn5FsXlJBhjSWUN7Ii@z&s>3lZ8F z$c3*Vt3u&s83SKvBA}>1@G%(v*-QE=Esc|hhliIpN0N&e;UO>;=m?XimVXq1|xHd*t#=~!5`*1LQfGT*KuUMO{4&qHXC znmPuY&mY4N*+y?HtnTby_E59m^KVGE)7;`I6^q=7mW+(Ll9H$pw!vgI2|S;LyF%{n zZ1@8sWAV)@!KDZE)@5J$3dx^~j{vNqq?O}LJ40#b8zRulSw^+(m!UZ-# z@DX&l5uO54_r!!VfI?_*&}*QwYPs-)vZbvJOFHQSzL2pi9#%s`1KOM6j5XJFbe=?S zJYf{;tErLcI9~}ujD55ei`|FUm7C2PvRD#^me(t%SN<3&gNH{%#FHTYujTyM(V;zX z-}4enFfB7e7xc!G6&A@82dYwf$~JA+7F0LsScnq#V_HiTPv7MSs77eEty~bNgwMm% zMjoBxL!O8f9*9)BryUOxVIy%+WGG1*4`GNA(ZCYV6O16f#^I2WDM!SO2aj5_D}w0N z`H?^RO|e3L=h7HJ;{pW?&J&a;>@}O5A=EaLzum<~k{}-tkS=!8^D%4K+@t;9Tma6V z{klFR{=okd5$)Y+s6j^f!yBq&%0W@rU54bl3vK+>O&w;Q8}j-qvR=DJ5iiu4nzzK4 zq_l%p8}p*4qCL;CvijBxqVGP3AwvQh%hK|-S}LYd(=s!4F>rxc9O-g=OiT$3ug{*_ zw{8(ocMj7%`oKFP(nb6+d2_GuF)K_p5SozX?%Sx&z zXhsxIo${ON6Jg^R(`RPp^G@2N7b8kI^Xb+fjAo-v^hXTQE{y2=4<9f)cMz?p0|$6r zR;&^GBYDCspzz*vA|kQUuQ+txq@>gs=USMXV;~D$oK-~L1F5K_N*)>(`SAWdh~rce zDOX~zm%F(FzK?-An2l_m!k4M3k*H@F7+AvqpuvaHM;u9FVlPwyUHY4wReE^FF$ab0 zD5t9!i-sx~CR_>l`}m9ZSVTlNVaHKbFGtgKqnAno=p}@qC?*#$;%^r1-^Hx1smV%7 zj(-3$Zz%rDS92A+b^>MjBc;^%>&Jv$K|9+0qx$@L3hh<}rVf zRa)wg@7P%XN#CbWseB~j_-A+msx?;LuB~-vW%2Rz?-3Fj93S^2CbL)9xTmDFxPGtR zX>7cG;aaYX2E$GX@?9jEi;E2|ZuRvMr(E3T2|u^u`Nzkj@V$GFg3Qxj=qanV2YWvB zmSO=j7h@R9AEv{CgHc2B$MoSC_v%msLL?7oym)HnDx(Fo)IOdpp&CTaI-isJ5FtI6CV2 zjT`f81@4AlzlMK}UXGSk{}HgR#*V?mqin%^{?#t;3a)TxMaYtflw&C1!$Wa$pO?xk zCLy&^H1x z=-$sm!KK28f=`{(8#LT8ps0K;kkn&0XpFl~w_UQZE3lL#ShbHttgb?l_LLgW5tU>K{>64OM28|;tqN3y~iQPNz?4=TCBJ`pkNgoGH%?f{f z?e9FgMmw!HojymMPch-E8fn_8TYBS{e!Wa!UVpK}^dl;f@z<`C+CAmlt{>L(^>_PZ zBwrSJaNp?en+da;UW_ATF$m0|t;ckHa8JzCl+TU)xRT{Qj?@MBqnB7i*r{{0xtYnO z5`!``{hS@Oiwmzcj~%uupGr<&&sQzAuy_gCpxgE)qap8eBZEUImok=>m42P|WZsi@ zjqLPAd%STX6-nZmJBEZUy|)pY`JZFTO!Xm$4~xPy%aEJgRmsTk{m~WKeAjocZzi|0 z>76?pzNRjCAmSA^`%+@6>m2T#J##8^g0o&OS#2-H2ZZTIR8`$X_8U+4c*F|1TUgOJ zeE26!{sLcHnf1-ghzPqgzh)k*%j=ZI_)?~2S}4kK?AvQQ-aDumJ6>w0)i&G^VJKE6 zpX{x^HWEX6!2f+lM%hbG_vPtUs^i>uzRr$WJ6KpeJ#~Yns%i{H1{+=7gNzO%=^6EL!BuqUr5Bc^@N8*lv$6`-YxI2IYMXJ6glWV@Xrly zO&%}KF!^_Hc}g7bWqNs;#9v4a@%HvCDq`KB?#xPF7PNUxdA;OfQeNJlXsc;^jY5{N z11AoQ>2F8%wSVboR&mnl89q~1;5MyuAX4!;W5r|2mnyOniQntZz(wA7^QJ9pi0J(! z3PoQCkO*I+cY+Aj^aMkOsPnjpqrHt!*!}cq+O-gv(Za$+{LIUfF5k&P`Ci0XGwiwA zS7VwxhM{GS->@}eV;hd_js7BQMOyW_rbbWF%Tr6#Rgjq@m56QEy)DZ&_8+CrBZbAw zZ-mQpzrA8;j8mE{iIGn(D83ORl;8bHsyyOo$A@&S*7JPqEWuLT;X0*Jd9Lf+U8GBu zXmKpT_KIzOQhOnstX5lAwhyBdqr+5t_r71AispYX_l4qU<1P{l_om|^7c8O-Z@p}~ zb#Fhz+U=3X=;2|~hYuSSSw&bXy`+zJOuYTCN0%`2@1u*5Vv%!o4RP@oDO1(c3-qJh zcl33@jqljwiZP>I5yndL{ulW3A2*yHwyqP1dA#9rOq|k@)Z?VWXA+W&tE&Q|qjxz= zvg6|=uV439VSla0K}vf4M}89~$8FE}Uc!H>U-;a9?)P9%4<}v2Y;}P2s=sKe`hDxS zt$zl&`aW$@`JdpoGJY)OZp^mRa|vk~uG|={zwP#?`fF5_Z?QwXeO5t)>?8EPmwt=) zIn@t-d!;P4#=ca(-5@>M#Frt(5-ZT!+1Gc1l~tQ1*!YfCj&@JM#p&=<81!CYiM0ff z@W^55{p8jyEuPA}2IM#26)3XmA}Jtz?PYFe#{T`7zWDN5h?iGtV&b#ix5JgR>IT%U zFAibvvIKu>Rso{(G}Fi6inoi4A7%!c8-L`-gLiWfxWl5*LX%cQ$*NASCK>WWG@Wrm z5g5?(KXnQhUo1WL-<6eac0GSOV^a5pB5OmOh|~7gXxS6usn5N|*Xl9DTsm?!HPob4 z8g+F=Mn=sO&w+rxegA%<%N&NFf@JUZm3SycvqncAS(r^ct*3~Q<>xBwSg?)`X%3Ef z2fdW!%P+z;575*Yy(^%TUgZ4;xm0t$0S zFHB=ALsqm^@TkHF*A~Fh{g*Ow{$3ZqBy$c0_5$ zJmyFC9wn^`zml@ZQm(1H2|eGzV*Ao_rlGxNy{eoikBK#k*>g{CZPL><0BM6jbdg{`r$*f#u%-V`=nXnhfSq@eKIpYHeN|c zqwW5|(bZ*~nW^qg?k%X7%}x!ikP5pR1x2c_ueW^IzM~zMrrq81HT?zmZX-}slO!eV zvC)Hs9`Q$&6NeSj(^g;=jf@uOyyR9ljJ+w*&U#DhOBU4KO*g2{F>RS`S+ypptR z*l^hOU)9X6`*XNpZIzo&O-;EUO+h!TY}@V6!q}^|tra^vCA7WXq?rcEo>1pB`t$3o zko{Lv6RNn26@relWpQyGpPyRE$dK88ckv3>{ z5>=k0G#l}b!3sI{Zs`)e$rN#RTW@lowmZ*K+&{b8Fh8>WBIIhqwz2A?e4F6o2k+EC&E#dR; z^;KGK4O`m3FJ)u0>yy5l+_#pOSK_DVr;7&=!}^$MYLxEX^JCL}JKuWlcd!*-5|>s> zNA`B%)orJ_l|R!dS2ES>u7-w|JbJPb-emQy<25UryQS&c2+!}ewc#p1MtYI8FO7|k zt*>i?gZr%bR{Od+6_qw~W46aycklN3J#dqOY5+E5Y{*EGHC?NZ(If6SISbRz`Z{@0 ziP6T`r*PN1y-ZA~U=gmmxRgn?7|n%BNpy64mXo_NQ1Uli_aG%CIJ74O9p2aQqa`}K zJLlQb+ygZsq1$#xrMtyxTEoU2oqv=~+a_D7I~T8fe)7dQlxMj;7~f8Ukh=+nKsTTUGnn>{qT{-swKm z*N-c1=Ks9=QDk>rB`8-d?w#|84^QRfe7FxUZ*8JcNs2)1>}{Ptm)hLEj}WnIIXRga z{>~?7rl6>+3%j|!)@j@R`S<}j3@eT3yEjaZr<3?dZ2by|tdBUiF2F;0rbI)Y1SIZW z;ofC4wTn;M+QVLV2fxT3qEOOW^R=DcO44k|)-N+ZA~2`F+s`++_IGx9+&Oo*pq#jX zhSO*djhTMDZ*1I^rOQ7!I3KCFmS=Ge8m+L!l5C7))ZDsvjeFXQtWZg5D(C*ztTli8 z(plmJKT)U{Qm+R7F|TB0U5kv=S7FbN+xqpCh5T3j8LN$z!Q(#tthTm%yyx<(Z2#^& z+R?wxZd_r2r{($c>kktsn5B}RXJ$VA+CU*RBB#NyVm6UKCLi`DdRp0Z=xe06vS^`q zkY~R00e@=RQJ0~*qOB)>)xRwJ-H!9;n=Va$yOAf=a<^)2zUxP~6bDCjL5vtzx~CM& z1E=ffA{XBBIAOJmN!2!BThR?`KgoV}@GVXDg4 zr{APlzUHDJw_aFwpciP7wjirrN?H$Da~z44^!NAC-Go6*dA$`aeQvTTC`s*CMnET*}=UO8azCiSy>#+i5}IzL>*@{a-M^OIy7O%cvw2{(QH!dsWq`JJR>FG35%nR;&kxgdUbv9Q?9Io=uBlliw3o@wnumd8XEm`= zQOopV$$Ch4PR`n_A7eOXgXP;FG6l;XI9lJAJHnqDs$Fc~Qx`VCshIJlZk18QiIwtw zZQW|5Vo}cU!<`A8q8qc7VO*&N>WpYgHP&_|ioQyk>1(+DVLVBSB}{(TZXaReClfw< z(!cd*Mbg;}ub^t9{lbWr@Ggn}mKc93;Vg%Tm$7qH9GBCF-C#eJnV#``(5l?mS8(6H z*B2$ne;SxtS>gMZiGbqJ)lLr8kumwjh4;e38ErO2EtU&e>mg2R@n1PQnw#&BHZ#@) z)c=9&d1!;xpE(iSTpPl5 zoJCmUkj9-qe^wPDj+vPqR7i%ZhpXSIUUG>|_{#Pt{}n_>2$i%8dAa%8>@MkS{Eh4W zZgcsBw??Q=i$gA99@fcr-g-tT#9lMc#Pkv= zF#7{_4D^Z`4Bz?@)l5!qhs_5_9T4ng zVW~XF{p1+sPZAMpkNdbw&)LaxEat*x^5EK}nX(&vw|$kjWs<4S=6HEsWvx16n%u6-*RF-drf}KW9Nqi$3z_(GN}S5}R}T9by`?;hPA<;zk%m3r z-<#w_Mm|hCu9oos5jCDHvgNSbT(cqPSSh%|8Um%oz2UFLn~Y%xP;VF8`XXY_{jB(^@)6{i(hT{j#ZxY7sGp6%PK zj`H8u%JKa4aa_o^mcDgv%YcTwg%b1X&a2oMo7W+N_cZv313vKSjn4D;d1>Rx>het9@JsacU+Ec?uxIf7$5HM0aS;uf z%v-xtxX$zQ&o1Rv5i7_9+VfmE7UOI}>EJ%@zav7RdVC^!Kck!V!su~S_K-TrNIUI+ zWGHWz&U1dT>Hb!VG8a4bb3Z>jDQ_7m@05s$h9Izt7P^T<-1TWfX9>Z|CD%(RH1P!e z%u>>^q=>k2JiP$=sv0@9F7G5;!KYX9-{$k*v*q)m(&LphBpk^#!n!4#J9FsJMya!V zv5P=MXQyR-xQV!UW7@OP^KBg$SWg~8PPV>mV`@tG6n-S8Ib;}pAy_8Xg^n|T7PK2FBbbhfeOUYIcJ%L+~lx4e1wXSFh z+DeyF1QTAHoc9b8wPO3;CxK0Oc*lO^HP|}jtJ_IsXTE=r{fd_++kYP^fzi;$zE znM@lof5%7z(YCU(8EeQfWTLz8cQhxw5xkV3N7}IZV~-lgpY<7m0`LCXTJy0M74`u_ zUH6ih2lhpRzMbsz;i2~5LmGQXbo25YY;x%pOV5N};SL`j(nv{(c%2d<`amr%z9~dD zi7zTKKR-4wu=kCsy{M?Yqz(Cx=E<$LgI*l-sEXuUigXpu8zYOD8~VCm^o7CQiyn7I z-lUt!%d#81E5J}LoZQ5i$?96SpU*c~&9Mb>(Gb$n#0uN3rR(9MSd7j{iwG>ae@%=lkD!ZiF=h{9LaU(XF15c$Ue(Cg5tfVAC6eZUdwj2-BZsdEY`>CeBJsR% zO~757))hrR4H+_ZqZA-2 zKT@;d)s>V+r&0_1sOL6)JAu=$$mdq?T6!|we<9E;Mvly?o0MfgsqTkJ9A zt`8Mf0*|?>U#s=|_W`r-Bsf6w#e{nY;~rB>Kj)-s`?*YK>pmWk81g_)fopZHUjM4v zDt5E{zFV-YM9K{*DMw$QZ^Zw^kXD3dU+QZXz+y=5+V;XP40ucHfUfCuRO2INgkbf8a-;e=Wp}m;EfxD6=!u5>clDB z7{!;_l4(sNBT!h#wX)NYs>{V8{ z?iG@R8p6t_ly7^7{DND?4xc_f+}x{Im_Vw}k+2?efTH4Sfb0qXr$#gV?kTCMu466D z6h~PW7RlU+j~r9}XiU>v9D#~;p^IB?YO0&{+dbG7Vtu`JyPXy&)Fo#(ri64V-6yqm zE?*XLBa7tq*%AM@g54~MV`Tt-wcH;bwbS{&^_i*vHX$HNF8XVoB|6IdujDs(bg0<1 zc~Q3gq>SM~HLBI>Io<>%)gVEdnlII(F)%hAx= zyPK49k@!u8yA7C@(WH?y-YWl3TE6(w9rF z%aJMV>C@n}SHzDiR@1qkKDFq~zC$lC2f6A6K5F?DLcrgA5?eGun#8li({sefr)kfg zc$!1)hw)8Q{!vbinAif7D>5=y+1SqE8-HeF%N?jntjmbMM6nf3+8e({VW?-wd#)aA zizAHjO@=M`7SUtVmZ{^9)N%dg|Ms6ehI*MFSJQR=%Ux;_;+Hh$19Els6L{@GbrV%p z3-KK@)d8%8V&S0_nW2y*V`I{^eGl$Fq}y;K#w#8%)Dwiy`H|oMr6Ch_;)U>2!F=63 z8Zt@pXr+XP-a?cWrXkJ}EG&`sKKyrz{ocSJ@s{>Mc4X7@pLtpkm_ydf3=!Ipri|*^l+O&@e{jIR4N-DnU~G1FX<(p; z*UeWcDaqqJWT)^p_c6`4l=}LHOZshHbQ5m;B;{V^`)KDL&!0u7lo6QxR{vXow^UP0 zRF}Ub;O_1@pD#ABoN?|Bp*53ntqipzC@YF`nF%LZ@-X4KLD;9Gv*B5vSwS(4vy4b8 zDyo~{5WDy7GcKqR$trfZmpC?FNh|oF`TO_q$ZMaCY3^M-1ZM*i=1W@L+gsP)kNW&B za_gLYKe`S6Jw;-vhrX07Nd2D)EfrN<+A~>(^Zfa2C#ZXhBN%9EPI0BTwzt!ZbTe~5 zX*6t+dG?+;m}xM>1p#9D>(@(Woh|S^q47;#e|?VuIbmHN|8b;nJTayp64DVG(W#J3 z5+ zhk9u8$lUyc^`+j`#ZKI+39!Wb;NuqR48d#9|C39kv?@y0vEE91yrJx2Z~yu1*@}P9 z;a)02#DjMI$&+Uchn93sXD4`cwy;RKf3T{wdH$=#S+G~)#tq4KX0K@$ETds3WvWDIt88b-=%09wwkKBb z=FJ5R#=Q{C3;emEQTY5hjo5aK?UMPe8`0L??^Vq@o;W!CYatDIyuNbKUjKB<#OS2H zre&bQ405zxp3Th(+Se#*dZ&7OxF@HSdV07U8Yt8mcvTcnJpVnc`L3&){)&L#)rz4G z6?ROy*^pL|-ccwmF*mTU+#>6ZZ(}sna~kO@okZJKOTDcrnr8M-%~eIEftnXuW+qgx zlfyn$qi%Q_A2Ty^U}lDVXv1~KNOsi6lN&Y9s_zw^FYspMpsa%R*nlrBScaXO3-2tA{o-E zj{bhC@nLoHA~6bT9N_c+hOXt?SFT=NZ%Ix(dO>P*LQ=9Y?$;j@bNg?l&Ryl(arGno z(NW`MWW_v@3x5WCGc$bC1&ekNH|l?oppz9F7Lwi_w0_yvnu$I6Yyi!$-?=ij-b zb^qcaJXe4Jov0+JrW&%b&Ews>yW<0(J5%xIWV`3IGVwk`y|p*VmmPnRO#G}^cXGOZ zl)sFDfq|U3K`-Ecl>h&iuTHq`HLoRN$2q__GHsbWo`BUQN}$K4B-W6W+!Gfr zcwRV;h&d@$4*SZ^CO4=-aeUZ#*THlOCJe5a+fy}$8yjiJCX+lh{$lW*m-a$I^}(;_ z(plj;iFQWPB)`eFg8r=H+pECI$tV04QS?W~D9V2=Nc`vImhEf7OUjt?@x2kVjAF+k zBFIi|;4OXpiBcpF(HB;>YPpt@lBk}ZwAZig7qrOObR3jZZeV-o<$a#jH8Y?h?~W7Z z2r*JX?fM&7q{TN@*M;z&9zMKcZ_k?cjB10z)}5}IY5t|ue@uMu5~ZW(F3*X?V0mVw zt&NZN=)}__gOABxc7LZ$6%@3?hFl9dGr)iT{3HKe*UMsd{rmnt?u@*eU~d=_QYT1Q zFhaG7@~JVqnf1)D@eYOGwYO$|b_a4*~ zYTh)l_V^mmVq_dX)w4P=ShEw+_K!SF7ZlIPD@fafO;;MEYn-q=xJ5mY@ zH!+(O?{*8#_XdOSS=tpbxX0vQM@&qP8R+tH9sxqV+{A>zvsR7_Ab{u5H>!7gd~|JBOgS+P>R1~WC-VD&wOoTmt`9%^^l73u zBeokY5$dsh)GuOe$$$N!`#yOq=9KGPk`6odQ94s+=N~&sF8(sdEgePJPYdMOPoJ3P z=U)3uJ;x|zoJhG`@+WjZHM92mG5!;FMYC~x^xL_I2}*ckhou>NtoW?A_Sxd(+-YL1 zlV8!wJ~lG2Mwg z_{yH(;C5*o>iGRz9XFBv9%>H_YaghUV_;~|(KSJ`g5)M3pfDgnfG_BXA(Eez*WpQo z@56AFNou%K{!3@)&4s&&kk;W16AD`|k@UvZ^QDUK*w|U`%DTKf7LA&Jwn)o3 z5K~>k8{a)3dIg6vE}joch{8gKO$~y1azg+<>l07UA0* zPmLdqa4s%8EG*@DnXHo{9_2F>AHJ;7(jpI?Y-ecbuP?GQ4bdrr7hj|azGOyp{vTq3 zlpV`@q*&*HuN*E%|B0wX zitvu8|JpX;lgTd{PT$H6K&XJhtK3}d*V`EM^SU`Pd_i51X1^0dk=W*J)veJjl1pN= zBHaTRSDo&y@5`HVa$K2yF#nI}mgD18jt!kZ#;WXw@NX4wb@Qh)|6d6>kPtKfX5d~K zF@$qUM8r;Gc*T!JIEFHiZOEDvPlZIBmd+Ga<8Nc{^ZV|nw4N#{ok|F7O<=?9&jU5z ztI6=Du+GH9Q>w2fhrj;0&0|hX97{p*L4)DA3M<~5N8M#9$7c*eEEmE{-M3>g+4JvA zf`mRUFrVCCR1~Gi%AhP;`QO6`nB}i%jOE7^rk5ASMQ}M|;f?G2wCs}pzQ0SlmxgU; zQ6`4%!zg`Z$knh|-LU8z?ccwnzfX^{U`fWErejkBH-`ppf^g7(kW}n%_2~b0757?t z`uaZg_v5O`Yp6Zg3Q~~v?iIyax~>kH6W;G`451;z#&2=`*Z)VHNwMr%vA4Bl+PgWe z%ojEA-sBbd>?gwxV4SNU28ul{MtAPKeEy1E9q(?-(9(W9^XTuJm83JgLdM+1os2Lp zqQ1T%v$8jao}q#EzsI9mTj}Iy{2CFwCuexKSIVJx?zCVmw6`K^WNmXVG{p_OMBB7!{-?> z!05IIqSr@Y7&?WP}iK!n+}UWv8a?;``ED9uF$# ztD3-h49)esZ)c8wKd#~Ch85mHKlk~f-Pk}_%x2lZE z?14(3<(dAO0ZAyeF)ylL=5mCY&!U?T8V#2l#=y1U%5%ak%44=+n^N5kOH19DNe>7J zAY3^O$trF!8t{>pmWCwvMy@eMnEX_I90{JD(=V&Yt38q`8i^i#-#Y9s@J9ItsdKw= z9Pae5wqyBbllb;^QPIhBR|S-*jvf`l#JH#^c}dY)NZ~5)?&?b?oS3OK{iTEx-@Ys= zI(zod2SynVhReA4+6IV;GO>M*r+j^Hr>YNzho@+0_|(?6*iEQ2sKhUBwv%fyE9&>p z#5!CFs9sFlCsmE!jT^|nWn#|`_&qYc+x%-#va0eKKfjo2$L%!YWS7S(Qz|;UjkG1b zbd8dGKbS2wG$_*@WlZNhpxYaqdnZ0fmQMYU$C^sr#JEzi-9$K)iIrli?9_Bq=U>xV znVT!h%6`lr92~^LL69ndd$LQUIK#F^#I_$mq=gAp#@o{YmU;P|b#-+Rno&tW>IRt6 z+~Oi+X$1ucJ@)oL)AN8J&a=_#{dB{AMF93I@j}+8stpg`{*ww ze3Ds*9-4}tJ|jcsI62>o@x`ze4vE6`LI)|9RBd5tnLDMXRYb%?civ*Am|oaXWguQr zNeTD8kLZbklF|=_5lejx=2wB7q$GFR^pOA7u*7*;Tl+h-IDe)fj3#KY!RK}D3BjlM z$i?v`CT)8rKS7LRIhUiPh?Mf=a2jNKKbyVERDPvX={-gWANuVzFYtD=MdObTh+Y2Z zM#>9nrz;Q<;9BXGIG%M{7zKC?sx0fm9w0E*z$hYMK%tg;m6=(J+5Z$}f_UDt8_oN= z-OO!$=%%(A8XNm+xlLr| z;4J*2#YTgfW~JVZS7c;h$h21SR{!b^bD0*DpY;Q;I%{2Ivn1-;vDve6zrIyf~o zP6e?%KHJ1!?8ykoG2LBV1LuX#WTd7-X{C%|Zrlb9)up3~^b=ZUN^)^xC+`sOB5_ySOvmjFfzu2^aQ0z8FWmL8IvbE^gS2>#u2}nhMWYqK2ASB zsQ{pktgNi6>NoK4Y7KMB%iVQ#b^YE*NJv2Tj70^)jr#4pp7nLHDY&I#m?^{KK;Rlu3$8>JpVO&p$^hXg|G) zzN|XG_{87%_OJ2BTzdYGsfamuvqbRw*D*7VSaU>>Q2z7CqmJYL@=RdJ5m+* zKCW%FQ!naiXq7(by*ghMkCy^~B`i!sL17R70C1HEi6N@BzGv^Kwzj@rRauGSGG@ER ze*Ew7jTMRgqrc=a!jnlzfEc{OU}b%si;GL>;zdj~-h7~|+lyO(EpOdAKu5=U@}%8# zkAQbGRs$CI$M^4V5)-Ky89}%0zdZz+C`gvrMBYK6q3Q+(KfxZDEk^(fnZ(H0*aJ|q zaXq${RwrZu&_2b8x$8j+Tx;0T))ph=&{$jR-^&HTBHFK*vBf^0oHU2n@9Nd78`%&V zq4jJIr4BhW4NU~FRhaekRsl5=x7owALwQ4Y@ZeQV&DTjud^+cFA-uHoaHY>4a%R>L z6GKC9%F3ZH1E+(;P&5LW_ci6Cl_xUoe}$ zd)F>V(_W^fJr3kLISE-cwF6wT3P>3EL)L0*Ye8uNpA8l`>1}awaels*qT*iW zw(f4uQ>T<}|JXGRfibl7KpNwS0ihoRT4`>sko8X@C`NdIgZMn~!plq2%nZL=P6wY! zaW6+X3!;802#^gM$aDsQv)2#ed-f+!>^ZEn~Kjjls5^R0vN>N!jm! zDC0|Os|}0;IWvri+7>ilAd3|g7oVej0!TN0bz&lO-PKoZI&Tds5Xa$q0%dO%6O%Fc zOG*hVTmMZL4(E@m;O)qeW5a{~0HChwZW?ZFYXGu5J^%UZtguyNLQ_Fp4c`A4SF#oUAc)sx(h-Pd!Cm4NEPE^u~sHZU;2MJxc5-B=`&Bxio_v}g((4iG#*AAoZN zr!0v#Hn|(m96=@IgFxilSX*CooJ|N1*SvS{U1a2u)Z=H)#Dg+{udJ-T@82J#zj*;9 z$DzZA;j23#&IMzwzrVktg23X2G!b;AD2Uqu8Ufjo-SswaB+TX=cXdYQ-yzuyEm!^EV}e(E|jsvI1t{6(MK%0flHMxBS=Q5Q&T z5c@!Q!hXPY389sMS5JfN0mdEn0AfJA>hZ5_cmK;aFnxdY`0=kG>sLiZf*=!=mNIOE z-d20-9l0m_nKLtEW6b0)amx7l^OKW(O53sb$jHe4oK2Q+b`}b#c3Pb~>6{Pp8Ax(K zZo-BFfbjeGm%2KbfC~gV!pY>~;-g$ZCE{d4_y|O?*n>H5CUO8c#KgqlVsf^B{xq<% zvI09|@{~9w>@f@zehPD|nchDqPx%QVRvbe_ZWVoZ02Q#bJl%1Gj?M|ht9$p(I%|by zUKHlwj7ID%r6<~i@*G%0pu-0FS4Y>3f(Z-R1CtX^W;wh5f?+ln#;&Siy66HA z51Ltz*jBNNpbiDdXNkaPhV`$mD=jTW42ut4nd**d8GOQZzdtzSI8Tt`86VwK1Lhf2wxdV?N zF23XNzQ8G2-WE{iN536^rcBar4i1oce_8BCE~1_*DG)N>%au4Ha-aO(p59s3N%E}% zx&gbJ&^6$2va$J<=-{m4dY!iufZGiJ{{6Ey4Hw)bC3$bqJV?=ksnOK*4Uz3TJ3KTL z><>^39&Sae0VtsBKF@n^IXMY7*29*{u&@A*8pO2l z=`J1g5fWeTvebH=EjdWgV|*5}(iNDRn$ks{;#JYy-fqN03%kHZ?pb|{U@~A;5eeh{ zV>_MmssL3Xp>+(*jslcblFQ4*L|>~zl8ZaTdCr~<4h{X3@5Fr=5z-eJ=av>VY3a{k zJLKltzy#R}_BJ$FAa2I70ELJ|oMh)tuw0Qoz=9#ra7CC%BL1be7AG5f&1JthrFTF; zJusZJG?m!EfYRfF=&#_-TuFi4_<8hYc_m9}h?#*{yAA8j!BJ>bf4C zyVt<<3a#YdPbJzH{j7GBE{?{s(9N&J`g?c2RXkh>b}6_>DJd!0*;cNurH@dMv`PHB zr!4;Uf(>pAcRaeolL*1kL{EpMAIyuSvpFkC2B6aOAS5FNc;yLYbv1b~bZ zeE9Cp&V2C91Oy7<3D`L~SwUCvC4lCiJUK!BGC#lb#}AAgcYOS4fN=EcYsEsa-w+4` zxrJMDAn%6Pf;9SGKEgCWZ((?W4h0@85{4fP!l0mLVByF;X=!O!@RGpgfWdfVFX?oA ze4h0XE;S~AnZGYgbY>$AgRj3g6dH}WrTvnURalFFM~?_Tp@)xSGiAYBWM`-VOQNER ziV7mrS1>SGju$V!gHT0AO3Ln2;zuUNl`?2~_+`lfit@Mv>hp(~WohJ>$V0{)-LKNe zbEQCx_6jivoPF$-8gb8~)&~V~4&(H1+c3FC3pg zClrtT;5R1Rq<~}xI(9j^+ODq1jDkN6;lPUp1}fv!-oMY=r%cGOzw;#@sv8ZKe8g)T zswDfly5N_x-IGE7`#ac#gl+(9*r~?F$q8(ZU-oy$ei8D2R0s-7BH6y8`%VbA;Jr#% z#z4Tpc{xrvg8q*m6NtSlH8!MP58aO{DkvO0eE4&D*)haz%l+;+rfLYJ6c9?Ed5>qT zs;OD#wka4;EkPbDVB^d52)Aj&25y|xl#@$+`!8+`W4bB)$2)ZNqmppn}9c9A%B^e zC@v{^{Onn(&mbY))Ah}z5qVoA5|Mq|% zBe|#J=Gq59Q{v+plV=+wy#tqD-#%Y-ajx=sr&TnK{SEkI@MIBf12Uwc0XzLx>q=ql z9wWWkO}^xKL}1t}oX?aILS4E^6#Hh!wE28B|P zkIxp)8~&|CodBPQDb((&uitZ~7`*fsU@D2?#7L79u3SR;2AZ1tjXk?|okjDi7a9FP zG8w3fR9N<~DAXbvHJKNhW%*>#C;^2_e)I98-{yX}Vj=p$@i)`KE;h#T) z!oqyGQhLn4joFr5JbP0YVkY%AQO}`SGHtXzcQIT$+r8 zqelvY7!70vF!JRnrL3&7^YWHpcpq(N#sHNG{64<$dck5}s7U^=uFeH6=Jem=Hp8Y| z1{GOKvR!C5vPh-WKNZ_etT=^I$u%M*sbnZysg!%9l}pw}E|pbOD0hm8O`0yQZ8Z^t zH0S-RJ!hRWuYK(@%`)?w=lNbf-{<%K6y7%5RJdaG>Z_UpK_@daAUxda@QP%arcP+| zDnOTzKV>D&WM|}5sLanbJgPKlu1d?w%mQmf)?xx69ex`!UZKAS^&;jzypji{ikq7o zD4*fVk!315FQq!Rnq~n`qiX#;Wk=24lb30oJ}mR=`S`S7489SdXdrY61`XCB^6E+T z!kwB!*S)#HnXANO$6kWEhj($!K5UlJ&QqsGgdv~$M}Rzm2KS?=yp;z1y* z9{yUEB;7InMsQ7R^$ulV>iYUF1R}R<=1)c8O-?1DL5Z6-9=y?NUbp$_!#-ARr!a;o zo5_M-U!PoZzUN)l&r?Oct!O3)*VuKS-f%Tg{-)gS+z&1XEHaKA3kGhZ5i>cgwMccG zOva$>nt4-I)!a7MS^oa|?XIf~diL&3Eh2p~*jh}^>oDMx#W?N?V^~Lkf{^q^^FWl8?NivGWVz{ zKj7oBnhF2?w6$F>ZrD6jnK<~fl$h4wzL5sPbKA3XOWc`cXT+*L6Iqj(xs0_wD0nN| zVR%wapcy14C0+jg$>WhnIoDmV7!+QyRS&P++5V#jBG~J=Y;-<~%;KhEubJAnD9RM$ z0wQUm3JIXDNFmLt-=9b~9UT*+V0;jq(nNEGk=5O7(*qB~<;^;AcDnXzQR)GumxY*L zx!0@sW^Ux`fd#z=e#d(3a^0gz?C0%04c?ocUiSJA0qW{IFca|NoKV00&i2XxRmk+) zKe7Ml_?TAEn_8$rUZg~tl12t%4~uQcS_m(J+wBfb`}1Af$5rrtTU_4zND_eALlTv- znFZj`fMc{eh*QPDdytFxGt+lSH4IsmS&)W zuxhN9B`(|JxB!VTJY0c906N2A!gvqg=xgnK(l0Nb_t>KpFrg-K=(|g)s_YGmtm!J< zB(kxp)1Lg6ccA6KNs&|troKgvfk9^Zr%v4~ER+&TK;RLK>MS40-(C$oLJvb$S58Yw zNpZ3KC`o?1+mRRK<>yniA(ARb7UP z#r$RCWy~2n@VAboNM=T zdsf!y$2*5c16oF7Y`H`w1*<4NHWpzwE;@Q>JsK)XM<;FR!-c>%scuPSl(S*z+rGZT zciP+9(i`QMD%LKUY@_MYuz1Rptr;1HHU<+XJ}oGSU>Y9= z&-22XxThLn&Al#g9nv@?SS+lMfUqAiv%Ru){9F!y>^ zUatOS`Rmz68kw)u)YX?&oRU)hp(>b%%16z_j{)Jg(BsIspMDY=A)T{KOGv_)S$5Tt zbT#isgMa(hEg^_YTv-knHX-B)CIlBBlje#PbI@E-DPWEHdU+j8ODny1FQQ&IXL4s6 z2Da?0l3TC*pFKk*uF%Io_hm*OK6(_LEU>?dG6n3Q0HP9yqKbVk_LHdAH)}3p*$`Q` zMn}sVFEmkqBDADItW~scU^4OU*_m-BCdV@~^?t6x{)fpxR!)xg$JwN5iuv+Kk7`?F zs3UfbT8CSaq;w_3YuUxu>~-UL7k?Txs#;G?WT%Y-5gek|%zCOvXoaa>xo~wR69-6x zU}SS|U}4zK@CWVk;^W^QU?F0-sqo<0BHfTmn-_I;@3NhWYjgXFn&W>Vm<$`HP{izm zj2;?l5pxxdu|49Va8A0Qq`<>n2(FjtKBy77(GHLpQ8TZ*#230S4jA&!&lHWXUk_4O zXQ;l=*H$tJ!%#rvE~K>y}35#d8N zjK@S-FNxm68QUI&a<^kgj%cvg`uD&8@Zp+|Eq=^iuzQ3=CH*pevD=_IU}RbLcnN}l z-kF%#w_m^QyLJJEF8)iAvv~5+`(sQ@PWt`DqrKlfBJMr5$mxgM!p*jEBVQj;}py4 z*|4PR>eAt2pFAn(3*9&Afb2eUWM@Kx*Zlczo}Pm>HNn^7oZW8c518*eR3@|~niZlw z^A3?n)O`CP+@tF^GI)b1v)I9|`TNP$s>OBL1|9jdE^fkcz?D?f?;D?*TUZAh`q|q@ z!H8tSL)Q&U8`BLeg-3hJizmtAWTvWt6-8PrJzePd;yf%_R+T2>+6O7y77A=5(y;{XxUNkTtU9aM>R zIiIKm#5TwVg93((Yu>{7J=TGm;Tc|y$jTtJQY&*MI(JGhKlI1!!I%XoxOZ)|hT;;E4&WwqF zIc>`}j{^OQ+kPlM0~j6F)vV%imCk2RB7c{b70CO z3H*+tWM+Y}4@y*TRaGi+2WMvu5NReRIL}n7y$mwbAZpgM8loiei-xDeBq(alamo4l z6C0P&Ia6y=y`o4l?!YDto*{w|YMA_z-0%TLZ?}qy<};wmO`WjnIa3cv$Kaes8yOiP zN}8I2<-N=bNbX41$osfepwy>gb;hR~GiJKG`>uQ!1{+ABp+y!7)hU!XmDemL~pne&}(vgafYlDExN+m0&rMovk-O*Cp?P0>*fIdpni!wwM?X zHYww6u?-2X?my4unwKdWVEQw2#Vv#aTU%TE^ta5FDYs~fs&WInE;ss7UwQ73B{e>Tu>7|C-WJg&PJYODr%FG`2?9&Gc6J@6L!w3DCz+@Y1FUK0f z#jEGfiJ3o+7y(Xe0j*d7b!lITtD|G=g$tjVa$;(T+9TL|xp*k+z*4<)=MGL_DKJZh z54ZL7w4go%#F#vj`INyS``&5Nv|5ek9^*1aA||FxR9o(XKV@XQB2U^eijVlv?eotr zC9n3KLa&zXJT#CG%6IAPa7Z`G=e~|s(fG*Xa&vi!&s@7AVUnAa-L#-)NJGoIsAHw8 z005)0hgROZH&jPwqqe42Q+Cz2p>M4W45BwgX=~Y3HLv1jm+#JYDDcnwAg!9^6xdd& zvpA*5YZQ=Z`(bsrXI+Iv&BU^mhD~N?C$eVj%$i=WRMF2sw9GRurpc1cC5#g(q|Z;} zKF*t@WW_%;R z{8ElJA9Q^;m5-XmIewn8!s)6AtGw3xpOm7xeU_z;w8_B?7@K^NH`Qz{1O(Ik8Li zBu~%0^XJ#WrDPIw_3nA$0FF|Hl3o`gECmo%KKQ&h+@I~>AW()$BVrp?9P(1kwrxyI z)JYeYx(6`>n8fXW8t zYvLLGEVH*z{VLtD4Yt}A8EHcnV+}E^&CG0MhfSzjW#%2bZ7{=4>GE}l)SO2Z`^*h~ zODTyyB{V-y!OtFEDM<+7$P4odp2VV+6DlP-NiB>f&QQ9kbbm}=(+z3OLk?A*CliVNy~RIrK=TiYuzLua0x`v;{pUX*wW zGa8VFZy8YIH$lsrlEeR;ON04@hP`A4O;ovq(O1do0{Uqf?pwe_Vo>8Ilu7c&6^&P z2i3|Jp3PG3U{K`Q>lN(W7ZlKX$jQM$PeK_MVg@Dt>iM_(IO03mN- zdZ=f#vD~X(kJz?{C#aJtfrR<)QO7+fE7}7GB0qZI5nf;a{m7Bb_*PM>fN)>3aN*LwvVWkmEiBx4 zCXc*9X`L??oJ{cWwQ@ z=V0^(2AAkd66o=*#p!Lt6Sl?N9C$wzGd#{uF>ux3AQ>kZhDn~^ z*)RA7HEw}Xu|753o%P2weX!;Ig=dj|`RDJrfBrs$5l2zpYAz46t)t;;&aii3}k+`DUR@sC&nufev7!>qwR%`baU2A%F@#)>+??;436J`)*JaQz= z@xrJzaPhiy5ydDnQi!Xko642D2wlzf_Hl>TcDH*ZryBM-(Zb=J6Qf^!D_^Mjd#Umn z@gzLa%x6yT-*ZG&Z226~6-_Vy6UFKWxx6fb@U~iQS~QNm(9_~Qq~({&mLUcV+$t9S zuHtS#y^j(gpPdiO?wk^Vh2HhqmI!G9w}cf(9R!3^#Auy{pY1Cl)l + + + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d9/d2f/player_8h__dep__incl.md5 b/doc/SAE102-SpaceInvaders/html/d9/d2f/player_8h__dep__incl.md5 new file mode 100644 index 0000000..cbebcab --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d9/d2f/player_8h__dep__incl.md5 @@ -0,0 +1 @@ +1168852e7831e32d312120c84a52c49d \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d9/d2f/player_8h__dep__incl.png b/doc/SAE102-SpaceInvaders/html/d9/d2f/player_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..a23e04977119b6dee5d0b8f9a1d7d3c08338a3d2 GIT binary patch literal 23887 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 + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d9/d3a/classns_shape_1_1_triangle__inherit__graph.md5 b/doc/SAE102-SpaceInvaders/html/d9/d3a/classns_shape_1_1_triangle__inherit__graph.md5 new file mode 100644 index 0000000..503528f --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d9/d3a/classns_shape_1_1_triangle__inherit__graph.md5 @@ -0,0 +1 @@ +66ca348f7b96ca84272b11bca47aafbf \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d9/d3a/classns_shape_1_1_triangle__inherit__graph.png b/doc/SAE102-SpaceInvaders/html/d9/d3a/classns_shape_1_1_triangle__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..5adc35b5acb61a8f3e9a2e620b17ab1a528b2357 GIT binary patch literal 10613 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 + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d9/d4c/utils_8h__dep__incl.md5 b/doc/SAE102-SpaceInvaders/html/d9/d4c/utils_8h__dep__incl.md5 new file mode 100644 index 0000000..8e1331b --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d9/d4c/utils_8h__dep__incl.md5 @@ -0,0 +1 @@ +24be6832e26a396e19057a885acabd88 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d9/d4c/utils_8h__dep__incl.png b/doc/SAE102-SpaceInvaders/html/d9/d4c/utils_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..f719c92d976dc0cd326e2dca945de4254042e8e8 GIT binary patch literal 99079 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 op^wvM@Co-%jBT`FfC!H*I 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 N$|y=_p4apE{{TOka4P@+ literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/d9/d6a/classns_util_1_1_i_editable.html b/doc/SAE102-SpaceInvaders/html/d9/d6a/classns_util_1_1_i_editable.html new file mode 100644 index 0000000..6ba5bd5 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d9/d6a/classns_util_1_1_i_editable.html @@ -0,0 +1,268 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: nsUtil::IEditable Class Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
nsUtil::IEditable Class Referenceabstract
+
+
+ +

Interface pour un objet injectable. + More...

+ +

#include <ieditable.h>

+
+Inheritance diagram for nsUtil::IEditable:
+
+
Inheritance graph
+ + + + + + + +
[legend]
+ + + + + +

+Public Member Functions

virtual ~IEditable ()=default
 Destructeur pour la classe IEditable. More...
 
+ + + + +

+Protected Member Functions

virtual std::ostream & _Edit (std::ostream &os) const =0
 Fonction appelée pour injecter l'objet courant dans un flux. More...
 
+ + + + +

+Friends

std::ostream & operator<< (std::ostream &os, const IEditable &Obj)
 Surcharge de l'opérateur d'injection. More...
 
+

Detailed Description

+

Interface pour un objet injectable.

+ +

Definition at line 37 of file ieditable.h.

+

Constructor & Destructor Documentation

+ +

◆ ~IEditable()

+ +
+
+ + + + + +
+ + + + + + + +
nsUtil::IEditable::~IEditable ()
+
+virtualdefault
+
+ +

Destructeur pour la classe IEditable.

+ +
+
+

Member Function Documentation

+ +

◆ _Edit()

+ +
+
+ + + + + +
+ + + + + + + + +
std::ostream & nsUtil::IEditable::_Edit (std::ostream & os) const
+
+protectedpure virtual
+
+ +

Fonction appelée pour injecter l'objet courant dans un flux.

+
Parameters
+ + +
[in]os: Flux dans lequel injecter
+
+
+ +

Implemented in nsException::CException, nsGraphics::RGBAcolor, and nsGraphics::Vec2D.

+
+Here is the caller graph for this function:
+
+
+ + + + +
+ +
+
+

Friends And Related Function Documentation

+ +

◆ operator<<

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
std::ostream & operator<< (std::ostream & os,
const IEditableObj 
)
+
+friend
+
+ +

Surcharge de l'opérateur d'injection.

+
Parameters
+ + + +
[in]os: Flux dans lequel injecter
[in]Obj: Objet a injecter
+
+
+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d9/d6a/classns_util_1_1_i_editable.js b/doc/SAE102-SpaceInvaders/html/d9/d6a/classns_util_1_1_i_editable.js new file mode 100644 index 0000000..4165846 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d9/d6a/classns_util_1_1_i_editable.js @@ -0,0 +1,6 @@ +var classns_util_1_1_i_editable = +[ + [ "~IEditable", "d9/d6a/classns_util_1_1_i_editable.html#a504b91af8e4efa46357d7236b86b8e2e", null ], + [ "_Edit", "d9/d6a/classns_util_1_1_i_editable.html#ab20bbe582b95383ed3f1453109035853", null ], + [ "operator<<", "d9/d6a/classns_util_1_1_i_editable.html#a53db4e7832b7c4579b331800bb0cae70", null ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d9/d6a/classns_util_1_1_i_editable_ab20bbe582b95383ed3f1453109035853_icgraph.map b/doc/SAE102-SpaceInvaders/html/d9/d6a/classns_util_1_1_i_editable_ab20bbe582b95383ed3f1453109035853_icgraph.map new file mode 100644 index 0000000..baa8447 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d9/d6a/classns_util_1_1_i_editable_ab20bbe582b95383ed3f1453109035853_icgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d9/d6a/classns_util_1_1_i_editable_ab20bbe582b95383ed3f1453109035853_icgraph.md5 b/doc/SAE102-SpaceInvaders/html/d9/d6a/classns_util_1_1_i_editable_ab20bbe582b95383ed3f1453109035853_icgraph.md5 new file mode 100644 index 0000000..4f6fce4 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d9/d6a/classns_util_1_1_i_editable_ab20bbe582b95383ed3f1453109035853_icgraph.md5 @@ -0,0 +1 @@ +77a399dd1bcfc47dd5a2609d717dd927 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d9/d6a/classns_util_1_1_i_editable_ab20bbe582b95383ed3f1453109035853_icgraph.png b/doc/SAE102-SpaceInvaders/html/d9/d6a/classns_util_1_1_i_editable_ab20bbe582b95383ed3f1453109035853_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..24b6957afa2a6048fb099fba37d7d8e648f1c75d GIT binary patch literal 4436 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 + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d9/d72/event__manager_8h__dep__incl.md5 b/doc/SAE102-SpaceInvaders/html/d9/d72/event__manager_8h__dep__incl.md5 new file mode 100644 index 0000000..fca4b78 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d9/d72/event__manager_8h__dep__incl.md5 @@ -0,0 +1 @@ +c114174e253168bb8159d30225c057dd \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d9/d72/event__manager_8h__dep__incl.png b/doc/SAE102-SpaceInvaders/html/d9/d72/event__manager_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..a7855097b09496203e315562547908e2d5c8adf5 GIT binary patch literal 140694 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

mTHx^b_#qXa2^~adeRzs_`S@%{#Md!4P5{1o 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/d9/d80/scores_manager_8cpp_8o_8d.html b/doc/SAE102-SpaceInvaders/html/d9/d80/scores_manager_8cpp_8o_8d.html new file mode 100644 index 0000000..b82d9ba --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d9/d80/scores_manager_8cpp_8o_8d.html @@ -0,0 +1,102 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: build/CMakeFiles/Space.dir/src/scoresManager.cpp.o.d File Reference + + + + + + + + + + + + + +

+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d9/d80/scores_manager_8cpp_8o_8d_source.html b/doc/SAE102-SpaceInvaders/html/d9/d80/scores_manager_8cpp_8o_8d_source.html new file mode 100644 index 0000000..e85ee41 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d9/d80/scores_manager_8cpp_8o_8d_source.html @@ -0,0 +1,312 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: build/CMakeFiles/Space.dir/src/scoresManager.cpp.o.d Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
scoresManager.cpp.o.d
+
+
+Go to the documentation of this file.
1CMakeFiles/Space.dir/src/scoresManager.cpp.o: \
+
2 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/src/scoresManager.cpp \
+
3 /usr/include/stdc-predef.h /usr/include/c++/11.1.0/iostream \
+
4 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++config.h \
+
5 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/os_defines.h \
+
6 /usr/include/features.h /usr/include/sys/cdefs.h \
+
7 /usr/include/bits/wordsize.h /usr/include/bits/long-double.h \
+
8 /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \
+
9 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/cpu_defines.h \
+
10 /usr/include/c++/11.1.0/pstl/pstl_config.h \
+
11 /usr/include/c++/11.1.0/ostream /usr/include/c++/11.1.0/ios \
+
12 /usr/include/c++/11.1.0/iosfwd /usr/include/c++/11.1.0/bits/stringfwd.h \
+
13 /usr/include/c++/11.1.0/bits/memoryfwd.h \
+
14 /usr/include/c++/11.1.0/bits/postypes.h /usr/include/c++/11.1.0/cwchar \
+
15 /usr/include/wchar.h /usr/include/bits/libc-header-start.h \
+
16 /usr/include/bits/floatn.h /usr/include/bits/floatn-common.h \
+
17 /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include/stddef.h \
+
18 /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include/stdarg.h \
+
19 /usr/include/bits/wchar.h /usr/include/bits/types/wint_t.h \
+
20 /usr/include/bits/types/mbstate_t.h \
+
21 /usr/include/bits/types/__mbstate_t.h /usr/include/bits/types/__FILE.h \
+
22 /usr/include/bits/types/FILE.h /usr/include/bits/types/locale_t.h \
+
23 /usr/include/bits/types/__locale_t.h /usr/include/c++/11.1.0/exception \
+
24 /usr/include/c++/11.1.0/bits/exception.h \
+
25 /usr/include/c++/11.1.0/bits/exception_ptr.h \
+
26 /usr/include/c++/11.1.0/bits/exception_defines.h \
+
27 /usr/include/c++/11.1.0/bits/cxxabi_init_exception.h \
+
28 /usr/include/c++/11.1.0/typeinfo \
+
29 /usr/include/c++/11.1.0/bits/hash_bytes.h /usr/include/c++/11.1.0/new \
+
30 /usr/include/c++/11.1.0/bits/nested_exception.h \
+
31 /usr/include/c++/11.1.0/bits/move.h /usr/include/c++/11.1.0/type_traits \
+
32 /usr/include/c++/11.1.0/bits/char_traits.h \
+
33 /usr/include/c++/11.1.0/bits/stl_algobase.h \
+
34 /usr/include/c++/11.1.0/bits/functexcept.h \
+
35 /usr/include/c++/11.1.0/bits/cpp_type_traits.h \
+
36 /usr/include/c++/11.1.0/ext/type_traits.h \
+
37 /usr/include/c++/11.1.0/ext/numeric_traits.h \
+
38 /usr/include/c++/11.1.0/bits/stl_pair.h /usr/include/c++/11.1.0/compare \
+
39 /usr/include/c++/11.1.0/concepts \
+
40 /usr/include/c++/11.1.0/bits/stl_iterator_base_types.h \
+
41 /usr/include/c++/11.1.0/bits/iterator_concepts.h \
+
42 /usr/include/c++/11.1.0/bits/ptr_traits.h \
+
43 /usr/include/c++/11.1.0/bits/ranges_cmp.h \
+
44 /usr/include/c++/11.1.0/bits/stl_iterator_base_funcs.h \
+
45 /usr/include/c++/11.1.0/bits/concept_check.h \
+
46 /usr/include/c++/11.1.0/debug/assertions.h \
+
47 /usr/include/c++/11.1.0/bits/stl_iterator.h \
+
48 /usr/include/c++/11.1.0/debug/debug.h \
+
49 /usr/include/c++/11.1.0/bits/predefined_ops.h \
+
50 /usr/include/c++/11.1.0/cstdint \
+
51 /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include/stdint.h \
+
52 /usr/include/stdint.h /usr/include/bits/types.h \
+
53 /usr/include/bits/timesize.h /usr/include/bits/typesizes.h \
+
54 /usr/include/bits/time64.h /usr/include/bits/stdint-intn.h \
+
55 /usr/include/bits/stdint-uintn.h \
+
56 /usr/include/c++/11.1.0/bits/localefwd.h \
+
57 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++locale.h \
+
58 /usr/include/c++/11.1.0/clocale /usr/include/locale.h \
+
59 /usr/include/bits/locale.h /usr/include/c++/11.1.0/cctype \
+
60 /usr/include/ctype.h /usr/include/bits/endian.h \
+
61 /usr/include/bits/endianness.h /usr/include/c++/11.1.0/bits/ios_base.h \
+
62 /usr/include/c++/11.1.0/ext/atomicity.h \
+
63 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/gthr.h \
+
64 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/gthr-default.h \
+
65 /usr/include/pthread.h /usr/include/sched.h \
+
66 /usr/include/bits/types/time_t.h \
+
67 /usr/include/bits/types/struct_timespec.h /usr/include/bits/sched.h \
+
68 /usr/include/bits/types/struct_sched_param.h /usr/include/bits/cpu-set.h \
+
69 /usr/include/time.h /usr/include/bits/time.h /usr/include/bits/timex.h \
+
70 /usr/include/bits/types/struct_timeval.h \
+
71 /usr/include/bits/types/clock_t.h /usr/include/bits/types/struct_tm.h \
+
72 /usr/include/bits/types/clockid_t.h /usr/include/bits/types/timer_t.h \
+
73 /usr/include/bits/types/struct_itimerspec.h \
+
74 /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \
+
75 /usr/include/bits/pthreadtypes-arch.h /usr/include/bits/struct_mutex.h \
+
76 /usr/include/bits/struct_rwlock.h /usr/include/bits/setjmp.h \
+
77 /usr/include/bits/types/__sigset_t.h \
+
78 /usr/include/bits/types/struct___jmp_buf_tag.h \
+
79 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/atomic_word.h \
+
80 /usr/include/sys/single_threaded.h \
+
81 /usr/include/c++/11.1.0/bits/locale_classes.h \
+
82 /usr/include/c++/11.1.0/string /usr/include/c++/11.1.0/bits/allocator.h \
+
83 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++allocator.h \
+
84 /usr/include/c++/11.1.0/ext/new_allocator.h \
+
85 /usr/include/c++/11.1.0/bits/ostream_insert.h \
+
86 /usr/include/c++/11.1.0/bits/cxxabi_forced.h \
+
87 /usr/include/c++/11.1.0/bits/stl_function.h \
+
88 /usr/include/c++/11.1.0/backward/binders.h \
+
89 /usr/include/c++/11.1.0/bits/stl_algo.h /usr/include/c++/11.1.0/cstdlib \
+
90 /usr/include/stdlib.h /usr/include/bits/waitflags.h \
+
91 /usr/include/bits/waitstatus.h /usr/include/sys/types.h \
+
92 /usr/include/endian.h /usr/include/bits/byteswap.h \
+
93 /usr/include/bits/uintn-identity.h /usr/include/sys/select.h \
+
94 /usr/include/bits/select.h /usr/include/bits/types/sigset_t.h \
+
95 /usr/include/alloca.h /usr/include/bits/stdlib-float.h \
+
96 /usr/include/c++/11.1.0/bits/std_abs.h \
+
97 /usr/include/c++/11.1.0/bits/algorithmfwd.h \
+
98 /usr/include/c++/11.1.0/initializer_list \
+
99 /usr/include/c++/11.1.0/bits/stl_heap.h \
+
100 /usr/include/c++/11.1.0/bits/stl_tempbuf.h \
+
101 /usr/include/c++/11.1.0/bits/stl_construct.h \
+
102 /usr/include/c++/11.1.0/bits/uniform_int_dist.h \
+
103 /usr/include/c++/11.1.0/bits/range_access.h \
+
104 /usr/include/c++/11.1.0/bits/basic_string.h \
+
105 /usr/include/c++/11.1.0/ext/alloc_traits.h \
+
106 /usr/include/c++/11.1.0/bits/alloc_traits.h \
+
107 /usr/include/c++/11.1.0/string_view \
+
108 /usr/include/c++/11.1.0/bits/functional_hash.h \
+
109 /usr/include/c++/11.1.0/bits/ranges_base.h \
+
110 /usr/include/c++/11.1.0/bits/max_size_type.h \
+
111 /usr/include/c++/11.1.0/numbers \
+
112 /usr/include/c++/11.1.0/bits/string_view.tcc \
+
113 /usr/include/c++/11.1.0/ext/string_conversions.h \
+
114 /usr/include/c++/11.1.0/cstdio /usr/include/stdio.h \
+
115 /usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__fpos64_t.h \
+
116 /usr/include/bits/types/struct_FILE.h \
+
117 /usr/include/bits/types/cookie_io_functions_t.h \
+
118 /usr/include/bits/stdio_lim.h /usr/include/c++/11.1.0/cerrno \
+
119 /usr/include/errno.h /usr/include/bits/errno.h \
+
120 /usr/include/linux/errno.h /usr/include/asm/errno.h \
+
121 /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \
+
122 /usr/include/bits/types/error_t.h \
+
123 /usr/include/c++/11.1.0/bits/charconv.h \
+
124 /usr/include/c++/11.1.0/bits/basic_string.tcc \
+
125 /usr/include/c++/11.1.0/bits/locale_classes.tcc \
+
126 /usr/include/c++/11.1.0/system_error \
+
127 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/error_constants.h \
+
128 /usr/include/c++/11.1.0/stdexcept /usr/include/c++/11.1.0/streambuf \
+
129 /usr/include/c++/11.1.0/bits/streambuf.tcc \
+
130 /usr/include/c++/11.1.0/bits/basic_ios.h \
+
131 /usr/include/c++/11.1.0/bits/locale_facets.h \
+
132 /usr/include/c++/11.1.0/cwctype /usr/include/wctype.h \
+
133 /usr/include/bits/wctype-wchar.h \
+
134 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/ctype_base.h \
+
135 /usr/include/c++/11.1.0/bits/streambuf_iterator.h \
+
136 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/ctype_inline.h \
+
137 /usr/include/c++/11.1.0/bits/locale_facets.tcc \
+
138 /usr/include/c++/11.1.0/bits/basic_ios.tcc \
+
139 /usr/include/c++/11.1.0/bits/ostream.tcc /usr/include/c++/11.1.0/istream \
+
140 /usr/include/c++/11.1.0/bits/istream.tcc /usr/include/c++/11.1.0/fstream \
+
141 /usr/include/c++/11.1.0/bits/codecvt.h \
+
142 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/basic_file.h \
+
143 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++io.h \
+
144 /usr/include/c++/11.1.0/bits/fstream.tcc /usr/include/c++/11.1.0/sstream \
+
145 /usr/include/c++/11.1.0/bits/sstream.tcc /usr/include/c++/11.1.0/utility \
+
146 /usr/include/c++/11.1.0/bits/stl_relops.h \
+
147 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/scoresManager.h \
+
148 /usr/include/c++/11.1.0/vector \
+
149 /usr/include/c++/11.1.0/bits/stl_uninitialized.h \
+
150 /usr/include/c++/11.1.0/bits/stl_vector.h \
+
151 /usr/include/c++/11.1.0/bits/stl_bvector.h \
+
152 /usr/include/c++/11.1.0/bits/vector.tcc \
+
153 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/utils.h \
+
154 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/mingl.h \
+
155 /usr/include/c++/11.1.0/map /usr/include/c++/11.1.0/bits/stl_tree.h \
+
156 /usr/include/c++/11.1.0/ext/aligned_buffer.h \
+
157 /usr/include/c++/11.1.0/bits/node_handle.h \
+
158 /usr/include/c++/11.1.0/bits/stl_map.h /usr/include/c++/11.1.0/tuple \
+
159 /usr/include/c++/11.1.0/array \
+
160 /usr/include/c++/11.1.0/bits/uses_allocator.h \
+
161 /usr/include/c++/11.1.0/bits/invoke.h \
+
162 /usr/include/c++/11.1.0/bits/stl_multimap.h \
+
163 /usr/include/c++/11.1.0/bits/erase_if.h /usr/include/c++/11.1.0/memory \
+
164 /usr/include/c++/11.1.0/bits/stl_raw_storage_iter.h \
+
165 /usr/include/c++/11.1.0/bits/align.h /usr/include/c++/11.1.0/bit \
+
166 /usr/include/c++/11.1.0/bits/unique_ptr.h \
+
167 /usr/include/c++/11.1.0/bits/shared_ptr.h \
+
168 /usr/include/c++/11.1.0/bits/shared_ptr_base.h \
+
169 /usr/include/c++/11.1.0/bits/allocated_ptr.h \
+
170 /usr/include/c++/11.1.0/bits/refwrap.h \
+
171 /usr/include/c++/11.1.0/ext/concurrence.h \
+
172 /usr/include/c++/11.1.0/bits/shared_ptr_atomic.h \
+
173 /usr/include/c++/11.1.0/bits/atomic_base.h \
+
174 /usr/include/c++/11.1.0/bits/atomic_lockfree_defines.h \
+
175 /usr/include/c++/11.1.0/bits/atomic_wait.h \
+
176 /usr/include/c++/11.1.0/climits \
+
177 /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include-fixed/limits.h \
+
178 /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include-fixed/syslimits.h \
+
179 /usr/include/limits.h /usr/include/bits/posix1_lim.h \
+
180 /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
+
181 /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \
+
182 /usr/include/bits/uio_lim.h /usr/include/unistd.h \
+
183 /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \
+
184 /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \
+
185 /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h \
+
186 /usr/include/syscall.h /usr/include/sys/syscall.h \
+
187 /usr/include/asm/unistd.h /usr/include/asm/unistd_64.h \
+
188 /usr/include/bits/syscall.h /usr/include/c++/11.1.0/bits/std_mutex.h \
+
189 /usr/include/c++/11.1.0/backward/auto_ptr.h \
+
190 /usr/include/c++/11.1.0/bits/ranges_uninitialized.h \
+
191 /usr/include/c++/11.1.0/bits/ranges_algobase.h \
+
192 /usr/include/c++/11.1.0/iterator \
+
193 /usr/include/c++/11.1.0/bits/stream_iterator.h \
+
194 /usr/include/c++/11.1.0/bits/uses_allocator_args.h \
+
195 /usr/include/c++/11.1.0/pstl/glue_memory_defs.h \
+
196 /usr/include/c++/11.1.0/pstl/execution_defs.h \
+
197 /usr/include/c++/11.1.0/queue /usr/include/c++/11.1.0/deque \
+
198 /usr/include/c++/11.1.0/bits/stl_deque.h \
+
199 /usr/include/c++/11.1.0/bits/deque.tcc \
+
200 /usr/include/c++/11.1.0/bits/stl_queue.h /usr/include/GL/freeglut.h \
+
201 /usr/include/GL/freeglut_std.h /usr/include/GL/gl.h \
+
202 /usr/include/GL/glext.h /usr/include/KHR/khrplatform.h \
+
203 /usr/include/GL/glu.h /usr/include/c++/11.1.0/stdlib.h \
+
204 /usr/include/GL/freeglut_ext.h /usr/include/GL/freeglut_ucall.h \
+
205 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/graphics/idrawable.h \
+
206 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/graphics/rgbacolor.h \
+
207 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/graphics/../tools/ieditable.h \
+
208 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/graphics/../tools/ieditable.hpp \
+
209 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/graphics/../tools/ieditable.h \
+
210 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/graphics/vec2d.h \
+
211 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/event/event_manager.h \
+
212 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/event/event.hpp
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d9/d98/classns_shape_1_1_shape__coll__graph.map b/doc/SAE102-SpaceInvaders/html/d9/d98/classns_shape_1_1_shape__coll__graph.map new file mode 100644 index 0000000..ed5a7dc --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d9/d98/classns_shape_1_1_shape__coll__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d9/d98/classns_shape_1_1_shape__coll__graph.md5 b/doc/SAE102-SpaceInvaders/html/d9/d98/classns_shape_1_1_shape__coll__graph.md5 new file mode 100644 index 0000000..a30dffc --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d9/d98/classns_shape_1_1_shape__coll__graph.md5 @@ -0,0 +1 @@ +e4c9ffd3642fe84d3d256de1a7cb083e \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d9/d98/classns_shape_1_1_shape__coll__graph.png b/doc/SAE102-SpaceInvaders/html/d9/d98/classns_shape_1_1_shape__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..5eeb64fd7b3970a4d638651591265289d971f8c2 GIT binary patch literal 11779 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 SR}+}(Mo2%AmncBL^7$XO!>N=2 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/d9/da9/classns_transition_1_1_i_transitionable-members.html b/doc/SAE102-SpaceInvaders/html/d9/da9/classns_transition_1_1_i_transitionable-members.html new file mode 100644 index 0000000..7aaf51c --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d9/da9/classns_transition_1_1_i_transitionable-members.html @@ -0,0 +1,105 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Member List + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
nsTransition::ITransitionable Member List
+
+
+ +

This is the complete list of members for nsTransition::ITransitionable, including all inherited members.

+ + + + +
getValues(const int &id, std::vector< float > &values)=0nsTransition::ITransitionablepure virtual
setValues(const int &id, const std::vector< float > &values)=0nsTransition::ITransitionablepure virtual
~ITransitionable()nsTransition::ITransitionableinlinevirtual
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d9/dae/classns_shape_1_1_line__coll__graph.map b/doc/SAE102-SpaceInvaders/html/d9/dae/classns_shape_1_1_line__coll__graph.map new file mode 100644 index 0000000..b6dff92 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d9/dae/classns_shape_1_1_line__coll__graph.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d9/dae/classns_shape_1_1_line__coll__graph.md5 b/doc/SAE102-SpaceInvaders/html/d9/dae/classns_shape_1_1_line__coll__graph.md5 new file mode 100644 index 0000000..5bbb0ef --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d9/dae/classns_shape_1_1_line__coll__graph.md5 @@ -0,0 +1 @@ +27b4b0020a8a33d58e45d8888a5514c0 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d9/dae/classns_shape_1_1_line__coll__graph.png b/doc/SAE102-SpaceInvaders/html/d9/dae/classns_shape_1_1_line__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..463951aeea4192f6abbf649ec27145c966ece9af GIT binary patch literal 18113 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 M%BjefNE-+IU-uqTdjJ3c literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/d9/dbb/text_8h__incl.map b/doc/SAE102-SpaceInvaders/html/d9/dbb/text_8h__incl.map new file mode 100644 index 0000000..5019898 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d9/dbb/text_8h__incl.map @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d9/dbb/text_8h__incl.md5 b/doc/SAE102-SpaceInvaders/html/d9/dbb/text_8h__incl.md5 new file mode 100644 index 0000000..74b6f34 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d9/dbb/text_8h__incl.md5 @@ -0,0 +1 @@ +24fe712dcaeab6d2ad8d99f6942b3c18 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d9/dbb/text_8h__incl.png b/doc/SAE102-SpaceInvaders/html/d9/dbb/text_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..52349f94ed143dc1f0daba455f89b82cdc8e03af GIT binary patch literal 35549 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 + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: lib_headers/mingl/gui/text.h File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
text.h File Reference
+
+
+ +

Du texte. +More...

+
+Include dependency graph for text.h:
+
+
+ + + + + + + + + + + + + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + + + + + + + + + + + + +
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  nsGui::Text
 Gère l'affichage d'un texte. More...
 
+ + + + +

+Namespaces

namespace  nsGui
 Espace de nom pour des éléments d'interface complexes.
 
+

Detailed Description

+

Du texte.

+
Author
Alexandre Sollier
+
Date
Janvier 2020
+
Version
1.0
+ +

Definition in file text.h.

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d9/dcc/text_8h_source.html b/doc/SAE102-SpaceInvaders/html/d9/dcc/text_8h_source.html new file mode 100644 index 0000000..835bc87 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d9/dcc/text_8h_source.html @@ -0,0 +1,234 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: lib_headers/mingl/gui/text.h Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
text.h
+
+
+Go to the documentation of this file.
1
+
11#ifndef TEXT_H
+
12#define TEXT_H
+
13
+
14#include "glut_font.h"
+
15#include "../graphics/idrawable.h"
+
16#include "../graphics/rgbacolor.h"
+
17#include "../graphics/vec2d.h"
+
18#include "../transition/itransitionable.h"
+
19
+
24namespace nsGui {
+
25
+ +
31{
+
32public:
+ + + + +
40 };
+
41
+ + + + +
49 };
+
50
+ + + + +
58 };
+
59
+
73 Text(const nsGraphics::Vec2D &position, const std::string &content,
+
74 const nsGraphics::RGBAcolor &textColor, const GlutFont::GlutFonts &textFont = GlutFont::GlutFonts::BITMAP_8_BY_13,
+
75 const HorizontalAlignment &horizontalAlignment = ALIGNH_LEFT,
+
76 const VerticalAlignment &verticalAlignment = ALIGNV_BOTTOM);
+
77
+
78 virtual void draw(MinGL& window) const override;
+
79
+
80 virtual void getValues(const int &id, std::vector<float> &values) override;
+
81 virtual void setValues(const int &id, const std::vector<float> &values) override;
+
82
+
88 int computeWidth() const;
+
89
+
95 int computeHeight() const;
+
96
+ +
103
+ +
110
+
116 const std::string& getContent() const;
+
117
+
123 void setContent(const std::string &content);
+
124
+ +
130
+
136 void setPosition(const nsGraphics::Vec2D &position);
+
137
+ +
143
+
149 void setTextColor(const nsGraphics::RGBAcolor &textColor);
+
150
+
155 const GlutFont& getTextFont() const;
+
156
+
162 void setTextFont(const GlutFont &textFont);
+
163
+ +
169
+
175 void setHorizontalAlignment(const HorizontalAlignment &horizontalAlignment);
+
176
+ +
182
+
188 void setVerticalAlignment(const VerticalAlignment &verticalAlignment);
+
189
+
190private:
+
194 nsGraphics::Vec2D m_position;
+
195
+
199 std::string m_content;
+
200
+
204 nsGraphics::RGBAcolor m_textColor;
+
205
+
209 GlutFont m_textFont;
+
210
+
214 HorizontalAlignment m_horizontalAlignment;
+
215
+
219 VerticalAlignment m_verticalAlignment;
+
220}; // class Text
+
221
+
222} // namespace nsGui
+
223
+
224#endif // TEXT_H
+
Classe de base de minGL 2.
Definition: mingl.h:35
+
Interface pour un objet affichable.
Definition: idrawable.h:30
+
Classe représentant un couleur RGBA8888.
Definition: rgbacolor.h:26
+
Classe représentant un vecteur deux-dimensionnel.
Definition: vec2d.h:26
+
Classe listant toute les polices rendues disponibles par Glut, a utiliser avec Text.
Definition: glut_font.h:20
+
GlutFonts
GlutFonts : Liste de toutes les polices Glut.
Definition: glut_font.h:27
+
Gère l'affichage d'un texte.
Definition: text.h:31
+
const nsGraphics::Vec2D & getPosition() const
Récupère la Position du texte.
+
const nsGraphics::RGBAcolor & getTextColor() const
Récupère la couleur du texte.
+
Text(const nsGraphics::Vec2D &position, const std::string &content, const nsGraphics::RGBAcolor &textColor, const GlutFont::GlutFonts &textFont=GlutFont::GlutFonts::BITMAP_8_BY_13, const HorizontalAlignment &horizontalAlignment=ALIGNH_LEFT, const VerticalAlignment &verticalAlignment=ALIGNV_BOTTOM)
Constructeur pour la classe Text.
+
HorizontalAlignment getHorizontalAlignment() const
Récupère l'alignement horizontal du texte.
+
VerticalAlignment
VerticalAlignment : Liste de tout les alignements verticaux supportés.
Definition: text.h:45
+
@ ALIGNV_CENTER
Definition: text.h:47
+
@ ALIGNV_TOP
Definition: text.h:46
+
@ ALIGNV_BOTTOM
Definition: text.h:48
+
int computeHeight() const
Calcule la hauteur de ce texte.
+
virtual void getValues(const int &id, std::vector< float > &values) override
Récupère des valeurs dans un vecteur de float pour l'ID spécifié
+
VerticalAlignment getVerticalAlignment() const
Récupère l'alignement vertical du texte.
+
int computeWidth() const
Calcule la largeur de ce texte.
+
void setVerticalAlignment(const VerticalAlignment &verticalAlignment)
Définit le nouvel alignement vertical du texte.
+
TransitionIds
TransitionIds : Liste de toutes les transitions que cet élément peut exécuter.
Definition: text.h:36
+
@ TRANSITION_COLOR_ALPHA
Definition: text.h:38
+
@ TRANSITION_POSITION
Definition: text.h:39
+
@ TRANSITION_COLOR_RGB
Definition: text.h:37
+
HorizontalAlignment
HorizontalAlignment : Liste de tout les alignements horizontaux supportés.
Definition: text.h:54
+
@ ALIGNH_RIGHT
Definition: text.h:57
+
@ ALIGNH_CENTER
Definition: text.h:56
+
@ ALIGNH_LEFT
Definition: text.h:55
+
void setContent(const std::string &content)
Définit le nouveau contenu du texte.
+
void setHorizontalAlignment(const HorizontalAlignment &horizontalAlignment)
Définit le nouvel alignement horizontal du texte.
+
void setTextColor(const nsGraphics::RGBAcolor &textColor)
Définit la nouvelle couleur du texte.
+
nsGraphics::Vec2D computeVisiblePosition() const
Calcule la Position visible du texte, calculée avec l'alignement vertical et horizontal.
+
virtual void setValues(const int &id, const std::vector< float > &values) override
Définit les nouvelles valeurs pour l'ID spécifié
+
virtual void draw(MinGL &window) const override
Fonction pour afficher l'objet.
+
const std::string & getContent() const
Récupère le contenu du texte.
+
void setPosition(const nsGraphics::Vec2D &position)
Définit la nouvelle Position du texte.
+
const GlutFont & getTextFont() const
Récupère la police du texte.
+
nsGraphics::Vec2D computeVisibleEndPosition() const
Calcule la Position de fin visible du texte, calculée avec l'alignement vertical et horizontal.
+
void setTextFont(const GlutFont &textFont)
Définit la nouvelle police du texte.
+
Une classe abstraite pour n'importe quelle élément pouvant effectuer une transition entre deux états.
+
Classe utilitaire pour utiliser facilement les polices de Glut.
+
Espace de nom pour des éléments d'interface complexes.
Definition: glut_font.h:13
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d9/dd7/classconfig__error-members.html b/doc/SAE102-SpaceInvaders/html/d9/dd7/classconfig__error-members.html new file mode 100644 index 0000000..a8de5d0 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d9/dd7/classconfig__error-members.html @@ -0,0 +1,103 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Member List + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
config_error Member List
+
+
+ +

This is the complete list of members for config_error, including all inherited members.

+ + +
config_error(const string &msg)config_errorexplicit
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d9/de6/class_invaders_grid__inherit__graph.map b/doc/SAE102-SpaceInvaders/html/d9/de6/class_invaders_grid__inherit__graph.map new file mode 100644 index 0000000..7a1eed7 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d9/de6/class_invaders_grid__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/SAE102-SpaceInvaders/html/d9/de6/class_invaders_grid__inherit__graph.md5 b/doc/SAE102-SpaceInvaders/html/d9/de6/class_invaders_grid__inherit__graph.md5 new file mode 100644 index 0000000..bd5810b --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d9/de6/class_invaders_grid__inherit__graph.md5 @@ -0,0 +1 @@ +fab5d1c151ecf1a13f72a35cf883e082 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/d9/de6/class_invaders_grid__inherit__graph.png b/doc/SAE102-SpaceInvaders/html/d9/de6/class_invaders_grid__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..4da548f6bcbb4960ff200c2c1cd496cbbf9c02f0 GIT binary patch literal 4229 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/d9/df0/cexception_8hpp.html b/doc/SAE102-SpaceInvaders/html/d9/df0/cexception_8hpp.html new file mode 100644 index 0000000..90dbca2 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d9/df0/cexception_8hpp.html @@ -0,0 +1,143 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: lib_headers/mingl/exception/cexception.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
cexception.hpp File Reference
+
+
+ +

classe CException +More...

+
#include <string>
+#include "cexception.h"
+
+Include dependency graph for cexception.hpp:
+
+
+ + + + + + + + + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + +
+
+

Go to the source code of this file.

+

Detailed Description

+

classe CException

+
Authors
M. Laporte, D. Mathieu
+
Date
23/03/2010
+
Version
V1.0
+
+V1.1
+
Author
Alexandre Sollier
+

Documentation complétée

+ +

Definition in file cexception.hpp.

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d9/df0/cexception_8hpp_source.html b/doc/SAE102-SpaceInvaders/html/d9/df0/cexception_8hpp_source.html new file mode 100644 index 0000000..a49d582 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d9/df0/cexception_8hpp_source.html @@ -0,0 +1,135 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: lib_headers/mingl/exception/cexception.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
cexception.hpp
+
+
+Go to the documentation of this file.
1
+
21#ifndef CEXCEPTION_HPP
+
22#define CEXCEPTION_HPP
+
23
+
24#include <string>
+
25
+
26#include "cexception.h"
+
27
+
28inline nsException::CException::CException(const std::string& Libelle /* = std::string () */, const unsigned CodErr /* = KNoExc */)
+
29 : m_Libelle (Libelle)
+
30 , m_CodErr (CodErr)
+
31{} // CException()
+
32
+
33inline const std::string& nsException::CException::GetLibelle() const
+
34{
+
35 return m_Libelle;
+
36} // GetLibelle()
+
37
+ +
39{
+
40 return m_CodErr;
+
41} // GetCoderr()
+
42
+
43inline const char* nsException::CException::what() const noexcept
+
44{
+
45 return m_Libelle.c_str();
+
46} // what()
+
47
+
48#endif // CEXCEPTION_HPP
+
49
+
Declaration de la classe CException.
+
virtual const char * what() const noexcept override
Retourne une chaine de caractère C décrivant l'exception.
Definition: cexception.hpp:43
+
unsigned GetCodErr() const
Récupère le code erreur de l'exception.
Definition: cexception.hpp:38
+
CException(const std::string &Libelle=std::string(), const unsigned CodErr=KNoExc)
Constructeur pour la classe CException.
Definition: cexception.hpp:28
+
const std::string & GetLibelle() const
Récupère le libellé de l'exception.
Definition: cexception.hpp:33
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d9/dff/ifonctorunaire_8hpp.html b/doc/SAE102-SpaceInvaders/html/d9/dff/ifonctorunaire_8hpp.html new file mode 100644 index 0000000..c4089cd --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d9/dff/ifonctorunaire_8hpp.html @@ -0,0 +1,118 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: lib_headers/mingl/tools/ifonctorunaire.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
ifonctorunaire.hpp File Reference
+
+
+ +

Go to the source code of this file.

+ + + + + +

+Classes

class  nsUtil::IFonctorUnaire< T1, TRes >
 Interface pour un fonctor unaire. More...
 
+ + + + +

+Namespaces

namespace  nsUtil
 Espace de nom pour les utilitaires lambda.
 
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/d9/dff/ifonctorunaire_8hpp_source.html b/doc/SAE102-SpaceInvaders/html/d9/dff/ifonctorunaire_8hpp_source.html new file mode 100644 index 0000000..4ae7f00 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d9/dff/ifonctorunaire_8hpp_source.html @@ -0,0 +1,124 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: lib_headers/mingl/tools/ifonctorunaire.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
ifonctorunaire.hpp
+
+
+Go to the documentation of this file.
1#ifndef IFONCTORBINAIRE_HPP
+
2#define IFONCTORBINAIRE_HPP
+
3
+
4namespace nsUtil
+
5{
+
6
+
11template<typename T1, typename TRes>
+ +
13{
+
14
+
15public:
+
20 virtual ~IFonctorUnaire() = default;
+
21
+
27 virtual TRes operator()(const T1& in) const = 0;
+
28
+
29}; // class IFonctorUnaire
+
30
+
31} // namespace nsUtil
+
32
+
33#endif // IFONCTORBINAIRE_HPP
+
Interface pour un fonctor unaire.
+
virtual TRes operator()(const T1 &in) const =0
Surcharge de l'opérateur d'appel.
+
virtual ~IFonctorUnaire()=default
Destructeur pour la classe IFonctorUnaire.
+
Espace de nom pour les utilitaires lambda.
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/da/d15/my_sprite_8h__dep__incl.map b/doc/SAE102-SpaceInvaders/html/da/d15/my_sprite_8h__dep__incl.map new file mode 100644 index 0000000..7c946ff --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/da/d15/my_sprite_8h__dep__incl.map @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/da/d15/my_sprite_8h__dep__incl.md5 b/doc/SAE102-SpaceInvaders/html/da/d15/my_sprite_8h__dep__incl.md5 new file mode 100644 index 0000000..1ffbecf --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/da/d15/my_sprite_8h__dep__incl.md5 @@ -0,0 +1 @@ +36a9329fa48868e56fc5f2170a1c57f3 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/da/d15/my_sprite_8h__dep__incl.png b/doc/SAE102-SpaceInvaders/html/da/d15/my_sprite_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..952f9d6ac622e28e6073f67cf069ba8cc2b33621 GIT binary patch literal 52624 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

)G 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 !tEVt$e3go=@Z!WgU_($gFF@81mslbl?kq9WVT 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 t{qO6KQUCp2KfgJ{27Sc;{u$ + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: lib_headers/mingl/shape/shape.h File Reference + + + + + + + + + + + + + +

+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
shape.h File Reference
+
+
+ +

Représente une forme. +More...

+
+Include dependency graph for shape.h:
+
+
+ + + + + + + + + + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + + + + + + + + + + + + + + + + +
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  nsShape::Shape
 Classe de base pour une forme. More...
 
+ + + + +

+Namespaces

namespace  nsShape
 Espace de nom pour différentes formes.
 
+

Detailed Description

+

Représente une forme.

+
Author
Alexandre Sollier
+
Date
Janvier 2020
+
Version
1.0
+ +

Definition in file shape.h.

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/da/d18/shape_8h_source.html b/doc/SAE102-SpaceInvaders/html/da/d18/shape_8h_source.html new file mode 100644 index 0000000..c1308d9 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/da/d18/shape_8h_source.html @@ -0,0 +1,149 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: lib_headers/mingl/shape/shape.h Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
shape.h
+
+
+Go to the documentation of this file.
1
+
11#ifndef FIG2_H
+
12#define FIG2_H
+
13
+
14#include "../graphics/idrawable.h"
+
15#include "../graphics/rgbacolor.h"
+
16#include "../graphics/vec2d.h"
+
17
+
22namespace nsShape
+
23{
+
24
+ +
30{
+
31
+
32public:
+
39 Shape(const nsGraphics::RGBAcolor& fillColor, const nsGraphics::RGBAcolor& borderColor);
+
40
+
45 virtual ~Shape() = default;
+
46
+ +
52
+
57 void setFillColor(const nsGraphics::RGBAcolor& fillColor);
+
58
+ +
64
+
69 void setBorderColor(const nsGraphics::RGBAcolor& borderColor);
+
70
+
71protected:
+ +
76
+ +
81
+
82}; // class Shape
+
83
+
84} // namespace nsShape
+
85
+
86#endif // FIG2_H
+
Interface pour un objet affichable.
Definition: idrawable.h:30
+
Classe représentant un couleur RGBA8888.
Definition: rgbacolor.h:26
+
Classe de base pour une forme.
Definition: shape.h:30
+
nsGraphics::RGBAcolor m_borderColor
m_borderColor : Couleur de bord
Definition: shape.h:80
+
void setBorderColor(const nsGraphics::RGBAcolor &borderColor)
Règle la couleur de bord.
+
nsGraphics::RGBAcolor m_fillColor
m_fillColor : Couleur de remplissage
Definition: shape.h:75
+
Shape(const nsGraphics::RGBAcolor &fillColor, const nsGraphics::RGBAcolor &borderColor)
Constructeur pour la classe Shape.
+
const nsGraphics::RGBAcolor & getFillColor() const
Retourne la couleur de remplissage.
+
void setFillColor(const nsGraphics::RGBAcolor &fillColor)
Règle la couleur de remplissage.
+
virtual ~Shape()=default
Destructeur virtuel pour la classe Shape.
+
const nsGraphics::RGBAcolor & getBorderColor() const
Retourne la couleur de bord.
+
Espace de nom pour différentes formes.
Definition: circle.h:19
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/da/d23/classns_gui_1_1_text.html b/doc/SAE102-SpaceInvaders/html/da/d23/classns_gui_1_1_text.html new file mode 100644 index 0000000..43dfc1c --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/da/d23/classns_gui_1_1_text.html @@ -0,0 +1,886 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: nsGui::Text Class Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
nsGui::Text Class Reference
+
+
+ +

Gère l'affichage d'un texte. + More...

+ +

#include <text.h>

+
+Inheritance diagram for nsGui::Text:
+
+
Inheritance graph
+ + + + + +
[legend]
+
+Collaboration diagram for nsGui::Text:
+
+
Collaboration graph
+ + + + + +
[legend]
+ + + + + + + + + + + +

+Public Types

enum  TransitionIds { TRANSITION_COLOR_RGB +, TRANSITION_COLOR_ALPHA +, TRANSITION_POSITION + }
 TransitionIds : Liste de toutes les transitions que cet élément peut exécuter. More...
 
enum  VerticalAlignment { ALIGNV_TOP +, ALIGNV_CENTER +, ALIGNV_BOTTOM + }
 VerticalAlignment : Liste de tout les alignements verticaux supportés. More...
 
enum  HorizontalAlignment { ALIGNH_LEFT +, ALIGNH_CENTER +, ALIGNH_RIGHT + }
 HorizontalAlignment : Liste de tout les alignements horizontaux supportés. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 Text (const nsGraphics::Vec2D &position, const std::string &content, const nsGraphics::RGBAcolor &textColor, const GlutFont::GlutFonts &textFont=GlutFont::GlutFonts::BITMAP_8_BY_13, const HorizontalAlignment &horizontalAlignment=ALIGNH_LEFT, const VerticalAlignment &verticalAlignment=ALIGNV_BOTTOM)
 Constructeur pour la classe Text. More...
 
virtual void draw (MinGL &window) const override
 Fonction pour afficher l'objet. More...
 
virtual void getValues (const int &id, std::vector< float > &values) override
 Récupère des valeurs dans un vecteur de float pour l'ID spécifié More...
 
virtual void setValues (const int &id, const std::vector< float > &values) override
 Définit les nouvelles valeurs pour l'ID spécifié More...
 
int computeWidth () const
 Calcule la largeur de ce texte. More...
 
int computeHeight () const
 Calcule la hauteur de ce texte. More...
 
nsGraphics::Vec2D computeVisiblePosition () const
 Calcule la Position visible du texte, calculée avec l'alignement vertical et horizontal. More...
 
nsGraphics::Vec2D computeVisibleEndPosition () const
 Calcule la Position de fin visible du texte, calculée avec l'alignement vertical et horizontal. More...
 
const std::string & getContent () const
 Récupère le contenu du texte. More...
 
void setContent (const std::string &content)
 Définit le nouveau contenu du texte. More...
 
const nsGraphics::Vec2DgetPosition () const
 Récupère la Position du texte. More...
 
void setPosition (const nsGraphics::Vec2D &position)
 Définit la nouvelle Position du texte. More...
 
const nsGraphics::RGBAcolorgetTextColor () const
 Récupère la couleur du texte. More...
 
void setTextColor (const nsGraphics::RGBAcolor &textColor)
 Définit la nouvelle couleur du texte. More...
 
const GlutFontgetTextFont () const
 Récupère la police du texte. More...
 
void setTextFont (const GlutFont &textFont)
 Définit la nouvelle police du texte. More...
 
HorizontalAlignment getHorizontalAlignment () const
 Récupère l'alignement horizontal du texte. More...
 
void setHorizontalAlignment (const HorizontalAlignment &horizontalAlignment)
 Définit le nouvel alignement horizontal du texte. More...
 
VerticalAlignment getVerticalAlignment () const
 Récupère l'alignement vertical du texte. More...
 
void setVerticalAlignment (const VerticalAlignment &verticalAlignment)
 Définit le nouvel alignement vertical du texte. More...
 
- Public Member Functions inherited from nsGraphics::IDrawable
virtual ~IDrawable ()=default
 Destructeur pour la classe IDrawable. More...
 
virtual void draw (MinGL &window) const =0
 Fonction pour afficher l'objet. More...
 
- Public Member Functions inherited from nsTransition::ITransitionable
virtual ~ITransitionable ()
 Destructeur pour la classe ITransitionable. More...
 
virtual void getValues (const int &id, std::vector< float > &values)=0
 Récupère des valeurs dans un vecteur de float pour l'ID spécifié More...
 
virtual void setValues (const int &id, const std::vector< float > &values)=0
 Définit les nouvelles valeurs pour l'ID spécifié More...
 
+

Detailed Description

+

Gère l'affichage d'un texte.

+ +

Definition at line 30 of file text.h.

+

Member Enumeration Documentation

+ +

◆ HorizontalAlignment

+ +
+
+ +

HorizontalAlignment : Liste de tout les alignements horizontaux supportés.

+ + + + +
Enumerator
ALIGNH_LEFT 

Le texte sera aligné horizontalement a gauche

+
ALIGNH_CENTER 

Le texte sera aligné horizontalement au centre

+
ALIGNH_RIGHT 

Le texte sera aligné horizontalement a droite

+
+ +

Definition at line 54 of file text.h.

+ +
+
+ +

◆ TransitionIds

+ +
+
+ + + + +
enum nsGui::Text::TransitionIds
+
+ +

TransitionIds : Liste de toutes les transitions que cet élément peut exécuter.

+ + + + +
Enumerator
TRANSITION_COLOR_RGB 

Transition pour la couleur RGB

+
TRANSITION_COLOR_ALPHA 

Transition pour la transparence

+
TRANSITION_POSITION 

Transition pour la Position

+
+ +

Definition at line 36 of file text.h.

+ +
+
+ +

◆ VerticalAlignment

+ +
+
+ +

VerticalAlignment : Liste de tout les alignements verticaux supportés.

+ + + + +
Enumerator
ALIGNV_TOP 

Le texte sera aligné verticallement en haut

+
ALIGNV_CENTER 

Le texte sera aligné verticallement au centre

+
ALIGNV_BOTTOM 

Le texte sera aligné verticallement en bas

+
+ +

Definition at line 45 of file text.h.

+ +
+
+

Constructor & Destructor Documentation

+ +

◆ Text()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
nsGui::Text::Text (const nsGraphics::Vec2DPosition,
const std::string & content,
const nsGraphics::RGBAcolortextColor,
const GlutFont::GlutFontstextFont = GlutFont::GlutFonts::BITMAP_8_BY_13,
const HorizontalAlignmenthorizontalAlignment = ALIGNH_LEFT,
const VerticalAlignmentverticalAlignment = ALIGNV_BOTTOM 
)
+
+ +

Constructeur pour la classe Text.

+
Parameters
+ + + + + + + +
[in]position: Position du texte
[in]content: Contenu du texte
[in]textColor: Couleur du texte
[in]textFont: Police du texte (8x13 Bitmap par défaut)
[in]horizontalAlignment: Alignement horizontal du texte (Alignement a gauche par défaut)
[in]verticalAlignment: Alignement vertical du texte (Alignement en bas par défaut)
+
+
+ +
+
+

Member Function Documentation

+ +

◆ computeHeight()

+ +
+
+ + + + + + + +
int nsGui::Text::computeHeight () const
+
+ +

Calcule la hauteur de ce texte.

+
Returns
La hauteur du texte
+
+Here is the caller graph for this function:
+
+
+ + + + +
+ +
+
+ +

◆ computeVisibleEndPosition()

+ +
+
+ + + + + + + +
nsGraphics::Vec2D nsGui::Text::computeVisibleEndPosition () const
+
+ +

Calcule la Position de fin visible du texte, calculée avec l'alignement vertical et horizontal.

+
Returns
La Position visible, en bas a droite
+ +
+
+ +

◆ computeVisiblePosition()

+ +
+
+ + + + + + + +
nsGraphics::Vec2D nsGui::Text::computeVisiblePosition () const
+
+ +

Calcule la Position visible du texte, calculée avec l'alignement vertical et horizontal.

+
Returns
La Position visible, en haut a gauche
+ +
+
+ +

◆ computeWidth()

+ +
+
+ + + + + + + +
int nsGui::Text::computeWidth () const
+
+ +

Calcule la largeur de ce texte.

+
Returns
La largeur du texte
+ +
+
+ +

◆ draw()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual void nsGui::Text::draw (MinGLwindow) const
+
+overridevirtual
+
+ +

Fonction pour afficher l'objet.

+ +

Implements nsGraphics::IDrawable.

+ +
+
+ +

◆ getContent()

+ +
+
+ + + + + + + +
const std::string & nsGui::Text::getContent () const
+
+ +

Récupère le contenu du texte.

+
Returns
Une référence constante vers m_content
+ +
+
+ +

◆ getHorizontalAlignment()

+ +
+
+ + + + + + + +
HorizontalAlignment nsGui::Text::getHorizontalAlignment () const
+
+ +

Récupère l'alignement horizontal du texte.

+ +
+
+ +

◆ getPosition()

+ +
+
+ + + + + + + +
const nsGraphics::Vec2D & nsGui::Text::getPosition () const
+
+ +

Récupère la Position du texte.

+
+Here is the caller graph for this function:
+
+
+ + + + +
+ +
+
+ +

◆ getTextColor()

+ +
+
+ + + + + + + +
const nsGraphics::RGBAcolor & nsGui::Text::getTextColor () const
+
+ +

Récupère la couleur du texte.

+ +
+
+ +

◆ getTextFont()

+ +
+
+ + + + + + + +
const GlutFont & nsGui::Text::getTextFont () const
+
+ +

Récupère la police du texte.

+ +
+
+ +

◆ getValues()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
virtual void nsGui::Text::getValues (const int & id,
std::vector< float > & values 
)
+
+overridevirtual
+
+ +

Récupère des valeurs dans un vecteur de float pour l'ID spécifié

+
Parameters
+ + + +
[in]idID des valeurs a récupérer
[in,out]valuesVecteur de valeurs a peupler
+
+
+ +

Implements nsTransition::ITransitionable.

+ +
+
+ +

◆ getVerticalAlignment()

+ +
+
+ + + + + + + +
VerticalAlignment nsGui::Text::getVerticalAlignment () const
+
+ +

Récupère l'alignement vertical du texte.

+ +
+
+ +

◆ setContent()

+ +
+
+ + + + + + + + +
void nsGui::Text::setContent (const std::string & content)
+
+ +

Définit le nouveau contenu du texte.

+
Parameters
+ + +
[in]content: Nouveau contenu
+
+
+ +
+
+ +

◆ setHorizontalAlignment()

+ +
+
+ + + + + + + + +
void nsGui::Text::setHorizontalAlignment (const HorizontalAlignmenthorizontalAlignment)
+
+ +

Définit le nouvel alignement horizontal du texte.

+
Parameters
+ + +
[in]horizontalAlignment: Nouvel alignement horizontal
+
+
+ +
+
+ +

◆ setPosition()

+ +
+
+ + + + + + + + +
void nsGui::Text::setPosition (const nsGraphics::Vec2DPosition)
+
+ +

Définit la nouvelle Position du texte.

+
Parameters
+ + +
[in]position: Nouvelle Position
+
+
+
+Here is the caller graph for this function:
+
+
+ + + + +
+ +
+
+ +

◆ setTextColor()

+ +
+
+ + + + + + + + +
void nsGui::Text::setTextColor (const nsGraphics::RGBAcolortextColor)
+
+ +

Définit la nouvelle couleur du texte.

+
Parameters
+ + +
[in]textColor: Nouvelle couleur
+
+
+ +
+
+ +

◆ setTextFont()

+ +
+
+ + + + + + + + +
void nsGui::Text::setTextFont (const GlutFonttextFont)
+
+ +

Définit la nouvelle police du texte.

+
Parameters
+ + +
[in]textFont: Nouvelle police
+
+
+ +
+
+ +

◆ setValues()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
virtual void nsGui::Text::setValues (const int & id,
const std::vector< float > & values 
)
+
+overridevirtual
+
+ +

Définit les nouvelles valeurs pour l'ID spécifié

+
Parameters
+ + + +
[in]idID des valeurs a définir
[in]valuesVecteur des nouvelles valeurs a appliquer
+
+
+ +

Implements nsTransition::ITransitionable.

+ +
+
+ +

◆ setVerticalAlignment()

+ +
+
+ + + + + + + + +
void nsGui::Text::setVerticalAlignment (const VerticalAlignmentverticalAlignment)
+
+ +

Définit le nouvel alignement vertical du texte.

+
Parameters
+ + +
[in]verticalAlignment: Nouvel alignement vertical
+
+
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • lib_headers/mingl/gui/text.h
  • +
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/da/d23/classns_gui_1_1_text.js b/doc/SAE102-SpaceInvaders/html/da/d23/classns_gui_1_1_text.js new file mode 100644 index 0000000..9b26de8 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/da/d23/classns_gui_1_1_text.js @@ -0,0 +1,38 @@ +var classns_gui_1_1_text = +[ + [ "HorizontalAlignment", "da/d23/classns_gui_1_1_text.html#a78bb37c174a4f37eec2b7d69459ee7dc", [ + [ "ALIGNH_LEFT", "da/d23/classns_gui_1_1_text.html#a78bb37c174a4f37eec2b7d69459ee7dca7b5a51aac14cb50d1840e3f3de485ac2", null ], + [ "ALIGNH_CENTER", "da/d23/classns_gui_1_1_text.html#a78bb37c174a4f37eec2b7d69459ee7dca79703335d1d5367bd5ee2387413c17a9", null ], + [ "ALIGNH_RIGHT", "da/d23/classns_gui_1_1_text.html#a78bb37c174a4f37eec2b7d69459ee7dca464315bc1bcc242334d76eb8b0d1e8f6", null ] + ] ], + [ "TransitionIds", "da/d23/classns_gui_1_1_text.html#a5fa355035f5afc9c896fa8138c29ea09", [ + [ "TRANSITION_COLOR_RGB", "da/d23/classns_gui_1_1_text.html#a5fa355035f5afc9c896fa8138c29ea09a91cb0804f8ea9e7353a36a52d89fc492", null ], + [ "TRANSITION_COLOR_ALPHA", "da/d23/classns_gui_1_1_text.html#a5fa355035f5afc9c896fa8138c29ea09a508f66b682f94f547d3f56062aa1fb3f", null ], + [ "TRANSITION_POSITION", "da/d23/classns_gui_1_1_text.html#a5fa355035f5afc9c896fa8138c29ea09a83fc6bac538e3af4f423c8a4cd0585b8", null ] + ] ], + [ "VerticalAlignment", "da/d23/classns_gui_1_1_text.html#a3b0b5071a55982d5612c457a832f80fa", [ + [ "ALIGNV_TOP", "da/d23/classns_gui_1_1_text.html#a3b0b5071a55982d5612c457a832f80faa3cfba6c9f9e078a9fcd6c4133ecb4c30", null ], + [ "ALIGNV_CENTER", "da/d23/classns_gui_1_1_text.html#a3b0b5071a55982d5612c457a832f80faa37d3b49647821b7b1808dcd159867a45", null ], + [ "ALIGNV_BOTTOM", "da/d23/classns_gui_1_1_text.html#a3b0b5071a55982d5612c457a832f80faace396f1024afc2c37173ea637856e25f", null ] + ] ], + [ "Text", "da/d23/classns_gui_1_1_text.html#a2d86c3b73f670c0ae206c4f35401a09f", null ], + [ "computeHeight", "da/d23/classns_gui_1_1_text.html#a40e2854b349731f1cdc0574e7297bc50", null ], + [ "computeVisibleEndPosition", "da/d23/classns_gui_1_1_text.html#af8a352a5cb3b4f849eda7badc11fbb31", null ], + [ "computeVisiblePosition", "da/d23/classns_gui_1_1_text.html#aa05c15547863bb237374487fe9ccfd2e", null ], + [ "computeWidth", "da/d23/classns_gui_1_1_text.html#a5ad119bf3e6c774c00711bb302f4bb1e", null ], + [ "draw", "da/d23/classns_gui_1_1_text.html#ac353893e3b7cce7585c619acbc0e255b", null ], + [ "getContent", "da/d23/classns_gui_1_1_text.html#adea76711a628669e54020b282152e389", null ], + [ "getHorizontalAlignment", "da/d23/classns_gui_1_1_text.html#a2e3468bf7a3b43e5e87a68ed7876dcfe", null ], + [ "getPosition", "da/d23/classns_gui_1_1_text.html#a1e06796a15191e7682eb4abd0ecc515e", null ], + [ "getTextColor", "da/d23/classns_gui_1_1_text.html#a248f06b3a9a85c05225449424311abd0", null ], + [ "getTextFont", "da/d23/classns_gui_1_1_text.html#af578710341d0afb6c593550cbc94ca64", null ], + [ "getValues", "da/d23/classns_gui_1_1_text.html#a4e23cbbe0345c0742c228d3ab98967c5", null ], + [ "getVerticalAlignment", "da/d23/classns_gui_1_1_text.html#a5118089a93160dde9fb85f2b4b32a5e1", null ], + [ "setContent", "da/d23/classns_gui_1_1_text.html#a930caeda954e7517aa34bc5965c8709f", null ], + [ "setHorizontalAlignment", "da/d23/classns_gui_1_1_text.html#a952d6bb9e10c33aa446ff17fd73944a9", null ], + [ "setPosition", "da/d23/classns_gui_1_1_text.html#ae258c9cd1203c3e52b7728e0211e9daa", null ], + [ "setTextColor", "da/d23/classns_gui_1_1_text.html#a9e10bb21647ce95f034a4205562e222a", null ], + [ "setTextFont", "da/d23/classns_gui_1_1_text.html#afa19265ff44bdab288fa2a7100dd9c50", null ], + [ "setValues", "da/d23/classns_gui_1_1_text.html#ac1145b3ef4722b7cc9ae111372b84576", null ], + [ "setVerticalAlignment", "da/d23/classns_gui_1_1_text.html#a5b0a3b1a3d31129f2d8aa32b58ea2f8a", null ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/da/d23/classns_gui_1_1_text_a1e06796a15191e7682eb4abd0ecc515e_icgraph.map b/doc/SAE102-SpaceInvaders/html/da/d23/classns_gui_1_1_text_a1e06796a15191e7682eb4abd0ecc515e_icgraph.map new file mode 100644 index 0000000..57b7b6d --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/da/d23/classns_gui_1_1_text_a1e06796a15191e7682eb4abd0ecc515e_icgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/SAE102-SpaceInvaders/html/da/d23/classns_gui_1_1_text_a1e06796a15191e7682eb4abd0ecc515e_icgraph.md5 b/doc/SAE102-SpaceInvaders/html/da/d23/classns_gui_1_1_text_a1e06796a15191e7682eb4abd0ecc515e_icgraph.md5 new file mode 100644 index 0000000..162b80e --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/da/d23/classns_gui_1_1_text_a1e06796a15191e7682eb4abd0ecc515e_icgraph.md5 @@ -0,0 +1 @@ +c75d7d3013444abba56b7880df5abb63 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/da/d23/classns_gui_1_1_text_a1e06796a15191e7682eb4abd0ecc515e_icgraph.png b/doc/SAE102-SpaceInvaders/html/da/d23/classns_gui_1_1_text_a1e06796a15191e7682eb4abd0ecc515e_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..c0a3a7a7dbadb2c9bd03e73ae834578279453cf1 GIT binary patch literal 4554 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 + + + diff --git a/doc/SAE102-SpaceInvaders/html/da/d23/classns_gui_1_1_text_a40e2854b349731f1cdc0574e7297bc50_icgraph.md5 b/doc/SAE102-SpaceInvaders/html/da/d23/classns_gui_1_1_text_a40e2854b349731f1cdc0574e7297bc50_icgraph.md5 new file mode 100644 index 0000000..9bd8369 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/da/d23/classns_gui_1_1_text_a40e2854b349731f1cdc0574e7297bc50_icgraph.md5 @@ -0,0 +1 @@ +48889c45df5d80eb76211f555f4edf97 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/da/d23/classns_gui_1_1_text_a40e2854b349731f1cdc0574e7297bc50_icgraph.png b/doc/SAE102-SpaceInvaders/html/da/d23/classns_gui_1_1_text_a40e2854b349731f1cdc0574e7297bc50_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..44fc58136a9b3509e38beab1f9cd79138f8ce187 GIT binary patch literal 5339 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/da/d23/classns_gui_1_1_text_ae258c9cd1203c3e52b7728e0211e9daa_icgraph.map b/doc/SAE102-SpaceInvaders/html/da/d23/classns_gui_1_1_text_ae258c9cd1203c3e52b7728e0211e9daa_icgraph.map new file mode 100644 index 0000000..77f5628 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/da/d23/classns_gui_1_1_text_ae258c9cd1203c3e52b7728e0211e9daa_icgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/SAE102-SpaceInvaders/html/da/d23/classns_gui_1_1_text_ae258c9cd1203c3e52b7728e0211e9daa_icgraph.md5 b/doc/SAE102-SpaceInvaders/html/da/d23/classns_gui_1_1_text_ae258c9cd1203c3e52b7728e0211e9daa_icgraph.md5 new file mode 100644 index 0000000..c937213 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/da/d23/classns_gui_1_1_text_ae258c9cd1203c3e52b7728e0211e9daa_icgraph.md5 @@ -0,0 +1 @@ +22f440d0a48fcb9ed54424c354948e19 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/da/d23/classns_gui_1_1_text_ae258c9cd1203c3e52b7728e0211e9daa_icgraph.png b/doc/SAE102-SpaceInvaders/html/da/d23/classns_gui_1_1_text_ae258c9cd1203c3e52b7728e0211e9daa_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..5bee3c5f9c383b5c3c5c70d0a3a6beda2038af3c GIT binary patch literal 4384 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 r4Ai0hf-;Y + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: headers/pixelManager/goodPixelManager.h File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/da/d37/good_pixel_manager_8h_source.html b/doc/SAE102-SpaceInvaders/html/da/d37/good_pixel_manager_8h_source.html new file mode 100644 index 0000000..fd5bb7f --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/da/d37/good_pixel_manager_8h_source.html @@ -0,0 +1,128 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: headers/pixelManager/goodPixelManager.h Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
goodPixelManager.h
+
+
+Go to the documentation of this file.
1#ifndef GUARD_GOODPIXELMANAGER_H
+
2#define GUARD_GOODPIXELMANAGER_H
+
3
+ +
5
+ +
7
+
8 void loadSprites(vector<Task>& tasks) override;
+
9
+
10 MySprite player;
+
11 MySprite invaderA;
+
12 MySprite invaderB;
+
13 MySprite invaderC;
+ +
15 MySprite torpedo;
+
16public:
+ +
18};
+
19
+
20
+
21#endif
+ +
GoodPixelManager(MinGL &win)
+
Classe de base de minGL 2.
Definition: mingl.h:35
+ +
main display function, clear the window and calls sub display functions
Definition: pixelManager.h:50
+
Classe représentant un vecteur deux-dimensionnel.
Definition: vec2d.h:26
+ +
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/da/d3c/classns_transition_1_1_transition__inherit__graph.map b/doc/SAE102-SpaceInvaders/html/da/d3c/classns_transition_1_1_transition__inherit__graph.map new file mode 100644 index 0000000..cab9fb2 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/da/d3c/classns_transition_1_1_transition__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/SAE102-SpaceInvaders/html/da/d3c/classns_transition_1_1_transition__inherit__graph.md5 b/doc/SAE102-SpaceInvaders/html/da/d3c/classns_transition_1_1_transition__inherit__graph.md5 new file mode 100644 index 0000000..992fb88 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/da/d3c/classns_transition_1_1_transition__inherit__graph.md5 @@ -0,0 +1 @@ +e36e5f49ad803e65a51bf3d05e10f8a9 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/da/d3c/classns_transition_1_1_transition__inherit__graph.png b/doc/SAE102-SpaceInvaders/html/da/d3c/classns_transition_1_1_transition__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..836b9a6542a6a94519868841ecc73b7befbab584 GIT binary patch literal 4113 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/da/d42/rgbacolor_8h__dep__incl.md5 b/doc/SAE102-SpaceInvaders/html/da/d42/rgbacolor_8h__dep__incl.md5 new file mode 100644 index 0000000..c1fe112 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/da/d42/rgbacolor_8h__dep__incl.md5 @@ -0,0 +1 @@ +97a8f551d2d71eb0902c76eee219ad7e \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/da/d42/rgbacolor_8h__dep__incl.png b/doc/SAE102-SpaceInvaders/html/da/d42/rgbacolor_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..a56f4a8d566427fc787f49f3ddeba51376839230 GIT binary patch literal 215260 zcma&O1yohx^DeB|fT&1Is30XJ-6%?zbVzr1r--1mbc3|CbeD*TbW3-4H+*xz-#@-} z?^+knf(@R%&l?lZJTvopzZDm_i;RbS<;s=2LV|Cku3Wjpapek<=xrqU%l87i7x3ez zrij3sE9Z!RU#rtYu3UM1Md-~d8T;6kQ77k~-Cdpy3Das8gP6JQG_mN=G6=q;VQE0 z%ipX2^Dmuuyb1p2?^ojf|8MXXv%9?GWuVP+f0qi9D9!$eRmaKU_F^t#6|P)SC)NDO z`=r9?@;P{PIDS=CobE4Q+C8D8SQ#wT+n#G%9>`0tynpeA_ffaGY%i`D1}bcpv8a{a z*kRI9P^nf$uAyH(LYHPG|Jvo{<@c`-(P7#D#~1sP|Hn7HmsZNx^la8nB40XM&NDMM zCYiUkvGL!onC9H_i;jsI$WwERXR%zb-Vd1nzClb-yHRK@XJ;)}>NdsTfM#DBwJxy+`KU=W>X33daA|{XNBm&-2`` zl^?gab_djG6~3!;3dGM76Py#orDvRBUM}qW{7$V~7kBE}Hr!?Ts7J@l$ape^U8_)R z*mvz7XJ=23RkRTk3(L6Ua*n);O&{0($h2)Gg^y*qav=B7LZ7_aX)@920?+xO1c(56 zW=6(h$*}3W663*WCL>k*Nl$e;LCMfQ!|L^#W4T;qhvl47W)_x^N1Tg&^4SWKYHDsh zVk|CO&18nfN8#^G6>FRiCESjBPLKCLJvY$TkK}SO z&tdbQu;=Gn5w-aHg7Bn#r~S3v z>%ruwnFDFAdzWiW$M#PI-WP7KRj!XYtyjk|nA0&CXaH^1#t#@&mCNy7NlD4{()onPy|c6Z+SZxSe?iM&rMgmED~Qk*GOZ%1V5@ z&?P{`)yE+8g=1>_(5!0n*Qnk2>69-mGZWLHb4>{Mf7Z%CgOc=O*<$0~nU+7};D|~3 zb_}Z)ZIqj@K!xr-lOk}olg@*Q?1{nG7Q@o9YFk=bYE(P~v$8B7Nl8hGF|Alk4&+uU zx14<_!5I`E->#WorE2EvTs6FEYGP8XltWv+Bc-jKB1lp(>Gf#LdAlt{)uk^}7K2a4 zX|)&=6Z7@!*X}RX)z#lOOe(vb?hYth-4$A_IXhbR@$oU29Z<1Tadvj*};SyfQ4nxy2UWw|wbT%+dU@%VZBr1^oftB#J&>(>o`ryK07 zqltwwU`2ik5V$&8Sz7+?snl)5%j$ESV!*8th!fXi#5>@U#{+Sn64g&*&nK!(=NP$gO>~ZPBD?c?~u+?kRQ}`?`Eg@e=Vi|X~I=I4}(4kJZ zw7i_)xRjwz7a1PTUr~>b_DPV$$IlPnDUhuC=EoobCoM? zsre*7p%GNT?llac-@ZO`J*EvUVa}X2JtLt_R~kd7Sjm%D0;Gv9YZGr#WEx^3g;{WAu%WuiI8OXmooA_(lW= z2bU?Y_2;}3YLQn{OK6&AbKF@Ffld4KJny$Qy-(6w#WIag(sd;FQBxvZ+$V{!%xryq z&D0@pa%yW~Z0Cy-Zpb%1Y;0^mNZ(pmSXf$G8XK<&T`Ol`&vlgw8(+V7%U+Atrd)ZF zgS{-s40uEkI%@+IPe2rKCaWuC-)gDx6*?}5*Kgx?zmPi zcDWUivEQ5iS=#ojyqcl0G1J1qvy*wAjwpstqDJ_ED=Wq{5tRl#q@}|-J&S8K$7|J2 z`;OJB!FA=MYnhpu$pV3n)no9kAiGPO2?!|4oCmsJpOZoA_rKfsd zSg73`eD@J^nQ|_h)g0$e=j-X(r!j2^C07FzO>}RUSA&{X48=aFig9@9+~0e;vP=kb1T#9hzD(3Srs7(t^^Z58=*$} znrXdk8ZA}o5N;fGJ3oE6RTm{X_sjoLg2P-C_zHm=H*SCqw*AeBymgNdb-ZgaFoirb zC1oZhFgocQlTp9%NLiO@DK<8?+28Mze$TiLXF@u_?*zK;Bp)0c44YQwq@;XI`t~s4 z(;bJKmy?}9((oINxV&b#24K zEM7t^#6F1OzTq-elsOJoNNi_uLK|8uR9PoxmrkId3**W>V%W zoV2K&6_k}7oCM+<4HoF+=jT6^r@efR=-o)4JBUlV*I+vRJToFM|IYa1-%u`py>jJ0 zK;(V%+UfpyUT!Y;v<5gcw#Cow+xa>z;Z1~2E5>>BlRB3-)a`ivLlUHw4WI5Iqb-?zB9~3R?aof}(PB~5h!)I8k6I?p9UUDjDk^vrzo_PsVejtj z;Q0S~OWr#&!bwN>vK`fvH!dy??UUAuKMtxF2>#jGS-#%h-d;&@vA>_6A6L(!b-evt z1`St!%J;YA+H^Rry4&U4rk4YVeD&8F`||Q(v$o~hP~Xm0i(0-yE1Ok{FV-xL@;55V z;DSNv-Briq{dHPe+H~@z7TQ|IC{Ys=6VuY;HkR>`G7Bv+F)>hUYwM!n)idzE5|W_} zlLv<#ZrtqbhJ}MzR0~^}+HXw2W=e>!kCbmuej=iwr9B@%KhtB5DK#EMfB3M_WVl2x!6h93t-Sm` z7#S=~%)!;Y@sl|g4%-#=d$SCxyGwA3jkUG$SQQ&7>0D0f z*b%s}vmv8ASfO)zZ5>5X@+pD;!;>8uo6&2HIF<2NFf(ta47*hS{rRK#IUC!<6o1&z|IH-~sn8=dJ z$ya@n`1wz6-7Arow*&Q#Yw}h6{&=~dr9d&;zQUKQaB@<^CkgiMcRCvz8z40bK1tYU zwQ5Huw%US%t<(tBr?*<;xniyx@Ftqi{s}8CE=Isl0Bw~O6{4ilCMMLl`iCF}AM;#C zZ3bjzWZq)Ps;HcL5S=`xp$SO(=CD1NnwDnB7;XM6y@FA>TjANWXY^5iN#9yqTi=p1 zva_@EJ*-rx>m3>rt8u6~QyLiNs8fHNcz?G=jV7s*@nTEg8{D{zSn7&`BXL?Z^FO>g zx0t`>@x%vN5@Xi(p36zTZc~6`;zqax4*?Yg?&Rjv#c$TinORw~l(GlX+zArmWut2c z2U_059`&F7{hy^faH<|meEj$kreCad8c}=ljF_01hlhuOp)fVoGl@K+rE%7>S;Lq) zCdKIV^mKBVgk^Tq{zpRmQn$H~mZzDsVKD=`tJ}tcq_0vAkNtO-ac&d0+K5I?DGbcp z*C~9EJ;{BNq@>Uns4v4C_2^gsHYluY^tD`8(<-55HahK#4nuy}?ty~3JO*OCm6a8H0=*ZCxWF{d;>FOTKW`6}8c zg4@?U>L2f#$YEn)HhTNU^o}!MDxEaiC7gOMq@l0hyNGYjdehPA7QEuxU!_~sO)jjj z5|9v~3Ank{vN&_bw22D)hza|Mz<2Qg5fKq8Dp3)^&ur!|2L=~87gfFwX1^sba(1XU zDW#5Q5cs7&!qnVAT00J336YWZQ+xxePOD~a$HU;3ii(N|IBeet2ox$%`6Pj@By^Yw zdL|Oi$jB%oFOPuQv^57wN;&Pne|IkLR@$wvt*^7-`2+eK1>g1%8=LI@?J@9{t*xS@ zAr2tJLBpZV+Oo2;QW-_xzLCfNjXRU_Nm{WzhA_f)yNyLHmP`-n22vtz4IK#y)nIuK zK6lSNM~xVR=;KJFZJEpPE)DCSUB`|cShlMCWQ^Epi*m1#waIDjVx>{S4)cS9--5Qh zyr_ZL4byzSja5^c2E4r12hxdOV!qsui^Z4F#Uz~fCbI>2mOoF2g8`Bo7zjXn>z!%F zeP0JMRU=D!Jby5J4sg%ggib+B+AP=@o~pdQcBLh`R)zrfs| zK+KRxPRYS>d^n#lUSjf2M5G0R{JiQtrJEiPYI=Iqge61A*GrXhTx-?HF^-(MElEA< z$!Tavx!gjqd>a+Y>9=X!4rkY0_fKkETu4JgnzacB z`XY$lsA+0wsHr`Z;+k?PS|M1(Z%QtCggQ1@L;QfN=~iFU(`(by&xg_2x~W+Nxp$9i zQFx}NlY>L1LxMG%1uQK&6Nm)Fw+}6vn=PDOl|@B=vJDif*M|@g*jh%{vzFNSHE7Jv zrM1UBZ|R7bnHRCNlmf?qdUF~=yeC?O>9Gg}(bw1CUFri(i)%+fH6rJYSJu{yqc&n1 zzSy*5RSw%j#mlzq+($b-35?823fUnuwp3Wt!6Nj&J}IN4G`@{G#TAv6D%|7wUm`mK zANo3EWZZ$*%o|~0USVX3r$T-{Q_4F{*DvNtr!#RHcyX1^$i8I9ersjV^;7crBEB{2 zk(1+5TszFVPIsF%&ZD~e+GO^JByw(^fS+bCIk|B1*oGkT0Mz^$a|P@o-Bc+I@s%HD z9ovUUc>Wm~&FILUAL{S>HVR72laWy6+}h-;%RGk@UeGUlpnVEshV z;0SX}dUEo7ox81Xs+qa@NBoDl%~-w;QWR<=Q$BAvqx@ngbhSyW$`6Jvl%r1c(0~0tq)-@%?pyMYnlI$ZXGlqYZrFD{ zeL%~^G|8K8F&z{~eYVr%6{3o<7J+;nFc2CV852!FR4l&LgRB@jK0dxcuD!q5YR-v$ zh7nYX1(vhI70;thWhfhm&Bm3alikh^Rn%Muf9Ns@nPMY*isNVhnQq*$e=#^X<>NDL zHvf~ZL*3kvac<32-kx?k;|ENmV_K|vUE*Sk-WUF3htkr!B;C};zqT+LmpWz3?OS9` zuh>e+M;IB;-)}}0L?R2>l%;fFjh)`qL`P5Z zD1Wf^@8563X0;~)9N{{;+&{I&$8Om;g0F-xYxx&#VPVa{1oh9&UL9VJ6ipi^ zy6;^!UF+HN(V@E9LoRDrb8&gi*3IdMth`>4f^tJc@=Rn|8N`)uyh&a?6(S*8Tof`e z@P7Iru#LN!P~dVR6v&sZRa7YDYWpP4!s6x^CQG!Y_oHizV6pYkQ2jpM3kV1h6c2ca z47xRSa8fohf>9tOPVP6qJ$-n>%FPqr7%iN4cIi3~1QwUhE0$`}LMKF_*>Egb}y%KM|@&Th;q$@qe}KOn?9V zTUFKjkk+!?tDZTs(>tkX5@@SYaB92-B4i>udE z_ytZKt6ygo8y3su^y|{GzEi3Y5IDu)^M0e8D&^e#EQ;rJF_j*dhlM4q$v3>^T#fFa zx;LOf;{}f2BQvV=RkMhVLkmVOw8$ZC`m=tF$z6xD5!4{BfqIen_s=#Xnh)UVoW|0WV$rQ81sA(Q*YJ<%!t)D2Xnt1T zwE52d&d#tgVfT}Pp4Z$q_wM?8-J9E<27`C~gMH$ccT!I=z3q`+aUL?Vu?2Jl##C4l zNcdbw&&h#V@k_CXWU%0%TCisK_FhkwQkG1tnhp0^F}9EkUr1Sf^YlSp@*CJC;qH=L{`+|@Apk7?m5BJdz5HdpA=+=BuA)yIN zy-uSk)BXDf@kS=ahKy-*b2Rj0Ax*xLlzfAOno)jvGCpC#n}?zs!`~+x#A5bjWXOpe zzgh0B6iE~OQm5P6+PeOsP(+h6KBfK@A)h2F|NDB@=5x}>*1CP3yQHK;QLPh-qb=I^ zktMN2Q}7)0bjDo-J@(d7F=nAQYZX?X;Ou~W9KG%ROXoG`6d+4&8H6{z(abMY4OYb@_jQB zHIg!AdAGR8y0ktZ`2Hr z=wLt9Snki^`1HuGlK9c18yI{qaGvIeePH8Dwnez0}ps1*yf#HySqDZt1Ct+S=_p!chrp3rh}dB;9(bFjv~B(J1#E)ej0Ttn;L@c|ZATkYAuJ)l4bL_R@5#@+V>&O`-2 zle$>W5VNtl#wO#Xb0yGrc6B9pMgBOR_xm;Wmi*@|zmE28L6kTt3K}ZWgzmhRTONr& ze(>z=p~aukflt<#Z1<%dW6jr?;VW@IRAa*HiDko$VHwAI^hn5#?O}Fi=Gs26Tju5@ z_;m@No3*LbxR3kf&1xb&#gvGNU95om}oI@TK>>pdN$17MAJ-6_K`PN^jDzIRHq8-h4hI&y>td?-#7Q0 z{S}Fu2!@}Kp>Ik_Kl~oD=y!7VwSGe1bj{SHxTM6kw8+}dmi^@H@u!ApCXsJ4K2}!J zg@uivdKsZSeOj3enYn8Ug>#-Esy}rLlah&59cIaZB2k{nr1^OF5x4WSzZtj^e6+&v zZ;!^DdcOArB#{?aOvgJh!(%_xhkUfJ~syh!oYDO_%gzL%&eJ)}TxdK6|fTkhy%AJRoRQuqi9ex@M* zGBcMpH=7DCT^(=TxyKwH_2nkRL4n-t@WzO@IJK5K7HZ=YO+-ep>XTYHsD^FP ztJaP_B_7FH@^uM zA8c*0lA3h#c&*yJHJUkV_Q*(Y0e!jfGg{h&#`&f$+4J7n{ab+L!3cCM(BV1Vy_w!T z!-(eu$h`R~uZApKWfa4%}4QLnJPftZE~uTWeM<>qS(iy&mrw;32gp}Ailn<$}ia=rt^ zOXQaAaDEy+G}L}@@GVtj`}uQUZ0bL_!%euzo^$P|JXw8hli$%FYK_}Zhfirz_%o?J z2KObryI`SLFqkbuBUyDgm(yeaIJ1XsW21q{b)!C!WvonRvHOFCs*$?-%n(Pd|%aC^9MAr6lOpFYgW-6DD^V6bEy&1&*%0z=_prlDA~dPD%N@(JLI~ zM-(vI-4k;EwhI0v7JE*ATAxxN{tH(8YrXrWotRi@dOF@4l(vyAOhrcWJ$tLW5XiLZ z7E)4%8V!WgfYFz^CQsy6wbY1R8_DC=pC-l=mutest@fCB`aJF+fs{Fh$<1}n?QGlE z0Dnjlqu4B=KXSUtrV7KSN}ZnAUC*H(TqSg;XRj)6=H+sGlIPQ$GB}lU;QnD`xQeb+W(zTr^&_QchmZ z>dNvXKX32f9TDGTki&#km7*<7Rb1#?P4~alPZ$H(EM}&ck^X10?W=I;MWjL3%A=#A ze*9H9QM#CC*~G;@))n!QDtINcb~6j4DMpJ{*H7fT-3XE=YmmejngjO>pnpMAYSZ2e zP#Y5-dRG+0xQTB+7cF97rGemLV+wilqB?L~%Nr;KsRO_=9mqsXe73cvsJ)}(%vo_y zVl6F3b-29H0%4w7*6)Re3IflUDz6&#Y2%FZg8%loZa*`xL^>T2)(pXdVw7?Q#w2dd zZE)v-A~>NURL^@ zghXxI+~S(8jZL{RvxK}nM4kCcqYw;SyGA?{2~?f1Fi=zgb@`qG_5l_`l4MGl`0?kCKj=ET$e@F4 z?v1$@qB(uZCz1LFJ*aK$9_X80TCxm!h#=rnJ2Ve--_dY$Q!+6xNVs#m&cbk9XnWPAz>-e|rU`$etrbML&U_*a`{{4-NhSWN=+o&7wB=VMwy@YvpEi5pn(<>#=fv zBd-)46#4n{TGdC73Sh#FneW|M$}QK;Ri^n`S+uz5OB-!grqM%|Fd{7zDsD&p@&?i? z7-UzZ;QRDGB}FP--L$uoi_7F)H-b;>_vqA7BwgPzzyU z&!i}&VQ(qJlCr5J9Uaj<+|z^*G8d_Mxj*G7*FP}FG#Rfk#T*NA>*eo6wYlhS+bz!? zoUnS6ym;mr5gv|#Hct}#Ch<#)u2yLqBnegIBzEvJAu@&mxS?yq@ z0~y&3wTmjd$g#@_MfnFD0WzK34AV|a?OIp?O}ZnW9<4zea|rPR0*3|;K1qnR^CQW^wsh#xTL^p? zVC5NG+sL)OF@zQ~vp7W4RO!6}P%C6IW^UXt5GB1CEk=jl>vAv|v}arSCb-P`aOKaR zr(wdc>{J*e>2NBheA0cuif}t|jTYD0UwR+ZMH6F2NIn8BLaH}a+OG|jdzn3hMN03$ zTIIC$4;eB=#RALIrYoH4j6Mok25lX0y*6}9R;r5S8wlxP6}X6hbYtI=zu{#qEbq`> zVv2DROH+kQ<23@@O=*lqZF&f@m6Vd+1VgP6c@RlT>a!q;@)7-tmRpV=S@?pmD*-9F zzcgQAuW;DLIM^$D>Bp}Jeg?ulpvOW(KVm*d20;Ah&y2#>o4mG|zWveC+2uT)rXL8zGjXYhOnGye9p=ROJscE zTS5{!+9y7GHuT@A>10AA-snP_hK5LENoc*1iV=AJiaGt2qpx4QcyM@#9^9QFgA9vn z=id`GII_Q(epgo3hKcFu=g+^-bAPLp=B{*$6n5TZ6axQu10}v}>ra*cBR4@iYID`! z9O#CIJBBu&lyX?`;*6Q46YmH2*=^5Jq)46Q#;gEBXzT_Xz=Zd(d1GjJ6>NN&i@kOd z>DU@#Tdss$l$^d_tXm~S?#L%0gREV1F9#>5uq1}!=~E2LhHKQ#l!&f8pWb zfgFT{=BDwR(Xm3xSHk}}mFRPdpeJqBofQ?z5S?UXW@hEA&TJ;-Rng}a6xeT0DWk^6 zeN=UG8BY#0<*?rf1lns&N&Uwcmgj)B{|k%qytuQmVPu}Uafn1fz@?NU3+yzbZce{2 zzjITQK=bT}4N}fjDL=ae#Gva)+%Hz0lFfi#kCDAvm1x(5o-E9@R0FLUKeo#|PYmca zK0Yb><$`R{_%HWg+xatm=vx}AsgA#Hv$+Y?M|1LWShPx^9>(hQk8n5DESt3;jNm$$ zpsX-*NBK|{n1~1mmW_-!j*o5%W#tQ}zRj3PO~v*0&Ij8$J-dkt)Cur(%?WL7qb@EU z2-@GGyqrQfm6ePP0%#`qPI{9;5+Ne*Z(c|~X>xqLD}+Ccd%-+nr0Mk&D{Hogr>}r7 zARYv8W?&$+xY(4Y7|a6+lbc-ixQD0p$pX|M1JTj#(ReO)rM|#eV5EeF>xPE^nQspR zfwCT8^(a$*U1`f?GOl`lk+3@c^L)EMmzwV_i|5HSQDuUgtGrlS11Dj@>LTQJAgU#) zGXjgx`=r}5TZ#fS1*epC_V4OxPR=B1US)9~J00B*ZTb``*H`WzuiHB~WWdl4{vhbx zI=%}@e=iQ;khI6HIkszogzQHT)wAF?2pW`BDAhT*J2my0<_TVGPJMk)8YzlHSb0T7 z!!$0Gd;ouyA+z=4$Bx4`efbDE*iOZfwZu4%n3Btg2Fq7bGEuoWQ-Ai)Q$|}+Huw-7 zoj|B()3F<`4qa24NCJGcyUSm21hTijdvyK70fe`T+lq3e7u*+dEK|2#ZXejA9MG)v zLcjrKWrCi(z-b|0xV#%T(0Al6=HYoUj|okXH1NuZfV5)OR>HpEnPLX7Bt{_iLqbhl z?k7PcnpT*x49Q&?2r<}&edw1nqQePpxuK(jtE02kEd|{B=jJy}b&YeI_B_Yg?$>QZ zNwp?_tjK2h$YqoJ`TM6-GP2r1p-=O2o|}sFHeF2s1J)w20K0hpixc&>h2?>5x^uHa zunC@?2D7t;ot2z?cTxSUt^W!+g2sZagMc4{FR0H;I5qO8{lRlggzS@EN018d@7PXd zvccf1pNjaqD|S1RSKL!9R8OCl0RQ%+J?rhtdroL2cO%INim9Wnb0T7fE74R@i#;09^l%g5h(2Ek0< z*(g$a?%UYfijgU^RY1>X(2-Qh&#DFic6oVae%HufeFNhn2wxECx~jp#XNQNuACQDz zy^0q7m0o#)J|q1ufP!;}ke(7As<secxu$u! zYv16N#c<^8-rM`}a9a=56r8J~;?tYg?!0J2a-T?i9rv!Z-*ng(aOubEHW16{=R`hP zt2Ao?p>jDUtUHs$A*-yetr`0!x7@dc=KqV4eu~Urk)-Z9O*sFXuR2zLw(YB^sa5d& zqjn~XONXzys{^+rE{@!+A13^urXL|jFA+QO9{0~Y3S^`Ld}poMhoK^nPx2zSHeK3A z5jORW9BtII0hOMS(Q)Bzy3%N(-10p_;W@rDfCj8%aUH#}0K7Q9SfuoCr-h6&kI3zi< z`owgVNXeR-wVQO6f}O=lMffF9J9X^si%RwmLUWUN!D!X)bR+VT6(}FIe!NnV?R!vJ zop9X-5(EbP{Pd%#S4~{EV^|(NqE>S~bQ0zB+SaCHy;xdh>14ADB(@cBx7%I*?H8~0 z{Kfitl%nE6JiJyhvG8B~BGMtLwc{i^81F_gNHxW8Z zmxGEHU~LQ4XpTSWq$qw(QrTPSMO~B``*0^+{)=# z_0ZB%02Ba}ML=~TzBftG8q%Z_5CI4o8C5bWEEjsa??Kes+=|hyg54>RRjlfIC=F#Z zg%B1mbxL%|Qv@OR*zy()Hg~h-i zjYF8Is1O+twTf8lo|_1B9f>54*A8KzcJ{L$Y>|{eC~74;jB~G!RVx)&Xlc(>s#fs% zT6TALim>1YeO>dohh}HJ1MrvT9dl(tfncgsrwX>Hlt2KEe6F)?OSl@f!q=2atjIIL z*yIbH+nT!<^jU;dFFdSSL|7Xi&36q?tnj^w>Nl1Tns}PHR&%dfF=07%zH)XB>$z=SAC&h?xAyVnWf|*?KTUkAW0LuXt zBKVO#D3}pLBqRmJ#J;rLuynA5G(@6cc*_mQ>ODnT$MedlpTuD`e+gWhZAZKu6akQu zYOam=frZAz`~!OMOLvy5zCU+)4GPswMKD_53aydsDV%d73rRXgu4F|i8| z{{wbe7phk>B&8SE8@qJ^n(t&}P-vZJhjmx``#e@1( zAD?d6f@jaVArDZ|f?(X<_gv(Iv7z$2R$Omj*$FfbkT`qXsJ``)GgPa7{Bh7Kn#lV^ zhWtA64WY&02krHt3>Ri@9@Guo%-y@XSiV6KWEtPyLV0r4Ot5HGvkU$5k|k7ure$X4 zmXtuwyas}T|0F_4!N-IaIqr@J2Wvtq0ILG!>Q{1~{{w_F(9poUv+@15$) z&6prkRkA>(bIp|mA{M=X>@o#*$QhL>{F>$OQn_fZalUsUJNC)RuGM3SeM4q4+oV#)Q+!*+f?| zR_!P*PkMj^yL4yLXwtv%ypzURS?$&lAD&lZ2nw-mjrRG? z2l8&V%{%Bu4?#}LA*R#VeU}I_zlGvD;H5a>)uG`S%^CotN$#X-2`qq>$ zOScM2-6E8I6e~$MuH!vwt5+8!nF{{J0gN=*ZnqLK5lEK<<(Xn5ptw~R za7D;b9vqTk!F8lpV1K$RF91G>TLLQ*T&{1xZXBhUA^?yxaTnpWXVO0uM_Jon>a696<$hWFtIP0 znU$6n4+1;$E=DZ9u(Wg-fB~N*m`EtWVUUgtd-jy<`^5D$uDpT$HWrggJ0fTw>~9wr zaCYuZjnIWOexbf(iHr}Mq_oGt@^Gm{rH#?5UILR8hRvYPV3r&vwHo&$w&%)>X04!1~Jbxh8B^3`*iOS8WA%y zV$?G1XnK|@a;w27mzk4W~H}~AOwB$l*S;w zr5!8T0ZkVV3L5v<=0+<6T~BRd29}?be}TpU7`(VaMr@mIw+ew@%kR%_>tp>8Pz3Vy z`}rNrw+6`q7jD%CEp!SMA|AL+^C+PaX3F_V8|P>1x2y+{=rjO^TUlW%x|F)rwlCsO zm@AZ*XK3%LI2=-O6CEq3lhG5#IxpVC?_|RtKkim@G{8E`L^uLg34{ct@c=?E-c_K7 zun5de*WX9To~-!c7o?sDg7y!Mqi+9$u95Jtm9bv^TYeY*m^e0OBL#JvLIH`}?4KW@ zq1P+2JT~$Ei^KwrtEvw*=%^xp14SLeJAVt_@xJwkIQD?1l0lEs1a^Qie zUZ9gvu^Cd$D9GKBqALz@@y5(7iVg}O|N3;Fc$;c=5R9p4u8hz3DFmNAVT>p%iIlsn zxG-2WHCyj8%+W5JotU_dh%92ID4^zo(J1^2YN@D*$WONvjbBjy_uIB2jswAKXN1<8 zCt5ZKpMZt@rJqMZa{o5a?d2dfKyBmV<3D*dy43fK_er#eh7=AVp=<_W<>s#~=yvo0 z^`$BM-ze)MNRdLY*%ZPe3>)p=7c*spizTOn zTrXe)r3%PqQB#j9<$%;fJv^3gRD3*!_}uTa@{b>JKySY$Kq*{tmcc+SBD>*H-xXc zyPcT2^Di4KA%*{+RIIo8T${8y?TR&%tvzW}3?2c2iS)_Kx0c_A0AotF+LGpA2pw$E(XHYGh>EdvACqSK8}so>XOM&`nVf%2)2JA1=< zWv6@3!6&_EzR0bH+{~_EPwv2m5>=8Pkl%?2{mqKs?>#UCCB}`knC$`%4h~96N(Vh} z$y0g;fmJXpt|=)gtR8LGriZLA0MoVv9w<+^AvccDT0ca+t@;-7ycIa+;=ZB3`meZe z(YXRO0=e%KNJCZHu>gYz$*z`gOez(nw=$staqQ9o{92CZr$hhA67*+BWxc(6w6COO6WPc6U|L_`-!70@yt9ZmK6 zHCgjKpg#!Dt+7$)9N6NnsX2F5xj3ByOX2?VOKY`qiSb^xA}?5vLNH9DHPvgi=Ulym zi(iBfA>v#fhyYj*lbBe6iU7*K^45h!L|}flkVz9x{aQ)$-fDls zgUmk@*~%+>dQWm+=FNu+2$_?52BoDR=2m2WFDUqyEgF!aPj?pr^0^MTlZ^C!HK!be zaY?(GKzkn-_jJt3>-)-Xk+C+W8kt689Tk`AM^Bom4=#3w42nT)U zknBSM0#V+J69Xc>oNL~T>lr~E+QrMzU~z59QWB$ax^ZSUb!H|-P7Z5+E=^a@H>l%k zEFy8PC$S7=PqwRuU?M|>H+?WYLFO^AMe@IzQbLt10vs&&EBXH-!P=I~rE;8$GJ4Qk z&lnONZQjOY1uW>mP;n|01+7_LNxOpf2^0BnAs30J1PZgEZU~FEJ(1iH!t=y>2(QO0 z<-s+#{r;RF+Ma!Zw`Vpr7iccT;zJ^I?W!Yvll-@-^$k+j?egHKY zjCW{XUW+X}b6sB>72r8j*lxsbQ_VAj2n6CK<(jI;#Kci+-4n{d;3PPALz_DwC<#%& z>M5U*|DgAexO7}Lw(OLY@zBEg2r?RA7}X6Uzr<6Q>C-F>v@GuiEto?0l~!_8y*e~< z2wDSVd`i6OY7I*qiMC;ecjbK{GaX%bm&U!oGGo&K`krjJ%G#5BS?diuCuzYN_R1FF;(ZZeT ziz0%8sx#FAiZgGoPh5>8e=e78KN}|B-P4m-dvQ4!&g%!#9`v=goA8>wv@`Tdo zHKL>V22vXm4i`~Z9Hl!j%K`P4pgKysy@N8`uThBOqcCvnBM(?a;9UEPsC@Y>*c+ZeOHTfc zn*9FEY@duQQ}e7PxIs6<|IDf`_~uYun0KSAcRbUiW&^POBb2*;$)#-2e-{q zZ@tGYj}IS=jg12cxs;@&c$2$o4yI60e0f|kPT+hJ{rP4%sK#u#WEIi5OBe_}fcwxd z?|$tTocj)t0k=;CO<+gM$RD=7>`|%FHKa1zdKz1QOiN z%9E3)L1&?b8FBmooH{Z)Gvj=AIFID64*jP=K|wV&HNIHXPlE)rFA>yHzyO5O@m1-$xhrd?v#Tbnt0rQphFWnKRPlt{ z%SN;-bZ6d;-CJ8Xi@2L6H&BqTkB*+cc{( z`Tm^PVDun&_qmn9?1oPf>>M$Zn{P>PUGZ~^VQy2-pBflZuJO2*oqxUV`(Nn5gX0<= zT(_{XLG&WlUw*hP z5w!R2-tFt}=f6J#8UrnGB%a9R%e1B?cYOXbk;R}d*4Kf-U8Zt7w)m-c4$xTJ(lRpqG#5b{l8cuAR=tPkTj2cV{cw z7U~W@xh*Bz7aILXL~M3-7`xKNiNrr`dh*r&##bk&cY)g1fRG2KP~P2#;EFoFq0#c3 zrKi42Ktl$_^Q;JA9YaImxw#{2b~f_gL5=jf`QQHhaWkv8y;8@)i(>QQMTdyUau@Gt zAP{m*d*<6gnT`Mz)OwdR~_t+{icJlNFIGFInxy4Q0go2c#MK!|9jaddRF zZx|X<(a@*>0}SQ66<$wF=;-KR)*E<A{Lm7c^IDX+0x0OsTV{ClCJQ z;iZVBRAT5f`i5(WmwfC;;!;}Q63d}rI! z)7OUq*hnG;yZ~XCEw(4~ZvdC2O6r=32o;E&?(WrPW!$en2;qL{GOBsyPe#1Ld_*2; z!cIZj#mLYpL;2+{A=cNg$k!vv1bocjZDFRDmnHY^*}J;xJDDS?DkA6K>bwUb+~(PN zWn~ORm^W{7#s7SI@X^aFEjRa#?)R$P+%NI*cp+)19xf=J0d>ASLPA}&FNS6tq>^4? zAfj6NPZ}L3%ds_oey($J2CJ$aCg5njxAN5{Mn^N#(~q+F?%ugvzE>>~M!mYWmcZj+ zHiO4|Pv`Y(2$>Lu`v53_M@~;1H^IOA;3bbP3h{Uaee5H?;Aa@qwiqvAWMkWdu(Gwa z1uF>NosW-i1+BVf-S_-4zNvKXjo2#oN#48-G?TfbdDFBifDMM}u&)v6VD}8&* z#BA;T`EPcPaL1+22Dh_0dxyb^2?jpimCMU_r>ARbG)SqWw((j}BLdOA@lO3VFY*ns>o?^L%!HV=jZ3WV!a7U zR<;{tTPM`lP*Jb;60a&d*vOy1W8mk%WOgKbHo(QTqf9#M^*QO15|xGAsK=;pbwS6y zEYtxP(VPy}AVE!fXo5K8&t9bT<>cf{?YuBHUWO5WrpOLm7Wj*ITNBRb$GdZLdJYZ; z0Jh*x+m%f$_at^0u+q@bL`(Y-F2nr0Y}~WmtOg7L4^dG+Z||2fG9lU70Nymfn*j?O zn}C1-7P#TR#xCNbw1OBb8ki2RW^owb#)*e(;Ft}p+EArM3%g) zm>45%>uzrnmAZPx{CsKURkgqPpUZ<`d0E*CAMa211rnknRoPxO{cEZvR$&2Zz{2@a z*b-HXDN!KL%wj_r_k%Qb{^(Mo2Y*l#Ye^xSioARy52zJS7;-`aobQpvDyol~Smbax z{%nBYoya?CARW1)P4(=V6GS$(bSIjltw|x(Q|Bs2fdM=+OwXq%{tcEREc)Xm+3=nn zjlvk~&k(^}_yLV0BWfZdsd;(KJUpbEyeHIf8BE%hzg-T@+}tk8%X!d!Y}Wof0boxT zZua)=&(zdZ@J^ebFLd122JneZ#KZtzX02ZyK@MA~cVOmwzq9xJ`EzFQs%z3yfBhQF zv94nig7H8O7>e~I@Cn(@0iuVepp&oHG*#sae~i0glvPwXcSgbD1Lx*`79ZG*{Wj`~ zA)t{}Qc)>T%Xuilp)#}kOiYYGOf0O2f6vNlTSjVrvPQ>#wtim7f9rGG4-&Sh>T1q} zgqs{3R5@WtzNkCljSPt2NHvo?+A`motU&CCd#d(lFgv|aO^I_{T1e>ndKAJ_;9L0M zbmhtUQ0_7n73HHxxz2m!%iWO2e|+kAIq3<#v=I@6bm4*Sv|(+Ke%U!Vz$ixBs{KI}+TQH$?2=dfQ~&@kkid} zFlYTNkLUe^$2k5K_NxjIwzae<<#`_^vulB(b0fU z$8YocM}#P!^dxk}@WuK*z>K7?bS<3$e0X|5v|ww{{!KuoQa?Y#k%H0Uu0Qzu69h1Oq)^?#;^XB#Jv-am+XEZ7p7`f9 z;gVbyBi09N%3zhkpXdQl0v@iPAG&}*O?$f}gmL&w2v1-JcyxHkq*1bQH0{B~$_n^! zW%wl3A3SC5ZcYr2j6}u7Z7eSjkB&Zx>NVFvh`7>$$e((jViGke-d==oV6ZBw9hLuZBL4mO?@c@^coV?fa`gPwYifP}+!>DC!-@Owp z1$?06a6IFMiM+S{5&f0{oMMzzR+XY z2`XE-$6M1i+lz}$%X^a(6Wwv#h3*%pkz3K=7Zo3GsjnXv9=b%>QGQno<4mFa2!^u6YnJe!3m(^5>akn?61p=%T5tp*Od>NqE)@2eE zVanZM9S^NC+th#n2`#P3IBvU_LPFCvax5>Tq&WT~(sbc>?_mBf=%S;ifA&1~^klR< zp^KIM&%fja2!ka9s!5`G%O+Ep7#T6LI&^;!t}1(w?>0suesEd82aENz^jwJ<=YfI3+wBy zTNB*&-1qI7H##@gw%OVKv!6cmS?wx>o(drwk z!vAdoD-61K2+uc<38jL9)(Z-e{?942e4zT3xhznwQepQxZ>>N+zk+h z{hBTt|5Cu9a1?0QjT<-ayY1tJwb|R*>F2AhuC8KwLpHm04|CFebr#e6rakKTZ=00x z@Ii=zfDOj``)zmUL?A3dbV5T%$KeexFF$>eRX1++wI)B`MmL%dCd`v|1uiZi%?;nj zu3afI3OQ>FJL-v-Iy>J}2kiub*eN9;G0lC=VL6y(>gM)!fB&!lZD+?V>&ug#ir25R zKu}^cW<|ZWFHQ-u4R(L^Nxq7T z3hYMkP!h!zW*|&_W>Y^j^lrA^H}U=7HrVSByWP$>%hN+bWI*HWPnE($Tiw`z<>ERx z3-)5DO<8u!-2kDIsj9#db#uJ5XL?!yywLz`3E6G|qJSF;&N}es4{$Mk>+2FJ^1Tqm zK}t$@rd@k3I-~vJfo5kuc|(DL*hxboZeNRO@91cCP+0a?2d2+)0T;)`k%PojN`@DV zprT6l$CzyJskU3zyeAhGrS>^W?U!K(1m8+dxAO3sn)t-~1GNYjBP6<-aX{)}PO32R zb^ZD^oOJ3(DRZNR1*fMt*HEn9B=zW#Y>zzk@8T>hWNV&(6Nrk?_fw(+0xKeBO!Iib z!SSe~LW6?$_cNBy*V*)RV5)`TbrCf1hJ(2%gfViQ<*v{RFq;JI4LJ{hR6|1pJw3g^ z*#;Xbst>FVmgr8nBB1c4MMZbOfpM~Ya9|(|R3;vtOYn_*Yh~pzIO~&`*s-_;n%MSK z6@I{DIyy7R!tj>xeg>@0;@uZP%+))GheJa{B?SdQ*@I(ZNWUDn#C8H=7R2RGyaHR& zEuj12&DV4rbF|h^*7Kgs&dLqt9W_IkoC#T2T!i+bnuA$*Izr}Fu7?|6#2@d(nx7{P zJhA6l43m2gHPHTkNeGIEn?X?27w3teTQ*)_Zm|ch&52xnh+{V7^1I~BRDyQbp4pu~ zIxTni5NT?fFbM`ihsAbN_`0TKhi{5M^b`f*K^93L9M~QlES;CP{e9p`qC1b>u3kws ze`k;z9$+oi@JC^7pg^oV5(~X|H>e4K)*UP=KEBC6fA*DI4i65J#-EXQkB@6WTJJKN zuJO2n7?qis34$QM>mdwCJcBF&s2oYY+rntlfBb;PQ&n)=gJ3BsA;Asb%~VVW=R_d( zUS4%lx9?*HJZJ^vl9!w7w%C4`_a4&855g@W5m5@kf%daUXo5Fy-NN|!@@pGtOEfjs zX{fHrCm<}v$Hjr+s%!$Ux~AqiD28ZgXeMT6$*!M9USN9fA04TxsDJ}v&3@3i3Nr`d zk)Wa?6+`FdpUg85S%3aO^Z1U!f({V~bOX5munxqyAgn*eZ^QMymI5PDX0JZ$zxw=W zjE(JS{!DX7P8iMh>ROhws|Ln(ZWrgLcka&82q16&rDs^jqM9-2hbX93Ox$rX#y#!h zP0{Mo-Vi>)dRSH_(&J8G&G?A(YztYsSh(KQPcySdb;0%y|t(E*rj~80*d)&mq;rFIfWYV)uk&la~|B&N0@&{jT1qh4G^~77rKkG)Q&UjGU$QiEzKydv`8yC5wILD|m*0I2;S>+NJ(=+-kW?ys39wiE z`n4Zfys{ko5V4MnHd^7B7Zil;{Qy*cs<1YA7MR`^pmswZWOnNY3JMfADhjM1hWFvr%{pSMn+B!1}U7h^soty5^^Vr;AUnppy@zPZ<(Xe8G#if7Em?sXBm@SfJry}X&!ii+Nfu0V*}w_#=UyxWN&S5uAE9r z)BX6(uDB6`03{@i&1!0afMyFFc>bE77KG1gySQKDz2n2PvFV&r$fsf}G7LqwN_V(`hx}it3QsH6>y<^q2f2F7x z^L+TtmL^7~Qbf3N^fx79vRK!-MlFyrN!TpTfhASt-n}#9fHXsGuDN0J1$3w=B|3V> z+@979aXDs>!<@JtD{A~*>9j9FL8C4Ad#vpW{|x#%qauRu+m@Y=7XHo1==}YA0!)1! z9kW5NM@KK99{Z-QufJKzTUYzHN-zJ;BzVS@+tG0GCqQljmr0Nx&CCbIfAD82p@(?T zwQ?4*+uh;eoiFU7@#kJwT*X1yf1Mb}05$R#m~0!b5w)$SA@Erx=itkwGm34^95n zE2qH$1=>6CU9T6O-Teds!ceJV-e6<#x*e>Kb}gZc)3~t9aVxH45ev#2kh>ci5=~4p zfL0oJ8_3p{?!wKg{c!E>a|HE=pFgWXHx?BYadBxXG+u-q3)>R*X9R=Io5C(F&CYM( zIw!-A5W2y1^w~AeY-gtjIqmJDJn?^L{S%}jeq}0I=GeXQdD-^>|At=vLQmpX$wf>` zG29=yxz8Uy3>AM<q1BdIWmJCnssokmly@A(h2$SzqY4NR02w%eDN{u_#Ol+TN}6 z*e{ZX3Yj+ramzH{8l?r9YO}mmSO0Qxu_+t(8yh~XD6%RIuR3#Adu8H&Tb+ppr;)j@X8yh((DSL3Pfg9ig4h{|| z*Q-GlHmprrR#p_(-~&yhkGwZBx}j*4qVJq^0c}Y9ru55UJ$!Tg5opcs?j=yiSY6H3 zkH>?%hY-36TqIZnb(4vk++9|-SdBqsT+4k|1QBa#WNdu%RwRNra%`+zU*GQ0BR0q? z2L}>%%RCI~b9z=*!45z1`iF*K@Zm9jaggvPrF<-i_U_Z2y`3y|vh1fZ0s*V!G zUXO88%A+rq-|%fAP*Dxz;klEYWs7m|oA{5svFZA2OCw&he^=Alp!#{Z12%DCUXY4w zr5amW5}!NbOqLWCor6s{;B=^ZnCt1;&Nbcu*?3j^JK+R@J-Q<+0)fD3%;;-ED4K z+!}MxZ~2t*M9~DIj@{C;sF?aHVdNTn=0#?5`#ORc!-;oxzQwR7Av`r*_0M229WCz0 zW=MRz%&3K(u`!#Q+wbeQJ#DgUbpFnuaM97R!NPe_dv-GF_u<*u@d$3fe6H75HHN!b z<7;cL*VkYMW6aE41HOK!=k)rXnv{eZf8DoXc7Oj5?Hw5`k%m_Bj@lPKJytlkJ^n72 z@;UL!GKt;1#UXIo>I!faC~8v>(IZTJ5|V(rvJgy@;}ZoSA#cqU34=DBcpu{UhqY;+ z;6%Tuo&KHQHWrio^C$1u8+DEO_N&aS(G0AA^>cg>o_zlo@NCPgs`hkt8n94nPPzqG zYwOF4iEUq;i2!HYnr4PDXPh65imLAAb*Q3ZkduP!Z<~p)C4Y`+22T%d1xlCm-y3aV z{WNltWMt0=|9nf6<$%L9NMkLxR>b4kCGggRk-Rsojg5_7Pv6dJq7`an?`&BoOReOs zckU<;=2umVc+~tzO*Pl`ixdB&tu^`hPRZbK>F}ST?}prHf)KNyvcwu~ps$aMtDBxD zm;8!-|3E@1t0b`f>U>{HioVQgcXvkYqj04#WnlrO)xFx{*Z$w`+>Om?WS5v8mf z{*z&Dc4%sLs26Ye$N6+0wA=M!a~`t1pN&Vf3XRrNi-BqoAfeY^itv$0d0c4PATuI zrIr1nm+npp7|KvtXKZR;o$t()Ss<7aI_r?(>N4SLzx-kPTPE;+tsmG_1(qAxj^v0 z;^T$VFg(HAb)qapP5A` z6a8`zIy8Pq$v}ml4geU&*aa&c-ClDDLx3=+dBh~GX4=o(+={F$82rvGFPEUT$jh_J z%QDN#u`sc^O2J6+^TUdkrVNu{kHHB^^Wn^Af7+L%P`rEmrsgEFZ36Df)ou$L1H-<* zYfj$_>agkR_zL5m+_5p0{fns|5?DQn+Yi6!9u(IkrKB7U>nK87K(#RC-5^6@O84z4 z5hwthb)fcHVKAw-&Idr~3Z=>U`8J{h{7~ABj9mV8j1;Ifmz0R=SNSs%xnQ9eDb*PjEQ;QJ4gLxV1I4p}^O#%c;9r^+4-#&%;#u z6Lw8#3#jKT(SDqq(07v*5&{Snbut^_{Qy3-)!3cgnL1S@(*=!@d}aaL9g z03?X2kfb@-sk`FZZerQ)|J9?VtACATGPNs6oFsakN%i>H2Kc|BT*5c_L|?_*71Lk; zE>kZrQy&>6sXBQngYdLTDOHX8ri6R%@-btsu#S$~mS&4#N7|k)b z15#h~zE&Jyz%9Bd9W~Iez`_29owYw%p}6nXqeqPT`Z8{A_Fpl>xtVt-GdVSE1hLS|YD*17G%tHLpg&7;*;}DB3%0)GvNEQb;?!ZFnMKF0 zr-bbg-we#n#q+!C;`uOBX=(Am2YP~__K!rLM&GZom(;FvoGPnuHn-Tlo$l^xo6XLq z2X5RI-SBreUtYnxA9-vT3muZobwX<$pNrC0XyTA%BE)>H%LLye`E$X_!=u3v0h|m% z1*Eu!;S2oDNgDj(+no{FS!RG4x7XH$F4^C_{hkhG*L&=$Q7RU30ot02gkdzaNlwY5uPD7>L_1377q?63|MchKM=Cgtk#}awzOP_Oe`UBy{%0| zn6j?HhaW1=&`$*&e`;dLElFMLu)y3QQtnc$L5Z?KNAK*koqsYwcmrmo; z#OhaOkB~Ni8{gN5yu^aS!q6V8xxHA3?eNOVj_tb*X6d+S4{>+y1o{O8lmrBP%FpL4 zf1{TyLv0>hi)A-MF*xkFG3CZay~OS187cmQd2+cwHMFuSSL_+FlNhBuSt!jMJVBhq z|7m-9{FT+`jVF^&i=OEiEf9{kY9!b{S-`1 zU7ejPYHD_^dCN4J^#7_N3E7?6^Z$CoO zieZAh8>jhabW|*5)yb(B0I#<85R1fh&l_7klgvUwqYy)^E>yg;#C+9e6`CMGVE}@GADv#SkBX-&5;DKTxfP$4vRB>)&6V-t;UVxc5t8DsiSDubnQa~} zZh+|x#~Z{%t-Q({ySnnQq*IQS9Q1lpNzmIPFwJNE;L_L8k&aH1y!+noR@SYmSGDwv zcR?heoe4n|xcIi8=P}vSdK@7f^8raRD#`&c4(sT&%zmD%AcFRg7M76yzP|NU=kEZ= ztAc{WAH#`Llz7{#ZJ7UnkE*J_W57(F;3^o#Ac&n`<)i9iLgx|{)!oNbcYmZu9vw)a z$7mzd&h$$JLP;m_@zbaGH{COno|;rykcs3*m|F6bto6S`{^;)O>}>N9pNpr zq&8+|tIur<<>h8TcH`n@06Ce5kR-7&`$HVmU5ud;I?OONB{n z#A0A&Mb6*qdlCCoe`>n+@0pbEFFs2eI`MW7gyG@p-X}J>I*n~cytv_OS!%W1+`MFD zq>_?YJuKPX@BJ|Z$_7wpRcH@dP^&^yCX;z z%GB{7WdweoWVV{>+*%KVe|y`$#=?AE)Z7-;lCh(Gt)l!C7foL2F)6Xh_a<(h_O zt3<0mxl@7{;AC!&YHU34L{S>JnT(7>emAD}YOU8e9-dtPK#eaYJwpGrjm=~*iGQyp z@4c4Ub0G~4hhsk&=IH3_i`LtfBFuk;Yi-Nz-7rhYWPiGvzSt0n63hlfad$VawKX^= zN0Ni1$bNZc)AC{|EQzkoI z@vcd&sxqFfPo%)6l${guOb91SEc_gku&foG;(U0P)9#n@Yir zUvB@z_1MqcYTL$fdU|5Q_pte#jrX48V!Ml@Cn%!QTQu!(;$q(2d&O zp0+;BHaEZ5-o6GU>-P4>pFiC*mHZxj^z&_`QpyK(D8B( z-44R5H@6VYRWUIUA3juOWJu%qTj_r1cIBjpnAg;FbLyW={I8^2iT_{k%jHEf5RWqQ zXjb2)^^X06Vy{)0=|B^N%>42Vq{oHb4=e3jT@O=>V^xEfC{269mja zWH1~57}BL)b6G!w&4PvXAvyV?VRG}`-qOcduEZ3AGxXb=8x}5`W1=g+as05LdKJ`B zX7dP6XsR1gGaq6&OO+b+&@Li_Cy2YEL@Btm2)Xc0M+OXgv0gXeCBlLA(8{)ID z8nB)~VhsxmqI|?vpr({F@41^+qw_UVH7s1&_out6>agU48B2?sX|lzjaYpeBYKn>7 zS`Q{@T~5?-J}qM4aKO-fgQ3fSb?ahrcU~c2p(eY1*82BA`fz7L7wM1<6pbb)kGQxT zarT=V=WW*3!am*CL9(1*IN&B$hkN``42T4K5ki;MH^o zJm%(RSyCC}C20*04-GCZDN4Mb0SK1-kHVX&sRxUT@Vb?nnp{wT&R?TW7Y@g~J$fXA zjqL_m*3M2#QE{@GfA`|7sq`)1_I6}5}d|y-OjpB9F9a<+1Y7{WXkm)iqu5| z2?^pVy!hQ-tEj2bhqbNR7sST;W@p2TYGRyyf{vbyj~6G7mxR-5$^e;)FB8hkRfr<_ zm~&{v9?vaz#h&l=ylLQb0iw7zXpGMP7}vVGx^rP+PRKvv=K4z)UCOYwh3M$J`T1o} zpN@uv#M|>2?&>Xn#wB8n{@}n44_jBsCy*kl7YH%5k%xW7g0F_GC*Pj1!^L}eJg28; z9qL0s-H#yxWCk4j62Rw8O%4 zWPE?2Ybc^!&}cZystW8Wrw3j7nZUXA*+Sb{x@>L?TMNoMgKj+_kB;u2l5)&)a(Pat zMbZor{U$un4+eWToo2ETO=X3gaD7;ZmN8dO^7Psk4vMY?_dAB&k$m9*;nVtgNcJKk zXQH}p?IC2$z=|awEAZYcwKMKLJ(vQ5;l6J&ced^N{_5fy?>+Y)p0nPEPXnQH8{j-O zIJmrEKze84w{G1XEv=}u+sN>RrnFHjtfZtwc0bW^87KYMuLxlUIF;`3s5JIzgQ%k7 z^>q_avHlDVbuD5!^U5nL6TD8%&NKzl7t{N5+hd;imno~gt9ObdjrEc*me-RYB=MfN z9jvQE17=STCqrjfgU_d?OoV6L^T={@)qUVG5sY?CJlIhy5Ht7o%vo9K?(r|A{=*Wj z2Kb2NJ=WwzvXgiDIuE8l1Wo7sJa9CRWC=4Bj3A4LmzygM3|o=Hy;9`((U`UAn*c_ zfhG;p0S2Le3IKnU#eyU_9O3{AhyWKO~@^2!w-pSd80MPY^OhUGvbmc2lb+0cM0!Ywd z`hGcq8;l5p~W zrwj45%I&!-twoALG3faaK;q)Nz8_#9=KaL~_;tsTMe(*Qb9ETlf~Tm#4@14bEuGw? zGA)h5{-Uk}+Lo-*=Y1((cXnuQ+;9$~e$pMg49&gv8X75Y_=pgf(D_sc9}79vu{mz6 zAAj9*_=~s!(8oVY+W(3gh5!>?T-H8)qK0Z25P|M);;G;&-<+JR@89Q#^E|F)t6pPK z0ZsfkgiPIu7Y7buwQijuBWl#kEGeP$FElpTGQtfQYc&WVx|fq*d3VHqHuM3^B zE1Dj{6U10qX@-wM9Wt^^3i9&%N2Q?k?H`u-#b!Z-lr{i>GY>;NG7?Wdg)T!G8dw+% z26=hqj23P}yw3lGj&P#k|N)GHMg9hITpX=XuOsKa;FznuQ}>giXQ z?*A&CYF0Bj?fUY~_`!N~&Bb9F}9#w2@8ewPa22HT!ZT!LV%Q0~?lNC79bJ))hcsReeKy+Oz0oM539CAba zUnM2(X@lR3T73#+0~fI=@=gQ-Vj@d{78)@5k&S+deX}T$FV@g3D+q#W?f44lei=Qx zP9TOVfk+b82Ji;dqKJr75N<%Ziij}4#;$VI3B+eS6caH7;lkctiHO-KPi+=U;6?3< zypmFd^{fOJR}kd2TB@5Y?<7(S&fkNZAl1r#1vEw}Dr!L{uBZryS40He5Q+4Aok4yvv$)p637N~ed)e@8((lJu)77uo(meK|vgdy}b&61Zo>m?mlO^ceAKEIH2vV#m0|;C-B`MLhc5KcZlW) zi1Y33=>J4Jbgok2b-SDBO|aHwY1oMGpf|jb2zd5EC^CFdr|hfy!CE13-PM8I`ud4$ z*EW*wV-qVwZX;rNCYY{R-!S}y4rj5(1Hr=H%e@D^!!UrSm;X(4U>7E9oO%JA4GxCq z<2;k>N^tA!eYMvaeT3ZZ$F3l}Sy(!1Rg~0C#(#2%AUZe<9L~F9WDIdU-FM~ZA5v>U zApoSWCEd9f6}1dZ67D{Dke4Is9sD}qMrZ^|S8kJ&+Fmw5g9hHrAdb<)7v;6O-7v7bHz zV#-(i4v&G?E$9?S9Fu*hFL|Q)uBGuk56^PG#Nz_X@t;$_zc?&)xo9~rrCWI@KfPlWPBCDuK6C@JP)nfy- zXf>4Uo_$bHEKQ!P*;{@_UX7f&!3_9eVV33J9mfV5@4yo%^zgcmFn8FNDMS%9{ZB7I zJrtWiex!k(Gw79oE&5C08gcR1xGN#kIUu6R-@7+7lMnZ8_m`|cUzz6C`dJDTGy(|d|GQXN5$Q7Hk)L16dX_aj66971xh-mpY%*W=WW-2Yrc_@fwl<9c=kL^V`H^r zV~BVW=&%kp`1R@26d6|mC1t|GGWLpn``^W%aJ6G&udbn_z{IbI$;uP2?^M)FijN*e zA+V?^nN*#Q-qyVsm;SH4Y*oV1p*X5_GYE>O{8#6aW@|W3Y&UC(>ld-y-s4cySQ$f3 zH+H5f(}agC&a#jt_uYQIk{CFPbgkMPWgW`H7gZRqEa#40T>4-i&(=a>#t zZfB=s#Kb0g@o#@fq_W-)Mb*|0M#XrEe0)xdfOHg;5*%K1Oa0ZM|(Sj zp{P=5To}P*I6g}9CLU>o?4$}oG)2`FP8=WS9?mo7b93yYfoKLdn=x8ISgWrFr+{3hu>X}fmy z#NAUY@27&)VOA4PPr1uzS#9StHsh}&ROskPksvoL=)M5c=GK-m>n%68XlO!Bmrjz2 zBim%wblRVEo4V zgj3m9d>9|=Nl9jfr~zwauBrRsLnfqjs|nXxs{wTfVh426Z_~fOPamn}ZCAqm|g1Ddso10_#JnfzP3Zo%<+hqOeeFTVX*s@!}!Z=P`59Z-e|`Xr1;Ee8YO{Ur0E`*UM*r_>lR(pc;}^ zsOM{Lvht^oXXLXKv4W@MR3$}EEN#_LoYF8<@)yJmNHX#oKZ zSJ(MnmzHK|Lb_V%gMO_V3If$D6aMKCWk(Q~HM$Y0ePcl(G(Q6%KuTqgnxUaSh_KnJ zi5y&xGKp{R5-xGNa+-fLMxROTj+dG&ra#@8rRs<%(*qp%G!x2ZvqErsyvWfu(a^9X z>_F)I18NESQEKuWZ4A!k7I25r4L<0}tadO*AbEiYBY#5SyUnt-wMS8vW-H183&zAk8lm4p*Hj6(btxc$kA_xXF6*R&M$`VN)De>Iz@#OP4oI87`r_9`!D z9g>*-C{69LpYa%;>w8`?RaM5vjfPz@tJWMS!CJ8O-%h)sMK)9VFDb3qPFuxw`* zA)vDKPE0s#z7`d33@a!&Z3~lmDU{xwC=iVlikV>WHdo(-;`ip#8}{R z#PRHK6uE*cO)WN{%Plad!)?ctKD<3mItc_;bhHtWuJkE38xLo)rMU%Xt!1CNRvW}F(@z+sP8y_45QK75rfFxMp zwI-livI?n+Thdt-cK#`;spSSYo-=fYhz``jLf@uiD+IGV#s81b=ha~(>6+uFa(2HBC4jrKB>yy19x40ZMC zHxvtufES>Zb+pQrC|8}00)+X>FhJ7B#}fdm(&ai}kpmkpFbD|pLB0DghfwnX1D_3# z*K#9zu;XHv8FmQDZQpXVd1h|r~E&RYVt zbiC9~N>UhDC*VB0rC&g}Na<56@~Q)+C1%r7-S||lp|U)Ue`a&k9&Q|Zf4h;Vb^JLD z%_O=@mcMttC^C&eu5-*kLnYcZ2_z)Z^3YkY`wD72>P4;5($xQ;KrPyJAQ=o0dO=Z! z>Nw1Z!kDegm0Re^9!;pv2_Hf?6;h(5O>}I>vb7n2a$K~hto_hb3XS2=eg$8lZj%3r zdmjL()uao*liyaouPhziP6JvnJ+RC36B?Mc{;4&NNzjW@tEsFE9mRqc7P3Z0Q~~U5 zJ)x^G2(aEkzF6Z1?>#Yjbf2%B;c+7gvSOmj^ZwcF;pW7`!loLAvnwh*}(cC0GwJ(P}PX_poshB%j(sMoSBeN3oH}! zVHX#t-h79<-*za0Jga%91A~rEti0>)+krHQ35ju) z6ruOSvUgEf@HQsNVk1<(0>B;;oRUyg)p^w`7Z}(W6(yG>$VY7af72hejKa=QsYc~U z)8wRC@K1ZVCf!bG-z8>+_BWuqF3UJ#Qc}pd2zu4>FKwjAWz^}E1c#i^eQmo;7hayx zP0kZYkh0GJBnj-q<7`vjy}GtNu+ktvN-ZiDT1tk>5X6Llf0B~Y(YzzzLxcnu{rZFo zkSZ;$`|KzPXt<(6;I30#I*mR6LqPbV<2e;zN)g&qH;_IJl)D9>&dg%<33W`vEO4Yi zhtH16>Z8QC)&{$JhXR*)!9aukfQ-SIw%z7y7x?}4FFoqK+k%KHYAaz95z%mq?%j-5 zo55e#BP_YN-?8D!0f#x*H*8>Fs1~AJik6(5fWKl`m}1CJaaH*~+Q^QBgFy;%>0W#a zpi!?T_c}Vrm~`9;A#kLpdkisD04j@0!fxiuS1UK_B7t!n9+$AxRQ@5G%h0N`Pl0Pr zX9)g^eK@l4nm4VMu#zw?!*}*CdJhAMWi0v{38j()sPeBXq2axH66i?_%~wk0lnN13 z>MnU2Qvz?@D@Enyy`-G^X=seqjh5WEvpQ@OpR*x6dyrFuo)Wk*%$mzspFtdDiNF@USfQnb^zqcpe|0_r8*Ye^5D(KvYY^*rBGTHhdsS zNjw^w^{-TGfVV#O!~Aea*-3OP7gual#!M_4f+YvejvMXocbji^biyE^fDYKlR9_N! zPfX32hi@ZZnpl61`TWW=H=?b*-QX=wHqzacm;g|YPD*BG$F#ucFjrYcg$LZY`|d1? zuRPmO5I23K-`;<{!pc_#W7_@!0fNfPnyRWevEu1D46K#{b6gw_*D=yh&(a~nk&ry$ zeoh8`yR0m@yWQ7oot`rTcfi1*MqQ?jxWmyw}LLb5n9VPRxs))8sW zsF~5;`f)szO-#%R%a@d}eha4d|J2sbuG>KZ-j6+z#0oW+zYH(Ri z@;u__$Eg%TVezteJgRX!yBhENB7T7Rkc0$9ON-k=jE9lY)M#n7n$J~MR#|r@=-02C zMn>q*pYu5$ov^b0x{rtwl}!k)wqMOGEzJ%eWT=D;Cn{!WXlJmH-P*b_F+uv~&Ck2^ zVC|Zkn@YuZDUl$+TvA+h2QObsRrT$8C=TMd=wLn1#`>3L#()*`VSEDoLkY>h zvw+}tMN|9XKH%JZk4LZvlBtPN+SY~z=D#I)Yz9j(F)~qSdGUaqmsd(&eq_L|4}Q%r z3yP>Ep66%URaw$f^j&S4vNDXDD=UV^#wx0j#995B86W53ZS+8NhxY~NJeY0e$Hu;8 zY%HX&ZwOD=6UOsc;d}*fhN9=?C7b~Q%u@18V_QgQfRvO68bT~A9ddG)p|9anLz2G! zba~kcLdOc3dSix(Sex{R;>`134>fzFCKEljFcPzPYMMPwwv-9u% zegS;_`c?G9XK(M%5MqA*oY)v;g(Hl1^5%uuN%^Q!X<2rfd@#7Zz2izs%E`D$g987~ z05N&r*jzpNyU%f5WuVHH5ta*rm8&+CcWextSa});O;Cjf(E6*<`yE^|M->m!Z-ulaz{q+rO zWMmcl2aCfweL5u;gba*;ICVe3h51FsYeCm=!||~<9JuCwTxYSX#}UWqj93nR|(m7f-Kn@!z zFDc3H@_f4HtlMCi2^&HUiYgGouh^6(Ulcu-RQ`Y`|T zCXRx>-V_>owYVhMYGCK8r)+Onv^F$+f;Zn$)t)l2bkkN>XJ@e{U}KwbfHi#9-|DA^e@-m#8M!^TNo;+01OUBa&)#G`y+`wZ2|+Y^O&;vubaLi9 zIFy}PFaYzswiu36YoFUuU!ixhu#g_cbqD&}0c>NS(^67SxVZdnZf=K-13}`|n^P=q zZe@P{06e_W%F2zyLzlO2MXiYh5Zh}jD_X^Ca1vStn3W(i9Y6@`B9LraTUC>iU{2d` zZmyD(6Ka!w)4yM*h04uY)rh2~-NPsJ8!Sac;Tm-wFV=c3!nXlJ(0}Y;82OLzwy-X-O8-2>#=55`fM0mI}jKUcPmzdWYhiqjV}(zFSfR-H^;k%@)BE` zn}Z!`5u%D1!_4<=1?v<#rDq30>M_Yy`Csd2e!*6O{ zkBqJTDqx+B$My_JEp@Ez>#Imh;JkAC7k(AWYM44oFH##99 zsZJ>Z4srFYzI;kU}UF%gCJQ-;@9@})^ANss?pKoQ4|M*S3Xgf(syZD~-4}g&;PVlq_?ieQkJHHz>&Ik}myMS!y7WS=e8l@_Ftz zp*J2W;DwtA*&+MitVaaB=Qirr7H-Cf$g5pY_}tKNf>9cuTP3~q&>;_u*uB*kk6L*Y z@yL7RpBL{5_lP$~H1ml}Um^B;`Os$J zGqP%axr_Z{V3Oh!U@G@ENO*o#o!Z-Y- zV#=dO{#jWq&n0im$xV8W5t`n^iI$WkH8@16cvc=K>MWv{*zVjdb0R`xgwz(7x~{xy z=UnS#PE7PEDN&J^XL9JP@YK9TNN_5vGMPu9Xl#8cOe6ZoXW4q@m#tt3B46$#GM*N!SE)Z#Wp3&%h3 z;323mK6h?mVeH)D!(R>`K4V)w{H_l zH@r18&Xbbz^cEAuHdAv_(NG~#m==_hLfDH`;w9q3>w547V`HUm+|U%#`(a$^3w6X* z)pZQma?sB52u~gC{z^>sRkHORC4M^}f`WD;1r+|{t&sSuWmYE7 zuikXTs|^qHz*V%WFKB-&=|9E2hrm?EKeWg73H(71CtG|58iiOd&!d)RYtIwK2&%4} zJ!^y78Mcx56J3KpKfZr|mBO8wE}-C7@&4{zLfwDLSI(Wgh1Y%Yf=OPUNJ!7t;m>>W z=ns2L`Lq&(x5tvx;RERDIonXdt3$pgFffgTr2MF;Q*~N*&ehiqjoX=rJ#un-aGzGD z@?AWV6&$hfxWE8Qkep~vlhPl79l_sw2)+jAiv4cSNi!@ws;OPDk(zqf zM$XSG*0>K04e959t*RI5ZD=5$b|xfH+1jEHXm(v?2vp^}(P8SnI$NIXS4c-c{24pd zqQ0ui6yO|-+vKcar^HTMSS>NPrutuScJ|*u!_1K7xSvkKXp$UyEM$qfOJZW`LmBet z!ilPaUEP+@Gs4FYynrfVlmj8eZf<)mEJln<3Yw%!^DV>^rkZye4Kt9&RvC{ z_@A4GMnZ5h^U5X8T`1KM=@Iu!dNwwFc@|I3oDq!?j(3}XC9L^m&w*CIo01sP zUeTkDMn}H;NqBj`$lp1-xWsT$+N>)|T#3JkjI;tK5QIP}sbsJ5XK2qq=83e((~vNq zQj6Lghc3oDo=5)^RSNMpNfYrvtn@!}yQTqYUj)9`3CfrMXg&U-(rFF1L{+3$XTs!%{ z;YM~tp+g!sw_QuiyDM)49!L>XshIQ~R1AJ#b@fNyS@IkcC-0H(`9U;&+4?CDuy61{ ze2we9FHvh{K2*W$*zEzuU->p11B0@${?Fq}5iMz{^T_)=H!3ox9j>#nPV*g7rr2E{cqrSJc{N%D7GL$dLDQEnv~AJ+ zo0sQgVX@$HD=Y7usKbo{1QxEY!~HYkAMI@aQtdmxFsBAm`up7Glir@M!^7Ek56I8o z>*L$A=i1wzEiSunIS&aUe@H?}iQ4$v#6-v2x8ssc=C`*zV8$>l>Fn~;B!AT9+O?#( zIGJ9SJ+a}rK9gxp?6Lum;eh5ZM7`vB|MV&OuHD9ie-B}zR;?@%GY7IVw>`UGXlEE3 zzbz?o-pi>;&cM*1ruOO;pN^v985^7AM~?^!Eh9tfs2m;j%39Bhb`ZwGzmk)?K~25R zcH#$uyf3o!1jr{-2OZPJsKP-4HKjAUGvs}k{C-y&uVz&K!DMVhbFOI8WhVBC4p|D(r063yN}M?dhQ8N6)<&5fKr9 zSY`LU4@np6$s`6}DaK7$2jAf%JFZj+`QDqrmOsrgJdY4$bLlrS4Uosx+MKO1XJd0v zR*q$-;=c=!6JE*C&=4-j2eiVW>t2$)(B|5hRlHPuRT@2k zD4&kcwQK0YS+lcyO`h^6-zp)2N>kI?)=uq{`pu6ZnNm<|EiGugedi=4d6|;B*ZfBI zuB#iEXHiT2@ygspKtRCBlPCKVk!+Mk3KA#T2k+wO2VYo@6-e#ZXin zY~`?%xC)LiFeLBicXo98+S+t4UzW7^N_FByVT!;4=D|x!=ouK+*4BcOvfsQJpPaznXc`xafSlc)W?8O(5q$fdGUT$RvE7v1XH@RkZEk?#ZDG&UdVLjvC;X#)VMIQarJr13n$6&Nuwfqzg3FkgSg#8vPpf?0>UzG!Z0pbYi9d8RjSFUR-FZhap*> zGeDYRWGHfYD$&&9xJ_#sNoZ)bC)znRft-|sWef~>wL7@c(a|yS`<;dTIgpoj5rsuX zMHocw?1X~s<0m&)9~LYvEn$CQ@d7p(9v<%N>kGIW=x3no;RAszdF7ok0G(i!OJJy5 zRFsL14y$y1W2SPK!nnTPo^7!3w}lt{F|ZD@yHDL%>F@9V?}ANBOIuy_JbpYMIanMDX2k~zIXwI+)G^B{!jPg z;^N3t%u0C!2nh+n^3}e2^)?W23=AN@mEcZ-wO9M)iFy4+2-1( z-mA~4?yQrieE$3y_WX(JD{K)EYGJs&Cl?VA-1C=qkG$;c+<8Ia!BK-_3!7fhF&l02 zAn5OEwq5M*9)HF6bEwwo__6N>`pj-_Bf!I7x63>%()iG$fsupzSL2x{IU;O!$?za`}11FLH!8wpP-tt;dyk zjuz4oFmoVAmOiNuPqkvBkr){|P5On=hU4PmXUJjJQ8qxZk84fUc$GvD!oef`S4mDQN)hiIyIC+c$F)#au~ z&_a+EINfvPYU=7h{)+SSr+xUaRMT3UhPzOugak)jkXCxK{KnrOaVl(5jS4QGS$$(j zE#9Qt97L-2#InPUNyB5sXVpXdJ}Z6c@!5WP?hQNpQO|UuU`0pvan(%<$Bud*W3Y}U0r?hw9B3y)8r{B4!v^n@=?#8O?MX$O-yuk zcCyma=33T04Wi)^F)DGj6$FbuMR(>Dr`k4*R*J)Nuo4dqO;hPqpL}z!S|G=*j#d?} zvPM8h0k)}0I)&9mn|oxGueI;O+#=OUzf+)7rd!nBcyW#FtEz)T{5z+oi9N4bj{Ek0 zY{90SE1l7#qgzf(0KSVW@~`X4_wm$~N7Zm$l}fHvvGlJe%w z^_swaCcle7$^u*O{rmT@u(0rmqR67uIn-*Qf`G*$D%1YA!ZF#@K5Jq0ykv;30(C8+ zsm`}=-jC2KW72W(O-nvr%X#a#ci&Q5 zYh0M>UU->|jNhg1 zA%iGF?M+Ebv&Q)#A|isNO7owO$>PAszdyG72Ers`m@1DtqSx6Pg|GbtjXrcKxF zzl95HYtM(Vr;$s)cfa-RH8sq}9RGj))U?FeS!Xu3_z0h({QOA86w`>rgoLj`^aKRn z;-sW6gKDeK2331Z>L0stSW7k7{*FqVtDr}mjy*MbhZMP@Z zl~ci&osMpvfdj$F%hc2Zbac6ttsr|t7)H)_b5-?-J3JKNfvY*;Si<-8JLfO1$VZ0) z6_=c6xqXZ@LN#WmT_3mbI(`jDM|F}k5SIP@rrO$%Gcs(iUVWaOJz2X>y=BNxOTJ6P zH8%%j{0`tXMMXgJ{+#@ikE4c#nHj9D2rdN(6iDLt;VodBJb3T`8Yu_4xj%L7J}|KT z1P+wKJi2qaM*>##iN3P&d$!OvyW&MaT=fXkO&P9{*ffV zQGT4`ddP^4wKdjbcvu*Ww$7O|pAc0DA3X{eDldA5<8RHb(;F!7125dFJ{l0K-U^@i z*#+@nP#VsG>iU0#2GnI9J3m2{{q| z<^&ev$JphJAum# zYk{!x1Q}T^RCX|o2rA&&v+(rp`}_MRBy>Zx8nEj`tqW>usHmG+Surp&0`|=IKryBD zAISRPID>-+$q;G3?J}&@+LBu?E;y7kGBelK*H3w`;tfWIg*gE24-)WMGpOw-zShb6 z`sK@)jz}_Uc1Q!Q0#w)m;PjtA5GwfRTJrLxxr@uO_V+Jd_-m#6-S}}KVKkkDjI72+ z8Y#_*8LqaUGTy`A%9{$I@jSbraYF1Q|KZ}+ni|l_-Ps5Ch*|O}%p5y*jPKAPC<)Qi z(|;^3hHIV6H4T3at~qeX;9WzKN`FY`%G+=C_4&EE_-az@LULywHwS(iJ`r%)K(&7M zeeTyG&&!L^FrkA7PwVOy;3EPf`t#>c>^8huN5mbO#NM{H;r@PqNxdsq`f|;P$jE{K zIYo*Su^rqrViJ;f#^vhituZ1-w}H~iW(rZlk!*+QJ{=vGn>QiJurteU)0psYU;s=2 zfb&bh)Y{(O_E>=DgAelapR25_EDVIPajzd#c`QV$(@lylu+@zf(Y$^|9}=>qudB5E zGaLg)*#CHVrpH=BmZH3@EVmXG9-#&|6Yu+WIc2sq>(kamuFgU3)td3ZO{#Ai->Sef$&7WK=L%SOy%-2-P%% zddmLz^_KOezBG2|vJQ376A%>*K<)2q*K3U!Y)pg-xSF{mNq7sm!!UvX%-_Fv@2zop zC@rAsC#0lAF?tdl45uVGBqT*A6EsvNdio!Aby!ZDz!K)|37QJ0T?fo8oL$-+;ikR) z#J~WW;>NM?CMPvhTWA$wesMpP24`m?cg=8m`dHfec(~-JHXVUu&b9Dem%#p+6gz(0 zvC|S1{{=9ZE)-c>SzRq^6qH_zp=4@*s=9osB|kZx=!_MFiwBrT~NEG1d9tP)KO#Rj@dhR{;Y=tO!jV z_y0UP6dgD@Id@si8_#~oR)CR5xBzS4GkmB4b!hl?`-G$^3Kv5mtSul&d=XV zNikeoJ&B4Ae-=8}W@od{$0MScK~i)By(JCtOmcn|3fyKhh~E|$hlAXiNe_JLKPY)* z{MY=5pP``%4EL!!?c%s4$m)1`cEExWoTBDBbri_}VPTlhpKvBYAcsYT9*sICP7Mt= zW(R7J#d4LAKXPOoAk;68Mq^`RPMD$IlamEp)3`r&WMuCqC%@-W@2w)=PaXhCGB^Nu1u%h6K;?}DWy`}}o}T0s z6jvd^AT5o5*-K6i!<2pXLny!~5O2{+N7q;{WVGN=%eqg(B{cyx^UdWfS`;5t$RRS0 z`jOAv;Fk{90w{WLbEk9_IRymT>fe~$Vhmcyfhy}c;G-J zOger`MMVWxE21YS6s8oRDo5%k?7~M?{Fe`OB3X{=CNt|1%LQ2R`u2)q1BcRd*7s{f`8l4C5t>pPn)jrF_+T+rh=>bnk%R~ zIEk=i=_#y`={&pd^OrAsiK}rRpk}7}S_jzHJQfJ0O2U>-PVVTH=J`+tPHj69AxJ@_ z10A|8XvE=%C_{8O4&S_a6QuezG0sG-oyo)AyXOzYYaU6uyN@nSj2V?i7kDiwYBid@ zUGfV)eK0mIGd?a;;LsC90CzEOf{MGsmStv+@bPxLJ*yJ%>`t6GF*(;v7Fbp$CoZ0s zasmdLii!$uDO>{Rtg)|);fPFy&{vzLfk81wL=jf-q5*o^Ipp{20;!6V>(g4;whlU>PkeYGjTbKW@=CGBjjZV0+Qia}|Ce*r7m% zXT5m?Tl}M;VRr+&x-J9U$ISe9aPS_(f~Th^kk7dl2q2J_gCLAxQ|>8u#$?Z)ui=@Q z*R`7;Vz!@~`>nVQ`9)YYF2@uEO7 zq9=iqlah~bb+<86X|C5*0`TrVd+vg4KIwHV4u|sQ{75~J=r)#?a4)z65UtZHqEv<( zTwY$@@j3(ESA<)wvbDLnB00#_$fKT9QMr`a77##;a|4*R;JwmYdf;mqJ;Fkhww4b4 zKOOqg!a0j=nL+h2J2_cGMK(=8k#zhjC_s?BG!TJzeNjj#3x;;G{^d&^cy?gn%loWL zoH~`1oSdxwdVO{EU;x|`sDTB^fHr<0+fHEBcp~-b2D_Zuwlf6De38C+-*?)>F5yL z&5b~mrGrD`tXH7qq=EOk8=LIH=wayJ@bS@i{P`E&b!HF23{n_Cei{_Jj0E*j?A;3? zxvz};EN&JuCt>4R5SJ4(FvYC&c>JE4S`xYD9EhYI_Yus{>fN3-{TSVDhSCsS2$cAu z4GdIxcnV8Pn}S?=0-~bza7bHNE^eS(L1E`cRHDythd3K5uCsd)y5N9Dcno$k2-v^i zdLkdz)zcGZACgX1hIX}b$L@!1=tLr4NJv$6FR-%2kn zjaPpSChn0aRu-0G^Dm((Cw9;NQ>SqKu$8d^&o&`ROB3(aA--P`fPOqux9QNkwY_~9 z;|s@aIK@t!%Cos(>*Li2B_RR;9k44*w))LU8<_TWKX z?{+eJA#1-@a4bD0@aBNKhqMRW_RQtPAAN8yg#OHJ?9!uD>hK0;wVV@m;-zhK8vFycWr7*vlY$ ze{X8qslKvkn3sPXo%;$tGQG7V1Z6^EVzWIX%Ds3cN%tA5|L=yQro*GI&f~L^*oU4< z0j&$q%cb@V&L{;{<8?cHdi4J`~F<)ztudHdTp9ifzImK*c+vO zmYiE@Y{V+agPEWz_k@#i|3tj&hC7DmO^P{Vl9IetzeSHVJ=|HJcoH8Uk&;r~TON%@ ztJL@d{-TFOMY;Cx&x4-?6#+;NAhF28#)dSSm8B&TB#^`2HQ#l0b||)?zP2*c*9Xrd zoI@7AF|>M+G7g+ViBejk0`8lhUUX)r-IXgbNI@tm5i4duM8x*P)RX?PF_T==GZ!zm zbQj;+uLyM;oZVP}#`)IgH8dU~WW#3K+}zCVdb(@ZUoRl<30)%^_LES=m7UCmM+tAx z2aJD6AM6Ym91K7z4@IQk5SsO=7usadJdZA?4e==T`w@o-`tK>HM#aPk2@3Xepi{MK zmYnyG7s;da#l>R+>Gf%8Z(>A>t5o!7?H)W>TA8V&psa@z2N`Rl3h(H!u)?x3+TP+S z8xRCBm@zn$+}+!2kG{uN{sZU+*loC_`JZ}XgvVpG!zWLE{$kaouoHl$fpX7_z=}cb z?N#gk2Z|fH;yBvu{v|sL&=Q#HE9|f{!X$03Z9AFt5*Z4BLg6`3&4QCx+CI81gO9k? zKvgyP{{0&I3U@PT4ZL}Cd-&Uv3sOkeL6O`5dEeDn>j6${n|j*XMYb);G+fgGQew~4x{!p=W`)Nh4H?&1D}0d<8oe(Gr+X`M zZn{^PTfTzO$@g#MBQmoUsN2rYPBu3eOirrbyxAKiWb^KtwBe-#)0zqFP!#g^rmLyR zhx_5XW)&A1xkpy^IFjznLIws5MULfIg?CRse%$}7HX#%+vepc{gknh{n1{Sdxc zUY=i>PV6pSxvJevN%24{b)QLA4GJzJ^*fA=qv&&II54z-|G<8xF^2sE*H3l7_@7)*cEo2u)~CRUt|fb%v;rA$Yd6?0j`T^?1zub9e`9c zDi*(U3~Q^aU#6#{{t_tJKQy#3H^)s&jw)Ft3??Kckf%?S^+0ntts-(9yGf9%@Ew(5 zOLB8hN=rYf8^-_jaCgU5H$NT-`LDygypeHnAyXu?d7ns#O%>2*vr3cEah`r{?E?^= zSFh^y_B!@eFz$<0x0Sf9u72_VX_Xy?cq@{|4Ay2^6cVgkb&+M1Oi7lO&+M+NC(2LQ zTBPnfXP?ZjZt;_NpPV3ha1+5E2i_6^&0VAOYz)MNW@|3OD14!L>Ow+r5>AZ!_j}(O zG0vVKtSYdA-~syas;h6qao+8KFNf5jg@!p#0E)SoWCWER7S|oJ7x(VngH7iSh>h*7 zv}mfSNkv^3Vi?F~ssWR5^X8`{$YOF_Z|&?vA+YuLZyS4iSy%Fa$GNk9zV#c<&Zx-E z+#RIdX5Hn8h-hdmm{eBmpSC0;Px*h_r_IgFF#qz-$R4%&U=I;79Tdd3x9iYbj-FC9 zU9PP=YU|K_LPljsUH2J0qa}+zjyGc$GhG87zdsgHAn~JUmG%2~xrT-mG?$Due)(F< zBqm0CsxX8@G2_jf%X;n+vCI*q{^fYvFr4<=PzbyiJd0UKWxU)A=SMy#z#f88wDLtrsl%M}wFpX{}q z?fmH;ORDTK1pO7)>Z=ubF=?{407u8Vq_nB8Q5m+dvie?^xyz0o zLgEIk;Y1x4Fz`2T&ShPB2Uqo}>MK+|{Iaj0&j2EJ=$C*H60DhQ0sRgvOS1eO#BUI* zoERFq)nBy-2q=`=u~{JNQt7?+v$~o`N-8EYG9NYHYuCKx8fnq8rI67vkX__qS`%nb zOgOOa=F!o1{rQITl7^q3hyIp}%V8n=MRZzI0A=&(y;)7!(nQ$6pkyp{hVIq#=k2|` z;LILa-ieM*+P`dN+MoFbOJsa#=)T`k6O4R{h&f*}HlD%>T8^&2Cr?g_o!-j*Q~lt$ zb>p*)Ogj|Bax(4e>$C99znOH?J}?1TuTm}eQCiHyjENX$FHh^ne>wwATGm`My{&1W%%=c&OAXZJzh9g!DOxa!N-g5I?PZlLu>fh z-;A-b81K2k$QLhSWIaS~x+hV_qgyCP>=@mzUx$n<-?}o?NxyK-qls-#_?!4LDvQ%h&e%H49^Dv_dAoy-I^K#H_t@$2535J=hd`g+^MGrlG%rk zjFSQ9fiZ$^dWI($FZM#~y@f?gMaAY!<-5Z7&q=aOv_!Cy(XSr%us-t1{?(BfD>SlK zjo67D+Q%@at`QIDK>hdU5cm^1@;r~D1?^)a!^BorB$suS-scM`h*J|0JyA|IxQelv zjh4=Jis=yI^X~*dlP74RS ze>{=0M~*xf5{kz=qof$;RA|h}zJXE*IX5S#J0=2e&{|pTXJEJ}EzKQkNK{2!;8Xf% z{1;Q}Pj$qQwSQ@E-1vbu3ixLqJ?D@`eqwAq2l28GAAZG6&eRZi+Xirnp$M1O)%4jQ z{}n##tk#~Y#p+L=Zo+>}5ruj$bga;76{0lwh~;=L$3IAwBK4O`im(waLr6uV$pxXPv=O;e)-Mw&0wG{JDbADNZQHi3i{<^8TY199V<>$;<5O^o=tU0 zS7~~R5m`QF1PYq{z24f8;yh6y)~Z~Tl`2m!tF79P`Q0w{#IH*MAJHYAP)u% z4qm@~C-cV-C1qv8yTBz{ohHxA6@x_#{_Iz2Y0YnL@;+CLHiX!ByQ%w6^KTX5!~e41 zj6Z#9e&x#8jy{^FKB+{!x$-WWZA~chv37cv(6>+G6!r$K{}uxSd&8+I6c;N_9Z^JX z&-Ahg#e)+kRnb^N)f}vZIDf?8Ili-}L(jzN+6o zc8n0isu)Py*Ym!)^|-ddpKEv;_g>R$*T?8F!_u3y(LR?KFzg8lkF&F1BqZQTt2aH; z@6V=3P!*YyaxW=q^8w|}J$vH6E}q7`1yI${Ztd;!Q|Qebf-_M^M)OuoOq;p&{yjBe zK0e|Za+5&iR0VIKRSs?aiKgMy-AkVPcj7{-{4V_Z-aTW?cbSC>6AUS9&u%s7Avl5# z*4FfK{Q(D5YxXXmM$y4mMdmPEFH$7gk%O4o2VLpyY1UXQ%Z`)m>^sHhZ`uCmm|S0Z zO3Umga6$Qw*O!eohie6Yx7d0=JyYQ?3VL9*y3QY2H>Iqsjv*rL(KuI-S)6**%Uuqo z6c#qL>7tJUkg4}*4DX-t(NExgGQP1++Tv%U67p~Xw|!$Hv!NmJ(4jE&V0wAM4n?W* zsjANl9o~!HIIQGbF7F+CCwF?e$%zAK&lnkP&YIby6MaX1Z6<82tc)=``v`dpIk8eY zZvgqu#~V*CbO4be2{$q?j8M|&AcX; zU%zsUjV}-pnP>}2FfxAq`BR}%{)l2mWwMS*pD}K^N#Azka9Q~Hcr+%dviB`}SlcT0 zYG1yf9-6Gmhg$;6Q~#Y+LxZipK0bE`N-yTJ!y&=W_4Sm81<8f*#HSV{#~iH%i3UN{ zYVgDQTW;m72lCMdHNKFea#l<07p5Bk#Ye7MC0xHLc8{Uq-5qjF$vHb$$$p99re*f@ z5)M%+935?9Vnz6~x*F}_VdLS-$GzAhY$xyxW%fIFHr`Dq#T({Z*8ThZIhlbW{bC}W zrW%q9*{!crUr{~dUF+q0kO@E?yTv9Se z|NM087ohm|aC2)hGNvI{O&7AeZ}jy|u4$&V{C)ID32~K`)kQqUs)m@lEfd%B~bZg?y? zCpNCqt>vDS(;E)8y9y`^O1^vEL(hnl1rOPKWZX)gN3mSdyb==o1#Z0c+G<|EjOqM|NOPKm=IuEVOtA-XevGmr(>F*ECs zB+%6J@wv}-;+lr4U_pMXyhr1|{3(ckN=i`w{I`ga-FHTY3X9w}6cbY%+B%&Odt865 zA-Nk`O2rjojt?^+5WpZ}kYz_s`QyiH$VY6#am2*)qex8Y^!K;<`!hvFHT-viSNN!e z>7K`G0t%JwO`_5g5{dEg4Zqx`zlJS%dHqr7+efg8$;(5BfC~FAPXIG>@UAsnHjt4SKYq;DmDK=~f6qHnVqckXIGZcehkm&r>YOS)2H(}$hKb*o z-P{~zqDlKEApQ8cMknJPD$4s>r65_OtH zKBki@CvUCt7-s~A3AniKTxc>iFtEU!>`n3Fj9@Hf&6MU`!dwh}KYbbu_2Q>bzdd4k zX|gCl4lDphG%-wDZ;cH z-<3r@lh8NVDz^+lYpXqGzrVti{4ekz5Cj9K4pXX$O-<$h>)b^ixK`wt^sv5rf1~3b z)9%G(>Sxg>qMu1bN1uRm2pfjyu6~AMLc&oBis}ya`}6ZVj%@9}rBr#IP*P5)y;_H( zwz=7vmL?KF3vdMvzW48gLqky~@qhn516Sipw%XtE+ma$85s8Uj8}9it74ZsBHQr9N z8{L`bqv;x$l*hm(hVXVahe~XpT*s)((?d3a4$C5hdm578u`_>MtC0-ilK*%`$M**e@0FUgF&EB#L=zL3Q`OD8QfDT>Ecd_rJt}IjIlr;KCTiXby zw@I(CP^NEnnxg9CzrTNPxy(1#WmZp%N_#ZgEnQE1;@bT|=;YC(9ENrYr%z+uJM>(a zX}6mjfy_uu%uqGSM=?TvDP(ANQ62=3*gg)*y@l23?)J8{BH7tI&^ws^5e59<;2R2+ z!<(B3kup>Xc@!nqjMnTE zmJ{Tu&dEOdCWX8B_6KS`Hw?mLX4%(1M=fx2EM{}rVPD}0v)-`w#r=}UFV(VQ!1s}Q zHHIdX&UyK+*XbaMm>-6_Khx(I6?sW=GE515u9q+8WnKBLp*F`GpnLfXI%B)b)4t<#aU(1ENw=sJXw=u|q(Q@t~@zF^mWDJUJ*VEM^fH zi^clp4Zg-A8~($Q%rqcask%Mq;qvspp5j*T%@}7J3ya>8Uu|`D{gZ!cWj%T;eC5|V z@-E*R)!aI)V)}kpSipJqdwtexZCi3~Occ&XTm~rN(Qc&38^Y|_O%kOe?sSO?IghmewJp>H{$=8fGp%F&A?a+QD zW#?c2L=5qTu_!ysJ~En7zfAvE-_BZTyPF7E7{n;<)8X`QzH zI<;ItIH#?lAw4zKsiVmb7N)%XK87Kuubo5c=u)bylnW6N#_!#4DE98~kGbLC!I6XE za(y-tkrN^!jFU5(9v*%g8d71(C^>8E(!<-obm_pAO9zsrFDWV!pNiNsd-48#UEb8b z=%aC7o2y6IEikhEe+R)+&I+af>f(sKh6Is=gD4t`_ciQSAuqq}<{BV-EILY(m1S$Y z@qjBSsq&#iDHFeYUcXiub9@srIzJKs+`;?zzF%a&?c{m%nVs)3Vy|+d3%qyZ&<)E6 zht59eHzy~)_(?uXkEH0uU}2-ob&ksqLk}=bhujM#);@hYE!%&O<)PDb*400JcRohP zl)Rz+sJ80EnS4t3ptQ)x;=Vp?y$-scfNlS+d1e z(`sZ7CF7&%4T?Pkk691qO~{tI%UAep^bFPRSzabp{Y|(S`s&qFjhI0Tb5-EZwznIB z={zh%bGk&ZKOGW;*GiX9NJu=X8EA+VcUc;rOYT`D^Y5)0+WY1W>yFx}t+V>?Vofa- z6$Z{rd&eA3CNMH)QH^;yKPB@sSKDiJaCLFc`4pK)OWbqwFDb1twFfM%qEwWIm6XbC z#GdclCn+bNC8M`-=`;oU?29-mbJ9B!3zc!yQTE;Z)o8?C>X$E{sH9_Xp3# zm?SLEB=^>wos*P2Psw=g=#iH-m28QHj!T%~y0dxme%%c&IsK3?*N2=}c~z(((vc+h z$MJ9TCwVU&B#nOS81?8I_2^#yrGJ^EvPJ3jiT3vQ{m~>;q{5=2ytL%9G9PJ)_p$Oh zSxQ)Th{+2Gr0(YpWM$d6?Gku|V9_QeWiJ_xa@n1tQh}Ztc>#I~Ufx^FGk)#e-TRsU z=9xcW`x`^@d0%4VbLj<5#P!`?G?9^!hlOOAk_OavF zuWQdnLW6>XCnfEx)iomS`L*~fot4WwKpxPeZ`ORkyW-% zv3q;1&gT946*fEf3DD{zAMSoKl{`_nwIKfZwExx8cAqgVu2gp!2|adoebljEuWxD9UA;CJiO5+PsaJAu!%|O;Y)$>ab~5y9bs&B zvL2@f7f6_?(3347(RSg=%0z32y87Q!r~LBur%Wm)np5I5V!|iZ+sLSuuy7ggy=W4- z(`@_fA?5V))a9OybBWRifZ(csyE1BuB}PQFM9IXsk}DO{FzV3lDJ3VDm4AbZ^gIuT zt{&&Nf!V>KIvOtPGVeGc+}PKz71NI!8cNSPO%~YkYHCW{nQzkxtRIn*D5%nymtmX7 zlra@4W$#_Gvnem`5{(oT=;A{Q3%eAaarZH8eeCB4 zfPNEhjSXU21^;1ZYsGGQI$HG#F+s9+W>{-_a$2iFvJqWuER~w(=2R_LZQssySJ!Qu z_}k*l&$P)&NW4f$&Yzyub94IkBYSp9J}RkV%#i60!NL932=UQVXY4~kug-X%B|uqd zbEERRZ2=GQ-uUN9w~F1$uU6R%kL=UET>fvdo_3Kd{>wRyGoKur50+_nd>WHlSQ92Z zLz&#yzEoMR8}V{*_RRf+=D!yN=38u^J)%+;r1y2FTja`^_`P-K)GZPM|7|KhcOULU zBSU3gV}wNV(A8AN>UpN0y*%+dQt|8oR<a(eI1Go&n0D=B*zmg31cZ8>ld^W#f6hza) zqANzglbm>B;&;r}>RF>QX1`g}&oL21XJ}c&=I2=%*~?6u53X@W32A`~$d#Av`?KWQ0OqmqK*S~7D2^KdO2BP8?Cn3O9@f~gV9`nb3aGs8 zT)Y{<#q#CL;-I-qS?2VR3Td}fdRCV8^*46bfe-xpov)6M4{j4eJq_0N;IU)ijG`;T z`7`-h6O%h8CL3IFS%uC6Uy5(dRa7jS_&8m@3`)Wn=6YZ!9Q%xy*4+l~678oYHu>=) za9^v}wp@mNqe}Ym`}d~5)<#ykeL}11uWH3own}C4djX0mIa8b`mA4*YD;gS(41PJp zBV9K)etEm|gVc|P4@^gyx9UYxE7rwXSgcm2U#lpUIXR7mGn-|+eEB%?Y)Wffas$Vd zm-rTOVx#xUw1tk&O-GR^MLU0+o^RjH52|)}wGuZr=IL7<)njoC`eGiHr_Vq{rl9CSuE)a%=ZQOo97F3h}zVlaaW0G_$_esw) zTne(pXFO)o96Mbv2nK9>?OSDFrh4AQbfZV+W)10+u<2o!H73ytX_w(c#Ct0@pZC>$ zvvt<_sdZ8QFag2V0oBRdOc4UH@*6iC92V+h*rJ|QsUNq~Ha2EreeStn{r>4s|1S?~ zMGQw@zWn){?74r^eVe$zfX^et+HhV7Ij(#3{!cFepK3GCL~jEip%0nhsm)%lTj> z9d-4PM^s<`u#62^NSWPhxFEa~pknU3WQ6o<^2s@Dn78@^g?EZXDIN^Y5p!~?Jbd_% zmN+v@2;C&B*Av$I&#W&`(R{r2$!4tmR~!BO0?jhtwLc%{dTWCI8F4X&DWkiV<+w7Z z^f9*SDEhs};!b$Z9<&;{+t;^*gV<+|XQeUG0}dGsR(FpuJ^iqSImP$y*WKKHm6bbq z!)arG^f{mRQbNnW?Cxvojv|MoVxC7`zG%`19d1REyIk#b-0ypSLRuuoZ>qBk4LkUKIak}j zAhM4`G>adw>@GA}(5u&6=|f`lPm$C3&)1C#+x~J%1VLTYPFJU3of#=oE@ypp`ZFl3 zN7Qt#y4iUl>+Z(Np^2gMR9!_CmYE|%l!GM!;`1$<24CjS|y!Sa}Tyq~hD2!ui@4nXc zgUbH;o5LYei$X`np<|$=B?kq}nuz%r6)ItE*YQ=H}KKDG&#o#IH7qFb;dDfYq6QP*EPmu`Ve=8ph=`FkwG4 zYRw(u*Y|l(V&jj7*VTK_VZsvmhhONS_%T*Q zCNCOcVZCm9{fNEYVK!!4X4dOe95VWvqx%S}uE6jP&XGaj=A*Zllnwa`Cu!swe%L08pry5T&%72J+}s8wr)AUB3o&4+oEUJ(s)Vc z^`s67%1N81_pmSHBromT3Y;lUXM#k z7;VOCBKiM-Rdbk@+*583YnY7Nc#J{*ZP#q{%hY_oE>NaH6Q=y9b39VDtg#p#ufad-tx3#JtOvt7>cnK+bmfTMA-21_}}eh9zhJD;F=C7#Nsbym%q~ILjmJ zRh?_b#>yHRB-FG2hpx8(>T>J)hEWhOXauCC8w3OiDW#;OL8OuH?iNHuK)NL)q@}wA zq(e#?>F%y~an5(&^L*d)el!1J4#SKGu6^yj*ZS4s<=cmG_Xh_<^~1LJ5Iju!l4<)= zmh0Urr1$}3gUx?z-uiP zJbb)%G|??{9i4gx@1DE}pffSa;djBNTl>=5T503eow$mLOZB7J0fC$Z{F##_%N;T5 zk+23*Qq=tXuQh54@qabFc{4UL!Z#Ot&rjIRSxu|v2xo#-CG`bIc)^{O`d(@ybaXKvAJXJx6&;Qc zDlj|U2sioS^PI>&EH#Vvkt8FeWI#_oji(A4ZSCLfAt>h=%qwH+`-Yr~q zb`~I-%@$m=WAhP;4VM?A!sGW!2KfaF#+!q^AEeL6OS!kg*a><(JyU_1g0~8TG_S05 zW2u=371TUiKtWJbnZqFVwU ziXF)jqldoy-rHN?eqB#NnO<943#pHD)^E_!Uyu-gA|?)S)PyM!ZK(=G*+XsLzqhTe zWq$uIcJCWF!^6e&n~&YWuml%3e4v7XyUf+q6yOv1b|;1$VTB0LhIBC!es|}Q3KbIy z^l275FmMJ1ErnB-fb;YtR7lq%6v{3xm!jlqb)J{Ee92j2LPb)cslVD7T|05!gH)Qw zsPID)9`>5dfYo_B22OkWzjfzzKU?Nk{O@vURLH*k=U#)FwyEif)eK&X-CN!!RyN2w zfO0Lv)NO~{qa}b(b2)fnnM}x9<>&e+Su{&s_x#;zL&G0G0AB(AM0b4@$Mb0HXCDQ& zq(=EFM&@N&2W5USzoTfjvtw@JqX9X(nQ( z5B?03-?A`4aIC!@{pNv_5lg$Dva`|{O7*QjxEoaCC3p!3|6E)m6z;u=aEL``XNUYf zauOoPgd*H(#uF0n3%`;J>bLz84Hjc$#P}4iW| z<(zDClV#k$g|Gn7A)N0eM)MLG4EXqVOe%{V5ubX?HBV4i)5Xo;zJ9E>0A2l;FRx}# zDWExGgGoory-C61MH!Kip@6B)+MXsUr@qc^6zT)FAncWnh|Q4#hl=8X^}5^f34CA? zXe~3ddMp8BgNX>M56;Q@bU2q6lrq0Xeft)*wD9^FF)5&i4J?iGA<+9Ea?}Cr9i&-^ z`k?k9zA6Dp-Q7Heu$KVoiGQwjJ})1Glf4UX8!$isO65q`WsIoW;_mg4>Rs|1jO6ywVTq%^Y@Uf|! z*31;iDj6wkND32*j%p=-&YKm;di&Jfr{ef7S_rfj1#4&fOe!@J=>A-srRaoIGl$-? zGBOc0=f&zJ#OTDa)BEk)Xk}$R7^E39)rSRnd5%ML5zsWq#v4ow4r1XbVm^ukwH69Q zBrF(6ldH)kaOv&nP;K9rz#)Z%rPpA!iB6D`lwtn%nh;=xwl+bh#`1JOsjQOOs`wpm z8N!eboub(Qos}6xu50z!EIpmC1E*1F2-R7&wY{y2*48_|CcnkVHM_h%eE2n8w*CZ3 zxW@6cH+~U;#sHy?nLCEv=5GfPceI0Ler|!~$Imp(>g?r2p(6uLo36@|shpLS#2|ki zotY8kT>Kc(5h2IR^Jx3eZ^oKT1R(|MXD~r{=K7Mm82)E1Ev7BVg>x-vAdnaPG&VZW z^qyQo3|Zgw`{~NS8w0ttq0x%5iS4=lYcC>TD?iCMM91QiMjWd`GIPr{fkud@RW2?^pjX*)X(Fu3Y(s3`(|iP^ZgH&`%QHnJEo?w zNw>6&lEuGqHPe2E*RZrq`N4y$23icQC_poiWlIqRjSts|-oJke{>fIs%XjP(=m3!I z8+MKr8;XDKh6aOe@ZqgN^MSNr2M1-LIO3NwNm@hvRm6gYjNM(`;&CPOI z%V`r4zE;4TCqR`QkIc;hc#5PyN|CXdtUHIfu#$AR2JgPvZBLsb1l-`P1HeA49)2lnZHpOgI#(rsa9XL3@j$0O&QaMN7E6F6tRk!T3Dc-Cgw6YfFQW@QuE{V3``U)n2xQ=gC&C=fa$X9CRzP zdU{w$!irg+pLx2=_O(NC$Hm7-cC>G|b^egvY&3wH2Cucva#Q+!D_&Bs>j~TC+HeIY zq1}dB$@}}_a`6ViO#1`(P>F5SB`jGFIrF*b$R9S4l+_}oX8*z z3it@9MfBU;Uv0bY5%n(a5fQ#wvBx8xZG!wN+miecMBy-~HZ?V|dUs}f`2pVvR_1!z z%0TDMGuYUG3!tVeX@g^rwgO8O#F~{`)@f^LfzFi5%gg8ivj1=I6~H@aWO!Z9k6x*& z?rXVzjK(_}D-Ja5u^p>(d&Tbmv78tew-k&o ztX&`T@_V)QoQ$(`^ykk8Ows^gRaGfDJ42*8bxapZ3&*Xm*9bvLbT-fU$x;-JIe97c z>Xc;TVqPgLhlq#PyC2ZCOuluSC=b%oY6&YqJuzWs-l%a>T-~( zaNyts4-R%t*PV||PNwGMKoZ*DjZb#=oXvAZX=`&j>=V3*wY`!Fi;HDUDkvAXKs2W* zX2#IsGTop0qR~D1%6#{4*Wn>^csNlQ%Yr!E`}gs+$oTNy>8GEMYVW(cedp-M=t=Ra zFN@mW_*1Rr5uK|#vo(QFO4gv+iQePvOq{@`t2RTHdm91C*ntm}@rrWvSZ+H}C}n6NNZm_^@t2PJazC{#r^yG%vrOf%jfnUmwOVa;r`#DGg~u zi1WJ2$F#JIFVy;%mzq>*PE}=5G8D@2w?a3rp63YV-_g-^F#*hE?YM)@CqG`peQ~tu z1h51<7qW>Dl1?$NY|7`mXfpkS3SjT}Qds!>SsDe*K7Ui7?d7(r;0xAnzR}fOl-~&S zkUF#AV-{D+85m#2GL=rYN{WvmGjfa<#`S!2%o1H%|SYou_yt%(@XFWgF9{NB) z8)2`i01^rQH+m9;V{v|UK@&V&Z?_EbKO9e=MnT(V)XS8}Cd?T~3mNWNa)Ne;-^moR zp1?O?%6B{2$%Fk&sUUP589g#x72&$B@=AlqsM%i^EZAG_Q(gb9XDOyR2zspT#mUts z#@8q{N=naETv1XA%AlYMxoa+MNEFhx#`|W!MA-$F*qTgh*;vMTFw@6}SB-$?5O_Lw zciE|i2196eGR#iz8n9c;xA8&Y4RfI_rg*Uu^O0UsQ>L4DM$QVH;5W_R<$oTku4bGh z*ifmOk{!y!M+UK?3sAF5;NM2@xJBAWfTO5moDFF?wZ;R`HpE?Daqe0lnQw$svO4oO zsm>%M)++k;;xrzI1JP6U_NvxJ7VzQG0eR8tY_eeo=Os9s00DgTs5B~yaP8BzI0F~P#+VdKOoL1G*)}-$P-BPx26`i6la1>ih{US?QoLxB%iyLA=6y80vBdk&XpU@)*3 z-TTF#+}O2V33qo0QJ3hR_mthq4#2}WY3baDi+In&jm_ryUB0+nx+-{jMumicGaL{^ zO5O%dM=>YB5c-X!5fRaDH;s>u_6`i78gSM5cP&CTG!1P`MuvO$FFG@`d7WYg{kGU= zeDiNLd&GRZ(Hp0Cv2|e(Rl%i2X($L?NoB?z?l=Cv$T?9y@Ob22Q17v|NtNFMovxce zJv;OlV9sv;7qm>~JFYG$a9JCggSlR@2~t{=0!h6vs|E6Pq~ut;`m*jJiM)7$Cf+Vr z=R`r=dkaBG`*u*0@z4kt4r=>bP3Ehsb9|tau3Gk&c>>WzM}|00&uj8DmhbA31}Unk zd2CIt_nywfwm^RL3D-NTw1tw<&Mt?V+TKSfJA)H})aGuMJr|cNpthIJ0!Eev%))_q zZr~Av2TF;3U#s>PxQd2{mG_Uz!2y1QHpGlrUVr$EzLokST(y7->e_G#<)tOw)Kn?a z%DqiMn*fe`EFk!?9Y;C=uX}Nil9F4(SXJE6@TPG|dG1!2#%?{3_5`S;@^#Y}fN7-2 zQDaNWB^yLVf9#rJ$!TBQv$JK0h!DJ4*l$se_SQY!MFj;*@JSa>INDvILJw5coC5s- z@Vam`0%8JRl}z1-0?8#*@X~X0GqbYbQ;?NqsPh$SJNOUC?7RJiUotXQjniqX z>cfXaz_UcFqf=Dm!&L1paLs>wsl*|`;Ce|z~U;Vce(=IZYG-MQ;U zYv-OGb2PNpUW}shk>?(+w?u{yKMY+w62=@FZ1x1yggGA~ZS6UK zRB$82JVzj>7t*7>4Q({^ez>n**dG|$s3G5X?`jYIG*y%GvpvGYeZ%v-ryaBbs~^2n ze)GI+ZWeJHW~f;GE$%zfg#EE=F`}dN!rfF$OW9MP3@FiW??c4WAE2RtqexA?NznfA zU{i|7eXZ`}=>Mo#9zoB`kJn5)%t}J)J1? zQ`FQPm?D`&@AdTUS%RjO1^_A=yv0R%;NgL_Dd7Mr*VdX%WCw{mg;j@54fhpd)Hv|i z3OQ&y6Yve-_y4SMe*X7D3|f~pWaKsLjI8|pd-V;$JlZo2fe+-XZCf!`MXF!W;Z9c{ zT3%me0W9Ek`PAws>Z*zA?X$7&I3qTK?#pwJm=tR2sP1HsquqIL`Sde7$_-@_lDGQv z`J;s(Ny!5c58djNIZM5riukUL56u;-cm z1|%9XF_mJF#P2T3hzTV+)H%Zoa1V872lzXFD+Eut-Li^`2z!@-P9PH)0tWRKqCtM1 zJ@oixw;xmSV&r1 z)7w>`Vq$V>{~UO{UHFKj4R`g8D;&a5NNZN^&@krS_I%1`G5&$|`ibMzm+Un5{@=el zM@OfJhlvx{H!PrB>gb>j3KA_Yeh-))AeH*<@jQI61;E8wRygix2@kit*AV_vQjBXq36fhbBcuEEIz*26~v#suqkma zJQy?P@MT5QZw4|-QleGj6QpF|*zHQc_x_qNnO??*9YF#mZ0t};@@`Aly0egXds_(3 zO(%RW_4Ub)Zd;Qd)>{^@`L??tmWf!=XTJ;)B6q*yU;Y^clO*hc8)_872rGZ}5%_}U zW>e?;nwBgNEkF5X!FZiDs7RVhSXS-vCI!W5enTsCv$D_l`vpgzGpV?_^T$b0iQe=m zHn7U@HUa}-V!(;CI(Su>nMqGR3kf%^y-5Q0yz7%yqvuC5n)Q>)rG22RY5#nw55JMw zNM-O*xSL+bm;PFQ)3=j&4@lSp zQ44ekFpDRM_3;aj2(mGV$Flr{Zl%6nnX~Ece6`#i_g-Rj&;tmY>AF&n^JKv4vgBAX zBkY*HGhziU4;p=JE367P=9f3mZ&QiVxe;5PeX zo}8KaB`N6^Kfm3H^$Tk*LIg|{>>AQ=-$l+rX4X(ZGyE>x*Z#K7mz(b*GprH(_boJkg}X{hm!XYpwPyt)y&NRfQBfXYvR^ zQG2KmH#dnzheS3mX{pCUBF1A@c)P0B9HL>mAkd?hStP*c#5g z2qD@wHKv0A?VYp3h4bUzpUG0VjXtOUN->@&N3pSa55&mN??!2`NJR*F!BADlU){txOqgtPAKp#}-bB;0rY zNP7v~3m9akK(ENkwjudG_0eIb$7!CU!uY%kk9>}*u(me3_0084U@L=uac5@cn1I&m zXdw_$#kws?{{EYK4lEf&1fQ1Rcc-EXQ!OBFa9Dr26OVp^1tD2#MYFdRdUQ*SQr?rV zH2IZzTo0ukUbysrd^jovf;&bpp+P7e@L6i_V)P9T$ZM2$ziaZ9AM}WpSi|81brCUM z^rWX2%trcmMgU|**1ksViSxriwZ?CW8GHV7aSvobb8~T$lC3}@-MeQC4Ty8?6H+Vx zb|T4kT}6bjXQ0vy$D!4_gVO#|)Z${~k{*FRKYv5NT?@=h`ON-y+eD<1P$(#rJlo5}>9g!ewi1LV!Wda~qdZf+AmcA~Bh*2C=wx>%dV zS70Hf#2}6>e%DnuHr6Z^6J1%O@$sSxxRPRhjLXyIywiR0po=CqI)UViE>`^BMD=GL zXQ;6D-=gujYX278AeMJ3^xi{w_GyJ7zEe-EJRL4EiA)l&`!CFI0xUINdTjAH*bqy5 z2Xb(|vzD+?N05Ane}%uGwn4oW@kcDZnBW24WZd!P&ALB8dkXxUaEwvk?&)p(7{T@s z4nA80IAsrTYyVhoPg_e#ZT`-}_hyuv6+AsjR8Uo|wbAFH=tH+EiSX6^^7ye$YHCni zoZC%tREVfQ1L4R!|Vlq}%d>fw>O(Bk{|BC6(tObOTHTB968{KBORBzH{(eTDr-q;kiLE zFPGI3pg>~jP0bt~2pH}S_VmK!nB7V1R8h3CRD{99;R#Y59XSAvzT5K~f14mdnlTmIAp z?J5cy_DoG52$+Bjcuj`}Sl-bd;nKF(;^lcKfWmXTZFRf$!op54cx?WLC`kEPpczUg zAWe&10oWs@X7C39w#LSMq4~ka31(t;7|DAi2pHM+1wGsU3z($s-Aq*o>cclMjK&GN z^O7Pb`vXvCvm2lG4@%?NbYpS5sZPYcsJ82swUG74Etven<+micw6(?my(m+9@cupZ z_Vne#RE_4FH!#GrJo^J4fpczUETl#WfIL~}9s3URO9~UfGWt?b(8xZI5xQy5D8|Qk zrlxvIJS4~FbL6LrFbO3?A=gAjxZpggK3?cpfv^y9@pNwl47lB{_CwOOsU6vz?+wj( z;Q%JU&z}ct`ibE2A0wJ89KV6Y2*tZ{z3|-OVgrb5+AXl12#qKcWvlGA(Dtn$O>UcK zwLv&?bo6NM7tavf!?DR8i0wD|^^pp6?;Ms1+8bv&AH^eRr@ba*(fZWzKigG?I~Di8 zA%J{?IUjCpKPTLn$o@OGAM-caj=h1l)-}b17MFy>$|)W{Jcqb zD}r9kNbG(36!2klNzecu7ieB(VQ+&1LSmEx_-VmsvCeC_1AiVl?Je+Idn25DmyD2w z`&G5@j8YAeUv94_!2Fs%Fj*L0A8G#$t5ZZV+}~0oiigM?vB|bAf(;FuCe5GX8YR~0^m9GS9&$~moE*h zCXR$e-_6doluS-Cg|VQVJT_q8?2a4Dk}H9s*&}&2Fl&|d>aIWT{4NqGC1yqKfkl9~ z=pTInLf~(9t`Q~qM|8ONRt^l=-(y;8a0{nb#g#5&1!#5f1g9gl$o=B_w25%gJYedoaIs-kle3n{W4NYpZ)| zZ9Y}45f}GxcXy)owBmzwri6eJXGF6yC#?FV`^z)Lf>-QM9V$4V z_8S?hAR$kiTW&pbH2+*tfi}2^@ON=I*IlrIabO@JFW&)+=><9FXELv!0|P53yH%*s z122w_+*I;ywaYruRz(nI0}panKg^6;;nc`p+7U8*>cfwWWaGtf1Sc7+=JJ;qV57jk{Q*?QVwn~5SYdDselZF zgs=VcQ_*VT*@mX}a6P?yHy3lBb1z>YoL*wJr!^7o)`~vs_^pqgQ0O5@= z=J%YO{2xD(dzL_A1t^@9lm)Tu{j0*DpiKK?HS*k&8VE=zEZ9sz(F!ouF=`y+XGgF~;ax2FmDYP2pE&8OX2d8(+M*aV(pGdLV{_xP9WsVloI+!@{)B=lVHjrFNKJQP|kAq8(q+n{#0R-e*0x z!mL3I>>O_Z)FdC3N3fyp)%X<3E5C4M&EAq`Ox3*58yf( zFQ=jk9{6$q0umEloT;xH?8w0<${_e;NSk$ug3+s1B*Z>Gvud9SqKpFOh& zlGX(#v2=HL-b$O(E$4*!2wL@T-^zeU0}KgnxKL7yaj*C|OjYd}Y|tYBiT^*_6O%8@ zl?dxU4a(smB=xSnja5|;u`-(%!lYsh9vF~+&+#wI<`cm$Nk-SB=P7!@y1_=Onh5KP6 z0ze%OHznx_%VrQxA+#60y_L)wwV;;@V|mpH=Tmbt$k~4+CU!0?gaTRus(x^2gouGu zOyn`Aaae6}F-@&kFVv?1_Wi=7&dA*o2X!#$iYX}Vz-;4Quk#bkd5no-MR#Wp0DD;Gc_f*q`k?_ue z5B5%qs1q#vQDDHp)~fVgb@?KsYVJATM)d`{4cPK($N46!>}-kdTbsaolk!W*$xJav z8F@hEW^DY|2eD5qgdGyY9#?9uRX{#fgP{yTcxCJ0kBTL?>pbXhp%6+GsI!K1USf3b zcQn&oP?COVahFF}xmWLGb7s%v-s}7?1mCFE(C7VgOXL3vxtl%Kj8yyjJI=)99eiN; z+Ucp1kB~9E2`eW#$LN7AzAxkv`X5Sccmf3mKrm-$yVsF`=~%V%7&x z8_>#jD=I3!tfrVv0KvMm^T_J&C-Cl*lBy7K%dQN^IbXi@@Q`}*M*Z#ECU_N~SpEl~ z3+Tf~MG^suB{$d9vS6ypx3~MjeJ$sMy8m|YpmX6QT>MY_DADxnD+m`H)-BNZlw=DnU_OVovkU|3j%6Ib(mAjfEzj5BbABHI{0&dY32As~9 zuFW7k_B{IgJuNL6P^Om#Mh1}}!h(Vd^gHJhX-^FtNCj3d;+N+2mp3iaGmwzQF2f3G zT$D^HQ&_#pC2r)N>-$uFzl=W+Tpiu8@H`|yTXznAn-44aR#EGv4Psd|kcDCY$X3;8 zyR}P&iF(&xAJqE5>%FXw_S!vefN&2&(2m657f(D(2xVUxi$vSK*kJ;_PW4L62)RvH9e2-WQM8s^9UjPR8zf!u5O|-^b9*{gu z$yGW(x#~~-pjybKuJ)lTr`j{Sx*AZkrSs#5d`@R)=X`#O1bV?Ob5ji|o@+|>U{x5( zX&KF@jEy&?(2T@oU`T6l4v&ab0&OAp)3Vg7)3k!LG#${b=%)isa)*0RaDcX}LXa=wh$^Uwc9#|Q8 zX=@O*11nZvf3`Wnc)sjZ3V;rWk>2*S4Ai*yQFmhb@Ml6)co@o_Ffhoyxek)_KRW|0 zT`i>PWn}0*Kz{C7`zYpT{;F8Hkd?k1IVCl zjS-lcxmRTeZE?8vF`B!w)cy0Vsi6`heIlX>AjBt&nsQV6w(%bS!!IX9DuH(%GL0Q% z&>~vqpipc23I+`snZQqERxn3G=iN6%L*HOTXGgMdwXg&!d1d9DgUDv&uOli)XNMI~ z<@+FVcwRb4FZbaDQ9+qq<0QB0m;ReSS!XC45saIVNBhc3P}S;JN2+w(-tlyu;^jpm z@B&Z3KhYYztE<})AO8y2Un|yI_Qh*hj@gfqxZ5nl-z#+_BwUCy2ZewFMR~KvZ~?tQUX(4!VvP?Vo#+INFOb zlF@~^tui;p561>3k0YD)a z?hN4)u6tCurKKw3;t-nlMW`sclUf7rJ>XkYZ+ic?gAOv9Dk`mc>PC>Y$!l+HNEQim zSWCc50n`K-E`W}$n=5S4N)jO1-+T93Q1Fw;H!g65EG_jcH2FoT6l{1}qFlPYNf#pb zR~3Z@nwaV98i%yu#Qt&>*cvi2qrc}e-t^T=(t&d=!mRICp2S%Iw+M{Wh4#H~^*?@q zaJoL-@4j%@rw4Du#d{isH09)`;H$Pad~InIO6M-<=Q6KMic*FtPL4TbHAykznpJzQ zc6Q<*C%h5Rv7oFt9B*e?joWhzc-9o}V!|?g3=6BA)zNc2^1K_LUF^L3?g6sL;zzQ< z_XwB3AY3kX-L0_v20lJkb@maE6Dlj~jkHrhr9ZVZ_d*6pn%`O5@WSIU6PCDF5j|5p z@#yIx`ST}gXQ#WgRDmlYD<{Xm$Or+Wk62*x^_gW6g3!&j3#+VzWN6muh6dNkXT-4W z#6iXbRSs5A1`LqP*If6p=V?^!H|~aC4jMsvx?jv1OF!&apMm^S0-xFiyr=*h--x%^ zL;lfm0f&U@+ixsE?hRKv*smfYb{9GvfnmL)N~`z&9{}sdsxG$FzxqE}e2F(LLx42A z>ncDe&9guJu05LlN!G~KEv2YYT&74EJYOdPhgmgO#y#dm5eKWqj_H z>~?HvDlA+EBJxs`7NcH!f*UEGgJeU2)SfXXo?jDG?cfTkD6;`Cd{pboO7=%bNiAT2 zdN%vOccBo05}qkH{xy=bY>8wuv$A@{_f~lC~R1w(Ciu=Sd~Tz zynOsP81B{Zg2h09!OYe*-Hv57E3G*}qH&28q~tKyoB%Kp2}#+zuD5th1b1ZpubINe z9EkqG!2c)ijZ*l^6A2(Mro4baBO2<5V3-E4le)(G-`%!m(m$I?K{&{V+Xgxe(0TsuCnz15sb(!iA z)bfwk3hbe&9jQY@X3axHD znpV9JzI1Rp9j5~iWbg2F+b?VVc~sOPQuD61=c6*PC;;MpA9RvH7*yF(16yag_=+2B z3#8N1|79~9T%$n6NXjK0DpVBzL_Y(fDY>L2sM+I=fU3JZHvvU)dHGq1Ay0Sg69r9@ zyv!BF+dg5kM$M9>?*ShrIs}dLl{bKg4L09% zc>V(7$MbYiM66AV%@cD)f5#fg84zuj*nXP;najDMb?E`%p&0*aJdq2(#Id(R{4kuC z&dibz?O;E{MuCptAM1cG%4@Lb^6)&8+FBt&Sb<*g+7XP$JqaDVyL^rA4fXg$8bwfm z-M^nC6@%yJNBcK3E$wRK&zRfsV3FElavsT=ps85`&?k}^YtU&lH^-+@fQC0FsukdP zQ&R>Iw8aw|s;h5$-}>?Svlt7@Gb5wPB3)PVZ#XYDHxt2yV{F&)v*4PsCh=2H~>Q>--I@bO~g&?TTpFziuJ4sUSCHNc^ zooZvYPEJy=xcGqlR@uQ_-T?&)h+$w@XTkD}aXn$FTpask_XEZ+@jl!0`*(mu23a^1 zXI=Am8`Jon><&}Ayn9y$=UzWI;U4f8_58ik{}@6X_Ln|haWMWUDjJ`;W=QC%ad)AQ zJ!kN!d|MyfrHhZhPbvP>Rq8F2>eUVv?CeJnPTIHwNtvVu@02lv5`e;3VTEK}b8{F` zHUNhzJc(PkZp=IiJL9*6$%}CS^#$GDdBZhLbj+xWvzo=&>>U=WYM&-!h#&H&HTth0 zf4i<_KBSTPsgQ`z&n>~Q4o=p>c@*^Slf%&`K#Oj_ZAdOP8=VL3`)AT5#I5-c51~^7 zHVRal1qI{dWu%}sX(H>7fn8~0V)2g=_FsKgBg&Yv5-uFLWn~44#F+&J-zsBeDZoJh zYA8)0X@l>hhjJtT$#RAn5|r4I;o&^Hy9S`e3mx6xE&e^Y#=3kLw6>~wmC+F|?xJh4 z*`)OtZP!7j$w>Zj;oIH)J;D+0!_o@7jg2GoX?~m5d!zL(ZPVqhhapbeub?!@&hcqW zzs}7ygXvUdM@P@w>g~75* zKU*K76LL0=j#`c|q0lE&F{M_29@%gQ^lf4P4mfAB>A;hyQ{1VRXKVE3xSgzzhj<#Y zRwPEJoxlnK?gA3fd+y9WU|W>y^arM6{1E0u%|KoO9JFpArU7J>%klv4nvp_4o6Y@X z8pHvJh|i&T3-ct$TBU~ddmKg={Q7^X;WgA(8(TP%5~UlrgoG5}EOql2nLAiDa^}A( zFNnC;+W~?Vd2tz5Ai4qIW1`^o(%?5|50Arq4cfDl zv7og*@aPyCM2fy#sC5q4Q2d=ySh%(LRJ!{3^~Wf1q(EB$*qLMopkeJJ+=E|fcCm&H2S)~&5-4dwpQCVr0Tyepc#{ZRxVL=@7Z2@S?KqMVat9rY z&HNRJT%e$%87#Y~`1+NPn)=|w2Q&%%Ju*=3?k^?D$xh$Ji@#lWPnu*y8Tec@9n)On z-BaH$*kZ1(>TlkdShAF5f1siCa%=iZXrUV0A1u_BN24QH)bybY5A0!Zj&^5@;tX3c{~f z$mx&HvflRsVK}1F_YdfzL5>Lun%1AVm_by8AwjJSe4u0rX{oB5J(IJFruv?j7y6mz z-^Ln)fSk`VF)lPTsiHz=w9MjC+|h9nO4Y$()rCf%A9Be^NAKD< zq0>S}`_f=5`n@^dXEKV@ z=onttyOb~fQ$mvpPGi^VY{A^^NRVig3HF*=EjzoQoiE17gP88}Lhr>7d#(lO5gy}; zv;-1?iWpb|*f*F+FkI8vEZ3du&F`Nt6#;izZ5E}W$s{MAg;5P+#@Q*!q?Kq?yEi@q zuj}7Xe~*u27g>f#P%*1x$A=e-cjr#ko@!~4!igXQ%2x?yk)d zJ6|{lr;9I>Yf1?Yj(2KRb8-qcFmMi89T?+ebloD)?vf-!K}m0HyqZV_uPU@92JC3E zs{-!XbJhZ7{Y`VkkOg98)&IzFXt=D_Qxo*LJ7*5MQuk}@rU{M5G3|CPT`7vmxnt6R zc3m|A6Cv10>FEw;?k@uBJe=FI*Oc2SdyK^7WX$rAscHPq31SQj z^X}1=yFgY3AFyWQWfef^mrt6tUhLn<@c7e!cK*y)nASi@ct#m~}X$X=lJXVO(pE5EM z&5ow-821#c@7~yO4~MA_>Lu0H^Bb;}fl0Z#D4cJbyJ60y3XT`-SZ#PwI=krFq)+93H{KqqYYpb_qYtjYm7=Cda4OI%9yu3i-^fRhn zoIT??KevME8oPh~G)T>)V8wK$@IF7@NO0ogf)upXk zt^{nI>(ILW2gVd8^Ct>X)48~-3J)?N6USmz5rTu6a{Z zUF~3u3gLG+IDXl5$CZdK3JSL&SoM5%)>x?VH(cWAWaX1}6aM42I))u}ZYg~!a-E&L zPePY=Y8*w64j#1rJWVH#%t^NP>lLBf`CM!ginwFOHF;s|9sSZ>id1Z zfD}cYV3Kz$D+C`tb=P_cB8Id*<15@de2V?>+p6NwKGsDS2h7v>)8F6oOQJBN6p7aj zf~N0dsIe*CDj&nj%*iq8i4P7$S8q&cpc8X*YY6U|nx38;Q`4rWKT*2%^p-FibNW?33z#g=Pnp9m)CEUkLNx3pP86O$>W3(_BM$n(0 z{(*s0hK8Bu=6RK2Tdr@Mb=bx(+zk{Iunzv}EGy49I?=n%HoE%i!n`3s=s|Phb$Nz& zuS=t33HEGPZ*meD-;7abC>czN3_Lj_B;l8+T++2RFi=W*e*V3-wxiSZv{;{rih6mC zP36Ul;~FPwNy+!8r(kWps-qum773YcQY5hT5z`0H37O#4^8WHGU0oJ#?j&Xn``JzV zQaJ^M)WYp_3^MeNuKPG-_mP^Sqo=E@3$Bw}&PQWM$H!6b%q|#G{(va)V(e}7+4+u=S;O8t{g z;ONNx-v3!v(PB$uH!2gJv>a=L3&(TTLa@wtPE0hyU%~%8?RkSYvty)zwKdFr*eEIr zB_X*iFJG&1N}!|b*0H_ALHS0*&Cb@;7Cv@nucU~I)Ltumk&{}VDRJ7{6Dj3d_E*nt z#N%t;7=Ng)Fu1e&d(I}yNN4FoW@d6vLW>aQr=Z>UNnQ$A#+^jO7xft#O+!j1*PeDT z{>U^q9_Mv-@%Bu@KWWYh5G&u=l>lpU3j%DGq0UuSz=p5#Dq0lu9o(&sSK(OpVq!2e zc5b4A+RtyNE@nSqV4ygW_~oltf52}uK5=ftDyxxjfxq6P4fX+e;Z+OkHEUO9*S>S8 z7fscWUGK{sX2}IsRnk>+Daj9*>)BG%o1|neDZE;elBA$umrHg(y*RZz`MhG%q}K$` z68_cl(gRoLmDBSC(8Kp=IwmC{k_jkL(c*iY9V8_u_cjXYwgfD$kK{CSv-Z$S7>L^+ zj6&dpn`^+QkcV}3Xa|RjvjfqFO?txm^Nee2*rNqiVabGqAtt74kDSOs*;&`%g%rCW zlnhbk!a2S&PJ-O1c=iP4_ z8B?>zLdwd);R8`CD@ibNI=vh()&+wwL{fsT(&M}Z-rvm3S8hkK#wL>T8bho|=Edp! z)(Khsh=}Pk^}|aGk zS7g-FsHmq9@_2PJz{?fzPFGh2Ruk4#;SF$^@Ojnky586bv#Ql$P1{3f+S}M5BY9+` ztEWeKX_WSo_16v?1INBN{Pg_z+vO$Y-d;2ObaR8#zyK+SIb>;NooIKjTKnxJCTTqY zbhf7<00G(-VeIz!+Z_8!X~s;dB@) z$kWuc4e^s6?ju`&^m#||DGm=Fe9Md$&g5gl8|n`$E!Wc3Pe+$CT>1>}T1H0muV1XE zrxGyT00ZN>xH$8PAgaY}O|O_Z7wNZ&PM?2}x4lTNtqt?_Wix2gs8;fBjy|le?zNcM za&p2Dd+D67R?Jq>#LOQM@S2x*IWe&`lx#-Gf|;Xj`YIZRzo;`U8Z7sxj>t2@M>>X&A~8m5>s`A$-E#r* zvD%npdfcQ;c%`MaZ9P3_8*vynO9zR(e9tCH2?%5)b^=u^vzx~VjuyKv`um5@&U$4M zI4>`IGQQzA=V#>S*FolV|HGK5C}u&=QeX04t*s2KtQna!1(`INnKUenj1slt#1NC2 ztVN0+0}|?hR$o`weh=gCJB`xwLQ-ocCX1`9i|Oh5{a<)D)UEHix(2*`y9L`wOnh5G zA%5t|*bZA~|IU~4@`HR0%g9I+T~k+O4UM(tJ1Ct-GLpP}DALjed73q!_F_KwYQuxl z)g{}SJcYCrn~M_|<`AtoOQ51XvoqtRnwc35v$)vVeFM%P-FvMvLh$Hxak0xC8TqUy zq3rqdQ6|k!ISYBVYZStef!};qhMBftJbSft-{n{CcT>=^G{x-_5>`JUVA|2$JuDv8hR3u%SIgP&L56(tI-eiFj3GSolQ6??P?4o=#rj9d>s@TB?Q12wLs^ zJz05;U(WD1suWzzpV+K#P8{as-!ZJeeSVNe0ypHaj|aB`K3s-UuLy;9u37s0E3g{F z(9Mg9`qIU(6Zuc~S^{6}PtR@6!`T!`otX_&~77;Q~eAo>4STuuekvW)z`)4S7l|bYT>=}vj7K& zcia|(ZyU6t3@=|a3Vo_6m(|c1@0R{EqCz5YkLM`~31V-rZe3kVU&^^m-35%-T@S?I z5cCqDpn7SN@KRHAd2M)EPtSccFFeb7Bof?u+m@DIQ&lCyBPvPbZweW-X;Wuj}ott(8PYySt@L=EZtW`DzEB!S02<2GfNtjaLSLN9-SQu{~Ax zE$qx7fpfPv5u{h^l8|7(#_-s=(9pqQy&n?>Zx|Yi!Nr$|Ca0yPrlsZFflVqVrgse7 z53(N&L+%0R(QU*YM8wf1naJoz#Kgk`Jj-j}?M{lQ;VKN6oFvqkAkwZUPJi0I!)=){ zRki-0h^HMwnHzm`tLtfh$HRTqc=9`D&KTw5DCIjJi>5-pzfF?Sd(%;Ms-|1TYh2=~}CZni5b9m)pqM)FwMQXdNN8{m91^cB?yYSvjoY(^ki%VE;Kfm&UzKN#2*i;s{!ca?9aw<pJiNJ|A!AnCAFK#h+04nEiP{4adDCq7&zRd`_0d91lI|% zx&Jnt#2{3lr+-&f^>lJF5AJkB!%iBSS34h>cR9Hn`FN*w4KhMQ4ik*(MY-@ZR#Nqc*lu&(Xx%Oyo@Zq6$% zt_41Q%8E%E6@ymO(p?=qJfSLdsMYPch1<<~*UO|B*IF_zF1i#LSe{pJtL%(2YHN4= zP?Gm|+gk6yj{5ao*$B>QV*bkH@i&H{2@~2I8!!m>@N0S4_3q4kIqj^d0l{A%mP;ua zW<>?;sWP+8wvc$G(=G4Es8G!ae@&o;tn%$G(jUd@#a1bg+#QIAbMiO4JA@aOMiv%^ zE=~qs$;r`DQlci+X_UQsBcj*lqY!{pFxT&g=n3}1dAfYtW*ibU_ zx@Og1H8=eJBo?b(UR_nQXnPNu3QEcbez$07Q3?xLx7Vs&FI|VV7cl$yAuNfSr;6># zu7-mH5gA!c_yD`v`a>wj{AR|ba|*X@ZL3R+u@t30ZI^a^{`2QU2$7Y-xH=kw&hM$W{eO6NRt5yIupW7MP=5aWrp7TpD(XExQ?{7b^@sAKKS_LO zh_}0Q^50WIwY{{Y9U-h>2UJF-?#VSj8RgCIbXRV zHPgTM^UFgFca`f67+_3Ya9Tf`x6B)32t z^Itxs27YVZdm8VK;jTOqMHuh(qucRWP=oP&&+dD5#M2dDCpzW$`AZ9L&OGCNGsx34 znUY~{{iv9oyKZ&yj{p->{==%DUA>sE@T^b-T4^ zycUNKZ{AMxkS;b*#B}o2g?cNiRVSxx!)Ei>uazu~3S?wI7bHmkyeL-`5<>H>@o7jf z_0YEweIm_F)HjtD7h}9n{m-9+w`W}xW3-FrMNiEusWjF5jFktzaz0D++DuoMI(l^H z5Dj6^Jim<*qt*_E`#(8G*a7`&8hkJ@ofN<% z7G4vysORG~F*O>8r4I|cqv043`1R0(U!0ij^!>Y+b+Jo8jn_>7vyFe90}>L%_(p&K zzN2EsLc&$?az+QKjrk;xMm)K`gianyOKz|o!om-Pg*jIoNCR%%5HagN#>L4=MUxjv zZ{d!2ad4F5;GAk}2~YO;6c8)<{Atv!tv_w|Qb$$fGSzV~kSLkyD>>igxt~YhkR3hd z*5{IJzfe?p5Ul^cq+)5iV{GhbWhF&P850n|=As(?NjGZ{u?8R~&YH++PFL5E&X2c! z3hY&*r>AAirgF+R4YI7?vF7Ee`bS0G<;YIT&p#Y6S+P0(hhaCtBO<~LAjQh6thN?; zoQ!lW+p}jEF&J!c_4p4cq^36486+f*kCk`_Z*4_9Xb6>Z8Gm5#R@scdqK;Ve>dfb2 z+ply2;;LF?&*HFPj*$29t^5mEmiPkS`$JTj&oo!6i3r%>I_90d53mF;(5 zeH5#p6DIQc)3n7HBR%;Y^9*7}#yI~v5C1xlaK2B9CdS8!_U(HTt$-KiLTfBG(iNA` zu~YTFe97NVEBkOa+5_7t{7V`gA6K9~SuHG7(c4wm+Fk#-S(-y|KyIkl{lV;*=f&^s z?U9k*b>HL=w&U5>>SoHydS_?%S+i35zNHsqs-%^~=+pN0Y=oNSPI*_=BF`M(=XUTs z#yGiPfx}-qg+I4n3+mK0_|ii47o1{&g*yyLfA)iafIjVy=K6Yiw6GDhwGmFwPHCCR ze<93nhmPOM(7xPA<1)H8XfOOuvC}{P-L2+&uNQw>(4IJ<#GSUwK-0~>-xAr%VY)~2`!k!&lsvbHv1n<3dpHj9v0V~qJRqhx0cQFU9-=fIAT zW-c;17+F@<>wBPqpRc{Eo36*!>js(({_03yTv^#IA(7}oSOETQW-qyeQP#h|#V{Vz z_1@e-qv@fE&W~+wCekj^7+L|n?@dg@+nP(FDb~b}BO{U-7h#&dz5`tFb@C*WL+6OL zC8DF0l(fmoNV24ye{%sCDIVlM`#K}ItZWEq7Gtg5$HVv9K5L{dEPo@^*B2xqA+1umZN|sPZ+*PW&voe!<==>d zm-wRMpV7z-xwv2PkKM0w1t=-cB&;c6yQ=ombM4Q%Mv(y{2VGY8dDM8_&iIsiL(ms3)Wv$8d}20iIqRDwFjCy%YnCbCHsjYIBYV`KB-mLju+9;A>0 z+;uW$56KR2WLNcXr>;cbeAsOcH8bVXrTQon8&B_d1T6LaLTOZ$LZ+! zyYaEwHnX~oi5If=?IQ)=rKQDu>dE#F@i5q#GOMZ|ot@m`E2Ux0Ni@9G&2c#iI_8fQ zbkrXwlD7nI=T_#MwT%tkTUZYJJ!V*LQ-82H8?(B}1152sm5y~viaeNavwzlQ1aUJ4 z#$A}6Nqw%=zsdQEw4D)C~^eQFlZ8b$~p$xG=51r1R-+-Xa!aFl(4B zFDGaFzmZ@FqcO}0JQz+7I)bL82BP#?;BKQx=VgD^vnB zawBYQEn|5`DN&fSu`$@Bqi+9Rv%3WDIdKyGX)Q{)9|1D9-bYL`a)7P(2Ap4`E zCp|r{5eU&Q7@iCKx~)o8%UGwTO66HXJY3|uzDHO%$i!^>!XDhjSQ8{ohNN-OViDS8APCi&zART>>(5|k`=^E@a6DIJ^WC!YQ z*)JIMv`~HRcKo6J^Dj7YOlQIuAQ8Tto&7L>EsFo}HMPS9Ic=&pF=hD>9D91`o5aNR z#Xpb5ECT=i`_*4|KvnJVyL`52_xEY0is<;F$WygyHV-aD^cKff9bF@zk@>WhW#PBV zEOF6}u%Mu4EB^3wh!Q(9ZbnO*wO!ZlC2Z3f+}EN$Qv9IptyUP*W=?n%-Fsp(GIZ?j zprtk5+G^dm4^u*Ix(cs(_q^WPkI78>#Z{~SKDn%Z`_o49@}&~2vuRgm>|ZzIG3d6G zhKH9v0h%adEC5Or<)4NPcd{8=zCkTr78VMP>65^%4uQ2j@{ z`WzaL5yiwfAM{^(`EutA77i%BO5gxR?)B}J0DI^w#oq+mb3){`hI%pO!; zrF-|mMCjCfL#6iw-S-WIMRWuYU*C)e4Hr}13@s0gV8m@--%tQ45YEo4vGG;9kL}lm z@z&?akW`%iyRLt?!h?mLYL?pPNQqSy&E5U1?4YwFB3{6soliRXGyl&_zggoqDeoHl zVQU^ii|RgGjhjCJ&BCePfpPTQGr?kSBl0NFoDHK7ru)Lc!UP6Bl9!tj5xte1&qfa? ziXApOin(wWKYo~f`ea&L8wd^^ge3W0xz_|xUQ0^_8tT#a?{6Bk-_OlmvVQZPkc={BBP{aJaf0L?cL$ryf-v7@AK&kDq7l~Dl1A@uGxUn4--C>DxjVD zF0VDj$EO>NT%)q1K2co6H56Vr{QLWJz&-5we{ibID(P)*E+Ox9leDR6`;{xt5M@hR z|Nb%2S%XYM#k<*iDPC}aIfiBELEBd%wzgy@rWgC8wY4=M@KI3Uqlt-zA*RrfduSeN zY<#Xi2`_;~qh|ZOe z=el^Y_CFF-K;RZ8fjT;}j{k>9G&E%NCVj}f!C%RTZAsWQ2KxBCjL)y9;N?YwX6FkR z=x#n@rl;Q=3A<=Gb`!__JsaWwmg%l=NDWFQhZ5Yk5`(F~Mn3tDslgmv9n43MDw*-; z+`GHN!_Sw7+1h^!2KZ)|-Bgrr-NJ0l&EEGfJ6*PVA-$I(v@jeYJ$fWCGn4#HGDl>* zsal(=fq{~lnY&Vh(7rv{Stk`0G8GlGjvhJTACzPLNOp{Tt+=ECv<25CIy$<})>hU# z`!whoWORxb*RVmrW3{%Hyt?u>S?FpB@sWENZ+bE-BRSdH(o*^2qfSLULjQ2WU!mGS$Lsw!^Euyt40DiV?{VcSk3ufc}rs~|tx^LA2Cy9uvevt3di z)VX&oD|4{aDX*(jti3lj<;?1jmLET84#!;i79H~;Ir&&`-o((_ze@D@78T{K%LuWV z)hbLq@hUkP6;xU`+W&RxFvH1_k>wyRHqu{gh%4uKK&_syJo<0KS!kDGwZAmfr z{hdmj)9hend!;2O=eY;k{NK3QuRr352O9y_uC$b$Xs<*V9S)rI{jmQU5I+)^@i{ctC*6ji*}wQRMWee)I6~vyM}k?P?6yDNTJ~uuon6<-;Pr zob|tShesY7jdPXI>k*SWNuKgL=hPl}qDYOru$*(>@VeG~2g!j$$BxB5e-4RbTU}jU zN=gc}{DXso=r5&r_ZTj}^7Cg5;;w9HFzMg{4{>gwF=>=%@^*)FIk+1cfLd+!O@KKZS&(f{GT!Y79k zPGv;B{pKHRE9+e`a`0qh$(+%Vpg!sCjT}dm)+!{PU0mc-R^A;SU)fH3O37$IPfSSY z@5q9}?b~+EOpy$7Dkv>q&_6f~u>l8=c;AaMc1*ZGT}7C@Tv?EgP6Wei(eXwsSVZ{ouAz(59)rk5O_J`M|;S(^IUeoN*M z2?+^i4!7-NFHOE^aIyB-yV^$O)t=LI?%PJ@=C`EFC2V#Ha8z@0ROjuRN&Qn+cJIIN zHzzgqO={|C_N2dCn^6%5MF<3K?X(t&voJJu(Z>avN(csZHa0=@3`KYDd{ot{yU}RQ zcbIN0{X^1ch7u&~+1XA3VhoPlf9EoNW7o7reSGU@3`6h>vv3x9Ezd=Jj2> zu3~`nbg$LesJ1e#+30Tbp%Io&?pNvjn_HW^bO!1U9F_I<5>;Ck9n`48I8f^`72^*q z0k}K8P^pN!*V%;G?uWKzKa4c6m_d!_9C~302%xo+po_SKMtghpkM=G5b&(?>V1d`> zlKzb~=l}hi4~PvGGd`Y`Kmg}<^3=S%{D7}vo%MbmolOKd7>zypLzth1m`R%HUD~JW zZburQoVRS2?n+C+w4#_@k5~Jxlg_?=J1i zRII8E5qtU4DTRN(uPia?qw4CFqLPW}?!z=k&UpWfHS(*iy~M@E)tg{H-5U`VMN3P& zw7ksB!0>`?cyoOjMzW}|(8bj?@lMR%y?f!QVq;^WUdFyw&77UJ#Lv|P(KXc7J@)gv zKq>9A@(P3JYijUoKRP=0NyXAjNlWY8xg&Mr#N~?@i9F8}?cJ+*`Eqtv76U!~ja#>5 zv(89Lc6W8DtE|aUJ@i~eTH3uPkmlXh z1X?Pp!Qa1^78bl0G4~Pz`A62)KfAlTG36Xx`pZ8R1{3=>HaF8jowI6;sb`Q8jQq6= z?J9GkZYiskf zv;O}6pp;&#rqmmU?F$GE6%`itc1u#_mX?;@wQHAzMA3W7$dHhbsh zPnl}dFDjoTU80oISGj~u~hUv_TpLW_a2tgNj1*ZcSHpBX5Z77|ju zcFoGc!C`%AYGY%gx3^b7K;XiK3#w^20M^#l+_O>qT8oQ|c&F1MBBZ3G+IQ|06&2A? zQ)lPo%qbl?c5HHFBnR_}U~8{kYh7QSxuEFd<5LfeNk+Dxh=`k;JNeza5juwFt@@X_ zI!G#q@xhpH!oa|=a~TZ{BLbB%>MlJORaB-Mo(s0jAe(G!Yin+9ZelXw>+8#-_iJ?2 z$jB%&CnqL48XN_I(9+*OJvoVm5#;B0{oTkgzTF8Qg7JejpFgv4aE#8(gjMPi2v&l4}(){tgrVx#6chD?LC4y?La%B{{9Zj(|vH%8W^uZLlgPriRI-om(|^OZ0aj3 zt^R!HynFX9ygWMB9zT9uP%A$eIw?}K|u|er}5^^gY4lpmRX0~SGDYx zm-Y1Y-X7R{Dba9E|p;2sq&T(VAR>osHuR2~5gXvdm>!~S5cIlUBx58 z7QA=w9{vI|h3A9^jD}J1@#h2tGV=2N4ORJJN0pYA=H=xD(FszJkUTUs4Gs*{Gcd5T zwq~c75)=&c^E0gSJ@Eeh`-czlO;c79nF zNwoQg3`H~)aJ02){!C0rJ1>zxXa6%}Vw{QY7BlQ}HTO@So=Q%JR7!ZX$oJ_jYU;&~ zmf1s&|G=zWDM_0g;=S!3m)d&D(p~c1rrD)SwHG;wCLZg~vBq_DbPyAd9bWqLD$~q}38inF0v=oS}d7!T!?C(!c zPhaS~EFdhrFh0Ih!Gorxew56bT3XGq66~z3o|lqvs%xsN;V+IHIbt`{U;60RWh$ck zdU`n0Po6x%f4&lPp6QqJYW4Q=g4JA}8AynWb6uL$IB*~Y2H^IM8+Bj5-Ys>aIh14e zGk4qv4}; zN}V`4IDjYLK{|Bx>Qw^a`}gmbd5;qg%KYzX;Ijz?aofK)?%y8)PQaOycH2Sg@ud#^<>-~Mi zkRmz#EU>_OHZ?RvK7YQw&@3%O_4LV;Gj1CWDAxxAFD7RH=+S&v7Y0%Xe)zz9D4?;i z@o9Lt2bU~SQch0J#NWTD-~Loq7LQHa6es!Z+c(fDqobqMxPB3su;EVix`9e}`CcBKCftp1wIZ;`iy(1`I-$Ix_ZeF&+k=?&NevQ1D|} z**Q1&7Ybouj_4q5|#2*jRG{HV2GbB#paqU7k5*n0)!91CiF`Z_eE9 zyBix!?>{8`{lgG@$Hsxt*iEKy`Pq}}Cyv`Yw7rc%63+VR-cL*?1wGb70(uK0PH@pi z$7(BFW`pMAXMP|1^JES08odYl6lk3ItZvrQd8LNcxxBAU*y#S@)D#CkK}yA1eZvF2 zpO2rCw|#>5Ww)-Y8tES&UsRH?{+d?ag*odzKetb>g1JVINzVT^;;|z~ytdj~TX)bm zXzs+lg8qz>cCq4CuglBJQ&UNa(8eE+LjKH|GaQE;VLb2Ozpt%eXlN)VCg#a%U`2wTIoy{26K@q$^|hJdm%<73!>WN9R!IJ2iIx3 z|94Vt#+vr?r%Ts;FeGg;3V!zEwDkguX4k;^Gyfe`{{Oc#6J_&qbI-Gm3=eZ~a+1)x z{}m&~97C0xH)-f}o8zT2GBP4-unm3O!a_r3XWE;ZrV9q#s(d0MBbAhtO#U-Y0Jgfi zgSZK$=K_0WEKyqD@}7l?=u2&F6raYU|IXeVC!QCGcuq;lqd_&H!NHJn%eGosNN{r# zXTS7daX^s?4ezb<<;-Ut2vT1J-{&CN|^W#tuG$&Fy* z6RhgTiGsiwCa0wM^Zw~Cb(T7NmYCN4`}1X;6!Wa0pdjz9y!7;t_;{#am?LYhC@Olo zF-tkw;FjQ>VRU`Bpw`KIbyuC799>*0e|%6u^wQq3JEww#a@%=*X}zQ4Z*%-A*yw9o6y)Rw4l?Ul z{`nr$_RcIlEvorU1ahzLTkrF;t{qRx>~3un77=-T=Y&Lx9E0jhBZ^m_P*G74J_anNJERi;6bB9*NI2(8>SJMQdgI28YR{ueia%~TZ#gjXLP zg)1bdrSS=P1P7D5Icx;Kr64(}QTmNBh)!7UqQla1*vi@^Jt1|{F$&?2;Hj97CHJOB zCnoYdco349s0IF-JBsJP?&X3)g4$vM(KD*F!(KJ}2_8W~N(u_ZYw0N|T`euM3u9Nk zYTjAR_I={v;W>?hecDH;^J$?>F#xV&p&A+*Dr8$;UM|SXJ3vW^J*z4wS5sTNPxJD= zt@28cP3J%Q>e{#{%7-!KWo22}+mHSJjTEHPojbU#1Znr$@(@+!Nu2~TJd2g`cP(Kh z*_7p#fOur2TL}fW|NjQ3+;ErTJ#nJr$B!$wT#oF&O$FTR=H@nhlzg|R2Su~YFDc8x zik22CIIIEpZEWR_Z{FDcZRg>mB_o`_e;?Uj4qjefw@{*_k^NvefcO|~xUS-C+w16Q zYQ78zAW@;oh(G}TEv1qrLcz*v4*Oe%^0>-(ONJ|N_4VSY__hk2egl+`jcvod>DRn_ zFgQm{ryCzCub(_cf+ki$ZskBeZr-$yf2OJiJ+*w)q>2HxFL@|eANYBB|`-a|cehFIv zRsn7sk2zdB)sl*52L9vHc1>^Z2B0QRvzk1njii^BZek}{U9Ho~vi=Ia%GCswvu?d- z#2tixNK^3h^S_H0`sN=PNcw%9=z7mk$WbxN&XVTcbacT5%=L;=eX!BUEnhyyzB7Qd2L>%6f%{W(M&`0kojKu`d>ltMrG@#;pM^gmCb9DIvsj;hv-X|yiEs2OF;7mnm)C9t zTuMp}Ku0n$zXF2&W4<)mtE)%*`SG;tAQv!D7-2V`{4M(d+td081J8A>-h}_1Eagbu zxm|?usVN_Atz87wn>RTToUyUVX0C`(EKakerlwlb`UFs!3Sm9J&`3x~bbtMdc6EMn zaiyTuq@*D4>r++O*av@ZVrI!l#Y6AZ4# zpVd%T@9OVwLW)~B=bOLP&eO$KN(|i{-BLPecu|$4QiOz-xxBr?eZukA*JqJ52~nP3 z*n1NeY|gTI*JPBJOCxevv|$0dQ&?PGUHfMeo9=cD-cG#v!zhfOnwHkjFJHd2wE^dK ze*1=ma+2C(Y1_ZlQc|Vh8Olzay2bLN=+Q4T`{lv+YNFP0*IZqt82YMc>F97PkxyiA z+`xcvM5APsl&fJLR6G{&);P02^UW6K=DI&QT7%Kb$e5<)HCN~BXlny0N?gEBV6m@h zI>(6G4C_*1c8&E3;4+M! zO!;0SqE`{(IQAVeVRh;Wf`L$cIgUIjY)BF+Q^ev zdXCB0y)nFWzDnN6h`WhSia-E~j5FO_SNAHA!^Ox@7olRI>rb-<12dfgd1!;LYc(A^ zC1(PSf~}R6XR&>6?mPJCPoH96AL0pm`O-nVcRDc8K=9*!BN5-8M+U&nC3aKBMn-kb z&7fE^k$al60-(jfn4gBt@wWE%DCN?;a3SgKTLVi=5Y8mtl{aqRW)`<3z}r($fMYQ< zFzAO`y0lbERCH-|VJuSa%hhcJ$tIl{urZ7b3^F^T%3mVX!zB8Sjwrqd1D_mmZWEGT zzXoP!0=(%v_;~#`OuX;t$cTxV8RY0Sv$M0$cyAk&QU+WUIsN=@(J-)^ACjr>**s2! zpNhdjhy$A5=WS(cdnZe;2Jz$aWcLMq?cTGr?vEsyWfE(VAm#~gofR@(o=*Ak;X%Gd z=ezTEA{4y?huQ`X-H;W!;#K3f^$_)9h$6v1q3___>}+)YO0FVE3&b(3I`VL8;gVu( z`2Rwe)p=kV%)iUfE<#WW%5(pZouOM`2Q7y_&&~=FdtvvGk&wXmKZM-KZ9`ln>R@na z!d9M1CkPUF@Kz%cQlHPdP(T6%3?{r|-3yT;j*a1i2aqTn!y_e))N znTv$DIPqpDBuFcWgRq8Y#Kj8{2jc1wr2$8S)xjEErDc@f1fV@_(ov1#4+;uBp=i7% z`94fK;XQhEK8@VO$Os$-^BJ3zq$GC04m{|U88T^hkW+6JGgn%q;{f?HGcmUVVHY}A zeyOj2_;_ZG_3A3H!!Zu#>hf^*z%Z(rZ>qqS}uD^^RB z-Swt{3vo}L_^vNY>y%A$b5zTj@l)>&s$q*zK$MTyo;^=ga>GNBJUDt3V~v24U^ln6 zwxXh<3QNgX7J)l*b4{@TZ+|oVg__KLonKTyV5TW99mPp0{C>2G3JN=Pk?kU=v1Sp} z%>i0K4DPd^7U6gh$XLi) zcZ-FpDiPS(lL`x0;BJt|cy-*$%1TpHQ$+7X5+gnRxZs^fgQNN+#15nckEEoI+-tuX z)e34sY~eWdl{(WA2v8rSUUla7ef`?VG;QYXl>+;zzzxXbf`b=oi#%Sxe(mAm0V^gY zwb_xbWtjU-O;hvC$&&}ynvg}KBqP(xF$h7FcK2@l)2C0-4u5XsOMz*(-o1O*;M-zj zU65At@F2j|VRwO}@oHUISg`uz?BGC6O&uK_4OE)){=Lk4W6#f@a&mI@*X>A10#;U5 z@S(2jOGU-S<~_LqK@$UEPq7hp&ZKs+&7T*-hIUguKib-ol9Gf=;>z_a>lHBxgiC1l z1tgv%BO-)V5 zRbth1jasXRBj0FSe|>u;=G3WE0(U=g^YOVXPv3FfWQZ=sgZSRv{bzc*zpE=HBV%i8 z)0u)IG(4Qj!ouR7>a$R?bzJ%PR~ow~ITM6T8AKRm>@6-dJiUW$si8hwr& z934O2DKRiMCM8s~*Sx!e^9Gyz^XJbi%F6L)9c5iEa&f&y3nh1VcTgW#EhN;E zR}SwXWEwUziHQ|}>;b8Pe9Xh3t1%TLt)G~~-rBjyC;MH1;|EXd=;#Pe{jB3WkyHQA zpU(56kUme~T@jy;-;Q_TBnpOpKPcb}aTbLLPH-fklkCcm$*cnLJVgwM9xk zUO+T3(62yJJ4MIEO<{phqC-bl;I_Gj48p-+ro)G=Cpyx>GQz-kv#g+Jm$S1oU`mPo z%y6~7fdN{1kP=n4x8E>wM=$$EJpYe6^ntngU3GP0IqXJI^#~vJ zpYCT|u3fza{s1;OE=~&L(sZ?rL^N{@t~_|~E0;!Tc%6+7`uPI;$GMA%l*}i%BiR*l z4F@MDCt(11c|QmnHl0VknYt;UDPjS*bhvnekLkmQ66mI~_HQCCHrCR$2>=C&7Bf>* z2vQThKS#>>?UMtdEU*}W{l)&=frHEmAlhQ-VSUGGwA9u0_4UO8PP@9aOY9DKR|YHX z@{xrPMWO^7#C2VB4`*XrFL$@#lH&R9 zxLK@lQD6E<2$0&OuoZy zf_!|q?z71KfZVf^0NB1;Y!d+HGy6!i`1dQgjn3-c=Sf5Masv60?%=<%dwEosUTfVhz9~)0QBTux)(22gA2FJ!Z|tTx|WL^jh2>{ zQ9s!n*d3#%v3BO<-|m08Vosv+z>13Rvp&NW7xBHxxvxz+`zI!JqVH%AL%MdD=753% zcl1OsH+k3Mm@)8veWn~Lqm&OH zpf?({T}Eq9w58p^`60P#RYgk0XObj=#nQT_e9N>JSHnE8zrc-g>VDGs*Y(-_I3~KrM`_D;9fzfexUeC@xg~dYR4mLbC_85VH z1P79+7$?q!QwE2u?R7W_NmjtNkkC*SY)x444<8!(`VgSIf-+T2i;s`rVPDF;gioCU zY=jdAvLVOQ9cLSp7k#Th)#Be;fCN!KqzHd5DW6IKLp~x3Mypl$S?Sz!668Om)7>a86E6 z7=L6E^YimDF5G+CKf3kRCGS0LLse03ZneP2uB)fq*IL>=21{x`-t(FwtuP5$S&r~x zS^3j;oSKy8(4pOg^GGXVCz$sL+rAYi{;jT~}0essb7x86VQ7Ndz zAi!5v-msh3-&jn%mvVsE3)l#I?hkUNp`jTmDJjX7c;Tk3>}MQJxZvJiZS01sD#VSK6cztKfgj!$0gmEJP0d3i zqe+Zj?18by$dbBrVXeC@b5?w zLU?iU;zjW@XRd2elTT%zuT6S?#pPmr7Cb(Btv}vsZ)tG=`Kqs<3|QaQReqF!pbH7A zBS()WPK~h;!^(Vzd@Z6bGgAoZsNStppzr=mWGu|j6A0YAynAGX1O!4863Wxl4-m<4 z9C{HEvCC(1eje@gJ#T>Nxp9L?3L}%EUcNliw4$g=vfESFz`(cZY`R7cw5TO*UkNgn z!we<&zl4G>I}}XjH3%?S>vLS)Q>|0tKu;HHx^JhgY@#SOJNeRRH!+;;_*t9+W&(i` zuoAvH`vDoXuD1mIX-Ta%>(DuL<(A1N>7q^b&V zNS_;XAB6tz-@jXCz$nkpKjO}O|DI=&9b;107^$g2my(?}t=oSA2?1s0;M`mh>POH@ zv^ZWq^)<$!mV!tIxRUpF237D+6m6V5TNxO)c1P9VDg){1eA@|~hA2i}o`=yBpK5ne z+1FCopBEJpvV;Xf^4HUISAo=6Po4=9dKG$ExCi9$A2Z1|EF(D#KZ&@!rAm5hU@cj?Un2?q(G0-=`-)#S{~RTUNAGqLy=fDP5V6CxtiYZ!p@wW0!ofKVm$j+j|- z?iSE4L@+|`HHg;YDzV~d(qn7;54oAdGCHD4V30EBWeOq;?x36=C}(!UVv?CX_qIEJ zP}%U*oLc)>`#;L9dFP`i>C*tTygo438?L-IA7k3422QXNM3MjX~z=C-Z2_X+C>=1OXI3A?FAmln8j6@Z}*zhZxxEQc7 zYis{_ZE8bx4^SQZL+o4KsiUQZfEw~=QL{T&Hs8K=E2>`nsSgPg$H}aUl@%A#Q6I{a z{IUOM393y(TK-%b7aJYPgq%PZatDIZ=V0k6&n3aD9iLf=f74?z+1R|C|A4na>`cV` zR#|zFiHX9Cg*J$Wib_FA zX^#wG8fMgpfkK0r#y z2283#0UE&rtlo{sut(BM|f57T!6_^7i)<_6_Oi2;9o1|ZiiHyW#dfV)A>?7;}&0J() z5e-mMQXV{b5b+6+$~fN*MMV;7*JF_B_#F|&w-&2=dV0|C9%q%0j}Lr$PX$G{X&qY_ zi>h~UK)?%nkknCifp5;xlS7%1GHF^30Xs?&z|jc({kv^02=gkJs0u%bBnPr%EmdHr z04;#GsHq9ddt_wPp*GbEfA z5r;KUMg90_-N9Ic@ypl%q(;YZ6(J!A)y=f;64g*CGy8daS0VL^APMPakQx5YDwZj` zi9>9NE`Zw_&RBmA@`9F@>uttcH#L#ZS@&8T~fOfhn((C z^Q~6KF()QeAlYLj*w@m6G}bj)S-s&ZjSp;+QBlTpf@hAM+lck^Gh1I`aEMFXi-FFp z1+(SENKN52dO%Sw-&6y|2)|~SU}7x+^wis4-&no$p_ufN}6>BUI_byhVBSw zpq_p?5#0Fg+t?Yh)J(W;omA&*YHHr*k6)UY_Z7=|YI9SbW%{<)`V3RV7rigl)gsd* zWMo08K;P1&l$2bD(WhWOcZ`Y24M6~$dtD5(prD1LqlCbYu35iTOH}?XH@?SzTArvbt%w}FYrQ>y=xw3Lsffoq@%JNrXVa@Po z5ClO&20>kcc^~?r;PQ}W5unc)x)QuKSh=V7DBARF&i_I+{sQux@Y9R9LYz9JMMmUb zX!h5J9A*8Iu7&0Ncja{7(YTkIOpK*yrKz_@ zd_zyWG%GW6c3}bC@adM3GAk=a;pg8UtgNj2DUMMA0tc@_N7=&bTTwb4(3;3xD7MAC z)Fhb}kY+L{c7W&)W3oL}7OPj_*Fe$}x2Uf1`FnZz4+m!4=@eMHsj8Yx910To#aRsD*y83xU#u~u(kE?CaJObg-#uJIQ8H% z=%w6T8)RmX=DuJ8l?;zmXLlfpw5}dj~Q%jk;#zruRr$i=s zWgl7`|E}iXE0Xg`l)~|a(sR9!ca+FUHOKLk%8NZJbiXzj7fVA+ ztCDaoE{f&l9~xb!T`!`bE_xL}T7^-HO70mq2kZmoD|ChSQwlt0>1q=mp8xeDKR@kf zaTi5f7ST8poAMW$sx;r<)0d=sG{$qon0ECgk*)@x4UT3SWz^Q@!&n6S88;!9!rAX{ z4j1xMe5D$$4tOJMxNow{YWeSvyxyo^or|Ia7pM=Gst~qg)REN@YBX4{ZEdyc|Kx~t zjG4K4{Am+fA6c1RL+oJ!0WFWA)$sK6yvTNtXW&b3G>>azy|d(Aee=d#_P6^bWFXk9 z4ls?OJ%u(CWB&fjGBO_)7hAaPKB=I|9)x(;uYX6lC3o>6A}=VzI5;@ejZVNTH8zrK zRG*jm?=^JHv}yl^`v{1T#z6E6p)aIqFgF1HaC!iq3%|cX0tBXv>Dgr;mb#9PC8(!B zSYq0JfDKr+{?xVtcbr7{wtH2+P~A5C{28ObVP|6_#CKBlef#0#Dg;7tNl6%^r0=M` zjP3~_#Mah1Ths*K0jp4429La8ox-y#2 zqKiZX2t`#jHDMtkc)VzFD?P9y1_r+Y&%iws6F{2ndh`*Y!S?DHGslevuuIw5*-jr+ z2DW;OtdSl9wfV`kI~zLT(hXWb z`q(hb|bPyC5eLC_QpapIDBX-QP+Z{itzc2U<8b#l4R$XA|bPcTCf`M8=!JN=~nK3 zDSdeS*R>kzx10#Hk%RNPsP@Tj>d3sOJF_ymu2A#^KiZ-~bti|%4V-l_0Aug=4pBoy&C z2#%YT$$S5)&K@((x8PEV<;KX3krAwZ@Rt#ECqQBVQg>)SB6cGe1j--e?8U9g`{s>= z*W*qxk?c7g=YH2JOa67A*#nevOGzpIF#p)^TN|rm$YMWSTDmXZdXDrc`hCO5?tB* z?JZoH)8hD!^(nU=YuZaj3;TxICb%Z7L8Jl)?#M~Lq3i`lS6#T^9T@l(=P!cYl$!G1 z=f@=C$1?t-BKbA4IgooTD8}dKYJwq$tB^T0G)EyszWuMW^!U|NvKRWet{N~^MH)st zeG1sCjjA;-FIhP`A5TviRn?ZvdsXf2?YVh*I1NA&I4_ipXG9=s0!NL5gG5wnV&X1G zTSLvbGFNb~Ff34kQ-G))pW3 z+>khX)&(33!WSed;BSP;b&4K6fS#wWz_l^tPhvvvskq2CgLLJw+EUy0=KlQ(uC7{Y zY9;xi>mz3QdA5!YkB>6&%=AixO@$<7GQJdjJGV5Y_29wM;}-cL$^J6e3G9RZesjn^ zsC4!dGL2eagJ<#9%1)d;C-sj+D#e_^m}Tv8UUBI|)~DMo_QNGx`r;R5)xK{vLU{6q z9JwN8B_-IKB-fukJuhKNG&BNSVxWRK_VL39IM=m}RrGnaRZ*d6`-?;ew$!`Ra&NA~ zNVR?cj>Xoc=ZdU{5zMuK&L{;TaMdh8p7o^FWdMD2t&~4WDYF)oBd-Q}5 zIT*)?di_yrd>XR!_wTb${lr6ET(sdZya#n3J~m>6;}Fleb6entFS12MX+KSL0yMF+ z6HSNaHXlFWzB>OVC+D#5(2l!X*SdKVEekv2^FY%AbVM`*#NaMoNz>T{pn>m^W$7Ky z|B=vEOijuOnfR(Li!F}ZdSPa1WrlJCIU2Kc>e&DIQBYg$V(2_lzIR;SU=VsfP?w|D z_wKPy(c0VD8Gv>8^{e&rb?&D~gpZDmU7%|3>)Qm$o2&;454ss3DJ`v|SB@{H#Yaa& zZKblFlaexyb1Cx6n_T(`Xz~B4<#G9!E}1sdh6{j!Fp?KVlm*MWZ=d8@DfX@pp7-eAUT59o z&6t>|IB90bQeEwG`&NH%YinQg{KopRKN=o)2NA)r1%-)RR#K97UArh**Fx83{iho> z7A7t(XXlIZ^P`p;jm^zfl$9r^NEerqCp5Ale1NhHiN{y3JY*Bena{=A?Q&mLy+2ji z&RqJ<&L}J$J$+#tzGhhk-ma=)MT8-tXUGO1?vWX46w; z@RO~2oAt{!J9TnznTEu1QC!3g|MQ5y=$vh&S;!qsov>$QkO zBqd`mvLSN-6^+aK(u|-NesO&Xi6vI|D3rJ+C$|`LqWXVp<3%E=S9G*G(h1ddUHTHV(u##^#pX(5u6+0yzy)VpFge`&I z7giW~1co)aed^c)^V#0B4Miu-n8@0$nBOx{)96Xd8{=8*IN0XxS~1Uk`KqAmt$uAy z&1TuYGAnz^qoDvxz<({mRe}h zb=rC`Xt@RXT&VHseW4X1AvmD;12GD=JyhAxE+bWZ)a<%nIGiGeo@td{yeuk)xw|V7 zLvNT~q+Hmks(`)qP#!WGKv{$f9>d)+b|NAo98$n>WEy<;Ib!UOj^!_@2ZJq(B;-|n zeSP>K9&YYeu1X)ZxT(?W4HK?t+MbBm5|QP8zSn8}SS&$a#8vj=h47EjTceQpjz8xc z&!c)obW>a^f!#E-YmQ4KsL!Ics|yTm%%Ius_y4B_cv^kI6QlFsB#L=9nMmjCr{wIbgYrJ-LPRHJUFcVn)PRGYvM&CyC?$LGJw0z;@F|suF6eG zNT`OGt%k#8yP>(+&}|kQc`o_p1|NuYk|2=pf8|SGIes(VrmFwydl|HP8BFy~gbiz?6n+ z!$lMuXB1+?m0tc9uaa!HH-K;5f|;|%0K);O2hL1z@PuG`D$6L%-xtqcY#>!5s(t_d zJ#;qB9Ca|f3h@&fC2t`A@$ibl83dIGu+L!1GWkh8)GuUOIuz?DP`N4y)01d%N1u`eSXf!z*cPW_lktgo zUA%!}fgJx%Alv&c4cur@2}(WI3k>*0wQ#XDfq(Zd&F$L{Dk^)q=$^>kLUi|#RkNXE zJOu3!w93G-rlzFq&Qx==u!K$HJ7BO9IUOvkp`mf}S6adB>E#N6OJ6`KK|1b@bHLgX zbho*AoS8*lK*)fFy>O{QKyMXxD-eDNA0Sb|!8(x4-2tRLP^^=a=fK-`_x1e~X!2SA z0yzR$xY$8^x4R4eMqF?28(23u9&`wU%;3z1W)s%c($ut#hjt6kq?GLb3dgY2K6qKn#nA$gIID|Rt>>h=4*0O{ja%e1kVeCnv3h77zaSbvRJrQ z5@KTVii&QaRRxEq)9+>!9ZdMA5ViA9f!qS~tx{8Ai-k%XgT}O<(rpH?zgX7hr+U4_2V-@9gO*fXTIT za&AZKccp$qjQ|L?kf7kPD!!(`TWqCFgb+pZ5hLVoz(}IX#YJQMP#}GYfSTJkWD8(P zo5Rx%PY(_40+sr^g6_?+0(hM8Z3XFL7h;m+6crxsADc=!>JSikz>uK^w?8|RrTv&h z5i1p}mwkXJ#Du!t0Db-1+M1jjwU2&aWP9#vVQV6`xY*gz(KyXQT)1{-P~}eWQr1(y zx;g=0A1OAMw_#8a0GiSbkO4P0eCK~(!zNS!-MDPJtjla9o6OgD5AY)@a5}pH=y6TH zY)VfbG~2Ml{OA$<3gYy`@A;-g-=5hIeUiaKg9}_kQxno0h(QGu8*6N7dA>c#jqm|j z7tESa`~Zs++h4~I-3A8<7O34u%j)aXoemC(Jx_WW@$7?f#g{6m^;&-Zgy|kU;K2iN z)D`nU^Gp(Nk_(STea_bsK{8mXuh9d?Ulsa9MY2mvUJyhzYmkjBZES=#z2qS21urV# z%AV?@M<4T(lqG57;4nD4d<|_DCK0QI?L&x9+%kUk3NTlobPXHdDb)^*WGiuVa^6BH zCUc=61_2I&9RjZ;bsyAh-0Q#5a48j2`F4O&0MmswD+uuTz&qLC178V5lZcl`>q8t^ zP>B6FFH`-6rj!Xr+EDqg06gF$sOjhq;f=}Y`sa=Yd*B6oC=2;@pk(IY8}yM(5o3{i z#KdR_kTvW8;DYr%3nPdB*IrUI*Bb#R2D43#+fIi~Zd($hLTRF8PS=-P>NyE)FNPBp zs4=?VuNAvA8Bc59G8NEKQBE%3l6WewHX{zU8soDt1v!I{*B=*xcsdh9pOKl!7^~x<+ts127Hmbng>n%2tD#&3zK8Y}emt1%iG`amYFH}_AVydcUq=GYc=S027S#eM!`ue_? zl~c4;pS+NI@d9J^RdBOxRkc!lEdKFft)}`2IbJbV^jelu0TcOSdHJJjFG!5_-`N?E zk*SU*%W1L+MJ1z+$t^0HKUC6IR>t-F2vj(=SOrv4P(1wuFo8MT1*Hx!7*J8C=lvCz zpYP2SKRMaq@xBo*GPnxeBqcyd=;=`+UJlcrv=(k})7Mt(w=I>>&=evgMX}j@!a}OI zToPMXQvHmMfCEqrd=4W;9yqbUSVJ-I0IFxiKY7yW&^Lfez{3PW?SI5U{TrvND_j4Wak%0Sv z_Z)$MHw)AhQPI&kcG#K%^}agWD%#5jD+1iy-$U;WVY@I{FSUlQV-nA$39Xb_CsU&- zN=X_eQ;FyES)&{NFu4rE9ub^S(9{HQq9BXLZl~lnB7%el=6Vd+Fsr!TCkYA<--0bK zBTX`UTGbr;zziRsmXh)}8(aF#O?=^5sWqDbAe#o+)mXAv(=UH&Rsf znMtJik(BXCK;9=*1e{CrpgV?^`r}u$_TTo}tb9U39&mdr_CTKuT?!Nz|5_?g!oVYk z)=W_Wyn&fuIsxbw+P^$-u+UQfw!9!j<=kel@+{awG|aP z&d!y(I+QxKCsV~nb&IMzPOC5)lmE*X0#-e@TeI{+(s+b~VIkUfHa2B%-3KGdm}iL0 zRX`n-B<3ZwGXP{c2!UrBy{QoPpigl>T!oea0I=CAhZZ=^K}G-^E|AtJ2tBAItE!UZ z=!doPfGsX8L`48<85$BoZS&gF63`{=>%2c)Iywj7pNOLHRMi~og_EEPD_PO&kYTz# zNYwV>ty_;W#cw=Tx?kJaxL5Fma9MCzyn=NDp9SJ4NG44J&HJgSdRv3= zP#hK!6a{7C!PsOF8-hnkX`rtUb61{Vs^tKM?r~&+kO1^9SM@XKY5@QMf)~(QV7)~z zVo9*fE{-;!YlRB!pG*^+wXhR_zhHn}{@{VkLrYs*N-{EC6&1Yu_g@T{p!bIhd2E-rUwR}|mS0@5e4v!2diL)~|IN}GxZH;tdpCdE{F418- zOkgQ`A3!+>53^@rpb?aTK=6YC@~r5;-SG0lU>-oesJOT|iNagXuIjY3b49uxNi=bf z7B0LdOV@rwB>7z9d|%e!!;oyy%&;@wU!#>aet_H*6eLoKBPN0B)|jhdFpUza| zWLw+uK&D+x+`T0WL#R?9sHCS;;OCHm_QLVjH(sm4)n)R8_ju=~MopBsqEF>7BpK8} zaphfU46~QL3mKy&vLsMY#vqL3#fud|!Ik-jc-o#3HxV5FTP9qD%ulEn?%x*+2sk^4 znq!FB)YC6|uElRy{UeAiraNc~eGj+JMd>9;!yD$4&X~1_&$Z!>;qKYHXvP zFFHBdwH%33O8MfsJ9E&qad&?X>&5;{BZ9Wpx313h39&yQVb#p1Uflhl4d}gf)nLs6 z2JB+yhTCJ6QphfSoTo!tb?|=_Ch1VP518OV4X`vP8jH)n$ zx;PYlf7_yOUeB+2<33g)j_*Fri2nXvztS$};(XGPN4*(@`p9+*q2bD?2wO|{0UOC* zxcKo&D7hM)1AF639i&Z7Rst!BRz9HZ9ukhl5_78~@ck%9&2$%CUi+Jz*Oe$sd3CB$TtXlaeSkm-IaCH>@3hz2NV(9V~JPnpN+)=IQa|n=ZfeDASnaR^k@7 z2>~jl$eD>zmZ-hcEEKC=UPYd6ie!GPLIeaK-oZG)8laz8;$hC?TR3eY&lj_IQxFuM zMVzAq{f}5(;uw@_z&W!J!gYp>V!E~}-=85m-vqu;!sxTJFxluZi*Z|4BL6ldl6LTZ z1sS1VD1XT3d}T86ZHTIPL2q^F^8f(`+?IlCH9)*e_4fE7W3`~+yhTNTO!Db|!Y=^- zwQ~Wr|8o=}C)Wwlj(cnPB3cV!_pM)VLhw2pyX`}k*Uap;JKJB3OGwcD90Yo^l^7uU zgSGPVz_hC;@oO*+%EqRAvFb|$pK^!JzsRT!Fz(<1&!~+(ttJuiL_uB`&STle@YvWd zDJhDtUrTzA2L4+p{Cnybi!#hOXtcEKzwN(?= zIAbX+?4%<)+|eo3UVt@zY9bkw@GZfW$|Ynfv8*3`OR zgZt5M*xdG+i|v04C@BfzM%$C6`gmVEkiNFuQ9-@u`InQ1<_;Q;NQ3Kur@aTkLLibD z1eXa4T}*ey-7e2sUDl|oF-RA5THc*KoTMeezzCDzvY9G_J`2e1L!d8#sRHhJsX`j^ zhLCzx)CC%~V^jfiT8ONHSrvx|i{fu{0l98)8w!;8Su)r;{PpGTjH2=YItyVCHM-wR zbR-1Fe9^^(p~ClXXLH7`R~NzVhfhi$Bs$w^1LUZq<5=ibxc}#s(W_S&2nj9M{}s!@ ze|dPzYikU8`q>-Zomv9!=*$r1JVKSluBdP^HBU4(O8`IR<;K0d+*~5?%`Y$!pmSbI z;YBpP?9X(4Q5JISlQ28`;WpaIEyVuWU4_ISwkJ}gJaA--IxbIUh#s2vlM4!n!lJ#< z-j~PWKxKF~`b>#!UHPf++b9k={jRTF4H{Tc5aUCtjxJ^nFv+yy)$o@VY;2phHny){ zzvEKHg8znsg0VNlhL(k;)gT!yr0CJvS&9A4bq6VF8wnPwA9Z#c2Z@Rv>*Zpbve(sf zef_q(bYI+BRZ;z$&Mx}X1XQPc9y*SHQ%_|7eqY?czdSpr8J(DbgV8fPo-hMN09`-H-qx(tiJRWJ!8%#^vzd)i5+$Eu9t>B zW3{qe?*BF)HP+G`D>H73uc@g(!{xhAR$#A7zFX?y47JK62i84w0Tx2PkKW&}%gPiH z2rSf6%eX#?UT1_4oD}?gKx)l3^qri_vbogtM^kBLWceYfaLIm2bTMmR$Gp)xC(OAkMSZ}j5?w;&8wO3+=*!kPIU8lf`m}d z<3QLO({hT5;YN2nOEp_q7ib!HA+Rz~O8eQXxHVbYS7d0uGj~<|?HgrKvh;Cc%-x3% zt=vx8b82c(5Fil&Kc-(s2Bgh>DlGiu>l<5B!zxSXc?y}c{aX{>wo`AshCUq{7gUlQ3EKq@jTt%!CU^r{QP#=A|4+&ZPT*jsudOQKj&mtSkmcN^s2}UvP?M3lcZDI0Eke1qDI|kP8>OY2-`ZqJN#4AR-d{>!9kjXKIu&H%~0mb^zG+s4cv&yIXCBD45aSIsM?mndq!2G>TG$ z5}e0nHq#O|*1o*59aE+NX7Iz`)xmbUJ77VKXNlEo$5`d%Tea9^Ag_qRbsBBlpgXEodgTAn2#@< zA>PZ$$y`-c$-v-2jJBqpp6ktZ&gCTwy5Ak-w6L%b@TC9y{9Ek8!o`=iOdsM2;jUtD zL17mc-8D4_H8o-K^0707xPdu8e;31Em655J)w>h_fnG^zOi}R(30VPrfPOsa6ehrk zR?!?w129aHK0_EZ4R}NhfVjQ3dKf|aSP!(vDb(orgoK-$pZ3dF(jNO}i2kj4cg1sL zbXZIO;L5_6+UIxaSB)&eMT3UzjiK5cFdb*AXRopu-!aXR5lEh~1PpsoA?Mgjg z<0250(dt@>(69LhWj~dt#Shi&1nLAt=ayE&uc@&=*~0`VNNr^%cr6#Q^>Vk7nY|DV zv2R8xjPOZIOUlceg2O~=(l{|utJ?a-OD`|7bSi2_S=09Zp)pqdFs)e{N33;zCr&|cyqMH>uylk zWQdT~!;NhaZXMAKQ`Bl6>4)jpd;9?G(TYta?|r4K$-8&QOC71&y10^(cR3;=H8aHe zBvz+E3(d@YzOjLVcnKUYLPF!i$2?{`<4^fHIVy&aAOa&>EK`ysuC!TJ2OqVfDU}u zpT>Q<=ef1cbflliJUra8H-CEaC)DE)Z5+`k4#KBnNkiky$&TlngJs|o7$FD!$GF(U zQ$_mm@rtSG=-(C8mmMv^ndr#mKU{q!eu5p!(n4qZ@nd`(a<{rSc`z~-#{!Q76^F_I zpDJ@=#5lOcNLnVa(C`$Gm@3y7bniIP9klujf2vwrsdC$*%mv-K0AjuwqN9qM!twwQ z*(25nEtQuJ)#iA`rDV=4@|Rgs;lbHBPoMQ0mNI-P2yey#ivC&5$o<3DIL8CNohgV>1@MS3{NDX$I{9!ivA4cUT@DiN= z;_Lun!{jsyMiD50_4L1+^>IyBA6^fCP5k#$t!qO?g-GSf z;aHo!BOs^-`)zVnaq;SGtzL=&ZCqYS$s~f6@?|Mg8a2b}-}6JeXBm1zW>{NYUD}^( zYF?*~&6PeYx9L-me`;z~(bx#Y(AkK4DPAo#FewfE)cGticVN#_H5 zLXZE@u>Qh8eFO;sTCJhc4^q8uo0~u2y72G_yFGIi(Pk_nk_}LR%RojjXgGFuI>^Q9 z0w!2LGg+HM8@Ipj{Pbz-)n6)IT`E^cF5qmRdF%0j=MPO%1SG6RQ`0buF`$AEDLGSe|p)%0{F0KF4-1qjx)t#Eo)e{iQ%D#FGm}Q*hgMV+ zO;nT;O)-Lo$68vxbJ^4PFapCmUIk;*jgEqepkKCr^W$osQm8VmpVY$HX|gxR73T6U1YH*iKkL4+~SbV~U-L9LIBg z&{#Rl;QR98L1;YZ=D0;fZ{(g`-z7XYnkf7W4a2ID{!Ev~`Q@rur#!?HZkih497e~0;kIK1Kda&kyE29n<7{!JugH_fs|nG1h@ zjpU>Q>V7N`H8P$c?BzkK>+zc$AUy!dGqpLm>;6v*ARdP*_FYZm0|fk({kXWH13{sj zmEf4`gbdGsF*d~GgMVQ=#J+d8k%S#j?H`;P*TxqMX6(Ye`A?QcYNJ#k4&Q8Gi z^S7S0Dpmz5S`&?blS;JRMsx39b4}brNXv9BF6svcLa-JVD$zYU1-Um*<=%vbyW;j& z=jP`-9=$t`%*k=q)>hNj9&V4!%}iS;bz1X+2@>U2-{0wf0Bq*Z+CZbAm&c?^RJ|mo z3KmG|Xo?hW96Efd6^PN_!3uSONn7 z$Za2GEd0?%_e*3;E%y356B6=}O6((%UK3=sODgT$`0rGfI};L&5)h0ouW8*}zDQ4g zF%{ef7gRHcy<6By)abPM(@9nKkou^-f@blOo6)i${<>!}D$nH4LwqXB@ z@FA;>H37RJ`;$-KKcRDoX3CNTIcH|Ie^n@f;hP@~o1gqN=G10A8U7l7xEg6z4OdCS z*_m`q*C@1THMPpG&MNZr&*$ooKz080E4F&}IusvMQ&Ed6B!;1((u_I4Gm5@`%>^3W z0edIR$k6j=H~WCQmzt3p)(g>Rj6i%yZFL|9=8}}u?E3APEQq##yY!^H!7I9~Y`H(v z5ELJq%LE~B16zzHiZUx)_bz=;hi7Iu&3YU9`)_*h6l-tisRO>ddfSdFP#@~DzEs!e z8XD`rrKk!`$_`GVtgW_iFrCOQ3;#mTn+N%TS4WmNc$2}>SrWo7GxZL1fg6>N9}7U? z?0HfwsY-qJcfQ_BIG&FeB7kUVkExJ4GsUKKkvV}LEnIf3|%K7 zAv660${%FPT3RJHlV7H$YWmYc@8CpDj3OXHBt8RGJHZTLdi%&^Y)_b@Y@Rpe+EK~ z9O!wwdkT8Hm9CK4i*eXZ`khx((c5M0f8p;1&1vQ7DoD#SHrD zC@RVgFvusN|k2h-zws^DKUt^)tv9Vojj*SDF@WNJ{xBO=d9W8smp?ui+ z0Awnd^yt5NlO54(FDrW(|B!8LY%=XZAlo+F|1>l(fpBMrC}6-h_C_gjcK z#;qq$YL@J+f4y?pP}>I3ko0YXy}-=n`R7LldV>2Ws=tu1S~4>3hK7n8G#o7@*agI? zf2^t5?ut{W9`+R9*rt!BsGaXHZ^!Ez1Q8}oKMUXAH(@1e8SPl#o?HRgVtcc&x*8-V z|G*--CkCuU|FDj)3VYd#L$z-#zXk-L*9zf_z&#-;i5;UIO0pl)nqOCk(aNiA?0Xw?XyPvoNc6Pa+=c@&?e^W$3bqJvajkGB zbzZ;LVR$AoIyo8H0YopBJEtY6`RQa6pl(gR$AyKHp1v&T^lWWyVlbT!3xOKk@{~Z z>V54#J@4J0t;A=Y7`bQfR7-R(uI)`Y7E!n_wcGB@5Ti2tj*Sso;G>UfS;NELrNnD1 znr3DR!!zIE%urI&jM;AcEL%YLq8^vrjr@L!bdMq`*fcrw^SNqW`rtZksXvtX%?fu; zrwbG9pLqls+>SIv#85wDW53V|cng1ec|Fi+AoIGS`2PKdY7H;CLyc+h%hMX5+%HY% zxCk2j6|)l(`2pXf`HXTdLB`@H@=Tiqw*~wwm_cBFS_e}EgW}+Q?kBUO8cM3Fv^+cz zVfI%vl|uOW72IC8OQb)dqe{&hCuSOoI&Z25`6DCYKoejn-UmznQ!6_qRrq2=PE&KF z-jk}OIrbsTeMaSRCx?=)4u4%zfbYx@=K(q z05QU8Pz9Q?)aidmb#dD^y&N2^$FG}VPaYo;3}om(+e_C{9TIRqxC_@8@uSOM#v@n3q7EkkNTrCnwV+pUYP-C10~ z)}B3^<9*}e1ve78;K6oVxFR`DPjTAO$xg+!$<(@dG?h6F0{zJWwyM7;Z1%31pmWYk zo#qvxgcMrHts70PYJ}tC#bhIW?QKW;SH54qFdbAx!*T2SE@<=VQ}L5sud_q* z<9y9Hc;{N%P-c42P{26^)~MEpT8n`J`(%8Iu1=}lp}ieI6b__&&dQ!K0L`#rS?^gX zI$cX?0zOk4Ya|_AVNcJUwwD|nSVg-0#|up|{;Xs<5C!JGqhl=JP3e1jmpla+R!38N zNl73ur!N}gQc-^h+HF0b&PqG^R8eu<5`5Vz4MC(dp&ANV5~5|a;2wEEAE2D>m?26w ztJC34t=b1<%H4ajr+cQ5aVkLmTvIcJ2&ZXO<9lUUD^NW)vmTfZ#w|+@EkSqRdfCj( z<{ZKx;ScjjoHc{1n{tEAo16c#X?|hRZctWgk{~6;CxF-5 zADGNa3Xu{-Npdd^Pp`ojyt_h8Lqq%M5j*W;KrSL9DR_DN@Q@#}$S0-bC#U46q~y~u z2nF#S9u{Oj6Mf>q{qoeqb=S>NhUMAF;Na@-yD=FC_KU4*va-JA@;?-9Yzm6@j$5Ta1qbum zSW$?os#3vG_G%(KEJwM~`WN0@>JRU~<5ZEWO_=nIYr?{4yEB#pv$@h>fjB-+?{Z}M zAPMwr{>Di3eBDNq%oc+dOl};RI0f4$KbHSZn|sUkrMuq_Cfc)SzM-M5GU4rpb?biQ zc?DLp#Wa^aiLu<~X=wP|5wHs#q>RoF4pB=P@dQXg3 zaHLa$EJ(Ok6>NDZuj(E=xSO8tZ}HTR6wV}2hdq5-i~PvL#L1~6;0~JCTkAn<7o?{q z%YV~__r%{;4FQhqx;58$<8Zi|DkjEveeII=J~9!K^}TPz#0Ae~9UaADw4YKhv`394 zamhd(GSu_XuYta%JZewk6NQOc0$!-5wDHPBQCr9cibEV1ucj0}ZuI@HEVRRq=uTmK zmYShZ_jlOZs$X52WeqW$-4Ci8l{PlDw7hMcBfDrsogmmMpOejSSX=rLsJgl8xTq!s zFK@D_=j!xia z!dhnacWf-}ty|BW);<;eV!9cCy><)1%6bj61v-8g;~|4sv%x#F5o*_*9A4M2Fgc+P z_%9KW>V}3$;))sl#%m)$+^VZ(Rm?xl!)xfg{j0v74R66dDI&t(FEN-|xc2SNlobI6 zSYgZI2Dqwe#-n522#!`J@b$q2s$1YsBA8ZFVX6@a8bSjg-qPsif;O6x9 zl|O#0S1tTqOKaZa`Z6pKv%^6(=-m&CArwKuKhS8-5SgeiGq_AU9Fc7)67d6N-!H-&1dOzy})XmBFk=I>Vzn?O3P-dCRv6k5UuZKuW#CBip}o-^bLeAZ#$kU z@H6mg(2g7)nmbEMDoHjqQV9unArQ>WsuUFN`uZ{;+<*@S1zcA2N<8M%1)PioVc?B1-~?ETfj7@tn{5#vmp6#l?~=A=XVrXdxpis<*RC zETlHu&WT`pl|C^-l>hPt;Q^R6DvJkaYbW0Ik{pAoOslZ<0j$mMj&>JNF2FpEPoKm9 zSys{bp#7t@cgz{g7NZLa5O#E&pT9a?iQ*(hvWAYWG*iAMNreJH;Pz(smgkFi;T_T3 zmzTDYl;2%ey6-n}Kf%GnKoN3fU+qmM5f&a%&q+h=kSwaMJ_HOOAXHvnw&PqwPQbRhigt7D3Gww004+2k13c2jC1+)&&2IkWVpisNIPpBC;K5AK z7OwAri)5C>vqGwoz8!-#_K0)?JB4GgjYGPxN z*}gqDXLR2j{S3V4utn5g9EDT94Igm9f%84$Mu1-4@K+IgJ=+tl1q;Bkb#d?$OE%>(eaRAXJ-~PWpEuZ z6Kvi@8ST48BqYpijP!IwPb_5Hr!B*`Vr0CLlb;GTizgzPnQZ|jsIhUy^>bQWk{}RY z6Oo+R-dv+>O<%i=`!GSxSo;3WdB2{I!%eIR|;$jIiuACx2|ZKR~g5Izz=^YXhbta>ahyR0l} zZh8vxqCt#z#* zipaYy4Kw3mA3+bu%q$*F;q=ClYpp^+ME1=Qzj&i=cX#YR_x^Epb&VGk>(GTYycO(} zAyruq4Z8p&Xcq1vAkZCk6THAOu z-Vl|(f2kt(T%_Oq-e)W>SXC&?kZ#ZO@{|b*CVP75+$1=EZ)kv_v`PE>^Z>DodTyKd zau|S$FqQuW0Y*R*0_oPxLQ}iL67skUNJs5n-5VSq4|UUgRgwgV9oP~>q6c(AY}(`> zj%;mC^B79)(L7myzvrJRb^IjdZpe;c^fGWdCxRbI$uGN zo`C^>Y3UH&e*%J5#%H4?KZY~;`Ve++5lWCcI%fPAxF&EbVV zFA%5e>s=N}7M2~|L^{FYE(epmIC*(V;iIWZ3QZ$y8E5B7fFCwozkX&ABA`So|HWzE z73&R5pmK)wVjoYIxcBqaRRxLEp@3C^RExg^bzcEtuEHesno-Y3^Md`UBu+ZJk7iG+>zlpoHNl2a@ ze077nVs6gcdfKeR299a!hXvNFy*|s!>6fuNStTX2z1u(g(+|fB33K+FFtv~0wO|*8PIm8yw_ltHhvJQk(jEh z`u`&eroeZ!*PW{I*X5s|2^%zNE&oFPN1o-=2dK7?_HZlJ0QgciOD0zX*_gnVy?F5i)~BQYzjqhoK=mD8)Rj?MrP{FdbYbmb&0@cB_*=coqcP`n=c^hY#K zr-|codvXG_{NrQgH8nct7yShH{zl)MYx0lw_gjRpXd!7eh|MK)T9oF&3HCZPBimsd z865>iyL4+p9mb1AlfU3H4&ZSOGy(N*+-je&=gsvK1qHDXkH}#%Xl)>S0pu7UWu5d6 z*Dy65fgBvz7Fk)gjXXPtP{1fzS_VS30R+jxLHqBPz>dg~Bq7cDZu$9E>3G@f5hg`u zHXCaEhk(C_v_jrgHz?tOGUp_TNJ)ukXaK3k4^V4B6W-83D@1tLT4jk`UK#K;cXtTL z)i*U&cXoCf&~R#Qc6;#PX;2AplaFYcTDfFz^A2V0^X9e{YF%FK)w#!|C!G=R*|Glp z^LevB{Ro~t00X7w0PpwA!mr#CjA>X?7ORhq^8&fo7_DU=Ab8;R4I9Xn^g04QeVT&m zmXFstAfW2tnd1j+GTK}XCIL6>N)*yfz$)H({pyGgwKE|t}O!e1}{UsN90I*~2nn?J8$xULa|i)Ce5Rg;~$cE)~?o@u=K0~#rS z)UU6dE^w0P{txyJ`%kd|zyUQn1D-t#i&}_+@PEj63|eF>lW12j>zzAKAzuJymzDwQ zw9><7!Osr-_(D_1ix;Nh#L@HRJqD_(pUjU}SEJzTgRTjya8&Ph&~Nx^QRITn^O+74 zjv!U3u&D%17PO-_zh1J*HBg_NtbO=EKSWA>qh>hI2RaC_*a*9d{Iwf~6Wy?!MOqG> zinQ85H&vXLi9hI61+`1{0Iw2>SznmOCbm?)r}(-R~`& zk5p>`E{u$n<#2od5gi{Afn{Wz>DAamHDqbWhzLfBh{i|9%8?NJZr}3rp^!<-&aR7! zs>{w!gP-&Bu`a@itnqrtZ3@WyxU_VpeCXG9+qf7fl#5j05TKR&NK|V8LitpY^UlpN z(5Pg#*u1zv`LV)IPY-3iik4PWSJ&HfN6d=WGd^zNVwdk@gYJ=Qu^pEAVd0ks^`czBcWi>0Q934xH2xzieC{_^7& zDBP{T(LU_?gVoLS4N}jYR^(^Wg*QMaQt({qM+IMv2k)&(?`rQGBsw}mTg*-=sGu{5r`C@$p2o>S#GNO#w*vxW(Ns@hYkk?DHM51O3Ni3AR_38f{?0FN;5v#`bKeMH+y@={bsdK`sjv z=LxuhP*DC*2(Ll_QBe6u%>P6sKGH+|(vp$^8THiNbD}Sik)_ZH$8p$K&_|{0H}k#t-KJc_bnVCSto^3CJsSgy*8L z-YL8^h7BJ?yf&u?yc{7bqmIOLn?yViQor`DkMhtMvEWAu;slL);Wk^TwG#rrIQA&ZhS3d7d8%fGvGGM zzlHSlTjJ&+A+=8C`{O(-%A@3=us^N#?y2|B5 zh8oUSqbn<__b9@seRQ@j{1mgNex;2L$Kql-Emg2KDk&(ef&BjWZ^*}A;ST4b& zb-%LBsQK&<8i2p~Q4x@pky(P80@RGDNx5L6v+E`p z7p+`}spOyB2jk?Nc^Ex{WQ2g_fZ}!3q=yi$GdDL!35la(qvnz94Nzg4o5n{{6g0Se zkFUQX;Sn6PyVbG}ztHK9Cq0-Kx070qHiBjnEI$6TN1i)g<|zLiw5WWG9FO7dDGODK z)8C4Rnk@NoiCtu-V5PYclh%+bv3sfUNrVep;)-0B$BYBB$9&lSCfH? zgbb@(2{m-)})h!Zjrkwsn(iZ7E$gtdG72d3bc4_3}d%c{Mr z{L|5ON5=#5bDl)+ayh>)!lBsqzMS5h?MdQZdn4JzZc~b}L0eP!t7);uj*e)eFM}dE z;W;SSu)MvM%R0`v3JVLsV=ex!?$MM#kGclS*!E=1#zvctreU!Cxnp;YGw1nv?I7iH z4rIP#UzCUbC* z1cB$&1VBN2JlWY9y~dNnBl=|&$+}$r+H_&jcxmJ5CzTKajIORbdn=}xE3}cH)be&` z+)q#EUGwvixy{vX&gk$y-1ZHtP350ouy1c_nw66Bw9?eBJZUk$Q(;p}NRiIxXp+-- zLs>8qV{2VetXtWqTN!od&PM17>wBulU)8>AJFHwBA04i(9dDmYX$hR4f150&o3#EN zLpM^!?J1F^VrHu8V^H(q!{a=S-Q|GOW9L7IP81v;Ap{j=>NcO%`w!OlcV2Zr7=ELB zW19Y$#@!9?_c-|#qLqcGxQ~!f^A0jT7V2&JD6%iaHPv^IetO_o`bg8lP?WrH-)>b@ z9~`8FVc43QD#^%Thje$mSXHR-2V0TXF7KAWLF5JE>r!1CTB za-remsX1ogI+zT`jTaNcp`j7={`b(8e4^i?fToO{(@dE|v*@)4nrgvhTK-r>?xZ#yyapT2THp%h(~k_V1?C+A0>w zLgWc+--o4+dzH3hH5Wnwxw(lT2JY^f^gW@DH0n)~`mRf6P{TvDBRSfh%ss$wUFEX& zEGasAx15QSqz)eA;Xx7_jv}c@mFUzGkJa!9IF0KeN0P@_x})4m)%3Xa;gHFr*o(@t2PF*DdXIniHJckwqhTyoK43g-{v=!S56W>^&cG{zd9Uf`7BH2y0uydW;F_4 zJpWZKH|E?cNYRRaSk&73g+iFmtMmO{@Rc0>51@@Q#ID|+Sl?ii`IWV%7^*ctlmFz4 z%dQpCk$Swjf|I}T#(_V!kS>lH14EnVKKG+&$mv z-TqbB-fsA7qt0STu%wEeOYJn}vJ8(xbDL7U|3%e)n!mrPbStZ;XVRC^_jMwx%UvCc zN|EdaX*nyB?4+coQbCu8i)}*Y=2m6qmM(Aei&_k8cnqz+hKGcFxsA3s*D&h`?=U^n zI)Z4Lf#o&(lz*--DfcsY3zn9&Ha+Nh)vR3CRYIx-zm-dYV%*`}QQqy$D<;?W`Vvw? zP(L1TBb_TyzbW_+`mAo49Zq2#=Ew$1dxVHXgZg=*cpWnMhjgNPd6bG{1LbzJ<5n)^F3Sl#5*9z-U*qbrVIvy31- zy)H44E$}fCOL{7qqyoKx9Nn4mH2E-lP)jmis5b3gUBd)_8ng@K17t)-^}yJRRt~gL zfrVtJH?479L`o;Y18Wnj%Y%(HL(aR~UqA@P3PILc-D`@N>rH2&-}4rw=Z?Ls)}%Gn>sW?ajJ69 z=t=wYGBiv21=4p*?R)Ru6$0YC=MMPKowXXXlIE-Knj| zwhZWj!*sHgz#1S2bHAu|?5uKV(D@Oa(Y5R=$45>7#a9c>dnsGm`s=W5Oh8jRuiH~ zw`$>?O~?G_puhOLCu}!o9aPIy76&JYABs6lNTQ=NSIzriNA*oDuRl}ydaHm%FIAPd1vM$&{2#c(72e01DaAqa0qy6uTCwY>nX(ABF-a;D^hZ_5es4p3J}q}Ysg z{~Z5+xcUmHuG6kt1q2i%1!<6O5Rq-fL_iu8q@_Vhq`SMjy9MrH z=6m1o-n$lSW}Ic<|M&c!v(Mi9>@$2*dCSX@n(PdJ2GrEx#aZ~an+twgrHIr;VRRCf zwzYM`G?UXTAIw=$;w#g?O&Et<2IdN z@|C_FTFhK&#+_lIBSQ(iI_O!YlecRL--5T*bZe$8pngS$&-u!Hp*dx3z&%|ME#r}g z*H*4Nc3fP{t5-8@&H4HGth!!ndkdJ}f3XShxw3-In|VlHxw$$e!AF3XlmCpLG zA#42Zl6AWkL1)ZSeS-n!m^(hVrJD z-{r-^@lJ&Mp=nGlayvuJkCmPSc&yFMwcK1*qz?w)4l`f(_C^EBO4UopcaSP#V$Dx_ z%H-EDOU}=gC!f5txowdo;Ql;8=yGtjVGEPwOBxMwz>eMe;DA5Mf+P2Vf~4!gH;2Pj zL?%@X?O$pW@)@sQv6Wj^Cq@^OZiy20Oq6Ff241@_cW(M3*7PN1MnMX~_ELx6pFcxx zWlXObV+z#mkJ@7fjXIE7G`ZB!j#7=KTwS|-5pCh=?(b5tYV)mr*T;M1+Y|fXq3Ufy z%#wLe%P>VY++@H9U><<9(!Sj}Qf>=WMRx_>Sf*M#nxo0ehj;Ge0wAK5+Y~aERUNfE zv7Dd(`MRL?hce?x9x?9?_+R)-FB7ZN*-9@jr51cl5qT}?>iQC{CSMU8yrGVbm&TVu2s0Hq}cpbpbTcEpIk-z+V9T<2mdG+u0qk1u0$WY#`b%+}t{lczx# zPB>t6vVC{AeRiY|uj%GFRNBi&OI0X+H|F8{ef5P6E+g=O2j4~1%=iGFriNVO*M9sOAwC_WqtLN?oakFmAeBOHAwuh93(l(Tud1{1oUk<8G6@lqIve(b-W2#9FJB!mKs3j ziHw5@T=O{D$1XM(a8*HQ+Uvl4r+5OPI+(2(ZEelCx}30@5t5^0OdjYD@$1DzDbc{>B+ulPV=1(JtJTg=zR9i?*)GsOdD2BYCQbeG!-t=P zgK6L8-?p{g;fVX)c2_=A(I*ij&_As<{`OoTz-MS5`1mzPMpgs_f~s8dCMF}>9zfyN zi#yjJ(%Kk)UshJpgTP{`7Zwms8PiUPPIekbHD!m69MLpSRp-!2S3u3)`RK?F31PUq zTXDeTsQGppTZ#mVFDD@YXI?n&ckhjR@9MQ$*Ex#1#t3i>TyaPP{N)+E-cm;memM zK*Ars2=ebAZG1dEje(G_$XJ-P0&+po^$yq*FWW{J${P`7U5Ay;ta4u62kJbV3fRpxy)naR4`pr8Iel1Z8MwM@Wd< z*`_*KR1hhD*~BLX!NaGfiz6>yFlbfo1LTL5)BejnJKrxy0LvN?^UxnhdpOiH8xTGPd|*I%%`jSkTFJ#a*p$` zq6>@qnsBfJ;Tej5gIJzt)b$!w?BxQm!f9gmnknU9=r-uKu2byO5eP^*#GbWzU*kD0~_?dCg#D1 zbFx>o)7voJ(sG;ju?R&xBGluq^&!=rY0s0xwPe1czvmkjm3fdgt)`v$_i$~+fv?=z zIwCSMN&LNo&*$prDN7-V%8W2>BrPj@9{;qkVmrss@KYH1HIQODftd0`S4&@zVQlnu zszMSEcE~YBR{%7>=EGVw4sUDoB|3BfN;#}Gef($xFR{vJ)|%6Gl{fnHL{o0r8pX@& zQ`L|^XnuHw;4in*9gnB3rR90J%J~nU;`=uugL)ilDhEfqK!DB7yo2bR18s63dO;-KlQj96?Al9 zpQ*@j`?e0>8?qrUqE-9WP;8rtLGQE#K_0}{8>|Vv^{Un$W-ZhZlPP_Hu}r;HX!J95C`6@58_IO%ih1Y{^6MUrRb#~ zCECN|KpBE@e?Uv_+y*Dx?ld%;(DY`?pp1=cqzHaG7ybNFMtXE6h}7Qhx4Y{Y*B(>t zzsM?_)R_={I#>Nl<}>=>dnfuzt+Ulv$C)xP;Xeko2c2~NiIasYV@#TTbu1^CNrvEv zM@OT5liw*e?qbi2;UYv&D%knF&>|j)vE>6?&BIiM^A_@zg`3iSHSF{vK+JWy^8f-E z)ivVZ2cn#;Eu=ORN=uKvc)_^~b!pF~Sf^$ZSd_niwe(Ea3n0V3qn*dqwey#Nv6oQj zbA!dD$AFcP{bBd($ssjVX8}RWsi|P7F9bB-1AHvRsatS@OaH#-IAK`CidS$%4wiWT zWfA%?Bbr#bmA*ACzQhj0{V08285t#E3P=2ZpqtrG`xM2(!$8aEXl=WSR5SR53jKAwyffFBbxnUZp8_;YEg z62pp@sjEFejhlG3=9F;+0X9Y zC0}*O&(3}o%PMzu^?)&^Kh})TRh-Xe}06a4kaBOC7tfWqmt+u8LiLi8ChGy*A0O-IsCqhGja#Y z_{P|R(6k=A(DdxypV>l4x`GAUK#4)0&Cf5RsYw$2jw+hv1vRACKTF`s>%COX3WWob zz)dqWB!=k!*~$v3P^qh>rD0^`PEra57Rzl$r!d34`7FTcWWqXmC*O;Yw?+!Icpc6U zr|(}?%YF+A^TcdtK}FiEu$>YUclWNQAx=vSAys3CpSIQDuQcnpG6MYskVy*J>>~wi z!&4zg`P$q)i4&@UT9Q>joO6RSVsEy=j++|+syPyy&SC_yGY^$P4w=Of(7@@6&Pd3x z2*QA5yx1cdEUy`vc*1Taiq7(EVatFRT@U1NQAdM<;=;piI)a>T`w@b(?RFqlJbQ!l z+5RK9f{7tXTBQg0uYL7X<#~-AvX#Rd^nxUqdvD6ToScib^?pGMQlIGuP(LPXFF#9X z{yiF@x3>PtcZE%qk(I>=2alGvrsUI98H?**mzf!_4fL8jsL+x^#>z9v?|0yvD>eUx z|Ju9hPX>#&+hak`XgLeZz9;!QFSV<=nkN!G{<^G=bmu@@mLyp8U0(R$$Po_L*Y9*| zs$@}3IKSLfB0ovU$abwqi|B z@yS%62PR;AOr4K!z99!OK+Iy|Gy06KIU+}#pWMo8Wt)x;-le6dB59DA%D}V$yVz{d zBh3KO0~bj;}7Xu0#W}kOxejA>epOx7OAn{8_sdG zp-T*;Lck#{>^(ajEw{GDOrFCEasn0P`R|pHd4x~N1H0e3M z9>3kxG_=w~r(1Ox(t&rfzC?!8Z$HXT{w4C@S;@t9e%Jk?8h1Kml#5isj-I_^%eBHc z7dkcLDdfQ|s`(i=E$&<+p5?@NnqWtHg~QrV2wp6kwnobIS0>W5pC9?{jV06xVbjc8 zp{ncrI{o44UVXIT?{?xevM4Ne3HV04Cf@1NjW3pIdwj@su~jZz z(z(w+k=zWzG2OSu3CIeZnnE6ds#416P*qme-C_cum&&+v)gMX=YN|q&aTiSC==OYl zF;($+HPrmiy@37sCe>=^nMOT!V(xGv{xb80>2F12zefsW05AYu4EGK(LCNlMS-K*_ z)zzo%DQ(BcbL4nLpL$|G{}c_e%Xy8=%E~qSF5>I;QFCZ|Ivj;a?XeWY{9nJGrz+^P z6U-(^YP1L~sp(HmqG}N9qx;5BMkwi~fqO4M8=H`*%)#+8Sz-k4tj?#tA`S>yqfe76 zDstBbiJ)D=z^Ep#Q<3_W@c{I*Y5%VCFVj( z6-0}d%G_7U$-iObjJwLKJSgZDH8q{DJoZz?_b6X!o0=v!gkDB z!1&BOOjuIKJIN5NIKf7Cu&F-%?Ikw|c0l;+6zT8wB)xq`xwbJvBcBX0`lfMlODq~C zrX$@qG|gG%;p!anrOphpMaSu4j`89$hn?MOiU&sE6I;9Utj^mH69Z9RIrofKfyjBK z%+?}FT{S;%CRB${;zQ4!Vu%s7D&+m>z3E+nq%RG##cCcIY8aJasQF*yk9=nzN>k{) zpk}tKCM2SSznGU06IJ?$=LY?z9|i|0Syd-R(hl})efaNEU}+;UI@L+2jY51UW(0Y` zu)$li#nwyhDjv&efpe4yHs)MNG#_dTZA0)iY>m9p%`Oi2e3n^!j_IACINC3NEi2&+ z3;MFQZsrf#Nf)SO+?G{@*pHvE7m`99z=12w%S&^6^6tRfsaF?w?+YGXdAf@Ime%f+ zWo24$*r`1N-IJ7m{RP!4Y3VuZI?|92UwKUo4Va;p?l zUyGdF>GRQVkJiPgKYorK@i}b|2_fobS5;SU)Z1O$k9g0Ea~CL@x7OD1^^8_?bW9zp z2M?U^162|h30BpgV+eeSswy-o1Fp>Y$-widc>dK=p^^CfjfLgqT_k&)yMd>RQq&~A zdUBNNSg6Yy`|H8@a9gJM++lVAIRumieOuDq3rZaAmhkXhPa32&6rg`%XAjH~5%guw z^8Vuma5_7$GWADJfAmdWIJlAU+Tzp%I>-k9PH6uCHG@Xq7F{j>b@XzCSjd5t<<+KK zve(s!?g$F{u8@shNE{)$_bL9{x6k11g4d*Vrw&uX{j)9&Rk}rMq_@s5wUtc^5LMk| z3>S;<6X$E!{!&=s=z?jcG^ed$pn9bwSFS11@V|NE59@40&hRK#w7)OQFwf-{8 z(wf2_Z7%!NCJlb}$H$+6JUF6CRAHMtprMnaPU6}7Q(vz)_uC8Pg@lQ3%gJ{>kv-zj zfeM+}4O2SE$TylY8=L060Hj>v?QMygvp04;knleaWK)#cYHn`}({0wH&6WopuH7qJ5Fb{7$83bHzAV8XnibR$=>tvjR%0 z!=H&Ubt0nQT=v1zSoidpXxDzVyZS3rRAIF{d)zf? z7g(jQs!9hH5Jg;wwSpl6O9dw!x&&9A}##A$sI3;VGWW>QITa3zc%c7ZnD^jm-= zOeFpBd-OAtx!+eHri!|Mex9a4PfDu#l?VHW{M#Pp&-F9j7oBleIj`?S{kWDiHg4LT zyBN+VeQd3B3uwrP08fgIpRvdN1@ZQ14bgn71bRES<<4Rtks%itit-Z^xmzBdXRPp- z0hniGq8d&%Wdx19MH$wf)8cY}rXufhbU7jc|JSd(AhK%D9KKd>gIwdSsp=h|#vVVl z6x8!M0VWs)-E=}g5U3w(-~^%HBIhsLSnf)P7ppJPq%X}LIwy#NlXOP+e8#Fu#((Sr z6d`y>t}dN_CJ?7K+!jkc94(@2i4cA}@a=}4$X0Uq6!(SwSMbs?Fg$}MLq2H{6$ytD zdt+rqI#Uq=;n(JtV}*rg4Ky?0eee>Ber^E%gM$NgP9pzC>^JNLPoBWmY`;L1zDEDm zZMh7Epz!e1q;ffB(Q)ha8i;eUV^xytA4XxRwUYV74;C9Fa&#}ns_Eonf7-PVm*Jrn~{QL_~pEW$5tU6Ikw_cS^0`%#x zyivd?US51hCmp{XL+F4CgsgGrBQkl|1E_eJ#N*OU#396&L4qWi_`JgE(5YG7y8pJYQ{PJM}AE z=k5QiJr(HOhvSqOPxJ~_-UZ{z-$&Qz{(9H3y5M89_)P7koQDTjjPzK^+rgD?joxG= zMNVIAYW`|P>W=`&NV<{M8VA-qxVSV=SNj5CoNoxTlSH6G{E0{RpC+R`bzGKMrr`qe z;O*L;(b1D)6UlFxm(M6gRX@kOUX(cu{a}KtVkjrDCvL%7Z}&Qb=fBdj0!Ec#TYW*z z0zJbUI-0(ElvpNM>aa03Ksvf6AXu7(kIk|ksOjakFVVhIJ4|=)6_pg;*!PdTWFXvS zW!>ie{6)U*L55*>-(I?9_w@A7h8fh1;OrUdmW3fM_RbG|KV)YOB?VNQ0$p#GXa=99aB0iu6DzNjH-REs?hNL9VvY-!LJrYR>1POYOcFRd zyt>SEJ6PazTwiPO-?N^v5_QMAG;Dmo0b+pLsZC{QsMSO9^E1o1$Np7%qQWI8ujuXt z*g?f89Odfk3oVf-(kb88kd-wP`_0JDUqN-%0j~~>yOr3l)VxaP3k*bQoT|{kh-HGz z_qT#m`D~lz;#pZ)V|BvYzXKM-NlAwbFxSThwp!|9+ZOvwJ0~Y2ICSJNNJp{%1(Z|T z?*UFXwU{8T<--n;sp@KEGBRW6$OTC}Ed_8C#26rdbWRrQCC0Lv*7S@1&ON%8MSf1WpfJHWCh zG#+tkglNN2fjtxF$43GVre;qjn?g20L3>z$LqH&;Co=KW{C&D$Q2dQxxY+8ANuI=KrfgDT(g1UVa!DSW zy{VDV>w};$-o4Pmi}o2clR(5eD?xS$G`mgWl>r;@~#C}*y9Tx zd2(W8Buh+twSz4Y@6UnOs6^l>#?zl-!wsMFTAP7oiCL4&bo!T9R<0474vC76j{O2M zdb2Vnn7&|NBC%biK1jeIHw|6q#I`+vqtEBU4(0+tQ=V)6qDOgQ%%5k6a{Mx=HT3nZ z)CpTgD;&$Mx`CC_)s0<_^QDbu07CXCv4xk{!B+$p_QA{1-OW`me3I=Qj>LVEg^eNk z$8f*B!<+z}EV_-2ZH1k{gD(;IDR4FV8o){C82ddvjYF*lHG-n|qik94l`8qAIQ7TZ zDtCY6+yQ=xFR{fKO`TaNy3M3G08UhuhMFoJilpD5G?r3uO9Jq@6xlJL+EC-jS)V(U zB1K8X$Ee)q(lavrRO6}17|qbxHR0kqc4OZ1^|+rkntdOu%JE?Nqg*0MU(&P02Y4z+ z+clT}bOn4_m)*Wg+vBAU0b;zS3KwI=mq5f0UeS+>4=_0uR^(%YG0zvVk>AOI$JGvb zyf`ZwjuiA!j~|Ejkx9&C<>O-z6edV#lKdknndwbdG=kTGl)pJuFz8&p_V0eW{Na_@ZYzYS-ZB1>PJ}tJ1`t0!YX~{{IQh*?L4P0U$JoSsRCjhXvg~ zJ6{}6Knc*d)gH<3rjm3b5}Iro9!A*e;|!Pm#^d$(g^NpW0`Z%kq}lGog!7t3e-v0d z@I2$26?OE{_4mA2&}$}eO##?-1}jtoS6JE4^JIItR3p;KLR0SM?^=sqa;a zhj-*X!(k>wXH8}k#dx0`vr73u8rG@`Womu)S0aR8IB?*NLmD9Vj_xrk(*FGv{qJ00 zn+1y&Q16&z%p(!QOyI=c-BkmnSink)`@Z12|H~}H1hywJF}JH@&4)F=uFUnD!rKF_s7{P5mzgPRx(sBwI)$Qpnh$6?omkDh*2GO9`tjJDJ!u8XII3o#G6xxdhE39QxY*Tyct7@~rj7P@v_o)8n;1ELU^9&BzVnY4QUS<3+%m6}{gnG%O| zlqaBx$ldMZjV>)hgrdAT_`AKs)wV&V2kJDO zXvh`l>#gyzx96e>AHV&JEV>0P&CDJU@^&=(k0M26kptigc%Q`Q?PVq6^AIkGxVyOF z5IMRt{*(-gN=Qen(r30hhqHaLnxZRcgy|Aj+>)jej!RaGbCK@<~M~>G*K2t$kqA1jqLnn zrYH9E&!eLu-E^SNz{ChP9l+uR+Wh)(J+#JKsKm?;W`8&7{uSAQ2fE<-StYa-NnV7o`QWzDth{I~Ij*N~02=T0t?RGdDt2a=M@E$&akvzg!B_?+ zggDvT;b;2gB)&d0(JY4sGpWP-&)i8O=#cB!Y!G=XL<31MOvEVP+(pWT`DKUJx0t%0 zR-tc=S_RJDG~zChkpyu6$30}*_xF#mm=SVXAJj4JN#pwco0Xm5FMRUcU5$HZrBEBg zf~4BpQV~0*zC6}GGBD7NzHtGvQq*tEHei`9oZ6mxyb!7HhVT4jE8*QS^Sa5u($$8p zFkwjV+T_*ciER90IT$YhpAZLP&`3P1k(JYlIHri#AI=TR&25*Ac>VOUqdiA807$3l z3fl*qk2&Mv<9`;K2E8GW2wR(ad5PT=52Qio@cMg-3q){##x@%Mp|ee)m^=N`1K_e} zyl1?w1d^pQEv5y=J38>Uf@?9O+Ys{@MVdR>QdL#%!cH%I^G%>PT3yBq-zOz>z<9OW zDLWHO9vDh`M@DGa3#WpxNskn7<^RC3m~vwR)dK!kcj7`k?ZZQ0Sk#Ltb?T;b1v!e3 z(-r8`(+7Sx8t{_zf%FP5x(F)^T%L6DLW15xW3XG+Kr*n3uL<}^M@Kt}%#DGT#{T}p ziIaj*@c;hgkOTC{7NMfn%1EyVme!n{0Eowi@1iSgc3aNIp321qOIzD=auU^zFem*H z4+%Cjhq;RY0~i_2pjyJ?#|lwXp}B?342l!f`{QGL2}%rT9Oz|$s4_Rd?Wr1{k}s#D zM0Kv^Yrt`)l~3@u9jotw5?cYzt63}>yuc?#rA=$)UIo>=XCJ?Qy?)`~>M9!}{ft_F zLw!|B0ZTRbFP$5n zRNB!v9<4Jyd*DkA+|-? z?r70kjoVsqd1>4&v#(c|-1!+9Zl}B99kH0-6b|2<*n)**d+Nqi1ZYsJP6#ZDswH%0 z0s=_{8Kz!#jqK7gyo@pT+OpFXg7jXt!+D8$pSNx{2M2I|p_p9ooC4j-ea z$CQ>5g3kSuqj90@%G)fHu;TuRiNhVCIxf1vtNX$Eu#>i;PFiA+NBP!KSVdTQo51}Z$gY2lkmnU1A4FsvpV_Yb6ifW^y5|)L3GKc!K{r z4B*OOMKGH_-u8@)Z6V?5y@(J-sCMWZiX4q6>hr!96tbm+*-5jd_Eaj#^|>R&pkhQ0 zGWtY>K6$Vy1WNWVG@>d(A2Y7+NUkLppU_`5lVSN9FUeiwTzhl3?4WY#-VU3DENtPjW6Wp%I4*D<>qzOTlNwMwj^k1CQOWe5%0;8L*!z4 zghLwE454&KG*!?fSX%r86XH>`M&BawB@z=5z>@iif8|S}tej{idhhKiVgV-$?h<3r z5PFhVATR$zn5VVHBp-d&KxdqCq7=!Gi063xYFZ~u;O~i|x_@7?B?w`t|KDiO zxrh##{qAfHh>PfG#86tyXz2nW=xZBvtc}2vrBEOl_7<*lvazS?>T=%-P@-V`*_k2+ zsc=4DJ27E)E*?=TZweHrt1EYAbhmz9uqSzV9A9197U;&Fo>wvJ2vFQeCE}MzrKOH= zazRjl?Pe^xLN4=vw!2z}DPY_JEyt7-8Ee;+6QpC(FT(%G-Xcsf{{YE>LjlGZ#wW!P zQpF@BbTL)U0rq(zPXPqPiTebzFKM}-C1rd&+fB8D*#S@*dqB$2Z^G(wJbm_DXabn5 z*TY=OlhJ&l@J-cvVov{JAm!B-Hk4(1`RO?6rtIN|&nMflRvscL;GfKq_D zowU*pKSKsHk3BZ@czQt)de^bX18wA#%KyN^GlCxAJTEXW2kx4gNo#Ay?=jvwh$pwW9#sgs8S08#Ss-b8yLNvoM;MZDMBwqnqi8vu9zxqB1bvYc*|rxZ2(E`F>xMDrKDPEA_U#>yrc+ zLlX6tBFRr*Xz`FyRYee30OmPcxqB((i|lOl#cCuXHzSkzyWbJb%o#(!^*-EK?4G4G~DP_xJuqgB3`dK7xI(!dTp1h~6t@Jth z_+=JjznhxAiKAQqa}NC-d|H8_Z?RA%WPoNwhNWp&sp5Bm>GSZ^?oC=!g-~05Ticrg z|J*$?f&#YgojhS?c}XX`i*|P{`|?>qyuzlQ?Nk8}8%OJZw69gOIM>{^Eyx?YVFyZAkps7Z1b%tK7=cvv}dU z8F1GQ$#rNb;#k7QSh!Ka`xe6#_}eDKy54aA=DpsQB&47V)KQ^48*cRDt&Oqr0@Z3KLl)J5I^^g!&AO}e8h1j27N@C_ zw5v@G9N76Qd=E+wMlJZh(E3@4O`q->0w8m*PZeFGd07oZPoGj^tSqd!k&9tSA|>VD0!N#`bcv2yW@Sta!)amBezZ(PqX@MEA;_H=I3*Xd_CAJvL5M{`_6p`ueu;IqZ5%twlZYTLg!A&`!w2l}~SleX$FbP(mkd)|`}LP7 zt~t4en7;mY#tTV%JEwYWgF30_&&OJ$F1W3)SU5|#0SMd^u473}^#pwwS_2}J^}z*r zR$yQz8efJ%yXG){EhVZdXKTXA=zQLHVrw61Rsg0!-qUDXw0nvmM#i4UsmKjd1y4bn zVF%Dv-{rP41s~mmyWV2L>0&77H%QAjM#_rIOl%KUyiYfLBHsK$szQ(m`|kcvl?5WE z1Qw4yN@0dzeDdTjz1`h^?1$OP?LN0HOSe3`BCsCDmKwh-(aKk=^U4_S2!^Q$PcYJl zKHL~|FRzj^GU}@Jv>hp^%ZJr~**ALTubMW)pGGh|YixYyU#IioTFurLOJCAq4gl}@ z`5$nHcwj(9HyB>a0#EvM3dlI|=p5lg-d%lh{G zL#y>Hm+1%bE7g}_sBLJVoWi=WpCz27C7eY!Snee@DMo~(A@36=CZ(;(Nkmb!05NqP z9r5(XBE3c$8n!RPT6+sKbC_;tXr2FKNt*eTSdE2>)NcwzkUGG)-qZ{5I^tq3M%apd#A2s(;qu+|9VJ# zQ40<#@DcGjIf&R22>Sm+|2?nzX=hJ(b|#ytIP@dtcAUj+5|{e0m2ElY4jfJ3mY`t6 zRy8;iU>pqULPxh)+1be!+~0KusoMQ`GU9{mdS9a@3|5#q{H6N`=dPX|l(MqAeWBdd z2EDGoKg2-49}XZ$v&xLX#Tn1mI|&ILr7WsiOtM%38x;i%+i?HK3xEW@rA zV6_V;?~|^l3uk=pxPIloei5apuMnI1_Cwm{c=G^;!Zk}dzC2Fv0sHdHYYy#KuYk-XCQV#kdjSK% z64zIj2`)ayL9*WY4_LK zIxlNJU#)zYkdTs2qoG}QBn|oo(!t9%3VTq zE637Exs}_&`9Gu;v{@uP>|g{DppdW6on$a2MV$((V<0~oluT8ytDKJ~0%xMcFWY2h z+aoHbrlS#@m$Dj~8u5M<(lRo*P(R@Q*d=sXsQ0!Q_=Xp9%^8%B$clp%ynT6L7c4O> zlD0A0_bRY#_68P?_=IRH-TJ&0PIi-LKnF9u0$|ewwbtqN@XUB!his}stxJ^m{^G#t zsRhDqet0)}d#9b8Rs%n0JuC8Wax{~m|8#zC6(^VgYXGnS?=eI2g7Z$T`(HK9AM}n< zCOtQ!-I(MUgo0IQaJhW$O0ceVQ*qguR)jfH%HuFjjm4 zc5N~3le=fwFg5+e_$$u6Ogj1Q)&4uf<7)yW;q)9FYlGR;plUPuTuF zEq=#C=H08K>V7*r`^vj_V`yk7vz4vhzNL(!r~b&t7{dXR1NfodFnjUk#BzZuI|dTegK!G83Sg_Lw}7PDa}CdIoQ7d2nPY!T~Vc*WE1`SbVG zIN>7oUgsa4S&8@H-%^_=a+$4<70_YP|Cm$Ypf6&L{ zI~&18^W;f-nPrsin;D6^%4162h5!ivEa1uBP+W{*o%U74zGfX$&wUzA&O0 z8FB7_F)`?bz-$_!sHNoz=E0?o0^qU=CsPyN>~H)75!hNH=(eXl*`7M4PX{*UYCepP z7LWMH=>R6R=|^A-6CgT#Q?oHhyg-+ttJ?ketu?<<1v*9p9I^AdGXK{!>Z=i%kVKLXzW6Hf3bj4Hqc+v-rqrFjqE;C__LJNrvrI+@_>8>guLU2!OTX}W}v zib@hU8smZVO31yUn3%UVHqP$up+2vloNZXD^Y=legMB@#?;Wz^vxUCDXstJ4SXR;FEBI90yvDi);BWJfBW{H zF4Ciy!3y+U-TAl9wVpo*r@aigU5hN?qV<(nSy-5z6MZ)^{0J*(8WFFWR*Y3uF3t{2 zj?;B@pCtN+NOjVmliE1^As67evnA?<5hsgHd?CcRzEo`DnnLHX+$of$+;yF%j}p2u z7%G+ut;UGn#q98iwrQWr}${0KCw;5C^M4tA7e$Rx}R7P;G5@u-lGsk%PNItd;1du zU1k2HvVTRr}N9{^)`8VS^H zeWa>J`>Sl_ph3}8EQSXkp+a1wFxRyM;3%`A-{d^|K<^IOV@27=-)YS-p4jObO7NH4b5eCW#0KXY>$=vnz&c(+_;p{ynFZ-+JF|h zq_2-1OpDpeU>5ph{pjTKqT>d^xqtpfB_MDNB(wX;=Q2x~tC$P*vdw<*gu&>Gzu2Q} zb1ta`ms9ow5M0VFWrVy09>8UOUpkZV(IYrTr-z67bmbrH$>W3@ z0h%8tr|$B7mwAes|5xA-4lj&%+wd&(_%m5r+Pc;CykO23m*AnOeDs@mpJqNJr%ra{ zM~rV~W^llrd9Np;wMa`gK`PyY$}{?}9-X6%zVVm(FG=q!6!>5`O^_A|!8Zk6c{Bc# zAHr}D_QmBTgJgusx2CJj;TN9^n#^*&|h!|0OkSX1H@k%t@QIg*&=;(=nlNtwYgj%;O> zgF*Hc=fNPPg2ZFM&;eM&d{cl`GYXrI*`M)_D6_7!hw1R!h=+BzrRYv~eTD3o8M2jO zU0-K+B55BPN}8Oa;yw99=_+To#_4H07+7aea^tiT)`AutGW>aY59b>BA(p+rp+R~p zU91F2ArP7uA0LRfvA17S%qBT_!E-z3-M^D3Bhy46xRsR5!)=@-+~a-lO@daba7?v3 zaRLR8UpoWrLL0-RXO|~!>(XCxcaHu(usYl0eLvX!$f;*Xx=F)Nf!>J26()s#NZ0G{ zjah)yV#0AYG=zZcudB@h1HZFUz`KHg3Paik23F>wK$crr+Jfj(PYq-#G12-Lf-`L* zo;i`z#p~F4vq~-OQ?^#jdwTl)M2C$-C-p-Ei?S>%!qN`ss`99BU&9=sL~=(fJtCtJ zW#8E;kHh9FYWc7z1(p;dymy1tG=1Q-0Xk;3un@p@KLPBNF*7uDS?;s|*A*hP#2}k? zCwnvCya+^JgGnx>0T>shziGh4e|f00J8h;;ls670WM`H-K)}KFWbMK7ofN^K?IMq} zr9jLl$pY$AoK>}-dy7}fKqtN4lca!2Lk6(_i~9eDOaur8HXz>H0&)k;4iH8LUejBS z5y)=^wDMgV{EFFh@i)hx3h|6$f+xf5TSdkBV0H%D!;fKMnlIxA4UR1sqfXQ34!~dx zwq4JoA2uMUgGs2|(mbc{)gukmUExP_@4&RQxhWkb1yOb&cw}H=u3?(*Zh;ZQ%%Pe9kRpsP^z;38evR1v7pf zJUe5wI9V^17@tOL4gwD@P5P+TNPnQULHss1e?rj_CBvs?7HD_2Sy%DT(z z57K0j2G}BnD=XNalCK|*VxsgJtjjo9&wTbv8-v*$m^tfOPkah*87G2EOz$8Fv@Dv< zfKnEgpA+!@#D&NKP8jr4D_PZofkN5msVH(a71g-IdBjEfO_A_vgIs}(LT>9=8poM^ zk?}$>H@771$32GpYIkP_AV}DNbDpZIJ<-zn% zqgcqYdXtx!G`DF1mRjpKZ+vg;Os@NDFo+Fu9X=b`?v~m(%nAYTY(3*8lc~5pr8%C9 z#ga2(Z;K%zNaK??eQ&kMI7%KHVv2omJL`#;1} zL3E~7ShKTVWBz>WAloTi>=6W{z&MFWCS)S?CvlQe|NPjJbBDWPQX_?H&!yCXPn9B) z0)-0Clo}^riH;5p&7hY$u#pfqn1^FbOj1|Gw-Z?i=q;h^h5L*4HN^Tw75P^uWmcA` z)ZBW`jdLFW%at8z? z(VyRt9Gvws_a30$-%3pG(fYY4;OldPqPJ|lz;?tB@ikxxOiL$g=y}Y+LGrJOjN=It zq(v5adrv~VfuA4W%f#^gX9dJi+`G5V z>ER*?jgT2sK29RsEd~WW7-?eDT`tgYY-(wl?h4!WpJ_7O7ZaCv+FUI(A8`o_M|n#E ztPuoS^riYw!BYf^5Qf~xN9#99YY-y1HA_tEzw&xoPkY#}Du~s2RRa_HMR20779EkE zt>6qY0R_m`w>)P}@D13TISBMWS?0bBkyw+ai3t*uPJNl9I9StEGgVb(IsQqC@|8w! zt=V@)Tk)UeV=eKX32{9;5j~gPiR9uq$cZO8ss%k?c{}X8KOA^0AADVLML?MENtV}V zH-%;CkDq3uN$9oey_b$jQKX@jzuKv8FdSZ50=g<@1^&4bEA0N+U&H**pLat;OYh#* zCR&*sZ;rt#A{aVSNK*cko106@@1#}buqMg3cYJ(&ahi;<~;a3b3 zQZLf`ysj@#{`~m^G;zP_bzHsmOs(f^J?yahp*zg(?8?(tNr@O%wW-7yuzwN| zG+`%@PM2hAs3X1UgRoPYc_@K=kRf;Nj1LcXh!DhF7BC*QJ2AdS=4>UE=x|0N5jyKzD@zR9} zH1-?|v|cnU6uo{e__DU?hQ^2?))xKcqL?Id6+H66kG?7sL;vke03#KhZV5qUq%P%*q9RYu9kXf1^zme;-+eU0sjA%$qM z&EB}Pxp@Md?aIo|zaGXO9+K`NCO9}a@dd31wALp6YwCEe&57_zgnR@b%F)zu%R z?no`iM@IGz4kF!ZZEbbgUwi?f^xwbJolF%L7ShQlb;dnekwn@S22bVd;gP~Zh_G)L z_R2jy%!Ux}_(oB7g3ci9kBp2zVab`&cQXhzg*6BLru~QoOZ>!(Upo0{i!s95PqmSG zpFPVKO?aN4pATDg?p&&>j%cZl>>rscp(KzL+zIbm-sPgh3Ai$`#*K-j_}E6dzi*iT zG#rl5rw7jp`eJz|DYQ{g4Q>34eV5|FyB(5{F!AmkghBsAfB&(xRLDP-)A$3&;o|`4 z6oinhvi-pLPa<3k#g)QjB{G3qF!1%e7bYgr(R47{mfSbl77Sd*!;2SWQrsj$9%>W|w6x2K z!pRQ%895(1MgBB$a&b+UydAiO&S|kKOvUHxgNfl3$9n)S$C2aBqMcffgf8`R){kwu z)wTvyam@Yll=r!iauP56yto@Nd67y7j#1Q@n}3Uq{1)RDtYPOojEfx!xV+e*XOgM& z)TC!&sd6r;@o#iFt-#;+my!x1BKko<^yAhor_KLE)LTGR`3GCWM@30V={5i*rMnyH zZt3oBDG?9>Dd`3!MGzze5lKb5yGy$J8~*RT_hYeKsK9y7FJ|`a*)#JIzlwXNeW+N| z&d#phn~RDnYeayQgv6lHH`%7b#@@a$;2Ng*n)pl^1whfLLdKu>F(*Oyq`p=UOXX%1 zed_ev?g=sI9d0Wsvi?|ND_q&GuFj#MHmI(_2_y326NWU@IpB-WTGuHBu;TswkF~XN z6J!gNq+RP8($cs?MImTQip7D?LZx5#I-iDM%FOEMjO*%*^DPE0FfOLkBw?b?eNcxgDPGl8+y4HFSMjALJA7_t#bxOG+);eQDdXzUBBWh`GHN) zmMKu*|Ci~<*y-X|8`9Ukaf0gVV`~F$iW$EBGX#8icyZadB1^OumfHWEU4HlXqXk?~ zE&GuEbjTIPe$ykRsydO#NNDk=H=WJm)x6QOr%#)iM?Lz=?aOl|JIVN07q=*kY)d#j z>^-7Mu1^+ZMMa_4&xT~w`!yl2d!$NySVFJsJje}+Fve#BCgfzoCB+-)o_?an-eEIe zO-{BFbs-n0Qd3vId+*-z^0LAQ7Nd!3J5PQJk(fBpEP3v{dO^di{pHu>BpKp|DeL9s zC3HjSF#VF7yKr&3e+vN{76ua|PWSTb>dxTs^kSZJW(xSYJ38((`kg~5JTyzdBIk`y zO5$=}ly-1%;Nak>n)~i^oRgc|*ELb&09`$_No#n4dS6kdQ$9Naypwz`%I(E5PJ@KYbkB z!|~RX4|oC?x)6>>dv!G7;K`riAWsnKcCs_K(vxXpZB0TPDM4F8p#3?iM`+h z%tE)GjNP)b$g@?kD=f}bRsE@suPxbx2?>Yz_=lEW5)yu4NX`$?WHdC$E(?o`>FDVd zvM+2h<6@~%A7?wu$?=tM=-S!2h~4p?>hImzhITBRPUSE>HYIg}*YzR8TS7wGh{(t{ zk$B34Tvk@kotz#fGl)LKX>Gl}uO#yjr_&V2$;rsc2}fC(=mpkoVkHt19X7T|<#RoI zCN}!wyzl9ZObUbjDlb_qBMDPkh}iGnFM1h_5Ceu)@ov>9DlTg>5&n|BouBL2m(Tkv zn)kCGJ=@wcKROD8Hppg^-(rIj@7_KYgmo0ll_4c9M%BUYm^B+IvpGCu6jCe@leQ=+ zX=5-H9Q(a-J6&P(ndf0&?k)~akC<2z36ZcmN+1T)_{10xBrw5zV05$^ta)nc8uTlt zRp96K*jk#bH5n;OFUrrSvLvP!A}rP@9dGceY;3$LZ@QArRvIqThf&l;gM))G6p)aR zuqRXK8c4r^0{K*-0Kw!J?oLjpdrOgVaRd7+JyCDprlqCr?eBkYXn-M88YNnREpxq? zd|Zms(vB`J1ATqaE}eyoE0f*oePkruy+2^$_xJV?24>L#b@$VuYKYsitQ)p&l zA{BU~u}WHc`i;fTxN?K{hs;qGMmoes{*vYL*)a_+P;MfhQgw$8fyrl#hgTlu-fs?5AFPVDprLTakR^Nw0#!cg|KiRHg8On;L}&je_GoszPr z_Kf%tKQ1XLChn1(Y(z(A?D>QkWgoMb;&xhow-|5~H1_o%Obexisax*Q-W3eOllWHN8PE|)|r;Lsc z2?7Rug~E!nCj0I$cSlnSfqA@z7_~iu?>ga>+Oz-&X#+#v%F3<|)<6<48vj%k29NE- zUpP~vTITGh8?4OCS`)fJzR~jfKH?QB9?e@~Hgm8clQp+*-q51jI(NTNJ z#n$QRtJS_-I2d5~Y8+++9cK~N6=K+V`-5-aLR)T_DuVS9?mMlu3u;-j(jBZW;(bjjE zYxDhOU~E#-lZ0o@x`Dz!m~~7W9Opv9uqvS@sNtnZOhLiL7qhs{&HEDKFR?kLuYby~ z&^&uKK0JK1H3cIzL1k%O^|`LDuA%}bxcNmIw-bPVVq)T@rKL=vfO`m2GqX>hK4mZS zB7Wq_#3`inw$|`?M=cX4Bql=1Y}4kyf6yS`%G!E;dHJ>X^3*q{M|5;==o3DDdg`5B zTulG;X>wd#iy!!#^&f$EA_+jZD+}Or-CW$jygOxSc^MiIp7jV_udc55p z39{xamczp)L>MH&BDpG^K?HcP|5O)&1oa}#c{1yBbHDZV#o%G;J$eYMxCMTW>s@2P|Di7?F1T+;#m2>Q|q zxh$V%1{mz`*Uzn5!c;cNTp6sqKQWnT(AHx*>EXkNtgNif&CQdz3J08{ijc#T3+!yXjEOO zXZ5vt-)TB6@v*pgWA34ETuDi}YaIYa73J921pFJ!m`DJ;hqJROnnVe0^~LyjL0emO zTibA3n+E%mu8E0_i3$8E2hae%P*sJ$+Q8SUcskP&=6)uXJmhsSEZy`AO88?28X5)~ zNnzFc@NgVcQ)$aZ8D(Xo=g*BG3{Ay*C;l)Z63=K+1_kLSM_+y+VSWLDn%ZFSwM9-U zoBKa$_H_i9cj0?NJJa@`Uy}DC$NjGsz`TH%?BD#B|Gnt;%}FbIOQ**Bm|=$pY0&WS z6b70@xPvNw&&g?ba8S*j;*b*VvL+Z!I9}hk0$YtieLPd^vV#1i7Nm;(`Eo;pgVT+E zq{PH)|Ni}{Nl8zKF+4qsi;LJuPwD8WVxd)J#wJazw}iyqAgamSPgA{N#k?q9`^yX8 zoN~|j*}Jj!jy5M&S78?J@p0KHn9|dGH0!UK4I7o{9^i%_fT47AJA~JdkB{eZS%#@h zM+&d!nm0x$A3e;V6sVI{uASUr)lN^m>=jReGc)?aa~wT7#17|h>`0R zkya#29^jJSh~8NX;(AYuB+JzHF*UQ*b((>rc`;1j*aPm_dcBd z?!#vOXO`eY5wW9Y7ar+POJY82?bBwflRq^S~dU==LoH5eZ2(Onh2g1n=RY5|Zl>KMPCD#5Euf8ilkENl6wE*1{tY z5q(Hb9vdC)sBgN3z@*@ZA=IX~13!Cg8+dtnu{S)HRZ>!tmj{^T0F?uP(W9cG>M3I* zfdZ&7Y5!7L2}NnmjDPVhiE`Z;V zG06~!&tw0xvZx@#T~) z#;?iT-52@?&>=cuO@48)SwrOKw>0}wlSr;eXq8@m+~)CrPYA>5|4G%{UXT^E;qICB5Szed)i0Lk{{3y>d{Vq#)1USNz& zF)}mvjErzmQ$yoq3L$^r)(CuXt5eY(tzBJR-Q7{mFW-{!yw~M6>jI;=G1*X@V(~Z4 z$=&^Ef8WN+s-mjuVrQ-eU=8ibd7+O_lX1mK{f!j^mai2)Tf^t)#leuFNxW46po@)z z_b7|P0T=h7B{}>nggusS!NOFRw^F-1dzhs*U21F1wx{v^F2_UKP1Mzwh%oY_NEwMR zo(Kp$QC9Zcxba{uw=642_5Nf!j80BMlkFsMVK6lb2Ur9|Sd0C%ZLLvDEr-pYuT>9_ zo=C!N2*aX;QL7MaxkVaPXpN1HnX&?Rlw6}@Z_kwcVz|G5o(A0(=2~`jsVFPYZGLvy z|Mg28BJ+p{GzJ2CT3StI<=wRbT9T-Oteu&Xa=qFw=G`O*b>F`Wu(8FxpxHl~93F<5 zcoNx4-@@r|@$lf%HTj;ZsH^9fmNGIiWh5nOYH0y&bqc@}fk;=73a+cFt~Lj}QdGpr z#g&wpxW2KmkM_1@Zn)g=8q6Zt$4nlVf_+nTG&D4H^f6m^5NTv&7-$yvT^3>9fv6G< ztq368xx*X9OhLdPU=P7jA%tN|6%^hD28saC{HUB85*oU(vC(HkoP2%T9oRGIZcT1! z2KO9J#lu+X!hz>RFIFhl*I{(gUN17S<$h5SKdXR29MvDBNyrN=x zd3jGq2MZXbxHuEmwS3!dO*Lqy` z%Hf)mlT))ykH={qi6R;qVQOIkK^(*r8M@h(NB>H?>Wffexcp4R#;W;Qcz8G-&5Mqn z9tSI{zM&zBYw1%0OtvqTa#)m&0Sl5v+1au${?vuz4F!A_Bg3=-z-*L#zNN2hx)=#b zQ0NC*9XAk?FDEbc_7#n8N3`?GUvi1ofNh~9X2ZY66$k{h$b81Y@TaQ_7axD=StIoI z1Wy+u{TQx3LF6GIVcN z?~8E>b#>1>VjmqI z9s=skVDYP)4?%6q$w6Wtf1G?#etKW<@U<{iQ0NU|zEd8~1k~W8+;6qD^3o`UIS+ro zq|?^YVkMHrxCdeFnY$slhug%?R58s`(j9R)k2vq%1C>A3%#~6rj zp1a1!Zqkq6CnXW4D`*1s9v}ZgUS0xw5g1P33?N$2q9P+;gCJN<9Veq8K8|HJm7b6`Q2D!q_{i^Qfo6aiHEW9w9=3Jp&K?15@25n zz%eNtHo&IAi$N4C{TTObYUlV^igbBprCjGLS}DKv;75Q1&*Xs2g7x0< znMF(L0O3L`tH!~A( zcCdy=s{kwb7&qMB-X10BvsMX6;=q!DJ-`irKu#V-1wG;x;L_lrAZ#Qn zd;99IU-5Bplr=Rex$M)x;8|MI&A{BnD|*c`_=RK~)`NwLneZbJ9ez?!gv2?pKzBY59$j&q`#w_Szmx7NbntwODc z_1m}ZQDkdoW^Q?#yqp*xKRZ2z znqgNd3G82BCpO2wvRV8Uui-WYx$^b~^W15*UdmOX%WGo#F2*()x zKy2g+hKN5jv#>zdiJ<74o@QcV^4}O{L=qt(B_+m?gis;cgU?ln53tvTrHzT1MG~Oa z@e!`SZOf}4m8a3rGP=49%*}lS_;a8o-`V<5*zmBsNF-DPQ^f?nwB)zAMh$=CS@!W; zXV3QQth=Y2(6)e{&Qs8DyuInz+p@yN&27n%8zo3fSJz>x?kmtYK-EC-C54S7fCiH? znq0Wac+>s&m*tT}lxAY(l9+~uhB`YskdTn5Q2Kj&S)As@fr5iLE)Z_TGw=d7PyzR6 zW277h$qS~8Kp)@8R#EIlz_m@6N2Ebi^78UIM1+4gyLLT%3Ez$Xpy8QAE$-$ln%;SzotiWGpRX za0i=82zHlG8%d-Aj)Q;z4$@kYC|B|LWg$xlgF7fsRh4#ZtxmTlCNuuPkX}+SH1IHB zWdwaa57&oKf}n*xIx4E&M0II?{?g_|&12lB^z`T=F(DyH@E|mV{Eo9fz;yI=Azlex zo!k+LSzb1mlam8lbeaOplDLEfaO~Jfrx&M{Ky6v`h%veY8bi8G&B%CPBnEizCr|R> zV!LyE%+9_E*WdwdD;6fOX2zW6_+&K)*7Qa%e`5Y{G388!Q-?!e+`>RmZ-~4eL80^S zjkvM7IZ#5Kot+utZb{jA* z>i(Z^!Ep{{zM2v5i*MX@h*aF(=A6$EJuiXb*Xe|ikFEA2W%{d6(U3&i-jSd0%!v&e zk0ji9>eJ!H;_fD|k!Jm&GJ+`ahut9c&dT8ITjh5s&X90WJ4>kM96sD|Soy<~lQj#81{T&m31)k0s+Npwn?tCwq7?MSu6iH< zgLC&`I^WsZnc6cq2t-yJFM~0rdVpQSxC6|+!S^#q7@NVU%QQYprmk_MqO>#Edot9v z{IT3&GGDH|vQqBu;rW9bBpY;BvXw0F+qW0L7AkaW3`DVijg08@&bx+%hmRku@%sC7 zZB6H6`3_!vwHe82E+E2?1j`7~MO^1#Z?AB!Y|4iZdbQ5L8{x9YRLHkWVjfZ=gGCiPv=&1Vo6^{QrF!a!5aqL$(o?)YJc!bkZ z7d|_dHoQb?x4{=vRD`gO4)2pEq0)~F^73XKzvas%-A0Iui*wpfu5N7jfZas=0B56g zN-LiNvDuJU5a36YAc)rx2#6#hOo3PJ^ms}_LINh71>k1qp2oR(=-=Y;2`r0V7=}#; z#0SG9^LfUXFV1#$rP0yR;1A)bwf?%2-}^J?cy+O_cstM$2wtEBEUm0=A;4?SGzCNt z!=deiv{7#tH<>*!KM2Ib*pmr|CPuB#FM-XSq}ZDN4unf?aWOiAh{t&mbOhkyfKA`N zg24|Q0s`MtQb-OaY)nmE!7u?BY7BP2Gvg1BeDW7FzxdN`I`}X_?Q2SE_5*Ei@43tK z>0o}gj%RD{#MZxXZ-q&Y& zy4Sh4hkJ(#fz)3PFbY*CWE&bmhC&wLLDhpBS&k1VGQNC~?WIdvTa$pg9ZY2ExbTz| zsFJYTHO9LaT#zjiTFY|7D%@st4^EPZd<(%K97ft-lFb9_d zz{WTT#O*+^m?W^1WI(FTv%0Mhe*4DFKyZF`Xd@&fgb;@KMDsBMk)m2yQ1Cj{8G}61 zCT)W%zygq#*Th~y-ny{4c>%;&Gw`mv(F9_x->7JgJY-V%SNNA0qYV}_Hz&u}*SCLQ z02D7u_3>}tVx)+DZ1K1wPu_0I`t$)BS7*$}k95b>V09VR^M7q-?-M?S81x(<)9}a$ zGBR>5Gb&P0M1-urzyFFzeVBugem7?5_F!EK=8Whq|AB}IYfQ3ll}5p#FpxRRbd@^& znkD&#IRsG0E#S!@c7+L7TSe-{uCA^xUc3Mf3GBx$1laV3OdOB)jY+Z#hx$8+68(A& zF|kJwH8C)h6co^~vO2fDCHB~wOy;m5(8>Pt<$e8Ah_nGZ_O`xj*L<~Q!A113%-+?N zzi;|442_|srNu;i5J;^sk2Mp@}It~EmaH*Nz4Y8 zo3j)s{2HpLy2r-y_3-o!DDXtEQBjq7(|NsE{if*@(4oj!7@C<-r?6cvePHfD?5U75fNa(?jSs`E`Y2U0Q_?+`cwqERs%}j@b@Kd@Na%FJ~@mK^xBZi=X?vaz$r>+--ibacEqSAi1(*NT^y#Lw&M z!pqIgjh|x1OX*&4U$^+lQHzH=K(DD6rNwJIj2C73Te{Wu-}ADl=H{NuzhXTgfo7p# zp@pt5@DPC8D6p}!ii=_3S_4Em4r5>LA{+tVRuxoNyMq;6?;Gvy-PxL|FH3=o=PVSv zv*QRaH<(ughZ(R|&xhyG5!~h@7T)+KoM&<};0;?_TUTF0z9>09esOgb1p!ootfJ!e zLbT8c8cPQVj69stASQ{7)K$#CT2ZXDOI7#xuT7m;Bjw_JNAhGq9!rSU7e61o!O4t& zho-VZ3VV1x>CS&BWgH(+N>m6PFxk(aKL?}2=dra&aHQws?lRIRk{YmI7K}c#mispp zm~S#JdolzSA76bP#7u=A>fBXuQ83WF$p{juXe4)zGHQ)OwS{Usj>(=S{9ED}XfZka zYU2KuC<8q+?ol1!BWV#BC-n$EnrbiOe*cCZsJM(diQjGFSw;wuq{SLMrzMEz@~sH z<=_~CCLBON!pFo!eO{g^07yW`zN!01iVtHUivXP5bFjaFF%lCA0C<4Q$O>%u?*f4d zudc2JD-EhZ0hi^sVPRp3iNht@mCJwA>meHv6chx9!m!TuQy3c%T{qsev~&|(ZDl32 zc=7%vpq&{P7hF&Q5ZuMm@*@Nqsj0f|?wm87Imw;S*kWeLI;(&R3oE+uoc$iTCx2qM z( zY!IS*`S@t6sr{R*-9On~NcYhK{o`b<3p~of`VhTA4+dz>{LYU`p(lTT{~m-i0L^7( zWajwj5U+%(8a#J@{`iqq`Sq=X5JXkJ7Byf50Aw`gLXY%!+pcw)3ka9fy;O@H=Q2IW z%e~IyoUC)(fX8_wo>Nx`#%B<8F>urIA3WHatj*2Mjf;)NAt%>YRgFte-&|Tc{LS1H z(`gFV9YSN^0m@SLk6?ioR&GApjVr*C(SXQ%cvwSKRV-hn4-G`OxAupbhU3e(>zVnwM@WjmTt4JA5t1Iu$3U;p}76c+nP>PYnap8Cd2JXnco zfGdz0PUlU~9ffG1;kN$Jzml71;1+@#D!vduT3T}V5Bfl2bqS?a^;J~|U>%a66C5q= zi29t;+{Q@3Kw)NR2>%o8om8$Kt;P$&hsx5uqL;{luRI)ywr5!cpFiI|ShGmwlz`@x zpzxjl8QR9m>d5u#;5lGRQUPyQ&2504^&{qtu(cmP5E(@3+uAa4t>3xvDc-lObHwyl zLF5IYeDgJ1Uw7Y#W?}+9VbzEKJc;p-JK18dv@0d0B+D8+wx{M>sX?FpMI+ z_#&A#lzs@HKcG}RVqzEz^|tPARw!gsl$Dj?eb+lJyw1;m;!yMPVim^|#4v+2g@uJ- zXV(%^Qo1@ikP}BkMTGz)XDl0JyufvXccOqyR$5vE*Z~M;aZy6bXf~FYX&4#FNl7Qv zLxGQmk1`E6PvM6+Ha2`Tn;Z1zFi8@eQ%Fb%5M}r8N8PYn2*BS!-JLY`$$)RbAtVGj zj;4x=_r=L`f=CceJdC~a`2l6ELBYYW7$6WL$HA#E?R@`N05Xn)4LA9G$NRLaT419= z%!eY@t zCH<*yHY09aTm!ocr@vm4+xA+r+mk%QxOYQ4KsNi)qg<(I3O{%#ettbg#qGXaDQ+?* zZf;KqU_?Yjz}11M*~!^CB0T&#JG(FVW}v+t9X|tu2uxd0(CwLJc9N)6Q~R4-l}0I~ z>qPbR(jX_DEfxm!k(VkK2@%mR5V4q>Lz^@c*b#88U@hV2Aw6)pw0>(cBH!koGd3Uo8uiLHUqX0V02UzGH>%OxN;bbAO4J=oE#%#O}n|>Cl@$7t}wZFb-N!G;f;#W z`eJG<{wv}wMpKQ0hopGP&Rz=WThP1RZZ6~6eH7C-FpHbjell};`5ZVvkVOS>lf6ry zsvu^&n3xz7nkGfef?!c-x<{$7wsx$u^HWaFZNFOUp=Xqol+6)?fe>0@CZsQ}4cOkj z+f!~x+Eg?5;!@-2k&1R&Po<2YUKy289$TdXA=?*3)p zsYhRc%RdKjmf*H}q3FXH2PYPohd|=GYgci9L6^yILKc5^%8RU58_n(QlM{!J)QkUq z9!tB5F?GECRrsxN!T)LjT((zf?VuU~j*O4WsKD)+P#`OSQOwH!s;}!)-*lZmK5l*s zZ2()NXiZr|IEjC3{2J}Xz-tWN9H}q%)ebnbMTO<*n-yug1iKOHg8GIg4 zl>9V^3NlGRVZ!-~i;o8uNdo)v)2A|$k_CW88XA0?gYG^+gY1PF9Ah#}<#JN-XM(U6arm!-iMiN7Kw4v zKZ6p@P;&F~*gdxNI8#frvK$vXa3D2hklB|lZErsobXNpiOsXLeOR($@@bLkCuDN=HBXDwhz8=irxoCB{L346I9E43^&QJ9ot9oK z0I0fi=MG39`pV_*1N%nDK(Nvh=FHw@25%pp&BY}(1{>NhB{nOKS6STyNxpa0`!^_W zsWIT2WBieH{=LR!PdPZ;Af234=t(6cqGe-vWprM{H)iBmSbG`MJxX#s^Ik-xg z7tpi^Oj!aOQ1tO5KP1`iXP~a#1=aSO2;Au=W(olvncgouA`%k$gfdf15C}YYz>d;{ z52m1==ZNS2{nDl@@3Fu3lW&Q=;S^ZHWLo#7t^^RzK!(a?XvP7 zu72<6DA3P!{+DW~;nV>cubZ? z=%SG3iG+YC_Bp3UDz~!Vg(p7b=K1|+-^)UWmjtfI1(}&M0Az0=EK~l#d2yK;hw~2v zCZNQ;^78G)#hX;^`}fXp^U*>dGBY>9c7j92B;Z550+tJ~G8`cYL%@hUAS4Xa`G<{E z3kU;v28w8qfx%Cgm6V95UVy3(PznOU$HzB#SnARZToh!u;7mcfPfJ9kd1^}F`SS|W zSYWA_yHiI*s(}N}YVQLzUn@B|z_GKmBln~BXnZ|92nQq>88`Lt(*Lg#Lv8*)NG6>% zOl%C8RZ^%03aq-Z)h?@A2p{5LdGl15r>MmS$q5Q#*xkpV>B+1-W8 zi-`}gtn$(nW_sw4K`f5%y=uS8RhJ*I`X*oH0p`rHIGAP9B2VtBm z-SlIAb6Gjx)BSemH-eG3heo)V^(-5VS`Lg7mqK6AFd5i>@vP_s9hG9H!f2zw@{d5i zckd)YnPbInB_fBshVw{L+T1*m3PnYCf{gO|Y7TM+k&Fy)NBWf0xRs|mq|JUJaj+(j zmb2b)`Q0fTlSz7PO`v&w`}T!Mb3kp26L%V@rGkUS935E@vtZ01X|K55WFli}{}1y+ zN(yLh4gq}tMoZ?jBN>sS2yTXyD)jhWvgJ%wD1;o1eVlTxWHzB?iee)NY~hRCzL3ys zfs>qqg2WFWMx&&CqnRC%f6h717(Bi4&d;NwN+DIVvdrq@+y%Ovfqt}!aV>z!)ki1? zF;T#7!57rj-%gX^A(*2R3Ts|IdvP%h!=u&wRv+|s2na_i9} zb@-&IWTIJ?_w+PY>dlpjV<%wdgdQh>E%$TkJ)|uj;6K^*wDsX5Mf{kfBEuv_^p1DQ z$}>WjG&Bs~HyL->IEJWjhe$}Z{g`ez$K)5wB)(fwzl1L!zrjH0aQOg%m4O`DC%RUDQj_25ib_V{8qYCVW8g{MCSjLM_d9cVpZ`RL+<^S#yKkPybQdrB`nGPF~Y$~U|v?4Pas#9Dnv3PWb zn;SltUCQq93>U59@T)OCs^EyHs_cqso@z=;`6VxKsu-|u!D2v?gq4M8X_ecc_lxko zyO3$(b=`)>R1mHKd>gA*fO@XLJLs}$4IOgmJSv$H@62Q>9Vqo zOj<7&m&|1HWl?lK-U^a^Qm)HocWAvY75zn2EVIGE{Q|rk096QnZdByJcoZtpK{|5+YF&VLgXyA#OnPrfhIn7yYhz$$j*f_! zCjd4i=UydPISAl@>L}y)I32!WjG`nb>fDOU%N;<41$YTEFAzjDJ?)2^cMH+d;zW5n z5CvlO<$wSB6=-;IX|Q11usdENz@xEna+(04_&YJQJI!n7 zV9m^=trv;0FTi&6Wo%4Ly}RAwRJ{SqBA4mTOVhk(ObQJi%qB~+tB5l;=j9j1-rmZ- z4O|zY_iiDoYARtA7^GH&kTJQLbWATE>7$~~DWp4BR-kHqSsYBD-{>@rZN$aBO}q}@ z%dGEBj=hsrQsNFoK34SF-kwlo={v&zlg#XzNVpyp|M($=j5+zWYEZXf)O2rAB9z>=PVYX~o9e1ZdI?lzzLsL~X zmD?#NEKJJSI0s4;xg^j~P!PSw&`-UQlBP0|bct2qI~{X$I2FqODz#T#y?FHvR8pempS=xAtRFDEAj&{KST9+RFH<3rKaI6>r_ z@-n$ID?)1r3n{54UjK_*aoRPGb4ak65fOg2Lqwo*`%-2YK#IF}aCvUb{%oYd>t0Sy zi^~i)cWG%!e}DN4bA79|k-fdM_wPw)D$A;>5<5#6>5J{`F1ZTw-=G-%LXmj}Q#2#l zIlc<|B>t}9;-?6sdQ-YNDxb=ru5N~Gt_c7^Q9%JXihm=@XCc78LCzc0McLE>fCdb} zVi6J1S=OE)I7pCK#f?~PYMETu)DTw?MWqLp7!WELltux}92~z2Xs9uf zKaY_Q2sv_(V$#qe-9ov|&Tj2*`U?&arIp|gXccEyiQ-drB?|*)c=!$iX-r?q$jY*E zUQw^mGBq|jfgX~AV&FWlrtt}=hcX*qG7wZ}2ln<-J*FKIr*d6k>Mf5?2><$ZZr8Iq z23tz{jXafOuZ_qluek*fSl%h!%X+o**|`H2eW?lYdB(=WBdMP+2d}Y=jG$cC6Katm;(PnXb87+b9BeQ-c{?9ps->mU zUB;=Hyz1&tB_%i2(j_I;4Gmkrlb+F3zUwS8VYQ)uw$76l;1KlWF?57vg`&!VPjR$1 zN}q67<(?({i5m3YH&3ZQPri10i`XeI`)TY1Gw(rud3p9pNKtEKTS80A^BOvYn3-i{ zWIzTR^jARp1`(h^|hGII(!k_u%(sp)Ni!zhv z?5qk>?cFJEbaWm0SeZgsC<+RAxOn@Z`+ggJd^Mf<6?pi|$3r`kqB&o`s8luRJwUu_ zrfSH(#$Ifq#k{7!#md?(#GUj0eSh!SXBzo_CG~{+Sc;RCg@wigmQ~pt?QxVY*JT_je2Jw;4r<*Ve|KO$hSF1ax6s*w^?&;hPC2!0!WPfZS>qd1i>`aw}HSN zf|l1oxBvVbC6|;ef=@n=aS18fbiSkqxO=WYk<_7l80xLD!$pGhb&RT7{Lh7^?~FD!^g9h_ z+snxt-AZ7>-qOh@4S_9kV_v%kE@L~;t^vFD*r`+A!gWeK(5fNPwj1{~{erOpE zUPmdYdl?v~#pNrofIO!z^74-`!_-ydpnP7VG)1)VH&m`YeERg6rObb6-8I6OYJZF* zoSeGP4wXNBx+^F+3`q|PjPMi^QeBI`{Ghk-U+W*AJDzp!#f2iYiE1JQBDH(1faG2< zDyq}hFC=VA&i4txuftGm`X^?{4Zp7emfENCx-~U6IxEFQW|^(|!0!To4k%JpwdpZ! z029+y1l5}u?2PVZQ0^mMm2Q6f@uT(j2ns|Aa!DBqFa9jlGlL+6p8}dsjoMAGVs_znYOkj3tl-pW= zs#w^Tx+WJd@4K0XvAvZ)n#YeExjXh(ykJh(_Ou`E!-u9OY{Nrt@5{<^vX)4cptj3% zYJrz%rI#0a2!Q+=bIa+Gl*-~_2QUGqth>l&FDrSht#v2H>-g71sb-b!?jmL#Nf;Sc zjf_&y6bpsVP>JyIZWBNLtd$0(@U_ZJ(D2pX+PY<-qNvE(GG6YUnAL%0{v3%5#f?Rb z!35Ce7~H*#ge(Ltw*USLUzdvJ#d#PbRX>uN(mf%Qd8 zU(g;ZpFue4gIz~<$OS~!Li@H}r8(#s2%r>|75n6L>djl<-G5^aEi|vybxAiSYm=<3 zLZ3d(6!I%tbi}@Wt7ndi{AzmFGp%gv4HQM7pktvWok6??CK&|&C(A}bAt81}MPK~* zyiH6t+M-tAU!h2RYj3IPz-}cyJUXDs*K0I|LluaS_3a8O?B<~Hb!e}psXDN_$_+ib zoJVb|gL0~?*V>}0fc0NmjL)WS`uDFbJRCKken}}SKRJyV3~RtgCj^$OO(iA$ z)tm&eba}aK#s`*94l)xHZ}X$xx>?>#JdmA8-2{d(E~}26iuddg;Fj zmszf722jBLZ}8JN4i5d9JCt|62LJ%aO)=e>ja6lH;&1&!PEN0dw*85k9_@Pf^&fAc zE|^7L-VWwbgG{%i+(G+Wujl2NmD)4yUeWvX5S2lno3>w%(NX7?|B~06cK+(iO+aEC ztg&(ceKnV>W3-sSimY7I@JLP85HL~k@pK~s3I-W(Uw?^@dqn?K2KATd*!174lZuD5 zh3tQ@g zv`m-q6b$`TeQH9&)1ZXKLaM8iH83ALd+9`U{Ow)XTC)zEml?rdSh_f8!5^KX4SJG^oqGVjYJIs7V! zGcM=Hq30?J?-+KzHMh2M!0ClgZS9*sVYuOuJ0~0rl_!vynwa2wrp-_B+x(G+##?f} zf4A!pxXS;4_XkyS=?z zSg?AVgFT`tqE_x;czKwzE^fthve$H(m z8a3M(mV;P~Ntg39TF4g3nSE}yxgLrjk?%28RP<4v^ijtM7FJYn@SZ{QB`gxsiL^8t zPtO;W7|%xoaFvqkM@JtZi7+s@5<&>ipFADV^0oR)qrcr^UHdLgB0W=?m94ErF)I3k za{IUIOGOP0$!=#{;9D?@*o?q1Liq*|VsKoSmJ`j)6QNNB0`Xs~3B|(SHaDkM?Ot$V z{DDzlPF#asg%(EGowrfy*Jr=qan;W5RG&e63(SR(_?Gj^VBvd25LIl5CS@4JC$)=X zi;Idrm{RKlB@eIqEHcMUJaL=&0?hdiWGglyW^QhdzJFheocpt|zP^Ie`={GMj%S`M_ z9qh}Z+Ob>)^yTF0KdsFW5Y+h`jiSRvXj0N1WAWOfpry@)vjlv%e|CPpUw>Xx@}F@` ziYhGzb7^s73=H3s<4RQ(eYh;j*3uFc z#W90bqL^8H>j|HS0i=ykunYy=imDNqqJ||upK&s?xJV4!j0p2VQ%N`jboh&G8|~DT!;6!OpCA!gA5s+;M_O1)gb3cUuhVX#z&RIgGZm^wWvyFvAL8x-v}X{svkNpPPNc?$45yCn1QK!Fwm zHFa7<1j9Oi7;pb!Z>N~5i>{v^Iz==d-lL1N;-UFg8ehdqzmezSw?$AR@mq~UE3}L- zUY|FiU`mM_-lhs^zSv0UFz3?HG&HJs<})2I6V!^kw5TyWBw%gr%}hsJC-TCUA(@}} zRfa#?#s(fK$$P#BqLJiKD>-Vb;P21leeWUA08f@cLw|#VRo;tM_Clc`D05WkSiJAw z=mw~S&|rtffiw{l%^(vXVWyD;2}eP0Zmh7sPbTl7>&jo7=H@bxx)6i4qNY~7KHDIP zmG1a6Ii;QkdBY;OtIUQ9f4do>)x_s7BtVatUw9_Wtq^z4QMoLWH7__pJ`2O7WwA%b zd9Se6CHgLMy{jOm5XPJ6fb9i5UCojCO@aNs+>(`^eeh@q1V05Iw2Mffrx2sF^MS;X zVZe6`L{O`-$G;Et#;w;C9y3PrnfjDJS_tAlhp_y7fNP3m`jnN78~fH>ks=k^zdGlx zHPwnXx?dHKT?xqWX|t$4($RIPjD?VE{KVulGF!P^C~Hd6DSji2%bi)Aq*+8=tBi6w zwIVpP5al26@|Dk~PV?@9m8*AQbhNy9$T3RGOi|JJwEsDDh53z4c>>uXC0T=SA)Bc}aJENIy^h7e~9D$(L06@gp|Q968P$I$ZN=vJ%Y6~q8TnzK?MXBF+o|%3LjOeoTrztbIv@xPKIX?y3EnbFb;X@OSzkdn?B3qdf7~Ugb|w`T5;qV*C;kUg+rGX&GI` z`S>2b;J<}HAlk^({uQKUWCZ3)4P2cp1crwnoo|=NbQl~JW*P_tT+Ovc)-QJlYurKg zJotDt{XOFH{L;{~r>LkpFE1w~xvK0RGrxvQpf-}=UROW>X28r$9Y1Dziq zaL^nc^={inlSbgr^ z?hD7Wn(<4rwXirCP~0dfLBacS5sQl^;d3lmm=`ZnNFIYKFE2o=FbS!Ixwpj6QaQbB zXBr(#A_!i(DixCrQ-tL(^lcUtP-O3vN8I&}<8)cZzzrA9{y;=znKci?^G1eRe{Y@U z&EX_jqUno?)j(^j1@%r-_5g*<7sEAQIr@hw{L=Oux$GaP(zUg8Yn1~WzC|0BG()nABP57rt0b&Z0%>zB+QwK$$WSB zoW|J*(UBH-3u=@2QVwMDIaNMIX{EAiwWt?(Aw(zFq7mh=Cdg{T}qlGB9E;Z4ecqhXJ<#^jiHYU z6+%W_L~Yredd)2=>iTlK?UO3;@pb?bvIA{YN5?^VV;#&`K*mj*ilp- zjaB=4XO5%AkiY44d6~H>@8hSZv`;RjBp(^5s&suEEby4ozjE-%QXzfxXrNr5o`tnP z;?4g@*IPh!xpn=b7=T5Hl%&!E(jbi>NH<7HqjYzx2uKJb(%lWxT~Y$l-6h@Ka3}b_ z=Y02`bN68Ev2_pO@3Wq@)||hZTN<@)lk&n&`GXaQle-he#z8hnWp_OjUrc_Hl6>wL zFnL4&&4>QPJ}yXEv0v`hy>+W&eGKQbccpYx>fS8ctvvshM|*n@v_?W2klTxk_Vx~~ zdnROD$Onni@&biRB_(Vgps;cfT(DO87MKG{I1?*ZBhQ|aI(^6-{_)t-Q;(ByZfo>(#ifVg@ZPN z2nVD_sf>K;NX*L6_7&8z-8UQ@L>i{$6c^`Nc9BPc<&)5n$&c#Y*;#>Y5H&KwN=LU~ zUb9@N=hN|7eS7ElR}5Fz`*(_QJoq;%Lz!-eY|PH?EbmFdY4EOnje>tUpyd&*`bjnH z*K%tvvTAGwBoJ{`Rn<&Zjm#wlz7cbJu1i6lvNji}i;U#3SySoKj@^}(8}04oa39Cb z`e+M}m>6F)$3mxjIYw6YF%BI!5Itxpwqu3*K_5R-465pzn_umvlq!k##ryVa?7=bW z*4wjml$7$K^vEA-pV6ChxN*a|dJ{eok27}d!RWZVu_0novknTXd7v&sMeL6yWpLCF zr$l&p;f1Onchy^wIwp>e9vmHg5)ZRdRdrH-`$yoFx`#(h3R{hT6P{oQ2a6}bitn^O z_%+Pjxy_yVCrIQrlgiZS=u0o1xVYt=`Dpve^1VOC7LJbPb#)xIX9X8ipH?Y*x91Mg z2*p55Vr9kd?5tz8Q~6z^=f0pY-`UX|ZqS{>u39xj#N#Qqv7c5c9xP`~H=pn~c)QAF zNDd50n6d?TZbV&WF? zRlfdzmNqst%epHP68!3yoDL`E<;GMGG2v6Vo<;}<8qsNt^XLcoz%_<|>fJE^x1W&1 zik`K2yt&z;B>=I$zLRNtf-L5Gk9bd*87vtYE(_@jTe_QvFf;Z%*7(NE)Qgv8KPQkt z#Z^hcd7^D))mmgI)*d$I=~dz6q$+Cn3L8IAFp1Hyh>f~9s8w&yg1yMnpM>riW@1iG zkGyPaK|rfs98VM|KRoLBC*|GAD80uDnois4mBdA@G6K8oLqc+fHTdlgDBr(lCa+A! zsc^5gIz1?SOQ-n+U8go9KAypN@DJP}+#0M5-HcSfM>>ZU4!E4rFX;MkiYD>T z{aW?A#(muC=;(_0_^G7ClB1JRai`~bz8wo^2Wl&=!G}3HD5%7!mUdol*|pmFNQdi{ z-y&7%u>GE4&Q@-oNa>{=(ai38K75!)%$Mt#NcgP`zSU-}bmyOJJ6qPNN_&AvIC^+~ ztn5`h8yT|%6@lNse=0fHOBI?M=A6zL4OmH(hb>HD+d74pDqE3aWJr^Y7697jTYe@B8=fk$v3@%&h-NEOXUS63o zgpACEcv;k~tuq$v92pgOaJVjZ@qIqe`~LkG*Cws|YEBBq+ul1p%Q5&bF8I^zb#&Ju zo(I*=n_Bl#c#@mJd4a*-WN@)U zG~nh-z%?IRV4cK|fA;KMrTyjdlEKdD=FG_nDPHG|x@j-m%nQS*=RFVT%1mU{C)n$jR0gcBwZ8|C`KuzCj$fNy9Z-0PF8nGNvc>` z`pGK$ab~w~!``vBTA|mRT%Xp0nUFH>zxY@LI`cuK`}( z{X=UP*LC=;>gt!ZRFI=UY-kvw!zd*y%gbctSM)U@=EbJgt5-wvwT_1yr-l0M&BmU} zv={SXKQ?Q`n`bPHhbk`i`YPNfkwbFl=I%Q=Aw|b@+`LKP@hLj~@Qz6NzhaLQga5kN zdz*`}s`Q$i6B+pt7S>4Y;ayly2}_y$TbE+A*lB5fQZa31&ZTdaaES3%U~fjH%sZqI zhK8_ij_&K*AJzr()s(oDPq6dc4`)zbrsJ&vyG)#5FI@1zfjmV|t{}lD*4%2w?@5y~ z^`sYw=$o8eTz7RiJwWVzM7>`yyp{kTn%A15ud{P$YX<#}xXZmbdU&HR4yPy|`HXs_ zbv4OX$WgKP2^c zmbsm-``K^&fc$p42SvfpEA7rzWL~;&O_Qp)EWcz7*L1aoTLEMw1vzTf$qXWr1x(C_ zr-v=9FAg_G3Js=eQo77fH#Qf+@PBl)T~xvr8W;%U=)_Y@`E1G(o=y(tq}{v!xTlBf zNhrF1a6mu}-{l{uL(uPeYHM2`uBqs0#XnmX`udno2@-Zs78y7wf+za>dDwryvX_^Y z75r)`?bZ|(9$ygc1^uu@@^S!ikVtfhqU&<+96T`48__7q{ra^4?lo~prfJnnXe00~ zqkU#LYjNc3y8{<6*>_$~0YTCwXyWA0C~@vR^YNER>luBk-T_-rDLbBun%5a$ofg~M zlkjxbFMg!3#TB8x{bZ;8>ezSWu9vUPOY^3u<$j_zuzGTWD&H4DdffKc;s_4B{Cr14 zL#)iqHmGnAZ-XX<<#g%-@dhrXawY?HkD?NDlMdrxfxnmy83unz&7-ReZA%W0(AQ#Q z82WnMxo=y`ZL>hIl%uRojJ>chqs_XoSe~m%e=_YsGBe@kE*7B*Xa zhddvjuT3mJ{3aah5utA!PxjuJn-@T7NP)#!%}h;A%E^fzs5DU~%XU*Y?yhmjt98o; zKkKUk9qX%?*XY&(yUEY!h!F{H4aI`EPZ9=Z8$9-OT#WhYH8rnPRAl-2iSYTosjaC1 z$Y5+n^7sgaJhOfQXbm8y=+md@5|eGbR&sx3+R$G-_CX?ROGl3S`cur8EKjwkwoJN2 zVW$0bGm4Rfgqa4Bx-{D6<|aC{pesgno|np6R$5Fd%B}%org}^xWt8%Kas7*X+WjQ( z{25Z97OyI*;gzzof+TMUr6^8KjSTEs>y}YML(5|1RvH@~uC_O~k(F%-AiO{2s2@RV z_vgdnv=!p=^3@WQnuS=fyHHa0eL#Rn>6rJOKSFyRe*HQD>o7L*IEJT^Fkn!OFF~fr zWCTqxaS%Gb?;7px%j<+^Gu~tRoqAxyBj&`UrJ2*FkTBnz?&6!`aOLdlS6J*$&~MQS z5R{UdfB}Va^6iq6wk2l!_t5OaetmtPAhXxW6^4OvFOYa@Y1Nn>?y=SnVx}OEthLLj z8&*~`s@?IPvp8xPn+ul!00qbQs^)ljM{vn3T@lqd5MLvj6r(t~kea^u$VFRS9r^3v z>!jj@*PQ)b3Awx-buZ5J%>vJu~6)E_}V65$TIF?6C0x25jLyBgng?0m+KTy_`l?Nmf2^=pw=^(V($a!ML4n<4 zU{hDwlLbha9KP7IrDZ_-lsRYHn_pwh;p6{Gq8^^9{B-WVO4%pq2fNO z-QZv>-EzuIdVllu^c38MwWnq|$wN0ao={Vtx6|jPrMMbEeKAHw62wkNw+X*PL*2GH zwMmRIdsDyEdv4b=jDFE&w?i^Wq)NXlk&p|!#z{-v)wLx zq`YT`b*V>Y%+D`}y}Gf9#BR{ia3%hPRWRpnowk z9?QqBC@5H{=Z^*8!qbx|vrCrh3gh#ax~c;apk2~>prBBsQLEtqosO%kcSeSk)-(Yh z-#t$Om;L)g2M0AC$ayVI^Ykh@SJ*%}4VwxI$~F^omagvZ_h5183cCBD;B~gO6>YvX zSteU$y*P3U`HirkgSf@x>0>BnxOr+Pe`-&{l?fY21PkYd+m0wf$Y_~i@FFsC_P4d6 z@~eATRJ2Lc-8CuaYq4q6VU#)D;hpOQ=G<|{3TPh)Z*^X?rDnZGCnIMOsltkRzya359pS>zfr#4J=m@;}-5|fAvls$$oi8y~?V*b_B-MxH_ z0JmfcC6+FU_P{FO90^Zrf`bhW(gDkqvhYISM%<^#tqep&t_?0LqtYP$}pu3NIVLnI`+aM{Oce0c;+}T+JNXzDMK00c=q>jl! zHvkdvKo2*S+S=P4orBNM3EyPLi>&Az!P9}qJlE(W>E?#%LyJ(=eY&YBD*CMB_b~k< zTY5|n#}gZ1JPT2Y9+Z@L$;P+`$8{aS6?*1!0;Nox8=jU)Hjk7v3;XX%C)UeGpVR$) zLSA0BhYu%{0>%l@rrhJs`lRh^PN)r5-_VQZA^!IIcw?i}s9;ht zv|xTsI@}r|60dg`_rPeXrk13%%wT4^UhTw6EQI)7cP+*ViwC4h33H`KP5*-COH(EiVv}IK`Zv%H3`{P4e(sGD5_YPAh}kL`dj9n_upA z2c3~6U0A~Qa-V}q#r?qK)zQ7Hd%x}ue-o;|AMCmQ{sJ!hww)cw`R&7|eF7U~m-@N< z+uZ5leCL*cl#ER3>hpu0{nf>KwaHefW~;2z)-rly;)vg!?D^15xbBF)h5jKuJx4rr zSYk`w1Bd#V;m+>qa+u~IGBOvS3-lj!7|;krWZt}iXf^UiE#8!h$m9K?7qIQBszl;k zu?>ukS#C)CzD7U4IGq?DcfusX#r#W4uB|B?FwWz0)T|$e2u59*UgH~bIXPd!>TS94 zwnT(%^k=;*pg;gA=sEealNWAy5kL<~Z_%M8HV zG;C$>$AnAtsJ$^3#us44`++LuHZM$rgTG5Fw)i21Ft5B>EZ(y1f;^{PCGaTHc#U&X@mDvKd?{( zHflNR=Hl`ZupKDF+03Hz5)uyN0zb^s0guFKCZHNv*H5Q#uMEj!J(bDF_W{v4)ZI$CV6tJu$1}=R=D&O2y09?n zOQEoqPW;?MdOX5fAOJen+ob zmBYboQ{lvfe)U?3fUfSL{nSK-6YErGz!41I<>f7;tWQO7NB}+wE>*a$va^j~&<55`Mn2868oDHhsn2l5M+M9tDf8K$Q5Erb`g@qr9=FMwrH?Z?? z)1nbQpa^PaOp{uGI_2!dxDD141*Q04V;_p1+)tm#N-rM!=fdUfheP~~>UW;{YKeXq ziH~__ELYh1c1!+Pi6hvfsM!;4GH`I%!hR8#d=8@m${hbbJoadBy>|ygVTfPu0hdsVta3)1H`MV0>*(?iu~bqtoB~@xSP2V+$JhBR|&g zaAkr=!4L>wt`!f_$}ph%?G=!fx0(VE4BC9DxK4;xO_A|0HQiOM9yM%x@BFf9BSk^6 zn4BD|sqrtIb_sumyJdz%*_JJQaWxWYsI+Ws_vbD&Aj-ML#t7Bs>ISd7{lS+o+yJgV z$~4~RIkQmXK~yL!>pR#Z3f0aTK|)wqIhUtXU*V~b6r#ZM0a?V4wKw$P43J=(oIKmu zNb;k+!X(1<<%cXUeoNf_Ru|6McEZFVGNuJ%UzdI);_zZO(MttSTuf|4C!#(KzCI|P?7efWmx%FQVUIkJ!vdWR$7BZh3OzfcY*X&6^UVc-m7W zQ%m=oj1Lq{js{=S;-5&989}=q>8)p&L77C^`&mF1J~tg5A4mCTAfw(I5W@R!60!a{ zB{J{|Z*R*C@RyK=4aeAnie?XH``FM>mYT|N2bp|lEGlL;#{8uP$;_8eRDXWpt{=IW zp3;*1BaOF=SN`^foxn}wWRI_iR}Wg`w!+#6h3W0vkZAV!anTrBiLrG`!PUEzzm_|vg?}=6ZjLvOqN^ByohrrDtqS_mOQk>LJ@4cBqR6s zZB1I*K*B3yn7&R{O=8$HK5o5dFnYX;w!haujb|4@;Zy9#T~x1&1BT`O;YorhEojgmiR(R7M+wacq>&=qL$ho$?dsJliM7vIS2 zg7>^oA789t731pRBfzuo2cn~}z=(;-V0pO+AQf<0ym(19pA0Yk$KROg(G>q%1-81S5Lu2W~-K5W-%gQPu17}cE0Tx}!T7_XT>=s%B z2kZBnSG4QJN6NMX7Zze+AY^c63@Wdt!-2_Q>C|L@Pei_Zt@}#^6Z3P(5nqSbe0v+w z$?2%t*>x~4j?x;RGwTK^=cr1cT;W@|Hz z7#X#}F}|@8y0KA6KqwhozUbH76vr7Nt1=>%fa~pDDV|AwQw06%U}(6q4YYu^tbNzC z4hH%(gIA@1aKrEYSO3)l{HrQsdHnc}8{H*{(EZ=Or!ZX~)eWOt|DI{m3xJh0-&Y`b zCmnRRC#%J$S&^YZx+3~DI$*1hR16r;H6PQjMTEY;Mu)kWn82iggvbG8@$X*(_9QqE z%~Gn}-~;WRj|lw`AhrR)G)>OiLBH-o}|NAmxGT7a?=K=lSImowhx$q1lE{Abpw5v$T?u7?FO} z;xPHP`TIB5pqo5(C4RxFTlNt8#{{VEa6kpO0&OfH8wwi$EQAv%#cdJc+%f8+PYlp~R4>m0 zUJ3_D#a3x54b9ByK6*H_J}(rxC5>8z8`Y7}#|7JCe*QUd+7OfRvQ9VZ7u71p`zJh_ zii&Cg<(Zh!1-DWJ?Y(-XF7RriIb-u@bu~Q&#bSSk1VylCO)WQ1&J&>n&v=~|lK>8d zhgZSkaB-ecVa|O+54(o)J|C^(;6uekt7l_(vCrvW+}#nOd(S=idR2t3R>cPZ=5l*D zw!FOPprgRYCsk6ie(_@Wc=x$?*AeU+fPz5%u)Yq;p+YFafQDo(Ze=6AU4>3Pk&u)P zh~Uor0jQ0v7p0abt9$J18h`(OK04ahVw5q>(HYxuvQ`NCLSiWk^FHPT+&|_u<#5$r zz&b#;4D0asKTPA%3|q+P(uz@yeO^~@O38PP{<4>G%OIS=#ANt~Y*S`G^lisln>=4U zKMkRjGKtJ~uf}Luybtd8xVBt9h6=z5)zs*tI{57&p!k33&YYYaTwNgA0cE8m}$&+-#GuK!U@%>d==v=GNA&wT(AEcj16-q}#w0-eaTWSIb7w&;IGK&3|SC z$NjItt)(x5vsG0mP_u)o3xK5mgh%+JfCrOK00vUlm}Fw8Q&jj-`m_7h zRjWNU8Oy$%0PZ6AM;Dda?&SiU08pcsm+!+D3_|s8P*GheFAJ|MkASZv9(uSDF5SrS zoIntE)%PSMVfYxcZgPe)*fE`YAB$%6Qvmo)_nd=G- z#W$yo<#85kWJ@&r)!%Ogpz2jeXA+*4$+_Vz0EM(Lanlu$RPx2wrWxruzaZ^KhVn?5Ybfa)FhT@D*R%Kp+V<LT9%g|59iNG$jZ){ z*P3qa7ZV4j-29uBm#YaCIhS*7Xeb#Mo|>9-?ZpX_Z#}n-0ZI`2faXhTYE^&&zxcJo zYpz^s285IbTmrCT1heus*+JWIcI@4kmQ@9Mqc3;pZ}RI_#j!9ko!5Ol0+6@nNQd=7 zixUNrbax-~hvJrhTt4*DiIoXQVgPAr5(k<^g)iaa83nZPK3nO5$sLuBj{BIt+a;zN zSxQ`z^(ZQab??y>-<0UcFNujqIXfX)G+gz3BoW!t6!>)?dha&qpiGv_!_y6mQ2F`~ z=0Kk=Gw3l9YI?ZO*tZ-5#XE3(J#`57$5xf=W7VK@YH{ue#!^@#ODVNyc$UFVLGgk< z5XPwf!x@>pn9EaSG>M@YK^$0wQObZ$#nDGIzIq3ERKI{Q$wRo(r@ui;Ap!yg53q=$ zeqA`&I4}PG?Z?4nxOX34Rm~Z4&EZCama(y?$ENu~$eD|ifWT8fR#0+O7!44(yCb`v zTTW>q_9DGwBnO6{94mp58gMjz{!V(Vir%Gavk3BTNCPdu-aH zsl_;CvyoZy3|0&FGg9G=i;Gir*#CJo_cV%rtIE*?Apy=!lf}uzL}*N}23!PYp!v$$ z8lN-UZhyufV70a4=O(Lp$-ZBd@xn-yD+MkNeJo4@oq5zfMj4}=T|e``s3?4O=E$K8n>ldE<`dM+8je8bDG6CpQY`-RlD(VRTg|6k`){~Nw*XVZ7Q2;cB zW*eF<5cciuv);T#sFY(B$=vcc!u~a12;BG(gdD>m&%^C9xzG{YkhD`z^|DE7HZsZ? z{tWyONJxIc)C&#za`Djk`wpjNQZKnLAW6H$FH5Q}i6T#SvO0i!U4_*}kX@~V1S{Mx z@=zJ1%Hj9yztkYAPSXdufBhem)bis$7jASRqwMUzt?k&L?R;>@g6vAWL?3RTyo}o6 zCY(|U!iqnC-Unu0t(tj^DF&{p(jC^ejxvRHCixYr)K0mA-;^aED z+l*ad40m;nhT|FZ%0q*84o<2yPc5*Ek9l6$*;_^XJtrHRuzj4q4GYty8|%fM}7fbw1{^ane^%fS|ZQ z2u=cyc4IhS>z-Yb6gOPQ)Yb-?W!G>i%KrukO&uNvzyDV?!NWH;9)mK>#r2ZyEAF|1 z?=@@Ntdo(+#wQZbzW*L4Ei z7e>Yu!7YdBkFFl{hdmE~J`%h4Dk+B^e0`hyQc+PwQL#MFT!adRU@NgI5DB*ifH4g0I^C>56pi&wz4V%g_-GCl}0AMtr&m4H)t6iKW5?L zN&=bcZA6a1K2#=X9<>`pgG6jL#sg#pPsQ&3gO?;IqNFzU3cb5s;czc1PU9OO0s<*1 z&HDvQzk*U6#fbFG6l`XQ!Wyp5a4Obsw5z~qgMZ;9qv%6;^WDXI^^)u@i_ z(m?@}3+VcCRau2O-EX4O_h4Z&!Fy%dAZCN;r2SMJ|OT95#e73Q1<6aXxStI$Ax|!p1 z>+|z*G`_0u-(XL z+1&ua`CU)IX;M-o$;mt5-%Ec!17{Z!Qd3mpS>xplP?+-M4G2o89W zPFKoNF)>F+$M$Y?H17rgJ0Ig306C3(o1K#*VtKhR_R53klzXv# z`j@A0oSW0Y=;-v2=8NBE?S4PXTsRi159y}LcPH0I9ywX?f=IYeI?v8_A9C8R^dT7I zH-etv9#!-0>+nMIKsnB3hKYw)adAX?4)rC#4p0HCPgei#w(xf@D}P(B zX09$GMR&ZMX3NhnrF%L}+BkO?%Bi0R>_|!XS401Q!KN2%kQEwy{Lv*Rry3ZA7{1G& zwQ>0H!nvN_baqYzxNaA)CV7Z8)ZcEls5JLC*_fE~FnT_aD`gcI z4>dFxjj_?ApbR9F8M(OdD=G1DzTH2wH<$(~fz%1m6{Y536y#V_l}ga|w-vlAfl88y z=*=UGmwH+s)L@&5*#MvbC5}st#V89oKK?5%E>bS8L|7aUA`2lpMP5-B2pTu9R^|p$ z5(JMNb;k7i`i8=(e$KyW@TP2YQ#^x7U9&>$HuzYJpdA-XtesTW$+1f3F?0Bl5=-P(Fz6~P z{!Tz3AvJXr&@Hu6CxNPi^n@?sCim104R^cIrTO_|Mf#x=XYuUpl|ys;C4~sP6WFfd zVQ!eC3jI_X1wWV(*4AJy!T8K(H|RvBDTioagFG-a)&&3@w1)EwgZQ`xC&#iN1&7{_ z(dFJhcr#wxbigV#iZz-JvYU; z(@0Hyk2_X|7CY%a7Oi`0ef{lD3@I}LR6bIVE6`*0&0X&XC}&+4n!mk#!f8peK4xwX z@YUH)JEygE_|blE&H2F_y}usWQ0KjGL-eh`stw<~`TWZJ)5JI}#k6ROw=%eib84-~ zL38}2<THYFl=Q#qj&CiuzqTaE1Tk;3>d$cez zwOzrN*T&)!XP1_NP#l6z&!3JN8zr%UGb$@9LMI>BS><)%k_g!^Js!{N^XbV$D1)?E zyu2I$r=F}-vfR`lkC{wJOcZ=FJ^$ANF205t-5Zhy9<7tHFmHomncTzjW5|Ztc>IpT zO;F{)I|4%fh8JE?YEL<>x&WipLVRjI`uD~w|JS*&oBMWGul7f^bI)yVbuqD#i*rk; zfv$e5pvhW{)s%(B2EY&a0ueLRf*=xrPG{>E>!g*{N&rE5Sfr|%X-@4szaiW~2ax;O zt+5-wOTob^UZ08-%zslpGZLa~i8>)HD$1|sd;%hQ9iBl5Djv0Z~x|b~};-&)w2{wlqP$BjGLpnZx z{?yr7%cQG0?BFYAlkSPi#lin%I{$>gQ%B;-H028O)h0j)_r2N$Svm}$KBfltv!Kuz zM8j~of&`^6jpp#s+Mvh|+gJv=#zsLHL-_5QMf_R9#_(b&My>-{z8+o$)?#iDs9c3ZR|wz;uP$cMXF zPE+dZGXy)A`@u+N1aq3$7i{kaY0+nX|5Hpsw82|)Lu}f!tz9jESo#%*FaC?psge$7 z38NISf34=l=@oJiyDg>V@`C!p*x|=JYwN(5PXrDHbF7pB6rUvsN@qP`S*<>6{x2Dpg4Q4uT4BzzWdO*R+)5hx{p*jV~)fz`11{_>Md)*C%Nn6dWY zo)v`L2YEL6S=$`DXxrOg%CB33f)*e>}&ybU|@9u3B;5#ujeXjLP^~OEo zGuO&ON@?ETU1_fn7HYK%Ic%JeK{-=Zm6DZ3?A`G2j)OwPtA}CGHiKW}y9VtyY$*4D z(E|x4ka5p2=b%h}lV^w5@KG7=m>8~i($%j#dM9@Io6MMIERIA)g{}y$_9QTrz(rld ziyB8yK!o-x0sX1VwIt?c!PTo>Hf?bP7Ye`;PMqsKNvgb>2Eeba7;UVXyf?}Og?B>F zXzZg~LL|#kkt-r6!3cSJN6p_peX0t>xf`;Pt4_miLnW%NJ`d0gc&5mzC7zK3{r|~L z2|`}{#<<+NzJHfH0G9aHttv3A@e1iMWMz)(=OU!3QZGW zdf?ESo7D+uQc46hMJYahr4Zbjzd_-HVjc)7d{5E0AaLqSfE#3N&)H9^9CUKE&lvp9 zGBDrt^J(?*Z37jFH^QHp|BCv&s!RC`13-`-5w!|)hif1d;R(w1 zvxMowfy6_+P6|=M^1>->+sDA(ua{dtU+65hur7Rpz6ISMoMvB}1#hW$BRpm4!^hhC zeI>pjy+alx%foXE6#O7I0s$?&HX0hqa999PHAlF`nR5t43wIu^iK=O^gycip|d;du0j5d5Z#Hi=j6uD`)$STt+y7mhqd zEMITl*5XCj1PUu6Rpk37 zhg#}qEFfwiH1sxz4zpD%-n@bT_>`Z2pdfM(YzrO93o{w`&>#SV!E!JpRYPM2>_Vkx z`*;nG&kI&dr{vtvSy`EPbpeWeK>UUly9LZD+~I(zff)H1(94~j;KE}MKy(~~BY!Bo z)tD4`VsQI5d$#I4U~@M+=;ppciPZ47+Z|Rdop-3W7yOnz6W~RP2w!>-SU`qRd~u8i zqd;B@y^H3%l#!HloTzYo_)sJ1bP$ND;evSu*f6cZQH!0Pzt(rTu|7N|+Sr&E`o5P) z@f!@T{pmg3-Ov9^B&uH4(|`bt6QtdAbegiVZUdPdW2N*!cZoR3UZN4^iUC#LnJX(N zr(D+UG%p5IzU>^&Fk@_yvA7ILuayz9S3+&tYlRXub(@;^|+5B)3C>UR=f`sJnBJ;g_OUK9l-@gN18=t~D z(b}rlNg(g+OyVg(P$Sf?gOd0}5;{lItOUc?psWRX@h}-T(BHbcx0O`nvQknGVXp`X zX!GAtr)|#2c;@X{?g}+X#&~M?1P_DzMLhsBHK!Xpj4s3A&jL|B{5)W%kx{c_f8cj0 z7|nG=^@BKym318`Tqt`$xja6hFFE)tIr*ou#})rL3vz(g_h<>HFs;|XSeg=@Mdn#& zzXGyf0sO5Ll!!Yz&6SicBbX!7r1cLDAx)YPq%2Q^G&p7KwLX9z>}{26<=?A*%b`IZ zvpsz8CxQgrcRzoYtCcw5;Ysa;Hl~sEgM8Ohpyz*hk-akca9R8F|I^{Y5ecG3@D(SQ zd*lFoOg^7iCjkokzj}B8I|H_>K9MnC3wkXdeB5bZ50i%U!K^7}+9>xW4(woX8RxHG zE?n#3!2ki40V)QzYaKF?6!w*l8$kjAlq^ra9=SXX8C6jJ4VOL+7AwOQ8Yd+!Juw+8 zl7Krl_Go?G2XMj$zU10CHTj0@48y$K_wdt{l$gPl%&Q5Z?D~4i9LAxO!Die%G&DCq zM~g(IrpAIO;fzsHOO*$-cJWqX6Kj5pIbT**j8w_4->j{5 zU64qv=Gg{wc|ZV#?#@p+0WyrRP_~rhAL`YrGMZD`ddc&v#RaVYpp3Od{`KOl$ zacO@)Ddq+1f4CNcH_@c%TfntgQvcX-fNZc|Q|`5D@_if2hFA}0s%J-MMFVu~Atp&oH+gA;U2PcBb8(75EG1)$+O*AZh7Py2&)YQ&HKSeu8#LCV+wx zM;Z*%%TRuVq-~5mWbguN&cwt_LE$x^iy)2zp9+8_dg&+a@6mW1WJ12n+3iwXT}i#_ zFF!O4HzSBV2abjtQ_vq#eXyTFh$J6!BLJ{dxcavGPy&R{K91bS{h#~--U_wa)UWGn zhY6ZAgx?>oHLUION@fmcEKDN^Tq=g|gdB`Kl%Jr3(+8R&Ma5!JCfM=gD2Zw%_3ypr; zJ30BnI5ZY?u=8T~JauT7Q(BS!OUnS%t6ch4TpTU3$Me+L1;7RkAZ8}m*akzj?7xVR z)i{@OGcoZ1ya9?{*V9k&PZq;6d!W6{*YDy01`gD;z|8vbY3*F;udLqnB55Ul5r?<_ zwQjG0se%zHNE&A>0Pjm@@=om@8O4)~LtQ`8^4BKJf}|auucdj=!Bf&vg#dhcQhb-f;AA_K?UYIvdQjnO^b>? z!uv{qy#ODSte*TD7?OB%b;2Dycwo`q7McGbD=`s?SCjp0X`cDM!=2#P%v>`FJqPGw zb%hhsFl1<%wL(r&!!ii)7Z($|V# zhR)$$N+l#bK&}UH&ow9Y;Lz9(mYxOA(2IYbpvnOS1CD+?EusOL_aYIeHHi@pUEaMR|G&FM$qWXAOG@50C$4> z!gU*flF0D7a_OrL^MMhVO$5EkZuGpWDo-&}xc%TOv1b(WA0Pm#)d~>rs+6pqKB8pHdAqzt9oRRHwRJ9M~_tfkRGDul;p+yb`GY_3i6FwCFMd-~MqHI~=sEcV}M# ze$*M`?6C1RRD=xmeiSf9i4WaOAr|9soy+~u>=<%bu3TB0wqicO!o7Wa0d*qCM5Uxs zp}+&9MVrA*GT*XBsVzYHp?d&g+(+wsnv{| zfubC^DxhQ80pbQ>1q^&PpQ2k|CoC#t26t{f*jtzglRo-RWHmU&$cCW4dkB6VC=#@h zpS^wir>IEJu(9C3Ui^SS`laQ^7XLUhRJ+(89*NgGhywSjvNnNMKuE|Kb{NP9R7WMi z|MZa6;Ieacw64wfgPW^VGJYJriOE`S-e!8vI&3J|O{=S1KKbugi36!c_Sm=@q@jpU<9zP@I#IpX>KG zi3Eud;DjAE;oKDy^F2Mx`>~8G!4?%9Bx`%=rf6iu5!~84G^AY7Z`X=}Pfy>Q9G$aI zpqw?nwI-I$?!5us3&@FGK}7R0Ui%;0!_XZ~k|zcD72Jy8pI%*C1CPg4v2jl{2Yu`) zc4bet&z=kMRgGFE-d1B^@-i7_`-q&DTe5WWZ%va?Y%xRtKPgbM?z7 zP~_EEdPKrG-O~fE^DBqHOL()bSH18ooA)##M<4fE1$TWJ4-HK2> z{9u`=)dWW**kp11EKyOL{cyT8D*6XII}I@0X)M{#uIT3^+Ndb!+czIp;2VWBjLv!C zEPfGuZtzq98g&SirO=DlZ%7AiKX*B6S1(cE}@=|Jhxd zO>i&MQ^so-fo|~RX#fe`|Mn$wMlP+089LyF?*aD>1F4}tf^?6a0}9iT*>XLfoa~`= z4H&RX_uN!W^jW1_b$Uf)22{r_`Uk*D0tUh4M0Atdj~)>0W6bW-oIW(g9utjb*J1hcMhjeH4L!9DwOD_`5HF z4v}Q}Mj^o|DQjP4ANn-Xyg36&rR9N1BNcB|nm&YzZbtLQ%xv(kPS>+CDVZ;A5dCh; zyaLdYe=tX6LtK4XrJ9ptQ0Vi*;L&Fk^q_69vp)oiv_;DXvbjo1G}xj%Hd3>*(^FEs zid#UlnolK8B5QnN<1pa>vBdwC^)pA6zw^^~C_CNN>;hQ{MAoROjGQ!}X@C4^O<@u< zmzk8b*%lIAs9y-EI}dj@a9ZbQRC1O2C;i)z(1W0Q=cQAb>m>u6Bu^!{ck5(oq5o4F zj8i73rIqN-3jg~f1f{6h19CNxkbG}{%FTDRP^lGr$4~(l39vLmgV>k)3=HCsEkLVj z_F~5{sTcH7U7t}BU(t_V2hI2sdJ2+rV)!ulbgA+n2e(46C3US#hQ8wLoRC6=>N?k{ z&H)&2gy~DP9bML{wzfA!(jVCF$wr_Q&q7Cti*FpLmxsRJ2K-UFmvEXr7zm(~Pv9d* zXZiEzqSnisDD-8WbO+5?*uVsj#rAB{@8A9#8*UI*0cKFisMH_f%F*GRHgxIkC@^CuI@>@l3yq@J89xkZ8$suP|bUQE^k6^ZZ{1`DH;8#x)4~4{5K_Ro@ zX4&=jowWOwe+xk-Jx?h$`L~>$o}uARQPE9q43G*v7x-QGa%gf=VJ}T(Qamp= zx8;1xf`Xp8kbx#kgyh*9Dup{w)zwo&LcsozFQR9n3qwDRplR}8X~aO*r4$OAZRs4{Cb zINV&ij(3smHnNME%?u32!!%=UY>PQ9v{K7CYM;-!xZ2vbSuf7IpYJd9rEzR*u=S-K z#xNu-jxj_92qcI})7MS;*FURRThsaUr0ngvRE$Kc%2I`0G3Fiib;330oBC_hQj6+) zH6`kfjvXCQqBAqnmls_5iHX>nX~)Oq6_sN}_6Dl9fBXqA8k>*HKi_VJA2TqpFF`Q@ zb0#My@X%h(&c7S_Ge-RF+Y_*eBTdDYRgQgW($H<*`>-8-eK8h&^oLo2*~@vdM;GOE-2bK}A0W|`stL)TY8RrPJ}q9PzFDIg7sfTSRuf(S?pNQcsr z(hW+8NSAb%v~+`XNq09$w=}$Yy#M>&8*hwv27`MpKRoQc_F8j(^PBMvI*5tQ69??t z(mu#;3o723maKQ>U7m09hxtP4>J6W6$lOBVg5NaK+2;_5p{efF*T)OF!yOkF)s=@Fs_clJT`%T;-Yk}bVDvXJNxeafXRBnN6(8twg=}!H&U=xEzg_pQWBksoIA&% zq3h)CaXbz`C5hX{Sz(*E1x{aY6aXQ9Hs4e&od`@^TNdderBB6${a8s&6;FB~Mydjh z!jxkmi6_xnL>=Xh$w=m7hn>m%e3{cZp|jx}S!N9fs;~$@k(+{oqwkwE&i~pvOj2L2 zQxH~nc2cZ`w#y zWU1-THwv6HW%z&hFzp|f#Pd}iN3kTBmNC_F3fME%6&2+h%2xk+5d>f5nUf$GCp}vi zn<0Gw%bCQzjE6o#wpP^M5-BZ3@7}g_xTntNqAw$J=ju}UdW((*=aPoo(9G;`L>B z*LPrdH`B1UH8Z0#AYj}RwHg`4>Ew)OW4#V95pTz&6~o;q?3QLmM(2>RN86yiT^YrJ zH3o*k$E*YDp%J>2lu%Dk-Fywl#&>;}7aA=(1)pzK*OV#~{j->6_gL+aJ}G6${a}55 z-7&9kNC01kh6JzEpBx=Ycm*erg-OkgkD-aAxPOnGeJYlvxVjv%uo|Aiq?VTUPd?+AAWm1pWnm$NjbzxCJ2F>hfI ze;R<0=?bhz_Il#b^q+qI3D?em?pS6R)e6p{wQqOX;#0M~!e~B!ShOmaVGpY0_mkSU zvmK1g1p$6tF1r*ktAkxYpt?@$gPGY-d4Xqnd2PAgK4ih?tT*P3XME9BQj;CvoJvuwAdn{H}E`1!{`clI{ACJ<@f$x@~ zA>VaeWpQz3PEJH2i+}WpIgiZ9>g6EIBoloOE#C!bnFZtB6If?<;IO^c!IFSh3FB_ zFUivrVJsQJk4hqW3rO_tN;-!}@`f=P{`!p-pEW zR%lLK@S~$C!f+pj%w29g13`4><<79Vxu_pM^gys~Z_!x>49y74!OX0&rC+-^6@$8= zth~1lP7^37PX44D<4jG@JN5K0&&;$68?VD;U9{D#1~cx$Rl2$56La`GOMW^2-AU)P zOTkYmbhi6mR3}9-kJ{AicCC}``t;-s*s%K^&6>;Y+m9XJzm+hav{4Ko9jDG;d z=Ho~Id?ww)KV%0hr*&(|mV2o)OG_7NX%}9|AJk$r(&bGsEZ4Tp7nk&ya0r{MTg%1T zexKEl^Egc6;VX%X@YR2ux71s@TN?8#(im2GQeUUvo=rDXJ}Z47bV-k|IsG3Z`H4eG z^J z7mw)h^3p`=e+IvmPYJ@xlZ<@yI5mco+`@A#3g=F5N0yhUbBA`yi9@oQba6Q|J8QOC z>=>3Xh|!w=M3J@L-+kZeiAu=A68+@KTOOW!1O#2M-zuxskGD49kPKC^42{xDN@T;s zi^1)J0qk?{kNezx3fP`6M#mns>k|_%wvuMP7_{4-A|xf9o_SO9)Y~H@vA3sd@z0+h zPKUwl4sX*_(ld$iAN+JaY=8btu2j-1Esn(8fI6}1jf#q5OqAl_n#Erp4$6kyYzeWv zjD90=S=kN)`Z3e=&qDmMd3~eGWvWi*pw$Ed-)5ZpGuWmBl`skl3T9?ZNx;| zThj~b6CQS?^ZSJD0+`gTA=2TT^ndc|@-dPM;>xM=S;)Lfd=RG7RN9udO_UGA0 zdrtDi>)e9e+%WNP9|IXV%fYg-ajW7Jo(fabD>S{!4 zDi77vh+?8Gi4U#j4pdzPx>{O_8v60j-)d<+jsD%$&Dh<`?7S}$6R8a18v$K^Ha6y7 zs;Jckbku;hEGV#kz9dRJRhG(f#9H&s%ojh zaYb(KBP-f24-fP>MbYbSt>f)!-%UoJ=i>#0xB4EClDh89@LO2y{KZJyg6(5!+L@P2 zXKeDc?oPuytiZr0-@iv}CFH+Ei;hw}aIn=dcbz1Wq4WjMeg#1|=kqCN`~Q70S(bv^tyHe~b*3d~14Br1FiU+GglWO@fOn zbM1;d=FjmXQ@h$cvk#7y3Br3?_ucnrJWcQr1{<$-_4otQC;JCJsjCY*<6Lb3C~n_g zmjCeD-28)<7NJZrze^O*0yP?1pX&qjQk#DMJfR6NG-w_E7xoRS#pPAZ(<%|3X zyXB8JJNps*OE)({0SPxZ5J>(o*um!_7bn2NzFao`&QsfEuO;nu*u;toX>*oBra_O! zbF+!hV`I7d`$V^HO>a+|xwynZSwd81W?t4BeNeKZa^~+|=D|2A3}yfUaJCny*v>4J zxyi|Cy1n8eBHm0&_1%63kE1o7;f4{xvjGF*V2SkGw{M%9o9p4^KrtnVsezJgYwNY3 zr!KrPH_uN`PZy_pr2IWRTn_}~w$2h+bcs#1R8^zH!-t9ud(+aWczJn20T*O38ykfU z4Gp{9EI`j{V0YUbb?yg^HbgIZBhapM-s zvxoOOKfMOYZ~@mdw&=pU_wSRk=rmVaua>;M-!`|soe&qNp{-ruXh16~{Ncj~1A~m5 z91|y}D$vl1hoQYP!gtlOZ_hQ6l%$SqJwzS7n9I98N(WEu1-%Ej*f~w%%t0^VI=OZW zzAw0B@18RkDAF-D@UL1~ODf3gv8t-RfB%F#lOQNFh?j=FeQ93bYJ%_9Eln{o%H=8X zm~jHD#+t8R30PGLquE6i7ac?IJdEPo+!9M&BO)wR&V4vuoT)jQuhiY~eg4A(c3i8N zt_uG^jHa=ufZ2O`%G`YEDc;_cL7CTIa=@v~35H87=c*Rt;NTP$6)`X}rlzKHlk`~B zUzWL?S`ib+!cu~0>dsVU7{%8hfiqezE?_bQ7#Yp>mpWk51C6lJV1_hEDV9T#L2mBh z-@gXM<7mmPu{2O@4Yg^|gpP_q;&65dvxK`qee~%AbbV+7)NKPzU~I(Vf%ujU4?n0> zGvE^w65`?Ey;W2ko19D(bl1vL!X#uBNtS~uuK;4s?T#>-m6er5_bcuI(SxHSGnZzR zVG>@uO@G4Ybo3yDf+0*xMYR+rE6_m5+nN33$rI^B0Zl5Lj^+KsLmPGV$!hzZqH)vC zu%DoITTp*B(bEIvRiMFcw>#G`3soJ1G?Y)Cw9L%Z1x)@2&>|ttxFJY@8k+VS9K`i$ z@>zH9(tkWd#^n1tX!`o~sg+~p$}dm8gd5zrQCUw%fBVy5eUy^o5~l1Oi+YUpF-oc` zflOiY^ZI&tdis4s(yo6f<}q_YNy0F!x&un^)RKc?@N52f=g5dCsNh80Li$wx%FV3~l3O8<#UL6a zAt3>^JCR5I*H_2&KA7ZH)zzyjD}UDpX(%XuH8w7Q25)q9G_2v%r%z$SgG{@utn4++ zMctmM-B@0ZNJyB;QHJ2`8r(O>OkD4(p!46~v$N1Z$HT{WadmlaRXO$R*E_JPpm^6v zSl!nrXC?j{UZ6;xt6g7LR%W+3R!Fa$KUL%S-0j1!PdA`6>jGw4ul6RA6B3@D?CF|` z4drHljw4jQGiy{l)9(ylSXeke-T@7a`ADrAhyDs6|mV4G-P1wbitS0_$T8SFk~y&!%fc z#M=jW5xHhYB5}M_kuczA%+#TM7(YsC5y~>7BbDjGA^=@2XjqtS3F6*Z-`G%5d5G@K zCn?#Kz;DLLaL-$~&inT4R2=hzeJytb#I>1$^#{$~yOhla#k?>gS5wm!)G7g4M1+UK zTH#W9;cCLq!^NpUL6*~E#{cVA3N*;$t-zT9EA)4NUl?tCa#A*$H60p4tPVa5W@HVo z!x>eAsxvB_2q>LbEvA0Ya3s{wSR9Ud;710H}}c-D#U`wY%!f~`SS}X?UkwI7H)5D zMmEfznw|#5QBMz#kzCcV;NYL2YyCDy31odgzj%>R1cMptt^^mUVq;>!Uj;|rKs*Ll zS=nBAGCW*dMt3VLrP~6CkB60^J^QV^kq8#7ye`^79zF@JkvObF3i%w=x zRZ;oDZB3@-w)PsX{@?4x9SFFQc5%Q01sMXo%E)^mE$u2K^h&5fP?f*3CM7K`yP`sZ znjX4s%YXbRN=uV?p3|l`U@3rkZK2c1!m;v@u+ZOs?8_Gh0)o31J3a8`flNKKE-#l=Nq zQAQ*rlE7F7OUwlPrc(2tR-nPIUS|5i z>1F4^MK%q2O#ulhDY>AV%f*T1#UeNsu!1nLl`~n+VQ=A;m)xrsLFtO%W{_ zOeHTjcS!7GFBs&dtE-zS70v2?bpgK$XXh4JRPg+5LFDze8zXQ9?MLBnQ`5GnNcbGE z2q@4VF){Vb%v`0@%wJN3h=bO!{mJh9|0jO9jHQq0(34uZp3Mf8VgWWbHfrh&!^P;h zNpyWEft!Z54u``({i9Q-pnMjX>br3u6VC&f>1b!RKDv6rs*;6;1x!2O(z|!>`uX{7 z^rxbpuFJyM`_t7#i`hEY@gn^^EPF}Yk~2gl(j4hcLNHJcnkXn$k3wEhr9_PfDyrxF z`cTu@*txJkSEC^>5B@mfJGJ}CGu&(Oz+b+Wm1iz>pOY!O`hv}jjNa)rw+c>--??{x z9DWMp=PfF%@;1R!1Blxqy^XX55&uE`#s1x8NrYZnTwE2<9Mx3^bT@E<%l9C#esth4tGkKV=A)sc^^GPKAzFfcHH(_(?@cRVjA1;yOv zcrl!9DeB@=%G$xk#>Q62L7#@cpct#Rx9~gGc=HCXYkqar$2~Vczs_!pXneV_mhH`~ z(w^N&m8a3!nG0Ym#;cXYz(ARgAAcI4&{I*RO&3V$9h)Bfc-iTwD|pFz@fiG&V{^NaPjB?(v_Ms~Q>osjys};6+E8 zkpA}ySfQ|rK}<@Ii&HBzMDgq|(5^pN?G0O;2HSLxkd=y#F5A1X>`TVRB%POVav4KB zwFkxi!GUD~#Xg@xJ~An4WY-o{HlFGRk?~7G4X%bc)C!cDO=6Jo8R_ccLi`R0`jsC( zD05$5o$r*DmBGg7nsvW+g$E0c2cc{a+oAsIjNY$>$K~XwB3=3vA9P6ohCHEtEb4y( zIh2>e!T|QBr>6mhn~y4_3hF!C8Z0xUGGCyNJX5@d!k|GG*S>HP3$(I9&?E-*E)L3D}9+ zS{VQmOkVyL7-+tSq5cZ@$PCZIFpu|ZMnNxoTfghu3RO%t%BP9jZc_!8bXB;(4{Sv|tGg3=9%o|3=GaQK3D0{8$$Z4j)tt}k6O5}1jQhI^pgmM)KtObMgoE-z1A+~BlDGOBaD z`-Nn71C%cr)yp0d65c`f7|u}!q&_n~9^JJJLx?bU!dRm+a%M~5(i&&m0;L$BcYGnE zOHo<5H-=pjYTi#T;7Nm8IyQ147=&KI>kB{Tx<3QycZINgFi6+oO=K4YTOvwI_%qKK z7&ccE-CMmgrDHih&b`3*TmJLM;ZGl>2Ze`+2bgOKtY!$d!A$sZ60#c)DQmlWYlGcb z-gCHxisABilW?XZ{HX$(2bfIkuns;@>4Yu6t7Kd{F)*;-m;90h!-oRRTe#3+PX`>% zty`WjcVec}8r4Doj5`=|D=reSqMoRj#`LeTn(JK8!Rs+RK#yclU07PO*_vQCqx_J7 zTvUfFv^i5d3D0q8$Od*A>@$9c-6Vtg*0#L7JpJNvFh|Hj8r639DQy;-?|4uo2)fIp z_QTmB=XdhL%FfL-?c)hQDk>=vK?8u!?{xT;uQ#0j>Bg(^g%~1EPJLX3d{ZLfKk11F zNrm>uVSLooty5DqwW&t=5U=(Mocmw&kB@T$MrS`BS2G*^eQ7#b1{sq=6$WzhL;_|l zEM#n4+{O8M%fml!tgR19N??we5s)z)v0L-=V1hoE(=jl_@j0?GP35VV-@c0vW-cZ+ z)_t#q0G3leE4)Jw2YGL!03v~^k>TO_TaM1o^bwt7V=Cn2wI){1XBoh1-7=fjt&nux3(Z|q)D3lX8dnbp zm^8i?coRiZp)G)a1ZV0Z;Ql*`1)za;wH>1nR``F{S)<-<;$ZGquvDmr7ufIa9YNp&o?@n zFsO|fCi7`&kqKd8U|@j4x!eAdZ*nr|xUdRg!5uwkVF{5)pV&s*eN6@s=gWO!2&n;` z_+ys1Utjs+(gZ$a(K-LS<@J~T8Vp_6#6(Ps&V7h-nIcW-UpsQ{4aA0HsA&5a9X;(u zTJ9WmcSpGCr0AKBa}{`_V!a&*MZ%!iT@0_HB0fGo=%G~ipg23;fq7u$tINwR&COig z+@xF|KT&)IdxZ!LI5|Pxcmk|eqxW5j^dj(~;8wbR|E_U8hpDBFy+X8{s~@>8&yILq z&q_ody)PbzD}gW8(xTL=jWx$Yz@0Cyy;_s>mTmQP!hY6ub#3i*p~VkE zLS8N|*rx#$XcsoR9idN-0m6Ko_mHElvE5KoQ=0%!?sK2`3uhd=$#;=Q4c^$o;2gR- zI=F$8@oV`8AySy=t5>fe0Ry7tfYfavILXPmi;2m}%35W)_(h6(^5=U`aVmM*2lrX+ ztSaN0=I2h+VV>0>SUK4LafRoLL4vt?d9XRt%L=+M#Us!U}m1Jvdsa% zD=mFrzXOco9q-2W_I9{+AaWmjkc9*;jWlFfwwL_4S_!|0pR5?`!v$ z&ri!G(Dw_Yjg2kxeX7iHY2capj`3jIEwo;pusS8>k%Gb?GdRtuN^7{HEs%bOkwe|C zW%{j5badak4a8o(dQBAy9?hSK9n`aheocih0r`_G%-@m2Ef_xN6V>!%N+1LPX zfVViFb;m?UZ-kYF*8a7%HFyH{HZ~gN=A_YukI{6Rzhaw==0n>g2Mfz<7-dXL3l0Y`5Fhg`=ncG&p@2lDkXr*x1AbT!pzgQ;(*;fx*DqVQ?^3w3OXaJ2p?e z78rC~+$KF%L}U*z4;veFoAb5nWmH+2nS+|?zK!N<<{(yfXk;YxsJpWh za=NpX)`l`NGIDak`T0yeV<=;WuA?xkrh%0MV|Cz%2M6im!&f2`tf47k8#? z@=9NgRg8oK6{JKBqgvR_bvg~wHO3E#a~Yr8otQ8MFxPi%K-bv_&_aNZ**H0m;dnT~ zm^(>sIPpxIfBwLPAy2TCzka>Y*4AE_y@xM^1(64MY$(!!>4O_U@ZQ<7N7h4u@oNF# zZV6@X;UWW^v)^BO&FY!H)maaSTUAvR=oYwqZRlFje{E)uD?OXmzPul(q)p$t@r!E{-OI1@{j(7RzbD#KfeO zGpvUhrCDvKS>q5w@fB>iK%%y~y5DGlMy0$uP$(yR_l2--ex_hxxX0`#k^)=c!`%$u z_4>oyy6Rp>p&X;0gHpIM`;Cz;fLz9@uB$I+1UyBV{CkU{-M+Hc7VN#f`TVjCyc9O zAbj}njx~aC?Zf7Q- zKIBt3JV2P}7x3H;tZy4>KY%?SX48+`*(oVE?a$uOB7z(?B1V9%)YM;OG8YR>u#o!! zjso75`#x2ui+Wlph2>RVehjNw>MfFh+_H z#9fPf?Oi)ypjz76aEV4&E1o%qdwAUBiHG@)LIyv>CDO~w%QG`!?3}_K52J;^7tcLy z4_2fvR$;DKRM)bSqT<{=C0ykz1j%@=QK-`b-keraenz_HkUIU=2*KdUS-9aRtMtF+ zWJ146(c!T4Wxpdsgt6D-uqkeXR0fuWtZZBSYWq#_4s1kQKzv%S{C<MBQMtH&&@yx z8}xCMfGPke$f1uERa(lf)z{xo8M()>EsdO-cZO6`2MiFUm%;C-kjO|*n?HSkr-1B9 za(BOtB@EaO2+`&);bbgXBb$v8MnF$iG%>{)l@%3n0;hv#6h^#h6dQCyq>e3&P|(GqK&&AtDXHaqq5ux?g(m-?g^R)pI1c0Fof=bq`Vxut@pg-oSa}rYA*u=L;Fpg!V1fGI)x5> zNkUKsc>m6weuiJ~o?(ErEg4zQ{6{usHz_Hp_AIQuRWkh!aC_aoOc!r*|KqHc51L3Q zL0Ta^At7HiYQF;Z1EeYKVL@y+@MX$g!2*hifb-1eE*-&tzo^FfiC9>jK5RA35*Lz5 z3LNyy5<~$bCw*qJu-VU!gWf>u2NF`u^|x-_+PmrKny>nh63{QaLgVA5>zdy^1B1X} zxzG&sV(N;f*JCd*+;VDa09yxvpvNF&^)fA@&c7hOz|Lg&Kk!dVeZz$JR)BJ-&_9w! z8c~>mRCE2urfLNSwyuD2rlCPCi0se<`~#p<9heHZXE1lz!ib2M(!>M`-8W-mATf8# zOAh7?mv!$Y?713PS{4Qd_CQ+gE!|r^Jy1&2h1`r03=Ub`+YLww2nY~)lvPmBrdkfm z=7pt?#5^qWY$6-;*9IsDLAtd+Lpm0Mmin{x96%ueBOZL{1Fs#p6S$9F;X3{b~J|3R#+RBQ7kFE zmfFI7R{9JLDY_UH{VYR6{3R$h0IUybTW|-jL_{Ecp-^lrJ*1}Y6;6JH?(Lz`T8Y}J z)Eb#2E{Xe?v3tTsy_~tT%K{S<^Uz{LMO77gaA_kXsKb1*c$^M@fJw~Eq;Yf&OwY(z z$ouB!2ec*owKz~j1**jcLqFbtU#$g`Y|Ye&Eo{T%dU3J`9xX5+0E&WHE9-peuTdB! zRYUj97t%SO0uM@>T}Rb9(pEnjZkXgdh&Vl;IPa6`+(dfev$(wc1Pe_mUjvwQkn2c= z>`@}Obw+kJ`s^kiK0X=O$2kaAfvy7v1-PlZ1Wdm>IvjyHfmJRs%dfm%SkQrRIyg8u zJDV;-B3+U0E!{Bq31F@R?m9R*!7{oW4J!ld1Yx0o)e>5OXzINreOn9?Bx*Tw^qG69inVJ`7S< zYLMaM{{^;lew#oAOd$dj0+9t((0~ETfj;;TGg=Fyhu*)R#}vGnTU`}94etYz00JXF zd`9EG52?^h4Su1n?h5_@Ac_2}tp3fL`valiOQvd_0r=a%zb(@5`WWdE`6W$t7S?|Y zCZ(?r=U7#`K=$e++QItK;qfsd&fHtfhUL44)ZW$ARSYVy2Mhxsry)9RfCecHZL^=D zMOxvETJrMyZRGCZ;o)-sIbkKdM%oZO#PH*(y%H7{hJ^+K77P*OpYa(~o|e2T`PX#_1{}=ij~_oq@?PB)rwWD0tK9wpGXXX> z3lKcb&CL@N6K7{m(BM1Qe+t3b<42FcjVP(8Q~)G_BZ`jf0j`9jeG?SXv>$~ux3uJG zREBO^`e9`Q)PamY*f5}%{%%j7gY$wTuU+SI3c)BOl)+m90-&mI==%f%wHN%DA@u;Z zs6FB&73xo63&Zo1%2P6_R!L#t1~(0nHtflW@88J)@Bt_jO|504>OPZ+W?hCj5Ta>_ zskm&{6&JM{C;lz%R{1O>2UTH$M}sGnnKUe0fdPwE*jPzq0~Z?B0d*uM#>Q?Z^Qaf) zqU!WuGl5=T4VRu0DK<9QuoH7U%~Smak^8^^j<%bRj}NoT&lh51Vh3j=>eY5zz+e^? z7sDLm!Ey_2XJ_aAbl|(;e+6AE1%nB!y2HYE2)805B0}Ck5eP6QUTup34_Ow@ck1CU_2GY7G4Jl~M(|8Uo}RZ7 zW&>HHz#SnTy!uh>-|ZeZWVKh;2Jt}7K%lg==Kxm%Rz5_W3Rx()xbr=NBZl1pl@9=l z_V`{x5}QhU8ekq63fO>VdU`_;gkG3oVEuAl)a5-DbN7q0LlV#{0oko?MNl0$H0-HCD&hH#Zr6)BEzc> zVC62g16egnO>Hf(hFHx&bE+^XxwzD82Pwx%-tq1(#j5cWv;{CgTf;d7 zS9uoNkPvIDZ)EKIelYg*!8h>cV90@P1h)Wt9veBCJBLIFi_?5+_wW$bg^Y|0-pkQG zfVHR64)FEGM)!tKC@(C8H&D>wXlBL;E7ci6-@!cqneoMi1$k&Fx;(RGW@ZM~cXQJP zl3plc&Cjc_k@ujCz^f08+^5k+!fEuocOk-TFerv>HJsWEnRq%JUm|3G8jDm0;A{bO zK-~`@8<;X#4FBdMgsI3vY}oRiXE?}~z~F*kq7Lg=+*<(>dA0EItvqFyYY zZ+dor1Xc!HF>V zq~HYaczg{CTD7VK)#~5Mn(o$+Y{QQ8gu5_eFQO@Fd9&#w^)5=L7(#} zXTzrltmxV@X5c6OKM^dD8T3fA6W?adzSoAg?=^nAhOAu!SuxEn(@QLg-?* z3G*fB?=fp_!nk5`asYZ)kUG|?b%Ma*9wxqY*;}Q#hKT;#5E=Bgh56 zmPfO~kXD6yiZi$x1)e?L`0l`O|W-mC_5Q z-?19?Q9$7ri*BpwR0TF>Gn9F(E-pTPfSxH6Pee%QyLy$ZK?rp?8yhBidTbEt!U-m{ zzh?$sgMy8%1P})rWwg{6UOZQToM8RMB_*8!M!{-AfkZ@H+*GD4Irw>4awz;cKR@T3 ziBMs{xPQMzcNPSJ+Vxl=8od}OH5nBE2{yP|saTFJ$Wl3&i~EWc!9|{&oX85Cia^5$ z3AcQnlEU{iKFn}RKnhJhn20zSi+NKX0dQB zRkj;g!eBO_Sgwg4{7v=yCKNBZ7cV}EQvq!>0d9FQ0xtg&Trq&iKrHlo_a69)EKxcg zt+%{;28dHs^oyrwQw+Na+pUkbwy^n^A;k<)GuR#zbMrcYk>Way;}VVf#U#@ zev$%4?HfWl1Pp40t>EM3;zPME-A3HnV@dX7W14#KCf<;qZcNw=&tM=7td>rn_=5a#K{srA$?Ohl~}q=|uc&o^5J5W6Qq79_TfPgw%O0(_ zY=n*PikhD8FT?q$j*p-Ax`T@)eCN&`FlwGC_ZtgFhKBguuWBrJK>?kM>!IOh8RVGq z5tRqvj1jvNS}Gs_?LIVF`hlc@@vt1hein;p;Zc3s0srat6qDgwp(;a2!Q7oMdUNUwaLrN zgIU;KTXO^p4<(;y1*84_AAX{ChK8>Ssf&kmSGJ-eA}hqJk1eVVf)pjA#) zl^d8k;AR;#s}3PO18g;H$$Fc$Q1Ic!#n#{v0ir|XOk@FlY{q(eB~Y;gmdfbwq@=j` zLns4+|BNMU*c10AXLtfb8bU+98a66#;gE=kbUE4>Rg?c*ED};oQV@bv(KMfxskB^F z&6LTA=ZT(}jD_4pnY~C-a#7KGNr}gy&4ujt&aCU9QP5uupc-FD>gntIiag?zqZ0lD z3Gq}i36Nm$UVbn0K2B5uC8ECkM9Q{$^lYq z-4T#%7*BcS2k@3UL>$Ueq7oCYyE$j&WTZt@t)MI+ptni#rPJTdXdj<8K>h#sZT~x9 z76h7_tyh;JY($WL^9s&qQlMgm3o9?@EH3A4xkkPzm=ZC?wGW#f4O|`Gx2H?69E()Ri2JQlOoDC1u-R_;bz&3-*Lx`B; z;z%IVk}gTWheow50f}}1&M?5m(7-@VT^-6em?FEDtsXyqyhmks{{)&pD=VSC5sI%s za_bglT575_lyYS$8ozsog@Y3s8yg!Iwz#z96=nuy27ix_#n8C9xF9o3x&xcx34rLW z(E@VeAAk-bnYBgHy1}8tjs$KP62`!Z!rxY+eE_L!2Wu}Z&xWu5{%io}fPN#3!MG!a zM@YCfH%EbmCK^DL?nu$8NBQ3!BaNs9{#5RllY`_S^a={gA3ogX;ju{vKZJ`$ zi7z?Y)6?AXx_#auk&jSQyI^G4%s6~;LJhC-rTp87q6VVU7&*E-l9J!Xjba`@FBZHRAhYeS+-K1 z3I{fOH#@M3;bNTdIG;Z^k$YjC2(&u9mL&BOIXGf3p>SqSA8H=WdzP(G?>+2$w~9sy z0HRflrrcO#--q0-&yK9b+bgy4-1M1lV%d86jgx1nTjCHDZV*l01S6GKO8;+>cSjKQ z@o*@|O!=Yz&o@oQ`iT%0*MZktdMK9!|GJ1v}*e;XPcC?A(mHB%A@StH-e4WNCn(~eEwYg_Yty; z)_~E8*je(+jknpX-8fPi*g>n#t1{nOIez5lzxOzp{plzwYT6n3t9k=yA=qf4b%eC8E7hBnu ze)H=xmP?Sy#73T9`*3i1jH{^;6Wg|Mp!(9suGVfVOFk>ZDPA-+`IR3^fg1ZanM`); zL}*g4za|3!JACH!WQH;9_0HtzyzPK3q5wF4yjXCoc$KFo;MJ=qr>C{M$M)Kl1NGL1 z#mduQ*p32-wO#jG_UM%pj5eq;<$hdTPREY zfp=6aj~WNp8hUc&RaK$3mz2b7x=Ph{!yw?=J)IAB?Eiix>3Rr2xp1GTUQrSBF$#N7 zK|ke*Wf?RFVd0=VR#<$mt`2}Nx%QW6Py%niRrQ@>2<<^wbz=iJ>O|1|0_iu-;lI3{@iuw$9DG=)FbdX?l*jAB!Gwbmah8&#THC-BV_v_ zd2lOLQAK4O?%aFf`uMjVt0LVI3~IpR! z0J>0`I84gDy##P!WMqU{eOCX_nnoO;z@AqS>pH_i z-jmS&;}~mOQuc3#I4l&7-X>s5#3+Kp!<%ujuf>C@s8@!DhBp2@ks{Yw!bgItR)59rI3zJAl&F!VFJ0^*y^bE;~;YP zBsp43Lh7*Xc}gA^2axCMGHiT_c6n(Jg&M1@tmt<(*?}7cmTcDqXq733p&xU>Q0NT2hhcijok}o zA}C1V#fxL?$5Ry=>-`KlIZ&)yS!cgv>n*&zwe@l3cV@SLa!t+O7C((5TrD+3@2)kM z6B84t_Hp#|tiW1fV)jcqpTmA}$SUhSqm3{oy3g|Pkb^fR1A5y!JJqzcSM9i+HvTy# z#92ye`uDa(?(N%Y7)YT<1G5|u{p}p;1=fboi*Vl_Z$IL%{Z94HZmY^^TjOG-d!f#i zmowAF(Q#|mT@dQ0_5z4|xk+3F>+@j*3emG)*zSv0Fa?4|*RAo%2R1g_?BkVg9a2(J z>%VbOcK`4sRZ1y;Yv;CK`uWM;7v=Tq(UQHzV?LLtz1cUM*Fvd)I(AO>PPMe+wQS4j zBAiC^bD+2*y+2q@T1Ax*gr%Yi|tMEc*ulKb}#AM#iE zL=%<^b-+xATb?5wKb}Uc!%PaWm)xq~(VKoi2-HUf9jOov@;J+7eH|F6 z3JpC=Ntp-@tx8FOuZhOSiB5^z2?P-`nJf?4(nBfG8mFfnR-|Z9Qm0$fLAvsMInvP1 zF0NN#VNecK~2y_vf3|@UB|B$*`hn_xItbgt2E>>i$|9Ze=sNclJd2O*;O9^`{ z9j-+c8!mqH%W?W!au+UNur9NZMP2=LYqEfZ+v@yycJ*-msIztuOBilfA>(2nP?Y>> zV!j0wMr=>Bmz8Q&3E|OXc)VurDZ#f6z1`EZOj-AdbiWppZ9(P&n+6X-fYclF zl*Uzh($be(lTTrqc$LfPYqPwYncFvSRp0f#81+x)-krqE^dT4Q`QAm31!7o1QkYSs5K1_^x zWY1SJ!NghBNT7HMIQ;A)cmHj+Cs4|5wbV0FO1Ttg4fACBf-eVU6;LrY2k6eB^;wF# z_B3l`LhY5J;{Jcur&l&M4+hqDUXDV5 zXk-sZ@Yknq7*Dc-{Np}!l9H4A2wp{v)&U{V2TD(?-Mk)HfO>o|d&vZ9)X!W0Ymt*~ zBOdsl3Pn0w<7_B<7lbcLAqj4b_q_>r(l#0<&tdB-7YN+P2&{DFZRrbUHx92>*&MDe zca6QBB%cL69!4U~cbS>1)yqTQ(%}iSdC7g;&AdG0E;*YwHeToF8+ofZ^vDa^67%w2 z&@QE?<0bH)M~e?7)OJFPV!8PfZy&*0c&2aOq=$t$zI%6EsLRi5&tbACPDf`9X=FqH zktMzHgVjoO?{7{0)|Q2!0hx(ug7YDi%=8;iSP9VDJ=^@}qEbyVJ zaY5jc4f@%jo%~&r{pH#I-%IO%nn$q7|L2}xz(4~hryJWT;lUKIrG7(s-Dv-Nn{~Z2 z3j&@E^XXjG+>z+$%_E4oEM}zO?*Q#}Ctik_BR5uMll|kn$g*pu>rrhVl-tw%cBVqm z6#kuA5SxS~RS6f6V7Ymo(@U|bn$t$$tI;Txl{au{R)FLJ6+eJEKHjb)9G>zV(&_ST ztp*8#*C!XJ4wW^qt1m7zrl-v&o+Q|B*WO1$vJi}rn6AGz@J;)%cON(GwY@z7uwA>1 zryBf#c=nfRENL95!}{UKwD?I*)UJ~MJH@at%7_-5U+1|+Mcd=WBvuR!|HogfB4&Es zim94F`K0~#*(M(0Bl-~jX73+A+C{NFKHU-{9U9IyD|J1}v+zlMm6v0jm-|nmm_}+0`_sS#8(t6*7smt4c7O$spIgz2hz{eACx=JU8RZ^)In|g0_*t!I}z# zIz~U{*NxYpfJOfsHq%`a9VchUmX^}7U0(bg9{%|0u`&CLAGNi~8Pqol&~6~TIAmup z-I;nVE%kf*K#=;who|)Pmp^{Uwgoh;T36P8{c5P~F1;+P&dA6JPyP2!{c#&7qLupJ zYX=!Iapp~WY3XypYdm*GFuFu!pd|R6Cale`MNQk=o1N3b0LYf2A{5gxCAmH}S66nD zmsKAr^^doS=jSDbg=fTj;sq0nY}RZX9ixLr4@*s$@tN&{BQCF9jBRcG5@#)Kj{tgD zG}F6tW07I%Kcfo`jq2}TgO>cdx|r%}_U$ZQfd+P>wZr|G7$uQ+0irm*;*YR9^d8N; zzlroo+{n~a(3R)3(OXef^#eEe8vN3gdrVq-Is>C^Y6^$%P+On(-KWmSt(IIGZoXb# z&C$>4U0qBq{SkF-h}SP(1O@n_=Di~teoj?VQjAOiEkmx*8$~fO!mbzZp7P+l7JDF1 z?P+9eEGv~J_6lOs2pnI!nVB*nA%(o$!`;BUzJVF8e^r;Zr|&j3YU~CslbhOsoKzc) zR3CKIJj0Im%dPkDSoiYE{fCRyG&P4E4}KFc{EXur)lgHz+3CCL9~k(o$!f7uhS#o_ zqOw$W18MH@2UFAfkCebaw+#%)gOFo^`l{7AhihA44j&m5AN%`<`}&Rq5UVRHKG+L9 zyl>dUH&M${pFX%9C zW^6*HZ$zn)_c!I*`U2Gx7MNsWWtEVUk{cTvQBW{lkk`kTigI&YJZQZek+Z!f6T@qfNP&L%qm9s!o zUwEo}2bo(}HzYw2LWwWf-*cccsg0HO-_2?7q@+;=QHWbGTeSM`>t#d(mw`*O!@ivb#->uE5Wx{FCLJRV3en& z1qymod%gkw3m7)IKJVogGt)!Z8n4#iW0He68Lu)&wdgIdPv#kQT}jxkEKM{pSRI))%Gtda6x7riTka9>!AFJI%SsBh5I ze$|JpSW=8c`kSl|?Cg0|I4sZlSZIx6;N0(2oWY8#)tq>Rg~42u91#xkzoXi(x*`+z z4y?IcxKx@A`SBFr^xLe;V0^C%i;M)7g@e7qqx~X6P8qL}m+PKg%XoOhMJmG#O6>7k zAqhRuX(l#9GHGmKLF-}2iiC78zwYWN`uX+JdSj!;NN)6#!@DRxO`4_a$B)Inf7_(E z@+7uhx_?PV8Jk!vp(`YPBw@Dz{wBYUaA5Un= zuI&-Z_n5A`ocTm-8o4hdS&Pj6h7|&GgtBE=c5CaW zl@*qmAM$Qx8IXN##dpuBNdv{pZgccs6 zqeJCh6H`kIUnnC>Q!}SwX^F-?MHDEilCE~US^Q8<=QA*z3Lla@E|e?nay$0+ZK&pz zBqddicMKA5KLjZI@ncn%@AQ?G6=h@`OGEW>IxYN7=~@q>90JPi90%MplSt=ULhQoSBy{ADT8Z6AJwbF4Nnw!*<*)FS9W( z=P}M*e&G<=yeUx)@9?Eooz80sEgjaKkZ4|<-j&Fv6WEb+5HoDaWIig7UKChGdTP@{ z9i~6_s)-@$nj4>>9fUgxi0cb;)zdpXHrjbx_1pBN^b+YJ?FD2IKil8aSYyGZspaX{|K?yT9@ya!{=%#ZHl zh`S$+cy8p7p%sw1BK8SfJ@&<0sR9cxwM;m;Rl{YdoXMG@`hmlK<`pANb;+v!OAGDa zSn4xi{~;9dZ6NDck41K#vw_|SmMOc_MIBZ{{`7=|;ObX3*Iah(vY@0)j}*SUgw2|r ztzfFjx=COfzgsoVi=K80bSCRclKYMKQ+Du57Jq1)zfVeCA}Gun;e6=tJq3^x?#a3J zVigiid7Yh#3JUMvo!ai+dBr^Os%={OQ?^j&Bvu_|<=SF*72c@mhx#uP68Z+rmE%QJ zA72V{Hk=5nJt=&p=pM2~hMdNlnoW3HJ3$;X&2B^UVPNqc&pu3+>Lw;-Z*HxN_wjeMn+xJ!hlwb5(A7dFNkY zAt9$j!zf~pR1!_tNs&baUg=@BpXVPKZOP!#3Y(<*k=S?5b!23GVFCYq=>Mo^*ME(X|+fC(>jM&DsX1Pt#4D+PrDsr9(eP7n~--UFTAV z%YD-)ss38zGIfGQW~*H!~Hm$v{--B^~ z@7dAcQv+x7F56R5J>lY$RLEM!!3quT16rCTdsz}Q|CB*Y4&5NMHDrh^pH=P+&C+cl z`*3HQDbKb zU%9+%djyZG#J%ztuvrR<$ypt-On@bFzdOq+7>@mXI^z4h!DqP3`~ z9`5rZJ2tU3*Waf+pem8?He2xeb?5hwziY3(rm7s89{*WtRN7+!)SXN1UuSM|3eLQY zX@9<*wxy+>=c>(MFFng#bJwRUKGD&1J*MA~qDdZ!+{=Kojpt5tzH)KzA|XD*a;7pj zA<;U{ld-^kz9K_lCu|a0gU*NbrfqC(Z7z?uHbxq-B>cBn(}P|*_xm+h28J_-&dstp zA2sOO*4b&kbcLjBn55wCO%F(4aAi%mrrEmuPy6|w>wNI}AM5kP3eQ$ll;Pt?mK6=2 zc72EN@ExYwxuQ-htA5hbzUO#73+jTg!VMnx_#Q^xtAeQ2?^vOay#-C% zCv>Gk;3#k0xC=v>nQ2gC@@toJ_x}AuUq*&TM+d%tJUTy{v!l0#vA6C7M}Sh2H)A(* zJx9Q1CX4s)cdI_}z)1LYNy(fuv1~eRI@hkP;k8M6mt0g?b=f#CiH%sb6D2XG$4e^A z_wQ;owp5Q~P2bJQDe>_+)Dsy(emO>rHwtjs#*RAsYl6?znTv~U85k5zcf!YIU+#$6 zul#(k1XGanAyy5%6zNj)>1n~n##lm#O-0HIOM#$bVd2p3TWK&zqnG-}Y~T>}&Yjym z@mb;Brj%>%anxrCoW2 zX$Hci6NJIjjZYB^;oA3icD|jSezm}%jDN#t-(UY`CfuFCn!uyAhVg-QvPk-U5p43O@q>iP3E9UUKP zYg_ByDnd*7#y;g45#13#w@LK(JZ0Z zx=G?)3+0uu)`LSsx3Fu<#cBTD#8pBisj6kuRz-S(Es4(}*b>eUD_mbwbUp?L&y2Mh z3ou2wxn1(|qGD%n3cHmv89p{(_HQwrIj5(ArY6SxK2*p~e0i2*e&If;&e@igNz?P1 zbVo%+)qu5YJ#;4`A}ug5=gu98p7{Q!4R#l}vfd;nl3G%boHzyqPMpMIU(GEFEv=uo z_OR;+b2|STOf_<6m-I{z4;TEG$#&Telg%bXqW`F_rsjs+zB{MHGDMoxvvZxgi(|o@ zS)DZ9dy}oyQox$jp$ zzj4KgX&h>{Y~X?y9T~Asi$8LS^Z^y|x~g)r&IQZpmbOxbwc@5Vak7R@dp))aR80Ri zUR@fi+#@Xb;e&(JsssPvXu#{j!nRI~;dO66dGhgO_}^t-W$^1onNMF| z6GCI?w1@eRkBk4eNUg0kpsQYb-t_;?kLBfQmm`Us4hF=X-ZVKiI8-d=IBKe*A{L`U zu|0MVO&{4^(xMc~J!@9hBSmhH4$sUL6Dk*t=Nt)8#5~0HNFm^2baom=T zOFz3ht*j|4JC~$X)gbMRRLH-1VY$Hd==I;Rv-X||yGe&JM$gIs>D;T%&<~}Y(3R8I*?C~UKLcx=<2-+2adFrC z)86G?s(}IcUxboQQ4udypfcM#=rwk>Gu^I}qf@Gd z8%j+*hFi&ujt+O9e*k>m@f>w|`SRM@Xj%J5Vl7M)`F529@q2{NpH}^p3}3A{yR0M|5;{D($27^t4@FVOCM8aTs-G^QDNY z`86pdM1uampDF()3Qpm?(c#7v;PrE`9sHR#%jx>DPy9dy$5;f23QD3&Iq3y zn-Or`=;vIpi>`jff6(Rx(cVvYPRXIN#Z|fWmnoj?e~-Gj=>9$G>iWhKY9(sNHZ@om zSi1HW^Hfw5x>f(VSSWGc`{4Ld9|ZAUAHZ()O?Uy3W}y`-ubRy@&u1LwknT+MHaOY| ze0>YW=awy3xGJGn+|=pTkZE4e$oHmJoX`Q@_-rNg=vd_hN@joZ?KW3>J|t;c!(q1D#XWs$jTp+McE2pY;i-<|<(l}DGDxE*!{zCJcJFcT zmmT%r9`_;kVz~1mvu*YF59}Y};sWIGPvCX?t@{Dw&Wnp@SEwUlF!=8$Cvi$!e{p%h zyDN>i#tJ`zB_Y3 z-_X$V!eD@PQ_Zi_ft3kQpNg@w9~2VG%FhQpuBEA|=Htg}H56Lb)=F4B2mYxSt<&D! z2u>m+BLxM&EIE^(@wBn=Bqr7?;vnuji2~yjk_ie{r zP*`#|s3Cvd@X8MN#{O&B?lv{eKAzykx&uFiZ6B6iPu|&+8FY;Q{`^QXWVm^PLOL(l zrbRf5ByNs=8yeAInfdB}N_V6OPnWQk_XcI?wooWoXlWJRyO$IkEF`o7{CZh=x%x@p z8_r3aihOrMt^A3{gL_qv1gounTf+W4diz$0G_d$$!|UnEjGBL~nF_+17tYRc92%N^ zoEUcE_EF)s>gnqj1RK8^?tCH@L2IKH4%~4Iz=|28lv%!jqxVAWci$fXIs7CtrtE%mw2NT zo;`1A&c1W1s_aB9mioho0`~^_5V|oQmg*n8fJ1`3OgBX2P&!~|zlgNP+&qto=>;y> zO6zY0PD}Gn+|j^s#FIl7N3T3$?uidB#_`~dLX7_8Z)JGeJzk`7#wQ$#Tr}wRdI=wo zI&Kltc;DDfMEve#xK-HF>imKJ{=Dngylxmj`C}t*SYeMcT_>vL#w)}|3@T$H{#WTd z9GUX*16*IyjlIiFv`0r?E-s4t`KcTgYON6GpDMF#TV7=0hzz2o9W&)@61TSfnV_y( z zzBA&5+w87y;uxt8y)!u}jtYv_b0*KlXUSPvyLxDES>sB?#k^4Ad5g06)c=GyH)!B$ z6XQ%m_&E|&n29Fi?(PlO%l9HaJq+D1fUr^`aNsaS* z8};P85LVNt$LCd5Z>Q{Fhf21HBd_SeF>!0_2V#5vSbRCE3*$H1$Bu^GP(3{H>(|et zVP$ZA=g*T&oGM>W{Lf{z+n3x}vF^*ulMfz@{q`*v%dDRz+~pu&+HYheToDmLx}sd2%x&DP!WQckJV*Ku%%gEUJlp6@D6I?qMOFcKr!G3iiH)-&lXbT=aYW(S; zd}mI5SC7}09@?9mKgO;9o*ChiUK@^ZX8ZH(H!Wc+(`=Px<#_di8yU(Zlg6R!Y=^If zweYdnPUuP?ibo5h`DG21_@Rqm4f($pa%lU!7E*=x~)=c}$= zV|VxRppuM-M{BYBht^ire^th|SdY-|TNq$sOyN459#Yv)M|KS>{DL5D?5USnU$3rol-Q(nhmE#yl)m?mTXxFVdK991$R_Fz~Yc%q{YAqJ#<|p>i zLUeGFYDba0n%cxbEwMK5&rgq;m6Wy#3m+t}ZmhPTqwr>CVnVcmIhJw5B%ilv33VnlX!Qf8(Q z{xdonC%t5R6hF{2wtg*&QF`_TMV5?s0U4R5nc0@fa2xtRjod&gVq#LYO7ZB%@uk^p z+pe{*#a;8D4u8Ydlg`E7NJ{#Olv1ehys_~|=mu#z=kM{blL(eW@sslo6*EU>z|d$# z{*nVqe%w>p`+!g2b4HCN5$T^1fED&AFn zVpw7qFNuOhe@3&Bhlfz;*|gVES9&C_8yk!39@lcfFBW8qqEOiHs{u#O$j~w~H%&$) z3PsO@2XV&R6aS_QCaYB@LVGLDyX0}K!Ex`BYJ?85;TIhqNUf5h0RoQ}{I3^{}W&M|Uo~ z{KdO^_m-AwLRbvt*f(FY-h9c+ZH18RS@jzc3=&f=R%T{ScrZuqaKApi`eDWr-OkT{Z{HLGHRt zTt(m!Ir*!X+PkA3p3`bNy^j`p*S?d+W^@~jhXtx>9ti!iV9aA zNOhw~U)FV2`&f6uT~r$G-5dPzfxYmpzKd%|8Tre7LI0tNiq>>RL7m%$)MqPw)a~0h)=8+)2>FJw!+>?3 zKkH9{32*B*DnB71T#PBZl^adfnr;hgIZPh2&32o8C3++hz>Do9iJEF^9~&CjIWIiS z%w)ut;llxoxZWdl)*fA?u}!3;(tSAg(v z`XVxtQCj|@jkt^|70G!W-t3H;Q7={zWYTp(}Xpi6pEnMdb!OpHi@Lz|&TaNs+-R>-F-@MW0V7Z`wRWQcNHch%F-SCi(^WeK; z6!hdn$Mdc_v&LQ&zhF^zqVMaUrP258Ru~HE)u18UhmlYeMn^xncW?Cl`?-*ixm+PC zAGU`Nr`_BJW@hMTXCd^t<6czY`hg$7B7q^xnjZ}y9v}U7=7GSKPmiXksLYStJrXv# zdai6B9#gIi3_qiyehv-+3%E~cXkdj7nqM5?^ZZZP;Qobqfp=>qc_29mGKFE(Jmuxf>2r;jwq~<07XnO0 z)1`7j29%bTj`#lZ`LhUEChk`Y($e@uMP18%h})&b#l(K~mLBE_{;fUdJ3f(-@3AI`NKZFbUxHa!tP!Qsm@}W%rq^v-}^d^QsrlvJTIbI!Uiz-1gBW+Rj3q$BVi0H*xyQbaxe7no1OBeG7nfknVOk~`<( zk{=)64^)O_!xKzj-C#Qf376txPdT}&g{cAL+-smzL)wCd3<}T77;873xMXF;goNJ5 zM;3oICubITfmhF;3xQ&f-!(ro1Em0{2e6S{1IivFP*0xhO^wG-uq*hAIe&md4}!AL z-d$_I4AY{RBx}I|J4_qo z+jGqA`M7qRmPna*x6t3S0GNo4fj}x8VH_$jC(7_cXoyBwHRDwKCMHf8xB%GzdI2a^ zXixxo9-Om38$+6bkX_;B#VNs_oSdAkEIao`)DBGj`|BdKZ~poCojP*{bfO8+DFCC& z&dG5eZ@(FZVg+CbKOsW?Y&;hSgv|jA2BC< z_;5N9(wM`hrjB^&k)dlryW|9pnW z$K^D#Gc)bq-{S!TY{*VT*A*C7K-i8SI|g#D1TZw9lyHzugCb^QWrYzUeHj^caD=5V zQG!i#v0-$07_e;+eN6zm0Ni3=eFWrIFcc#~L-9P~u;@XX_z0D|iV95n{Qgb2P`s_B zbZW(T^%vTsU<5%&1G1B_R4%E8Cr@%nOZR^GkeZj*_W3i7eB<-yTtqT15wKk@~Rdyf&oWO;@^uhNyqyD(2qT`3!L&uA^gD zY{@lv1WeH5?*#&$yDkfRaNs~P2si9xZ!p;G=SQ^0e;A+-_xPtz1wcT;TS`-lD>7F5 z^So{h-#Fs*=h3lM!K8#Ui@xz*_i}Wc1%n+&t%(leqRRx&UKZ;5@PXpsz1z3jf%(NT z1Vu&Cz)Fp?XRF^Me8?bfry)8bES&!01&yJIp_>){l(5p9{<9jl;ebw()G_R^*I z-uHup>)6<*#AWQf{jXra=uxjSc-Jv8I6tpxWolvZte`-&^tRl-DdPj2oKLw!608&z zYXP6a;Q!}jwVw3hw$i1=hn-cU|)iyfY`xV6=OjEL`&b7JvNi84t>49F>}sDQ6p}P^_|iXOdg*|`UyRy>-!}_GJ&BDXt!OT%(`2x3r zW3HsI901*{Ok;8#cpU*?T!4~T!uD9CR60Gk>K*qP;RgvgeJf(^uPN!V5Q*k>h8aQO zAli=A3*NXtBR05sD6tu+8cP$)C;rz1hsM2zv9b5PoG7qzt6;*w>f64_W-V=m$ z;6DjZ{Ulm0>jl9=Z#joPpsTca;j>;7n9Nhx z(%RGGqL9-6)(dP3Jwrnvww*A^zn0;1jKjnth%C@&Ko6{`sj}a0 zDG3R?&z-w>al98$7HR^MXwsCD@)qFmATw<{2M+d0Fy|B$YQSIt0I%-w#K?#qsAeF+ zfsRIy1&WSlq^Ea)eE|wc==kydTwI`*-iwYVzjaGC9+Ylamk(uSH;keE#m~V}Idm;F zBm_*L@`0(&t}g!)Bdd=%?2BMkPEHOaWk5HcC?qPKI#qO>vwW4|tv}2uz6jTliG6{= zX}F$a#~hwkVBiplA*>RkQZGqNnFJ}0o^+%8v;F0&f-DIxtIqg_=dm21|G5|9>Hs?i zGt$*{G18i)C=h0z)}YFascZE5b4MqqoIWF}f}rb#eVY@me+_KI zJT#s!&}#(nr8F>U_%7t=6WPQf)U-r;7)!XbU->(tOVbKJKu|zOv>p*=+!7~ZZw9?c z@E<5BDd9($fn7{Wf)WB?mi6h7Spx{=15Aw@d{1E^#>isVlL0%5KE?SOFeDI&2)_zQ zEHLx2rKwoNlG4*lfiwf22{b-stIPD{{&g4TVtx)_j2}8sz@Fn3mxnw>>uaOf zs3-?P9T$5)B7%AjIq(U^fTF@zJ$`)^rI!aT z3yXf>*RK-rf*{?tX1TsFK#lK*Py0SJgo#E0PEIJ00L{YOrLC-7kB|qvGVuRl{RF3N zU%q+;m}A+84`IF11|YT+I;VpkbxUDSQW`9!I`=&Qeb*p|)4pf9jhTCGEpkSbXf-18 z=^81S`!XhVM}GX+3C`}$oxAH4RCY;{{CKzPz+_zQki!O4+~^07MKlG&n{+N&v@Zrs0=Q zPTEOJmx6@^6MCTC;B8^yKMef}1f%AO@*4EBzke?`c&`Cd6PD)blVIiGkPZ777^vvt zvcP5v{sxxiSEzyjq6Yzhtu6GspL~8yH*UIih5Y9wKx|-^aB+t~X8{$@kl*=fg$%`1 z$uWAYJlXi7oK6HWTeoasG9*@M|WpKV^P z``f`5A_#%L2dpMSP=E~+wi*)ea~vtIHG1LA377+PJ3qIztuKwG6GyzOEez2(B2lO? z-6S(C=?%Fg+==hF^7=_2i~+y(uW{|K@JBrSI~H$d5&mFdedR^q-V%nQraT|h%k>Qn z6M(w(qEOfdOAZL~sgV4f#vc>45dVDLY! z{{WeaXkAp$fQFdk`jtN>@C56GL``_LS;5=44`X7W!voyvb!-_jAH?C^pmri9!q!IS ziUc30QCq<81Putty8=UgA2tHe-_cQ?CJFMCNW-D!0q^4p4kJJ`%F4=6CPV6ThK&Z> zjf0*22;>>Ds=z))imUaq884)*x%mTz1Q7;7?E*xgZRF&#G$>?1VFDS2UqAq^9yH5m zKsow#$35fYK1D<= z1GltpUeyLr)A}Z4A|R!%0CsPbZx>%&yo#Fv=2R`-f5NT8LxMYm06WdhJOakp>(`$u zE4Ln0Q&Q5)xfF#3f&3d#EErBGc+uI~+Tu-Lei;VrFWw$P5+WJ6y1Jk6WD75@7Yg{%gI)n-sXz)C?bQ&(R<=4~fE$M|R0 znT*q^^imGx`QbO<-mxyZL*8_ZBlMt`w?4MphfRfRhkPS~X=pNwX9sW{-iGrTqGI2wB@E9!uQnMiHIf$yt5gFEG$t zcr(2`_>d+hCO0T|ir9bi%gQ<$l7Q+%AGKOoaBz%>{l1U{1pn=fkUd24A~Vm#hGnYZ z_Dy{-MOmf2BpCPR#)5{*puf<+dQ^_XZk0TZZRVk@zY$sc+S+veVeXKn#l^?q{tutM z5z_u_ey=lo{PJ2gl08HxK8k~h=c`}jKQ`i691-{|+1uQF40;f^J!#zx@%TtXnxN-{ z6^v$dN7exmkq5m-tjnJ(^R_s=>m?7!<3s5Vuxcy|xZ_#8Mu7eh+CiU5)?n9*`HbJ{ zR&A6sjA8kYbU2QNLplZ=$W^$buoobM`}*P`VdeoSG=76JmN1+s-T0uGY{3*zQD1L^ z8X$fe7Qhog4Ph2Dt|1Ttx|@(Ak$B6n!Q@`nW{jv!0mBo|>6|I-f-W&iRe%u_$snS1 zbie`P87;<8Xcz<}aG#SwAYg3FDnkRyu;r$SrDZ^I%^Ey~yPI1^zr#k#jse&33kEA! z;?=nkS@c4%H!gGM)*Sera^rpH&z!M+`cQUY=k8!&{nlwH9Kr--snyS%xdq<{F55W} zBACbPd_EKKe(^tQ$h35Hdf}CTh{Q7ilUFBAA7`QcSGSD;P5{S^BSZcSC^u2N)3UNg z+;TP*U_#ssw6yLb>LLhnIXO8WJ$eLfyLTo6Pzvd|EL19gxr5i*dITs)({$`DZEbBD zBJ8!u=xD0#+bb`D`-Z}AX-*op*+1y})X#NwBd}-ig7D()FN4_LAtOMFT^~{2)N~!v zt$2MXC}w154@O*bw`nKyL5Z`at!+E@deKd%klsp`a9o7Oo!gzll zogF2)(3gc+CQ4@wk3^fmtCa4kE-#l+Ri%=lA@R*bNS^xn(JEcW0>4=>iMY`G4k^|Gq6X|y) zWRm>v%6RqP`onR`)D2;>$RGTvj?Aqs6b#&QtG zv2g%>eQ3OohX*sjqAms~k%E=IQi1RYc?^C?`9q)dOd~*bAjztvrnb|AUhq`Ar>ao= zasPk=4#^9qWLLDTbkrUmQxaH1(FUDg^N5}Pj3HzwWa47SP`^ZYPDM@K(9j_5I?Xx# zoiDsJ3sETbUI`GOi|hwTg!X?|M@0jm{eZwgD1RY&^MKxiC+|$D^yD^M7T4br)(AtI z8hrc{2DYXf$20hy*J>Y=abw`X650`|e3izxXe@0xJnVG}6K#rGVEM$N?|A(QJWmmX z6`nXLl&aU%**W_Cdrj|}mDr4#!&hl1gVhv5eLN-x_et4I2m~lR?iAG;&>WFS|FcLo z-Jt#bX{?7_Xf^&hYEv$kM1JK>j_|2^5MM4HfJwfedL8Pm)67h08#F%7m z0}qU4z(EF0ckppX2L?{E(Y(;+yYKMaK+z$f=Zzgu4)`4A?jI64^D(_xn& z1ibb=_A1TIMv95%=+7`;tP*q=`pmVl4qIEfW;U^tRSaG8UK%+-B!jdQ5+~4}mr{=p z!fCy`k&!Q9TmhWLy9PuPbxh)e*q2Vu&QJkkC;Ng&F*2f**oaWS)>{*c4WjDqv!iEI zE0DF(64f;{=xA!{7doXO2?vuOahiV zjc%P4aTun_z4qniR?;B3eK9I~U#QEuxVxvrQKC};X$$BsRJBI$7=&6OnkbivDp7KW zDdXkgSwxIF<;^{L&OxlZx7Qm&3S>UWlqrUY2JA$zWtpiI3C2kRKwcOu1C!eLhDrAsKHZ{MkUE!*xG7EC7hk%PZj* zU?=cBP*Zb}|2quRmq_zy-*xWavu!Oc*t@jBa_9}gOR$JuBa+wHeM^CpZqd;T`UdcP z0AN7mif^vQxPRMk2zT)C^1|t;#z}SK^?}EV9gL6^@I^Fekq1CO>w%8XP4}{Q7x6c#-Yb^P@FcsTGg8AZiDbaOkCW! z*zK&6Ds(IJYSujlA8L* z;pOIzjsm1o2pizUQDp@+AC(~#!>04tbQgiKZFiI94uOu4$yfq3)}SbZG(tmB@ghom z;A*1hL2FnWzV37=S<}eqaa5E)+bL)et+!_8so*W6hx7I8BX2%3zLm+fT?vr|Uj9!U zH*%;gomW}J9d3kbA3I#k-s4ZwIgj2DZrStqN8#Zh!|E4IPYAIh+su=QG*+Pv--;w@ zYjtqKFvKQkiCmH3w*Gp@?6z=DVCE`uWjkX?0+L)5@9^vKxge;AfN%K)UFT_2)A-Ll zm7h*xeX9qCwz=+Sw24Ah4WIK6hB3x}(Jcz{g!zW2Pc?&qp&8daDKA>uU@L&pqWv z1sugrG@YsjreLPOG&PBfixUek&x~k|_a$&Ifk*9i0CgB>BBIDnQOvhi*nT;;&kHdy zqD-{3l2GeFbC^2>rwiV^5gbnkmbco>G=0PYwc$ne3VuGm>YkQTf-YHK|CIA9HR_`X zvwhjKQyRVF?m|$*^1=ng)RdYcLA0ORkuUZ1Kxz$6r<$5j`4kq`$xwB56}_ckbM>mC z28t)DlTX-m3m{{IN{zdbme$>vm^$yr(a`~qs_wnm-pl5H^>{_YcPS#YC^a?FZA4C8T-;q# z!?kap8GZKbUMWo%pUN#HhncJ1T^z3p@5?AE-%ct#Ey@t-Q!mf^&6&jE!D}<^ub=pj zNb+CBEOH1Xljj6iPoh!V1N)DgHj(Nn$;oIhoV(#}uus1E)4|Ml?_a!n1+f4eUhsMY z&0fNZ4BeXW+5tkLMpgCG*RO_9n^t^xqGhd3elq`T}~!I53HB zR)kNkQ~+(Lv8w77v_wwwFrUGmK|+&dR!t7+8kk_jENCxjd~S7LIMokbg8FywD4x-H zkRg#_VR;-+?<3Q9Eiz=`@#bAAI++jl-j|`Lrym|01Fzc~c{b~ps$r>_$utw9u=3xR zbggV`;4qG}vu~EUjeHNm z$n#`vEG;a4b{7icPyy6Lk({?*^Ht%(kmg6k_Y@?F85sh+yrbx{BjNh~9oE#z!2yLi z^R$Z=76dDff(hh;5Hq(!YsS-4(uWOA?zT1vJmGZMX)Uemkh|E*uw~O)dhzmh>ru+B zB5SHbF|Bo_FN3-CA8HbG|nwzrZrrv}@MJF?!kSb&q6``<&g}lgz1cNy1qsvZUY3 ztE0Z~V0zJ8Im#Noj5t8>8I@SmJEY!)G+z9AhZxzb(1%M;7K@T~@euL0CrUYJHkG!i z^yG`yO5>@n1MKYmND$EPXliP@lGoL52l#YYL_}>>6~xOJcJAEHj^wPht*!X{RlG~+ z+ac#c@ffu|9OUpLh?io$y*b1hH{u}HhK;PCaIXyy4-p|^iYXTfIEB+0K$jmpIEF=v zswF8YDO~O)TSVU5JP;=>A>u_=M9|&)*(IFV$nA$teWb-A3Qx7ZQgIUvEVXenI;k7S zDU&14kNtBL;Q)NAwT(?zZ|}T|1d^mn9_HpJ7nQ5fTtTHHit#bcK6Z8)mNAF7cP)R7 zk8^Tyz3RA^+3*APz&%V%>OQyx>?zqG-@-NljRdAba}XRttyoZ|4^j|S^Y z=Sn`)u@}u7hfvi&Z4>KqhXl z!*?_cJ*14$IfOe#IXt7ZG`(#MI?n3|z|kIuzQzjvg!u91o)LOPX}E`TDYGbAB6`A7 zxRis#zsIGejmc16ftcST)r-!~&ISgtA1%dsHb9tUa{pXWg$8OQhK7%55^{6rV9LWhC7_cQC1Na7H1B}i${MG(csjSz0w^OuDcJBpa~#(9{zwL6|55i?c^psBO_bE zm~R6E`<0->SInv8ROksMbV#3}M6Gzu3ymyi=Xo5yLbP_5v##F`$6H*A&kwzcK_ZDn z6L)}88O!e7Z}ig+5N~*ZoB6z4gk;h$F*tae#qB3ge$BeIEDR1N31)O$9`(vWhKNj? z9fDOF7jf+B$+7FMt{we$GqbZi<@j%Cm9fha%BB}Dn(V?|-V|+lh0wF`?c4DCMjMgY z9ES|y=ilHxRU0l&&ZhG2&7t}?t!MkR?F+j-syqWbE>oT5{bbBsK3Z}3ni^R7d#z=qXMm`cbCe0##w{GxSK{hXOvO?eS>ubW%`($wjrNu1M%1B-p z!r&B2d-3CHM?-Wy4wg;O+;Q|ro`qm?ZO!X`Jwe3|)br8VQnzi<=nFVD_00QjTpx#n zSE=zB#D<^<7O|U!CCVbk_@qd94&f=C*rB1nlkk;)K61yz{+{x|jYSWGOY`@mpYZn( zCH{|u}ak=#^xnE*f7)2{#E8UP* z`!T + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: lib_headers/mingl/event/event_manager.h File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
event_manager.h File Reference
+
+
+ +

Gestionnaire d'événements de minGL. +More...

+
#include <queue>
+#include "event.hpp"
+
+Include dependency graph for event_manager.h:
+
+
+ + + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  nsEvent::EventManager
 Gère une queue d'événement entrants. More...
 
+ + + + +

+Namespaces

namespace  nsEvent
 Espace de nom pour la gestion d'événements.
 
+

Detailed Description

+

Gestionnaire d'événements de minGL.

+
Author
Alexandre Sollier
+
Date
Décembre 2019
+
Version
1.0
+ +

Definition in file event_manager.h.

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/da/d69/event__manager_8h_source.html b/doc/SAE102-SpaceInvaders/html/da/d69/event__manager_8h_source.html new file mode 100644 index 0000000..859f643 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/da/d69/event__manager_8h_source.html @@ -0,0 +1,138 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: lib_headers/mingl/event/event_manager.h Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
event_manager.h
+
+
+Go to the documentation of this file.
1
+
11#ifndef EVENTMANAGER_H
+
12#define EVENTMANAGER_H
+
13
+
14#include <queue>
+
15
+
16#include "event.hpp"
+
17
+
18namespace nsEvent {
+
19
+ +
25{
+
26
+
27public:
+
33 bool hasEvent();
+
34
+
40 void pushEvent(const Event_t& event);
+
41
+ +
48
+ +
54
+
55private:
+
59 std::queue<Event_t> m_eventQueue;
+
60
+
61}; // class EventManager
+
62
+
63} // namespace nsEvent
+
64
+
65#endif // EVENTMANAGER_H
+
Gère une queue d'événement entrants.
Definition: event_manager.h:25
+
void pushEvent(const Event_t &event)
Pousse un nouvel événement dans la queue.
+
bool hasEvent()
Vérifie si un événement doit être traité
+
const Event_t pullEvent()
Tire l'événement le plus ancien, et l'enlève de la queue.
+
void clearEvents()
Vide la queue.
+
Différents types utile pour le gestionnaire d'événements.
+
Espace de nom pour la gestion d'événements.
+
Possède des données pour un événement.
Definition: event.hpp:62
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/da/d7f/triangle_8h__incl.map b/doc/SAE102-SpaceInvaders/html/da/d7f/triangle_8h__incl.map new file mode 100644 index 0000000..c58204c --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/da/d7f/triangle_8h__incl.map @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/da/d7f/triangle_8h__incl.md5 b/doc/SAE102-SpaceInvaders/html/da/d7f/triangle_8h__incl.md5 new file mode 100644 index 0000000..b7590c7 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/da/d7f/triangle_8h__incl.md5 @@ -0,0 +1 @@ +afef0c5c79c6dfe16c96889d6ea179ff \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/da/d7f/triangle_8h__incl.png b/doc/SAE102-SpaceInvaders/html/da/d7f/triangle_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..e6b8ef8b0c9e4fbdf54a764002a467d525a8da6c GIT binary patch literal 37101 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 + + + + diff --git a/doc/SAE102-SpaceInvaders/html/da/da6/classns_gui_1_1_text__coll__graph.md5 b/doc/SAE102-SpaceInvaders/html/da/da6/classns_gui_1_1_text__coll__graph.md5 new file mode 100644 index 0000000..fe6808e --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/da/da6/classns_gui_1_1_text__coll__graph.md5 @@ -0,0 +1 @@ +0a834df9722527523f2e1b67982dfaed \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/da/da6/classns_gui_1_1_text__coll__graph.png b/doc/SAE102-SpaceInvaders/html/da/da6/classns_gui_1_1_text__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..3ac310ad702abe50dfa8ab58bd0a93f335aa2cc0 GIT binary patch literal 6110 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/da/da7/struct_config_data.html b/doc/SAE102-SpaceInvaders/html/da/da7/struct_config_data.html new file mode 100644 index 0000000..3220ae9 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/da/da7/struct_config_data.html @@ -0,0 +1,594 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: ConfigData Struct Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
ConfigData Struct Reference
+
+
+ +

this struct stores all relevant data from the configuration file + More...

+ +

#include <configData.h>

+
+Collaboration diagram for ConfigData:
+
+
Collaboration graph
+ + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Attributes

string theme
 theme to use. Valid values : good,bad More...
 
unsigned maxFPS
 maximum framerate at which the game will run More...
 
InvadersGrid grid
 Invader type matrix. More...
 
unsigned startXPosition
 players horizontal start position More...
 
unsigned playersSpeed
 player movement speed More...
 
unsigned playersWidth
 player horizontal size in pixel More...
 
unsigned playersFireCooldown
 player shooting wait time More...
 
unsigned playersLives
 player life points More...
 
vector< PlayerDefplayerDefs
 player key configuration More...
 
unsigned invadersSpeed
 invader movement speed More...
 
unsigned invadersSize
 invader radius size in pixel More...
 
unsigned invadersDistance
 distance in pixel between two invader More...
 
unsigned invadersFireCooldown
 wait time between two invader missile More...
 
map< InvaderType, InvaderTypeDefinvadersDef
 link between an invader type, and its data More...
 
unsigned missilesWidth
 invaders missiles width in pixel More...
 
unsigned missilesLength
 invaders missiles length in pixel - auto defined from width More...
 
unsigned missilesSpeed
 invaders missiles movement speed More...
 
nsGraphics::RGBAcolor missilesColor
 invaders missiles color More...
 
unsigned torpedosWidth
 players torpedos width in pixel More...
 
unsigned torpedosLength
 players torpedos length in pixel // auto defined from width More...
 
unsigned torpedosSpeed
 players topedos movement speed More...
 
nsGraphics::RGBAcolor torpedosColor
 players torpedos color More...
 
+

Detailed Description

+

this struct stores all relevant data from the configuration file

+ +

Definition at line 27 of file configData.h.

+

Member Data Documentation

+ +

◆ grid

+ +
+
+ + + + +
InvadersGrid ConfigData::grid
+
+ +

Invader type matrix.

+ +

Definition at line 42 of file configData.h.

+ +
+
+ +

◆ invadersDef

+ +
+
+ + + + +
map<InvaderType, InvaderTypeDef> ConfigData::invadersDef
+
+ +

link between an invader type, and its data

+ +

Definition at line 97 of file configData.h.

+ +
+
+ +

◆ invadersDistance

+ +
+
+ + + + +
unsigned ConfigData::invadersDistance
+
+ +

distance in pixel between two invader

+ +

Definition at line 87 of file configData.h.

+ +
+
+ +

◆ invadersFireCooldown

+ +
+
+ + + + +
unsigned ConfigData::invadersFireCooldown
+
+ +

wait time between two invader missile

+ +

Definition at line 92 of file configData.h.

+ +
+
+ +

◆ invadersSize

+ +
+
+ + + + +
unsigned ConfigData::invadersSize
+
+ +

invader radius size in pixel

+ +

Definition at line 82 of file configData.h.

+ +
+
+ +

◆ invadersSpeed

+ +
+
+ + + + +
unsigned ConfigData::invadersSpeed
+
+ +

invader movement speed

+ +

Definition at line 77 of file configData.h.

+ +
+
+ +

◆ maxFPS

+ +
+
+ + + + +
unsigned ConfigData::maxFPS
+
+ +

maximum framerate at which the game will run

+ +

Definition at line 37 of file configData.h.

+ +
+
+ +

◆ missilesColor

+ +
+
+ + + + +
nsGraphics::RGBAcolor ConfigData::missilesColor
+
+ +

invaders missiles color

+ +

Definition at line 117 of file configData.h.

+ +
+
+ +

◆ missilesLength

+ +
+
+ + + + +
unsigned ConfigData::missilesLength
+
+ +

invaders missiles length in pixel - auto defined from width

+ +

Definition at line 107 of file configData.h.

+ +
+
+ +

◆ missilesSpeed

+ +
+
+ + + + +
unsigned ConfigData::missilesSpeed
+
+ +

invaders missiles movement speed

+ +

Definition at line 112 of file configData.h.

+ +
+
+ +

◆ missilesWidth

+ +
+
+ + + + +
unsigned ConfigData::missilesWidth
+
+ +

invaders missiles width in pixel

+ +

Definition at line 102 of file configData.h.

+ +
+
+ +

◆ playerDefs

+ +
+
+ + + + +
vector<PlayerDef> ConfigData::playerDefs
+
+ +

player key configuration

+ +

Definition at line 72 of file configData.h.

+ +
+
+ +

◆ playersFireCooldown

+ +
+
+ + + + +
unsigned ConfigData::playersFireCooldown
+
+ +

player shooting wait time

+ +

Definition at line 62 of file configData.h.

+ +
+
+ +

◆ playersLives

+ +
+
+ + + + +
unsigned ConfigData::playersLives
+
+ +

player life points

+ +

Definition at line 67 of file configData.h.

+ +
+
+ +

◆ playersSpeed

+ +
+
+ + + + +
unsigned ConfigData::playersSpeed
+
+ +

player movement speed

+ +

Definition at line 52 of file configData.h.

+ +
+
+ +

◆ playersWidth

+ +
+
+ + + + +
unsigned ConfigData::playersWidth
+
+ +

player horizontal size in pixel

+ +

Definition at line 57 of file configData.h.

+ +
+
+ +

◆ startXPosition

+ +
+
+ + + + +
unsigned ConfigData::startXPosition
+
+ +

players horizontal start position

+ +

Definition at line 47 of file configData.h.

+ +
+
+ +

◆ theme

+ +
+
+ + + + +
string ConfigData::theme
+
+ +

theme to use. Valid values : good,bad

+ +

Definition at line 32 of file configData.h.

+ +
+
+ +

◆ torpedosColor

+ +
+
+ + + + +
nsGraphics::RGBAcolor ConfigData::torpedosColor
+
+ +

players torpedos color

+ +

Definition at line 137 of file configData.h.

+ +
+
+ +

◆ torpedosLength

+ +
+
+ + + + +
unsigned ConfigData::torpedosLength
+
+ +

players torpedos length in pixel // auto defined from width

+ +

Definition at line 127 of file configData.h.

+ +
+
+ +

◆ torpedosSpeed

+ +
+
+ + + + +
unsigned ConfigData::torpedosSpeed
+
+ +

players topedos movement speed

+ +

Definition at line 132 of file configData.h.

+ +
+
+ +

◆ torpedosWidth

+ +
+
+ + + + +
unsigned ConfigData::torpedosWidth
+
+ +

players torpedos width in pixel

+ +

Definition at line 122 of file configData.h.

+ +
+
+
The documentation for this struct was generated from the following file: +
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/da/da7/struct_config_data.js b/doc/SAE102-SpaceInvaders/html/da/da7/struct_config_data.js new file mode 100644 index 0000000..7a45a22 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/da/da7/struct_config_data.js @@ -0,0 +1,25 @@ +var struct_config_data = +[ + [ "grid", "da/da7/struct_config_data.html#a260272afae4d9a0cfdf683ce7b1bb5f0", null ], + [ "invadersDef", "da/da7/struct_config_data.html#af0c88560ab28fe51ef1743219633cfdc", null ], + [ "invadersDistance", "da/da7/struct_config_data.html#aadc245edaf3b28d82f9ce7b17c655943", null ], + [ "invadersFireCooldown", "da/da7/struct_config_data.html#a0a8ca410dbc6b6cd62d16d1fa19a83f9", null ], + [ "invadersSize", "da/da7/struct_config_data.html#ada929ea4a462c0bde376adf9fa3f4810", null ], + [ "invadersSpeed", "da/da7/struct_config_data.html#ad057123e1f1b7283b873eed8a07ead3f", null ], + [ "maxFPS", "da/da7/struct_config_data.html#adb4b297d72ba060cbe54785d5791d6ea", null ], + [ "missilesColor", "da/da7/struct_config_data.html#abb41165730c7e25dffe63d2fb08022f4", null ], + [ "missilesLength", "da/da7/struct_config_data.html#ae736dc72056f45f4a3f0fef365bc54be", null ], + [ "missilesSpeed", "da/da7/struct_config_data.html#ae5efc1b5a2b95b1a9c7ff60eee480e71", null ], + [ "missilesWidth", "da/da7/struct_config_data.html#a4f8e7615d2619a3b37e97465ac143fee", null ], + [ "playerDefs", "da/da7/struct_config_data.html#a909ad90d692e87b2c93c3966d07ecc16", null ], + [ "playersFireCooldown", "da/da7/struct_config_data.html#a641d7b2133165ce2eccaea972265f557", null ], + [ "playersLives", "da/da7/struct_config_data.html#a09170415d0a4c525e546d6fd0ecb354c", null ], + [ "playersSpeed", "da/da7/struct_config_data.html#a199264aa6e6c3b267462f0a5427cd5db", null ], + [ "playersWidth", "da/da7/struct_config_data.html#ad8c5d2876699ea9e451e6b3a15618707", null ], + [ "startXPosition", "da/da7/struct_config_data.html#a002e3aaf06ba352a9ff4e2f50895a65f", null ], + [ "theme", "da/da7/struct_config_data.html#a3c9baa529db8e439f903590f5a9bcce2", null ], + [ "torpedosColor", "da/da7/struct_config_data.html#a7edb4693b5fb5036b09b95d314d29495", null ], + [ "torpedosLength", "da/da7/struct_config_data.html#a5de633401856c45fb3b8c3333d38804c", null ], + [ "torpedosSpeed", "da/da7/struct_config_data.html#aa491de435feeca58c85652f4961ddece", null ], + [ "torpedosWidth", "da/da7/struct_config_data.html#aec2b163d49271a1a1654c903de9e45ff", null ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/da/da9/struct_invader_type_def-members.html b/doc/SAE102-SpaceInvaders/html/da/da9/struct_invader_type_def-members.html new file mode 100644 index 0000000..90c73dd --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/da/da9/struct_invader_type_def-members.html @@ -0,0 +1,104 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Member List + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
InvaderTypeDef Member List
+
+
+ +

This is the complete list of members for InvaderTypeDef, including all inherited members.

+ + + +
colorInvaderTypeDef
pointsInvaderTypeDef
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/da/db0/class_torpedo__coll__graph.map b/doc/SAE102-SpaceInvaders/html/da/db0/class_torpedo__coll__graph.map new file mode 100644 index 0000000..5b4d753 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/da/db0/class_torpedo__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/da/db0/class_torpedo__coll__graph.md5 b/doc/SAE102-SpaceInvaders/html/da/db0/class_torpedo__coll__graph.md5 new file mode 100644 index 0000000..a13f9bd --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/da/db0/class_torpedo__coll__graph.md5 @@ -0,0 +1 @@ +3364dcc62f294f33becdde3e06127c5b \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/da/db0/class_torpedo__coll__graph.png b/doc/SAE102-SpaceInvaders/html/da/db0/class_torpedo__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..81c3c8ffea975c9cff4ca847880ea574831ff4f9 GIT binary patch literal 4722 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/da/db0/errors_8cpp_8o_8d.html b/doc/SAE102-SpaceInvaders/html/da/db0/errors_8cpp_8o_8d.html new file mode 100644 index 0000000..6383f62 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/da/db0/errors_8cpp_8o_8d.html @@ -0,0 +1,102 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: build/CMakeFiles/Space.dir/src/errors.cpp.o.d File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
errors.cpp.o.d File Reference
+
+ +
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/da/db0/errors_8cpp_8o_8d_source.html b/doc/SAE102-SpaceInvaders/html/da/db0/errors_8cpp_8o_8d_source.html new file mode 100644 index 0000000..f23dad2 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/da/db0/errors_8cpp_8o_8d_source.html @@ -0,0 +1,223 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: build/CMakeFiles/Space.dir/src/errors.cpp.o.d Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
errors.cpp.o.d
+
+
+Go to the documentation of this file.
1CMakeFiles/Space.dir/src/errors.cpp.o: \
+
2 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/src/errors.cpp \
+
3 /usr/include/stdc-predef.h \
+
4 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/errors.h \
+
5 /usr/include/c++/11.1.0/string \
+
6 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++config.h \
+
7 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/os_defines.h \
+
8 /usr/include/features.h /usr/include/sys/cdefs.h \
+
9 /usr/include/bits/wordsize.h /usr/include/bits/long-double.h \
+
10 /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \
+
11 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/cpu_defines.h \
+
12 /usr/include/c++/11.1.0/pstl/pstl_config.h \
+
13 /usr/include/c++/11.1.0/bits/stringfwd.h \
+
14 /usr/include/c++/11.1.0/bits/memoryfwd.h \
+
15 /usr/include/c++/11.1.0/bits/char_traits.h \
+
16 /usr/include/c++/11.1.0/bits/stl_algobase.h \
+
17 /usr/include/c++/11.1.0/bits/functexcept.h \
+
18 /usr/include/c++/11.1.0/bits/exception_defines.h \
+
19 /usr/include/c++/11.1.0/bits/cpp_type_traits.h \
+
20 /usr/include/c++/11.1.0/ext/type_traits.h \
+
21 /usr/include/c++/11.1.0/ext/numeric_traits.h \
+
22 /usr/include/c++/11.1.0/bits/stl_pair.h \
+
23 /usr/include/c++/11.1.0/bits/move.h /usr/include/c++/11.1.0/type_traits \
+
24 /usr/include/c++/11.1.0/compare /usr/include/c++/11.1.0/concepts \
+
25 /usr/include/c++/11.1.0/bits/stl_iterator_base_types.h \
+
26 /usr/include/c++/11.1.0/bits/iterator_concepts.h \
+
27 /usr/include/c++/11.1.0/bits/ptr_traits.h \
+
28 /usr/include/c++/11.1.0/bits/ranges_cmp.h \
+
29 /usr/include/c++/11.1.0/bits/stl_iterator_base_funcs.h \
+
30 /usr/include/c++/11.1.0/bits/concept_check.h \
+
31 /usr/include/c++/11.1.0/debug/assertions.h \
+
32 /usr/include/c++/11.1.0/bits/stl_iterator.h /usr/include/c++/11.1.0/new \
+
33 /usr/include/c++/11.1.0/bits/exception.h \
+
34 /usr/include/c++/11.1.0/debug/debug.h \
+
35 /usr/include/c++/11.1.0/bits/predefined_ops.h \
+
36 /usr/include/c++/11.1.0/bits/postypes.h /usr/include/c++/11.1.0/cwchar \
+
37 /usr/include/wchar.h /usr/include/bits/libc-header-start.h \
+
38 /usr/include/bits/floatn.h /usr/include/bits/floatn-common.h \
+
39 /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include/stddef.h \
+
40 /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include/stdarg.h \
+
41 /usr/include/bits/wchar.h /usr/include/bits/types/wint_t.h \
+
42 /usr/include/bits/types/mbstate_t.h \
+
43 /usr/include/bits/types/__mbstate_t.h /usr/include/bits/types/__FILE.h \
+
44 /usr/include/bits/types/FILE.h /usr/include/bits/types/locale_t.h \
+
45 /usr/include/bits/types/__locale_t.h /usr/include/c++/11.1.0/cstdint \
+
46 /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include/stdint.h \
+
47 /usr/include/stdint.h /usr/include/bits/types.h \
+
48 /usr/include/bits/timesize.h /usr/include/bits/typesizes.h \
+
49 /usr/include/bits/time64.h /usr/include/bits/stdint-intn.h \
+
50 /usr/include/bits/stdint-uintn.h \
+
51 /usr/include/c++/11.1.0/bits/allocator.h \
+
52 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++allocator.h \
+
53 /usr/include/c++/11.1.0/ext/new_allocator.h \
+
54 /usr/include/c++/11.1.0/bits/localefwd.h \
+
55 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++locale.h \
+
56 /usr/include/c++/11.1.0/clocale /usr/include/locale.h \
+
57 /usr/include/bits/locale.h /usr/include/c++/11.1.0/iosfwd \
+
58 /usr/include/c++/11.1.0/cctype /usr/include/ctype.h \
+
59 /usr/include/bits/endian.h /usr/include/bits/endianness.h \
+
60 /usr/include/c++/11.1.0/bits/ostream_insert.h \
+
61 /usr/include/c++/11.1.0/bits/cxxabi_forced.h \
+
62 /usr/include/c++/11.1.0/bits/stl_function.h \
+
63 /usr/include/c++/11.1.0/backward/binders.h \
+
64 /usr/include/c++/11.1.0/bits/stl_algo.h /usr/include/c++/11.1.0/cstdlib \
+
65 /usr/include/stdlib.h /usr/include/bits/waitflags.h \
+
66 /usr/include/bits/waitstatus.h /usr/include/sys/types.h \
+
67 /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \
+
68 /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \
+
69 /usr/include/endian.h /usr/include/bits/byteswap.h \
+
70 /usr/include/bits/uintn-identity.h /usr/include/sys/select.h \
+
71 /usr/include/bits/select.h /usr/include/bits/types/sigset_t.h \
+
72 /usr/include/bits/types/__sigset_t.h \
+
73 /usr/include/bits/types/struct_timeval.h \
+
74 /usr/include/bits/types/struct_timespec.h \
+
75 /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \
+
76 /usr/include/bits/pthreadtypes-arch.h /usr/include/bits/struct_mutex.h \
+
77 /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \
+
78 /usr/include/bits/stdlib-float.h /usr/include/c++/11.1.0/bits/std_abs.h \
+
79 /usr/include/c++/11.1.0/bits/algorithmfwd.h \
+
80 /usr/include/c++/11.1.0/initializer_list \
+
81 /usr/include/c++/11.1.0/bits/stl_heap.h \
+
82 /usr/include/c++/11.1.0/bits/stl_tempbuf.h \
+
83 /usr/include/c++/11.1.0/bits/stl_construct.h \
+
84 /usr/include/c++/11.1.0/bits/uniform_int_dist.h \
+
85 /usr/include/c++/11.1.0/bits/range_access.h \
+
86 /usr/include/c++/11.1.0/bits/basic_string.h \
+
87 /usr/include/c++/11.1.0/ext/atomicity.h \
+
88 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/gthr.h \
+
89 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/gthr-default.h \
+
90 /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \
+
91 /usr/include/bits/types/struct_sched_param.h /usr/include/bits/cpu-set.h \
+
92 /usr/include/time.h /usr/include/bits/time.h /usr/include/bits/timex.h \
+
93 /usr/include/bits/types/struct_tm.h \
+
94 /usr/include/bits/types/struct_itimerspec.h /usr/include/bits/setjmp.h \
+
95 /usr/include/bits/types/struct___jmp_buf_tag.h \
+
96 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/atomic_word.h \
+
97 /usr/include/sys/single_threaded.h \
+
98 /usr/include/c++/11.1.0/ext/alloc_traits.h \
+
99 /usr/include/c++/11.1.0/bits/alloc_traits.h \
+
100 /usr/include/c++/11.1.0/string_view \
+
101 /usr/include/c++/11.1.0/bits/functional_hash.h \
+
102 /usr/include/c++/11.1.0/bits/hash_bytes.h \
+
103 /usr/include/c++/11.1.0/bits/ranges_base.h \
+
104 /usr/include/c++/11.1.0/bits/max_size_type.h \
+
105 /usr/include/c++/11.1.0/numbers \
+
106 /usr/include/c++/11.1.0/bits/string_view.tcc \
+
107 /usr/include/c++/11.1.0/ext/string_conversions.h \
+
108 /usr/include/c++/11.1.0/cstdio /usr/include/stdio.h \
+
109 /usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__fpos64_t.h \
+
110 /usr/include/bits/types/struct_FILE.h \
+
111 /usr/include/bits/types/cookie_io_functions_t.h \
+
112 /usr/include/bits/stdio_lim.h /usr/include/c++/11.1.0/cerrno \
+
113 /usr/include/errno.h /usr/include/bits/errno.h \
+
114 /usr/include/linux/errno.h /usr/include/asm/errno.h \
+
115 /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \
+
116 /usr/include/bits/types/error_t.h \
+
117 /usr/include/c++/11.1.0/bits/charconv.h \
+
118 /usr/include/c++/11.1.0/bits/basic_string.tcc \
+
119 /usr/include/c++/11.1.0/stdexcept /usr/include/c++/11.1.0/exception \
+
120 /usr/include/c++/11.1.0/bits/exception_ptr.h \
+
121 /usr/include/c++/11.1.0/bits/cxxabi_init_exception.h \
+
122 /usr/include/c++/11.1.0/typeinfo \
+
123 /usr/include/c++/11.1.0/bits/nested_exception.h
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/da/dce/main_8cpp__incl.map b/doc/SAE102-SpaceInvaders/html/da/dce/main_8cpp__incl.map new file mode 100644 index 0000000..6a2f5c3 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/da/dce/main_8cpp__incl.map @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/da/dce/main_8cpp__incl.md5 b/doc/SAE102-SpaceInvaders/html/da/dce/main_8cpp__incl.md5 new file mode 100644 index 0000000..13367f0 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/da/dce/main_8cpp__incl.md5 @@ -0,0 +1 @@ +c643fffecfeb293d182b64bf44b168bc \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/da/dce/main_8cpp__incl.png b/doc/SAE102-SpaceInvaders/html/da/dce/main_8cpp__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..a5728c676def411c3083f88533ad605cd51dcbbe GIT binary patch literal 253362 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

_IvU7bt8H_T#9$H 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�s%dHswJ*~3-Oc*lR!tq>s}R+6c3db#yY#uJ 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

MefP<-l7^^G}!bbB5mQmP@{U=OxO(a16FvVa2zC zGK4r}m-{C(>=!5fPLAcp=lYfNt$k_Hwj2}O75ba-1D&65JdTh5ENI8#wnj7<>f|Ui z@#SgNQwNt3QUNOBM6&FzY~2xw-MX^C`&n~Ex@?Pa1y6J0?vlC6F~%r;yA?IYcx$E2 zLo1@g{lIE2l6Z|(?W3hNXQ-?YmyWv9D~A|vG!5C&y1hEBqJZuCGKfI2o7&g4aZOB2 zbieR;t{KnIqyD^l97+1rPvPcT6Fd#SmtpbrdWNS5kD-X$;VL)V>(!%V+WWe{GA<4; z&mPcPZAB2wJZ(DlG&XJnaLJ*RrvC1%%dHTM^2jKh%l%$fbEac;;q%p=N&zQB0qoUw@S1Qf}DO z=uw(oQGwm@JBH>eJMMRtwM_{HkA{W-t_&1{_{+x}M;u8=lH8mF7S?)&+UTfA+h41> z$ewX6*Io3#>NG4$k@s|RZ8hv%mExq$Y{0lAoh?oV6pMRE}DJa7Cy;M+T;NQLepb<)l z{RDv!nLu&E{ws{-Pi8ZSXg;07rM7+gumhivHr^N&NhHRcLY6ReV9kZ#6>q8l#c5p6 zDG?SAy)+34^WF)$kMF_DmuL>dVVm$~8aE_X`JPb!P4e#uho!(b&F&k$ObXwsVNEJK zyq`WNQ&JZE*U5JW%*-ycZ{7~A3#2*x)_R!7Z$?o(kot^Uwj6RaJsNYrXqReJac~IO zR>R*>;pzrE!|heDAV3wfz!uJcibRdyZd*OH?P_$pP{D)(*^?1JB4~jkI{fn(E&`F& zFRO{V{brXvm|le?y64-&GoLzwP;iLy`DoKpF>oTs-R&@at z{&9RBdcc)?M2Be%Esd19!p*A9O#bMu;Gkamc$Kx%&h*^Yoq~^bbw1rO2Q60~Lvzm2 zbTeRUKr%Hg)kSeT-7P(tnTc9hE!OFerKX%wv3pX#KYKEhb+gxJP!J!a<9ztr1>)9C|z{5M)OEsHy5loH$ zfZ42L!yx|ERvG6jIqJwz99AI>GOV=s=_2tS$M(q`bDM+g*#S4-LqlWk`-BQOti74q zmT;b34#(?Wa&b3^Bdl={znF`_pn4b7n|B*mNI&9y+)lmTuD=lrq3vK=k%r=B=gLq zBs}JOVb%``8CqM+6XaqUcUTJ;#TzA93y?h;-u4b55RzGxlxw$veT6Vg(k1w0f+O!W z3CR|XvV_;0!ouIr8j~T8x^1Y$o04)#t$>qRZah~pqU>2nqdQJal@|j*ZaLma9WML^NdZhDRg znpBY2Gw^rO+dBzABC5kwPVvHHeUa|=#=j5vQIZ=mgBxjApFF{4qp+|@9NSW(!o$Ie z@9IRGRF%N8AHNiT=YcmdJ!~6l61GLS=@BtzUpq!k7Byv7*h`8D{3?r5g#~w+5j9AJTCH))R7hNaDnY^g5OWPq`YOgp%1bB1_j(-?$HR`<0b{Bi(cj?kN#X$7J|H|E?K<)bCcnVyZBi(ed8GN|`y|F9t zIbXEzI~l=N;!enA^*KLm3N2XS_R&DyEQ0{2n+Ox)Ay_nowg^g;mh~RE9JRcjB0D!+?=#D2i#y?cXQQM#Z6e88b4eh5*PL(x0u8_)?Et*h6?)E*KHRv z@4K4F$4_nh9SzYy&$2loT+UY-{-akA#L{l?C9lrq;dMHWuXK7Ds#y~KA6NVChe}3q zgB%STB!s=teF;PKatcTu$^GDmg8aU63J0xo0p$*@L_QS$#l`lG5uCRPIF2*ie>U!_ zu#~#41UgOy=OjzhSg?0FCov2$Fu?naY`wv=hDxGGCY#~eS!C$)lJ*oxJM?un8y>!?k#?1qBK zK1OVJiD4nHx(N;(`Be2S3s7*u$+mKRry^7^U|A(fjgS2IG)U%vQ7BEVphFDnO}BYA z8wX*921$_jBp2D#ni~VAS(PYOaK#w)E5F;zL~|y zwI?anO;1bIISG|^?OvU%NM7zjbW1yLqCy8e7Ng_U0f2WL`tC&Av{y@HicptgZ?|rA8my zMbR}uAXHdxzd?Vyk6r`|)xV7U?#JII2no8E>V`lZx*=!2M@3Plfpbotfb&+6lCZ8f zK|RMFtBv<(b2gIhlX!J+36`@AMoed8v`=4yV`=bLk~qB^J)SkVmk0!o;%uQxZ! z3GBaC3xu0@Ygzpq)zm+gpQ!!fgAkw^V9lZ)tKRq#$3UZ3>XZ3NhzXLYCybh9XW*cf z;O_Xp5awW(M~gki#STON@qrl^eS3jvcJG~T$%7I>J)Jcq1QOEx>1it*P{{52&HRiq zJG25`^S@d{uKn)M>YQy*N;^&GUz-48i7E5uf)~YXb zIe}sVry}*3-1t)GnF9jhMY0TQC_V*!4*dF3kDNq%C^Lp0Q-&~2SpD|B{M(3GxZPY= zSQs%)Dk&h5ZEcXHz{_TfNsoK;SqjQeQ)6BQzo8B-#9Y;JLB! z+}k@$3bEV!yL71^dV-==X5E=o_}Dp$(cPa3`+QL-$j-LmVA~5st}~QVQ|l}>=oEG$ zn`(NJn547qT-Vg>{j34ibB$=U-c@?#S5RWxE%^y%(fZi|^;n~?=_4%xixG5^de(Y9 zLnX0r%|aHX)=H9`Lkjcg`jb3<>0I1XgvTs1gHEV#Z2o_HpT!Ld%wRT-VwMde zt;b8eYY$i!08#4ba{Ke=>#bX#mpN4{p3+ok+Uh1V-mBue_ZZ1F5f#~^JEr0w$ynu$ zv38=m?~4^LC3~TWrw+`INqW%#RLE5Ns^1c$A&(rjp#9+6i&XiJljO6F0B)B84L<86 z+8c$m4y39IQ^??Q^lXn~ODFES?=E&Py?f1#5?A-#szYTfa#Z-HB?T@O6sY&8F-&lm zHcAvEIE$p~mQ0zwporFuSeUs~rj2EY-~FhSDc24SzjB@g8?REH-)JBV0|JugljSq4 zXlOdSf8lLIMQZj5+a9}DJ9JNdLa^enps-Mk^HF@d;k)-wu{ZQi{gPW+*jNkN*W5n9 z68jC$#qS0VRhaxtxtC+sEq?Qnvoro_TYG=EChoxMIaM`o+gSlrcAk;V2~YEtUpUxd zHBK|HiXQt)9jL5CNT`Zrl)-h&ZS?c28#@rOvL!=nOPyPjq7|;zH?;Rt7bhDRvERShNx%;c6`_eLd|w zL^cmsB+z7mlO%F-K?>y00<&l`9=94!ozk-Mu>qWLAA83 zepROgR5dWnw_(^;7k!Y`dr|}l<@U-GMC-GwOq~7-xNx<4S=AeFyainAU*#$~1zewH zg@x%bDR#A7Z10Nob^kjjz9&O3FP0xMt4=!G^}TQTdbXU{tr$WrUSl)W(4wBMbnq^Q z9wDP4nI&qaq8Awol9)AUqLPw)5P{l125eP@(ufg@Aq1Hjf*b54^8ELDSAMB--PO4Z zSJz-sbDGEHR{UF{q3`jxq0KwW%l}twgFL>WVE89zJk#_Qi^+YQFL5?zy?}%OFW=Fi zwYRr&Fg-7>C9h3Kcqi?BA6C9SU~w3c5V|Gio1^7UQyd`u86T~j`Yz0XIS<`AU4Wlb zsZjG?SL@k9gv48p=Zzh6&PmC|E-oDKvA>^KUr$rr%orAD(H-*`mM_i zz1f&@?H9kFp3KmZQeQeDM=4uwPG2!abxJ9A zkC$hz`cICR6Qtywoc!%NzvWma{K2foi0Yi@P5tz=lu{@fey572l;lmdr;5gs=KTi4FxrGB0hTS3$Ntt0|GQP;^gQ}+WKT`UVioB^SnG&-QJ0$ zM<6Wze8_QXxl(a;N>D_J=(v+o5*1Za^_fIt=#e^4$PePNOm4RCAc}0NUZUGl-4rw_0#;m3~rsg$7-BfD(kbh<~-hN1fT^wCig-3H^~DP>%T5k#cvnWD|{mT)^pfxtF2C? zNo6Lhxa10|yhxs=stoVDIQaNb`YGp{?(GHXmgE-y$kwn)Re35M_)4vN%JQw49>#k` zo-=jZM=S^gZLFrj{je*E$%1S)t%)M^ZcS7fP?9>=Hte%W2T6C1m@{%IyJod7@lRnq z7+;-g{NB(ekp< z;&k_jmROSn3-3tM)A8ZU7q+7~E1=L=9V*HH@uWo1(ki*-WSSQ2sA`KYlxBRjU$kMP zvfs^>W=FWY?LuD=RM7*B&)KNDuorcD7d!>12oTL3jRc5!aCNS^J!GCN(MxGtCWg}q1wmbn z+w1y_HJK-%MlDP1HJNmI?c$Qo^0Myo@~{%x*_pDJNqi3~h$T%;K{EOI73LF*kGKum zni?8kuoJzc_vmb@^Ai*QihC+Q*82Bhs+=#^4)uawXqc{Rt-XVe7hg%{k9Mm;yt>qV zj+7Eswat33J!db{I-jHXQiFaGYHkvF2#l@w*m|&r5gmlP*m^hQQQ;9siB_aWsC0Sq(0G0E^%~s*of&o*YN2pkdx)Afz<*TH zPl^VMv=yqyQExwKT#*?;m%qi5u0L=pjd=m5I~M z9ZgNPjCL#uLskdWv27+V#O^bNZ0m3#5W%M-?KsG{F9WT*9z2%O{MM0~sVxc3mSNfO zMk&-&RHURNF%dr!`FASgFo2uwwUi}Uj7MDDZg@n#&4H6}R=zAFB#7jQrx}>Gm(m!m ze>>-+ocpo;Fx*WA>edv|!*IF7P>h7a=zD_iDUwc`DzH7$N_!MDyG>fI!m@k3d>eQ9 zr%ITv-RoF__ac?nDsSMAMf^^WSF-5B9x~+Q`~~7wILBX_P%ed=Gf}zuLJk-5`>4fV z`m}uiey7?Kk3{~tfZIsf$i*R+XVzEOl{3rU<9I1&+y{ADMwWTMW{kCUECJ1MAEy=^ z!g%g^dA^b4Iepe#<1bxczSDHiZ@Q`N=&p#*VT!OLNrO6M!1R2Jr3;AQGI*$T%E**E zdG!=|m~L}QTv$?ax2it|vftVF3*m}xe?xgCY%g-%K|nq~kE~nfcOA(ZoVISRCGe(K z9%Ah-FW;L%66BBc^dGOW?;;S}J9BfND|nxK)p1EoigW#J)M*%l4da6tcW5;x>3o{+ z2s?ef@QGxf4m5ardDP~Yei}?lv2&>L#Wj-fk$j*T^oFLRfC#JnZiEO_ z6-P(;|FqlGK6s?$dX0vt2@j)Q#f63Y?48+1bXW>JU35{kvJ%BjY{Xz>VzSH-$N1uB zScJ95Mnmt^G$(hWFhiS%Vp03xbcFWk<1ljmT{{7mj9;II-VfP6)=84#*6YB-pU7e( z8AlhB{Jr)L-sOM&^JO4HQ#z21QI_o195Kn_^Molf=lWMy7fxQ@dzn5Q#YNKtR<0x@ z+A>85Wgh_V)CzE3dqeB#LJ%E&bkn~$V^I5AG4}c|6XNxPjYiz!Vo#?7v+00+P4jMh z{-CxfWwSit;+S<~x@bb1$#0({Y;m7MvZiDO!o~HWr3&Lj098G>?(pq_C|PuR`trp> zL(8ESolSvbtvKv``Icgw3FY1LrSkd3h@z(EQMKLKNI7}BSdyku*_<=QR0A3T1>smr zfJK2CQf%usLB?-k2Qd&euKr=NfG6ldxSKsG!#9i1_YZ!ax3?GjG94*_Q1W=ITwu0; zTDwrY%R1}oZLj6OF=6Z7<}K7eIUVynE$PV7ooTl-e#sKv&=N~vKb9_ii~sqG0Ba26 z`_}!PKic2@*O<{mhMIAFWMnM0w35f{U5&BjZ&kh{rrE*?Nar4DnNs|Y&o*n+!97~j zT$$BG>rB1mY};<_CZ<5kH_6GX&qbw@NxvavBJ55gpS?y_PaoypkBb>By}(6X{=7$R zoejXc4nh}yqNq-P=qdIVo&$2G^|Y8QO7!K00xsp>7puQV(O=ux3Hy1FQ^1v!sQfa6 z)tE#c6?wQ&^I1r+oP}iHgJlJ-XAQ!9d!H}LUnz8KPdVnodW7A$AELifOAa)^--bGq;NYtwxlLx4)i-F9cF#JJF@ zh}>w@?aZa@f&^8j#=+Nn@w?aQ;bPBWiqW`{uS_9b6ZF7%x8ceq>DK%=5Q_As#M0hx zc+@yNH6ik}6zg2a%36r=UjV%4IN-Ov?&{xf%WI;e zSXZtRVJUJfot^G`_~<;+O#B-%ZSuc{UYMi7CJ*9-`l8>@Qs-k^^^&4HN3 zzO0y^TI|ruz_ow%?@|a%PEF_Qfy1;)ICIW*L_}Y|_m+IRGJhw$vxXu5p<%*y?MQdO zPSL2TzJwmXyM;z>a;u(;ta0e+!KlUO_#-;>2db2>+cXY-!8n1Kbry+MNV^FBsN!P0 zH4N-?pOuMzbR{VXmX}0$-}2zb-Jv0L8*83;XIa^gP|zxP*|{>M2}3(fXGO4actoht zqr>;kxTx?JoL4PoAher}(&{f#&(A`w=pukgu(_N z6R&Ki{RWHZa4Cr{2Gs9u7+93YoS!Ko-Veg1iC0MkM`q~QUUQw@Is;JI;TR1YU z;ybtj8>Km={KZ!756lZQM$tHLPd*-RYxa2fv2b=flQ{wF)NeV4h8z}!OSmldMNoe< za$;xGXy|5)dR>f!@RKZgfWh-F0uApKu;OcB$O*cW4g(XiWv_jyo^2hYY?ty(hNX`$ z%l@`)3Byp=ybZ{D^MxYNyRmB`G5o2A!ZXzS|2Vk~YdGX}`mov6NJB%%&@fNKhLhtE z6bJ?P()v7N?V)us-F(12|J?$r;R~f#dLZ=$wp(>NMBq-|VQwtGQ9~lmPV!5?Q|tcg zay}vwT!+@0F6R+WZrxj`G6f4XVqR@N$ZQk>J+#8szxowpCih?U#X|zL@5yZoyC7Xy zgcgPqFjc#wuoZ_Io&&G#rC(n6BWnB(n=c@JU{&81^mgI#v^I+9sCM5-?U%eDmLa5Y z`Y^CJV&rSP_E*z6{QpncaNa?S4iJ|lf2MsLQ0Z_5UY&1{;yz$iSrxVZMQ=Q#>!^7! z<+-B!Y1G(y`(8}0>#~H&_qzDetzUXZXWPFr{)S+Xf02&txZ?NPeQ(+!_79HvclP$S zY9E&9(zvwfGs+NJ^d>*=mz=0xQXHag)TB#v~|~$lrx?>e4fbIZCZ1=B@#o4yDV1Aj0KOcZZbb*R)?vTRq~J|Pd3~9 z2B+WEQ4lJibwE}D=5Jr~gv%qOEq^4<^k$`)TsY_EO$sG1_n~~OuyPW z|7C?-L7wuriNpYT#>Vz(I$Y87Yb7TxJ~@!#H}5*>j>&897K!Qnc1kPyIgaEHkKy-B zUeiYzIA#>87&mbIC1P!fUMnDPU~L<5>XJYKThWtk;Sr-bIU;Sf>zp-t=v=|f zrbI--oc}|djg1x$P~8t>3=fDrCs>m^=2iKbVL-@H<0VnWAKS`4euRmf%ta|0;6K%O zm(F3`{$g`3bMenHB_fcXUSd*_?eNQ^eO?V0r&hSd4-S%evAtK+*eRo6+69!`qMg6# z>t(+wF)Blf-Tpp@t1IU}py?nvGt4F+7QE(JeM z88;Dw1iRFCNA=_{(&r~=B<6k~H|VQ>_d)IYTHO8okjA3+J_2FCe)@y+ij2p98R@HB z-ru-1gUp1-saeJVul(q(hRd^b*j`|q8b4wpiM-v!#9rtDo5jUN)a7L;0|QavhqJTD zZM$f2r-5z(xP8(N!p5ol4#eKaW88KlYHsQsp`~)$$qAf*)#YFa6fMR#TAO6o^}Hm- zr>=wNx1S<>n9>gk0Yp!{^REnpzpwiiVFTjt;nIgkVa4(bGGU++~Mbcpo(;GUigZ_ZWGv&7sfu^fa%%)UIMGU#kt}nk4v;IBaOubD`K1yBU zrNp8#N=?Lgb$PH?dOt2X`;*E50MAFBX40!}hr4rO|9bP)ig7G%^7!{pAs+G=`nR5* zFkJNMTty{W*-e<)_$k#3s(@Q=o<{CvS7Ax(TLvJP&fn{|eNCl4q)9#ZX=tJyLpP!5 zvY4;-B?6TXOH`*xrS1Cd?>;;*4pfiR;HUIh+@s*~X&zb-Q7JH2zfXFHu%e_G7if>R z>Rh(=|D1=~8W-n%3&61g^gN}{x#0?EwjW#Va;oj_TmJq)YW5&CH8pEk7`Apu(TKT4 z(PNUx>vMI111ATA-s0!Ga#;N6BDT{r+WO+>nj2qgUElJjgVq>R8?U;Po`k5P!;EkS z_u%=H)K`^lrGLIAjDDLBLhgXWOBizgna+gXt{!svFTC3ZFXs zwNU|}IhXIb01H96DHWbMuQRF)HGWE`853rpDb(MiBT`h1M*ygbdmQdeib?||5P3UR z%{s_M*3t2f#2XSa-8N)2bd(7B&u|`~2Cc9%?=(VlreOZ*nHZu`_4|^omPc{98$#FW z^df59B?9ZU0{@Ho3j8^pc04--B@A81qs8qQ}-<@5?bzq)1K!7`2bxwO?ZUU$DP}!5TXJM{H+@U z(6FfuFQtq?lKr&HgW;|@XJCK4=H*}uW-Sg*i8Hlpy&)|U6LmKcky*=)zYorv0wIH1 zmQq9S!ns`y2WM)C=sYjTGGZzi(?E4u%iV1Hk-ykBm$PdH$#mS=2@nGkiX(!8s}G~;^; zXj!T6pFcWDeL>BHX?D1J`cnlW{w!bW$;E-BPbFjgB1h^+ZeXuG8_Cnr1yVH0bp$n zc4fQ<;32Iq(zHU)AZ#V94byOkxgCHfsITew)0SLrQG_?tvRp$K zY~EcXm!|6pa5!JUb=iduK0QUaVar$K2F)QoXK7IGLF%mJ%_T8`;A9QnW<(QA7N0)p zZbulhg355R&IxRO$FKPQ*wjsJ%V`o)Zw}QudEH#czdR2WR@^Cb--v;90kebU=g@RN z-xqe`NamhO$>g4C3GlZg_&D}L>=~9zc znmABv-IaX7cvsw@ZI1W+5DSEvs!FetdQLZnX)gAA6Ywy+AM)bD5*4e9<28cGb2Kp^ zTpAc242xu-hBI*LNfIDHTuMND$trGuq%+kj9S`IORjE}~Dc=e}((;TRCfOojp%EJ| ze}M52KBt$S)XwNPm|j-OMOYKd+$AS%{AA|goNfxzfk5_1u7xnc@oD#NY~u@@5f|ht3#`e@8B$3pj>18frw$u z&lwQ_@P~f<%hy|13B4n2R&J&62f4~$e;7B~xrr8ZiwwtqKzLCSzr^!mKA6C*@|a|t z7Lq2AnBJWBB52$CDtrU+d*%3x!Vab2sgV&QxOzKVCKh7B5ZcF&qoBkOzJUHU37Gmu zsgoQ|YMMxwJ4EMvQ+k%>k(iE8+w0#ZeBqD^vKF{mHkvn}k(Y;E^4LZrKH$7|#hxO8 z<*Pc^ySv(KuXx7O0z%hZ0wxE%Cl#r;GyCub zSB7pJ#7a(^gUgskMq|HTB-f!0JIfQ2a_4oP9z_3H=NV*`&v``uz$h7nfV+mZs%9Aj zHg%KD1`h#*%r1@C@)kXR9zT$6;q-xcNP|Ry8g^o@=h5C0o)0QI!W#|gB^TM@Zl?#3 zp<2_}8)V5n=Rid|t@GumCZ>2@218;p&C8(wYOR6Z-C~%UOTNk$rrVr7t`pt6GBd#UVuA@TmM>T<#d9FmXTwt zcjay>knz3i{iLO1En1@t4aVl$6$-XHKJ{$e1#(6yryqp2b^&V`0dkMXLEzd*HaK;x+_vhU;9oNtAwq!|pG<$63l z-?cx3+~U@6`CftVPx>c#o}xUqU)gQ`{QM=GI>+b6#sOI*4X^DsYP+*ToMO8a0P&j> zE;J${%fHi64+aaMCDGi$2zukGsh5v;gXz%U?!?}RCI%CIN&IWBGgg@Qir#*GYbL}VSgpcMJi?n3962g34?l4wd)89Wz(YU1^t0rHI5Q?@2Ne}pkR)a&4A&hx0cX@>R3 z9PL9JA%^Z zE8YekMc|`wkSsG1mDMI#@XR6kJm9I!GwPXg6&B`JS+yN12y3=39d+axx8&>_G=-Go zV^FKk&=p&?46MjeIK|6^+eW|oN-NS5-ZFGH%qt!iba6rCy7X1o%Hy|UlM-~{&< z|LBZYzDY$YK5L1yeL!+wj&^?dS6*gVn*(=@S^wFlPMS%EQ zP1CsR1mO8+6S%#yvIeq++o0D#^ zgo+$;>|vl`-c!`rZO?Sq_84FwBtfAm>}n6n*QF)+_wpxOcVSG#9d^%E{fwkQyf>iB zYgNe)I9w${$&pDuO>BOpRb^?Yu1s1w@7Kvr|m8>*Fo>=x{t9w-2I`qsm*7= z(&_XREiTUNKQcuSC^?N&k~#?FcNkV^Qp(Z)_1p;2$4Hi&+lv>c86QvF0*r`x`>AC6 z_ZFigmFnN+JWm-JAG8D%KE;>3Z*Z-=I^Gdpofwq0-4}7?g7%i|&^G=q4NXQ5DKsf@ zJ$F8=wCI(-e?;QXs^@wBE7riroBOTeM0;c(3o#C2dnq-ZoJZUH(e_E$w)Jzv&s;1r zw{Owx94urq+$JGuU)rO#?Xti*>Oq4-o}$2!sbdRfh;5 zfAA=t3fgb4{%-Dk4OG=#f4_c3hv&geAeWi%u=f|oS|eStpP1Go#J`J)fq!;}g^b+l z=}Bv4l>({-jWQ+%D(|SMC}Fq5Fmm2anrZYl9X`vs!P2aXQThB>;|c>}EaQsV7Y`C! zZLMqYqFTm_7+G0CROd2~twhd~RHC_o6KC9Mc)m6w3fjE!4Y}A~Vjn4iX=q1lg|r73 z86B}53Q}cpv9~!t;!2X1EiruUK=qIBxO`$QU;JR-Y1^8Uf0;YkA@7 z*0u((T#nszBRK{VqD186ekM$>z(8^qBLDCP3wKzf@RMdY7ugD{wY#H0->(<%Q&UsA z9ZN=Wi96qCpdiv}6O5`d8ylYxI;4NWYC#0l;QM{!Kx)AtL?v02R6vrt@m?@lPC0!> zqmUtdv2>Ip5ZQqbpFwTkF2L3B0hh< zPZnONI?lwjkLj~O1O)FOIYuR*W4LKjju|38q(9C?eumFh&W*|%+JTUba&r~LZ z9E!evZ1m4W&1w_)Ir$M&M}MQcSt4fgeY;Nx=}FF5qwyLYob=}dSGR31VoE`NxD>bmV1 zhT@dz^SQI8Zq5a?B2mPeDbrq89t43A(tD^7Iskl!fvb9a*{9^q*#5 z!JZ`kG`*&vQ>L#}RSmtCPL*~24!eS->gy2pgoTxMb?wFwx;zQc&U}cBm>~anPLCZh zw^7yBmB?GoA9${wsY(uf2UG0VycfmFWT5O~ihZ2R6%%I$vQ*GS@;Y0$oqm+Uhbg3! z1avYc9XCX;H9g~2(V%thTHw_6tbw7Q$S(CyP+9u>`w<9eUf(VB?MY-z%;4A8Ppz!B zjCEj~w-f=rB^5uX=iJYZjSSku-G%x)y2pz>$sZDbD@^(x?h58qv%h-WK@C&Cr?Cfe zyu4PGYukw81W5w$QJjGQ*Qw(aa0sy&^Vs_lT<+(Wa1V0*tc(h+KZL3)G@%8utLrJK zU#X3sIo6eBh(mYL#1=GK=cI*|$CsyLXKsTyrjZ9{ssDaP}b=Eb=$#6$O z>PLh8XLc##Xcf; z@vFKPAyk~;I^iHc%4cG-r}6>X?gb}Sh%H41h*62Y{6Y?SO6}uKd8ZB9Z0&z4QU*%b zLnA)BR8dX0$e*UiY-E?2sr*HjPgwHv``YShcVl-i&i$sQ+&M2sJ42;wGL*`d2Wj)2rvT%4_mn}{HJRcu+ZQm7(pWgfh z_7$W!CddiTPHvKu8oNG&97{B#i43x#dbL=k;kNu8D6>;Fs~iR9F|>Z=0fu-k7ej2o z;GiP5gbv$xW4rI`{De|}%mc)}-43mpnwpq-#qQ;$4@nIuazI8-EJ&U5f_N6P+)yGQ zm-KAyceB}WfzRAe2dl3YRT^W-wllZ@CqLkYeYiSW&sJW2#Q6&*fLm)OoKLyjIyRHU zzkAyT046YsAWu9K+^WY#q{a9eOWmIhlB{5wp&|ky8A$7=%a&?oeqPP^F44W*Y<(rq zd*>i3QbELFwG!myBZY~BY%$0PMAu1S5l^`)SNLq?4@;*M!MGuBTLi*e2W7bMOpsIY zd`QhlmYFKz*A0Ysr;$*Y?QiAZCM5e~g?lO{mGKFh38}>_ECp=rBg$&zgqRlk>ASP7 z6t+Cr5*jSE>Rpi?#}H>hPnAD^yycS5^`lMsK8UAZ*W%>FWo30-o$vL0WL06i)4Ws$ zKoq{Z7u{Ys=(BwX>warcX3{@xD~i0-+C2m-nDwlmDZ!dpXwz;M1(o2{ko>C8gw-p(zkE)qFVj)4^1 z;bNzuJ3G5>T_~T}z04;)+IshvS55B~JW&r$>{jqWMSA`$}3*%d!Ms?=PK?So$Pq7jP^tr=zNTy)Vt zm&%-lvL`KJ8jN(lDr&h*(erVX)!&;dNcaEcxg6G1ZA?wy+I-E+5ZBTzl7;FkIX3I2 z&-9^0NJx^9Zth7&hOtI?*o0bz@4?EJmzP5BJC?bos1}9NJg<0tEi*#LT0+e{{| z*;S%p`a1%0hrXdERZylS&rmLV(DV7~M%aC^3aHzBk@Kj9w7vSVb&26O?`QqQv3d8? zz=)X1&)z_ln*8SKFQ5k&ePJQt*9&3uSxp^_g1mlEiGn^ej%|S{*7e8_G*F8Rtp|so z|JDBbX>OzY2&5_Zp{{djp_L%`4;0GoJRcCWp)FLR_tMkTH^cMGK*OG6*Q#U(ZNs(a zKR7+4#Sl}t{~+r=-OrbFbD)-=UuXrM1}su;41M$t^-`l&IJ*hLDHbjE7sl3ud0PjU z8e*y^_5w-@3J%8E-&K}8$Ppw^?P$*y$B19@!vI$(0K=cf$9tm>w^lBz`J(z-4*1=` z2IQczKYnzA@&sxfzd-@<7sb4%FiMb!n)*-Kn|9z9LGfg@@mF5R6m(W_Pqq(6=-+a= z@65i@b=zPRxUi`Sb9n_OIhxL6ZH;-N#?JVxb`_qIAp~BS)Bxx*M+#oiCTahd79jrH z(jyHPfyC~a9TFj`=mC#pB)Sut)# zDmIy7Vul=wyVW{prJ3C0h%bj+^0T1wM$&(E0{bPZO=cQj_D#^RHU;uV-Xp#wF*Xra?pJcL-3+Zcdz-N{4So z`YV%>Jwx!uo0n8(mdLAUYU-$FGcph4DW5{c+4Ug2@`VL5KKc+^h7cq~5_Iz5Z8sh` zaVK8K!1-|hH_kM&N%~o@XlrrPWprxltJ8f?^TUgS$t)9JppVywsgPPTga1R?1*IWI zJmUZq^z4q+grZEivKf^s`&ZNrW(ypvS~;+ZF#Ze;9XN7jr8y&N9dTC2D$;*`C&a@G z5AYA{gplrao8y7=^L*}$y_Y*cJHdPyP?u!&%WLNK{9+1JRlt$Jmozn9`R<=}^X9Eo zFDi!UicaDmxw*SmO~Q6F-(;~RCbxcpI7}n{&4N#>0Xy>m2)If)WnF5Xr2p<%0Njej z9H!sF6OgXR*gLH^KX(r-5-AtM&$hs=Ep|+7LN_;F**zXi*ceqmke4$gPzg}RbzI&f z(8zqq80%_MSfoh$7rA2WOW!B(A5Wg}yPI;3PQ=aHl9ref{Y3E>=lMrFxQj^NeYNAv zB9eMDXWO}e$0XQ(QGY7$uk+cr^t2+?0fb)4g8N zmK+Dq5Hw(&=Gp?OgioO@rKnzYgx!W_V9UWjT z);w7I=UYtl0d#0Jx;H82rasKPs&{!gV%hmzf!?*j=vPdkYs11fA5;UIx^+*QNNcL- zU%q~Re&~F}!noVc^}s*)`}{XsbiNc~= zL}^KBs)_B4P~8CTH0P07g)yWw1z94Yg~Qy}wDNCD)0xcMCo&?bt$#UCkcbnzUzM$x z^XM=bejN=nE<^(f=!|7)ncSPHuXE>++XbSyVfRJT!`HPHx%NWAlBLj^8(n=H0P^df zVJ__zg2_E_favbuzfVWExVZS9T2z-dvMXis$0$^<{xM&$Tf$8dbSfEG`PE%m@7XZ3 zK3cH1R0fqs0qH1@BgDm}P#;j0-;^iZIb3vc+atr+G^?P?>Q7T7&C3rbBB}-R@xllS zw6U&E7EvApiyux0Et+S8Fj9wY7d+b=wtVj7m=L)hZL&r_qk7fc5{L)${IWXQBoq=s zB8n&S$Lqv)>Ud`oYF#74?cZi15TCj$t3{D(8x;b>#N*bD%Yf3>Rme8(wlH6x=$C)$il+H z%pBTlh2-&lfwm{PbF%RwCx(zeY zr<&h#!B}v+yPZL=)UdZd%PjzBO$cZ|D5BZ4yT^^C&E_;*pn+F116%|QZ8!?lc2iYV z)zzIkSQ|k_@@ZjRIlh#DA@1pnJN{G(}cRTHPAyJeV`Pq{I4y{k%{l$^?iGX1iKPVx0Qp7LwBb`-p2`z634A~C^t)t^sumP=PI_nSWlAvW;)s*##F6Tc`Qhi!M_)LR zz;a_ceR)lb+M0$gy5kd+4NiM0SZ@nH zd?=mjJexVypmwdY?aSnqOR6?H-QUvlx_BD?Q`zkg%HwKnwz^4&b@kOB!CI&L8Xl`L z6jE1pEOX~4doP7{{Nx!Z9vOFGvDcTlpX`$JTH3?>Z?K^wBfO%bUT23J`uh4ZbdOkA z%;DDv@9Vz+iGjoQQQFA%kr5}LcX_nBRiIgm7c~_X8$O0{Z;C9wpEg@gpUHL>vsw{w zz=@p;j_^Yn8E?wLC{7D&YmUGcQjS+*s;b0E>N+~zf34M7hL`&?r`@)M`TC5@f?EyL zF}(H`yKf+)ZJ(T1S63sW;|?BOVxzt8{K$&*Sk^J;Mb>u?Y=rgc{z{Qf9VW`V$a_!W z01r>mQKim`R_Q0FG2A9!6NM%-$%1;_?Z@-`D^5@#dl~;m!0nTXLis(R+6U2M{@%^s z&JM$mr>~w+305x8eMtRn^8N$WWY!HL{PK;4UXPuzx-PHxk7#KAmi3AtgEcWm^L-rR zC?X;P95_0ZPSZwoC-Mdc1e_ipv#6JRGpKpvJ5n=OH*nw0at~(XegyAJO`Tdb<;u*& zv^top1TIUf+WK#XRH%W00R?VbqE+L{#s=I0&~tjO^glp+g8(2~E?L0j_g&mT0#efF z0yUA3&Q4A|jwYQTFs*ZZaR2@{H8@JQ2nbr1_5$&!p&kqy!I9Vvgxt~Y?rlu}X!@5t z@uqULZ6Bzq1?(BLZ}CS71Y#meKqtM}75O6T)~#D5>ghcXNB9wlZ=i?(kbr{J96=)i zS5k;aZbMBtKvMCntjdT2R}C_to);qgw)4YK#sT7S=!c98kH8Dg61-pO=sI-DnuOGF z>m5BpOn(Ih1u&kd2kwan7f4#zb(8#di#_x6?{w;nD{6)3Bxob8wS;}da+T#0xH>vJ znYp;^7kvMd2kwAT0`%oe~`s0$mbEF+JgNd2yNBX)s>E86SkdyW^d1x+Dl)t4Zl5D?(=Om z=rAlr#UkcQ?hzPKnNG^e%DVUTJuJDw^}uy0+3ECXYx>)9Z;CKEIeDGklHAcPU1*B~ z9v=+l_Dr*iN_h86tB3C?1&OJtdyUIp8yMhHi(n(R|EzDOGSkw|&bEf8rQoP9Rl3Sp z*K7voWiqU8vBQwJYuak0$U|PSbhAIpXl>*rP+7Wnk3YyYIo9dG^tpo(z3sQQwqOQ_ zO)LKGufyu#^Sk)iWL!Z)`NJYt-+#PoZ*L#3vhqFSA0IY`YHF+cK8MS5A7nJiQgto_ z;{EFq3w4Vmxs1HkTQSlg6lI{o{2uO$ezkL;^GqH-Tu5c3*?lCCV%gheg5vo`+Xq_{ zH3cn!RvY6^b4#i07Ly745GAP<3Y<5ipWR`ff;_>?M{hR6!n9}C>PjAZiHPjMP{*)= zl{~ABg@pxewxhGHrs6MOKw}L@`~f|EsALAfvSdCRT4rV}sXiztRaI6#-)_NU2!V>V z`FTUcH@Mw`&eKlwefj`7*3=A{QFw+y6i9%@VXQVY~lC1bbtQ50}K@hY%pIQD4YTG-A38zWN-2d2>2cxh)aoy zjcqTG{31*7F24C_sT8zboNh{O`DwE?XQu z9bNy*ey&nZRN2r8BiSXI)7I364RM;Yaz{G@y%U?)l~iLR7BUiXI8}qq#c5M?G}gK! zJ^!26os_I#>N96F@`3US>Lj zfN|F+V2Z&gN=izyXq4XP=O1lr3%na7;N))mx^go`5RN#2TyCM>bcsMiP7N3Y2CpHE z^brC<|1t$^CrpAn`tFYf@9`8cFB%HUeR}%1j~{!I1*_bSHsL1e)Da^}3|cX3v@ap; zSu(l~@c#M_+aLgPBEt@VLQTjpXcZ0vex;EBj?`wp{Z_n;BjBI<`g%YE;Phke20`z@ zYB>EMPa`EI{rmT?p8F0e#Sn9GJ*)^xP4fNc#`Fw^)15Zz&V^kdwUfJzVcK`WwN3E` znVFBhS*6!?egm^1Kvdxt?x$Wr|gRq8Vu5ekZUtghnX#p})PP8G?| zhEdz@qUX1w7@K4`I}B6!m)7q^J_GWZh1l#@4CDRVjGUaM1qJ4SkDy;XNr1yS<)6!t z+qZA4v#3@HvEv4=t&j>B25oi5QP&#z{1~g_bzB{65Ux6ZU*AhF^QpwJBWiYb_Fv+} z5xD;E-^DrO&sPTMv0Ip!n807P7;=s$-EQF^C5?xz_Bh>Vq^A#jl4&tnOVm<=L(b#u zcC{2|WoZcpLmIWLh^M2yy(@_y#*OTbRhVI)K;)6|Rjlx(H1L-MaS?hRY}`gDg@)N~$%OfW9)?>-=~JTmV?W!a3Pb z95kY$SKvB~jg7}EEzbUSjzw<8;hz3&9333I&&mp8ZTsM9ChMF!J34G?wAa0O-PV?} zfWiFqDX602MpISc7=Sv@j8pgh?>1V3nJ z*J4$yRfT&sdi%~DXu5z8mek;@B&;PR z$rb3h1<7oVTxJ|@O^cchvs^a4ZhPPQQjgZ}S7+x#?EJ#QRq3OlxK^-)(3($81eXD>2lh@(N-jbJ!(D9*0c@s{$^KZBNbeuzj_2@Xe5Z#VI zovicr-G;`-4T3mI7d4ENskYRHZXLjyWo2a$;e+=ATKT1(o*o!V@avgRKgh*%W+mr5 zp^g0Y>(@4s)RQN9`T2XH=oXvD=U%~+c7nFHfz7YhN6XNgbhNajvlMq8?ZSM^<7D`0 zsiIy#ISPu3EFpsic5 zHAT10y)`p?`t&I*Z`!T=fb4|7$zyZF$|Wpl_OYd9d|(?tH@DTBrHF}%(iB}C^icHk zXs71pW;nXX8(`*Uj-38o)!KaLZ*x1t#Z4LcYkTV&awBnc*mB9P=BBk3OCPUVj$B^6 z2!ZSA6$d4~w3q!_>gwy$P1G$VfSUl94`s#9WJu}U|y~%Mxhk$HGrz_Q9uF2-w}fA7G3db_9dV{YeDR}>JAhr6|}Oiu$75~^xzs}d59 zF3v=qO`+H0__t5j*XhKx3)xRTRpd4+>qMgmgwu2`kzWmOJiaP zJ?W<&%dZiwtX;h!LAxDXZa&KC7m<~<&Ol*=6AR5Jvlx(=?1F@eet`E0h>|N zfHAUo{TdMQ+gGpfDJjFNsxFRqUO#yfkdQ#;_1DqS5#H4_8#PT#bacxrj=`ZJJ*dt& zVmO8SG~8_qWnch@wVqlmX?W|(Nk~9Pw^joBRXmD6I1&vv;Tjz^=wx3cagoXD=v=^o ze3>HD97_9vO8CXIXP+LukrRB0vt@?VWC1v$Hg1Z?>3o>q-@UiHv(wJTrrD~qy`6#i zDre2{QVcabJUo%tN={Z*1<M+<2C`ocn7;}>MJ-1u+BS=w zV^!6kb3a!Uaz&4nB$bpP%JaFh($!5VDq=G|5Zsu)x^!}PcNZ6bmytmm*SX-tp#vXP zRUYdZF+cq14hncn!IG!C#c>!k4h{#yqU6w%rqTK@xO*Y}?=aN(!|Ca%QjQ$Ipx_-s z!ifeqr^T-LbH?PPq~RhRGgDIm*L@SA#Js%KB!0W&7RIId`Df3c>(o2%j4znIecKI! z(!byR!6(m&LVcVMUXr)l)#ZiS*Krr(w77v`)&61C)uODMS5tv!Q*3)JNf6rwhlhKB zLjjH#_>ZWFi0$K@IY51tkE9{bZDjO7#FIU`W3az}Hr2??uFWc0sr^V>R<;|DT4bh* zoQ!OnEgdu`VDWOZvViej6Y)3&qHiW=2wxn$-4eTBhvDqf_c5=Uz1`jIaX?G39tc~F zIpcv?#=yXUSwK4n2M0SlHP<{XIj<((-QJhG4PW#g^!4?=MN4RUS2f` ziF*KhQfs=OjtjkJC}-yi(2tCKUgtPzX*zqp6Bu5$hjQ~KP54-Lsw?_oxwrSYzJBiq zDjgw3Em2A&HM623}bY3v=CtO zP`;WK)FRi_TusG%nWQW!D3F0p#iDu>18b{Eci45!|CG=$G6KlLpy6`aHN2G2E6nd^ zrWi#IBy`tgfO-qBM@R;C8OF@coGR)J2s--F~zYSY@ z4b{Dpr3IP6tX0FEb8$KG0cwSUFYWW^n23m1`udR{KMn)(?(hF@T-IS|tE@Z-6x6TO zTU&LIgtRy(AbtP-y%PirwhJ%doy*8{!O%B5JG*ghPZ=2*7nhpkWSv7VB0@qK1}ggS z;ST&?IC&62oQE>7>ouNlkfb2?DgI8MSx=7}d49438i|I6Mj{Y*W2AT*_>p4m8i*mK za|XuaQCmtNx+H>{NqTy#iR!+|$%ccnW5>3q8Ianqu0}yc752J>n8h8A{Isq|m{s)0 zk00S}TszONUvF7CK=eh0k1wyO=?Y9zLaqoZG2=bYfzSi3+a# zQ3G<_W^vPI65kF3pEHf`&Vhz>WcKI#zW8}x?wWVa1DD0b$aryiwgu5PBh+!^$TfIg z2#7yZP_X$KM#{#&e6Jco53KqH)9=NMkAg8gBO0-Q!SJx8)4|v4wCKW-> z1=s^P&K@2fot>Qo1Oxy~p3+7NM2XVSq#slui38H;pO`oY=nI!un=P*8?~ESt@)ECG z;&>i9?Gdq@oSbtbm5z$WFq|KP!b-qmRw?BLqX`i2G~ zA|eL|2WX%FB%EvkZil39uy8ylgap%xYvJ8o!rR1`!+ z6<$}KI5^?Jcth;kH8D}&y^xcg?Rm1>`sdG|nWl+}iSqJt%jrgNp(~Gl(Jr9F?s?`m z5wj{p15E>3x4lyzoV!trzDca>!n2c05sL3zn7w2Eo{Sr_g`>VV!_oL57Z(Me^~@KA zOmlN{kSx{N%ssi(9GlpQTwbq%r2-jfXKhXL(BKFB6=h}RM%NlV3ciR>pCG2F)NcuZ zhusJ0BPwn7`t{z<+*4#^Ux*JWpdDCX(;grR*wQz7huFrm@KMzsgE)hz==9J~g~Q9I-!rR^L#vLmM$7PCJd4FI$m5bjm2(?Yb~xBt=t zY^4A#kT~50SFf_NG9VxT?xyH@B`N^t%xC8!F1N(1EVG!k1g%lp*ojd3EF#6&+nzSO|x*jy0cQt=$o=0cYLgdolTu_PL5# z6Fby9r_lJ($$aw0hnS6=c8C zZccZ*qop-&Ki}RG5kZfP{>yU8+~T#wAEVvl(U;v5X1Hu*c&zWoN2N-n+TvCh!oC)!*-P+#Q7-;Z|VJPGhYK%6bR0<(<2H^*N`}Qp= z>Na4?_4Rc)a+uYn%;K-KZh(!Nen$;GwIjKlw`WR9N?IHDwT3cH?e*L<%E`po` zA3y)iyHp4R?88P~0F+YHqMqdy6$`dCkOf_tG5QPvGDP3@#XV9R51fTq=oT$r%_N_n zWAgIuahtK69o<}+7Kz1*(d zH24cQ`yq%m)!{b~K-oJuK)gMkUle(zQBnvC_AVCNfg_j)ubvm6OlpFZmew^E6plgn zo%ElbTY7!ntLd9mf+5|B$k`NBO(=*0Q#@XM4uznDCjfA}o7f+XYL$NP9@r^M~3 z|8T1*F;+#$t+J!(YQykV+7o+*ukX}wE3LMOVv+qKqM~FJ6o~p5|Kpo({P%bBy(+8W zwQ3Zxy)Qx^$n8v}NMm$?H@2DAX3!31pfwM>2KKk%DuXBN1_ms#E+Bh!H*5W2i-UOxjyE>Kn(_kwDc zdQ%A~Z(uO~IrGyv+N=Qu0H7IdHdWoJ&l$8s;nHYG(60!r@AMrup%#w$84lOh5Jpqe zi(uR#1>i;CT1e(Be~E~gQinsz$oTwd`4hUe7_BEJ78W;GZQ-brtgNgPYaTs@OFb2> zX6h8Ipcd)+rPC}dFF&*Qy8<^Iq))+C6)lQ)dN^eI_9RSyVpA4X>?M9>!%GDGk;Pla zZydONk5T+u^Ncw)q@+0GUU_Ts}prN{Ok zabaZFT>PWpuV1ZHl;=SaxiHVA`XrmZFWnP@SJ@{|(E1n!=8tz^qUqFFrA1L-n_)&7 zMgr`UG*(VgQBB~~E68TUNBHY}%01Q#EPq-prM=H{Wf9MmIcuonv?lFx{Xzf^!o$Hm zt0P9O4aM+qg;%^x3w+nPm*wP(oqcRpCV^+K?jjKQ;<2#@WpAh{1nhsW3|J2k<%Na2!xKZ(g2^QyLV(?+V9_4ii#dV?*}d#-QPlh{Huqp;}=s;7fVkM zTT!8fIL2EO1`?7leJiE`0j6kZrm)xk;&cKmkyOIJ#wuB1jF&mYiDn}`6dYm!%aRsm z=H@k?!YAvaKf=Ojm6T-h@UYNYWW+PnnjD2Kt}g4K>ADz9$>Sc@liM%I`jjGJ5G8@NX+gjw;Cn*C%lL}I7cqO9~Mx8zSB$ZCZ5=$S` z((Zb!e+n(L!$>ZwHIJ97%0@=m$0j8yJ0D}B2WHC2(SQFg^f^mveQcu`zVich=clgQ zbY=IsDV&S-tLc{ll)r35%eLa?MMA&&ED`( ze(^_^hroi=78Km?tGU$E)jeqqWoOfIRZtt@GW)m#2E)`+?w&x*rxp(Lr5-IBnwM}h znmgXI^w|XYctHwh@bS)F0fE*wdI%FQ4=uLzTLy#Q|GOl==lw6;&@^{@gxoM~VXY?>p4%Y{J8{({EcQ*ITuZY5f}>Y=htPye~_dy(h(imrHqV zHbY35Rm79!V7C^Zs3Ln!8g`0ZA(vWNjdw;0sa`W8<+3I{9hC+w!5f2&w{Q6eJI(Tf zgR@goY}vPbzc7FPeCq5XYiCR5wr}#T$;;kk`H`L;vzeJvvznf%X@cdXs~yxK9&JfK z4ey6qsIRfHH}~c5lbG{34ds>8Ie|XfI-a}p(=wlARMhId2SYifr76pI{enOA!i)pV z*cZV;>JL5ZsrqcL9|3`aer-0kbv{rTp`u7yjT#K-SfC;yEiNp6tf@^23D#gPZ+MIR z+w7+PMOtMgBX1RpU>(Ht591#&GM*S2RbbG#oOp62gunwdTriNy8vWr2_q_OFU5;kJ z$nfm!M5C@+1_L|nU|&eoy?Xc~E6?kn*u-691N|bYqF3vu2Zo&STuz(Y(eyev*lDXQ ze5|Y#FMIc1rWoo~ZEa;HHz|p*FZe&60Q33@ zepe<@e9U>XT<>xZUVp7wyfV|m{PPihyLTVigvqHIDaPuN@0te{QkPQ|d3P8Zy@{*$ z>Yd%;AdPSIMQ0u`VWOgne#@nzq{M1ur12PSt(%LB@SX3S+M4*Yv!~-@RGhpy8-Mhr zbMg;=ul_OLoUGgW{yjz1;}->|B&4ZGL+^YD+>1q0)tiQ1T=7m@m@vxhp@APypN-!; zuzu|3E)hvdRi;C&V`JHm-b}cS=PwiR7c7zq_f%j7-&3SIpd^I&jci0;-@VpKdqRsi_~xnRLyt@osGV_4PGdPY+E%fbU1vvgN}CSpJv5RrF(P z)N|9v#>NUdI*-JkNlCqbqD0C4Vq|hMNlqPkwQt|w0>B-Dp?{_w|Y%gg&7|H2^V<1m}Lb$w;!&d+ca zFc87-?@796aT6sY_*Z#WRf4pb8V%aaeBHnyQSc!zN1{s zwI%Cw7#a`}tMcISy<=kJH>Hukx>7e_ouC z+uNhzCu3Z%-}}`yZ<8}uD-h9K*MAz`?44d@%yHz zis+2BbE>G?U#WNN>rsP)-|?tl)M!)1zUUjGG%?8dYSPD7k4FnQ&qo;bx5WQxfo`v~ zHAq*KTW?NEV_~_aeEO7`LCfoPNuoA#b9EIHDF|n5=h7oLbME1T2P>U%!m%-~tNl0n zvOeEeQlMFUO$E(73N`E=GBR2ntgcK=Jz^mIGJg%O5&uq+rprD9^WD3yoy6qL#nerY7#eZi1;n zMs7|H_M5aHvG3lMr>0hfcKUt$rVjR`CD6=b)BpraGh4D(eG-9(~{fWOuEmFkZgIYAyh=jGte1Pdq`n{mSU}_JZ)kMkGX9==P~k@}z>+xI|A6 zL1~#Zq*S`PGInJLh^ZM;0G<{#+gH6Cl&&zYY6Q^WftNAL;_wGpke;J{%>W8y4&8Y9R zxe+sN+kY`(6SgZ+hlX(U8V9Y$2;Z9UwSN;E>bGS`E;2RY!x+Q9krW@VYWR6%Ag9Y> zJOhRgEG_f7wxH$r_b0#w(60M9@#l|$k&*jC$kLDCQ_7Vw42&*79`5c%J&C-W9KU^D zWZ_djb!KGxb=QxHd9AfzlZZOC#`A)RDfTu9LC&3pGv@xS9D|Ypz!JistcHqe37j~9 zz;{ivGJ1Loe;(d>vxJX~Tw&D7f>Q5@K!^vm<}EtGL?}ojglK8l`q!ykxSeAFC`^Q07Ue>_}e?4-};XmD@OA8+FZi8 z>Hjo1_zt&rVi?g9d9}7CT+Fs-eBO~--teBnrv6VC1%}?xkZ@>(_nx1!^1O@;S9kZ@ z&CNwvw~x=5+K?oyiIPH;bYEPXZ40Wb1O0`8>q!3m`N!{cUlDhP{M@&n6&ZJTFM{OI zFVW*V_x9=>cV)7=}^7XR(0rfEQ7%8mNcxyTi*mWk_S(UeM3xk7=#l8t?jsNZM_sGv%{XiwVee?kr z$76BL%*et5(}Vb?FI;iBy}`lIT&ntUbEB`J(Sx)7NPOSf8;RXGxbLwrLlU`y9cR9| z6A`&&5d5E-1k4)@9&ZQ}7sNY++dJddplS+&f8ZIyXtybaDZv@s@*qKShBR0J)j~{AvrRXQTS8PJ+4gVo_&2U?`o1ndKg-MB-!6MkoLx2X zlTm5>z9_$V7POYc{}?7v;^67A9rxWq;7hTnayKE<)>}MQBG3|l2T6A@g`6bWTnS9! z*?Gmq;&e{EQq%IH%L~9aFf#ITa;^a2VvFO2emW2gDdmtUGR*VjjQp0zz|~z|G~V2z zwlH&R@3&p9v}jsg#U->h_r`~^M)m4#Luo8}0oU#bnqT0Z9zr4|V|*9UQZkT}dV2Ph zoZM`psVUtd67S!oEJyBKcCvou@)FG9;ui zj3T%0bs(#+J{>djXrxPbS2^vyh7=Ja%W+~O{jVc^Hv0iMs=t1f3MZ3p8yOR`YdecS zPS=zCfvKXhT(FqK$n+xAWCx0&OuG|8pFelWS9^JMn6lF#K>hD2j)@83aT;zVb{}l> zwJq$*r8*K+Vx1oxsJy4NvvI_I$RV#)+4XLj4}pL4`o6O0|2zHhT~Sb$iQO_ke;8L-^*ad%g9u6cmF;#IRDyU z7?(U-?msW?t$W%zU0~2T&d-Y)JhUJRdBPV+{E4&m)t>QMvY-_Xm5@9M+G~W^tN#^Q zwFEM!4X8k339dlDNginHzH@A|4C4LJlEzwU_6>to2jV^Yq8t(%+tC_IwYXT$rdugP z7rnmmR6{EjcA4F^IS6WBQHX$sRd~;It zKMl~mF8&+KA*-us_0PQ3u=)o?dAZ8({-?2IWes$7k>!5aH#nd~Jf=&R=6Uxc*e6=r zD9b5#9TgQ(13x*jZ}l~Hft~I4OQFmUhT1yK5~2tGWIiQ0zsQu3NIf~#gr~xkP?1S` zMN;W?)!>W1RjmHdVQ-PY#H9|cZFlv#n3(g@Qq6yWz&!@Z?M#6y;a7=18KkOc1lC`A zpZfe^U?~U*arFQrUSDrZCOb6b@XoizL{_#nMJx0Fgghx)uZtlyr_pq2syw*n?d?)j zL=g1;-fm2c;r2sgKW!bIz4w#~kSZm`F8e0t2JxIEJ<|0K;OqahMzs9=1q+=LOWou& zw_o3s&y9(|{~vKx!Z>nYziTy;yZhYHmWB`&T*lmd!H6eHJKLXRz?3GK1~-5DDldxv z768N1R!$XFzjreSrLd;;n{Dp@Z;Vx1PEl(yUJS?`l~|0$qUFF`zk3Qyr*Dh`&8>fj8AjgH!<{#GW(eS zZGOBDOVo#)Bkyuo{EG77VDb{)^09xB;i9OopW-hZIN$$dLmRUBRK! zAHrl_JZt|E$W?9sb`;=?|t)kQVw6#P<*=A-=PgO^rFZ@5k-UFP={(T>Rw^fP;sf?&pB$bdYDcNLYCn3AY zo@GWzR*}64Nyx4gMMh?}tn4kD|M|}Ie7>LG_xSye|9x~kNA>9azVFxldR^nZuJgRa zuafQ2uhqv1e*bg2Ve-%EO>%Do%_OroVGw8Fcu9;|U%iSg`Ybg9+ z()o-WDTirJCr~D|g19*)Z9f)Fj3gPiSxXB?@+%y3?dyv})WEGC^zl5~g&*fH-aPc2 z?TzrGrAM`&&X3NGNOPJL`ua+pVNPXdt5+#%oo?2wa-Ez8f^gSVprW;P_J8MG`}YfR z8@-o#;$_=A=Agec8~yR46trtD*?LX>jn{Uzz4%7u9?rko&?V6N^H%TL>K<nZ3J+6F$jIm!;{M`NV6Mu|zpgbLGhQ5@P_Wufo z#2B7vWoUM6E`76Q$2iU9`(0I4_RD|r?zHe7$?WT27QOL|nb|GLTISZRY~89aadCz4 z8g_Oy$5Lu85TAu`VLL)O=NIBPzV0IN?96Yx-jLBk_TL#+%umP7By5Fb=%5t>L>2re zFEi6kh~Dtt>Dqe$*RB>7Ccq;M51lDZe(4KKbpABc(*C1iM`*&QYXtIuTAH?6=-n&qez4=bP$hRwjR`sOJ29dieOA8XYBRH2l_4HT5rjyu?~b~8hMqp%d|)e!x-AE9vcP~pcwCW^ z`0gJN05Wy!8?7eSol6W3H2LoCLiZyhso2+*7rC4c;I~Rg9kGaYDmR6k{~MgZ{I|R z2T9|8$e(5Ls2fT_j1YBAeE#v$qhpN?mvE5IF%5&kA#vu+@N4C=L+4gF^!Ka3D%*LU zt={YDEW*`1W7R;nFB&4{KaO(T+WD(CdvkC=so4XrFTGm-F-PVwN3OZNp8v~@WorH1 zIG<^WW~k>$)qt(_t6npkL@AbiiQ;v${}lxta2YrlbqbbrWv}N83Gitii0|Hkh)7B) zJL~8ZG9|>Mg1?9O_6+afOUua_Lg+I%7>MZn>)pDBWOot2b2;y*na+rwBDx=7;ZvIGuJ^D@6?bhkbj zkkIDJ(|E8qT!OKs&F^gv2f7Z1qOXzxWB4`3SK4S1bD2GB&=Vr z&`t{AByjygisQf zU@OlN^R338mXC=^vfRF?ETM}h+2pO@vc{vfDLlR6_KTM^+t2wxfY8U)-GS z_qTviyaUu|*x55Z$ePzy=ecrnN`nGFr`>4ZhZ;#?VFDMI51;L&k6i-Xmu6pPWCUer z>zm$_{rqckZDpn`&%CB7EiBV<^=wS zNWE zuc=~tF(}NJl#;TR+f|JS`u@UX%u6nOYk<3$h^z9PTA(Ax|*IoIxGyV+Y|wVaM~ zaa~cN(P`xt#~s(b>$H3JxTUEYlib)&+`_egqc6|%q@`uPbF61yt7IF5W=t4ed>I%} zdguIO?2^5^%ow=U{m?iR$#&|7vhq1zdmHrM_V-(yJ4bKY*_WZgw>sbTn>>8)!|mP* zRTIu6rmD37gPt8jSsr#B-U%qk-w0uWk}Yg^lhk_Xy4BWz*>`iA!JHY=Bz znT93R)NHkn+kJoWk%Ob;`%CRQp0>jeg~h~*OPppQx}5u;$nA+#!^sRyrz8Ao%c(qB zZ@tvjrOhw5!&nmYlN)a|P70LVSy>>^P6!B4iJmw?e}ysN8!s&YWYH7P{c6sdP8?QO z-sb0#z3Ahv^>e6RdUZ9{$A^6{jY?81TNJY)eMOQi55H6TQngE55OX3r6bCanVNCtb%^GJj-(EymT6q806NJ$mVLbPv zM#DJUe)YYb1Xl9Bf~hQZ8_tjI((j52Ti0h^Uep>VkPhizqBw9saDjY`hgi=Y=MI?)#Gbb;1Ya8lZ>r(dCce&Nakk{R_VmOa?M@FYRJ+ebH&%$u- ztABpD#^nIzx5ldSw_cPh?O?$~iO$Xt46?HN7e$q&se#nWIHoc@EB%$TI9TdYT)TLJ zxG1jFMDxvHRO&wI>8WJIaflu(E-N3HaPy4SMEZzAb3DKGvtRudkE))wh63~oKOWqtSmJ+XyqY~dE{yvDEhWHM~G%nPk7J<6I{XiR0DvZiu8Z#h5CjrEGD z--nKcp^q-JKYunXEJ$FvfxmK@OQ4xjULjg{vfi2(+=)2#f;$F=M~S9BtL*0Wff0X> z^Q7hvd4U2o2CdRY93Kg=%?fTiAtysIk&~|w;W?m8k+La7VT5-*vT?y zR~9{NX7=VTJ_|g^&TMFvsOdYPTmAI#GJ*z}=+&{@Z!62O|K`hNG%6>C$HY5JSi>*r z&*#nu+_)j4*9{bS8{J>`(VaN!#caNba3?wMrTNT&VIjIFd+xsv3LM+am^)M{U3lBI#Dv$E3 z+0E!0ZZ9QupBmitzhhl=xrDL@BcVHaVr_kTY;Z6aU|DkVwhI>wJxKSZYndUDH8c#n zK+4RTVPPe3lyczLZ!4CI7eUeI($J{)lxiM^RMN9Nc|2_mS@UQPK^u|ia!cGwijOtGX~60SQ+uTzI|_?|7&5vRpdIO!<_d) z`i4ZZlk66WDC*IFv`zfKr1O&un>sh4H}mbFWeFjFcS&wc6A$YXVK2Y=_Sf* z9O2ZogL3#I_AF|O`ujV8V<9Z6JtUb63n^fGiT*@iWo+7FjB%Ds(>m8+2v-ZxIv z&HQ#$Q4tf4--rv35s^yaAeYh~=sUlExiDk=ls~yp9Afw7C6y;r+d5#$tE&_1>UI@( zY$l<<_!2b!ZZup>ezbk^|G*6ZgODkmH+pfs#L)qc&{aGPeKO=hVwstX{k73j0KlK)uzVS8iS=5WL`qycadQ}&LgMvnfUKOc9%i#9y(QLzS z8}*ZbV8sQZ&q~vHmmOr%rE#3K%Wv?7XX!6xm9;rkRn{G|{W(k^^;P!#&8;HZuqqlZ zGdmlbF{NfEUi(4qdzS}!*s>Gj;#xo5F;!PTu)d#sm)qxFdW5Gqp%ht=2#R5iy*_qt z^^r7Vfcu{M_jXn^kCKUYjKF=PFYNJVf^A|?4=bbximQGt-#Bs6uY7qj`dxm0rjt{T zwA<`6>Bx%I)DauwgL}z^NJ?wJc-PpOPelQ5TbgUe8OhhtPeXiN&gr-wfe;vE89)s% z?qq)7&_a-$tjMDsu-SP{mFvU#PR=nm^02BR8@85myrh`0ZZuRk8Vd!c|wb=f|LhQ#HnFzJ=w;*0^@x9$_W zun5OCj6ax(Pb3%}RC%LhfNiYKk7nk+A)l$T~CvzPSmcHRM zoffb^O_3AvdYg0AfX4gD`OYFV(WzpVW^*3@;|;tpROJJzC|TZNVO;z7-?gyVh7!uh z^9aCDfp&19xTtKTn(J)RT=yyO;n22_%7AB4lh*B~r;Y`D^B^nVvAuOSe_IVspWS>J zEl)7|6w}M<>b;9;nrG`1z23inSg3o9m6h1FRS{IrD4pPaMPPuzVB!AQQBFk`Rm*c6 zf7C}tqFRi`!#E>R+qe7k+HT~*zOAD(zf(Yh%CS)<_<6hvze>yd^B8Xj^Bf0C^E~&v zX-ljHp?X*~6mHmc_~65JD3Ns)*WSHo(_gWB=gtx*p5ol3tgNFipFj7jb&9y?=W&5b z_w)6C&gozd3E|lDGM}0C+2rTzY^21_V4UU@g?h!b(9YCqiOgG#JXY7c-cN-J(PtN* zcqSH)G4NI8M=?#VOh zAP^X7uK7e)Redhcf#)Rm5=($`OwwsSixhenEnO|G+Mq`YSFE%$Q_7!Cnd<+tUnX}G zvV2HgWEvUUE%%F(g?q72)H2Lriry7ZHTkQxIU~cBbH6O$V-L4gA14FZ(|sr!QJ$lo z&)RJR16elErDoEWaWO~?yoK+bMSIn&nC_xbCn>r9A(EZH_8~y_n5!FZfaKNIO$5(~ zzP>`~NT!ALo2Q8d2>tyIHMBg~Ih$Sf30=FkHu>w??nAz9?=P(MmS0?pw>RPdVfi;Y zH%CvF&J^1zy|)_*({*FC1*JFMx1tphd}o?=)T1EKj^Vk%N(Qumin zp1Aw_=P#(Qkhp%VjUEO_psf7GgG}J5m#rkDle*AlM_#SAoIK$#%hB+&ifQ>j8$O$? z>K~w(D{E~X{WBIA#@S`RAj5r6#)+9ZAe_gz+^7Edq?qMoT9MtvI~#ogA+;G%WPlGdG8}$U{Q%Om0;JD4u|zbL;BWtn*K+YI#^xIk+xe+E-H5 zKg}o=w>r8%CG}`~yHqaQCXZ4S(l4MM1AvqJ<;~M5N}zlj`Qn93Gui0q_5B-#!>HK5 zSQOu{U+dk8`^kmwUQ7;|m21G9d-u=fro2|?P^NqlOnJ_u^cqP}NHf3FTJZsaiEHAb zqI2kh#oS@h=x5|YDIB?OzKCMZ6MN zC#83t$f4dl-=3$(tRzK8Y=nEN*?Zrbc$WE&NHaudNC}oWX>#jSXrMT0KJWtB?j3`a zGiAMv-s#ARCMT7;m}!r>BJ}(4$PUFBoX$gcL4U=3PzKQx4f&SNPCuBL#M)YYZ=aVC z@uNNa^+vZUd}e*Z;gcusnqB7A(aDpt*9Ux-9TT(Grn_VR{(~52lbiARXXe!eNw)o! zw1lPG*T|Kp(gnsAF z>ALs;D$;s^^`~CGX!gd?ihQ&FAgV)TM~ym=t@E7=Deu+N4Bv-GM%y+b?lL@7RE z&Mlm{OowP5lXie|la#i;=YAy=ZEY>lnICjT_)@Jb8EqUH)iF606>stwnXdui17=+b$+_V7S>4O*DwRmY0($mkQt?%jKtL0A*pDpW>)tW2$ zUB9N@5UW_Do=em5Q+Dd7j=OH(8`zQGSoT5C=epd!Ub+2(yl-x?pOQN9if8_H@{^7X z&B*4ATmWACXodwK6_aZ_7e6o%Y`GLm$90p3$-u|i<&jiUnsLQ9E%ctDB7yd&r%&%t zrfx4ikH9kiCV)jMclgc5)XH*S8U||txvz6l!p4cbeJv)UF#?P zf$t6zoeunFcQez*CVgwZ+ztNzA~UjT072hgk5jB&rmdGsv0gwk$f!@Znd`fGd6eh1 z<#xFf8#}bc9#Rt5#M$?8&n80mDU4q693;6n(fPZ--^aux!QH*1_S<*JUqM=;^^4oj zwl@S59{z`(0oD8SOS4JwJhnz5&PR9|uoK zHyz=#l__y-pjA=IweR(QWg=j@(|QJi`^|wEpsJlPIa7_UCC@i@9Ni9XlQzbw5H}q{o|-W(fpG zUl1Q&sntY?-4j8%>HEvMy?c-6>ujz5^yyPN>sC$>`XP5~*<6<|YhfX-68h0~CzJ4w zAr4lJH=jN|uc!!}bVA*~`~Lf`kxxfU&oc(-z@~g~CLD8x=-Y3RWoo`wqmKLmyLn6w zAbm2X#>~g(R2e+@`0vp_Z%OCM#u!xH|0m5;CNvMUz9%|2h>)6PI{sd8wM3 zT}<`n+oFnR&YH(R(&atK`#ILOSh8j-`;7S-2^Tl_E^8m+5|E!FTAmeZE-o$|olo1} z$|+v&?Ch{)c>ntK>jKL7=;%!$4|lq|Y~i+k_Hd{!Xy0*0J-zkBHlOd`dr;-u>mkAr zUF?vI5ak&Epc`rNKzk?(;FT;CGEZ2$0@LrNdZ(VVDt4d3&3SnfZ z+SJ~^er&?0yZcK;g}@K}yE~fCbvJuHJD#iQWIWU?U7JRaugB$_?u^|}ApE!*{p=pG z^DxMX%%gO9Hkq3B6sl1uxc?pq2J|yJdS|ow=41I7#TXRipTqI?&6{J~y9t7xNhzQ1 z%Y~m@O>gBVpg9P78ank5;~2aqEn_y6YB**$yqfC_~(_D9bi#Ircj0CFKP$-%;d zzzfBV&UF$}Qjm#rk2RAB);!W?A})+4H8K6n*Ay48ge1f6-Mdx0lob{KKt89Z=gvyk z%E}4^C~!WZP~a+a=MLD+EN9MqWIf+^|FXWm{^H_dS_s-!=P*Riu9d!&xwEK`yLQfHj>6{lX?4u6^4N^(TLqJ|lZ3X-k5M!F^b8Sxf zR`w@=`4AWP&T)LDpA!?`6cnZ=SXo)uExERB+XkZ0ig9IRf14402Q8Zv@T&ND{L00p zrPo&$&BJQmRk7zpa2`MI^6hTU;%Pz;2nXl5xbljN`9Zm2WhJ9`)uIacCLt|t%BKu& zJw|~nF01VLjl@q>N@`$YdO?jO8pNN^pM}@1wNtr+n!ez1%JXSoys6>_C1^js%Ps^7Q`LXtT&m=R72+w`UX%Lp!5!U{=9A}8p=61 zge#U%H-OZGlE*Gh^v8&ai9Mcq(-9LN58;gXn3%^^x+T_Ao3rQ4x^qh$lzI5$Pa8N8 zN_DeTos7&bziL`{v`B)^>%y;64^YiOcU;?7om(z%uSv7}SC*2Z;u=&qq3tl%{ujim z{Tnq7>f%1-l$3IFbFrl1h&4fXB^SagZ?3CDG}!dxM@zm1v(RanC)@={pBx;N^dM4N zfGP~8BbasA)FXp~KU-RSKs$sW*}{HbYOa`sgn`jfUfu6hY;0^RQq0WEJUj*9C;1)a zBwBTdyrB=7avkfs(p?`*v(o0|NtSd0ivP zwmAjLK?LM~pzZKlIqTk~BaVuhbJM*&Jxv*!e&ju7==7t#>Q1Ws{(dynZGxDUCf(Xv zTcO1S?K+FTul{&PX?ptMX|G>@|Nh+w%zsdH!Md-70t{Z_=uMRPW&FF zzw`{vebRyg17C!N6}*4{A~f`z^4qxO+>3-yr+9empm++24@l9}*4L{-_X}bD0O+Z@ zx;bD%+au~HU%4tRCua^>7MfRvP@({t7fe8$U~AS(EiEnM2pr9Z_B|Bx#3+82kVi00H5UA=-z3SEky)h2UQIH}Rl7h6l#b*#rX5x* zvb6xY5gKdLlarWsd)m>pe(6QZTz)YhCD>6ZxQ|DVK0=iR_7#Wcd%sy*pc(gGmn6=``Ost*UQHzoX?KKU{2c%jBZ>Kj5Am~tT&E@rIi)ynKSw` zQfp>VYLiH;2hCDkOpH-7bQWCijNqC>kobYU$K~(;V5EsfTDk@{7_4&K*@h^S9{9Nn z*DCDOvTzX3FfqX^4D|I;6ODiL)rCtC2l;dWe*q~}h+UUH}9FkY;FV zcKN7M5u)e74hM4&9IGl-7 z2%{`qkd3}&W;PA_C1i>=Z`lI=;{rF?E>~p4dU|AsFW!Zy!G#MK9z1wZK}Q~#(vUc} z$M1Eu*eZeTUTsuQ&qwGMLSrT&I$E|#Bpeb3MqR~x(Bb>)e;jX(sK>JSGNmt1Z1wCz zP~oxPAbf<|nuj(92HT4(6QjA5t5XC)9WPJMXW#BtbV)!cVxp8xfcN3xGiV$H1vNh2 zwj1gs{o~_~1K$t7l=yR}3mS3g2M`e!#yii?&!@$-H(bY#-3B>q|C2rtoFV4J1$hJ_ zTRAjTg;&%bs&GOic6N4f%KbWdY9^+pnoYa78q2X!DR#Ludc4{DXCYN zL1%?3AKbJ9y)bSEJEpP%CjAB2zMW9%z@``Rr9R_Gsgi3#bMW8^*EiYOG?0mYpr81f zEtonB%90fmS@yvEc3ty%adC4Y7yK&r5(zz`2M~83ySTWKV;k30Rk1KJwITq?&9yQx z7=|sz4fUdD89E6ee=tQx29~p^u+Wtp9s!05fAfqyCMoG2OeH*BICSA8C5s@Fa^=cL zC`q=&WR1%xJ~^@f$uzqI+lH)%h3lL~k4gtN!+)fDU317ML$c)kxq;K&mT&mcP1SwB(l{a^*04}Z`-={;b83*5-n|QHYl|8kJu#t-7K-u z;{<|1P(y?Kfdc_OsaSOwb7&xhoKsgRupGk)_Skc@3F1vqToH?}Im8OLG`=n})KU zRLoAfZ(-2^R&*%4Awn`vqo1`<9=TaA4fTzR3MLJcuU%c5($cJad>!AvzwX2QBYr#q zDAdqr+OiqleD>85e9L!2a56*G9_2R>U-x@cAL}OPiWqRY&&G4#@cg>IjCqZe;v+fAUlsR0T;sG#-=80Dn-X$O&of!^`KzeK6ASC zz~z&Htq8)SxSg13PYa};KDdkDZHqM@{56DUAm&yPnd#x-fpwe2t4ENx(ib4jzcd*8 z^eHJM2ztx?at)iu^NK5!XqA+jVUDm5nVC01_7*0d`$5lV2o43Yb-9tlx2I3rDK1)K z3q{#phGX351%Pbsp|*~Wj?&Un;-;k+h8sjQ1GyhL1MR6LA-sNz2M=V|Qs=x`ix+yl zS-Gvo)rJ=!+}GLJ32l-CLVdq~J3-(T5hWfJr(b@}brEg@aTE*l%*x`-Dap_{wHpo~ zeSaB42v<{6qqO#RuJ2nw1s#8gd0DgdduQ%1kitg1aEqkJ(vfD2^t*v-#CnP2^v#J%_w|xBgOLF`o(^qsYLM4u# z{)+M*Zu0?&Dajf>nt1-S4BNYVZZ_?B0SOJFbSosZ6KMi1`plOfmAHF)dO}7_XNVI5 znc(2-umhz}s_ydIF*mHglOFyd=n$b>!N%J9A*?#07@`u2)B4&WP5VsD*?^Xg)9MJM z?nEI>2aikk7lLrq+(dR7z9P(bs<&9Gs(D zbtF%%7(NyTQX~JN=%S?Uo{MIEU!fVcn;x%^4T%{Je4bi*p(ta3Xgo%?ll>X|(HrZ> zZ_t*LhJen)qa0@ID2EZ%!Gm!b8S8hnA53+_4I5O z_6vP3FE5#?=7D6+p541q4f%kb2Fyja`Yb zgj1cogE^CVqnE^ zkJ2}8Ed27I3pBr~xnT{4zJ|ub8VGqpvIw1n(n?BJFqHjti!sk5lcC8`v3?ez(G+A_ z$c}Q1&JNY%?Lp$N2ZvtMNdBWb^7Dnr5|*PV8?(56{r+7+j*5^?^g+vWBZvmgu=v;~ zmP2*%2-N^QB8nj102qR$pFWL_p^A9?`qT5sWgQjvfm{yLNv#F3O`@93&YfKNGFZtS zq*UF#y;%@0g1j(MP7-Mh53p18s4Prseba!X%UO+_B*++_Y`&hvh&?d<_rh<|)$(Fi z;!B?U`c}WysYHsj4y6#?s!$q485|sV8*>Pj5PZH7W;m1mqp3+TPv9d&ANU~|3%^VZ z!+yOFQ0tzkKRe0_;}#t@H%Ez`NEj8F}-6LfsGkRB9+(R15< zhy!ued+~2Z5T`Y2Nc!PL!5qQwfZT^0TMWkwiJ9YEqY`%OA~cKP3ZTa`(%midDy@Ny ziOvl| zXfaf$gERomyawm=~VZtZyelpZ7OJ_xtGU61=6yK zzP@vfFLnxMQ(#c=(2%~CR`mF>psS0eZJe6dL>8rcU{w`_80DRX8Cu@zi2H=uKIZO0 zScZuD^kR^q#R1?-5WazmQV6Z`>cs9qgUl5Hp)kt1zrHN2OYT1N3Y zspceI*`h5esVpJ!Hop#kCwL9X8RTsWVImCPzd1Vm7(o?>X{SB*)6mcm&ZhR4AcLVE+?P8-LoeFdW${?;Zww-K;4#%fPkAp5cM{LG;d952 z$Kn7a^K7foHZfVNQ-3SF&CBYFwLWq2#Y7_u#)p{_{}C_2t*HO8pZd^I^sy?8ta1N; zpiB83HHXMnR%v2mXa($FBn1Dhtl*0Xf@2Y^wD0cydYzWGkJ3_vMV~-WfWWV22bw>L zmkf?aXqKXm9&NMK;x_`x9Ld8M_rZ*IEpA|s=NMt(f0 zf{vHh=Z=B|6BFqMnypE0P%TRzCkZ+R6}^sqGP2o29m*6;Q#2)I$!DC7Dy&d9ewH@D zHz`ak_Bep?uIEKI$A4!g^m5#vF@rJ$!DKD$>0Cv z&6}@G>*w8s%$9TX6@zuZmBlbTSkB3d@0U9eK&_x_F9*r3-0W-xt6fnK;p(#o;%};| z7BsbowE83t#WRf%@8JsW0h=XN+9ahc5z}cW8BgqT>&Z)a|Gt5eh4QsBTZ*}!Y4+XC zgu)2#Llg5O^An;0+!B$U*{@2yybcC1x{bD4MC;3W6xj)!wW$|a%Vc8BxZRfXgh>kQ zdR)#1V~c!buH+mXj4Z18MxFLK!}SD$2H?sjyNT7FiHS=(V!zGy%AGz)=kQLaCc=CF zlejBedVibH2o!fD%UQ9i=Vw&J{rxCH(zw_eS`zxlE~{wgT!ceQYQy z@QaA3&M1jU?zu#8Zl39|5|IkeU+(ogE+IKr!DTenvzn^tMoDqTl^l2Gxcb|BhmdEc zwhN|Nf|;C>^7@}!`y<9m+mM>bZu_v?Pk`2G=~AxOmQ4hW#xLIU5U`mXZ7Dj!nZx}1 zO-Aw3>hi?8YGI?Kmevn%HY|<9a zS-*Rn*4W}2I(B>cz2q>i^bXoWFRWbj^yx#pIRonbpQ<@G9?U}C=F1i~w$-8ff;2Uo z(eaLQ1xgZv%#|lkhRg>>kFX_3jx?F*&}2ES_b1D72H6G(GhE7$iVr!nWqt)Xbhf*2I2~i9jrfV}l zGgT`?$Qpk9I6Fe6saY`9+cq?8P>TwNUCBCmRq8RQ_nxRd@Yi%;bQ^adatM8wAM~{gp12%5Mg_z#MaRef5$(Rq5U!1pPVN?JD2n5`47+>zs|vtU}?!}!&mgSioBrRRQCBq>N&ixv%B2xw7#pF8#!t}E1T;z zkEDIAvnWKjYB*Uf?Z&tI`VfEs% zJ7#{BI#qoADyz;&5KPW7;j`)y?&IttO<8z+O~~___n)Gx8OAMN*zAA2 zx%AWc_m}mMcP#9*2@hu}EJ~Xn&0DbT*myrO2Z~gt1WB}XbXI0+V)3&Qk;Tfv z2;JAbDaQiDPSQCvWcR3JBT%xmHfJSfL`L?8y~>x4WL*BEUR}d#A8=*kzGPeq&G1n_ z-X*W*Tf|z8AONtz%iImP`2CmS}XBB+$Z=yH)!OLWB^e2$c?e^0%1?(!nnpOJaRFLpXQ{Vb|~ zmT_#;)2BH}Z|ms|{L-=*tj*@6-dJ=3`xiq>924~d4wbik9T_D={ojcoDs1RiV4SHJ z9m%~XyROul+udgBcUSMXRQS@aO6s6kY>ype8d}-hf1k{myJwDQksoad1N795L2$f= zO;W|On+Xax#46O@_I1C1FviP!1nXU7CkjjMxbnct+~ix%Ziv<}am8f^&$+1GuHm<%O0)?8lI^wNxAGG2zj+T}YVP3G7O&m%P#2DWS_1Xf4* zbY>pE^YL-+-0VB%PCyR36Q#S9-}b5R@e#B3S9*Tq#8|5hwSZ&l+wEKbex9I(B3Bo) z#rSBER;d8a`t|#hUJVU;K^GYb4G$I<-PrU@OqtgF>-s$%;x?XnRPN@_5=d@eM>0>{*78LY%76nL3JY1e#JjeUW zG=$JS$7dJ3Jl9;}N8Qr;@nd065#*EJo2dVUCxmBZ;)5`IdT#FAlLNWT4tM`qG0q@m zUUDIr7NaiyOdau%?rsW!b^92z9Xp)!wZC|2b8&5>v#-tUQ9ror3k-f?;cFnt=`r$G zu8g0O5>B~y|DVsH3sS@9z_exC&Q1CWj3X8u-+6%Ju1>$g(iuXOrMQ%1zOBXJ@`Tm- z3pQ>$x2op6LR#4Q{N#jK{CTmrY(Q8`bCj^b3T3hcnr_XmeG@~2HDg4rz6KrfE@rhfUkBCIe z@HW4_{ZT_n$p-tHiT`T^-=X=j0!SqlAPEQxO+Sdc!wfj-M!gNA<7}IpL$qLZb+_I` zbq!SYN{8pSMVCHDYnI~N;Z0H77e}+Ya8Gs!{-=i{ovzdI+Z+EG?WE|+J%;BVZQ%jZ zaj!W&y5i27be8U3WFTK_SYJOzOF!`vRF~J_mDxr5kjLz#3Bpqd&7c~MCxwaO#he`yGnmUQwoeh}j=@m$#WlsB2=l#g~%?X$> zO(hS(jl!E{(-L)*?<(rzKQ1k`raWB~ICqXRH1zFJ&iyF^4>w-EjCTt2#>@ZepXNss zre$JMTQHv+>F`GtL)a9yBMD@L?5|C9RFn(}6q&P)S|(Uj&cX#8z|rZSmlU<()~hx> ze*N99U1mx)wd;w=XUr{vx(XNHR8#{A#pRr$6#r$*NmbSQs<3jWsV_XLxe;Tn7K<%e zqmKzuzUY2HpTtR3RKSsK3JIa4SrE#;%zJ58k*h=R`%i#-tKUxXDNxVY(9$aAn#iK< zg?J@ZHOSy3+&J+(`l>1|4@YTd=WET9iA0H(z~|HQETRNKA52dPICAN$udYO2RYFINOc2X0`R}E%o7hlLBwhxba|g)+q0`H0L{(tYG5F>UPnrtL z5}uVpbKoe!;1Q0ExN&psGaH+h*O~$f2JH*1dZQR_esd(Qnt}GV7mW&TKUbZ;3*_r8P;jb&A$Py2QEQN9U z)z>pSh+RSa94AVztGg8GsM5Hb@=Qz1OQwTf3k#RBU(sxQsDj`s(Kc^vt*)NRJ=UyH}hLt@ikRKYHIw_ z)A%>p><5I}OCn=}vo^L|)Gm4No=49;JQ~M4=w7Sy03a(!Q*p?&UyOeB%HG0bGl9Z( z<+9w>UZ;%GBS$WZi^m$bF}{2;7}VI`^JTfq-h3ge#@5D8RY|n$Ce@K)s>4J4)|0~O z8>fU2Wzd*p9Tlhc(E3-M6jE*=jRw7^*usyOX0A%o}Qi<$h*WViZa!bxDdX+1A%A4rNfurA)Z3c1Z*@c z;MDO(nq34Y&6_t9%wnzg>`8v|WE{`*^XH2|i~I2EE@T{(luX5IwzcNoGzxrq?Qa_P z{MAcD;KUk&*3WR{Rt}wo{0O`ig3@`*%JP$wiDhu& zWx%q>Vn@<5XTonJs=PKAr)O%cc5HKKiS?K$r?WD*%#pD=M_`u#;tU+WF}%l#miI@-q%Strusud92_L)W@#ZctYBedWNeIr4U<_M_KZp^TjR-pO{k~= zc;(lwd95z9vZ~vj=jML0f3vevw#7(OclT|J#09!MdwYZ7@xnq6R=%5<)yGt!czRkP zG!d}}5pw(LZ`kx|Wgx6nDgCUBK3au{SCV+u3mX{;rl8s3M$j`NI|^7GXR3bX7_T>G zbg9xg{v>{fS1RMRdaTy&Lw8hjH2^$05$E=OA!}-Etf*ErKDn`X2?p{V^Sq~nz)e^l zLrs>=X+di+UVPr=aWOUjN+SMoWB6`@1`;O4k*4%vsj1Kt&yR3C*t2mX8FAO~asso+ zg|6zQtMhPkaY3-xbP0#`tN+Mw^)^CwBu*4l%s-fnjA3Ip_J};wP{TKjAUG4o;nQ6A zd=K54oFA!T{*@*#SQ`eX0e&t&DkbJ_o_kz zY9jhmcn%R7g!YSCv~d69O;cp-;7v`7bV_uqApRuH^Keq_-MubV(<)4f?CR;2!_x@* z_`i5ToTj^rwh#;~gwG0v;&<=%0gzh0(~Gh6Gqw(m@o!}40~&Lzpao654yJ}{u3oonGuHP22RF%PHcvw!w&c@}Yf4yaW{t^ri&AeHNZ@A>)qVjng7 zH@B1{m#9NeuXn4GM3C!yRh84~Tyyid8SrBCp-}XtXdsaD@frEAED%BKMDd8# z!sP5#j|2|=JDgVI>5P&Cjw@45VVnmVX!ZzNK)6G#aJ%gF>t$%B!CcnWk2~nv3#_DD z7BC*+j9dahc-%xhL~~CTpzO4YdI8>TXTC)$IdNnjYSU2bAHmPEs=b%7_X23>bA;WX z`@T z*w|Q7+{0@1c`m2xVX5dbOOcrUy`Ah4s#g&L><6eT7CGixUSuF-#21iX?~oBocugy zPY}CabamZbT~Ckf!A~!i1M$Lsx_Oj&URF%HhU4O$fqw#>w0KmY6{>3AbRq{@Ul8$z zqr}4?bXu;9-+@@oX|R^S!^38gxJAYXb7jsPKdz0U!Nr%aVFl1ifeKoEeLdTyOYNE3 z9`Z~yyw>-jIsfe(I;c?j$jZ#b<4B_BG7x48jF!c9@MmT(D$cY}A9MX$UETRc%Ox=} zkz5Gs@!y`G#MFlVR}Wg>>3`{kU&v6-DyyhSL1!h*O##LtySQ8h#EjSNU~lhAjw+U> z<09ydh8jj_;F3AXfBDQA>3*|PG3tMgMx$6bYPTQ`BZ0uL&!3-;wbi7l9|cY7hhmzV z2kFki&JGdA)T;+B5&|(ZlG(<_=8HJhH4%}pu&|M#p>5l@i^V$?iM=yugvwMx!#J9C z%<@)><~uRK3pD}x(+4Xo@hWxt1xfZDJcvmjeLZ1feA?eGu%Pt#`gI_x6zeMNUq5^h zR6ZfI_p-&Xyql1$L98%?O~8)0IJ^1hp`2DJuYYVDG?|WuA3awtIDXHoYN?L{~n?FI;tM|m;>-Y90dyH4yVQb zki%@cD+|4T*yxST&CRt7BXfUn!qJt95=F&08V$a54Tad2J=bQk<2!}sJm9|QRpp98 zfrVHKnrftTsq6oJsO(ETH&rET`MW$o&fE_&%tijv09%{QN{q7Di62;WeYZ#oNovl^l1ClZ1lyzyR@yQF`i+lqH!$PXk`UTQf>Z zO0?t&lYj^}-yfn$thK!^tJr@aK<(Bo;s3-I7;nXipgBu#-plhvfz6CHp!_^@tHlL- z)JT_(i=<vm3e`0fxOS0{Oro|18E-2qr}U75 zf@Rcc3gI$QXhv^vYg=0z+6gd{Ykqc?`obMo@=s-D1E77NRF761QAtS_u9~O@wq5jS zpuj9ZIYlWne!xOuo)4B^0K6h)w$s^}Z-qrD#r|Ml99<{s0-O>(u|MIT)TiOj^PcRS zsTe?~AXel%EHC27BDMmSMtixotFlrB7QZk7^}6jlc7&|wqxbC)Ep2Cl+xC)2cmxv-DGIkS9y0Y+Nkj1&~tnN zrd6Q2hdhi5gEm4!eh&=5C?02E&@i$ea)~`FZ`77E7B8~4+~xFI(`k5RF^`pR|Hi>! zKlsIE*AqYKj_eU3V8%ax9^~Y#+_WWh5B1OX?-J|%e4FG?QJkS|IQzxoaR^7T{1@*X zS3T03>g$#B%ziTaY{XX1M_hHhnLZ;2#pz0vs%p)*c$|?j)~rcq(mFc>d~UqM?hFr) zbjJ{(K^@&Sn503W|N5+(+qK`-Uw{q9#Z3Kk1ZeIh@d!#X1c|BSS{iq>qWz+?rDT2D zmuBAqMx)xMroo19sen@ejNCJvvEH0?v$L}k9ooq^v~{rDTA+G(|CNp-KAZtt@u(vW zQo4^H*YHbUUs=Rgtt)q8`e)|IC3bdh%UP7ml-qLlu(Rt7BMD>LM@y@7H*RFSQ?TR8 z#_B`~9VF}Y1a9uU$#Ki}1&sLubBY;g_t6VIdRw-HSBDedjReIe!7=mcyLY`QrEVq* z|Mx#;@<>i5T7LlPpesYgEU3ti)rV>-%U`z0mxd3>czb%dhx_(6aYE7*e7ew8Qx;8r zng4u*%0V(FWtZ(`+GX$HQt_TE0B2fG6u);^w%NVgg_h4Ay#@_2ZfxfJ2n}k0{DQ?! zhV$5^@@(Xk1Y(Ag^0O^WGPFUfE^aTfUQEu0dMPGTVzKgRxUDfeI!V32-PX31xCR+$ zSoTH=cKFC}(tm$O1s7LiWOoWC)4t#AxP{)< zVag}2b4%jQ=yxyrb}>?NtD-aqWSy}=B1V9d`@wDMY4E?zOHiO3lrFB{%FO`Mm3=^<}TR>unj6klJ4 zP5Ry1dN5*R3mI^E?HI;Lxs2BgX#5Xm>k@}lk`S!~Jk>zAIyO zWo9SRIlREO+<6kxhuVf)35_2Is+^F)_)+~(`SKy+iq*wY_#LC&?Ys_auA&knR1$diHF-Bi|ZQ2NB=) zg~i_i7hj^$ZW(85^OlanBICH5Px1pcC+#sa-(9?LX97o2{;${^fiQf~YX>`Wn7OG; z{0iqt8v&eK?$^a{a}m8Ez34frX^_vbFl_!Cqi_;Kty9}%T(G{OuU2Mb{qmFlvotV+ ztsm;@ZgA0DA=!5{%nWP$Ex>=~_XGybWae_pDel9~JoT|?3_mC+`8+UiF>-xnes!Mb zmh$0Lo{b_KA%*xMWu2YhJNa*8z|G^wF-JLjq_NNs7|bezpMCnoU}_qMTj4NnUs(-* zmu)k=sqizPfVnw~G9Sa#@najylVo7;qGqUnZzVhZ2cSlvGXVZy@gBB8=g|7f?-F!c zv73$`B=4ps?;ag71d=2NNVl;X>07P|-|~bLS+bI}_9tXJv}$2U%jWH zwET@D`T6rhb#)d2fpTX;2vXuQpED;23KbOw6#(@yvgh^qu^JqV!8#qx&-fM0(tC10 z$L)>uEXf>6=x<;Hq_pjKCc7zxJb(TS%+iak2`@Ob-)yOpb-p<@5wPdj#6&}ak1EPs zDk>{B1d9g5yuCdU0EFB(SVsiGj?cNJ7NJE&FN=y=@LFSp>9tV)t%&#W+P!nspU?pD z%1k0)zo_G6XUAsoAAItS(LS+#2LkK|zIW6o#!5vNFHdTP`ugeuY-CZnyu8d)JQwVe zer|WvmY~=p=Trkjlxp+Xc2jN`hz5(5SJd&CXm54@Jl&-vH*y9>MlKXMfZhNER?iuI z=I-85S=m}s^P{WlTTPAZIZk=3Z;(Ffz<#vx#_gAV|Gj_p>r({Q=(8tCseh`GAiI3f zU*Q5P5zcoM5m_=S_<8Lz%GW06t!Dq^_=_#(>`VFx_z`;QQyIla?&;{f{`Y*#obuXX zz0E97D^W@V24^Qd*cIvO-pHvskp~5{@Ssg9EhD2N?nzO}x@N$B%t~(zKlFjw(_1{8 z*G8_y(RAAmNdEk@4;!BHk;&}bwaY7A(@y{&k!L=SVguCH0O?N7Wy1^_HGPj3Jz%HE zxmirX;ScZEO6I|i7w6y?oX|cYh!mYpB|(d_ zTHf?6S$_b}ar$!0xt(U#BP<0deq?7amTpN2so`H{;a-}0v_&rYpPC&8%{Vi`6}7a5 z%}sPkkW7s#kI#)vDW!i#tH=Zj;y0umQ=;iD%-#|gY{qsSXW>FXWnXh-s+~5*bNDZ60?(1dHvHl#=l`LNcULSJB*>{!@=HY zb%ojorEpCLxq8Q7IWI&4d_4mh4-6*O=-3?>pz4^Zex;zvubw_kCa2 zb>HGES9(tl{pMcu(7~zmgljGEi#X~+<^ug~!uB2u;-pb#X<{(BJ_H8ubFy`BITY>xi^MfYj~o7O2#K9V($+R<_*mc)-Q~gPn==;$y=~cXJ*P_c4cHZ z^|feQnwVHKyx47-mY8bnQr-|R;?v_m%ZiETzfU4{*Ciss8KW$4@+DRZygp)Za7s!_ zRCKg$dlhTmwY1=IX7ofYqx}tHNPBdF-SfYT-I^Am8fOn%-wlq(YREgvEiP`&e7+F3-lrW4YJpEAC8|q) zdMMWS!zKOCt{_Lrt|N6~REvtO@htzlRVMUxZEdla}jT1o&G81Xu^0-99+<`011FW`3u3 zF)@APU!2R{-D&jh{&4HxMd%udQB=c<>va0j=`>lV{w{XYqepTUlq%b@bs@mmr$#do z%?jg}miD)^`;?T#r=gjvshNAYb20UOUE)g60Fri6heLV$8vp%7F?^!h*q9R@)S8p0 zI5~9Ci{ki&6Hovu6@(to&!?o-rzwt62(~il9hhu9rwdd3k8^t-dvhzlA=6V>^;yjMZ(soJ9^3+I!*uhNS1eILF4a+&4m}U(2AY9o7icNULwZJnNj@Pd%tP9qG+JdbKd_uuu zr&<5w)*ktIgAF~)BYGS^rd`J}tt~P)F_~_rhBY@+G-Nhvmu*p3e~&1ScOTvzBDASl z+wG9a7-#psP=I9jdDipi3mkcMCd&ee1gxI0-oGiKCuj9F%WnwdHU(F7_s&B9M^rY`FmY#N-iXfywm-Rl|yjo~u zx2h|#RV0i9$196G`-x> zC8XlIU0qT#^NGj?1ZEL+4Qbp88=sq7h}pU3nn)9vlUjr;FlL06;H~@m*4*?1MEALNKx0BgZ2h8j=B1zo&`_ zHx~Q*w7LDfhrULqq!b`R5yo#Hq@3qBAbq_0;nEe+Rwe#>rpMOB3Cs)GaTP7A4h=mnK>NIEI1=0KR+zrJ4i-msf9&h%)uaM=cPeG?mk_*>AWkV{ipi|lHF*u zSU$1l({1Gi_C8N8E}}%OE73b=xqjug1X@ka_nMeY5tVDeCUQfcu@6ad48*yOVAIzz zio;o*`4%K9mUyPi`1|i^x!RV@H%z_Fn@7RcxT>%Oq&6c{athFB1e*&FV?k49r@)4-yCQZr9%3h5&DGAZu zprXPYb7vmYm#gd*v$Pb(3Vd9knqQ#m?dOSFucZFhcJJdgNt-P zmfl^C@ZA-^rKL!q3ha-9mgT_>B+l67VC<+m$By|sI2^MSSPfMoHa?EzzP@*{x;#Ez zVJ8}0>p{e*w7|(6t;ynL1RS_=Uq6~cu{SyE(X6vCLTFrE>v^L{I*0XOTWNChpXObg zRd2qDT);ioG&JJkL8P^Jcc&Hm34qRd`LaIf3Q38HGND^kKH-dk*j8~i1T>zhQOhB+ zLCLUj16U#VlI^8#K-e{GkuADd0--ciz3{5E7K=qM5K@F8QRpr6C@=2{bmH^B!L_%~ zanYdpTCb%ATgHn>G&^~6s3f4KmKi-XgpeA1W*n*@`?CACXpy&q!ttz;#zSrTJe3tv z1+LV+YU&QnPae)Q7J_1KZnJ)BgTj{9Lp(O}ak5mG_BEnETc~c5`}Zd-xxfJxjbYW$ ze83yRxsM0SFV;;QtvNb$ES9)xp=s7%^Wb@Fr&CsHYF0mus#6_h=t(~-d*ez&rgODI^OFtO_k4U7wi;-K+VH?=T2XKx5o>C6#O3c8$As?}9zI*43E`0y%yxD4t)%`6d za-}4?zRqHac#)z)%Ucg*cc@u*_qye%`|#zvns;|44~+eKq%yukBvf_Z^IDtol0LIh&*E*!CZ-~{K&L)QdN`?yaTRo zIf3iL5)$lUqz~!n7z++O4w=i0DmC+DtkA>V^}d0U|9f1IzBpRW|Rm#BO&#XLvX&h8MfJ5)j~y7vkkf9L?Q z9Eqz_(|`oo+A;;TOMyE!E2(7<1+$M_QpRyW3~^hweH{H&ALMa|fGIw93%IK8>Ib zOw^XZx2husEYfDAH8-2N%Z2D5H<+9DwPEL>HB5| zLOhY=Mm}OmbMxBTEMAxnHXcL``Qkyp`YiaetD4&=hGLx39 z3a=ZRvZ2rXM_&%MX%`n-8r}Qc)>m-1*5RXk zA%*?AU3@Q+7IC=(^m!W^`UKC!1PzOVm5a;;-Kyn=*^XR%NR{~@H`4v2(Z`REgJ&l@ zBHH(+!$N__53n?|^+*W#+3pMx($jB>>~_fuFj`atJ3Ac$!74D&ia_YOxX9${(q&t> z)-2IIpriAHa<;Z)VNa9l?H!LUCfWw0vU2U*O-6nFRw=18$b01rS7gs;;$XEWsE<9A zn0MyKOE~=}(5PDVUMWHfzn)%msvgyUprmeU%CSEq52f1?&IgGyfxs2CU;E3#?l8F*ZQ44C!vbMY?bS^m0B{3|_?D*?D+qX%2ju;6^TJv3Yoy zahuuydA{c&AK@<=FOnhM+6aEE8PkjFVkp z80c<2GTVH7jiBHtbO}I)p~Scn5h1eU6bU&30Cob}Ed!bem<6GKkJr~FpzVSd1ul}J ztn9>8FC{KW`}ar#6c`$^vSdhlQ9T$XgCnA&A@PFdo{3Mnj0)ONwSr|jBdzQJt=j04Bt2ALyTU?M~RPOOvU_!}^_O!arDHw}DgXhM7f z&*#GhW>t`hT|w$mWaGnm2pu$3>me9Z4E7p`+|tus+}z&Z-rA0Q#PJ4(3GK?z1Qj5~ zDYS=Bu0u(uqNIdUzxVJ~h=^uk!(tRr7tVI~?sjNikVqD}5NhqjgGO$Ihu3`dEOU2q zQgN(Z?d?4b76kGvV27uf^{-^F84_S2tlOiznUua^6dM5a;@(#_X720b10`T75*FaQ zZb9RAqJDiqz%+7V7$s>;R+eJO2v<neW1}cmOe;NH~-(m| z@ZkgGzOZ7SV$-}IZKTmw6AoKh-APEOtgcpYmVrn-BP|U@paHu4#$H0Y2Er8*i6md< z%VrV^jF%UZzq3UCT9X|yI4>Z{D#A+vV6(;s$Ue$DBfqYXGQ*JFRhll_8{;yK!~z8# z49tqGzIQ`T?l>pRl>GwN9OpNv`iEu%fl&)9 + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: build/CMakeFiles/Space.dir/src/configManagement.cpp.o.d File Reference + + + + + + + + + + + + + +

+
+ +
+
+
+ +
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/da/dd1/config_management_8cpp_8o_8d_source.html b/doc/SAE102-SpaceInvaders/html/da/dd1/config_management_8cpp_8o_8d_source.html new file mode 100644 index 0000000..679fbb8 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/da/dd1/config_management_8cpp_8o_8d_source.html @@ -0,0 +1,362 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: build/CMakeFiles/Space.dir/src/configManagement.cpp.o.d Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
configManagement.cpp.o.d
+
+
+Go to the documentation of this file.
1CMakeFiles/Space.dir/src/configManagement.cpp.o: \
+
2 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/src/configManagement.cpp \
+
3 /usr/include/stdc-predef.h /usr/include/c++/11.1.0/fstream \
+
4 /usr/include/c++/11.1.0/istream /usr/include/c++/11.1.0/ios \
+
5 /usr/include/c++/11.1.0/iosfwd \
+
6 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++config.h \
+
7 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/os_defines.h \
+
8 /usr/include/features.h /usr/include/sys/cdefs.h \
+
9 /usr/include/bits/wordsize.h /usr/include/bits/long-double.h \
+
10 /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \
+
11 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/cpu_defines.h \
+
12 /usr/include/c++/11.1.0/pstl/pstl_config.h \
+
13 /usr/include/c++/11.1.0/bits/stringfwd.h \
+
14 /usr/include/c++/11.1.0/bits/memoryfwd.h \
+
15 /usr/include/c++/11.1.0/bits/postypes.h /usr/include/c++/11.1.0/cwchar \
+
16 /usr/include/wchar.h /usr/include/bits/libc-header-start.h \
+
17 /usr/include/bits/floatn.h /usr/include/bits/floatn-common.h \
+
18 /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include/stddef.h \
+
19 /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include/stdarg.h \
+
20 /usr/include/bits/wchar.h /usr/include/bits/types/wint_t.h \
+
21 /usr/include/bits/types/mbstate_t.h \
+
22 /usr/include/bits/types/__mbstate_t.h /usr/include/bits/types/__FILE.h \
+
23 /usr/include/bits/types/FILE.h /usr/include/bits/types/locale_t.h \
+
24 /usr/include/bits/types/__locale_t.h /usr/include/c++/11.1.0/exception \
+
25 /usr/include/c++/11.1.0/bits/exception.h \
+
26 /usr/include/c++/11.1.0/bits/exception_ptr.h \
+
27 /usr/include/c++/11.1.0/bits/exception_defines.h \
+
28 /usr/include/c++/11.1.0/bits/cxxabi_init_exception.h \
+
29 /usr/include/c++/11.1.0/typeinfo \
+
30 /usr/include/c++/11.1.0/bits/hash_bytes.h /usr/include/c++/11.1.0/new \
+
31 /usr/include/c++/11.1.0/bits/nested_exception.h \
+
32 /usr/include/c++/11.1.0/bits/move.h /usr/include/c++/11.1.0/type_traits \
+
33 /usr/include/c++/11.1.0/bits/char_traits.h \
+
34 /usr/include/c++/11.1.0/bits/stl_algobase.h \
+
35 /usr/include/c++/11.1.0/bits/functexcept.h \
+
36 /usr/include/c++/11.1.0/bits/cpp_type_traits.h \
+
37 /usr/include/c++/11.1.0/ext/type_traits.h \
+
38 /usr/include/c++/11.1.0/ext/numeric_traits.h \
+
39 /usr/include/c++/11.1.0/bits/stl_pair.h /usr/include/c++/11.1.0/compare \
+
40 /usr/include/c++/11.1.0/concepts \
+
41 /usr/include/c++/11.1.0/bits/stl_iterator_base_types.h \
+
42 /usr/include/c++/11.1.0/bits/iterator_concepts.h \
+
43 /usr/include/c++/11.1.0/bits/ptr_traits.h \
+
44 /usr/include/c++/11.1.0/bits/ranges_cmp.h \
+
45 /usr/include/c++/11.1.0/bits/stl_iterator_base_funcs.h \
+
46 /usr/include/c++/11.1.0/bits/concept_check.h \
+
47 /usr/include/c++/11.1.0/debug/assertions.h \
+
48 /usr/include/c++/11.1.0/bits/stl_iterator.h \
+
49 /usr/include/c++/11.1.0/debug/debug.h \
+
50 /usr/include/c++/11.1.0/bits/predefined_ops.h \
+
51 /usr/include/c++/11.1.0/cstdint \
+
52 /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include/stdint.h \
+
53 /usr/include/stdint.h /usr/include/bits/types.h \
+
54 /usr/include/bits/timesize.h /usr/include/bits/typesizes.h \
+
55 /usr/include/bits/time64.h /usr/include/bits/stdint-intn.h \
+
56 /usr/include/bits/stdint-uintn.h \
+
57 /usr/include/c++/11.1.0/bits/localefwd.h \
+
58 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++locale.h \
+
59 /usr/include/c++/11.1.0/clocale /usr/include/locale.h \
+
60 /usr/include/bits/locale.h /usr/include/c++/11.1.0/cctype \
+
61 /usr/include/ctype.h /usr/include/bits/endian.h \
+
62 /usr/include/bits/endianness.h /usr/include/c++/11.1.0/bits/ios_base.h \
+
63 /usr/include/c++/11.1.0/ext/atomicity.h \
+
64 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/gthr.h \
+
65 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/gthr-default.h \
+
66 /usr/include/pthread.h /usr/include/sched.h \
+
67 /usr/include/bits/types/time_t.h \
+
68 /usr/include/bits/types/struct_timespec.h /usr/include/bits/sched.h \
+
69 /usr/include/bits/types/struct_sched_param.h /usr/include/bits/cpu-set.h \
+
70 /usr/include/time.h /usr/include/bits/time.h /usr/include/bits/timex.h \
+
71 /usr/include/bits/types/struct_timeval.h \
+
72 /usr/include/bits/types/clock_t.h /usr/include/bits/types/struct_tm.h \
+
73 /usr/include/bits/types/clockid_t.h /usr/include/bits/types/timer_t.h \
+
74 /usr/include/bits/types/struct_itimerspec.h \
+
75 /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \
+
76 /usr/include/bits/pthreadtypes-arch.h /usr/include/bits/struct_mutex.h \
+
77 /usr/include/bits/struct_rwlock.h /usr/include/bits/setjmp.h \
+
78 /usr/include/bits/types/__sigset_t.h \
+
79 /usr/include/bits/types/struct___jmp_buf_tag.h \
+
80 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/atomic_word.h \
+
81 /usr/include/sys/single_threaded.h \
+
82 /usr/include/c++/11.1.0/bits/locale_classes.h \
+
83 /usr/include/c++/11.1.0/string /usr/include/c++/11.1.0/bits/allocator.h \
+
84 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++allocator.h \
+
85 /usr/include/c++/11.1.0/ext/new_allocator.h \
+
86 /usr/include/c++/11.1.0/bits/ostream_insert.h \
+
87 /usr/include/c++/11.1.0/bits/cxxabi_forced.h \
+
88 /usr/include/c++/11.1.0/bits/stl_function.h \
+
89 /usr/include/c++/11.1.0/backward/binders.h \
+
90 /usr/include/c++/11.1.0/bits/stl_algo.h /usr/include/c++/11.1.0/cstdlib \
+
91 /usr/include/stdlib.h /usr/include/bits/waitflags.h \
+
92 /usr/include/bits/waitstatus.h /usr/include/sys/types.h \
+
93 /usr/include/endian.h /usr/include/bits/byteswap.h \
+
94 /usr/include/bits/uintn-identity.h /usr/include/sys/select.h \
+
95 /usr/include/bits/select.h /usr/include/bits/types/sigset_t.h \
+
96 /usr/include/alloca.h /usr/include/bits/stdlib-float.h \
+
97 /usr/include/c++/11.1.0/bits/std_abs.h \
+
98 /usr/include/c++/11.1.0/bits/algorithmfwd.h \
+
99 /usr/include/c++/11.1.0/initializer_list \
+
100 /usr/include/c++/11.1.0/bits/stl_heap.h \
+
101 /usr/include/c++/11.1.0/bits/stl_tempbuf.h \
+
102 /usr/include/c++/11.1.0/bits/stl_construct.h \
+
103 /usr/include/c++/11.1.0/bits/uniform_int_dist.h \
+
104 /usr/include/c++/11.1.0/bits/range_access.h \
+
105 /usr/include/c++/11.1.0/bits/basic_string.h \
+
106 /usr/include/c++/11.1.0/ext/alloc_traits.h \
+
107 /usr/include/c++/11.1.0/bits/alloc_traits.h \
+
108 /usr/include/c++/11.1.0/string_view \
+
109 /usr/include/c++/11.1.0/bits/functional_hash.h \
+
110 /usr/include/c++/11.1.0/bits/ranges_base.h \
+
111 /usr/include/c++/11.1.0/bits/max_size_type.h \
+
112 /usr/include/c++/11.1.0/numbers \
+
113 /usr/include/c++/11.1.0/bits/string_view.tcc \
+
114 /usr/include/c++/11.1.0/ext/string_conversions.h \
+
115 /usr/include/c++/11.1.0/cstdio /usr/include/stdio.h \
+
116 /usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__fpos64_t.h \
+
117 /usr/include/bits/types/struct_FILE.h \
+
118 /usr/include/bits/types/cookie_io_functions_t.h \
+
119 /usr/include/bits/stdio_lim.h /usr/include/c++/11.1.0/cerrno \
+
120 /usr/include/errno.h /usr/include/bits/errno.h \
+
121 /usr/include/linux/errno.h /usr/include/asm/errno.h \
+
122 /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \
+
123 /usr/include/bits/types/error_t.h \
+
124 /usr/include/c++/11.1.0/bits/charconv.h \
+
125 /usr/include/c++/11.1.0/bits/basic_string.tcc \
+
126 /usr/include/c++/11.1.0/bits/locale_classes.tcc \
+
127 /usr/include/c++/11.1.0/system_error \
+
128 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/error_constants.h \
+
129 /usr/include/c++/11.1.0/stdexcept /usr/include/c++/11.1.0/streambuf \
+
130 /usr/include/c++/11.1.0/bits/streambuf.tcc \
+
131 /usr/include/c++/11.1.0/bits/basic_ios.h \
+
132 /usr/include/c++/11.1.0/bits/locale_facets.h \
+
133 /usr/include/c++/11.1.0/cwctype /usr/include/wctype.h \
+
134 /usr/include/bits/wctype-wchar.h \
+
135 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/ctype_base.h \
+
136 /usr/include/c++/11.1.0/bits/streambuf_iterator.h \
+
137 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/ctype_inline.h \
+
138 /usr/include/c++/11.1.0/bits/locale_facets.tcc \
+
139 /usr/include/c++/11.1.0/bits/basic_ios.tcc \
+
140 /usr/include/c++/11.1.0/ostream /usr/include/c++/11.1.0/bits/ostream.tcc \
+
141 /usr/include/c++/11.1.0/bits/istream.tcc \
+
142 /usr/include/c++/11.1.0/bits/codecvt.h \
+
143 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/basic_file.h \
+
144 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++io.h \
+
145 /usr/include/c++/11.1.0/bits/fstream.tcc \
+
146 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/game.h \
+
147 /usr/include/c++/11.1.0/vector \
+
148 /usr/include/c++/11.1.0/bits/stl_uninitialized.h \
+
149 /usr/include/c++/11.1.0/bits/stl_vector.h \
+
150 /usr/include/c++/11.1.0/bits/stl_bvector.h \
+
151 /usr/include/c++/11.1.0/bits/vector.tcc \
+
152 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/mingl.h \
+
153 /usr/include/c++/11.1.0/map /usr/include/c++/11.1.0/bits/stl_tree.h \
+
154 /usr/include/c++/11.1.0/ext/aligned_buffer.h \
+
155 /usr/include/c++/11.1.0/bits/node_handle.h \
+
156 /usr/include/c++/11.1.0/bits/stl_map.h /usr/include/c++/11.1.0/tuple \
+
157 /usr/include/c++/11.1.0/utility \
+
158 /usr/include/c++/11.1.0/bits/stl_relops.h /usr/include/c++/11.1.0/array \
+
159 /usr/include/c++/11.1.0/bits/uses_allocator.h \
+
160 /usr/include/c++/11.1.0/bits/invoke.h \
+
161 /usr/include/c++/11.1.0/bits/stl_multimap.h \
+
162 /usr/include/c++/11.1.0/bits/erase_if.h /usr/include/c++/11.1.0/memory \
+
163 /usr/include/c++/11.1.0/bits/stl_raw_storage_iter.h \
+
164 /usr/include/c++/11.1.0/bits/align.h /usr/include/c++/11.1.0/bit \
+
165 /usr/include/c++/11.1.0/bits/unique_ptr.h \
+
166 /usr/include/c++/11.1.0/bits/shared_ptr.h \
+
167 /usr/include/c++/11.1.0/bits/shared_ptr_base.h \
+
168 /usr/include/c++/11.1.0/bits/allocated_ptr.h \
+
169 /usr/include/c++/11.1.0/bits/refwrap.h \
+
170 /usr/include/c++/11.1.0/ext/concurrence.h \
+
171 /usr/include/c++/11.1.0/bits/shared_ptr_atomic.h \
+
172 /usr/include/c++/11.1.0/bits/atomic_base.h \
+
173 /usr/include/c++/11.1.0/bits/atomic_lockfree_defines.h \
+
174 /usr/include/c++/11.1.0/bits/atomic_wait.h \
+
175 /usr/include/c++/11.1.0/climits \
+
176 /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include-fixed/limits.h \
+
177 /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include-fixed/syslimits.h \
+
178 /usr/include/limits.h /usr/include/bits/posix1_lim.h \
+
179 /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
+
180 /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \
+
181 /usr/include/bits/uio_lim.h /usr/include/unistd.h \
+
182 /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \
+
183 /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \
+
184 /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h \
+
185 /usr/include/syscall.h /usr/include/sys/syscall.h \
+
186 /usr/include/asm/unistd.h /usr/include/asm/unistd_64.h \
+
187 /usr/include/bits/syscall.h /usr/include/c++/11.1.0/bits/std_mutex.h \
+
188 /usr/include/c++/11.1.0/backward/auto_ptr.h \
+
189 /usr/include/c++/11.1.0/bits/ranges_uninitialized.h \
+
190 /usr/include/c++/11.1.0/bits/ranges_algobase.h \
+
191 /usr/include/c++/11.1.0/iterator \
+
192 /usr/include/c++/11.1.0/bits/stream_iterator.h \
+
193 /usr/include/c++/11.1.0/bits/uses_allocator_args.h \
+
194 /usr/include/c++/11.1.0/pstl/glue_memory_defs.h \
+
195 /usr/include/c++/11.1.0/pstl/execution_defs.h \
+
196 /usr/include/c++/11.1.0/queue /usr/include/c++/11.1.0/deque \
+
197 /usr/include/c++/11.1.0/bits/stl_deque.h \
+
198 /usr/include/c++/11.1.0/bits/deque.tcc \
+
199 /usr/include/c++/11.1.0/bits/stl_queue.h /usr/include/GL/freeglut.h \
+
200 /usr/include/GL/freeglut_std.h /usr/include/GL/gl.h \
+
201 /usr/include/GL/glext.h /usr/include/KHR/khrplatform.h \
+
202 /usr/include/GL/glu.h /usr/include/c++/11.1.0/stdlib.h \
+
203 /usr/include/GL/freeglut_ext.h /usr/include/GL/freeglut_ucall.h \
+
204 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/graphics/idrawable.h \
+
205 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/graphics/rgbacolor.h \
+
206 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/graphics/../tools/ieditable.h \
+
207 /usr/include/c++/11.1.0/iostream \
+
208 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/graphics/../tools/ieditable.hpp \
+
209 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/graphics/../tools/ieditable.h \
+
210 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/graphics/vec2d.h \
+
211 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/event/event_manager.h \
+
212 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/event/event.hpp \
+
213 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/pixelManager/pixelManager.h \
+
214 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/line.h \
+
215 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/shape.h \
+
216 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/../graphics/idrawable.h \
+
217 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/../graphics/rgbacolor.h \
+
218 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/../graphics/vec2d.h \
+
219 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/../transition/itransitionable.h \
+
220 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/triangle.h \
+
221 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/rectangle.h \
+
222 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/circle.h \
+
223 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/gui/sprite.h \
+
224 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/gui/../graphics/idrawable.h \
+
225 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/gui/../graphics/rgbacolor.h \
+
226 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/gui/../graphics/vec2d.h \
+
227 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/gui/../transition/itransitionable.h \
+
228 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/gui/text.h \
+
229 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/gui/glut_font.h \
+
230 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/utils.h \
+
231 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/playMode.h \
+
232 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/menu.h \
+
233 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/scoresManager.h \
+
234 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/utils.h \
+
235 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/mySprite.h \
+
236 /usr/include/c++/11.1.0/future /usr/include/c++/11.1.0/mutex \
+
237 /usr/include/c++/11.1.0/chrono /usr/include/c++/11.1.0/ratio \
+
238 /usr/include/c++/11.1.0/limits /usr/include/c++/11.1.0/ctime \
+
239 /usr/include/c++/11.1.0/bits/parse_numbers.h \
+
240 /usr/include/c++/11.1.0/bits/unique_lock.h \
+
241 /usr/include/c++/11.1.0/condition_variable \
+
242 /usr/include/c++/11.1.0/stop_token /usr/include/c++/11.1.0/atomic \
+
243 /usr/include/c++/11.1.0/bits/std_thread.h \
+
244 /usr/include/c++/11.1.0/semaphore \
+
245 /usr/include/c++/11.1.0/bits/semaphore_base.h \
+
246 /usr/include/c++/11.1.0/bits/atomic_timed_wait.h \
+
247 /usr/include/c++/11.1.0/bits/this_thread_sleep.h /usr/include/sys/time.h \
+
248 /usr/include/semaphore.h /usr/include/bits/semaphore.h \
+
249 /usr/include/c++/11.1.0/bits/atomic_futex.h \
+
250 /usr/include/c++/11.1.0/bits/std_function.h \
+
251 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/playerDef.h \
+
252 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/graphics/rgbacolor.h \
+
253 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/player.h \
+
254 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/playMode.h \
+
255 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/configData.h \
+
256 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/invaderDef.h \
+
257 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/invadersGrid.h \
+
258 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/projectiles.h \
+
259 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/scoresManager.h \
+
260 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/god.h \
+
261 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/configManagement.h \
+
262 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/errors.h
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/da/ddc/audioengine_8h__incl.map b/doc/SAE102-SpaceInvaders/html/da/ddc/audioengine_8h__incl.map new file mode 100644 index 0000000..c22cd23 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/da/ddc/audioengine_8h__incl.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/da/ddc/audioengine_8h__incl.md5 b/doc/SAE102-SpaceInvaders/html/da/ddc/audioengine_8h__incl.md5 new file mode 100644 index 0000000..c5ec837 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/da/ddc/audioengine_8h__incl.md5 @@ -0,0 +1 @@ +7afd4a5fec37ea735cceb5ece7ae3d3e \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/da/ddc/audioengine_8h__incl.png b/doc/SAE102-SpaceInvaders/html/da/ddc/audioengine_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..7a29428c24b3c6c4ae430c65e1ad507ee1420eb4 GIT binary patch literal 9823 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 QZ;T<7WGqAe3qwKwi~s-t literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/da/de9/invader_grids_8cpp.html b/doc/SAE102-SpaceInvaders/html/da/de9/invader_grids_8cpp.html new file mode 100644 index 0000000..746ddca --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/da/de9/invader_grids_8cpp.html @@ -0,0 +1,115 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: src/invaderGrids.cpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
invaderGrids.cpp File Reference
+
+
+
#include <iostream>
+#include "invadersGrid.h"
+
+Include dependency graph for invaderGrids.cpp:
+
+
+ + + + + + +
+
+

Go to the source code of this file.

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/da/de9/invader_grids_8cpp_source.html b/doc/SAE102-SpaceInvaders/html/da/de9/invader_grids_8cpp_source.html new file mode 100644 index 0000000..4a59efa --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/da/de9/invader_grids_8cpp_source.html @@ -0,0 +1,172 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: src/invaderGrids.cpp Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
invaderGrids.cpp
+
+
+Go to the documentation of this file.
1
+
11#include<iostream>
+
12#include "invadersGrid.h"
+
13
+ +
15 return getOutterInvader()==size();
+
16}
+
17
+ +
19 unsigned i=size();
+
20 while(i>0){
+
21 --i;
+
22 if(at(i)!=InvaderType::NONE)return i;
+
23 }
+
24 return size();
+
25}
+
26
+
27
+
28// these are used to invoke rand() as less as possible
+
29
+ +
31
+
32
+
33 unsigned validTotal = 0;
+
34 for(InvaderType ite : *this){
+
35 if(ite!=InvaderType::NONE)++validTotal;
+
36 }
+
37
+
38 unsigned rd = rand() % validTotal;
+
39
+
40 unsigned validIndex = 0;
+
41 for(unsigned i=0;i<size();++i){
+
42 if(at(i)!=InvaderType::NONE){
+
43 if(validIndex==rd)return i;
+
44 ++validIndex;
+
45 }
+
46 }
+
47 throw runtime_error("SHOULD NOT HAPPEN");
+
48}
+
49
+ +
51 unsigned validTotal = 0;
+
52 for(const InvadersColumn& i : *this){
+
53 if(!i.hasNoValid())++validTotal;
+
54 }
+
55 return validTotal;
+
56}
+
57
+ +
59
+
60
+
61
+
62 unsigned rd = rand() % validColsNumber();
+
63
+
64 unsigned validIndex = 0;
+
65 for(unsigned i=0;i<size();++i){
+
66 if(!at(i).hasNoValid()){
+
67 if(validIndex==rd)return i;
+
68 ++validIndex;
+
69 }
+
70 }
+
71 throw runtime_error("SHOULD NOT HAPPEN");
+
72}
+
Column of invader.
Definition: invadersGrid.h:33
+
unsigned randomValidInv() const
+
unsigned getOutterInvader() const
gives the index of the last valid (type different than NONE) invader
+
bool hasNoValid() const
tells if the column contains no non type NONE invader
+
unsigned randomValidCol() const
+
unsigned validColsNumber() const
+ +
InvaderType
List of all invader type.
Definition: invadersGrid.h:22
+ +
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/da/dfa/cexception_8h__dep__incl.map b/doc/SAE102-SpaceInvaders/html/da/dfa/cexception_8h__dep__incl.map new file mode 100644 index 0000000..98bd94f --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/da/dfa/cexception_8h__dep__incl.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/SAE102-SpaceInvaders/html/da/dfa/cexception_8h__dep__incl.md5 b/doc/SAE102-SpaceInvaders/html/da/dfa/cexception_8h__dep__incl.md5 new file mode 100644 index 0000000..bb883bd --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/da/dfa/cexception_8h__dep__incl.md5 @@ -0,0 +1 @@ +cfe918a5e9187e0dd3a4eee5b84eaf54 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/da/dfa/cexception_8h__dep__incl.png b/doc/SAE102-SpaceInvaders/html/da/dfa/cexception_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..fd181f0836e0ffb4d8a3ddc6e4be142465a50875 GIT binary patch literal 8657 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 fkfPu+Ck%_Cg8eUN;|$<48i + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: lib_headers/mingl/gui/sprite.h File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
sprite.h File Reference
+
+
+ +

Image pouvant être chargé depuis un fichier. +More...

+
#include <cstdint>
+#include <vector>
+#include "../graphics/idrawable.h"
+#include "../graphics/rgbacolor.h"
+#include "../graphics/vec2d.h"
+#include "../transition/itransitionable.h"
+
+Include dependency graph for sprite.h:
+
+
+ + + + + + + + + + + + + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + + + + + + + + + + + + + + +
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  nsGui::Sprite
 Permet de charger une image depuis un format créé pour l'occasion, le .si2. More...
 
+ + + + +

+Namespaces

namespace  nsGui
 Espace de nom pour des éléments d'interface complexes.
 
+ + + + + + + + + + + + + +

+Variables

uint16_t magic
 
uint32_t headmagic
 
uint16_t fileVersion
 
uint32_t pixelCount
 
uint32_t rowSize
 
uint32_t datamagic
 
+

Detailed Description

+

Image pouvant être chargé depuis un fichier.

+
Author
Alexandre Sollier
+
Date
Janvier 2020
+
Version
1.0
+ +

Definition in file sprite.h.

+

Variable Documentation

+ +

◆ datamagic

+ +
+
+ + + + +
uint32_t datamagic
+
+

Le magic number de la section données, doit toujours être "DATA"

+ +

Definition at line 5 of file sprite.h.

+ +
+
+ +

◆ fileVersion

+ +
+
+ + + + +
uint16_t fileVersion
+
+

La version du format stockée par le fichier

+ +

Definition at line 2 of file sprite.h.

+ +
+
+ +

◆ headmagic

+ +
+
+ + + + +
uint32_t headmagic
+
+

Le magic number de la section en-tête, doit toujours être "HEAD"

+ +

Definition at line 1 of file sprite.h.

+ +
+
+ +

◆ magic

+ +
+
+ + + + +
uint16_t magic
+
+

Le magic number du fichier, doit toujours être "SI"

+ +

Definition at line 0 of file sprite.h.

+ +
+
+ +

◆ pixelCount

+ +
+
+ + + + +
uint32_t pixelCount
+
+

Le nombre de pixels contenus dans la section données

+ +

Definition at line 3 of file sprite.h.

+ +
+
+ +

◆ rowSize

+ +
+
+ + + + +
uint32_t rowSize
+
+

Le nombre de pixels par ligne

+ +

Definition at line 4 of file sprite.h.

+ +
+
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/db/d08/sprite_8h.js b/doc/SAE102-SpaceInvaders/html/db/d08/sprite_8h.js new file mode 100644 index 0000000..fe14c4e --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/db/d08/sprite_8h.js @@ -0,0 +1,10 @@ +var sprite_8h = +[ + [ "nsGui::Sprite", "d0/d37/classns_gui_1_1_sprite.html", "d0/d37/classns_gui_1_1_sprite" ], + [ "datamagic", "db/d08/sprite_8h.html#a43e5468a3d445613419004493d2ffac8", null ], + [ "fileVersion", "db/d08/sprite_8h.html#a6ac1f454a7d4e4d64b7ff8ca39ac5920", null ], + [ "headmagic", "db/d08/sprite_8h.html#a7815e2193b5dea24aae35f568006be9a", null ], + [ "magic", "db/d08/sprite_8h.html#a8c61e64b8675498cee79c59d3f8131e2", null ], + [ "pixelCount", "db/d08/sprite_8h.html#af73d2febf3dc338c7c8f42922aa7131c", null ], + [ "rowSize", "db/d08/sprite_8h.html#a410460a0a75462ae38c5c9daf5fb06ed", null ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/db/d08/sprite_8h_source.html b/doc/SAE102-SpaceInvaders/html/db/d08/sprite_8h_source.html new file mode 100644 index 0000000..59c6245 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/db/d08/sprite_8h_source.html @@ -0,0 +1,184 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: lib_headers/mingl/gui/sprite.h Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
sprite.h
+
+
+Go to the documentation of this file.
+
11#ifndef DISPLAY_SPRITE_H
+
12#define DISPLAY_SPRITE_H
+
13
+
14#include <cstdint>
+
15#include <vector>
+
16
+
17#include "../graphics/idrawable.h"
+
18#include "../graphics/rgbacolor.h"
+
19#include "../graphics/vec2d.h"
+
20#include "../transition/itransitionable.h"
+
21
+
22namespace nsGui {
+
23
+ +
29{
+
30public:
+ + +
36 };
+
37
+
44 Sprite(const std::string& filename, const nsGraphics::Vec2D& position = nsGraphics::Vec2D());
+
45
+
53 Sprite(const std::vector<nsGraphics::RGBAcolor>& pixelData, const uint32_t& rowSize, const nsGraphics::Vec2D& position = nsGraphics::Vec2D());
+
54
+
55 virtual void draw(MinGL& window) const override;
+
56
+
57 virtual void getValues(const int &id, std::vector<float> &values) override;
+
58 virtual void setValues(const int &id, const std::vector<float> &values) override;
+
59
+
65 const uint32_t& getRowSize() const;
+
66
+
72 const std::vector<nsGraphics::RGBAcolor>& getPixelData() const;
+
73
+ +
80
+
86 void setPosition(const nsGraphics::Vec2D& position);
+
87
+ +
94
+
95private:
+
100 struct FileBegin {
+
101 uint16_t magic;
+
102 uint32_t headmagic;
+
103 uint16_t fileVersion;
+
104 uint32_t pixelCount;
+
105 uint32_t rowSize;
+
106 uint32_t datamagic;
+
107 } __attribute__((packed));
+
108
+
112 nsGraphics::Vec2D m_position;
+
113
+
117 uint32_t m_rowSize;
+
118
+
122 std::vector<nsGraphics::RGBAcolor> m_pixelData;
+
123}; // class Sprite
+
124
+
125} // namespace nsGui
+
126
+
127#endif // DISPLAY_SPRITE_H
+
Classe de base de minGL 2.
Definition: mingl.h:35
+
Interface pour un objet affichable.
Definition: idrawable.h:30
+
Classe représentant un vecteur deux-dimensionnel.
Definition: vec2d.h:26
+
Permet de charger une image depuis un format créé pour l'occasion, le .si2.
Definition: sprite.h:29
+
TransitionIds
TransitionIds : Liste de toutes les transitions que cet élément peut exécuter.
Definition: sprite.h:34
+
@ TRANSITION_POSITION
Definition: sprite.h:35
+
virtual void draw(MinGL &window) const override
Fonction pour afficher l'objet.
+
virtual void getValues(const int &id, std::vector< float > &values) override
Récupère des valeurs dans un vecteur de float pour l'ID spécifié
+
const nsGraphics::Vec2D & getPosition() const
Récupère la Position du sprite.
+
nsGraphics::Vec2D computeSize() const
Calcule la taille du sprite.
+
Sprite(const std::string &filename, const nsGraphics::Vec2D &position=nsGraphics::Vec2D())
Constructeur pour la classe Sprite, charge les données depuis un fichier.
+
virtual void setValues(const int &id, const std::vector< float > &values) override
Définit les nouvelles valeurs pour l'ID spécifié
+
void setPosition(const nsGraphics::Vec2D &position)
Définit la nouvelle Position du sprite.
+
Sprite(const std::vector< nsGraphics::RGBAcolor > &pixelData, const uint32_t &rowSize, const nsGraphics::Vec2D &position=nsGraphics::Vec2D())
Constructeur pour la classe Sprite, copie les données depuis un vecteur de pixels.
+
const std::vector< nsGraphics::RGBAcolor > & getPixelData() const
Récupère le vecteur contenant les pixels de l'image.
+
const uint32_t & getRowSize() const
Récupère le nombre de pixels par ligne.
+
Une classe abstraite pour n'importe quelle élément pouvant effectuer une transition entre deux états.
+
Espace de nom pour des éléments d'interface complexes.
Definition: glut_font.h:13
+
uint32_t rowSize
Definition: sprite.h:4
+
uint32_t datamagic
Definition: sprite.h:5
+
uint16_t fileVersion
Definition: sprite.h:2
+
uint32_t headmagic
Definition: sprite.h:1
+
uint16_t magic
Definition: sprite.h:0
+
uint32_t pixelCount
Definition: sprite.h:3
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/db/d15/classns_shape_1_1_rectangle.html b/doc/SAE102-SpaceInvaders/html/db/d15/classns_shape_1_1_rectangle.html new file mode 100644 index 0000000..e7b935f --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/db/d15/classns_shape_1_1_rectangle.html @@ -0,0 +1,675 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: nsShape::Rectangle Class Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
nsShape::Rectangle Class Reference
+
+
+ +

Classe représentant un rectangle. + More...

+ +

#include <rectangle.h>

+
+Inheritance diagram for nsShape::Rectangle:
+
+
Inheritance graph
+ + + + + + +
[legend]
+
+Collaboration diagram for nsShape::Rectangle:
+
+
Collaboration graph
+ + + + + + + + +
[legend]
+ + + + + +

+Public Types

enum  TransitionIds {
+  TRANSITION_FILL_COLOR_RGB +, TRANSITION_FILL_COLOR_ALPHA +, TRANSITION_BORDER_COLOR_RGB +, TRANSITION_BORDER_COLOR_ALPHA +,
+  TRANSITION_FIRST_POSITION +, TRANSITION_SECOND_POSITION +
+ }
 TransitionIds : Liste de toutes les transitions que cet élément peut exécuter. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 Rectangle (const nsGraphics::Vec2D &firstPosition, const nsGraphics::Vec2D &secondPosition, const nsGraphics::RGBAcolor &fillColor, const nsGraphics::RGBAcolor &borderColor=nsGraphics::KTransparent)
 Constructeur pour la classe Rectangle. More...
 
 Rectangle (const nsGraphics::Vec2D &position, const unsigned &width, const unsigned &height, const nsGraphics::RGBAcolor &fillColor, const nsGraphics::RGBAcolor &borderColor=nsGraphics::KTransparent)
 Constructeur pour la classe Rectangle. More...
 
virtual ~Rectangle () override=default
 
virtual void draw (MinGL &window) const override
 Fonction pour afficher l'objet. More...
 
virtual void getValues (const int &id, std::vector< float > &values) override
 Récupère des valeurs dans un vecteur de float pour l'ID spécifié More...
 
virtual void setValues (const int &id, const std::vector< float > &values) override
 Définit les nouvelles valeurs pour l'ID spécifié More...
 
Rectangle operator+ (const nsGraphics::Vec2D &position) const
 Opérateur de décalage. More...
 
Rectangle operator* (const float &f) const
 Opérateur de réduction. More...
 
const nsGraphics::Vec2DgetFirstPosition () const
 Récupère la Position du coin haut-gauche du rectangle. More...
 
void setFirstPosition (const nsGraphics::Vec2D &firstPosition)
 Définit la nouvelle Position du coin haut-gauche du rectangle. More...
 
const nsGraphics::Vec2DgetSecondPosition () const
 Récupère la Position du coin bas-droit du rectangle. More...
 
void setSecondPosition (const nsGraphics::Vec2D &secondPosition)
 Définit la nouvelle Position du coin bas-droit du rectangle. More...
 
- Public Member Functions inherited from nsShape::Shape
 Shape (const nsGraphics::RGBAcolor &fillColor, const nsGraphics::RGBAcolor &borderColor)
 Constructeur pour la classe Shape. More...
 
virtual ~Shape ()=default
 Destructeur virtuel pour la classe Shape. More...
 
const nsGraphics::RGBAcolorgetFillColor () const
 Retourne la couleur de remplissage. More...
 
void setFillColor (const nsGraphics::RGBAcolor &fillColor)
 Règle la couleur de remplissage. More...
 
const nsGraphics::RGBAcolorgetBorderColor () const
 Retourne la couleur de bord. More...
 
void setBorderColor (const nsGraphics::RGBAcolor &borderColor)
 Règle la couleur de bord. More...
 
- Public Member Functions inherited from nsGraphics::IDrawable
virtual ~IDrawable ()=default
 Destructeur pour la classe IDrawable. More...
 
virtual void draw (MinGL &window) const =0
 Fonction pour afficher l'objet. More...
 
- Public Member Functions inherited from nsTransition::ITransitionable
virtual ~ITransitionable ()
 Destructeur pour la classe ITransitionable. More...
 
virtual void getValues (const int &id, std::vector< float > &values)=0
 Récupère des valeurs dans un vecteur de float pour l'ID spécifié More...
 
virtual void setValues (const int &id, const std::vector< float > &values)=0
 Définit les nouvelles valeurs pour l'ID spécifié More...
 
+ + + + + + + + +

+Additional Inherited Members

- Protected Attributes inherited from nsShape::Shape
nsGraphics::RGBAcolor m_fillColor
 m_fillColor : Couleur de remplissage More...
 
nsGraphics::RGBAcolor m_borderColor
 m_borderColor : Couleur de bord More...
 
+

Detailed Description

+

Classe représentant un rectangle.

+ +

Definition at line 25 of file rectangle.h.

+

Member Enumeration Documentation

+ +

◆ TransitionIds

+ +
+
+ +

TransitionIds : Liste de toutes les transitions que cet élément peut exécuter.

+ + + + + + + +
Enumerator
TRANSITION_FILL_COLOR_RGB 

Transition pour la couleur de remplissage

+
TRANSITION_FILL_COLOR_ALPHA 

Transition pour la transparence de remplissage

+
TRANSITION_BORDER_COLOR_RGB 

Transition pour la couleur de bord

+
TRANSITION_BORDER_COLOR_ALPHA 

Transition pour la transparence de bord

+
TRANSITION_FIRST_POSITION 

Transition pour la Position du coin haut-gauche

+
TRANSITION_SECOND_POSITION 

Transition pour la Position du coin bas-droit

+
+ +

Definition at line 32 of file rectangle.h.

+ +
+
+

Constructor & Destructor Documentation

+ +

◆ Rectangle() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
nsShape::Rectangle::Rectangle (const nsGraphics::Vec2DfirstPosition,
const nsGraphics::Vec2DsecondPosition,
const nsGraphics::RGBAcolorfillColor,
const nsGraphics::RGBAcolorborderColor = nsGraphics::KTransparent 
)
+
+ +

Constructeur pour la classe Rectangle.

+
Parameters
+ + + + + +
[in]firstPosition: Position du coin haut-gauche
[in]secondPosition: Position du coin bas-droit
[in]fillColor: Couleur de remplissage
[in]borderColor: Couleur de bord
+
+
+ +
+
+ +

◆ Rectangle() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
nsShape::Rectangle::Rectangle (const nsGraphics::Vec2DPosition,
const unsigned & width,
const unsigned & height,
const nsGraphics::RGBAcolorfillColor,
const nsGraphics::RGBAcolorborderColor = nsGraphics::KTransparent 
)
+
+ +

Constructeur pour la classe Rectangle.

+
Parameters
+ + + + + + +
[in]position: Position du coin haut-gauche
[in]width: Largeur du rectangle
[in]height: Hauteur du rectangle
[in]fillColor: Couleur de remplissage
[in]borderColor: Couleur de bord
+
+
+ +
+
+ +

◆ ~Rectangle()

+ +
+
+ + + + + +
+ + + + + + + +
virtual nsShape::Rectangle::~Rectangle ()
+
+overridevirtualdefault
+
+ +
+
+

Member Function Documentation

+ +

◆ draw()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual void nsShape::Rectangle::draw (MinGLwindow) const
+
+overridevirtual
+
+ +

Fonction pour afficher l'objet.

+ +

Implements nsGraphics::IDrawable.

+ +
+
+ +

◆ getFirstPosition()

+ +
+
+ + + + + + + +
const nsGraphics::Vec2D & nsShape::Rectangle::getFirstPosition () const
+
+ +

Récupère la Position du coin haut-gauche du rectangle.

+ +
+
+ +

◆ getSecondPosition()

+ +
+
+ + + + + + + +
const nsGraphics::Vec2D & nsShape::Rectangle::getSecondPosition () const
+
+ +

Récupère la Position du coin bas-droit du rectangle.

+ +
+
+ +

◆ getValues()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
virtual void nsShape::Rectangle::getValues (const int & id,
std::vector< float > & values 
)
+
+overridevirtual
+
+ +

Récupère des valeurs dans un vecteur de float pour l'ID spécifié

+
Parameters
+ + + +
[in]idID des valeurs a récupérer
[in,out]valuesVecteur de valeurs a peupler
+
+
+ +

Implements nsTransition::ITransitionable.

+ +
+
+ +

◆ operator*()

+ +
+
+ + + + + + + + +
Rectangle nsShape::Rectangle::operator* (const float & f) const
+
+ +

Opérateur de réduction.

+
Parameters
+ + +
[in]f: Nombre avec lequel multiplier la Position actuelle
+
+
+ +
+
+ +

◆ operator+()

+ +
+
+ + + + + + + + +
Rectangle nsShape::Rectangle::operator+ (const nsGraphics::Vec2DPosition) const
+
+ +

Opérateur de décalage.

+
Parameters
+ + +
[in]position: Position a additionner
+
+
+ +
+
+ +

◆ setFirstPosition()

+ +
+
+ + + + + + + + +
void nsShape::Rectangle::setFirstPosition (const nsGraphics::Vec2DfirstPosition)
+
+ +

Définit la nouvelle Position du coin haut-gauche du rectangle.

+
Parameters
+ + +
[in]firstPosition: Nouvelle Position du coin haut-gauche
+
+
+ +
+
+ +

◆ setSecondPosition()

+ +
+
+ + + + + + + + +
void nsShape::Rectangle::setSecondPosition (const nsGraphics::Vec2DsecondPosition)
+
+ +

Définit la nouvelle Position du coin bas-droit du rectangle.

+
Parameters
+ + +
[in]secondPosition: Nouvelle Position du coin bas-droit
+
+
+ +
+
+ +

◆ setValues()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
virtual void nsShape::Rectangle::setValues (const int & id,
const std::vector< float > & values 
)
+
+overridevirtual
+
+ +

Définit les nouvelles valeurs pour l'ID spécifié

+
Parameters
+ + + +
[in]idID des valeurs a définir
[in]valuesVecteur des nouvelles valeurs a appliquer
+
+
+ +

Implements nsTransition::ITransitionable.

+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/db/d15/classns_shape_1_1_rectangle.js b/doc/SAE102-SpaceInvaders/html/db/d15/classns_shape_1_1_rectangle.js new file mode 100644 index 0000000..1a98003 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/db/d15/classns_shape_1_1_rectangle.js @@ -0,0 +1,23 @@ +var classns_shape_1_1_rectangle = +[ + [ "TransitionIds", "db/d15/classns_shape_1_1_rectangle.html#a7c29d64ac1e4ed57a3d70b5616813247", [ + [ "TRANSITION_FILL_COLOR_RGB", "db/d15/classns_shape_1_1_rectangle.html#a7c29d64ac1e4ed57a3d70b5616813247a7711b3fc0ebda426d84aba567ef90797", null ], + [ "TRANSITION_FILL_COLOR_ALPHA", "db/d15/classns_shape_1_1_rectangle.html#a7c29d64ac1e4ed57a3d70b5616813247a3162d563f05248a8a8e9f0ffed332ef0", null ], + [ "TRANSITION_BORDER_COLOR_RGB", "db/d15/classns_shape_1_1_rectangle.html#a7c29d64ac1e4ed57a3d70b5616813247a8ba797ba7b99e6952ab754191bf4e553", null ], + [ "TRANSITION_BORDER_COLOR_ALPHA", "db/d15/classns_shape_1_1_rectangle.html#a7c29d64ac1e4ed57a3d70b5616813247ad44045321ec0fd066d54f5a8f41fd947", null ], + [ "TRANSITION_FIRST_POSITION", "db/d15/classns_shape_1_1_rectangle.html#a7c29d64ac1e4ed57a3d70b5616813247a59d3d78acfe501ec8bed5b31ac8f4230", null ], + [ "TRANSITION_SECOND_POSITION", "db/d15/classns_shape_1_1_rectangle.html#a7c29d64ac1e4ed57a3d70b5616813247a039bcc9b4d76cdb9e15debda929f41ef", null ] + ] ], + [ "Rectangle", "db/d15/classns_shape_1_1_rectangle.html#a5d5e8052ba7c35001a30ccc7dad669e2", null ], + [ "Rectangle", "db/d15/classns_shape_1_1_rectangle.html#a0c1c16410fb0ee7345449d7bfc9b377b", null ], + [ "~Rectangle", "db/d15/classns_shape_1_1_rectangle.html#a8c5a662392d6ff84a852c4f70e8b1d1d", null ], + [ "draw", "db/d15/classns_shape_1_1_rectangle.html#acbe8ed9e23b67090e7638563f2593735", null ], + [ "getFirstPosition", "db/d15/classns_shape_1_1_rectangle.html#a42c38f27b247f6a411a9d1a8de5ceaa4", null ], + [ "getSecondPosition", "db/d15/classns_shape_1_1_rectangle.html#a276bce487fbd9514fcf8e558382d0276", null ], + [ "getValues", "db/d15/classns_shape_1_1_rectangle.html#a379d73a44d0601a12f26d4867e4246d8", null ], + [ "operator*", "db/d15/classns_shape_1_1_rectangle.html#af7cbf6d75b4bc8fc718d17177abdd344", null ], + [ "operator+", "db/d15/classns_shape_1_1_rectangle.html#ac86de3402279c3ad0bf6b3869f8e2613", null ], + [ "setFirstPosition", "db/d15/classns_shape_1_1_rectangle.html#ae6c787fad1bc33f5a4adf8a697a9a581", null ], + [ "setSecondPosition", "db/d15/classns_shape_1_1_rectangle.html#ada11c6f627048c51dce9544bff758db4", null ], + [ "setValues", "db/d15/classns_shape_1_1_rectangle.html#a9fcdc9a8adbc91cd2613a0d50058f829", null ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/db/d17/transition__contract_8h.html b/doc/SAE102-SpaceInvaders/html/db/d17/transition__contract_8h.html new file mode 100644 index 0000000..c88500a --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/db/d17/transition__contract_8h.html @@ -0,0 +1,155 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: lib_headers/mingl/transition/transition_contract.h File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
transition_contract.h File Reference
+
+
+ +

Création de la transition. +More...

+
#include <functional>
+#include <vector>
+#include "itransitionable.h"
+#include "transition_types.h"
+
+Include dependency graph for transition_contract.h:
+
+
+ + + + + + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + +
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  nsTransition::TransitionContract
 Une classe contenant des paramètres pour créer une transition. More...
 
+ + + + +

+Namespaces

namespace  nsTransition
 Espace de nom pour le moteur de transition et ses composants.
 
+

Detailed Description

+

Création de la transition.

+
Author
Alexandre Sollier
+
Date
Janvier 2020
+
Version
1.0
+ +

Definition in file transition_contract.h.

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/db/d17/transition__contract_8h_source.html b/doc/SAE102-SpaceInvaders/html/db/d17/transition__contract_8h_source.html new file mode 100644 index 0000000..6a456d6 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/db/d17/transition__contract_8h_source.html @@ -0,0 +1,190 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: lib_headers/mingl/transition/transition_contract.h Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
transition_contract.h
+
+
+Go to the documentation of this file.
1
+
11#ifndef TRANSITION_CONTRACT_H
+
12#define TRANSITION_CONTRACT_H
+
13
+
14#include <functional>
+
15#include <vector>
+
16
+
17#include "itransitionable.h"
+
18#include "transition_types.h"
+
19
+
20namespace nsTransition
+
21{
+
22
+ +
28{
+
29public:
+ + + + + +
38 };
+
39
+
53 TransitionContract(ITransitionable& target, const int& id,
+
54 const SystemDuration_t& duration, const std::vector<float>& destination,
+
55 const SystemDuration_t& delay = std::chrono::seconds::zero(),
+
56 const TransitionMode& transitionMode = TransitionMode::MODE_FINITE);
+
57
+
63 const int& getId() const;
+
64
+
70 const ITransitionable& getTarget() const;
+
71
+ +
78
+
84 const std::vector<float>& getBeginning() const;
+
85
+
91 const std::vector<float>& getDestination() const;
+
92
+ +
99
+
105 void setDestinationCallback(const std::function<void()>& callback);
+
106
+
107protected:
+
114 const int m_id;
+
115
+ +
122
+ +
129
+
133 std::vector<float> m_beginning;
+
134
+
138 const std::vector<float> m_destination;
+
139
+ +
144
+ +
149
+
153 std::function<void()> m_destinationCallback;
+
154}; // class TransitionContract
+
155
+
156} // namespace nsTransition
+
157
+
158#endif // TRANSITION_CONTRACT_H
+
Une classe abstraite pour n'importe quelle élément pouvant effectuer une transition entre deux états.
+
Une classe contenant des paramètres pour créer une transition.
+
SystemDuration_t m_duration
m_duration : La durée de la transition
+
ITransitionable & m_target
m_target : Une référence vers une instance d'une classe dérivée d'ITransitionable
+
const int & getId() const
Retourne l'ID de transition, utilisé par la cible pour connaitre les valeurs a utiliser.
+
TransitionMode
TransitionMode : Liste de tout les modes de transition.
+ + + + +
const ITransitionable & getTarget() const
Retourne la cible de transition.
+
const int m_id
m_id : L'ID de la transition
+
SystemDuration_t m_delay
m_delay : Délai a attendre avant que la transition ne démarre
+
std::vector< float > m_beginning
m_beginning : Contient les valeurs de départ
+
const std::vector< float > & getBeginning() const
Retourne les valeurs de départ.
+
TransitionContract(ITransitionable &target, const int &id, const SystemDuration_t &duration, const std::vector< float > &destination, const SystemDuration_t &delay=std::chrono::seconds::zero(), const TransitionMode &transitionMode=TransitionMode::MODE_FINITE)
Constructeur pour la classe TransitionContract.
+
void setDestinationCallback(const std::function< void()> &callback)
Définit la fonction de callback a appeler quand la transition est achevée.
+
const TransitionMode m_transitionMode
m_transitionMode : Le mode de transition
+
const SystemDuration_t & getDuration() const
Retourne la durée de la transition.
+
std::function< void()> m_destinationCallback
m_duration : Un pointeur vers la fonction a appeler une fois la transition achevée
+
const TransitionMode & getTransitionMode() const
Retourne le mode de transition.
+
const std::vector< float > m_destination
m_destination : Contient les valeurs d'arrivées
+
const std::vector< float > & getDestination() const
Retourne les valeurs d'arrivée.
+
Interface pour objet "transitionable".
+
Espace de nom pour le moteur de transition et ses composants.
+
std::chrono::duration< float, std::nano > SystemDuration_t
SystemDuration_t : Définition de type stockant une durée exprimée en nanosecondes,...
+
Définit quelques types pour les transitions.
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/db/d29/classns_graphics_1_1_i_drawable.html b/doc/SAE102-SpaceInvaders/html/db/d29/classns_graphics_1_1_i_drawable.html new file mode 100644 index 0000000..f1dabed --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/db/d29/classns_graphics_1_1_i_drawable.html @@ -0,0 +1,254 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: nsGraphics::IDrawable Class Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
nsGraphics::IDrawable Class Referenceabstract
+
+
+ +

Interface pour un objet affichable. + More...

+ +

#include <idrawable.h>

+
+Inheritance diagram for nsGraphics::IDrawable:
+
+
Inheritance graph
+ + + + + + + + + + +
[legend]
+ + + + + + + + +

+Public Member Functions

virtual ~IDrawable ()=default
 Destructeur pour la classe IDrawable. More...
 
virtual void draw (MinGL &window) const =0
 Fonction pour afficher l'objet. More...
 
+ + + + +

+Friends

MinGLoperator<< (MinGL &window, const IDrawable &drawable)
 Surcharge de l'opérateur d'injection. More...
 
+

Detailed Description

+

Interface pour un objet affichable.

+ +

Definition at line 29 of file idrawable.h.

+

Constructor & Destructor Documentation

+ +

◆ ~IDrawable()

+ +
+
+ + + + + +
+ + + + + + + +
nsGraphics::IDrawable::~IDrawable ()
+
+virtualdefault
+
+ +

Destructeur pour la classe IDrawable.

+ +
+
+

Member Function Documentation

+ +

◆ draw()

+ +
+
+ + + + + +
+ + + + + + + + +
void nsGraphics::IDrawable::draw (MinGLwindow) const
+
+pure virtual
+
+ +

Fonction pour afficher l'objet.

+ +

Implemented in nsGui::Sprite, nsGui::Text, nsShape::Circle, nsShape::Line, nsShape::Rectangle, and nsShape::Triangle.

+ +
+
+

Friends And Related Function Documentation

+ +

◆ operator<<

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
MinGL & operator<< (MinGLwindow,
const IDrawabledrawable 
)
+
+friend
+
+ +

Surcharge de l'opérateur d'injection.

+
Parameters
+ + + +
[in]window: Fenêtre dans laquelle injecter l'élément
[in]drawable: Elément a injecter
+
+
+ +

Definition at line 51 of file idrawable.h.

+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/db/d29/classns_graphics_1_1_i_drawable.js b/doc/SAE102-SpaceInvaders/html/db/d29/classns_graphics_1_1_i_drawable.js new file mode 100644 index 0000000..251d985 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/db/d29/classns_graphics_1_1_i_drawable.js @@ -0,0 +1,6 @@ +var classns_graphics_1_1_i_drawable = +[ + [ "~IDrawable", "db/d29/classns_graphics_1_1_i_drawable.html#ab7a2ae7682163969bd4627e402ef0867", null ], + [ "draw", "db/d29/classns_graphics_1_1_i_drawable.html#abed8a61e1d507d31e76f0891f3bf9c51", null ], + [ "operator<<", "db/d29/classns_graphics_1_1_i_drawable.html#a9bb3952d4e675a663f2dbbda11e79395", null ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/db/d29/utils_8h__incl.map b/doc/SAE102-SpaceInvaders/html/db/d29/utils_8h__incl.map new file mode 100644 index 0000000..06752e4 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/db/d29/utils_8h__incl.map @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/db/d29/utils_8h__incl.md5 b/doc/SAE102-SpaceInvaders/html/db/d29/utils_8h__incl.md5 new file mode 100644 index 0000000..8401f86 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/db/d29/utils_8h__incl.md5 @@ -0,0 +1 @@ +6c32fb440cbee24301b5fc6cb75dbc27 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/db/d29/utils_8h__incl.png b/doc/SAE102-SpaceInvaders/html/db/d29/utils_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..d570b5babf7b9aadb4e28d2c23375b480de452dd GIT binary patch literal 55599 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 + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Member List + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
nsEvent::MouseClickData_t Member List
+
+ +
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/db/d35/class_god-members.html b/doc/SAE102-SpaceInvaders/html/db/d35/class_god-members.html new file mode 100644 index 0000000..f4d7bb9 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/db/d35/class_god-members.html @@ -0,0 +1,110 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Member List + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
God Member List
+
+
+ +

This is the complete list of members for God, including all inherited members.

+ + + + + + + + + +
counterGod
getRightHandPos(unsigned screenWidth) constGod
stateGod
thrownInvPosXGod
thrownInvPosYGod
thrownInvTypeGod
thrownTransitionGod
thrownVectorGod
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/db/d36/idrawable_8h__incl.map b/doc/SAE102-SpaceInvaders/html/db/d36/idrawable_8h__incl.map new file mode 100644 index 0000000..476e43d --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/db/d36/idrawable_8h__incl.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/SAE102-SpaceInvaders/html/db/d36/idrawable_8h__incl.md5 b/doc/SAE102-SpaceInvaders/html/db/d36/idrawable_8h__incl.md5 new file mode 100644 index 0000000..bf56cf5 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/db/d36/idrawable_8h__incl.md5 @@ -0,0 +1 @@ +197cb98f80d8ae3601e1f4b55012301b \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/db/d36/idrawable_8h__incl.png b/doc/SAE102-SpaceInvaders/html/db/d36/idrawable_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..1bf6d33a684c224d262f332f280530c6ca3dcfc0 GIT binary patch literal 5335 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 Dg^0KA literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/db/d57/player_8cpp_8o_8d.html b/doc/SAE102-SpaceInvaders/html/db/d57/player_8cpp_8o_8d.html new file mode 100644 index 0000000..928c04b --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/db/d57/player_8cpp_8o_8d.html @@ -0,0 +1,102 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: build/CMakeFiles/Space.dir/src/player.cpp.o.d File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
player.cpp.o.d File Reference
+
+ +
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/db/d57/player_8cpp_8o_8d_source.html b/doc/SAE102-SpaceInvaders/html/db/d57/player_8cpp_8o_8d_source.html new file mode 100644 index 0000000..26d3257 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/db/d57/player_8cpp_8o_8d_source.html @@ -0,0 +1,104 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: build/CMakeFiles/Space.dir/src/player.cpp.o.d Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
player.cpp.o.d
+
+
+Go to the documentation of this file.
1CMakeFiles/Space.dir/src/player.cpp.o: \
+
2 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/src/player.cpp \
+
3 /usr/include/stdc-predef.h \
+
4 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/player.h
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/db/d70/config_data_8h.html b/doc/SAE102-SpaceInvaders/html/db/d70/config_data_8h.html new file mode 100644 index 0000000..a7066a4 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/db/d70/config_data_8h.html @@ -0,0 +1,192 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: headers/configData.h File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
configData.h File Reference
+
+
+ +

Configuration file data storage. +More...

+
#include <string>
+#include "utils.h"
+#include "playerDef.h"
+#include "invaderDef.h"
+#include "invadersGrid.h"
+
+Include dependency graph for configData.h:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + + + + + + +
+
+

Go to the source code of this file.

+ + + + + +

+Classes

struct  ConfigData
 this struct stores all relevant data from the configuration file More...
 
+ + + +

+Typedefs

typedef string configKey
 
+

Detailed Description

+

Configuration file data storage.

+
Author
RUBINI Thomas
+
Date
January 2022
+
Version
1.0
+ +

Definition in file configData.h.

+

Typedef Documentation

+ +

◆ configKey

+ +
+
+ + + + +
typedef string configKey
+
+ +

Definition at line 20 of file configData.h.

+ +
+
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/db/d70/config_data_8h.js b/doc/SAE102-SpaceInvaders/html/db/d70/config_data_8h.js new file mode 100644 index 0000000..1d90cd1 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/db/d70/config_data_8h.js @@ -0,0 +1,5 @@ +var config_data_8h = +[ + [ "ConfigData", "da/da7/struct_config_data.html", "da/da7/struct_config_data" ], + [ "configKey", "db/d70/config_data_8h.html#a7ca3f09edce68ced014650c382bb767c", null ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/db/d70/config_data_8h_source.html b/doc/SAE102-SpaceInvaders/html/db/d70/config_data_8h_source.html new file mode 100644 index 0000000..84b5a18 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/db/d70/config_data_8h_source.html @@ -0,0 +1,191 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: headers/configData.h Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
configData.h
+
+
+Go to the documentation of this file.
1
+
11#ifndef GUARD_CONFIGDATA_H
+
12#define GUARD_CONFIGDATA_H
+
13
+
14#include<string>
+
15#include "utils.h"
+
16#include "playerDef.h"
+
17#include "invaderDef.h"
+
18#include "invadersGrid.h"
+
19
+
20typedef string configKey;
+
21
+
22
+
27struct ConfigData {
+
28
+
32 string theme;
+
33
+
37 unsigned maxFPS;
+
38
+ +
43
+ +
48
+
52 unsigned playersSpeed;
+
53
+
57 unsigned playersWidth;
+
58
+ +
63
+
67 unsigned playersLives;
+
68
+
72 vector<PlayerDef> playerDefs;
+
73
+
77 unsigned invadersSpeed;
+
78
+
82 unsigned invadersSize;
+
83
+ +
88
+ +
93
+
97 map<InvaderType, InvaderTypeDef> invadersDef;
+
98
+ +
103
+ +
108
+ +
113
+ +
118
+ +
123
+
127 unsigned torpedosLength;
+
128
+ +
133
+ +
138};
+
139
+
140#endif
+ +
Classe représentant un couleur RGBA8888.
Definition: rgbacolor.h:26
+
string configKey
Definition: configData.h:20
+
invader type deffinition and related data
+ +
player key configuration
+
this struct stores all relevant data from the configuration file
Definition: configData.h:27
+
unsigned startXPosition
players horizontal start position
Definition: configData.h:47
+
unsigned playersLives
player life points
Definition: configData.h:67
+
unsigned invadersFireCooldown
wait time between two invader missile
Definition: configData.h:92
+
unsigned playersSpeed
player movement speed
Definition: configData.h:52
+
InvadersGrid grid
Invader type matrix.
Definition: configData.h:42
+
string theme
theme to use. Valid values : good,bad
Definition: configData.h:32
+
unsigned missilesWidth
invaders missiles width in pixel
Definition: configData.h:102
+
unsigned torpedosLength
players torpedos length in pixel // auto defined from width
Definition: configData.h:127
+
unsigned playersFireCooldown
player shooting wait time
Definition: configData.h:62
+
nsGraphics::RGBAcolor torpedosColor
players torpedos color
Definition: configData.h:137
+
vector< PlayerDef > playerDefs
player key configuration
Definition: configData.h:72
+
unsigned torpedosSpeed
players topedos movement speed
Definition: configData.h:132
+
unsigned invadersDistance
distance in pixel between two invader
Definition: configData.h:87
+
nsGraphics::RGBAcolor missilesColor
invaders missiles color
Definition: configData.h:117
+
unsigned invadersSpeed
invader movement speed
Definition: configData.h:77
+
unsigned playersWidth
player horizontal size in pixel
Definition: configData.h:57
+
unsigned invadersSize
invader radius size in pixel
Definition: configData.h:82
+
unsigned maxFPS
maximum framerate at which the game will run
Definition: configData.h:37
+
unsigned missilesSpeed
invaders missiles movement speed
Definition: configData.h:112
+
unsigned missilesLength
invaders missiles length in pixel - auto defined from width
Definition: configData.h:107
+
unsigned torpedosWidth
players torpedos width in pixel
Definition: configData.h:122
+
map< InvaderType, InvaderTypeDef > invadersDef
link between an invader type, and its data
Definition: configData.h:97
+
utilies for the game
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/db/d74/rgbacolor_8h.html b/doc/SAE102-SpaceInvaders/html/db/d74/rgbacolor_8h.html new file mode 100644 index 0000000..df25f56 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/db/d74/rgbacolor_8h.html @@ -0,0 +1,221 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: lib_headers/mingl/graphics/rgbacolor.h File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
rgbacolor.h File Reference
+
+
+ +

Représente une couleur RGBA. +More...

+
#include <GL/freeglut.h>
+#include "../tools/ieditable.h"
+
+Include dependency graph for rgbacolor.h:
+
+
+ + + + + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  nsGraphics::RGBAcolor
 Classe représentant un couleur RGBA8888. More...
 
+ + + + +

+Namespaces

namespace  nsGraphics
 Espace de nom pour les utilitaires graphiques.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

const RGBAcolor nsGraphics::KBlack { 0, 0, 0}
 
const RGBAcolor nsGraphics::KWhite {255, 255, 255}
 
const RGBAcolor nsGraphics::KRed {255, 0, 0}
 
const RGBAcolor nsGraphics::KLime { 0, 255, 0}
 
const RGBAcolor nsGraphics::KBlue { 0, 0, 255}
 
const RGBAcolor nsGraphics::KYellow {255, 255, 0}
 
const RGBAcolor nsGraphics::KCyan { 0, 255, 255}
 
const RGBAcolor nsGraphics::KMagenta {255, 0, 255}
 
const RGBAcolor nsGraphics::KSilver {192, 192, 192}
 
const RGBAcolor nsGraphics::KGray {128, 128, 128}
 
const RGBAcolor nsGraphics::KMaroon {128, 0, 0}
 
const RGBAcolor nsGraphics::KOlive {128, 128, 0}
 
const RGBAcolor nsGraphics::KGreen { 0, 128, 0}
 
const RGBAcolor nsGraphics::KPurple {128, 0, 128}
 
const RGBAcolor nsGraphics::KTeal { 0, 128, 128}
 
const RGBAcolor nsGraphics::KNavy { 0, 0, 128}
 
const RGBAcolor nsGraphics::KTransparent { 0, 0, 0, 0}
 
+

Detailed Description

+

Représente une couleur RGBA.

+
Author
Alexandre Sollier
+
Date
Janvier 2020
+
Version
1.1
+ +

Definition in file rgbacolor.h.

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/db/d74/rgbacolor_8h.js b/doc/SAE102-SpaceInvaders/html/db/d74/rgbacolor_8h.js new file mode 100644 index 0000000..fec5626 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/db/d74/rgbacolor_8h.js @@ -0,0 +1,21 @@ +var rgbacolor_8h = +[ + [ "nsGraphics::RGBAcolor", "dc/d25/classns_graphics_1_1_r_g_b_acolor.html", "dc/d25/classns_graphics_1_1_r_g_b_acolor" ], + [ "KBlack", "db/d74/rgbacolor_8h.html#abf1d83a5438e750a393a0333bd9d5bd8", null ], + [ "KBlue", "db/d74/rgbacolor_8h.html#a64e9d947b926cdb9a7359e1d6f45a81e", null ], + [ "KCyan", "db/d74/rgbacolor_8h.html#ac3f029049cd7ede1dfa2c788749029ad", null ], + [ "KGray", "db/d74/rgbacolor_8h.html#a96ad8f5e0a09dba209c3359c277dcc6f", null ], + [ "KGreen", "db/d74/rgbacolor_8h.html#ad2a6c119991dbf9f510d68a420524704", null ], + [ "KLime", "db/d74/rgbacolor_8h.html#abfa46e909a7f8d4d908e70e4b55f734c", null ], + [ "KMagenta", "db/d74/rgbacolor_8h.html#ad0a8ee009f367326525d2cbd47cd5dea", null ], + [ "KMaroon", "db/d74/rgbacolor_8h.html#a219354b4276a9edbfc436390ba3a4827", null ], + [ "KNavy", "db/d74/rgbacolor_8h.html#a4ea1ef3950c89b063d76e0a13faf5ce8", null ], + [ "KOlive", "db/d74/rgbacolor_8h.html#a11591ce1586e827d54a3d10b2fe3fc0c", null ], + [ "KPurple", "db/d74/rgbacolor_8h.html#a43b5e5d4f7a1bc5f2928a5a8e312773b", null ], + [ "KRed", "db/d74/rgbacolor_8h.html#a2eb081113194e8ff44aebd697c2cfe61", null ], + [ "KSilver", "db/d74/rgbacolor_8h.html#a44884fe5a7841edbad80039e8ad4017c", null ], + [ "KTeal", "db/d74/rgbacolor_8h.html#a63e989cb02df1c3e6cbd40d0d3e3161d", null ], + [ "KTransparent", "db/d74/rgbacolor_8h.html#ab2001ad03cceb2565849e04465618c1e", null ], + [ "KWhite", "db/d74/rgbacolor_8h.html#a8c5fcb477a548c6ed321748ec8383bb2", null ], + [ "KYellow", "db/d74/rgbacolor_8h.html#a445ddb81e2a910db8e01a70403988966", null ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/db/d74/rgbacolor_8h_source.html b/doc/SAE102-SpaceInvaders/html/db/d74/rgbacolor_8h_source.html new file mode 100644 index 0000000..1ffdb30 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/db/d74/rgbacolor_8h_source.html @@ -0,0 +1,215 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: lib_headers/mingl/graphics/rgbacolor.h Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
rgbacolor.h
+
+
+Go to the documentation of this file.
1
+
11#ifndef RGBACOLOR_H
+
12#define RGBACOLOR_H
+
13
+
14#include <GL/freeglut.h> // GLubyte
+
15
+
16#include "../tools/ieditable.h"
+
17
+
18namespace nsGraphics
+
19{
+
20
+ +
26{
+
27
+
28public:
+
37 RGBAcolor(const GLubyte& red = 0, const GLubyte& green = 0, const GLubyte& blue = 0, const GLubyte& alpha = 255);
+
38
+
43 virtual ~RGBAcolor() override = default;
+
44
+
50 bool operator==(const RGBAcolor& col) const;
+
51
+
57 bool operator!=(const RGBAcolor& col) const;
+
58
+
64 RGBAcolor operator+(const RGBAcolor& rhs) const;
+
65
+
71 RGBAcolor operator*(const float& rhs) const;
+
72
+
78 GLubyte getRed() const;
+
79
+
85 void setRed(const GLubyte& red);
+
86
+
92 GLubyte getGreen() const;
+
93
+
99 void setGreen(const GLubyte& green);
+
100
+
106 GLubyte getBlue() const;
+
107
+
113 void setBlue(const GLubyte& blue);
+
114
+
120 GLubyte getAlpha() const;
+
121
+
127 void setAlpha(const GLubyte& alpha);
+
128
+
129protected:
+
130 virtual std::ostream& _Edit(std::ostream& os = std::cout) const override;
+
131
+
132private:
+
136 GLubyte m_red;
+
137
+
141 GLubyte m_green;
+
142
+
146 GLubyte m_blue;
+
147
+
151 GLubyte m_alpha;
+
152
+
153}; // class RGBAcolor
+
154
+
155// Quelques couleurs trouvées sur:
+
156// https://www.rapidtables.com/web/color/RGB_Color.html
+
157const RGBAcolor KBlack { 0, 0, 0};
+
158const RGBAcolor KWhite {255, 255, 255};
+
159const RGBAcolor KRed {255, 0, 0};
+
160const RGBAcolor KLime { 0, 255, 0};
+
161const RGBAcolor KBlue { 0, 0, 255};
+
162const RGBAcolor KYellow {255, 255, 0};
+
163const RGBAcolor KCyan { 0, 255, 255};
+
164const RGBAcolor KMagenta {255, 0, 255};
+
165const RGBAcolor KSilver {192, 192, 192};
+
166const RGBAcolor KGray {128, 128, 128};
+
167const RGBAcolor KMaroon {128, 0, 0};
+
168const RGBAcolor KOlive {128, 128, 0};
+
169const RGBAcolor KGreen { 0, 128, 0};
+
170const RGBAcolor KPurple {128, 0, 128};
+
171const RGBAcolor KTeal { 0, 128, 128};
+
172const RGBAcolor KNavy { 0, 0, 128};
+
173const RGBAcolor KTransparent { 0, 0, 0, 0};
+
174
+
175} // namespace nsGraphics
+
176
+
177#endif // RGBACOLOR_H
+
Classe représentant un couleur RGBA8888.
Definition: rgbacolor.h:26
+
RGBAcolor operator*(const float &rhs) const
Opérateur de réduction.
+
virtual ~RGBAcolor() override=default
Destructeur virtuel pour la classe RGBAcolor.
+
void setGreen(const GLubyte &green)
Définit le nouveau taux de vert.
+
bool operator!=(const RGBAcolor &col) const
Opérateur d'inégalité
+
virtual std::ostream & _Edit(std::ostream &os=std::cout) const override
Fonction appelée pour injecter l'objet courant dans un flux.
+
GLubyte getRed() const
Récupère le taux de rouge.
+
GLubyte getGreen() const
Récupère le taux de vert.
+
bool operator==(const RGBAcolor &col) const
Opérateur d'égalité
+
RGBAcolor(const GLubyte &red=0, const GLubyte &green=0, const GLubyte &blue=0, const GLubyte &alpha=255)
Constructeur pour la classe RGBAcolor.
+
GLubyte getAlpha() const
Récupère le taux de transparence.
+
GLubyte getBlue() const
Récupère le taux de bleu.
+
void setAlpha(const GLubyte &alpha)
Définit le nouveau taux de transparence.
+
RGBAcolor operator+(const RGBAcolor &rhs) const
Opérateur de décalage.
+
void setBlue(const GLubyte &blue)
Définit le nouveau taux de bleu.
+
void setRed(const GLubyte &red)
Définit le nouveau taux de rouge.
+
Interface pour un objet injectable.
Definition: ieditable.h:38
+
Espace de nom pour les utilitaires graphiques.
Definition: idrawable.h:16
+
const RGBAcolor KOlive
Definition: rgbacolor.h:168
+
const RGBAcolor KMaroon
Definition: rgbacolor.h:167
+
const RGBAcolor KRed
Definition: rgbacolor.h:159
+
const RGBAcolor KPurple
Definition: rgbacolor.h:170
+
const RGBAcolor KYellow
Definition: rgbacolor.h:162
+
const RGBAcolor KSilver
Definition: rgbacolor.h:165
+
const RGBAcolor KNavy
Definition: rgbacolor.h:172
+
const RGBAcolor KTeal
Definition: rgbacolor.h:171
+
const RGBAcolor KBlue
Definition: rgbacolor.h:161
+
const RGBAcolor KWhite
Definition: rgbacolor.h:158
+
const RGBAcolor KGray
Definition: rgbacolor.h:166
+
const RGBAcolor KTransparent
Definition: rgbacolor.h:173
+
const RGBAcolor KBlack
Definition: rgbacolor.h:157
+
const RGBAcolor KLime
Definition: rgbacolor.h:160
+
const RGBAcolor KCyan
Definition: rgbacolor.h:163
+
const RGBAcolor KMagenta
Definition: rgbacolor.h:164
+
const RGBAcolor KGreen
Definition: rgbacolor.h:169
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/db/d80/player_8cpp.html b/doc/SAE102-SpaceInvaders/html/db/d80/player_8cpp.html new file mode 100644 index 0000000..54147b5 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/db/d80/player_8cpp.html @@ -0,0 +1,112 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: src/player.cpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
player.cpp File Reference
+
+
+
#include "player.h"
+
+Include dependency graph for player.cpp:
+
+
+ + + + +
+
+

Go to the source code of this file.

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/db/d80/player_8cpp_source.html b/doc/SAE102-SpaceInvaders/html/db/d80/player_8cpp_source.html new file mode 100644 index 0000000..007edf9 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/db/d80/player_8cpp_source.html @@ -0,0 +1,126 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: src/player.cpp Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
player.cpp
+
+
+Go to the documentation of this file.
1
+
12#include "player.h"
+
13
+
14bool Player::isPlaying() const {
+
15 return !isEliminated() && !hasDeathAnimation();
+
16}
+
17
+ +
19 return deathAnimCounter!=0;
+
20}
+
21
+ +
23 return lives == 0;
+
24}
+
25
+ +
27 --lives;
+ +
29}
+
player data storage
+
bool isPlaying() const
Definition: player.cpp:14
+
void damage()
Definition: player.cpp:26
+
unsigned deathAnimCounter
counter used for the death animation of players undefined once the player is eliminated
Definition: player.h:45
+
bool hasDeathAnimation() const
Definition: player.cpp:18
+
bool isEliminated() const
Definition: player.cpp:22
+
unsigned lives
player life points
Definition: player.h:24
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/db/d83/struct_menu-members.html b/doc/SAE102-SpaceInvaders/html/db/d83/struct_menu-members.html new file mode 100644 index 0000000..50fbedf --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/db/d83/struct_menu-members.html @@ -0,0 +1,106 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Member List + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Menu Member List
+
+
+ +

This is the complete list of members for Menu, including all inherited members.

+ + + + + +
currentValueMenu
entriesMenu
selectedColorMenu
unSelectedColorMenu
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/db/d86/display_8cpp.html b/doc/SAE102-SpaceInvaders/html/db/d86/display_8cpp.html new file mode 100644 index 0000000..981dcb7 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/db/d86/display_8cpp.html @@ -0,0 +1,210 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: src/game/display.cpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
display.cpp File Reference
+
+
+ +

game display +More...

+
#include "game.h"
+
+Include dependency graph for display.cpp:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Go to the source code of this file.

+ + + + +

+Functions

void applyBezier (Position &pos, const Position &point, const double percent)
 
+

Detailed Description

+

game display

+
Author
RUBINI Thomas
+
+SIMAILA Djalim
+
Date
January 2022
+
Version
1.0
+ +

Definition in file display.cpp.

+

Function Documentation

+ +

◆ applyBezier()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void applyBezier (Positionpos,
const Positionpoint,
const double percent 
)
+
+ +

Definition at line 103 of file display.cpp.

+ +
+
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/db/d86/display_8cpp.js b/doc/SAE102-SpaceInvaders/html/db/d86/display_8cpp.js new file mode 100644 index 0000000..e4fca5b --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/db/d86/display_8cpp.js @@ -0,0 +1,4 @@ +var display_8cpp = +[ + [ "applyBezier", "db/d86/display_8cpp.html#a4d0774235455bc7b72595bc9cddaec46", null ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/db/d86/display_8cpp_source.html b/doc/SAE102-SpaceInvaders/html/db/d86/display_8cpp_source.html new file mode 100644 index 0000000..7693b91 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/db/d86/display_8cpp_source.html @@ -0,0 +1,313 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: src/game/display.cpp Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
display.cpp
+
+
+Go to the documentation of this file.
1
+
12#include "game.h"
+
13
+
14
+
18void Game::displayAll(unsigned fps) const {
+
19 pm->drawSprite(pm->gameBackground, Position(0, 0));
+
20 for (unsigned i = 0; i < this->grid.size(); ++i){
+
21 for (unsigned j = 0; j < this->grid[i].size(); ++j){
+
22 Position vec(
+
23 basePos.getX() + i * confData.invadersSize + i * confData.invadersDistance,
+
24 basePos.getY() + j * confData.invadersSize + j * confData.invadersDistance
+
25 );
+
26 displayInvader(vec, grid[i][j]);
+
27 }
+
28 }
+
29
+
30 for(const missile& miss : missiles){
+
31 pm->drawMissile(miss, confData.missilesWidth, confData.missilesColor);
+
32 }
+
33 for(const Torpedo& tor : torpedos){
+
34 pm->drawTorpedo(tor, confData.torpedosWidth, confData.torpedosColor);
+
35 }
+
36
+
37
+
38 displayGod();
+
39 displayScore();
+
40
+ +
42 pm->drawText(Position(pm->getScreenWidth()-200, 20), "FPS : "+to_string(fps), nsGraphics::KWhite, Font::BITMAP_8_BY_13);
+
43 )
+
44
+
45 for(unsigned i=0;i<players.size();++i){
+
46 if(!players[i].isEliminated()){
+
47 if(players[i].deathAnimCounter%2==0){
+
48 pm->drawPlayer(players[i].x, confData.playersWidth, confData.playerDefs[i].color);
+
49 }
+
50 }
+
51 // out of the condition, because we still need to display the falling heart
+
52 displayHearts(i);
+
53 }
+
54}
+
55
+
56void Game::displayHearts(playerID pID) const {
+
57
+
58 // As said before, the player loop is an illusion, 2 players max
+
59 unsigned x;
+
60 if(pID==PLAYER1)x = 0;
+
61 else x = pm->getScreenWidth()-HEART_LENGTH;
+
62
+
63 unsigned y = GOD_BENCH_SIZE+5;
+
64 for(unsigned i=0;i<players[pID].lives;++i){
+
65 pm->drawHeart(Position(x, y));
+
66 y+=HEART_LENGTH+5;
+
67 }
+
68 if(players[pID].hasDeathAnimation()){
+
69 pm->drawHeart(Position(x, y+players[pID].deathAnimCounter*5));
+
70 }
+
71}
+
72
+
73void Game::displayScore() const{
+
74 unsigned margin = 0;
+
75 unsigned playerNumber = 1;
+
76 for (auto& player: players){
+
77 pm->drawText(Position(0,10+margin),"player "+to_string(playerNumber)+" :",nsGraphics::KWhite,Font::BITMAP_8_BY_13);
+
78 pm->drawText(Position(100,10+margin),to_string(player.score) ,nsGraphics::KWhite,Font::BITMAP_8_BY_13);
+
79 ++playerNumber;
+
80 margin +=15;
+
81 }
+
82}
+
83
+
84void Game::displayInvader(const Position& pos, InvaderType type) const {
+
85 if(type==InvaderType::NONE)return;
+
86 const InvaderTypeDef& invDef = confData.invadersDef.at(type);
+
87 switch(type){
+ +
89 pm->drawInvaderA(pos, confData.invadersSize, invDef.color);
+
90 return;
+
91 }
+ +
93 pm->drawInvaderB(pos, confData.invadersSize, invDef.color);
+
94 return;
+
95 }
+ +
97 pm->drawInvaderC(pos, confData.invadersSize, invDef.color);
+
98 return;
+
99 }
+
100 }
+
101}
+
102
+
103void applyBezier(Position& pos, const Position& point, const double percent) {
+
104 pos += (point-pos)*percent;
+
105}
+
106
+
107void Game::displayGod() const {
+
108 switch (god.state) {
+
109 case GodState::NONE:
+
110 return;
+
111 case GodState::AWAKE: {
+
112 pm->drawGodBench(god.counter - GOD_BENCH_SIZE);
+
113
+ +
115 Position rightHand(pm->getScreenWidth()-GOD_HAND_DISTANCE-GOD_HAND_SIZE, god.counter-GOD_BENCH_SIZE);
+
116 pm->drawSprite(pm->leftHand, leftHand);
+
117 pm->drawSprite(pm->rightHand, rightHand);
+
118 pm->drawGodFace(god.counter - GOD_BENCH_SIZE);
+
119 break;
+
120 }
+
121 case GodState::WAIT:{
+
122 pm->drawGodBench(0);
+
123 Position leftHand(GOD_HAND_DISTANCE, 0);
+
124 Position rightHand(god.getRightHandPos(pm->getScreenWidth()));
+
125 pm->drawSprite(pm->leftHand, leftHand);
+
126 pm->drawSprite(pm->rightHand, rightHand);
+
127 pm->drawGodFace(0);
+
128 break;
+
129 }
+ + +
132 // Bezier curve
+
133 // counter goes [0-100]
+
134 pm->drawGodBench(0);
+
135 pm->drawSprite(pm->leftHand, Position(GOD_HAND_DISTANCE, 0));
+
136 pm->drawGodFace(0);
+
137
+
138 Position pos(god.getRightHandPos(pm->getScreenWidth()));
+
139 Position endPos = invIndexToPos(god.thrownInvPosX, god.thrownInvPosY);
+
140
+
141 applyBezier(pos, god.thrownTransition, god.counter / 100.0);
+
142 applyBezier(pos, endPos, god.counter / 100.0);
+
143
+
144 // pos is now the position we need to draw our hand to
+
145 pm->drawSprite(pm->rightHand, pos);
+ +
147
+ +
149 pos-=Position(confData.invadersSize/2, confData.invadersSize/2);
+
150 displayInvader(pos, god.thrownInvType);
+
151 }
+
152 break;
+
153 }
+
154 case GodState::THROW:{
+
155 pm->drawGodBench(0);
+
156 pm->drawSprite(pm->leftHand, Position(GOD_HAND_DISTANCE, 0));
+
157 pm->drawGodFace(0);
+
158
+
159 // compute start position (not sure if we should store it or compute it each time ?)
+
160 Position handPos = god.getRightHandPos(pm->getScreenWidth());
+
161
+
162 Position invaderPos = handPos;
+
163 applyTransformation(invaderPos, GOD_HAND_SIZE, confData.invadersSize);
+
164 Position a = god.thrownVector * (god.counter / 100.0);
+
165 invaderPos = invaderPos + a;
+
166
+
167 displayInvader(invaderPos, god.thrownInvType);
+
168 if(god.counter<30){
+
169 // handling hand retraction
+
170 unsigned handCounter;
+
171 if(god.counter<15)handCounter = god.counter;
+
172 else handCounter = 30-god.counter;
+
173 handPos = handPos + god.thrownVector * (handCounter / 100.0);
+
174 }
+
175 pm->drawSprite(pm->rightHand, handPos);
+
176
+
177 break;
+
178 }
+
179 }
+
180}
+
unsigned counter
manage all sorts of things, gods secrets remains unknown
Definition: god.h:58
+
unsigned thrownInvPosY
y pixel coordinate of the invader thrown by the hand of god
Definition: god.h:71
+
Position thrownTransition
position of a point for bezier's curve
Definition: god.h:86
+
Position getRightHandPos(unsigned screenWidth) const
give initial the pixel coordinates of god's right hand
Definition: godManager.cpp:150
+
Position thrownVector
direction of the thrown invader movement
Definition: god.h:81
+
GodState state
god's current state
Definition: god.h:53
+
InvaderType thrownInvType
type of the invader thrown by the hand of god
Definition: god.h:76
+
unsigned thrownInvPosX
x pixel coordinate of the invader thrown by the hand of god
Definition: god.h:66
+
player's projectiles
Definition: projectiles.h:22
+
Classe représentant un vecteur deux-dimensionnel.
Definition: vec2d.h:26
+
int getX() const
Récupère la Position X (abscisse)
+
int getY() const
Récupère la Position Y (ordonnée)
+
void applyBezier(Position &pos, const Position &point, const double percent)
Definition: display.cpp:103
+
full game logic and display management
+
#define GOD_HAND_DISTANCE
Definition: god.h:36
+
#define GOD_BENCH_SIZE
Definition: god.h:34
+
#define GOD_HAND_SIZE
Definition: god.h:35
+ + + + + + +
InvaderType
List of all invader type.
Definition: invadersGrid.h:22
+ + + + +
const RGBAcolor KWhite
Definition: rgbacolor.h:158
+
#define HEART_LENGTH
Definition: pixelManager.h:150
+
unsigned missilesWidth
invaders missiles width in pixel
Definition: configData.h:102
+
nsGraphics::RGBAcolor torpedosColor
players torpedos color
Definition: configData.h:137
+
vector< PlayerDef > playerDefs
player key configuration
Definition: configData.h:72
+
unsigned invadersDistance
distance in pixel between two invader
Definition: configData.h:87
+
nsGraphics::RGBAcolor missilesColor
invaders missiles color
Definition: configData.h:117
+
unsigned playersWidth
player horizontal size in pixel
Definition: configData.h:57
+
unsigned invadersSize
invader radius size in pixel
Definition: configData.h:82
+
unsigned torpedosWidth
players torpedos width in pixel
Definition: configData.h:122
+
map< InvaderType, InvaderTypeDef > invadersDef
link between an invader type, and its data
Definition: configData.h:97
+
defines an invader type
Definition: invaderDef.h:21
+
nsGraphics::RGBAcolor color
color of the invader type
Definition: invaderDef.h:25
+
unsigned playerID
Definition: utils.h:54
+
void applyTransformation(Position &pos, unsigned sizeFrom, unsigned sizeTo)
change the size of a Position object
Definition: utils.cpp:8
+
nsGraphics::Vec2D Position
Definition: utils.h:53
+
#define DEBUG_INSTR(X)
Definition: utils.h:35
+
#define PLAYER1
Definition: utils.h:55
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/db/d95/errors_8h__incl.map b/doc/SAE102-SpaceInvaders/html/db/d95/errors_8h__incl.map new file mode 100644 index 0000000..53e92c8 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/db/d95/errors_8h__incl.map @@ -0,0 +1,5 @@ + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/db/d95/errors_8h__incl.md5 b/doc/SAE102-SpaceInvaders/html/db/d95/errors_8h__incl.md5 new file mode 100644 index 0000000..055ec8d --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/db/d95/errors_8h__incl.md5 @@ -0,0 +1 @@ +4adcc2241b23e6f9eb38022ad866b7c2 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/db/d95/errors_8h__incl.png b/doc/SAE102-SpaceInvaders/html/db/d95/errors_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..32a41f2165b81745b978d4948fa5a2ef83d2d20a GIT binary patch literal 5073 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 ScZYx;9i*=EK)DEM>i<9Ot@`)? literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/db/da1/transition__types_8h__dep__incl.map b/doc/SAE102-SpaceInvaders/html/db/da1/transition__types_8h__dep__incl.map new file mode 100644 index 0000000..8afdf56 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/db/da1/transition__types_8h__dep__incl.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/db/da1/transition__types_8h__dep__incl.md5 b/doc/SAE102-SpaceInvaders/html/db/da1/transition__types_8h__dep__incl.md5 new file mode 100644 index 0000000..8d7dca4 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/db/da1/transition__types_8h__dep__incl.md5 @@ -0,0 +1 @@ +4a9b5334cd4321c5e8bb265782d06370 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/db/da1/transition__types_8h__dep__incl.png b/doc/SAE102-SpaceInvaders/html/db/da1/transition__types_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..611ce077a052464844e6f2cf59df71c8bffd567a GIT binary patch literal 16541 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/db/da9/invader_def_8h.html b/doc/SAE102-SpaceInvaders/html/db/da9/invader_def_8h.html new file mode 100644 index 0000000..769dc99 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/db/da9/invader_def_8h.html @@ -0,0 +1,166 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: headers/invaderDef.h File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
invaderDef.h File Reference
+
+
+ +

invader type deffinition and related data
+ +More...

+
#include "mingl/graphics/rgbacolor.h"
+#include "utils.h"
+
+Include dependency graph for invaderDef.h:
+
+
+ + + + + + + + + + + + + + + + + + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + + + + + + + +
+
+

Go to the source code of this file.

+ + + + + +

+Classes

struct  InvaderTypeDef
 defines an invader type More...
 
+

Detailed Description

+

invader type deffinition and related data
+

+
Author
RUBINI Thomas
+
Date
January 2022
+
Version
1.0
+ +

Definition in file invaderDef.h.

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/db/da9/invader_def_8h_source.html b/doc/SAE102-SpaceInvaders/html/db/da9/invader_def_8h_source.html new file mode 100644 index 0000000..8f578bb --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/db/da9/invader_def_8h_source.html @@ -0,0 +1,120 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: headers/invaderDef.h Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
invaderDef.h
+
+
+Go to the documentation of this file.
1
+
11#ifndef GUARD_INVADERDEF_H
+
12#define GUARD_INVADERDEF_H
+
13
+ +
15#include "utils.h"
+
16
+ + +
26
+
30 unsigned points;
+
31};
+
32
+
33#endif
+
Classe représentant un couleur RGBA8888.
Definition: rgbacolor.h:26
+
Représente une couleur RGBA.
+
defines an invader type
Definition: invaderDef.h:21
+
unsigned points
points given to the player by defeating this invader type
Definition: invaderDef.h:30
+
nsGraphics::RGBAcolor color
color of the invader type
Definition: invaderDef.h:25
+
utilies for the game
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/db/db5/class_invaders_column__coll__graph.map b/doc/SAE102-SpaceInvaders/html/db/db5/class_invaders_column__coll__graph.map new file mode 100644 index 0000000..e6f6df4 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/db/db5/class_invaders_column__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/SAE102-SpaceInvaders/html/db/db5/class_invaders_column__coll__graph.md5 b/doc/SAE102-SpaceInvaders/html/db/db5/class_invaders_column__coll__graph.md5 new file mode 100644 index 0000000..c85ad63 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/db/db5/class_invaders_column__coll__graph.md5 @@ -0,0 +1 @@ +a16805f761b9e177e376e7c3fa8d0069 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/db/db5/class_invaders_column__coll__graph.png b/doc/SAE102-SpaceInvaders/html/db/db5/class_invaders_column__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..3a73387f1c261791a04435a6b74771d2309ff893 GIT binary patch literal 4245 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 QP!$Aes_Lp#DqDyB3j}CO^Z)<= literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/db/dba/text_8h__dep__incl.map b/doc/SAE102-SpaceInvaders/html/db/dba/text_8h__dep__incl.map new file mode 100644 index 0000000..d3e7e23 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/db/dba/text_8h__dep__incl.map @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/db/dba/text_8h__dep__incl.md5 b/doc/SAE102-SpaceInvaders/html/db/dba/text_8h__dep__incl.md5 new file mode 100644 index 0000000..cb0a95e --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/db/dba/text_8h__dep__incl.md5 @@ -0,0 +1 @@ +66adf5e5145ceabd549fbeb6eab3aaa4 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/db/dba/text_8h__dep__incl.png b/doc/SAE102-SpaceInvaders/html/db/dba/text_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..abd871664518499b9a5e6a50be1e5c80c339f1c2 GIT binary patch literal 52629 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∈LuumDOXA#An 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

H_p+eBvt5~=ydB{zgID#n0Zb2w94cV z9o?oEL66C(3YA2HC>R8(92|Zlio)N8i-W8da%WFz135V_2;0lEpEzCdtga zql(9Ohke!=;&|W%_|rqy3q(Ny0Jar3xT_F_4;Mil%*NjSI`Uk&RS5c5to;xJKYO8{l2woOoxN>gpI5kpta{8#guqr^D@O*Br)i+J*WWpjSH1b;#dbpizAj;sr@eZ?B7{wed4Gf0h0g%RY2J75gPhj>y59T*@bBI~S`HShDJFY0|fwGVA!uR0EtV;uSe;3CPI3fzpN=?NAs%+>9 z`@r8at&6l5&2H1v=Dt~jT~wwMdG+)I6S3vZ*U-TUAB>-#k(p_Ue~iFD~)C6C^_i zNdc8eKm`PFHj>VYmEordQ4l-JIq%~NdjP`?5k4sJ0YILGwLu(C5LMOJTx+b z@Qsy{1P=ew9XIR&Ks})8$p6n=fBO^n3-WY>W%mNLx(%_zh%E5_LumW4y+}>8PK6^w zEosGmhg_CCf*XNXj@Sk9b}`aFB(nvQ*N0!Cuu_g-0^u)Q6agbOsM-s!cmMw1S%XbfrZag?8SC-o!M@mINAm>7chYv}dI(c#i3mtWXDpt+bNjpr;nB3X%;gn24}4*^$l@$!<_Ex_;*bU08qeF?QOM#k!o zKPdiK&WIKq^yN6q$!P}gta@=$CT8#6y||?7m|XLplE(+HWA^ED4_?JA2WN=(sDXbXLHc|b!w`Xs%l#r#an2~})I^aNNcDAF94box^H2TN`@dwDW zzo;5Qn*wBwAoFYjUjiTzvX~TqLY){^oLy&vgz1|Ii0;-phV|VNw`a4LlcA|0;`$1W{A~K!&2ibB8NL_E$AE!=YRUCyRf*zOjMRDJC#+ zDei2`^nT)&ALV{A|CW*;ysnko#B2psj!1crLq`+&jGv{Im;1)XE~H+S(sTz$Wn{SBT+M4-PUhLpMr5G*$({;nEU4Fj{F2zPF&p4gR7cZv#uEo)6pIU3>7R)urPiqGPWGkE^yW(Y;MLl6>bET%RWcRa5) zp3}AZx(Df`%VhgtT^;+$lNMNkbi6ehGltKG+qXz%+_j*{ks2&LrPor-wZhz2J_ux0 z@ZbKUe@IF9GJE*S2ur7yMy;*bpm3>UmrukD+?e;yz!hEH3%a^bT3`F$W-u!z%!>P+ zK0rjeng0C)2}!l>&(&>sV+h5UeunwrG}qpRR$8+>5`^WZdf*-KE9?}n%t zU`D*dh1(pc0|O|;_vp101QxfY`v^Gu)0iu^s6SiHaW04gQ;Su(8+=xl7zK!+eD;jg z)B=Zvwa5Cde`ULv?cKAote`fS`Fe5}Y{a1X%$Z0*tEkKileb9_W z#PP7?-kzQiwxwncjf-;w%z-~q91y-$`wSo@rt(oRV;I6iK-U4@xe&&K`^I~8`8yU- zQ&WRG_SDZ0bd@&+1@z)hZ_3IZ0+yJ0%|ZDImjLlW0NGKHm`fx?M0$aLV<-^+(bF6p z@*I?YGAzCmVQ*8aXIg@TAa@2gT4!;9@H{Q-Qg^qToKcb*o47{!jA@KxzSJ@9%VWPh ztr%FiFDI#TqKlf2&hFgWtWP*~7W=NfME30nZyL;mP(Or$=R<$Y{{8!56i};$F%uON zLlE@!+c%(V@qnPvIr0}`a%e;mBFuzB);2I8E+(cc9@txfloqWxdheW|^3{vF5%hl% z83H~dR2|aN&{J3nBZ=-U9}mm@@OcPV2^jxMEv&3E%2w4r2GEPN zty=p&L=#F;#lch5Gv&-El@cOeKs^kZ+l5J~IHGMxVwb#KKKcNnKKqYPT*C*?uA$j= zSd5f0)7U7{?B*+x+n;`xme#tvPj`9NH(bR|C&(T|w+_9y)*K;Y(Dl7Dw6LO}Q0_u$ z<>I2Ie4se~{CQbV?inqqEjBV@h%>8f79)^BHi73nbNX~)QPE2Qi|~MegVLq|&Cs=n z(io~*fB{$>!{4?J4!Ys#5J>=UhYQE0CyqzRg+!!Kat+Zelf(lLGF)|F?(CWg=bV1t zM01#$T00InW?(fN=X;YLk^X!b9nSZ0xQBc2Z&6)6=5azf3iMhvTgO(M^v1Tf=W?$> z3Wc~ML^lC1p*n;@DMZqqd$W2FIwhDdcoEd0f4`i&?u{fofsdE>>a}Y$`bER&VMHl^ z^2UX2UE_KRITb2G^U4x?Vd22Qz$bj(y;C3*^b4 z`!dovgO6wGIBX78b)S~x;3d64OimXTI{JHwUtN9o!a^VduUAP)iQ69z_U^AD*4Fe3 zPCL(Bdq46IC#BNm%jPFDJUm9Cn_d`ERuAjg4`c>{#d8J2E@x(DP3hwSV7p}DYL+kbRt<5cDGqIvv zl9H}SJpovg?q!vbaDiqYEY2>TG4}qMmcpVCttNno)z^OPe8pZWZp%%Hg$aP;FohO7g z*?GMOgr39kOP!sAaX$QlUC$#@o}WBVUcE&&ys*;SJ4Vb*71sLUg9!1^^&fNxCtk>R z^r+-Q_MSFbCZ6MFOnRYz!2g`KKRVou!>NVnTzUGD(tyLiUBGxIl~=B^$QO+Xz%7*^^(;u{M=b z(NA=}%{YBUMW6X7Oi!YpvG=)9^0F zN|wK~IIgZC@cD%uKYPk^=?@%~B;+OU#B1v1AFf!tpa8vpe{DK~_%6XOqkQ)LdbCZj}>lNiF)M_5lSCPPxC_XGM@^eDrPazb{!YDr)!fA(F9Lobw&8_)K#>0shi*Pt}W&<^6|>ca}Nuu*0IX?-$1oLn6cK&Kf9Z z*Ptr9;+~v5ouxZt@-=&i3;E5_Fi|*|cCQ zR{rYMA8YdyO)sq=C>u6B+~>%bA|3BjW9Y~X^5phc5Xm+TBj|vnzLvT=t6*M5IPLW~ zG+x`!Sq3xS=9whj`}L!HeC9w+iGWx_LBSbLPHs-l`LV`#5!`lI7}yy4!^HMnREK?o zKt7HYn=rFz7j^aHRLdkK<=;<|-hZ?QWu_CCiy%%~V&8pd*xG4m=q{Nw=mRhgAjC}R zh`fA1yFih<#qN3S-78tgBlFp) zZ)a?FOt@x3lI)Dm1DgLHru1LtgQT!;###6|^1plwoiFOAE`rv=W;~FX9UnjSCHmv& zsQc*X`snCR!Lr@V)i+xh7`_x)zA&?}xM^WAIr}c9pg?n-gJjRyv+W}G^^G4s6y%#! z^FU&FVQu*<4axDu{hX9Q-ZxvAbAIHU?EJ{&#449JgvC-@fJ1 zyMF3o0DtHMZ^Qqd$aMd9JSy*By<}=&AP`I$@>Vp&*H*% zy7#b*3gg@6T3x2 zlN=o_5R%qER=;DiZ1>LK4!0}Yu7$|z@$q;(sr}IxjK`@>S)L~zIg)h!&RGiG*oK}J zxBdJ_;8l*86*W;UKWl62TUnXK2k-7$4vCYvq<^yM?Ig4qm|9qT2g}RVeZC`&o$!u) zt?BD%&d~pwD`tGMFT+7_?_;T@pFyO}AS#0P@<2wEQb=SdulHn9eXlB30 zqs4EWwK<=vKKmuQ+`g2e`=nwd0plGcY{g|&ki zCjSg=_k6U|dNl1_e_$nuZV`m0b5(jvu7DtE=_;GX>Rag(kUo6_r-pi zO+&OK!;S_77{?w+eivi+%XmFW5zU?EwSmPy7i?Y%GzuP1GF@G&sy+zrghEn`NdCt! zUrO^m@3ny8g$wum)(|ggez8!6oyn~~ia`A@K3pE4iA%wRhnuuV`HWh+^_!!_?%D6N z8-q!t6T0E=+aQJ3wWA0zu2I}OOf196>Dk&!pq*G+?hRmtiIdsvXlS^8<7MB*(Z`a? znw4Lch)JF-m??jGlAJ95B8IUl)qa&tR`xLcU20z^7V>Ls<`lk8!c7*xUtMA|pZ>`C zZ|D4n&r1qeSr-QWE4OoZwpisB<0Z-f19`O&Om&G!QIYtE)cKCV z2aJPt+}DmGJO+3D$=18qm2+>dUTM$o-^#hUM_>WbNOJ#v7`QXlGN~X{)YiVzPidBl zhHNS444GtTM@Lk9iW&oh!@Ke?x2bjoy#D@uHZqc8xRR1YZhe!DqA+HhwhFp51EHL& zYAFY&oc^MZ3MH^0!}r^!rSvS(W*O%#D_Q=tmq5 zU^*xwJN1;NcVVFyS8tRusajMeD}`f@S6SH|8vZXOH~5by)pvEZ)YU;5hxgMblGBcm zbJ)zt+4*~^1O28Zcd~yC4Rdm&B2>Ef^s=*v$aIlaes^~4z{a8ty?&+S_iyEFkELYd zZ(_{H^0K2eaZ*YIqv+DHQ>T34E7!{Ud+a&rp2zB)p%{uSKQ_v-iGyNw`r5^dR$sO}@=0+VsOcS1)_Aei>_=`4I$A3moLEBGPB)jxGnEFoGgbotTj z?4m{YOR&uv#{^ME`v|H_jbTxton8LTskU}@l~bMV?JKXYV$xGJAi7?|!Uv>Pu=h;o zzHx=AflrAxISDR5D|1m{u4%f3nmmfbc8>E0A1<(9Vn%R((HBA9*6>e9`dKLb0H_H0 zojY?Tq?v~AMd_V8U1!cHUA&loV+GU#hSmp z27-x$Lvb?4hP4a}8U>f~OzBA`z70Xww_#ZQdqP}Ge+5f)M*lvrIIgEt4`CnBPc zX#*cVP|7VlsX(ue*_WtB;ef`5tI3y(QFZamWR*U|_)e#M_4ySJb6)YSb6QgGO|r8! zB^am)&+=$ViU26AlKvZzyre^~_UDGQ)C>zY$H}MQ*rn#&Rk&m(BAb?*8~)@8XKPY{ zm|CbSF-62fig^o8JJ9AZXfa|X^qu(cM(z|xBkII~IuTRhNcR;hc z|K&69Mym>I=GAInV%%K)!70V?XLGaCx?kBShCq)cd%Y5OuG#z!H7%V*u9gz@Q<3|5 z8kdc2cT65T=q+UEagKMFfHY{80Sv#EmkJ`R)IH!lk1MLc(d^&7)fl6iMv0Mr@5DPB z8*M=ONlxY|C-nCdt+Ekh8(Ca}{jAnmR@Nhzul5BTJcCDCU%92_>Pq!@@ae||pq7T*(mc>cX zg~jO$7)alp_1$J){JcSEnta5ldabUp@nHnxmj>q5AWcfDPBI4heFszpc*&Wr=U5pf zrsd?cp4+THbvo;K-Pglvp^y+&R^Iogh*P1zJ8kUcgVQb>Ij(C~CEj%$+WXwer1$LU z+;?b`oIb|X#H8SscUeeC3F#9~?uqJ}+j1B4Sy@yS6wCz#H0lD2Z{|jZoH%fnhnB7C zJ<-pl_1}Mgof@ukmr63^*8eg6Ld2aAV>dO<7-?#HN*xQ0NLgKZ)}L>(V|DA7Bpsc_ zX}#&ukrANTEHh5q5tQg|f)70ALgC#rF{VL&w`BNi5Z?<@5B=I4?eCYQd`r8Qr2NmNOZOixdmtkEV90y#M~unsB=#AfEB_O~Y>ZwqcX2r^ z;^#J8ZNPJlb!<>+~L-!aa4*wBnKwq}xWwumI@35QFn`_lE-oF_9fD=Pl^k8wZw zTCwL|*TWPJ2Wy_rmdRTZ&mL^qUe;^b-=6F-X}Sy_s;2go`V?*ctvdR>7xcQwnLWq? z>)aMtqG@ZkRvmVD8FY1B&^nd;bbtGHc)>M8bbjmJvLzQWeZTs8Ey7~*1K0mm14;1mSu^5dEEjmG^ISoBA zRHxAE&MF$UG1|}%QuO~77yq*{{@$DKR_#!C&VJn`L0Mu0T56h!yQZm}A*p>IC-%d3 z^y%+P|6RY4q!_z4FmF!SMOxzRDCqPDvbCZD0okFD=sVH=1CS4Rx@6}`M8+| zQc!N+-!rk0SKRqJdih*z&;AL!V;2`L%2i}#j0C@4L2Sx%mo+E>m<}LR`SsE>>=*xz zM?qi>v1Gm1=E4qyvV-a-|O|oWYtuVH~mK~>KkKBJO75ZG2mf=f)pJ83C z@pobOtLsvJ0ZfO^S%1Im!RDq1qIjI-MydCO=c0zAn=j4=!=@iRm>lOiy_5A1;n=q* z5_|;DF>B#>1J@TcW>4DMoovvU#TE1SFGO;ptW@C3mgehQlzk^BQYY8@cO!0YYjgO+ zX`hPcg2yRoy6GiWuigA^2Ot2^%GZI++YDD9LiE7!*4d9$gEDf-$R5*DIi4N4H9Y(g zgnU84y|i6)?G>*gFcvKXmiPGKdBi?3*XqFP7Vmwcp?)w-)lPqyrQN4B)?0 zRKLxk-Z(&-JD-V7URlZ9k{g^568Hx!POk&)tg1;WD&yr=Kg81}BN`3F-qYke&rSQ*RquQ5*7)v9C(4Ce!+{Maoe zrM=Nn=7dkADVF~sQk$PB8E^934ZO+KJAKD_c}@QOctgXTH}UyMiB-Sl;lozi7dx1x z<0rpF!&Z+B^Zj*Z4oRCCH=Y~*Xm8Iy!(?~;5o7y3EKEaxkn-qib8r4tOUHkBZQaI| zbVW)ww;H#-{R1k3F<9NZAem@p26p~`as`*7Jm4U~yMA1mBfrZ8c8kGo@8}}KvE67V+gp0l;D&rMe?_ZR!bT}lj$Nzeq@-2q&0SA@Vz!+N6z zsm!|M3(XmsIAQYm^z_LYG4L*OT?(F*$a`Rhp478pw@vYk678FonKg#I+NZ`x8#G;b zSxF^hTz{?39i=TH_{>L)dl5TJUH-mJq#m~59~;*M&t9C7X=CelRQ*0VxhNi^LYLdO zW8eZq>K^G4_DZ`iDLs7%skup$%+VuecY66SyEWKl)#Y_=t_btc zSB_1j^Qr2VD?gd<+^ND{y!ecVHj>-qSaw{wYuVnqg~-TztbYm%JDr_lG_wpp{A-<^ zi3u-FUVDbrOh@OErsfN&W71Ye^0@y-3=V@Wm~Ikt{paHCZxCJCS`X3H(o&AUIX*55 z!2>8*U~r1KW#l&^{a@yf5P6Yr@Xev-;_~x5(|=L{j&H?8UNnlbaB}?rJMo#xN0v*C z-FG8`S^v<{MN5dwW$B6aep1lyI=`LS>p#YOd^H2O5H4|)Vp&9FOhhCMjPz={{ZHcW zn5SD=X5Kaz?WvaO?@;gW(TY~N_S~Vv<=INh8n*N99qN{;PplV@ii(2VakQ^LT8f5l zH(ssWIh8WD<70EZhnHuy_dcyb<>Q81)GCiqF(04@hA*y*Y=spSzVtO95A!&wF`b30{LGPD=W32j!0tpd|)47{CpXfbkVK)6|rOCQ2}K4Udw({*!t?(9A=Qs8UhM z>o|B;$N$mPT!k5~Hdj$P@%r+i3*l#A=kr%x`i_f6m0NUw?dV9@v%hw>hu51Rjw91n z{jZRV+yV~UBZJ7o-(*PVU>$7vn7+q;+2`)MwK^97gJ?IA&=9=F^Fjc}ji~exA)xt3 zC$odiCR8G%;TW|AA3=V>Q&zDQDjLbj)HQV`htpIE*qxDOrtIg-gaqF_G#FPSvualF zW=YB!I$|@LU}AJ|4oW=y5f)*GQ)AV`Q>gFQfNq#AXv83zz{H^a`!h5&AcgP@P7n#0 zQgU|Y>s?IMQcfF=hk0$|R!)DZy44XS5aNBvJ9v$-wn-KkE1s6lE?dC9?QIG@v#N&D zZA(jSKrNTHCYW#Y9SILFO-_E&*|BP{96#})W$nz9v6rQ0-xKv#oQIIWVGJiT#n4Qb z^5#;zub^29z{N;jj?{!&p!5x>D2&on}4H~FZ8G^YEm5DIpl9_x0S&P)BpHAO{U zan2v3&bg638z6wuQYOeQ9_{d`528@)IUIZG?AgYnN2AE30cOgpPTEb?0!x2{{?DjYX;*;3%c+A z@%0}_`3r~kb~j-Y>`8EJCgbW!Ia?p|pUz@Co%J?5z?%#;jp-Q++9PJXFG}&lp&kI7 zp}zML4QY7n(NWEDL(ZhU&i=YcfJYL=FANG$8?3y^P6 zQF-#-Qo4RUavK&Q`u1xr;ql+qxeBnTCLr{pV7u}v@v9tq*;8nB59cm+! zYlzQa#g)QXa8YQ&k3dwSVp8xlKS;V)1@Wa zWp8xVqQS$)|2=@Oq8eobnH4dCry0FE#Gb;*4>?po4YPc z*Tl@?P<7%z5&e*oIZQlOXM0>c^)f4Z-x1&`Odz=)?|ilbuOJi)?}l6F*t1~e05{}69>!ipJ6K?RDK^E4XkVa#MS)yRO9xC@E@PJSg9=%S}9Qu`21yG zbo2}NN11XQ@O39Wi)go90|3wR8*8nPZj6OxjwcvzMQDJ z-kkq9-{(=;{`Cqb{miPE7riff^ULzpqWZx%hh|FrvuD+%4riU6Px$!-O#ahkDfq!C zd{|>W=f)TYYyvnI5ji3za-{6-GtXkSP518ki3`~S*VIF`-?sdi$%*agxY@6d6L>T6 ziGdoCWX|fUvAB2WbyIyEo$k&WIeOjT=iUMzY?jyC1_qk&jsGUTS$Zk-{VlueV*?t6 z`ELTT!sHICOF$ZHnB45`?lJAVcgy37qT)m8k6W4xmG{-SSXhkA)2F7*(Yb1TCwouI z{zb-juIGx=(^nNE3}HpgEG=V2+R^66dHBS$@q6(EBk^8{$CBjzt0D1L#zSF9orDAm znbSR&<>c%mRqHP9K0i9v$##PJ1Ut>~6V$hFYuG#HX{a031$O5abrlwMF$k$#R8e_8 zSVQlHg;qQ^jNy zN$I5}h&$jw1LfP}8gVD_Q8)M9g5rB}GVeca=XLMja1w2xha_+!X!ych!{ND_Y8ih1 z(S`HNF&70F%H9zH9brE~eH@EBPK8f*w~(T|kB*k<<;Yi%jk{$fakS#Eo2KSg%Iy?KwT)#wZfX2i<-`y%#Tl*&`XYol*eO6m5XiK#f%6aSizLaK? z8wWEQkR$d#dfXpxoHhEHe`i4f<<0ZCMANfI08Q!$8#$)-a@^>4(*CnAok#;7QW){f zE~bf!mP$(xV{&et@!<^3lHGe%9zT8_$Z~DroJ&-1ON&DG@I6OCMgfJW!6dqm-+!MZ z{`qOc$H(aYeKT(EvPVQ0(GToOLqfO?aeGLk-GdX#%g=J>h_a`Mo~slUD#ouTxO1Xv z%w>sNO)2*7Oz$gqjqB0;@^)SA zIK^&vjrCnSa`Zo3)#$XIYTIu+=6ds0e%9&C?U2HYj#h9_mD+_17_fYxgbv~0?He~7 zuF=pj%cL|8X)LeQpI~4(&cGnc%)GLEvL!0I|HbDvtZ`+ppK=I}eYF}?3{0<8yclkBmo1JaEex~(GTTc%)UG&`@a-!;#ROK}@Kh)GPM8;1{wDhN$ic@Mwtua4; z(lH!8FM6!%ZA?u1u6;i)$|Vbn9J%{dwC{fL)QZqJ|RX(sEf_v;D4+=;myI}#3 z9!>w~T+HlIWB#R{qb}teI~!$JrvRoYK4Zu*u*ksWy^Z^8xYOH@m_+!8*`&Kc#E0jR zT5s)4jGUbxm#w}15^WO5nDu#{;sEp}W(x|ovWDIM^5wjK-Poh`rL*&MZ*NbN3X}1i z!>%0t9p2Y|=)e8>E`sURsyPfqS*hk8|;YJZbT^S5tgI+{EmY%W*r#nMUx0fkHSxUk6v9JPe>?sI>>1$FZ#^E-u|{xXk86eVsbb>#wOQTJnS99 zEUkY3ypmQ@LQOA!x*j*uV6T^+B=&gu*Tm~UMi&lN*4#T^Ntxn&6B2&%9ohZAJ9q{& z){dX641Vbu+Cq1#VT&3ZP551&@GpWs$+o&HZJb&pq%74*hXj$G@51$}L1~Sf-bz zQba}l&TUSP|ByTw9)2hxJbc;1gK)ThC9BKG)OV=2cXpzk-_m1!=f0f5_>9-DXVCDG za`~L1Jja_iEjpzgJ2bZu3-?1_${)Uu32Xg!P zLv+Uq1jnxKYlZpkRrw13{!=Y27xvKq;eYqx&Hh9GZy$f)0(=6@OTz1XCP}57%uK{S zFT{K68ycLZJ9u?;NY>AMo!FT(Xz*zL5=Kw7^*Be#XiX# zPWBWo*j=%*ytgY>ChWR0GEfO=t@lycJjhj~-n_Y*VxyoD{xkaTlSya1g7ec>iX9b7CUpd>_@{_50Z&Aq&fMjJN92f0fBp zY5qU`zgO?RLrxn9>72$kOYC?%I}g0EWx^uKv=A;yDx0v2!84rA=R29P^D^sc&ijbq zKyMP@R~O)C+jmLh0IB*A>5@TmTH0xm5@F`}W4yUM%<&Mz)>cp$Xj5(M)1e6rPfzn7 zzIWuj8?G!X32E6+EqnXr0EXhTe4l7eMZUTHR4n%3pN8ht!a`Qb3Zk506Fx;x50B5E z`D0_A#m4%xEAx>ZK0I`9$3BE9PcVgOxh4LB^C_b9#GM`T8tN@a>1rJ8j}{ctt!UA< zv_mpwMURjbI`6GY{?7XIWg?RxTbA>$WV9(?P*>MdQ+q64*wCg*C&U7B~-ofv58nc8r1$cer5oC3d``0>pJctUK{QBA2w?bDs@UcHp^ zAC{J_MxN4?z?VVF*zz}D*5-cT8 zkLtPpdsx0^maTS$Gs*gF_1RIbP4>%t+L@ZRRF(PpXy(5#ZIA3qXZ9dmr#*5)Go{jG9yOWd|%9oHNeK`%~B zs$o~6otw3s9W}Bvh~IP99UFVkhw9@0^a9|wUdrD2O)8Gs+Io(Tx6REjnVU~x3p+bc zEg95oAUM~|>B=kU5adg!QjZ9Jm79B7qMS4^1ZK6PTd1*KJ~GPuZE2KM@9-UhK|L2r z&E+mR?KsfhtuF>2MD#PZv=rJ84^Hb#j=g`pwz+8%6Z5S2PV6m%_?mfJ|5N-?9(WMO z{1ev}&{6+duk6SF9b5cc&wB<-Ae#9`D+>|(Xj7t+u{N@RZ;@@)GFDTn`xF(ePM*}e zeLGS~R28w!|0(RuWjlT^v2s%t4JQ3Tq=VJA-92$b-46$%|)X)#*+TB**dqZMZcP0wjE|W~f@R_C zyvzJ0HsH^ws6kt|_N7nngF`PKJ{q{gR*ou1TmCgpzy)SB&|Gsy3=>4FRkR!3YyHDM^DaMCkNaZzSHwYyUU9AuhrP?WzpCIy? zDWx)E#OSe`Pn{fZwK6Jp$kSfEjYU$qnaf2o9}=GVCER|*;b%HJt99O4n?l3*up6Tf zA2@Iln#Ayef&zG@^Z?o2wh7r0wbo0QTmX6L_nNMMeR_pY3Hk>#pdx?ZX0m zh=hg51(XlG$hL}q&&=PscklbOT!W_t-xLS%{I*S1RE|4)_9_}=nsK8<>-tiKi+M7w z_-!9y>hn6MsOzH7JItMX@Ac~`W5)DWjyQVM5pPsiGzyV*17BR9+H=Jr#zDWHK=k*B&`KD+w^PN9cKWfSVL%#! zY~+3wLNaBr$GN#Q|3Gi|&}aWcJFSBJd{!90h=d~* z;jC6WavhjA^`)8GkalPa&--lOzTMXQ>s^GV5D@@~q}V+;h^Eas{$Jg~{aIH4eX>a3 zBb0gI59NP011X`wz9H1e&9d@i+jUUj_qJ)N?uQa>yH_t;4jaS!rW zLV)eCX_FWFy~ck|0eM8|s0Nb@HVyh3ge9U=5Pip}tHXv`Fn>P4r^x7>ed4LRS|^?` zg(oX4EChTgw@o|h9v;&+H#bL$#1BCd3(SP@@Wp0kV#B=Kw*?IZGxU2y!$0QZB?I~@ zD9~uzmfmVN0b5vGD+ci)_UqRJpxEy2jv}j{1d@;-@!HhafTd19bwrtymXd;YB_%cW zqrA3;#>1yiCnza(QHJ=k4IXdc6P}!U@NDyLhI_qlK*^{(b_?nMP({VB8+W2~ng#+B z@R(`B4{3PFTU}gMWVw$u%!4yYtM<1`>12Ob7R5^Ri4%<3izL%li{GgFb#~*#UYG^xq z_FK;N(Xf)UmP?ViF8C92Gb_AJE_q`@h$SED=s3^De)VdK?s*F;y>CRQM?^#%NDCAL zfc!&K^Q<)LImiRg6h2kZ97iI9m$j+_M|FM8nhi2OY$p z(<3`BHT96Roz^j?(%$|1J4!PHd}@AKpQ~?Z?!qcg&srkmoVdb)YJN2edZ$lW%`YY|WZtYrt1m=(u zkVoR^n^NK>mk1W1i_Ub#$!IDkXKJ_V+c`M=LYLp#8Z&h}Xya3n9M72?T`!Qjw@tNP zvc$F0zA_T$59#A;)&PIUOFLh6`9^7g>`!aUUtPt9PLs1PT@ojEDwuk*3Ck!M&6yLf z4E~hpaeAIY)A8MYY&C_>%DDJi$^36tHXC$NVHY>abk6a5GNej8Ry5+NMYtiY&3&v+tmg zhKchs*_IP}Qlm$Y{{3)Z2RH{y`Tz{Y0mCo@RDbIxN!dxqya7p04>4+_NDPPkEh%z z&GLIL__Uh?bCp$8;;cmRM~}+E8?j7XkJU&zb;?g^FHs&moQQ}4!-vNbfMC4n`LTh? zF|(~rVjxi?Cud=IKo7y0inR54{mZTHr3Bbbie@bbV`||9Ep&8L>wssPM1uvq zv!!)xa^0_Dn_ao9$ID6IGdg3P;gb98nHzV{yiq9-r0th3T|zb6SK=$$RdlaY==@xk zH8{3VUp$+UgNGC{9C#D00$(8wVgfQ(?+=t4H0Y{Jl_7QoK$FF?WtDd1*y(^6HV_Y? zPPR{3LAVq}MuYm+MZ#YRd8z;+;5M8gp`1Uz@4hEsIV$`eOnO-PN+0jvy0sQg%R~j4 z&Pc6fU!z0sB~yTnrTQONU<|_-xuCD`>WuOF4x^0`wpfD{D{_mfE9El|uj$wM< z8HtI(R+TqDCXCy$v`|q|QP7RbP{R+k+qeV95b1Zkb@O8Ifk>uAKk(ne4!cDy=V+eBRXcct3hZZe(n%Z+q+Z z#vE*SbZ70tUjDmvb_sQ@%3p6^pT)-#1!!w&!3KUxIsmeW7%pXnFHfBZ2)2Vr*!YOaN<`NeOQXln%xtQp0ksy?q*~ z8<;EJAAPga>&vykve?o9h?A6*#C4(FCnDY-99)7S%j~$7n|tc~dGvQWEt~5FRLlN4 zLV7S%DA?gt%$xU5@VFa}Tec)TWJTJaW#Ibs5jvyb7)Y$K%&cPOA!d^%DoinU23+Zx z3RWd7Y>}5&R(iUQ;og$vGmI~`clla?lv)A69?XK} zPyu@#eZRMK!r2^`s#|!{Ro2!_p3Du;RHv^?kBfWDXAv?h=s2%hxiSjB49Ykt=sr#v z;~p?Bn*@_MrmrE8BI3KJFJHzmzu=Gg54Iz^Wor%*gDF^t(6F%kLD!B%L^!>=g{wgRv<}I8o|J1;UOd}&BFF@bL#Sf3`)I%Pu z@ct%~uHSWnTJxv+`r*Td0ivNFPgQ+=EcLmJ=bw$N>}t_=JU+2*yc|R{J}+$8jOwj6 zqEi@lLS}FWAL{A=y}?_lX^6>mNt|)Hck_j*&XEWHG|Ex%6ZwPrBG(!geD@l76qp2s z_u5N;rz_n8-K5jT<@^mjlI>fP=>8ImSFDgzR9q;QDBn!anNX#@@bmzJROJykaeJgO z5(eHZQ}Wl+5z*58=oE(o{FNF8{USyvy?EOD3jr6tquQx&e(Rmc z9G`ZDpyAWpX(Y;RsylvpbyR-W6ujQQ>x!v)^w_a*w-KvWtvaG%xn$)^{NNk> z-D}MqeY)9CA)^O=QIX@jNE}GZn)ezxg>Ras$85%0eqb`BU%lE-A{;1QOpK}cj$ikl zL^&>%1glJ(;E{wrJtZV6?_=_A%j%9KE5wJgh{kJbe!<_}@gt!pcDnbV+N!I8m>})N z%a`{;cW_RTsp78$iQp<&x}m4i(hi#@)NJsWUeLR6GQ(V2+D55M!hlHCff)j7=}zjx z%vyU#$Gy+)4|xy&eaXEzjhXiIb&v1996B#TMrgc%N%NL65KBwekoPA@zkQ=E@~`~t z^z45vojIZ+Vd=yb?hLM}by_;TSaIOMIbsQ>4~d~qD=c|tEk|VDy`$<-ZDS<9!wP4$ zEE3ZPrU59Di&E&^+x@+!O`Qrd7?m2c>G&h_#fu?QDj$DD3mc(^v(>I`T2BKpW(Q-@ z(unoTX-NhEw3$kP<#gxFXO35p^jGSu9#TgJwsh$%dEJ|>bt8v8ceAmHiHo!2WaRz^ z5RZI{Yhp>c6?Aag{;Fte_qW{+Q*HXJ=txgbm@!#dwnQ<^M+`IhDyOpOUo+NTvvi}Z z2ac=8U25{O)`45r55P|oseN&KueFy>7q|%Q1esyq;lm3f2ekBA&oS^WH#<@$EwX(W zHL2jmi{*18cPHUkR{wJ+O6bX!~?s7ubAp3#lhP+SaR^0#vwlZu}gkQ9gXXC4rO&4Q6-%3jQ^;9$36Kb~Zlquo&yP3pHKlW|ta_7Q5 zm!%qf)eFwUQd+a7ue^NSr%yu}5YLcbE*o2+?vz(l*uo72>WK-E1wmHz^5x5Z{rZWN zRSyZiW+;7%cTDg81Fy>X>K=GtSN-$2NEu7Y=mv^ACTDD`D*`0`c%&{qyrDaQI*?ga zbKg3(-n%z<@ZiC16*SXf=&-9XwR6_rSv{VIBUDw0Bf*~?*x*_aY!aKj&g_4ty48^I z4d0!V0uO|S%G?;LJkdTsf|L}88{;=`wRBRJ*xn|hK0(MwOOqw4LJwY8Q*-|Ni{~@!vCQ)Wujpe(k0PAl5#i%6NJ+;;QfLlX)Cv75`ZX?@|@<%PDR zq)nlT>QWe+Oy{7I*RO$vH7`lOekBjD2)+~il*>ahk}7S_9mfW@UP@Q@$)>Fp9S8{8 zHc<$ff!F`O^ZYfRRsMgj%uyJ?#gkaR^-$OIgM?jE zj0R7P&Lp!$RXvPE%9fU|IX|c6vus&JW~L|QV}d2GefmC5w}@cEX7>JG+hRIpN+x!; zF^3XRwC{FTR|rPX)_da-uAu2-+FV2)|tq_UK5KXQ`F!v9kKH|FShH zd|ozY^Vzd!4{}~YKCI1bDv~J8&m^*GXlQ6`bR|l7+_kCdc@yRYOl>k{`_`s946&BB zHevMsj@M0ZjkD6ynlYGsAfe2i#CLsZG3{#CUo7D#+f|l^77rdwajD$RFOeo4(X@UO zd28PM`4i-%wd?~Aus6(Xf1H~AS8(vxb&>&JsY(i)3%EhjyoDwvcdAMoKX^Vn88Y9} zC;wpdG>`pG-JCZE60Eeo|9JZ1#Xc3q>fL+Xd2+4y;&*d?`n>tozCc{A_CP^ZCc#R8 z>k3T&z`#KKw1Ap>|Gp-5X+!Ee@1IJ6*gkv@!(+8_C4=zmpbu3m@Z)_Hr(Pk)qoVfs zg!jBsy=7+a^dJ!3dAbPn5xmc=>poNX#4aC?eJkIq*HnDt`Q}B0LjduGTx=E*HgCA& zh()0zg>9k&Qj=2GDs!*BUZd;ok8%`!A0yN?LhNF*)9c7`@&7n~IQSiOaiYOgIxcQ5 zRff5Cb}HpJ)%5hr|Ap4MZ41!q)`!CPY|-I}h*cDG=>D-wqli?6ayhWc0P%uFi@;u1 z&5Sv9sevHVx3zBcoe3|xDGOcWNQb_BF+KB?Ri1V2TCvk)`__mF>e?qD1`~h00k?)I)`@4*JPw5{g=G)Qc>AKCSWl}pUgi18%&M!4J z+QhW5jXZ+K!=7f{)W}bSF!KxW7@8mWD8{3p7P1;WNg2-aF zXirekkNC2_h7?Vp;Kz_F?As^wuShCk%Wskuhjt#E;wW0pU7z3(8>(et@ zS^!w40OG?LCE4cK5ahdwhA7(!ZI50G+f0G%I0PI&ZpHo=aKN*RV$1Jquv#!cAX%AI zq?mBseih}CSn*PGyWh9Zu<6C+<@?2NC|v+R(_4H(%SrEkXCk4w#0&q^`uk>SbyQ57DeZBJ+F-8aqytOm@T5Z*ZM7uOik+OLP2%qN@n$42AWavkhS@;dFtCQhNb2Eu3eAq zx9rClL!}BeshHC09hm~;n@U$W!NTFg107-oH{%mQ9cA=I{ps~tG>CwKHA3gW=Rp)D zWwvCPhy$6FWM7sV!o-8W$n+uGO-SHGDuz_^efin9wG`;?dL5@U#>?#8{&8QweWPL5 zj`Phd^~@f9F8Q?X)oJ#o%1o-sBd6!k@|2;srJpZvGa#h)gKIW-o`m-m}wOF}>IDmF*kneX^xJCof;RwrRy( zzPyCaD|q2g(yO1y?7P8k`|h4N?+B&6m?AbZXk7^ac<8OQDO3P+7r=AuV23s-b6f5<-m7RE#|4bxOkpWUNZp{${e7O%mQaoV=7@51F;V7Txn}d z{Eqcy>f~*%qwn0G9yXhtoI-+waoH-OYHAJ8M@wBl$se*ht7}N2M0K&y;c01Uh^(Bl z=yXz&OxQH&=^sS?bYWHI!G{sTY+tj~ zUkN+Fjw~xN?`akP;rzZ&RrfXgP~?B^{CQ>DaS{eNiDecRbiWar-@3aCv6`Dt;@^K) z*VKG9zLAk37yH&!)e8FfyGKLXGLU>+aPe1Sby8DkShFhoVX)F(BGAi&NyhX%8{@8D zKcTeu&p#zEpZOj$*g*Vt`HXe0V|)t_ZZl4G7{azEzavp`AZwEN>ze0ju*s-Xwp5O! zL|9XMNqs`x7sKn>{kMC~ynC%IS>)$^MrDU9$<-xwbJFc0LkgzE3{g}pD=jtYNKZ?n zv7OZL?_^w_x0V;?QMbRDG)sJkpv1)pg1O23`41jFvQK?2P^tIr8#{Jvi(Hd)Bt7^J z1ck8`lV7?|_6$7A7wnf7iZTmH-55eK@*KmbjmN4o4_Fr6r4oxO8s zc4O1{XjKC-#=9(vvX!!)UQG7lnxotinGrvAnta^qq|%UnLfx>7Y?DLrvM1R)n-_4I zzRL?9Kjt33)L48~j@(eO{dndx<4Pl$B-yjGQmpkpFjq-UcU&{-y!?;RjqKr*6;Hwk z=YUV;I7!k#g2dY+lMDSEYTrj+c;mIYe#dmDsruR3y`@?d>)i%yx#YZ6_#0PU2i@<( zil+^eJ>Ew`FG0Z6OBhgfv|PE;h6YJ;Z%3I)B-zUBtJh=OfE<3JLg>&5v6DBy;n{z^ zgrQ=$7*{7Z&HVy9aKn6oEz1!B5FfLLHI8!wYu4nhO;KCdPhu;HIfDhZjzu|DSJ$cR z+F_-=1eUBg!M7P3v(YsuVG7~(mK#6ku2^xjEsbBGXi(%h5u;6VoR}zK9kg_yD_`jNC^!+G89jt#s+;LvB~jx{ z;z4#H-${3+G^_^Ux1eCt?mGQ?g_V*i*9U2?+AF^G-muFP*?<>Asx&3$1?;d@xZv@i zYU8C3JwM31C@hXO1su)o9*T-;<;gvH@&q)o5j`J*f{f?SzkBD7$py($ z{~t#*d*-knjKJ?#>_a>YQ4TNbD8tU~q1+#~19yWT8NL@|sKp1trjJtrc zA;YUIy&Z-PUZL@loy4st@ntbF!wlzflWq?|@-AI^CN6Gv$14EEGljzI?K6-k2M)}Z z8fUMhDaZtrF8#k_JrbabqsZ160=$)bZT>*5HfGAUsqHLOk#hD=_4EO1>xeGC6DR9- zGZ14C3Bbs7=$fhe{(w!U>s@*`?2_}Toe0RC8>qfd)ra(u{?WO0?98+Dlml^MgjL*w zTKAsuu3W?JLI>SXfF=HY-Ifc;Er#yP$qQV2o<4`H*mK}%QetL+Y)wowCQm-n=$e0& zK3udg=_M^qZQWd7UjSdzekLc!*T%+%-r!V7gdC8-Vymh8U19Sor?bP0Iy+O9-2{=0 z47&syh%(5z#D-iI7tHe2WA_|lJCinVte8s@yKqwbzpu?d4+Jm#P?0j|OJm~#(jo<+ zB^<|@F0M@bKr^yw#D#3Mv(H0pFE?zMCLEB;O8v8|>BIE*-wWiI&Yk;?`YO``vq>ic zJ`h_+o{s0?D;o-HQdUrlCzvcNVqQVZKl#*=_=A7s9M!9$B9g3Ii7jM;^aA)vC!_m! z@50&L%6*k~Bev<%wP$dX@ST^wm}c13Jvn{BnzL)M^=;oX+^IApoJ|WmyC&L7DFK-4gi=%2s3P+bo=9Kj}y-f0DIbF;!O(o@OM*jt=W zx5_C~$~Z4&V&cSMhBi&%V40GB#{{Pjm6hUt{ca_n?&5bhQ^i4PAItw3;ZMfeoXPgIqN|B-4H&bdnO4;1d^Kd;@soEZPl{|Mh(dLotj zUqAT&e<8?k*x~=Y|E%ZaZ9lCglw1}V8}pq%?AG;n#Z!2TxkK4-lMKkMU(&?@B5sf0 x4%u)XR?sK%zn|T|pCloA_3p|6g9+v_Sv> literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/db/dbb/classconfig__error__inherit__graph.map b/doc/SAE102-SpaceInvaders/html/db/dbb/classconfig__error__inherit__graph.map new file mode 100644 index 0000000..0a8fd6d --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/db/dbb/classconfig__error__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/SAE102-SpaceInvaders/html/db/dbb/classconfig__error__inherit__graph.md5 b/doc/SAE102-SpaceInvaders/html/db/dbb/classconfig__error__inherit__graph.md5 new file mode 100644 index 0000000..01db9d6 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/db/dbb/classconfig__error__inherit__graph.md5 @@ -0,0 +1 @@ +eebc9e00be9c3f2cacdc2f5b50c4f8ef \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/db/dbb/classconfig__error__inherit__graph.png b/doc/SAE102-SpaceInvaders/html/db/dbb/classconfig__error__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..86f0d07bea79b1e2d1932c68a0f3de02c59ae45c GIT binary patch literal 2778 zcmb`JdpOhm8^^yY9v14Mkc1qTm^nNQi!G&A7`B$y^UN{lL*~$&Pf3z&p`K`lcvi$J zCWmLS2eHbT;%5%!Y^|0EiR}07cX+Pr_y6zyT%XVV$LG2}hx@+n*ZamFos5q+5b5^c4 zlr&?yr@ks}k+i)YOe%xIW$eu)T2vCDC}Y)AKA9Z>Shovf4`r?jv!Qo)GjE;9BH>=^ zOIt|3 zn0<8{UqPrKK+=y@6T9Y@4`J`tCX18Qc=e&9Lw$Wu;@3olg@tRM-YW8*;wx_4xG~1| z-*u-`PEO7c2D85Op5W=JS=`G_`i|`PPfYy&@N8v5V&Z%^J$g;#cHQ&1L1<}iD9d$Y zbA7ozOL^n#SLyU)jiifbs@?=)Dka~!o?_zZ=Eo~4E9us;OZTz#SDl>(1_qMbB-Z<` z?=@IjT6+KfeZHe#L_|%006}k$tkm?&yhD~$BT~bnXq;n7jiyjc3mi)gfRs}@t;R3| zgRGNfzCJ#lDwHn^I5Zlq#*>puD=zkMa-z0)>cQb)Gh>I=AgdLh9_9HE@woSoZsFjUN`)HI0lub>1;zGMUTsy+9>8nVFW~c7$7A3;#tZaWX1dE~A>{KXwgYVI9Bvp>HKi$q*T{SR!1$dE*z_ zP9@l4*JNB2sZApG%JwDcjPQ5iq-VR>k&J_%9$8ydXrdsg{=PrJ>@1;{|7^G=+{JZh;nAtrG3C76Tq%yw*L0Un zt`gj=879o15aW~c~ev8 zs8?Tg`DHn}3i+1Wt%~SkoW2+$y{M~IOHv~a`9aW!9v2Oi$HvV55JKCeKAHZIm_a;`6 zrP_Gohk=qP^Dgl&+O=yc$mk96K`a*gnwxKY1A{8&#;pY9XLcCAR`35Gtcuqf@p!zH zl$5dT^6F|&clV{}LX#;!ng%LiVPQef(6BvxQ#kxsBsVQfrV5LS)Sv!}b=+_s7#|O9 z8t^nu_`2BQWBRnNjzXbq1G@a!_RP{j!DA2Z#h@S%Vp_$)#wti8lB^aM7`VRraew=L z6WRTL?p5QB^7&PxdvdCFcHCfZl#PU-lD87hp52?#CJ+i0v)WBeOtx>|?%z{b!D6kf zt$h-Sdb+wuY`^Sd_X0vfLc+rQtBJp|DC2)#s;H=dq?@{`~pi;YVln_8=KfEY}Mv zb(e&$HHpF@Lr%_%%SWO`meVcgX%UU2$~X2*ynIF;ola*k5~n+|OG~vFPKR#WgH*?2 zvxzV&l_~`g&Ycr~=4p6&d4WP95C{ST12F zcN}ySF!W|ncM=m5laiY2>(?sJJ+{;8pK8yN0BGtqNXmzQ)cAJ#nC=_--JVI&&XIJA zBM)8h_4Or@)H2#603BW3pV`>q*RMlHYSQz|lV0ZPrlzLq--ZC1dmwGCtpI?-;lM6o z8L$OoJ2E-fO^=L-Pz(JAs#1S{|EGzj?LeO(%EQCM+koxg3ktOr?s(mS6E$#(l)sH? z_DPSo#UAN?rUf9IfD}*#G>Sd6cP1qzJvYBn^@mka`tCO4rA9N=?$OavoUgO9vxkSq z=imcCidE#?6Cw;qSsB~%8O8l!BHo=M*W>PgIW6sN^LMM|{F7y;9URz1*x-F^@Wm}F ze_V1h_hgxjyu7+s26$K4#Iu8ZP<})LK{(;?ZfPYLQBxrkjLc+PhJW|ny{f8^tu3vb zP)v@Vdp~aS!&d&STeos@T0r0?G&@4+CKsd_PR{oBNbm6wcVkNCAJ5ehixT(!2Uv zq%OU?=twji@SN)^P==EN!onUud}x3Abb)2K*81Ql?=V=}^?=T!L5A=49y=;cY%BAa;1 z=GSn@IT6>WHnn$N!z$vrclBb-v&)w+%k4*~WS`{xhH Kdvwh6@;?C^3Qsct literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/db/dbb/classns_gui_1_1_text-members.html b/doc/SAE102-SpaceInvaders/html/db/dbb/classns_gui_1_1_text-members.html new file mode 100644 index 0000000..05e2d38 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/db/dbb/classns_gui_1_1_text-members.html @@ -0,0 +1,136 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Member List + + + + + + + + + + + + + +

+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
nsGui::Text Member List
+
+
+ +

This is the complete list of members for nsGui::Text, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ALIGNH_CENTER enum valuensGui::Text
ALIGNH_LEFT enum valuensGui::Text
ALIGNH_RIGHT enum valuensGui::Text
ALIGNV_BOTTOM enum valuensGui::Text
ALIGNV_CENTER enum valuensGui::Text
ALIGNV_TOP enum valuensGui::Text
computeHeight() constnsGui::Text
computeVisibleEndPosition() constnsGui::Text
computeVisiblePosition() constnsGui::Text
computeWidth() constnsGui::Text
draw(MinGL &window) const overridensGui::Textvirtual
getContent() constnsGui::Text
getHorizontalAlignment() constnsGui::Text
getPosition() constnsGui::Text
getTextColor() constnsGui::Text
getTextFont() constnsGui::Text
getValues(const int &id, std::vector< float > &values) overridensGui::Textvirtual
getVerticalAlignment() constnsGui::Text
HorizontalAlignment enum namensGui::Text
setContent(const std::string &content)nsGui::Text
setHorizontalAlignment(const HorizontalAlignment &horizontalAlignment)nsGui::Text
setPosition(const nsGraphics::Vec2D &position)nsGui::Text
setTextColor(const nsGraphics::RGBAcolor &textColor)nsGui::Text
setTextFont(const GlutFont &textFont)nsGui::Text
setValues(const int &id, const std::vector< float > &values) overridensGui::Textvirtual
setVerticalAlignment(const VerticalAlignment &verticalAlignment)nsGui::Text
Text(const nsGraphics::Vec2D &position, const std::string &content, const nsGraphics::RGBAcolor &textColor, const GlutFont::GlutFonts &textFont=GlutFont::GlutFonts::BITMAP_8_BY_13, const HorizontalAlignment &horizontalAlignment=ALIGNH_LEFT, const VerticalAlignment &verticalAlignment=ALIGNV_BOTTOM)nsGui::Text
TRANSITION_COLOR_ALPHA enum valuensGui::Text
TRANSITION_COLOR_RGB enum valuensGui::Text
TRANSITION_POSITION enum valuensGui::Text
TransitionIds enum namensGui::Text
VerticalAlignment enum namensGui::Text
~IDrawable()=defaultnsGraphics::IDrawablevirtual
~ITransitionable()nsTransition::ITransitionableinlinevirtual
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/db/dd0/rectangle_8h.html b/doc/SAE102-SpaceInvaders/html/db/dd0/rectangle_8h.html new file mode 100644 index 0000000..8a63a06 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/db/dd0/rectangle_8h.html @@ -0,0 +1,171 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: lib_headers/mingl/shape/rectangle.h File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
rectangle.h File Reference
+
+
+ +

Représente un rectangle. +More...

+
#include "shape.h"
+#include "../transition/itransitionable.h"
+
+Include dependency graph for rectangle.h:
+
+
+ + + + + + + + + + + + + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + + + + + + + + + + + + +
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  nsShape::Rectangle
 Classe représentant un rectangle. More...
 
+ + + + +

+Namespaces

namespace  nsShape
 Espace de nom pour différentes formes.
 
+

Detailed Description

+

Représente un rectangle.

+
Author
Alexandre Sollier
+
Date
Janvier 2020
+
Version
1.0
+ +

Definition in file rectangle.h.

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/db/dd0/rectangle_8h_source.html b/doc/SAE102-SpaceInvaders/html/db/dd0/rectangle_8h_source.html new file mode 100644 index 0000000..7c849e6 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/db/dd0/rectangle_8h_source.html @@ -0,0 +1,187 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: lib_headers/mingl/shape/rectangle.h Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
rectangle.h
+
+
+Go to the documentation of this file.
1
+
11#ifndef RECTANGLE_H
+
12#define RECTANGLE_H
+
13
+
14#include "shape.h"
+
15
+
16#include "../transition/itransitionable.h"
+
17
+
18namespace nsShape
+
19{
+
20
+ +
26{
+
27
+
28public:
+ + + + + + + +
39 };
+
40
+
50 Rectangle(const nsGraphics::Vec2D& firstPosition, const nsGraphics::Vec2D& secondPosition, const nsGraphics::RGBAcolor& fillColor,
+ +
52
+
63 Rectangle(const nsGraphics::Vec2D& position, const unsigned& width, const unsigned& height, const nsGraphics::RGBAcolor& fillColor,
+ +
65
+
70 virtual ~Rectangle() override = default;
+
71
+
72 virtual void draw(MinGL& window) const override;
+
73
+
74 virtual void getValues(const int &id, std::vector<float> &values) override;
+
75 virtual void setValues(const int &id, const std::vector<float> &values) override;
+
76
+
82 Rectangle operator+(const nsGraphics::Vec2D& position) const;
+
83
+
89 Rectangle operator*(const float& f) const;
+
90
+ +
96
+
102 void setFirstPosition(const nsGraphics::Vec2D &firstPosition);
+
103
+ +
109
+
115 void setSecondPosition(const nsGraphics::Vec2D &secondPosition);
+
116
+
117private:
+
121 nsGraphics::Vec2D m_firstPosition;
+
122
+
126 nsGraphics::Vec2D m_secondPosition;
+
127
+
128}; // class Rectangle
+
129
+
130} // namespace nsShape
+
131
+
132#endif // RECTANGLE_H
+
Classe de base de minGL 2.
Definition: mingl.h:35
+
Classe représentant un couleur RGBA8888.
Definition: rgbacolor.h:26
+
Classe représentant un vecteur deux-dimensionnel.
Definition: vec2d.h:26
+
Classe représentant un rectangle.
Definition: rectangle.h:26
+
Rectangle(const nsGraphics::Vec2D &position, const unsigned &width, const unsigned &height, const nsGraphics::RGBAcolor &fillColor, const nsGraphics::RGBAcolor &borderColor=nsGraphics::KTransparent)
Constructeur pour la classe Rectangle.
+
const nsGraphics::Vec2D & getSecondPosition() const
Récupère la Position du coin bas-droit du rectangle.
+
virtual void getValues(const int &id, std::vector< float > &values) override
Récupère des valeurs dans un vecteur de float pour l'ID spécifié
+
const nsGraphics::Vec2D & getFirstPosition() const
Récupère la Position du coin haut-gauche du rectangle.
+
Rectangle(const nsGraphics::Vec2D &firstPosition, const nsGraphics::Vec2D &secondPosition, const nsGraphics::RGBAcolor &fillColor, const nsGraphics::RGBAcolor &borderColor=nsGraphics::KTransparent)
Constructeur pour la classe Rectangle.
+
TransitionIds
TransitionIds : Liste de toutes les transitions que cet élément peut exécuter.
Definition: rectangle.h:32
+
@ TRANSITION_SECOND_POSITION
Definition: rectangle.h:38
+
@ TRANSITION_FILL_COLOR_ALPHA
Definition: rectangle.h:34
+ + +
@ TRANSITION_BORDER_COLOR_RGB
Definition: rectangle.h:35
+
@ TRANSITION_BORDER_COLOR_ALPHA
Definition: rectangle.h:36
+
virtual ~Rectangle() override=default
+
virtual void setValues(const int &id, const std::vector< float > &values) override
Définit les nouvelles valeurs pour l'ID spécifié
+
Rectangle operator+(const nsGraphics::Vec2D &position) const
Opérateur de décalage.
+
virtual void draw(MinGL &window) const override
Fonction pour afficher l'objet.
+
void setSecondPosition(const nsGraphics::Vec2D &secondPosition)
Définit la nouvelle Position du coin bas-droit du rectangle.
+
void setFirstPosition(const nsGraphics::Vec2D &firstPosition)
Définit la nouvelle Position du coin haut-gauche du rectangle.
+
Rectangle operator*(const float &f) const
Opérateur de réduction.
+
Classe de base pour une forme.
Definition: shape.h:30
+
Une classe abstraite pour n'importe quelle élément pouvant effectuer une transition entre deux états.
+
const RGBAcolor KTransparent
Definition: rgbacolor.h:173
+
Espace de nom pour différentes formes.
Definition: circle.h:19
+
Représente une forme.
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/db/dd3/classns_graphics_1_1_r_g_b_acolor-members.html b/doc/SAE102-SpaceInvaders/html/db/dd3/classns_graphics_1_1_r_g_b_acolor-members.html new file mode 100644 index 0000000..ae39d7c --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/db/dd3/classns_graphics_1_1_r_g_b_acolor-members.html @@ -0,0 +1,118 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Member List + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
nsGraphics::RGBAcolor Member List
+
+
+ +

This is the complete list of members for nsGraphics::RGBAcolor, including all inherited members.

+ + + + + + + + + + + + + + + + + +
_Edit(std::ostream &os=std::cout) const overridensGraphics::RGBAcolorprotectedvirtual
getAlpha() constnsGraphics::RGBAcolor
getBlue() constnsGraphics::RGBAcolor
getGreen() constnsGraphics::RGBAcolor
getRed() constnsGraphics::RGBAcolor
operator!=(const RGBAcolor &col) constnsGraphics::RGBAcolor
operator*(const float &rhs) constnsGraphics::RGBAcolor
operator+(const RGBAcolor &rhs) constnsGraphics::RGBAcolor
operator==(const RGBAcolor &col) constnsGraphics::RGBAcolor
RGBAcolor(const GLubyte &red=0, const GLubyte &green=0, const GLubyte &blue=0, const GLubyte &alpha=255)nsGraphics::RGBAcolor
setAlpha(const GLubyte &alpha)nsGraphics::RGBAcolor
setBlue(const GLubyte &blue)nsGraphics::RGBAcolor
setGreen(const GLubyte &green)nsGraphics::RGBAcolor
setRed(const GLubyte &red)nsGraphics::RGBAcolor
~IEditable()=defaultnsUtil::IEditablevirtual
~RGBAcolor() override=defaultnsGraphics::RGBAcolorvirtual
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/db/de9/classns_gui_1_1_sprite__inherit__graph.map b/doc/SAE102-SpaceInvaders/html/db/de9/classns_gui_1_1_sprite__inherit__graph.map new file mode 100644 index 0000000..583d82a --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/db/de9/classns_gui_1_1_sprite__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/db/de9/classns_gui_1_1_sprite__inherit__graph.md5 b/doc/SAE102-SpaceInvaders/html/db/de9/classns_gui_1_1_sprite__inherit__graph.md5 new file mode 100644 index 0000000..43730f6 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/db/de9/classns_gui_1_1_sprite__inherit__graph.md5 @@ -0,0 +1 @@ +56f1a4db8bf536f35e7d31c41ea7a4e3 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/db/de9/classns_gui_1_1_sprite__inherit__graph.png b/doc/SAE102-SpaceInvaders/html/db/de9/classns_gui_1_1_sprite__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..5c4342ec557c4775d51e952d2bda2872e4b9133d GIT binary patch literal 6475 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/db/df1/namespacens_event.html b/doc/SAE102-SpaceInvaders/html/db/df1/namespacens_event.html new file mode 100644 index 0000000..ba7ca2b --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/db/df1/namespacens_event.html @@ -0,0 +1,163 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: nsEvent Namespace Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
nsEvent Namespace Reference
+
+
+ +

Espace de nom pour la gestion d'événements. +More...

+ + + + + + + + + + + + + + + + + +

+Classes

struct  Event_t
 Possède des données pour un événement. More...
 
union  EventData_t
 Union contenant les données d'un événement. More...
 
class  EventManager
 Gère une queue d'événement entrants. More...
 
struct  MouseClickData_t
 Possède des données pour un événement MouseClick. More...
 
struct  MouseMoveData_t
 Possède des données pour un événement MouseMove/MouseDrag. More...
 
+ + + + +

+Enumerations

enum  EventType_t { MouseClick +, MouseMove +, MouseDrag + }
 EventType_t : Liste de tout les types d'événements. More...
 
+

Detailed Description

+

Espace de nom pour la gestion d'événements.

+

Enumeration Type Documentation

+ +

◆ EventType_t

+ +
+
+ + + + +
enum nsEvent::EventType_t
+
+ +

EventType_t : Liste de tout les types d'événements.

+ + + + +
Enumerator
MouseClick 

L'utilisateur a cliqué sur un des boutons de la souris

+
MouseMove 

Le curseur s'est déplacé

+
MouseDrag 

Le curseur s'est déplacé pendant qu'un des boutons de la souris était pressé

+
+ +

Definition at line 23 of file event.hpp.

+ +
+
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/db/df1/namespacens_event.js b/doc/SAE102-SpaceInvaders/html/db/df1/namespacens_event.js new file mode 100644 index 0000000..2ad40c2 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/db/df1/namespacens_event.js @@ -0,0 +1,13 @@ +var namespacens_event = +[ + [ "Event_t", "dc/d99/structns_event_1_1_event__t.html", "dc/d99/structns_event_1_1_event__t" ], + [ "EventData_t", "d4/d7d/unionns_event_1_1_event_data__t.html", "d4/d7d/unionns_event_1_1_event_data__t" ], + [ "EventManager", "d0/d6c/classns_event_1_1_event_manager.html", "d0/d6c/classns_event_1_1_event_manager" ], + [ "MouseClickData_t", "d1/d2d/structns_event_1_1_mouse_click_data__t.html", "d1/d2d/structns_event_1_1_mouse_click_data__t" ], + [ "MouseMoveData_t", "d7/d1e/structns_event_1_1_mouse_move_data__t.html", "d7/d1e/structns_event_1_1_mouse_move_data__t" ], + [ "EventType_t", "db/df1/namespacens_event.html#a6e501b1114a041d127a56f51c66ada72", [ + [ "MouseClick", "db/df1/namespacens_event.html#a6e501b1114a041d127a56f51c66ada72ac40555e94dcfb35e033e2314259db5f7", null ], + [ "MouseMove", "db/df1/namespacens_event.html#a6e501b1114a041d127a56f51c66ada72addbed44248cc7bf27e68c8e83a4af4c6", null ], + [ "MouseDrag", "db/df1/namespacens_event.html#a6e501b1114a041d127a56f51c66ada72a31c8442274463772ed6cc9c47bce8317", null ] + ] ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dc/d0d/errors_8h__dep__incl.map b/doc/SAE102-SpaceInvaders/html/dc/d0d/errors_8h__dep__incl.map new file mode 100644 index 0000000..37bb4ca --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/d0d/errors_8h__dep__incl.map @@ -0,0 +1,5 @@ + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/dc/d0d/errors_8h__dep__incl.md5 b/doc/SAE102-SpaceInvaders/html/dc/d0d/errors_8h__dep__incl.md5 new file mode 100644 index 0000000..c819069 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/d0d/errors_8h__dep__incl.md5 @@ -0,0 +1 @@ +4efa29231ad7a841eac32e0a3db23aff \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dc/d0d/errors_8h__dep__incl.png b/doc/SAE102-SpaceInvaders/html/dc/d0d/errors_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..beac74968e4bd0cd56a8c00a689747e561ba75fe GIT binary patch literal 6163 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/dc/d1a/classns_transition_1_1_transition-members.html b/doc/SAE102-SpaceInvaders/html/dc/d1a/classns_transition_1_1_transition-members.html new file mode 100644 index 0000000..f8b53e3 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/d1a/classns_transition_1_1_transition-members.html @@ -0,0 +1,134 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Member List + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
nsTransition::Transition Member List
+
+
+ +

This is the complete list of members for nsTransition::Transition, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
addToElapsed(const SystemDuration_t &addedTime)nsTransition::Transition
finish(const TransitionFinishModes &finishMode=TransitionFinishModes::FINISH_DESTINATION)nsTransition::Transition
FINISH_CURRENT enum valuensTransition::Transition
FINISH_DESTINATION enum valuensTransition::Transition
FINISH_START enum valuensTransition::Transition
getBeginning() constnsTransition::TransitionContract
getDestination() constnsTransition::TransitionContract
getDuration() constnsTransition::TransitionContract
getElapsed() constnsTransition::Transition
getId() constnsTransition::TransitionContract
getTarget() constnsTransition::TransitionContract
getTransitionMode() constnsTransition::TransitionContract
isFinished() constnsTransition::Transition
isReversed() constnsTransition::Transition
m_beginningnsTransition::TransitionContractprotected
m_delaynsTransition::TransitionContractprotected
m_destinationnsTransition::TransitionContractprotected
m_destinationCallbacknsTransition::TransitionContractprotected
m_durationnsTransition::TransitionContractprotected
m_idnsTransition::TransitionContractprotected
m_targetnsTransition::TransitionContractprotected
m_transitionModensTransition::TransitionContractprotected
MODE_FINITE enum valuensTransition::TransitionContract
MODE_FINITE_REVERSE enum valuensTransition::TransitionContract
MODE_LOOP enum valuensTransition::TransitionContract
MODE_LOOP_SMOOTH enum valuensTransition::TransitionContract
setDestinationCallback(const std::function< void()> &callback)nsTransition::TransitionContract
setElapsed(const SystemDuration_t &elapsed)nsTransition::Transition
Transition(const TransitionContract &contract)nsTransition::Transition
TransitionContract(ITransitionable &target, const int &id, const SystemDuration_t &duration, const std::vector< float > &destination, const SystemDuration_t &delay=std::chrono::seconds::zero(), const TransitionMode &transitionMode=TransitionMode::MODE_FINITE)nsTransition::TransitionContract
TransitionFinishModes enum namensTransition::Transition
TransitionMode enum namensTransition::TransitionContract
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/dc/d22/class_my_sprite-members.html b/doc/SAE102-SpaceInvaders/html/dc/d22/class_my_sprite-members.html new file mode 100644 index 0000000..60ef64f --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/d22/class_my_sprite-members.html @@ -0,0 +1,105 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Member List + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
MySprite Member List
+
+
+ +

This is the complete list of members for MySprite, including all inherited members.

+ + + + +
asyncLoad(const string &fname)MySprite
mirror(MySprite &msp)MySprite
ptrMySprite
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/dc/d25/classns_graphics_1_1_r_g_b_acolor.html b/doc/SAE102-SpaceInvaders/html/dc/d25/classns_graphics_1_1_r_g_b_acolor.html new file mode 100644 index 0000000..31081e4 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/d25/classns_graphics_1_1_r_g_b_acolor.html @@ -0,0 +1,597 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: nsGraphics::RGBAcolor Class Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
nsGraphics::RGBAcolor Class Reference
+
+
+ +

Classe représentant un couleur RGBA8888. + More...

+ +

#include <rgbacolor.h>

+
+Inheritance diagram for nsGraphics::RGBAcolor:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for nsGraphics::RGBAcolor:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 RGBAcolor (const GLubyte &red=0, const GLubyte &green=0, const GLubyte &blue=0, const GLubyte &alpha=255)
 Constructeur pour la classe RGBAcolor. More...
 
virtual ~RGBAcolor () override=default
 Destructeur virtuel pour la classe RGBAcolor. More...
 
bool operator== (const RGBAcolor &col) const
 Opérateur d'égalité More...
 
bool operator!= (const RGBAcolor &col) const
 Opérateur d'inégalité More...
 
RGBAcolor operator+ (const RGBAcolor &rhs) const
 Opérateur de décalage. More...
 
RGBAcolor operator* (const float &rhs) const
 Opérateur de réduction. More...
 
GLubyte getRed () const
 Récupère le taux de rouge. More...
 
void setRed (const GLubyte &red)
 Définit le nouveau taux de rouge. More...
 
GLubyte getGreen () const
 Récupère le taux de vert. More...
 
void setGreen (const GLubyte &green)
 Définit le nouveau taux de vert. More...
 
GLubyte getBlue () const
 Récupère le taux de bleu. More...
 
void setBlue (const GLubyte &blue)
 Définit le nouveau taux de bleu. More...
 
GLubyte getAlpha () const
 Récupère le taux de transparence. More...
 
void setAlpha (const GLubyte &alpha)
 Définit le nouveau taux de transparence. More...
 
- Public Member Functions inherited from nsUtil::IEditable
virtual ~IEditable ()=default
 Destructeur pour la classe IEditable. More...
 
+ + + + + + + +

+Protected Member Functions

virtual std::ostream & _Edit (std::ostream &os=std::cout) const override
 Fonction appelée pour injecter l'objet courant dans un flux. More...
 
virtual std::ostream & _Edit (std::ostream &os) const =0
 Fonction appelée pour injecter l'objet courant dans un flux. More...
 
+

Detailed Description

+

Classe représentant un couleur RGBA8888.

+ +

Definition at line 25 of file rgbacolor.h.

+

Constructor & Destructor Documentation

+ +

◆ RGBAcolor()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
nsGraphics::RGBAcolor::RGBAcolor (const GLubyte & red = 0,
const GLubyte & green = 0,
const GLubyte & blue = 0,
const GLubyte & alpha = 255 
)
+
+ +

Constructeur pour la classe RGBAcolor.

+
Parameters
+ + + + + +
[in]red: Taux de rouge (0-255)
[in]green: Taux de vert (0-255)
[in]blue: Taux de bleu (0-255)
[in]alpha: Taux de transparence (0-255)
+
+
+ +
+
+ +

◆ ~RGBAcolor()

+ +
+
+ + + + + +
+ + + + + + + +
nsGraphics::RGBAcolor::~RGBAcolor ()
+
+overridevirtualdefault
+
+ +

Destructeur virtuel pour la classe RGBAcolor.

+ +
+
+

Member Function Documentation

+ +

◆ _Edit()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual std::ostream & nsGraphics::RGBAcolor::_Edit (std::ostream & os = std::cout) const
+
+overrideprotectedvirtual
+
+ +

Fonction appelée pour injecter l'objet courant dans un flux.

+
Parameters
+ + +
[in]os: Flux dans lequel injecter
+
+
+ +

Implements nsUtil::IEditable.

+ +
+
+ +

◆ getAlpha()

+ +
+
+ + + + + + + +
GLubyte nsGraphics::RGBAcolor::getAlpha () const
+
+ +

Récupère le taux de transparence.

+
Returns
Une référence constante vers m_alpha
+ +
+
+ +

◆ getBlue()

+ +
+
+ + + + + + + +
GLubyte nsGraphics::RGBAcolor::getBlue () const
+
+ +

Récupère le taux de bleu.

+
Returns
Une référence constante vers m_blue
+ +
+
+ +

◆ getGreen()

+ +
+
+ + + + + + + +
GLubyte nsGraphics::RGBAcolor::getGreen () const
+
+ +

Récupère le taux de vert.

+
Returns
Une référence constante vers m_green
+ +
+
+ +

◆ getRed()

+ +
+
+ + + + + + + +
GLubyte nsGraphics::RGBAcolor::getRed () const
+
+ +

Récupère le taux de rouge.

+
Returns
Une référence constante vers m_red
+ +
+
+ +

◆ operator!=()

+ +
+
+ + + + + + + + +
bool nsGraphics::RGBAcolor::operator!= (const RGBAcolorcol) const
+
+ +

Opérateur d'inégalité

+
Parameters
+ + +
[in]col: Couleur a vérifier
+
+
+ +
+
+ +

◆ operator*()

+ +
+
+ + + + + + + + +
RGBAcolor nsGraphics::RGBAcolor::operator* (const float & rhs) const
+
+ +

Opérateur de réduction.

+
Parameters
+ + +
[in]rhs: Couleur avec laquelle multiplier la couleur actuelle
+
+
+ +
+
+ +

◆ operator+()

+ +
+
+ + + + + + + + +
RGBAcolor nsGraphics::RGBAcolor::operator+ (const RGBAcolorrhs) const
+
+ +

Opérateur de décalage.

+
Parameters
+ + +
[in]rhs: Couleur a additionner
+
+
+ +
+
+ +

◆ operator==()

+ +
+
+ + + + + + + + +
bool nsGraphics::RGBAcolor::operator== (const RGBAcolorcol) const
+
+ +

Opérateur d'égalité

+
Parameters
+ + +
[in]col: Couleur a vérifier
+
+
+ +
+
+ +

◆ setAlpha()

+ +
+
+ + + + + + + + +
void nsGraphics::RGBAcolor::setAlpha (const GLubyte & alpha)
+
+ +

Définit le nouveau taux de transparence.

+
Parameters
+ + +
[in]red: Nouveau taux de transparence
+
+
+ +
+
+ +

◆ setBlue()

+ +
+
+ + + + + + + + +
void nsGraphics::RGBAcolor::setBlue (const GLubyte & blue)
+
+ +

Définit le nouveau taux de bleu.

+
Parameters
+ + +
[in]red: Nouveau taux de bleu
+
+
+ +
+
+ +

◆ setGreen()

+ +
+
+ + + + + + + + +
void nsGraphics::RGBAcolor::setGreen (const GLubyte & green)
+
+ +

Définit le nouveau taux de vert.

+
Parameters
+ + +
[in]red: Nouveau taux de vert
+
+
+ +
+
+ +

◆ setRed()

+ +
+
+ + + + + + + + +
void nsGraphics::RGBAcolor::setRed (const GLubyte & red)
+
+ +

Définit le nouveau taux de rouge.

+
Parameters
+ + +
[in]red: Nouveau taux de rouge
+
+
+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/dc/d25/classns_graphics_1_1_r_g_b_acolor.js b/doc/SAE102-SpaceInvaders/html/dc/d25/classns_graphics_1_1_r_g_b_acolor.js new file mode 100644 index 0000000..129d7de --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/d25/classns_graphics_1_1_r_g_b_acolor.js @@ -0,0 +1,18 @@ +var classns_graphics_1_1_r_g_b_acolor = +[ + [ "RGBAcolor", "dc/d25/classns_graphics_1_1_r_g_b_acolor.html#a6f91976b2d83414329608564615f27b1", null ], + [ "~RGBAcolor", "dc/d25/classns_graphics_1_1_r_g_b_acolor.html#a229faf986de81a508c37103ca013ad70", null ], + [ "_Edit", "dc/d25/classns_graphics_1_1_r_g_b_acolor.html#a4078fca85bb2eb549deaa49d2b46136d", null ], + [ "getAlpha", "dc/d25/classns_graphics_1_1_r_g_b_acolor.html#a76299c507a113e326c01fe4b0bca2b1e", null ], + [ "getBlue", "dc/d25/classns_graphics_1_1_r_g_b_acolor.html#a9ac0893426cce20a177d6ea7af1d7129", null ], + [ "getGreen", "dc/d25/classns_graphics_1_1_r_g_b_acolor.html#a5f2dc1550c34149fc5cbc1629b54d7e4", null ], + [ "getRed", "dc/d25/classns_graphics_1_1_r_g_b_acolor.html#a55e40085f904b696a0bc63aed6258b79", null ], + [ "operator!=", "dc/d25/classns_graphics_1_1_r_g_b_acolor.html#a2cf7ff27443450c18368d521546f4e9e", null ], + [ "operator*", "dc/d25/classns_graphics_1_1_r_g_b_acolor.html#a1be35bff76dd3859cc714b87db0a1193", null ], + [ "operator+", "dc/d25/classns_graphics_1_1_r_g_b_acolor.html#abb3832c60bec568d1b357955e6be2300", null ], + [ "operator==", "dc/d25/classns_graphics_1_1_r_g_b_acolor.html#a685b4a48d19594bd29f136e1f74fee85", null ], + [ "setAlpha", "dc/d25/classns_graphics_1_1_r_g_b_acolor.html#aa478d3c5b8b56f590a12461fe2ab4bbf", null ], + [ "setBlue", "dc/d25/classns_graphics_1_1_r_g_b_acolor.html#ac6f522de2f51788d98846034174fb16a", null ], + [ "setGreen", "dc/d25/classns_graphics_1_1_r_g_b_acolor.html#a28674ba0fa5f7abc8afb4023c1d0cf25", null ], + [ "setRed", "dc/d25/classns_graphics_1_1_r_g_b_acolor.html#ade94fb53d92392f80a316a2370c8991c", null ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dc/d32/classns_shape_1_1_shape__inherit__graph.map b/doc/SAE102-SpaceInvaders/html/dc/d32/classns_shape_1_1_shape__inherit__graph.map new file mode 100644 index 0000000..93c547f --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/d32/classns_shape_1_1_shape__inherit__graph.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/dc/d32/classns_shape_1_1_shape__inherit__graph.md5 b/doc/SAE102-SpaceInvaders/html/dc/d32/classns_shape_1_1_shape__inherit__graph.md5 new file mode 100644 index 0000000..3ebeefc --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/d32/classns_shape_1_1_shape__inherit__graph.md5 @@ -0,0 +1 @@ +37cef4fd83103d8623792f7084ab4730 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dc/d32/classns_shape_1_1_shape__inherit__graph.png b/doc/SAE102-SpaceInvaders/html/dc/d32/classns_shape_1_1_shape__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..f7c953a553bd7889d56457b25db3fc986aabd8af GIT binary patch literal 13928 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager.html b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager.html new file mode 100644 index 0000000..de54ed2 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager.html @@ -0,0 +1,1471 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: PixelManager Class Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
PixelManager Class Reference
+
+
+ +

main display function, clear the window and calls sub display functions + More...

+ +

#include <pixelManager.h>

+
+Inheritance diagram for PixelManager:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for PixelManager:
+
+
Collaboration graph
+ + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

virtual void loadSprites (vector< Task > &tasks)
 loads sprites in parallel using multiple threads More...
 
 PixelManager (MinGL &window)
 constructor the pixel manager class More...
 
void drawInvaderA (const Position &baseVector, unsigned size, const RGBAcolor &color) const
 display a type A invader on screen More...
 
void drawInvaderB (const Position &baseVector, unsigned size, const RGBAcolor &color) const
 display a type B invader on screen More...
 
void drawInvaderC (const Position &baseVector, unsigned size, const RGBAcolor &color) const
 display a type C invader on screen More...
 
void drawPlayer (unsigned x, unsigned width, const nsGraphics::RGBAcolor &color) const
 display a player on screen More...
 
void drawMissile (const Position &baseVector, unsigned width, const nsGraphics::RGBAcolor &color) const
 display a missile on screen More...
 
void drawTorpedo (const Position &baseVector, unsigned width, const nsGraphics::RGBAcolor &color) const
 display a torpedo on screen More...
 
void drawHeart (const Position &baseVector) const
 display a singular heart on screen More...
 
void drawSprite (const MySprite &msp, const Position &pos) const
 display a sprite on screen More...
 
void displayButton (const Position &baseVector, const string &text, nsGraphics::RGBAcolor &color)
 display a menu button on screen More...
 
void displayMenu (const Position &pos, Menu &currentMenu)
 display a menu on screen More...
 
void displayMenu (const Position &pos, Menu &currentMenu, const vector< ScoreLink > &rankings, const WinValue &winner)
 
void drawText (const Position &pos, const string &text, const RGBAcolor &color=nsGraphics::KWhite, Font font=Font::BITMAP_TIMES_ROMAN_24) const
 display text on screen More...
 
PlayMode showInitialMenu ()
 show the title screen of the game More...
 
bool showDeathMenu (const vector< ScoreLink > &rankings, const WinValue &winner)
 show the menu after a player lose, or all invader has been defeated More...
 
unsigned getScreenHeight () const
 give the height of the screen More...
 
unsigned getScreenWidth () const
 give the width of the screen More...
 
void startFrame () const
 clear the screen for a new frame More...
 
void endFrame () const
 finish a frame render More...
 
void askPlayerNameMenu (playerID pID, unsigned score, string &name)
 
void drawGodBench (int y) const
 display god's bar More...
 
void drawGodFace (int y, bool angry=false) const
 display god's face More...
 
+ + + + + + + + + + + + + + + + + + + + +

+Public Attributes

MinGLwindow
 
vector< TaskdrawTasks
 
MySprite logo
 sprite of the logo of the game More...
 
MySprite menuBackground
 sprite of the background during menu More...
 
MySprite gameBackground
 sprite of the background during gameplay More...
 
MySprite rightHand
 sprite of the right hand of god More...
 
MySprite leftHand
 sprite of the left hand of god More...
 
+

Detailed Description

+

main display function, clear the window and calls sub display functions

+ +

Definition at line 50 of file pixelManager.h.

+

Constructor & Destructor Documentation

+ +

◆ PixelManager()

+ +
+
+ + + + + +
+ + + + + + + + +
PixelManager::PixelManager (MinGLwindow)
+
+explicit
+
+ +

constructor the pixel manager class

+
Parameters
+ + +
[in]window: window of the pixel manager
+
+
+ +

Definition at line 22 of file drawEntities.cpp.

+
+Here is the call graph for this function:
+
+
+ + + + + +
+ +
+
+

Member Function Documentation

+ +

◆ askPlayerNameMenu()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void PixelManager::askPlayerNameMenu (playerID pID,
unsigned score,
string & name 
)
+
+ +

Definition at line 108 of file drawMenus.cpp.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + + +
+ +
+
+ +

◆ displayButton()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void PixelManager::displayButton (const PositionbaseVector,
const string & text,
nsGraphics::RGBAcolorcolor 
)
+
+ +

display a menu button on screen

+
Parameters
+ + + + +
[in]baseVector: pixel coordinates of the button
[in]text: text inside the button
[in]color: color of the text inside the button
+
+
+ +

Definition at line 22 of file drawMenus.cpp.

+
+Here is the caller graph for this function:
+
+
+ + + + + + +
+ +
+
+ +

◆ displayMenu() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
void PixelManager::displayMenu (const Positionpos,
MenucurrentMenu 
)
+
+ +

display a menu on screen

+
Parameters
+ + + + + + + +
[in]pos: pixel coordinates of the menu
[in,out]currentMenu: menu struct conteining the menu option
[in]pos: pixel coordinates of the menu
[in,out]currentMenu: menu struct conteining the menu option
[in]rankings: the current top 10 players
[in]winner: the winner of the game
+
+
+ +

Definition at line 28 of file drawMenus.cpp.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + +
+ +
+
+ +

◆ displayMenu() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void PixelManager::displayMenu (const Positionpos,
MenucurrentMenu,
const vector< ScoreLink > & rankings,
const WinValuewinner 
)
+
+ +

Definition at line 47 of file drawMenus.cpp.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + +
+ +
+
+ +

◆ drawGodBench()

+ +
+
+ + + + + + + + +
void PixelManager::drawGodBench (int y) const
+
+ +

display god's bar

+
Parameters
+ + +
[in]y: god y pixel position
+
+
+ +

Definition at line 86 of file drawEntities.cpp.

+
+Here is the call graph for this function:
+
+
+ + + + + + +
+ +
+
+ +

◆ drawGodFace()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void PixelManager::drawGodFace (int y,
bool angry = false 
) const
+
+ +

display god's face

+
Parameters
+ + + +
[in]y: god's face y pixel position
[in]angry: flag if god is angry or not
+
+
+ +

Definition at line 90 of file drawEntities.cpp.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + + +
+ +
+
+ +

◆ drawHeart()

+ +
+
+ + + + + + + + +
void PixelManager::drawHeart (const PositionbaseVector) const
+
+ +

display a singular heart on screen

+
Parameters
+ + +
[in]baseVector: pixel coordinates of the heart
+
+
+ +

Definition at line 27 of file drawEntities.cpp.

+ +
+
+ +

◆ drawInvaderA()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void PixelManager::drawInvaderA (const PositionbaseVector,
unsigned size,
const RGBAcolorcolor 
) const
+
+ +

display a type A invader on screen

+
Parameters
+ + + + +
[in]baseVector: pixel coordinate of the invader
[in]size: size multiplicator of the invader
[in]color: color multiplicaror of the invader
+
+
+ +

Definition at line 33 of file drawEntities.cpp.

+ +
+
+ +

◆ drawInvaderB()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void PixelManager::drawInvaderB (const PositionbaseVector,
unsigned size,
const RGBAcolorcolor 
) const
+
+ +

display a type B invader on screen

+
Parameters
+ + + + +
[in]baseVector: pixel coordinate of the invader
[in]size: size multiplicator of the invader
[in]color: color multiplicaror of the invader
+
+
+ +

Definition at line 43 of file drawEntities.cpp.

+ +
+
+ +

◆ drawInvaderC()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void PixelManager::drawInvaderC (const PositionbaseVector,
unsigned size,
const RGBAcolorcolor 
) const
+
+ +

display a type C invader on screen

+
Parameters
+ + + + +
[in]baseVector: pixel coordinate of the invader
[in]size: size multiplicator of the invader
[in]color: color multiplicaror of the invader
+
+
+ +

Definition at line 51 of file drawEntities.cpp.

+ +
+
+ +

◆ drawMissile()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void PixelManager::drawMissile (const PositionbaseVector,
unsigned width,
const nsGraphics::RGBAcolorcolor 
) const
+
+ +

display a missile on screen

+
Parameters
+ + + + +
[in]baseVector: pixel coordinates of the missile
[in]width: width of the missle
[in]color: color of the missile
+
+
+ +

Definition at line 71 of file drawEntities.cpp.

+ +
+
+ +

◆ drawPlayer()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void PixelManager::drawPlayer (unsigned x,
unsigned width,
const nsGraphics::RGBAcolorcolor 
) const
+
+ +

display a player on screen

+
Parameters
+ + + + +
[in]x: horizontal position of the player
[in]witdh: width of the player
[in]color: color of the plater
+
+
+ +

Definition at line 59 of file drawEntities.cpp.

+ +
+
+ +

◆ drawSprite()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void PixelManager::drawSprite (const MySpritemsp,
const Positionpos = Position(0, 0) 
) const
+
+ +

display a sprite on screen

+
Parameters
+ + + +
[in]msp: sprite to draw
[in]pos: pixel coordinates to draw the sprite
+
+
+ +

Definition at line 80 of file drawEntities.cpp.

+
+Here is the caller graph for this function:
+
+
+ + + + + + + +
+ +
+
+ +

◆ drawText()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void PixelManager::drawText (const Positionpos,
const string & text,
const RGBAcolorcolor = nsGraphics::KWhite,
Font font = Font::BITMAP_TIMES_ROMAN_24 
) const
+
+ +

display text on screen

+
Parameters
+ + + + +
[in]pos: pixel coordinates of the text
[in]text: text to show on screen
[in]color: color of the text to show
+
+
+ +

Definition at line 105 of file drawEntities.cpp.

+
+Here is the caller graph for this function:
+
+
+ + + + + + + +
+ +
+
+ +

◆ drawTorpedo()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void PixelManager::drawTorpedo (const PositionbaseVector,
unsigned width,
const nsGraphics::RGBAcolorcolor 
) const
+
+ +

display a torpedo on screen

+
Parameters
+ + + + +
[in]baseVector: pixel coordinates of the torpedo
[in]width: width of the torpedo
[in]color: color of the torpedo
+
+
+ +

Definition at line 76 of file drawEntities.cpp.

+ +
+
+ +

◆ endFrame()

+ +
+
+ + + + + + + +
void PixelManager::endFrame () const
+
+ +

finish a frame render

+ +

Definition at line 15 of file pixelManager.cpp.

+
+Here is the call graph for this function:
+
+
+ + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + + + +
+ +
+
+ +

◆ getScreenHeight()

+ +
+
+ + + + + + + +
unsigned PixelManager::getScreenHeight () const
+
+ +

give the height of the screen

+
Returns
the height of the screen in pixel
+ +

Definition at line 20 of file pixelManager.cpp.

+
+Here is the call graph for this function:
+
+
+ + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + +
+ +
+
+ +

◆ getScreenWidth()

+ +
+
+ + + + + + + +
unsigned PixelManager::getScreenWidth () const
+
+ +

give the width of the screen

+
Returns
the width of the screen in pixel
+ +

Definition at line 24 of file pixelManager.cpp.

+
+Here is the call graph for this function:
+
+
+ + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + + + +
+ +
+
+ +

◆ loadSprites()

+ +
+
+ + + + + +
+ + + + + + + + +
void PixelManager::loadSprites (vector< Task > & tasks)
+
+virtual
+
+ +

loads sprites in parallel using multiple threads

+
Parameters
+ + +
[in]vec: We take his ownership, so
+
+
+ +

Definition at line 4 of file pixelManager.cpp.

+ +
+
+ +

◆ showDeathMenu()

+ +
+
+ + + + + + + + + + + + + + + + + + +
bool PixelManager::showDeathMenu (const vector< ScoreLink > & rankings,
const WinValuewinner 
)
+
+ +

show the menu after a player lose, or all invader has been defeated

+
Returns
true if the player plays again, else false
+
Parameters
+ + + +
[in]rankings: the current top 5 score
[in]winner: the winner of the game
+
+
+ +

Definition at line 156 of file drawMenus.cpp.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ showInitialMenu()

+ +
+
+ + + + + + + +
PlayMode PixelManager::showInitialMenu ()
+
+ +

show the title screen of the game

+
Returns
the playmode chosen inside the menu
+ +

Definition at line 72 of file drawMenus.cpp.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ startFrame()

+ +
+
+ + + + + + + +
void PixelManager::startFrame () const
+
+ +

clear the screen for a new frame

+ +

Definition at line 11 of file pixelManager.cpp.

+
+Here is the call graph for this function:
+
+
+ + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + + + +
+ +
+
+

Member Data Documentation

+ +

◆ drawTasks

+ +
+
+ + + + + +
+ + + + +
vector<Task> PixelManager::drawTasks
+
+mutable
+
+ +

Definition at line 53 of file pixelManager.h.

+ +
+
+ +

◆ gameBackground

+ +
+
+ + + + +
MySprite PixelManager::gameBackground
+
+ +

sprite of the background during gameplay

+ +

Definition at line 77 of file pixelManager.h.

+ +
+
+ +

◆ leftHand

+ +
+
+ + + + +
MySprite PixelManager::leftHand
+
+ +

sprite of the left hand of god

+ +

Definition at line 87 of file pixelManager.h.

+ +
+
+ +

◆ logo

+ +
+
+ + + + +
MySprite PixelManager::logo
+
+ +

sprite of the logo of the game

+ +

Definition at line 67 of file pixelManager.h.

+ +
+
+ +

◆ menuBackground

+ +
+
+ + + + +
MySprite PixelManager::menuBackground
+
+ +

sprite of the background during menu

+ +

Definition at line 72 of file pixelManager.h.

+ +
+
+ +

◆ rightHand

+ +
+
+ + + + +
MySprite PixelManager::rightHand
+
+ +

sprite of the right hand of god

+ +

Definition at line 82 of file pixelManager.h.

+ +
+
+ +

◆ window

+ +
+
+ + + + +
MinGL& PixelManager::window
+
+ +

Definition at line 52 of file pixelManager.h.

+ +
+
+
The documentation for this class was generated from the following files: +
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager.js b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager.js new file mode 100644 index 0000000..8450465 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager.js @@ -0,0 +1,33 @@ +var class_pixel_manager = +[ + [ "PixelManager", "dc/d34/class_pixel_manager.html#a199102dfb3ddb3995233ff632a7475dc", null ], + [ "askPlayerNameMenu", "dc/d34/class_pixel_manager.html#aff5bd3e9f79200dbb2e7c0a5b9346625", null ], + [ "displayButton", "dc/d34/class_pixel_manager.html#a3931894fc3a88e00c4c33e12c2be1aac", null ], + [ "displayMenu", "dc/d34/class_pixel_manager.html#abdbbb5087907bd0bbd44b63a6906a11f", null ], + [ "displayMenu", "dc/d34/class_pixel_manager.html#a9bd88ddbbd706078ed039c942931df6a", null ], + [ "drawGodBench", "dc/d34/class_pixel_manager.html#a3e7390472c4a79482b10b36ccde0b1f4", null ], + [ "drawGodFace", "dc/d34/class_pixel_manager.html#a14f4569284c7b0ba9d75738600494402", null ], + [ "drawHeart", "dc/d34/class_pixel_manager.html#a70d916c90738dba58f11cac8faf3cac4", null ], + [ "drawInvaderA", "dc/d34/class_pixel_manager.html#a880e77f06534c6c442eaea11435a4ea2", null ], + [ "drawInvaderB", "dc/d34/class_pixel_manager.html#a42547d00bfa01b73a8c20ad303ca7f8e", null ], + [ "drawInvaderC", "dc/d34/class_pixel_manager.html#ad175ee24cc72012918e6ba03fe6c759c", null ], + [ "drawMissile", "dc/d34/class_pixel_manager.html#a401d8dbd71beec02e8860ead4b8ddcd4", null ], + [ "drawPlayer", "dc/d34/class_pixel_manager.html#a74d1e5a4669f374bed1641502952b62b", null ], + [ "drawSprite", "dc/d34/class_pixel_manager.html#a1aa725d6d04cce92ce8d43d58175e28f", null ], + [ "drawText", "dc/d34/class_pixel_manager.html#a402e04eeae1dfe23f8da76a0bb1770a5", null ], + [ "drawTorpedo", "dc/d34/class_pixel_manager.html#a76579bc40dcabd2c21dda1b1b4f9495c", null ], + [ "endFrame", "dc/d34/class_pixel_manager.html#a39a1801e2c89c10c6a5c9ef33c83e8ec", null ], + [ "getScreenHeight", "dc/d34/class_pixel_manager.html#a69a986401035a12c8e12a015b7ac250a", null ], + [ "getScreenWidth", "dc/d34/class_pixel_manager.html#a755b819d8edf14edcd0d87d5fd3966fd", null ], + [ "loadSprites", "dc/d34/class_pixel_manager.html#a0b28e70e108b042497d483ce85ce5b0e", null ], + [ "showDeathMenu", "dc/d34/class_pixel_manager.html#aca51fa0a1ef8ac59076669ac68c7e152", null ], + [ "showInitialMenu", "dc/d34/class_pixel_manager.html#a30c8c220730ef121c78b6ff9b3a941d3", null ], + [ "startFrame", "dc/d34/class_pixel_manager.html#a061f872b418537446952b17533ff02d6", null ], + [ "drawTasks", "dc/d34/class_pixel_manager.html#a90f43d83f021cebb47740cd4433736dd", null ], + [ "gameBackground", "dc/d34/class_pixel_manager.html#ad36fc234b6025da179c02d0845df74d8", null ], + [ "leftHand", "dc/d34/class_pixel_manager.html#a0993ba3b7fc6f772c606015a531a33bc", null ], + [ "logo", "dc/d34/class_pixel_manager.html#aa108cd115eedc01b2076844b96bc076f", null ], + [ "menuBackground", "dc/d34/class_pixel_manager.html#a297c927d2c069c1da7d34d15b11d481d", null ], + [ "rightHand", "dc/d34/class_pixel_manager.html#a336e6c4321df17aba4b59d07732f051d", null ], + [ "window", "dc/d34/class_pixel_manager.html#aaca742e0e39716b5e5a89e422a031c36", null ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a061f872b418537446952b17533ff02d6_cgraph.map b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a061f872b418537446952b17533ff02d6_cgraph.map new file mode 100644 index 0000000..8a1f816 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a061f872b418537446952b17533ff02d6_cgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a061f872b418537446952b17533ff02d6_cgraph.md5 b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a061f872b418537446952b17533ff02d6_cgraph.md5 new file mode 100644 index 0000000..95fd7c5 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a061f872b418537446952b17533ff02d6_cgraph.md5 @@ -0,0 +1 @@ +62effbb84549b5a5e35ad21e0ba9c45a \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a061f872b418537446952b17533ff02d6_cgraph.png b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a061f872b418537446952b17533ff02d6_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..029b85d6c39db933418b7e98cbb78a6e722f3a85 GIT binary patch literal 3944 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 Q21jQ|U)vZ>(z+AzAL}WPwEzGB literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a061f872b418537446952b17533ff02d6_icgraph.map b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a061f872b418537446952b17533ff02d6_icgraph.map new file mode 100644 index 0000000..59880e1 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a061f872b418537446952b17533ff02d6_icgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a061f872b418537446952b17533ff02d6_icgraph.md5 b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a061f872b418537446952b17533ff02d6_icgraph.md5 new file mode 100644 index 0000000..6dfa7fa --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a061f872b418537446952b17533ff02d6_icgraph.md5 @@ -0,0 +1 @@ +e71a248451a958a68c6e22110d549212 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a061f872b418537446952b17533ff02d6_icgraph.png b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a061f872b418537446952b17533ff02d6_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..ce18c179b24038542c89ba1840e2901f44e80008 GIT binary patch literal 14442 zcmZ{LWmr^e)b<$207?r=gGdWXDk&ofC@CESh?ImVAdQHGbV`hr2!bFrbcb|zry@vq zNxqBoem}lHFXy_B$ThO}exCKLb=US+R+PDhPlb;_Ag;;DNneM zS2n6FwtXF}VV!S)i_6!~a>H=yWK(M7^oQ-Y9FByeUh?Wq+v;a03X0_(g2NrSorUg@_Kx&c8X(>PhCTl!u3Q`a= zVhxRr*C{C-9mo+ah*`2Px^{MUB93c%=O30KL3(!)UO=J8SNi{=J@G7^+hq9`LVGUah_#5*-+QmhsiN7Ug< zuQOhUm63ZUZJ#u#vHhPg!lKuc@Ex+UbxWSu>}+h@e?3#nDvG}p&`pa-!gs5=^nS1E z-H8qwjbdMSjvuc<6951`L}6&BX~C$~rAuD5wYBfxzh55C zz2(it#q~Jo#^&>D5wfYLCr7L-EWdSs&(2m=RY@q68jxW!j%Yr8`t&%MO2FgvxO+f6 z=Sb8MQAxR=gxHw!Mlqrmb{6|b+?xNiMw)fS`-|}#HTYfU)G!Pk8y)RkwCCZ;rR32s zwDzw51$*$^#9zwx^w^p3qgP4I>t85}z;9`3^MC&A{7v#;@`fcMp`xO?aYOdov)$cY zB6@MITo#o1+3AU?scCt6c_1ZEabaQQn_1tEF!(Iiy!Y$I#%oJUODpEH)<{+-Nz>VD z*RGxY>-Mm>x4&_<3HD>U%9YjqSyWUMAt52BW{z6C@FKk~?bot0ZBUAd~Ps%mF%?{<8!3D0-)s_(aNCOSG)#VM7n zDs^_OJOjnu2|LW;vdm1xNKrZ^{VBx3p`^#f_j~GUYHAu9(NR(8a(niB_j;R~We$7A zT=(><-5#*BFAij=Ha0d&oF2S*_UxIK)<~k5tF4{g$E!Dg|NT3>DB! zxv+N+6u3G6=iuOLd&=_i@+j2LC{9iI^yI_@1-G7`wS?Qjh9AkTscQEMSda&H^ZbH> zZCRMu*wS|=hxH$c($mwSW?+#Sy#M%+Q&V$>%ZAWPyfQYnU+7`Hb?a6oL%}Akh=Z}I zXZVp@}9>D*{m5ZjnSdBwI47rAlAtmnwqZQ;+9a0 zYG67|ZKf)nfBp2i==pF{C2#e-2!evR*w_s3-cVFje9;u-yt|~{ohT+`J(kMwA|Oe` z*|o@hO?WF1x3)y;;zP&AU$5`eC{_%np6M4B7NQ5Fn(pT2mM0v;jpl^~ z?C)>y==dbdoFWsdUu<=A>O)zX^Rs7td#mHD^05rzvb?;!P^HYI{xLDb7(O#*QaL9l zCu8G3CrA4N{QS(McropF*x6yH-oAYck0U4`5GBhzUSi|;=1m=ymAUyt$QHLKFHsT<3)9aM@oACT?qQuW&!wgCnttZ(?F% zz5mm<6B<=gSlGtVdd+N-HZ>KMMz&5A2GeR<042Y9c<|&AFDC1YsidT&tSnMvsHeve ztA&rs&&vyQe8x-NJkOh^m;eoLX?AwIUr7Rk!7zH~=vS4y{o9(Xa5SiJSglyEUN&4Z zru#WOT#}i|aqHIXd}rLFkAxodt> z*#06cEUcwH_5Y3&e``%eHo`5?u=>(_rJ0`ON12(Kp>$%0v!N2iC};vIDk|U3O6?aT zYHB>jtD1st+U+h4LN5=KWp;ISb#pa0|L*JCG}|0%Gf{faW=hmeBz)wMNW)a&)~%G` zT!R;Lj_XrVF)^G-x%u(94^4Kqw)0&HM_Y64D=SuS-|m{UM?W9Gbm@}E;bMAAON;aN z{9CuX2J?&??4hx-u`@F>``4zXrrw<%|0^)-rtp^v*v^Rk&8h--Zb8S(qit!^Aj_W};`3~IP$;!4UNu1b2YYPYnfH6QwE37te z9dG~kEgZe`$+S4=hD<&@bm7HJOiaW_M;E{BPxJM?;+$k)GISLWZ?wpA82SPS2S+rQ zHdDAP@-nJ|QC(A$UgBM4c{vqNi`6l-)I?Ed+m|n2K7IPs&W`UiG58vaOSd=(m25Rp ziuKBfbWDT&#wDWb=uUK zDMfz2z7I`+TEro1rzt_iF)cOKFvh|!D9HHkjlPuq)gc<8S9(rP2c>UjVR-#rS?Mq> zShRPkV7z|)y8GG5zO=OTd4Ja}wo*}5Ey&Mb>Q7gC@gil%Mcz9sKi}5geg|4Xl7z=p z_)4pYs)50DQ&SU+WGEgcZ{b9xpz`uVXtE7Pn@97iIu*E4|0dpw4&afoT%{8oX>FC0 zk&)5Vq>PKcI5RH&-dUu_8V3i5(Yt)=q)k;-l>`No;30BwaBy*9ft-ROe{`iQWLeBl zis{j#`qK8J;ehv)wNgV6#rb#?Xd@bI;@ zwP_8ruV23!txr|KtV>KxOrRw|d`X!(qD9yX)Ya8FJ3D)NdXB`f)|6d{g-#F6bsJ_6 z@9^D=h-$^V(*SI8gyH{pW7iP|cNR|1k zxLg&CYclQM-CdMt>8yQUXWVCR&p#&iL|wfq0nL1R3nNd8->9#z5lDHow`_K}?nI70 zps}~k*6%ja^SD?oi7!sJa)dDm%}qDERNHL%l0;p7aMP*i?0EKtPe+H4k581_sYn(T zM!v7_nOVW2mEdZUhewQpeBq+KfH!eyv&|qcYN0D3K2FGBXVo&_yjPi?p1P71`)abh z&I{M0R~5&=lm6X7@*qWN;&lYV9>YT@(p^Hyq7#^G%B9%I8NCz5?-1fWurh7JC)g&uy0ZUI5!cP`i^K&40-fZ0 zrEwzO`W5$4+w$Dphb`N>@e%WAMQ!5VUf!56u=yL!| z>0w;_{Q3LR?_*wDTU(}Ew$s$D`<2bI`Z<~d)x zcmW)apnn3SxhY_wrirHKNRSIkOq_yg zA;OucA)YD`9udK7Im89+!(S>QDXGR`bqxA7%*069)cx{1`41Utc^u(G&s0?-!^3~g z%)GZI32Zz&S@&pfYrFhm&%;0@{2@ar%p}&A_)1pLsWmh-UccTr{I@1Bf*}LA>$tZ)hR4j<*iB5cG@O;4 zU5<<5=hSN zYO}NxhlUP^hFqBY(lKO0f`WTnTR+={QX;Eojw?K52#La2yNh5Y+|Cg`=PyrM9pGE@XS?a*>ZCNmR1H6ji(&ly9SwL4fSWj13||xj%QT6p8hJdm3YEX7*Ic zuJBscq+0var$5yG{`n(2&F@_I0jK2Eq=hR5;=PTca#%q^LS6cje4&w*RS@y-?SIJR z@87>4|M%tR=Lc2C=*_{&8FNQhLtmdeTo$HvDfBMDBWdaBCDzTOqYq#`zJ9%Uvw&qM2-6q1*1KXAKj8y zw^><%Udu|xYsCTX>x-HT50TXOT3lR&O+lBuLIW3zX`h5SzclzG*Ptdu-CSs#b`x8} z4TU2UN>@}=q^@yZwoeolA0vZlMFiQ|*#!lQi;ErRJ1~rlj7Hc}kF!&_chz)7sHm>4 zE})9ppO>aq?Rcbrk*a;|K0Fs?_AviG6g^|}NXbkS|RgsaZa&oP3 ztm5M004nP0>vtL61=tZt+}6?p;He1^88HejW!9ZogvEwq^x;%gR*GVh+eG_)2q>wj zsXzMq8qro1dlto6IKO-ux1_Pn4l4?qLjQ01GGbwi8(p57nrdue5kTy+`CHoE-5v0^ zIsX`l10*PD8-@A#M!XpKrqXsU0N7!s;*S|hgeg;lf?Yf^66BCo4 zzXj9*1RCtfnC~YH=A4gR^!$>N@+hS@?=7R2BvUv55-kSegTuq2fdNATTA)=&fLlv! z46K~vEAL|kKN8V%qi-_WFArrmKFbpiu)n%RH38Tg*ul1RV3D(H*u2S_8q=tH&q%(@;*U%ge5CyvN4IfL=t(G82AO zRaSltz*pm`sh`wuIM`hYBExWVi(|FiVA1`_SkECDR3pG<_rslgyu1+@GmxqdcP%l=it+cctC-KRvEMT@ z0i;^Id^rd0@>)k%m*ShuIVj`I&W;Z8l^9$^&!k?N?Hn`*B%|j;Wi*1~0dq_k(#+MrPC?O@C70e0Ez)&wMf-}ECvoQY z?`+)M8pILl>8yM2rVGrJxbCiyeSXNmcIOVd+O5pX%L}GaB&$+`(Y>KTVt*-l7FEf3 zr#P7IS|(X@Fi_-jlWNO(oZNA)!7*;FuTO!-aCS6(2HMy?^Bx8wqEMKWG11Ya{tY3< z6=?dAq*y*P!s2;pz>Gsf#j6p-aO44&Kts$)O})$rl{-2y5#(-u4!!1pI258kwEuby z`i79z2r)f9PgUDv1B0Ya({2nOpdc9r;u+1$Ak;KX`(vMTV+4TXY+M(XVj|JiW#D0^ z3TCk>G(6b&1(bRfpbB(eQ86(%r31Ut&Kfw9h$uJTX70vwdBT39PIxLLA zJtd8dRWVBo`+L~HW3t#f4jOPZU93DyiG`%80#$HyWTe+{9R*z*LB`-w4*&J*QNZ!6 z;?FjI)kC)i5*vB*idS7rS67oqRz^m0|DqIAZ+G`P^b}ZNTu^p+jaycsiA-0!gXW9* zXbGqV)C(YeFcHRlIe1w6#;*8A#z6NCAN^#{nwFXQWD1KwOwt54=9iRc>irFsI0gL$ z&;d*;0Pps~v`MOuZC{B#PClndYg1Km08OAM-CSW7z zXFwSvMuFngSYif3ZD}bS8L0DH+}w(Al;`w*tD7po`~&^^IhkR1l0Y$)HWbohP*# z^J3(I6M_b#p{`z5US4dSoSgg|=!G$_GjI#uN9ti@$;#gkMpeR=2*p*AjBrXpx%>GO z<=u0xSXDapu1Q`%JWL~?S4|4VS8U+epy*rY3T@vKRrDgFfq1X;jAn! zI?px*4-BX+o=T~xghQ1B9`>q(mebYQ8MPnHSda!ISC+Zld7A~b02hERC5?Q`oC=@( z{F$n9V{7gyJ$=&FmMt}P-1(6H{+*nh+)x1f?F(%X*^dblT8TF=X}gP!lIC2-)0L9C zT3YTqti)z!E&)q9Kjqo_g(W5HaPVKfdiDDCYh~rI4(U`H!sh1Y^g$e95a*UwSFO#= zn*VN}93NX*Syi8%y1KnioBZ6`+S(p{#|~sfAt6n5_1(=)6-~|kjSX|5RDiq38}&r6 z0uA`*qB(T^=RoFDQsCIuSdR+=_`uwJ?dWJwWDyk^843Li28mhcX91TTbMLUEr0GxW zs(Jnql3rJ$K7Eppz3VA;c&58`k;E)LAL|N+}y%~Td(vrR0&LAbdkki z^c~$BS09_0d;X`#nFQFoxxBV8X7IGArSsE)G~d2AHxv@KZf1zy_9|@ z0A8?6KoWxuh5`8xj_A_T(yDLai)KRa9yoG-*9EOc?mBJE00E%BafAH&^=mZuiH|l+ zK`NiAy&xb^1d3`2HLJce^r}_U{8?7+>|5zWB$pQ%m#5zyS%XQiI+ZIbATT&KrURIK za1R>d(f&FS75~EKY%{2wBQYPAmY33Kmg!vHpAXHnHEK@u1P z%r&e!$A3^&aAYeI00j(b%}0+?s;f``ZT|&j%Ste=8`$38I1J`j#Vv1u5?8NYjg>bY z{|qaZm6HR9Vs6t3x(De0^g^#D3SagUqwrBbzw!e1xO=yjzzBOE);lMsYhr>X4h`rQ z=qPv!_4Rl8`3HJ?C6R*z1C=hjnXu-4m-P16r-k4e@DJOrT)A>k?hPlw%G~oI!_Lwm z!4EIX>m1SJ8fHr~GYsVTNuth1#>S~YGx=byOuo|DP4=Y~fyc{I)YqqrdIG|;5%xyKVI)XwvdnGW z-9q>7wL;H!kU3ZSla&EMjTEOr(~y?-2?^-}{0Z_oFjRa30?iyff8uAvqz-9FMv(t1 z-xL4dbOK_)MM2!){OXJMxeLVp1!iHnOvd$AG}5fU1%t7C*c@M6D|L<}0;0ZY8dz9w$2*)8JFb8Po+vqYrY2twu6)m>*@m6R#Pjq`>VJh zk3hT^#U)~qaMjq#$SFDLWDJ)D9s$(JO0WXloX$?`mN3Qy+5w?2702&ZCdyRjT?jxo z%wAaPOOoJm-p~2hm9R1}pog=6X*shJoQsWkra&z9RN-8PRf`d1z<$myVeUd+HdF+{Zjsefu^Wlm)!9E#8R`8wP&XMdA&rI@6L?=X$z`_O?tCICP6r+%qtUz{q( zK70rm8>``&f65YBSU7-vBgx5$R#GBx3+fqA`}kN@8d>F}vb0)Nq<-||33IaYKt)OK zSLsLYZdT$e5glI$BHx_&D+XP$cP=N3Z$Th#kez1%K(BSrmFS(|f<_bbE-EYIW$j}V zP%WQ6$;9p&AsO+d{p*yE3M1K#unhzD><&m?%t#-TgFU}?>Fb4_yjrBhnU< zF^)j{VH~b<&idK4N(K)~rN`p&uRA=l~AZoHzV<&mbL(brDX{#bdc@DWAL zFXiP^LxQAd;qokaK1Mt|KNXA*$!!6ek3Ri#s-BV)Ye|?!tgQQ%}a{tJKI+Qk&l8$|G1hJSzf$<5;kN}O2|WbUA@{} z*GoxWHgxcT$bN0}Qc!Tw?(R+c2YfAt-@{v(t>(hCxbTn*)D-j9&y&ZCSt?EJ%|MLC zL$6!JB4mGLTQ`W8zbSLGntbf+Oe+}tp)-3%pr~*FBM*CShW*Y(5!{(}4>Qoz6uq&* zXB~H&6ps|IuRrCZuZu$B3c$##nrD}JAubv7bD8giC#+wvDkzd_n2`D+L$cZ)x+i;_rj5u{`yl`Q-nQ zff(ucL>+VQh4Pa&mD{)P?XW)NWR7r=Z3(^VE53(=PnTN^i{aELPahv_4!43*Xq}PD?ydkvKC@cofL1}TvRQO~&1m$HDqNPVq@@pew=*7kV zb>#v;dhdJWborvBoIg}2Q@Edoh6~)`H7es@D-(~TeS)%+!pgow{G?p;hQ+0a;raPv z(G-k=YzoO?xL5BI5S^{fVL zL$XT^A`8@=M2Kmc8%c1mIu>Ads#87fY7m!5kUF1&+RStoAswD zNSqzp0V2npCd0@wi$h`qr~z=Gk!WDAs%+%R%6t5s!?Q2C%4e%5j}aT!JU8(Wv z0CGS(#=hP~>=c3Lp5F2@;LPRa<;{!l9-s4s7|&U=U}92#DQ#`-n>TO5lJ;E#XmheV zYyj*k3iD{uTvtaYA~JGw($d1>^mx0Qa9(DKurkH6sGWa;kRuN&tM9dl9mR*r_4nGVl*`vXn?vg133CMCMy1%hph6iN8?&*q-)3gM3NX>KAUWAnF&!L8{YQ@;F@=AMiW(gs z?_abB%!BWf?{W6dY9F2-ZWnMMV7qfqbISr^2!KgL6w`IJwC)QF1L|SDeY=(5C9p5Z zPCy<5o*J1P6m+!`7WyvWZouU53uR=QA=^PKY>$*!K0bDXpFmVdFwWY@2t0^TfrZ6I zAV}DM9axE+nzl_09TSvCT9c4NZ{1hhXd1WfLKy z=Ul_OgbFb&3>7!?RK(*HG8o5T))m_?_JQIjpD3z**bDId294^9t6SGKpd zva+)cs$5L0t%E5++usFe22^zD&H|Q0Gqc>W2Jikg0;MY~{M0^2NW~BPg*W~V^e>pX z@$vD%(k4N=1iEm*&6_g!`u@RvDL{chuqytAJ91lZZG=Gmgy8^!ybWNvufLxJg@=a+XmbSDohkf#cD6fQN5dMXF(I`e7bD|y$P9qb zMMH?|VGaa>&$I&)K5rEjyWnxBtB#H$zQDhAaBx5-dtSn2@&?__cnEIh>a}a%dd-o^ z+6AU}(B*29vLI4Jx(tP6=j7Z6_$@-LQEEH)L`&;NWUCZ1m`-dA)Mw#SSW-F>2P;rO zr>3R=#W!ww5!-@71&tATlZxuxy#aNIo0}WIi<6D5rMp`RqGrGyK=}RB5)S+*VEfj( z-q`$Ku_QA@`G0AzZ|E{x9Nkd%P=9|suR0JYfZ8G%=|Ul9R{<{5iV7tqC8omeempF? z2~1x|?!dl5t=AR97QKa^0M7>l9OOpljhPF@XkA@u&Y2SX2*j@+^F}Z{wV)m=?lg@Kdc0 zW$S{cNJA(iE&XlsxJ4wU_+R)HPKfN`%!?onmZYSlARj0sAh0@BMa^jZ>ebrpEE!~t zsHs8J#RCaWcYMfENE&&KUi=v78nE!?4{$WMMb;7{IRxZ^dxYTZ}eg=JKqBWoSF{aE6}9Z1vae7#+BYYdCHF@vjs{*egMhv37V4d zaqBs~?=|Pg#f9-rRIC#cmXJ^dhz+_HzR%Cn($Wi;t{9F3y>Et!2FDG?&o-DB;3xR| z`{REt%FoBg$KTr6=;`mL<~LXV?+KZ_VM1zV>l8s#bay|2lgh?kx6Fz-BWeN~^z{l6 zT@VjpSd(eN>gsBv(I#ldgmj|cfdtvuoYfOa(1;f z&I>r6$)`qUM#m5LIj0` zrc2+XBqq{13?Y-@p8^v+0{INO0a#4XH5KozdMJ|zbB<}n*@iZl|W zro7P=XlF0HZm-U#PukUO^Fe|V>{GpR`7?zvG>DO)xsjk?FbeSTadL9@_Z*OxBuv2afd~M3wQ0*-fC^9^;7;K5 zQy4rOKZ?54bGy!o77<`I<;E@`Fx>WJy1ss5aoByf!Wf`|b(1X(4JYeXR-$m6g8!d^vrdG#SIENhkszvyjEbNu!dHjLhL*hI8AYuY}T7aZ)_p*;$yH671>{o0#kr7U}D5X+Qs3 zZl@m}8#{D&3@`aair6SSkH^5>>5K;hkIYimX_Ii>la%jp$7%tG<-MU$Rwim^w-*yk zf{X+nZE*`_^3> z^Cc?_*xMZ*%GYJb0r(fDJ`y9TuojmudUmF<9}s?uAeCbZ526|r;_5KlUCQIRE{;IB zy@e1*Ig9uiZH%t2hDQ6`7O<#I-lXY`J?pn4Bd%_Ll5iG0l5Rwc!c z@@qUCKE#7;Cj)~p`t2Bh=uN&WMTct(Ag}-G2LDH_bwLTv5DaoTgK4_=p)dm|$;k&c zPo-YG2(*{Ez`6bJnpSd_{ClNGhA9O0<(WC$RZ8@?&}b^4B7@%wwD`rugoD!#?>)CP zS7sysmc{}`QkZO*zyIC`95}tg;jP)ZZ~kSJKlu^}@a^&A#|gAJh@^y-e<6@Zs~?=G zO&{D-RKZVUe)1%9dD%o>E^m~dfM8NXmDGBAOyUkLt%aOiQB_s%Pago_MNvYD0M$>m z>p>~Wy$N&Oz%L@gRKDX!ASF?B^pKj`fV$eiuS-|eGV$XS`g@a?7JF%Fg5JJ`fKgOu z8di&+A`pc2g`p{fT5r4@I=XpCn1~2ng*E>SHRg8DySzM_PV9S?D>W}hje!M;gkK zrY_h2R$3b0fEfMoN_{gcKuR!T%JkO2y99F*B8~vGNl>5-Rk`dQ<_WeM+v@4X??fLQ zIGN1ly4ao&)c03BulI$(2S^m$EqCG0yMNUmk%4Fm@?)o|uC_LW@;03+J38dOds5{h zA-pJ&r2sOw-QTWX5|DlVmY!ZwR_6XX3{8}%4;4g=)Umdr{O^|jZoC{)GK`@h#`i%o z+SzRn3=Du!tf0^d0S<3vu=OKbxj+Er;Yqst{6k2HBD7Sn&3g8VkpLhd8?IGznb97C z6c!PI_zQ&dz_EaAo;PvSlVE>;a5kTTxVpIszbr;`8|cvK>FL!g z^$l$!VtKMdID(KOuyoWAbP| z@|`nDvA)r_Edu5jJT##Y?4{|alAQL}(BR6O zn9Tjq%pJDX=MEN&q`W0Am3n9}}ix zdISFS0qz29D}?SPsAy=8CmpB3kwlli{sp;0fWVE#=TIID<8!H;n|rFjEVSb@slPEG zaTXR99{tJ@cm&`sSob-fLW{x7b9jE^o)Jj&BO+oNpw9z{0rv%_F^oG%FdA)655Jv) z`h>Uv_;LE`>P3$0`dBR*V&X5kxo3c+z*U07C@mv%baXTg;b-U`SnNHZG2jvv7LqgC zAMIH~$g5cHm8(T8z?x1lRbc^Gl@dSY@bE~}cH~uBwGf;qA8XwX_NBp^1h-Ax8*JVD zqN3o?(DY{+eb>P!aDZ4k0F?Xp?}I(@3x+HN8OkAU0K#}q&Ke+pm|qgG@EV=A_u~Oz zpB&7dr&|CZD9Os!P95DQl`}H>3eFBdBgkF=n-skAo>-^AG#G9d#dh~@US*}8Y3I() z4lE|T)ck^l!9BXjXASWI!E3c?nTvC#o zoxQuYWfAvBBR%clrb^h?5MwP#!6{DYMu^FtkNd3AkmLX#2j{vhb05600ub?QN(u=I zHVT#8)73?o3)?a6kPCDJ?n)G_bSRmvy*)^O*A|l@y@5YNjRi_E0a$TULol8vLaw(M z=U0A)JQOrya(tX0qfnZkK9S=vYHMk=h_Z7;xj-7*8qAup!q$ccW8gV~6n8AHUpXgE z04<-=_fAYye*cbS|nqW{m@GynnH|>ap zHUtpd9Bi3`J+NVT(B(UTGJu018I_cj7SXA?VcPvIE#CpfmX+N+;(jD4c>yIWDZ4dQ z1AU~$cosTk(4?l%PKP1sr>iT%!~{$lVvjFCuLm5->-gvOeaMVJj)@NXO*OWz8H< zS7x)Sm?xQq&Sz{)PDiJ&qOu7f6_R?J5@-L2P%X{PK(c3{D1bORzI_YtPn5y-0{NI0 zsX=c3J9bdgn-AgTo7iMUGNuCG1#uT_V#p3@7(9e`$$GB2=bSb`&wB@22XG4L=d@xj z_Q1G76##Mwf`kv4itzi+-?{(}i#Y<2IRueFC#Rl8d$(CgfWUH!8`i#ut_cx2YiK#J z_0aAtD=IoZgVjChYayzuEl|qX2}qX8o|Dp z_BazO{_=b + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a14f4569284c7b0ba9d75738600494402_cgraph.md5 b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a14f4569284c7b0ba9d75738600494402_cgraph.md5 new file mode 100644 index 0000000..fcbb984 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a14f4569284c7b0ba9d75738600494402_cgraph.md5 @@ -0,0 +1 @@ +7941efbd878dde4a9680aa39d2c19002 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a14f4569284c7b0ba9d75738600494402_cgraph.png b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a14f4569284c7b0ba9d75738600494402_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..d637ab7f451711ba23047a739c90d6585a7f42bf GIT binary patch literal 25058 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a199102dfb3ddb3995233ff632a7475dc_cgraph.map b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a199102dfb3ddb3995233ff632a7475dc_cgraph.map new file mode 100644 index 0000000..6cb2ba9 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a199102dfb3ddb3995233ff632a7475dc_cgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a199102dfb3ddb3995233ff632a7475dc_cgraph.md5 b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a199102dfb3ddb3995233ff632a7475dc_cgraph.md5 new file mode 100644 index 0000000..0d5d47e --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a199102dfb3ddb3995233ff632a7475dc_cgraph.md5 @@ -0,0 +1 @@ +de92c33326da0be87b6e4be792dddff6 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a199102dfb3ddb3995233ff632a7475dc_cgraph.png b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a199102dfb3ddb3995233ff632a7475dc_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..b86f1a6068db9fae97908759e999a7e345055187 GIT binary patch literal 5597 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 + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a1aa725d6d04cce92ce8d43d58175e28f_icgraph.md5 b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a1aa725d6d04cce92ce8d43d58175e28f_icgraph.md5 new file mode 100644 index 0000000..7b90353 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a1aa725d6d04cce92ce8d43d58175e28f_icgraph.md5 @@ -0,0 +1 @@ +73b21002190c3b692e049f8e565cd039 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a1aa725d6d04cce92ce8d43d58175e28f_icgraph.png b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a1aa725d6d04cce92ce8d43d58175e28f_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..0a7c39289d33ac0d54fb431c174fcb0028232cc2 GIT binary patch literal 14837 zcmZ|02RPOJA3uEBiex2)WF~t>5z5F2$t*Klh>{|+aUvw42q7VRi^xdGD%p~mQKW2j z?B{jv-}Aq&|MgtgbME_!be!+!`x)=|YkdQ?wN&=*IkbmBAna9BRnj34w$|eN>l9n@ zr)e&S48H8NJg1^W*d+h=vLZEtKsZ8BQ#zyP@#4>b`$hWRZ-m*1t%)hx;jL#qk zz2abWyTG7S9aP{rv%~9>sYzeXxM%iTN8!s`vU&G|la8=nw{^m|Dvjh+Mn^vCI=j5-a zV^3R=2THiA@MnTRm=JmAKI6Max~`(K<$b{J-Mg>5yU$GU5=aN$ifySh4P}$}ogY&p z|KqNQj~;#c@`e15_S88VcU)p(WBclY56DRGAs7WKaolvHAT(?-{QtSw){x!gix%z1 zXzaJB1?A_@71%V##Kh1j96cY;BJE~BHP!pZv8OhWo>rl;v5||e@ynOOSWPmg^z7zsEgbyJB?ZojvA)y7KZqWZplp)~>f{618?Z1I>Tkhq4O zsR>4r(b4JY>Br~->FDTqG-IqUU(WMhc6E1mH#Hpy&3vN7F;L-Uc!Y)~;q*Q>xv@Eq zjEsx~p4f>e|-)Fw{^@&G+I&*(# zh3~piarm7(cN!X0y${ypor@CMv3)zulCW9%^P2DW_Vy=aWHy(7CQu}rzPt4~TD*Q} zC_yWg`Ou-mvYvVu)QGK#iU9%w0*gyaQ9`B;SFif~n>H`>A3PyMGq^#eD_xxC+0AusF zZ!41>sU-g(tykeUQhD`yZyX(v;$jR|e{q^5mg`5|^P6W+_Wc%a#`>BN7re7rw~X*VYP{yuCJ5>2vVl!TY=R{r&sb`7e7A z&HTTARX2WWX=?6On3x-_r`lQ5-OcF7f9ljJY3Y?8pJVZEXJ_Z&1HvDB*knE3#u~zA z1}lsUtQ-4FZ(!=iBFk_6F|xOxXiHL|r>9@`_Vx6XR#3g5N=r-2Dbsdv5Zxl8>_?B_iJe}ZBz%vtVy%q`--nR+WfM1Pt3^pH8pik zf`WsCjrt?ka8JC7YZ#^fJ@T~QabUukb-WTdF5sEqsc3lWR0{uXL#YI=P8Yx1z+ z;$+;ZYx15vd9pOsBY%5d>D)QWn!J&bkq;jfsA?P>9Ez{@**ZHvw)ol-Cu3@2GP`GL zYKm5&uCC7Y+~Y&X9ajJT@leCfyn01PPoKn_j0^HgUn_lGbAq{prIzW`fn!GrP6)IOhrY-d--d=70I(y=IUJku|4{K`~UQpiu3YP zm0A)d)7?bWMS z$<|t0TGy_LRA!~5)P2A9lxS^ZlQQvg%;2%Rg+`q8o3yls=H{s=bKm^Dywem|PRH@4 zXI}rND^NDvhkSaPIvWS-@+@lj`1vEk!>0${Nx4mEOU4eY3^!WOf3FEJH8oAuip%g8 zreL?SvhqHoudnZU(EQ0eU0GRK?@Mi^x(pe=OC$W(-+kWm-f&mhNdjs6W0sSza&k6M zV&peS+t`zHbE|BcBVYNMRQV3n*Q?yh6t();Uv_f}pU$wSuDbf}MR~gx7D2)6pI;J& zD!kk`)|P8M#Y&fjv--oa*Q2AONv;^irAyJ_PsV(UkENfImGv1czwI(uu6FKRM`x!= zzU7X}!J(l|+~%b!-*wElvEN?vX`zSlk7s9RU%q^~Z|`7rwFPQnq1_k8;JT)T^cV9H zX%qd&zN!E1XD7}w+t4bMmX>Be+H*&kp4=}ov$C>|J9fX2zWM9@-EHEwpN8i=uxF~) z=9?pqo^NVy_FG@-L5*wjk&CFT^vyM^!1+EZ>%EU%&)7Kg)hiB$JqdC?xXJF76;I_M zlkrF@YU)8;eY8Hbxw$z?(AeLCDNxBlG#NbrpJ<@3PfO{_zxl;)L;Uvq7#8;RYo0`H zRqxBAQEUcT7tbWMNxBU7H+3G9Zh!y&{gCgfASY){PtO7N&L(d<1x3Yk>go@#Kh6G< zDlsmj?>243mXVX=tfBE~swX!yGjs0DJA!w`OVKT-V^z7r({)pYjEg^g{Am08Ykp2n z4(f3PkET(j_i|^t?&nXRa?C0`SN~pB7C(fVUycrjx3%-T&kV92I1q5YG0%71lQEdv zr>(LseDq@o`R@vN+rgqQl{zAqh% zEtZuf;OFPJCfArd-QFB?+!05~eP!`V>3zm61oI;kKL|rPE#E$Gkru_b<~;VKZNMfk zHL)c4dPnju8W7>mk5@?vU0u6@Z)UshkbmN>x&0nC!rafn<^r3aaW5pN2Yud^mF0}L z56Aw?-SQk`tmS;Pg~Xzvq0v7uAR`_04>LfyXHTS%>9@AKgjOT$w~}JB>Yq}g(T7Zg zMicxrysJNHL^a#w^-_sl>ZM8)9GUy&h+MvY!c9@}Ds_OfeS?mn;nnL0 zTm~8T9$w?03s+CM%p~dQma81>Z)CLL*g`kH5OZHEtJhT7^+)ubSmkQFdqY9X<0RLZ zBAAmQ&)8zIj69cae?dguBAAF~1HSD$vv8 zrAQ2?t91L!5yr&sw&bAWwzyDz|7xTV>yI((v*quukAA$nZCCNo^?Sm1es>m$T-i?` zxb1Xs;Ip+Y!~X>?7EA^P2D(N~!h9JYnGenk&NVfW{5F=0vmTk7ncY9Y8K&w~%ox@D zR8>SQnk#H=Dwunaf42_J=4&g_L;Sme>?uUNuV@^-M^!|<0o&Pq@&~Kbb)coA05_ z93S+_$WX7_Wr8{3(R5v%@jLn~^69>dKUuS2_+PA(ez422g zy)!&KyfNY^z)w*@JWdqKqmr`n_nRnSBhAEY;alda?V!{Ff9c`4PW263qMd;etDFYa{E?Gqu{r1-~Rgb zD><2qi~vHEIF@JpHjRyp_-H8PI2vwo(oh_h_gz!V;Gpa4?0gy%bBKYV=yLTvATA$m z?y2tVg@6CtZ{0Fr_}UZeKsde1%TIrV*x9A;`A^c_z2w@BsqW0E^q82Y`mV^hxa^!9 zIdo*=lha2YK7PD0m0R`U!-ocIvEaH_I`YF-yxiO=z%;qy$Bs>+pKjT*rS_eabHA#( z`iiSPG2^xJk)VYRBGn3lWAD-M#PdsUwHzLqbCQHrGp1QpS%`{A*@pWo4zI5wZG6 zwU!bQ(edb@xb2sCOwQm)vC;>$2!6(3c?+u%`n8vCGlOwoeo{X8FhB1qEG$fHjTX22 z@g*U&$_pS78#uVmQZAv&qGqSL`H*rjqm7+ib9aZ6bW&Pc8nzmpFrYU!&-9-^vOX(| zfFzv6_KptFq}%xQ_wP^3%LC)L9ODb50c0{RcIpLOC(jXnXjT81ooKE2VM;?wD;_-N z!iBc93rP>nn7r9RQcj%sT3>I6MQ9%y1=O~N}GS`L)X0GUX=%JCCssI&0KXZSh`+qkco}3?V?r3jM_L8#R<|x_~ z)ZQ-8H90xiE*>dhR5Y=%zFMHNg+TfRYNhfeo+lxLyX_I!slvnhQFbB*9v(-2Rd_D_ zDl3yFYAY)PqVofXicr17&pw7QlQB+htx~V&%Hm{1T%4(y+2bk=Rn@$Lg7)t2kLJKE z4<09hR5$WJda;4x0N&eQ;=-n&>a3b+ zm@6bGI8bPJUP0jlW`1_x0n0O7bPoaoa*a!-$z_Dm@TAeY{0DX>(ceGExI{=yj82%dLgv(W@a0m!O zQ&WueO}=Q2>5kO%%F4=x87qJP7#kZ0yJuT4-I{FYe${wMU;p^!_XI%LD;=-HRFkXk z@1lI5aQ8IL!GooMfT&YIRGKjo$GEwbog4lAce=a(1F%qw;Nj-t$^!9{k$IP%t|rNK z_w+UFvP*@w_$^I{2Cc2yAVTa!;pEg*uiLjT85wE4I5GFDD-)2-!{gbrXPCslOG|aa zT*pNja3Ie@QA?`@GEQ0nTp#UG!UiQ4MwP2JhXU?_jSf4>gm z#c!Cy%U6opsSR5i}v4wz*Cb7Cvn7Frn%dGX0SOIy1Y$7XYF;R}ug zHpZb4|DJM`3P;B&{M@|K`!?qA^R0lR{asyeaE~}V9|FeTJpa{AYH)shd*KHLK~*zY z;ibY85gYPD*U(V@`UtVAY7<2m<9hz5kkeE$47X?a=s?Ab~P zHkj?=F~H7)R38EHX%x^6@HZ8T?^juSpUf{TxD1p%@GE1J^JdydFh@7(Zf}nP9*_O} zcXqbn%a@}cWN!U_4w9UkI|G#sm1Sgf^roBJZ1A4DckhCRSy)(bo_%z}WA>#I2QbZd zC}+YZZ;zneo$_eKIY#9yz5Tjl5^r@?j5~4t)$gzvC}NqJn8~S$32Ri^owhD6xu;O7 zIAR@8@0`X9$}?tgoI zq;~h33um;(<42F&TwNUuvQty-^z=HPi&`mhwBd~YY>5l@tEm?G)ZFX{O6?}i%8s5; z(cf>fCcFulKkK;aGE|AZ_{=!G(OM4l8-!7Sk&<1{%q%`3A(x8_6S<~a>e!RxahcRp z2ptGaJRl&Tu-AzQ5wFyDU7EHuAt9l^V&6eAC0+(w8ygFzkG6$i%s4|JeFoav!y_a2 zXk4#dJAt)ZU;T%vasU05ong=Y`}enP+cqcqT=%sGdKi^L185lPtA`5(EjzW#)WbSU zu`deqIjU8QN6nSH&zR~#H9`G>(ne*SdFCV?(OJ}W`mytP$AoJ3R;>|^U) z{X4gB|AdCu@mll3g$wO94pe*hmYSdh-T+nFv31M!+bV{JQ6#31xz3G((J?XVRE_Kr zjU%00W!K4KDen`i~DTAUu}>*%=g_jfPJlRCi4-u|JmqrLqR@~Ib;rAWgR z=9*WTl{m8oDt*|s_kV0jOh{-N2c`DN?n`J5KYsjhRn&hGB5-Z+Yej7l1SGt~qfdS(Kh3cw{oJ5khucG38r#GOeeI+i? z<^aV+q@<1>;)Pb*(jo+54TZC;42bdhS0a<%nbeNkr{ep=f!m-wDLsM6xV*fquAs9R z78Vf3I?U}q-4SwB$SD{WCixX{%EBC^) zuxDeXTrx5<&CA>%Ose6)qMJOc6g_k9+_{zQqZmD)vstD0K~`45_3f`w7|=_9{TuQd z%C`!LjARsDF;q@jp0F(CK1g*IQs9N1GjDYmbPD&GVlOy+|NfmczK+I7%`8d97Q@fH zGq_Iu+&NA&14BdcXbrLG-+%u2V9Wqv5UK&GNSI!HIe~)IKd}432Z%FP&5?qr{soDA zO@R`Wzo@R#gOdO?{N6l|x`|H{5<(N0ye)uvi;Ih~7(jKg@_uB!cJLYZ6kyvs zDDs2DnOZ8229|5E^cdH|+<+U}R)GaNu8$ zx!)yYV}RbZHE+}!E2~l52(Rb++|<;c=mDdnqbbbvP-CFd0*VSS^2^K1b8;%SsrdJY z12M)W#2$*<%2mu+kwgkDvmI4&u9Rz;=6c7}r8(69$+0#Ix5 zcW*~^HM_X@0%S`l+Y<>>j1WibRq{B9kYR7Qx;~U437NdTeASeWo0X*xl#N*WS^niwQCdYDd*sLXlrXs#KN305Vgx8UI$G!?N+~*RT8e4PYBUp~1leV!}!B^zbNR z()kiE>$ftQioP~V3A3RF4N^l>6F8)xun?6wal(KFpbStF5X$)CMQdBz7Kk{QZwhu7 zmziU_uZPz;!HReV1jy3$0|j=;+FeN!$B*0C*z|t;hRHL;zI9GR$#D(s{PxWgklr%? zEhe++d_=!q36J0jUa`zug5a0;fOn5jL-^c{_Y{N|c?{+*utp-&>#O$>|N6%`dZIg=nVm1m}4 zxcm3-uT3CxdncfzPtQf2B;O?_ZmG$Gf=fFfrNMIp4Hz39paei6==Ge4sOU*=Ql7v6 zM^G}OXoqptcEb#y0ueZTjBIBPv$45YStTVUbvRXM^O6mjJ6pEJ%lqY|rUndc>KYrb zqTanLEp4-xI2;-kAMb2!O>`gY>Fg}`nA=+AM$g7Jl%%rHTUFJ>_8`J2(6H3(>K$%m)wBQql!-0lU9`{jt5BPX6=pqCW2thg#7k)&&atfNxMNi= zbuBGPQPH;6)+fvtgVUWw1(h;Hsm^I?W@ltT4uPWV>FKF7^U{RG+3>x3h~RdJi!QxR z<;l;nu~vHtpoHEMtbvt-L(}LSNt#>3Aatd$Db5~y_Ve5B3g%SRZ43kwS&@wT_O&wl>TKj8>#`1T0oJ=@ZEfxBJdGnjqoA(vA(Vj~f7KE=LOjIGjB|}Yv$M0s#l^2) zy_zBw#+;gw;Q;WY#8K@Cj7lGdK1q*Su<=a@+@I4VaqCKgF+c_9HPoC*-_xvFM!U zspFk>bvD?iD2OxgQq0T-!B-Nwp}+?H?!A$kr7@fSx?|&)Ht$pTP=dzAxN=a?9vnM# zPIou$Y|G1+XU}v*_$dqlK(H5i{c|q05`cUwQDfWD+_ZgZNpo(_CE-+~-u%nl7P1$s z=ub5{!7Ilkdee4w)!-04-fPtO_2SR2Om_-)sv0E@Dt0c$b2>WnL*>V$J!Xac*%cML zhpQ!hR@@S`nOIo`NF3fd#)=rAcM8?sXg)rM-X%zcY`Sn$Z+eg->Vj)dzPM82++|=W zRqXz7m~xvT&*^vS8e@Ndy$Nf!aV>r1_jaTbS%8D_*OF_yjg|?2QsVVWr#R-VL)B!EF;g|hiI3=Z0NXWjkyQ6%&PiSPeXQ-zLwk9s;gSTXwS*&HQhW^)s1e0;{v z3)zaq=LpP8s7co{e&X_Ma4Rb|4T+@ClVDd z=<8=M4%GwowCnh)tNUtDRpsTWb9u^N5DGbKlP@86l`Tl=-kirxCU`|FLz{HM=Dtv= z{r!$Q8i5zE7J21!|2 zJ7;98-|0OJmzIukl8nOvIpIbfP(3d8)yWe+f@;IbUWZ0&I)CgR( z*}Env%)QTcE3ebS+qieHsZ5&POyfdoyqjO`&yJL4^+O?Ij@|FCbey`Fr6rfS-Co9? z99D5-Q@?rBv{3k7yXhX(YD*l|T2oW0&m&tUdb2py zSO2UsAJf<4H4&h3e9!tjxn65G47_8eV)^Rxo{$OSGc7%R*otTD@yK?< zot8hru~%vC2&-Q?R+X+s94a`Il)gA+M@u(9Fy2gASm0Z6!*03kCa3JFEV+p*LEv_1 z8XrHR8Hb-uDt-I*>9c3-M6LK!C&5d*dkR6z1L==)z!8Z+f}=33>&=@tfVFPY6-)bz z3(;ectyokHJ*39!!S9o@yk&T5D`GU-uPZCB%wCSI^bzduFI)P3g~Nw)Ld9!itrXBl zAq^}E;1l>~9S-d1%*csj2+O z)Smh+{MhSnaXvu~3V0+lomr|9hZ=B2b~Z$F{K?JukP{N_e$naJ6Ar{D7X^?>0nnz~ z^Pqh{?3sUq7%(MeKP~Ou{{kFGHJ;zGxTvE;_e?$H@#E>CDtR+IA0OF>#&WmGa4=tg z3m^w-YHAIhjt?L1olRnucB2^b2J{0}LEJ%)Z)tU=%22NWy&lVgcY$jo!PVI*!NYU* zf+}<|n8T7%Qs>px6)3p5xoIhZSJBBpjZ5pHrf;kx(eS<2rFh5VD5TqatUjzA^!h!-P zC#S(mA4e-IMFBV%KR?Gx0aZd;#pO7!*X<~QZVuLhFam-&Tej`2t*srNBFl%gv|;h_ z8^FY1dkNAvgT5*`7m=-}{SW^axA=eOr^EjS_35L#tdOU0sapTb{6OIh#pJ|0< zJR6uV@d@y1iSxiL>vu{}C1knSV?UpzKuqadcejD`28a^;n-P#|Rx#@ahzWCRM+lw=*Lh$;P?PsKmDoFmf!H>=e956gdrN_ z?pg;Sat7{uuUGr&6EykjCs+WTiP}g&A=+~B>uTx=s8|gHr;Z%Cyt%Oss|}LFN~ECi z9!ko&B@7ipZ81*vyLVn-vh;LxvrA=VGYMH|PxYO5ZiLeXd#s#*=!ICcx`LR59!XXI zaHz`f3!XD?p~k>BIIFA-^(qTlu*Jy^$Q6zTk3QSh*VWMqkDr}F%<8fTb|f1L5)I8u zSP7QC46MOUzRA`0y9vo>q;?U^Uw~u2d-qOCQWBu~0K4^-E0g2nIMH}r$4R%dvy*xE zzjfC4rk-j6jwpGkiEf7_vcyM2Q>;`ZxXzMT~{QJ+Y1g3enw0l zi>?88hD81$%F)3AhA;d2G$tMb5d2O6`a=7*SAgWhQwg$OXQ|R21qV-obO+b(r=fw% zavKUKIC>F}e71)0lsGp*O@!IK_xR}v-j}8aE1381UmB?khM0?;43X0k3?1{J ztE*d>mv;hH3RVQ{P;05q&Q2Cdr?1G0cITM#R}8*?Ka6Y-bRMuT+$?B*dkI(3Mc3u| zaoA3sZEg8QMW5Kekx#yCDrR507>rfp;p2+K7?NTI~8?zQuzZioy)a z0vrcg1>8YR%{F!hM#gRwQuxSNnNuFKm*Gs}9%_G3u+s%f;JTQeQf|06Wa$wl6EenC z=orvG1sKoWR;6H1)CM@_WY`n9!_Mv}^hgFoiXJ?`2F3B{egB>y??BW>1QO-wOPtIB z>}nR4auBWZc$DkMfQV4C(S6WLi?O->a!45wp9BX}Ml~ZIDdroUT(?%_A)w@Y_Av`t zzK2$Z`*Oz&BRHFpG0P%Apt-lpXUj_yS6AN>XBNTi$fJ$ZS)oVdz5ZsMKJpyam%;>o z0h$^bkde`!IbsIxU>%85tUOzhzNThKW#tCu<=LV^(a~O&C)-+=-`hwNp7s|1@$~jS z`)}I+@ZremX+|L-)8`r?kEt_E4>B{aE-wexSz`TUz5Z_BwX5X(xslP@j~_QSR%f6H zuPYeQ5xhBp2k(dhWpkVnHfMaDvOnNKUAStRqv7B8cLxRr-j$Z!>grl|l{b*zkH(8Q zuCkKSDZhVr&LZD^8JB!n>hJ#= zDWFTyFO!K0(U-n;a$V4Qo35sj5-v)0#UbczzmdHfflzq{?;U!Tk?{>26z~uP)PRRq z=*P1t%7;6Nr(5rk12rZ>ijA!2_4szwh{#u&Q6BI_>CLP7u#0dlYROUe(#ZWpYU-@Z>pb@7kaH3DJQCamN6dzYwP!x2cgA)mgx}cUKXAv!-Jaj>>q8(69XS~ih>*3El+z3j>hpXIIrkDz~8VUsII; zNGRqKpjWpz==57+Y_<*9;X#At_nZyn99=69TkrGPfB%lIL)EMq7+6PbBN>~Pxdn!X zy7=h3Ny`cfhNOv$ie6Yj68~SgYBEl@kI9Qa{#vPawzkC;@u=v4nTl##N+7h1wB z$k)pXtr8Oj(f|s=3y~0j_SMzZp6+fAa*m=M`!O_AS6P``Oiag96Iy-7uLA>#gDnpi z$x&+`R4gJ*oE9376g14v&c*q81YUIY3SPc^Utf=$cxhRgka=Z4xhrr zr|oWuTuo2`JF~xANlU2w#tAG__eK_0ZNg2iQuG4+70{{+7v=y~+5Fb<_nx-4Fpr+W zLEo+neH3yRd;90`m;s`Z3tL-XKQ1AmqpJ%Y-UC>A$ZxaawuJROI$&UK3qIz*eASsV zXNG+KnWA+*<2TeoA_sTry$;(GE=xp2#KOYDzdwCPOSt?k&?zOw#l6sf5MM|4dhC+P zn~b*Zk4HUNPP)PZBGsR&Y=z2pI>9X&)26kL3h9 zxwnrGCeysabN}JPzIYZOFHZ#Pj${G+JbWl@ncu&EBYjM4h1cip?QI<);AQ`o`&{HF zz>V&#OK<}sg>re7vp?m%a^l@X&Y+&YT6%mDX&dxnC5j8Y43Nozv!&yNOfMr31hO&N zlbeu~Gztd}j2r0d7JMgQR^-uP1|rS~Iq%ZvjJ*^T&w;XmUQG1$m+(Xa>h9WowwgRF zJDe%qbeJMWXyM|!!WWF*Gzl+=QZA}qLjNiR{3 z5K6%I$@gBK2WsX$b~;fTSey~&FC(KrIjawAknAIGL7nN%Uimj;4vzo~1J4FILiYuL zB6-pUGB7jCK+4U(=wxG~Y_jh(1^k9lN(rKO&p9ui@A>;w4S z{L-b9)(tc_Z=MW&Vt>oN>6luWgz`ay@V(;}ytfskkT7`8{p2zf&D?#*tno(InoGAkzmiecjDrxL){FdtQ$8+~}Jg?(&t@>oTn+g{gm zG0&ev(m>#8t>wXs7c9gl;ZGQRJPZvCGSbr4kc^}cu7mH)1XTvv>A8(KTMMRx2lq2D z(0JkDhuVa=AETp%R`t|-_lAICWTvNUCdgHQpJ98uy7y#hjXzCJyAi6%g%uI5I4f`QEnViOgTh=@vg2Xad zFm4zYFoyxOgb}tY2&#i%;)%1}zDF|zO1a}+yZ{I`$T7JDU*f<4cZ5yg?ZiC6?1EbQ zSSBL;R#U^t$CpuDY#_jhr_g%OJU#*TLr)(8*8o>Ue<0UVn2g)VfgOG%Gjppp$WMXY zyeTLkP>yKVLt0L`6IB#*9_5VtOs4%^#rs$2i8Sq9U9zrYs^EnfL7|r>S@w67Gqf7P z(ZJo|>4AOE)MeqTA({sl2kDEAl_f_ID6*}EXJ9_Z9Cs~&qdB&)eE9HTc=Q)fddv>P zn*9eH3@i@&7s)ATTm#Kf!ZuP-#`7Q{IN(r@{&Z*ekvF)I38JOgOGZ>zAP@n@b2Flc zP$PI}S+|Eepb#V+Km9vBU_5;RHVMu);*+pTAK{ds)saqXNyj0g;%sM^3byp>74)D@ zs36|8^g-lV9{sp?@*HLM`LKSf5*}tEz^}53ia67w;o-~WVTijA$0~>andJ#n#T?F9 zf6=ygayo^$4=lpaeU=yB-4YC~M;`JtQv7=-pUNBJn6{QIyc9kZ@)x;S*xA*n@3Hc0T*>8C~3L)=XZc60xXE&Q|5`CIt>38n}9xY;J z-9i4PUT;NchIq}M{6Ehw{@;%ilHbBJzw5G`@7mkAQS$rV8>(+4>$B4BnOMBs&WG;v zbPR}@{4(12QG@*T|C9A65Wa2y&k!QmM{I5j%E=#o_=*|7NFb;wYboU@T)y}J0A~YU Ar2qf` literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a30c8c220730ef121c78b6ff9b3a941d3_cgraph.map b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a30c8c220730ef121c78b6ff9b3a941d3_cgraph.map new file mode 100644 index 0000000..38b69a5 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a30c8c220730ef121c78b6ff9b3a941d3_cgraph.map @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a30c8c220730ef121c78b6ff9b3a941d3_cgraph.md5 b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a30c8c220730ef121c78b6ff9b3a941d3_cgraph.md5 new file mode 100644 index 0000000..35dd2d3 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a30c8c220730ef121c78b6ff9b3a941d3_cgraph.md5 @@ -0,0 +1 @@ +e415e8e8eada312b47e17047f67e1708 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a30c8c220730ef121c78b6ff9b3a941d3_cgraph.png b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a30c8c220730ef121c78b6ff9b3a941d3_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..172a698c57b3cabeca8d9ce93be2a9bbf5d08b57 GIT binary patch literal 58829 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 + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a3931894fc3a88e00c4c33e12c2be1aac_icgraph.md5 b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a3931894fc3a88e00c4c33e12c2be1aac_icgraph.md5 new file mode 100644 index 0000000..dd4a2bb --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a3931894fc3a88e00c4c33e12c2be1aac_icgraph.md5 @@ -0,0 +1 @@ +a4d25012ad2a5811b2b1a0f19d5a955c \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a3931894fc3a88e00c4c33e12c2be1aac_icgraph.png b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a3931894fc3a88e00c4c33e12c2be1aac_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..38bc1f403fd865f495544f4f0458f22a31db2100 GIT binary patch literal 11568 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 DC}j46 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a39a1801e2c89c10c6a5c9ef33c83e8ec_cgraph.map b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a39a1801e2c89c10c6a5c9ef33c83e8ec_cgraph.map new file mode 100644 index 0000000..011ff4c --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a39a1801e2c89c10c6a5c9ef33c83e8ec_cgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a39a1801e2c89c10c6a5c9ef33c83e8ec_cgraph.md5 b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a39a1801e2c89c10c6a5c9ef33c83e8ec_cgraph.md5 new file mode 100644 index 0000000..8130080 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a39a1801e2c89c10c6a5c9ef33c83e8ec_cgraph.md5 @@ -0,0 +1 @@ +5793903ba88287d8dd821380bea2dc1d \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a39a1801e2c89c10c6a5c9ef33c83e8ec_cgraph.png b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a39a1801e2c89c10c6a5c9ef33c83e8ec_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..6fda8b0f88b6b4e02f4a0c7406bf31724e284a5a GIT binary patch literal 3821 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a39a1801e2c89c10c6a5c9ef33c83e8ec_icgraph.map b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a39a1801e2c89c10c6a5c9ef33c83e8ec_icgraph.map new file mode 100644 index 0000000..06cb6dd --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a39a1801e2c89c10c6a5c9ef33c83e8ec_icgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a39a1801e2c89c10c6a5c9ef33c83e8ec_icgraph.md5 b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a39a1801e2c89c10c6a5c9ef33c83e8ec_icgraph.md5 new file mode 100644 index 0000000..901f21a --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a39a1801e2c89c10c6a5c9ef33c83e8ec_icgraph.md5 @@ -0,0 +1 @@ +6a0a4ff944c6f922692df230ac46a805 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a39a1801e2c89c10c6a5c9ef33c83e8ec_icgraph.png b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a39a1801e2c89c10c6a5c9ef33c83e8ec_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..0532184a0af5798506b338fe9fdf0bd1ea948125 GIT binary patch literal 14330 zcmZX5by!qgwD%~2h{S+^q@;+nlyr=!l!Vd^0s_+A9U=_^0wN+E(t;qRbST}@-Q9H; z@BQQZp68A}4$chcoW0N9YyE11737}dV3A=V5C|M8Nr{&T#Pxdk*#`4E{HrA4D-KT> z1~Shj5SLefzSLyJAQ03DDG6~U=TGb7PHKchqlm3i^f>f#1t)Q2y0jt^-v=|BT2T>+ zPM%$?jTQ{0%R*psb?7Ur#3t-``6ai2-D2q8^0oUz%f-*MP7_qRg-c8H?5 ziigL-z>Y zq(p4u6#Pbfv9p@29q8^xV%}I@Uhd11f6T$5_T4NtDJdyD{O>7`BsJ1 zU!7M<%WO_=uIGC|e-|Y6UBZE-fCW5S$V8`c@kexz!uZ?iPu8o)vFl8tlYdjN=nM1Lft|>hiFkpJ_$|Dq_{X@ zPrpK4&*P?nf$x1&#qFZ!d#^M!G*BqtJ#nK2JD4L~kNw!Hs;ZcnzS1{cC=}|WZ07gx z`?D<(#gy|k!B`W5E~(OWPSJ}V{wNwBu_@ciogEA@yc<_*L{(W?SzB9MQPF0;JvKd^ zo{Ea9O%;!V&w77lU~X=X>&@Q}A3nHWo*%ZgwaLV@30qHz>F7+fM$tWwxHmrScZY_M zgv5Du@LOOYhJSZM5ZZa!jrcC;NDiY=0ol9UvJjK2F)OY4&wi-^lkdU5e~@#~h*u&{04 z&gR3lk(k)n*tocZrJl40@}DUL>@hbL9UQ(_R2+VM^xAQ4IMr|^9WOOEcV%-k0`L0F z%na(u6G5DNd7TEu@NTjBNXf~GYt!>zJ|B$lE4nVP%bpiE-MT5O!EmDpvcHkRZhn1FP#DKHcAB z!3V@44Gj%+w6ynxUDI=N9ukM}Q^=W`=BTk)nwSh1zYfaDfuAR8+$ussZV&3&*>R!X zHB7hW^TS*w3pyF_tgfyqD=9_C#LNe9>(wJ%DC0+t0&&RK*4L>-Jy{5XVWntjY8DSa zi@3KwH8nLi=fC+mA>kprgEN!iJ=%v4b9C!G4T_J(e>xFjWqkemwQp+s16IKA)F(k~ zn&q-A#CYVqEKE$&;vzvf%Ixda<#o4i3-nFe;^|aCmfuZj1FR7`iUwl(iCP%-&eIYB0flcC#Z13u- zgQzCJ@hak>~+=yuQbv zB%YrhPQn6QEv!@Fbl}9BUR~9MZI_VXviLVyG3^=DuZL7ZQIbNobFJN}Pu~3flyk(0 zNkd0Rm;WUYM=xyKOf)JSi|q%+&nxf!fuYI2kTI5 zX2*gX!!PxW2Dy28Jx>oZSa`W?*kkOr8TwWMpJ{s)fzv zH!(0Swi@v8@$p0Mva5J{>MYP~m68+}7sF(0<4pYerQa5P|28oT5-Z^SZqCP<$BGkf z53Jai4{>Sywfo;AnV6Vfaxx)YaiL6Z$~iFfZ4Y>MA(6-%o#!PK)envzTTV7t?5L3mUu%F5rgDqpe?-@){kdy@O@o3P7{p@jvjPUOguyy!V00l`bCEbtf{ z4D^zG-G>e1%T!<-E4O&X>9FHUMnU1ex71TzE#&3pW|!}(R0l;ZiktfnFbZI@7}%B<4lOYvy(jd zNyx?4+4%_i7EF_nVJi}vl^%xxPR@@XM@d$-582q7Z*!7QR@!A%Rk>bXoZrNy7=~I= z`Hp}lJvWz(i0Hf9;YK{WE>n!Ki}3#bzJ;l20=Fqatn^dNhbi)*fq~6FXg4Kj6;*d1 z=JffsyKjELb6Dxmf%59)=r}kqU{pFXoWOt(p}WC%h~fHeYD&+)JN}Swv#gBUzgtz; zBLHb;V$wY@z{Hm9{A;VlZS_=rn_?mjy^ ztFISZOKk44d~bAqvhTF-Zmjx*(vSINKQiNyMyT??jDYWTvN=mA4}HOZ{umb9qRG#{BW)Qjwayu&_W> z_7ZP$yNT7^#KeMUlCsoDdk0gQcvtz94e5+r>7ldzA>GUA;`%p@VrJ~OSEhA(0qSii=f`WpIY7)R%H~Nk1FzA%d&b9Uq7b2pwogD$TcwH5hq5l3r z;__LRQ+O?D@TvbHd54;;%!?#2T)=Jtwr!8U|A&!DHG)616MB+PUZI6e& znwka@5}F=c8OO&COlQ$B5^^T}=^n}|9SN=VaG=k66dGD4nO-MnX2&NKT;7CA{n%x7 z+~s9SDdhZszR{xRD?VJ)**tVTJSvg1n0-R~yUSz0e}|lGzBc$ucOETC zUywidnu|Ci!yz_y-^l2@7Mm#l@lzN6h%T$<+??!4n9AYMr*?LNKHdWE@r0NX*L{}e z+R8qD?7wvfgH?CqttD>P=F-4_z*v`)Hmcs>ks3>2r)pBtSW)p)b#==4(;@z-vokEt z1bVyUbTMiPOzo-aNWg_O;a;r&CKt6QO!`0N)Yo32fd1h&8DIw8#voh|MJd2N5QBl#>?(S_& z%%dqEkJ=mzgge>&`#eWxt^~o<#CIfU@%>UaHY}%C%ob)0jNc3e$uiLTs}!)%#0XX* zXB&g>cwHPnP=N}#u&@9vF|}_QGj+4>QiPkk3|h7{M!Ds9)z+4^hlfZ0ALt3ItCyDo zp-_FVa1Ax}l$~zBx{?y%ojav2yT)z(`q^H_iC^ z`o2iwou8jypR9w{ zRr3FIc6Oc~Zr(&kpDxs?apmFSDqZ|%x=?dfnVh$;p9?#X;NXO9gyf|iYN1U-D_>j; ziq+KAJX{~E0MMeXJr3Bo)`{`&-@kX+wCY6%?g=^91MqRbaC>~jA1%9(^=Sw;x+g*xT6HI6A5*+#p~C#>QsMLVWJWJzQa>dq!Jd>v3A3R!l1@ zI{Evz!E$fL=J*xzhMuu?P2%m_)tCqJ0RKeAeh3E}uDB-R6=8h!y1Z}~sr&ZrTW)T9 zOUq3f`-RQ~=>4w?Cw|z_(bG#X67C$I!TmTsJ@qZke>O0?8hQ#z<}>k z_-wAz&{Gl&F6=ILWxYsJ(a{m{Jaaz7zO5oDBLjUt4zO9~izNEG!Z*gofK4A$Q&Y3C z;fl^A^1N-1psI5}-kF&(@bB);kSQJ`4wm>@Sa)$U^~+D~PtL0>xcnyqG*1Gtw|91a zHyd)6J{a#)&QqD6o0I%p8Ht=M6Ql$nMtVYVZp^9m6QO4(5-cM*d(f8hUTMXrf^lj1{bXPfMt&W*8HYfQG}J8sY-fjkLa10 zxJOB8@#aldZtm#lXkv7t(F!=N>>W3xqS6f3EHTiKixb%FW@!@OUy*l zJOR)t$UVQYF)=*+E_o9_r0FiZPGeBq_wV07fBp;r7*;j|5)%rM`P;X7g@q9j5tFqZ zZqUrXi2G&Ar+ki$yye8dW+S{cWVq7lHT>KS`jTd150Y&mdGO@D*_pOGN-?=wBG6GPu16$cx9+=@3 zQ7$UtFsFY&sg{)!7f-ybR)d(AQ=sF>DC2fH)Ifw#rILT`f)B@iNm_ z`ueFr=rc0r2ft}TF%3fkCmn^o42xMbyIM^*86BFUMY1P$QI(pjspR+iKSv4fG`kD-E)YVC&B-e^)BcwB$ z8yjx`%s&{jy2Bv5wZ9KUk}#!9)MbZ0SOV@L6AMddaPV@`-vCK^Ibg9M7NKEaJD(jD z2L=WvCsQ80w6oiV!9m&ZL+)&E^V`hai1P)#0LVQFIXP5}#+H^k*L`VKRn@Ai+qG&G^C}c-@x01 zt_A13xVV54+uGJ9B_q=}IM~d9=j-POE0UauhzB_MlOSBE9Z<{VVO0(3dVPcC2f(i0 z2Q4ft%xEFuSz3+9sfuxSU*?OLjhx`%Td~qSoSeObgKUh9k+_``6FN4z^BGSC20&}s zJnTS2ELjw2|BU^it4)4ywI9|r;Pr_u%1Slnm$A^GBfAF z9Gq%|Ua{+;fq_^ZMsg6fh>6P`RtNq4Z?t7Rf}6xb{C4_x0G$1**YD^-i$6=dn^YOC z&Lt>FuB-Bdo}hUD+79Y#-}24^S~GB4v;J()^AntVLc<*$Z-4os4?9A`e)8l=ettng zIMQ{0C3X&V&&lZ!F4p4Tk0>!}z1v=(z35guMs=n&z*_z zA_fMAb0jY>@BRDtu~5;6QK@?IxcY=dM5JV725C3_BLT&Tct=)XTo*LS622cL2@6~; z0R}=fD4qG=#FKF7dCwU}l|jvYJ5->U(+_M(E=43+I-~06PZ=GBFK`_r%Ar9)&n+z0 z;XQ&ockZXy+5>k3CG29SgB_|uZ-0NI>UwUry*o!}XQI7;@Z-mK3;mLHK=TU1(~yF5 z!U%@@&$nk=V1kPSN_zD<5;{M9qBv`*suIBP6Q?Ht?ac#f4S+bP`Joj2J1{X&X+na7 zqg;Lf2Tyuz_3YWRg~dggASU()(dlRnZ89*^t>)6U{V@M@n`#Je9XVay$zQ+3ZIa>B zE32!zHLe5A&4H*?4ifA$?nlwP{cKnPAfN3(0sQw*OI}{y-Obc=`RmgVVs;%Nqjo|7 z$3UmgGH|_^j0TldRa>l-y^&_-=8fU^+39(BMk;4nzhleoKNzYRY7njPy!c8bPphiN2fJzQ{BPB7BiH?l+5eJ8LLm&=j zs<mEFwgG#t6Sw)Wt znAb+XcL0KX@#4?Wkkj@|6RdgYbDRxFC#!`ZJ{H+2!g_!U(e*m#L79L?2x7(HRg3H+ z2UQq0Ho%WSTuP>K6x2~Dt{}I8#%dUtOa0)wkJ$FlH0lBA+Ey?!Jk*-h> zpi2n|Ga?YJ_5ce(p~}wAhWiDGrD1dwB+_r`>5V|gTU(bvOTlKDW$<-4h-i96SJN<5!lhz_*0x=n~g` zGtdE{?K8!$%+98zrb5~3F_i@9baq&GSz|uJnZH%&b-oHx5|rNo&>|QahrhqQ8!H`~ zaP9Hq3LJ7?K0!fEHMMGwQ%6t=p|go$!g*YqLrI4#@t~&wgo7?*;N;k#7a{{V1xkR0 zg#{otK+a5DN`N~Oguj=U>y#RYDKK(Beyn=N+a~*+)AW~`re*}mqu&7ZCnjpk$_VQi z2@!~@IY7X`jzq1eyn*0>>)^OPN<>Lnqu&q+y__?l69gk@lG2{qadRsxRd$PVP`ulI zBKZXbV0S>P3VW7jYG#H@#=QgpiZe@WZa}NTavUlY6o7F6K8CH4B_*7|LFAr{mcGG5 zErCt6$h|E!fg_nnQ8p`^=wBxJ1njagJNeP9dU7=fB^JbK@=lUC^(X< zt7|V0uq(5-Z*!EG;ybD$}dOifIR%E}u5 zM)GiT8@_q-v#M%FpM;cjd1ZyxA0`nRV_%`JXxlt0;+`-kFYiWQ7M{x0KNmlv6e8<;e>L3BvW(9qEIw`8QGP^w_awQh%h8yo3GL~66MO+W*~ zq(P_A7k-MFkeE0VAm{X}K@1ZXDU1NhGU)Ji9;aXospzcGYc7>#fyl_g#nn)|QR{g= z3Kw@O$WHmuU^u^WZs2s2%ll|8JuB<<=xAA7lqa^)HXJ=bS?@`N(#u$Ef(9#NZ!Yg_PsJr zz3U!v=tZ}smzRg%^#?O>?H3L!>w4Yg1q17PSoq)cv5KUdc$PiA(H`tKw$QB(E{(!G%uG;s?9ITgdnnTv_63QdAX;U3J05{s;bQLm^y`XzNp3{<#;!Uob;D)^{>U}^aQFZ zJ01T?g(aM8m!P4gG)%|F?;f4iZ3G6LuX1r4mZ;g^zI`4Y9o{9_7}-W&tVV(4Fgdo> zwX-`3CQHoyJ^y`^%T7qLl1h2};Bv+m8(XcFc-+e)5`WMDy~>%8+?JI!xjjng-&({n7Kr z`JIrEJbnuE9|}VgY>l~67q?3)9!Gz|fSn%&4`)vjbI#aPI{_;0Z@h>J?eqKQJ%MG`Ue@ZzgaY1ve;HuS5+;%$MRHB zk+S8iD=Sl>J^~y=h?UT$bXm0c9F|DL5dD?&yEl1he0DJQ>cN8;qmE}`WJW`&#@5zb zr{lQ9?%M)d!j}`y)tO(vnw?QyzlZ=2PuiANTvHS6^iM@O{)2dR1mbSmRTjYb^kj6} z&-}>~hOo^3N(^32TX&EE|9`>N(Osh()B$iHce>neiU@j7okz659A3y5RFJ5wWwWr-q@w^3k@{Q}) zXdd~9bq{2)YOe@;R58cqGHKrt;dBLY)2WT>mhObdgKLqEixt+D)$Q%BxIsbRYO?dq z>;H!8Wyx$Mj*gPKx^feTq!!BefnsZ#h`16*?&}IX3A||1X628PNq?8hV^%ll>BX8UdIv3WzpI?-ID#v&U~$pk6h6^ zl2)*oyYr+jcnb60u52aC@5~j;-T=%b#+^9&uM$9ek6{TW2J#Eqbsr?j52*b&e|Dyp zm*bDg(c(Kem<9$8x1qCocqIBwvSoeEj$C`Ngpz#*yz;;-ON4 zc02e^&gI47)3tDc_fe7t#Cg*@^W%YmMYY&xqSt*m9M=xx;*3G=hNGpX#?^|9cSrVc zv1?$6xm?*9w)nyR&_olQ`hP{X0Sg3imXacrnd!oiW0VAYMBe#k%}Bnw3Y8)LeS|O; zgf0~PJLYBNdhs!Da3%~-u+c}oJ3l4Irka@S>oaSO^fWVL8YaU`V19HBG1Y-~#{|Ln zQt_9S)m^=K4FyIfT@NGtdl&mwb*z87F1H82DU&}A-`y$#WUg2%e%(h88u;tiuT4#* zQWXH}GBGpbqpqxO9uUfDKxV>BUF=E$BMmn%4S*1IFH`Qs9UM=C*Uh2e3_Gj3 zh0zNXq<3+PBKF)l(5`vY{`s>`_k8rnPt6}yiFgzyXX2m5j@CxFaBy(^kwFcleAZJ3 z>tkLg%USjH^@pB@98r>>_Rarv+T2>~2Wk+DO2xcU(p9}jahX2Ue(Ju9CMJ);g+wsg zuJr%odb7Z;!QI=|Hs>c=_wkSMm6Z;TE@o<6T-@lW#(%khN-Z{(RL}_Ah-j3Qm1Co# zdj9=m8OM#1+}quik(8{jpr@xlIz5#cbUEHJ0!Z@W1L_$IWOldUE zV1NG^ju&==;{TAo`we*Pdtn0r+%iVrxg3` zj*y^`!$aU(;FYgd@3ptHL-yG6DxP4s5DH?O8VfkR6ujmiCF#vfO@T@9JFI*VqyG5V z>Rz&3MR9RYe}8C5$eoZT7|&+`hg>z5znz`*F>R0*0AkZHYHn$1%s~R09uNe=kS6fK zadC06F~A=7MWs@RxRZ=|{Pw>ExIs=%&XDsMV0e^j>G$srJ9BODDNvW%+HwFFLqcN* zmH61|b7^TQ05)S|hAW77haIr7{6`KS=?q}heEj^t;E#ZFI2Yc=!eU`z88+t)Y2tkJ z2=vo>G8kEJUtfdVVduw3pmI)8#*=;nssYYuv5@&#`Jc(jy1uj4)ew76$IS^!GP3tP zzJGMU@Hd*+22I&X1IN1y7t%XhIoj3Ek7#J7LEX{*ZZ-hK?g=;#QvlZh$^W(J19uEmagm!qv|kn@4Se){wYjzDzxE}j2e zfIT?AVC0^ixq}Z3aw|}dq6>8Ys^R|YhECY%zJSqtt4a8uZ9n5nn!Fbt25N;d;E zB))TJcQ!)Q)y)kE-s@v=OyJ8dZfxO?|5`Z*RZF3`0yF>2@SnWvx( zfN*AKYfHHJTt_#3x3B4t)SI0GD&h;xCgUq7@oHu|?20+)JgYD(k(L(38{0vJ>W zxgjATo#QZvo)^c9z)Q6%ZSQk(mH=@Z1HEY(%WMH5zm2&&+_7Qb}ZR|NDQ{c zAY26)N&b-;85uy4p)zY}{R4*jDLHw4O+e%}Aq_W(o4}cph1~{$ir4)^(3FAV24S?T znFcj8JUkpLoVheJEDT3vfsvJU-kJ{!^>T|v7uF&K3H0Xwm(ji28CY5};ot<}Doisz&M?&}Tn1M)X=};nEZ+-MZ ze0fs|>>8Y-6t4?)Ev>cXWq!Cs2y`5soaE-@sH>@cg6Kn0ku~hRUO}jB@OlBvKUAgY zG1zc$=ZxRJO#%)1?p;+)O=g#e;#oYZ-!ypKkF24h!tB0o2?tUf-8Lupgz4eKkuuXh zm@Ishnm$-hpk3MvjQ8|x!&at@BZM>=ln@K}d)ee%&kwTfsMgU@SGYJ3Xn47~&o+K;wi+It z-g4!Eu};O1iMaE5`sxydG}&5PBZDO#J$eK}*+6eE{Pze%3CcTnW@lz>A?pLd1(;zs zw^P_nAjCqmH7E6flm`eQgRL+n7`POCroHt3$Yi<0tt~N3P=0YpIHo|og?h$yyS$vYdTMRW z9SR3-&>bQoBU95#i!oj_G_?F7%v8XjENVqlz|f#AK(Yx;4fesm;2>qnCfIKLtAw=y z!`4t&pMD-i%8F`jY6@sF2=MpU>!V3t$m*+|IwpN=`47T|a05%gWPJAy6M{0z0}&TW zvItie=a0mQ_d;Ge29^bdIU~n7xpn<5E)YE`udNkfVZo+RQc*G1*9XHTH7Doz7H$o! zW567ZO-&A_g^=yzO*%i?evSTyRwM&AVi#j7Wgz6VIh|Be=J&B zCyz*0#wq(B7#SK8B9YXDSg?u!SUi3^m@m)e>MRO{sqSni1pF;LQenh@v<>mTNDVs* zv&LC5F{UB-y)+FnG9h7NYx;crUuO_5PhZb+B~=F1`}p{wtBBOh3=EN&j7$LPpuFP} zBm+SpE|d9bXlSUw_+e>jDT0syfw&1-62hLLth{XG*r-3COB#COvFSv(TfxmhZ*I%PVXGCu}-=vl0VGb#;`A_>(dIH6#0fYoIlBbC79~Z) zT(fmVi2Q(D0mw{vy-IKMz7!Nhb4iJry4}h;_p&*$E;pvY7%9d@5cV z95gpK^o}6d+gpDtHqlBS0nWdgBs?P~#tZ zO~T#18kEbqnwe`yi%`k@{QP36#LCLbWWuqFIDudhF)^)dbKM?3yXGfuR7#3=ldN>a z-or!SKekOy0?P7==q=4xF{so?O-)GSh_gInU=V;z2A64c>3ivxpHiOL#rQ|RZ=j=- zl9M|*5hC23OXT(Q)rzlgBw>iKEVr;ch51yEq zm~0M3@alO-eZKcXmrB!D>~-;yl39c&ZBKiwu9Fi)qae(Jfb(7#|8sWCYi)*&K-6My z@mYbwg0LTP!==8ChIZ>R4MNHb3kO@%Pu4P^dqS&vI7t}xtfQ^%*H~w3Yoxma7^OF^ z>vw$?-n_f`;7M8!0PNGQF@Er{ysx1VDn%yfH1S_@a>C)iJa@SyeFtWkEguDL&@QkA z-XuyA62Lj{kncl70akj|@q!o*_wN1`e9z83Sh_QpLh^Y6OmEB4vYduyIq|D8x+6D5 zy#X8P6|1oj=Rs|PcBaMln3?%D4Y$XMJ=7LY3-Fo25x90){Pim>9bE%t-fR5McBYoW z9E8VaQSqxteHbZKV~{$UkM;~Z5)+96dI8EQ0DK6By12Mtrh>k^y1WeOU=98>)}EbxrLO+4Z~;&Pw2hCl3*h-f3!I;x_CZFI5`;aIk&-GdEe#0|$A!EL zHns%jbO6LW1^M{0^YX@qhw1O%pZ=AVl?7QF=#+q}AaPCO54i$xIJyiuSy@;hN5n=D z45Nl_6*d43r#?kR2=abV?wnc!I}7xe#{uy{AQvuL0D8T9T6H*cioVN8B<_=)4}Y8{ zJu1NZGxAb}`Ekde@InCJPy#Zot$n`mCuy_xR1S2*o*sO!fr$yv_0jKk3!N}+3Bqm% zkTU$=gnf2F!RO>;4=@BFN^s>$fg+zH?BlL4{}6uDXKJ zFv!Zl7e|vFEtJb416!)HO_eqh7$mNSKxsl*+NqVgQu>p4sHdg*wCsY zCAOw1+pxg8sRh>tf|T=1OMGxAV0fY) zCwq{45fBi7ct3G&uS z5s_iVB9wT*4EYl)lrP1qPo<`;jytZ{mxb8|Bx7J8nkr6pun za;fQ=nVA!kzxJ2_)|~{K6yO5bS3q@sf&zi75BSVqK}srk4xg2k6{rF}>WUS~$*Dj# zWM}84qGF}nq2-GgVHFjRW0_{7a44%XKl&0%MaS!-k0?+C`etdPL9FzpMe?Q=l@#@mjhqyQc-4V$7!Iud3bR=jYr5z0E1!q{{Aj@s7gNdO56c&

FnyVf}05*1XL)1^+{ZB;faAEmwFOy76LWJytN;-4TvKVAVbcr`^9cz7bXfsm zY7#{Ex{G~w|0@p>qCb%3n_gJpwO{H6GY{$oY~AvXJjJjr8Z->B)YOdG!61Rhe=b@R zB=U^GBx7w(?=gY!C!`O+NQFo}aFna4znjpy6DTQgkl0Ts1(BzmT=}xR){q95l$C{u z(AD=BFaSFuT#0=5Zkb>Av4;K6zLtOv_Aro_N%vixaz;=IaD?t{Lal=wH~Y@h3!Q5S zvBCk(dznvD6+F+jpW_CV!bSm=17_&Qj~^SjS6`Yt(%SzTWO}8-@bG}GZwy~Zf((BH zFqof$wDA6v-GHVsH4+7WZMDOyiqmu0`3U!0u07cQePvCA5RflC{_l6$WDjWDp`3Wm z@Lj#XMH=Nnmt%Pg-F@Ry literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a3e7390472c4a79482b10b36ccde0b1f4_cgraph.map b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a3e7390472c4a79482b10b36ccde0b1f4_cgraph.map new file mode 100644 index 0000000..cdf29eb --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a3e7390472c4a79482b10b36ccde0b1f4_cgraph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a3e7390472c4a79482b10b36ccde0b1f4_cgraph.md5 b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a3e7390472c4a79482b10b36ccde0b1f4_cgraph.md5 new file mode 100644 index 0000000..982ae59 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a3e7390472c4a79482b10b36ccde0b1f4_cgraph.md5 @@ -0,0 +1 @@ +f5b33ec7b65802bf964b0545e2c29328 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a3e7390472c4a79482b10b36ccde0b1f4_cgraph.png b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a3e7390472c4a79482b10b36ccde0b1f4_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..f8fe04fadbec2340a88a0e134b51a296b2d6d230 GIT binary patch literal 13648 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

j+8&6AFnh@3B4oyQi%;KJ?YY6X0-gtXoG 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 G + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a402e04eeae1dfe23f8da76a0bb1770a5_icgraph.md5 b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a402e04eeae1dfe23f8da76a0bb1770a5_icgraph.md5 new file mode 100644 index 0000000..36888dd --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a402e04eeae1dfe23f8da76a0bb1770a5_icgraph.md5 @@ -0,0 +1 @@ +74441cd3e5c62498c230d99725e66837 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a402e04eeae1dfe23f8da76a0bb1770a5_icgraph.png b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a402e04eeae1dfe23f8da76a0bb1770a5_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..a86000bf54f608d632d160826c04bbca1c2fc124 GIT binary patch literal 15868 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 + + + + diff --git a/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a69a986401035a12c8e12a015b7ac250a_cgraph.md5 b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a69a986401035a12c8e12a015b7ac250a_cgraph.md5 new file mode 100644 index 0000000..d27b3d6 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a69a986401035a12c8e12a015b7ac250a_cgraph.md5 @@ -0,0 +1 @@ +8f5640b3cd2aa36cc855dfde22d8f0b3 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a69a986401035a12c8e12a015b7ac250a_cgraph.png b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a69a986401035a12c8e12a015b7ac250a_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..40285585b25f93e5e606d37e22f32f2438a65d24 GIT binary patch literal 8680 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 QtAij)a%y)gWlci<2Q|68#Q*>R literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a69a986401035a12c8e12a015b7ac250a_icgraph.map b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a69a986401035a12c8e12a015b7ac250a_icgraph.map new file mode 100644 index 0000000..6ae39e5 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a69a986401035a12c8e12a015b7ac250a_icgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a69a986401035a12c8e12a015b7ac250a_icgraph.md5 b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a69a986401035a12c8e12a015b7ac250a_icgraph.md5 new file mode 100644 index 0000000..f9b78cb --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a69a986401035a12c8e12a015b7ac250a_icgraph.md5 @@ -0,0 +1 @@ +c5d4815f413c093a4dc9735ae5d4342b \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a69a986401035a12c8e12a015b7ac250a_icgraph.png b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a69a986401035a12c8e12a015b7ac250a_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..1065907f2bb1746c2bfd83239dd5bcf87ddbec5f GIT binary patch literal 8479 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 ARR910 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a755b819d8edf14edcd0d87d5fd3966fd_cgraph.map b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a755b819d8edf14edcd0d87d5fd3966fd_cgraph.map new file mode 100644 index 0000000..ceab27e --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a755b819d8edf14edcd0d87d5fd3966fd_cgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a755b819d8edf14edcd0d87d5fd3966fd_cgraph.md5 b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a755b819d8edf14edcd0d87d5fd3966fd_cgraph.md5 new file mode 100644 index 0000000..5274b07 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a755b819d8edf14edcd0d87d5fd3966fd_cgraph.md5 @@ -0,0 +1 @@ +9158a05b1ac3faf0db29a9cb9e83c8da \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a755b819d8edf14edcd0d87d5fd3966fd_cgraph.png b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a755b819d8edf14edcd0d87d5fd3966fd_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..b14995d6eea5ec6ab4a4556d45249139c2de2200 GIT binary patch literal 8941 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a755b819d8edf14edcd0d87d5fd3966fd_icgraph.map b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a755b819d8edf14edcd0d87d5fd3966fd_icgraph.map new file mode 100644 index 0000000..155bf3b --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a755b819d8edf14edcd0d87d5fd3966fd_icgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a755b819d8edf14edcd0d87d5fd3966fd_icgraph.md5 b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a755b819d8edf14edcd0d87d5fd3966fd_icgraph.md5 new file mode 100644 index 0000000..c9f1b3b --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a755b819d8edf14edcd0d87d5fd3966fd_icgraph.md5 @@ -0,0 +1 @@ +ff3189b63fa122a0ba60b47f01bb9312 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a755b819d8edf14edcd0d87d5fd3966fd_icgraph.png b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a755b819d8edf14edcd0d87d5fd3966fd_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..8e0a59b91ace31f2384909877556bd6d8a15c916 GIT binary patch literal 17459 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 + + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a9bd88ddbbd706078ed039c942931df6a_cgraph.md5 b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a9bd88ddbbd706078ed039c942931df6a_cgraph.md5 new file mode 100644 index 0000000..2cd213d --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a9bd88ddbbd706078ed039c942931df6a_cgraph.md5 @@ -0,0 +1 @@ +3f6644b39372abe80cd71e2bbff20d50 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a9bd88ddbbd706078ed039c942931df6a_cgraph.png b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a9bd88ddbbd706078ed039c942931df6a_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..ea2a1a3199274c4350471926d47aa6c68aa9c149 GIT binary patch literal 24403 zcmagG2RPPm95?zDWh5)1VP=(CiprKsS!EVkQIu6yHkBDsAtcGBvS)U7$V{?lDVywh zKK}3fp7%ZHI@ficT)6Z+&+q=-_xJwZ-_Q6ye%F*Q?q>H;^sU6Y2 z*xd@B%YuW28;c!nOziu_X1+BZ+3jseic1qn**tw4DR+KjlwlRz8C0~49x;AMJ}usP zg3G15_V}J#=|jcM$$3(YT!@_U$Ps5Jr&IW~URsYhPDNE!)!I7i3XrX=sLqh7R=(lDy2#UHoh_ zR%)M4(-%lZ?dI}8j{W-e>krqLruzE&^bZLV6!$L2J<0s^{=J94zrSn@E^<~(48J-% zJ0Cf6WFHxstBx1(ZZ=8D(v%dx*Q6{`ZoMrn<@NRF9j;UP&2&wqKVkWomzVeb`*)3x znqR+u-Q4)sOre0koH%i!)OG!JSXh{w6XO%&_be@X#6}Ux|2=S()YPdbd-mNnGNO^i zGynbmww_0Rg`@3zirTSb$L`s%v$HpT`$odu8?zwcys0s3B*4v`?=W|J-#-7&bp2%w z+RBXj`l}nEk_+twAqLE9;58mP&z4-X&ROQ_I}NW}-<-mG_GI1JSE{b27914R+}Ic} zWL5a|=>-Revy#sZe@2NtI(qb|>0-KmnVy`SXK=8Zipoq^wh3v>`}eF=R8%@TI?T+> zWMqCeV@-=1v}|;=w6XE=99&#^4@WL(XmqTsIC!(|*|W#uXU3QIb~RmHrkRq)y1MsD zte$~PVu{JgJnZaQZkub&&V4_AU^Lt+CSM4{15B_$;b3ky3tJ9Tw+W8-)) zuRWV>Beg*TW$sb}0@LFi9}^N1oR_Dc`}^zUTlUS3)c*VT&*a;iJ9qAQaUXQTNHa4t zzkT~giooE|)6?6(f4@uX;zXy_Kq(UwQ&e=cm9cS-+oqGt7NYF;w@9t)*E0<(y*oZ? z<>%)M^C8kd@63XY)epRYil!Uei!=sb)r&lp`F?C zbYE>Clk?*EL0(?ocen06dGh3xuyC}b>zlW4H-@YIrM6axqTQ#u�-jZ)~`@yKmb~ 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

gK;zZ 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 + + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_abdbbb5087907bd0bbd44b63a6906a11f_cgraph.md5 b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_abdbbb5087907bd0bbd44b63a6906a11f_cgraph.md5 new file mode 100644 index 0000000..d2acac4 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_abdbbb5087907bd0bbd44b63a6906a11f_cgraph.md5 @@ -0,0 +1 @@ +e981c9377ea0b12a610017156cff6611 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_abdbbb5087907bd0bbd44b63a6906a11f_cgraph.png b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_abdbbb5087907bd0bbd44b63a6906a11f_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..ea2a1a3199274c4350471926d47aa6c68aa9c149 GIT binary patch literal 24403 zcmagG2RPPm95?zDWh5)1VP=(CiprKsS!EVkQIu6yHkBDsAtcGBvS)U7$V{?lDVywh zKK}3fp7%ZHI@ficT)6Z+&+q=-_xJwZ-_Q6ye%F*Q?q>H;^sU6Y2 z*xd@B%YuW28;c!nOziu_X1+BZ+3jseic1qn**tw4DR+KjlwlRz8C0~49x;AMJ}usP zg3G15_V}J#=|jcM$$3(YT!@_U$Ps5Jr&IW~URsYhPDNE!)!I7i3XrX=sLqh7R=(lDy2#UHoh_ zR%)M4(-%lZ?dI}8j{W-e>krqLruzE&^bZLV6!$L2J<0s^{=J94zrSn@E^<~(48J-% zJ0Cf6WFHxstBx1(ZZ=8D(v%dx*Q6{`ZoMrn<@NRF9j;UP&2&wqKVkWomzVeb`*)3x znqR+u-Q4)sOre0koH%i!)OG!JSXh{w6XO%&_be@X#6}Ux|2=S()YPdbd-mNnGNO^i zGynbmww_0Rg`@3zirTSb$L`s%v$HpT`$odu8?zwcys0s3B*4v`?=W|J-#-7&bp2%w z+RBXj`l}nEk_+twAqLE9;58mP&z4-X&ROQ_I}NW}-<-mG_GI1JSE{b27914R+}Ic} zWL5a|=>-Revy#sZe@2NtI(qb|>0-KmnVy`SXK=8Zipoq^wh3v>`}eF=R8%@TI?T+> zWMqCeV@-=1v}|;=w6XE=99&#^4@WL(XmqTsIC!(|*|W#uXU3QIb~RmHrkRq)y1MsD zte$~PVu{JgJnZaQZkub&&V4_AU^Lt+CSM4{15B_$;b3ky3tJ9Tw+W8-)) zuRWV>Beg*TW$sb}0@LFi9}^N1oR_Dc`}^zUTlUS3)c*VT&*a;iJ9qAQaUXQTNHa4t zzkT~giooE|)6?6(f4@uX;zXy_Kq(UwQ&e=cm9cS-+oqGt7NYF;w@9t)*E0<(y*oZ? z<>%)M^C8kd@63XY)epRYil!Uei!=sb)r&lp`F?C zbYE>Clk?*EL0(?ocen06dGh3xuyC}b>zlW4H-@YIrM6axqTQ#u�-jZ)~`@yKmb~ z{E%>3@XfnAV|w%EO$NRj)HF1Y844bbc>DYBlf=lCSgFsRJ$tw5?L7m7mgWq(70Tbg ze%&)OYgh5{@tNr_5#!+C5EN`~X?f7}_T1Fe6b03YbQuZ3t}vFna5jICWH1>=rz5@E|9~DIoAJBErw`XY56P5sPlQk1{uJo)Zud5E6Ru^%WV%~YhM*^keBzPg!9s1 zJ01B&Rn_^)uI!wW{ydAw#KhltO^W(`?BmOqNtojc3(u!|W41nj{@iN+)-dPg%a`-> z^NilOK9*QROAEs~=1ERYKFfqCZt3jQ|7^{vSB6>S=h$E!9HYl7RG1|y_5A#~vc5jz zm7@OP(smP996_j16xhBj*I25OnhLq(_eE1ntJ^|N8y=ow(yX zMocY>)MwK4mS(#wF)?v`e7wJ-txy%=q%ReZEtUX^5n@N7AdZm^4;CtIje}7-rin8{nCJ-ApIhHehbN$KmV~D zu6%{aNAg&)H8Y#24Psd*ONs7f<>Xvkn$mH3b2Wkf;K5eGZw(DP*>}H1idyxTx;9i- z=iY1Qa@i_+H1nrH{>qg_7XDP;#kIwW9OduKKfAi-yjf*Q-R1YPsjI5CX^oz}a^*_* z!*Zcd$;qTtiOV|)p?sMlKp)dDDJdBys4w|&*t4j}`ND;#k&!)*iAY`r2V>$XnZ-@- z-Mhj{?Uc^L#U7?e%+JpcK~-cwg-{!R zXvpZnwg>B|rhWoL>1b$B(ADkh@9%GEX=!h7@9OI6>FMd{(9qOeYL?pGSf43dcQP3G z@`a6?ySBgoo!jrBN}mG<4$LKSxVpNouCD&gZeUP2fBw9alM}x0Tw!9u|Jk$oxjEO9 z@yjylP5E=e%d-Z?P1u@gQKH3oDhHat*nyz9%UPRc~Vg! zd*;j;E327fmjhdpVoR6ImL|K9b(WTva9ZV5U_Vs+_h?U4!ccHN%aHQl%rgGn7=cmX ze{SEt?Z9x7fgudDR9Lt(vdx^};P$1d9<5I|*aQW)7yh=FZEr;e2iugh@DT?5XRAxy z2$v3TY|0qTNT{hqOI{>ZiWJ$;_Pw_k>wQaAmHott^AwSoZl}57>gPv9OYf&nPg@>8 zo-)yy9vKm_|GL3|(I+>R@@r3**a^oj8XCs<`zt6bE9>e;rKhK7X3ouWR9mU3so4xy zkzw=Vx4X5w%MG4993(Ivzjf;t`M!O~7DYuxI9zLbG>)^TlLdq5cZtLS6CJ4065H?ye(inan^B-wvYLj*mjF@lf6OVkK z>^iWn^33?ul^fw>O;O0vH>FjH4K_U7)PX% z<5g1E@R9DoNTisS^OlQ+tE=Pg$FqOcCgQJ@_VqE!`bx7JFy6IFcb`aGbq!1nJwW#!MWUik(GKMoF#$q*9F9@$L@(8Tm6%O%`aiT;hT z&>aY_ZfZJZ68L+#dX0ukl+J%?XM9$GWT}-8^ljc#_vql!e7s~ zZ>{iw7` z#o4t*pBFED9?g`}F^p}mnzY|(2pIh0LMSKQpevS^|UESjq z7H0?^Gmz22KyF3u3}@QIc0TDhRqYt_dAg`b9Yf1B8m5x#3JOjRA{MB2ACA-vbz8mA`I&rYbhI{Hy>(AlgH;8h#?LL$Q=4Xjsyn1DAYkRbbe|O^3*X)e9 zFwujke780mFZkRhC;u=tX)CB}t#!?#_TMf-92GVW={xbS|Ni;c*Pp;hNy%1abakI} z(d;6Wi((I#DqOuf^q6Ql_!YULqWbOI;@nEFZrjTNIP0<44r7*_oM# z7#UqQR%qC4|F&@|C^S6oJU~a6WBXUt^V+3Ldml@OpSL@)+4lN1J+eD9^Sdwm-KcNs z=tPS>nqHqEqoQIsaA0I)MD6Ur|;8KD|ACukG1E z-qHerDUbZTybmcUu4@Z^K~(*c`@^ZQ=cKPHOo&*O-m!G!5lo*Sz0#SSygyF#cpDDY z?Cfj>1%(Twx%v5>ot?)#U%h&TIhx%KsI-EqP*VE#Q7awQom1xp4q9aFBQ!KJkq2mK zG7Y}$UOR>GJbwH*5Z6jHP!t9O2zKw@Jx52!&5-y|_kX|ldmEyJ!a01P^2O|Vl;|iL zaXndCSp|iC7Ekgn;~jFim^M$85Y(3#GTj)cTSO?CB!{-aYK++1A4+g6sATf;GX4eAUD z3m{*vgM%m=gpCgu%Qd0gFJN^@*C<1T; zYV-znb!$&jNm5NgHG)b9tCe_-2UU`=pkO)*Y*Eo=)CNKn`zR=GWf_xs8~*+K*Z9;b z>JGfBcEa4u46#vUGe-Fz>Ot{^33PFBxq9`gxw$zT8{5jbKRv&yhDOw>JLD0HdZjLo z`kZ3t&mU!CnhUHyu9jF=SNA_)4=S@yNlDz?++pwD1yWyCQAtwD$<5{0&hZ7dzjEbX zeaLZeBq-Dq^b?kU0H%b8|3ndXlAuWIgNeb*C&<Tcfydw)yTSXor`B5=!6-ORMHJYK?Pdr|;p5}DOL8V$ zIa*SQ{Ux<505)iW2iDfH`d8Us3g{M|c3rboR<t*JJav94NK8fB%_iv9DY#HUt<9 z=kH&?d@;1Ja0Qj6@3zXx&R+55%j3K{&{}T|=db#?MsAP^d!E%l+iB_$>6WLNa{-G?f?NZB+sHIcksF09De+Ab8@O>ilO zdr)iVn7;J(-dh@yM_!rQ4DJZj0cp$*a>K4$Sz+~LmT;1r;M_sE2sRyUZTw~pq5^ys z0NhMZJ{6lW0^QOwkQ(V^?Qc>v3Uvw!3e!j<-yyffKQH$h$m5*cer$L{UERCPUER*E zJxJ=!CmoY74Gm3`@AvB4+MaeBP|`QPa|g)dqMRHtF)_6)Xdu-2+$!&?!VWVs3f<}h zU9mjiuAh5fLtQ-tV9L?)oTL;N*WHc}8VHJ-ni_3wZKS6a7i>9~CrkDG-kd;v#C!J4 z?UrMwDLa>t{(^&J?WlT8Ow8lFi)*RvnuY~-$WA6EV*qy;I<|!&ut!8h1fYV1-8h{r zkGS|-*%-c?S)Ts>4fQ*ZtC&hGi-TVLK=00Gn(*C}J3D(}e|gK}b<1)SKR-uJO&_iF z(oYGTQ7FE&?AaiN}Ar}`GxRi|_^q^$? z)(|F`u3MBC8!KCM@*rCdHv3Kp0Ei(Q1Bq>#hZ$Z$2G%~okK_a-z#Z?_e?KKHZEN)F z0hhwhpU+|2L?@*~!WkJY;ru!>GE$Mt{bW4I1cc;tS2hWo zr;3B4UZ#PV}$UWzrTdlXTUVmX_AhS*qilT%YPvRExH zE-uoTU~U!VH>ZztaKwN9yo!{k@R|<^Hz_rc8tE2?KQ_so8>(7bq9_t@-kdshij~#l z>C>mt(Pi5&sAX|e)z#Jbo2@@ zIE%=d0*2%F_qr0lhK5$hqTK;paW{wQ>3?)|96WMly^>05P+{y_pZdE9YeX}g%w^iz=at`Wj8*yhJb7~Kh)AQo zy$Cz)`o!SjReC|afSO?)pETW~AK$-^4h=n~{*at}O;zGfn{H_dc}g;)#-lEner|d?(cFAiiSaXNcY1+aKl}Rl1q9p{ z{#+Lo&3_q9w~Mi4u=7E$Ux4C3*>*Y=i{$1)dw|_U`5WER(pm=Cp<;UW zd-%4Pi-X_Or+V8eK`4UHk~lu(^MC%WD|fyn|+|GZRZof6We&FbHzpzkjvAq)1uc-9`7RqOx*L z^xX*sR|%=d<Wbt<0plL-UJ6*Y`giKoPE31c}hfN>-Hh$cTH3*LY|T=5!*?X z%{GNaeijy0P0Cpw(qe*w9MvzI>gr5cStJNV#3OwHG%D{#SJ(Ol_*2*aCLNmS)Umdy zOpvR2=5Lm$yf~3Wcq#v0^`wo>b0QLY1^HPj9Rt9t-QE6i{Y8&DN=x&j#lPwlJeYre zgn3r2Kdedls;1^mZEZ49Q5_o_l1h*Se$mm#SPe3tKmQ@*LqcF=V-*a%&CkztIZ*tp z4VR3D2F1Ip#=sIo)&9c_g3sF9uAUNB040H_1`PG`VoCYFy%6$3Ud~ep*ia|GyZm_( zA;6?1=)87y&2RG_`quB?r>87(fgNed^qxPVmZc-legFRanOq*u1R>#UKEd=?a-gD~ zncll{h>_>dM8n5q->tdY%BLi8MTLcP8l=Q>tkmDXb5OF_x3#^xYq>!nBtBgl{-bv7 z+SG*e`rL@PvvXgR7z6pfpk=mrDL3=0D(=w{H{ZNc4SA#ey}!Tu+qc9t0mFOeAdWfi z-8(N)7HXW!)H*?W76Q&0w~sU28e&hP99 zHL{m$Z0%EWT~0eMoPGMgf%8a}kyi@cyvYXM1h}4v$Wcit#qHHC9i60S&!|G588YTQ z7#fvuHs@9xJk+$Zi*W4FXm#tZ%8caXfWD%c+&p_Hr=~+bOi9n5PaQfmGuPjW4R+*6 zPeH-Y)2BHoDCj6CMi&=GiHQsL>h(-^$t*7N%g87T-%X~}Z6tWKlFkqFyol7vw9u*Y zXSir@UkC=8j`lDEQ_?^e&!oP!^_S7FS+hT`5TvbMFkH^5smTK@o&93Au`!vX`0|du z+=Y)RDH0N!1D6c1UcG+d0&hQ0)q$a$d-YGA=(q9^6FjU4jt@O6g!uR-tNTmbY5hDc zdVZffKOWQ}lcsR>{+wL+8|{!N-Af6#V`Ga~O5(J&RfD-3vNB$TGaVxs9DQ7TmiE^# z4a>g6@7`#S{uZ(Lch^i$kMi#2)8TI-#jI@_aKGQb$D+_ackU*)a!Az?ubP^x4}ACu z9)1WvzNsl)ZsjT#DdzN8_QTW}4vn^NW#gy`LfX=LM`dms*|@k`iJs1Ja@Gl25>wXE zK5uQkWkHviaImu@HzVW4_YTfkIaBjb#ObAAdlWGNo*zE!l`2b~on?6a`T)`HqgB^y1z6 zM!vo*PCn86+rR1~`ujEGh94Gg9r5b!J{5Oc5L5=}zKD_bBu$KPqBB@YQGID9KP)V| zeA0LAdq>CSn%y3^8B;82ZIF`jsp~Q_#44WJ+HD^`-2U$pd%?i~l)m z@rE}0*qTZlwsB6}Q!qqnsr*I;tX2l^-zRa`e)&>A$+(MPP=Itz`T6s~ND;5QCSmEf z&e^nc@!pk4liqIXM-;qz)!jcc$@K9%uN(FM@&d$t!$F!^&V2du@cj8xK9uJ^ zBvU-HGPbi*yHw-e-_=lAnHF~pmrGCJv@lH;s@WSsMDUm)c6>+*;mq>iZ=Ew|l=}OB zR4$!&Si59+_wG$SJH z`Tgrm$m={?yX)u9)>&KkT3d_H&x@Zr)jK&kAhwo_x&{3A`>J#1mVJfQV2h~11{vFv z8kn!C=oQ;dybcaNa3JoG!i}5NWW-B>fw6`??2xczJ=4;jH8oMuUF{pxoE{vcrl%Jv zu%kRJRDZ%k%Sx9VAdX;kb|QxDuK8*?y|K z=J^rKK`C3EAvFsNq}SZ^KC^`ZCYJZD4lb9xn8fVEH=|Ku1_h~DSn!vcqQZfULX=)# zQn zUxxB2SP1}>|6_dK^4i)DFI?yeIP}4Io^`<cQ=;^_lPA)oJ}s z8&(k0zfO0UT|n)-V)8O7YV%KP918gTM?_j)zmo!O7I%5aq_7q4BWq-21c~jDCMeg* zovI8fB&P1X>)L5xPFZ>QK0MCcDzZ;4DuS4_D0XbuptH+}bQB1WOP4OK*g~;%a99Db z1VnIgbuBwb2R8wV&{nr)VPRnqMwhpOwjNC{mOpPB5&m;ZxFOFfXmDgCBR49`w3QCR z(~OJqbtR?e_U&aT>LVgf=|PES5QQM*FZ(>?h?R};WX=oLIL1g-;I*hZl~vKtI$X5?OZk+9 z>i5{#F;84}HxUsuANTdC{HdONDVLRu^jD-Y0FRqt8digx+&~toEqEXV-D{3f zL@1h@n&NzPY>gc`f4*pABi7o6cW=U7$ZthBHtrgaYiRs69v@03@C~i6`E_7}aob$f@}#bOfqJ{Y%)Ja-GCVwd z=Qe+460yle{+XPlASJy~@E|5Ej3IS7+%2?UN9xh^(J8)`o}P68m6{|VKFXtKTbdtF zG3m_^9igVC1{J`}Tney`G$$#D=ke7VYI#jWtGIS{|w- zA@^z%i^tA~xd@gBGBPqu6L^$=3e%WI&BJ4jDo>b@w0ZqI@$12BFnAP4~;V41*>H zh0~jDLiJc$NK`aEc}3+&LUJ-lVxz5%RS-KM!tjcmK`?o#aKBOCHZds!`GHNh)+LBx z!?pq$;=#j*)wQ+Y^W5fE7IFnkf||?I7XsKFp75PmbC|qgeywGIoSa=D?C{yMf2bZT zBEqVws{T7(K7RN>$#kAWKtNfa_3T*(*mW?M#{~t0e0_P2A3x{5<$|^T@Zp54uN*s* zgcIcU;>)=RZ5W_n#nJ`g1|pG)={()RgI?4XLXBNrj_?zKB_)l)4k>lp>@F`Su#Nuu zwFv5g)w8X=9cSC2*K~+!*LC|VSNwc^NoA8`V~3G-H$6uO2R)JwVLOWp6+c=AB?%WG zVhScj(ii}Ga3(G6`q_8)SEdT;7Un=x5EedADTH0bj&%(OX}aU}x^t(alV+N?n3?1? zcwl*XU)h*Jwq50X1K|t|0=Iml)gU3k0+^Ydz04!@a9D05pOHm9`~Ca(A3yrPz6-w^ zPCTd4i=Hn)vhQg7pKi>p%o%ALk+Q*r#lgz@0G<#~S+G5I7x;qfSxG07_4V;dN`D1H z7CFn|UWHTr7H%kdgxT*A<=nrl!eBN%>H$z`Vep2It(! zzjNo#&BgmtxBd75%L_5Tn|CYhBD_32;?7HoV4^S=NWJUBbAQeBomir+G&O6A?sp{2 zq!?z<9qd>*Bf#Y)dy(|uK@Ae(UJxXLY-~Pb%^y=gb+5UHVH&D&e$dEr&|cBdu!EsU z0_6(n(et)-U0t|tgqIf_V*ZL;BckC5it%v-os*WCg++O7d1VwY8GWKV2}6_?$Q zh3v+^6OmA&Np~bTquBnve zLhCif$ylA#)IOER*h?WHbeft!s;cA=NXRS5V%;62p422HmvwcUGgGk}P;X%F-~m;1 zKQsxRG)XyX9{l0#?BL+w`>4p^uM#6BH((?RcGFoY`&ueH9yM|gbmU+6YP|AKSXNdR z*m4vSps%(TJN4nbVGz`l+Y#Cx+1U+kPe#6ZbN1Z1dl9+mn{Uq9{07Yj>JYY&zyEIP z*CwUA{&jU}alfoH-4`iAc|}2?J=$2vc6I*Fy?cMLTMr#RZ2jN?>Aro@;*PKKLgbAf zNIZe_rM`X~c?8@o2AZ>q;!*h2sq?5pU`$1Q2WiXVdQfk9226lfuC5ZP6kB9V2WXL5 zD#NIS9F@dH~;=KH$vvb)!+CplmmF1_~eS*Q+{T==zSWt5i ztLEm#He<@jcSwaWKfe5G45Am)3nSIW%1BVj`T{BO6F)yPw|9~9QUfGsmUzAljC3~d;9k7iYKU3tUgXDoPEeO zkdWlJgI3|egaHkNct?A?(VaUW%_sl-fn=ES9V8))ajHBaD8eTuCYD+FWliB4f|VE- zh|yjAyS+j&JIn5ga}tw|ca*z$5%nmXq65u7@+wz9%zZzezl)w(l|g`GYpF-q+rQ43 z-Agt!Y&)MtLouMa<-y!?nZr47vZbYxXU=FqKgRmj)g_mdY$65iqvw0Cni2?%6C2B| z{Ps^t?9-=}@S6@4J7$}83UoKZ{`lR6&Tbe$j!YgGul|1HnMt#JLHR z9M&FbXjWjjbm5?05RsTk(@{@qw@Mm<;%N@Yli)VtJVW-qV`PL|7ekapM@NI_hB+xb z{D!0B=Y)h`ptbLb`nL(6IRkZ18&c9lQdm0PC4^nd<>c7Sz(v!-hvj z)@O&F`uLE*kiC-+$1t5uO-&GfP#$8Ab85`=cXC=oU7fn7W*f8j&QcodKR_zQ4g${l zTwLse-5jLLm~i8UJe)}L^9Lp;6MuG(pWs=TB;90&qJ&Bu1q98(gF96-5FteH^jn{Y zfB)uUXP-wchT?VYHFXJWz5@ECw-gloOHJGmKDY+th~2w)<3vU5?-a3Rxhwvhf_lXT z=3QA>M{Mrq2;n3gu|YvI{%onYKGU+4vQXn>7y;6l= zwLk1*YO3z_>#goHG?lZA%r^j$u>Sw%=hs$OU01Vr8JG$=Y!5RG2!}>R@$>TbtUDd_ zlKuMaTSr@4eRK2J$VlaO*Wj2R4h@*taO|PpJiw(`Zsk)slU9|kHms$DL<8*|*y+XA6Yj)1sp7mfDVM3n_Th~q4N4J`P&g!3V z*k)&BA9%%ZISPNpc?1Ku2A22Jr^dd%%^m&MDxHx$r+7uf3}+nLAJ$h_@4*Ut-9Z0N z{IBX=lATg7iqDRt!2qH-YA?Vx)VDyD7{urFcRw@9;Zjn)VCVW!?z);vw;C_NJAuLyLJi1f8?#5qz*R+ z@q$i}JN9&hfSV(80Y^al{Mk2p5kCfn>-_Pf+~ftruK&X{d9r||qp{I^WrWcg^pl@l z;L=jX|C@el&NL}Iuxa+{5)BT-ZZRK_Vyqy=aO`7a)qlEH6aK$RF*DxU+S>CJIstyi zzcrZg@LT*HkA=_j*J#17QHRlAj>g6XU0qiOZhp?mS$I!;?(JX$1z}|`F{AM9Kd8k1 zHxDPZWh%>Yiuv`O2iJMNBR7EhgFCFTF{`-vDy<*dDq<5j?-;y)pDqa2x4V;Y68FX` zNSO*-(*f?`r%y+~uu(GGs%vZ(W?GfPO$-`vy|J+^BqSDZwX`I_%xn+d7F0Y4`3o1k zX59P0kp*zRVDPzMX<4196a(bWtJSoyln0wglhB0)rLX_dkJ_eJcN3(k@I126XS!wY zicOj&3=Q8sC1FsBPOF&oy{4gY0qo&b^8OL+?pB$hUw1lxygn)PLR9ElOMCFhAY))d zEG%oWAg47$L-+UOU#_Y$?&+DB?k|y-_VDkb*+kf^FHSteNHJaz{R#>bb;hwzp7=g~ zTwGdO{QC96>@tCfKv0v`Gk)^(=UaZAite5wxc&3ZBU(u(3*)V>-Zc)fw^x;ubI8fP zV=9q0Im!1Q`|C|Sdhs{RLyODX6WzJ-DQclhGmoyR(;3>!xyGL1R8#YR6}(T<&HPCs z2f={iX>pw*taLhgp1(#ziVBtg%|$ePJx884rUA|S%b93V7PN$^uSAHsb z2Ey?gM)p5x@R$p&(0<(9ma^}r2#dw0w{&+$MCrbcxcT~x_QGUWQFr&bn=~GJxF(JSf zoc)WcDi@aMS=3$@y=QwWD+A;XSH~6R=h%*ph9o7@C&bew{GWt>Vti)iE2w)r%r;@~ zj)<_bau%LPROx$(`F?bSLiBhV2c47!Ce2(Pv7&&h)pDTwb#!p2Tq>{c7_Roy+`>M< zogVdrxai_i5gfd)w>QzE>$Y%>_kAAG*5`Nt!0mw(lGxw$8*{9ZW(eZ*yVjHS42 zfIf!JvqN6$Pxh^I%bND&IR*yqtrVVInSHu5|8mepV$X==0sGnfRgLxbj*pJs4F9V+ zrJ$zf?6l@Au9O&0cjk1C^~212rt*VIU+=YtfHkZqm4Tm>9FouMv~F(t%oKcpVq$%| zMfBuk&;2cHrY*-I^+CjN2r_eXJLqkgl_k4kup3g>n>VThz23^o0^#B}>6vqh2@882 zAAa|J{%vlK%j@MMiG@=HvytKezW10xscRgMa*Jg7*{rJj95tt)>68Uf*-2*~hzn{78u% zzL0R6(VPF)S;uDP9E?1@Lqxx!AM(sT|NZprG*7aq`sZ-dK5gHK8qxgt+L9=iyN5V61W@@*6t)lOXw>TilpADIwisnMEHFyZFp{Rk;#v?b=x>(`Xt zcj}C3rKD=NHYsh!?o-(~>`1or!;EvISNfZx9+B^pDlAm)$*T5_JfbZg0LQgr)Oe@L zF7}tw3Aca$K1@Q%$DBY^Ktw1dfrcIT@uS%3)10h>g7oxRVVy@!OyV-n%PDVDvPixS z3HjdH7Q}My-#jt(+WbqlmqItY_MXhVTj3!7EY2HLFbsFuag51m$q^PKE|

gK;zZ zL3Yj0FBP)Z4^Jv9_KH}&TgtN-5)rwqs!ATgM0bFLlarI1dpS2J#V>SrK<+ZD0r75j zYRPEUSMutVfdYE{fq5dXvLe*W$7ea5Y^pl* zZ(q?k>>?XR1yTJgm6V9w*6!7;ExvxxN&}MR4(Ew_-s8tv z*()x1Fsl-z1)*ENjtEb#sArZMHuQXd5y_`iZlwrz-V^ovuFw$5 zsYk0%26}moPD>s;{uMTO3#6;hHbL=;^e4r5&|vx*(X|g|Y3JqcOP8I|Gb*5M>(W`d}XF@-2{4U_S4&kcQb*efq4k6O`a_%0#NRf z=&6A3Lq$L%ixxcM-G*?oEGPiQfKGF8sHtGgL$M0;PUWL)AJ9a1FN@m$?CwU-031H8 z%@mZB=rBZUDJh$y<0?4RCAAAiMk63P?id@RbVPA%Ki%8a+pGA|1y(R3GSI|IP{Frd zV9NTTmAUm4oc?hhoT{$h}a24&&59(Kt0_VQ$U`p~B)IMh5CAF_BA~9sXoUIz+q^H;TR- zl(Nl{T3xMOB#>Ueeke2ZoIkzN$&=R)g}i)r^TrK`LomiE?l^O0*69IpV3A$QwY0F9 z0&@wv=z^>)h-GUV8&?+>C_KzeOiCPX7tMj4&j<@UFHPQbaVdtbqF=p6l_&_uZ-1^C z!<5P?N8`<{fKR67v*ppYIk{2RP<%6uG69M$e+oJORjr&`k|hJVwo!|=Px~)V_F(q_ zqXBi|F`&ujC->&O-F>uTW@igaazkzH?cIRp^pt*~PFl>Cz=p;&8u}%6zR5i-EJaaK z)3F!T&@)jwRwDpbCnG~hs?43_E*wB^i{qhaF5cpv>ZyKFRwgC;2Vfdlhm;NI0PRWV z&VBauB!=$xxb~WwnlPAI)ayDrJ#NnySrqjP3JL)4%M7cBPL{fn?2-@=$jdeR#v-*8 zaYmu9mb;`>K8d-4q zfJrb!f}=nWE5t+-MpXnb+;QR(65u@MESu5g+AXL5aeF3Lx3p+bn*gVfYi`f-07d?)E6&4M(-ylO^T+EBBwL=hAIp! zrlQ2`dslxyJ`?c#IVfJVn$Ahh^nM0!QvG#xW}+=5G;}Ua0Zw;-A$TBd9zH}^Apl>> z#-L@lzq6A;<=I)ZbYa(|eEhhaeGxsw;@d+9bn?vo0s?w7jeMYV0#2l;B{5nCN`gpb z1f~HQ0Av6Ms`fW*T(v~SAvoQ@P=gfZ-iwRD+YJ~5t!)V1$l%KWynu_#w${uZJrdOe z*pj|>?b?kS4#3)ov;Wa`$E%fAWwx?1H}Z;8!PCp@ARQePnt$I^#xCd`ovEr?K|$=Y z@*w-!v+$1-hq#kopv?r{TSdHhhwJ(HF%IpM$Bv=F?@t)Bl-maE!SD{_wt$?$h*;ga zh3?!5sAcb>qovG#@S*9nKc(Ww53q#vWp9H+LaG`XKEg37SO^9k>;xzi5L3?s0)C|H z2Q@>E>V=ma@h@WjGXt8<(vrP5C;U&K-d(4AKjS)QL_`3C**w?C|AMYTi*2Fp6>aS` zY*Y{oIew*@f0=5Ktzn3Eh3vFwgFMEIUF!y^?5W}IiRnp)(#f7{i1)MO5|@AIyyD=g}IL> z*l7KBh{8E?a4V)JS`r(Oh#^*ftE)qODgmMM=FKjoMD#bzCcp`g=0ZI1T+nix<`2Q( zn02NlC>=ffzyLA>=)X-+H@UfX`jK(pX8!zn0F`!jmWPke798uthcPATzpMNXK#Oen z_AM0$Gze-*VboJwYwT`?-qbi-dNA%CTjB8VDQJyoQo(!bqBWO`Yp>ue05k*v2vFm+;k!W-%B?G2~+-m;?r#SLG-Mnpw1(bGdS%mu^m(qXtwK{U9ns?z16n6o%tArZSRN2`n3LZQ%^2koZe*OHsHAN*l zgm;=Fq5K%$faCu0<6U}&Iyy&Wle4m38GglXB_Spr_50hHs_MJp;UkP&+{Z?a3zQmmpWYsD4?0Hs8MVQBx&`hIdrLuH9*C}5 z=u=u+AT)@S6o}|2goLOog*Z7AK$25b7JUAUmhGVQ+&c~Qn6Sx7bI)rynk4_hft}>~ zRrl7d*?L&ZNwU;H9q)+gTIU?+IV!)kKDmd^10$n<%ggE5da5a)aU4!sT24d08f-^* zZrR5CKD{BFx4eIC!HatxV`mql!1JIfuQa0Xea{{*m}!UinCg>3XGBBka62di>{#?% zfLlCsW_#;_Zjt@-CD)0|0DUv!q@4_3Oi*?&PpA4ntN#fV<3R9cT3S2Q=;2?#4D4@R zNB|MD?QaYky)WyIKPWM`vRjY~;w}fJ-TExcdkv(aGk-B}$Jeia!KP#5T3A`tj)B91 zh|CY>Y=t(4j zp6l0_)spm%Fn+K5O17-O<8FpV8v?=M&71p{mi=00>9t9T@$qt8!8X>`$m%q@ybmC# zVJ!MZ`ue>`_ft`+plLhig3re0CY&zdl0?mawiq3RqnUT0bMfK^FG@s^ux_yEqsw*2 zz^j$eRw{y%RibpKcO8B9YHGonH)Lgpd+ZO)v#(G=xN$Fq;{OIU0J9jq^O$nC_x|j@ z-o(s|7p2AX;Wj8GC@BNs1;Y9^qW)1-G>07@YT%c!#DoNNnl4X&gl2{ht7t%D1A5sZ zfK3fY;PVLr0vaKAqE^|_a9G?oXrc$!1!TNA!DimeFNR5CSnJUmc}i_FeaTLW^hO_=1}O+whn$t4*Ijdks7 z)kX(?Ma6ulzPsI{M^a7;rr1BoHdQmXH$Oxg%%xvLNt>U)jEJ2zqlOMbbW=-FQBht# zxw!b~z-{o#sL0Aim8j5W=n)!Pe7{4Hfng+=dwXs<=)B!{D{63s*Nl|)5`W@$dW-Q% z9+)I#&mE3BD+_5C3}~Wa1U{R?78%#W!vhs$KkqX?KP6ZZzP&jkkwykqFC!zv*4`e5 zf%<`gveeZ56CCmv!NVeg(mVRV|n14 zp=n_cx;0Ul;)p^ikq74){5YUw(QVJKTNq+*xBU_Qps=~${x_ecUHJVE8Ye+Uy%k># z3JdF~@CvT2G-E>F6v_fThQgZ9x>H})2!by4ht ztqV@uTbuL08s_|;taxT;|066{w6OZ@;Zz)cn;VesKhGJh+a|z5l{3?&r0X@S)LvztfjW5_dAPj={#iOs_A(7y0 zE%p+8AvyCnrfjXP$tfu>k%DJ#~&RFlOww?b{z;LgqbjVjMd_LsfMc4FIU`=H^!O2!j%82GS59VLGttcS(EC zI{fR534G`@V$(~>&dV)?p+}V}|Bq(-Q?FQdAK80sG@Ek2(%eF^3_Hznx)1MJ8Ma7A zLXKyZC{X@$PQ-#BOy!;LyU7`@yi0lboqunsPe@4lm#2YLES8{@wM*8rysBgB>TFTu zmBJB#51Txt^%9UDIkc z=$9tZP*BOp2*^J(A{)Ip`#e$cWr^+A&HfU7DEmuGWn$;NjPFt|xPj7U%tW{AOl-O! z3w@r*XyE^k%27wU?$Jo+$|sP2pcF~EuTbPIXF?Cds`^nSFQpejGiz2C`?!)>#@WHoZbIrp z6wu}*tVdUEFFKWOT^uGlr2-isW3GC2o%eMw`p$YZbFl3ocpv71Y#%equ* zdg0aWC#I<~4(?R$kcoeljJ+!Us%uSDC&v1OO@)=Z_(Iqxif;W%#@}nBGIjog=@*S_ zqr|c?KS?V2w{q(ny1FKReIpR0l`zBk9Nc3+ru)WF0gU`PYv1u1r*DAP1M;(1UP=*9EQ{a|4Tup#vdD355Q`b^g-dn5ACV z)ar}76byD{H+c|}5)}HrHC{>vZBjmqOHh!*6LtIH-~N&@Gc$J^n{3kkQ6fe)#CAJv z>4CTd899O4n>RzHwj74)L&aQ5uQ(LcPIlQpxJ^kIw7?Md#?{x?xULJtCx!j_dv6c1 zA|<80@Ts=zkI@A zD9)fETnry8k_XQ#?SXwP60cxT6X2<0nwj~l%8$1;NZ)bxeMjpHJ1lo29gT>2jf+AB_)f%4CQxOZGr(I@u>Fe$y zBJ3r@r#Se2Ot)&PFJz-Vs9WYX&~mM(v(vKas2F!rCLMV~Zf@TXkq=2E$2@uH$ZLKM zxVM#UZ_@NG{9k2Uc|6p4AD1k4R_zSRREohyk|Vc@n&he+IYVerQk!E3S<2dmOs?EH z$I&E0P0FSmc^Jp4bz3CLow9ULNS^ofJbyjU{L%bTuV&`=`+mQ__vd{PetX3$NmDMq zEp_TtDwB(USR1>Ut$ubRtN!Fa{U4&8hn7WA@}jEQ^Sm~UnbM=68A;%?l*Q-uQA9l) z9ZgT1P^aE1G%owB6l=t`R9O8oiJG%B-UK3FF0UOy6;ECDOJ5=<+a4$DAI{6&q`n>J zm!*@_hh0K~e3mLY+FM1e7Z+=b&8`YlVypreb_IQ!g;#P}tAL;H7Vk7Vf@f#X>Yb*5 zpig@*DWw~PS+Lx%VTr6;DEOT+0>fW;c=*~o2L2x8l;ZhiS=~l)#+WdL@ZHHHd6w5k z3LE3%mU?^3{VU(D6BHRLL6R$8f63&9)kk^o0dk^6dkDFV{n94p=G&z@yU7GTAE>OI z`-}Glcao%BpSfASrWfDb9$S~&>1CspX;f(anodY6I#6hxeq>!fe>D3*LBC(+CCT-J zgWlJEWyc$OkG*|c1;H`Ec+FQg0O*TmSnL$fm&4@LUCW2puJP%4oG1a?x6oqRz)6#L znKEnQz7^P2|EH1V|K5Iob;#cSZ%Ck+0g=vW8janoS)7~8N3pTDH!iIG*Xx^rJdk-k zSV|k;pzY`C2Dtu=@+{$M7y$kepQ4q!j}vfo9S8>1bwH~cxS zk1ez^v(wW}^o2V_om;R!h2p!n@k-jR%e@DL;6yGKp|yn#%Ac z+1l0p>|-$50P-~_0xheiAE5;Uzry6YqT%|8USuNoCqUu17Y}N|mI!|AYp7dTCoBo@ zOjP&`4-F1F!&z-*m5`McI`{HGKoc7>pK7RD`cohn_`<*lS2`m*!5{(xo(c%iv^pS@ zFg7s(KY=s@9#kaZfsym?--fG0F=r+_HFaWiwBWh~>_LcR;!oz4V@0q-JcK0`v=WMMx1@|*jRkwd*+lF#RfxSM@IsSHQd)1MU;^sQh6z9aEFUM3wXwh zGH+nO50$XnEZ;E+nq-r$g>0n6X$oe%#@( zJJ~PnGqspI6>a`%+Yg5nQu1)B-Gjj33G%4nJ$lYS-Vv$ri2-n?n#f@(fthS5$4$eS zL5${>m6bKbTR+Xx{gCNX^V%TgPY=uu&S*_gCXPcmRNArQjE|4~z%&?C{6>HwYo(In zVnlQmD_=!PkNXFsgN?&nSy^HJ9g&`X9JB7(vpf4M+I+A6yu68Hk=J=9*b~iC;Scjy z**$bR9YkWw71yv8&9qi7SzAM+-Ag0J&&4GNmM!?=RU28M?@fJuRU0oLZMt`x4{U>2 zxx9IhEU{q&Y;1`aF(&!zNHPtn$$+id@UwAgfXgl8?+-<9R7*dCg(rBKgF3`~IFi^H zu0SFM@6CZD2=$JRV(wV0c3PP~dwObO9K*(gYHmvbd$7y3Cd-VC6o8Yl@oDh?h8Ga^ zfI)0-etz6n2eggkdU;vdweDzL02}oNF5~I$9kzan7X^icl2VxG|2Wt0|0)QUv1#kt ziVC|kSKJ$8(lyQ`g5`*eYy{Q^M)vgau_)+(-70GSqF;{-fs&k@tZ^;F$2s)NA?vOH zBct0)1F@tBc;6~n6Bnm%>-7AFgS9lE*zak9CIubGtgSJYMP0#d=<4k?KYV!9SBE@` zo%d^S@W~jI6zX9w;!f?+(P{U(4}-H?45&m*C${s>c6O1(L^HNoE0$+-1Uym@tlmsb zUC+pX#R%p-FCupM#aw7cGH$EV$2E{1QE>8)Wjm7FhIauQ9F-94gX50J7#B7Q&atQvS1~S z@k8AIavc)a$2N#&n-8Pa4x2-*5&SEh_diLPXX|;Q1#xI7PHl+e-h_!T>Ls)=uyksT z#UnOvlS+=1Jiuu;J_}h)wejlw^6_`rYBBF%)+JGqO86H!+E8YDl4+>!1>D+4$Av6h z-X=+(IHB$HV#)f%3->RI!JO*q?ACEm2DBJ1?Hxk(I7wWeM&k$P=kvQ~B_&-Zf^z1y zgm7rz_1hX5MNS1F(qZd@WeA(`%+!>$1o%o#zmW!9by^IlWN_vjs!I%$siv+j`}Og? z@^T#I*z({8Z(6X1y1Fi_#YIP#S5$1zxa&~z@grS^l$xCUG($7myztHI*HC`YKPbB9 z*5i1!OkE_-;8Sq^w2U&Q+!6AxBEAJeK|<9+&Qm3Jb_2m?(%}<cAbN)L?N zJpT?7C-}K)+ZPszA$}z4-fi)1lc>eqS&C6p7lD85Vg`}b_UYqCL*XKVsdAdn;KPJE zH)%#=+}6Va`<1Y4(O-eY{a@+o@=8iEBJnpA&AIx^QL(Y0I%lj+dhL5C@lDHc43Vf% z6+{Fte=f>^qJSf)dEB3U+o&YKKtbH-_;K~j6TM*%YN?){1)cBzIj>8dLeb`)pq%G5 z`&v8RRm)r47ZJ(XQ93A;`7B5Ctev;_G+a^E$Bqf`hj)6zxro~-OhJ&I(T-I-Mc3mj zCnF6u+}j&T{Ij)HHhz6oRGk~@Oi8T`R3oEC-ojG92vU5ajdjPtKvNUuu6d8K}iZkJ-GxEcz2kmH;D+Q`-?vV z1B_OK-RVkrWIze^ScDYttp)-64P?K~bl8v681fTa8$!}MGY~rJ?dp;ZkxjLY@Blxp z5l&%z4!s1EF=8S(YET%v4ZWr(>jk-l;*qz77VPGwVm*9ncYC{ZZ$_OP@pSUF*@?AT zGx{1D_t$SL(Y-Ji5HG)?tKn#%eX4HXJ~HLc2WNwJh-as6v^#h(n#1|$@UpnD0Em6i zlOWh3mZ%3a91`H8UkB5!B5W@$;u!tAhxjr4+HHB4{C)al7sX?$W{-boNq!g=7a zG5*8lTi*XRt#Pr~N7-W~{LaJtHGc(4p`l<;(4$-9g~no{@4wEgaEec#(eMuXV{l-= zL?O$6y8B0w$WUoh1a9htq`=Tf?Fl>wP)VRJ80J)fE)HkUGR> z!M@uV&E1_IV^pwC?#70lc28kMMCPu6YGGjkoy5s0GaJFZZGQ69udY zUjEanQY(4kwpD=Zf%ZJYeSEQl1&JJWU3uX51BV1*7kR%pE>k~)9~{g@KaAw>Iy*S571MUqYK#YR+A zQu5$9AQP3oFQfuwDTNX7SV9T&|^pnf**a#eKbYFB?XC6saog%jhil|4i2E_@e-Q z!();e?SxZ}~?{+f=KCy+J2`c*3B`QBr(E=NaKMhd + + + + diff --git a/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_abdbbb5087907bd0bbd44b63a6906a11f_icgraph.md5 b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_abdbbb5087907bd0bbd44b63a6906a11f_icgraph.md5 new file mode 100644 index 0000000..a7b1f3c --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_abdbbb5087907bd0bbd44b63a6906a11f_icgraph.md5 @@ -0,0 +1 @@ +dec954923392475db87d1d4fb530cb26 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_abdbbb5087907bd0bbd44b63a6906a11f_icgraph.png b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_abdbbb5087907bd0bbd44b63a6906a11f_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..810d77117a6984adb65f212ad19902f183cdad36 GIT binary patch literal 8478 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_aca51fa0a1ef8ac59076669ac68c7e152_cgraph.map b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_aca51fa0a1ef8ac59076669ac68c7e152_cgraph.map new file mode 100644 index 0000000..982e546 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_aca51fa0a1ef8ac59076669ac68c7e152_cgraph.map @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_aca51fa0a1ef8ac59076669ac68c7e152_cgraph.md5 b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_aca51fa0a1ef8ac59076669ac68c7e152_cgraph.md5 new file mode 100644 index 0000000..f275b1d --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_aca51fa0a1ef8ac59076669ac68c7e152_cgraph.md5 @@ -0,0 +1 @@ +e2c07cf7133d309ebb24f56df2bdb64c \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_aca51fa0a1ef8ac59076669ac68c7e152_cgraph.png b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_aca51fa0a1ef8ac59076669ac68c7e152_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..83e104943f19e7f1c2a84fdd74a3804acbbe4fce GIT binary patch literal 59524 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 + + + + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_aff5bd3e9f79200dbb2e7c0a5b9346625_cgraph.md5 b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_aff5bd3e9f79200dbb2e7c0a5b9346625_cgraph.md5 new file mode 100644 index 0000000..8301302 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_aff5bd3e9f79200dbb2e7c0a5b9346625_cgraph.md5 @@ -0,0 +1 @@ +ecd041e4b5e835c8f95a45ea8e89fce9 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_aff5bd3e9f79200dbb2e7c0a5b9346625_cgraph.png b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_aff5bd3e9f79200dbb2e7c0a5b9346625_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..599b96cf940c0dcc122e191778b29e3af10e6516 GIT binary patch literal 36359 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%0Dr-fGaF(N4*vM&$5|Vz2t`l#MFpZ4&Z@$e zCL4>{UgEMoHd*?YWZ)|Sxic@e4ad#lP>{3=S{D*JRN3jrkKL$u^ac03cgJCJ$GN=g zG>Ow($PiqGN7}x9=i%I|((!m;mwoeogJHYZ?O-{knM$b9(!G1Fw4xh%?;Zyv3Y(sJ zp9o)CaNWGSRJl!%Ll7TTI48dU^E`OzI8EtSg;%xqBMpjxQ)cq8T?`hoFMw7RSZJjI zB?Mvw@kd0tKB{*3D6}^w`92MNS_Vr1ZDG=)3_y$6#G;f3+&wY3Y503jPY?|~>qP|L z!#ktipA%H~goqUGZ6|e;+!z2**Szw#J^l3(CxrV2MQvoIvhp)j)+YoLj)CUoVditQ zV}}jnIlV4^CyaTYnbCD{w`eIkWwbmF4lf%pY5-~?Qz(eQUCtqS_%@7GiCq!M+!+8v zV7E92j8)RHWfSp-nf(5iJGOM6`#*geU|JeV1?m|@97R+b={h57pw`omx;PalYmv^!ANW-Uxadq^7+2bt~f&E!g3i~EE z005naAOi3>b@}YL6oirM(gV9Yd@Nta=&i86-Ehl{dh?-o0H=Bg0PeBz!5AY=_Y~$ zvImn3oJI~WZDCX$f+DqC!y;Fr=BE~VzLstC9DPbHZO^ZU@WUWdYq<`fF8KF@E4NXb zB8FErHQ_7Ifj(8k6o}$B+_s(g)dJBXrnWfABMWWos3}B$gwz@pg|$u&&{N@v2}riV zqjEpY%Y*a8j^JP8{UGWSRW1Ar0 zlnU7612bdZxigQW;kHuXMxsi9(;g{m;>H9aj(|oX1gfHnSNPw=?Cg+I{n^ws)bq;o z$4kpe5eQHKs9j^?Ac)Tiw(CTu>kfV_k#Rk!beVjPoJODO5I<}zBYUO zWV;>^Y9K=L9)rvTBKeBKd^4*e8{A^DJ)rF;FJ_psbwHaV- zc<}N85TT*1=~-D^@?N8;sK~G2$w1tu0ek^SgCRqu>`TbR8&*zW({by2%}CIhl^0NE zV)UpeM5URKzzqQc6_Y;QjVgEfBis!{0^Er)Eu+vr=j@?uopTtWaxbiFH?!h~SHZ|o*O5LTJdWuFjV>cY{ zd2{tQ1IrQ(kTeui10;7_MqFMm(Kj_Tskc{EG#?n4&qNOusraF&usTLe{K{1!Eg}g5 zp+sWlD^w;syy9Mi+5zXWP+(5|HPLH{t_yJM(R_th`gX_hC;;_u%ezyP+Auy%6nR7n z=W?*aqiR?N#{kBe~W@Y3!#I>E~6fsK&7@&L8lh@t-KBVuSc{l4d zOifwHv;6$vf^cbdS66yR$xhxwheSvS3>4#%!fS;*QaUd!jRfk4g12$+dA{9eVo1EdTvo2GR{(*c7|4Z}PfrQ{wYjym)vVBF z718tp7KWWZA57ryyNzNej>O2IDA@x18~8I9s5)?`xY1G)rnvRtA(*%lGkE~qq%43P z>S{`gMeiJ=V0kRI(~&O2P0sye~`gS7-y*3m#bPcOQo!<1nnGFTRzT}+xF}c z4urdyQ*$g zr7}44EiEsG(g)JRK*Y}i<-<9g=pK?jk zLtAc$F~S?3)5|O&|G>3~iD^%DyYIUmS}HL#rv^f@eXI5PtO&m%AKH;zFd!aKSrO^J z5QliojH)%J_)~A#TT(IhEffAB$Iqu9gS^KFj4@7lvxLRRi_x)-1tEV;!-X?g^9*4t z*9%$BkB-9395uoAE#RV@8~d8BViab~s)WIKIsN^>=GvIghyV{jV*-TV>C+`)?%zL+ z=oS~pDm(Xb0ra%C{lGIe_Kg5*$6h{rixZ2Theu>s@*+cvdjEfex|DEzn!CT&S4d6{ zIarM9?ATvS&tu4O-GBGll81?l<0bFcAoH13M?owqCmdeHA?m?e3~B(B1@P*AMY7%1 zYiBCk?#q!+W8;9oSTzikz{f?5d+9a_G*p=;}zH~!}4xc zVkE8FU|0+)GVHX$gW1Ma>RPUfU58ik+3K%f8`HD4Y#oLhR+#aAe0tsj0e0=>soHG) zpCC7IJ@a0S{r8-mVH^}uH)FRAC!spnQ6Z~%$O*$dL`R>4L+fg

NzM$l~d;Ucewfe7jMsGQ6`FW-f=n zdUX#=vk)3ZqKAOX1xOt)!t?X_=vZY!b94863xwc6mWH^asbk3R>Fx;un)c9q4@E7~ zo6AdEwhI6)N(PFHQ_U!s*umxq>gqu^PnqD1jECg4#{Ip7hZH3^WU*7T?a;eiUilVS z53_{C#AKmn^!us##xvakt3W`K4_scu#N<=(_}i0cL5t>zXM@ro?Yzki(AOiibl9(lq`nDNLFz5-;g zCkaV50kur>s)5z4BjsB}ig-UCqpqyPe8{fu9T$l0=&*xGDGG5^&v!fMSdTQA>m#2g ztK##MU--C5_!>wh?)-CH6UN}Cq&NV1+Yqz<6U)Iwg;wEarb`!nRtK&uFfhlc0-^@k zUG?@YZEUQFDt*d}3(2%Qa%G9Fet~1GqMs(thWmU%Te0~8EK(J{mD=quX70l$BGQED zZyTWaOA1-XqU&s-dI_zl*tWPZuC`^X1GGwd@(Lw&6~Tiw=b1~L%VP9yiEma)r3Z5T z=IsINy4b5=7bvT1krLHLGIrrW_)(F=5in%CFtY|yvAY=dKX~<Gb9YQWXA`IAVHCu2bWATFc znXVX3E2}Ny78gPq8~KY|A6_oWiCFRy>LM1lA4JL$6oK4u*-U#r(@&69uZR- zzPBmsQd!y2o~rQAWG#+&-GXO@5z30$h%qYOLjEpsGW zWQMDy#0$T~V|r`g($=Jr7{z$sUPT4+k6A91)(RY&f1GVf*9v$Cq#UWIgzUP-s~{L^ z#yUrV)nj5{m$i%V4(}*of(0r6wry`NDwrEm5$NjQOhzrT zZ4JAjCEmF0?>k|;49>d+{Zsb(lso^ zr>uJM;-BG@7k8Kr!l`DX|H7HtcXv#~V=s~Fq9_^ZHp=DoJF1&qnQn-=SE0JmQobVh z!vCPq2@4@A|VXK*;XxHOo%+S`k~c=3WDDyZdGA>~JrS?uEs zEHnbPFAq;XF%wWcPYW*~?kC0kvaGWeWkFP;jJdaK`TSH-(CG}xkqhYNHbl6Jy!0z^XK05!EtT`x3L%fNjgXAnT$pHKn8xK9Iz2K(C!j|dJsYZTVu^;!K`?)*|U6n`FwxAdGcztY7sY&&M4u7 zj_ZmaAcL`Ru8#-J8E#t2n)lp9`Ox_cJNHA~Kd=p81#uo|#r_*&M?*+2C=fD8=nVQA zy?E(hc?1c&ZEX7VQ~lrr1OIDD&@s`->G4e=p)g}PG8nza#^0fh9XBg|2lKqID&+wd zKJ&W{v{|=rSGv{M(cNv?GwF`VePx$B0&)2MTp>(HOeNT4)dJ6yN5-G0>%Ir$fNNMi&-n$?8QH;Z1OYf6gIG7<>6!MK8v29V*C#-KxWfZI zIhuE+(yMB>6AbtmfY?J%&wK5+v)f|rT28gsn-=Z>Q3?+g(s9kXnP2OPDNvdlOFwib z$et%>-!?VX;Gz@?;nVv6l`+XX7EVYTD7K>Y7{Z7vgbE3YMLGtz<_l?nh^!B^s(LO{ zq{)IP<`>)n^^?3GG>1|KAsBV+U_^=t;E2_K2+S+Q#KZ`}7(aosm4P`-3`~}nW-W=$ z8-;kB*pz{Gri!Epq(Y9T`jdbSz|F3KJ5%AAZwkR?;q9NEy4#{Vr)TyJ0TE!_W8hR-{~9*am+*4M)$v18susykLCT3@n)$nV8svJP-2oDR>eH z!+{^Ngd_k^u(HQ<^K9Js4j^U{2t{zc2OWeC3h-G_(80**z-T7}yde$K9BpStKR33t z#H|qIsB{AtmvO#N^p^ne#PB(QMi`Zwg@o6%|J}QH&Uk-~-QB78A3S)hpUTuNgee0b z|E#vNF;ezt&b&jUCJ;Q;2F$Yr;m$|UW92*sb%URVwXa>jz5(1RGZ08|T`+tLk;x^F zJOx`PIXBm-te#!9{&k|sCc&&5sQRD;JOff0OenWn**;`8or`?(M4Dm+$~Bl`4H7l*5V{Bs zH1#(A)?0~*TU$bLPph#8QF`FUItGn29B$ko#DTi<+OQ!3*p(FV6f-wBC&@oJ^A+{= z58D31UESKwE(|WrBu_{0$2#DhfrKL|O1gcv8M=IN6qI!1nHepMz&790SF?3uk`G?= zZ5kVn<)MAbZlE@+fRfZ;ez^UeK9#<3P)BEZdKPFVVS9q=*9yBSO3zl(ce5JMY~Y@c z3CO8}dP1{D+Njw#rNNVkCW0iC{{9t!10OF9i)3nf9a z0!qTm!Y8w>c>nI*yU9j4-d!FEUkoK*k+6#!y@c2eqYr3bv>rBIzc`yp58^_>lT1Ix z9Xi-4fO^9Vcnt;1r%3e=5j>!U329PCEZi|MC=~$nCGFnCoz)ZO6cA_@nE1UkGmBe+ zLR}9hy9&~EuseaEsv|H$|FJ6=1Ta46fEAEt7eL(O(9W;O{Axx=p#A5^CsAjqSw!cA z%QV|`=};>~*2)HZ&#Nc*gFF5}3*n5H@-4Yz3`{pyv0br1$&}jMyaX%rD7HEU7{$y1 zu{ros-JB2PI|9hy;}K{X;pyo~Abs@XvI4J?df`y=u2oRnP+!RiYwhUZ1rA8w$H#4Sv;%U`??)C6!DY7<6Bu-!7V|Z9C+yU0DaKkQ{%@mqrgv(LZgCo?DdZC zvls)9!-?Lk6D=i1OhMR0vMfSc2^8`|_tFZ>6dNI*gQBK~4+r5Kz_Mco5>Ci_%*@O! zIR-+(lQ=cQaASefo(KL=RRC;aCH81tFQ4l^YMQ+iUoVhN*&MdG3kf#k{ZLG`iOFYS zzdA#$&vfxa?1NDD*w0l?WtX;uW}UyV^p_hzE@6<9HnC?D(athXv|o!va-myJ2!eU$PgAE*B zj);&>Q^-HsT2y=lX@vS{mm<@rN994qfB5F+zpeEm?Xc8IbGPAjNJhgV#6w=b6vSW$ z8)VK13if_7c}*Brek4Rv%*xq@XppYAG5M6wf*iMriId~w)5!a>N#3_{q(y}-QM`$u z$YiGTZz%2g-A`*k`cq}`{rmjZojZelr}*7|zBkv_xdi@k6HKbvEMHyV^m62`?REQM zP`B}J9=9IDefgW7H`%M|c+vfp>&DK#(XQQ-Wain{d51ss`8C&-1a$~@n`i}QLk*yS zCe8!gs&6DRxdF1&oCGuJQ+_VNP4kYOvZ}d6^`k{azwKXlrVFGEq0Y>p-mV+sEXr;Z z9ss(l9~_}+%{rj=-<^`|o?-j9fd>6T&r=lG5L8^>t|;mMY$xz?^?!Z8EXlgga>jI! zzc9!1F<+5QR(6$`H{1_4Oo8*~qqM6u;2p)Dk`n9q+3>`F z_rZ%H5#;9N`^yoyJkMtFYVjfx_p0j5-EHmM|9#8kziYUohF<1jU{&T?$(-XO4c1y!Ui}2LJBQb0ox*wto*Rst=P&@6o51Q0GL? zVJeU{U>m^C&#Ki%?0)A_0cI3T7ze`Q<9nhC6>w|2HZI&Niv8eQ5)%o2oD^{nrhqS* zJY;y?bgQ-CiBqJ~@{edRNdCLmm49z!_}kMpmlJl-U|;u}Mz{_ZkhM+5&fx;UE##%% z7mtxLFPmgOUTUGK{`xrK6n>Fej{(5w<7-keMHub}z_|`O^W3Kw=C>s|p_q|aemA}xj!J+vb@tUfQ*%Q?DayKCFZ4*9s1C?MSl8%fD z44B*qM;MBq$xKmEz4%5ERHWzLC)AWHXmajvx0;)X<(0m-1JP*Uvz7MTW(bEYa12;A z+^_~4A#ad$<9nCZ@ESTGY})IN7jS>wY8LKF#HY+Y+(QzQ<8B7=%i12&K=PaFhpJY%zEj*%Mu>dP&p zHKuX?{2^I&pkc*;{eUf0f12G`e_jeMz<>ukIv>?FBpx`zzYgPN;hCJoZn%@Eg5gTb zl-T_Cs(fI&1 z!*WP$h#hbSYi3nnf4@5-7=+!I6u1m&82ti`$b^%FyV%3xm*QDtQ|L>CR#qAtY9%sP zY`;5%y)6HUS%cXdcm996U;ZyYXkV`Bb)($~0aZA{bA-oKq_;Go4TO($qo+v(>jowY zsFKu?)xl4mcoZ%{W&kdCdRp4y-jd%y(0JD@pmli~PkG7+SN6V;a=+O9b z6J#5N0iBg)mptN+l0PJk%`1Vn_Vy777csR!^XxBuRqp!)H#coZ-;Q#v$3fm*Q9;( z44?;vhK8ir%mP;Ad zh?A`#+RUHw6!%l^{Y)LM(V=iTw!DG z^Xqq=TSsP=&|mJ^W7Yf*J};`;JwPI1RI3)|m9|%+rV+Y&?V6?VFL>ng+=?AU^e4G{ z_fQ~Jd}3l9YVP&M-B7tp0UG6p;UJooseuF{iQd=5h8N09m^wb3w#^ZRNR1@0M79AX zg9>gLoO%+%Lye=p!Q$?}uZ%Cu1c)8KDbSGk@gs=5q&d-> zw{OvWC7>GfR}z-1u+bx>GDyY;KAlMUROW4kjcYTwx+41fL*!hRE9QPj5(Mu1kZG5& z4rzE#OUqzBgZ5`@eVVt5h)hawYN@M3u}e$bFk#}D_V8g0j1C|thtnF2NSBK08b5zt z2ca`9qz6XkEbHZ7Lj-Zjr5k;;fSQFs%#T_ggie1_Zv>(w4Dtah>W!dh^rL#+s|4o2 zelq2;9Ed|2%8zwQa-`0P+6Dv$un7o)L?5#=bb8t|*n?-?y0jBb6?# zBQtPiS!t)`vE%5qcSk8O1&pgg(%_vnvieZ!{w658Ndx<2P>O707!|cnqQ~-f6V7EZ zk*yArJM)ez`OCN{M4md;WS@6zr`3mSfs?ykHKpPF$D3=mSYKZ+2D%&GN+DP#=ot@{ zu{EHrQ9Q1$re?&-7Yr)?dNmuH1KN(B}b%xeRvc6KFrZCwf%wWoK_~(FC@1 z5CwN7NdM+s=vS>u;OztxpaYd;+7hJ;a}`iEB}3>>Uexijv%&-rfsRFN-@eg=*93@$={| zf4J3dVnGW)5ot|77pVJ6pAIgCa54P(a6+(+byb}k|!8mhD0UwP*x~HUv zfA>88GGy8+a8d}&?;%O?L*0{$6lV7b;3b}pMwjFioTbk?Q|2R z00|(|&Y>Sa-e5bamPiEh26N@lkcjCh(g_J=8a59=W}k$956|I~+5g*z7)8R3a?*Bw zfBKGJbFW+3!8EkGf2I?c9*YJ3~7jQ&=S-qA^sQWp`LtH)bU~N~%`D^GC&@ zlzneYT)W?4b6E8SJ-WH)0$*T02Xt1&SEhc((LU0iyLQC^a|$K@Cgj>%;+W6-`u;9A z=30mSdTM&w4l_&)#5PQF=nH{q@%6jOi;0WJ;?$F-hzSd8q=_XqoCG-I05zU9!Vx-7 zFT~xOQDW^GZ;HHClBDN)>)w3OwU5nWP8N*6uZVy16&jng-ec6MSzf`*<#hCMea4nT zzgC9#3@?K7Zk-61WKqdvZoTv-rhdtw>;m-@j-$K1lGw_XUWa--D_eST>em!?@9imn z`R?&O4x`e|vwo~_@nw5y;d*rzGsNSgv{$Z~cw#?jGdK)FK0DjL2V6-sozMXAU)V2z zg;umpfPpQMfJ_O%%UPL*ny*yuZq9F;ua1@T52jB3TY;}$rrE|*_px{<ygXV z)@p(jV2$mb$Mys9Z9xHucqSuYQb#y31JYQQepAKmw$nFZ9@5_vh^c{*Q78_WTk}KDY9aK5 zbI)NzL+U&er>irt{DeOdt!P4h?~LA2Y!KjVij~{}?})&`op@^R(T-ry$m}~2boLGm zz}Y~Y#Hpx9P+-Ih3{2!z&df0Nz#CRaX9xXX_-oNC_-A^M! zx+5bax2BRLXqk}bcCX58Ww>)F67Ps(Lxv-hQC zvTg)oEtPFtn^A1LuRyfY$dca-oCU_GBANi9F}g!3)spU*V`tWRC+Uhz&mJ#HuImr3 zu}OdN0!*MYVcJ`4ZVa5=L&V?Ecx!LrAlxRzJ)|R~t_Y`5q`9~jb}gb^MkE0nZdllz z%E`++nO}yMjxT(t=+;VDyq=qr$J@#K%eihHWBTEX0PcvfHZ1AUg9D8PBF)4!L6Ju5 zh{1Ldzh93N2C>%K=947gT*fdzc=^f|we-V1n3?QR>I8*#b`~o-w)6dm4_EKpVF_0a z#!+i*YMPm!|89&X>*TI=Xpw!Ipq^g1NiNh| zqH?ZXF(`YWEu&kRdE{T<=BpBPz&#L;9zZ}$LUQz=L|%riN)xUOL2o4{0P|c_-;C09 zWBPKF*vK}AD+9XkQifcyTd(hM=6Uf_vB1MYroMhTx}@aE+|sP^;h=t33*4%g8|y>DMkbK7$sJt{RrBLfxK8h}^2 zhM%ALrNtFk8szq_0!U79O8j+lWVXZoHpD5N2~<6?}GX z`}mPKND)#R__oHP-0;USFg2x@yQMfT_t_~iuPAW6Q&nrKWf*&37$O*|p!TW8H(7&& z_7oza4|-b|kFxKN(NWseX3NHVWzeiMy&0Gc_cM>Yh8EZ{IXUJc6&~jt`V%deX_9qg zQUiG^KX}aCI)Cu)lC++Hk~Ytk%OjcbXE@RAki$xb&wcXy0ixSQ+(M|aDATD1r$wJV z=O840=;C!QDf9tTl)vpd8~lxnLEN7UAl4g>xa4HU%+`x||F9ZI_vstU(Zd-}%_WLT zQX(En)CJh9@=#WVhOs}UEie;9$C=^hzMry9o|Zd?=k)G;e+k(2g0g1;*p|@dvo&8`q#d3c0SQfZsXNWgfuGR zi4xw@4D)owaXb#?unrWlAYp3A9 N0~&|a^Hr@v{tuqjW4{0Z literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/dc/d3b/draw_entities_8cpp.html b/doc/SAE102-SpaceInvaders/html/dc/d3b/draw_entities_8cpp.html new file mode 100644 index 0000000..4ef1344 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/d3b/draw_entities_8cpp.html @@ -0,0 +1,150 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: src/pixelManager/drawEntities.cpp File Reference + + + + + + + + + + + + + +

+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
drawEntities.cpp File Reference
+
+
+
+Include dependency graph for drawEntities.cpp:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Go to the source code of this file.

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/dc/d3b/draw_entities_8cpp_source.html b/doc/SAE102-SpaceInvaders/html/dc/d3b/draw_entities_8cpp_source.html new file mode 100644 index 0000000..ebae57c --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/d3b/draw_entities_8cpp_source.html @@ -0,0 +1,240 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: src/pixelManager/drawEntities.cpp Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
drawEntities.cpp
+
+
+Go to the documentation of this file.
1
+
13#include "mingl/gui/text.h"
+ +
15#include "utils.h"
+
16#include "god.h"
+
17
+
18using namespace nsShape;
+
19using namespace nsGui;
+
20
+
21
+
22PixelManager::PixelManager(MinGL& win) : window(win) {
+ + +
25}
+
26
+
27void PixelManager::drawHeart(const Position& baseVector) const {
+
28 window << Circle(Position(10, 10)+baseVector,10, nsGraphics::KRed);
+
29 window << Circle(Position(30, 10)+baseVector,10, nsGraphics::KRed);
+
30 window << Triangle(Position(0,10)+baseVector,Position(40,10)+baseVector,Position(20,40)+baseVector,nsGraphics::KRed);
+
31}
+
32
+
33void PixelManager::drawInvaderA(const Position& baseVector, unsigned size, const RGBAcolor& color) const {
+
34 float scale = size/(float)100;
+
35 window << Circle(Position(50*scale, 50*scale)+baseVector, 50*scale, nsGraphics::KGray);
+
36 window << Triangle(Position(35*scale, 50*scale)+baseVector, Position(15*scale, 25*scale)+baseVector, Position(15*scale, 75*scale)+baseVector, nsGraphics::KBlack);
+
37 window << Triangle(Position(25*scale, 50*scale)+baseVector, Position(10*scale, 25*scale)+baseVector, Position(10*scale, 75*scale)+baseVector, nsGraphics::KGray);
+
38 window << Triangle(Position(65*scale, 50*scale)+baseVector, Position(85*scale, 25*scale)+baseVector, Position(85*scale, 75*scale)+baseVector, nsGraphics::KBlack);
+
39 window << Triangle(Position(75*scale, 50*scale)+baseVector, Position(90*scale, 25*scale)+baseVector, Position(90*scale, 75*scale)+baseVector, nsGraphics::KGray);
+
40 window << Rectangle(Position(35*scale, 65*scale)+baseVector, Position(65*scale, 72*scale)+baseVector, nsGraphics::KBlack);
+
41}
+
42
+
43void PixelManager::drawInvaderB(const Position& baseVector, unsigned size, const RGBAcolor& color) const {
+
44 float scale = size/(float)100;
+
45 window << Circle(Position(50*scale, 50*scale)+baseVector, 50*scale, nsGraphics::KRed);
+
46 window << Rectangle(Position(25*scale, 30*scale)+baseVector, Position(45*scale, 40*scale)+baseVector, nsGraphics::KBlack);
+
47 window << Rectangle(Position(55*scale, 30*scale)+baseVector, Position(75*scale, 40*scale)+baseVector, nsGraphics::KBlack);
+
48 window << Rectangle(Position(35*scale, 65*scale)+baseVector, Position(65*scale, 72*scale)+baseVector, nsGraphics::KBlack);
+
49}
+
50
+
51void PixelManager::drawInvaderC(const Position& baseVector, unsigned size, const RGBAcolor& color) const {
+
52 float scale = size/(float)100;
+
53 window << Circle(Position(50*scale, 50*scale)+baseVector, 50*scale, nsGraphics::KGreen);
+
54 window << Circle(Position(35*scale, 35*scale)+baseVector, 10*scale, nsGraphics::KBlack);
+
55 window << Circle(Position(65*scale, 35*scale)+baseVector, 10*scale, nsGraphics::KBlack);
+
56 window << Rectangle(Position(35*scale, 65*scale)+baseVector, Position(65*scale, 72*scale)+baseVector, nsGraphics::KBlack);
+
57}
+
58
+
59void PixelManager::drawPlayer(unsigned x, unsigned width, const nsGraphics::RGBAcolor& color) const {
+
60 width = width-10-10;
+
61 width = width/2;
+
62 window << Triangle(Position(0+x, 720), Position(5+x, 720), Position(5+x, 720-PLAYER_HEIGHT/2), color);
+
63 window << Rectangle(Position(5+x, 720), Position(5+width+x, 720-PLAYER_HEIGHT/2), color);
+
64 window << Rectangle(Position(5+width+x, 720), Position(15+width+x, 720-PLAYER_HEIGHT), color);
+
65 window << Rectangle(Position(15+width+x, 720), Position(15+width*2+x, 720-PLAYER_HEIGHT/2), color);
+
66 window << Triangle(Position(15+width*2+x, 720), Position(15+width*2+x, 720-PLAYER_HEIGHT/2), Position(20+width*2+x, 720), color);
+
67 window << Triangle(Position(5+x,720-PLAYER_HEIGHT/2), Position(5+width+x,720-PLAYER_HEIGHT/2), Position(5+width+x,720-PLAYER_HEIGHT*0.9), color);
+
68 window << Triangle(Position(15+width+x,720-PLAYER_HEIGHT/2), Position(15+width*2+x,720-PLAYER_HEIGHT/2), Position(15+width+x,720-PLAYER_HEIGHT*0.9), color);
+
69}
+
70
+
71void PixelManager::drawMissile(const Position& baseVector, unsigned width, const nsGraphics::RGBAcolor& color) const {
+
72 window << Rectangle(baseVector, baseVector + Position(width, width * PROJ_LENGTH_FACTOR), color);
+
73
+
74}
+
75
+
76void PixelManager::drawTorpedo(const Position& baseVector, unsigned width, const nsGraphics::RGBAcolor& color) const {
+
77 window << Rectangle(baseVector, baseVector + Position(width, width * PROJ_LENGTH_FACTOR), color);
+
78}
+
79
+
80void PixelManager::drawSprite(const MySprite& msp, const Position& pos) const {
+
81 // The sprite is associated with a Vec2D for whatever reason, so yeah, we modify it each time we draw it
+
82 msp.ptr->setPosition(pos);
+
83 msp.ptr->draw(window);
+
84}
+
85
+
86void PixelManager::drawGodBench(int y) const {
+ +
88}
+
89
+
90void PixelManager::drawGodFace(int y, bool angry) const {
+
91 Text t(
+ +
93 angry ? ">w<" : ".w.",
+ +
95 GlutFont::GlutFonts::BITMAP_TIMES_ROMAN_24,
+
96 Text::HorizontalAlignment::ALIGNH_CENTER
+
97 );
+
98
+
99 // computeHeight() returns a height bigger than the actual text size, that's why there's padding above it(
+ +
101 window << t;
+
102
+
103}
+
104
+
105void PixelManager::drawText(const Position& pos, const string& text, const nsGraphics::RGBAcolor& color, Font font) const {
+
106 window << Text(pos, text, color, font);
+
107}
+
Classe de base de minGL 2.
Definition: mingl.h:35
+
static void initGlut()
Initialise la bibliothèque freeglut.
Definition: mingl.h:81
+
void initGraphic()
Initialise minGL et ouvre la fenêtre.
+ +
unique_ptr< nsGui::Sprite > ptr
Definition: mySprite.h:11
+
void drawGodFace(int y, bool angry=false) const
display god's face
+
PixelManager(MinGL &window)
constructor the pixel manager class
+
void drawSprite(const MySprite &msp, const Position &pos) const
display a sprite on screen
+
void drawGodBench(int y) const
display god's bar
+
void drawMissile(const Position &baseVector, unsigned width, const nsGraphics::RGBAcolor &color) const
display a missile on screen
+
void drawText(const Position &pos, const string &text, const RGBAcolor &color=nsGraphics::KWhite, Font font=Font::BITMAP_TIMES_ROMAN_24) const
display text on screen
+
void drawInvaderB(const Position &baseVector, unsigned size, const RGBAcolor &color) const
display a type B invader on screen
+
void drawHeart(const Position &baseVector) const
display a singular heart on screen
+
void drawPlayer(unsigned x, unsigned width, const nsGraphics::RGBAcolor &color) const
display a player on screen
+
unsigned getScreenWidth() const
give the width of the screen
+
void drawTorpedo(const Position &baseVector, unsigned width, const nsGraphics::RGBAcolor &color) const
display a torpedo on screen
+
void drawInvaderA(const Position &baseVector, unsigned size, const RGBAcolor &color) const
display a type A invader on screen
+
MinGL & window
Definition: pixelManager.h:52
+
void drawInvaderC(const Position &baseVector, unsigned size, const RGBAcolor &color) const
display a type C invader on screen
+
Classe représentant un couleur RGBA8888.
Definition: rgbacolor.h:26
+
Classe représentant un vecteur deux-dimensionnel.
Definition: vec2d.h:26
+
GlutFonts
GlutFonts : Liste de toutes les polices Glut.
Definition: glut_font.h:27
+
Gère l'affichage d'un texte.
Definition: text.h:31
+
const nsGraphics::Vec2D & getPosition() const
Récupère la Position du texte.
+
int computeHeight() const
Calcule la hauteur de ce texte.
+
void setPosition(const nsGraphics::Vec2D &position)
Définit la nouvelle Position du texte.
+
Classe représentant un cercle.
Definition: circle.h:26
+
Classe représentant un rectangle.
Definition: rectangle.h:26
+
Classe représentant un triangle.
Definition: triangle.h:26
+
Special entity known as "God"
+
#define GOD_BENCH_SIZE
Definition: god.h:34
+
const RGBAcolor KRed
Definition: rgbacolor.h:159
+
const RGBAcolor KBlue
Definition: rgbacolor.h:161
+
const RGBAcolor KGray
Definition: rgbacolor.h:166
+
const RGBAcolor KBlack
Definition: rgbacolor.h:157
+
const RGBAcolor KGreen
Definition: rgbacolor.h:169
+
Espace de nom pour des éléments d'interface complexes.
Definition: glut_font.h:13
+
Espace de nom pour différentes formes.
Definition: circle.h:19
+ +
Du texte.
+
utilies for the game
+
#define PROJ_LENGTH_FACTOR
Definition: utils.h:19
+
#define PLAYER_HEIGHT
Definition: utils.h:18
+
nsGraphics::Vec2D Position
Definition: utils.h:53
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/dc/d45/config_data_8h__incl.map b/doc/SAE102-SpaceInvaders/html/dc/d45/config_data_8h__incl.map new file mode 100644 index 0000000..aaef7d6 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/d45/config_data_8h__incl.map @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/dc/d45/config_data_8h__incl.md5 b/doc/SAE102-SpaceInvaders/html/dc/d45/config_data_8h__incl.md5 new file mode 100644 index 0000000..c357465 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/d45/config_data_8h__incl.md5 @@ -0,0 +1 @@ +a69c38bf86bc3162d80fe23ba74f9623 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dc/d45/config_data_8h__incl.png b/doc/SAE102-SpaceInvaders/html/dc/d45/config_data_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..ca75562e5a6cc984077c29ae2d8e5dae65677eb8 GIT binary patch literal 87869 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®A`&m=jq3m2+V9@k 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 + + + diff --git a/doc/SAE102-SpaceInvaders/html/dc/d46/classns_graphics_1_1_r_g_b_acolor__inherit__graph.md5 b/doc/SAE102-SpaceInvaders/html/dc/d46/classns_graphics_1_1_r_g_b_acolor__inherit__graph.md5 new file mode 100644 index 0000000..d1ce7cb --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/d46/classns_graphics_1_1_r_g_b_acolor__inherit__graph.md5 @@ -0,0 +1 @@ +b4697044496245935a3e59ead7c7a19f \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dc/d46/classns_graphics_1_1_r_g_b_acolor__inherit__graph.png b/doc/SAE102-SpaceInvaders/html/dc/d46/classns_graphics_1_1_r_g_b_acolor__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..529be4d9f82c8ba3a0761de4f3ad31a87f87e466 GIT binary patch literal 4238 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 I(sp?GAI)G(Jpcdz literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/dc/d4a/transition__contract_8h__incl.map b/doc/SAE102-SpaceInvaders/html/dc/d4a/transition__contract_8h__incl.map new file mode 100644 index 0000000..a4a9ea0 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/d4a/transition__contract_8h__incl.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/dc/d4a/transition__contract_8h__incl.md5 b/doc/SAE102-SpaceInvaders/html/dc/d4a/transition__contract_8h__incl.md5 new file mode 100644 index 0000000..adcfa4a --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/d4a/transition__contract_8h__incl.md5 @@ -0,0 +1 @@ +3f566e70c262b3fcedaa79dcb3a5db0c \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dc/d4a/transition__contract_8h__incl.png b/doc/SAE102-SpaceInvaders/html/dc/d4a/transition__contract_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..e6310cbab5f21f181cd13dec57ab74ede8d12b13 GIT binary patch literal 13993 zcmZvD1yqz#+wIUuBQ4!XhjfX6fFP}OH%LjhfQWQUgLHQ{2na|wNOuekL&rUS|9|g) z?^<_U3kT+X&wJ)Pah_-IeL|EKWiZiRpg|xIOgUL8RR{#G0K6YSg$F-T5v^6gf5^u2 zGE$JIfB$~A6~sXxR1i5S33d0h!zB+9b?6i1#DcFShMta&Oi5!wMLGkocx>^k>lnqGOj4we(w#P zdyjZTM%DOYAxq#uByi~XE7!3g0aUWNhBJXwvhAIvC=$`${#w`pR5t-cZjfwAnwTDP zc)F(hhX-3*+g@@cIyB;&rf*?ghHoQYOn3PCIikSJrA5#6%Us<8$lm7z_!)5~=u~(cx<-5GBr#%tcWHHqnPXR~%hk*;!Z+AgtQ8 zOdK58>8e^<0~>B0X*C*1NJ#evN{dw{C>%9aiScd+br+K4FwEJLTO1z5s;<($rQ#1I z7#J8mjg&0a6?{|HL&+&D?k2>9qTRcEM320^z32Lro0^(RG%8$O zTrknlip$Cl*L1+NY-UQ6c`PD3I{ZvbXdz$TWZmCFD~^ti!iYH9-A`#em9Foujvwyt z)6&wmhf}Y1GX1JGSs|}oTwGqi{t^~8n8Is=hK4qV+~m77KQAaO>@{C))?mLf(%-My z^m*%GzQ)JLCsW*SB$AGw-|b+oYImrrs>*3+#Kp}m>ic*1)AinoJb67`-Cw_c39%K` z)SPz*V-vAza(Z1J94<7dG2ugA+u9zM>$T|W>CKkuxZPgt4X5(EX`9yOv;S6+XYcLT^ zf5Y;>C*>JENH^tsYL^-XedgW-AaNBN?JC-Z!6FSV|u5 zu13>^`T6)}1_oXV2oOKiRg{;{Oip$ia_$a+$ApE1%vYJnC@3g+d*5gJJvP~|w5Rgh z``%wysol?(>j`_DZ8kaW^qZd5+05b~&evE(wYU4Kt51Q2w_9mnvhsD6$;il{prEj` zvjdY!!~OgBudAMBxzG5XbNOJv{$DW&L?Zg6($>>od7s?7$=4LXk2*FW!$QPa}Wl3~p*FPE2>FVD?guXP9S@9$3*D1o8&_x5hCuXUT9 zL!h%@G&qR9zCIQf)~g~W`Eqt(^UNb9v4(4iWYrjhwtExV4UYHmgd!46xetxb5mS%e>St1Y_ z4pRSV9v-s0(jlI#kUwr|xei9zJ%U;e?s7P(so_yXiGSWi4eRv;4xJ(D#mdU+?Ch-m z;X@NcoxV#bWkhI~VPzcE&XX!rJcZDkj$bZDO_#kcTHmn9|4P;h2?^EJ)g7FGb($A! zQ~S>}$=brce`jK6FE1*3_UsvnxUY!kZVx(eE}EEY5OTbHe7?6ARtxpEV2-x-_A)h^ zCMG5z)_i?^y}VkIlan(tmP7CufdinSqvz!0wA=|<+^I9WoNo_Xrm_--4VYGImV$6w zn4f=U+7*mVSzb~?Ne@V zw%N?G3kwU|+uO^_%Uf9NM3C~A>$f%M=bI0w@Z#d)8nk;q!@?@Bs4%ED9k_)-$K%X& zJ4WUoJN*$FY!?VAD2~?FPBWkGEhh8dg9PVybGDT$7l&BAs>#YHAaH%YGYax;WMpK9 zxLh?0tiM|}ToX=eu_zoc>FdF$R} zLHDia8Nv}%Vu=O^6+9*~BEr_n>Ln{{tIr+ZeJb1l#GQAe5BS1Q{y(nSg@uh?S9arl zw4XqpynA}Q>WGiW_wjiEDM?#X^Sdw&>N?Sor}$e5iL4#c1hep>A`rEOjX7VaBm!g_ zaS#WHl3vBWF%J0$n%!}z7X9cPXb4S6Z%ZS*Y~kdB?tJAwvLXt-=nUM z&ce*hM|E{X2onoS&g32h!kwI!nK|m~fR^sxWf=eC2gs~3HL7YKK724TGP1E@xup%D z!oG4+?C&EYnIrw#TLvtIUksY8$51HZAvYtRLg8{QFm1e?6Fr zqN{`?Kt)SS(6AGNfqZ^{qEHW}O0RaJz z`OsXOmz$QBmV-lOc{zK~o1)Uvso7Z>O4v$^o4u=RJ#Z>X$!-vgAloqEhjw&41)^XJ zEKu@&A{N4hH~`lvEMx+UzrSydjg2iXE?yqN!ouPd@w7i(0$dTK|LN&zu+hK8X7l)T z9!!{QW01z?&|aA|U`iqQ8El%l&CS{}GCNa6YD>M?60Lz+N}LlD6JsdMpiG#UoNQ}t z{bXwkGJU)E4Y$=qZj0OT$B!S)EiC$ad#$Xj5)uZ-@l_`V}reNWOx{iUlJFmW@bhoW&1crGdn%)au`;FG}74)9Mo>H zQLn|duA#xp%WG$I^WXmPJqL9F#r-P_F<99jKYr*H)M%EP4gSDI{R*-ms5>E$>Y5r# z5%(`ts1a`wAULRqL_|c8FQK8KMMWDr1z;E&!qc&V`_IH!-1IQlr_4U7h|Au_2GU?NAbdZpfD;l-EZ0*;*+qY}N zCmpk~DCwHRC6VqQ;7z5r2wG|hmwT;_@R0OIQGx6V`Dj0bT z_vPf}6$Pcwe^m_{y1EA&8#U~=5q_nj3pM#WWAVAK} z&g$(~mTmF`!RGCnYzBD^g6TUht$Wl8*ujsMT6T9pM(XVBe4ok(Yx=LJh_uh41|Y)! zdjxEsz{1Q)gd#IBakj|x`;Q+V<>ch7t*xD$&Vlng2rPoSaUS+g5M-gTv9TXN2tibU zbp3*un2DMB^Ngr@!{`V{jrnkBLD|5a3tVf%z#WYf@PiD< z6FDfwyp>f{NJKqf35|Dmn=H3_fWq_<nF@oMi5Mwts3OjJaqha3qpgrqeE?*H^P|99sR z=B+m@3(Ci{&5*{NYq(b_u>o&TkSA|^=CZqtjjA-)T$g6@^M8&-c5{9Gi;n0Rn^QUq zoh*GG)cY$w5s!s=>b(LJ0`jY?EF{FP&8@wpq*uiyZWn7%dis>Z!$y^y{o510Z`P-rl?uIil>3{_z?TRXW-n)18s8XJ^QMPg=gdla7t;Y2OG{>tok7dTi`^Im@Wz`jQ## zA&H8yfR$!_4+hnG@#2rZKAw-yAtvTs`vJ}rLK2Lw|KaY~?eJapB#GD62z^ZHja6}R zsIkfULNZVL$jJ8nD{iwtG4E5!`0WYDQ|J0O^Lu*2&vzzmtY7%uT1^#yP-9S{KxTnT z1R&L9NKwV5ULLij#GZjPwSHox#K!hPj1&XCg_I!SaeEjJ9*@Hl zZkRMBGM$Ox3|_&+MDv#~pnMR&xm8@Q8`M&6;VCMjBxFPLJEK#k5?o(yYc(4jp{KX4 ztRem5XXEoaubz?4R7y&OjpdHd3R@8S_EgS}7TFSO(cnS(bgGot5Wo6_}JKCjs!nPN?{_9w1u?%2Hbse3)(~YZN z-IO|7$zQ*Df@NkoVK3JmxVVb)x;px4copdTBudY)y;Wl&ac^LS`~3&u-#Qz6TG~m_ z4G#@Rd@Of9IU(kl>!6G-4bW0@rVwYxz)<+9x^Q*icz&5dmrKg+?L!NJsHl`6E_`z0 z8SYv;Db>o6d?OoRo2*1aLccSTx741Vlb837W}ekRY`zoHu8*+)Y{)ZvY;NuanKzHn zZSPR>zZ-6EU;KjhFM6+>ZlL=;&c9oYV5B#*TYBMjzWuQ)BMAR{$_s1fi*t0M43#2V z(D1=dt6Ut2m+xk&nm}NT<>j`bqcsQgnFI#G$-s&eiN#D~{Oj@4th$CzFWI z^b-RvW4}1Zn(T&^!+$F+CF1jNd!EFFkjP#K+VKF;$2D#Q&;iuqjrzw+Hcn11URYqm zRc@Qt4jL_ zsrBN53YX4NYs zIMPKoy6QEpPD}gc>^!xxe*bkTv6Gj7GB$1{L-^{VJJ{MiC(|4F76effzhbo9VDxY8 zOCgS9HyRZ!#HEn@?Ly@$`-{n$kLMS)`b`rO?r!)J&jGsRnef26Hc&}PM>Q5#Lac=H+A|j6p@(XP1gXqRZg3Ri>5xyZI z6$Av&=we|hylN5QwLRqcbcUSJhsyutqpyh^VMsdoQIx@0OA2xxSL?kLxL5KZv%N>> z;wMrXR#_`5vwbJq|2eENPhypw)Cwmk9EZ;=OfJ$JKIHt6(e(--knue8y~t_)j0?H=VQZb~L3 zU%I+lK2w^ojzq)0_11B|2 zy{rKF@Zpxk7(>$72Ha>t?ZsHYWiz9Y&e)S3jD=%}mswUe9*-1{r0w+UzowPcT$C+7A(tZm}gX@dpDE zhzJxmQ%dp&8n!aaU1ea5Ln4k0MD%%itR&bYTPVL>nxo}zz*=|S_Q%pc??Mx%B|@4d zHTS`4f3UN=0k*5q^$6@USz2P#sK^ldl$6mJ7_cb@ZS(w4?PTF?MsK#j$A#a!F&RO6 z%=f8LUDI9mc}A#7+(b&wFUh=mdb(CIFTT3$Y&gQ|M8vaHSm9K?N#Bvw+x+1qt}{?A zSczPDuf9Gz-^n~$TA)69-QHcdy*r#bpOR9X?cw*`bYHvQ_jFw@z(-BEhgR?*&P~SGd$l;y1#$t7|h^i>SPerW$1FHVEG=? zWi$hH3}!7&T4aLjFWdY+X|bC2d|$e|Y`VLi3l%10zrSa1_qu`=WWLpJy~YUa;wDz` zx-$w1f%cLo=DtRs&lJ!6sHusBJ|C8ZaRi;7QkKhAJ3PEloWwMZUS6Jy zu-oqr&kyTRVUH_2B9g`kDvk=WsJ?frI_I#9^H;;ll?c(B9y?y4x_V8mIqfc@1i?&upVZk7nZvXP=@p`ih(VlZY(?&cdcLEF) zG_B5ig4$0gfn9cUIOz$n>1kM0Wo1h$-viw<>=LxGVC-pH87v$({1ufCA95#2AXK{Y zoVch0?$HZ8NJy<IH?Gk3=Qy^&2&dSbQ-0s3+F`j+0 zZJwf;ouFUs#7isQF)@E5C4&+uiWJss$Vm)LPEDN)w%T6eRL;41q&V4`h5F&=Zd5B0 zIGcV?Ue3E?Y!D%PEn*DwKk;jc9P%qH&b@i%<$_|5(?RH?#l=kNX!8}?1RlrBUdVwV zeH+NwGm5gB6$OkTy#91?;ihfBf6rw43cY1e6FxMFf=9+a;wbO@`c=^ai{!b( z{?v1R{;ZDk7Hn13W!pvKVdJW#q2qdXOw6r-0Lk^xckik+`@4g0EUCTl@X|r?DI^$? zA@)EVcQcwF*|*{BGL45fJGku1PFL;lbfe)<$R%jAbo7?v#P03IL*$?*#A|sOHw_7s7=s~s zadZC`Ma1?GtyaHhR+ihuL}+7%yfJ4I2}vg2bNw(e<}7A*29qjcxyJ=D-}|3n2n>>m zOrBFCPROJA<$Qk(!kag;75ay^pFSPd*6|Q4FxM?DJ#>HyzK0+KKjya7?H>wvze5o= zeYi{(@Wtn@e0qj2gqzujg{_Q~^Jix4bBRU&3)9XozAs*WeV6MoD9e&yMhkp@;HPGS)X6iDYQ_fQIcy zGm(@Vfw*)C`sEKe6~WppBfta z%^%?|L>Mh&)nU%S*O8ZV7xe5O81P!XQ0(>hTGG<04-PV1f8ZiQz5t>Mlex}zXJo$e z=Sz(hGtn0jGjnrH<;uS5hK8SwjCgOgBqay_SdV>u_WQ?=Z{5Mr>cMN}B20Db1~#Ub zFL6VpaKAD;5D;Ka7DVlOWB@p1XOw=+Hln!L5VnsS6GPeVV*^sTwxp!CJ-$JuAzUWg z2@kv9lU{!A*MjjRy<mF%V9*vt*r`c-J}o*0914q{3tb^jz$Rn zgFkXa7W&RDwa~jA#U~|OMUWMlnCItJRLlgwy}ddX_q?$5?_+?^dHe7jXSMZHvJdt- z9UYy!herr2o&M_SUv2H9h=?ew+R^pMyr}CA%GXpI0bNXnRiRH$6*Pn;{f}R|n2f4I zHA}gXbH>J1-sa^aP#qs1!Y(cVtz`PtzlG}dx7I2fy`bWEM2(ntQpI1mEmD_56mu_-7ozj?R|Em9lqA@9e=J21eNBPAkvOXK3JQ&g)z9KHYfrT3eP zA=$mu0vG40T&^vNYANlS43WFbGNgXD^xI)MQ)$B)H3%3pC~H zScn0+ss`2i5)xg2Q>oBvVdxY9fDsuv(uwM9c6K&kzmlI^>9m}jT0nd9TECjUaQad5 z5Z$4)Wm)Fe2688?g%qW0Z~!7 zR_5BGBDv3Ys(7*We9hU}hIVb+x`zi2W1 zr5@A~-PGYpL2JP^%aP>5Vm`O{`1tYB(PLKjPJpxkI1)QEvv!*&Y^lXfjxH8(PrABf zxBnm}0IUKscB$T02cVpPrvNwxh=;i7Xk`tJzUATavNB9mR0k)g1whx$R)C#msV+Go zq3-k6A3y?D=r)}Je$=}h-AW>d3m+db4mMYk?!-D)m!6*9W;vb>$boW}rj|7T1twQi zQ~;(H0H**&Y_>6|Gy!-Qlz`ONeZbUizPfjAZf7l}6oTwtrVvI$AD~1ZH3`7@()r@)fFT zYXOgGWok<2HNNZIoSv>HCpQ52>v2487;I(Q=m{W!0Q}w_Nw=}FX>s10Xl)hoFIDxA zK3Uu4HAg@Q1jKjNBpx2#p0f~Ea9CvITfDTqyu5~nE3n8-k+`${g3k!1H3av9S>hs->-+tp=8YkX={v z$kgPSgPBhS(OY zz62Hxz!UYGf~SFD07I};$I)43-WNjEKM=<#6HeT<3<1#{9v)7NfqdHmv;|pNSqJUl zD{&Dkfatp20FZ24Z0xl`X6tGdxg15Lz6txwmnzE2fa66C5D*af8XTN+Xlh}R$B|shAApD^3-{n3KMV|2Akj*HsYHdmT*9f0!sK{1CVKb;UtqC;)$xA zAe`?`)>b?#@zJCuB?E0zi8%BD^B@9<1i(%Js^!G}WqArr^2A+NCfH#GrGGi8S!X~m zSW-^zB_AK5=$<2pe61RD*ljM)lL?rMLc!$t4e5&)U`^-i5&*ArcyNG4DK=y$_5QHs zIf0&6jAkq!Su0hHtVV@?S!rn+Sfdmc9UUF3S1H-qG?1TJSrUNimzK_h62o2yJ|XnY ziW&fTAH*|YO5q>?>n6a*cjhku3=iP$0AUVUg+XU|EJgtHB>e=GInL=dm6bRU<&Pf; zNlBrbn>}^IX=!9YgrK3J!OL5hn@h(KH()#9EVj3e=++xrj zR-6%5&44G8c1vIStDze zl{?WlmPYmZ;P3n2>9>0eVg>W?@lgo7mIC<8$dw!ne z!QlP-Vc@ISB;2Mzj{r<46GgEl^ma*_z2ARBWT0Hk z;%3Xo&u?LB3X~DFsBf~AtE;PphUXFX+EN_%CeCAM13lB3586O+_@<_B}Pm@yeU^hj-;?;xH#tVW73ZBx{W5GQ1Qa9r6sI zUoT}m1cYpTy{o6E&@JsTzXodB_wuzjZ$R4nV@wU;$a+@;W?4xbaZo`xZT82MPXhV} z0UmyAR7FJv?5~+XXw~*0zSRzR;P(m&QiP_XhBI+umS%1CE80N3CS?z@OxpBZ(;3)t zV6d$;Zeacaj}wxQDY4)x(b{?@L$^dtfqX&)9#Dun^44i~&$RO_`*h;>OV4SYrQdO#R za*caj6fW#M2~=guCm<4IU`c$vL#(QeE_96X02-Dwaoh)2v|4$V`F0*C3kZG z5C@bOsi{`h)}c$oCKeXK%Q!65)z$mQ%WUUYlqEmE;JLA`(^+l&YN@Q$1qS7*@mXk_vD~pW0@T=Qr zXXNnG(aQ>M6nqOw$@gq*)2$*e-DTjckC$x($n37{5|=H4sHg)+&1Fkea*(&Te}sV! z0sw0cu>I8j{sbu+?_dr(Uk3vv?Fe!fa;=J@B2g+TqsRMaii##Zc*xl zjv}M(DtJ%*43G!TsY25V6V>{TTsKkTM@Wc6Bzy`$m-rgzpNlkDO}^dS{xLhv8wMb? zO3nVuL%>e&m+6as_;-mLxP%|{{sLrtqHVH^{`VWdf-V~D<)bJKWU2aHj0j|7yGj|C z09eDQz!?)AxCpvAfY#eC?h3e;W;L4l|Fi?2!}8ygo^Hxz(Wzqq79+c$pvr7e;olO7 z0;qofeX99e27Us`Q*H+bdAwx)rL#gEf?Sg^MauJASw<$JFW~IW*`dy$ zeaDh!`=W$)aoU?R40F+<;9g_%5wi2E6+z>0Y9=N*tz;bHUDn^kRNrMdp#$(5vyNI? z1|8nGqb)SYD}I@=u|5~O0TlY{a1yZy=Av4h9%q%l59)R+BLqIP0N5|rlS3!eR7&N0 zbI~TLObMDBbX3H&xXC1)hUJiUsDWSG@_5%=i(C0_%eSBHVE%6#8^gWsE^VZx1DS+< z04V_a94yMqsR>mAvksgd>?D|J4JF&Ao}SrXN4p(Q zZBJYB4^<}mm6l9&5#ZyObg?dWb{-NEc_+=+7a{jMnb-&j>F*Vszs{l~KEodJ&)Iaz{TH2@o56OLRRl}bS3x(YMjJFqvAUB^k&?|tVXqdm!GTwPg_|T zBtW+KnaT>OK~Jm3&>tjxC+p%>X!wr=A9T#N8jtfKTv}w*R!7w5Bw&>ys;cTEhF2A5 zU)?JER7@_@1W*aPF%Xm5*e)OR+keNQ`&bFd#n7(o6k^(aXJS$k8oIvXx05ECnvwv6 z4JIm!WXy_xK0I`0EU1(W7CAf&&Q@bL@J-0jk56lT){Z0T3uIL*Gc#R+Tf?cUBhX7M ztnNFQ8m^0`cem`DEl1hPl$5`H5ewpGe@=#mo}=YqLOPA9Z*IC;?SGDD_|U{C0(kNt z^R%$DJTt>(tKFY1%?DsobRGxU>Q9TrJ|OWNJ!*XTzy;_XE7o*2A6!Y%!GV`|&TkQ5Z7z!>t-DJ&UUA*?&2cKSqK5rX~_99 z9!Nae|Nc#>uNwz~rzK@UZkJ+`n8JRS!K_KG^BpA|A6a;~3iEzchB#0vKi=?={JX7X z1Q5cfbNK%Ocm9Z-cNtSds45Kn>gzBgBYmlVx>LV=O|>c_^4m!?t|TkV)LvZS0;Ct< z9RafHkzwbPv$MNLvC>XF6?dNV^9F+05h@tSC3!)F#7ULzj*XURWUpg8yG=yWmv5q& z{J-4YSg0vZN$K?SG?n^Y=6#7 z)}_=$MU4wWoQ0g0TThKcWT;lRS=1C1oQ;j|PuxEhG(!Z)eq7NmUR==FMY$S6AYp{> zn>}4jW(^QzKLXR;oHH^pd0%NLD@6(T-cvaS^@#s-y1cy8`I^D16>L`Iz%?!?S90ml z(1hX@&zgg#nVGkH<1rvERv$dies`OA%k*`iG$F#1}5**A68hwmWwD5G7JzZl1gy%;O zPwm4wuGIAFBn85#9hiPQ>$ZqIC_d8ChbcwotjzN{;$Kr+ot%&2p(3(EAc1fU3_`Rr z@2&#pKxQkoT`*@eIQr6S41ur`mK22)&@K{jgle$@oUGT_K|nz{S{~4^?x`7Rsp5X{ zf&LK4iTmQOAiQ33tPT+NW+>RrqiKRKg1f0vEiEk%U3?KG0K(s6OpOSyC@;?@=yCoH zQ#^!9QT7**HIRSnGHhzm2^A*u1@S)UAn?h(u_7-I7xJ^JDsT1%9ld0H(hsO>uqh7G z0Q)qD`(`3Qsu~#r^a~DSRJM+Nzc{X?QlxTJi_E~X@|_KGV5Rb_?L$+SJN#D8)A;T1 z0W=+kp&9LZ|I&64-d!1#f_7I4#3LBrUb|at*mY~2k;=B0Z8b}ZC(wZ=Bq(N zf&fufQv*mckdJ{b1Ssd=Anxbez}3y1oiDz?A%Om?r#d{^FkRfw7u2j$G>#)_f}k;# zX5=OgXVa+P2IkB@<7SQgR=nqN@(gR+o}oE((aV%2Z@+;a6#ymx z5zH?x)>c+l2Fe(^=cAe823lGqWMqp#W(Wj^h!OzkiH(cHMZCF%frS4Dbmsl0pS`_X zfi_D~QPJEyAH0Be4`34u3kzOY3>^PnN)UN0*fS336POwhWdqqU8#_Bgj4VJx-r&%^ zdW9d=C-e3#=sSXgg8@7MfTyuBWzdlW$$z^ijG2q8%J1nB$UsZW%dybV0N`b9V+xR4JR~F7vn^3Mse}}Vv`fVU*3ij$AH>C zJslGQ;PHXcQA*C$mHjAC{sUEA_qT_0K5-1>8rQ?WitiH=5~?g95DZd2R(^gW$WPGb zl(E4Q_^8yatN@_IajT`IWDkI~T?>G9T_9jx9m~Ui!={Y%U0vh@)j>41D5D_I7KV4nyO#%@j5N88fXLW}Q_z>98 zv7X0awR3&l_%f=uw-8Vm4T=o2dC4N8xEq$n)s=c!gItHK_VJBQ_jNM zS$h}$f=!TZ2?YcNeSlTKuq+=-Ul#zZeW~3?7|7PMvep0%0??JG`d_9YI`x1L!s7sR8VAP; zfL(zYSHSJa^YJ6_KY*J8pkdFsIVXoU(NHde + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: build/CMakeFiles/Space.dir/src/utils.cpp.o.d File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/dc/d5f/utils_8cpp_8o_8d_source.html b/doc/SAE102-SpaceInvaders/html/dc/d5f/utils_8cpp_8o_8d_source.html new file mode 100644 index 0000000..c68d476 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/d5f/utils_8cpp_8o_8d_source.html @@ -0,0 +1,306 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: build/CMakeFiles/Space.dir/src/utils.cpp.o.d Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
utils.cpp.o.d
+
+
+Go to the documentation of this file.
1CMakeFiles/Space.dir/src/utils.cpp.o: \
+
2 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/src/utils.cpp \
+
3 /usr/include/stdc-predef.h \
+
4 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/utils.h \
+
5 /usr/include/c++/11.1.0/vector \
+
6 /usr/include/c++/11.1.0/bits/stl_algobase.h \
+
7 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++config.h \
+
8 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/os_defines.h \
+
9 /usr/include/features.h /usr/include/sys/cdefs.h \
+
10 /usr/include/bits/wordsize.h /usr/include/bits/long-double.h \
+
11 /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \
+
12 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/cpu_defines.h \
+
13 /usr/include/c++/11.1.0/pstl/pstl_config.h \
+
14 /usr/include/c++/11.1.0/bits/functexcept.h \
+
15 /usr/include/c++/11.1.0/bits/exception_defines.h \
+
16 /usr/include/c++/11.1.0/bits/cpp_type_traits.h \
+
17 /usr/include/c++/11.1.0/ext/type_traits.h \
+
18 /usr/include/c++/11.1.0/ext/numeric_traits.h \
+
19 /usr/include/c++/11.1.0/bits/stl_pair.h \
+
20 /usr/include/c++/11.1.0/bits/move.h /usr/include/c++/11.1.0/type_traits \
+
21 /usr/include/c++/11.1.0/compare /usr/include/c++/11.1.0/concepts \
+
22 /usr/include/c++/11.1.0/bits/stl_iterator_base_types.h \
+
23 /usr/include/c++/11.1.0/bits/iterator_concepts.h \
+
24 /usr/include/c++/11.1.0/bits/ptr_traits.h \
+
25 /usr/include/c++/11.1.0/bits/ranges_cmp.h \
+
26 /usr/include/c++/11.1.0/bits/stl_iterator_base_funcs.h \
+
27 /usr/include/c++/11.1.0/bits/concept_check.h \
+
28 /usr/include/c++/11.1.0/debug/assertions.h \
+
29 /usr/include/c++/11.1.0/bits/stl_iterator.h /usr/include/c++/11.1.0/new \
+
30 /usr/include/c++/11.1.0/bits/exception.h \
+
31 /usr/include/c++/11.1.0/debug/debug.h \
+
32 /usr/include/c++/11.1.0/bits/predefined_ops.h \
+
33 /usr/include/c++/11.1.0/bits/stl_algo.h /usr/include/c++/11.1.0/cstdlib \
+
34 /usr/include/stdlib.h /usr/include/bits/libc-header-start.h \
+
35 /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include/stddef.h \
+
36 /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \
+
37 /usr/include/bits/floatn.h /usr/include/bits/floatn-common.h \
+
38 /usr/include/bits/types/locale_t.h /usr/include/bits/types/__locale_t.h \
+
39 /usr/include/sys/types.h /usr/include/bits/types.h \
+
40 /usr/include/bits/timesize.h /usr/include/bits/typesizes.h \
+
41 /usr/include/bits/time64.h /usr/include/bits/types/clock_t.h \
+
42 /usr/include/bits/types/clockid_t.h /usr/include/bits/types/time_t.h \
+
43 /usr/include/bits/types/timer_t.h /usr/include/bits/stdint-intn.h \
+
44 /usr/include/endian.h /usr/include/bits/endian.h \
+
45 /usr/include/bits/endianness.h /usr/include/bits/byteswap.h \
+
46 /usr/include/bits/uintn-identity.h /usr/include/sys/select.h \
+
47 /usr/include/bits/select.h /usr/include/bits/types/sigset_t.h \
+
48 /usr/include/bits/types/__sigset_t.h \
+
49 /usr/include/bits/types/struct_timeval.h \
+
50 /usr/include/bits/types/struct_timespec.h \
+
51 /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \
+
52 /usr/include/bits/pthreadtypes-arch.h /usr/include/bits/struct_mutex.h \
+
53 /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \
+
54 /usr/include/bits/stdlib-float.h /usr/include/c++/11.1.0/bits/std_abs.h \
+
55 /usr/include/c++/11.1.0/bits/algorithmfwd.h \
+
56 /usr/include/c++/11.1.0/initializer_list \
+
57 /usr/include/c++/11.1.0/bits/stl_heap.h \
+
58 /usr/include/c++/11.1.0/bits/stl_tempbuf.h \
+
59 /usr/include/c++/11.1.0/bits/stl_construct.h \
+
60 /usr/include/c++/11.1.0/bits/uniform_int_dist.h \
+
61 /usr/include/c++/11.1.0/bits/allocator.h \
+
62 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++allocator.h \
+
63 /usr/include/c++/11.1.0/ext/new_allocator.h \
+
64 /usr/include/c++/11.1.0/bits/memoryfwd.h \
+
65 /usr/include/c++/11.1.0/bits/stl_uninitialized.h \
+
66 /usr/include/c++/11.1.0/ext/alloc_traits.h \
+
67 /usr/include/c++/11.1.0/bits/alloc_traits.h \
+
68 /usr/include/c++/11.1.0/bits/stl_vector.h \
+
69 /usr/include/c++/11.1.0/bits/stl_bvector.h \
+
70 /usr/include/c++/11.1.0/bits/functional_hash.h \
+
71 /usr/include/c++/11.1.0/bits/hash_bytes.h \
+
72 /usr/include/c++/11.1.0/bits/range_access.h \
+
73 /usr/include/c++/11.1.0/bits/vector.tcc \
+
74 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/mingl.h \
+
75 /usr/include/c++/11.1.0/map /usr/include/c++/11.1.0/bits/stl_tree.h \
+
76 /usr/include/c++/11.1.0/bits/stl_function.h \
+
77 /usr/include/c++/11.1.0/backward/binders.h \
+
78 /usr/include/c++/11.1.0/ext/aligned_buffer.h \
+
79 /usr/include/c++/11.1.0/bits/node_handle.h \
+
80 /usr/include/c++/11.1.0/bits/stl_map.h /usr/include/c++/11.1.0/tuple \
+
81 /usr/include/c++/11.1.0/utility \
+
82 /usr/include/c++/11.1.0/bits/stl_relops.h /usr/include/c++/11.1.0/array \
+
83 /usr/include/c++/11.1.0/bits/uses_allocator.h \
+
84 /usr/include/c++/11.1.0/bits/invoke.h \
+
85 /usr/include/c++/11.1.0/bits/stl_multimap.h \
+
86 /usr/include/c++/11.1.0/bits/erase_if.h /usr/include/c++/11.1.0/memory \
+
87 /usr/include/c++/11.1.0/bits/stl_raw_storage_iter.h \
+
88 /usr/include/c++/11.1.0/bits/align.h /usr/include/c++/11.1.0/bit \
+
89 /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include/stdint.h \
+
90 /usr/include/stdint.h /usr/include/bits/wchar.h \
+
91 /usr/include/bits/stdint-uintn.h \
+
92 /usr/include/c++/11.1.0/bits/unique_ptr.h \
+
93 /usr/include/c++/11.1.0/ostream /usr/include/c++/11.1.0/ios \
+
94 /usr/include/c++/11.1.0/iosfwd /usr/include/c++/11.1.0/bits/stringfwd.h \
+
95 /usr/include/c++/11.1.0/bits/postypes.h /usr/include/c++/11.1.0/cwchar \
+
96 /usr/include/wchar.h \
+
97 /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include/stdarg.h \
+
98 /usr/include/bits/types/wint_t.h /usr/include/bits/types/mbstate_t.h \
+
99 /usr/include/bits/types/__mbstate_t.h /usr/include/bits/types/__FILE.h \
+
100 /usr/include/bits/types/FILE.h /usr/include/c++/11.1.0/exception \
+
101 /usr/include/c++/11.1.0/bits/exception_ptr.h \
+
102 /usr/include/c++/11.1.0/bits/cxxabi_init_exception.h \
+
103 /usr/include/c++/11.1.0/typeinfo \
+
104 /usr/include/c++/11.1.0/bits/nested_exception.h \
+
105 /usr/include/c++/11.1.0/bits/char_traits.h \
+
106 /usr/include/c++/11.1.0/cstdint /usr/include/c++/11.1.0/bits/localefwd.h \
+
107 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++locale.h \
+
108 /usr/include/c++/11.1.0/clocale /usr/include/locale.h \
+
109 /usr/include/bits/locale.h /usr/include/c++/11.1.0/cctype \
+
110 /usr/include/ctype.h /usr/include/c++/11.1.0/bits/ios_base.h \
+
111 /usr/include/c++/11.1.0/ext/atomicity.h \
+
112 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/gthr.h \
+
113 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/gthr-default.h \
+
114 /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \
+
115 /usr/include/bits/types/struct_sched_param.h /usr/include/bits/cpu-set.h \
+
116 /usr/include/time.h /usr/include/bits/time.h /usr/include/bits/timex.h \
+
117 /usr/include/bits/types/struct_tm.h \
+
118 /usr/include/bits/types/struct_itimerspec.h /usr/include/bits/setjmp.h \
+
119 /usr/include/bits/types/struct___jmp_buf_tag.h \
+
120 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/atomic_word.h \
+
121 /usr/include/sys/single_threaded.h \
+
122 /usr/include/c++/11.1.0/bits/locale_classes.h \
+
123 /usr/include/c++/11.1.0/string \
+
124 /usr/include/c++/11.1.0/bits/ostream_insert.h \
+
125 /usr/include/c++/11.1.0/bits/cxxabi_forced.h \
+
126 /usr/include/c++/11.1.0/bits/basic_string.h \
+
127 /usr/include/c++/11.1.0/string_view \
+
128 /usr/include/c++/11.1.0/bits/ranges_base.h \
+
129 /usr/include/c++/11.1.0/bits/max_size_type.h \
+
130 /usr/include/c++/11.1.0/numbers \
+
131 /usr/include/c++/11.1.0/bits/string_view.tcc \
+
132 /usr/include/c++/11.1.0/ext/string_conversions.h \
+
133 /usr/include/c++/11.1.0/cstdio /usr/include/stdio.h \
+
134 /usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__fpos64_t.h \
+
135 /usr/include/bits/types/struct_FILE.h \
+
136 /usr/include/bits/types/cookie_io_functions_t.h \
+
137 /usr/include/bits/stdio_lim.h /usr/include/c++/11.1.0/cerrno \
+
138 /usr/include/errno.h /usr/include/bits/errno.h \
+
139 /usr/include/linux/errno.h /usr/include/asm/errno.h \
+
140 /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \
+
141 /usr/include/bits/types/error_t.h \
+
142 /usr/include/c++/11.1.0/bits/charconv.h \
+
143 /usr/include/c++/11.1.0/bits/basic_string.tcc \
+
144 /usr/include/c++/11.1.0/bits/locale_classes.tcc \
+
145 /usr/include/c++/11.1.0/system_error \
+
146 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/error_constants.h \
+
147 /usr/include/c++/11.1.0/stdexcept /usr/include/c++/11.1.0/streambuf \
+
148 /usr/include/c++/11.1.0/bits/streambuf.tcc \
+
149 /usr/include/c++/11.1.0/bits/basic_ios.h \
+
150 /usr/include/c++/11.1.0/bits/locale_facets.h \
+
151 /usr/include/c++/11.1.0/cwctype /usr/include/wctype.h \
+
152 /usr/include/bits/wctype-wchar.h \
+
153 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/ctype_base.h \
+
154 /usr/include/c++/11.1.0/bits/streambuf_iterator.h \
+
155 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/ctype_inline.h \
+
156 /usr/include/c++/11.1.0/bits/locale_facets.tcc \
+
157 /usr/include/c++/11.1.0/bits/basic_ios.tcc \
+
158 /usr/include/c++/11.1.0/bits/ostream.tcc \
+
159 /usr/include/c++/11.1.0/bits/shared_ptr.h \
+
160 /usr/include/c++/11.1.0/bits/shared_ptr_base.h \
+
161 /usr/include/c++/11.1.0/bits/allocated_ptr.h \
+
162 /usr/include/c++/11.1.0/bits/refwrap.h \
+
163 /usr/include/c++/11.1.0/ext/concurrence.h \
+
164 /usr/include/c++/11.1.0/bits/shared_ptr_atomic.h \
+
165 /usr/include/c++/11.1.0/bits/atomic_base.h \
+
166 /usr/include/c++/11.1.0/bits/atomic_lockfree_defines.h \
+
167 /usr/include/c++/11.1.0/bits/atomic_wait.h \
+
168 /usr/include/c++/11.1.0/climits \
+
169 /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include-fixed/limits.h \
+
170 /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include-fixed/syslimits.h \
+
171 /usr/include/limits.h /usr/include/bits/posix1_lim.h \
+
172 /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
+
173 /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \
+
174 /usr/include/bits/uio_lim.h /usr/include/unistd.h \
+
175 /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \
+
176 /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \
+
177 /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h \
+
178 /usr/include/syscall.h /usr/include/sys/syscall.h \
+
179 /usr/include/asm/unistd.h /usr/include/asm/unistd_64.h \
+
180 /usr/include/bits/syscall.h /usr/include/c++/11.1.0/bits/std_mutex.h \
+
181 /usr/include/c++/11.1.0/backward/auto_ptr.h \
+
182 /usr/include/c++/11.1.0/bits/ranges_uninitialized.h \
+
183 /usr/include/c++/11.1.0/bits/ranges_algobase.h \
+
184 /usr/include/c++/11.1.0/iterator \
+
185 /usr/include/c++/11.1.0/bits/stream_iterator.h \
+
186 /usr/include/c++/11.1.0/bits/uses_allocator_args.h \
+
187 /usr/include/c++/11.1.0/pstl/glue_memory_defs.h \
+
188 /usr/include/c++/11.1.0/pstl/execution_defs.h \
+
189 /usr/include/c++/11.1.0/queue /usr/include/c++/11.1.0/deque \
+
190 /usr/include/c++/11.1.0/bits/stl_deque.h \
+
191 /usr/include/c++/11.1.0/bits/deque.tcc \
+
192 /usr/include/c++/11.1.0/bits/stl_queue.h /usr/include/GL/freeglut.h \
+
193 /usr/include/GL/freeglut_std.h /usr/include/GL/gl.h \
+
194 /usr/include/GL/glext.h /usr/include/KHR/khrplatform.h \
+
195 /usr/include/GL/glu.h /usr/include/c++/11.1.0/stdlib.h \
+
196 /usr/include/GL/freeglut_ext.h /usr/include/GL/freeglut_ucall.h \
+
197 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/graphics/idrawable.h \
+
198 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/graphics/rgbacolor.h \
+
199 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/graphics/../tools/ieditable.h \
+
200 /usr/include/c++/11.1.0/iostream /usr/include/c++/11.1.0/istream \
+
201 /usr/include/c++/11.1.0/bits/istream.tcc \
+
202 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/graphics/../tools/ieditable.hpp \
+
203 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/graphics/../tools/ieditable.h \
+
204 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/graphics/vec2d.h \
+
205 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/event/event_manager.h \
+
206 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/event/event.hpp
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/dc/d69/draw_menus_8cpp_8o_8d.html b/doc/SAE102-SpaceInvaders/html/dc/d69/draw_menus_8cpp_8o_8d.html new file mode 100644 index 0000000..318d8f7 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/d69/draw_menus_8cpp_8o_8d.html @@ -0,0 +1,102 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: build/CMakeFiles/Space.dir/src/pixelManager/drawMenus.cpp.o.d File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
drawMenus.cpp.o.d File Reference
+
+ +
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/dc/d69/draw_menus_8cpp_8o_8d_source.html b/doc/SAE102-SpaceInvaders/html/dc/d69/draw_menus_8cpp_8o_8d_source.html new file mode 100644 index 0000000..2acf7b5 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/d69/draw_menus_8cpp_8o_8d_source.html @@ -0,0 +1,346 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: build/CMakeFiles/Space.dir/src/pixelManager/drawMenus.cpp.o.d Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
drawMenus.cpp.o.d
+
+
+Go to the documentation of this file.
1CMakeFiles/Space.dir/src/pixelManager/drawMenus.cpp.o: \
+
2 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/src/pixelManager/drawMenus.cpp \
+
3 /usr/include/stdc-predef.h /usr/include/c++/11.1.0/chrono \
+
4 /usr/include/c++/11.1.0/ratio /usr/include/c++/11.1.0/type_traits \
+
5 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++config.h \
+
6 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/os_defines.h \
+
7 /usr/include/features.h /usr/include/sys/cdefs.h \
+
8 /usr/include/bits/wordsize.h /usr/include/bits/long-double.h \
+
9 /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \
+
10 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/cpu_defines.h \
+
11 /usr/include/c++/11.1.0/pstl/pstl_config.h \
+
12 /usr/include/c++/11.1.0/cstdint \
+
13 /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include/stdint.h \
+
14 /usr/include/stdint.h /usr/include/bits/libc-header-start.h \
+
15 /usr/include/bits/types.h /usr/include/bits/timesize.h \
+
16 /usr/include/bits/typesizes.h /usr/include/bits/time64.h \
+
17 /usr/include/bits/wchar.h /usr/include/bits/stdint-intn.h \
+
18 /usr/include/bits/stdint-uintn.h /usr/include/c++/11.1.0/limits \
+
19 /usr/include/c++/11.1.0/ctime /usr/include/time.h \
+
20 /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include/stddef.h \
+
21 /usr/include/bits/time.h /usr/include/bits/timex.h \
+
22 /usr/include/bits/types/struct_timeval.h \
+
23 /usr/include/bits/types/clock_t.h /usr/include/bits/types/time_t.h \
+
24 /usr/include/bits/types/struct_tm.h \
+
25 /usr/include/bits/types/struct_timespec.h /usr/include/bits/endian.h \
+
26 /usr/include/bits/endianness.h /usr/include/bits/types/clockid_t.h \
+
27 /usr/include/bits/types/timer_t.h \
+
28 /usr/include/bits/types/struct_itimerspec.h \
+
29 /usr/include/bits/types/locale_t.h /usr/include/bits/types/__locale_t.h \
+
30 /usr/include/c++/11.1.0/bits/parse_numbers.h \
+
31 /usr/include/c++/11.1.0/ext/numeric_traits.h \
+
32 /usr/include/c++/11.1.0/bits/cpp_type_traits.h \
+
33 /usr/include/c++/11.1.0/ext/type_traits.h \
+
34 /usr/include/c++/11.1.0/concepts /usr/include/c++/11.1.0/compare \
+
35 /usr/include/c++/11.1.0/thread /usr/include/c++/11.1.0/stop_token \
+
36 /usr/include/c++/11.1.0/atomic \
+
37 /usr/include/c++/11.1.0/bits/atomic_base.h \
+
38 /usr/include/c++/11.1.0/bits/atomic_lockfree_defines.h \
+
39 /usr/include/c++/11.1.0/bits/move.h \
+
40 /usr/include/c++/11.1.0/bits/atomic_wait.h \
+
41 /usr/include/c++/11.1.0/bits/functional_hash.h \
+
42 /usr/include/c++/11.1.0/bits/hash_bytes.h \
+
43 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/gthr.h \
+
44 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/gthr-default.h \
+
45 /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \
+
46 /usr/include/bits/types/struct_sched_param.h /usr/include/bits/cpu-set.h \
+
47 /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \
+
48 /usr/include/bits/pthreadtypes-arch.h /usr/include/bits/struct_mutex.h \
+
49 /usr/include/bits/struct_rwlock.h /usr/include/bits/setjmp.h \
+
50 /usr/include/bits/types/__sigset_t.h \
+
51 /usr/include/bits/types/struct___jmp_buf_tag.h \
+
52 /usr/include/c++/11.1.0/cerrno /usr/include/errno.h \
+
53 /usr/include/bits/errno.h /usr/include/linux/errno.h \
+
54 /usr/include/asm/errno.h /usr/include/asm-generic/errno.h \
+
55 /usr/include/asm-generic/errno-base.h /usr/include/bits/types/error_t.h \
+
56 /usr/include/c++/11.1.0/climits \
+
57 /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include-fixed/limits.h \
+
58 /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include-fixed/syslimits.h \
+
59 /usr/include/limits.h /usr/include/bits/posix1_lim.h \
+
60 /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
+
61 /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \
+
62 /usr/include/bits/uio_lim.h /usr/include/unistd.h \
+
63 /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \
+
64 /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \
+
65 /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h \
+
66 /usr/include/syscall.h /usr/include/sys/syscall.h \
+
67 /usr/include/asm/unistd.h /usr/include/asm/unistd_64.h \
+
68 /usr/include/bits/syscall.h /usr/include/c++/11.1.0/bits/functexcept.h \
+
69 /usr/include/c++/11.1.0/bits/exception_defines.h \
+
70 /usr/include/c++/11.1.0/bits/std_mutex.h \
+
71 /usr/include/c++/11.1.0/system_error \
+
72 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/error_constants.h \
+
73 /usr/include/c++/11.1.0/iosfwd /usr/include/c++/11.1.0/bits/stringfwd.h \
+
74 /usr/include/c++/11.1.0/bits/memoryfwd.h \
+
75 /usr/include/c++/11.1.0/bits/postypes.h /usr/include/c++/11.1.0/cwchar \
+
76 /usr/include/wchar.h /usr/include/bits/floatn.h \
+
77 /usr/include/bits/floatn-common.h \
+
78 /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include/stdarg.h \
+
79 /usr/include/bits/types/wint_t.h /usr/include/bits/types/mbstate_t.h \
+
80 /usr/include/bits/types/__mbstate_t.h /usr/include/bits/types/__FILE.h \
+
81 /usr/include/bits/types/FILE.h /usr/include/c++/11.1.0/stdexcept \
+
82 /usr/include/c++/11.1.0/exception \
+
83 /usr/include/c++/11.1.0/bits/exception.h \
+
84 /usr/include/c++/11.1.0/bits/exception_ptr.h \
+
85 /usr/include/c++/11.1.0/bits/cxxabi_init_exception.h \
+
86 /usr/include/c++/11.1.0/typeinfo /usr/include/c++/11.1.0/new \
+
87 /usr/include/c++/11.1.0/bits/nested_exception.h \
+
88 /usr/include/c++/11.1.0/string \
+
89 /usr/include/c++/11.1.0/bits/char_traits.h \
+
90 /usr/include/c++/11.1.0/bits/stl_algobase.h \
+
91 /usr/include/c++/11.1.0/bits/stl_pair.h \
+
92 /usr/include/c++/11.1.0/bits/stl_iterator_base_types.h \
+
93 /usr/include/c++/11.1.0/bits/iterator_concepts.h \
+
94 /usr/include/c++/11.1.0/bits/ptr_traits.h \
+
95 /usr/include/c++/11.1.0/bits/ranges_cmp.h \
+
96 /usr/include/c++/11.1.0/bits/stl_iterator_base_funcs.h \
+
97 /usr/include/c++/11.1.0/bits/concept_check.h \
+
98 /usr/include/c++/11.1.0/debug/assertions.h \
+
99 /usr/include/c++/11.1.0/bits/stl_iterator.h \
+
100 /usr/include/c++/11.1.0/debug/debug.h \
+
101 /usr/include/c++/11.1.0/bits/predefined_ops.h \
+
102 /usr/include/c++/11.1.0/bits/allocator.h \
+
103 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++allocator.h \
+
104 /usr/include/c++/11.1.0/ext/new_allocator.h \
+
105 /usr/include/c++/11.1.0/bits/localefwd.h \
+
106 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++locale.h \
+
107 /usr/include/c++/11.1.0/clocale /usr/include/locale.h \
+
108 /usr/include/bits/locale.h /usr/include/c++/11.1.0/cctype \
+
109 /usr/include/ctype.h /usr/include/c++/11.1.0/bits/ostream_insert.h \
+
110 /usr/include/c++/11.1.0/bits/cxxabi_forced.h \
+
111 /usr/include/c++/11.1.0/bits/stl_function.h \
+
112 /usr/include/c++/11.1.0/backward/binders.h \
+
113 /usr/include/c++/11.1.0/bits/stl_algo.h /usr/include/c++/11.1.0/cstdlib \
+
114 /usr/include/stdlib.h /usr/include/bits/waitflags.h \
+
115 /usr/include/bits/waitstatus.h /usr/include/sys/types.h \
+
116 /usr/include/endian.h /usr/include/bits/byteswap.h \
+
117 /usr/include/bits/uintn-identity.h /usr/include/sys/select.h \
+
118 /usr/include/bits/select.h /usr/include/bits/types/sigset_t.h \
+
119 /usr/include/alloca.h /usr/include/bits/stdlib-float.h \
+
120 /usr/include/c++/11.1.0/bits/std_abs.h \
+
121 /usr/include/c++/11.1.0/bits/algorithmfwd.h \
+
122 /usr/include/c++/11.1.0/initializer_list \
+
123 /usr/include/c++/11.1.0/bits/stl_heap.h \
+
124 /usr/include/c++/11.1.0/bits/stl_tempbuf.h \
+
125 /usr/include/c++/11.1.0/bits/stl_construct.h \
+
126 /usr/include/c++/11.1.0/bits/uniform_int_dist.h \
+
127 /usr/include/c++/11.1.0/bits/range_access.h \
+
128 /usr/include/c++/11.1.0/bits/basic_string.h \
+
129 /usr/include/c++/11.1.0/ext/atomicity.h \
+
130 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/atomic_word.h \
+
131 /usr/include/sys/single_threaded.h \
+
132 /usr/include/c++/11.1.0/ext/alloc_traits.h \
+
133 /usr/include/c++/11.1.0/bits/alloc_traits.h \
+
134 /usr/include/c++/11.1.0/string_view \
+
135 /usr/include/c++/11.1.0/bits/ranges_base.h \
+
136 /usr/include/c++/11.1.0/bits/max_size_type.h \
+
137 /usr/include/c++/11.1.0/numbers \
+
138 /usr/include/c++/11.1.0/bits/string_view.tcc \
+
139 /usr/include/c++/11.1.0/ext/string_conversions.h \
+
140 /usr/include/c++/11.1.0/cstdio /usr/include/stdio.h \
+
141 /usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__fpos64_t.h \
+
142 /usr/include/bits/types/struct_FILE.h \
+
143 /usr/include/bits/types/cookie_io_functions_t.h \
+
144 /usr/include/bits/stdio_lim.h /usr/include/c++/11.1.0/bits/charconv.h \
+
145 /usr/include/c++/11.1.0/bits/basic_string.tcc \
+
146 /usr/include/c++/11.1.0/bits/std_thread.h /usr/include/c++/11.1.0/tuple \
+
147 /usr/include/c++/11.1.0/utility \
+
148 /usr/include/c++/11.1.0/bits/stl_relops.h /usr/include/c++/11.1.0/array \
+
149 /usr/include/c++/11.1.0/bits/uses_allocator.h \
+
150 /usr/include/c++/11.1.0/bits/invoke.h \
+
151 /usr/include/c++/11.1.0/bits/refwrap.h \
+
152 /usr/include/c++/11.1.0/bits/unique_ptr.h \
+
153 /usr/include/c++/11.1.0/ostream /usr/include/c++/11.1.0/ios \
+
154 /usr/include/c++/11.1.0/bits/ios_base.h \
+
155 /usr/include/c++/11.1.0/bits/locale_classes.h \
+
156 /usr/include/c++/11.1.0/bits/locale_classes.tcc \
+
157 /usr/include/c++/11.1.0/streambuf \
+
158 /usr/include/c++/11.1.0/bits/streambuf.tcc \
+
159 /usr/include/c++/11.1.0/bits/basic_ios.h \
+
160 /usr/include/c++/11.1.0/bits/locale_facets.h \
+
161 /usr/include/c++/11.1.0/cwctype /usr/include/wctype.h \
+
162 /usr/include/bits/wctype-wchar.h \
+
163 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/ctype_base.h \
+
164 /usr/include/c++/11.1.0/bits/streambuf_iterator.h \
+
165 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/ctype_inline.h \
+
166 /usr/include/c++/11.1.0/bits/locale_facets.tcc \
+
167 /usr/include/c++/11.1.0/bits/basic_ios.tcc \
+
168 /usr/include/c++/11.1.0/bits/ostream.tcc \
+
169 /usr/include/c++/11.1.0/semaphore \
+
170 /usr/include/c++/11.1.0/bits/semaphore_base.h \
+
171 /usr/include/c++/11.1.0/bits/atomic_timed_wait.h \
+
172 /usr/include/c++/11.1.0/bits/this_thread_sleep.h /usr/include/sys/time.h \
+
173 /usr/include/semaphore.h /usr/include/bits/semaphore.h \
+
174 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/rectangle.h \
+
175 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/shape.h \
+
176 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/../graphics/idrawable.h \
+
177 /usr/include/c++/11.1.0/memory \
+
178 /usr/include/c++/11.1.0/bits/stl_uninitialized.h \
+
179 /usr/include/c++/11.1.0/bits/stl_raw_storage_iter.h \
+
180 /usr/include/c++/11.1.0/bits/align.h /usr/include/c++/11.1.0/bit \
+
181 /usr/include/c++/11.1.0/bits/shared_ptr.h \
+
182 /usr/include/c++/11.1.0/bits/shared_ptr_base.h \
+
183 /usr/include/c++/11.1.0/bits/allocated_ptr.h \
+
184 /usr/include/c++/11.1.0/ext/aligned_buffer.h \
+
185 /usr/include/c++/11.1.0/ext/concurrence.h \
+
186 /usr/include/c++/11.1.0/bits/shared_ptr_atomic.h \
+
187 /usr/include/c++/11.1.0/backward/auto_ptr.h \
+
188 /usr/include/c++/11.1.0/bits/ranges_uninitialized.h \
+
189 /usr/include/c++/11.1.0/bits/ranges_algobase.h \
+
190 /usr/include/c++/11.1.0/iterator \
+
191 /usr/include/c++/11.1.0/bits/stream_iterator.h \
+
192 /usr/include/c++/11.1.0/bits/uses_allocator_args.h \
+
193 /usr/include/c++/11.1.0/pstl/glue_memory_defs.h \
+
194 /usr/include/c++/11.1.0/pstl/execution_defs.h \
+
195 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/../graphics/rgbacolor.h \
+
196 /usr/include/GL/freeglut.h /usr/include/GL/freeglut_std.h \
+
197 /usr/include/GL/gl.h /usr/include/GL/glext.h \
+
198 /usr/include/KHR/khrplatform.h /usr/include/GL/glu.h \
+
199 /usr/include/c++/11.1.0/stdlib.h /usr/include/GL/freeglut_ext.h \
+
200 /usr/include/GL/freeglut_ucall.h \
+
201 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/../graphics/../tools/ieditable.h \
+
202 /usr/include/c++/11.1.0/iostream /usr/include/c++/11.1.0/istream \
+
203 /usr/include/c++/11.1.0/bits/istream.tcc \
+
204 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/../graphics/../tools/ieditable.hpp \
+
205 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/../graphics/../tools/ieditable.h \
+
206 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/../graphics/vec2d.h \
+
207 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/../transition/itransitionable.h \
+
208 /usr/include/c++/11.1.0/vector /usr/include/c++/11.1.0/bits/stl_vector.h \
+
209 /usr/include/c++/11.1.0/bits/stl_bvector.h \
+
210 /usr/include/c++/11.1.0/bits/vector.tcc \
+
211 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/playMode.h \
+
212 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/pixelManager/pixelManager.h \
+
213 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/mingl.h \
+
214 /usr/include/c++/11.1.0/map /usr/include/c++/11.1.0/bits/stl_tree.h \
+
215 /usr/include/c++/11.1.0/bits/node_handle.h \
+
216 /usr/include/c++/11.1.0/bits/stl_map.h \
+
217 /usr/include/c++/11.1.0/bits/stl_multimap.h \
+
218 /usr/include/c++/11.1.0/bits/erase_if.h /usr/include/c++/11.1.0/queue \
+
219 /usr/include/c++/11.1.0/deque /usr/include/c++/11.1.0/bits/stl_deque.h \
+
220 /usr/include/c++/11.1.0/bits/deque.tcc \
+
221 /usr/include/c++/11.1.0/bits/stl_queue.h \
+
222 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/graphics/idrawable.h \
+
223 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/graphics/rgbacolor.h \
+
224 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/graphics/vec2d.h \
+
225 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/event/event_manager.h \
+
226 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/event/event.hpp \
+
227 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/line.h \
+
228 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/triangle.h \
+
229 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/circle.h \
+
230 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/gui/sprite.h \
+
231 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/gui/../graphics/idrawable.h \
+
232 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/gui/../graphics/rgbacolor.h \
+
233 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/gui/../graphics/vec2d.h \
+
234 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/gui/../transition/itransitionable.h \
+
235 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/gui/text.h \
+
236 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/gui/glut_font.h \
+
237 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/utils.h \
+
238 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/menu.h \
+
239 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/scoresManager.h \
+
240 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/utils.h \
+
241 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/mySprite.h \
+
242 /usr/include/c++/11.1.0/future /usr/include/c++/11.1.0/mutex \
+
243 /usr/include/c++/11.1.0/bits/unique_lock.h \
+
244 /usr/include/c++/11.1.0/condition_variable \
+
245 /usr/include/c++/11.1.0/bits/atomic_futex.h \
+
246 /usr/include/c++/11.1.0/bits/std_function.h
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/dc/d6e/class_scores_manager.html b/doc/SAE102-SpaceInvaders/html/dc/d6e/class_scores_manager.html new file mode 100644 index 0000000..2083b4c --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/d6e/class_scores_manager.html @@ -0,0 +1,248 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: ScoresManager Class Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
ScoresManager Class Reference
+
+
+ +

manage the score in the game and inside the score file + More...

+ +

#include <scoresManager.h>

+ + + + + + + + + + + +

+Public Member Functions

void inputScore (string name, unsigned score)
 add player name and their score in the list of scores More...
 
void readFile ()
 read the score file and put all of its data inside the list of score More...
 
void writeFile () const
 write the score list into the score file More...
 
+ + + + +

+Public Attributes

vector< ScoreLinkscores
 list of pairs of player names and their score More...
 
+

Detailed Description

+

manage the score in the game and inside the score file

+ +

Definition at line 51 of file scoresManager.h.

+

Member Function Documentation

+ +

◆ inputScore()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void ScoresManager::inputScore (string name,
unsigned score 
)
+
+ +

add player name and their score in the list of scores

+
Parameters
+ + + +
[in]name: player name
[in]score: player score
+
+
+

Insertion sort, probably the most efficient here

+ +

Definition at line 87 of file scoresManager.cpp.

+ +
+
+ +

◆ readFile()

+ +
+
+ + + + + + + +
void ScoresManager::readFile ()
+
+ +

read the score file and put all of its data inside the list of score

+ +

Definition at line 37 of file scoresManager.cpp.

+
+Here is the call graph for this function:
+
+
+ + + + + +
+ +
+
+ +

◆ writeFile()

+ +
+
+ + + + + + + +
void ScoresManager::writeFile () const
+
+ +

write the score list into the score file

+ +

Definition at line 68 of file scoresManager.cpp.

+ +
+
+

Member Data Documentation

+ +

◆ scores

+ +
+
+ + + + +
vector<ScoreLink> ScoresManager::scores
+
+ +

list of pairs of player names and their score

+ +

Definition at line 57 of file scoresManager.h.

+ +
+
+
The documentation for this class was generated from the following files: +
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/dc/d6e/class_scores_manager.js b/doc/SAE102-SpaceInvaders/html/dc/d6e/class_scores_manager.js new file mode 100644 index 0000000..b2d003d --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/d6e/class_scores_manager.js @@ -0,0 +1,7 @@ +var class_scores_manager = +[ + [ "inputScore", "dc/d6e/class_scores_manager.html#aecc0c2cd11b529022e490634ac5927c2", null ], + [ "readFile", "dc/d6e/class_scores_manager.html#ade841ce851aa0784f9ad0c22fef362e9", null ], + [ "writeFile", "dc/d6e/class_scores_manager.html#adf752264356a8ece07858c466c001d23", null ], + [ "scores", "dc/d6e/class_scores_manager.html#a87042119c89a7af9f0ba05f724808956", null ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dc/d6e/class_scores_manager_ade841ce851aa0784f9ad0c22fef362e9_cgraph.map b/doc/SAE102-SpaceInvaders/html/dc/d6e/class_scores_manager_ade841ce851aa0784f9ad0c22fef362e9_cgraph.map new file mode 100644 index 0000000..dc29834 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/d6e/class_scores_manager_ade841ce851aa0784f9ad0c22fef362e9_cgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/dc/d6e/class_scores_manager_ade841ce851aa0784f9ad0c22fef362e9_cgraph.md5 b/doc/SAE102-SpaceInvaders/html/dc/d6e/class_scores_manager_ade841ce851aa0784f9ad0c22fef362e9_cgraph.md5 new file mode 100644 index 0000000..956011e --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/d6e/class_scores_manager_ade841ce851aa0784f9ad0c22fef362e9_cgraph.md5 @@ -0,0 +1 @@ +d440f5e22ee194003fbb3b8532f601e8 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dc/d6e/class_scores_manager_ade841ce851aa0784f9ad0c22fef362e9_cgraph.png b/doc/SAE102-SpaceInvaders/html/dc/d6e/class_scores_manager_ade841ce851aa0784f9ad0c22fef362e9_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..5b1b9516c553e7f0e0a214ba5d66725ffcc8431c GIT binary patch literal 6292 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 Sc?O& + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/dc/d76/errors_8cpp__incl.md5 b/doc/SAE102-SpaceInvaders/html/dc/d76/errors_8cpp__incl.md5 new file mode 100644 index 0000000..2f17845 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/d76/errors_8cpp__incl.md5 @@ -0,0 +1 @@ +3fe0c7ae755833e141147a81265f01f0 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dc/d76/errors_8cpp__incl.png b/doc/SAE102-SpaceInvaders/html/dc/d76/errors_8cpp__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..6844340cd65054030224e800241c10c9c5cb61fa GIT binary patch literal 7228 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/dc/d77/my_sprite_8h.html b/doc/SAE102-SpaceInvaders/html/dc/d77/my_sprite_8h.html new file mode 100644 index 0000000..d405573 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/d77/my_sprite_8h.html @@ -0,0 +1,156 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: headers/mySprite.h File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
mySprite.h File Reference
+
+
+
#include <future>
+#include "mingl/gui/sprite.h"
+
+Include dependency graph for mySprite.h:
+
+
+ + + + + + + + + + + + + + + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + + + + + + + + + + + + + +
+
+

Go to the source code of this file.

+ + + + +

+Classes

class  MySprite
 
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/dc/d77/my_sprite_8h_source.html b/doc/SAE102-SpaceInvaders/html/dc/d77/my_sprite_8h_source.html new file mode 100644 index 0000000..db0b334 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/d77/my_sprite_8h_source.html @@ -0,0 +1,121 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: headers/mySprite.h Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
mySprite.h
+
+
+Go to the documentation of this file.
1#ifndef GUARD_MYSPRITE_H
+
2#define GUARD_MYSPRITE_H
+
3
+
4#include <future>
+
5#include "mingl/gui/sprite.h"
+
6
+
7using namespace std;
+
8
+
9class MySprite{
+
10public:
+
11 unique_ptr<nsGui::Sprite> ptr;
+
12 future<void> asyncLoad(const string& fname);
+
13 void mirror(MySprite& msp);
+
14};
+
15
+
16#endif
+ +
future< void > asyncLoad(const string &fname)
Definition: mySprite.cpp:4
+
void mirror(MySprite &msp)
Definition: mySprite.cpp:11
+
unique_ptr< nsGui::Sprite > ptr
Definition: mySprite.h:11
+
Image pouvant être chargé depuis un fichier.
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/dc/d7c/classns_gui_1_1_glut_font-members.html b/doc/SAE102-SpaceInvaders/html/dc/d7c/classns_gui_1_1_glut_font-members.html new file mode 100644 index 0000000..6010559 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/d7c/classns_gui_1_1_glut_font-members.html @@ -0,0 +1,112 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Member List + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
nsGui::GlutFont Member List
+
+
+ +

This is the complete list of members for nsGui::GlutFont, including all inherited members.

+ + + + + + + + + + + +
BITMAP_8_BY_13 enum valuensGui::GlutFont
BITMAP_9_BY_15 enum valuensGui::GlutFont
BITMAP_HELVETICA_10 enum valuensGui::GlutFont
BITMAP_HELVETICA_12 enum valuensGui::GlutFont
BITMAP_HELVETICA_18 enum valuensGui::GlutFont
BITMAP_TIMES_ROMAN_10 enum valuensGui::GlutFont
BITMAP_TIMES_ROMAN_24 enum valuensGui::GlutFont
convertForGlut() constnsGui::GlutFont
GlutFont(const GlutFonts &font)nsGui::GlutFont
GlutFonts enum namensGui::GlutFont
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/dc/d94/event_8hpp.html b/doc/SAE102-SpaceInvaders/html/dc/d94/event_8hpp.html new file mode 100644 index 0000000..3fcdd89 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/d94/event_8hpp.html @@ -0,0 +1,180 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: lib_headers/mingl/event/event.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
event.hpp File Reference
+
+
+ +

Différents types utile pour le gestionnaire d'événements. +More...

+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Go to the source code of this file.

+ + + + + + + + + + + + + + +

+Classes

struct  nsEvent::MouseClickData_t
 Possède des données pour un événement MouseClick. More...
 
struct  nsEvent::MouseMoveData_t
 Possède des données pour un événement MouseMove/MouseDrag. More...
 
union  nsEvent::EventData_t
 Union contenant les données d'un événement. More...
 
struct  nsEvent::Event_t
 Possède des données pour un événement. More...
 
+ + + + +

+Namespaces

namespace  nsEvent
 Espace de nom pour la gestion d'événements.
 
+ + + + +

+Enumerations

enum  nsEvent::EventType_t { nsEvent::MouseClick +, nsEvent::MouseMove +, nsEvent::MouseDrag + }
 EventType_t : Liste de tout les types d'événements. More...
 
+

Detailed Description

+

Différents types utile pour le gestionnaire d'événements.

+
Author
Alexandre Sollier
+
Date
Décembre 2019
+
Version
1.0
+ +

Definition in file event.hpp.

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/dc/d94/event_8hpp.js b/doc/SAE102-SpaceInvaders/html/dc/d94/event_8hpp.js new file mode 100644 index 0000000..fec36db --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/d94/event_8hpp.js @@ -0,0 +1,12 @@ +var event_8hpp = +[ + [ "nsEvent::MouseClickData_t", "d1/d2d/structns_event_1_1_mouse_click_data__t.html", "d1/d2d/structns_event_1_1_mouse_click_data__t" ], + [ "nsEvent::MouseMoveData_t", "d7/d1e/structns_event_1_1_mouse_move_data__t.html", "d7/d1e/structns_event_1_1_mouse_move_data__t" ], + [ "nsEvent::EventData_t", "d4/d7d/unionns_event_1_1_event_data__t.html", "d4/d7d/unionns_event_1_1_event_data__t" ], + [ "nsEvent::Event_t", "dc/d99/structns_event_1_1_event__t.html", "dc/d99/structns_event_1_1_event__t" ], + [ "EventType_t", "dc/d94/event_8hpp.html#a6e501b1114a041d127a56f51c66ada72", [ + [ "MouseClick", "dc/d94/event_8hpp.html#a6e501b1114a041d127a56f51c66ada72ac40555e94dcfb35e033e2314259db5f7", null ], + [ "MouseMove", "dc/d94/event_8hpp.html#a6e501b1114a041d127a56f51c66ada72addbed44248cc7bf27e68c8e83a4af4c6", null ], + [ "MouseDrag", "dc/d94/event_8hpp.html#a6e501b1114a041d127a56f51c66ada72a31c8442274463772ed6cc9c47bce8317", null ] + ] ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dc/d94/event_8hpp_source.html b/doc/SAE102-SpaceInvaders/html/dc/d94/event_8hpp_source.html new file mode 100644 index 0000000..5191efa --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/d94/event_8hpp_source.html @@ -0,0 +1,156 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: lib_headers/mingl/event/event.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
event.hpp
+
+
+Go to the documentation of this file.
1
+
11#ifndef EVENT_HPP
+
12#define EVENT_HPP
+
13
+
18namespace nsEvent {
+
19
+ + + + +
27};
+
28
+ +
34 int button;
+
35 int state;
+
36 int x;
+
37 int y;
+
38};
+
39
+ +
45 int x;
+
46 int y;
+
47};
+
48
+ + + +
56};
+
57
+
62struct Event_t {
+ + +
65};
+
66
+
67} // namespace nsEvent
+
68
+
69#endif // EVENT_HPP
+
Espace de nom pour la gestion d'événements.
+
EventType_t
EventType_t : Liste de tout les types d'événements.
Definition: event.hpp:23
+
@ MouseDrag
Definition: event.hpp:26
+
@ MouseClick
Definition: event.hpp:24
+
@ MouseMove
Definition: event.hpp:25
+
Possède des données pour un événement.
Definition: event.hpp:62
+
EventData_t eventData
Definition: event.hpp:64
+
EventType_t eventType
Definition: event.hpp:63
+
Possède des données pour un événement MouseClick.
Definition: event.hpp:33
+ + + + +
Possède des données pour un événement MouseMove/MouseDrag.
Definition: event.hpp:44
+ + +
Union contenant les données d'un événement.
Definition: event.hpp:53
+
MouseMoveData_t moveData
Definition: event.hpp:55
+
MouseClickData_t clickData
Definition: event.hpp:54
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/dc/d99/structns_event_1_1_event__t.html b/doc/SAE102-SpaceInvaders/html/dc/d99/structns_event_1_1_event__t.html new file mode 100644 index 0000000..0275a21 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/d99/structns_event_1_1_event__t.html @@ -0,0 +1,169 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: nsEvent::Event_t Struct Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
nsEvent::Event_t Struct Reference
+
+
+ +

Possède des données pour un événement. + More...

+ +

#include <event.hpp>

+
+Collaboration diagram for nsEvent::Event_t:
+
+
Collaboration graph
+ + + + + + +
[legend]
+ + + + + + +

+Public Attributes

EventType_t eventType
 
EventData_t eventData
 
+

Detailed Description

+

Possède des données pour un événement.

+ +

Definition at line 62 of file event.hpp.

+

Member Data Documentation

+ +

◆ eventData

+ +
+
+ + + + +
EventData_t nsEvent::Event_t::eventData
+
+

Données de l'événement

+ +

Definition at line 64 of file event.hpp.

+ +
+
+ +

◆ eventType

+ +
+
+ + + + +
EventType_t nsEvent::Event_t::eventType
+
+

Type de l'événement

+ +

Definition at line 63 of file event.hpp.

+ +
+
+
The documentation for this struct was generated from the following file: +
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/dc/d99/structns_event_1_1_event__t.js b/doc/SAE102-SpaceInvaders/html/dc/d99/structns_event_1_1_event__t.js new file mode 100644 index 0000000..e1f4bb4 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/d99/structns_event_1_1_event__t.js @@ -0,0 +1,5 @@ +var structns_event_1_1_event__t = +[ + [ "eventData", "dc/d99/structns_event_1_1_event__t.html#a148669454c11351db2ac902aad495ac8", null ], + [ "eventType", "dc/d99/structns_event_1_1_event__t.html#a4658fcb9ee305cae39da30840d64192c", null ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dc/db6/transition__engine_8h.html b/doc/SAE102-SpaceInvaders/html/dc/db6/transition__engine_8h.html new file mode 100644 index 0000000..925d037 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/db6/transition__engine_8h.html @@ -0,0 +1,149 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: lib_headers/mingl/transition/transition_engine.h File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
transition_engine.h File Reference
+
+
+ +

Gestionnaire de transition de minGL. +More...

+
#include <chrono>
+#include <memory>
+#include <list>
+#include "transition.h"
+
+Include dependency graph for transition_engine.h:
+
+
+ + + + + + + + + + + + +
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  nsTransition::TransitionEngine
 Une classe implémentant un moteur de transition supportant plusieurs transitions a la fois. More...
 
+ + + + +

+Namespaces

namespace  nsTransition
 Espace de nom pour le moteur de transition et ses composants.
 
+

Detailed Description

+

Gestionnaire de transition de minGL.

+
Author
Alexandre Sollier
+
Date
Janvier 2020
+
Version
1.0
+ +

Definition in file transition_engine.h.

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/dc/db6/transition__engine_8h_source.html b/doc/SAE102-SpaceInvaders/html/dc/db6/transition__engine_8h_source.html new file mode 100644 index 0000000..70f05ec --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/db6/transition__engine_8h_source.html @@ -0,0 +1,144 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: lib_headers/mingl/transition/transition_engine.h Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
transition_engine.h
+
+
+Go to the documentation of this file.
1
+
11#ifndef TRANSITION_ENGINE_H
+
12#define TRANSITION_ENGINE_H
+
13
+
14#include <chrono>
+
15#include <memory>
+
16#include <list>
+
17
+
18#include "transition.h"
+
19
+
20namespace nsTransition
+
21{
+
22
+ +
28{
+
29public:
+
38 void update(const std::chrono::microseconds& delta);
+
39
+
45 void startContract(const TransitionContract& contract);
+
46
+ +
53
+ +
61
+
62private:
+
66 typedef std::list<Transition> TransitionVector_t;
+
67
+
71 TransitionVector_t m_transitionList;
+
72}; // class TransitionEngine
+
73
+
74} // namespace nsTransition
+
75
+
76#endif // TRANSITION_ENGINE_H
+
Une classe abstraite pour n'importe quelle élément pouvant effectuer une transition entre deux états.
+
Une classe contenant des paramètres pour créer une transition.
+
Une classe implémentant un moteur de transition supportant plusieurs transitions a la fois.
+
void update(const std::chrono::microseconds &delta)
Met a jour toutes les transitions dans la liste.
+
void finishEveryTransition(const Transition::TransitionFinishModes &finishMode=Transition::FINISH_DESTINATION)
Termine toutes les transitions de la liste.
+
void finishEveryTransitionOfTarget(const ITransitionable &transitionable, const Transition::TransitionFinishModes &finishMode=Transition::FINISH_DESTINATION)
Termine toutes les transitions d'une certaine cible de la liste.
+
void startContract(const TransitionContract &contract)
Démarre un contrat.
+
TransitionFinishModes
TransitionMode : Liste de tout les modes de fin de la Transition.
Definition: transition.h:33
+ +
Espace de nom pour le moteur de transition et ses composants.
+
Definition d'une transition.
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/dc/dbb/class_pixel_manager__coll__graph.map b/doc/SAE102-SpaceInvaders/html/dc/dbb/class_pixel_manager__coll__graph.map new file mode 100644 index 0000000..90f2a48 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/dbb/class_pixel_manager__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/dc/dbb/class_pixel_manager__coll__graph.md5 b/doc/SAE102-SpaceInvaders/html/dc/dbb/class_pixel_manager__coll__graph.md5 new file mode 100644 index 0000000..e8bf7a3 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/dbb/class_pixel_manager__coll__graph.md5 @@ -0,0 +1 @@ +3a451a1b6ffaba68b7fa5e86da86c1f3 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dc/dbb/class_pixel_manager__coll__graph.png b/doc/SAE102-SpaceInvaders/html/dc/dbb/class_pixel_manager__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..b43af562344644f2dc046608b3bd467844568a91 GIT binary patch literal 10086 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/dc/dcb/config_data_8h__dep__incl.map b/doc/SAE102-SpaceInvaders/html/dc/dcb/config_data_8h__dep__incl.map new file mode 100644 index 0000000..0d2a50c --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/dcb/config_data_8h__dep__incl.map @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/dc/dcb/config_data_8h__dep__incl.md5 b/doc/SAE102-SpaceInvaders/html/dc/dcb/config_data_8h__dep__incl.md5 new file mode 100644 index 0000000..18805f2 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/dcb/config_data_8h__dep__incl.md5 @@ -0,0 +1 @@ +31bdfee5aea85ad79032a3f8909adcb8 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dc/dcb/config_data_8h__dep__incl.png b/doc/SAE102-SpaceInvaders/html/dc/dcb/config_data_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..7bccdabf48de3bcca7fd4b16f6fa5cf0f7621c1d GIT binary patch literal 21110 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 R=QS`ec)I$ztaD0e0syV9s-yq_ literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/dc/dcd/unionns_event_1_1_event_data__t__coll__graph.map b/doc/SAE102-SpaceInvaders/html/dc/dcd/unionns_event_1_1_event_data__t__coll__graph.map new file mode 100644 index 0000000..f91efdf --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/dcd/unionns_event_1_1_event_data__t__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/dc/dcd/unionns_event_1_1_event_data__t__coll__graph.md5 b/doc/SAE102-SpaceInvaders/html/dc/dcd/unionns_event_1_1_event_data__t__coll__graph.md5 new file mode 100644 index 0000000..3874036 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/dcd/unionns_event_1_1_event_data__t__coll__graph.md5 @@ -0,0 +1 @@ +8cad95db9f4f96412f0c341b24f2307e \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dc/dcd/unionns_event_1_1_event_data__t__coll__graph.png b/doc/SAE102-SpaceInvaders/html/dc/dcd/unionns_event_1_1_event_data__t__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..e55c284844600ce4791c4e26afa4e5b29e11f2a6 GIT binary patch literal 10453 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/dc/ddf/projectiles_8h__dep__incl.map b/doc/SAE102-SpaceInvaders/html/dc/ddf/projectiles_8h__dep__incl.map new file mode 100644 index 0000000..02feabe --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/ddf/projectiles_8h__dep__incl.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/dc/ddf/projectiles_8h__dep__incl.md5 b/doc/SAE102-SpaceInvaders/html/dc/ddf/projectiles_8h__dep__incl.md5 new file mode 100644 index 0000000..7e2cc1e --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/ddf/projectiles_8h__dep__incl.md5 @@ -0,0 +1 @@ +40ab5e80aced4a985f57480c40ad6475 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dc/ddf/projectiles_8h__dep__incl.png b/doc/SAE102-SpaceInvaders/html/dc/ddf/projectiles_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..a7f9e72350a08eaefa7670f5624bc8493fa036c8 GIT binary patch literal 23832 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 I^^*6$0L51+IRF3v literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/dc/df3/classns_event_1_1_event_manager-members.html b/doc/SAE102-SpaceInvaders/html/dc/df3/classns_event_1_1_event_manager-members.html new file mode 100644 index 0000000..fefd71e --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/df3/classns_event_1_1_event_manager-members.html @@ -0,0 +1,106 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Member List + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
nsEvent::EventManager Member List
+
+
+ +

This is the complete list of members for nsEvent::EventManager, including all inherited members.

+ + + + + +
clearEvents()nsEvent::EventManager
hasEvent()nsEvent::EventManager
pullEvent()nsEvent::EventManager
pushEvent(const Event_t &event)nsEvent::EventManager
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/dc/df7/classns_graphics_1_1_i_drawable-members.html b/doc/SAE102-SpaceInvaders/html/dc/df7/classns_graphics_1_1_i_drawable-members.html new file mode 100644 index 0000000..2e20a15 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/df7/classns_graphics_1_1_i_drawable-members.html @@ -0,0 +1,105 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Member List + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
nsGraphics::IDrawable Member List
+
+
+ +

This is the complete list of members for nsGraphics::IDrawable, including all inherited members.

+ + + + +
draw(MinGL &window) const =0nsGraphics::IDrawablepure virtual
operator<<nsGraphics::IDrawablefriend
~IDrawable()=defaultnsGraphics::IDrawablevirtual
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/dd/d10/classns_exception_1_1_c_exception__inherit__graph.map b/doc/SAE102-SpaceInvaders/html/dd/d10/classns_exception_1_1_c_exception__inherit__graph.map new file mode 100644 index 0000000..a301490 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dd/d10/classns_exception_1_1_c_exception__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/dd/d10/classns_exception_1_1_c_exception__inherit__graph.md5 b/doc/SAE102-SpaceInvaders/html/dd/d10/classns_exception_1_1_c_exception__inherit__graph.md5 new file mode 100644 index 0000000..36d2a42 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dd/d10/classns_exception_1_1_c_exception__inherit__graph.md5 @@ -0,0 +1 @@ +f2d9265569ccf71e896b9f4ff3ca82e7 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dd/d10/classns_exception_1_1_c_exception__inherit__graph.png b/doc/SAE102-SpaceInvaders/html/dd/d10/classns_exception_1_1_c_exception__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..bca736606e8bdf148d036c0fa2224b5b61faefec GIT binary patch literal 6740 zcmZ8m1yt0*xBih*64E85(hbtxA`Q|VONX#Dq99!^ARS6bgLDcKf`G&df^4M|~Qa*geXSxubf+V!pQnb1P>bG9e2l;i8} z75>}{j;aw6?)A2j^}sb6JaicdLt(s=krTqO6_AdLXC(Wes6>RTnV%ntA-qSB@KECD z_*m{)^t&3LeKTw86{4qB*4EwRyeu@BJE_66NGC_f<>h5X(?mjIa&mngo$gd`M<*wx zd3>B7i#H+ECM-{%de@y`Nl@U0o2%_k)%HzHq?lJkiG-fvQvLglVx(3N>i7nW6^f%5 zN%dkY^;};cY$!u;p*6MYV`-`5k2GH8GK%{toW`fQch?bOePHzT*tn|*3f5<3(Lhj? zy#LiH=g0&q8d`mQy$Gi@CURzG&{UF}TSGx1to4vvmJu;9ICu~CO8qC#VkVN4gF{+c9A_vyhwr=!*W1>L!+sph2xWfhe}j(&%%R;7YP z-Y>%9M#jeXu3@-XG?wy=9>;4#%7ZdF@$vDux37f1IQ}Yit5ByWEY{tcOkNcjo@3I+ zTaVn^-c~Id!$$8Skh+F)O`Kg^aB*-Zs?6y~NYEi=4UNgMv81G=+PXStN5>GS{=vaq z5zlb3!=0&Gx>x5iFJ5@B{YVeK`AZJbb8tLYRgLMl>H0!JOj1D$^fIO9uy?rI5#!?Q;JbcWvZT>HU*P;O~yQBhHG zhnt$3YG`QSgvmZhYIK=-Vvn1q^5|#1)1?|Intfux0iR@fC%*e

<{U)SG=y#m3GKJiNNPYB!Ye_x#XWnAkN? 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 AdjJ3c literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/dd/d1b/good_pixel_manager_8h__dep__incl.map b/doc/SAE102-SpaceInvaders/html/dd/d1b/good_pixel_manager_8h__dep__incl.map new file mode 100644 index 0000000..fd43776 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dd/d1b/good_pixel_manager_8h__dep__incl.map @@ -0,0 +1,5 @@ + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/dd/d1b/good_pixel_manager_8h__dep__incl.md5 b/doc/SAE102-SpaceInvaders/html/dd/d1b/good_pixel_manager_8h__dep__incl.md5 new file mode 100644 index 0000000..226ee5d --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dd/d1b/good_pixel_manager_8h__dep__incl.md5 @@ -0,0 +1 @@ +1f6968394dee66a6b5511e4c94f1f66c \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dd/d1b/good_pixel_manager_8h__dep__incl.png b/doc/SAE102-SpaceInvaders/html/dd/d1b/good_pixel_manager_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..fc49866ed88bd1e6a7cc862af2cbdc2de3c5a5c2 GIT binary patch literal 11750 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 Bw)p@6 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/dd/d1f/class_game.html b/doc/SAE102-SpaceInvaders/html/dd/d1f/class_game.html new file mode 100644 index 0000000..61683cf --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dd/d1f/class_game.html @@ -0,0 +1,313 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Game Class Reference + + + + + + + + + + + + + +

+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
Game Class Reference
+
+
+ +

Main game class. + More...

+ +

#include <game.h>

+ + + + + + + + + + + + + + + + + +

+Public Member Functions

 Game ()
 constructor for the game class More...
 
void managedGames ()
 manages and changes the states of the game More...
 
WinValue enterGameLoop ()
 enter the main gameplay game loop More...
 
bool reloadConfig ()
 reload the configuration file for a new game More...
 
bool arePlayersDead ()
 tells if all players are dead More...
 
+

Detailed Description

+

Main game class.

+ +

Definition at line 34 of file game.h.

+

Constructor & Destructor Documentation

+ +

◆ Game()

+ +
+
+ + + + + + + +
Game::Game ()
+
+ +

constructor for the game class

+ +

Definition at line 21 of file gameBasics.cpp.

+ +
+
+

Member Function Documentation

+ +

◆ arePlayersDead()

+ +
+
+ + + + + + + +
bool Game::arePlayersDead ()
+
+ +

tells if all players are dead

+
Returns
true if all player are dead, false otherwise
+ +

Definition at line 176 of file gameBasics.cpp.

+
+Here is the caller graph for this function:
+
+
+ + + + + + +
+ +
+
+ +

◆ enterGameLoop()

+ +
+
+ + + + + + + +
WinValue Game::enterGameLoop ()
+
+ +

enter the main gameplay game loop

+
Returns
the value of the winners can be the players, the invaders or god
+ +

Definition at line 116 of file gameBasics.cpp.

+
+Here is the call graph for this function:
+
+
+ + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + +
+ +
+
+ +

◆ managedGames()

+ +
+
+ + + + + + + +
void Game::managedGames ()
+
+ +

manages and changes the states of the game

+ +

Definition at line 64 of file gameBasics.cpp.

+
+Here is the call graph for this function:
+
+
+ + + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + +
+ +
+
+ +

◆ reloadConfig()

+ +
+
+ + + + + + + +
bool Game::reloadConfig ()
+
+ +

reload the configuration file for a new game

+
Returns
false if an error occured, true elsewise
+ +

Definition at line 299 of file configManagement.cpp.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + +
+ +
+
+
The documentation for this class was generated from the following files: +
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/dd/d1f/class_game.js b/doc/SAE102-SpaceInvaders/html/dd/d1f/class_game.js new file mode 100644 index 0000000..dd04e17 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dd/d1f/class_game.js @@ -0,0 +1,8 @@ +var class_game = +[ + [ "Game", "dd/d1f/class_game.html#ad59df6562a58a614fda24622d3715b65", null ], + [ "arePlayersDead", "dd/d1f/class_game.html#aef8202b79983c3b0f8d6db6c01d17fa6", null ], + [ "enterGameLoop", "dd/d1f/class_game.html#a74570e2b1a4930b1ab1c957b5e60320e", null ], + [ "managedGames", "dd/d1f/class_game.html#a185d2ce9845c75b62064dc6d60f79eab", null ], + [ "reloadConfig", "dd/d1f/class_game.html#ac6c18f49964d49c3c5c826ef678f0792", null ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dd/d1f/class_game_a185d2ce9845c75b62064dc6d60f79eab_cgraph.map b/doc/SAE102-SpaceInvaders/html/dd/d1f/class_game_a185d2ce9845c75b62064dc6d60f79eab_cgraph.map new file mode 100644 index 0000000..b84cbf3 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dd/d1f/class_game_a185d2ce9845c75b62064dc6d60f79eab_cgraph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/dd/d1f/class_game_a185d2ce9845c75b62064dc6d60f79eab_cgraph.md5 b/doc/SAE102-SpaceInvaders/html/dd/d1f/class_game_a185d2ce9845c75b62064dc6d60f79eab_cgraph.md5 new file mode 100644 index 0000000..b56b114 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dd/d1f/class_game_a185d2ce9845c75b62064dc6d60f79eab_cgraph.md5 @@ -0,0 +1 @@ +5c03de503e6f5ffcc42b100b4b595741 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dd/d1f/class_game_a185d2ce9845c75b62064dc6d60f79eab_cgraph.png b/doc/SAE102-SpaceInvaders/html/dd/d1f/class_game_a185d2ce9845c75b62064dc6d60f79eab_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..9f86813eae033f77ed38e4f30cdaab9579155e5c GIT binary patch literal 8650 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

8Lnt~PlOd8Sz- zXtn7g6DeQcde|u+pSs}STfx$jNN6P<9UTb?2_2oD4zBFgLW=~P79(TZzyObk2zf+% zp>8>gsAyeIjtxXm5|?MY9~l&AX=%ZN!Ey8etp@waAR=-KeoCscVut9d>F%Mf{E~$3 z1p;x+`Rcm>%F5uhkm(lPu?AI+kNkeyK*|c<8cyfJ{kIcD%bx82qE8glC=2GmnO<6$}Zi zfEc)WZ8i}7;x2#j1mYqi`=Lp60ks4z#lmmjpk23gaelf}@+5N*mrDGs(EmIaLLCSf zp~?9OX<=!(HQRVOR&2(0msLz``p1v2MMbJ}v|-4q7$O8>&nj6|874c~-JJ^+ZI2eD zCwKMLgTnuIYd)p8c)L&HQglEEi{xq + + + diff --git a/doc/SAE102-SpaceInvaders/html/dd/d1f/class_game_a185d2ce9845c75b62064dc6d60f79eab_icgraph.md5 b/doc/SAE102-SpaceInvaders/html/dd/d1f/class_game_a185d2ce9845c75b62064dc6d60f79eab_icgraph.md5 new file mode 100644 index 0000000..dde497a --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dd/d1f/class_game_a185d2ce9845c75b62064dc6d60f79eab_icgraph.md5 @@ -0,0 +1 @@ +a0ded4f98a3768685a50c932a0b2ac8a \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dd/d1f/class_game_a185d2ce9845c75b62064dc6d60f79eab_icgraph.png b/doc/SAE102-SpaceInvaders/html/dd/d1f/class_game_a185d2ce9845c75b62064dc6d60f79eab_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..6e65472fbbf0d1ec8dc63c7becaa2024df36e9dd GIT binary patch literal 2546 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 IM6N<$g0}GC?*IS* literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/dd/d1f/class_game_a74570e2b1a4930b1ab1c957b5e60320e_cgraph.map b/doc/SAE102-SpaceInvaders/html/dd/d1f/class_game_a74570e2b1a4930b1ab1c957b5e60320e_cgraph.map new file mode 100644 index 0000000..2c6cc58 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dd/d1f/class_game_a74570e2b1a4930b1ab1c957b5e60320e_cgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/dd/d1f/class_game_a74570e2b1a4930b1ab1c957b5e60320e_cgraph.md5 b/doc/SAE102-SpaceInvaders/html/dd/d1f/class_game_a74570e2b1a4930b1ab1c957b5e60320e_cgraph.md5 new file mode 100644 index 0000000..9ff29c5 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dd/d1f/class_game_a74570e2b1a4930b1ab1c957b5e60320e_cgraph.md5 @@ -0,0 +1 @@ +c61a20156dead64b979af6f01461c228 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dd/d1f/class_game_a74570e2b1a4930b1ab1c957b5e60320e_cgraph.png b/doc/SAE102-SpaceInvaders/html/dd/d1f/class_game_a74570e2b1a4930b1ab1c957b5e60320e_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..6584aae20b30afacdc971f3726598b880746f4cd GIT binary patch literal 6435 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 G*na?x6HtW! literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/dd/d1f/class_game_a74570e2b1a4930b1ab1c957b5e60320e_icgraph.map b/doc/SAE102-SpaceInvaders/html/dd/d1f/class_game_a74570e2b1a4930b1ab1c957b5e60320e_icgraph.map new file mode 100644 index 0000000..fe9d856 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dd/d1f/class_game_a74570e2b1a4930b1ab1c957b5e60320e_icgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/dd/d1f/class_game_a74570e2b1a4930b1ab1c957b5e60320e_icgraph.md5 b/doc/SAE102-SpaceInvaders/html/dd/d1f/class_game_a74570e2b1a4930b1ab1c957b5e60320e_icgraph.md5 new file mode 100644 index 0000000..944b646 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dd/d1f/class_game_a74570e2b1a4930b1ab1c957b5e60320e_icgraph.md5 @@ -0,0 +1 @@ +f585d7d05482969eaf42ff60c899e5c1 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dd/d1f/class_game_a74570e2b1a4930b1ab1c957b5e60320e_icgraph.png b/doc/SAE102-SpaceInvaders/html/dd/d1f/class_game_a74570e2b1a4930b1ab1c957b5e60320e_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..7685296edda808a2fa92ef67f94511d5215e3e51 GIT binary patch literal 4248 zcmZu#c{J2-`~KJ^B*fU4>`W;{_I=MTvd7rBkS$wCma&AdWM2v~Nki7LOG7hAwrp9) zE<_^R`+R@r_s@IIJ9Ey=oX<1!dG6=Fuj{(6dlHQdv}mYUsUQfV(a}~nfgqyq;4?oZ zF?jXq^lbxgd?i%&*HX-HbktBz6JqPm)4DTG|4cT+La;~M@TT>Sg0u5qR6Jkuw#*FwdLy2DlV4pF>%y(055 zR3>j7=_nmD_D_}$R(Q!1VDumNk39#M3xeAv0tV$)@poCMW4IyWXl3pV5|j@S9VO{6 zLke<7N>XBD32{0#Zn}ir=x7*NAEl0*SJBYW@bIW=c|$#Pdb}^~^}X2VT2y9ku9dNI ziO;ncXvd!CH2bSV7L7?A57CwzFCk;a*g^CJ@!o5#G*aT|nwpv~<|)d~&Sfq9t(xFo z&d!9^(EU+3X=ykqF%hztRVmt%n+~5VrDtepIIGI7yY#J0FLvz!uLz78)!LOK#z(e%|W{xB93(E5fbYGd%2PL~C>XxiUAM6bZ>Ku;*JASOO0n zrTRdpGBr4)ho(k!Q*-kJH8nMWzP9#Y zdjzwUb&+VVwS|QR0)a3!H8nFc^YQUD_)jzSa^ z6gW5vK79DFC*8~Ah+giFQ|j*ig&&Zvd9YtpTl?3dhEX9Ju}mQ3=VO9j&Zb zA!RY98vBky&DZYk?vqnf=YKbApr^B#;FIIyyD~Cv?(Pq)t>>EjdgkWrwY1_5D(o>q zG{23Ej2ztEbp$dwI5;kjmaag`-rjKX*vjhaEPl-c3A1gR8`=E`a6AzHV;YtB{1CT< z#0Va*Z*Q+8B9dfKk)5558zYCb4GpEGq{@cfHYaMBk-b%0Ea}=G{Rz6Zwzl9bLrNE| zjg5c2Dg2UE=twKyM>Yj+Cf*GQDJ-1hkhdJ3J^SU|29Q_hIz&!NT72troN5We*_nln zjRe}*+-$aak3?S1?8o=@z0fU#py1#?YVovi>jpdyCn_h0DJ|s{7ysJRMlHC=CkbADEbA zd>F|6q6bdrROZ z2>3@3Y1i6I0T5hU zaTd(R#x}VCb}Uqk5Me^5q@KgHuY*f4OhG+L}u~ zr1{OCM(mCDolEKaz*S9+`5c>)!F&Z z343nHw_)*BO-oBFI9R&CKKkdVxi12;`gO)oDm0DLE>>(Eo|(pAc5Gcz+sM@O}_wIdaVBv30L zX z>>D3%0Oew2HG6I;Mg*;|hd!{e=~+Mw<}l!vt_23Vr&@lfsEF4Wz|pQhZuuG29Cgu- zMB?f_C&0-cKYmy9(KJn_+t2K6Q^i*;F@VeUC z($Z3<8#ZnZ4lfD|Qx!M+#$M*-v0b}HSYLNXAU--_X@NeNA0}(_ZS3qYQ^h@&JzE*b z1Gm_TR7~cePh?biVNvrY`^IcylB|5#otyHf4i6rjB`~|&+jBw6*4Ata@&PN!6Hz*P zdTMlhckcqhdZk;I(U0Iw7h@w2}Z9XQXhCt@__O`p^6q5Po&mV2m zU%z$|{Dm362o{CYv$KbvpN2wDQ&MPT6H60I@W5;k5lONR^!2%Q#gGjZbu=(4>I>7x z*F9QLC5|qxW$Gt@G=W3>5_ z5)&&?sJz?GUzYnbon1^T3^W*Wb8|^X+!jF@l`c*LA|u=J?QLzgKHEJffU*n>43a!- z%*`*aaLQ9sQK^mqF_UEV7V?I};S#Qc>R0?^@+&JVMZ#QwX@H(~c6JIH7K(umygFFm z;^N|u*$fmT?xv3F7l+>Or$_IaHCU8cJlmMh`ilP&G`2EdUM|NcQ(x? zF3EN)v9Qmed)Tko?3t|fRiQP6K+8TWG==Q(#;K-j^VP;Vu~=@o`Shfu#4Rl3{loJ}y9HzKGZTViW}f?b)!9Hvy60UWk(l6}QgWabZhToNxRTNZz>Qm~nMfO8 zqDWYINePdbn3%9I=$&v`SCr1GnPj$P4cLtD_^gw}R0+@n)I-+4?0031L6@tFmH15CNofXQr8fL*rxi-;)y* z3I&!lc++`NLnf0w38Mfm8+|(pWj}sGY*1kKkW+HVQg^4#l?Mn zeSqZnSGQuZOFWb@T@K40mw}$q(A3w}0Tt5K(+fLTOBV?vuigWhazrFZXS^2LFu|9dGx&Tb3?`#WUd0DblUbeu1H=UMU=7VEzQfg}I_H^S-yH*)) z?&6jfR;bfK{OhN!$vQ$V4WXf;!WFja;eHh=uBq{LFdF~%t#o7^aBt^FTUS>XkSgF< z+uPgyC5Cy!73cc;64ZH}5eQ35OBf86{MME3%au>*>FE2`g50$#$M#HuV8| z;26SKWBcAYGV;79{>r4+9pE#NNKrVPKeOM!z`)nTscsU;iOr2aU9l98WoHKl?qw;| zIblJ_!YF z_{G^D(Bg+jN0%STu+vtww&r&^G+{7NzsD>X1PvYs1=(SOyn})cXPN`zgA=ezrY0u0 zZ{I#WJG(?01HjPHp#;r;N@M_&V=RwepHwEYt?jJAdzzk}esOV8Q>?6(i3l?ISBXZ2 zbDTlZL2vc<{}ntJvAVNk$VaarFaJtkfIK!-f&t!*xSg4iF*Q9sY}ozWf|nWJIi1qo ztx6j&ao#R?62^u{{|NduS;wh|t6oDOu};}yIfPBm)n&M6?*#fr;n}e?8?fDuxWYn;B?3)3pIJb!J4rK=aU~~YdOe zLd=Z5*1$u>}Ie3TjulbAUXcb4tMKGCaam01Sk4Yo}LWzkb zTZ+luyonMv{SmnEGjND&O5<#ye(j#(DU%3oy7t@m2E``zV{k<4elN5A3??|OAEC=f z9~KtYq;f7KbR*Ts=QQr^WibBfWNKd2XfwhRF5;h)(`r7{Q098Mw7575UsfR3T)09` zrZf%XY@!kPA44bk{}0sucH`HWn5yisyYi8zmWRGS{koU1Y1oHaDvH{`Opn2dZa4H@ z`ovDF^;=d`{m{4DPZf;FM_WRD@$q1!r6k?BPsE}ozO)W*r{0A()8L9vP literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/dd/d1f/class_game_ac6c18f49964d49c3c5c826ef678f0792_cgraph.map b/doc/SAE102-SpaceInvaders/html/dd/d1f/class_game_ac6c18f49964d49c3c5c826ef678f0792_cgraph.map new file mode 100644 index 0000000..44fd6f7 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dd/d1f/class_game_ac6c18f49964d49c3c5c826ef678f0792_cgraph.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/dd/d1f/class_game_ac6c18f49964d49c3c5c826ef678f0792_cgraph.md5 b/doc/SAE102-SpaceInvaders/html/dd/d1f/class_game_ac6c18f49964d49c3c5c826ef678f0792_cgraph.md5 new file mode 100644 index 0000000..cec8f1e --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dd/d1f/class_game_ac6c18f49964d49c3c5c826ef678f0792_cgraph.md5 @@ -0,0 +1 @@ +ed39c4af73076e9cfeeea34d9ad3e9c5 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dd/d1f/class_game_ac6c18f49964d49c3c5c826ef678f0792_cgraph.png b/doc/SAE102-SpaceInvaders/html/dd/d1f/class_game_ac6c18f49964d49c3c5c826ef678f0792_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..10a27a707ef25f6017b4139122ea1e3a20722940 GIT binary patch literal 17437 zcmaKU2RN2(9Iy69*$HXbtBh(oZr)T z&biKYu5+F5yZSQT_j#Y^9{>Mu-JjnTCAkB85AP)*AvtjAqKqmD$<`2j9l3ia{#!#C zdk25*G`K7$L$XQy`?@Ic841Zzl1nn@uDZOM>T%Yh99#H2JHw-X$NIjnYK5NP^{Io+ zrj&Y+#pcmg-jdmVrBx z&A0yd??^V44^1`JNAMSXc;(UO+^fRwAA9s6x%6&knP#DPbz<9?iEm~H9}lYRCcdP6 zNg0A)J|vI*_SS{+-&d6hI=y>#&lch$KIeT%L!A#xKleL${6hcaq)xBdZf3o6Epu#o zbUvgEgTDvLN1`5)E8iZf3c6nGo>$mPE?pS=c0{F6HB#ty?V|(qwPFXDqy6RMIc6vy zl4tOlx&F`3V5y8FZt5YM5IdvyzuU{aG|TqyM*S82<(U27yUZGxccv@G%ZI*Gjo&*{ zw8;47%NJz^=Wp+C($dq%sV4pY{hQ5hRV`8JjcSsBlzC3%&-Rr0<*}G&QBk_X8z~xT zWqo~2ce}DoTC+@=w&wo&`es|*3vSMhFVDYb1#b%L=;#RD{{E*sSo4r<5smb2mFAlE z4rxk*?oYN{Iv)c?>_@-8y+m<{f@1kktMZ=x`;9g?*59?quWmU0{i$BOzM#XSn=fN$ zcRDjOv$A(_urdI5HQ!&lEtpZFc6Fvixjk9kb+N~JUr$qKCyj;0r0U3O@+YrN$@UaY z*3+jC@$+ZRDaq|-<~V@?U_0yJAfWHLe3Df;`mIuwD9NXSf-LuCJ3LYKy=}Wpn`32@ z4EhRPDUKgM{_52$8#}vLy`npny`8U!tS;KanWWOsck z|JcXRpFfOc8;SBKm%ggia+_ObOY!E0oAyV`B=#foZOQ5ZpFRm67BD6G+^O#s6c$D^ zIy#zt`-g^FO+&QA%g2w&@87@ACn#9?<%{2~x))Dgy;8ssUb=j_yt(-xJw5#q1_r@d z8gA`}1qEWHq@?a^v(+xHu9+5{>F&$%iHQ`9jE(wU>#|`yx&qZxt%)JVFQ=v~uX0dz zrt2F1`koVMHCgTPw_WpUh8}~Mm>8bmf`-Nm7VLd3mT^=MD7JtAXj^gVd| z_rgMlLrRROqr64l`z7xYF}DTFJAZ$A$HXvQxNt$h^4ntyR;AyKVly{x-n@rr@ml{I z#-cRSTV&RgFIZJo<#OlF2lwSU)@X}!Gy7h%r%Omk2Wr{Pt z#+v7`Dx{*KqFpU?>eRV-Rh1;wliE4v-XS4miZ6w@|GGYU^yoBRUA*#>Qz=^9uei9F zB{53O`Lt0DIW?EoXYYM9rmYDFe*MVpr1X+n`@PLS_Pu#K$Mx&iwelU%1#@ zYeS?qYChQx`3415mX+Pd^UZhYSRZ6yP|PuJ50~`FH~x`h(b@9h)@7dSpFaPYXr()C zwA*cQ+QXomwTKsw71=4u!Qqdw4jsp66DEQ6%-ZeL><^7A|l?# z$5YW-e|dV6SV7sAU5Di4VGwor+}IfW`t?y_v;D9x2?`22(39^tG}`bo@^(>CQG~GVF(oCX z?YnmI^xTUa1W8T^;b5)h{S0UcbaM zvYLg3q1ZzHFmDDN$D zyH<23r$e$cLw^@r2W@THAWdjSR#ukrHGO@lz9Bh@=z!c@=X<%aT+^$nE%Ur=(+_r$ z(TX{7d2OzrSy))m($=PSQNT@)qjdXj{WIP3Qo?P4{NTYif89~x>cV)dySgH3Lpkkd z2W1;XWmP^oOgv4fVV`LKMl7+}>An*E;q0?mtKCIzn)AZ^{AyW8XlOKtPenyV`2_~H zi8p@vGSCu#nM7DvnD6#?fpop11NYr|tflmSaJ~?xz=2nb`uexng7KopC7$cyXRH~~ z$Bvym>8&ieyj@l$JHJUyRTW!h=NYT+e(Z#Ll)<}qNl>#oIy$g;pV^N!+D>+GORi33 z9Si9y@$wq2k0@vIS}XlK*}1$n-<0RR{DCEgj^Eg3>Gw@lRn>42dzOuj4dtmuWktnX zXbNu=63n^(d*ETTScR8DL6e;s^YcwoSw>$Dtt|Y~N!D`J{dQ7hv#h(onG8kh^y$+} zlNlx0sG?+y;*V4Ey~%k`Onjt{CAS}~FYW1x3gy(CE8WF(!_4dw$`H2Wc}>l*>7D}n z^%cjR`)NO8bDOrj-BYr;A%;R3FRGVo)#DoylBknw^{(BVMIrq2!ml5v&YbDAoHy-! z7ZE{+0UCK}UA*PBTnM9OUvU&sF@6u6mzI{Eb99rM2-i%%&V1s;!*AcT3JVLz(O5}} z?))9ZtN#4@5yq*R{`K{_ZJwL!&e-Aem45gnug#6f7vBp<$_B$&`tCbScSnSW)0(%v zyB8Wtg%RbpJ!oxdsc_{Ad2es;8hZFi(akaff1G=;b6|Y@;`++p2vJ9lnUYOOkJW{E z&-Im){wE)jk0{31XzI`UkAKhMJbQ1bpX0vN<{Cv!(UtA}c=~VOzLC?=_!Jd+xF%@4 zA^MqNb?|ICnbdP7r#e%C93#E}SaQam%wuAYh%Prz#GWcXwc9W5L4L)qoweDjP7k?EP7$|Lc;=~Ec z$=>gPMS7&T$n0LVq^p6nr|tv7jOpZ}tP_i4_TeE4Iro-+`7+_R*rHeBDS>6#D&E-Gn4q4b zL5wYsK(E`31W^>lW(prfMKMTiEFFLBraW_4(7b?fj@B(YMf}uf4x<&M!C<`^aggSJB;F+@vY`7N+>& z!-qE5wA4J;eSr%!GxScfv-?qVYrn_ZJ1r)KVZ0>=(7C;|wDfwOop+pEh}}%DL|Iu` zc77^aN(EL^p2NhUlJy1pn>TNEmw1)PR4+{=#+Y_}IC=2kLG<@Hjg-ufAC3EpJ+7u` z1eN=c@!O9o1T#rB`crYz3YcEG7L$NSIDK?pd@u9+4}=_`Z{cK;OC)4u zWN57wb0c+^P+9)|Y(MRVb$azImJajX?)1s#I63=~TB)iS zMlnAeQ=3;_UR4rh_m)cqb0Ia3u zWr>h?`c zOf+6IOjL>rmv9sMk!#H=ArXbGjD>mU&)>hZv$HoBr+eI2f8|c~mBj2kaQHo-wu6I1 zxPaLqK!dfVp%9eCmA{kKyO`XsF!DaY%pH42DXUT|wud>|CtbH-E5PC-yG9w`MDP%; z5>Jm}S7C4RL6L7qHFfq8w941u+5d-N{XfXh7x9q6P{*0x^BYS;`&n3af=r<8-ObB8 zh;L9U4Q?DQVMJx97#hxqbBRA9>8{1!7Z>}vIWE}9_@}t7PUzmYpGO=VsoKnU==R_X z`>)MkbTr<7$PY;}tC|-_?IDl74vM8m2MnnlqR#O?+x?>5hl9$I9QrCp#dH*%oHiUe zLhrxSiKGmUy$-lDG&rc*YxX?yA9<@dKCH(a`*xU=e=zi;qs8_IyS((L$dq+;8IrGN z4i?O;sAVOz@;55^hCM@N#WXD!fAt%i{QBm6{mV1T{&Fg+^aL$z(auS}r=508tl&49 za*nol>{*o4aB&e|`OrTxYLBD~U%7jDj4b$5eJ*sJN5!1o`gBmG@B@!tVPj*INoE%R z$oHHd!^7fvciYSV1x@d_p-yp@( zvNB%|_0)?>#q$+|Drp+c*=B;&T;oASMb|`(xG`N zi-f=KN=l?oPEK6<#f3GrU?wsbF1+};BrQ%xPCqzt@IXwz>Kc-7TJn@7MsqyyN1Ilkl4~p5WvR z0OT6g(NqO3sYbC%)5&c~RAy?J-$i<)zavd&`;HwF9&^&q`PmsO_YHKUtxokZRc@@S zJoJtl!1R9m9@+9Cp60>MoY(3phr=TezYz7zGG?6Wny2gNV7V2ZLmr!Yf|b>NqU9ub z&K#9fQc@C%!cAl23qgkk1q`2)9T6rtiC;hfst7%Jo1wY+-m~)ZdxeCAh&L|J-TIJ~ zCE~FnfV$U_+S=OcX0Xo)?>NQBcNBMzK4^%Gg>tBqd~Iz#E-W05Qk^!4KGU$Yx@u@< zcFm|aMAW9AB#8b@)mOg7d2S)07xncD;^N{Y(cursn_eB0*+E7BGM4Mwp>&7Ig&@`V zT2}w8`Q0av-uQUhqQkm2No`ghoWeDc?IGKav)52SGIL{uZDS2gP2Yh)v#+eI)B=PG zOrm4G1B+pcj*j-nW2)v_>7Eo6R9B&tJ$34o%A@^sv1m7nwzjq^T-@BD&sdc?{A1as zr>AS78a$8jT)8wmH>WBtArT5dYMOTW@@2K}A8)5DCuwFx$Eqeh2UKI*MaFm)Jt&p< zTnvyr+NEH1PnJnYY(_?gYbu-n;Lo4Qsn_#9d~=PF^3ux!=TGahhDsuT@uF`moBSIQ z%4*a~D)wzM>w_V-mbgoQa3Ct04Q`wglz}66A*!qkNmZkE6vD2 zxsUhg(Tc1SJsq*vD=T}xI>`F?$UO}WRs8k6ar+Lzvc3|QAo_wg8ke82RixB@{YuWt z%9@}MQC70KZoTn0!^?L3D|5pN`rCAOUOBq5h~rO6OeSE2ewHVMhDhE>Pft&bXxvrT zwbj1Os>(`l@Etq64ZY?O`t!iRz}aaAdm-!I`r$9nK%;?wqOd559t8-tXZP;U-Q7oO ziX;qGaKlTpL;u}yWt>YoQ4DLI&@TL{9h&>c+@i&tTLdW_l_L(xv?jEp`moOkc#~6ojlUeGm21UdSQR+X zsw_1E_)4Ix-@k26^YeEVx#cF*QTG?j6mzx?S@#x3?AS;B8*(BJL34 zBKO&lqA;kcJ~b{up%@q)t-{Rv1qY8doat*z1x(QQoAY$|9s^9F0$s#l1ap3@GLFsO zTd{3@B9Q?+hcuK^hnnHy?%7)YQ>SiL1=69Mpl;BUGD#}jxg!d8cbuC$2(&5_h+^v3 zudZw}3anEg=dUP&22AJm^@+>dj@Hwex3BcAPePZFi;?sQ=exNT5=UfNeQWD8RLIsm zdlSjE-{%hE5dB?A1^C+O36otTFC~&epxq8=tK6I>W5T zLcy{Yn3yO5WwW%dZXn{%(Qn_se=uocEZ$hLC|(|=PrjN|hLU3A=(ytsXjAI7teq4T z6a=??eeMClqOoD(UFSz>>FCT1^78U--nzA8*lA`o=o}!H6b-K)QC=Z8Ue20^j38jv z@({XUDE_EZnEY%@vh4o!WO;rp%edh%m=H15grZfu4hF#tcI4dWp*gvn?>I>?D=7=X_1h#k2XV_FnR(X?n);QzJ!Pz_cI4D@R^XC6|1# zvL&_4!NB0@z3v}(I^GSOMQ278-0L_gIy5kFH{ELEk_1RTs1>iuFtT&*G`lOPgF=E%Ky?Ztr3*Fm4pkTJoV0OO`nf?h@xi`>lp|(&0!L%g} zam{n@o%K)FXxQoD!EpNY2f?OWCS#^AvOd`P`sFD}mmPrUM)c@MkM3ycIFF6R7(yAO zJ9Fm8+(q5pvy`~JHluh=|F=vn0z`^At(AvzCTU%x8yXucO}*A*)|pN{I(k8N*CFY` zKi73{*L-2WQ&2dl8n5~!I(pB$cj|TWd*zt*t^f+TQ#hI!84XNKoV{`5e8fAQ-CKs0 z@~CLS%Hl7xS5)>K6%z9H+PH*XSy1EAZcZg4(m!q0RP$sDh&>5e$m_AkIc)yLp0|Xo z#4j{ND!I6PtIIZv)q3mVzT?)d5t~67E}*0sVHM{e9|dh~9{c5cyM!82lFP$# zr}?u8xKdsot)0U$^y`;Qnzm9~>cqpGoG2L}F$smrWreKI&p#Z1g0-f>Bx zP}Y6zz~G>r*W3%<>z}F~?4l!~r5zvazY(06xGhb`ZRn?Y5TKxXvewX)C8~ush4oOC z;qb7je%i}UwSk}J<-Z3u3fG+sCyL&^p6(W@X?VGsXLmC6-MbST8>^?iHlsc#tMBp+ zs4EJM1DcPHUT903#L{SVaTVzw8S%Y$uImMPY3V+*j{0YB&ab1bv$cMUwY)UD^z=@P zOwZ1p`2uExEV$j-LvBla0pGq+#>PIKqw?FcCn<8Dc6~#Tfb7lr(da+Zzf#!AQ?6!m zXzY6v9Sx9YeB$It?-tqkT87T?{u_ARFRr;pKIe26aAycDeNo~5)AM3OZI;Jm=Isf%+J4QzOI(YljZb_S#ont z@y;I?#bSr6SC&Uz#T~{8DT+PAU54(Hn`TIB;_WYu8iuCf-to6YH8du|BP3+fJoA?e z(F*8J8OYGx(zbPk{$Hp@p7DBc!!te}CW+nBxLtH1^>JR_U5YoyG3qa0-i}aAp*pfA zxQpz9g@2Vwoapa`A3-s~C5DWl^0Fu>woXnw&yL7UKsbTgHgKq6K0GwEyfUEE&tHDU z`dq~4J}>=IAj;3rbl5H0Y`ErF4w^JxFYWW{@M223lJweK-6BEB<7G#hg}5zKl4f+s z0eYcfH;%pnS3pD%$&0`PG0GaT_3ZwKIa3rA6s+PB!^D)>`6;Zr*$k?Wy^?VIxc`IO zDU>gjjZc1KKOy-?j-;k`&-y5H>^C$>w_miHp2@*<0Q^VBzL(vn-0%U*3LCgd+}hb$ zEH*CVl%3J8eCI{>j^APZ{rx7v`%q3nu>4Oavhg7BltOHSz2T$Y=@%N(5xuyKg$mUpHtRr>WyCo$g~ z#`gBdahlDzYc zSsFEyoZvswzW%YQ@e28l7WZGi_pZ$ zl=j?h@q*p-^+Ae#a%cG&&|P+Em2B*eyWsfRYty(%+)IUz@D^k5+t}t|lR|)l70He# za(7Q27*bQ5f0eta)zZR9nXj**LFzmsX*5_7bM2!g)0QoBmGOl&w`~3ylxINJcs|&y zF?qi_;{E9pJ+OppYHGgC?BHLM$e0>%TY~UEf0<=Mu}?Q6C8Zl~A;ri~17jvl zJQN2Fk z!$f#8qqZ_K+tJqJpjvL=H z+pmerF&~8MFArg}DMXz1hWo*9P_dgpg70r`JANVXM%Ra1(0(Zy-jaaJ7y`Co0ABj~ z?p9E|eCFn4ox$v2QAKs%3AT4zf)1;D7;7d}RaAV%n$z=Icl>DG7aSjdk`Rr+`+!1P zVJN6p>%mRKSdS7A>w8WBa5s%bN$G=K{5Q+CQ_3<+N=9S2BH=%f)6)lN>n<%;nYAXU zKonOUTRT?g*25T|@^V#WnWKb9TAXuYB0@{&Wy?Dib8PSyV_3*hihaeYPI#y-n~ z#aY6luUG;qVj{5ja>q3t9nfz5Fb*qt(0PDC0E7vI$_mo}(&l5Z!KPmnVWkNpM*CP>#^bH+nAqv3%CO;=LY=x?8tx6Ko1OBJxzyW92st z2EhJ4)oNw9yIoy$78b;K{QYoo+1qKTN>?LQ__IINYG&@4IGr<0Ter~<{`#erP#po_ zDk&)mJ>mL%H!ND=JAc?Vmz%tzlU)=pU3vp~FFYdRASLD1srA61pv>IdU7t%!w*WeV zvo&CJGvB{wbLfMY9V*&K(-W8RV@PkLQ`XnyR?Xv&^^rLb`n;qXApDs2c0cRyuY%%H z_3e|TwVDewY(`1%f|j-h7mf9E8z|eM7&i0y-Zl}N{=3FKz~o;N6kle)h>MMN0oT~GZ{HAj z)F>P}?^oLK|~scL?u7h`^5 zi?xXcM@KXEc`P!33-kQ>1e19GVF6!QJ%?y%FA~}&P&eihzM@rMaRbKQg{TQIgTr|B zclN_78AW-C1KS9sKNGyUTC&;7;h<-{vXa-Qm!VtGFj(p4y8bs}X<5-^VT$2;{`0lA zStfCpvrr&9!V<;doe^f$S*x%bf^c|y?|`bH5F;7&>Q%Q+Wkh7;2bjQ+Um(gRz%2p~ zn(s1+$-MnTs49dh1X2))HJ4r?ZB5kY9279Pqrc&moU$9f7*YVY%NswFXZ>+ConKmDT(65A<)qdbZ1{?GTq!^5xSn5z>? zJ=Oti>avcG7vQs7UuR^5K&-=79$omg8C0^Ll$7PzF=>hnSV{XC#c3hdfZzZwZKtEl zTYRPurh@=M_1CYDv8o8GQ1KNC#L(nqfS=!<1BV4}Am|Y3$g1?}HBt%Kbt=$`JU5n2 z8uGCV2Y&wa&&)i?Tk@B06!h6_dx5?H8QfSu7f`CG0g&ze(KGHs~O$n?|V`%Vat?IrLMl}jaBd8iJ z-wncvJT588c$fM7qp$B&;@sUz*UU15!@d!r#As(FsEZFGJcr(PuOwdesclU24UYo7Oe|g^q26B<`=*o|# zWH=3uoryATDDI!kaJF4viBhc$L{~k2e4DlPjQb=i7?d_qU3eTkj{a?ZtBZl%H=0vQWG< zxDTuLjpG#N$gFBgJxx0lvnSDh23Z2jUiW!LOH0com_iX!UXrL;EvaOC_m&}|(weB8 zb+deDN4jpx-z~y$Sal^)-%mgS!J}`xi{eN@PJR~t zrOrpon<#2iC_Vb_US3}JA3WHzXAd(A%Omua<^pGH#W#9aqeF_VT%~YXjz2l<9MFlD zupzEcde_$l?qZLZZ{MES zx^=4yB4eLy2Da)JIGuzx2$}Qo)2Greg>H|xr_g|ADMX7$U_9(M)?A?rea6MF6*zGN z`yhQW`-L^;`AVH5+)M(5q1YRT;(zXua<^m9%fj6^@i;HW#JC9!w zYRbbZunAcTwDa27fNC_%7(sk9m+do++#3bktu;! zaO9sFeMnWcI+)=&>itadDygQX=GxjCkxqI1L)CL_$#!EtW)sxtEV=-plci{8bWCkx zf=qeXU~O>Yp?7@M-WiU3fMTS;8;lRo$gB0$MZzFJHK@YO+B!H?R8{Td&JiO@*IVDY}j1y+cc}ZjtXyOWwo@l^m`;s|AXC# zd}>-6{8(}8qQBJeB~deC+4e#>PSwdJ)z{aD`i4??oDfA}=?=rAPSq`-hAWJi#{0}n zW0i$HkH=0|-ZnN)@YC$3 zh3B+9eH#w?Eg<2mPBO;8fPjDwpJzTkJ{lIz zy)+E3YdALy3=QWiQ}l}RJAMaLS5F^c6c0y3`+ysh#GYX-CiTv<8`+zlo=!`*J`>Ce zh<(3ECMVSp6KweC`j>RL*Kie(pOEH1*%}@`V^wbw<53kU zXffWJNCroIr`@KL)Jhk?x+2UDtjNj$8lrw-oK za0Lf{H(Yw~;KA(Tq6r)e_t{FCKT}=LP>^Pk%t8OSlH56A3k-3`&5gK`kCt81XzV#1 zx`6R;IlkvwHvtR_qwj!%mIH~sdUYhtHn8&6ty|vklr$D~utJNi_lLM;f9Bx2(EClM zX1zT0j2^SHfkAA7ThZ(J%$%H&Z<&VLs|dU8$kA2=w&H`}j_OtTw?ilLFH(+_KuRL9Bha-cE zWlAD&0fqGA%E54W*hKO|H2QrzhrH0 zUsqSxR8K+J=g((R)6`SNFDG*u=I6zqau^SoUp*;v4Vz)$0hxcNDny6#8XEBKSlUud z8dv^WOtjpRZ5E?`ovk)6&LJom$|!LMAN87!XD2x=t*?B1%l;;y%i|&<*XDD@IXL#h zuNrNNX+i}7q9H@6LA1%DN)1^@kv>7XXDo{UqCBOg_t2aV9X_0V%^CcMLp@mrKmyJc zLBJ4I3jwMnoFg9n;#Bpe7aeLeAs_)nwByn<79ymBvM!+b9%xBcj&;$%`_CU_E*$U_ zqo_fay@hnLDi@WNd7Ebm>j^Lv#?Bd3^Z~$8qE~}>9YXmcoMyBcY^BJNrxknx0&U-| zP_F@G9w32Yi>|XU-BX7wP#13H-WVV#JrGtY2At4K{tN50g6!j?kt1aTkQxJs7qIR< zBCGNZb`3y_!Yko}vMPJUr-#zGD?J)C(zIo@v}h5VAmSoe;D-@*9n^a9Vxn-_cs9X5 zX*c}#H=hxn*sH567!lFs;-;A(N5+)zV0Jexjh&ID?#$YgsXSKx48(;< z5;TB7GT`C}(wKFBI)x}Dk@kY~cZi9p={dU^t)#n4Qez6DCZ9fi;zMIWv#o|rat-=& zd-D2>lRl9NqU1w>b`23&sFBn_az_{G7ZJ523{?V0Vx0#-j}ewJz+Y#rG@Ih;NN|bro*o8tPXu=#Wn}OoG8$RN zh0r9NSzE*$5ig78T>uy|>n#+a7qa}^*B1l)`r*R|%r1{@bfwCRQ`}s7seQc6wbE7r z2BnpTR;A$&GBYI^MBCn2bh0chyS_)}vLls!SvJJX%uM;oZBNwMs`By&SpEc~1XDr> zxwZ0VLcpp!9Q?w3^qa@#`r`7>l#Gi?O2&YNaPY?g47(1=MH#V>|1N-RNS@$>gLz{OBhcOis~=p_Q9T((1M z=W30Tqp`v=f$rOgBb4s-Y1@?tZ z@VE$}+lN8*j8SO_d^uaqqy~OQf@LWOO~=;Jv7Kv7@wd(^+7MEkoZQ^80N&z$aEg(X zjN&qc?`Maqho+~4akAmwSQcVT1aW|6T|uPw@7>#ieLVzjGeF0 z0x;cWx35YrY>VW|_;F-48^FWNkkW&nCoC#Tq|Q-=&`aJ}_Z1VJ&3$8eY+3tg529$< zrU#LjU`K1bnxyKDeP+QE&3Ornw*?_IN<}$2#1Y1SCPV5}%(YT9ZBMRJYg$JrS(ErE zXfQz;8P*ZQ$r>rkSVn{}2Bm!%6Z|PJ&+PEixxGS2bK}E*&(Gr&#{<-4KC5nF^pQHC zL>qhiIG`=!ZU{AsltC2H)oP$uS`oVwK*c=3A8U~NkkmFXGy8(EU7E^jBC_nL8eH1h zzW5wS0d*)IE?9bbZi_rv?>Mr-ElX<8$rC#FO+Ns60c_NCvjc2Fas@3i%XRdUUz622 z8|;}p{v1T|QM-xi)_6Vx9)Vudv`ufO~4t@X6 zD&UR&*LA=yAX6i)a5t%y0=(K&0`7L5c6vo~#}on_f&D>KD!?D>#6k@?hyV6m z5jr_;_|_)Xg;@VY1Bw!L6n6Q26h#}b`MI-plXral9_ym^$DcnxLh3TUu$7$xiG+Gs z5@3bM(kmGmoxq~&_hIs6n`uL2tO9{90W;MgXymh1^p2oq9Cuh%tfCQ> z;l2Q<4{%-|DR_A@xht&w^*L@jiToii-bb!^=v@(rk3R&q8iI_Dl!JWR)9VL8gq1BC zwU{gFlr=RQG7Tx-=knfh3Zw}Q3Tn9Q=)=LzsDF^yeD#9M9GO{et~0-MQ4$b3trZJ8 zontdlHm7uM_w1{rtI1*cHV?bmdyJc+brHym_>ebs;osq{!bAW2%+~)SQb^@eS`UI7 zV|aMbRbE+>Pk?K=y*i{>60h$25pT@`gl4v;)}e01eo>~x+2_{fkR&zk3rCIMPHi6 zXI5$)(P{2Pm@T)y-jb9tuw(6&D3vlSmiCk%1Cu&YUh8!X`udAup5M3sb53e^VkB(I z7>#VEw7BGgD{O{qPLeVeFZJojUTb~pM=vSaZrYQ-6VZzo&dL8Q8875PZ^MwcS#uev zGW4|iuteAu=W1}yl88~$2)VCIHjgy2XowH67Do0g654= zT}V=RdNRUe5Bs0D7D*X0xcv0LYrG+@5k~oph;8nZMFuicTw7rpS+|MSJ;TFn+W&4v zOZ&fDdA^OEQMS@)ar(Sc^z(o3e|Ho&$4kx5LSzi>P9n^cDUlSu-Nre$y1H6X?TWS* zZK!<$aq-LN{N-ltp8WTz3BAO z!iSl2P8!T1V|o8U$1eaqgy?H(EaQWk(3SH#Dkvi)or z&%B5e*Ne?{ZCJLH+S$JiU@{RC-uH#r1j>W~CqKCISL}%7k%rO-c~Z^Ioz3m)YPsqA zuyVBW1zx45zH(n3`6&I9&(`4ROkpc!sJuGqzh_Y!~X zw@ceweut;$bbUlCg^5Ys*o#DB?k`|qV^axN!h4@HbRzX}CuDx!wR2nuwuEqf`$|eY z6;@isKEnt3h5Y1$x1ir#GaA_aI3l6}t~$C6ufw!>OnCV4*yAYTfh-61LVF(b4uqC6wNu8i_6Ex0v-w% z7stO;W#!-qvMv@$nYiEhrI}~zf&Fda;o~TE=DM^xr<$$f- zX=!C;(QPv6V7o7z_u?$540hA3KHx2J7~<;c#%#4&OKV!@N1@W*-u*f{YN=_8;NOVO zZQr(SS)JnKaqeLFwDKFVdsKFQ&q+~4*{*}NO3dIh$E_- zq6KUlBw5~MWHiCWbN$|xfoNMGOa=rvrP1{P@{cXv5!*jYoyu084H#D;Ii_LE^JC=`tC(}q?1A;AFl z4nz0iy7u8A8oZSH6gs{ioW|z}2R_5;#w%B@WG<{OmTWd)c!Z(70F1gXkA%7ZF5UGu zF_9*32G=tE_I^NZL{~+L;?$)*IFMCOtykYPK1eA>66YY? zi|28Og9W-9a2t{ubd9e>w!O|-TXOQQ+;3S{KuEEq%R&nRJF5r|d6ae~loyGTtx zig|4m#D$bUfV)$_x-cx`KG{6=Z3t)YR07(;4vaMy?&~OBvitN~!_<{Bm{( zxwQDMH;7Wp?9nZDr@M=hp#Ic=r@*9=5z%NIqJ*-5^$>pgmcQ{!NXJ+#$SKD`s7uu= zBIKi%Y%?_?)(KF377dKV<#+!UP{x~>F=R0bvVpbp&aoc3RsdtdRs_cwfKLg~8s9eN z3MU67sT^dJII#j{JTmh!8I$B&oP+@|c?5v`3>M0pH_TWD%~P9D4sk?S1{{RIzX8e~SKrByhG3RM=YHAJBXsW+OhopUJB5=6q`D4OdfpgrL ztE55+Q?>?h7Dm!dj5f*D!n4CeOV6jin+XLF zsKLnwJWD{pKCGA{5_c#e=cGB}f!_knBK>>_f=L=dmeDfLPue1Yq&|KMM+N69vp#&_ zaKNGDpM(OpFxB-SBt*IR?~Wkb`e!d*JPHjB)v$6E(Z{_)J0-lHoF*I>PPpb|XU8G1 zG4z9qnjfcAP&VxT9-_WYLb5HN`2PX``oh96{rY+fK&R~Ja%>^7C6D2FgYTi1)>cCd zE;JE3(0!zm1SX4Dr^Ueja9Zwwub&^YhzK2&5)vYnih?TdsDK)3U|@jc$)kkFP@A-# zte#|HF&|kR-@!n*JK17qX2QXHBDc;!p(nxCe*ElNIZ~Hs8tjkVZeAinvzxL0snxlh zT%)+xZ$##nlip5$GIq}WziO)jcqPLQ>EsDYX)8|7uPn}lq@{5aNeaZU39Aw!Bw?wy z#P35&<0vu{pp*v>AJ$GDa&>iWh8uxE0uB<>jy1)YfVgX?nW4*Ce$U=hb6b54k~pem zu<;5lFE1}Jb~%pV5YXRkVXE1oo!X%u+Eh!Xq1=VwBbN*ej=^_B;`}~jBtq;Fb)K#V z;=c$D6m{BocCb=8Fy}_;RuUpXpR@L^%s^CFmrHrM70KNqG1&NjYFopz<1VWn@1|JeE;PXsg!6ga9CfmZ^A*| zvvPiRX>8t8&^Yh92BqwGOCd0IJ6+9yO6k>gz3QRaT*qFW43hrlTfMy-b^$y3_ZXdq zxObx3)=IZFEWI=3dS|$S)*QBccIQ|bDs>j8*B5EU8_J4jO8NQ{Me*exjH8SVp z!G>KQJtj|+^iz}_KboYM(U-ryf7i#`tOdg)pCxYk(BT?y1&5;Kh`%qmY$qW(YyR;6 c{HBlO + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/dd/d1f/class_game_aef8202b79983c3b0f8d6db6c01d17fa6_icgraph.md5 b/doc/SAE102-SpaceInvaders/html/dd/d1f/class_game_aef8202b79983c3b0f8d6db6c01d17fa6_icgraph.md5 new file mode 100644 index 0000000..5903707 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dd/d1f/class_game_aef8202b79983c3b0f8d6db6c01d17fa6_icgraph.md5 @@ -0,0 +1 @@ +03b989ef32c15404b4027d4843466681 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dd/d1f/class_game_aef8202b79983c3b0f8d6db6c01d17fa6_icgraph.png b/doc/SAE102-SpaceInvaders/html/dd/d1f/class_game_aef8202b79983c3b0f8d6db6c01d17fa6_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..f2ba345e3be1fd4142fb61229af03cbd7e9a070b GIT binary patch literal 6750 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 Tlyrm(Mi_F^%2N4~FTMW + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Member List + + + + + + + + + + + + + +

+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
nsEvent::EventData_t Member List
+
+
+ +

This is the complete list of members for nsEvent::EventData_t, including all inherited members.

+ + + +
clickDatansEvent::EventData_t
moveDatansEvent::EventData_t
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/dd/d63/classns_graphics_1_1_i_drawable__inherit__graph.map b/doc/SAE102-SpaceInvaders/html/dd/d63/classns_graphics_1_1_i_drawable__inherit__graph.map new file mode 100644 index 0000000..13363f7 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dd/d63/classns_graphics_1_1_i_drawable__inherit__graph.map @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/dd/d63/classns_graphics_1_1_i_drawable__inherit__graph.md5 b/doc/SAE102-SpaceInvaders/html/dd/d63/classns_graphics_1_1_i_drawable__inherit__graph.md5 new file mode 100644 index 0000000..257af85 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dd/d63/classns_graphics_1_1_i_drawable__inherit__graph.md5 @@ -0,0 +1 @@ +00bcf0a789f142f2816706012d0f96f1 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dd/d63/classns_graphics_1_1_i_drawable__inherit__graph.png b/doc/SAE102-SpaceInvaders/html/dd/d63/classns_graphics_1_1_i_drawable__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..8e20bfe264a098ac3c832b4dcee33b6538974d9f GIT binary patch literal 19509 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⩔GDbR_kCp!Br2w+}Hc?*+vRq8pPDmy=5ZCENG9oHj3zw!n}-s{Qy_ z0^~z5tRD97pC5Os=Eu#$!^595HBNIEp!9_K?@R_Qt#c9a$(ELu`k-^kqv;<%m>~C? zd~JOzk^ZL*W&(ZfHJ~y4du~8iRK7a#GD|x1v~dLX6=>19l6NrrtNvCGktN|rpd;k- z^fXPnJE+VQ;AI#*yu8AalK9XTd~}h6d4F)_Hg-e0iSsLF+yTv@o_Pqay;i6yOf4{td+(qE-I?P znzDTem8{gpgkVEPuI!4N~|&Q;lfjHBkH zq~WS_=s|x`#{2vE0Ry9CWNI2N&nz_iUYoOPfB#0E8%PX5L9JkH{BiOlmP2TmSp^;8s>`j-k{0l~2#$)dS#FFd0azSA2z9(7bzLfq7+h74)qb z*|(!QI~CUs{7{jU22g$?bh(v%eCm5@Q#Cn&%C2<#Aqy`Oc~e_U1ut)zd$!QiqvA># ze!ED?!$TM}N6e|3JCLoB_mw~b0nvIdbo8T>li2Ok`W39~slIWQBY1h2)InVoH* z0UZ#$3jk1EzPQRlP;G%g(NrN-Ub-`t!r%q&& zON4yqZnq1e{;srCDKJpx$S*-PY<=BP{q5I>vj#k=5}v*Zf;!Ta;m+(J*rvI zphjqOE(M80t?`GpVtHsEt*fLdb$>7m#5q7rl7hYk6$1Bnoqh3EVl%a6by2hIpt-8_ z(-_pO3Xpsw0vnKf_#bVlfNBWz2+*sIPESWen1DeQ`KS;=9Wpp9rsdnW%2Ck!z;r)a zj52zPdN{NeYB_^;PfbySzj5>PBcg0Xo=i&{15i51B9Pa7%+W%k z!7M2)O?L*_JOz|LPk)DBTK_$Ga)!150u;pR&{}s}3q#1=xpxl}1qyBC^p~8O zi3dpwBClg`kif4cr;ctQ3mWCTiV9L;VPP=%_V)Hd&>9sA5k_QZCsb4jg@=bTv#_86 zyAEKEAv_-u99CkKpZ@yw-~~*Q4G)v>q~e1rRk!$Fvx^rnT~G=_fE|z9Tv=Z305gEL zi8QWGuGOKbaX=}@cix*BfHUt`%r-9lsgMp%#=5FbPwm`bq&MW`&hG~P& zN&Ma^tssz&Rl=c-BUm!q_1l~f1Buq(7V=u7cT!?vwFSqM5@PYRRJsAj+o6GH$0>#q zP6ZQ=nR>+!%*@Q3{rvniW_#b5jny9b$-wi)#NZX`a%ZUKTg3|>!m(3KTKY3()%tOcX4mauHVNLVIY$CH9U0rR#uiNG?ycwb9`}<4L)6i5*zjp|R*HBDvZ1B0Y z!G+-X=Z~)o=^kk3g6khcKU7{8A&eqTnik<%D>uI<;&^7T%=`K%dED;gW z{i|W{DBn9XMY9Yq?|VJx0)fn8{rBmaU!SPHc?C`Xj7sAdF~h1h2gy;z@v+Yq#yM!p z_#`BbKQvP>FAhvAG0v!)mw%afQrr9K6COB6DFb%pofk~qV`E3Z1ms;9 z>FLykg@yGd3@H;{a!Q6)DAG za#Zaz!zcPew-Fd*w{G-*UNqH>f8&2%G*yXy>wjJ}RVM%ZKU{>AclxuV)Y5r3?g_&{ z(m{D`ZJK9DndE?yb@lr5B3J;3`~qsan8jju!+x!<&K~gF^v}rqs%zgA>YaAPftL}4 zlUAvor91vVFFW$T?wp8PyPW_tHMlIiV<#j_>t$>z#DXBTK%q2LZY#f6w0!!10I)xn A3;+NC literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/dd/d69/idrawable_8h__dep__incl.map b/doc/SAE102-SpaceInvaders/html/dd/d69/idrawable_8h__dep__incl.map new file mode 100644 index 0000000..aa972ee --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dd/d69/idrawable_8h__dep__incl.map @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/dd/d69/idrawable_8h__dep__incl.md5 b/doc/SAE102-SpaceInvaders/html/dd/d69/idrawable_8h__dep__incl.md5 new file mode 100644 index 0000000..7953e0c --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dd/d69/idrawable_8h__dep__incl.md5 @@ -0,0 +1 @@ +3bb56d675a5e8e46a16e817b4e407b19 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dd/d69/idrawable_8h__dep__incl.png b/doc/SAE102-SpaceInvaders/html/dd/d69/idrawable_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..36b29ad3c836d09b1f5138b1fdde3a17da166b99 GIT binary patch literal 191793 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 ys?pJ#{tH|%!1v_&pI3#b0eIL2K_3}93 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.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 SJSmp^O-*&(!-a<|FaJM=k{r + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: lib_headers/mingl/shape/triangle.h File Reference + + + + + + + + + + + + + +

+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
triangle.h File Reference
+
+
+ +

Représente un triangle. +More...

+
#include "shape.h"
+#include "../transition/itransitionable.h"
+
+Include dependency graph for triangle.h:
+
+
+ + + + + + + + + + + + + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + + + + + + + + + + + + +
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  nsShape::Triangle
 Classe représentant un triangle. More...
 
+ + + + +

+Namespaces

namespace  nsShape
 Espace de nom pour différentes formes.
 
+

Detailed Description

+

Représente un triangle.

+
Author
Alexandre Sollier
+
Date
Janvier 2020
+
Version
1.0
+ +

Definition in file triangle.h.

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/dd/d6a/triangle_8h_source.html b/doc/SAE102-SpaceInvaders/html/dd/d6a/triangle_8h_source.html new file mode 100644 index 0000000..c0e368c --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dd/d6a/triangle_8h_source.html @@ -0,0 +1,193 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: lib_headers/mingl/shape/triangle.h Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
triangle.h
+
+
+Go to the documentation of this file.
1
+
11#ifndef TRIANGLE_H
+
12#define TRIANGLE_H
+
13
+
14#include "shape.h"
+
15
+
16#include "../transition/itransitionable.h"
+
17
+
18namespace nsShape
+
19{
+
20
+ +
26{
+
27
+
28public:
+ + + + + + + + +
40 };
+
41
+
52 Triangle(const nsGraphics::Vec2D& firstPosition, const nsGraphics::Vec2D& secondPosition, const nsGraphics::Vec2D& thirdPosition,
+
53 const nsGraphics::RGBAcolor& fillColor, const nsGraphics::RGBAcolor& borderColor = nsGraphics::KTransparent);
+
54
+
59 virtual ~Triangle() override = default;
+
60
+
61 virtual void draw(MinGL& window) const override;
+
62
+
63 virtual void getValues(const int &id, std::vector<float> &values) override;
+
64 virtual void setValues(const int &id, const std::vector<float> &values) override;
+
65
+
71 Triangle operator+(const nsGraphics::Vec2D& position) const;
+
72
+
78 Triangle operator*(const float& f) const;
+
79
+ +
85
+
91 void setFirstPosition(const nsGraphics::Vec2D &firstPosition);
+
92
+ +
98
+
104 void setSecondPosition(const nsGraphics::Vec2D &secondPosition);
+
105
+ +
111
+
117 void setThirdPosition(const nsGraphics::Vec2D &thirdPosition);
+
118
+
119private:
+
123 nsGraphics::Vec2D m_firstPosition;
+
124
+
128 nsGraphics::Vec2D m_secondPosition;
+
129
+
133 nsGraphics::Vec2D m_thirdPosition;
+
134
+
135}; // class Triangle
+
136
+
137} // namespace nsShape
+
138
+
139#endif // TRIANGLE_H
+
Classe de base de minGL 2.
Definition: mingl.h:35
+
Classe représentant un couleur RGBA8888.
Definition: rgbacolor.h:26
+
Classe représentant un vecteur deux-dimensionnel.
Definition: vec2d.h:26
+
Classe de base pour une forme.
Definition: shape.h:30
+
Classe représentant un triangle.
Definition: triangle.h:26
+
const nsGraphics::Vec2D & getSecondPosition() const
Récupère la Position du second sommet du triangle.
+
void setSecondPosition(const nsGraphics::Vec2D &secondPosition)
Définit la nouvelle Position du second sommet du triangle.
+
virtual void draw(MinGL &window) const override
Fonction pour afficher l'objet.
+
Triangle(const nsGraphics::Vec2D &firstPosition, const nsGraphics::Vec2D &secondPosition, const nsGraphics::Vec2D &thirdPosition, const nsGraphics::RGBAcolor &fillColor, const nsGraphics::RGBAcolor &borderColor=nsGraphics::KTransparent)
Constructeur pour la classe Triangle.
+
virtual void getValues(const int &id, std::vector< float > &values) override
Récupère des valeurs dans un vecteur de float pour l'ID spécifié
+
void setThirdPosition(const nsGraphics::Vec2D &thirdPosition)
Définit la nouvelle Position du troisième sommet du triangle.
+
Triangle operator+(const nsGraphics::Vec2D &position) const
Opérateur de décalage.
+
const nsGraphics::Vec2D & getThirdPosition() const
Récupère la Position du troisième sommet du triangle.
+
void setFirstPosition(const nsGraphics::Vec2D &firstPosition)
Définit la nouvelle Position du premier sommet du triangle.
+
const nsGraphics::Vec2D & getFirstPosition() const
Récupère la Position du premier sommet du triangle.
+
TransitionIds
TransitionIds : Liste de toutes les transitions que cet élément peut exécuter.
Definition: triangle.h:32
+
@ TRANSITION_SECOND_POSITION
Definition: triangle.h:38
+
@ TRANSITION_BORDER_COLOR_RGB
Definition: triangle.h:35
+
@ TRANSITION_BORDER_COLOR_ALPHA
Definition: triangle.h:36
+
@ TRANSITION_FILL_COLOR_ALPHA
Definition: triangle.h:34
+
@ TRANSITION_THIRD_POSITION
Definition: triangle.h:39
+
@ TRANSITION_FILL_COLOR_RGB
Definition: triangle.h:33
+
@ TRANSITION_FIRST_POSITION
Definition: triangle.h:37
+
Triangle operator*(const float &f) const
Opérateur de réduction.
+
virtual ~Triangle() override=default
Destructeur virtuel pour la classe Triangle.
+
virtual void setValues(const int &id, const std::vector< float > &values) override
Définit les nouvelles valeurs pour l'ID spécifié
+
Une classe abstraite pour n'importe quelle élément pouvant effectuer une transition entre deux états.
+
const RGBAcolor KTransparent
Definition: rgbacolor.h:173
+
Espace de nom pour différentes formes.
Definition: circle.h:19
+
Représente une forme.
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/dd/d82/classns_audio_1_1_audio_engine-members.html b/doc/SAE102-SpaceInvaders/html/dd/d82/classns_audio_1_1_audio_engine-members.html new file mode 100644 index 0000000..219b044 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dd/d82/classns_audio_1_1_audio_engine-members.html @@ -0,0 +1,112 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Member List + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
nsAudio::AudioEngine Member List
+
+
+ +

This is the complete list of members for nsAudio::AudioEngine, including all inherited members.

+ + + + + + + + + + + +
emptyBufferList()nsAudio::AudioEngine
isMusicPlaying() constnsAudio::AudioEngine
loadSound(const std::string &fileName)nsAudio::AudioEngine
playSoundFromBuffer(const std::string &fileName)nsAudio::AudioEngine
playSoundFromFile(const std::string &fileName)nsAudio::AudioEngine
removeBuffer(const std::string &fileName)nsAudio::AudioEngine
setMusic(const std::string &fileName, bool loop=true)nsAudio::AudioEngine
setMusicPlaying(bool playing)nsAudio::AudioEngine
startMusicFromBeginning()nsAudio::AudioEngine
toggleMusicPlaying()nsAudio::AudioEngine
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/dd/d86/struct_invader_type_def.html b/doc/SAE102-SpaceInvaders/html/dd/d86/struct_invader_type_def.html new file mode 100644 index 0000000..e9b1fce --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dd/d86/struct_invader_type_def.html @@ -0,0 +1,172 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: InvaderTypeDef Struct Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
InvaderTypeDef Struct Reference
+
+
+ +

defines an invader type + More...

+ +

#include <invaderDef.h>

+
+Collaboration diagram for InvaderTypeDef:
+
+
Collaboration graph
+ + + + + +
[legend]
+ + + + + + + + +

+Public Attributes

nsGraphics::RGBAcolor color
 color of the invader type More...
 
unsigned points
 points given to the player by defeating this invader type More...
 
+

Detailed Description

+

defines an invader type

+ +

Definition at line 21 of file invaderDef.h.

+

Member Data Documentation

+ +

◆ color

+ +
+
+ + + + +
nsGraphics::RGBAcolor InvaderTypeDef::color
+
+ +

color of the invader type

+ +

Definition at line 25 of file invaderDef.h.

+ +
+
+ +

◆ points

+ +
+
+ + + + +
unsigned InvaderTypeDef::points
+
+ +

points given to the player by defeating this invader type

+ +

Definition at line 30 of file invaderDef.h.

+ +
+
+
The documentation for this struct was generated from the following file: +
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/dd/d86/struct_invader_type_def.js b/doc/SAE102-SpaceInvaders/html/dd/d86/struct_invader_type_def.js new file mode 100644 index 0000000..3129307 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dd/d86/struct_invader_type_def.js @@ -0,0 +1,5 @@ +var struct_invader_type_def = +[ + [ "color", "dd/d86/struct_invader_type_def.html#ad690c29255570978ede9da7c1c31ba8d", null ], + [ "points", "dd/d86/struct_invader_type_def.html#a94f4e5e99dad7c0578f6e491dc1a0752", null ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dd/d91/config_management_8h.html b/doc/SAE102-SpaceInvaders/html/dd/d91/config_management_8h.html new file mode 100644 index 0000000..fcf7c79 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dd/d91/config_management_8h.html @@ -0,0 +1,141 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: headers/configManagement.h File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
configManagement.h File Reference
+
+
+ +

config parser +More...

+
#include <climits>
+
+Include dependency graph for configManagement.h:
+
+
+ + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + +
+
+

Go to the source code of this file.

+ + + + +

+Classes

class  ConfigBuilder
 
+

Detailed Description

+

config parser

+
Author
RUBINI Thomas
+
+SIMAILA Djalim
+
Date
January 2022
+
Version
1.0
+ +

Definition in file configManagement.h.

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/dd/d91/config_management_8h_source.html b/doc/SAE102-SpaceInvaders/html/dd/d91/config_management_8h_source.html new file mode 100644 index 0000000..b78be04 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dd/d91/config_management_8h_source.html @@ -0,0 +1,144 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: headers/configManagement.h Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
configManagement.h
+
+
+Go to the documentation of this file.
1
+
12#ifndef SPACE_CONFIGMANAGEMENT_H
+
13#define SPACE_CONFIGMANAGEMENT_H
+
14
+
15#include<climits>
+
16
+
17/* This header will only be imported once, but Djalim told me he would hurt me
+
18 * if I didn't move it into his own header file instead of the cpp file*/
+
19
+ +
21public:
+ +
23 void parseFile(const string& fname);
+
24 void readConfig();
+
25 void dumpInternalValues() const;
+
26private:
+
27 map<string, string> internalValues;
+
28
+
29 const string& getString(const configKey& key, const string& def) const;
+
30 const string& getString(const configKey& key) const;
+
31 char getChar(const configKey& key, char def) const;
+
32 char getChar(const configKey& key) const;
+
33 int getInt(const configKey& key, int def, int min=INT_MIN, int max=INT_MAX) const;
+
34 int getInt(const configKey& key) const;
+
35 void getColor(const configKey& key, nsGraphics::RGBAcolor& color, const nsGraphics::RGBAcolor& def) const;
+
36 void getColor(const configKey& key, nsGraphics::RGBAcolor& color) const;
+
37 void getList(const configKey& key, vector<string>& vec) const;
+
38
+
39 void readGrid(const configKey& baseKey);
+
40 void readPlayer(const configKey& baseKey, PlayerDef&);
+
41 void readInvaderType(const configKey& baseKey, InvaderTypeDef&);
+
42};
+
43
+
44#endif
+ +
void parseFile(const string &fname)
+
ConfigData collectedData
+
void dumpInternalValues() const
+ +
Classe représentant un couleur RGBA8888.
Definition: rgbacolor.h:26
+
string configKey
Definition: configData.h:20
+
this struct stores all relevant data from the configuration file
Definition: configData.h:27
+
defines an invader type
Definition: invaderDef.h:21
+
player data, contains colors and key configuration
Definition: playerDef.h:42
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/dd/d91/scores_manager_8cpp__incl.map b/doc/SAE102-SpaceInvaders/html/dd/d91/scores_manager_8cpp__incl.map new file mode 100644 index 0000000..b015740 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dd/d91/scores_manager_8cpp__incl.map @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/dd/d91/scores_manager_8cpp__incl.md5 b/doc/SAE102-SpaceInvaders/html/dd/d91/scores_manager_8cpp__incl.md5 new file mode 100644 index 0000000..eb799ae --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dd/d91/scores_manager_8cpp__incl.md5 @@ -0,0 +1 @@ +07d100b408aa120bbc43473e82a954ea \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dd/d91/scores_manager_8cpp__incl.png b/doc/SAE102-SpaceInvaders/html/dd/d91/scores_manager_8cpp__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..6d1bbae3b81826c877e546edf92930e35b9bf3a7 GIT binary patch literal 92567 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 + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: build/CMakeFiles/Space.dir/src/pixelManager/goodPixelManager.cpp.o.d File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
goodPixelManager.cpp.o.d File Reference
+
+ +
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/dd/d99/good_pixel_manager_8cpp_8o_8d_source.html b/doc/SAE102-SpaceInvaders/html/dd/d99/good_pixel_manager_8cpp_8o_8d_source.html new file mode 100644 index 0000000..614b468 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dd/d99/good_pixel_manager_8cpp_8o_8d_source.html @@ -0,0 +1,345 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: build/CMakeFiles/Space.dir/src/pixelManager/goodPixelManager.cpp.o.d Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
goodPixelManager.cpp.o.d
+
+
+Go to the documentation of this file.
1CMakeFiles/Space.dir/src/pixelManager/goodPixelManager.cpp.o: \
+
2 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/src/pixelManager/goodPixelManager.cpp \
+
3 /usr/include/stdc-predef.h \
+
4 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/pixelManager/goodPixelManager.h \
+
5 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/pixelManager/pixelManager.h \
+
6 /usr/include/c++/11.1.0/string \
+
7 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++config.h \
+
8 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/os_defines.h \
+
9 /usr/include/features.h /usr/include/sys/cdefs.h \
+
10 /usr/include/bits/wordsize.h /usr/include/bits/long-double.h \
+
11 /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \
+
12 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/cpu_defines.h \
+
13 /usr/include/c++/11.1.0/pstl/pstl_config.h \
+
14 /usr/include/c++/11.1.0/bits/stringfwd.h \
+
15 /usr/include/c++/11.1.0/bits/memoryfwd.h \
+
16 /usr/include/c++/11.1.0/bits/char_traits.h \
+
17 /usr/include/c++/11.1.0/bits/stl_algobase.h \
+
18 /usr/include/c++/11.1.0/bits/functexcept.h \
+
19 /usr/include/c++/11.1.0/bits/exception_defines.h \
+
20 /usr/include/c++/11.1.0/bits/cpp_type_traits.h \
+
21 /usr/include/c++/11.1.0/ext/type_traits.h \
+
22 /usr/include/c++/11.1.0/ext/numeric_traits.h \
+
23 /usr/include/c++/11.1.0/bits/stl_pair.h \
+
24 /usr/include/c++/11.1.0/bits/move.h /usr/include/c++/11.1.0/type_traits \
+
25 /usr/include/c++/11.1.0/compare /usr/include/c++/11.1.0/concepts \
+
26 /usr/include/c++/11.1.0/bits/stl_iterator_base_types.h \
+
27 /usr/include/c++/11.1.0/bits/iterator_concepts.h \
+
28 /usr/include/c++/11.1.0/bits/ptr_traits.h \
+
29 /usr/include/c++/11.1.0/bits/ranges_cmp.h \
+
30 /usr/include/c++/11.1.0/bits/stl_iterator_base_funcs.h \
+
31 /usr/include/c++/11.1.0/bits/concept_check.h \
+
32 /usr/include/c++/11.1.0/debug/assertions.h \
+
33 /usr/include/c++/11.1.0/bits/stl_iterator.h /usr/include/c++/11.1.0/new \
+
34 /usr/include/c++/11.1.0/bits/exception.h \
+
35 /usr/include/c++/11.1.0/debug/debug.h \
+
36 /usr/include/c++/11.1.0/bits/predefined_ops.h \
+
37 /usr/include/c++/11.1.0/bits/postypes.h /usr/include/c++/11.1.0/cwchar \
+
38 /usr/include/wchar.h /usr/include/bits/libc-header-start.h \
+
39 /usr/include/bits/floatn.h /usr/include/bits/floatn-common.h \
+
40 /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include/stddef.h \
+
41 /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include/stdarg.h \
+
42 /usr/include/bits/wchar.h /usr/include/bits/types/wint_t.h \
+
43 /usr/include/bits/types/mbstate_t.h \
+
44 /usr/include/bits/types/__mbstate_t.h /usr/include/bits/types/__FILE.h \
+
45 /usr/include/bits/types/FILE.h /usr/include/bits/types/locale_t.h \
+
46 /usr/include/bits/types/__locale_t.h /usr/include/c++/11.1.0/cstdint \
+
47 /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include/stdint.h \
+
48 /usr/include/stdint.h /usr/include/bits/types.h \
+
49 /usr/include/bits/timesize.h /usr/include/bits/typesizes.h \
+
50 /usr/include/bits/time64.h /usr/include/bits/stdint-intn.h \
+
51 /usr/include/bits/stdint-uintn.h \
+
52 /usr/include/c++/11.1.0/bits/allocator.h \
+
53 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++allocator.h \
+
54 /usr/include/c++/11.1.0/ext/new_allocator.h \
+
55 /usr/include/c++/11.1.0/bits/localefwd.h \
+
56 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++locale.h \
+
57 /usr/include/c++/11.1.0/clocale /usr/include/locale.h \
+
58 /usr/include/bits/locale.h /usr/include/c++/11.1.0/iosfwd \
+
59 /usr/include/c++/11.1.0/cctype /usr/include/ctype.h \
+
60 /usr/include/bits/endian.h /usr/include/bits/endianness.h \
+
61 /usr/include/c++/11.1.0/bits/ostream_insert.h \
+
62 /usr/include/c++/11.1.0/bits/cxxabi_forced.h \
+
63 /usr/include/c++/11.1.0/bits/stl_function.h \
+
64 /usr/include/c++/11.1.0/backward/binders.h \
+
65 /usr/include/c++/11.1.0/bits/stl_algo.h /usr/include/c++/11.1.0/cstdlib \
+
66 /usr/include/stdlib.h /usr/include/bits/waitflags.h \
+
67 /usr/include/bits/waitstatus.h /usr/include/sys/types.h \
+
68 /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \
+
69 /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \
+
70 /usr/include/endian.h /usr/include/bits/byteswap.h \
+
71 /usr/include/bits/uintn-identity.h /usr/include/sys/select.h \
+
72 /usr/include/bits/select.h /usr/include/bits/types/sigset_t.h \
+
73 /usr/include/bits/types/__sigset_t.h \
+
74 /usr/include/bits/types/struct_timeval.h \
+
75 /usr/include/bits/types/struct_timespec.h \
+
76 /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \
+
77 /usr/include/bits/pthreadtypes-arch.h /usr/include/bits/struct_mutex.h \
+
78 /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \
+
79 /usr/include/bits/stdlib-float.h /usr/include/c++/11.1.0/bits/std_abs.h \
+
80 /usr/include/c++/11.1.0/bits/algorithmfwd.h \
+
81 /usr/include/c++/11.1.0/initializer_list \
+
82 /usr/include/c++/11.1.0/bits/stl_heap.h \
+
83 /usr/include/c++/11.1.0/bits/stl_tempbuf.h \
+
84 /usr/include/c++/11.1.0/bits/stl_construct.h \
+
85 /usr/include/c++/11.1.0/bits/uniform_int_dist.h \
+
86 /usr/include/c++/11.1.0/bits/range_access.h \
+
87 /usr/include/c++/11.1.0/bits/basic_string.h \
+
88 /usr/include/c++/11.1.0/ext/atomicity.h \
+
89 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/gthr.h \
+
90 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/gthr-default.h \
+
91 /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \
+
92 /usr/include/bits/types/struct_sched_param.h /usr/include/bits/cpu-set.h \
+
93 /usr/include/time.h /usr/include/bits/time.h /usr/include/bits/timex.h \
+
94 /usr/include/bits/types/struct_tm.h \
+
95 /usr/include/bits/types/struct_itimerspec.h /usr/include/bits/setjmp.h \
+
96 /usr/include/bits/types/struct___jmp_buf_tag.h \
+
97 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/atomic_word.h \
+
98 /usr/include/sys/single_threaded.h \
+
99 /usr/include/c++/11.1.0/ext/alloc_traits.h \
+
100 /usr/include/c++/11.1.0/bits/alloc_traits.h \
+
101 /usr/include/c++/11.1.0/string_view \
+
102 /usr/include/c++/11.1.0/bits/functional_hash.h \
+
103 /usr/include/c++/11.1.0/bits/hash_bytes.h \
+
104 /usr/include/c++/11.1.0/bits/ranges_base.h \
+
105 /usr/include/c++/11.1.0/bits/max_size_type.h \
+
106 /usr/include/c++/11.1.0/numbers \
+
107 /usr/include/c++/11.1.0/bits/string_view.tcc \
+
108 /usr/include/c++/11.1.0/ext/string_conversions.h \
+
109 /usr/include/c++/11.1.0/cstdio /usr/include/stdio.h \
+
110 /usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__fpos64_t.h \
+
111 /usr/include/bits/types/struct_FILE.h \
+
112 /usr/include/bits/types/cookie_io_functions_t.h \
+
113 /usr/include/bits/stdio_lim.h /usr/include/c++/11.1.0/cerrno \
+
114 /usr/include/errno.h /usr/include/bits/errno.h \
+
115 /usr/include/linux/errno.h /usr/include/asm/errno.h \
+
116 /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \
+
117 /usr/include/bits/types/error_t.h \
+
118 /usr/include/c++/11.1.0/bits/charconv.h \
+
119 /usr/include/c++/11.1.0/bits/basic_string.tcc \
+
120 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/mingl.h \
+
121 /usr/include/c++/11.1.0/map /usr/include/c++/11.1.0/bits/stl_tree.h \
+
122 /usr/include/c++/11.1.0/ext/aligned_buffer.h \
+
123 /usr/include/c++/11.1.0/bits/node_handle.h \
+
124 /usr/include/c++/11.1.0/bits/stl_map.h /usr/include/c++/11.1.0/tuple \
+
125 /usr/include/c++/11.1.0/utility \
+
126 /usr/include/c++/11.1.0/bits/stl_relops.h /usr/include/c++/11.1.0/array \
+
127 /usr/include/c++/11.1.0/bits/uses_allocator.h \
+
128 /usr/include/c++/11.1.0/bits/invoke.h \
+
129 /usr/include/c++/11.1.0/bits/stl_multimap.h \
+
130 /usr/include/c++/11.1.0/bits/erase_if.h /usr/include/c++/11.1.0/memory \
+
131 /usr/include/c++/11.1.0/bits/stl_uninitialized.h \
+
132 /usr/include/c++/11.1.0/bits/stl_raw_storage_iter.h \
+
133 /usr/include/c++/11.1.0/bits/align.h /usr/include/c++/11.1.0/bit \
+
134 /usr/include/c++/11.1.0/bits/unique_ptr.h \
+
135 /usr/include/c++/11.1.0/ostream /usr/include/c++/11.1.0/ios \
+
136 /usr/include/c++/11.1.0/exception \
+
137 /usr/include/c++/11.1.0/bits/exception_ptr.h \
+
138 /usr/include/c++/11.1.0/bits/cxxabi_init_exception.h \
+
139 /usr/include/c++/11.1.0/typeinfo \
+
140 /usr/include/c++/11.1.0/bits/nested_exception.h \
+
141 /usr/include/c++/11.1.0/bits/ios_base.h \
+
142 /usr/include/c++/11.1.0/bits/locale_classes.h \
+
143 /usr/include/c++/11.1.0/bits/locale_classes.tcc \
+
144 /usr/include/c++/11.1.0/system_error \
+
145 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/error_constants.h \
+
146 /usr/include/c++/11.1.0/stdexcept /usr/include/c++/11.1.0/streambuf \
+
147 /usr/include/c++/11.1.0/bits/streambuf.tcc \
+
148 /usr/include/c++/11.1.0/bits/basic_ios.h \
+
149 /usr/include/c++/11.1.0/bits/locale_facets.h \
+
150 /usr/include/c++/11.1.0/cwctype /usr/include/wctype.h \
+
151 /usr/include/bits/wctype-wchar.h \
+
152 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/ctype_base.h \
+
153 /usr/include/c++/11.1.0/bits/streambuf_iterator.h \
+
154 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/ctype_inline.h \
+
155 /usr/include/c++/11.1.0/bits/locale_facets.tcc \
+
156 /usr/include/c++/11.1.0/bits/basic_ios.tcc \
+
157 /usr/include/c++/11.1.0/bits/ostream.tcc \
+
158 /usr/include/c++/11.1.0/bits/shared_ptr.h \
+
159 /usr/include/c++/11.1.0/bits/shared_ptr_base.h \
+
160 /usr/include/c++/11.1.0/bits/allocated_ptr.h \
+
161 /usr/include/c++/11.1.0/bits/refwrap.h \
+
162 /usr/include/c++/11.1.0/ext/concurrence.h \
+
163 /usr/include/c++/11.1.0/bits/shared_ptr_atomic.h \
+
164 /usr/include/c++/11.1.0/bits/atomic_base.h \
+
165 /usr/include/c++/11.1.0/bits/atomic_lockfree_defines.h \
+
166 /usr/include/c++/11.1.0/bits/atomic_wait.h \
+
167 /usr/include/c++/11.1.0/climits \
+
168 /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include-fixed/limits.h \
+
169 /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include-fixed/syslimits.h \
+
170 /usr/include/limits.h /usr/include/bits/posix1_lim.h \
+
171 /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
+
172 /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \
+
173 /usr/include/bits/uio_lim.h /usr/include/unistd.h \
+
174 /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \
+
175 /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \
+
176 /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h \
+
177 /usr/include/syscall.h /usr/include/sys/syscall.h \
+
178 /usr/include/asm/unistd.h /usr/include/asm/unistd_64.h \
+
179 /usr/include/bits/syscall.h /usr/include/c++/11.1.0/bits/std_mutex.h \
+
180 /usr/include/c++/11.1.0/backward/auto_ptr.h \
+
181 /usr/include/c++/11.1.0/bits/ranges_uninitialized.h \
+
182 /usr/include/c++/11.1.0/bits/ranges_algobase.h \
+
183 /usr/include/c++/11.1.0/iterator \
+
184 /usr/include/c++/11.1.0/bits/stream_iterator.h \
+
185 /usr/include/c++/11.1.0/bits/uses_allocator_args.h \
+
186 /usr/include/c++/11.1.0/pstl/glue_memory_defs.h \
+
187 /usr/include/c++/11.1.0/pstl/execution_defs.h \
+
188 /usr/include/c++/11.1.0/queue /usr/include/c++/11.1.0/deque \
+
189 /usr/include/c++/11.1.0/bits/stl_deque.h \
+
190 /usr/include/c++/11.1.0/bits/deque.tcc /usr/include/c++/11.1.0/vector \
+
191 /usr/include/c++/11.1.0/bits/stl_vector.h \
+
192 /usr/include/c++/11.1.0/bits/stl_bvector.h \
+
193 /usr/include/c++/11.1.0/bits/vector.tcc \
+
194 /usr/include/c++/11.1.0/bits/stl_queue.h /usr/include/GL/freeglut.h \
+
195 /usr/include/GL/freeglut_std.h /usr/include/GL/gl.h \
+
196 /usr/include/GL/glext.h /usr/include/KHR/khrplatform.h \
+
197 /usr/include/GL/glu.h /usr/include/c++/11.1.0/stdlib.h \
+
198 /usr/include/GL/freeglut_ext.h /usr/include/GL/freeglut_ucall.h \
+
199 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/graphics/idrawable.h \
+
200 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/graphics/rgbacolor.h \
+
201 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/graphics/../tools/ieditable.h \
+
202 /usr/include/c++/11.1.0/iostream /usr/include/c++/11.1.0/istream \
+
203 /usr/include/c++/11.1.0/bits/istream.tcc \
+
204 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/graphics/../tools/ieditable.hpp \
+
205 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/graphics/../tools/ieditable.h \
+
206 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/graphics/vec2d.h \
+
207 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/event/event_manager.h \
+
208 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/event/event.hpp \
+
209 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/line.h \
+
210 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/shape.h \
+
211 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/../graphics/idrawable.h \
+
212 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/../graphics/rgbacolor.h \
+
213 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/../graphics/vec2d.h \
+
214 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/../transition/itransitionable.h \
+
215 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/triangle.h \
+
216 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/rectangle.h \
+
217 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/circle.h \
+
218 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/gui/sprite.h \
+
219 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/gui/../graphics/idrawable.h \
+
220 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/gui/../graphics/rgbacolor.h \
+
221 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/gui/../graphics/vec2d.h \
+
222 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/gui/../transition/itransitionable.h \
+
223 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/gui/text.h \
+
224 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/gui/glut_font.h \
+
225 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/utils.h \
+
226 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/playMode.h \
+
227 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/menu.h \
+
228 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/scoresManager.h \
+
229 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/utils.h \
+
230 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/mySprite.h \
+
231 /usr/include/c++/11.1.0/future /usr/include/c++/11.1.0/mutex \
+
232 /usr/include/c++/11.1.0/chrono /usr/include/c++/11.1.0/ratio \
+
233 /usr/include/c++/11.1.0/limits /usr/include/c++/11.1.0/ctime \
+
234 /usr/include/c++/11.1.0/bits/parse_numbers.h \
+
235 /usr/include/c++/11.1.0/bits/unique_lock.h \
+
236 /usr/include/c++/11.1.0/condition_variable \
+
237 /usr/include/c++/11.1.0/stop_token /usr/include/c++/11.1.0/atomic \
+
238 /usr/include/c++/11.1.0/bits/std_thread.h \
+
239 /usr/include/c++/11.1.0/semaphore \
+
240 /usr/include/c++/11.1.0/bits/semaphore_base.h \
+
241 /usr/include/c++/11.1.0/bits/atomic_timed_wait.h \
+
242 /usr/include/c++/11.1.0/bits/this_thread_sleep.h /usr/include/sys/time.h \
+
243 /usr/include/semaphore.h /usr/include/bits/semaphore.h \
+
244 /usr/include/c++/11.1.0/bits/atomic_futex.h \
+
245 /usr/include/c++/11.1.0/bits/std_function.h
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/dd/dad/invaders_grid_8h__dep__incl.map b/doc/SAE102-SpaceInvaders/html/dd/dad/invaders_grid_8h__dep__incl.map new file mode 100644 index 0000000..7f62e63 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dd/dad/invaders_grid_8h__dep__incl.map @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/dd/dad/invaders_grid_8h__dep__incl.md5 b/doc/SAE102-SpaceInvaders/html/dd/dad/invaders_grid_8h__dep__incl.md5 new file mode 100644 index 0000000..10c131d --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dd/dad/invaders_grid_8h__dep__incl.md5 @@ -0,0 +1 @@ +6664aad92cd766c62168ebe55b37df2f \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dd/dad/invaders_grid_8h__dep__incl.png b/doc/SAE102-SpaceInvaders/html/dd/dad/invaders_grid_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..44d6f045f39e56b7636ff0472e407739c23272d0 GIT binary patch literal 33357 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 Fe*ou+hHU@< literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/dd/dc1/event_8hpp__dep__incl.map b/doc/SAE102-SpaceInvaders/html/dd/dc1/event_8hpp__dep__incl.map new file mode 100644 index 0000000..8603a9c --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dd/dc1/event_8hpp__dep__incl.map @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/dd/dc1/event_8hpp__dep__incl.md5 b/doc/SAE102-SpaceInvaders/html/dd/dc1/event_8hpp__dep__incl.md5 new file mode 100644 index 0000000..acecef7 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dd/dc1/event_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +043421ea3e0670d90b305dcfd0b7fc33 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dd/dc1/event_8hpp__dep__incl.png b/doc/SAE102-SpaceInvaders/html/dd/dc1/event_8hpp__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..3e1e510476c3251c5c3a61441198ce2d6f2f1dd2 GIT binary patch literal 145061 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 OJEW$kTBvM!_5TBnS}iI7 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/dd/dd5/main_8cpp_8o_8d.html b/doc/SAE102-SpaceInvaders/html/dd/dd5/main_8cpp_8o_8d.html new file mode 100644 index 0000000..9f348f6 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dd/dd5/main_8cpp_8o_8d.html @@ -0,0 +1,102 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: build/CMakeFiles/Space.dir/src/main.cpp.o.d File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/dd/dd5/main_8cpp_8o_8d_source.html b/doc/SAE102-SpaceInvaders/html/dd/dd5/main_8cpp_8o_8d_source.html new file mode 100644 index 0000000..b273434 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dd/dd5/main_8cpp_8o_8d_source.html @@ -0,0 +1,355 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: build/CMakeFiles/Space.dir/src/main.cpp.o.d Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
main.cpp.o.d
+
+
+Go to the documentation of this file.
1CMakeFiles/Space.dir/src/main.cpp.o: \
+
2 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/src/main.cpp \
+
3 /usr/include/stdc-predef.h /usr/include/c++/11.1.0/iostream \
+
4 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++config.h \
+
5 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/os_defines.h \
+
6 /usr/include/features.h /usr/include/sys/cdefs.h \
+
7 /usr/include/bits/wordsize.h /usr/include/bits/long-double.h \
+
8 /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \
+
9 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/cpu_defines.h \
+
10 /usr/include/c++/11.1.0/pstl/pstl_config.h \
+
11 /usr/include/c++/11.1.0/ostream /usr/include/c++/11.1.0/ios \
+
12 /usr/include/c++/11.1.0/iosfwd /usr/include/c++/11.1.0/bits/stringfwd.h \
+
13 /usr/include/c++/11.1.0/bits/memoryfwd.h \
+
14 /usr/include/c++/11.1.0/bits/postypes.h /usr/include/c++/11.1.0/cwchar \
+
15 /usr/include/wchar.h /usr/include/bits/libc-header-start.h \
+
16 /usr/include/bits/floatn.h /usr/include/bits/floatn-common.h \
+
17 /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include/stddef.h \
+
18 /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include/stdarg.h \
+
19 /usr/include/bits/wchar.h /usr/include/bits/types/wint_t.h \
+
20 /usr/include/bits/types/mbstate_t.h \
+
21 /usr/include/bits/types/__mbstate_t.h /usr/include/bits/types/__FILE.h \
+
22 /usr/include/bits/types/FILE.h /usr/include/bits/types/locale_t.h \
+
23 /usr/include/bits/types/__locale_t.h /usr/include/c++/11.1.0/exception \
+
24 /usr/include/c++/11.1.0/bits/exception.h \
+
25 /usr/include/c++/11.1.0/bits/exception_ptr.h \
+
26 /usr/include/c++/11.1.0/bits/exception_defines.h \
+
27 /usr/include/c++/11.1.0/bits/cxxabi_init_exception.h \
+
28 /usr/include/c++/11.1.0/typeinfo \
+
29 /usr/include/c++/11.1.0/bits/hash_bytes.h /usr/include/c++/11.1.0/new \
+
30 /usr/include/c++/11.1.0/bits/nested_exception.h \
+
31 /usr/include/c++/11.1.0/bits/move.h /usr/include/c++/11.1.0/type_traits \
+
32 /usr/include/c++/11.1.0/bits/char_traits.h \
+
33 /usr/include/c++/11.1.0/bits/stl_algobase.h \
+
34 /usr/include/c++/11.1.0/bits/functexcept.h \
+
35 /usr/include/c++/11.1.0/bits/cpp_type_traits.h \
+
36 /usr/include/c++/11.1.0/ext/type_traits.h \
+
37 /usr/include/c++/11.1.0/ext/numeric_traits.h \
+
38 /usr/include/c++/11.1.0/bits/stl_pair.h /usr/include/c++/11.1.0/compare \
+
39 /usr/include/c++/11.1.0/concepts \
+
40 /usr/include/c++/11.1.0/bits/stl_iterator_base_types.h \
+
41 /usr/include/c++/11.1.0/bits/iterator_concepts.h \
+
42 /usr/include/c++/11.1.0/bits/ptr_traits.h \
+
43 /usr/include/c++/11.1.0/bits/ranges_cmp.h \
+
44 /usr/include/c++/11.1.0/bits/stl_iterator_base_funcs.h \
+
45 /usr/include/c++/11.1.0/bits/concept_check.h \
+
46 /usr/include/c++/11.1.0/debug/assertions.h \
+
47 /usr/include/c++/11.1.0/bits/stl_iterator.h \
+
48 /usr/include/c++/11.1.0/debug/debug.h \
+
49 /usr/include/c++/11.1.0/bits/predefined_ops.h \
+
50 /usr/include/c++/11.1.0/cstdint \
+
51 /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include/stdint.h \
+
52 /usr/include/stdint.h /usr/include/bits/types.h \
+
53 /usr/include/bits/timesize.h /usr/include/bits/typesizes.h \
+
54 /usr/include/bits/time64.h /usr/include/bits/stdint-intn.h \
+
55 /usr/include/bits/stdint-uintn.h \
+
56 /usr/include/c++/11.1.0/bits/localefwd.h \
+
57 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++locale.h \
+
58 /usr/include/c++/11.1.0/clocale /usr/include/locale.h \
+
59 /usr/include/bits/locale.h /usr/include/c++/11.1.0/cctype \
+
60 /usr/include/ctype.h /usr/include/bits/endian.h \
+
61 /usr/include/bits/endianness.h /usr/include/c++/11.1.0/bits/ios_base.h \
+
62 /usr/include/c++/11.1.0/ext/atomicity.h \
+
63 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/gthr.h \
+
64 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/gthr-default.h \
+
65 /usr/include/pthread.h /usr/include/sched.h \
+
66 /usr/include/bits/types/time_t.h \
+
67 /usr/include/bits/types/struct_timespec.h /usr/include/bits/sched.h \
+
68 /usr/include/bits/types/struct_sched_param.h /usr/include/bits/cpu-set.h \
+
69 /usr/include/time.h /usr/include/bits/time.h /usr/include/bits/timex.h \
+
70 /usr/include/bits/types/struct_timeval.h \
+
71 /usr/include/bits/types/clock_t.h /usr/include/bits/types/struct_tm.h \
+
72 /usr/include/bits/types/clockid_t.h /usr/include/bits/types/timer_t.h \
+
73 /usr/include/bits/types/struct_itimerspec.h \
+
74 /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \
+
75 /usr/include/bits/pthreadtypes-arch.h /usr/include/bits/struct_mutex.h \
+
76 /usr/include/bits/struct_rwlock.h /usr/include/bits/setjmp.h \
+
77 /usr/include/bits/types/__sigset_t.h \
+
78 /usr/include/bits/types/struct___jmp_buf_tag.h \
+
79 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/atomic_word.h \
+
80 /usr/include/sys/single_threaded.h \
+
81 /usr/include/c++/11.1.0/bits/locale_classes.h \
+
82 /usr/include/c++/11.1.0/string /usr/include/c++/11.1.0/bits/allocator.h \
+
83 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++allocator.h \
+
84 /usr/include/c++/11.1.0/ext/new_allocator.h \
+
85 /usr/include/c++/11.1.0/bits/ostream_insert.h \
+
86 /usr/include/c++/11.1.0/bits/cxxabi_forced.h \
+
87 /usr/include/c++/11.1.0/bits/stl_function.h \
+
88 /usr/include/c++/11.1.0/backward/binders.h \
+
89 /usr/include/c++/11.1.0/bits/stl_algo.h /usr/include/c++/11.1.0/cstdlib \
+
90 /usr/include/stdlib.h /usr/include/bits/waitflags.h \
+
91 /usr/include/bits/waitstatus.h /usr/include/sys/types.h \
+
92 /usr/include/endian.h /usr/include/bits/byteswap.h \
+
93 /usr/include/bits/uintn-identity.h /usr/include/sys/select.h \
+
94 /usr/include/bits/select.h /usr/include/bits/types/sigset_t.h \
+
95 /usr/include/alloca.h /usr/include/bits/stdlib-float.h \
+
96 /usr/include/c++/11.1.0/bits/std_abs.h \
+
97 /usr/include/c++/11.1.0/bits/algorithmfwd.h \
+
98 /usr/include/c++/11.1.0/initializer_list \
+
99 /usr/include/c++/11.1.0/bits/stl_heap.h \
+
100 /usr/include/c++/11.1.0/bits/stl_tempbuf.h \
+
101 /usr/include/c++/11.1.0/bits/stl_construct.h \
+
102 /usr/include/c++/11.1.0/bits/uniform_int_dist.h \
+
103 /usr/include/c++/11.1.0/bits/range_access.h \
+
104 /usr/include/c++/11.1.0/bits/basic_string.h \
+
105 /usr/include/c++/11.1.0/ext/alloc_traits.h \
+
106 /usr/include/c++/11.1.0/bits/alloc_traits.h \
+
107 /usr/include/c++/11.1.0/string_view \
+
108 /usr/include/c++/11.1.0/bits/functional_hash.h \
+
109 /usr/include/c++/11.1.0/bits/ranges_base.h \
+
110 /usr/include/c++/11.1.0/bits/max_size_type.h \
+
111 /usr/include/c++/11.1.0/numbers \
+
112 /usr/include/c++/11.1.0/bits/string_view.tcc \
+
113 /usr/include/c++/11.1.0/ext/string_conversions.h \
+
114 /usr/include/c++/11.1.0/cstdio /usr/include/stdio.h \
+
115 /usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__fpos64_t.h \
+
116 /usr/include/bits/types/struct_FILE.h \
+
117 /usr/include/bits/types/cookie_io_functions_t.h \
+
118 /usr/include/bits/stdio_lim.h /usr/include/c++/11.1.0/cerrno \
+
119 /usr/include/errno.h /usr/include/bits/errno.h \
+
120 /usr/include/linux/errno.h /usr/include/asm/errno.h \
+
121 /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \
+
122 /usr/include/bits/types/error_t.h \
+
123 /usr/include/c++/11.1.0/bits/charconv.h \
+
124 /usr/include/c++/11.1.0/bits/basic_string.tcc \
+
125 /usr/include/c++/11.1.0/bits/locale_classes.tcc \
+
126 /usr/include/c++/11.1.0/system_error \
+
127 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/error_constants.h \
+
128 /usr/include/c++/11.1.0/stdexcept /usr/include/c++/11.1.0/streambuf \
+
129 /usr/include/c++/11.1.0/bits/streambuf.tcc \
+
130 /usr/include/c++/11.1.0/bits/basic_ios.h \
+
131 /usr/include/c++/11.1.0/bits/locale_facets.h \
+
132 /usr/include/c++/11.1.0/cwctype /usr/include/wctype.h \
+
133 /usr/include/bits/wctype-wchar.h \
+
134 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/ctype_base.h \
+
135 /usr/include/c++/11.1.0/bits/streambuf_iterator.h \
+
136 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/ctype_inline.h \
+
137 /usr/include/c++/11.1.0/bits/locale_facets.tcc \
+
138 /usr/include/c++/11.1.0/bits/basic_ios.tcc \
+
139 /usr/include/c++/11.1.0/bits/ostream.tcc /usr/include/c++/11.1.0/istream \
+
140 /usr/include/c++/11.1.0/bits/istream.tcc \
+
141 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/game.h \
+
142 /usr/include/c++/11.1.0/vector \
+
143 /usr/include/c++/11.1.0/bits/stl_uninitialized.h \
+
144 /usr/include/c++/11.1.0/bits/stl_vector.h \
+
145 /usr/include/c++/11.1.0/bits/stl_bvector.h \
+
146 /usr/include/c++/11.1.0/bits/vector.tcc \
+
147 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/mingl.h \
+
148 /usr/include/c++/11.1.0/map /usr/include/c++/11.1.0/bits/stl_tree.h \
+
149 /usr/include/c++/11.1.0/ext/aligned_buffer.h \
+
150 /usr/include/c++/11.1.0/bits/node_handle.h \
+
151 /usr/include/c++/11.1.0/bits/stl_map.h /usr/include/c++/11.1.0/tuple \
+
152 /usr/include/c++/11.1.0/utility \
+
153 /usr/include/c++/11.1.0/bits/stl_relops.h /usr/include/c++/11.1.0/array \
+
154 /usr/include/c++/11.1.0/bits/uses_allocator.h \
+
155 /usr/include/c++/11.1.0/bits/invoke.h \
+
156 /usr/include/c++/11.1.0/bits/stl_multimap.h \
+
157 /usr/include/c++/11.1.0/bits/erase_if.h /usr/include/c++/11.1.0/memory \
+
158 /usr/include/c++/11.1.0/bits/stl_raw_storage_iter.h \
+
159 /usr/include/c++/11.1.0/bits/align.h /usr/include/c++/11.1.0/bit \
+
160 /usr/include/c++/11.1.0/bits/unique_ptr.h \
+
161 /usr/include/c++/11.1.0/bits/shared_ptr.h \
+
162 /usr/include/c++/11.1.0/bits/shared_ptr_base.h \
+
163 /usr/include/c++/11.1.0/bits/allocated_ptr.h \
+
164 /usr/include/c++/11.1.0/bits/refwrap.h \
+
165 /usr/include/c++/11.1.0/ext/concurrence.h \
+
166 /usr/include/c++/11.1.0/bits/shared_ptr_atomic.h \
+
167 /usr/include/c++/11.1.0/bits/atomic_base.h \
+
168 /usr/include/c++/11.1.0/bits/atomic_lockfree_defines.h \
+
169 /usr/include/c++/11.1.0/bits/atomic_wait.h \
+
170 /usr/include/c++/11.1.0/climits \
+
171 /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include-fixed/limits.h \
+
172 /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include-fixed/syslimits.h \
+
173 /usr/include/limits.h /usr/include/bits/posix1_lim.h \
+
174 /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
+
175 /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \
+
176 /usr/include/bits/uio_lim.h /usr/include/unistd.h \
+
177 /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \
+
178 /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \
+
179 /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h \
+
180 /usr/include/syscall.h /usr/include/sys/syscall.h \
+
181 /usr/include/asm/unistd.h /usr/include/asm/unistd_64.h \
+
182 /usr/include/bits/syscall.h /usr/include/c++/11.1.0/bits/std_mutex.h \
+
183 /usr/include/c++/11.1.0/backward/auto_ptr.h \
+
184 /usr/include/c++/11.1.0/bits/ranges_uninitialized.h \
+
185 /usr/include/c++/11.1.0/bits/ranges_algobase.h \
+
186 /usr/include/c++/11.1.0/iterator \
+
187 /usr/include/c++/11.1.0/bits/stream_iterator.h \
+
188 /usr/include/c++/11.1.0/bits/uses_allocator_args.h \
+
189 /usr/include/c++/11.1.0/pstl/glue_memory_defs.h \
+
190 /usr/include/c++/11.1.0/pstl/execution_defs.h \
+
191 /usr/include/c++/11.1.0/queue /usr/include/c++/11.1.0/deque \
+
192 /usr/include/c++/11.1.0/bits/stl_deque.h \
+
193 /usr/include/c++/11.1.0/bits/deque.tcc \
+
194 /usr/include/c++/11.1.0/bits/stl_queue.h /usr/include/GL/freeglut.h \
+
195 /usr/include/GL/freeglut_std.h /usr/include/GL/gl.h \
+
196 /usr/include/GL/glext.h /usr/include/KHR/khrplatform.h \
+
197 /usr/include/GL/glu.h /usr/include/c++/11.1.0/stdlib.h \
+
198 /usr/include/GL/freeglut_ext.h /usr/include/GL/freeglut_ucall.h \
+
199 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/graphics/idrawable.h \
+
200 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/graphics/rgbacolor.h \
+
201 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/graphics/../tools/ieditable.h \
+
202 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/graphics/../tools/ieditable.hpp \
+
203 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/graphics/../tools/ieditable.h \
+
204 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/graphics/vec2d.h \
+
205 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/event/event_manager.h \
+
206 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/event/event.hpp \
+
207 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/pixelManager/pixelManager.h \
+
208 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/line.h \
+
209 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/shape.h \
+
210 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/../graphics/idrawable.h \
+
211 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/../graphics/rgbacolor.h \
+
212 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/../graphics/vec2d.h \
+
213 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/../transition/itransitionable.h \
+
214 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/triangle.h \
+
215 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/rectangle.h \
+
216 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/shape/circle.h \
+
217 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/gui/sprite.h \
+
218 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/gui/../graphics/idrawable.h \
+
219 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/gui/../graphics/rgbacolor.h \
+
220 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/gui/../graphics/vec2d.h \
+
221 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/gui/../transition/itransitionable.h \
+
222 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/gui/text.h \
+
223 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/gui/glut_font.h \
+
224 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/utils.h \
+
225 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/playMode.h \
+
226 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/menu.h \
+
227 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/scoresManager.h \
+
228 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/utils.h \
+
229 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/mySprite.h \
+
230 /usr/include/c++/11.1.0/future /usr/include/c++/11.1.0/mutex \
+
231 /usr/include/c++/11.1.0/chrono /usr/include/c++/11.1.0/ratio \
+
232 /usr/include/c++/11.1.0/limits /usr/include/c++/11.1.0/ctime \
+
233 /usr/include/c++/11.1.0/bits/parse_numbers.h \
+
234 /usr/include/c++/11.1.0/bits/unique_lock.h \
+
235 /usr/include/c++/11.1.0/condition_variable \
+
236 /usr/include/c++/11.1.0/stop_token /usr/include/c++/11.1.0/atomic \
+
237 /usr/include/c++/11.1.0/bits/std_thread.h \
+
238 /usr/include/c++/11.1.0/semaphore \
+
239 /usr/include/c++/11.1.0/bits/semaphore_base.h \
+
240 /usr/include/c++/11.1.0/bits/atomic_timed_wait.h \
+
241 /usr/include/c++/11.1.0/bits/this_thread_sleep.h /usr/include/sys/time.h \
+
242 /usr/include/semaphore.h /usr/include/bits/semaphore.h \
+
243 /usr/include/c++/11.1.0/bits/atomic_futex.h \
+
244 /usr/include/c++/11.1.0/bits/std_function.h \
+
245 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/playerDef.h \
+
246 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/graphics/rgbacolor.h \
+
247 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/player.h \
+
248 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/playMode.h \
+
249 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/configData.h \
+
250 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/invaderDef.h \
+
251 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/invadersGrid.h \
+
252 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/projectiles.h \
+
253 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/scoresManager.h \
+
254 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/god.h
+
int main(int argc, char *argv[])
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/dd/df7/invader_def_8h__dep__incl.map b/doc/SAE102-SpaceInvaders/html/dd/df7/invader_def_8h__dep__incl.map new file mode 100644 index 0000000..8589246 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dd/df7/invader_def_8h__dep__incl.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/dd/df7/invader_def_8h__dep__incl.md5 b/doc/SAE102-SpaceInvaders/html/dd/df7/invader_def_8h__dep__incl.md5 new file mode 100644 index 0000000..d3af626 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dd/df7/invader_def_8h__dep__incl.md5 @@ -0,0 +1 @@ +a15105c6c7a1187a349a57d490412f10 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dd/df7/invader_def_8h__dep__incl.png b/doc/SAE102-SpaceInvaders/html/dd/df7/invader_def_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..a0c536e8adac3e84887ee9ecc298e77efffb6032 GIT binary patch literal 20963 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/de/d06/utils_8cpp.html b/doc/SAE102-SpaceInvaders/html/de/d06/utils_8cpp.html new file mode 100644 index 0000000..d691110 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/de/d06/utils_8cpp.html @@ -0,0 +1,241 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: src/utils.cpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
utils.cpp File Reference
+
+
+
#include "utils.h"
+
+Include dependency graph for utils.cpp:
+
+
+ + + + + + + + + + + + + + + + + + + + +
+
+

Go to the source code of this file.

+ + + + + + + + +

+Functions

bool areLinesColliding (unsigned start1, unsigned end1, unsigned start2, unsigned end2)
 tells if 2 lines are colliding in a 1 dimentionnal space More...
 
void applyTransformation (Position &pos, unsigned sizeFrom, unsigned sizeTo)
 change the size of a Position object More...
 
+

Function Documentation

+ +

◆ applyTransformation()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void applyTransformation (Positionpos,
unsigned sizeFrom,
unsigned sizeTo 
)
+
+ +

change the size of a Position object

+
Parameters
+ + + + +
[in,out]pos: Position object
[in]sizeFromcurrent size of the objet
[in]sizeTo: new size of the object
+
+
+ +

Definition at line 8 of file utils.cpp.

+ +
+
+ +

◆ areLinesColliding()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool areLinesColliding (unsigned start1,
unsigned end1,
unsigned start2,
unsigned end2 
)
+
+ +

tells if 2 lines are colliding in a 1 dimentionnal space

+
Parameters
+ + + + + +
[in]start1: position of the first point of the first line
[in]end1posision of the last point of the first line
[in]start2: position of the first point of the seconde line
[in]end2posision of the last point of the second line
+
+
+
Returns
true if they are olliding, false elsewise
+ +

Definition at line 3 of file utils.cpp.

+ +
+
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/de/d06/utils_8cpp.js b/doc/SAE102-SpaceInvaders/html/de/d06/utils_8cpp.js new file mode 100644 index 0000000..c3abf01 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/de/d06/utils_8cpp.js @@ -0,0 +1,5 @@ +var utils_8cpp = +[ + [ "applyTransformation", "de/d06/utils_8cpp.html#a984f84273044b866085f08117f942b8f", null ], + [ "areLinesColliding", "de/d06/utils_8cpp.html#a8d01e61a45fe7072e45f22044013e358", null ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/de/d06/utils_8cpp_source.html b/doc/SAE102-SpaceInvaders/html/de/d06/utils_8cpp_source.html new file mode 100644 index 0000000..c90b720 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/de/d06/utils_8cpp_source.html @@ -0,0 +1,116 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: src/utils.cpp Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
utils.cpp
+
+
+Go to the documentation of this file.
1#include "utils.h"
+
2
+
3bool areLinesColliding(unsigned start1, unsigned end1, unsigned start2, unsigned end2){
+
4 return start1 < end2 == start2 < end1;
+
5 // if it returns true, lines are colliding. I like truth tables
+
6}
+
7
+
8void applyTransformation(Position& pos, unsigned sizeFrom, unsigned sizeTo){
+
9 pos += Position(sizeFrom/2, sizeFrom/2);
+
10 pos -= Position(sizeTo/2, sizeTo/2);
+
11}
+
Classe représentant un vecteur deux-dimensionnel.
Definition: vec2d.h:26
+
bool areLinesColliding(unsigned start1, unsigned end1, unsigned start2, unsigned end2)
tells if 2 lines are colliding in a 1 dimentionnal space
Definition: utils.cpp:3
+
void applyTransformation(Position &pos, unsigned sizeFrom, unsigned sizeTo)
change the size of a Position object
Definition: utils.cpp:8
+
utilies for the game
+
nsGraphics::Vec2D Position
Definition: utils.h:53
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/de/d28/classns_util_1_1_i_fonctor_unaire-members.html b/doc/SAE102-SpaceInvaders/html/de/d28/classns_util_1_1_i_fonctor_unaire-members.html new file mode 100644 index 0000000..5227c22 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/de/d28/classns_util_1_1_i_fonctor_unaire-members.html @@ -0,0 +1,104 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Member List + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
nsUtil::IFonctorUnaire< T1, TRes > Member List
+
+
+ +

This is the complete list of members for nsUtil::IFonctorUnaire< T1, TRes >, including all inherited members.

+ + + +
operator()(const T1 &in) const =0nsUtil::IFonctorUnaire< T1, TRes >pure virtual
~IFonctorUnaire()=defaultnsUtil::IFonctorUnaire< T1, TRes >virtual
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/de/d2c/classns_graphics_1_1_vec2_d-members.html b/doc/SAE102-SpaceInvaders/html/de/d2c/classns_graphics_1_1_vec2_d-members.html new file mode 100644 index 0000000..0c3c429 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/de/d2c/classns_graphics_1_1_vec2_d-members.html @@ -0,0 +1,135 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Member List + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
nsGraphics::Vec2D Member List
+
+
+ +

This is the complete list of members for nsGraphics::Vec2D, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
_Edit(std::ostream &os=std::cout) const overridensGraphics::Vec2Dprotectedvirtual
computeMagnitude() constnsGraphics::Vec2D
getX() constnsGraphics::Vec2D
getY() constnsGraphics::Vec2D
isColliding(Vec2D firstCorner, Vec2D secondCorner) constnsGraphics::Vec2D
min(const Vec2D &p1, const Vec2D &p2)nsGraphics::Vec2Dstatic
minf(const Vec2D &p1, const Vec2D &p2)nsGraphics::Vec2Dstatic
operator!=(const Vec2D &pos) constnsGraphics::Vec2D
operator%(const Vec2D &pos) constnsGraphics::Vec2D
operator%=(const Vec2D &pos)nsGraphics::Vec2D
operator*(const Vec2D &pos) constnsGraphics::Vec2D
operator*(const float &n) constnsGraphics::Vec2D
operator*=(const Vec2D &pos)nsGraphics::Vec2D
operator+() constnsGraphics::Vec2D
operator+(const Vec2D &pos) constnsGraphics::Vec2D
operator+=(const Vec2D &pos)nsGraphics::Vec2D
operator-() constnsGraphics::Vec2D
operator-(const Vec2D &pos) constnsGraphics::Vec2D
operator-=(const Vec2D &pos)nsGraphics::Vec2D
operator/(const Vec2D &pos) constnsGraphics::Vec2D
operator/(const float &n) constnsGraphics::Vec2D
operator/=(const Vec2D &pos)nsGraphics::Vec2D
operator<(const Vec2D &pos) constnsGraphics::Vec2D
operator<=(const Vec2D &pos) constnsGraphics::Vec2D
operator=(const Vec2D &pos)nsGraphics::Vec2D
operator==(const Vec2D &pos) constnsGraphics::Vec2D
operator>(const Vec2D &pos) constnsGraphics::Vec2D
operator>=(const Vec2D &pos) constnsGraphics::Vec2D
setX(int x)nsGraphics::Vec2D
setY(int y)nsGraphics::Vec2D
Vec2D(const int &x=0, const int &y=0)nsGraphics::Vec2D
Vec2D(const Vec2D &pos)nsGraphics::Vec2D
~IEditable()=defaultnsUtil::IEditablevirtual
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/de/d3c/macros_8h.html b/doc/SAE102-SpaceInvaders/html/de/d3c/macros_8h.html new file mode 100644 index 0000000..426debb --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/de/d3c/macros_8h.html @@ -0,0 +1,144 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: lib_headers/mingl/macros.h File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
macros.h File Reference
+
+
+ +

Macros utiles. +More...

+ +

Go to the source code of this file.

+ + + + + +

+Macros

#define UNUSED(x)   (void)(x)
 Une macro permettant de marquer explicitement un paramètre de fonction comme étant inutilisé More...
 
+

Detailed Description

+

Macros utiles.

+
Author
Alexandre Sollier
+
Date
Janvier 2020
+
Version
1.0
+ +

Definition in file macros.h.

+

Macro Definition Documentation

+ +

◆ UNUSED

+ +
+
+ + + + + + + + +
#define UNUSED( x)   (void)(x)
+
+ +

Une macro permettant de marquer explicitement un paramètre de fonction comme étant inutilisé

+ +

Definition at line 17 of file macros.h.

+ +
+
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/de/d3c/macros_8h.js b/doc/SAE102-SpaceInvaders/html/de/d3c/macros_8h.js new file mode 100644 index 0000000..a479dd4 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/de/d3c/macros_8h.js @@ -0,0 +1,4 @@ +var macros_8h = +[ + [ "UNUSED", "de/d3c/macros_8h.html#a86d500a34c624c2cae56bc25a31b12f3", null ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/de/d3c/macros_8h_source.html b/doc/SAE102-SpaceInvaders/html/de/d3c/macros_8h_source.html new file mode 100644 index 0000000..6068206 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/de/d3c/macros_8h_source.html @@ -0,0 +1,107 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: lib_headers/mingl/macros.h Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
macros.h
+
+
+Go to the documentation of this file.
1
+
11#ifndef MACROS_H
+
12#define MACROS_H
+
13
+
17#define UNUSED(x) (void)(x)
+
18
+
19#endif // MACROS_H
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/de/d3f/classns_transition_1_1_transition__coll__graph.map b/doc/SAE102-SpaceInvaders/html/de/d3f/classns_transition_1_1_transition__coll__graph.map new file mode 100644 index 0000000..7e139fc --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/de/d3f/classns_transition_1_1_transition__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/de/d3f/classns_transition_1_1_transition__coll__graph.md5 b/doc/SAE102-SpaceInvaders/html/de/d3f/classns_transition_1_1_transition__coll__graph.md5 new file mode 100644 index 0000000..7b25b0d --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/de/d3f/classns_transition_1_1_transition__coll__graph.md5 @@ -0,0 +1 @@ +203436242af1635199d9b06aa1429c92 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/de/d3f/classns_transition_1_1_transition__coll__graph.png b/doc/SAE102-SpaceInvaders/html/de/d3f/classns_transition_1_1_transition__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..188627c863bee7033cbd33872c2cfdd9b7c007d0 GIT binary patch literal 7041 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 + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: headers/errors.h File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
errors.h File Reference
+
+
+
#include <string>
+#include <stdexcept>
+
+Include dependency graph for errors.h:
+
+
+ + + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + +
+
+

Go to the source code of this file.

+ + + + +

+Classes

class  config_error
 
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/de/d45/errors_8h_source.html b/doc/SAE102-SpaceInvaders/html/de/d45/errors_8h_source.html new file mode 100644 index 0000000..38a4237 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/de/d45/errors_8h_source.html @@ -0,0 +1,118 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: headers/errors.h Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
errors.h
+
+
+Go to the documentation of this file.
1
+
11#ifndef GUARD_ERRORS_H
+
12#define GUARD_ERRORS_H
+
13
+
14#include<string>
+
15#include<stdexcept>
+
16
+
17using namespace std;
+
18
+
19// We keep the same case
+
20class config_error : public runtime_error {
+
21public:
+
22 explicit config_error(const string& msg);
+
23};
+
24
+
25#endif
+ +
config_error(const string &msg)
Definition: errors.cpp:3
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/de/d45/invader_grids_8cpp_8o_8d.html b/doc/SAE102-SpaceInvaders/html/de/d45/invader_grids_8cpp_8o_8d.html new file mode 100644 index 0000000..80c04c3 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/de/d45/invader_grids_8cpp_8o_8d.html @@ -0,0 +1,102 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: build/CMakeFiles/Space.dir/src/invaderGrids.cpp.o.d File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
invaderGrids.cpp.o.d File Reference
+
+ +
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/de/d45/invader_grids_8cpp_8o_8d_source.html b/doc/SAE102-SpaceInvaders/html/de/d45/invader_grids_8cpp_8o_8d_source.html new file mode 100644 index 0000000..4e962bb --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/de/d45/invader_grids_8cpp_8o_8d_source.html @@ -0,0 +1,246 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: build/CMakeFiles/Space.dir/src/invaderGrids.cpp.o.d Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
invaderGrids.cpp.o.d
+
+
+Go to the documentation of this file.
1CMakeFiles/Space.dir/src/invaderGrids.cpp.o: \
+
2 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/src/invaderGrids.cpp \
+
3 /usr/include/stdc-predef.h /usr/include/c++/11.1.0/iostream \
+
4 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++config.h \
+
5 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/os_defines.h \
+
6 /usr/include/features.h /usr/include/sys/cdefs.h \
+
7 /usr/include/bits/wordsize.h /usr/include/bits/long-double.h \
+
8 /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \
+
9 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/cpu_defines.h \
+
10 /usr/include/c++/11.1.0/pstl/pstl_config.h \
+
11 /usr/include/c++/11.1.0/ostream /usr/include/c++/11.1.0/ios \
+
12 /usr/include/c++/11.1.0/iosfwd /usr/include/c++/11.1.0/bits/stringfwd.h \
+
13 /usr/include/c++/11.1.0/bits/memoryfwd.h \
+
14 /usr/include/c++/11.1.0/bits/postypes.h /usr/include/c++/11.1.0/cwchar \
+
15 /usr/include/wchar.h /usr/include/bits/libc-header-start.h \
+
16 /usr/include/bits/floatn.h /usr/include/bits/floatn-common.h \
+
17 /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include/stddef.h \
+
18 /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include/stdarg.h \
+
19 /usr/include/bits/wchar.h /usr/include/bits/types/wint_t.h \
+
20 /usr/include/bits/types/mbstate_t.h \
+
21 /usr/include/bits/types/__mbstate_t.h /usr/include/bits/types/__FILE.h \
+
22 /usr/include/bits/types/FILE.h /usr/include/bits/types/locale_t.h \
+
23 /usr/include/bits/types/__locale_t.h /usr/include/c++/11.1.0/exception \
+
24 /usr/include/c++/11.1.0/bits/exception.h \
+
25 /usr/include/c++/11.1.0/bits/exception_ptr.h \
+
26 /usr/include/c++/11.1.0/bits/exception_defines.h \
+
27 /usr/include/c++/11.1.0/bits/cxxabi_init_exception.h \
+
28 /usr/include/c++/11.1.0/typeinfo \
+
29 /usr/include/c++/11.1.0/bits/hash_bytes.h /usr/include/c++/11.1.0/new \
+
30 /usr/include/c++/11.1.0/bits/nested_exception.h \
+
31 /usr/include/c++/11.1.0/bits/move.h /usr/include/c++/11.1.0/type_traits \
+
32 /usr/include/c++/11.1.0/bits/char_traits.h \
+
33 /usr/include/c++/11.1.0/bits/stl_algobase.h \
+
34 /usr/include/c++/11.1.0/bits/functexcept.h \
+
35 /usr/include/c++/11.1.0/bits/cpp_type_traits.h \
+
36 /usr/include/c++/11.1.0/ext/type_traits.h \
+
37 /usr/include/c++/11.1.0/ext/numeric_traits.h \
+
38 /usr/include/c++/11.1.0/bits/stl_pair.h /usr/include/c++/11.1.0/compare \
+
39 /usr/include/c++/11.1.0/concepts \
+
40 /usr/include/c++/11.1.0/bits/stl_iterator_base_types.h \
+
41 /usr/include/c++/11.1.0/bits/iterator_concepts.h \
+
42 /usr/include/c++/11.1.0/bits/ptr_traits.h \
+
43 /usr/include/c++/11.1.0/bits/ranges_cmp.h \
+
44 /usr/include/c++/11.1.0/bits/stl_iterator_base_funcs.h \
+
45 /usr/include/c++/11.1.0/bits/concept_check.h \
+
46 /usr/include/c++/11.1.0/debug/assertions.h \
+
47 /usr/include/c++/11.1.0/bits/stl_iterator.h \
+
48 /usr/include/c++/11.1.0/debug/debug.h \
+
49 /usr/include/c++/11.1.0/bits/predefined_ops.h \
+
50 /usr/include/c++/11.1.0/cstdint \
+
51 /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include/stdint.h \
+
52 /usr/include/stdint.h /usr/include/bits/types.h \
+
53 /usr/include/bits/timesize.h /usr/include/bits/typesizes.h \
+
54 /usr/include/bits/time64.h /usr/include/bits/stdint-intn.h \
+
55 /usr/include/bits/stdint-uintn.h \
+
56 /usr/include/c++/11.1.0/bits/localefwd.h \
+
57 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++locale.h \
+
58 /usr/include/c++/11.1.0/clocale /usr/include/locale.h \
+
59 /usr/include/bits/locale.h /usr/include/c++/11.1.0/cctype \
+
60 /usr/include/ctype.h /usr/include/bits/endian.h \
+
61 /usr/include/bits/endianness.h /usr/include/c++/11.1.0/bits/ios_base.h \
+
62 /usr/include/c++/11.1.0/ext/atomicity.h \
+
63 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/gthr.h \
+
64 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/gthr-default.h \
+
65 /usr/include/pthread.h /usr/include/sched.h \
+
66 /usr/include/bits/types/time_t.h \
+
67 /usr/include/bits/types/struct_timespec.h /usr/include/bits/sched.h \
+
68 /usr/include/bits/types/struct_sched_param.h /usr/include/bits/cpu-set.h \
+
69 /usr/include/time.h /usr/include/bits/time.h /usr/include/bits/timex.h \
+
70 /usr/include/bits/types/struct_timeval.h \
+
71 /usr/include/bits/types/clock_t.h /usr/include/bits/types/struct_tm.h \
+
72 /usr/include/bits/types/clockid_t.h /usr/include/bits/types/timer_t.h \
+
73 /usr/include/bits/types/struct_itimerspec.h \
+
74 /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \
+
75 /usr/include/bits/pthreadtypes-arch.h /usr/include/bits/struct_mutex.h \
+
76 /usr/include/bits/struct_rwlock.h /usr/include/bits/setjmp.h \
+
77 /usr/include/bits/types/__sigset_t.h \
+
78 /usr/include/bits/types/struct___jmp_buf_tag.h \
+
79 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/atomic_word.h \
+
80 /usr/include/sys/single_threaded.h \
+
81 /usr/include/c++/11.1.0/bits/locale_classes.h \
+
82 /usr/include/c++/11.1.0/string /usr/include/c++/11.1.0/bits/allocator.h \
+
83 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++allocator.h \
+
84 /usr/include/c++/11.1.0/ext/new_allocator.h \
+
85 /usr/include/c++/11.1.0/bits/ostream_insert.h \
+
86 /usr/include/c++/11.1.0/bits/cxxabi_forced.h \
+
87 /usr/include/c++/11.1.0/bits/stl_function.h \
+
88 /usr/include/c++/11.1.0/backward/binders.h \
+
89 /usr/include/c++/11.1.0/bits/stl_algo.h /usr/include/c++/11.1.0/cstdlib \
+
90 /usr/include/stdlib.h /usr/include/bits/waitflags.h \
+
91 /usr/include/bits/waitstatus.h /usr/include/sys/types.h \
+
92 /usr/include/endian.h /usr/include/bits/byteswap.h \
+
93 /usr/include/bits/uintn-identity.h /usr/include/sys/select.h \
+
94 /usr/include/bits/select.h /usr/include/bits/types/sigset_t.h \
+
95 /usr/include/alloca.h /usr/include/bits/stdlib-float.h \
+
96 /usr/include/c++/11.1.0/bits/std_abs.h \
+
97 /usr/include/c++/11.1.0/bits/algorithmfwd.h \
+
98 /usr/include/c++/11.1.0/initializer_list \
+
99 /usr/include/c++/11.1.0/bits/stl_heap.h \
+
100 /usr/include/c++/11.1.0/bits/stl_tempbuf.h \
+
101 /usr/include/c++/11.1.0/bits/stl_construct.h \
+
102 /usr/include/c++/11.1.0/bits/uniform_int_dist.h \
+
103 /usr/include/c++/11.1.0/bits/range_access.h \
+
104 /usr/include/c++/11.1.0/bits/basic_string.h \
+
105 /usr/include/c++/11.1.0/ext/alloc_traits.h \
+
106 /usr/include/c++/11.1.0/bits/alloc_traits.h \
+
107 /usr/include/c++/11.1.0/string_view \
+
108 /usr/include/c++/11.1.0/bits/functional_hash.h \
+
109 /usr/include/c++/11.1.0/bits/ranges_base.h \
+
110 /usr/include/c++/11.1.0/bits/max_size_type.h \
+
111 /usr/include/c++/11.1.0/numbers \
+
112 /usr/include/c++/11.1.0/bits/string_view.tcc \
+
113 /usr/include/c++/11.1.0/ext/string_conversions.h \
+
114 /usr/include/c++/11.1.0/cstdio /usr/include/stdio.h \
+
115 /usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__fpos64_t.h \
+
116 /usr/include/bits/types/struct_FILE.h \
+
117 /usr/include/bits/types/cookie_io_functions_t.h \
+
118 /usr/include/bits/stdio_lim.h /usr/include/c++/11.1.0/cerrno \
+
119 /usr/include/errno.h /usr/include/bits/errno.h \
+
120 /usr/include/linux/errno.h /usr/include/asm/errno.h \
+
121 /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \
+
122 /usr/include/bits/types/error_t.h \
+
123 /usr/include/c++/11.1.0/bits/charconv.h \
+
124 /usr/include/c++/11.1.0/bits/basic_string.tcc \
+
125 /usr/include/c++/11.1.0/bits/locale_classes.tcc \
+
126 /usr/include/c++/11.1.0/system_error \
+
127 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/error_constants.h \
+
128 /usr/include/c++/11.1.0/stdexcept /usr/include/c++/11.1.0/streambuf \
+
129 /usr/include/c++/11.1.0/bits/streambuf.tcc \
+
130 /usr/include/c++/11.1.0/bits/basic_ios.h \
+
131 /usr/include/c++/11.1.0/bits/locale_facets.h \
+
132 /usr/include/c++/11.1.0/cwctype /usr/include/wctype.h \
+
133 /usr/include/bits/wctype-wchar.h \
+
134 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/ctype_base.h \
+
135 /usr/include/c++/11.1.0/bits/streambuf_iterator.h \
+
136 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/ctype_inline.h \
+
137 /usr/include/c++/11.1.0/bits/locale_facets.tcc \
+
138 /usr/include/c++/11.1.0/bits/basic_ios.tcc \
+
139 /usr/include/c++/11.1.0/bits/ostream.tcc /usr/include/c++/11.1.0/istream \
+
140 /usr/include/c++/11.1.0/bits/istream.tcc \
+
141 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/invadersGrid.h \
+
142 /usr/include/c++/11.1.0/vector \
+
143 /usr/include/c++/11.1.0/bits/stl_uninitialized.h \
+
144 /usr/include/c++/11.1.0/bits/stl_vector.h \
+
145 /usr/include/c++/11.1.0/bits/stl_bvector.h \
+
146 /usr/include/c++/11.1.0/bits/vector.tcc
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/de/d7a/draw_menus_8cpp.html b/doc/SAE102-SpaceInvaders/html/de/d7a/draw_menus_8cpp.html new file mode 100644 index 0000000..0f2bf78 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/de/d7a/draw_menus_8cpp.html @@ -0,0 +1,152 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: src/pixelManager/drawMenus.cpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
drawMenus.cpp File Reference
+
+
+
#include <chrono>
+#include <thread>
+#include "mingl/shape/rectangle.h"
+#include "playMode.h"
+#include "pixelManager/pixelManager.h"
+#include "utils.h"
+
+Include dependency graph for drawMenus.cpp:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Go to the source code of this file.

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/de/d7a/draw_menus_8cpp_source.html b/doc/SAE102-SpaceInvaders/html/de/d7a/draw_menus_8cpp_source.html new file mode 100644 index 0000000..2b1e9a2 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/de/d7a/draw_menus_8cpp_source.html @@ -0,0 +1,327 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: src/pixelManager/drawMenus.cpp Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
drawMenus.cpp
+
+
+Go to the documentation of this file.
1
+
12#include <chrono>
+
13#include <thread>
+ +
15#include "playMode.h"
+ +
17#include "utils.h"
+
18
+
19using namespace nsShape;
+
20using namespace nsGraphics;
+
21
+
22void PixelManager::displayButton(const Position& baseVector, const string& text, nsGraphics::RGBAcolor& color){
+
23 window << Rectangle(baseVector, Position(180, 40)+baseVector, KGray);
+
24 window << Rectangle(baseVector+Position(2,2), Position(178, 38)+baseVector, KBlack);
+
25 window << nsGui::Text(baseVector+Position(10,22), text, color);
+
26}
+
27
+
28void PixelManager::displayMenu(const Position& pos, Menu& currentMenu){
+
29 startFrame();
+ +
31 drawSprite(logo,Position(100,50));
+
32 drawText(Position(10, 692), "tips:",nsGraphics::KWhite,Font::BITMAP_8_BY_13);
+
33 drawText(Position(10, 702), "use 'z','s','q','d' and 'enter' to navigate the menus",nsGraphics::KWhite,Font::BITMAP_8_BY_13);
+
34 drawText(Position(10, 712), "see the configuration file for player specific key bindings",nsGraphics::KWhite,Font::BITMAP_8_BY_13);
+
35 drawText(Position(1150, 712), "version 1.0.0");
+
36 unsigned margin = 0;
+
37 unsigned cpt = 0;
+
38 for(string& value : currentMenu.entries ){
+
39 displayButton(Position(0,0+margin)+ pos, value, (currentMenu.currentValue == cpt) ? currentMenu.selectedColor : currentMenu.unSelectedColor );
+
40 ++cpt;
+
41 margin += 50;
+
42 }
+
43 endFrame();
+
44}
+
45
+
46
+
47void PixelManager::displayMenu(const Position& pos, Menu& currentMenu, const vector<ScoreLink>& rankings, const WinValue& winner){
+
48 startFrame();
+ +
50 drawSprite(logo,Position(100,50));
+
51 drawText(Position(1150, 700), "version 1.0.0");
+
52 unsigned margin = 0;
+
53 unsigned cpt = 0;
+
54 if (winner == WinValue::PLAYERS) drawText(Position(0-55,0-20)+ pos,"The players won, earth is now safe",nsGraphics::KWhite);
+
55 else if (winner == WinValue::INVADERS) drawText(Position(0-55,0-20)+ pos,"The invaders have reached earth",nsGraphics::KWhite);
+
56 else drawText(Position(0-55,0-20)+ pos,"God won, as His power are infinite",nsGraphics::KWhite);
+
57 for(string& value : currentMenu.entries ){
+
58 displayButton(Position(0,0+margin)+ pos, value, (currentMenu.currentValue == cpt) ? currentMenu.selectedColor : currentMenu.unSelectedColor );
+
59 ++cpt;
+
60 margin += 50;
+
61 }
+
62 margin = 0;
+
63 drawText(Position(0,350), "Top 10 of the best players",nsGraphics::KWhite);
+
64 for (auto& value: rankings){
+
65 drawText(Position(0,400+margin),value.name,nsGraphics::KWhite,Font::BITMAP_HELVETICA_12);
+
66 drawText(Position(140,400+margin),to_string(value.score),nsGraphics::KWhite,Font::BITMAP_HELVETICA_12);
+
67 margin += 15;
+
68 }
+
69 endFrame();
+
70}
+
71
+ +
73 vector<string> entries {"single player","multi player (local)","exit"};
+
74 Menu initial {entries,0,nsGraphics::KRed,nsGraphics::KWhite};
+
75 unsigned xOffset = getScreenHeight() / 2 ;
+
76 unsigned yOffset = getScreenWidth() / 2 - 90;
+
77 chrono::milliseconds waitTime = chrono::milliseconds(100);
+
78 while(window.isOpen()){
+
79 displayMenu(Position(yOffset,xOffset),initial);
+
80 // go down
+
81 if (window.isPressed({'s', false})){
+
82 ++initial.currentValue;
+
83 if (initial.currentValue > initial.entries.size()-1) initial.currentValue = 0;
+
84 this_thread::sleep_for(waitTime);
+
85 }
+
86 // go up
+
87 if (window.isPressed({'z', false})){
+
88 if (initial.currentValue == 0) initial.currentValue = initial.entries.size()-1;
+
89 else --initial.currentValue;
+
90 this_thread::sleep_for(waitTime);
+
91 }// select option
+
92 else if (window.isPressed({13, false})){
+
93 switch(initial.currentValue){
+
94 case 0:
+
95 return PlayMode::SINGLE;
+
96 case 1:
+ +
98 case 2:
+
99 return PlayMode::EXIT;
+
100 default:
+
101 return PlayMode::SINGLE;
+
102 }
+
103 }
+
104 }
+
105 exit(0);
+
106}
+
107
+
108void PixelManager::askPlayerNameMenu(playerID pID, unsigned score, string& name) {
+
109 name = string(6, 'A');
+
110 unsigned currentSelected = 0 ;
+
111 chrono::milliseconds waitTime = chrono::milliseconds(100);
+
112 while (window.isOpen()){
+
113 startFrame();
+ +
115 drawText(Position(600, 100), "Nom du joueur " + to_string(pID + 1));
+
116 drawText(Position(600, 150), "Score : " + to_string(score));
+
117 for (unsigned i = 0; i < name.size(); ++i){
+
118 drawText(Position(600 + 30 * i, 200), string(1, name[i]),
+
119 (i == currentSelected) ? nsGraphics::KRed : nsGraphics::KWhite);
+
120 }
+
121 endFrame();
+
122 // go down
+
123 if (window.isPressed({'s', false})){
+
124 ++name[currentSelected];
+
125 if (name[currentSelected] > 90) name[currentSelected] = 65;
+
126 this_thread::sleep_for(waitTime);
+
127 }
+
128 // go up
+
129 if (window.isPressed({'z', false})){
+
130 --name[currentSelected];
+
131 if (name[currentSelected] < 65) name[currentSelected] = 90;
+
132 this_thread::sleep_for(waitTime);
+
133 }
+
134 // go right
+
135 if (window.isPressed({'d', false})){
+
136 ++currentSelected;
+
137 if (currentSelected > name.size()-1) currentSelected = 0;
+
138 this_thread::sleep_for(waitTime);
+
139 }
+
140 // go left
+
141 if (window.isPressed({'q', false})){
+
142 if (currentSelected == 0) currentSelected = name.size()-1;
+
143 else --currentSelected;
+
144 this_thread::sleep_for(waitTime);
+
145 }
+
146 // select option
+
147 else if (window.isPressed({13, false}))
+
148 {
+
149 window.resetKey({13, false});
+
150 return;
+
151 }
+
152 }
+
153 exit(0);
+
154}
+
155
+
156bool PixelManager::showDeathMenu(const vector<ScoreLink>& rankings,const WinValue& winner) {
+
157 vector<string> entries {"retry","main menu"};
+
158 Menu death {entries,0,nsGraphics::KRed,nsGraphics::KWhite};
+
159 unsigned xOffset = getScreenHeight() / 2 ;
+
160 unsigned yOffset = getScreenWidth() / 2 - 90;
+
161 chrono::milliseconds waitTime = chrono::milliseconds(100);
+
162 while(window.isOpen()){
+
163 displayMenu(Position(yOffset,xOffset),death,rankings,winner);
+
164 // go down
+
165 if (window.isPressed({'s', false})){
+
166 ++death.currentValue;
+
167 if (death.currentValue > death.entries.size()-1) death.currentValue = 0;
+
168 this_thread::sleep_for(waitTime);
+
169 }
+
170 // go up
+
171 if (window.isPressed({'z', false})){
+
172 if (death.currentValue == 0) death.currentValue = death.entries.size()-1;
+
173 else --death.currentValue;
+
174 this_thread::sleep_for(waitTime);
+
175 }// select option
+
176 else if (window.isPressed({13, false})){
+
177 switch(death.currentValue){
+
178 case 0:{
+
179 return true;
+
180 }
+
181 case 1:{
+
182 window.resetKey({13, false});
+
183 return false;
+
184 }
+
185 }
+
186 }
+
187 }
+
188 exit(0);
+
189}
+
190
+
191
+
192
+
bool isOpen() const
Retourne si la fenêtre est ouverte.
+
bool isPressed(const KeyType_t &key)
Renvoie l'état d'une touche du clavier (pressée ou non)
+
void resetKey(const KeyType_t &key)
Force une touche a être relâchée.
+
void startFrame() const
clear the screen for a new frame
+
void drawSprite(const MySprite &msp, const Position &pos) const
display a sprite on screen
+
MySprite menuBackground
sprite of the background during menu
Definition: pixelManager.h:72
+
PlayMode showInitialMenu()
show the title screen of the game
Definition: drawMenus.cpp:72
+
void displayButton(const Position &baseVector, const string &text, nsGraphics::RGBAcolor &color)
display a menu button on screen
Definition: drawMenus.cpp:22
+
void endFrame() const
finish a frame render
+
void drawText(const Position &pos, const string &text, const RGBAcolor &color=nsGraphics::KWhite, Font font=Font::BITMAP_TIMES_ROMAN_24) const
display text on screen
+
unsigned getScreenHeight() const
give the height of the screen
+
unsigned getScreenWidth() const
give the width of the screen
+
MySprite logo
sprite of the logo of the game
Definition: pixelManager.h:67
+
MinGL & window
Definition: pixelManager.h:52
+
void displayMenu(const Position &pos, Menu &currentMenu)
display a menu on screen
Definition: drawMenus.cpp:28
+
bool showDeathMenu(const vector< ScoreLink > &rankings, const WinValue &winner)
show the menu after a player lose, or all invader has been defeated
Definition: drawMenus.cpp:156
+
void askPlayerNameMenu(playerID pID, unsigned score, string &name)
Definition: drawMenus.cpp:108
+
Classe représentant un couleur RGBA8888.
Definition: rgbacolor.h:26
+
Classe représentant un vecteur deux-dimensionnel.
Definition: vec2d.h:26
+
Gère l'affichage d'un texte.
Definition: text.h:31
+
Classe représentant un rectangle.
Definition: rectangle.h:26
+
Espace de nom pour les utilitaires graphiques.
Definition: idrawable.h:16
+
const RGBAcolor KRed
Definition: rgbacolor.h:159
+
const RGBAcolor KWhite
Definition: rgbacolor.h:158
+
const RGBAcolor KGray
Definition: rgbacolor.h:166
+
const RGBAcolor KBlack
Definition: rgbacolor.h:157
+
Espace de nom pour différentes formes.
Definition: circle.h:19
+ +
game mode options
+
PlayMode
List of all game playmode.
Definition: playMode.h:17
+ + + +
Représente un rectangle.
+
menu stuct
Definition: menu.h:22
+
nsGraphics::RGBAcolor selectedColor
color of currently selected menu option
Definition: menu.h:36
+
nsGraphics::RGBAcolor unSelectedColor
color of unelected menu option
Definition: menu.h:40
+
vector< string > entries
list of all menu options
Definition: menu.h:26
+
unsigned currentValue
index of currently selected menu option
Definition: menu.h:31
+
utilies for the game
+
unsigned playerID
Definition: utils.h:54
+
nsGraphics::Vec2D Position
Definition: utils.h:53
+
WinValue
list of win values
Definition: utils.h:45
+ + +
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/de/d97/errcode_8h.html b/doc/SAE102-SpaceInvaders/html/de/d97/errcode_8h.html new file mode 100644 index 0000000..28e0851 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/de/d97/errcode_8h.html @@ -0,0 +1,179 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: lib_headers/mingl/exception/errcode.h File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
errcode.h File Reference
+
+
+ +

Codes d'erreurs. +More...

+
#include <map>
+#include <string>
+
+Include dependency graph for errcode.h:
+
+
+ + + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + +
+
+

Go to the source code of this file.

+ + + + + +

+Namespaces

namespace  nsException
 Espace de nom pour la gestion d'exceptions.
 
+ + + +

+Enumerations

enum  {
+  nsException::KNoExc = 0 +, nsException::KNoError = 0 +, nsException::kColorOutOfBounds = 100 +, nsException::KFileError = 252 +,
+  nsException::KErrArg = 253 +, nsException::KExcStd = 254 +, nsException::kExcInconnue = -1 +, nsException::kErrTooHight = 300 +,
+  nsException::kErrTooRight = 301 +, nsException::kErrFontSize = 302 +, nsException::kNoTriangle = 303 +, nsException::kNoLine = 304 +,
+  nsException::kNoRectangle = 305 +, nsException::kNoCircle = 306 +, nsException::kTypeNotFound = 307 +
+ }
 
+ + + +

+Variables

const std::map< unsigned, std::string > nsException::kError
 
+

Detailed Description

+

Codes d'erreurs.

+
Authors
D. Mathieu
+
Date
28/08/2010
+
Version
V2.0
+
+V2.1
+
Author
Alexandre Sollier
+

Ajout de la documentation, renommage du fichier

+ +

Definition in file errcode.h.

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/de/d97/errcode_8h.js b/doc/SAE102-SpaceInvaders/html/de/d97/errcode_8h.js new file mode 100644 index 0000000..b88815e --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/de/d97/errcode_8h.js @@ -0,0 +1,4 @@ +var errcode_8h = +[ + [ "kError", "de/d97/errcode_8h.html#af1e302dd5a468c59cfa32ee30bc6503a", null ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/de/d97/errcode_8h_source.html b/doc/SAE102-SpaceInvaders/html/de/d97/errcode_8h_source.html new file mode 100644 index 0000000..e728ef4 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/de/d97/errcode_8h_source.html @@ -0,0 +1,160 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: lib_headers/mingl/exception/errcode.h Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
errcode.h
+
+
+Go to the documentation of this file.
1
+
21#ifndef CSTCODERR_H
+
22#define CSTCODERR_H
+
23
+
24#include <map>
+
25#include <string>
+
26
+
27namespace nsException
+
28{
+
29
+
30enum {
+
31 KNoExc = 0,
+ + +
36 KFileError = 252,
+
37 KErrArg = 253,
+
38 KExcStd = 254,
+ + + + + +
45 kNoLine = 304,
+ +
47 kNoCircle = 306,
+ +
49};
+
50
+
51const std::map <unsigned, std::string> kError
+
52{
+
53 {kErrTooHight, "Trop haut"},
+
54 {kErrTooRight, "Trop à droite"},
+
55 {kErrFontSize, "Taille de police incorrecte"},
+
56 {kNoTriangle, "Nombre incorrect de points pour la construction du triangle"},
+
57 {kNoLine, "Nombre incorrect de points pour la construction d'une ligne"},
+
58 {kNoRectangle, "Nombre incorrect de points pour la construction d'un rectangle"},
+
59 {kNoCircle, "Nombre incorrect de points pour la construction d'un cercle"},
+
60 {kTypeNotFound, "Instanciation impossible: Pas le bon type"},
+
61};
+
62
+
63} // namespace nsException
+
64
+
65#endif // CSTCODERR_H
+
Espace de nom pour la gestion d'exceptions.
+
@ KNoError
Definition: errcode.h:32
+ +
@ kErrTooHight
Definition: errcode.h:41
+ +
@ kNoTriangle
Definition: errcode.h:44
+
@ kColorOutOfBounds
Definition: errcode.h:34
+
@ KFileError
Definition: errcode.h:36
+
@ kErrFontSize
Definition: errcode.h:43
+ +
@ kNoCircle
Definition: errcode.h:47
+
@ kNoRectangle
Definition: errcode.h:46
+
@ kTypeNotFound
Definition: errcode.h:48
+ +
@ kExcInconnue
Definition: errcode.h:39
+
@ kErrTooRight
Definition: errcode.h:42
+
const std::map< unsigned, std::string > kError
Definition: errcode.h:52
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/de/d99/invaders_grid_8h__incl.map b/doc/SAE102-SpaceInvaders/html/de/d99/invaders_grid_8h__incl.map new file mode 100644 index 0000000..3842b16 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/de/d99/invaders_grid_8h__incl.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/SAE102-SpaceInvaders/html/de/d99/invaders_grid_8h__incl.md5 b/doc/SAE102-SpaceInvaders/html/de/d99/invaders_grid_8h__incl.md5 new file mode 100644 index 0000000..0d74826 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/de/d99/invaders_grid_8h__incl.md5 @@ -0,0 +1 @@ +9e60d7c74345e1594810ff49054c2828 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/de/d99/invaders_grid_8h__incl.png b/doc/SAE102-SpaceInvaders/html/de/d99/invaders_grid_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..90db2b82e3b368da5e8f0a8e4e94c5019ad217de GIT binary patch literal 3208 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 ZpLQkRM3-<74gOjHrdKTt-x)Z@{u|8Sb0Gi# literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/de/d9f/scores_manager_8cpp.html b/doc/SAE102-SpaceInvaders/html/de/d9f/scores_manager_8cpp.html new file mode 100644 index 0000000..72c19f8 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/de/d9f/scores_manager_8cpp.html @@ -0,0 +1,284 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: src/scoresManager.cpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
scoresManager.cpp File Reference
+
+
+
#include <iostream>
+#include <fstream>
+#include <sstream>
+#include <utility>
+#include "scoresManager.h"
+
+Include dependency graph for scoresManager.cpp:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Go to the source code of this file.

+ + + + + + + + +

+Macros

#define SCORE_FILE   "scores.kus"
 
#define SECRET_KEY   "HelloWorld"
 
#define SCORE_LIMIT   10
 
+ + + + + +

+Functions

void readWholeFile (const ifstream &ifs, string &str)
 
bool verifyHash (size_t savedHash, const string &content)
 
+

Macro Definition Documentation

+ +

◆ SCORE_FILE

+ +
+
+ + + + +
#define SCORE_FILE   "scores.kus"
+
+ +

Definition at line 18 of file scoresManager.cpp.

+ +
+
+ +

◆ SCORE_LIMIT

+ +
+
+ + + + +
#define SCORE_LIMIT   10
+
+ +

Definition at line 82 of file scoresManager.cpp.

+ +
+
+ +

◆ SECRET_KEY

+ +
+
+ + + + +
#define SECRET_KEY   "HelloWorld"
+
+ +

Definition at line 20 of file scoresManager.cpp.

+ +
+
+

Function Documentation

+ +

◆ readWholeFile()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void readWholeFile (const ifstream & ifs,
string & str 
)
+
+ +

Definition at line 22 of file scoresManager.cpp.

+
+Here is the caller graph for this function:
+
+
+ + + + +
+ +
+
+ +

◆ verifyHash()

+ +
+
+ + + + + + + + + + + + + + + + + + +
bool verifyHash (size_t savedHash,
const string & content 
)
+
+ +

Definition at line 30 of file scoresManager.cpp.

+
+Here is the caller graph for this function:
+
+
+ + + + +
+ +
+
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/de/d9f/scores_manager_8cpp.js b/doc/SAE102-SpaceInvaders/html/de/d9f/scores_manager_8cpp.js new file mode 100644 index 0000000..f0ca820 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/de/d9f/scores_manager_8cpp.js @@ -0,0 +1,8 @@ +var scores_manager_8cpp = +[ + [ "SCORE_FILE", "de/d9f/scores_manager_8cpp.html#a7dda35cf2001fe9e9657e8992cd39593", null ], + [ "SCORE_LIMIT", "de/d9f/scores_manager_8cpp.html#af43c9b188a8300ac7c7e11276bccce27", null ], + [ "SECRET_KEY", "de/d9f/scores_manager_8cpp.html#a4d92a40fdc4aa951886dbe12b710fb5f", null ], + [ "readWholeFile", "de/d9f/scores_manager_8cpp.html#aa52c4159c3b8bb0975d0774f10bca414", null ], + [ "verifyHash", "de/d9f/scores_manager_8cpp.html#af51539e5b89d68f9e342f614ee0a24b9", null ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/de/d9f/scores_manager_8cpp_aa52c4159c3b8bb0975d0774f10bca414_icgraph.map b/doc/SAE102-SpaceInvaders/html/de/d9f/scores_manager_8cpp_aa52c4159c3b8bb0975d0774f10bca414_icgraph.map new file mode 100644 index 0000000..1120679 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/de/d9f/scores_manager_8cpp_aa52c4159c3b8bb0975d0774f10bca414_icgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/SAE102-SpaceInvaders/html/de/d9f/scores_manager_8cpp_aa52c4159c3b8bb0975d0774f10bca414_icgraph.md5 b/doc/SAE102-SpaceInvaders/html/de/d9f/scores_manager_8cpp_aa52c4159c3b8bb0975d0774f10bca414_icgraph.md5 new file mode 100644 index 0000000..1142e7e --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/de/d9f/scores_manager_8cpp_aa52c4159c3b8bb0975d0774f10bca414_icgraph.md5 @@ -0,0 +1 @@ +59ae4634e054cdca08f7588131c53692 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/de/d9f/scores_manager_8cpp_aa52c4159c3b8bb0975d0774f10bca414_icgraph.png b/doc/SAE102-SpaceInvaders/html/de/d9f/scores_manager_8cpp_aa52c4159c3b8bb0975d0774f10bca414_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..9fa79c54d9dc62051641ae2e33c06184db19802b GIT binary patch literal 3762 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/de/d9f/scores_manager_8cpp_af51539e5b89d68f9e342f614ee0a24b9_icgraph.map b/doc/SAE102-SpaceInvaders/html/de/d9f/scores_manager_8cpp_af51539e5b89d68f9e342f614ee0a24b9_icgraph.map new file mode 100644 index 0000000..a23ccc2 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/de/d9f/scores_manager_8cpp_af51539e5b89d68f9e342f614ee0a24b9_icgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/SAE102-SpaceInvaders/html/de/d9f/scores_manager_8cpp_af51539e5b89d68f9e342f614ee0a24b9_icgraph.md5 b/doc/SAE102-SpaceInvaders/html/de/d9f/scores_manager_8cpp_af51539e5b89d68f9e342f614ee0a24b9_icgraph.md5 new file mode 100644 index 0000000..48d5290 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/de/d9f/scores_manager_8cpp_af51539e5b89d68f9e342f614ee0a24b9_icgraph.md5 @@ -0,0 +1 @@ +3312bc6f920a84db1d00b7a4e7a0b7b2 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/de/d9f/scores_manager_8cpp_af51539e5b89d68f9e342f614ee0a24b9_icgraph.png b/doc/SAE102-SpaceInvaders/html/de/d9f/scores_manager_8cpp_af51539e5b89d68f9e342f614ee0a24b9_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..cee4f6ea5f7193eb263bd687d47b084a4e07e573 GIT binary patch literal 3646 zcmZ`+cTf}Czh8<}DI!fI6fZ?-(z~Gu2ILX~ml8pWzy+kMNS7W0B3DDbbV8A)NCyQ1 zQlu!ogMuj41P~;l8Tg$y@1HmC&6}M$yV*Ir+4KE=+DSwq5o|01ED!{-85;Sj7=3VJa5h00KxhAT6tk}8KpVtvT+)v)fk;wW>a$WkDkoWg}CXQ<=q$|QAt_Mw`F+g=;`TuZyGPs za&mH(#L`RB#>B+@kFiMR2wz*PAS-L?V8OZ4RqN6x2!pM@{uUJenY%nO;a?xVB@hTtFXrBroB8nJmYJE^qW+5R&70jtwI~NqOIzD_@hO}u z%q*Cc=D6O&NuDoqFVg7g>Bao-@s6oK(##BDVDN8NRz+2not<5Q z#-m$TxlcC-OJd$T)u2gTT`{hu&CO~o7|;9n?_6f{>dsPfr)(`SLY+?XR>)ffdY!!(9Ua}=+znP zkD1qZKEEw4*$;A{U0GdyPdx{fS5+0G%31m3`pw6mwmc|qtgcRdKT9HcV{UzPFJTu{ zck=LHg34dNo|>4jtDhj7q96DZLdieYhH}VcG7^b|AUe9(w6wIixHuK!);}<<+a@N< zsg0GDPYtf9sH#>c2fdAY?{xnBd0wk{3}(RalhnUCIoGeQxS&Vpo_wL<>#zr-t`JV5) zg~h{pTJD~nm3aK}w{PPU6LhRjidi#n9I<@kGu8H~;htBtv=+w4Elf>^#>W-4v@Y)% zigCHPxRCev0|ElrVVd;q;?0v>&`;{Y(!#<5abrWC|Gcnp!N!IM)M*itwC^JSFPI8J zmT2ToN$8uZs`~nRyJp`!EVj=~hbrd6oezJ)BI_lN`(dPqvc5$Fxw%CQjYQVCkAz%N zkkC91{cEE0_QJJm*O)mtusZqLA&QccjF9||8!$e;=AfO$sHiAun`+&gf0j)M>qH0& z2!s-+Ul$e@QYe9PnRe#p@4xS+q@+B3`V>yx|EnBUizcnF&rD8=ErcNujM#4cn1_Rd zgJUGM(MXIIQdUuUa=47$-rg1!73C1pj!JHQ_pYm}D{yQ6F=@6oD=RCV!u?8a{nOx} zr?2ny%uE^T>hA7tdwV;IdU&Xwe2bNpl}IH10&v*dJ0{OKA`pnpfa7R7Mg|53WS(ZP zTm8cPJOlxh_xARNgoOCDlX)@v%uG!D{QLHcd^NS@zO zOGCW$<)V;a?%lOzZkE!rGRAighlYn$)zn&BTj`*p;^L{vNdlF!FgrV&ot>Sd=BH1Y zo0~g1*ue_7-c!tK4cc*&=PyI%%@dxSaOnJ&*V1BzJiNRvGSO2g6e#N3H)k7WMJ1(s zJBf*j?Ck6q3kiyJJU$Ce zY__pSM@LrH)@y5P$0sLdrl$6U@JmU(FU!incd=vXASZc#8XB5&=g!H=$vM{^W;#YZ z@b|weCB?-=pF;cZpAwlLOD!tESMCr_2(IxV5SFfim9lmK+EK3XVXFn21N}G z%3vLeS$|%^Nk~dId(YKP?#(xPEj0O@e2wLRAfSV4YJ3n1g{rX>ihUnNrh^LeF1L)1 zk6&pGl0@dBf3%mEdjQnqa5yLmaC~s^c1uT!#yZhD*5dJpzP>lk;WP0zZ+IanHa2y0 zGsxnvj{2I>gM+1_k`mFAax!tI<6tptG}V`ljZIZmHCX#}AXO4z8q|1xe*WFNcX&L0 zb#*mAKOcg4lU7M2nZ|2^?C$sOjm^$(tgQvE55uI=pWZ5_fx-^9*_fH5hk~^o9z9Zm zbY*xY#lr%9?2sevkTQI(;=-bW?$Cjx+V|-lP29ZbyEk>SE zr-pK+*@0P&4G$v)l5btX8HtT2UX%m^cCfX;$IY#*tZX2{DWb&9LLNg1>rwp0p(tGu zT_s80B+M`=IyxFWHz13UNPYWgefSOGSV}`j8E<^y5Xf^ z@z|X^cYt^TOg1$&`BRU{MDPo**dUPRsiCaAKdiOWiMV5HOF-tAL{#)|=UMKU6~G&t zn&O9Ey?VvK5aCER9@603)y%6iw^D(JHtcSUb!fXFiXC(A$;mL$fO_kQOIQo=3${E7 z8=emx?)=(le!JAdZ;7x)B-+{7Aj&3aAfTrDc+PAdk*|0lR*IImffYaqi>qnJ$H!m| zdg-2?o+%$MvL!F27oy7ho(mV;2(uRBTHX!zh_|${(Fvn?o12^K>4CLJW3i0C>-}bH zXrx|gcGy4gN1B?}&XI&8e_!Aoa*{_~odmX*{OsBGmsUnQAiSFL@}vFzOh`BlWR|ZT z9dTX#@A;a0u~;m^*qC|0_RX7}t>z^met!Rl4_R1Qb8>P%4h%4}vkSpsR#sLRpi$m6 zXm1}MA45aT%F2uUd4(*_dEWvGy%(l7jP_`XJgCC$uUV+Q&6Z? zUQIO!1a8pxeHYZ*pOs3bN()$4{B!!V9D|9(#@kY-I0#D}OE##VoX}=uLaaWGvaRt| zZoftEuJuS02_;tp3CQV$vb8=^umi-JNHn>9n-<#m@x#;0>(Sf09@C(sF=_^B>3`=f zyDDm^sWs#AG_mi|ckT>q8@ju@yScepTW3^MT!X%*nt{cC8XlICmM$wP0d$<6o*vOT z%QX_y&pcFHdSv^+ACLf0nj!WA4CdqOdrF$CFDVh@N^H14ApwKs9UdNbb?Jk@05()o zT54!uP%}qrX=wqKR^opK*fTyp4wTMhk?-$XG%65TJSLFI~E1EW-ILIeB^T?OP2V9v(buc4?^qhZE&W1X@%=(XSLw>eYO5 z91syfC@XUZ7zSj+=;Nf!?CtIA8mnyHa3vaed3lwK9Hmcomxj96&nYM{V(hTrx5L8M~S4RqTo+l(EBqxjGi~z;2a_hGmM6yV;`-+Q~R#t*u zNJmCSN=sLbj-s@M&b|aKfdBy9*UHke z<;x@R^6~~QxxcnzG4U4zu7Lpopn*o#LN`JI zmu5bH4hL2OECvXBYv5MOJZnXUgoFeLL}tduwG9mb>|_eX0pu6UkR)5JfDP2+$BnLf zfjbWC?R9l~Ier8MWo7N)pM|dT^@172e}PD2O$&L?7QzHcmiE-=CkJLQoo!#Yride1 zRK+9?cOlq6Jv}`&H5H4+($UcYI5hcw5#Z-<`Sh~ib??)s^WnvY41s}x0h-kB&voFz zKfm_$7@*N;B=R3!k%VW@+Jbkl#J)E&Gt+sv(l0#R`H@llXeSKhVi{gyB<1Xofsql= zcKP55ek-fvfY@=ByRxNac4TDdI{6{_M|b3DJ$50u8xr8fJ^e227it-8888f+Ej=8irjUj~pHRlU)bQ;f&2E$`+x zAGje9CLuS(8WR57rR(bIR?X_Y&U59SJ;z`SK@S1~_IrBbUcdG+HBHXQ$Y?X9!V1S0 z$-ANzl~U6Ks&F_+`P(3~uB}P<$&Q=9S~A%NEs_~@xv(f`|3#-I>>A(C;BX*0ZC3sI zqP+Y}OiU*KcQ=Bo6Q$RojgP9KfSlTI7gHo6u5PnG$xqu=z?%7S_2Jt+YdmM+se1vV hzAnoD|J&0X>DYIrA?hQRrND*|GB!jSRO>s%{0A)1_W%F@ literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/de/d9f/scores_manager_8cpp_source.html b/doc/SAE102-SpaceInvaders/html/de/d9f/scores_manager_8cpp_source.html new file mode 100644 index 0000000..cdb4d9d --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/de/d9f/scores_manager_8cpp_source.html @@ -0,0 +1,208 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: src/scoresManager.cpp Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
scoresManager.cpp
+
+
+Go to the documentation of this file.
1
+
11#include <iostream>
+
12#include <fstream>
+
13#include <sstream>
+
14#include <utility>
+
15#include "scoresManager.h"
+
16
+
17// Our own format : kustom
+
18#define SCORE_FILE "scores.kus"
+
19
+
20#define SECRET_KEY "HelloWorld"
+
21
+
22void readWholeFile(const ifstream& ifs, string& str){
+
23 stringstream ss;
+
24 ss << ifs.rdbuf();
+
25 str.assign(ss.str());
+
26}
+
27
+
28static std::hash<string> hasher;
+
29
+
30bool verifyHash(size_t savedHash, const string& content){
+
31 // non-cryptographic hash, but it is part of the std, and openssl is REALLY difficult
+
32 // to use in C++ while keeping semantic, because there are no wrappers...
+
33 size_t actualHash = hasher(content+SECRET_KEY);
+
34 return actualHash==savedHash;
+
35}
+
36
+ +
38 ifstream ifs(SCORE_FILE);
+
39 if(!ifs.is_open())return; // file can not exist
+
40
+
41 /* the first line is the hash sum of (the following content + a secret key)
+
42 * We use it to generate a data signature to prevent users
+
43 * from tampering with the save file*/
+
44 size_t hash;
+
45 ifs >> hash;
+
46 ifs.get(); // remove \n
+
47
+
48 string content;
+
49 readWholeFile(ifs, content);
+
50
+
51 scores.clear();
+
52 if(verifyHash(hash, content)){
+
53 stringstream ss(content);
+
54
+
55 string line;
+
56 while(true){
+
57 getline(ss, line);
+
58 if(ss.eof())break;
+
59
+
60 size_t index = line.find(',');
+
61 scores.emplace_back(line.substr(0, index), stoi(line.substr(index+1)));
+
62 }
+
63 }else{
+
64 cerr << "Integrity check of the save file failed. Has it been tampered ?" << endl;
+
65 }
+
66}
+
67
+ +
69 ofstream ofs(SCORE_FILE);
+
70
+
71 string str; // this one must be counted in the hash too
+
72 for(const ScoreLink& sc : scores){
+
73 str.append(sc.name);
+
74 str.append(",");
+
75 str.append(to_string(sc.score));
+
76 str.append("\n");
+
77 }
+
78
+
79 ofs << hasher(str+SECRET_KEY) << endl << str;
+
80}
+
81
+
82#define SCORE_LIMIT 10
+
83
+
87void ScoresManager::inputScore(string name, unsigned score) {
+
88 auto ite = scores.begin();
+
89 while(ite!=scores.end()){
+
90 if(score > ite->score) {
+
91 scores.emplace(ite, move(name), score);
+
92 break;
+
93 }
+
94 ++ite;
+
95 }
+
96
+
97 if(ite==scores.end())scores.emplace(ite, move(name), score);
+
98
+
99 if(scores.size()>SCORE_LIMIT)scores.erase(scores.begin()+SCORE_LIMIT);
+
100
+
101}
+
102
+
103ScoreLink::ScoreLink(string name, unsigned int score) {
+
104 this->name = move(name);
+
105 this->score = score;
+
106}
+
vector< ScoreLink > scores
list of pairs of player names and their score
Definition: scoresManager.h:57
+
void readFile()
read the score file and put all of its data inside the list of score
+
void writeFile() const
write the score list into the score file
+
void inputScore(string name, unsigned score)
add player name and their score in the list of scores
+
#define SECRET_KEY
+
#define SCORE_FILE
+
void readWholeFile(const ifstream &ifs, string &str)
+
#define SCORE_LIMIT
+
bool verifyHash(size_t savedHash, const string &content)
+
Score file manager.
+ + + + +
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/de/da0/player_def_8h__incl.map b/doc/SAE102-SpaceInvaders/html/de/da0/player_def_8h__incl.map new file mode 100644 index 0000000..c0f19dc --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/de/da0/player_def_8h__incl.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/de/da0/player_def_8h__incl.md5 b/doc/SAE102-SpaceInvaders/html/de/da0/player_def_8h__incl.md5 new file mode 100644 index 0000000..9933566 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/de/da0/player_def_8h__incl.md5 @@ -0,0 +1 @@ +ee5b6e643d4001b4c4845d44ec5f4a7a \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/de/da0/player_def_8h__incl.png b/doc/SAE102-SpaceInvaders/html/de/da0/player_def_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..c9bd5b5a39def63f9293689950175f1e7af98e82 GIT binary patch literal 15388 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 Dr&yS) literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/de/db0/game_basics_8cpp.html b/doc/SAE102-SpaceInvaders/html/de/db0/game_basics_8cpp.html new file mode 100644 index 0000000..c5db716 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/de/db0/game_basics_8cpp.html @@ -0,0 +1,245 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: src/game/gameBasics.cpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
gameBasics.cpp File Reference
+
+
+ +

game basic mechanisms +More...

+
#include <chrono>
+#include <memory>
+#include <thread>
+#include "game.h"
+#include "playMode.h"
+#include "pixelManager/goodPixelManager.h"
+
+Include dependency graph for gameBasics.cpp:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Go to the source code of this file.

+ + + + + + + + +

+Macros

#define WININIT   window("SUPER Space Invader : Turbo Apocalypse DX - VS GOD", Position(1280, 720), Position(128, 128), nsGraphics::KBlack)
 
#define START_TIMER()   DEBUG_INSTR(debugTime = chrono::high_resolution_clock::now())
 
#define PRINT_TIMER(X)   DEBUG_MSG((X) << ": " << chrono::duration_cast<chrono::nanoseconds>(chrono::high_resolution_clock::now()-debugTime).count())
 
+

Detailed Description

+

game basic mechanisms

+

god's implementation

+
Author
RUBINI Thomas
+
+SIMAILA Djalim
+
Date
January 2022
+
Version
1.0
+
Author
RUBINI Thomas
+
Date
January 2022
+
Version
1.0
+ +

Definition in file gameBasics.cpp.

+

Macro Definition Documentation

+ +

◆ PRINT_TIMER

+ +
+
+ + + + + + + + +
#define PRINT_TIMER( X)   DEBUG_MSG((X) << ": " << chrono::duration_cast<chrono::nanoseconds>(chrono::high_resolution_clock::now()-debugTime).count())
+
+ +

Definition at line 114 of file gameBasics.cpp.

+ +
+
+ +

◆ START_TIMER

+ +
+
+ + + + + + + +
#define START_TIMER()   DEBUG_INSTR(debugTime = chrono::high_resolution_clock::now())
+
+ +

Definition at line 113 of file gameBasics.cpp.

+ +
+
+ +

◆ WININIT

+ +
+
+ + + + +
#define WININIT   window("SUPER Space Invader : Turbo Apocalypse DX - VS GOD", Position(1280, 720), Position(128, 128), nsGraphics::KBlack)
+
+ +

Definition at line 19 of file gameBasics.cpp.

+ +
+
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/de/db0/game_basics_8cpp.js b/doc/SAE102-SpaceInvaders/html/de/db0/game_basics_8cpp.js new file mode 100644 index 0000000..a2dbea2 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/de/db0/game_basics_8cpp.js @@ -0,0 +1,6 @@ +var game_basics_8cpp = +[ + [ "PRINT_TIMER", "de/db0/game_basics_8cpp.html#a2f666d6c16c142851b1e1ab009f2c4b5", null ], + [ "START_TIMER", "de/db0/game_basics_8cpp.html#aba14ffc4d97baf6395f7d4ff9757798b", null ], + [ "WININIT", "de/db0/game_basics_8cpp.html#ab3ae3d2c20c90e75f1ad88ba88227bb7", null ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/de/db0/game_basics_8cpp_source.html b/doc/SAE102-SpaceInvaders/html/de/db0/game_basics_8cpp_source.html new file mode 100644 index 0000000..2c5db8d --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/de/db0/game_basics_8cpp_source.html @@ -0,0 +1,301 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: src/game/gameBasics.cpp Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
gameBasics.cpp
+
+
+Go to the documentation of this file.
1
+
12#include <chrono>
+
13#include <memory>
+
14#include <thread>
+
15#include "game.h"
+
16#include "playMode.h"
+ +
18
+
19#define WININIT window("SUPER Space Invader : Turbo Apocalypse DX - VS GOD", Position(1280, 720), Position(128, 128), nsGraphics::KBlack)
+
20
+ +
22
+
23 if(!reloadConfig()){ // Config
+
24 throw runtime_error("Initial config loading failed. Please check the error above and fix the configuration");
+
25 }
+
26
+
27 // Pixel Manager
+
28 if(confData.theme=="good"){
+
29 pm = std::make_unique<GoodPixelManager>(window);
+
30 }else if(confData.theme=="bad"){
+
31 pm = std::make_unique<PixelManager>(window);
+
32 }else throw runtime_error("Invalid theme value : "+confData.theme+
+
33 "\nValid values are : good,bad");
+
34
+
35 cout << "Loading sprites..." << endl;
+
36 vector<Task> tasks;
+
37 chrono::high_resolution_clock::time_point start = chrono::high_resolution_clock::now();
+
38
+
39 pm->loadSprites(tasks);
+
40 for(future<void>& f : tasks)f.wait();
+
41
+
42 // We just do that for one sprite, so I didn't bother creating an 'API' for that
+
43 pm->leftHand.mirror(pm->rightHand);
+
44
+
45 chrono::high_resolution_clock::duration elapsed = chrono::high_resolution_clock::now()-start;
+
46 cout << "Done ! Time : " << chrono::duration_cast<chrono::milliseconds>(elapsed).count() << "ms" << endl;
+
47
+
48 sm.readFile(); // Score manager
+
49}
+
50
+
51bool Game::areThereInvadersLeft(){
+
52 return grid.validColsNumber() > 0;
+
53}
+
54
+
55void Game::handleScoreSaving(){
+
56 for(unsigned i=0;i<players.size();++i){
+
57 string pName;
+
58 pm->askPlayerNameMenu(i, players[i].score, pName);
+
59 sm.inputScore(move(pName), players[i].score);
+
60 }
+
61 sm.writeFile();
+
62}
+
63
+ +
65
+
66 playMode = PlayMode::NONE;
+
67 WinValue whoWon;
+
68
+
69 while(playMode!=PlayMode::EXIT){
+
70 if(playMode==PlayMode::NONE){
+
71 playMode = pm->showInitialMenu();
+
72 }else{
+
73 DEBUG_MSG("Starting game")
+
74 initGame();
+
75 whoWon = enterGameLoop(); // will read the playMode
+
76 DEBUG_MSG("END End of game")
+
77 handleScoreSaving();
+
78 if(!pm->showDeathMenu(sm.scores,whoWon))playMode = PlayMode::NONE;
+
79 }
+
80 }
+
81}
+
82
+
83// we assume the game has been played before, and so we need to clean used members
+
84void Game::initGame(){
+
85 grid = confData.grid; // will copy the grid
+
86
+
87 // we re-construct players objects, we don't have to clear all members and can rely on the construction value (set in .h file)
+
88 players.clear();
+
89
+
90 missiles.clear();
+ +
92 torpedos.clear();
+
93
+
94 if(playMode==PlayMode::SINGLE){
+
95 players.resize(1);
+
96 }else{
+
97 players.resize(2);
+
98 // mirror the start X Position for the other
+
99 players[1].x = pm->getScreenWidth() - confData.startXPosition - confData.playersWidth;
+
100 }
+
101 players[0].x = confData.startXPosition;
+
102
+
103 for(unsigned i=0;i<players.size();++i){
+
104 players[i].id = i;
+
105 players[i].lives = confData.playersLives;
+
106 }
+
107
+
108 basePos = Position(200, 0);
+
109 direction = true;
+
110
+
111}
+
112
+
113#define START_TIMER() DEBUG_INSTR(debugTime = chrono::high_resolution_clock::now())
+
114#define PRINT_TIMER(X) DEBUG_MSG((X) << ": " << chrono::duration_cast<chrono::nanoseconds>(chrono::high_resolution_clock::now()-debugTime).count())
+
115
+
116WinValue Game::enterGameLoop(){ // returns when game is finished
+
117 // computed in advance for performance reasons
+
118 chrono::milliseconds maxFrameTime = chrono::milliseconds(1000/confData.maxFPS);
+
119
+
120 unsigned tmpFps = 0;
+
121 unsigned fps = 0;
+
122 typedef chrono::high_resolution_clock::time_point MyTimePoint;
+
123 MyTimePoint fpsStartTime = {};
+
124
+
125 while(window.isOpen()){
+
126
+
127 MyTimePoint startTime = chrono::high_resolution_clock::now();
+
128 if(fpsStartTime.time_since_epoch()==chrono::seconds(0)){
+
129 fpsStartTime = startTime;
+
130 }
+
131
+
132 pm->startFrame();
+
133
+
134 managePlayers();
+
135 if(manageInvaders()) { // if they went down
+
136 if (invadersTouchPlayer())return WinValue::INVADERS;
+
137 tryAwakeGod();
+
138 }
+
139
+
140 if(manageGod())return WinValue::PLAYERS;
+
141 if(arePlayersDead())return WinValue::GOD;
+
142
+
143 moveMissiles();
+
144 remCollidingProjectiles();
+
145 moveTorpedos();
+
146 remCollidingProjectiles();
+
147
+
148 checkMissilesAndPlayers();
+
149 if(checkTorpedosAndInvaders())return WinValue::PLAYERS;
+
150
+ +
152
+
153 displayAll(fps);
+
154
+
155 pm->endFrame();
+
156
+
157 MyTimePoint endTime = chrono::high_resolution_clock::now();
+
158
+
159 // This code is counted as part of frames, but that's not really something we can control
+
160 if(fpsStartTime+chrono::seconds(1) < endTime){
+
161 fps = tmpFps;
+
162 tmpFps = 0;
+
163 fpsStartTime = {};
+
164 }else ++tmpFps;
+
165
+
166 this_thread::sleep_until(startTime+maxFrameTime);
+
167 }
+
168
+
169 return WinValue::NOBODY;
+
170}
+
171
+
172Position Game::invIndexToPos(unsigned x, unsigned y) const {
+
173 return basePos+Position(INV_GET_POS(x), INV_GET_POS(y));
+
174}
+
175
+ +
177 return all_of(players.begin(), players.end(), [](Player& p) -> bool {return p.isEliminated();});
+
178}
+
void managedGames()
manages and changes the states of the game
Definition: gameBasics.cpp:64
+
WinValue enterGameLoop()
enter the main gameplay game loop
Definition: gameBasics.cpp:116
+
Game()
constructor for the game class
Definition: gameBasics.cpp:21
+
bool arePlayersDead()
tells if all players are dead
Definition: gameBasics.cpp:176
+
GodState state
god's current state
Definition: god.h:53
+
unsigned validColsNumber() const
+
bool isOpen() const
Retourne si la fenêtre est ouverte.
+
vector< ScoreLink > scores
list of pairs of player names and their score
Definition: scoresManager.h:57
+
void writeFile() const
write the score list into the score file
+
void inputScore(string name, unsigned score)
add player name and their score in the list of scores
+
Classe représentant un vecteur deux-dimensionnel.
Definition: vec2d.h:26
+
full game logic and display management
+
#define WININIT
Definition: gameBasics.cpp:19
+ + +
game mode options
+ + + +
unsigned startXPosition
players horizontal start position
Definition: configData.h:47
+
unsigned playersLives
player life points
Definition: configData.h:67
+
InvadersGrid grid
Invader type matrix.
Definition: configData.h:42
+
unsigned playersWidth
player horizontal size in pixel
Definition: configData.h:57
+
unsigned maxFPS
maximum framerate at which the game will run
Definition: configData.h:37
+
player data structure
Definition: player.h:19
+
#define INV_GET_POS(i)
Definition: utils.h:24
+
#define DEBUG_MSG(X)
Definition: utils.h:34
+
nsGraphics::Vec2D Position
Definition: utils.h:53
+
WinValue
list of win values
Definition: utils.h:45
+ + + + +
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/de/db3/struct_menu.html b/doc/SAE102-SpaceInvaders/html/de/db3/struct_menu.html new file mode 100644 index 0000000..dbe0d8e --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/de/db3/struct_menu.html @@ -0,0 +1,214 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Menu Struct Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
Menu Struct Reference
+
+
+ +

menu stuct + More...

+ +

#include <menu.h>

+
+Collaboration diagram for Menu:
+
+
Collaboration graph
+ + + + + +
[legend]
+ + + + + + + + + + + + + + +

+Public Attributes

vector< string > entries
 list of all menu options More...
 
unsigned currentValue = 0
 index of currently selected menu option More...
 
nsGraphics::RGBAcolor selectedColor
 color of currently selected menu option More...
 
nsGraphics::RGBAcolor unSelectedColor
 color of unelected menu option More...
 
+

Detailed Description

+

menu stuct

+ +

Definition at line 22 of file menu.h.

+

Member Data Documentation

+ +

◆ currentValue

+ +
+
+ + + + +
unsigned Menu::currentValue = 0
+
+ +

index of currently selected menu option

+ +

Definition at line 31 of file menu.h.

+ +
+
+ +

◆ entries

+ +
+
+ + + + +
vector<string> Menu::entries
+
+ +

list of all menu options

+ +

Definition at line 26 of file menu.h.

+ +
+
+ +

◆ selectedColor

+ +
+
+ + + + +
nsGraphics::RGBAcolor Menu::selectedColor
+
+ +

color of currently selected menu option

+ +

Definition at line 36 of file menu.h.

+ +
+
+ +

◆ unSelectedColor

+ +
+
+ + + + +
nsGraphics::RGBAcolor Menu::unSelectedColor
+
+ +

color of unelected menu option

+ +

Definition at line 40 of file menu.h.

+ +
+
+
The documentation for this struct was generated from the following file: +
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/de/db3/struct_menu.js b/doc/SAE102-SpaceInvaders/html/de/db3/struct_menu.js new file mode 100644 index 0000000..c5eea38 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/de/db3/struct_menu.js @@ -0,0 +1,7 @@ +var struct_menu = +[ + [ "currentValue", "de/db3/struct_menu.html#aeacef21b240be4f074d8d778c1a66c99", null ], + [ "entries", "de/db3/struct_menu.html#aea9e09a7e28e90cc5f12a91eeb0ff918", null ], + [ "selectedColor", "de/db3/struct_menu.html#a3049aa1e1b6343216fa9b06436e46e93", null ], + [ "unSelectedColor", "de/db3/struct_menu.html#abd2654040eb88b1aec2ddcca45cf79ab", null ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/de/dbb/menu_8h__incl.map b/doc/SAE102-SpaceInvaders/html/de/dbb/menu_8h__incl.map new file mode 100644 index 0000000..3856e9c --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/de/dbb/menu_8h__incl.map @@ -0,0 +1,5 @@ + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/de/dbb/menu_8h__incl.md5 b/doc/SAE102-SpaceInvaders/html/de/dbb/menu_8h__incl.md5 new file mode 100644 index 0000000..daecf18 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/de/dbb/menu_8h__incl.md5 @@ -0,0 +1 @@ +7a9a3feedf647e23b1a7038822b9fa44 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/de/dbb/menu_8h__incl.png b/doc/SAE102-SpaceInvaders/html/de/dbb/menu_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..64168d46f4ad9e020fde98cf869c0f79e454e40c GIT binary patch literal 5287 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 + + + + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/de/de0/transition__engine_8h__incl.md5 b/doc/SAE102-SpaceInvaders/html/de/de0/transition__engine_8h__incl.md5 new file mode 100644 index 0000000..85b2478 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/de/de0/transition__engine_8h__incl.md5 @@ -0,0 +1 @@ +ad3ca7cb0067b32795c76f937f489cf2 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/de/de0/transition__engine_8h__incl.png b/doc/SAE102-SpaceInvaders/html/de/de0/transition__engine_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..f40ec88511d32b4c25e6f843669dc97b950319d6 GIT binary patch literal 31493 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 B;e7xA literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/de/de9/classns_shape_1_1_line-members.html b/doc/SAE102-SpaceInvaders/html/de/de9/classns_shape_1_1_line-members.html new file mode 100644 index 0000000..3a29165 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/de/de9/classns_shape_1_1_line-members.html @@ -0,0 +1,133 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Member List + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
nsShape::Line Member List
+
+
+ +

This is the complete list of members for nsShape::Line, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
draw(MinGL &window) const overridensShape::Linevirtual
getBorderColor() constnsShape::Shape
getFillColor() constnsShape::Shape
getFirstPosition() constnsShape::Line
getLineWidth() constnsShape::Line
getSecondPosition() constnsShape::Line
getValues(const int &id, std::vector< float > &values) overridensShape::Linevirtual
Line(const nsGraphics::Vec2D &firstPosition, const nsGraphics::Vec2D &secondPosition, const nsGraphics::RGBAcolor &fillColor, const float &lineWidth=1.f)nsShape::Line
m_borderColornsShape::Shapeprotected
m_fillColornsShape::Shapeprotected
operator*(const float &f) constnsShape::Line
operator+(const nsGraphics::Vec2D &position) constnsShape::Line
setBorderColor(const nsGraphics::RGBAcolor &borderColor)nsShape::Shape
setFillColor(const nsGraphics::RGBAcolor &fillColor)nsShape::Shape
setFirstPosition(const nsGraphics::Vec2D &firstPosition)nsShape::Line
setLineWidth(float lineWidth)nsShape::Line
setSecondPosition(const nsGraphics::Vec2D &secondPosition)nsShape::Line
setValues(const int &id, const std::vector< float > &values) overridensShape::Linevirtual
Shape(const nsGraphics::RGBAcolor &fillColor, const nsGraphics::RGBAcolor &borderColor)nsShape::Shape
TRANSITION_BORDER_COLOR_ALPHA enum valuensShape::Line
TRANSITION_BORDER_COLOR_RGB enum valuensShape::Line
TRANSITION_FILL_COLOR_ALPHA enum valuensShape::Line
TRANSITION_FILL_COLOR_RGB enum valuensShape::Line
TRANSITION_FIRST_POSITION enum valuensShape::Line
TRANSITION_LINE_WIDTH enum valuensShape::Line
TRANSITION_SECOND_POSITION enum valuensShape::Line
TransitionIds enum namensShape::Line
~IDrawable()=defaultnsGraphics::IDrawablevirtual
~ITransitionable()nsTransition::ITransitionableinlinevirtual
~Line() override=defaultnsShape::Linevirtual
~Shape()=defaultnsShape::Shapevirtual
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/de/dea/class_min_g_l-members.html b/doc/SAE102-SpaceInvaders/html/de/dea/class_min_g_l-members.html new file mode 100644 index 0000000..a002111 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/de/dea/class_min_g_l-members.html @@ -0,0 +1,123 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Member List + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
MinGL Member List
+
+
+ +

This is the complete list of members for MinGL, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + +
clearScreen()MinGL
finishFrame()MinGL
getBackgroundColor() constMinGL
getEventManager()MinGL
getWindowName() constMinGL
getWindowPosition() constMinGL
getWindowSize() constMinGL
initGlut()MinGLinlinestatic
initGraphic()MinGL
isOpen() constMinGL
isPressed(const KeyType_t &key)MinGL
KeyMap_t typedefMinGL
KeyType_t typedefMinGL
MinGL(const std::string &name, const nsGraphics::Vec2D &windowSize=nsGraphics::Vec2D(640, 480), const nsGraphics::Vec2D &windowPosition=nsGraphics::Vec2D(128, 128), const nsGraphics::RGBAcolor &backgroundColor=nsGraphics::KWhite)MinGL
resetKey(const KeyType_t &key)MinGL
setBackgroundColor(const nsGraphics::RGBAcolor &backgroundColor)MinGL
setWindowName(const std::string &windowName)MinGL
setWindowPosition(const nsGraphics::Vec2D &windowPosition)MinGL
setWindowSize(const nsGraphics::Vec2D &windowSize)MinGL
stopGraphic()MinGL
~MinGL()MinGL
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l.html b/doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l.html new file mode 100644 index 0000000..432b14d --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l.html @@ -0,0 +1,769 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: MinGL Class Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ + +
+ +

Classe de base de minGL 2. + More...

+ +

#include <mingl.h>

+ + + + + + + + +

+Public Types

typedef std::pair< unsigned, bool > KeyType_t
 KeyType_t : Représente une touche du clavier. More...
 
typedef std::map< KeyType_t, bool > KeyMap_t
 KeyMap_t : Map représentant des touches et leurs état (pressée ou non). More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 MinGL (const std::string &name, const nsGraphics::Vec2D &windowSize=nsGraphics::Vec2D(640, 480), const nsGraphics::Vec2D &windowPosition=nsGraphics::Vec2D(128, 128), const nsGraphics::RGBAcolor &backgroundColor=nsGraphics::KWhite)
 Constructeur pour la classe MinGL. More...
 
 ~MinGL ()
 Destructeur de la classe MinGL. More...
 
void initGraphic ()
 Initialise minGL et ouvre la fenêtre. More...
 
void stopGraphic ()
 Ferme la fenêtre et minGL proprement. More...
 
bool isPressed (const KeyType_t &key)
 Renvoie l'état d'une touche du clavier (pressée ou non) More...
 
void resetKey (const KeyType_t &key)
 Force une touche a être relâchée. More...
 
void finishFrame ()
 Préviens minGL que la frame est terminée. More...
 
void clearScreen ()
 Efface l'écran avec la couleur de fond spécifiée. More...
 
nsEvent::EventManagergetEventManager ()
 Récupère le gestionnaire d'évènements minGL. More...
 
const nsGraphics::RGBAcolorgetBackgroundColor () const
 Récupère la couleur de fond de la fenêtre. More...
 
void setBackgroundColor (const nsGraphics::RGBAcolor &backgroundColor)
 Règle la couleur de fond de la fenêtre. More...
 
nsGraphics::Vec2D getWindowSize () const
 Récupère la taille de la fenêtre. More...
 
void setWindowSize (const nsGraphics::Vec2D &windowSize)
 Règle la taille de la fenêtre. More...
 
nsGraphics::Vec2D getWindowPosition () const
 Récupère la Position de la fenêtre. More...
 
void setWindowPosition (const nsGraphics::Vec2D &windowPosition)
 Règle la Position de la fenêtre. More...
 
const std::string & getWindowName () const
 Récupère le nom de la fenêtre. More...
 
void setWindowName (const std::string &windowName)
 Règle le nom de la fenêtre. More...
 
bool isOpen () const
 Retourne si la fenêtre est ouverte. More...
 
+ + + + +

+Static Public Member Functions

static void initGlut ()
 Initialise la bibliothèque freeglut. More...
 
+

Detailed Description

+

Classe de base de minGL 2.

+ +

Definition at line 34 of file mingl.h.

+

Member Typedef Documentation

+ +

◆ KeyMap_t

+ +
+
+ + + + +
typedef std::map<KeyType_t, bool> MinGL::KeyMap_t
+
+ +

KeyMap_t : Map représentant des touches et leurs état (pressée ou non).

+

La clé de cette map est un KeyType_t représentant une touche, et la valeur est son état.

+ +

Definition at line 55 of file mingl.h.

+ +
+
+ +

◆ KeyType_t

+ +
+
+ + + + +
typedef std::pair<unsigned, bool> MinGL::KeyType_t
+
+ +

KeyType_t : Représente une touche du clavier.

+

C'est une paire de nombre entier naturel et booléen
+

    +
  • +L'entier naturel représente le caractère pour une touche non spéciale, ou l'identifiant de touche pour une touche spéciale (Voir ici pour les identifiants).
  • +
  • +Le booléen indique si la touche est spéciale ou non.
  • +
+ +

Definition at line 47 of file mingl.h.

+ +
+
+

Constructor & Destructor Documentation

+ +

◆ MinGL()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
MinGL::MinGL (const std::string & name,
const nsGraphics::Vec2DwindowSize = nsGraphics::Vec2D(640, 480),
const nsGraphics::Vec2DwindowPosition = nsGraphics::Vec2D(128, 128),
const nsGraphics::RGBAcolorbackgroundColor = nsGraphics::KWhite 
)
+
+ +

Constructeur pour la classe MinGL.

+
Parameters
+ + + + + +
[in]name: Nom de la fenêtre
[in]windowSize: Taille de la fenêtre
[in]windowPosition: Position de la fenêtre
[in]backgroundColor: Couleur de fond de la fenêtre
+
+
+ +
+
+ +

◆ ~MinGL()

+ +
+
+ + + + + + + +
MinGL::~MinGL ()
+
+ +

Destructeur de la classe MinGL.

+ +
+
+

Member Function Documentation

+ +

◆ clearScreen()

+ +
+
+ + + + + + + +
void MinGL::clearScreen ()
+
+ +

Efface l'écran avec la couleur de fond spécifiée.

+
+Here is the caller graph for this function:
+
+
+ + + + + + + + +
+ +
+
+ +

◆ finishFrame()

+ +
+
+ + + + + + + +
void MinGL::finishFrame ()
+
+ +

Préviens minGL que la frame est terminée.

+
+Here is the caller graph for this function:
+
+
+ + + + + + + + +
+ +
+
+ +

◆ getBackgroundColor()

+ +
+
+ + + + + + + +
const nsGraphics::RGBAcolor & MinGL::getBackgroundColor () const
+
+ +

Récupère la couleur de fond de la fenêtre.

+ +
+
+ +

◆ getEventManager()

+ +
+
+ + + + + + + +
nsEvent::EventManager & MinGL::getEventManager ()
+
+ +

Récupère le gestionnaire d'évènements minGL.

+ +
+
+ +

◆ getWindowName()

+ +
+
+ + + + + + + +
const std::string & MinGL::getWindowName () const
+
+ +

Récupère le nom de la fenêtre.

+ +
+
+ +

◆ getWindowPosition()

+ +
+
+ + + + + + + +
nsGraphics::Vec2D MinGL::getWindowPosition () const
+
+ +

Récupère la Position de la fenêtre.

+ +
+
+ +

◆ getWindowSize()

+ +
+
+ + + + + + + +
nsGraphics::Vec2D MinGL::getWindowSize () const
+
+ +

Récupère la taille de la fenêtre.

+
+Here is the caller graph for this function:
+
+
+ + + + + + + + + +
+ +
+
+ +

◆ initGlut()

+ +
+
+ + + + + +
+ + + + + + + +
static void MinGL::initGlut ()
+
+inlinestatic
+
+ +

Initialise la bibliothèque freeglut.

+ +

Definition at line 81 of file mingl.h.

+
+Here is the caller graph for this function:
+
+
+ + + + +
+ +
+
+ +

◆ initGraphic()

+ +
+
+ + + + + + + +
void MinGL::initGraphic ()
+
+ +

Initialise minGL et ouvre la fenêtre.

+
+Here is the caller graph for this function:
+
+
+ + + + +
+ +
+
+ +

◆ isOpen()

+ +
+
+ + + + + + + +
bool MinGL::isOpen () const
+
+ +

Retourne si la fenêtre est ouverte.

+
+Here is the caller graph for this function:
+
+
+ + + + + + + + + +
+ +
+
+ +

◆ isPressed()

+ +
+
+ + + + + + + + +
bool MinGL::isPressed (const KeyType_tkey)
+
+ +

Renvoie l'état d'une touche du clavier (pressée ou non)

+
Parameters
+ + +
[in]key: Touche du clavier a vérifier
+
+
+
+Here is the caller graph for this function:
+
+
+ + + + + + +
+ +
+
+ +

◆ resetKey()

+ +
+
+ + + + + + + + +
void MinGL::resetKey (const KeyType_tkey)
+
+ +

Force une touche a être relâchée.

+
Parameters
+ + +
[in]key: Touche du clavier a relâcher
+
+
+
+Here is the caller graph for this function:
+
+
+ + + + + +
+ +
+
+ +

◆ setBackgroundColor()

+ +
+
+ + + + + + + + +
void MinGL::setBackgroundColor (const nsGraphics::RGBAcolorbackgroundColor)
+
+ +

Règle la couleur de fond de la fenêtre.

+ +
+
+ +

◆ setWindowName()

+ +
+
+ + + + + + + + +
void MinGL::setWindowName (const std::string & windowName)
+
+ +

Règle le nom de la fenêtre.

+
Parameters
+ + +
[in]windowName: Nouveau nom
+
+
+ +
+
+ +

◆ setWindowPosition()

+ +
+
+ + + + + + + + +
void MinGL::setWindowPosition (const nsGraphics::Vec2DwindowPosition)
+
+ +

Règle la Position de la fenêtre.

+
Parameters
+ + +
[in]windowPosition: Nouvelle Position
+
+
+ +
+
+ +

◆ setWindowSize()

+ +
+
+ + + + + + + + +
void MinGL::setWindowSize (const nsGraphics::Vec2DwindowSize)
+
+ +

Règle la taille de la fenêtre.

+
Parameters
+ + +
[in]windowSize: Nouvelle taille
+
+
+ +
+
+ +

◆ stopGraphic()

+ +
+
+ + + + + + + +
void MinGL::stopGraphic ()
+
+ +

Ferme la fenêtre et minGL proprement.

+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l.js b/doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l.js new file mode 100644 index 0000000..5eca6a2 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l.js @@ -0,0 +1,23 @@ +var class_min_g_l = +[ + [ "KeyMap_t", "de/dfa/class_min_g_l.html#a084b1a739a671ad7d6af07792bd56af1", null ], + [ "KeyType_t", "de/dfa/class_min_g_l.html#a6e612d21ed9723c37ad91093f7b48c96", null ], + [ "MinGL", "de/dfa/class_min_g_l.html#aecc35a286d1adbcbdc76bf26df18169c", null ], + [ "~MinGL", "de/dfa/class_min_g_l.html#a0f84e59dd311785a7e6da848abd5d188", null ], + [ "clearScreen", "de/dfa/class_min_g_l.html#a86c940758616957683ffb2e239bba774", null ], + [ "finishFrame", "de/dfa/class_min_g_l.html#a489922f0bdde2e38698adddaf57f6eda", null ], + [ "getBackgroundColor", "de/dfa/class_min_g_l.html#a66758e8e6983cc1dd0b10b1ee743a65a", null ], + [ "getEventManager", "de/dfa/class_min_g_l.html#ab558253439905930836ab4910a7ae253", null ], + [ "getWindowName", "de/dfa/class_min_g_l.html#a46cea08ec9ef4a0678f425000ca77e5b", null ], + [ "getWindowPosition", "de/dfa/class_min_g_l.html#a1ea6ea098988db36f5bf18713f9f3347", null ], + [ "getWindowSize", "de/dfa/class_min_g_l.html#a92bacd1567089fb4641ed7b416cfe74d", null ], + [ "initGraphic", "de/dfa/class_min_g_l.html#a5962a0a0ced7879bc0cc65e267e8d7fc", null ], + [ "isOpen", "de/dfa/class_min_g_l.html#a05a0da9d0729e9c7dbd1121b0956866d", null ], + [ "isPressed", "de/dfa/class_min_g_l.html#a8f0833403a4fb3df8010c132e81b207f", null ], + [ "resetKey", "de/dfa/class_min_g_l.html#a99750fd4c8f97cfe693b1acb903424cf", null ], + [ "setBackgroundColor", "de/dfa/class_min_g_l.html#a4399b7615cea89f850cd5c66e428c367", null ], + [ "setWindowName", "de/dfa/class_min_g_l.html#a462ab2edc0eb28990638541873869e0e", null ], + [ "setWindowPosition", "de/dfa/class_min_g_l.html#a9239873a52e437457af03f002f5df2b6", null ], + [ "setWindowSize", "de/dfa/class_min_g_l.html#a532d320b7b837998533fe6577ab45bc3", null ], + [ "stopGraphic", "de/dfa/class_min_g_l.html#a9508f3ac9d4cb4f444f56f5d77ed9d86", null ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a05a0da9d0729e9c7dbd1121b0956866d_icgraph.map b/doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a05a0da9d0729e9c7dbd1121b0956866d_icgraph.map new file mode 100644 index 0000000..ad414d9 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a05a0da9d0729e9c7dbd1121b0956866d_icgraph.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a05a0da9d0729e9c7dbd1121b0956866d_icgraph.md5 b/doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a05a0da9d0729e9c7dbd1121b0956866d_icgraph.md5 new file mode 100644 index 0000000..bc8f0fd --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a05a0da9d0729e9c7dbd1121b0956866d_icgraph.md5 @@ -0,0 +1 @@ +9e72017ddf6a20fc49ffeb7aeb1c012a \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a05a0da9d0729e9c7dbd1121b0956866d_icgraph.png b/doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a05a0da9d0729e9c7dbd1121b0956866d_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..f7b2a6949bc6022820ff34220ccc97fd0bfdf812 GIT binary patch literal 19831 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

fcpZVvZA@Vn)eJ1f$LkVsQRN|ivrQJ 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 ZmyYK{qR=OFc#<0G&TUn>0vSW!{|C8}bbkN< literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a17c7718b9e966c8147cd56483dcf4e8d_icgraph.map b/doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a17c7718b9e966c8147cd56483dcf4e8d_icgraph.map new file mode 100644 index 0000000..c3ac487 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a17c7718b9e966c8147cd56483dcf4e8d_icgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a17c7718b9e966c8147cd56483dcf4e8d_icgraph.md5 b/doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a17c7718b9e966c8147cd56483dcf4e8d_icgraph.md5 new file mode 100644 index 0000000..16f9bcc --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a17c7718b9e966c8147cd56483dcf4e8d_icgraph.md5 @@ -0,0 +1 @@ +832fb488beec2565bc5a66f238226dda \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a17c7718b9e966c8147cd56483dcf4e8d_icgraph.png b/doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a17c7718b9e966c8147cd56483dcf4e8d_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..c697a10d81ae2dc17bed292927e8edf6f2e33e80 GIT binary patch literal 3112 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a489922f0bdde2e38698adddaf57f6eda_icgraph.map b/doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a489922f0bdde2e38698adddaf57f6eda_icgraph.map new file mode 100644 index 0000000..9753185 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a489922f0bdde2e38698adddaf57f6eda_icgraph.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a489922f0bdde2e38698adddaf57f6eda_icgraph.md5 b/doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a489922f0bdde2e38698adddaf57f6eda_icgraph.md5 new file mode 100644 index 0000000..a16c2aa --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a489922f0bdde2e38698adddaf57f6eda_icgraph.md5 @@ -0,0 +1 @@ +91ecd3680f5c516f2eda2079199d6705 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a489922f0bdde2e38698adddaf57f6eda_icgraph.png b/doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a489922f0bdde2e38698adddaf57f6eda_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..e05f7f264944fd7955ef5d2214c7464d9772108e GIT binary patch literal 18064 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 z zqXD`G#qlGmCm~!e+}%$!1{#iQe;zX&gFZOV>hz zC>*qmoBIrkEpkC-P?j~y6~!44AW=XM;uLwI)CjJ0w??t)0~>)=U2KS6Ja{GXE4QPb zlT%XaA^O0I>&smWO-av#JiOU)ICjJ5I(R)ElQi+300fJJ7Z+6!d1hl} z^{EWpS6*FR&uQu8#EpqJ5xA-U>b|C@)IV7Sk=?fhV=q0%*2T)p3&<^ih;*hae<&{S z`gL78qy5lOkPIV0u%@Mt*z*xa28Iu{CPYH9w`}`#wMZ|EkrN&nAiX%|xLElJ_~g`- zDG^0y316-$*l-Vh=jQjnWQO<5nc~jQ%}h-84QA$_RKG;J&b<3CHgDsYejHi!8gcQD z4I@m9j5jSTuA0QM^p>WVm6XhP{Xljfld>ok=aX~KSa~O_%o&`}Kpu*DNN~KXhV^(K z75Mf;FD24gKtK-h=}f_L^3@xUEx=EqH3j)a4fZ z9aNgus@>@JZF=)q+Fbc-c^@s(@?O&CQ|`Rx;kD)T;+B@r#SVVio4AS#j-Neyz}b1> z-?`NXCrQ=%K|teCXcHT1T$e<7RX)9T&zWUlWMB%e3KfZ__ECvXjMHk)Dvo#+EeN)V z;|9g0C+ee~iX<0wK9vv6tsGqnMxdf#|G)F8#b2)Vx9?QkBq`~Xpke=1&r3r_Tbn{! zn&H@SBa^vQ4GqVjy2(++9fM#oJj} z{3@uf5If=0enQgXxO_!Y@=Us!Ms4gXCcN$JIoc}2O6y!WW-3lEsXP9b>u`u{C0@Qm zkpd#1;-+)wG8hCuL56_%iFMst%H6kHLU|UBur(_SS zbS=Meqy6`3Jw@jm!g7ev3k!<^G&_QRwYCN!Y65<;r4ThdPA6wxA}0(115`Jzc`tO* z6DJh9JU*5w{t@<^$Xjs1sYls%b!MgHe^Zx3f?O9z@{qlUGk7;Sc|sz`_oU7r;cJkx&Y#aK_UvPwL;e768VyXl~B^)W7Xapx9q8+BEc=X?-D2Fj=%Ym#K#d^kD@<`6ljXWkP>0Vr6(t(CYa>CQLT~>CXU6*jEZb zabPn2fIdK=Ap}u=1<6O&;&cg%Swn0Q0&z=f%aKBIG+9a{+R#P4;tvq0rrSFKf%McA8$WL@MN$&gvlb&y%D{!!#5$s zeY%*in{Gy4=3uak4;zexZdY}7b|y$WjQL&TPISt@@bTHXV@F|2%UkSz;v_9`vN$M6BaWA(BDq}m zk?I*oyzU&kv8N%oWeaiI5EWeEwT%0dCA{7hDQjZ!A!b0_GM>3ISTIa;lI|yD6R{ap zhySnCW;YUSgg0xxfrU;85X8X;FhVk%g?is|?im6?I7E)v2Tq0tG%_I}v1ztKLc=E# zDwLsxMV0r)iXQTVs2|is3>Rgtf~NVkL6TY`V{@`z^Rp57_~_)De!(&)a*y zSOiOcV!Wg>{s2k!Y!q8$QmY}JNXy9dARxEu?e0unca`Rm?W%^rjVCcQqg=(7muW6v zytngN=q|N;iF%3mDCo@eS&wKwq?JB;Oy}kI%Zis3uO7Xz!yqD7^#TpovQQ=bY4YeXA4_eSey+0IlQ>I7+%JWe{Y1Wuasot?BWtT zHfH(oyS}QL8V93~8TjXrgC-8SXXod?F@2ZHCA+q^_AWHk@nCXJj#f=g4aLJt(<^JP z6La(PW)>E5IyyRL=H~TS9B%>x1;xdaN+Q6^%UaOI z6JE0r;r`iD>#OB}PH;@z)ngxmf*2Z`o6S8uw7*)$=jC-wol{X!F~PYr+((S586;4w zwk%35Gc&XOJGM5|)qNNqHe2!#Bfo!95Jy0l7sMiylNDB0RwmS1pM`Gu=(;v&zy2F> zw!Kdu;MN2M1Oj#yV7M2~@q5vk;MAoA{#^&gg9lfK-^p|$1Y(f#7Kb_Q*DP@&xZ)O{ zrk}%6oh18qi1_M4_J@l2Dq3hOL8`B>PyV!p`0M0O-^XvaoO~fswTX=E`Xve$1KqE^xv1CX)rYybcN literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a5962a0a0ced7879bc0cc65e267e8d7fc_icgraph.map b/doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a5962a0a0ced7879bc0cc65e267e8d7fc_icgraph.map new file mode 100644 index 0000000..c1c2c6e --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a5962a0a0ced7879bc0cc65e267e8d7fc_icgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a5962a0a0ced7879bc0cc65e267e8d7fc_icgraph.md5 b/doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a5962a0a0ced7879bc0cc65e267e8d7fc_icgraph.md5 new file mode 100644 index 0000000..2f9039f --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a5962a0a0ced7879bc0cc65e267e8d7fc_icgraph.md5 @@ -0,0 +1 @@ +fea81bbdea128a14ab31e1fa8a6c6ff8 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a5962a0a0ced7879bc0cc65e267e8d7fc_icgraph.png b/doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a5962a0a0ced7879bc0cc65e267e8d7fc_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..32f6e1f734db161c144fbcf14f453da4fefb1cc2 GIT binary patch literal 3343 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 + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a86c940758616957683ffb2e239bba774_icgraph.md5 b/doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a86c940758616957683ffb2e239bba774_icgraph.md5 new file mode 100644 index 0000000..14691dd --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a86c940758616957683ffb2e239bba774_icgraph.md5 @@ -0,0 +1 @@ +af759db5065139e738edcaaf62f90edd \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a86c940758616957683ffb2e239bba774_icgraph.png b/doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a86c940758616957683ffb2e239bba774_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..bf3bda1756f31809cda37a7e25076fb4338e15c0 GIT binary patch literal 16566 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 _l(@Lkl6n5Nwl;kMwab@dtIsU) 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 + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a8f0833403a4fb3df8010c132e81b207f_icgraph.md5 b/doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a8f0833403a4fb3df8010c132e81b207f_icgraph.md5 new file mode 100644 index 0000000..6d0e7af --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a8f0833403a4fb3df8010c132e81b207f_icgraph.md5 @@ -0,0 +1 @@ +34afd90846a2e3f96338d3514ff5ab38 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a8f0833403a4fb3df8010c132e81b207f_icgraph.png b/doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a8f0833403a4fb3df8010c132e81b207f_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..dcfc5da62c7fa722e2742cb3d636a7e5cfc0260c GIT binary patch literal 12800 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a92bacd1567089fb4641ed7b416cfe74d_icgraph.map b/doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a92bacd1567089fb4641ed7b416cfe74d_icgraph.map new file mode 100644 index 0000000..82a45a1 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a92bacd1567089fb4641ed7b416cfe74d_icgraph.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a92bacd1567089fb4641ed7b416cfe74d_icgraph.md5 b/doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a92bacd1567089fb4641ed7b416cfe74d_icgraph.md5 new file mode 100644 index 0000000..188a33d --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a92bacd1567089fb4641ed7b416cfe74d_icgraph.md5 @@ -0,0 +1 @@ +3aa946b66b077730e1995bb886b2e537 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a92bacd1567089fb4641ed7b416cfe74d_icgraph.png b/doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a92bacd1567089fb4641ed7b416cfe74d_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..2cf1081192023094c93a3eadd0a2f77cacaab295 GIT binary patch literal 24468 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⩔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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a99750fd4c8f97cfe693b1acb903424cf_icgraph.map b/doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a99750fd4c8f97cfe693b1acb903424cf_icgraph.map new file mode 100644 index 0000000..809f037 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a99750fd4c8f97cfe693b1acb903424cf_icgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a99750fd4c8f97cfe693b1acb903424cf_icgraph.md5 b/doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a99750fd4c8f97cfe693b1acb903424cf_icgraph.md5 new file mode 100644 index 0000000..6fb4e18 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a99750fd4c8f97cfe693b1acb903424cf_icgraph.md5 @@ -0,0 +1 @@ +08868b0ebfe6c9e7a88a767b0adce035 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a99750fd4c8f97cfe693b1acb903424cf_icgraph.png b/doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a99750fd4c8f97cfe693b1acb903424cf_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..dd2297eecd1919ee0b13312af0f727d08344d4d9 GIT binary patch literal 7883 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 + + + + diff --git a/doc/SAE102-SpaceInvaders/html/de/dfe/struct_invader_type_def__coll__graph.md5 b/doc/SAE102-SpaceInvaders/html/de/dfe/struct_invader_type_def__coll__graph.md5 new file mode 100644 index 0000000..9fc7f23 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/de/dfe/struct_invader_type_def__coll__graph.md5 @@ -0,0 +1 @@ +ece67e87b99aaede7f5da68b9589cba6 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/de/dfe/struct_invader_type_def__coll__graph.png b/doc/SAE102-SpaceInvaders/html/de/dfe/struct_invader_type_def__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..15433c26fbb225c53b31d867e36a4f3540efc0f5 GIT binary patch literal 7590 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 + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: src/main.cpp File Reference + + + + + + + + + + + + + +

+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
main.cpp File Reference
+
+
+ +

main +More...

+
#include <iostream>
+#include "game.h"
+
+Include dependency graph for main.cpp:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Go to the source code of this file.

+ + + + +

+Functions

int main ()
 
+

Detailed Description

+

main

+
Author
RUBINI Thomas
+
+SIMAILA Djalim
+
+FABRE Lucas
+
Date
January 2022
+
Version
1.0
+

Welcome to SUPER Space Invader turbo apocalypse DX - VS GOD This little game was made in love by the glorious Thomas, the sublime Lucas, and the magnificent Djalim

+ +

Definition in file main.cpp.

+

Function Documentation

+ +

◆ main()

+ +
+
+ + + + + + + +
int main ()
+
+ +

Definition at line 19 of file main.cpp.

+
+Here is the call graph for this function:
+
+
+ + + + + + + +
+ +
+
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/df/d0a/main_8cpp.js b/doc/SAE102-SpaceInvaders/html/df/d0a/main_8cpp.js new file mode 100644 index 0000000..4c0dfe0 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/df/d0a/main_8cpp.js @@ -0,0 +1,4 @@ +var main_8cpp = +[ + [ "main", "df/d0a/main_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4", null ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/df/d0a/main_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.map b/doc/SAE102-SpaceInvaders/html/df/d0a/main_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.map new file mode 100644 index 0000000..4b4346b --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/df/d0a/main_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/df/d0a/main_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.md5 b/doc/SAE102-SpaceInvaders/html/df/d0a/main_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.md5 new file mode 100644 index 0000000..cc47938 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/df/d0a/main_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.md5 @@ -0,0 +1 @@ +40fa556d28470b3c101f19a7860f3573 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/df/d0a/main_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.png b/doc/SAE102-SpaceInvaders/html/df/d0a/main_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..18ec40cc2cfde356e6187ef14aee6f7358ea958d GIT binary patch literal 10418 zcmaL7byQUE7cV@bB8q^4l!Qu3gNV|8k?w8*X$7QPKn0|`Tj}nG0YO4qx_W>j4-?n?DIK>SJeSb({eHx{Xx`LzEJ!I-H zXZlLwjfKhbW=)yfkUzcj3Byo7wbH6^9QaY9 zc9Z!z`WYG+6uDoxZG_qvM25 z^ySNggY}8b`qswAk7;RCPejz$dW(m1l>Ptnzzhuym0vbL+v#NaZCfLeEBo&q5t=eG zxUXt#XMcoJzCT{hq@tp_b?;uwXPo;)&n+Ja3kxsd7Ar`{uztiQWVW1bx{6E2?U|WL zdvQWJ)3#2C@m!E=Zu9d8j6`}Ub!@nbRXjemxxs;c^SFsm_u_{nJ5o4bJ|Pn-JsLapXo zv-h=YY<(ZT{4AF$g7e&+a=0mbaelVR&78YlRrNfM<4seEVW-rvI}1sm z$hyBktxoMOsy9=$Pg7EbVu3;w4ik~UM*lTNRCX-ccGp>iPVrNR_ zQ$@DF;|WBJMQ0o{Qd4_rBb{d#7KC8kuHll>l}_D|NALP}7e+)(OpG=1U~R1Q#+S78 z^z7cLDyx_6Jv}N71+Qu|==@R!^EFjt+4MhKpPxDz&eXg5m6n#4ycwVomd8(b-d~aE zP2!83oYXQrJKn$X#naQ1E}Hq30;k1v9-`yxOK-@72-rxvRMB7+_9sswkB%H$dV6Kn zYizSq==@5|CpZl!D$E_oqKE7)EsIL**EJUBTKs8NH%AJS*{$Y;_K}I)b`r$TEx*hy zEoEpSot5)9n|<%nOi0VfsK8c7z^h>-)XdB>+3KYk3TkR5C1*VP(z3Fuu-%ce{C|Yn zySkL7VO3iC`sCS20^jB-X38K}T`FJ>EiEnSUG;T3YnUGYy%{gdW;YvUrKYA99xF8t zP8nIfXJN5vebyD>cR&h7 zQi=xA4do~+mXwwb*)XUUC~@1bInEGu4jdfsuig`u@5pP=X>d!Qj`#BN>aTOMF&rs) zwX!N1)>kr)gM}qmf4sr~D`0qfwB3;=9^PSg(W6$Vjm#Mx9i_8D^(b50*hHqJJfap5 z&|z|DFyP?iRI#$R=Nya59zEQgDO4)de)X7+POg(ly(CQ`Tt4;*x*YjfXX`ZZM@2=E z^4Loyvi#{_DBOa7h^=8wi_oyJPa>%gnVEyw^jmc~NVa!(YfWE=S5{U!n;9A^uN0S; zKSi{+w-epOjN>%d$jOV29&y!Yl$~&Mb6YHMUm471R4e*s+ZK^J1+}91^><8d$JwjH z1+O}X^EEq%+{E*6adFMYO1!RO6R<*7zkmOph{v8WoK}{Tcm#H4dw>5adi1@CJl?^< zc=q=84lPRRRK)k7ND5WMv~Lj*w7P5}+gbzf5B&*8R9eg|&0L&6W6~(og$$EQDk#Otn1gaEnSk5lB%k!tu`jP%EspmnbpbL-Z(^@++(vj(bR2tSBIpTNKt6OIzo5oXvjQB+Ujo3WBb*LjU%y{mjK z2ONL2rCT=E*QGTyplD2f8y+V3Fpw#$TIDVkdQ}RI40M&j{Kq~>mqT{lZ;1Mfa~B0g z#j#@jYjB5#n)>R8PoFTJ&O%ZeE%&Fd%``MLO+37ci3u6eTJ~n(M^DcZlvLaG@kpHe zoQNVDl#Knxr20zLBlBowcj1Vkg2FTQq4FU;&1Rc>e8TwGiR#>RIkD0;D3>Rw1l+$d}~uW7H4Y9S{g@`2U9OC$AbvfAeK zc(o94A+zaBU%`v{2pcN!T(;oVrGTg^%h^vmbN(#!`zu3=93+8y#>Sa-`@@Dne#v<{b)(LjD4shI;Ny4lXWr__g4< zg@v@i9A(KrZ35?CA+Chw{ZQfut0RSjR>Bj^x#uq3-|GevZA7HYbLsqcHflHNp=ffs z9GF#)U)bbHMls5-4Cm*fGXjT%LyrGs?aBURGOE(q(UI;l=1sct(KR>o$a^l<)+PO^ zqIfOS)7pJ+%R3g@!x`*)vP9&i)^r}AlOi(?;+}@)vyYF@HF_O2H6M}G#(o8(^T@?; zS$^~npm5uG?~LZFmws;axHe-tkymaVtBuAdysnN8i93Dlll89gu=k}VeUDm$$V@jZ zb4dR(0Uz4QY(;gm3HyMAgv{0HEm{A;L8bAsH!lI6xOJ3H|2vPo4Uv*$85$L1w2cNb zD4Sc)KR3#GdU-`1@0;Es)k=NKz`3D6jMbSS^I7~R)slHN*T+!FpZg>Y#Li)iatf`V=Cq@~Hnf@O}$rd{mSMFJI!%Wv#x|so&Gc>&~vUw%n@l7w*y<)@NvM`t_-$(X^41 z2T8^Dhx_@Ms!|4ttZ z?#==8w5d{<+;-akP+07VQ5nZcS;%<#D<3}+DM!cq;({%Ah5vHRxyQPOhK<-PWzQUl z1eMex#YJ{^c4GKkIHBGw;V$|{$HjFRC%d+8He3V+2IAyvl<~EL z#uF42#KOkDoHmn;$;QUk+}dir+)r)GP4@Eh&99~-1xvV{YdL}q=)yKw@G3r9$L&vX z1%s#KUQQQoC4^A+St?Rr^ijjP^FeW*8n5l|TOU7uY;J42OG46N)5|AnX2y7aex8<* z!M}5mOf4ErPW|M`-4Hi-rGpK=?j$~1Hj+)Gg`VMKdiuHaXl=c@W?wYFgyr+_xD0W= zn0#@HqBK8|*Q~atW>Cp<{8FNvt#jwjo#!@7UHayVSlf`86K(oF!K(Yhl;qh#&Yu0dsT$$UX{6I~dUOnrL&5PWLt&j@GQVpKw_T3e z-F+;v1_5rEMbzQ+L_lsX-{otV{e?QF8s+_}&O8*Zd$)^=i%EGML%8i$vU>4IpN9mI z@t{c*8u*vj`Ef;qNE>xoS*;g-+=zCKI}yf`x8t>Cj|&ZLTp7xJGhN5UEdQ@Is?)!r=W&)P;&>B0_Teth7+|D%S=jT-(o9C&QVw#$oo*%kj zR1WTH#Tpuw`H%{Hf`1NNj9-i$5V3>>j}9Qli83 zYv5@R3v;uxjqq7pdwW-Y0Z1@vRfX*B*=kh2>%MPM_c1Y%%(y4v_1b9h`|TD&#L6~6 z0fSOQ_H!2PI-foh17LyApFd|c?7+vsz>tdan3L}Un(BFa`X0@LINwc*85mIIYgX28 zo?Lov`3oT#&Ad2XZhDiLJx$_(=bNgIYm38-t9PUB7l+O101AQghwdd^o&EivCMPkX zm?plXlH25KE3j|hHvc_R_!Ni45faTWrO0tx4}zgv;W{Dyj52DsSD;OoZd!Ki{DMbRlz%XBIFPeOCKU>vF50Z|&j*YE9UFQT`??XZY=_e15SWa`2T-8Dv z8XCawqVjUXjmc`m;ZlS4JJT+ke8+psis{Gcj6ibH>j|{!7tot5`PAQo*^05KrlzJC zephaP0;aj8?s(hfey<-t#LC9$ZD!?sGN)gRi*)AwF3wb~ zLnf5-t|Y#Apn~2wBW4l@t_;<#6Jw=gLc-<`=}b7ucy!QZI2&Yy+u6SA`9WpFrI4hg9$;;(B!L0sd~u*Q`-)z_ zgtTehn*EN}9nMZ05L0EQBe>6=Jp*yv%F=L}(vw_PQqnXrai4)9SE21*c0=BCqsrqD(Yj{v1KKc7& zLkThLOA%hl@6J(ZV9}{h01?}Vba4PZ*8*cxtF~Tzd8QQ`ucCQ6#zy2Pz=P^p+}>^z zxO0a+7?*76&b@N4h={do1p*K~PmFtRk&rm|?&`M&d^PNhda>>Et60B{h|8J^T~~jE zJS2T?iTD6(x(n_En_e^4o--eaMaoByK9Tb|qh&Z`cMFX45|Mx#Z(m=Zr?>Y2+{MHt z{Shp1j`blv{yvB%2eNqjQkTPbB0;3$mG7pASalH;ZbuK3-HsmvP0rA)dx#ZrcYSm4MBG)@Ptxp#QocLu}lu zZ7^Ne-IaJ>vNMYN_z+L`+lLP~MxrAlg^|wt5_}`T&Y5-U^Y|fwp2*0^4NBsj4N z-_g>qTsu88ePSS{d3<25{I#Z}qy&-msn{35*jq%U>@rZxVe2uobtqW{2|q`?m=sj>z}V zIG2iwihf<3Z(d;G;246=d0R`}mYtnV(}|FZW%s&GDS~K;UJ9lVD4;3D^tgnU^+R{b z$$P*_7;5~O)6bGYMNM4{h5+cU?JYWTre`F9UEtv$wcTfIAabwiwgwOjiHKnQEO^DE zQD)MZz-0ra>2tfi*R9A@g)n(SLc+SWED54=c5bf8o5D@Z*_j)J zU)5#`xu~e<+u^)yesDV+zl`=ISiL?yDkRS`GZdG8%J(*vE(@E(?Sv_D#!V7zp>vPa z)cYG7Bh^l&A#aEBI?UQeMxp}(0u*|Yhtn=VT=h6emd8qILE&Zy`xAiAkN{H!qS=uy z87&d{W@sf?V5z64r_7{J5NWWuww9N~!p#&@GBXz$p!qIzkiFB8g+lj8QKJUFM#B!pGNuHzOOH@ zIq&^$94*#&y2YT9FxN)WeKN-7z}&mwBrHGJ%)z!zT59ClnWsK8w=$l5bR_BNHI?GL zUn`oosZ{yy)fdMO`F7iskdRw-b$%$jLbc*g0RcBTNN^e(8|z?-U=dnw&j~9iC`b$` z@9>qCl{JGlbIt2Bv9z|v@DoKbF)>Nz-{|e`PXF@dS3O%)W>=zs05dbQf$_|lOD6CB zm8)0z*v=Flv9aCO(b0K2<~f&r1u%r&sX(YLh-_${Mmp}-+M1MtLKs!5ATLd@-K7Bl z5pbs-0}WVQjMix#9zLkQ*w)Zci7i)_4L~Ki1OZpc*|qw56wUnYZ)x6i{<9bjUJpK0 z0Di#jB?wS?Q6>7O;o+#QEz9G>O`VlLJQu!>M20PI4DB|rOet|e80_qvi&^3e&jPd? z)+fU!g-uRQD)dGVDn=epwX}F8yPwB`-8nZm=Xh~;$YnKm#h;L+z>=r;20W}$VJ2>C z%K?tywQrrBlF~JhjH2K%K6gFl0BZu}fyb}g5%G91PdywMo^lnRrluy^jSQofl;E>? z8>HvdF}b-b*XJy;L@sdsOrdFPta>mK>qBQW3#bEw9W7rTcUlnIJG;A*iG+f@8o^KJ zd2E($!YdRmc7y!=Q?s&sfP&RB52!{t@9(J9*bY)=*VY;JOp590ExGoZaKL*S?#sYX>KFti%u->_8Nh7c|qeUsKD=&li`Fm;;Evd7m>+aPu)M zYY5CNEFz*==i(Uc8-k~RHl~4Z=29+E56E;VW-wA;+)^$}${A$IxN_x+oSNE?5gqq# zpWBpGPP;TD{<%zIp|YBg2!G?tSo;HCF84d=nr)*x40Rn?PgIiTzss9|sfOd7zyK7;?> z%Xdf$AD<2t7;$>G>5l4tHj@Ul1!Q+ZLIT)57{CDX8USrNdD2w5r31pBO1s zq4x;U8O4;UUTTzHUtu-|boVmovS0fnI+-xV-}}zMqb(ZFD%x$R0Vw)b_m7T`ODtyv zRr1v23qp+^3N8MmbB`;lHtHt9#3R>w%R{0FZ~6~#PCAa`lHZ{guhUK%cXE#|tL54# z+dkf5cl0=&6*Mjop!zl||z!P?0Q^d=f$y zZ7L?FKp<)85bqxt06N_~J{|`$IQzPikr54ehAY~i;MW$=%S5k1N50SNut5rT?@D?; zSeJA2^Ve_QydoD2BAi~y-D%!)F7)8nFI_NBH#7mBaIvwmq3h(Qk}F&|0_CR}_{LC+ z)uFQhb$@@q7|argZ)%^9hld9@s*HY*2Y*u}G$O)NB{v-=d8oChLl7wPQc6lHl889a z@A#5OqfdJJRZNd!ElnOisZ(NN;)Lf`7*IjRD=m6K$%)CzX2OF+fg*MbGb1B}9*y77 zMgWwf?d@&Iv@Gma@a07T?FOB8pBqb$RMhbPlI_GFKOq!DCH8eET7=2C41NP0&&!4XC&|m{L zH&_DmD=QKrBA5{F_s+YNB76OB$!3+~B?hP%DnBN64UyiYpdr3@$mxFm9=b#BcL@o- z)6=QZDh0+j2ij-}H(w%~-d#)J*kt0exwDS)9HFv~IQubc^x`5)+Q+*@MddmlW+KnC zxj!h)J49-tQx-}wZBUy20HuRK9L$pUfU+-HqT^NmMlt%SDa|c>B?@fpF;6WeegMsC zDi+UJ_&g$@*HvqTzHNZtD{GV0;gH|@93*|qwoAC;F}FyyW+or{WNNj$Cp|e?2ae$4@4lP;12)xG^PF;ZnPr)oirG}kg$}}*4Cgz0wqaMD=VEF8 zHdnXh{CU}-H)F3C9 zIXbHPI#N43Kc7MF;!>;RYhX81|73Jjt-q#Rc8rA}1!E&Vz<#-Z(W-U(2gs9n9#8KQ zF#E=EC48>2I&SGg&YGc($FBDFpr!70lj+mxTKmb^yo~fkXk{uhYu9ybOwp=WF#4~K z_=~FK=P`n@m0=_;YUjD%W1yUABb@8H=T7T(y8S%)eThd%$mhCkkxgsrbadxos>Uvu zms8%U>HBwzlPGTo>QtadplEo9ACRZhI;|!FEWDaJ()MX%dj5PA9KfQ?Wrr9?cHSST z^py6u?O3buZr`9Dh0IG4RJqjRIo{s-+49335-I}&Ha|^tdy^EKTd4c8!znIy1zumd z5+frq0hwZ2h&=eY?k~CteMAn)T8F8Re><(pGsv)^uz4HQ4l9u#qNt)GO(nmdGRGmP zWM#i#u?Ax#e*y!FeIb8ENk6pXgjR?7rIM#nNhcVciC2;tjgH;g$zsrMI&GgvKwd`1 zQjyDHJA1e?vVISX;f08ZcJ?tgwtpuyLAYmU{ohQDd%K^P;*oLx=%yEH`PVGx^^&5_ z1wigeZjf?zW+o=ChJ6i7O6qJ6S2vq+OYkQwR8UfSKRej?l|);c8M=n^N$aPfblxMU z2n3cU`Yb?%5vxfEReH+Y{|s+7&`v9KzmfO^B<(-wWaMCFK)@!ZrAdX`5fG4EdhX2e zN?O8Vs-$u3k4kzQOA_<{`sMfx4A?8fcA4*9IUvAF1?j9)-4UgAE?`S{&$6w3nZ_G0 zvo9y|T;7Wz$#Q9?N(!9^${H|ic;g{oVV_A+S(#ig8p4ExG*^adrKW0B-wb!vPMW{r zh;!MHk&~1A0G1LI3&i{VAyr#&>$L3X{hGjP`mg-$kfohnOLsR8Ko->g%=#rTfnTQf z!9#KzY78Xc68&1QoN1k&CWn4BI6PLiwgw>b@bBGI&YH^f4fxyiZ%PXY(At=EY3uLD zNG-+^mbbJkr+x6v`@;w5FXU$mWAowS4k3s*OuoD8=$sd`+FZ>$Jn!2Moe`rJ(oAjkz3z`@Im(&lXBxHMAbXoPx&BaTN$^lZD z^ELkbtSQHXMupN_O%Q_(r;99ToeV`eySET78qW6%%|_)Cet{egudCw)_ZFaFvc}FI zdU)153*w}tq+7eYmmjdPg@TgArQnx>nG78}AFQ>*vn;?NJ0k-K@bPa^P{@Kw@WJ`L zF)0GP7LY_YF)u^G2Fi80$henWPfzdY>~QAIXwgGC-W!u}+yF#`sHG(32qPQ`Ac$hoDWFLO$*uoqXVGk;A}}U~2>SOgK{+2B9FX!kM}RF1BVXqlgr7~rcGeCBea#>$_!6ySv?0LY~uP%oh3n)}7-3{7I0E$AJ3C9lDfL5nRRtbrT;*yeR7Y9tAORTS(uD~*&=eNAP z{Qmq83RHcw0fmy?zdUJ5`zd$PHm(f>p6KaYd{l38TW6;~s3mkq`|VJU-3&WSZ|PT~ z2Z#B11jG>f&<6kUZ%UbDerX6MN#sH8X8k@&$+{~B99^erIiz-cQ*_pDv_mC+4U zN5`sm_JKpwrd zzi$W|*p)1h41D*2DNxME=?vr}uRt=6V$2~+zVRjVO@ zt$uyGWJlkaxOw&4)KnrEU0~>lNl56mhf%MnqWz!B%7$Dmr+3>L%KwVA4?Qg-Bj^j< zV(Uc-Fy18c^9n(`h=e30bb&!gK|sNU^5g-=zEMv?JI`j_Wx16qAq9myrN+HR@On_k=q&ffB|})++Ae^$ zG6Ju2ZK5(biO(g+KN7g2dV?Duc)|z(ph(yRXoH9yY)o~!pYKvYwdq>yj9%_by#`}X zbvru-Z~j?YS{kd<&cd~gV$FS-D=ETxkf)6#fg%qU7Z{%@8mbU~*RNj}5*6JYkQI3S z=8ZU{F&v6%92!z~eFfSKT4nms@2{$ + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: src/main.cpp Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
main.cpp
+
+
+Go to the documentation of this file.
1
+
15#include <iostream>
+
16#include "game.h"
+
17using namespace std;
+
18
+
19int main(){
+
20 DEBUG_MSG("Starting program")
+
21 srand(time(NULL));
+
22
+
23 Game g;
+
24 g.managedGames();
+
25 DEBUG_MSG("Finished program. Goodbye !")
+
26
+
27 return 0;
+
28}
+
Main game class.
Definition: game.h:34
+
void managedGames()
manages and changes the states of the game
Definition: gameBasics.cpp:64
+
full game logic and display management
+
int main()
Definition: main.cpp:19
+
#define DEBUG_MSG(X)
Definition: utils.h:34
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/df/d0f/class_torpedo__inherit__graph.map b/doc/SAE102-SpaceInvaders/html/df/d0f/class_torpedo__inherit__graph.map new file mode 100644 index 0000000..5b4d753 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/df/d0f/class_torpedo__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/df/d0f/class_torpedo__inherit__graph.md5 b/doc/SAE102-SpaceInvaders/html/df/d0f/class_torpedo__inherit__graph.md5 new file mode 100644 index 0000000..a13f9bd --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/df/d0f/class_torpedo__inherit__graph.md5 @@ -0,0 +1 @@ +3364dcc62f294f33becdde3e06127c5b \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/df/d0f/class_torpedo__inherit__graph.png b/doc/SAE102-SpaceInvaders/html/df/d0f/class_torpedo__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..81c3c8ffea975c9cff4ca847880ea574831ff4f9 GIT binary patch literal 4722 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/df/d1b/errcode_8h__incl.map b/doc/SAE102-SpaceInvaders/html/df/d1b/errcode_8h__incl.map new file mode 100644 index 0000000..0f42281 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/df/d1b/errcode_8h__incl.map @@ -0,0 +1,5 @@ + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/df/d1b/errcode_8h__incl.md5 b/doc/SAE102-SpaceInvaders/html/df/d1b/errcode_8h__incl.md5 new file mode 100644 index 0000000..3178e3d --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/df/d1b/errcode_8h__incl.md5 @@ -0,0 +1 @@ +01a962f57fc4c94116a3b34e53eebe85 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/df/d1b/errcode_8h__incl.png b/doc/SAE102-SpaceInvaders/html/df/d1b/errcode_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..c791f9d25739050dee9431181e5c8f3f397e5501 GIT binary patch literal 6976 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/df/d2c/ieditable_8hpp__dep__incl.md5 b/doc/SAE102-SpaceInvaders/html/df/d2c/ieditable_8hpp__dep__incl.md5 new file mode 100644 index 0000000..6a9fe16 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/df/d2c/ieditable_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +46fac9b7e3df07576590a4a7dc042312 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/df/d2c/ieditable_8hpp__dep__incl.png b/doc/SAE102-SpaceInvaders/html/df/d2c/ieditable_8hpp__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..c6e04c0fc4ddaf314aff3a7271016876eff8c40b GIT binary patch literal 278453 zcmb@u2RxO3|37~ER4S4bDTRi;lNE_ngzU{RB72jak&((OLfLzdjAM_Ggpj>QMmA-S z@PA#MqtE?){OdrLi8SLANgNwMM^LVbr~gg?~Z~)ln2G{*0ry&$V#a(=r6L2sSx{FhPp^6351uL3bUHqG_*^-Ks>+^lDUcSt=J;`~x_121?@ZGy+6o;{YTst{Q z`{x~b>brO6&HD20Q}Ejr*pi^93QhaszkGSnD2cr=l^getQyZ@6WXdVmnLA(HLU^A2 zV>dDO5*g_WW)#@B2mfWfTXN#yJ@Qj1>fZnM2k1A`(}t2Uw>5$a9@XMWM)6@*cQ4$~ zM|Zg@+i2KIMsQ2cb!X*oS4MD~wSV@%m|-i~H)V%u+!N@ematvItzhpzxcSMLMe*6T z|NLHSMp2t=H{Tog?b|nF4SDs}1>sN+kADcMZlkAKV~Vx~aKlyqP-KgJE3<#($PxO> zmp^u2H%*R>74r7>wzjv=>9)oE8f?^WXl+$iQwwK4=d1YlJMsU1=g89)|Lz>E9Myb% zv7lG4Uac;cEzRyMRfR=FL|nagjmxz6L(`%zcf{J>&XUQ>kLJAm{Epp?k(?JVUbH(i zYnH1tG&C6ZWJg6i%`zN4cC5*i+hn-hvA^6ge|dSC6{Mk~Yck|y~JO(&+(}>t>wY(y+_@9*o(5lGf8--n0+j#oCX!DANXu zId3d>Rqd^@NxtW}?@Pv}w6Qp}HfYn@V9Gr=U{Tf8ou$6kt!}}<$S978G;9l-*fwkg z#<1xAEZtgKYB+d$jsasK*3*tj9_EX1{nd|ZM(fXBfdc&FFbLJRqkz@_@BQn92Xa7+@AQ7(slFE z*5>8|xe#Y@Irv&G$K}TuixJJEM~`y6f7saEtf;LWySEavZ@BsMdr;!om`+ksQbSKq z(W>*4#X&?gL&L(tw%6uTV3RW3_V<=oS3Av$hLY#!=f$hs1`5r%9)CGqQd~S8?YziP zG1ZSTA-!-REnB0kvA$kZ`qnS6`2{A*j~c3>d91er7l+E41_soLZg0k(#PeKV98#ZD zQ&kioz%Ej3;q_3gsq9n{5)vxusjjZ>&(mwt%URjjVB5`a+nlPZ7Ju;ITcF^cO59~c z-hVVlm{fZl<#YXATwYNzxwxoV8XX?4W}X?|W~cya%vLs4H}dG~yX!%TV6mn_N@n}= zQz#uLh(Wf5kDaRphP4eJeM~ZY9(;`~DPgq{n{~}NKx465A ziD};mxO6k#-5pi2+{m=NveE%NtY=}7v%9k~w@@?^svyVlDlm|(;m7ZK?UE6hWaS3_- zT4uWx?Bj(C7f5g0moQ6)b21dQdQW|yn}hZ4BX;<2E8hESynd~YOpE^7wY%y?=3U`j zCY%mGM>B@mZrwu1xb2m=ZcUPbgc*Y#h4a~_Q!@w(YQX|AGBUQu-SsJO_@zTiLh=O$ z4%fG}we{y41afe26lhm_vVtY1&$JbD2E z4U3Ak(DsfF+i`y$V;GXPwRO7nf_U^%>_jbD&V!e$>%Q{m*N+%7P&k+iB2$F{9=^X< zJEVgWTcY?Sg1|R%n)b3IUSoK8xX{l|5%1*r*d&QCaHGGhD7ueD=E#hK{)H;)GdNz))cy?JoG&#u$O4>(Hs@HMaZJ8 zj7%)(f=P2Ym$j`eMnnNOCZ*2}*a$4PrSZ#`*BKcZU@{a`R8k`&BdzD&zkko?w3-Tj znh_ll8JYPY02RQx|*!<~7N3WZ03MjgpB5Hj=>7TVGl;$N_3Z%t?o1FR zN=i<%Ks?|M2K;h>7PhqQb@-$FMV*J+mi&*{8wN<&MF1c=V-^9(#n*%D!_ zv;CM1>NJ?*s~0c6L2Q`K+f!F+zoZ$S0V1EL!VGcBTWZ_+UReRB)z{Qp+uO!pUSEMp z_vrQD1b&Y2z$)@Fz@sai*3zG_z@}|&ZNZY-&Nx%>J&{Qe@qZf;!9+w9XdSb$x>`QJ z3u}{PKkO*VqF$(wA{B+iIuy5`ZU#9!I68)$`;blDQ`e|p&d!~a?o4sZ;b)!+_Uk^b zJwMRY;6jU$?0QP)%ytZTJS6NnODFY~`u#&%m#xV#7Ej3&g`CfgV^vr{xB^Ne~-uv;OIfoJu)! zb8~M2Kam88Pjqy3ZJSt%QXzVT6%A7>G))_E-I0WUS@3Mz*-i#AIdSnNz zcY<3mmfwYUf7TKyzh%04Q+0o<)$Pgt?uOR-PK=C>l;3*V=wQ$?v<6fSa`%7}Sm=0UL8q{QUuN%>-usoS6O| z!QE9damnWH{oRpT%xfIpVCdj?06oZ%C8kWx`m*WJi20nNp=V;s>381Ta-?T?X=R6f zs5?dmw`i{+z8cWu4!dM&ma9T?(K-IlrPK3$4^2dIvPsU2n@?;t6EmmL_Zk+Ch~^+_ zXJ>x15!ZtL9eDKYU3rmiHpY%;_w=k!?-;ETddje z(+6}?iK)fCa*tSOf2d&AAoXBt*{(U&OO8ve8<=><)D=HwGQOFsb z7}cg@Vj^Qmqe9AqoQO73MsO>E6vTN8k;Bo z%f*mO{xf9VL})zJuRJ`=%0W&z*-eP&`Bgu^&~yuHXZ#>Seek4& z|9BF$nDvuP)sluf@8AO<&gAbmF$h*A4o*x=$RxPTFZgpruynt`2?(bHZo^TJD}p2D z=lvL2SquN$H^jz12w-Sa2^{j(SD&q5dQJmW-q2Kp}OaohY|=>s80DaeTjQRkQFr?6h||4e>>U&S6d z7{IQoIU{R!Uz&uS9Ue|tQ0^grHTE%Qs9!=p1gPf-bZ4;ZhBApgShqRz}lLTfqHU^tjjQ_MmRq*@=_)- z4x=>u`R_&c7Sv*m%`B;Hx4pfS+v7=aGYJ3AV}^Yjgw~K~lPy)EvMiX`A2c8L7Zm&99!F^ zP4)GPw{I^R_q0ea4DjT;T4KLylurbQnhFKw=O=)aH8zwi2S+$U}Iers_St94$pKit*NU^Q={W4DY*&p$vMalNxK1? zR8%nx>N5=u42)PT&G6w$!0id)0fOo-SX{=Fu2doxWL|-(m|tMqWjg2VoIopCDtYRZ z9hd)smE%1S`n}N~KN1HAnW!Y_#9Vd?!LM%x&Dq(B_+L1y)?tX9nvmxKAUsNBZtnj! zM6trUqnW2DsKRA3h2th~uhC%f?d4_bT#;MY8~#=CpU0@Ec%t~j5PuaWAy;Aj>X#cg+ z|BnA#L7GocP+q!=M$Bz91r*b=8m&?P)l^y-i+k#PEjy;53m?4YMk8*MfQ1i|7DE?1&PGubad95 zBzLzlir_f#Jnsk75xs3Q{P6GPxd&Lc_QmVhuLBlTWb4OQr<40-csR8ygNO0TBR5Po zR|Jc-C41xW@MZoo`BwqAzLP>uIi;v(nJC-8T}1B40y5f?v7{r=>;)F!0)qk(LCpvH}Bl_ zu~Y6yUMvidOF4hiZyIY3KXx4$V{MwVw5uVWo>5u4*a4w>2>%Uj+32}(yU>0A|2hqU zpjYXN8R`GuG=$~-vGMV>Cbp^vL6K2WNTRU42gz=>aaBf1cInvI*xPsS4A)!|0Ol>R znF4}hy+k7`&y9%8fPtR=8hlYj(mjJPQS zz?@;LVRox1PZiQ(%;SbLyE`NMg|mN2j)QeeUx3KF4e(YjlkUv+jZjvNblA2gNO%D~ zP%1JX$~Me_U{g*al=)3XMFkSf4}q8mC0-K^nAY0g4ue^BL9)8LVBr?*>nl-W0^m_+ zuC6H1Hi~A;w>DycP5KLQH z%Y_EweE_59-iT5%4AIfjia_`pBrZ~no2m10rWNn%>EF71=~w*`x(HYC^)$4 z<^NvGabwvnfkX-tS*e|krJkz&T?>Q?`4M5!o!@$!$-uw>n1HOz^aD&xCgQvV*6yV* z07}PaIVvH;f(iVTebZ4<_5|W^A-(-*!Hg5+(t^fw;@;Y%A!iB^aFOI7+pF`4q z1nvf09)P0+fS3?yUQR66c(B-NcBrff`E;nve(u>Z%GcBjLuJZE!%i8HngOuOUa`No z1I*r=M8*xjz`!25n5Xdod1SzsYy%p%_Issu4mb-0-j89%XTFjA#OB>4LSL~eLQ zl$ik7L;5WPNs|l!`OgV2CiiH$X@GRdIypIc8>nzM!D>jj;T=6{G*amTFi>zzOpHh% zWfp)>nx1%sL5Yk#jirNsA=I-6U;(*}wRJlT5m~sl1W_cHU8>lKhJ>(|F=u6cy&FJZ%Dl1A1nr*b=;+Nk%#BS;y$hbx>XXJ*oX6+?jGpoy`uc!Ow1 zkswZ+9}kDz_IH!$#D^TGq5wF9p=`WOoS1kFxY0u?DXDM{y;s7*!kkuP_io<2i9kS; zQk>hr>Z!PFetd05$bs!C!F>j?Z9vXftB+9`0=vpV?$77Eo*BxlDmSxXZ*Pz6#MOj0 zWa|MNVWgqCf5V`q)060SYM7R*YEWm9h1MTDkEZxyj3`uw9v-pD*HfUY5^%!2>`Qpqs=H3>1cyL@D4z z4`36*b5V1d52_d$8HMO)7`K9HNko^V183Y{=~8y)>{*On(>VmW^dX|^2E;vfe{Z9T zbiG(DYP1q|o;@r5_4y*gBY~7M@$e{HSy`1%MLTzv z*;|OUgM_4kdWp$_)*{$E@D^f0hn6$gQ(5GAc4rp zs;H=hnCL04{iR#~V$PqzXr_Iy^?|@tv}$)f0#V`Xx}VW&u82ilUmD2)QUZL&Lptf` zPX49x1b257LY+Fz=hm+RrNRWjc;M~r)S#fC)j+r3ciGB+dLZOGpy`b4>@q3RF-jo+ z2wjHo%7hoW9}52d=?N$r;;x>|$VJ_9gaqwQQo@9B69A)WK(8|J@~Xhr0a-nSFd`+T zrJ=6LdCV;>E%+x-c2d|6#hlYkMmI<8uJ68IM#}3=R&GP*LRo1u$e;3)T=Q zg&D+Q3kkV{g&iCklDMH*XwbK0SG~0|wFaPDqakOy%g#FNr<}2IIvCU@Qg_x$?(5fO z0mGJue-in$)YPe9Fi4{Z>NW=R^n8J(OF&4kmKG^hRaG!ih_OpaNr50^0<0@c4s4Us zm#bo6<`DXe^vs#7h=Zd^F^Up!RsuMjjmLFK&VEU_D~Jkb)f)${p`7A457`AK0_`Yut~S!#KM*zABHY}yNwB|&*Jn+pm(ODoF zI$@31;QPgcezeBqAiTP4f{5`@DF%MkVr>Q0cv4Hq^JQd2OFsFbtgEZ5_gBTq(q2Su zk|i&~BWK%0sY2@7EhS8`Gc_#6rOPs{jt;ygOT#0p!_F5WxLC?C8<--!u=VUm%dXPS zMods2+H~#(W(>BvJ<5Jq_4{sTrvifhCWr=hzdTEaxIClz-dw(?n;#Ia1tKGVDnU(9 zvG(b<1TLVW@SX38ie`Xx|A}j+69Q*}ND1dO3esEr0tB&(sl_(;)2Dk2efgpY1qVUPs@wjC+cqpo=IR7)^R{b;am80c z&74MKw8xG)lajon7W4L|UFfw!m)Y%RU%1izrJ(`I);iq}Es&n;mWtv(_QjC1m)EvA zOQWo?W=1Rs;iVCh7YLmo>LJ@64RQge0-%MNd3bo%W;#T{Cl*i}L4kl;zJ9ab(&YGf zLah%GEL$OzM?m}%3O>ilsg$}wC)aTA_ZCu8f$#u4BTwZKUk2{a>V8SGbd2VrE98Iq z2Cbps6oCvq2Ov5<7uVV>B@VEV3B-ZYvC%8PtiaQ3z0o`8d;k7@8od;ce}Z*%0+_hh zc`AN=CNC-Bl2cLPr=cxv=*Sjl%@+7H9UfIcAsLcS+LIt3`B&Z}}l$x@5zzZXV04_t23_vIya*;+^G255RtX}~v z_T(ZFcHKGe;Xs4b`sHPOJ@yB*!6l8Y5FWp8rilSD?&;C0Z_xf3RAgUyib7n*=Tvjf zeRPH@>@3h43NztgiGj)@p`g&%9)_@Sa(+G&@d8j9#<;NsOh7~&6QWL}?qE-3vaow28mH4JC$4CxP~z5cO&w6dIB zD94RfrW-e;4O;bQ0HxM@Ji!2frI^_Jq$LCW=$!6h2pTxfCqAkzo%!?!&PC!0}fXT%w^fVB*3|*aE}_ zmo#b2jcUW%4NZ)XGXk`*wOO3zym1+zs|>NT_FU%k>E-2DCBqA*gEn~1pX4}C4KOk} ze_Qz=VLQH>q(-#%2XsUJSDi?t(# zAhxp#0=ugn)>c++kTboF(XzUw_4sijrQ2^SJw3gdw3KM1Zmlz2kqLao45V^pNPL1M zj*wt0fcco1o6CU2R#hZH7B;s7sM;r^AD=O`tU=MmOo+0kEO5%k-_vlQz*_KsL<8>I ziLoCO{rm>;=@|6%qxZ+(CNb+hj#Rd`4n1>*LqS2o^>JiyaK-Okfi6Ia%FEFcGc(MB zg3?=Cj$b-DO1_5YKXnlR`jz!f;ysbij<)lg8~95D0~hr;R6FCn!=M(3+y8=%FCbSE zJ=d;XqY(qInO`G+h_zXp-EgKoiTtK@VpalHJ7S~1wJSqI-p{j)19%;!H@`CwgAo5Zqa?*3TX9xvZs7Gc}D~I2_oK(9qEHM|~vvpzv|AVnb8CK9vWJ=4+_cjpa6VxLa4Z zRTv;IDdOm~cb}Ctictfj@=7oF9nE{1_X=n&=_$diyzQdI_Vq1T-clC(+p-VF6;-390s;fq93t@(uY7 z+RkpP?8d>8k=bUR9`U?XzA92{J3ATl;FFS4zAiOfX~d{bBo@3^t`1Ka1(^m+U=IrO z8u1^ZOxfUza&zm!HaCSWWfx5**Hi8LLZN4TLvR9s&3fEgmEVEHN^xGC5zEEdm!3=5 z?UY#v^k7nDVqm$Be=0RbDQB21q3v>TL%c?rtFn&H^Kh<}Jlo8SGayAEV1W2;L9t3$ z!{hAbmHYR9IH~`@;-EsiSQz}HZBu{3sE5bX^GAO#wX?YM;MXrB#dDG7#ns9~rAIYt53u1Ao=Ni-e^`&$QyDGv#Wqvc zk2w?t@U!PPc|@uYr8YJMPj#lWUeptRjR(aJ522cuC*num^RHi5O857?`zv-f@UL;w zGz<^Z^YbS-t(D%70SjjD}CqOHotLgBlf9e(R|`S;jf_52ME_ zelLrQ1=Z=m^JU$3P3&EMR;!4~$;l-vW%eet-X4hC+~fp>H=gg6A*33XZ)piA^uy|= z`y5W46?I51xj$bF(>k*%xPK$R9Rt)H#(6_9+bX^vV?B9W^8IoNl&>hFP1}|ygS%3s zBdlW>SPKnz))Rna0F3b%c<0!-yJaT7H!Fdz_4W_K2HK-eSSr9!yD`9nNnI^H^CN(v zX*I&~C36>!9*d209QWti-W*?I^7~w_UHjaiD@o!bmy{w@qVmQ48YlZwTdSIzyDyFB z`8_B`QmUnUwrgi?Yl`1?(=uLI_#ZBvPm<)<$7mfLOVG8Q*!?-6?6VJVZQV~wq0_j9 zzc}{K*@RKlXd?t4Yx7&_K|vf$8upeSI_?s!^+>Q0R(x(S9$BhNG2Y*k2ZWCj*dH{y zJU(7$bu!FZkDF{RfS=Cb!bT5V6lTfrM-JTiQuAaj^&}+xJPx~?==Nlvh4RXc zjNgFWMVz|iASrTfGKwHCZyChc)n&cU4t(DQj8TWe#_)hdg2);|&1B(tgjh-}bc;R= zk!ezjmMaNbUqAZHnf8!id6`8g5HxqQ^35@8!2DK%uFbHjO>jL_-X|e>S70?RjcjhAnds!wQW}_mv=e8y883ev=>CO$qKqik67N~E zh*oo%&0g_*_Uk@MCM+rW2Y9<)>!saw^;eZUi-=3e9NdYHW+mt6URC>?(Gx%=-5o?z zR`6IX6P!&~k%hWH#l`fWKUqnfuzp(x>lM&Nh&8-^{Vq^)li4{f^t@D58;sIxC={AX zDQ8bMn3hFOxaN|&XbCF`>3fXp?j07bN>Qi-2nr0$xO&YQqH*=kJiW8(^;mHfqR_UO zLk2Hos{-03^O^|60`-CT*fIVgM*|+@9}TVkbQ9Z#aa;Vt_Nb=?B+#k3x_7yrI!NE- z=kMoZ#7^DR>knzHEf0%{>ZFStRM-LI-d_oHd%O;m(A|NH4X3{?hO@`z@YxzansdP3 zSNs{vf+#6s-KPP`CFo=EYBQ99Fx}f5BX4b87|Jq`ROf3CVS4f^XG+=P>=hm!I(1QO z#pXw@kALb{ikVFUJ<2SD+UpWV!PLG@xVGzz5*n&&kSsh)MwXMBdOk}fR~d@!3j~Q1I;_wkYbhnQzPz!a(2-0@DpKv}#22Qj3u7AH7A|R6|KAha zkBxr5Uw&h-Lmnt1MIra1zp8|X9n&>re`5C%1{F3a_(L<3Bi6eo6(`?q7bJaAQDbo7x> z4-zto) zkJeUN4LS?6VnhPURe{CuCFilj*kWl<96D5d_5J%PD3@0JPMzdS@KBi#zonzYTNbGF z*x|UrPD?azv(aRu3nLh@Z?S*G9f;8+GfP~WY9bKEh7^$2v?y#bU08Pn54 z+he{_Py;RxTrwvtA|BDH@2j$Z7SLTy80biMK0joXC|iO_+6Qu22}(r1Y`{)Ia$nGS zgMv~qcjM6SvWQ`43sZLzk7q*1y=a|?@0HRXd409#)vK%8cZy%Vx*Wfh@x`Q?iRF&4 zXyehNcP{@UEPUe174IiXDg*SMlr8oRC zy&+2f>v6A$2t`pJ(RXgCnK^QmpIEr^COA{UpafK!3cz=XU~n{<(T+guD=vqnu#A6^NuX5xiRJwD*m1g-HaIfkE8 zF)xo3@O$3%iGO66>H}V5tYqqWyfRz;e?FvraT*0rT;#q=myo;vk|oof<1QzDM+!Fw!m3i$U#lC`H=9?TD3 zI6*B;qkk5T!n;B8NshP#(+7(Y8q>k^&w6{A z9UOYE@%B=6BolfhCCUEBy++rOd-=S(hw)p!etoT8{bwc_uy&Z|)6*xtyrZh41;}LN z6FyG2Rb1Bp=sz1Ak;*kxs^|@Cooi!2Efpp1{!rgDC1%mbr~|LMt*tzv_8RtaS7%Ay4Z`X) zxA&`8zkh!rHLKuL)+q9nR3>d0RLG}KXwwl_O7)`X`(k28@rV|mUAXbjb$vg!0!$JG z1tl_kc**)8lGAoKldI69%!VduTfMrAhW#dAxXm9SxaxEn)~sL67IUd;kKFUahZ`?m zJn+iOV({?zjZAWIFq4n(7H&lGcJ&jqSL2U8kbq}7uAC#mPf~Nlt##rBn3_OR;)L$T zBE9L*Hkq}xIQ!!V(npSN=|YhCt*2*Z`X@4aZesOuWj( z6P>*HpnU5MySpTceQi}0EW z+F3uS>C1K7*E8)s{j9k7ujr)^d3byOhv+@gLN=P{e@Y&)fERokHMF(Du(>sr-&?eF z#_RNX!AiDdX)3R0hfBgirT@HaB?*Hfpx!#*_3PIGuY6J^0f%`6rRNkBco>h;u8`R? zA%NXx@BI}*O4>_3MJyB)Cew4yahc5V33nZ1Z81w@V$@L<_cdSMBg4asW@rD2cUeZ} z`?JuiiqEr<_F4ff)UCd1ERQX5V zrpROE=Z7h*2Cse_E3V9Ho|{HdJ}_vBtcDVSuC_;m!N96qV`u-6P;025m-Nr}_8l0p zt=z*G*lme#$!?gSb(Qy_G}x>U-Yol`mA^Z-Caf9e$3r z0l0NWezbXdfR0C@oz0FKSZM8N;U0AGBfe#@Ne0hRZqtpxd;i5lZe#UKgjSQ$@wcUJ{u%_$Kz;p=+%=?qG8v_;T zZd8kOp*tn6@*7!P{W$-#8f(}U0=+Gfr_Y}42v@Yb30<9afc~p1Bxh|eXu?2&AXF)R z!ayq(xhW*TcAy26M~K>a7c{NVBd2403)i4kqqe#_E}?ds9r_Atpv6TUoy`Id&^00; z+OfHV^#uxAu$c@Y;?UZdUb&z^Cm=vEIXU_B=TCQq{@;p^Id0r|6B83CO6ho{zu(PA zO;a-fX!JPXB|a1sm|A85`@qY`SJTy{xKIJyUSe``Jk$>mW_PJXK@E-Y)2FwfNGEV} z)8WZnHz8C?JP;GB2A1Oc%*+XSd3lTzbbxw7m4%FAcT*Dqu)-e-3q|0@%U(h{I#-R2 zjYr4FJ7Py>8-cjHdgaQYuC6Y^el0ZG59pN5&CSa0)PLtgyidG z$vfS>HgQIkLh}1^ccBZ`3xnZ0dGe$}JtT;)LqqW_ES6|v0zX4c{vGO#ey*;1!SiQ} z(X91Qb)#);+&?|V2y;tLPX4*PEayzg$izepQ+fZedsI!b>jE+HGhlrurl#&PhSYR- zpM!o9SjA^hbL8m-wB@??;$TU7-l0Q>itQH26Xh73)@F~UDZB!<6O3wyDJd6pV#s-@Y*t}swb$Zs1z@94i)jo_=bm*fBO8nrn9r4diPsr6)waeI%4Gm zR_mq6DINw64!Pce0fH-DU%q}N>F@7P9|xj9r|~UAO>?v4yNC#1sEl~Ay1J_0#RIK5 z->0VNpxNm@bc)?qRegV2_yr*Nh_rkkAHQ~zkgyKwK4`p73&R|tg+*x^L>Dr2Q`35ZTsJ_6y7h zPrn7UaOnVf5f2ho9QH!0lspEDbx~tPfzDux3DQ#-CAHqy#V3h+Igz0t82B;&vnJ? zG??zwAYm@l1zjxT;NWl^N{t?wo3ny}rS>{K2HRQF z&>#l(7vIFh!u;5^5)70jn>QBL>9_V-PoSYnXZtion z&k4^W4Xx8)<{^q9g_5IlkpKCw4*;#~RaRDJX=O!x?%cVtu{vMj<5yhwckLhP>Cqrt z8xj(79wv33?}?!&A`$jX%2od1+ig$@_b~dFs*0K#J{cL=BNLO1bN1jDTz7zMyfVMA zpcqpU8+$oUh8|{~y*qG;#l;n3Xynze9zn}<=rmIQ0_yVW75;VOPI}@qXRLd+Q7-_O z1Jx_GoeTX?R78gKN!@$+&<~6PX&9TkrirMb#_T&@=qV(2yRQg~6(T z2gAR3@nS95{dv*tvZ+;rP3cYspF&i?Cg;KP-B3xluk zT_uK+Kw{zJZ-Rrb6<{!RP@&alSk(-&Kp!F=r@&YT4OO3@VDTPc&X!M}D7ct|eewoA zJ)r^Iijh=FDYx-#eW{J8KRFG!IWT`uH^2MDLx2+x?yq4-smcYS4@9R;hs#xuU%7YZ z&a)2~3@ISqr6&8_Wd9Lu?x`(r2#JawTdLe)MG0wXQGuX*hQg0UwU%$+PQ%#{mrx(S zd^rwrh z0b5Z61nlV25)ld_fqE!nIwYhUCA84K4A*!@M^mCTG-T!EJb=m`1*_ly2LBh7*QSl# zwwpgs={$eE%LF{u!$@9Y6ub6E)b#A^Rch)ZD0V29g^j+GrZCcS5(QHK6TC>q?9a8e z`!Gl-YI6r|tcD?>M(5^yp@gNp?RF+r(@=l$(=BW8vO3Ua+*|H=L^sC+?IFoPXR59+-`;x6agO!rnH%~?#$M7rJ$-ug6b}y*L`s-V zKCGE1`X^wHzrJ|Sd~&u(R$lO*@cMblp`vZhX0pL7w=~CL*B!I2LOrOBy#uBi>ZF&{ z7Q2+S6wSPqHon3J0Afo9aSIgZ&{=}+9l^r`e{%Ts1L_xnf%RY|toD98!uDT)OX=Cz zL?1t^jLqG`!ou_(h&(KzR70T2KAhj4mHNyH_&=QB5^r2}T38W@_+~Fu z$?vL!%V%eUP0nqJzwfIsKu`%~$6vmDfuK|;cq6M44j`c?!T%b0^DIi+$mk{fdXnn) z@9bR(?E0+6elu@s^!NAgT7O-Xn_CSvke9t=2>UPUf47?2uJ@PUJcxw?s_-x0I$c2z73bGlD;!s7 zA-KA@+7-3vH)(Fx+0!EmB>|Q{NAIjow;e{kj)@tGZ3WjCp%@bvcLgG4#ihR9-q_UC z}%HBbiykzmU9AXq3) z2g=#m9t8sm@HL9R;ed%6sAc*I#|G)b#SXuJ)#o~Im_tk#$!~wEDU3}yqaMnhvMB5; z&Bb;shRgf3E7NjYFQG7hw>7tScF_oId$3hcPp?5sU!Uq)e)1j;qHvNaFtV1Hl_iG5 zRg$;4N1)v5TZVFuv(&?xzI-}Xtx7-G(DZ;^P+b`0G1uR}M0@-CzK>RWqTKWHI21Yj zi;8&mmiG6g&6d|7M6tBA{H8(|dpphY_omfjeSMwD#t@Xd;QsHk5LJ8vf&K->8`_|w z8=cudmeH?1Wn zGxO8C>$*SJdbCC`l`sf&g_9x%U;f^`BM@rbUCJeArXJOZwyc8wOyH2vA6dfiRsX9OH3}5jFrPN7W6DE-eqO{5ak@Aqf0p_;Jgu^O#!${`jI%$IlL(vDD$jqkF>U( z0^h+0pvE1LSXAe52ZX{96LMw{LJ_iODVIh9WoVqkZu>5f?vBB+3!mZlC#`GE(E=9%BB+62#RH0|#$nSoq5hqil=SGa zW5>LnKi7fME_zm05eEm}Cr_SOLPP|P_b@bFM}vm77>r{1@mmt z&$m0;+Nxpnxp15kL_Xute^LY0xQ9Aj`4`~h>5;0c{t3mQH7J(y1oJxvoe!H(Yx@Dh zUJ%SeqpCkR2eIrpZ?=WT24A*?`Aro0PA(iqL0&)K3_0#7+#$Kn#x(+NMi%lw8ylOa z(3RjY8KO*{IoN@QF!-}>puqDJXK4Xk)&xJ~xcO055QZq9l zzUGH;=c1`tPe0hI>-t~MKMdzQ0aa$SptH}R{4Fi(=@HIB%AAr()F6iHkTx8-m713J zEGdcR_U@`Y#Qw*?8#Ehxf~Ga_{fhQ*4@xmrB zi$wKnQEuoFP;$<-Yu{GiX>_=lnEoE_eR@ZJSAr1y!^!8*pQDV6Y;N4RAx|+g! zS@8;_ZOor%_#?F93}tT5(!GK6j*#_0eXyC5LX-+l{Nc4;|<9MgTOP7jWVP z(tP-Q zAOS~~3F?3dGqd1yoSgDye0Y=lbZc3Ot>^sNvuE##hzzfEdn`O_W&2}liEZu7N?9~? zp<>?(93AaQQDNcpz(8q!kxtv9JG#2`tb_4DH<9y6AWr6nO!JbUD;lGxq5ih41M$}Y zH4REkN2wVZ9YtuSj0{pr$4?~*wKzw6>{3xuf)8F%(jQbj-se#LT4#uD*HqYmldN)g zq?x0-Rjno*0F!*|JBOz-F zNHU3EP`UgFY_7v%$rPt~PZ69jlBtp_yl{T1Mh(Cls*BwBwAbg|YMV^1(@JjRne&Hx42N3efrkUdrUB7mNk7PbIc*-&~gbV#sz3g{MO#?5f!D8(WRlJ z^c>p33e;S%H{Dyf!o)-XI3^3LJz!zLvlraCC#jWFUjDms&am~}%SBQ3)-q_MB!v{f zVRxY(mLVIOBw6Em4?AU?Dk~hnv6%?d`bJk9M4x|c1*dRFmEUN`z z6H;jKd&g^a6&z~Bd>FLAefK8Q{0P}uF5s>^3;Nh`$8#f1IXaLefE6~Ake058(L9Ib z@-AzbF2FnQIE~IAN8BKO9S&rBo^A@cA2J`rF>ASQ(M(vE%x*%%j6ZZ!T?V5C22UeI)tX<5DTYo0P6n}Vp|tlr1uC4ybe7*JqiU~sH0g$ z!!^k4oYsu#NoJW&cGZ`BsDiFb6bjB11M2$$wG0h6SACe)-m9(*qVFj&QV@a>08uN1 zMsr)+NXW`}tP0?0XycbYj3qOW1*A{Jrl&KWBS8D98guRya;3HaQs& z)I-GDnggIG1e%9)m||mNQE)QtNvM=~g+zuxIv}wkKt6;eXjkbqz;=L7ddL+wJ~ib7 znC>~mEkR-T31wyFayWkul%5*!RLikXCr}@uaq0WgQXrgesSV~oH9Pw`gdY$w$%5WR z@!RV_@B_&K-tXVP+2L$5=qurw4u;sd9P07ku|N9fpTmcd6#3JqPX%)>SbKHVI2$_h z09vmGEJbLc&2yoX2sT=f!Xe6g>eC zpabVyQ_~j!G7t!os!OO5z}xIVmr?}*%pfi^5>3_c)&Cf4NemV+r6K%wlrDr4jcBUg zb)5+!K*13^x&@un;FFh;RrFUn4DlV?9n1-`A@$0pv=!ql8CXCh8)k%To zLwE6Gv?{V3K1>uJAHRLaj`Q&NsHNz38;6JQQZ}-%@JLH*S{$Tuby}OVnf-a4jObfy zYo4hF-dj!01$r^3t-Vgx`z;D{w<^DP@^oDtuwGnp-hMh;@@I?b4i5^wCs+InOT;&F z8Gje%lP0P&eO{i6MR|QQTs-PgMh1zBT5E=_@@9;Q+vOOS71N2j4(;bViN2@Z-1YqV z^N*GTQbdIFM^G48goWt{B^9s-8ho~ZqTaG~>k;tHc-f_BR7%AU6G-FC-Rp6RZ-EDw z9TO}tK>#4R6d)3lD0dN^sQA=MGow|fadm`ER-Sw;r` z_x2XHE#PFFaP;nhwo++>#k6SL!PeZk23?wu5g3Vy2&H>YPR`2YrRY{Q*B&lJA++CL zxPM;=+Xr23KKLoZh6lR7V-;ER`EzvTk^o?MOD6h0eGzvV2pJWFcnOMB2{;VIuty+0 zQCX?(@UrjMzBT|i$o4&q4}Sb0_VTGK&a-8os^&RxI6(TUa?@g~&G7KH?}a*R3u@Q< z%%Ph|oiE`ce9_g79~=4nx%0Ao-4{3zjvdQ!$0MBI{)W@kBmu<|-}mpq#XW`78y)Q- zCCw^Dax0HE*IFpblP&j3yb3cP9~H`NQX-sT!dfOQkdu?ER$m2O@-{C|(|lJBs_<)C zTBJmTvyMJ*r2UHlcWqMUFu|6Djg8IZ$|W?d9s{ZNS}>;w6FuqigDpPfj3Nh-Y4452 z$Lim_xfQBJiz74*?^Xkd6Z1*m@+=BB3&wr6QkWi~uC;I50~05DDk@UY7OH>>m?Is> zdYT-~&U5L$z7%+;gj9|~$^dO@UQeE!*VSc2f+Qv)P?)l8%I207M90-W5D|fzKLA}a z!HxB`o!L5O8pM_1x7)YPOwtdujSzUDcDyK5A99g0&HE<9?XBdGMuYdiR^vFJcN6R)Ay zn6)<3$mhwrwzjRNZFR*(>jI3|uNzGb__AA$tFaQDi(hptY^f0~H?&rkKfCh}4h1kDPrPRSOjt+9{LGo)lGfJ!^Ygdv z+GYY3aZF6e_6@5oq_;cIlWc+$TQ&+gD*|Ifpd;^_qjW4N5XrRmVG{R2*EHeeB8!w` zQb0@3X+gnlSM#0b@LBZr^&b#KV4Ru-Z9RGUJ!oA~R8`$7Dk@5J4)qD@HPC>eX1+j* z9fK#X=JOYYX#6VHxpXP^Yz(S%LbjOGtFhngqiQ>N$VYTX%-kU&Bp<@eR06#Ti`BM0^xKJOM=F7X+6Grcy}ij1*hya731lo6kzuDm z@kvyhtn1xsyXasdhEs4td-3RSoin|#z0{5FJSv=)$5~nXt#YC2Ni8^&^YL8_4mtF> zsj0Bi+HG%+L%Ll|ER1@CBSA;_(vg-9t`S1;^ zDWhu_00;54oV)x$Nn5U8=jmIVw%^B8L`e`ZhHI3}It33LR}*>sL*Mm`u-1>^T3-6I zR@BvjYmaU>6+%=ve#HM1xy5hRdw(i7N~(D*KF3Bep1bz_P`FS4(g(@cA#aPazxEr3 zfj3L{rQsGLj61w93hllCb4`AtIUGIgFA%=a@m*3|OO64S1UQO=M;apQ0m7L;2?Dtg z(m25Ygaiu@01}j@#Dv0;O_=>Ex!s3#AK?i05YUR5V8BwD*OGd~Yh9E!z!tQ!PdG6N%FQ~f^JG}r_f!xT%#KfReKLnk2;=~F4J9m6A zMszoD0zrl$kV61<{ooKU0K38~@eKL#yo}5)0{etntpt`1?N@IwH~>Ugh^96YNv%+d ze7Bkww3po9Vk{;U_I3Hhna2Y~mj?aM+?zTqX!iZJkQhiWwvozrN`$bCjT@Jc@CYhE zhb>5b4`5jXOuh#BBmq|jP;_)w1PdxsPYLFdslLdAVqH|wSNAbRH8mWGZ)j@r2n(Zz zZ8B6O7OycRMDnr%&$;{ek2E&zdf}(&MX04kKkcQa&g^tCF_r22X-urHE`!F=lCm-q z*xC?`-4YW8%*^FF5;Zmt*Oqh4ZhPk_%z6tM@al2~?gp_1Rr|eo@j&;}eSv!^IXMU6 z-g!}J2whdpF$Dn;O8H$Yt4D9&vJm|MBEz41z>7lk1Ny7i^XH|n&p&=08{5{u{NJ2v zuq`2V0pdPT;Z!YiS^9Gmu%x)FiylO48J51KUqM>>ku2Ne0M%c`YY31zRzo|HkyS@@ z@@#fsWD5$%5@@ea?sVsspt{5eD|mZebT|Opk>7CL3$Baw!B}V3<|m?vCbQJmV;2&l zEi5cFsX#sV4Z~y(9z1xCJ7@sZBA)&N+*X*dGYy&U2+R$5!BRN9_>F!bp;70~jv%qk5{k4I`Mqm6B+>l-UJ&#UU?BiRmMbi%_a-@WgVkd_w1>_z6YXZ7Z+;RPnr zzjX`F7E_z?TjcikS~>Zh=h)Ic^7F}M<;aC{s5c)-r|DukmyQu8!?gXNi`x7%iDoO< zsi2@Uoy3%%oV+|{lnbEu%Ai*Z3-OysA~{x8I(R*+mXfU@FD*6fuL__$#+m2s<`%&4 zl3;@si&r7JbjkXRP^iI_{#?rpo{{eK(-)!3_Mg#hBQ`(r__;C7Zjq*-3oEiH2;C_O`2Gvk1+}9j)bMWlD4P;O)TLG0^{docLa2f`3rkM3beSff9-Kf03FDwjknE4&uMd8_;|oF6`W+&90I_oC2Q$MWYl>SOz*o12fl z2vj3Liq$0}N-!paR$JZTNYd@)dG?s3rY12FVrD{Za)SoQg2Tf32OS)4ey!sCr%Wsw9d*BarPAZmn#khf3Dx5m zIQ3w0ksjLj*P*9U2n|q6`o= z^WkC!V&cgJ18VA)96K&D^^~4-W)tMvpF-Wgc&1=ebK)fDwqoE}*1IV)lJX#E_TngXSF5>WFv)PV|L0i;nq1 z7cc4@WpimYrVLf$coCxEH8|*Wly&F`Vp&_t2);1o=CTr*s9*B0G*dY)(z51X`5`Qm zS5u3v$W~A(UTk(Y@4SM-Hc`>juL2__Bqhxf^(u;sskUwFId-C}bIkU1Q0nx#gNK%) z^Mnu_&&I`9p0~B-c8eSP7~E0yUrhoX!Fx#{Ic&(?tGZxgvyEG)>KsS~ z#-7FJw7!2om@#VGsf^~WtUI54`ujP(hDBRZ)p*{xA@M@oD_UfIkv8m zn3daE=r7A`Se{M&9DbHD$wking8tHsOWi)ZHFPBa@R^Q**Xz=C?s%l)JJ2b1qEm@k-+6+&m)79e@9F z+e<=5QMgrHyp1Nn*XwfWD~?`fwp$MAg{+tV;s8B4Z<5qh4X7T}dalm<9UNk4>)RR{ z9swX1IBXObIIz4)>|7T9#w2p@5YMNK)b<@59UYlZ)ZV<|L3qqp^Nkgy7pC#VP@nV6 ze){ccPheiV)H!?q!uID(McaaSV$Z+X`>i$b!kfL@xBv8LPxtJPk9F!C?8(Zms-pd% zgrEQlAv~m2EC4h{i z*h!gcNB5q2J6J7E0JFOG;}7T|95!y)($1X0IVD{*ec9-$6P4N9%YRv3mYX-JS)dOc;C|N!UPwFl;^J@TNQS6zK16fi;y}-}T;A>6+=1pa2I%q;6O&QYby-LXMkVpTRWLn z$*|L%(pNMK?!D7T0;Km+Qa-2`w^;cVdgI0&{n?*9imnM#oBL96c)aOpS{TB zb@mbZ@oJ(r_-+`azg7_x6^MDu;vO5zBIP?@Qv7i8XIl#0ZgN}I-^ce$Pkgszq`dOW z*@Oo%Ea6@3@)L#W>GrsUWydnYzcVu0P0eO_%HATS@~>NHzbtdSI9_?j8K=da@{zI+ zF1&ew%IIy8E1o#Z+;Qtg&#d(XxtJL0gC~DbVcIbf(fnkDC)&BxisWSsZ&DjH$F&^e zPIgmjx496RoGgfh`AV8tS(((${nK_=R}En)>1Mk@E7oMadgY|a{R|NgtAqF;t)W|E z2XeaPxd*#Rw|)JVoia}9_hQq47eR)%^wpxM>__fME9qW13lH+XW6!dP>Wmhus^aV$ z%{{1exxb3;SC9RFxb^^SVc(_0k8yY;vl zViWzU1HR{+B8hUzW0H5Gi>;%)6VmnE@YOsKulW02;Fm z-H?R{NAT+kK>4@sO-j0*pS-Ai_3kbz_T=+G zdKsCf>PC(HI&m?qW$-jtkTJ=c`QL+Ih6wgYievjTk27=Wt@GciXKZ9^GeK0_FS0g^ zD>oQTBIR2eUw*EyCofv%^-Vn8K$?Uz4rGskTKl1UL}M&;@wo%eD|z}qiYI^e_L37G z+GeZZKk;vDIk>A?icR*~W0{~v6@Rt7ypGGVs~^f%{1zsb7zu9F_wo$iX|DgZCedL= zc}cD{#~FL>m0LS_i6!2;n zhWl8LDBT@XA-Qpb7pfuv(e+}YLnI_!rx1uDBj*{uJ1=h@OxK0NC% zR1HLFxtlhFzNIBIQSY{?X^zr3|(3&<$NtqmTHjhvZ-?jUiYY$wXSl%7PV)6=DyOV{VdE|RNFBq(Qd zwf^dC!Lv;?K9M8(F?`ECLRhb?F2WC%Bnr;siKo`mFb4A>Y%$P_Zh}2E?c8|sg4sqk$d;1kyqDG0 zcM)nGi%$XxlD48VHJbPCcNmmCt(ztn*esMu_U~jx8r#bd@kaU<`f1&jIP~%HHN9_R z?;_f|NA`STCy@?v??ah$xZ42$wV! zUf!L4VOr7m)c`_N6GhGnYZbS*Qxc>a8~(@s{#y||-z0UPd`MuCHWn*J&@6Y`<|cEz z$|FqCheN?5`wHDae;S6sCen$_czEOy!dKIWsc02g#B=w=%Ciby-r`TlX&24f|4^>3 zb_pH35M3t+B13R~8wTEXS53~29^Jpc>ye)yTNs$L%qsxgk_V2xF*n8Hqm+5E7hZ6^W z5EtmR4c*)}a+WEJG<;;HE4#|iqEN$0y+SMJ?(u*Cfz@%n8Cu@=d(pRpW*M*i7hzhm zPOCTj2YBA9#qMK>ke8GcxOK~Xv@IpSum;2EWP`XFXlDx*BJ#XEJsF0F&FN-yh^|~Y zJJIbJ`0bl9>XnL?mcZAqiDjcE?M31b zgLHQe{B~u+bZ(ago9AJyrOPBYIQQ-2Ff=-F!=z)I{Q_g0ihP_3aO#=N#RUU7@4%Xx z@$CJPch)PbIN@EOTswLaH#L4p64p0r+o#p(V>7O%cRwvl5L9hCy~sVrZ^Robd4ht1 z7hXizw-2^Q(Xcrk>Qc_Zn-IhNl z+GT2@#KU7`m`Z9s^fBeT8=Lco(gQ^e4_5AHW>z|O;zX>q5#Q>X&eX#1+HY^TXD7|y z+Q<@?9_#<;T~~9l+K0HJr*qknUZ?N~ZykK?e#uTQ-b?v3PrhSE$VA7S_Qi5^7XI^J zSkj%2EsAToeR`){h%x`!b886!%PkzDVJ&%y`4Gj57kb%0I_HO4kEDT+r820vKlR;! z6DN7vGkamq*)vi78OBfU!JqS=?|;9K%D?2T@A|-L_Eub@jJxpQE#k|(!Y3Cxdnz^c z(6X)JRXy2L0s?*h3hOm-iq2vD3d+a1lhIzKCVuwA5ktel-fP|};_X-7R+fDIy4PrA zxy6r|IC*g;pZ}+`AX#RnP_ix;+wsH)$JL*Lw*}?*AUvEoS(}4dbPWTI1A6A?+1ScY zXrG}xeOe0_wO!7>!+;h}9RXLZZrJ9KEt&C_%{McdtpYm{YW)Hb7y#Cm#0 zBqZ9?^LC}RNkb{0sW%t2>nz7J43qSwUpFeF*aLI+7u_P)fxrnNwAo0oxVLORacl8ytb+qcQl;!0KvB|HBV?v_^ z2jv<%@A+WqYGbR#XiFM2R{Is+y=iRxAT@R0DpN(EHKw?s)$kb9$3X*U+N$5lMIvC(9>ej_|O+G_1-j+k>E#3wmByFM=e z+Kw!N^48Xu$vRvv^VwT<@-@HV+0ncDF*SZ;;TNM3x;(b;Ufu3JTxH?177~1Lrcq`9 z@}0^+0qNwIhPUFd5yhUal9Qqro~QKj(Rr|3(T#bE#UoLka6HxI|K3(Tc<9LFL$$<# zuG|xARSjRiKEnxu#PCphNaEas<1A9MC3VUEjf&_YBW!PP+}llV{KbO>t|t5CQ@us# z%`c6XeCse>W@+zKGdE6=ZadDw%%W!=7yS2iOc!%02B#xF!4 zZ)+duyWXZh9`Nd2%NVSBM{sn07by^^23OYuj~;uTbSYp*UJCH}KB1!8(m%2wh|;#X zW%NPk0X1&zYfoZsHp&04sy<#)|J$6C)8tyNRR@>k`+70qx~J6n!KZm1obC

aP~8 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¨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�`vmk7+iw-!8%0mt=TEbs#yN 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⪙WGAA&Bb_etIB`)?rZ5m4Ls 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 WG~Yb+3lu)Z00f?{elF{r5}E*f5U|w% literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/df/d3c/class_config_builder.html b/doc/SAE102-SpaceInvaders/html/df/d3c/class_config_builder.html new file mode 100644 index 0000000..0b74e49 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/df/d3c/class_config_builder.html @@ -0,0 +1,254 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: ConfigBuilder Class Reference + + + + + + + + + + + + + +

+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
ConfigBuilder Class Reference
+
+
+ +

#include <configManagement.h>

+
+Collaboration diagram for ConfigBuilder:
+
+
Collaboration graph
+ + + + + + + + +
[legend]
+ + + + + + + + +

+Public Member Functions

void parseFile (const string &fname)
 
void readConfig ()
 
void dumpInternalValues () const
 
+ + + +

+Public Attributes

ConfigData collectedData
 
+

Detailed Description

+
+

Definition at line 20 of file configManagement.h.

+

Member Function Documentation

+ +

◆ dumpInternalValues()

+ +
+
+ + + + + + + +
void ConfigBuilder::dumpInternalValues () const
+
+ +

Definition at line 33 of file configManagement.cpp.

+
+Here is the caller graph for this function:
+
+
+ + + + +
+ +
+
+ +

◆ parseFile()

+ +
+
+ + + + + + + + +
void ConfigBuilder::parseFile (const string & fname)
+
+ +

Definition at line 42 of file configManagement.cpp.

+
+Here is the call graph for this function:
+
+
+ + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + +
+ +
+
+ +

◆ readConfig()

+ +
+
+ + + + + + + +
void ConfigBuilder::readConfig ()
+
+ +

Definition at line 156 of file configManagement.cpp.

+
+Here is the caller graph for this function:
+
+
+ + + + +
+ +
+
+

Member Data Documentation

+ +

◆ collectedData

+ +
+
+ + + + +
ConfigData ConfigBuilder::collectedData
+
+ +

Definition at line 22 of file configManagement.h.

+ +
+
+
The documentation for this class was generated from the following files: +
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/df/d3c/class_config_builder.js b/doc/SAE102-SpaceInvaders/html/df/d3c/class_config_builder.js new file mode 100644 index 0000000..a4ff567 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/df/d3c/class_config_builder.js @@ -0,0 +1,7 @@ +var class_config_builder = +[ + [ "dumpInternalValues", "df/d3c/class_config_builder.html#aab791290aa2d314788fcd9f2c44bf79e", null ], + [ "parseFile", "df/d3c/class_config_builder.html#a408e15906e88336cbc53f19afec65cd6", null ], + [ "readConfig", "df/d3c/class_config_builder.html#acd69e5a0777a3c9339aa96e8ce2e07a9", null ], + [ "collectedData", "df/d3c/class_config_builder.html#a4b4df7371d8b2544f302219631f0b77f", null ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/df/d3c/class_config_builder_a408e15906e88336cbc53f19afec65cd6_cgraph.map b/doc/SAE102-SpaceInvaders/html/df/d3c/class_config_builder_a408e15906e88336cbc53f19afec65cd6_cgraph.map new file mode 100644 index 0000000..012d018 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/df/d3c/class_config_builder_a408e15906e88336cbc53f19afec65cd6_cgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/df/d3c/class_config_builder_a408e15906e88336cbc53f19afec65cd6_cgraph.md5 b/doc/SAE102-SpaceInvaders/html/df/d3c/class_config_builder_a408e15906e88336cbc53f19afec65cd6_cgraph.md5 new file mode 100644 index 0000000..f082501 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/df/d3c/class_config_builder_a408e15906e88336cbc53f19afec65cd6_cgraph.md5 @@ -0,0 +1 @@ +4b0f1a9d586fb4c8b9f40a3cf98263b1 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/df/d3c/class_config_builder_a408e15906e88336cbc53f19afec65cd6_cgraph.png b/doc/SAE102-SpaceInvaders/html/df/d3c/class_config_builder_a408e15906e88336cbc53f19afec65cd6_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..f298bdf64fe7afc8f7bc0d737a9a62a58e871cc6 GIT binary patch literal 7495 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 + + + diff --git a/doc/SAE102-SpaceInvaders/html/df/d3c/class_config_builder_a408e15906e88336cbc53f19afec65cd6_icgraph.md5 b/doc/SAE102-SpaceInvaders/html/df/d3c/class_config_builder_a408e15906e88336cbc53f19afec65cd6_icgraph.md5 new file mode 100644 index 0000000..459214b --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/df/d3c/class_config_builder_a408e15906e88336cbc53f19afec65cd6_icgraph.md5 @@ -0,0 +1 @@ +afe0684e0ba588d21d23c074c5e78fb3 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/df/d3c/class_config_builder_a408e15906e88336cbc53f19afec65cd6_icgraph.png b/doc/SAE102-SpaceInvaders/html/df/d3c/class_config_builder_a408e15906e88336cbc53f19afec65cd6_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..184c47a2f14feba25431b2ea21a372cbb0262d20 GIT binary patch literal 4780 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 + + + diff --git a/doc/SAE102-SpaceInvaders/html/df/d3c/class_config_builder_aab791290aa2d314788fcd9f2c44bf79e_icgraph.md5 b/doc/SAE102-SpaceInvaders/html/df/d3c/class_config_builder_aab791290aa2d314788fcd9f2c44bf79e_icgraph.md5 new file mode 100644 index 0000000..7901ea0 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/df/d3c/class_config_builder_aab791290aa2d314788fcd9f2c44bf79e_icgraph.md5 @@ -0,0 +1 @@ +218808278de9f3b5d740150e72a7cda8 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/df/d3c/class_config_builder_aab791290aa2d314788fcd9f2c44bf79e_icgraph.png b/doc/SAE102-SpaceInvaders/html/df/d3c/class_config_builder_aab791290aa2d314788fcd9f2c44bf79e_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..e0febed2219fcf98237ba92a5316b6b918c0bb26 GIT binary patch literal 5573 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/df/d3c/class_config_builder_acd69e5a0777a3c9339aa96e8ce2e07a9_icgraph.map b/doc/SAE102-SpaceInvaders/html/df/d3c/class_config_builder_acd69e5a0777a3c9339aa96e8ce2e07a9_icgraph.map new file mode 100644 index 0000000..5e9b186 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/df/d3c/class_config_builder_acd69e5a0777a3c9339aa96e8ce2e07a9_icgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/SAE102-SpaceInvaders/html/df/d3c/class_config_builder_acd69e5a0777a3c9339aa96e8ce2e07a9_icgraph.md5 b/doc/SAE102-SpaceInvaders/html/df/d3c/class_config_builder_acd69e5a0777a3c9339aa96e8ce2e07a9_icgraph.md5 new file mode 100644 index 0000000..6f811ec --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/df/d3c/class_config_builder_acd69e5a0777a3c9339aa96e8ce2e07a9_icgraph.md5 @@ -0,0 +1 @@ +3322cfc4b7617c2686801c049515003b \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/df/d3c/class_config_builder_acd69e5a0777a3c9339aa96e8ce2e07a9_icgraph.png b/doc/SAE102-SpaceInvaders/html/df/d3c/class_config_builder_acd69e5a0777a3c9339aa96e8ce2e07a9_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..f10a42aa04dc0d2622699ee7eefe9a64a79e1ea9 GIT binary patch literal 4483 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 + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Member List + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
nsGui::Sprite Member List
+
+
+ +

This is the complete list of members for nsGui::Sprite, including all inherited members.

+ + + + + + + + + + + + + + + +
computeSize() constnsGui::Sprite
draw(MinGL &window) const overridensGui::Spritevirtual
getPixelData() constnsGui::Sprite
getPosition() constnsGui::Sprite
getRowSize() constnsGui::Sprite
getValues(const int &id, std::vector< float > &values) overridensGui::Spritevirtual
setPosition(const nsGraphics::Vec2D &position)nsGui::Sprite
setValues(const int &id, const std::vector< float > &values) overridensGui::Spritevirtual
Sprite(const std::string &filename, const nsGraphics::Vec2D &position=nsGraphics::Vec2D())nsGui::Sprite
Sprite(const std::vector< nsGraphics::RGBAcolor > &pixelData, const uint32_t &rowSize, const nsGraphics::Vec2D &position=nsGraphics::Vec2D())nsGui::Sprite
TRANSITION_POSITION enum valuensGui::Sprite
TransitionIds enum namensGui::Sprite
~IDrawable()=defaultnsGraphics::IDrawablevirtual
~ITransitionable()nsTransition::ITransitionableinlinevirtual
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/df/d49/mingl_8h__incl.map b/doc/SAE102-SpaceInvaders/html/df/d49/mingl_8h__incl.map new file mode 100644 index 0000000..17b3df1 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/df/d49/mingl_8h__incl.map @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/df/d49/mingl_8h__incl.md5 b/doc/SAE102-SpaceInvaders/html/df/d49/mingl_8h__incl.md5 new file mode 100644 index 0000000..a1b635d --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/df/d49/mingl_8h__incl.md5 @@ -0,0 +1 @@ +388f02ec8aa828d219e0a5987389d5bb \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/df/d49/mingl_8h__incl.png b/doc/SAE102-SpaceInvaders/html/df/d49/mingl_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..7c96525785755ac741013e558c40b9e5327e1dc6 GIT binary patch literal 48352 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 qNo1g!S^9jr!?^!@N6Zaoc5<@e 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/df/d53/_q_u_e_s_t_i_o_n_s_8md.html b/doc/SAE102-SpaceInvaders/html/df/d53/_q_u_e_s_t_i_o_n_s_8md.html new file mode 100644 index 0000000..8a48e71 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/df/d53/_q_u_e_s_t_i_o_n_s_8md.html @@ -0,0 +1,100 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: QUESTIONS.md File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
QUESTIONS.md File Reference
+
+
+
+
+ +
+ + diff --git a/doc/SAE102-SpaceInvaders/html/df/d59/struct_player_keys.html b/doc/SAE102-SpaceInvaders/html/df/d59/struct_player_keys.html new file mode 100644 index 0000000..f1f585d --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/df/d59/struct_player_keys.html @@ -0,0 +1,183 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: PlayerKeys Struct Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
PlayerKeys Struct Reference
+
+
+ +

player key configuration + More...

+ +

#include <playerDef.h>

+ + + + + + + + + + + +

+Public Attributes

char right
 key to move right More...
 
char left
 key to move left More...
 
char shoot
 key to shoot More...
 
+

Detailed Description

+

player key configuration

+ +

Definition at line 20 of file playerDef.h.

+

Member Data Documentation

+ +

◆ left

+ +
+
+ + + + +
char PlayerKeys::left
+
+ +

key to move left

+ +

Definition at line 30 of file playerDef.h.

+ +
+
+ +

◆ right

+ +
+
+ + + + +
char PlayerKeys::right
+
+ +

key to move right

+ +

Definition at line 25 of file playerDef.h.

+ +
+
+ +

◆ shoot

+ +
+
+ + + + +
char PlayerKeys::shoot
+
+ +

key to shoot

+ +

Definition at line 35 of file playerDef.h.

+ +
+
+
The documentation for this struct was generated from the following file: +
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/df/d59/struct_player_keys.js b/doc/SAE102-SpaceInvaders/html/df/d59/struct_player_keys.js new file mode 100644 index 0000000..3eedf36 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/df/d59/struct_player_keys.js @@ -0,0 +1,6 @@ +var struct_player_keys = +[ + [ "left", "df/d59/struct_player_keys.html#a172b7298ef86eeecf4204b44fe26b282", null ], + [ "right", "df/d59/struct_player_keys.html#adf098dd1a956a18445061be4a487c0dd", null ], + [ "shoot", "df/d59/struct_player_keys.html#a3456fa7f1f858df81eb54c3f73fbeb78", null ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/df/d71/pixel_manager_8h__incl.map b/doc/SAE102-SpaceInvaders/html/df/d71/pixel_manager_8h__incl.map new file mode 100644 index 0000000..50ab0c5 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/df/d71/pixel_manager_8h__incl.map @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/df/d71/pixel_manager_8h__incl.md5 b/doc/SAE102-SpaceInvaders/html/df/d71/pixel_manager_8h__incl.md5 new file mode 100644 index 0000000..828056d --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/df/d71/pixel_manager_8h__incl.md5 @@ -0,0 +1 @@ +b0b68cd211522e6c9051acd4cbb48622 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/df/d71/pixel_manager_8h__incl.png b/doc/SAE102-SpaceInvaders/html/df/d71/pixel_manager_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..d08fb830f6bbf54c5677821d0dd0de104179571c GIT binary patch literal 172969 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

0tTA)HQ&d+seW>=7b>OQ^vMe887-#?#;3JJA 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⩔~fg6;Kn) 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%0D1W-wUj)~03 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

i9BgV(SGpgd+tKwFF47@JD(txcW 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%0D*Y_jc*Od8Uyc9o}eertWt-LUMaKhuu2sxgK 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 G&;J9g{oNk` literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/df/d7a/classns_transition_1_1_transition_engine-members.html b/doc/SAE102-SpaceInvaders/html/df/d7a/classns_transition_1_1_transition_engine-members.html new file mode 100644 index 0000000..b9f21a4 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/df/d7a/classns_transition_1_1_transition_engine-members.html @@ -0,0 +1,106 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Member List + + + + + + + + + + + + + +

+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
nsTransition::TransitionEngine Member List
+
+
+ +

This is the complete list of members for nsTransition::TransitionEngine, including all inherited members.

+ + + + + +
finishEveryTransition(const Transition::TransitionFinishModes &finishMode=Transition::FINISH_DESTINATION)nsTransition::TransitionEngine
finishEveryTransitionOfTarget(const ITransitionable &transitionable, const Transition::TransitionFinishModes &finishMode=Transition::FINISH_DESTINATION)nsTransition::TransitionEngine
startContract(const TransitionContract &contract)nsTransition::TransitionEngine
update(const std::chrono::microseconds &delta)nsTransition::TransitionEngine
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/df/d96/struct_score_link.html b/doc/SAE102-SpaceInvaders/html/df/d96/struct_score_link.html new file mode 100644 index 0000000..dd22d0a --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/df/d96/struct_score_link.html @@ -0,0 +1,210 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: ScoreLink Struct Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
ScoreLink Struct Reference
+
+
+ +

Makes a link between a player username and their score. + More...

+ +

#include <scoresManager.h>

+ + + + + +

+Public Member Functions

 ScoreLink (string name, unsigned score)
 constructor of the struct More...
 
+ + + + + + + +

+Public Attributes

string name
 player username More...
 
unsigned score
 player score More...
 
+

Detailed Description

+

Makes a link between a player username and their score.

+ +

Definition at line 25 of file scoresManager.h.

+

Constructor & Destructor Documentation

+ +

◆ ScoreLink()

+ +
+
+ + + + + + + + + + + + + + + + + + +
ScoreLink::ScoreLink (string name,
unsigned score 
)
+
+ +

constructor of the struct

+
Parameters
+ + + +
[in]name: player username
[in]score: player score
+
+
+ +

Definition at line 103 of file scoresManager.cpp.

+ +
+
+

Member Data Documentation

+ +

◆ name

+ +
+
+ + + + +
string ScoreLink::name
+
+ +

player username

+ +

Definition at line 30 of file scoresManager.h.

+ +
+
+ +

◆ score

+ +
+
+ + + + +
unsigned ScoreLink::score
+
+ +

player score

+ +

Definition at line 35 of file scoresManager.h.

+ +
+
+
The documentation for this struct was generated from the following files: +
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/df/d96/struct_score_link.js b/doc/SAE102-SpaceInvaders/html/df/d96/struct_score_link.js new file mode 100644 index 0000000..cbad91f --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/df/d96/struct_score_link.js @@ -0,0 +1,6 @@ +var struct_score_link = +[ + [ "ScoreLink", "df/d96/struct_score_link.html#a4cb24fe3db1d3c43aac993672274f56d", null ], + [ "name", "df/d96/struct_score_link.html#a01993e08a1afc7168059078cbe547d10", null ], + [ "score", "df/d96/struct_score_link.html#a025c2c8e2b927fe4692951ea9a423c69", null ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/df/d9c/good_pixel_manager_8cpp__incl.map b/doc/SAE102-SpaceInvaders/html/df/d9c/good_pixel_manager_8cpp__incl.map new file mode 100644 index 0000000..ac15bd5 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/df/d9c/good_pixel_manager_8cpp__incl.map @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/df/d9c/good_pixel_manager_8cpp__incl.md5 b/doc/SAE102-SpaceInvaders/html/df/d9c/good_pixel_manager_8cpp__incl.md5 new file mode 100644 index 0000000..c5bc100 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/df/d9c/good_pixel_manager_8cpp__incl.md5 @@ -0,0 +1 @@ +3036548bf1c884d41626cf29ab0556a9 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/df/d9c/good_pixel_manager_8cpp__incl.png b/doc/SAE102-SpaceInvaders/html/df/d9c/good_pixel_manager_8cpp__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..690af2857149cda1f13909ddc364542cc7a8482a GIT binary patch literal 161354 zcmd?RgQ7lX%Of)n!EOD{d@@Qz+m(kGv z9lZH3`~~|vDH;6l#(PQ8*JxL$|B~x6!_d&k(ZpX1Dmun*OgcC!DqXhi@T}HR;q~8s z`YrLzwNGgBPjHRVuD{mO?CdD^Kky^}{KQ13sG{Xx%>FnDIhvHHmzde zj@s-DO1{1H{Bh@xJ0Cy4Ll2+Lk_%%n_s;FL z@wLD2l7q#}{`=E@NJznLG_;Ap4C%Ox^?S(;51y;yl91%D)57PrvaO`@Xr3CflwsGe zU+3cCS+B-jNw_#WD%7YjKiyxgWkl(ekKoSnn zN04Xo|2gB`Y^=ZM_T+z3_RrsUeWK~?Xr4TMHobf!W7!y_j^u1?W$Uj3NqEY$vczzG zS^@}g$oP4Acxo=jq~qAJ$oS7QliaJf}6$TTwGj&f`TI)>JC-A2UDCZEG#a6AB>EJaPHEKjHUCFy{5oPag>Fx z!{T1bk_foFZcS8KSy|!m?f1<#`ypD3blVd7Tn=ab$SxP7baHZXw4D|sj*pKCSw5JK z6$_uWhKGmu^}Wg7lNGpNb=qC9ns237FU_j1R>$=jD>2A~(=0Bww6zfs5Zw0qmYB$I z)Suqb(SbxF^*bY_<2kLCx?-l?juNQ-qr&m=@drmoqvPV}>UbUh%y|BDt*fgmJ<7<) zNS1f!XEc*8rEKCkti+g=DErg2`5t|IF0P%*=rAK4yy~V;!se`7u?J>+XQ8 zK!SirJ^4+N$iYj>(uOH)QEEm;ol48uFNNMyBMd+04Z%JVswc8Qih2qR9H;czi;s`tUr~&Z-FZ}YCAeO zaGUvvG39=?85tP~zq7eKKar7<2_Rr(XJOGOGal+kNFHsBmDnuzNairVc=0(faI(T8 zX@B>}$7@AJMaYuQD8}vShASL_^Y5-FyOT8zWCHG*#?!S^Z%t{cjU6*xK5jAC6lPFlyJr8O_Ga z?MAbH8$MvrG&C_e+xEC}f#t0a=MQMBC@6%hh?;%+%ERaKp*l;T|}W zmLP<7pJ;x5zHwP~ef`wv=IMtPvl{GbOKYtDm58IEjP*G*3r!Qn@CR*FteuYPHFai23<}-1Q z#-1J-mpYQ5Z!s}y%F66;Vo}kysX7;d;~8&(tMk44L`g1NTveK+_wF&f9GY%EvzV;5 zoBR0%k4h$<#X!c&YNuGg^ZE1V$my{48py(Em9!*`$v4qn`oSNkoY(WqOhyXSN<NAf) zXiht?(+7&o&(8jKm-&{Pn`=v+uQBnix44)YVs&$|vZ@M^p01hlbkokLu%h`cKBn-Q zh=aqCzrQ~=F&!P-ay(d5Th=_>D)%mgj8&P)* zi@^hWb^N<`A4_+I6yt!YJ31uF)XfYHsc$xIP1bB~Zn_+-=^GhkcT=DXQq$0cOd;g6 z*VfkJ6B5cYW8>l)PSGZdV3E20`RMKK9T?dC35z)0&)L}6I9y_J(YIZ%IOUb! z)_4UY9i7SXpIPJ~II`R6YG#thWmQE*1^LaZ<2HfP%sY23m)nQ2UATF8AVNyZ%EVQu z`0#9fL(|P6Z6enFXY;G;i^WW{Xc5v`miZMVPR6LB*?N1|y$JN<1oC)dh;>8QqqW8k@-pzK! zuuMBGCr~9iK4E6wUHP5neFMvQ+H7~B9g>yDLWn3UQ8%QuvQ3B#F)68d4vWN;l-U5r z`r~en>F|h%eAS}V>`t=K{QcoPm zcA>|GiIdZbZZO~Bkc!UY^0Ln5A-2nd2M-u@>UkL%EugmKsuU(N>-!@Rh>(!q5t7Cp zbvJI@hzfrD_U)fmVvF#|$eviX^#~PhLLU2#h4wHW)9`jZSZiTUjx${1)nP?LnGW$v zhxvjGz?hj1J=4}(Xq5+g%wwU?B*Fdc6$JD*MvG7$mYKOMeGzW{8;Lw!FKlRSX%Qbt zs0Xh-Jv{}KaH<@XO!WzetloUGdUYTZ5Desj$$2$^M7F(~u0V zXqu$k%~QaaUQT}}VnUkxovxpRl)lqO7X0~h<-y;t7Jfsb zp>3&da#;6!xVyV=*X{+Gi^4HHwcmZhhyTO7zi21<8k8AQe%IsnFsgBm0`)Ruh!=s2 z{jh=@xXd3~zJoW=JcHEK)HbIZ8r(WBFV6Dw@@$oG-~e0fsETN73RwvQhg30lsK2wR zNhm^MsK&v<3?o7!A~8|>%^Pz6)WOiu&{XAIM$O7^VEVp3OW#B<^3wA1rG*7nR@TA6 z!G(ndu|VT8ZU7{ysY2uQ&z=dV{Z>>_85tffXDrOm-voRD`?l#)URHJ=A79VF01ALs z%3WAQ#dT#00DHQLiHQJnpdbYL``<&Kg@n(<#Domj>x`ra1n@k6J4#DSQN;=H zNQ8udKm(L*ab5n)<9Rxj0@urv<@vd}bXi#$8TW%B75eAT0o8oELs+cWelJGqa4vxH zaD8MO;$dlNiJqRmu-m)?fL67XazY%=fywN1NkRBxIbHw^VLc|Y$D4pFE48xwzs|;*x2mtE_Nn4uVrsHT)7{t z4G}PC;-aUNl^v9gXveXc3`1O3xL-Kq;e{Qnk4Wm0@;TcAGDiN&sH!@FuehA=v^88^ zo&my4;B#STVv^$?8ig`F-)gr$jDlq?{`dR6g-F=J9bR6AfLHZpkB*LdW8fIG#`gEi z`wHD9C1oh<)GLPb^FtY3`JcC!ic z!F9p!<>irc(Xbn_u|zmH!6mSHJPr)h)GM$n{m}!NvarcR$`KI}h~I{#7FS@%rlzKJ z1(pw8FWA{1puaoZ7`uP}eoISB0^8rUF}=b>^OSLNaT!MCB-cuFfh=TJgl92T@8HAT}ju(#6%D`CpQ=V?s2k6VCIs< z@0NZIs^_87(D1OafG{q)fq}th5&HxaGjnliDL|k9^V}%ASUv+Vc6PMg+tJ|+39dA- zy}dnCHYsw6>6X`b-L{~fsi}9e78cuJG=w~jFJnwhj2F41qvPk)r?Gc~Iza{l<+c*h(+*bOZu+SrXR=f(;=LD0NH?74iFI zC>En~kC^yue?a!O7cL=TwwbM^WmaL~72x%a%}ty~oNwgiL&L&YOh>CdBzW(mryC^i9E*^%D*@E((w~bzsBIBh-VdOUzGNe`kX{HJX zWJtw?CL~-y3X+Lo7GC@Ae6Utt&Q44m2X1g#f3{UpQnH?hiqO+wR0_d9K0WPNv=+oY zKR-V`++5$>G}F_2T4xK8Xm3vgVg>f3tGgQ_sWp(e;$8D6sQBN%zfe$6F!BMHRn^dN z7`EA&YXN*TS?A&a5hNtk1W*WF&=G=;!wgw!&`Zj~QX(Ai0PEq4m$*KMy2cz=+Hhc0 zZr+{(T5!>bLFVY>B)*BdI=FPmN|aL3FYML^=~(|dQ2T4SK|3ro&zc}9N?4M(A5P{3 zmb$w7lN&Bxg|8b(sIjX%=x~cRl`tikKvRtr1_i z>=n{pluzWwL`Or0t34Rj02iRArRBDq`2nareLWSvlbKWpsQs%8{sHU6#*MQixgGZT+`9XhZ=;?1+WlYT{eMBF|DOJTT+#oZ z67avt!9t|)g|$YY*iJ6~7FBun?7pE+j-vF353Q}OpZX=C66I@LF+`28WpShS;WmX9 z0je-(TIeJtdC1)Lxw@Q7udi2gd30}1Mh~TJd?W-3Xu??`<8`|pNfI+Nb2Pu(k9>Lz z_{iBG6^k0u3>BLry`sZ%)@jNCJ3F%#^-ocUevH}-Tk^*#Ngo>#*?~YPk_9iNf+03M zeNfIs@;Nwo<+~fQ)V-n-Me$bX|Nh`dPtW_6J~WE7s}qsuVYjTTQmSb|nLs=Jg!<8B zG#lXCq@{R%69)=8~wjXg>yLe`$~*vpGJTaTmSu*DuSB(HAy0cv>o;{-E&* zfkS)t+##E4Ln0M%eahLp7uwzIw6Ni`{oAM{$*pT@`jCu_=B8I*pplf6XF(@`cu#kx zYG<%4x4fn%gz`Hr6|3=*3KdK*Tq5Hdr#%s^5$o~2{r#^&LBn?U;ZTzzl>T!=F8`oe z#sH=>YW+%BT`-4DZe!(CT7I}38F^1j#d=&)OiZ=Gy{;e^ez3xhs`QnQ)2}$TIvJ08 z6V9qWev}&VotXMh>4L9R6Rtz3ChOWPV?Qf~HT_upYa*s6D7nn`e+p>WfFJqF+S>fq z3%?4Epz_3W+vV6kA|os08+M)#k2lMm9G80B!GscAG%}L-CY{oFNOTmZz^SfpgM-~y6jGJwjesw$91#>T2jfK|7E$bm~nb_L~| z;K2i9f%VkPW!(_fkhq9 z2MgFcqQu@UN0fRQCk9|qyH5R7kdK+!8i?x1 zNbw`>H)I7^*VEmdz+w>e@uT3?}_d#+rr$u-eFsthHur<2e=7<=fd=Ky`Fe3z;GcU zA(+0YC9VHlyRopm+#AhA0U&R)V!Hl363Q~L7g|ov(VssTdTPRuNC0v=&Z`KJ>RyYA z_QtSKfriUdPYSMK&hZ2dZA2fm8I=ou>)i!$L0llwbam$|X~BRo{R095zkW@RZ1%(H zT-*hYc6G7sK_I*Xn%TkrzNv{xSdUCR=T3sd6qnO(ItV6%?+py1qN6!2rfNYM4oG!e z_!aWw$4fchl0JG=Yrl!ac5w%y50@sN z20J{II|As6n@$|pr?iwc+X`IG$;l~|+Mct?Aj$2)-McAuRB58Y+U2Hdeu1dWV`=$a zJwK8N;*uXEr`4Rg+FAhHUf$lIq>zx1pjd_fT!I5tnGQR1OkR5WYiGjy_siZj-`Fv} z_xDkNgq%3T-c*fpnocB=`}uPz?x4Uxt?zF?Qu`xIKrI9PO0&V;O<4{)5D7OixVX8Uot-7x z4i66#4y2@|1A~Ghs|g=I+y{Du`D|=-6#e@3TVBb(4Z;3yuCCm~k0E!AgDM2K@81n|vBsEaKLpuhVqzj)_xA1E zu;ViYs7^y=6%i2;&=6^9>Fa`7+1W+FK-%??B|}3)00{$t5G{4bK|~puoAZP0e4kF) zkVjQb4Je2f^9Ly@ShKXcIua$un~o-%T>*ha5lIxB1RpF1y^Q&EZ#*98UDG41R!Vcod{x;aQ$LV~zYC@9J{VJolQxbslJ zy%uT&Y~-MEnMm5|_Z(~&5G^)Gizs+_G;n=jZJU!dD!4wmk)=+1OCS_TwvhzA01;wy zyuv_F@21xqMaBJQ9D%QdEE&zMAf-Zb21)pq*PAzQlC`!f=(aq0XeKcewt1iiCkvoz z8b?%J-37>^=NA`~larE?k_dFsVo3Nb20hO;%Ad2d+e1MO7PxejlIrrhe!Hm|_2A>> zg+)Rmq!imvT1;%T+)U$4oX?9KGR*Ry*=B&NpaRs`Z(@RUc0B9Ho+#`d7PyOGUnQiXOx0MC_&QZ*P6eHR8<;xd4JG)eBP&dG$ zC<(+^z;ed3G)uzG?E=0EeTj4{U@OQ5E&P`B^rx#@QAc^Xxt+bejEsyRJ1FN4fhU}R z*o1JfQb76RLOfuq-?O z9|AW=t=?i(!+`O)UbzqG%VWtogq_ zG3rOC$N$vl{NIG#{7;uDQq2JNuj!epTP7mbKvu+aM=*w69O(lVPe^FVXMp}Mnls?* z)B+Rm!7XNssWs_189V#o{(e@r13Lu;_YyF^WrZ$E%B(=9i_3YDum1@zDw-WFdiNT& zA-Jd{Q+e=S_nMih6c6tZGAD)^u}xoqB0;BL{*s{X(NW9(bZTAQ=1$o$WGoh8|N3y$ zUjl(D6`t5qvH0+_`t;xMy|qDi5fN7hpfjH2C}A}j?;6Hw`yzW3Yk7GNm26PII3FCi z?-fcAUGbEnjAKR=erdmw3JvWvOHHk{Q$o?DeJm9DsAe*fSCs7Zpb{q}CYDL!e@VIS zXh8!XPx$`Fhx*>&=;#=1b`C2aq>KM$Uq3uh3_h7fA@h)pogEilkP^?;H6HYWly!gj zVY2AoAI8uqoR*h;@gjdnNI2zj^-?PeMFubaV?*c5Cq!x*aeySn{-1xpY3d1G@&9H4 z7^LHdb#Q;e=`AcowMPDW_Y*u}xe%Dg`C8Xxd}C!ad0lA#HzaT98QE%G2Q&6OT&+gY z*o7E_#29|J>Vn)pp0TmTI_GvfEnoi7cD-r_D10xYP~ne8LV;pKFa1#0iF)k+Pfmrh zz1#Boy30ymO2JV@d3jG)7e4ws=r}OPJg1?_z8H(3Q|ZtvMk!ixxwRr`B7tiggCtIM zUgV%IB?)+F|Bdts8Pr)$%};h0L1P^`($>|ThoVzzF$S&6FJHtR2JJ57<>iH5y#fZa zti=e+DZoMX%%{8KxduRnKb_)%bO>6jiH@?O;?rl(u!vZ*;v{Nh;-JUD>ttl(Ld%02&zq z%Zww)Z~9@A5HaihnzX4?Zwn?1_V)*NQVoI_bc!rC0^o{fdPGrL5+n3LPJ&2ypkhIj z=i+F(&nm(*yat-oNS@jrD3#jGv7kH* zW-F8hCz(!EGC>#A#U4sBl(_cpZous8N7EixpgT%zLUa2!H2MI$YXAa)E3+R}z;A)3 z6o|l?nVE&EMMA`~w#xlYzPEMU4u+tVE-x>;I5`36oOm`eUSEqs7|_awb>$WmfSw;* zxNnDYFhShcz!Gi=;tuC)I4trjD=Q=UF@2kU{2+%G1?bdJvHzB9*jj2@T4U%grBWwy z*|c_bMl>$QMSBu2Vc0Tx*CQa)DiL^UDxgP@DK%3 z0y8NqQ^Ie7A`0yVi~180=d)gctLK3ypnCH|OO@o1*KREwTD{P6AKXJkX;&{Nx)i+W z2eA~<3ij}TOK|8tD8Fh3b+p3v+~exVV{fUuW|zQww5*U20*)s-q(A|L;!Dw&FFkE% zpyjf#ps1>v#iws*h|-^B;@CG!din9tA9HY2jbb zU3mcO3*bSUMgqV3`u^;efUzslA$(>iowSp@|J zd3pPP{`4gp8yY&EEJgw0M~TufCR0;g&CSgn86GZH64=q%iQ))keLsG@?Fgp<-Y5Xt zE`ZX~P0?Udx2>vW;9`XM_)l*NnVOoORg{vYGy`Bv6c!c+Leq~eeR6W*MGk##8eBPQ ze0FwrnZ!&Ik9O)W}fO+baKrgu3zz^azm*Z?**ETngJwMaycT(+rvc5JxBYBK5_ zE%A86NI!Ee9a)j#?^KYrxj8w{=gF=<2L&DO?F}S4!$NKVDuuC(qwVP{Zyf$;NDMGB z0uw9yO}82G2?%7lu)w(E)*90O>f)Cmi=zejgHw zx{w@x_4nW1-*=t$C4km?ICKr6hkAT+0wJ~C@eIJYS(DE#@D5C`KcM~G^m+mM7PbJY z$f~@AfISYAA5)Y|$;-)6p;iR7gpG~B#N>*&TTw+Pub@DMHV)a)($O(EHPt^nJki=Z zfkbxo^fV0&2y&MfF_jcCRg|$+l(SdB`*L;%J3CyT%mVdRm_7N>o2aFzhz|`3XlEOZ zJAeWMjWZy%6clMnxyo3O;3g`qpxYWP;NcEE8R(orAnl=Cmm~;^W3D2t?)&$qW>;sm zy`S$=EcGPt=>5W_qs!&8S;|u_nuA)8W9o>1l zsC^L7b&B)*6Wk!n=V?~SqlTr>DjAq}iltxugXWN)kuh9d{b|>F(c>~ZH{UET>rG?? zutB!S$l)BtD``C`>A;PR=cZ=#3)aL{6RpF;O+7sm@Cudy8w?L?f|B~XdHCl7QNKrw zRQZ1`U7eI*XuknZx_0ea;T5+<1SDXH=_N=|kr_Pnnw8%R3bxdbgsaC3j@0cIO`yWf zV7G#}Z@JuO_}W*^ML46odG%e%q3Kyjcsi~^E%?g>RsU_fdgh$XwN*Lo~>T8TA5ntotQmd*)9slS2sAfVz{_ssIQlvnbP$Nhi}kbJ~(k4_8c+@swZ-GdJ5MY*Zc{qX87)Z z=la2hYCNwLg1NoCa^Tt2lvB*CFYH^KoJ>oVS(}m~y!O__WOj3tTKYY}rUh#az##+# z#5g!El9B^-IPU9A1-U4cWln`M zWJzgxPJn-ojm`b4D*syEmXkfytMBcyRBED!za}O&T-_2bE)qn8?(7~p?CjatJ5+G6 zvk%%0sf_gX$tx>ozRBw7SWBnRqNP<_T(rA?Kc~2u8&NEW+Ve*w^!fSS&*`Pvh>G&1 zr6Fw5&@}OYU#yVQ)0+Wug6HZg0$yWc^o50$`jH^Z54*efxVtkH75!6R51l=D-; z?-^54nse7Yh4ap^r#A?&0R1vCQ%Vxh35igOj8Th>P)ZDuQ-AYjY&e67oqhkn4*QO6 z0`s$u>1kn1!@T@%Tdi#bcb9&;cX6>gWchK04*hfw=fm*0SfX}4FZnT5xfFS7#g-Pf zXV2Kw)byjiS{NH|tQoJb8f|Yg;$Yh!?b%pc6|D}m?fnXwsyGy~5OZ_Ojff~J$gT9x zpe&0Siy-}NY%;*gkqb?B>&JF>^pTORA|l1P?(db9!V(g)Q)ZL+B07{`y_(IL2lLHv zfA_;j)6~+4qhyo~iJ{SF)d$l#Ir$GOmxY9Utf)}fp5puW--VAKQLmSm45uue*#!lH zHGARs9r*Z)5m9uKk|s(y0yc!Yy00)WB&#OMFGLiBf|PIENF{%$s4`;kA#!nvc6Toq z9}^)z=Ge}G1&t0-QArLC7bw_$Z+bn^ssaK6qoTa4s@fM1e(9;mqVInU2}!GRVq__K zDTs^jZ&B#-NV4;0U`9$2(|Qgc7M2-X>c7>P7#McGY>b! zq4_JRrZzcI^=i47%<05itGnB*#v#*u)N=P|dH~|EH5kX^Ph(?B3Tc#WZq^$T9(yQY zrFAa7L&NNqm8v+8Rs^i|`m*F2?d>0Ix_mH*qM{-|q~pVDX2ye&5e{NPLQZaVsByFr z(h~YiHluBXVIO zyrRqqg38N#@|DoUDNW}L5qvje2nv(^dzIl z$DHG%(YLPDNVvGFR=Q%Ey1I6onrMB6>~`KOoNZrQT583{j@;ThgiKNAQgg66&^)jg zBw@gi^7}KD?2_5EyZv%ciN3y_wssKY)V4OiqwQ@M3fUWVXIq8abrmjS#p2Ms+LXA; z&0zN;2kTzHJ#0Q1yT2HP6HIh};!@Eh_jKF>2VigE(h_AaKhM%fj2rfq&s>d+HZ!C% zhx52%lXM7iXSmJO8wgo$aC50?T?!f*J;T8HK*IUWZhyroP~;A_eejoC54l<2_K{z8 zHr(szTu--T;i@_w%syXR3;6VjnTJOb=0{IYDOa-@z%ie9u{`h6{ejj{@80_s?i38+Sb>+H8`>}OAIqAE2~lU zX}~=q=J5B|!fizEvZ8WM5NS7`9jyRM39CRuPO1=$&E#Fs=}?BLsl{;fXt+3Wp`%xR z@^d*_onM=u*ZW|vk|&d@Y$B7;F;kCB0)wE6AUT+33kpAC35j6vtde2Bm!OX~L63QR} z!(ez6orcDcJQ)=g9ej(FZ-bY2196RmqlT2vbaG;Y=lrC+OerB&-Fjp6WN>gU{*kb_ zxSg3qXZ)!}=mlHKAj0Uo0`JF5$D*qHT6a{1llHVi>1lD81Va9!c@=a0_YbU?>cz^xQ z@~uf1^TDhc6`h2I`T4=IH(K#r2&Fe~?EbtRZuC|=JJiool%ARjVq*FSp3R>Q>YJR$ zH($jMWZurnS;M-ccX${{NhxAy2Xl(_A|f}S{`Tu~UYwmx&1HdF^|BX$N2RV2>w9Ho z=nFNrhg}yJzYb;FxU99iy8xQ{pKliSy+N5#Ln9y;$5snm6caNC^}L;1D%-cPNK@L0 zW|9;BTChyRM-zp5D-Th1aKgcFYOU zoCe4L=bCFmLcT>m+Y|#dGlEDuC+m33)`tfG`OB-a7|Dk>G)Qu|`?Go*jhCmxfMMt7 zyKV)mby~7!=z_SyRcB{MKM?u}6r`Fza!(zPX?>s6x1CBKosra?8QjYMv~ zw9TpQWg_1)HffiHI1M{%xUh&bSoski9xly6f6KqWerZ|J%|&_2%#eIL7PtuH56R_a`2??(xUl95q#(}&W-gFvz~ zx3D)y*`&Cn6A!OMCV{rAhk=nkUy1hW3^(x0myo(TL}sR2p>{z?NTTgzE6g8k^%MEynA)?~JXei;6+R80TK$Vk<=fMm@|mx>M_GvxlV`ioe3h}PF~t|yCu zCc}>|<^ufMzOHgs8kr2_X}N54b9f9J{xnD=y!b_NWLr5Z?ShO^2n@{k#yE=SL z)jl@H{iMm{2io-Igaq-;iSR_O*ER&PI zh)2~cUvd1Tc|*N+UGN1P+dbhF1fsjI??+o34Re1$l_EgFEx1`>=5Sy*gUg{{VWu%} zzHJW#tU^V0&`b}uCQ-Em!shJoplVC)ek!%HA~hHWp6MQvD3X@2?-LLak)4^D23RgL z(>p3Et)`}~rY6D9ui4HO;HR62$k^(@Nv13T)S0NrVdJPr(0GJuYh9I}lw{*rx%};M z-Ra@M)?9C$Lw;*(Eo@b< zi~Sdqzf-$&Rmd(kO8mBJ3I|Y;3A{t#>SXV5)8PI4eUOq= zonT<=ZH|QjX#Zet-d~v1+n0j!DxHCQLL@So%`Pi?z`thf|Jti>V#5B^wsE$Zt1T!&z=^p5_>m}1O{2F9Hqioy;kSmQX|~=w#trYn zN>8N(1&2=d?)QrzVX6sGTz@>JQ5B()f*B*D-+G*vqJj+*McQ-v{DtG4iLYP#=jLKF zGL$#fBqi}UIL=^F;m*SuVm!Q=2%9U3+r2jpK2;8egQ_Trk1K#N@KtPY;Qg<-;Av zotC1YAeCO7^k7c==MIzA^E?iTX6EL^T+D{8U;m*HLATqHgdz{ORCQgPv0#&Q6ckz< z?pP7=*B(K3yn(Z2WbSTu<`ES&qOTtTus?xI!Esm5{oOl|O`!&unGwZESvpjZarOyN zQYPyNkO?$wC80wzA{h_ja$iMPS5iV^=L?<_Yzv7%;`qb_Wz;xaG65c5UqgchK@tJ3 za8X_!17jhuWoAGd$;tBE%CvFlf-hctGn#+6`j}`{m7$_8q@6%QU)S9oQCi|CFE6N_ zn3|Cx=rY{b_mZLF)=f+3K)U?;rVa3!m(nsHfCLH^6wPncyAd+Sn9jUxkW2HTlJ;Ng z2qT{q#&0o5(yGw!T!lM@SScxIL_Sq-4T{jtN2rv$?n%#eM3hj<231=d1d2>l?kubq zT38s#^~Q0`6}5fRavF<01Y%*o#S7X`Tks>U?FGGvZ+$S=hyhCO(ES7e0e~mBr;~Qh zwpWde2ta2^O}p5x<1qaBnO|jeWepR`Ui#I~AhKR*3EEoA6lHwj7%5!g#=*fX16e02 zslwUjv;FmDoBSOZpZB~3T_;%w&IsU2z@7K#c!$@>?v9x}%qh)mx*^JZ5JLvLdvtqy zxx0J!PfnChP9m;fj{sB;+P`YFqYKZ;G3V(ix1`B6Ky8kWoVFL4!#%7V75X0{Gcu!K zEcx*>1Sdrr%&ZIIqF=ifBSL}c1!Be4_V&H|i<7WJZ@$F^2P=#a)CjtOdQ)!{zDZ)6Ph*)(4v0g`yI{s!Kwee#{(~hh7yEtad#OwvZ`@N-I`G3; zhNgA7i$kpZSk~lgSFoa%8lvVEc!P+@Y7C1o0O*YLa7D!|nBYMdL>lq}BL4X~88*Dy zfzKLD7#BEr!&AGjK-YPH4?w!(y4{GM- z!WwZRxab-hw~ao8+53k<%FE1r<&duh^Rg~m6TbWV{iUU$@T}$aRi}rsi-*L->}+MX zybLWY?%tbYdh2Nc7~8ROBtItK1|v5o2W~mpC*kS2+!3t~33(?a^#kevj1mqHbKf+1 zN~gSWz7RGIYW<>tb2J0hCc=@bbcX z?jl*T3X@aLKoMSBYL|;sJRS#16V}+@X|F!?2GuVoYLBq`zR4d>M?|1(2Q@Z4{Jnxg z8q`fcY^;YYl%?ykJGNrkrX9a3Emz+3G3s0>kVw;VV6HM+MBvTARt>=p*S>E<`a&J zCmbpvak-V?;M{ak43l$D{5T!#(! zA{XntR#94d%WG!o0|DXcebTM_L~C~+EWNYvNa%c=RtGfNs%xgqB4{krHnN2~ z^UZBRST$R1Ox2wPIvXAbL;2gaEEhn*>^eOsLyg@?x{ z`LU;bo-D?SmZqjNfs8HritLaU|Ew2g18`efRuS)1Y1dg#1-igr>vU4AS&R6aCbGdxs2K2|+GN+ny_L`v!o5cwfv zX)UcZYJWcG(S!A6Jkl+i7S_o)yvarX02B8MHhnN3aygQX8*T`&xGRj(79j3HTy~uM@(%8l z`n4`84xE$Sl=EahSk%OX_|u(LHWzza@FY9lu6|?=zx~Gfc0=aXrHhENats2I&FW+f z@eD~D@orO02LXzW9AzJXpD89u0|A0dvHz|1Uh9}|icFcvTYd;(7ig?Q(qEh`e) ze{AKnv|d?TTS;^zx!fVZSNxJ{Xkaiq^Y-!0Vvx*R0=hwzX>8nj_b&0>J5uO~7jcVJ z&^^yX*6~PVnwXk(gVO0A9Q=?yuR^=~om$1#vDbAI9e1bm=}Y!hV!zGSK|m@MQ>V}j zJc2t0E(S6k*edU$&qDTt#@t0o@1><(nN}(FWe$(LT?PVSHc~K%MJ#i9=~7)*HU{|t zN5EC~O<$RGLq9ET&Qyay$%PIHh3E|w&mfsBAwE*0qs0d=2t*fW zN6!82Z5}-_6t@NMJJ=+HQfx_q;2!vs5uA`+zB<*f)?mE~Q zG@d=1Apc!>ZjFy*I&70}w7Ri~NfK>NCD_lsPOPh2tUEgV-TYl-7fK=wa}9x&<`7Y> zcH6%u&1CI2G$xO>6YMU&`!+>!M!G>kfBcN!|AX5iZ#>+ zVVEx?qm@<(nn~2C!D_YM#9dFckwiYk*H&l@u0A+-)z+DgkJq$4wG{+x0&XQP4j}`U z<>!|HC~RjJ2(mc{IFXSV7pEss-0=ukN$xM28MM`A#yw*xF>MQC881%&<2u-u0`vk< z{PWMO+dexHk4riAaQ-hU=sDT@6`xz*!sp;DiC~9 zzE~c2*W)JN`NCR<@dzWaJg)Il<@B57>yudB0YKLPXd}a$x1( zf2*Bj!dTPxDyDlNnqorbCk6+N-@b+W+o=5`BPrcZD}DW3e0}fEp^7QYYQN;5W-R1! zRrXvvhZhphKQ7ti$P+R-Ryt|j(xQvo6mzO5{rG#;DamSEx zU~aD2YafSTQurjJR?}%i)!fX?J0ikJFZ~FhI>-qkBF^ix6r>LKX!6F2pRJysV1kNr zwskuo7-xH=x1y%}s9GE#4-9S+K3FO;9!le&P^l(FC8_QDvvrs4&HAlpj=;{H7bCjC z?p!vXc&}XJ0|QS2@zWI9&Bh~3-BAO2yU?@9l=>3Oq?_#5#>S{Vp>1Z?3^}ErTMZ-* z#AtG;MGF6ey@Y5*DQFUA*r z5jvsMrt+#KMgyw=Mg06OqM1_QmIss|^T44#C&#_XCxV^*12H?VU08WxwK&Q`a0li% zvBgI1)=Wm3Ql0taPQ~;kqD<*xP=Vs|bYzrxx`&1?*Yx5v%w&W#7o=8-fCm*L?if2D zg~261e&rlUbf4GRR_qLGwK{;>UrlXMG&oVf{`t|bkSl|2{`uHnNPaZg6_Wc1>YHNQ zbrSc5ES`ME^#6RlD4+lfZagp>z3p$NguW_9@a>6MVG2c^$|~FAJ@@G4*;%_HD#AgV zi^FRH?OkR*@m(H0RkB(tBji|ELvt;8ii*)&TkrmTN94l^MF0)$8zyR)<=87FZdHs#>FM;Fye}i{vbCy|BVWPyn@DK^6$~1 zc9)6Y5KMA%&zP8=B_w!vM%lbAk{6Iu^?pbgqgk?a_~*~hTosr05u7;JY^?q1nbuB| zvVefYBa(Nvw!2ex;o}w4&$X)mtjMw4zFkFjMG$YK9v>>--qrQi=;W1jfPsnWhO|UZ zw3+}S{i$b*1kpn=|A4*o)$wkDIV05^?$d;WOO&i-k~O32I% zdUKWEa5KMrfx+XiUQN~#+8@6LO5ew4U0NDmUKk|6XAKONrB`e6|HkI6VC4!v|++>37eSB}7H>H%?y@4h;PC@@mb>3SC*5D=2s@Cuja#88aY4QAz8g zz0vg7m*nQi{p8x(&7s^nJ?Yb5vB;OWwnyf>RW`p3dJCqC7kRviZ+gLQ6zItQIqFq@ zqw2mEUgqylE^Z8CL^yZ4urNDJ%(oQe=X5G$x{;@6aSwXg`S~M4c1UA92Zq>wwN;3z zsN4yNcw$nxzO^+QA72eiEiGM(jD*n?+t5%+X!bHal#=azV`Q|x@bqI$jJEu)$K#;y zFR0iKc+Hkk^KocsYbeV#)HF60fx#XX+*jLCR33)&2)}w&W;!MWSEZ(={q7wDuX}ZR z`ZM0znPxvZ_@ksG7g$0$GWfkPHjXSl0Y`(IMp&GNj(k5eoAAusdj%z}l+-6#IkePI znj(^>j}OhHot;5mp<`nck++U1FV6}JqUJ(spxMOUGD%JKudeY6Ny4L}yMFgBL#gDM zJC%%2oofuKr9J_pQI!0@xJBCEva#p4v-$0-|=HAi7# z=uAxJBqU5EByw0-?L_|z1{P?j97*6h=f5!Z< zuTR$1{6?yOoLEkUB@6b|xnvvkid-HV$+w2m3#ZRB8D5pdV_Fsd$r| zlIoVlw6du1eX6J7SXk2J?*jAlLz8Fjl}b{;I0!ceM$*MuAoimdsXtb!!%!i5<-Vrl zQOE5*@&3r%n~WEqRN&&=X=y08@bS&vKQHX9`=6RsdN!9GpXmGg5!|~u@N|svoPy;{ zw$5FPotKx1CE$(7r>H!)sL!t}^YZSurw#PyeELMm$)z?l=u=uITvqy;ifTtp!0u7O z^_Y`mxz7}g4e?Ez%_w`Jy(EAfKSKc7@3ZR)nDsU$k$~$%L`KHFdvoz86O8oTXWL`c z2M2s9DJLl@*Sovjz~hvacfm~fl{b^3e?StW5SMmxBEI1r616-q{6M2h{ut`MGzidL?!tD~dgp`mbRYOSyD zBaS1+`!Q^62QhIv1B3YW9@8<*fnhX}V5f!kI1mhf7U?dz96r1}{{87wtHqQQ2o9V5 zh}*#=Ebvc~JlmuLi|ni^{oY#!?vpPh6u&;4U7%AagX~^~eW|KCxOHn$Y}{0P%J-_< zt9|tHh9EgE9WAndz~tLvQdpQz452R)nHoS)GCXA0>%$4Ys;f)p$7yZdxw`rnyrQ8s zFvAe<57}Tb9}|;{d;^JD!hlCFemt9Y1W>ggw#Vswh z-Q6jusN#Hm;}M8QRm5#i9OACr^1WEo-WeDOk;1}5!WDN;?bM8o7yJ5r(ih|@D2ym5 zXt=oQlML}vb#%fg5To=1{B7DS|p-%D#7f4n3nttY;PMdKNo zjfF1Qo2XC9^I*4)EaU9(ow)UnprDT?BlrIO*IG}{k&lm_jm=lwdUWhtHV1gWf&$!c zlAh%3{jxkuv>XR+Q}6$MmyI=?l|AyEt}glJmrFBOS6YDvCW`qB_=f|mDkE2oROPL+ z6B8@pnUh0KPk*q_T2%hvKjiRd{2v&~I}aBTp#c4&a_0uQg7XPd6jF5=M zGes%y=-4MupN3;#EF&_Mf$l`dv=^wQm0BZis#P!>nXG&4W$bQ_uQ_ZRV_>vF3!t?0 zGHkFbF^`E&SWGfE$e%VSuti$t9{&B4z_002()ucS$HL0f=g+|{P)S%K$8j&?-xI&@ zrQwhWXBM80+!)QGz=b)wBiJ@wT^viRBDsxPd{mluzU19o`TecgPx^41YV6+kwY8px zs~{Pv=Oe=p_}q}{LSE?Ojvji}q2Io}Sz3;YNYpNQ-x7MTKJ@6(-~+}Fk59f35xazJ zwLpf2TN7eqn?8IfZf)&f7{72UpPl`(u~7|0a&RyQ!a$FamygfN&21;9t}7$+OMd>< z*fx%z$wmFgzv1Y4f&-H79~<&}v$3%~O-&iKwV&V>i8O!s={ouYI=b7`w3yU1I{^WE zu8Vq?0L!2d_4NTnvmzn+&1MoVEv5IXqUW=ikEDe9Jv``5b#``+f9u52QxA-OcqAI! z^?%UymQh)*ThuT%N-8Y~NJxjIbV#Ql-5pZW4GKzkcS|GE(k)$5(jwj6^)B{#-!Z;F zpTlv+-e<`6d9M4qSIjlnoC8*V0o0Gt7;tfM-zv=&Y87=h3!F)b%7Q zXFQ1qUsZ0%(yYMl-xu=umSXq3i5b5a8zIli;jb+B zl!Y~#l{s>0NmFd!wlA-`8f}6YhG;G(CT>P*phj~l%KXWwIJj@XYIBF^in1*{eE!>? z!~d;sh&_OVV)VRn6$D;Pa?}Wusw%Idq5ulYyj4wrh=b8%)c&3xGZm=e)<-20*-Rsf zJ9gXd^D-3A&lQo_*|%TMNPwyhGZ`5l8Ch|G8RFXG8iyik!*im0%wYxZ$qLgmT2@#6 zR8>0Vj4V32!{byMoDVV!l*c*VE^?)c7Ne^g$B}WZQ#eRY0=V1 z&T7sZOUc61nu1XD>{&O&;n%o9@U<)~t1U}N+D8zlY z^`o@3vWLf8508c3FV7(#N=RG=1l;ZJz6*hxg=MbN>#@%~yhK-5Wefj4DkvymW7|MX z%qu7+ey<%jI~yJq)t!|U00rmX9+j!77Om3$`>E2A@ss7unP0Us>3*x4HNj9$5(?W=XC zz9<@b=tT^dfbSZS^JCMWR_~~02u@Cyb~-xS?SUmiB%9mc8!Zy)&)E3#i?&dq2u19K z)yDA=Oh|l;tkG9vjy=U+SVThusQp9e*VdoI)*d5ERB3tCd%34sDvd?)TgS6?d7G=a zD&>C8OA=4vz}~*?lC5}{`r;oZHrvrru$y$O%YSdzyGH;#@N2(+uMMfk($Zbz*F}GS zGg16I=BcJ8m3QxEA#2#%&%g=738|`5{V0uC3UPFImlYDyb#pUSRfQo^^7rq!rOm@h zJjAbF?LyUXeLca!aRl_dv9bLEWg0mrfhU8ryy*CWfdSO?lqMkNH~RZo37imfq@mGu zearK<5zOZ9^;d*^FEGl8qIroav*9W|xNktjOHgjRl8-?_E9L?0ppvPoNFrV-^-A;k za8e_9Xp4bB;z2CdzA;`$!NHkIVD0Yjr|GJSdc2mO5~o6ltppR?GN_*othn6WA2U4= zu?1rM+nBWF#SvNQr$WNjP^3Uf$6A4v>fdGL`$kw;y1xE~q3tQgLQM2hvMKVdDh~oe zz-`63np?Eh-&@!Rzq|9d*6?5n6MD4YgXm);m=RGL$KI)@;eASiZ;^8IfUOq*ALLtB zOnCnOgqr#VDQO@H$&;S$Nhm<1r436|@}g;kc`N+I4Gk~ge06odE-buPDID=ZS+A+l zGuZM(cFU@$;Nxvzf#k;57#R<8s33}f#yOX>f&G^8LkZu`^h2lTlBW} zcDCVB6=C6z&3FHA-}mJ9c%p`(GEG!ZjU5k*kRKfz8)y^C$s$Y3r_Rl<5!BRN?ckdZ z4UzHripA|3qpCIgioC*n_*LI%L3C$H|F=d@mRApb&9Or?&eYYqJ(rJ}KJy2KGPv)P z@z4~=i22!Gxv;vrVs)Fh-z82+ynt8`{=+9Zd1&xm#C~kl!B~N^@b>nAyL)n9-_l_I zouk`BX=>6y3yrn3JWol9G2j%ow_mBYl@k}of>I_&c1lcaH*8G^k=uilw*fQWrM0W; zgK^@AB?1E;DyD-6XPWv3S(?@I_oK;uJ2CtJ>+15;(;sK~zQ(3Gif%kAdz%yy zvAn$<`j)`Z@G~^=T{kEHT^9t1!u&>1Y^$nP?97ffxGGOUqX_4bLGsh)o1c%*k0b)3 zyzMK9Bakm3V!{rRp*ii=Viq(Y5)q^WY;WGgguUafy%Ug}TFFaebZYQLFwL$I6qFrbkw-&a4Q*7K{f%de>rF$?$l?00-~`WW(_lTkgO?Sb ziC0GpGI(4sD=mh3oPP(n8AG7j-w$xPX@H|W@_rOd^`q5AU%$A~)8XAaORF6}C}AQa zebUo0t8rdeR33M<&;R=;0qDi*s!7-!@7uTHPuLNDE#$!e6A?)R8Fj942e6O9VGMT0 zFpUa{e;ZXR7kYk~S!6#lQv~rEJX|q|ytuex9t~H3 z_1|1wpRMh@j zHx5f39rF#P7mg>2=H@|*Trc!o65`@jH&$Y?@BQq)Klbekv;z7f-w+DJ??eOgF z>{wI^v%Y?<`~3O-(uvgv)3dM`rQ|r3lo%yxVkt?<0}}Oj?q)JR>0u+@6ul zE8Gl=Ub3|x1%(3t#qmYZ#)E@_{^Z_0eF!QLho9s3xLK!oLd;3#>Ix4Rh5$WPwPEom z?K<&9Djk=s(BF>|C{9{6cAxX|3cr1uPEx;n57BDJi6}Lyt?ez1(mR)xQYZo&+_~_) zmI=LL>D1$59Rpg(`}~4vC+nvMMiqUh4?@GFv*|Sh$kF|39g1x1N7JQfR+pD~`5Fr$ zOhG~QLnTi-QR#zOp#0x)105aO*CpJXHDs(60U%U4QH&Ce{Wmi+(rRuDAc4JQX<_AY zbhLrHaN*#$g~ia$DFrS80bmJ9UDh8yaHii7{iCGZ^>kEs|L@3duNWUdZ4jv4uWDFc zrq|WG>kN??LF-Od`11W+%=hojzG%Z&m!+>>Wt&?>Yid@IlgCCJV?vwb=O@V5*z4t$ zz0|`&K%g*Q^nPhxb+?^jY{YK1;p!D_A-`16RG;+RFOjE(ZRrSPg^y9_Ow2c-QZq59 zeLFAh=P3_u4>tC=Y-**o^-#v;1ndc;Akz<=i9#0y{TU&rf#7_EQD6`)Xlb6s&`m-d z3cJvNuX}SDX?T6fUtSV~gslJf?>=IlHzxA(?VF?7koREy zEDG(XE-pQt1t51~68TN@Y9MH6Z{H3o3y@uQwDv#;PD^q0HO9X>&$$P!yPN2uS{@v$ zx0?|N2-^P@)I1L#bworKXf@JHi|0YV6c(XoWI$$ULP<{1A=-dn$;z6{%S)xJ`v3`t zsk&zU4d;ijx=?<2<%V;1?%pl+^`+?TTVgYR2QBGYLL&^ePNHdwA=92*{FuO?B+_w0Hf?}#C*3zV2Z*meA4Qp2jzPx`Q z>SjGmWCNwbY{kYIWW<$$DY?Jo=exQi9TZE=-YmQg!k(A95@RSWd|u{nj{XUct*&MP zk_hoCCI->4pV#vrKza}`-4C)!sPg_nK=FTESI)wKO=D{KjhLk6h}8E=&ySR%Dk&1< z|2Ajhw-AZd;1t(0C{jY`yZXPk>oBgb3qr>tBJz82J18ts{bp6p#hf-I)M^MGos7(L zGHubYXvLGi0&04CX8;vLLCwke!ELEy6)MP{*oDihGRV<9+(A^%MMwAvDX*|GSww`R zg+y^2?NR&#Z1hXyAw1--KLNm~D~TJAkRa(|xsRwPCcM6=D`&bcesSxCEU}d5q5JFC z+fh-ZxlxDVtE&;3wJF8wIS%u8$-UrfLU92N|KZ61)GJ&b(}I$cU+z)}OUZx^MK>%f zCdQ5v)Ap|YOq2U3Byfq~chrtM;8Lfj3Q+a6we61=_qe$DoSktX zqkI#qn6@!7$;i*YVtyG?NK5qKxx#IY-6VVewiz?LK`{#`D_w_lfQ&*8C5=*11hM0V z6v*=ilbQSl_rS^9+tAX6HvaP z5oW#IcpgH?s$M37cPM-I>gp=<;`mJar%t2Y8jezG-xpR0Ry;hd85z?tF*bZ2XqQ!h zzs@!{uN+(Cj22+Y(PmauXiINxie@sRpd1Zl8f|YE4Cb$s0$vVf!3zQf2CecO6=HS8 zQR^)=K?McSiO9{#`4)uCVAvlBug>LVX-mr!XgvYtf`}+C$&mSHBK$D}l(Jo2(GbSr zz#JU9;WCh!>)#w9-q(|naTgSv*cdki@CUYqR0^Z2tCO;`8S|7HJuv@`j5$2@zd^Ew z0#jJHy1ngP%I%^vEHd8(2*3@9c|vw})wqy}G1i{Ey1y%nZM{|IJ2fN|eI<8s69x7sv@yJ36{6SR&qx z1Oy~#Y7*HypgKEGSWaZ{tmwnpLKzO=4j`b%#~}c^1qWw@p;LSLEXjOy271s6uSd=Z%O`D6!wbaCMCi#Mz>X?_FMEy}WX? zv$XX7`gIx(+RF=b3zvt5g%C3e^ptC%CnqPrhVZVYN;NqAo}P1UlK{FR|NqK<16^H4 z=1ADeyzC|~SbV2CaSgbRn;RbLIIMtybe*9keL(?@%;dO%lT$|N{sOvhaVFl)r#X~cTuvVle}E4D{;h-Ss)NhM6p^i>a!&vqnun)yP75MXh7?y0Zcdko!rg=b#j7gXFBgjnu_0Qr?V?k7tUqk4`m9cVS8V2%W@lEErslF+2nvG z9b%HFO7j0ak3P(8@+Bvc)w!#`z*0;Kd&kDY^7#vEWu*jW!-p%yWR3%BMn(pnE8MOr zL3dx#(AgB;s}C*-ewPdnz2)Tpg$7NZoEggzKAZkCL8V<&9@CO1;NsG^HeCF{tQIm1 z54RL$ox?+)`QF}|m4P_`sX_4M763NIAZJ5LEy~mgwvA8X8p3C;%iPt_MvI0~J*~F%MwYb_E1fh6)m}v57#`h({Myh(e<6fn^f} z4~yFvcaxX5=61$J!Cm*G))lJw!C9?|-|{KbJ!wXOXM1_=!yIIF4X?6N3G`0<7M0h8 zNC@y$Arj5~-q+ny8@;+HnVTFTee-5#fR9u~WpyC6ikUHt%)+_RduXWZt?yk(0LHVf zF!9ixH>Ibq{QrYAJKM!_v$HV*k9Zv|gCip!PFC=v-#!~U6k=3sG(aT zpPkLLIOU7JxA#%V`at}PPxKtH@rF4ebol`x?lF&k|35AO{Va&PcRpo? zQC5WVX-`4X7R;gK^z|7&^Cz9b=5lm$^8VnUlY|5oAzxAYOLN_q#viEfIs78`tuWg` zMUe(7D`>yB&HmPI?ccU^aG)y{3rKkWUct_2Pfx;}_v%I1U!$WBTe6`NZX2mE7` zBH|5d@X&mY;Vmg!{FzuxQnKy0{OpJVv|n|_y{oGR&Sy7*Ni{XwYo;Xl_}+22XnBH3 zq@rFYTdfiLLbqY>Q!zjcf2+nOIB=gQ+?-mAD3AZ`jwXQ&3Xot_T~g~p&ebI-Qb<7! z^3g%7THlwKgV)*74%x|B7|@m?4Jw=Epx~cx2C4|tb90@?zps#zVvHACsZ>aKEn;1x zLg?n^){>FMFct;WKu%6~b~s$Zm>X>IpT2v~ zmWNyGnLlusqbn=@8XNH^vD{@OBt~QCLe0%Fi#1ezCA_2IK6_qw{j?^9_Sw^l%t4ed^0A@aX}x9LOZ zXT$YMWxYGU>KOwkX9B!?T#nx}43tT4lSv#(7F&~5{?DIhkXHYwOh=HL%gC&UggnR8 z^7ZOH1J#`DqM}r{EBIiiLzz`L48Lq_N|T|n*CRQ2@yPl7a0VhEGzR0}E#j)m5SGjG zs9NHg!$XO3^ce?}c7DR-J0gO4QC$gvADxAXDKFD@wuyg#f2qP`eE$X+O;$|O_21qw zF7onnABx!+Wv1p3PFA*3^-pf5*WuOnJ^nrqlc^+uQowFW*5DLg4=4;8+5+_Z@BG7j zd?~c*sbNZCVQ-&PNSj(vP#GLdlEh z%a>=+2;m}&C@c522=3S7+wcRm&kCS-W3%s>2F`bfIVzM zsG?%#5$gTFAL(FJ;JCwf8p8D(G7sNPkkdZd!r;qDcp7P{O^zlYHev6sp*71pY<)Zj z5?J(F<#Rs-k|VxeS@x#{LuJ<0`GyT`xP(rfu%jdP_mEs{bn;v4jJ9z}$pQy!X9IKE zV7*)5MqT|T7~h{kdl~TwJ%?RqTZ`BS{w%wtuFgAK6dB$2v^!3dfjUJdgfBmW@sJE6Q zm=uVk@9qY{4)MQt#ZO4=?c3Fz#_> zQ-Aq}pf6uak#O{&*DtM5s>E0LNQ3`};j|d09n8d?Xo+w1sJ9D&Shgn zo^kR<6QFJhsXX}c$(mM{^sc8r^865S z;$>j22=YvUFade%E9J1QapaDpps)Wvk&P!ee|`60>N*|?&DHfHEG&$O@)$>?y*t0F zg{f@v>*?Hy8gBL0)yhI$tW z7owpF#TryWO5`y0HkeQ_H7$U-2Rpkv@G7DofD*Q%qWzbzSOA3s9thXM@=u!Ohk)g7 z5dQ@FfWDqYODhr}^&A`%<`!66n+gp(V|O1zjKjj(`fvCwX=-XFEX+m7*Vie=#T#;S z;%#b@JMjni`f_-(Uk1;+`I9yJQ(WAi4qKOMo}h5G+k*gCGO%aB>ZjA|d<-nK`Xt1q!SFd;6L2_}KQjF}JAJ=VU;qAMV3#;axY!qB#8BToCy>h!BC)oK zKokgz!9Mx@Ep^(493&D!UFGkK3oZpE2c42wBA!V-^ULZKOtB9bfJ~LN7$Koqm6vOT zNE};lO|oif&F+Z7NUggo&(UUI6VS2#7l*gBlP6CS=(U3SI&+6$rsmK~P?SfH2qz9r zW~^g+K|wz>zfw|mxe9`0EiiLGIp_%pWdMbMveF1gz!%&u7DHLsj(xr?`hHntXFuuc z+OwF534l4kxI8ajE8#*dvWE>2hbv3dLQ?5z%g&@A_@mk0v?tJ|xq zDlFVLUQ9vuDyAS8k&w&i`*(Vwv*$1}EY_5SSa@8qJu3qGV3B>&V65v4wwzkzh zvE!vBuRZ3hfwMGLR69OBjgPrVPksJ%^a2D4(eJy@9TDzIhe_S3)AxL2yy6SYSAeZ~ z=VtEBC_9;(KPi$tC%U8)@xq76AD1Ir2A99Sh^6J#SEQ1O3Hw`=Rz_7^Je{%HMnqqK zCsT9{o-zo81I)L*ea_9DYe70Q%8L0cVr3Y&f!5@z7RL=D zj2;-Y%w?sEY#cp9I%G37QSS?c<*x_)_%ZYOGuNYszk-5`H~;LFr>8$E(gS8#Do-sZ z`^n<*mJ9U6&!59Kpd08s21>k!F0|GGug=wxgt#dZ^Xed@636uL%ffVY;}ol+5YrAuS_Q zAJTtT@2WjAYM&{OjD-c|!REF5ikH_g0FX~m`jp>u)p|Ap?D>fLi1^PR+$zga=acQW zg${LKKR{II>-{b)8jJ3~D&r>5G=l&64G+2uN2PX2U9$K&~nR&&hfb%eQ4pk zG04q-(%`Wru>I=}2F9s=2Z)ItOwTC4;59$@o)`oO8vwxhjasEH=`mWX?A8LtsOid zeVecJD*~y<#G(g9AS~k9O{*_GKV=*3#YGvwB_wT|Z5S@_mX z+;^13?(kK?dqY!z&*jKFJc!=i%RN7@>(%{D5USnaK02TRQcwgR9_nNIfrV5aBg-KS zQnVY7Pxm^rbBvt^Qg9&FT3Whf<)XTS=qJ>>@88=Vvx|y~g7UqJ>QHqb?-U5Hfh??_ z16JctD5iRQC-pmehv@H9Gcd$PMrHz{92TZyWW>hGdId6`EN_4&E(7nk zw6ss5XkU}}(Yw37VB6rq1L^PILn$a$dgQ6@)6oHU)Ilj`1(0Y4ErYzg zMJ`aU0mZ4S%ahyr-{hY^#wJeA9U(a;N41}c5xtw?f<1h+6A;QrN!C_vHHYMW6$poK zLibJ(?#Wzj6&1%B8c-IM$0;f+tAG_q^-&A?;oHxh%iYm5pe%KB-Vte_!OY6)4kAoA zNcTu#wY#bAE_9B@FimWPd@k9uAtiMPHIC)1okr>XuLXNu;w{lMd%u1u1DKzYaqQ}% z7ExP3iQMYAT?fw){EzVPs+IY5_Rt8!#J)K09K%4b)@|Z58CE|A4E;d?s;H=ldCosL z81|AyOUOP&Y|qIm%02y$JNhyVjuFg%w6(RtYRuJ@3%OOhT6`Duc)^S$taxj4bGFX; zZ9kLvTcsEvMHl_}VcHWTdO!!Ysb6?_|BSn$<#rz5HRA!0O653gw>4M-CQu%FH|qgC z5p}w@Dla2LQ~9LDA0r)*O_R}k0%6byg$`r~1uX#XEaregki^atyi7tYC%1iZlB}IC%cN{L9hwN<%=Y=N@p*|sD<>SvW90mudsmUBK;$*uzor;S+ zhsN2rMyLu-ozOTqO6UGCL9VQl5aA+v$4an=MDJzSTJu{})c6D_%=KK4; zBPSyRe6Y|^P?FDNfF2kfJ-TTNVnU0{%l%Sr{Qa!l+!~-^`~Lkwyl6i+kj0bTWfC6b|7C4OzjIA3`tIEsGH43?PVF8UnP0e6)&JZ^Y zuQV{j*xTEKQU}rN3gkir-?nZ{SFfh0 z?=kR2n#VA#{IoN*5cy>d3I7pV0}JC%0)iyp?K*ttvn5^KS|aX08cJi?IgZUeG*4z? zR}+cv!JLX{e}8{+YHG!;cT?_RXh#lgSqGVb1Qz(542}nz5e29Ffu>AAz?0LP9fRwg zW;-@UL6A5By%>Z`1wDOh35lHc_E0{Lq}$3u@fYyK!$}1sV+lW6JC6*#=8unr(N=yz zs-n_$L2jp1(-MT#XHpRw`DSqBV~5Rs5<;n#o8BJ3Mf?&;1#-a=g!^FKj5F? z7l>P9W5;~@^hx$bz+17*hR5#SF}fY^Lbe?L7eE#>C^1jjxw6XWPf)V%36`v<-# za1lW`uduMUsp(VF>H&xjH*+12b6Jxp2rm^|xdfgjD8J$3OHEDH2Fn%!fzJsEE})*4 zot+K3$MCm&|Nfm38NL~4p`kl}gzaM>-+==O#4XUVURYS5c=d{xGXcJhmsblo2Z3Es zZdMkkyQQS2GEh)dfp$N9E^sLX;J=9x=7klY7fnZ3l$%S5>*Mb34)q&++_<J~=rVG>$=ej*N~D&f@Z{ab)}w+tU~L&f;Ad8)IhxK89cZB?DMy@2@~YP*Bc~ z-KPx2xt~AF*=@upkZ^mZP|kYv06*usaN6Q+u15fz~q5i(^md8s8O?QRK+HZI#rxJOw@sCYPz2T6El> z*N{W&>$QJAyl}Y>)`M$`wg+bSTO60QwGT{3LB4u=n&8X@Or6jOxj*Ti!Y76IIt>uV2OAMpEw_lAp;v#!1#wP`#$sFHw4WpyVb0l!u&!;qLD5^Lku5fe4vx6o=hvSXmkKzMZ&u7wBs+gqYceq^}I5g16qz_O_4i8*Xj_ zuQZ63{Tyn2-;dQrDgW2SVX3@)aCv|Cbj=rS?)h`A@5MXrXTP_u-HjF0{s5%O%WJ=_ zQC_rVp{v_JGQyXX#6oGS1*E)Se4^Dg{|67Z7hx@PRCi}iwkX%6(Z=wFD*F@F5sHxR7HuBNYZGq5eettd-ugZu( zRUbs~jS#)!;^V)5`NFIASxj7BzQ@bUK}p$>ljAHTL?%P=*SL;R_FP2|F~bh*o~rOQ z(i-$(1|WTe2^37xn3!b?)yS?~2KxG>R8)`MUCI;gh)@FF>Svy(9|xha z=jBZVE{C}NVr8X=)y^s4%)p?};#^Leo|yqp$n}j4Frfff(uA-u1c7(5vS{$Y_7UL0 zE!rA*dftFEuWrHw_w!Qiw@Y<0t&l=xheN0K#Z4M6YJdNA-fa|{YLvYn zcK?_rrmPw9bR; z2w)LVJ|rYef&&;3x*#w?+6d2l&3Kv94`)eSReNiVB6zR1US4HH zKR^IB-sRoRT112zHs+$%`vZ*o?1PP^_=Zc3gMF4it0x#V)e<9Ygl?%iTk#b~MX+5` z9w0zTNsIQx1`Y8eJ^=wcYkiH`_<@fPA?60G_ah_zu|CMwcX0_0>Hi9&zVxX#XUs;k z2QLxTN(~+})x2CLFobi1EDZ%DxGO;AZ!}ApCL4MihQKSeOg7l9tr_G+xKnvVF#>DH7!A>k`KJIc*Mtv+2@w5)6gJL z?Y<-M4va)VVHH%Up+$6XVB7D5tylt73VM3fzVi`E5)wTV6I^ie1ux&t31+CqphD#c zptmV+OhyKVR;)aHZ~FXc*=U5#9_}EF z=%FVE3Kz)9O?R$#*E&|1U>)Fr#X0lLS8!ns8$#L3+k;z4Pe!)5)Dugz)q0g@ZPEW) zK~V5+e8m%i!Ol)GQ&XzLwIP6@5#mw@s~Zr|RJ{ z!SF&RwQ{0H(N}K;xWNu~b#nktKCe+1_fIW<#6W2h6hsU84C#RvEK+;`lL`2B_cQvl zXQehv5{O=?M7(t$M)RSbhQy}@-bYGGusnGVy*pIBf!K7gWU+g6gau}@qocyd!vf$i zNdyMK$jHcGt^+;~kpDpoJN4j{8G)|>ZK1R1dR_p8aK8co+6Ew=~KDl2bUOdWPsjnA%h^)R44nT(Gehr&82eu5Py z1d$X)S>HgR0r_ywy%>0EfP(?lK03y0Wl{8ZUbkf+w7-}T3F)dUQV9mpIP`6kQ*+Rp z_a~_aE4{V_b(K;;bjwZO8yOiH7#P5=CFm~ii`s@T{rmS1&}~rfhNI==yxA%1$oW;l z(eVz>5W+Hi1Mn8o)}BjGf4Pd`O@*5dw`ZA-ar|MNBk1&2nmcbUAAdCu!1{k&fZk~h zHXx7$ghOfN;i3BKl`@3UhzQj8Or@~zqg{Uv__2cBp+|%$8zXWmC)W2oDwr5bPm&I- zfs))Ll=R@J+uG6sXIiXP|3o0HwA4mILc+qrLPsaf+xy<{L1k4{FnTHi-Us+DftC#P zUbx6Up`mE1d=CI>&i??a;NXe^R$kzP33~U?DXnnxA|VBS-}ZEH2ZvW^a=^(878F3^ z8@@OCeMl0rA|gAq;DaofRQy=w$RcBU9LeHVKrN)s;LPz%G{qnPV+4f0IyjLee>oG z1TmQRlVcp)Yj*n>{qxYu(@r1NP<;rrOT0?_rLV{M6 zB{>RO=GekpVPQrVyOZG@^^0>6DXH(9vs=pQQ*fjHo3+x?Edjex>!(g^vSveCf=#q)knuBJe)L zQgmAsW8~t>gmx~P=Br#`7LaIeJZ`G23V^S%J!LHP_HDIa8L-frn|-6B=a(eeZR`eM z$Hdy!H6iSyn7mDh2hCjD>@1;I8k7(6BS*~6fZ6Zv{($21z5w`R!G{L>At)EkFt4nj zU_?blg*n+le{vuy5>00x&)Exhhg@Ok_q66l)yS5srj zRa*<|rdoA>`nv=Av!ZtZ*KvTA(1ngQ0PXinonepbaC}nE>^O$9mc^~5h#i42pxvO7I5fo9JMQ)%djzqDO`oG z(xCONfmjT|l%Kze{RQ5{LwX7d<7>b$bQl4i0vkHv+FM~PZHzdxd%ZYCMOPbRGgH+E zplC9k$nKejKVe`{*P+KSKIY)-yK}V5m~LS3UUSCO*bxv}I$Cpf4ibD^ANZSL|M+IF zbJ_7%PY-zJ4skhdfBE{gNWH3mVj{jU9A%dk=!Ifpv*$-23}!I44nUcHAel>9Q?ni{ zhs!_24Sf0X1_Wx=)p*}h?^`JfVcFq5f2IFad%h|JN@qg@E*o z7En)k{rVAHE&*xjrOnI1$#Ww?LA-Fk$t-R-6W}^7F7l=D&PWJ6dxMUw&H1K*Sse9r>U&rQ_YcAKz@%g%p!{n!*j+T_+*B4bQa84vpzxTDP0ueH zxSsvCXukVOA|>Gqw7q_QEwJ1=IeA`Ggmt{#{shT3Lj}6Gt0Hyrt}ey8IwW?B-x`ft z?n5LaV;^5iNU9TYiy@&gXw=2E_sg^o$!YTIyrzymJPMw!jXhr-Qdd&)0SXk{3-P0W zFr&XqlLc3x6S=qI&fwv`Au6`3vyKk;tL3Jl%;i-PHrQ8y8}-3#BNRHYv(8sswf*f& zFo!5C-Z9#*M+LeB>@{4R;D@iBB76dYWI#{4QSg_K2>&!8!^U2EdM!|qUl6!GeCW}D z$Bt;AC9XCpXJzI4@1GG*Jra!Vtbbycugk&A@bc`~aVG@0Ueoo78M#g_fRL}PvHl0C z2O;nDC5GVP-ByA~D1F-1`&L}FT)-oW(k^UkZnpXNrM=d%17<&j+)f1 zp2Px(ihwY82PlA?FbAKRNp*F)&-o@7s?D(QdEpXVTpz1xvFV>f%CfTDyw}7__zh99 zRTi_CVzRQElNCn>Tj>iMiP;4-uU>vu^A$rNj%;coP*M_sjn8tVI}I^uevA}o`uy{Xg244;oLI(3iVRYe-f$i*^)1O>cRJ>#TarZTA{d3$n z0H?kxiNkgPOp=$Dl3mX2XdtHhc1Sv(@r4qhrMtDXx0W>x50|F>m6eqZ1dwGw@UDW^%(|Qdk0Ze_&kpTt&rNJEj%`V|E1jW zI4J%T61oT9?GI(ry_v?7mF-DNdWaEOu)eMZ%*vJJvG=9V;6vfyY{3le<;z+qI&Jn1 z;_5E*fErKnDh3#IQHB4>YBW3q!f-%B5*aL@-hO;6tmdq&)>TW)2LkWjz774_egxg2 zr)QOBEi$DxKk$Z=XEg78CI{Hy<;jDUR$r?J4{(617kNaB!0#L#y#*T)utt-iiMZS6 zLa&i~2y8&gYxw+-qhIX9|IoQEP>lp$mL0Wo# zswz1k@Miz8{DTz{p!Z}nuHCJqjO5>*L}$0(-c?45!C>69B+#SLti4oI=S$)?U0Tfg z?7#v3jWt9qw#$ez>`slN+$;Yre-k<+WG}==9&7=CjS)+aV&=hbiXfvHUQifrM4=)s4 zQbycfN22>{BId@%qAe}Nh$QHYEG!4-+9+pOB2}>;)YTi4XI>Z?okQ>+!C#Gdr=``p zHDwhMK}|;HJS69ug5q=IKq0@80Xou zyERXN_!5Q&7ej*hnJ!W4qGaqp1%>-o(|>-L<2`xWWzL8^SD)y1?G{v21TCr=$Q4j& zw*sT=+Y$=$!zV~n(%I4t#;&j(4+Q9d0GYC~NSoRifQVrq)cs^wRK CC!=r~N^b>1m#re$AG*G}v*&iuip!x<-FKj3rIA%6Bc5GT}g1L*1O zbJ>gUSy%_+!(S zG51?xIY-~b!~@O^Gi#pI1Dpk?y;pqb&q? zN(6lTb{gd|ce9@S>}+0(twyUEo6<@p;`h!6uv+^GZZK3xaDzc?ro886Nq#;mEXP5n zZ4XohUWv8MZyiHJ{#r_t4*_9G8h9@>BjQv5J7F)`jj5v-M!c}PM@?1d@(0RMRViB}rE--AK>BC~caM`dNrJ6P}TW8QIXr>_qn zq5d)}PR##gt*g$nm!3~cC??|J^uWRbMoVu!g#lCiMY3%}$8>vpZ?BZP)4^?uKp1?Q zHi_^>5|qUF`7u#_Q6H;<)j09?$FzuN8O2s_f`8SxjEV;BCB4}@-CuIFw!X8_fgh+- zlab+LIxN%C@hD(i%ui64>=ia(ELmBYG&DW*DvSwdL^4>5G~cq2Dj==K11z$s6s!R^@d>h;w^iNCy8Z=2!GS6 zPiR{?P%gwJLT8k&Tcg|hF)`iSTZ+TbFx`0bSt#RW`+LclAm-OYn2shl{KR2j2IEo^89&zVxrl`MnQbMX?&s?5*4{Ge;OG%R=vv+D+k`(q{R5( zyClZuwuuSzWho@OqMK{f|IRaQ0AchYF>M%i*87|k@WgfAPV&`3vOWLR>gzmJ*{-I# zrd7RPhReL0%6(Su;l8-jSPMkV3??895%PFkQt`N_s>FB_pzgE>dYzsoRarIamc((` z7RJz(B{CT*q~aTeiQEV)30^wROv! zt*x)!kscG%>);adU9avhq1HOsr+4^2!1WnOk>++iZf|f$x_dYK#5svU`-5@c`N3Eb z3O)VuU1Zt)m(TJnEn`pJ-n@LN^Ml^Ultszh-00&j{xkndrxFXDzsR<>;^NbPKRR`F zopyxsk-x$QpEFg}HCh!NX3vI-#ZLCEu&%>y33)^E$DvlI%7b~L8eb~Pqk4PGQIJRA zf1e77YHKULoBPB~c+(R*xoF@f|BRP3GpcnS4>z~EMy)@=aBbCumJWq;;l7?acO(N8&|NgkG*uTvXe393EhUu6kFt^pFbe`EPP7 z(T)@&YR%dhxAl=>FE4#QmyNl)v*j)KrK1haOi{EQSto?2k;$43PJ3V3tsH`%lRvd0 z2<@0FqnIBn>SZ>b=H|Je>4BMN+PlH6skbt~waeSyZssQRL`Pyrzi<7f?&5?`qvkOC zXWZZQ5A!Q4|2EBEZKqv73hfx^D*}hI;Y?9yArh>oudwL}AW@SYORNwz&+o3Us} zq~mlp|LO5M?{|XDvDhZjE#Qf84+-A=`?CLiabQmT2@4xt_~qY79nk&{jQ9F-WDf?C zthGy8s-Rwg?){FXvf%sST?^DPHJmn{E*`!WHK3KMQP(ZT{uP<5 zN;cVM!#D{+&gOL2o879R-m_7C`ZFvHl}t?cCF(!JK=Sfd2A}Dfn>%xj4Eu-3?$>UK z6%|@HqWCKC>1JlUIS8}_1$AU4h#%3r@m`*TfBlUIm_}P#6jeDCm64SvtRuqt_R>m9 z(K=mU+S=Qf!7AY9M2ziIX8*8*MYiAvp8 zA!P<^OuL<}sg}h>o|Y890pIuU1L15_xw}>l&dQ8bon5)4Q@G`c#n&n-=$#$Jd?kOGv88|s|)$SHCJMIN%l-FkrZ3tS~d#KkZByLo)u|B;Z$n6B}0%BbRn zi|7lWXXR3Qce49M>FZ_animfFvS*Y=L?s1@=I3@A05aeOxTLptcxL7hI;QUJTR$lK z>BBvAT(W0EN4jY@_1xg%er&2M!&r9GswY3fS`#%89T@x0U-(Xrc~h_3vbc03Tb^Y6<>;Q7#U60)KK&E`U*;Y1PxSp`{3=!dKZ_F5U|jZ z_=YR7`e&T|P0@d?62jeg76@K2^an*NGqI-uIyiLhpg%g@K_RHEeROWmhk{b#j7I8q ztx=}atj*=v58$|u-%2vih3rdKVWYBY+0|8 zf>m)kZA;Jda`m}wZX&K@%GV`n6cZvBCv)z583^SFM3fqJr|avZCq#UNPm7&};PuNf zri|?g4W6O=Xz{gUfr~3OiF5R_&40=3g>%~Ah>&^-Nt}p2IobW=#zC7jev%6?Mv$EHPi$0Ud-;Ij-x4;qG%B>;)6>t}{IfAA z5;!^Hku{n@pd10A5C%5)+0nid9U{+dxP+>aTr|udAgEX z=lkMq9sV#*oSyPO)oxGWNyNp9J_e8VW{1%HT$6whnMQZ6K&kA3B-3h}r7wB!MIURd zH7(#@URjNdRVHyPG?;{2q;^=_U(IxN0dDy1rW&l(GRqFS{1E3<%lMIY?=-c1UFqvB zzqz#iimOja{bBbISy3*$*4frO%!cHlzt_;d0IS<2>_U-X@g##)R?guCIdS zT|H%j=jX>$RW6Snk@E4yIv*60E4^Q~IV0j#sB=3zf(4jw--Hwu&%`4|YT(}eJkQ%c zYp_B{u!cqdw}Sq{1tZ&k=POe4bAlPTm1BCt=4fMGOVEM$B!)UM>`kioG={| zdbWLZb+&Tw_it6P_70|daO>sS3N4*|f08v$r-`4fw4L2Kyshi&PkLgx3RRiKm6e5w zy&Xw-c>xjsGL-52=uz?d0B5jR*5o8%opr0#FXX@!^PMI8_?{)S=I=cBLf~BtmVW2- zb7ylxFY*tsTdqdM`ugfnE9w8?>Mx+O-nuVP7y%KGQUU3Zkd{tqq@=r3knTo6=|)<* zMQNmw5NQ!<5Tuco?*10%z5hGz_|A9+133yj`?vSnYt1#+oKMEl?e%{cRgjX#lo<#r ze{zj}h!rN`?2etILI~+43W~UNy{JW96C112!I7&$gOh)HdWZI`Oa7O*!~Nyt^z>hbz*5T_ zzVY_xrE)_*{hAF1i#sf5(~XIh_H#3k7cD|-Q8YojlQ1wK>mp=KUx_6 zGkbjx0CKW~_q{IIF@qmzb;Q0a;o4E4!Z|?4R&4R)KnfB6+Q4^yp-9XoHf(JLb|kY+ zXU7|3$?iMouneC+ufV|?`52YT+9n}ev`L-Nb|5+UZkW^ehE#01|Yl@#enGNLk)`9?ZKPq=PVjzkU1k%rKgf;h61y zwqV1`WYrryJWqFbDSP{;Ic3QZHjt3=cu8jG{JaJDQV#vT!QY4XJK+5KJ^no8nBZO= zIu(k6`{vE}vp2l#!-`B*a}DuTwz~g@3zn`=+r_2#&7^d6*Rimq+_qA`+GTv|Gz{|> zGxqQZe6>8G$;pE`jX};JDH3d2rO9 zCic8VR6)UNI6oFvE>p;7bnvqmRs4FWzpA#(#w!mHd>OTi4fwrG!J^>tMqE--8}y?k zB`w8~v~`HAP4jl$dPC@uWLiFkR65XM=Mlq7B|C zIb@@Pg5rOsw3L-M&j-z=rJuj~@E8Z@Xub`&;=a_v-y|wjyFIlKPWF zOJB*ZYf1ygcc?rPPiQD99eU6q@rG3L;^Y9LhbY}@NzTL0Bn-DzN8`kZgt zV*+0NSBy#9^vpC~9)S!DKc*XLn8XK#zP)myRTNrSH1Rzy3DH7yfcv1clZnp4vHX~U zg*GsVhKBm@yaNF?wv_!&*prGECFS;*7?IbzIZij%LDm!e_c!W)43uYbtlHT3Wxytc z5r_vq%EZ|rVA{cC=nF+=Ybd~G1VY~2d;caMLpAj;5%;$rJkX5v=&Q5B?)~NC+;mOE z93_Ix%pBzJN{{Vuz>qU9Zv>Lif&xc7J1k;uIlQ=u53EoFf>5{poUiuB4(^487e!R@PBVOXcfALE);$(DbpK9MkVwW({?9 zAx@VXqd#4S^}9fipntaGU~iV~bFmHlH7)=i0tsx8_#HP!4?#^jkVAqOZ}7 zxnTZ;p7Q^=06FiTn+6AEW%d2-rMfrnsA4#Ger&st#xtj)vJ3IIBh>iUFLS8EA#NZe zA}9Bim)f3bww?I}cS~bCadExy^dyPzEiHdKF;?Ru*IrpUR98*HR<9oj3uZKkq(&^F zNY7MqbGGWhlI(ufn3b4Fkvx7yNtJiFn$=!Xdi3PUxU6(3zL+j?U+?L+mfj$pK_0gWMSPm=hDuWR8OIoJ+9<}1FAo_QpK=erOfCd%Dit1#b*gheYvgi2dln=39erd#l>1ChKV-^o)1Dih~GY~5&Q5#*Y^Rkx^50jIU zYS~P&0)x(erf^7da;VTna#?=|*?7C@U1tZ@hyD5bi;%bU{+({9l8I!K#==D(>DzQt z$D?Oq`8G|0%5#&KoqgODH7ellRH=2i*jWpgJf3JyF{=^lZ%D~xWKRFSx?COLBEb0Z zU95X@@@HqK&3EKS6oM}P10itR_WdAw`7#VD-QnS`VHFd7eMV$a3r<-{ly38bdOb3f z01y`X5ETUu>y?m-0MOjSa4Rr^cJCAS+Z$l=ukSA0gD_C2_*LfDi(yDTbn9jxYGWrG z42^d=xjf(46aW()zQu53sI+1AyJK!fm+iqxs{MN$+4CM%)fU zlYu#GEGz>W>eu1032v|C!}ZWq9YYsMYVGxzuX7?-LHT>T#(_L%($vWO8O>H>iE$5~;MlcKi(m^znE?>Sk-ITzdl?qoSYP0+@FNK1eN<&k0I-!+?!IB=kiG2FllU?*mWR zh``NFh|etiEGFUE+xp)vS8g(B3vB_060Dl)c)jgZxc=E`JUr5&dt2Xw{DArv5_A?S zfFlD(r`*5?FUCGJ;ywYFtjnZ7(p@2P->Y+L2%g|A0r`IN1hTz-;k#Li^8ZiG9vr+F zh(-$mi^DwfcE8l;5hG9pcN?~jLqhTxe_UOYr>=VNk0$c|{_xaPyPP~%SL9FzyIDe1 z6q$6_ZHd2!s7Cw^+tSYN;3(?!xRiz0BT-_K4xlk8!k%6nGozw@VAQ@Dmk1n81USJm(N!Il8~@1W^HO>g}ARO`~sBXM<4NOf0aS2Z+LSv0lJ`&ZwWeT zXztJlzpEOj^TQ#rjN7O;T;TTAt$*tPRkN%K{Igy+G=#j3_m^0hcj#z0g=vbaAVFng zu) zrMiR`oL0SYj(|r7i2OyQ<@NV(Ur<-)0&_cavqV^tvGLm4+F{SsyUG){Z-n>|5Vr9A!;ESKDJ_edFTYu-bQX#IYd`D`vUrLIqOa zzD|@64g;=P1m%|S<(t!`vx)L-_vs`U*_rd+}yu4i|JKS$Q7XMKRR%JU}W?5T1k0`({XXnx1~yu zQm`46*=&9i%!G!5bHc;wxiwPz#zV-ILg0KY5f;+1}n9%0;Fafe$ zUeTD}3rtPLCyKf&dQ(D_pI<>lgnoX$!OiUju>=Lh>f=Y9`4|jXDKSKdM=YniIs0(G zxwxuRQC(3NF3~3U&3&O+>5abxNYi;WyeFs{+rv{o*mw2n8Jj!`8QV-YF^f0!w|d znD|k7u1(x2;v4{1=c?g_7z$GN=jTNLMlotCoDKvBAcb~GT0zQUWd%f9klm%ik02A! z@Ph}2_9zlc85-FTQW2%kKOyaasspedxcF>st)=`(Q2lZ7%pxN>fA-e^x*qH2~Ceg%c@GJ~TB z(DF-QAO{Jxh@d-d$06|=V#)7ZcVh6^IomD2ba zC>QYH4i2nMOnIV7i=S>gpdi4dWIdq*|Fl8x`imL(909coC2fA}xAfI%B?DtIiKRr4 zWS*QHC#(o$>9mSud>^VAhQz5=BEmOXeM_O3+vrPf+}JRe=oZaWej|i&I~cE`s>;bR z@}+j1hf@v4k%_phkU!}`Vfc3THU!;J!Q&Xrxya0Xq>!n{!bd+sf;BLA(*>YXZ0shj zJUgB{@66uGT)DXT+{!X3zGhWv5yNmI;||r6I6OSF@$#%Mb~9>h24s#6mj|nc=>jJv zv(Gn$ueEaWsTor}`A9N@I$HwnJ%$<6BR@{;7$po8yhl{O{?dyGL`O?Kf8J&Phn7h- z?SE*p?(vG*Sv=rjdbiA(WYV%K$nApcLgo8DENNaCz z66TeY6L6sB0Ccq8A~q@#Lt)wxjqG9A@q#!_?mRB;=TlIco@~?Pk|cbKlPXtvT;Btl9Jj>OI(hQ#-JGb*&p)KNP`MClQb5< zIG0E<-NGKb*EQDke`@<5nznB2EI4=&^GLS%8M-WWHHJN+(fRU@qG#;L-P^lewQyQO z_$c{V4fNl<_No0&ca6EY`eVp%`0di)t+iW#Q#~KWd{^=_SML)RoXTf%aNT_Mc987y z_3^o*b)S;?+g$6MtyR(F%@D#>PFdO5?DcMj0I18zAq(+hv_ta=3(b=lx7wmT_%kB8 zVTBT%oK$zaZtc(glPub8Eov<8w9Qp_X4o~TJk2!1tuR6%C?uq-L-f@mwlpT@fPxz> zcSy_AGZ8YTl9Demu0HeISjP$NbFfF_{r_$0>bq-^){ z3`F++T%Ta&!o^_w8z&__venTvgLT}}zo0r{?cW=AAt9v>G*OQ??c{#X{r0KnhMhV- z%9p(nx=A)P36D^W*!wk>Cq?eQ9m&C}bRSLI)~1AVaWaO~JK=-Y`}8I$ioCtE-M_t0 zp>~Bi9rkw^sB0XsMFiZt@bEKnJn#{qP1V4${VO9K?f~iylHZsi*zhzdo^c$!t!KZW zCge{0YBzHP7p!g__tX^P!bf+&xS{aL%^P84l=&Za-k1Cb`^RXS+tid6fQN9i-TJq_ zN_c`E{U3h6mq5P)0ca7+L8)zN&)Q1o$A8Ht4Grd83zwQkTx#kkX=Ob0yOb{RIf1h&2Nn-Rh}8( zHu+qnS(vOLM|JT#{S}py3ob7|c!zX9$cpfSN>AU<-H9E~X!WQsdF~d8OeYyc)ca{O z=liv(X>WT*-k&t7&Bz`eTat#;QPDuPWgfCX{jP-t1*8XuKM7Cp7)d%wBdEVG>|S1$ zK@J4Dsd7_T2oi2bB`-h!6(C2Ro+-gO#$6Kaf$lSF(cN6YbtSW^@yu+s!)ui@^4 zm%KdJ)>afmM6?8JNF&zn6!j~?37Z_@NEiUwo^fKrF#e~x#MjNL{O?)nHA_&HH8o*o zIT3ZGsMs144ia7>2#PgXj$kMb>}{zGP1QWmVuCIe*AvvdM_IxXHq#yfav!qD5bGWJG{z1lZYY{+FS{rRWR*;FHZ)C;=Jqs>LF$A z*T8q@y)mVrt>YlDxgX*4`d2+*m8h;y9){r)owG3gYi?{@Ok(B`eBR~0AC<|r1VoGo zLGP9OT#*X@f0Tz#58lr1*E_!*FE%HZ{F^__HVX*Rqhag3jfjO&cE(~PK+oW?GJj%2 zLkTQ{xTg`*HOAH>xoP1qHQG08UA_xx71IUU~BdE3FH^hFtz0t6fi$|at7=X zNGLFgKbGn86!e`_IUfi@%f6`zc~Izc2$%-j&UkGCRSY6GOp|CoVZ_;t101zWQb#Yn z)hMKMiTI+Ebv>VM@yR~g6=-7$W6kY(Lp zj7dsR!^NvH*uNU0&I(4^hmPBW2lU8@gfh)3fId2KaK%=KMfm_=hlN9tzre$x+1i(3cAeE=!_| z5Jd@SHkUtzLcOw*xI236kvnhm{J+VL`ucy7kyqadno6Twue^SAMwCOX2?=VAwZ89R z8N5pX52jnTc7Qh!Dc$mvtLD|nM++u=pY^ypsMsxNuO7S+vN3&B?YLA8y%t3B=@~%@ zS@cJw%?9&SNM7I9M-<70uc_(c*Do)v>~|O&8;f8Yj*j9Yvwzg;`N^c)c(@pFua%b< zqhg;$nZ3g60TwDC+y|>!fB{0c4Bo5ndGBoZ>-}%)!WU=(ZP%9#w8E`G0DjI@Q{T`4 zvrRxcxc9(OMA2~%_AMZbd#5PRTXMd{sVR$|pVyQ%q@Y}F#^pg9vom+d0ynv@aOlG; z_Po-lF-K%3{27^ULT)(?ZSAslB#J%QZwrWOX*oUc1c5`tqR+n_BmA6ttB-q_MqiW(Xds1o8WmuZ&??H2Hg*o z=^1esm*5P6)ybQj;bB<-_2IF_gzl0eYyOVF*H=ig&B!PI7NrT-`JPkLT;L6h-+D1>-}F$YFF4NXUS`hH2t{`7SC@USGRKNQQiC~^!> zZOs@D*BD}At;sz{A(sF8z@he7WOD!#Q=qD7B#lgHa&f9n3=u+0G~M4n67XnU;xxIB z@x6!R8Yn4pPvZ$oOI_GgL}^DXt68YY?%uVep@CTwdP2hVFJDSZm=rWLWJN_K4Gd)A z69WSsWo3{*0KElp3S^`Th);aM9gj$_19XO$Z>>1~qGBuZd+fGA>ICh0>WxP9^^@2{ zb>CHm?4VABcpD1TFV)knwttxJG>+|`IlOsu413LzbLIRs4tiMFXb%P z35^AIp&mv?mRMfZ-1$>CIH0KV-0PX12i}9&gk*Ouf^P0CY{gWU>9H}Dw=@G8&wU>&etPWu=@uxunESvpa9-Z3frXX#1HMqM@4eNZrcY|iWkitliKB`7+tQxj z8O_Ssfq##5Yj3<%xInt--L!srIVKSmd&q8^nrJ;dBFP7}ZT$UZ&3rGlf(~&9ezCk} z=L66JAD;?9(~?qGcn;$ekI$L$MHJ_q&VY0Q9Tm0F|8HY&ft5-U1D*xc7Ti1&+^kCQ zIlNx{s?=j?jgKCg`e9*h8rO?K8{cl^K!=MG&}Pp1TaBT(G^*36;?ER(niqc;8<8kV zMJ*vQIXN!2jh?OtKz=?xdJ-(EXV0QKb8oH;QP_+m^M=C1*$FV(yU>pjQN@ zpp)4R;X%e8Q`H=R=Jv!Y7O(@C12`!RyZGw?2xKu(tM|Vi5JFmzlzwxeK~9?CwyJ;? z-wxtmXs`QKz!q#|$SpU~vq-HBD zi43Klprh{v8Xy(=ZI=f!`>-(c@+pdnNj;Q+nW^wl0UL%ynZhbU4DP5dC?POV(iC1- zX_3J5HFqY&z>4TJWBpBn6{GOlnOBcLqkmy{YU;NhOS!6yW^zx@e13sr=rjld<>q1# zMI|M6%E%a3YE}FDW9-A@M3p&fTVUPaSGf@i6GH~!6?%GlrZ36WoCR}HT&v^T-+B!WXt6Qr(|ASyHjd?q#JSb%Fa zAuHffFnoIz`M-9+_xAXtXLZ6pQxNKZ8V-Xh$;r+tWeg;svM-5w>@yo61W+z3DbYnb zE@5r`sr%O5txd3m#Lw<^XuzKGuHBfAgaui2cvwqUHvqb|fD6`CkFv3=>~x)+1BC|I zIh%)n3tpB(VogH83tjBH-!b+7-nO2--M_bo=mMqD<;u%Rmsm=NNY&u_YyDE31Q4yt zTW7t_Id9I7YBDZc0gSid9vH<<5IKI#pW$GhX1 z^|{hX%QB3ITp&eTLw_ccvjE!6*4Fy)+qK1F^Y&2uKRr~j(ez=JCo$b26w=z-SjrB! zup2;tuGwp zp>-y#kPtdiQ1|eNiwTw8(jB&t`^)8qgcSlQSeKDfc=%1I-$USs+miAQ9P|IN0w^hq0TqRe zHiPfYsi=g6lSe(2tU>jr>r@lvg`j7C_@{2^iZDK&FO|C=@c?o&?+>*j)6?AM zKi?^kzrscTZZd=uxai;kLE{6zt6KRJdKTJzC|V4|{kwTiFXld#+5%$@?OQ%L+l3yRux!zfUo3`Ar{Bj*tK7EJBc3C*?+)c*mmA0foK$!{p(R7n*@-ON zx(QlUILOYtH+ou2dxa?PtYcW`_fDZ9;dObc`YPY>s{;(_0a4A<+j|Lk-=REBZ4!=b zlq@V?XO7H!xYIY#ASqOK*gvoa237B?M(6=R1oEcET4Q3V1U&m@Wr>r*N&&d6{uKF* z=>I+S|KTDhH&|Kq0Kz;cD=&?LBTj(9oz`#0&c}qG+*9v(y~h@I~%jEZ6A?#Fi6YDNW#6Vt*xP~tRW+V;wky>1osZYJBZ8*PG=e$+`SXGg7 zXICeyPEINSt7z5!EYl4CR&7}bkade6S&-QJ`sa^@JDcim{2}dW0w+vliXP`K#ff7# zMaqD?x$h_t2zq%q>@xIzZWs1Bx0LSrv(vf{X&T(eSwj2_RvAX|2k^Zi@kz9?ag2zKl5lX?hHb1dnDo5j zkMD(t3CFl|ad@4H==QnA7O`=sy`<%MZ^DKi)Mnzi?gHWe6+0g;dc3R|bnz6Bo)8Mk z%Ci6X;S?S|Oo~jZ{i4%PjSMobSHyocn~Us_5G1f!8OZ+v6neBt1-wrC>GvIFgs%r^ zQSP-iIJ8-3KP%YS>}?M@sa&$OvXW66oPkKaF&6K8VQWCX9X0U5SXpEIw`CiOC=PlM zI!5}eZvW!tS#l`K-&OamqsR)I;<7{G9*ZUFNt?>0@>*x`_#|Kz~2k*9UcC#dX%UjF9Z78yd=j!4NFNe==~!Z#$>XU_6+KhNPh>mXHl4L78}|8~~%hBr94OicP-L*K<#Pxs6a)Bj(O0JG+) z;+B>pz@^a8_@Il{9nDP4r&4TR1r2a0pwF&BW*|i|3+vIeova%0^__@|KY2@2sRTWM zgQ=PcoT~y-P9i|VfA;*ITb7OKUQ*2PD$30b>kgnq70aQ(MK8#vAO-Y(SBFn#z9;q` zaN9Qbtx2MSS@d<9Jt`&C*kzf3wgaGT8cz@ey1px^W3fDC2% zS~N2&z-RuVU1hFvBDn2t5O1>NVOAH|>PKYgaRuwr-; zGd6}N!ayQ2|5h(e^nTFyUEpA=zi9O4QEJlnZG;iYlI-jY=t2@8$AL6LRFoQKl)>~0 z+<|Rv_P?_HKIi2D6k|M9?Q3Ss%TKiA@Ij%0o0nu|HS6h->=!6MHz%ZOZ+e#Z7nhv3 zXZthQ+83w!u<`KDu94}f6B3tOl5HG#594Uu#NwcCO6BTPQB>q&XFu9qpb>)sPSN*a zVUkaK!AA1G_<5X{b^u83^0NHamYOjEJSy7wJ`-1cZs9>RbRCTL!Li~UP{EGqGyY%t^HT&t~PHjUb=D zy~Vd#)kL36MfK(MG>hvSlmOAsMGVw5TlgDM(ev{>epg3`)d-InpkdTw@mfj{F`_e) zFz?`WuUsF$rBds*;l<6REFePw^a=xma~OCvHxC%>dlU@XK}&gg9Q;0MFJ+9cF7=Lg z4C%_gQD=2YZY*{_wz5iX)%0Z}aPd0#)t@m)7rt{v`Ct3u>Q{yyLGbHe)rZG!8^33Z zD`WZXrYXr{V%m&KN`mL=D-Fa=vr`+w-$p-C@b#5iI=Q<^;hH+D#?eM5i<<8~7HnJbM5tOii-{>Y>Dw zM2Xy3X;O04&COnU`D!~pk}COck>`fOwhab zNUBBw@FB%?k7+Y&6$}*U>D|Bp2HC7SvDP=%Ce!XMz~Q3HNuwm0bjnGl@r_k3=gi4s1+4a4jPrb%-hj{}J zkKq#Sq!29TJ6*$zKnc}QtlHPzHO-?e8y zWlbSLd?!Zn9t|1&od{6kdXWD10xR|6r2fknkfa-Ky-9#kEdFb{Sc1p>`#2FV zc4oeQ>+ct>V1sVsuhgTPj))L!zsfqEjfHKdZH~+HIT*zvAmV`v z9y2sQr~EqLtH550qNsO%t*4_SBl{y$)S3Dv1sNHojEu)$HmndwcXzO)I$^1U_;Y+L zWx;8l-18%s2iV%CnoA~b!EoHOgKN+pp6f(0lmJ0ygY!^pTDW!hj9jAak#n!uWuBA z_ZuBO8rz*q0AQj?KG(RF_9<<<(@Fwl_sPO0zp>%2b3+rX3XM`IaHwGv14!ngK!i79 zXfvyfsV{0q7jNg8jr%TXq^EKS?@60tONac9_GZ<6VtIQM&O8S;o zztO7KXItOF=f%rvLugNurWbPOd)WI5S-#_ggXp44Py2}?I#18|Al1cJbwL3BBCs%U zNG^{@3X2q4#l}-0=fK8Dr;Hv%!R92|+?>#Po~Z=r9WMz-3JD1oC`P|aP=z5+U7d|j zMQ+@+96WR41=o3Trj;ORG@Zm;=Ff1Bf|{fN9Lx)bj#G@!WdIIH^b>MfdD!1yJADJ9 zM30mEf{ft~#D{W=AmOOTq!4blL6NdjTgwR-RAeV$X^0~=)Etq&Bn7OFloU^2UtM1x zkCgQ99IK$9I(VL3_c_B94P3e!s;a*moXdc)x@-KH4G!jWia5-eZbcX$66p;Vp#Xr? zKvflZfFd6BsU~-nZJ$tG@$>gmLf!@8;#sPlxPUy3hThn{v^Qii+7=KoQJOZqY>tfRd3kEOwY)gk8Uf}*lZlKO z<7KW%-#WyNzb)(nL>?a(j&lTnB@xVuZf8@I0$~f#80S?3H4W~Zp|$8<+2P^e|NaGh z<4|e3Jl1^!)27KhcuI5@o#A^xF?`nzEh$_e{!bd=KN!d&Y zP)71D)}E8i4LUr%#e#5&Fh3VFZvSTM1_GH;Bj&RO==HpZVZxai8qF`j4DL(P|Lb&i zvSUy7W`-_BF1m8BY)74#x)Y|aOs>v9104 zMLglwYeWo`sC0Y)qgMv%GWkYSzVD<^xL*!hfKulDtE<8=rwtg_gwYTzowxU~^NR(E zqJ~FQL1KxC z8Fw(sys4S%TZPwG7D!C^Tk}S5 zwo=RE;!5a{i1|lHtKXcdT2B?ygl;ZG{=d1HEp)8hm9@>{CwPl8GB3!;a!9*Hzvw}f-+@_iDZ(!Z556t$ zqurjSm#(hP`uf)J3B2Ux;g1{{zk(?sTcg-10sckHwXo1QaI5A{qDqUN$bWDsxst*~ z7t2wan)=at%@1_1H`oQ_B7Oj!8X;7YuN*7{28y6DeFxYd81IRR`Cv70SX3}1vT%V; zFGLRGDoel)LP6Q^yISTmk1Rv|{;AlyrcO9gET`5!3)HXwW&T5Kuc$jogno}P0Su5= zOg`u1n?77ma$eDr&l2*=Ub8+v4%yt$f#&}9%pa!r`~NZlEqN->&-OZcEJr;1ZoLvf zXpRoNh@wg^hv(}fQtl1%GH8xd)vC|QBHOZ+=|!XAXlEp#!PK1Ttl8KQDCc=}F9y&WSLR&6I?KuVt6=TGoFP*MiI>{l}J7KJ^M0N&8 zMyl%EONy=G@NjXy50gMw5f7mgpo1I3ztLtSjCxXAI|^>8ZK(P{domZ>S7~_tCx%+u zJIp7O(A`)BN`J*MS?~g>z~c5yUsTi#n8?CdT42v7W$%+6!?mp~T+$5RwLu?K(@(b%iBl20(6LgN`08YprDa`8XG}CX` zKbTJf;6X*{JuS{BA)y7h=|N2#R&MkW52k48_LS#du85RW=deoQQ{sa&2gQvrct+=> z6E|yV?8Ab%KPp~CoNxO4Ud00e8}KGv0ur)jc_!V$=Nv@gSqX7Bw}ycBe)6j%SueFgCRF-b>rgNW(eZ^I#>4`q4|Tsp?!;sT>hDdEU&2 zmA(4rCK@j8Y_TUp&!3AK5rjt_CI5WZ31n0jgEv0MCEe2vra;6QY%>8hq;kNHc4lX& zCBv-FT_Q5Q8zO!qN_rd`ep!FIIo<%A;E(yZ0s?7aJaM970pjjkjWn`fVmX5`l?giKC#9qu$5IJYXz>bNH`OB{hvMQ#{P``t zb&7!>A(}&xZzQX(J`2R@F3Eu@oq?Zne+HGV3bX8xdd(?RRK!lNWti~WK_uXfmIBsm z%g@%YUmMw$uCA;!n#$j<9BDd$(S3+jpW% zId(tM1F}bNd<-yyq9R8hK60m{JDehT@%HVpw}~+fPJ;#vaLJLzZU<8l0*K}13pC5! zfNLi!bJh9+8J{s{-3cK_MPs~YwH-o6urUS-FgQU@$_OeYsF#e{5T~^XNg!dhwPiev znc&3^riA+nYTsMN19Spw$AQscuh_Hbq)RPu^d=kHS?}%zeLvhqwS{?)=C3mBX#r4Y zq998&H1J*SM-1`crJDI{E&?UI#a#r?Zg3s zh!&uKpFYc&g!70nRcMh23qNLL)MsSOh^4CWTEvFgpwY3KAH6c#T5FNSh0rf}ZCh$> zluf%(ix7YfOflB~vHz{Db+>0{^2?uvZHgnlyF3^$h6$q#A!cd6duV^xM=ovum_TI) zfawx|)-c(>7>!E7z4D6`9A_R9raZ*0)|#%o{dM5KP(&ab-7hEE7ia`seXXT9ln_vylvRmCdg~3dny6yAa7u<@O zHXyw^I;Q@)$O^wX&D_LfF`86>0yR7$LIAut{p`peKXza2_$CBiTVD9MxS)}5Kl?m? z$mW8>1UWzy=*crpDKdrFQ<5A?AxovJF8u5u7Yn8sgR6wzU%h$6kC1zBn%?*Ro%6le z8q5)2#FDtgK}FV_m^E`>+&j(kJ^y?qg&ySew7?8licpzYsAWdX$K2wu`{}{k&R@S1= zVMM@ol9ADvUOVBG zG6 zy(U=jNspEBb1_+OkJyN7yJDXE^;QVwyw-l8HSRi|(&>G*;n7h#tR<>H7~l{Q6MvnI z1JPc_ma;Y9;mp?D=x6yC{egQ75@AYn%QxwjJ|{wY60QvqBC{X`g@FOArL4J{>FFQ8 zwfw@igo$uno&lIk)}p~a9o(#EiU96prB$ z$}$93UlWtzI>L(z?__b;OJqzJ*tPn4dR@_^7kQW+7dbdI@Pt^naXvSHbUh`LIPPh8`^~TX4Mi$=0 zA0Oah%1Yd@xc@)z9c`!a{^=A3!s#22zN9ozbAbf8;>+*@cV7KR5BIqNkl#=z7Z5;# zxX83U-8)&iR2v^}>9AX5-2RvUT2@sR%Hzh8636ezq6UnRFeD} zNN4Nn9vgkTdJWJNxEN4LM!uy0m3MzRT5Ai7=@uX2U}Nw-dGu7l!`mCQ;=eA*GyhEi zbC6nl5VY3N(V5D83WDPdV5dZ{`Vm#&w8lEa)RY4{j!zZI-uLH&$Tipugh?!dqlIJ) znGYOU-8wr#&wYuPFE>Gz9AuzDZCWh4uD+i4No>#3o6b9||SQWo}3;VFX#c??LAgBHG%)6GsE zrp)dt4bb>0DHm>j3+z3-6J(ykT_ads7#ys#n`v}d_@4U$h6K~?=31`62FTKKy~cXtSB60HOyTKGLP7%a z-Mf=hQ$l{%ueEb0LhdMAR4ids=!4Z|TZP;7v0Qg$4;hn#HBKn+-|Q3}Ba z83B~}_*hvhnwqA6{fd^R{?Xg3?ETe&mxL%vLrDn%VZJ*Cc>mMjs4xI>*WeNXjzZb& zu)sWa(-vS!czCE+V+GTPAjtt=`BYr2s;oTO;`22ng>dxz@(hrGJP^g!EY+#;*fT*u z;1>{hrr!vTA_A7f`OV%ZR#sLjJUXhXNL*}d+Jhw_sV$ODSS2LJ=iXSy%^5lNgBI2A z-nCs{U4W>oB^Hcm50Ws_MX6vj!EfLrm3ciy)Rp42^NFkR0^#Vg=YekvZ;F_RNTW<|eR=urrTsXlj{k+= z1tueK&kql?gJS_m&7+~CKMd<&gc+vOJ#j_F0r($$d}mI}5c5fEUv+`D%V z=4)Z)|IM{#ExKDZg3jEx@|44uHF-Uzhas&Ob7K3Cg#=gR$6uSAzY_WXLw~iSPuI)KR;MU9du2U zJ9xtM!Lc$Jv#*T3KaR6de01mW-~tHBkH&v$Y2_oq5_XvXR`q%SfalH4O*rVR?%R4B z;-BP+&hQpGryTCU@cQ}H1+eG2wREg1|KLwiQ&WJPwt(aJ{?5)1GqtRDagd+somN;+ z#77aomU>~kzWn75!rPb_MMFcvcSgG!S{rm4ILPsFal0OG92{5?5Zc<>AXw7jGCX@0 zbN>DwHW>-O3mAs9O-`P{we6E^3suxyt6!_#4F7`%u@IUZbc|44F^s`O0Bj~AA|jfb zubMm$K<^&~K?H0Fq@?a0Q4aEqc7h*)n3&kE$8!V(*iE4E&&t7J`fe{cm_Z5M0l&Hv z1B}_gcR=DvEVs>Xu(JWd(GU>|@SSM!yYU6uJpuyVRcUSQG0Z)~M%Asgp^TMgVPOFZ zg|M(6tUPQ(J3G7AztW*!t*xs|?0Qvh*cyDiKgc9gRi}F5@MD2ffbZ2CkYG;bvc6T- zE-mfr>jSA$D%f%X0rK+l^ysn_zx)5PRS+OJ3yuqTNj6AXtE_KVql z^q^EhZ#N~S_l1Q|$zo1+cOiQVX{UMmRGbE^rzo*^sx3z}$_+3B+A6e4YHD2JzS|fp z=HTFnAr$~DMMnPyPCkWbN?hDSuw0?}$ol{40+5nsfR=JI1Xs8=mB0dH9QHdi=vPA+ z{_}?zMu}@``ZEP}RaAySQXhU}xD)^!FD?czu8oecM-h*oWpdk2!J2^Thb#q-Ik+4s zD=%zq^$!f#8ygRSXvhp*(7S=$Rxi3kuDGz|S8EkEf$KYbzfat*p{ND}UGU!?FVT*N z)&^*f9CCa(JhD^x7keIwYob?^}hH$8onY3@+FTmGQT)f?Nb6j+Z+l&mvsW!l|&ECG%X7UT1 z=IJKSM+k4>|2Drl8wRT(35i!=H_)6*2JifZgallvqB!XS?slLnP*>;f>|6y-Q3XH8 zOLYt7(`ucTe^gXdfWkTgLdBaiCuBr;&w{p7oDd#B=JL}KXzQn?rG0H^2nr59KRXlc zKK6-JA-anIgv8a!s@L%2)zs9gtEw2EJ=<}WOn3?hcvKSWvT55JpX9D}nUf!lr9ucD zvkKM@SJ=iy8ZjYZZ(rX%WMqiPo150g#*nU>!%-%Llg!jj9Mb|a#DHy|R8-VBuWnSq zQT}FB>$%PN@kjv2;`eJ(P)I+yR>^Y-%4I@bKzBaMe8_2nBGY_+u;umJG6 zIS0>!M~~vcVJspvR7*!EJnRUcfC!>G#Oc%1Q}cn$tNFHo@o^1LPX#$iNm1}eG%x_; zu;ZtELv~y5Do9qN~kI+uJR+e`+CyfkhoM;++?$_fb*x zn!SL1d?v@{qlJSSSW&^MuC7i)Q$WaJt_OZ9u*r0F|9~;J#1rLY8+-eh@Noax*CwW> z_wV0_Edy$~Ii)Lb>7JiAXB9$f!|(Qw00F^)S5HO7X>+_3+`eEo8`n}Cyt^JeU~^pT z0Lz^2jt<<%kAXp~4?h}Q=nxRV3{FZy0)BNE9qoi~ZYnP)2V%qT-=l)pIu0t>`eBm` z;o{&xAORB}uig1~;D%M8oO&o2F+Hu9dZdK4ZvD5ShWi7uwd9BE;Lw)3s>sNnaD1~L z-+C&B$CvFGfqvNw=aOvBsm-Bj_rL4qr8$}OnlU=xK5Zi*jJcld?XByc!ub*s5`vWA z9>TYuKbfehkx%Uh7F-{O-o_36Mwg-77m!{20WVWH-O0?l_+(@T%F08G-v;OA{I;fQ zK-qs~1u8(;{h#>fp?E|4@=}-IB=ALf`TYeLBM!wWJFa#0Sn_l4@D z?S0#g%|Fe}J36}7_fQ()AbuR2p007*(x?8y#Xn^~Kcfg&R%PYnEB2m&fo}GL^Dkik z05M4Z1MB~ftG9p(au2>m5fB6^0THA-q#Nn(29fSk8tD=#DG3pj?v|Dg1!)8+krqL^ zyLrR;-}ml)m&I~W8U*8w6khvvZIkt}B0z%(2#1(Sq{?7s(dM~_ zxIcA>o?^ko%1YPQ#~BwV`i|Uqph||Q2X6mNYOrc2D_rWgezaCrGG|q6?1UK6GMW;R z9E3`yrj$ox?#wf6YIXts{;lAUS6;GD}DR2cJ9VYpGz9 z2%+?+bzuPf^L?#oVEkn?eW%BQ6E{5A$j89Ykd%Z3D)0p$=(HXr>FYv=XwH!Q_|(|? zBfoPtxCud_4V?OPbRJn&>M1CoyMP-6JA`Gwi(_y-T-ftecz){^cDlD%M4Tr-U;X-< ziQmTB5#AAJ{HV!~d!zF>!zb=wPVBe)=Ns(Rl9H05yeAh}bl_U!*NqPOj6zP!s^I?N z#4oj>glXB&!?UOi6KTtq&=(7^8C=}S$mUKGywZ?Qjp-lY<0pW-oe1ck!1D1>2N&Tr zIFnwT9iU=`0lE_}UqwKGTk_ajG2mpI6u*>`o*sa516cS02n4IDQsXu%NT@dL$RCai?M^BsiDPrdiO zwJ;6h(^uTet5>ISrcJ+Tlhx2DGlXf5&O3@Y%+$k@jF;%#T%Ng_oGrx}KS-Ylbq#+v zDCD(&w6_>pr0pnxj)4M{r?7xPZwlW;r3gLA{lX&Ky~Ad($T_*bniH3#kBZW2Y;yka z;YXBmpNbcr4ak}bE|+@WLw$Vs=g-*GRNu9cJctiJf2yq`N`A1g7M2vYOfG$136oeu z;4*-_2evH+r@a&M-LsY!>yQw?qZ1E;M~|#@n@S5DW#bbQ^QCNpD1MJ0WhA_S8!$Wf z>3aDRLQ?wq?)6gvH(yV{TZfzEo(fDrb!=~|qy>fVzuMX17WgE-Lz;XyGeb^E$qukL zWJ1}#*ex_p)ZBvf_=uRplaumS6Fc*5L&-e%&zYH+&X;=e7|1m}J?nFFs1XA*b#L+f zHyHFc*FubsPs7M4KbbQ(IvUimkjV!^Jus4B1moFHT-NEL0qHKKVEyBk^C~?Ae9q>* zQAC1$hy~I^Df?udN26W<>WX2L9Ab>#^2@Xzd zTH4k1l@Bp-3V81JY|NGn!hwbegN%xLad81?OT+PHUX3&j?yyY__%O|PGk_z#hQ=5j zI9r0Puu)}(+M~zyG{Qq0>aO8|4-Ed@Q8?x^ULTidz}QWZm60hfDhde;)7RA<4j|}w zt-oTCla5Vpa&aPiaUpniK6MNJUsKdO&U4XJu~4=4DCg@S7_a&n9v7M38FMbj* zCo(RzOTcq-c5ZN8!Fn8xfunlsn_wjb)~;_OB7g&cEW8D>;5NH7FeVro zae;FHH&3GZ>$RySGS-DvE#*9E_}_JYH4BgvzGC2k9ETPXL{x`O1(u z21&f_{Qe!Bsz^vlZ9~sU1zeWkW(2w!G8uUFfDP^`_T0ySQTg%vm@G?U-|4KNsXHh{3Gs3?#! zkB^Pf(9mRxYU}7goYBlL;8q;j+~UUmZ&L#65?oUVmgZn>MnT%$sx~iveSHmR55glP zwqRZb#{+`EzwC>Uwt;D z3yU!grmXOjs0;^8R+t98e*GG#TiAcVaKN55c4NQi=(q!xN?`8=ewafUqQr!Rx6$ao z00y}>6h*+68y>`<*>m{UuiNAgzyo~1>x519K5;on8Vd3WUR ziII^;aJ7Q_AE3g8h)fajhxm9XMGOPA0IQeq;RAq*N#p#sK*i&eX6QhGL#I!;C+Wg{ zX#DS50gIh9TZAMtS!($5hoYh){=#C3jrrH_&{X| z{bm9Wtf`^#)8-Wz?~=u!idU4BY`|fG&8=1o1Pq|9`{?MIl8sGG0dQ@kq=3}=mKJ-Z zp@I82I&|bvjY(BOfeHsjK=$cYZkXeIYnED}c;s!4LQnq)c&v$uq=W=9V=zJk2S%8; zV%r=<0l6^1X2~l|H}H>xT>==9=p}L5(h4=b((i*SAI2Oe5`jYl*>xi=aNy0z!1j~L zQUl`TXISeM=B05fJwwJz&?iVs-;I;I#Yk2B;3^LHI+#eR_l+{6jjV5}MYdp}+PdvS z)b#T9#=RE|WDK0eR%2^{^qxoRP(O z&df_sUjPp7WcNXW0(I$77nPduckjqv@j{*g*E5RW_S%}fvT}&XqEkJD?o~+_7ngFd zQCNl$z{3Me1g8s1= zcbi@*D~b&ge)06nO!{Gx(J#fAn3e|HLisH8Jns9aG|2WDGWPCe6_BkLXu$3`)O<|= z&fa&Td;M0x6G-CI>wCx&!1uv+2Nc9XH~@SmxP>V)$~WLK!qbDd3U!>^`Y#Sbj69Xq zHF+A4U%0|`3~-z*=H_VQ5lT>8LIMD%HzU6_&k298a7@*yGZS3E<3JyMA0PM7TPyi> zM8Av)po6i(0MsFMe4V_%VgM)PO-;U}TBKk3qa&K)2}j@oR1B}->wfyacDZL>esAby zhb~BhiHOPdn~t#p#U3|vr-)Ik*L=Yy5y0(tko+j2q?Fj$c#|%y8tRM&WA^D(W~OIm zq*YB(-o+?|92pVIm^wNJEDsPpz0WmM3zG=WPJ_8B+8?yPxps$m3!qKneH)aom4OFZ zqFqBxwuos?f6(4?($8*^H(?bF)|$}WCO!&|m$(2gj2z9P-u(TtK=AymOGM%$hr`d{ ztsu1iLHsupsORm+BJ2#z+cc$zQ&Gr>ffTf~M}Wm}keiyCAk7Bo`*Dn5>5HkxztXTy zqm($Y8*MAg026+{@_VY$AA`iQo(c&$6c_c*Hhxi2i+(y>q|I#(BFa)lqe>EtIDQu6|A4D|B%KcxWTfI&DU zp%BF!ZET)bm;?gL_RFIjp*t~q%7H~87 z_3P_sYCU>iI9upHGE2f_meJ7Ihf%IkEb^jIcCoMv5t1PS<`_N(96Eb?z~(${ z@^h5(|6aO;4MIUb6E)AYT+wHr^~N)vW0(_({Y^%#&bnc$E)}gnz`|T5d}&e{?6$ED z5l2?`qPKrE&##~09f?<5MvU*SNe)cY{*%`b(d6+S2}v|nxXJf7EAd+a*TeYuh_4)U zlKr;#(4hw;xyl1mN-Z{EOK$_Fd>kMCnY2NHaODXpW)M)^LiLZ~;jUukmeK^tVb~t< zmiP*CtD?G@WDPu1Pe52riA z9{rv^8GO{gCFGOne0f>||HE#Y*Kz3!5pf9Q!PH`tathU z&j%p93&+)p)%f~ybvQ=9u9=19%WwGhV-s~3XTmjgd=_twgK|8tg6 z(x4O-g{d6F-7#kvMbW5r)wZLz)(jbI1M(i9W~46&98wgP41KBy5{h;D1Uq69_8f~p6r|`$cI-=6UgkJars^x%eJ<< zp6qy7+5O<1atJ58E!vJwCoMO zbw$?-x=X=)3Ahg`Cva;|_`D&xLqv#`k~lfLPmb_&&ZcXKO@eL_rBG8%%}8T}Bzlkr zcRJJ2!ZJ;sh8qQm9(Ov-G`FTE?e%MZ7^8FRBA|>QmVfi+b4NOvXMidZ88vbwZ9)P!44hF=oIXDjo^3pW>BG|Z(`RM~Vi+*x_F?iLei-2sH2BsMQMWT>Y158{Z3{@uL`V0DX>l#r7M`M&~@ zfx&ZW%b9^s?+cVQ=UaRl!emRs!chHw>_@&WjCgCaw}J7GFO5gB4x$r2ivpTclvS*3MPL2;%r`f#KvT48L~2@LsUaUpxF2dEwuan#OKlB zUx{Ryxp1n#@F4j{Lg9wGJlG4MH*m=8&3cG|+~!>{E31H9pelCZ!zlLqbK(xKv#R3U z+^e5iMF}vafZvC=`Mktc5bz`YeK?zUdLaL9zHaA z>%|-tc`l}kU0GibeCX$j3esr0C}Mgu6N)C2z{dJh_KN^luH)gHk*==v*`{c1t?xuH zw`|Oo2R=cPaF{@YBL_W!w6xJ7A(%gJVA@)bg_@L<)1~JE8XgUua(qptdVZTNE?Vhl zY0&;8Bmf$7i<8T&s`^+~RvH0bdbSRun?$gQ_QzQnh?)H!gn4pv{ zeDIK9dB&+=zO5vQr3rkmeM4n)Dw2weMI#>>r##gbrZR)+&YHPt;Lsv0?3kBJ0+=Ir zhfC7(>fA|QK8~2Ld6jWyJOtDR=N+iOAq$U|zA|QdW`SRxvinBSl*T={Gu)mq1f$wjBe@XPaV=kVp6E9V|AZT8F#OBY; zTxwkLm7C(Lw4x&LA0vf@hpHL-o!^5A*wUA`g!_AJoIL1x#>ZJceR{}F$oZrM7fUw2 zH#0uI25?452qa1QadAvL>3@eKYik{h=X(YQBEEio2tNdM(fSbiVVz@$v$Ge-@ujGG zd*sHyef#?D+t2S7xma&GAmslVJ)lD$he=vkn3yP=HmoetUY;{rS_%I97A2`OyDct4 z=Ng8y@v*PvBpc|#| z?_U|h(%M{PZG)ND9S`o_J=50eT3ct@`0w-6$3o@wQU(h4U|kP4H$`Yjhffz5XKQ+x zR{+>_`qwj$xn@Q@`aaH`S6%l=NrmC*;S+khqNCH4mDAw&|Na$jZ?{#30Vi(3c@H5o zHum<7godV8Ru-qFwKg>5!zQ<`hSn>1ax}EJ08%)KU|6TqEAChBy!kiVFCBMaO29!7 z>U?w*7$58M0+KQPxOZ$1wt5}s=TAEL6Qd!jl%hm;u^2vvrnkA~Nk;0929>MjWmfAI z6H?N=?wC3Z+t`0jdiqT;iIR?%_WW<>J5%hZK@xO9&z=<|vGSPvd3MgVsHP-8B^RAj zu=c`1?|&F~krem4iR2Q4fG>Qr6WSXf}Bc)(Dae(Q^I4EO2wVbG1klml83{{Xg~ z-hcfW8KOf2J^U&M3{Oe<#K`A=Twe`7eX8)|hoR%#60pJ5g@xa~OZ}Lg_3cDIFvS?O z;bx^Tcl|JEeCoLV zkj>E0Ks7()^z7`ZAf!oT2nb$Yy+xYiM@RHx+q|%Xam?azy%Z$xl;p%{Xz-z`3UHv> zdShyum|uVh)7D6eE{M&@BID`NGqu?H`FXFSb)t^ih?Or39Q??LwzG{sAQIe}+xlOK zFhq{V$1|7`>~=)90OcN*J~FKge)yz4Ii+c?W%@JBkRPjMH8|bf)U|RyMkBarhHkTz zbffEqjyX!w4=MVK8^rQ7@ecDwd_rwJF@cj`HaJL(PL4M2xD&SzLk;+3S$S|Mqucuj z(2{*HGmMK%^^nhQWT*bl^-2>O`Z*|+L<3sC1tPJ+8AU+&ny{e*(g+F!c`0!%lP~J( zYivfB!0Cb|0p1v{YKE&=anyF~UIcwfysE*ebTBS+-```2~Ezf1Jp2 z;`tn1F0V2GZ_c&07^%l`4CNTThaL`ReSI4jJ7yN);)FFBIaTbr{tXo`FHO5mcT!T? zu4nHg+`PT#zMI?|9`?sTTOfKV_J9Bl?VbY8r_Z0uf`S4Y8t8JeAGHOr!GofSiq6A< zfEvm`>{Hn%u`wv?@G{`?^rhHPuDMI$(QBs(MTVYY}k54%( zFi+dMKs4%Qa=MZK=I{P0&V;&?QY2IZnZhr92UEL*sghx4W@ga-UJJGW71N1<{9gNR z03Mn=nlLfw0NaF$Q^oN)`p3qp?;UTk5`6#mYpmwEeum$n%|Wx5=EqqA9zF*e5&zWm zbbq@-)Y>m@J2Pkew0Wn0#3$^hm-h&`2^IZCMtaxw!K}z?;1BKl^(2_bFqFdgFC!rF z@SH4+dVPZ&3w__ogKuZ&H>H5XYmwHJ*9eaoz7|x2QL4R)#S%7uv%|iHG&Z)Ps%puD zK@+t?6~aDV>elsg8 zX$1v&U!mq2e3;1z+A9lGR7q4+BwAXTQ052sayKUM$_&CioH=0bKyM`5wzSTpTBwn@ zi~?$fd*PW*9qeQlmi&SOjF$1+jj*9gxG+V3sDSPD;*S#zIe7+@FFt?X-kfZNZP09O z7Vu~9duZr8=)&vj!m?4tTS^nBnwF!1Z2+1cD6y`u!z6(HhzJd+@leP)*sej1l#%7i zhli1juSYYdTr@DyoAmSNSqRd`t@yrIdT+n|k!^LWtE^m{X{d*|J^6bzRis5rC+SWQ zFJxHeI1&=A$anpk0|FK=&rmjNEh*+&`j3vH!8GdSng$o#>vHc%!u^h!x#+Bj`_1GN zS(>1x=)5zB@{1dF@6;K(vm7HM2C)~P_c;`K9poD{)h5?v1ywTZy>e?uo`lY!>S-LT zyxiR3!R_`E9l_6~HRsoEYa=);ES>#Hs0#AzTHToNl3?1IhSS;zJ#zNDDGwM%jq!{a z?>#ATO7yosX{j>!-jd)o!NgoTG*CLwSFEJUc5#5pLPNuD*(YUVJ3QsRf4Yb9eDUu$ zmRD}39$Vg*Tl&M3)%_n6)T&xqP$LZ9#)Nseo4L7t$VxIrkzsX$S+3uvFC0uwC6xwv z{jSgkUKUp4Ra^Z?gBM?*>L)vjNN8^Bu&toLbiSVlrZE!SkGnU2_(58>HBGLqeI)>L zwEoDPgSsjd#6T_eVGJ+pOq=8p4H(E1A5R4;mBvPe*c2HZollhN<}|oOfrX07Eb{V< zy#u9R7v91O*48%0R)@aVrhcv}E30Z~=woO|jL)X2Gl9j3%*W>;em6I-Q%k!WW^@!4 z_1=CKzthwvrGN5dcy11J%Q)!Ui>x0n@dGLG@U-#pc;J&ZFOV}91KTDIIP4kYw&LKB zyDZGyq$C)RSU5?;Cmu%928R_Gv?PO6#qD(WjdWx_mOq9cKm{R`zl+_MKT>uwL|R^T zpy<0#bK+=g2c)L4u^Bt~A8)$cZh_zN7#p)q2BK{}V`Cl3$))-)E_UzKdL0B67iXFd zdHP>7pBzNu*uSR0jt!Xdd%WYp%X^)|h!jTM)!hMu?KCwN=~NOx#BqLpRIQ~& zSljk6WW8sgG&q%CNO-Xl?cN(xQ{$nGfHrR)a|?&_AStSwbL|hYYP);XrPe{TD?C+0SsCX3uoxT20F+^orznu@ zU%m0=rXJ&1yDO~)H(+i~j;y%&i!Ka%ef`-6*P~C~odV>XM0O6_rJwDksixQ0GjFCS z`7j?x2lX*9$Q2bv!6Ktx85Q^kq@2}40Ka(zwtwU9$> zffXU5WXe zZ=dqjZ8$hsA+h0Clajovw;9$J7Y~F+cHpW@vf|SW8+^T1%M6dNubGuYft9u%!m6np zZg2`@JnOWLPd5UeGfcwGL%C<0`g%WsSja0#A{VTM644|Ew<9y8gr%h_<Pj?Yv z>xADE2Qp_`??t3+8PI{cIZB?`7&;)oRccA zc>gKOXJ*Pf56ELyH@}OC6TphQF0XRz_nXB7@(WfCmykL_!5eYtJR8rWI!d6x` z1a<+2wi&k({F;byQ#Vb{=3>yYh7O+G>nE@f^z<<5J|~M3+ulJ#BmS92JUD7Xu{Eo# zAUm4~r6fd%=bn_|%a?oz2nq@#Ki%p3EG^gBW=7tqC^28|-;GN(fV>T?L9%ml0K>)= z6+MN~gyKQyv5AtxeZ8)H!$w3KCaW+14WUniu3J ze($FCzbb}q%8Ht?WMTb@Z{K1m|Kh{UM-9*z<55xu#^SIgPdmzDDk;O-`bmdGM{8$2 z5s{G!seIlZaK#xg%MIBWBx{#CufWbV`ES0uI+3jFgSRfqlx_M@KMxekev2xZo*cI- zhK&~SOwZdJ1QetB97aztL)M#}7CH`AK8@xV-5d;Qg!Z?n|M9Z-{0T3wv1#7MvHN@H z*7C09ND^DX7CGop0mZX@VOCN~YP!UkMk6$ZHzT+8(i%W_BO3=hyr2L8h#F zc4m$8@wb=vTzpazxZ5hKhEO}th~?%d0!BwYbHE~dwUws?h6vZ|{@mO(Ac(T< zM8EIh;kqoan4H`QIx2?vE`AbqxYO3P0B?1SI*{;W4%Z9&q<`=3z$SY&+v+FsBqe|8 z!t+L?ys}afZn3nq>xu(ECw#~}`V&!YZ7o$Z&Z}r2A%{zeI8o5?@@{ltvY{w&IWfm3 z;O6EBOSmyH$f>(@N3kFD$3m=3V)bkEI@ow~H~$e^*`HncQ#DiZ7xdnlZ_%x-o-HkD z1yQgQNQE#q)TkG#M5N>wud7s?PRAoIQR_^82$YzOG`8$jc$+f`6Nam?0ZVhu$q&byP73g zw!OWqWXOBFfQKl^-$(_sTm7CyL{4`s$RmTpBmr~%`l2}u5tX~3snxS~lP_y)|J>Z{ z-@Lg*L17{wNT#DJ{`KqqMSsj-(38xb8D?EG0{j{cC8du?yg+_}N>`$a+RRL%+G-6f zA)X2lMYF%e(5Hy&fe=7TLvd?2W&fiV-=E@M`qQK1xt4^?%nu;--Q)}^I#kfNvMEIT z_s&#t=9#ne;_+6@i|0TQ6$E-NZci?65mhA@=revdVg8*R?!Azp3GXo&Yl2 zo1=cYmo_~oQ@^+ofK)j%i6>}(1-0SO`nh0Dk=mEOqf>o)~l zGAPT5`Cen}teZ84`bi-EJ>Am*?m!X%{0s8_*$t$mwo@G6aj^oF81)RW_rO2*IIr>4GQMOY(Ir`pXs51YNJc z{i&`l`MdalT(liTr2m#^tbUAC*6{%!WuaqtKLPV#;FCvJ7sytPS`4-f?nG(|4$B8* zx4XNa8?~-T- zioz4Fr~HJCjmb)>4E?zT2m3EnAy$3R?iE5KPQFE|*BuupUi!5{LLLrhjc(Py?fWS< ze?RyTuR%iI7Qo$$V`ZrgPV?LIJI$^I!cF#fBqZ@5q^T+j<`?!vgeU;V39Ik#?@FX^ z50GJ^j2_~z$9Adta~>0T>CZRI5|4|XdKPdwIBhT@e_VADm1_eMnaYj3t1jLv1P?!BQZ%m0~O4cLKo-|pScu-5i$q}GT z^L2HdX!TQl|31=V$NhJ8cbp}$ybNNKhTt%gwASf#U3Oz5ZyCWutC8CLI}|u_mX-|s z%~*kjk`(Lv2OB^(fxH)Tldi5}U}8c;@ql8Ki6`~}gU#>2&YpUHFHk*$8zW)njq8d^ z7MGcgCpWJD}!&ANl4iyC)daY+E0m04GmL(*8Kao zOEF0Zc;&9$^X_}VZ0*cma8oay2BQt=wfY_$^*(~}%rr71hwO!A z4v?m0t`Y@N6lPI6nr8KmaxD{p9QEQ@7_uJs)!2<%`vd+3Z}pKddKwA^g~#2|?<*>Y zZ;ypLuT`E!Z{}+X&p#k7RC?xl8hUns`P+Ul!1It{Yj@$fs3@!JjF_VbBO~qJ-Y($6 z;NTvpNM-rqZTfBH?yhNGUtbN!$7fSgz9gjD>ZbYqaVne){%t6$JbXAfB#VA;mx%E4 zL-B$I8w>LNS{_V<$I&H)HrcDFD=XBM&k?_PRsiuB7l*z+_tY~$g^-9cUFgi~)X7d`L|j=p{|U)0@vf7Ejh>w*?iCE|#c08NNLT?N zy$s=|)Q*h#R2XklRdJg1;qiDX4EW~a6#=b8--jnGC@hyiAB5wT-@iYE#iPlLM9TN| z#+MJUkVKC2#>DjIjDWG8UX+zQ5Isyx&|+vzgF87q+|%Db)g=?gvNH#_c|$|MQB-vm zQ|0qFH8q7rMU8p?jOnr1%89yhAAay(lG_B_ki_N_5$XC9Mf(LQ9u9JW^62v#8z#+; zwKZhqZyjOgFczxb!!al*h|(uItG7g_4bEKEix1;4(qj`-g(zWpxeQo%g+z`)jOunX zG&p_mc=b&w8KOIb>bh)`>99Z*&k+-<*lF{YR)$<~!!bHlb@g88>8o1380g$J`3HwB zb8rtih_b&=&4QDGg{8QFFR*IS79f<>N^Jr8ubseblqpC5^|9&WV=`moCQ`x8$uEzh zAVA%@ZLPos&LvRBeDUw`Az#c2j<@&j;9$~2{M>ZW`L2iJxvvm=(OP^P%+C+yH*5dh zP{#EfEE}eBS|Z**?mRu0!41!aW;*ur@EG!glWjjv+xYga>5bhlhVMVD+!O5eXEZ*9}_1 zCb>4lY;3FmMqf%gufybvo*sJ1GhHvw=h5VB0xra%s9(~-z)jlTz9f^PEisX*Ch|5L z=0z{s&6M}{KKu0<8y`QHn#z~osmK21M*e0-wo&buik}uOF}TRza%7E#{4b$|dK9Jc z&l&~zeHMMP`o?77m_kRNol-PR1|vhKD+?2og@Z^h)Q6x$(6Sxx5T;@^nagUqy6Tu@ zUc}Q{ZSsUl-rj*aZ_!6*erXxbjtmbYJv2GJy#?cXpgu1zPra0rHMnPCmMw!8|F?$! zS2~$5xX+oHK_9lbxp^2A{90N9gMzX?e`b9`8X_8y2=Ae>qQd{jFjH~cAP!0`22b0%vJPh|4_Q$-0<+~?@H+oo5+QC#0Us*YhaW4Vx!69<1d{Yq%=7% zZr;fkhfoWx9;)e=QaP0nr2*5HmC@OGBp)0`HN1h@pvo!RfRYW{TDy9~CDR_LCI9x= z*@r9|3ftnH?M6>AStCG+`a1uJ^VND9|JED5yPmV zLzKy53>lgklcaiqJgaYl{oQJZ~7uV2Nfg`xtOM;> z3LVs_+??2#c59G8NzvpkJlIz}^QGT^$B3R_1}pUw+VcpL_@(DJerCMdy0YB1hz{(PFwT6raDnUDRW2i zzvw{~C3STq%WgcH`^pWiu*R`MnB5Kx`K#~p@)M!X_4jW(q#qUPzUU$A^{>`k!G5N! zY`@Yxa&z-g*AYqC(bdFyn5@H#do9!pCFH`!UY6wILpyqKxG7r{2dSPvlg#W zAMQL#bKYASxZW$Um^VyiPVTYGM5rk(#XH<7Qc-5v+pYf;=j{920gFxmF#Uft#)nrs zMnF$%01xNst%upXmzA9j4cbwwt5Lsx{V$p;EiGE0@8T9{hymD#5d1KN4e2vwo$jkA<66Z9(??Gs-wMC*gGM=l)2ix z`%;|#2{IxhV-W){??ngd$L8km+0vtsSsfknJA7y=xu24v|NfJ%_%K&uJZ{?4qw@61 zhBF!t4lLY0(pd|uXLghOVj3FURPA9MNK}O&kcds8pv*!DSy$6Z3Nw2OJ5g4IxWQ>b zQm!ZI<-{`}(Fbu}>dMFNCM=d74Q|%Ff#> zL!ADvN=!+4M?e5g4(;OyNU~mgcWXjeBQXNu5$2`pN0j~HkIBVPm|XhYYXjGwun76o zmca<*rQQg;8gzvT9Q?xvG4xx%IUN7kFK)hB`9jnL1dyO0s%ly>Sb}#{N(zMF(HjZ- zCGV|`irCw`&y7dXQs=bK3MX*=v-1X8ePswcSx7f7U8uWbabrT_KgbwZicz<{-E|jP zDByt3db-vt46DKAI{GUb429a6=5yD44a6hN={!H5vY!{J`N>6|aSu2Aa(5v=u4eGR zx)4+%-UNw4YmUB-4kN|a&fZ>|pGnzWUGE;TRZ&xq0*wF{*KJzNmNEFL3??ia7|kVo z&_)vg=UBbMqbP_mA6Gss-x>b>8`_hvAeAW5(P?T-u9!~Ey0g_6IK!8~ejRdOIW09R zG^vY{VRdo51Pv1S-Tf-7`Y)wfwYB50Y_YLoK(CtTJmVnrb$8eH6+*-%j(`9DBadSD z+}zjUVKtdhYJBT85QoFOZCOLZ-~CC#GWFjwp4_4i%NTuQbyH&Ew74DHt<_aqyG^?n z>%o_t|LHV&5Q&S^JB>kH0Y++&gQ zy;v?TFM!yJ|K#=NsNIEwLl+gh>*FWe;LtM5V$W}@2nu&vy}ukm>3*{|1oQG#z1B?H z=EeF#mUk?SMfICDxwP(M;rv_?(Z9uWckm%Z&=Wwl3(%_zLOteF~ zO-Dx{rx3wv?9giU1LL+N#~!0DMyi7zFRLKePi$_61 zgd+L&-7#?kJ37tN6wnH(u+rhmt5I1)f!Ebl*Z=8)Xiw_L``tc5aylpj2x)?`cQ=hA`dO{mWM zMV#1&(%A;M$btePpsLEIUwl1NcY#onCUV94q{IbieQH?(m*g5vHi%*z3UDz)$-TRC zYvGdNUw(d>*8wZs`$i2_5ikP-0|qwxQkk$XC9z#J$k842#Qlb}iJq3!A{0jn@X#l& zA^+=5N4wI#-9FU2Smo1I|L#1F#>9lGLrK3kQhj7*W(=sDCnxCzCgi3g zTU4tTVsTXmfa-_S#Zr)fA41scjtv;Up{T%ARXr*SpdyX$R(N&kwLDrt1c!6r2hT+5 zr%KN~twD^IERK@^8sj0ya_2$Qt z9T+H;lV=Q%2}?@MrlFC#RbR-kXvhRg)o#rYfgq(ipshM%zFE9QW#%?}23!fSOK!Tn3V$~bfC8g#DAEV z9^H7T5t5^5|J<)H1=>nWZD;t=fR@qMHw4k}yQvQCXTR|A5BH!>3e`UIZi32x=Ld@>bLP*g`lyOTEUcF_3liVW;QqQ@(w@OGAs=2=uIk%OCmCkI z!?Wg1izLnt$`M{(L0(>cIk~St?33$Gn6Y$rvTxTkmEVa!Ug^5T8biPt$R@AFj-J48 zFTnbQjfMsXqQioz?xC1`5MoP74+y8g3}cz#H3-;m&Q^YW;!+d{aOJ)NNmq08_A{Lu zuk*2qudmDS8z6m$b-7h3Ts(U#v&b(VnGo3QljQS9EDEL~*{td%i{3lQ2V!_399`1; zYb+sb_pEx`OvJJ2WQsP7LscFg0Tr_M!!`!e(s=l?NI~Pv|4|@E@92evEvcy=vg&=` zQY@d=)zO)Rs?XiWBORHQmDK#F2i4X@Q&SPL@0h_h)uK-N5O}L70l4WBSuytxQhatZ zpTHWVLS_s}9&}))jTWey0d7P>DKTt5J)diN2T%@lGL-K>Xg9pF?fLMegz&l%>rG~8 z*L5roZ-Ge2v)3yF!%hBv(WT6f$`QDTp>7@#u{@M<1$4e*;PGB(_YQeF5_r{|?9Bbk zhYI;y4rW)lB4d;F_J>3r`})*C2YG$1a>(}Ddu=CaN^8a=n&Mtxm2vfD=yI@a+c5hc- z?}Y$AA?tG!PSZDbo}PVsi{-inCPq zr72>8GQL>9Lml@yRt9^w&0e|X@HM@%#-GG*iBzJ<^7oQHWPw6gK|#wn0MXJorKsp> zo$M35@FkEhfKm=V@893(?7XcCtPJs0)bafpm?@o|tw+UfHEv1-Sxv1qc6Z*}$M_KB z?Dkf$rvT*xo`J!C|1Q(@p8Z-{dNn!ZxDB#Hh)$;PBd4XZmK67aIc zdglMuwT0Hv68EKCgWgR>nxJCDS&}YjXMQD3n0R7l=HH@ulk3VQC1VAYTmDDMhKut@ zzv??QbEY;?VN!ycQFqc<*jz4DOzgF>{zZ8@2REs8U9&CSlEHDMQNE^Dh5~g#j@MgLPZn?@Ry1z zD?UO7Sa^9``}8|{&1m*DH3wCQrpKZJq)k}mK^+?)T|!hx-SX7XCbhOHG=t^`_!Vj} z7z<>B$RX=WAe%Y=!Y9$zL(P>*Z!ro6 z6i|eP9YI&-d%iSurhgbNRh2T$gNsIDS=8#W`Bp)mQAO_eP)pMn4#MVY*NW6sDbVY6 zonKoGiL_aS!)z}Vj8a$6n*U3B7TvdY)Z^^d!U+w$FotH6H`r|;-OvBpHwa#7s0aVO zH_OWffF4h_-7FI1OJB_(-1NWm+WU)271!){5nFBU?rt{M`lBV_#>dnY2A}OmJY0VH z>$$6=8Zq!%Mn)`Ts!MA`*f9`%0pn&o)!sVZI$G>@wYh#52LfW4Qw6mcNcxA%SW6@N z>Olb_n>YPNj^^S*)aQV1W%JhxpKDh^6D5U#)h*R+T$~mljUUWOZn_3GKgb6mXv&GZvL?B+2;CPd|K4m!O2PO_Vxfr zYlvldc=@VAGKe*QUR_`M45~ihVGt_+LHIW#z(~~hba88X)_}6%)k1riphx`T;+3ps z@lJQlC^lJ?*QMu1s=#KPgDJkWG-g?u4om}I*%|6#X8^egr1Ax-Tw+J&ORp&i${tJk59GJW|!GNuC6LUlMlG&Y)!9d z8O)siyN~F72JH-0mBY@kMBGJ#rlWIn?^6wYfjr&cr^7*JVDv9K>2VUg%5z6V5OH&B zn5=fo!k95gn6gy^2_b0ABoKwDa}WayH&(wwKQY?<`+xVO7@TB4y{V$|CSEkxVRd%G530z zi864AY}MV-KJY5bOQU}{PA_mi-ievs@g1zAb*oK}*;%|e{U*|&}9sB#$Yv6Xm+JPSnS4okH*p8!!Td5AfxgQ+foO+#^aVgo0-AGKcr(~0*%#X zPuxQ*tG<9K3Du!Lk&nnb+UHkqm7pCe^ zysWDHcK?1rx~L=Q!^Ipo=sF4W(yRvYpK0M!vVCUqNG$A@c+p#gN-x_-6f}=HZvo6;-mSL86vZtoM^_tsGOZv(g}Ep=HYHP zx8&&SdBa~-&*f1Vo_jadz(pl^5e9F7ukP%SH>{FB;9A@BbY26|w>SQ4gKOSUMqQc` z^>bz;!z*YkiLA5Z$V)KAdF6bY>0sBYEEWWNT zbY`yW9JN)jGQDm~ceYd=LZ~^P82>Oj{$YIdeG2+NY9JB@)0OMpSu7W2`~q&iFtZzW zbv}fU)#`O{$-(&q6@^__cRoH|gq|+3w&sviktZ+kj*_^zo7vwLo$?6c$BoE$8=|7{ z2YzT1ussWLk$e+054N5o6CUHgKI4;Z7k1m^rTzYm!)1+LQlc1_aSmVoT+axfU>R;vRLubfpJO38C1z!Lfu6_1?KpFD z!;W(abhKOMpP0}P5MH?*=|4wiV2TI{bIj{eT3$JU^^%o%bF!3@&Fm?(Fp~E@GxPg+ z3C~bkwP~P}vBL1o%;%DgM}+mJvrp~4rzH&6*Pk98UQ$tkuAkp0UU_Tkp|0^fm{F=k z5XxY++}2I;39b(heC|BFce9f55ATWg^t9mV$%Soo=y??{Xy}5yXGk`FwfTMCv(pX{eOx!ces} z9t`w=<;5m9>hk{d|IqXmKv}L`*N+H@N+X>D5|YwLNryBjDIroKt#k+|A>9ok(kLR` z(hbtx-QD$X&-cF!t z<9IigoY_UN2u}%41Lw{F%D)c!9qWi>Uj+B*eb^LAE`o{h}5R_e+^o zjfSR^H^~I}x>ztP_77feha`1zlHI#2H_udeP03i{I2)NehLP*FaLfw2Ui5xzaDO3|@AJx_Pj zw^j-gB2!@Dx@|Wsy(L&9tC@Q5T*(9 z5L`@;7trv{ac^4iGj4b*69vPn>Qg%5>&VRIAaTDKV&W&?2tVx0J6mcdef&70Q9#$) z;=(Q&JXFdv_)T&Je(Bpt!vhlpU%)!F-0kcU#5g~!BJZSbo7YAMHPzp&r{8OrzWW_g z+Sc|?q>d2CL23SmgU~p3!rPIRoyt+O*xWi=v&0k+OVuxVI}}~c$3{1$6&%TJah)uj z%*Gdogi?fx%KrAP^wnj4&LQ5nf(6va93SQym_YT)J}W*kaqZI;CM-KWDdd8+V9p{j zMa8BbMe9aXA%fw<=GS}1#u&;NQ=6MRmXdLx>nTfUY#{vF`t;6BQ$yGaNp zjh80{xxcQVqn^qSd~!diQLWO0%0 z`?nsv=Tk1n`8Frp3<3f*16d<|9IfEz=<7Y+(U}PTvpYMjh)AZb!!4ZyIGgaEAWGTU ze4XmW^{MCPaTpma=H>oSR(u#X37kms+qa1f;waeL6=;~4#D3nM8usnzxlV}(2v|=~ zXQIBnJu`zF?_NP1r}UR?D{eVaD(r_>vmk*I5dq)lDJi!Ye%bbrF>-UuuHM|FY^oF7 z&wIGHAlTCtg$H(W9W4Z1Z!(@1ol=#s; zVi?-mJ%)3CN$nu$fQcLxeUE;gsXQ$%3{Lp%moq@NqkZywhWiKG3QNl$_}ITvy!G)Y zlumcko-(d==4muXNB@BPpnPV-$!UCVc?)xF%GQReq{LKPGh17$J6`^aqiR3Uhjv(A z<$9d$OFd@slVaLxYHhtM`B%QSSnb_ASknrH4cnWm5ihy(OwbTgP!OW6LvL45)0w#S z!s4~5^fRPCH~Lv?v5BB|U{H)zT1R;>C;kD3_OSdSD@#s>nVT&m_JkY#XY!$RnDoHn zipGZzM>N>%{QN4a@$}r>jEX&V7Tql_km%Mo1laTyU3RH7UcP)YBMh%{<@aT-0c5z} z>Mu&PwNO~}@?DlXq+BLAkl=VZI6RDH9a~$wx`$NhxRV^(yC5Cvu)5Lvt-vx0x+JS9 zl9*VH__*>|#{L01P$w%YtsNin3kaML`d++(Ju~T#9njR%bKTQZ3&F$l+Ie%O4ArmE z(c$=m!?6*2`By4|x8uU1P%OB*NCgD!O;@jd&ps{NP!@EHbDVvKem@ow`lSOznQUd- z8RdT1y?(uqMdr`QdYqo}vUxOw6dhICXPyu=TwzTT1Oi^Xh!*s48=`GJ_PPZsm6A9( zW0b<`ogH7^O=eqL{mlSRW&&RAkR~!A_^6-2L3CaKbd3}G$ zo?Z|w(!ntxAl20c_3Kpf=g+x0Ik*`uUmSO81qA#^NID=32?`=(`O#d4^RAR-BvVCa zj}>JF`YTgyWz>+DnD+WaMR71Za*Id_dFb+omRI4$3)my2dXGU#NuT3!d=oQ3F`^OF zh*Rs91N${?ZP{(@XI{fZLslj;Oc^rDzt%WvOIiwhmsJ#q`OHXe7aOQxuxZ2#&aL_7ckD8lu0**s0WE$ zuV$a3`v$g%mU~6i)CNSasmU-w=8g)@ps@V&{b(BMZ2VAmSva^;Q;iS>k&uQ9booQ4 zm;d5rBZFk$+;mO87LwaQW+EE$<@Qu})Z1TWj>@mD7)m-xLzl~CWf(%fbfk?%0`_YI zIT_9&J`-06nU=6~#is&&QW_e23ZciVJJLE@Io9KE%*^-#m$1fUp1HI%H|}d%%E~Md|M7c&RZWu(g#<%A4eCLBPf9h!=p^s%aS>z8N1|8yjB_(*t&z zjorOh)tcOVPI#6)xbVa9epPWJzkNIXf^QEgt~GKCDS#3P(zJ9Q*Sl#X0hiHShK6Z! z83X>+)pF9UI_vBGjyqO#SWeFSi{hf9Lu&&YQdN7QasmonJc23g;~FvHDz&bT4{-0+ zxeR%|ALgU@Yo@EFc5*XfzD@_o`G$ZkAM`RZw7O#6sp=x6{mD4^OVKd|Nt)_t-|>?n z3B(+ilsRJG`|HE?Lu*!Zsmv-tM9#tJ$=kQ%X*RishjtMQ(cF-}p_aXKCku?Z+IxE| z+%LpH9XW=%RuL(~R%_X*bCa&zlclGi31~jvSCew}OW!LQl7CoUO)aCn&hx z+U(x2a2E|(UNg=wF)=wX@Txg*iWx6EK32or$lmhCBQIHiuy2BZL`7HE!t!dTCAjWh zSDlkev5_<%g_3{JB#+cs@-yzNtecGf&qn>;sb z@JFKWVsLhIELKH@9|fg0pV#M`@+!Z*TTgP)qnShn3V3T*S8;c+CK*SUZF~i+aG`Dk z_T0kVy*<5zgyKl*j;{ROBlqJ4=|IpZxxRWCDYDjVU}HUfsag{rjbB)1YCDwJXJ)>3 zb(rHzYaS%EAR*zz#r1}YKIG?5GNY79dBlTzTTA%Sahf2d+fOcVov2x;dD#)I(bVkB zxT-;p{Ne-dlV^Mj2BuGp(n1dPc%!#6XNsl?k$j$zr5UE0+BK+Mn*4` z`zAV?*{quEu5FXZ$unZw{N3F`)YO8RnR0)l#lIQnh|0<)*SN!xS-rZ@`MRxF$2#_V zi52m2XZq^4^9Ophar1`qim9Vrc2bVV-}=g-+!`s!V%Fg~xpYqK^B$)XGLS)!%TIFP zrFFiKK5!cj4xrQY)*_2J?VWjDU6;d?lM1-_Fw#u=g%v1D7YQ*h^Q`pY zlHl&`sc;b8eO>q|d>Z!FrwCXQzLXf6qzExh7Shc3kdHiiKDcVxncWp{|Db~x6?B_@ zaL}5TI)~Wwij6QlZQR{gpjS>v;M|_HHLl_8ed2VsKQR2m@cP;U2W>P>yikG~;o}7r zDi);`;C z^aCi7La0i{0j-2wSTUoH;SU%!+g8(!|FC8$S%2~&TA zm~oN{f7H@M+49jwLEx8tVEi$${IItvm!z5%#pZ#(4Gs~s1q!|wCo_~!A26}7#3i_d zJy=xLn_is5(bE{QJwF6(+>$~~H*s;o91k8@tn!~fZ{zZ#UW@!N_ovu}#QC6C#+zgO zD{^*1!m;_lXmN>Wz&*~ARs4#?%wM~vt^#lU6HR)^au|g`87*^hv6q+_zoH_V2pvos)lrQ472EL z4~;k?qgutev9QpAsMaqy1gB1HE~H|HrIzlYW@J34R&x82d8%)7ZxwA*-D85A^IXq3kg9U)Xb8-~EG1!k+XERX^D9;6Pgaa8r57*etwS;&itZ0QqW3g^d(QUl3%A{j z)c2yIou1?_oidJDo4CBZy%?7J*A1`mDU{+kSIjgtZo)=z(8`mOrz`Av-WRTiLYWdI z?iPWGJ9mkuK!U-(PRw*;R{hyMI78pp~_g&ROYF$aq_ zckfO!6D0Fd!2ixsvxP8u>yM`r1Mc0KUxxYNj|47S$4hQ7opHQA{?JNyU&E!5!wE(E zM+tho-IFZ;KV<5*%p*H{COB%fZfio;Dd;tpX+%WmiVEE;yK_shr~1Hpa)9%9ZZ0rL zd7E`8dWuXxS2;*V=t69w3b%RQ$-ns9p%~1~j{t@$FQ>-CYhGy8U}93rQtwo*&++%) zgbFO;(OXaZRSbT2_f=S{T_YABdeL?i^x^%Rv$J?OH@UeV4wkEegI_T`NI1-sqMC)P zk)^0L@aN;!#11{}1Eazl`%#`g%-MRPhf5=BTpjd_q?iN?7)R_lycp z0Z#b#Eg_WB0$w~gFWf`?2_hB)ZQnRvC6j4E;Hb1S@?!9d(`LweJRN6H>LZM(L-qPt zRerg3P2%tEog2+mfbOg!@o5Fd4D#Xk!S|fl3-apmrt_a!JGeR60TM4>q|O!U+3=ww z*8@UaS<#&pXc)QDo!AdZ+UePkw3b3aAD{Z!Qfn+Fd1mt8NIpEN1?CrVL*y~D*SbpwtzmK{+67#!0Zx8{W3iN(}2AI&1%MA-M(%#;J_dwRd9n@cN z22|xXeI;ydEhQwt_WLs*naAF1ZlE-oC^cm8{rFKMDOqr@ZS`Qvvz1io@bC&v zW~);jDl`xq92|&5QhEu2Of3|g#uQ2Mh4+HM_7MC+tEjXr{|8Fhuh$%wczB$2R0%VQdY>h`Nr6JLP{;SX^4_6B()S+#(a&aR`s-9=J-3+B&XKMl>``D2qOsd)0q9RL^?Y2Kw}UQJU~$`c)(aI3{|3 zp0Ew#mBq{Kyp2!apQSNBcE8dx+M&cG^AGsafg<`bHTB@qS%)c)U;Q^Q*XRumwbJn^ z1>c)79;J*859?WO;WhdUJv3k^LPP57n+OV~-zKA7n((GVTm?ht@eggRM1<12U0>=? zgA~20jw`&F+~}dCLMA^tdQW}`1IET1fSUl6O9wLMW3kakER1UhiM$y#H9leGIiEj& z2?=3#9>mWnR&#bXGMFXhBDv#D6)tm`-meI750i!-NZ1i|%U~nx*X+O4h^4qD_`iuz zfqrIIMa2pfg{ro?5fs0&843XYUCfN>Z~dnf;9MdwUA=Kf#U7cVmmO4wq&o>9fb42Sp6>^gZTBs`#1 zm+%>sY)MN?+c-ZO1Spzu! z1pK7_RgOh&?x_)3()9+j-Y7-?fIsJvzYy#@WA#(`)mH0$wt{Z(l>-1Z13OpiY57OE z^>h7DMLBIHEObPZq)$;`@1A!=zgd-nY07dp-M?DqXR|u2YTwM(YbtaTLqplr5?lhfQ<4eL_ebFz_4PeI%O33yYtB7VfI0@zyOV9R&pk zD~YdRK{}v9n3xpxrj(?eo}8|#cx9O`5)u9?eAqvLrIPb)CZ3bcdQyg1&kx`0a0^hie(Pv6 zu>5m(Pc=66^lLP95;RzN$}LYzd#)U&rl0_Rw;o(18d_s= zkN*Q*%?CbGA-q3kWi{8jzg(D%JUL3E6z;0Br75Yc#X~l16rw{zp8R7l3>W*&hXjvk z%Url3!UX?Kt;CN$N=iDLc43ovn#EOJTz&d9Ki7#LL0q8coR@p;p+7hs^3;i)2M#h+ zkFAkwoa`SN8BQNP*45U&<1NqlIH-A^iAm?+Ak8e{DMO2#d=TN6%)Y+xt4<5MP*DiP zial5|&bbv8(h{Gf^*sp=nQw$FB>l(7LlSuhXsD;}-#>UaQEIRtb(N!Afy2mTp;^3& zw3f%{h8*T;Os7wc4*T}^?_b?yuoIEj z1kbN*6=xL}du$B5G7K8n>}J-zu^$~A{E@Zd2uW_h92cXtb)_BJ0yWiad^9K-yq*mX z2~{}!IG$_l%pSRqKo}bb*VkL83Nd|Z^gFl0MgvhA6}zST=MnK*a|;LGfBqb3G@9#4 zUf$e{nrS>d#sp)+C(N5uFiHRNWuAv;91{~&E&XKl@We>&`Nr3xLvQc(o*rREMV=Qg zWMz6abzJGlFx6fPi`5E>Q_oSMZO>S*ZP$i*KlBTwBm|qTl@*QpIVuVzG74LtXMYY4 zO`2O=lyjwVA>K(ax@j+gpV;j-Yh+PnC8h22BZUP@DKzByi86hdh%Ya_fau_F zsD?o7?%77Hn?^KzL`m@D&#D8esobBJD39 z*>(Nxld}V9y|QO>Du1Q#ys)6d!+%Laai=M+xFih%9rP&o@8y08-1wzg{grB@+L?od zgmbw&vTrb{zS^%~(8LBiF;!nO_olf86^8#l-np7O8ctlfc@v-$?hL~NF)`quUPD1U z7`LHy7cY`CI+{g-8dMD&c6dy`g&i{%bbAUqg@Lu2cuQ=N7d*UgwW0_BcpP zu^GMIKR5{Oql)}lS;@l3w^Z+=ON35^a-Rx&7k215)y+r=0Cx zh+E1!BFt|(Uo)-HIB+eAUsZiQFq#V6A0J-*v!ghUd zTEyK)&%FD0*mwUh2#|dumaWd=m#zJFA%%qvr=~5}9$iya@m^lmHhc}c{t+v^jyM4b z$ctK9;yR@F5C~ymMM=pgGNDqhUIEbayUdZDam`*{e!4ZZ1a#{=zL4~jAl+J+e|>YJ z?czMCuHwJ)iPWSCip zK*FbME+N6;_U)Tr?7a2|X;tKpRW!i0TS{A^NdUgqE% z8Kk60q4fEBLe@Kao$c1T1O2tzqd3zOffOt{caXhYPbQgR_%KF=DebgNb+S2jnvxPe zLF=rCj9hNgOQ4~On<}IuCM)Z9{BCbf)D-aQST_2s%>5T`-K;MXEjt2=pO*ry) z17MPdK60DRn5VrBO;+~q;E1EIpD7GmKT8?e@=-5d1O`tTzL7Y4tcZ-%H-7&3%o_iE z>{k&@P%wThvkGbG^GDoA8{1PVQ&aAX6?Tswb7q*XV-fCfh45KW<@)Yj$%8!`p? z2htBV44*-!;^1WB;OHp&U0YImY-dBo&GqK+aPj^7Hzg&;S#QsS6coDIG+wya#*uzT)QDGRz^<4pM+->q)3<%Y>iP%EZ& z55!Z5fQ~R#_E(?Kwk-Xt>grO^w|D-dVyGEU#-;p znqcw=*>VwpToxVqni@j2q4>!nVmckleUEsFmYp_6+Hrrim%lao6}`90WZ zM3j^x@thX0g!LTbcCCk{+j0JGU%I!iFDoAz*o;}ed(Xgk@3UW>h!Z;j>TN^zzxDMt zBR?f0XMEE7_(bZ;s~m6eC@64faji_V9FOz6oyK9ugAWF?#>Py}q8ksP#*1N5gX1dX zP*Vq2oYQpP-afD8cm(~H*T>!zp;wBE5^{3SR3r4|3L= zFmF1ZVMj&ae!PbeeZmcV6gWikg~Q}Te?XxY2Dhef)Bz1{=n46#>I88nC+|6DC##Ph zz?DF66T7PnKs*_l40N0(>d~2~64X!l&z{@Z$m!{204AT6b++qY&Di1-{bDvt=|gL1 z!F1(N)O6|PEg&1g*3DE^IxZePt0~x2|6EJ`9Tk1|==e9&JTSK3x2wk9iLrWyU%39g{4jgI# z1Grp)LVS03^I!!pQ^82U*^ax!4=kN)ZiGk<7c40`IF|K=X}iLGlvYn_oVNCG zTI?3?%)9q6yAp<)TX^hr+ZWfijIAvahsQetni~cO$4^gD>1XJ|(H;0s+GG(`A9npX@P?U}29=__(2PZ3qg4AA;P(x(iV)+>#`#lc2~ ze;Wnm4hk~r*jVe40Q4p(p!1sUcCwufK{hN%5DgnSmQBOafv0acrJb2Z%G6XJxQRd) zgJ;}l#+>6D9ul&tpV+{u`1OmcGLpK(u_HAORgT=odWS+zG2(_zAD`$nv%LHzpmZxe zk_%WwZ#2zHtw|J(XdGYQ*OfZlmZbZ7m%Y&aZ`25?e@M?*8Jh`*9S;>6n2kM`?PK*z zl|k<4{JgmMlyTnz3*kBV-qwk~h?9<58A~iRETVH1hTK@ZWa0jD55$J%1CYf$)5#)LIz5;)&q*$@M zqWk1nPu^OGPE1mAz#C;HMQB2jbcltEBr9#M%3_2XAc*#2(257&P1s-&>2cWJX{~iu zt8Wj`{ryQeVGJBKA3uKl?VHhyX_)3=p}X0iSY@WAT>{4^TVpg(LQiiA>f-`E{QGD& zF!}}}Kw+E{F-q%At?(O_@X;_r(J(XwA{;H^y1m8M)U?&!W|oiN78jRc73r}kEz;D~ zrn~#Qh=`g<>mNn-+NShXQ4fqSxe*A1!e8UsddvjAt&O`**nU29d+cPGwAcpeKWw3r0XectRRmxDuf=`ots*N_nN=4NEt2&8X!udeh> zdbcBEQVhJRf3hA=>tUL&sf0SyJu{*?DK^&>7VbLrbp7xF$aMTySF3;iG;NHiJ;Mfx z*+>mXsvNM`rRa-@u&TbnkUZp;195qOJIgs#>Qq z1DEWJaiBXa9n7@C=>+aGJuU5z!a|Ea>S!U?n6BhbvNf-|&oLL74-E=;zudd^Vo0TC zOWnBP;%nWMrIP;G4;!Qi&ceudhE-;S34VVWlNo6jxiEGvynrSk#l!H))=vWE7Xe)Sjhb}CyZ#~mf z?IC2`M~x5cy?>-)JO=5UJrU;3S1NrpU~*>zw$wUuayBjK5AWXffNvOfuMM1KDXkC^ zm@v?tLEaPk7Q3B_x=ltTO=&!P6}rdnkqB z8!{25G(r?R;M2k$vLHohJ=OM9AW@1PAD{oyLgL!|Z%UuJ_TB<3YrtKgA$gYGijTPO z*9dHuq$DtJ@?U?8BisJj(9o5SKfb&a#DTgp6QPNvo&;A~6SN5jEr5b9?);Fzhn8Ffikj zSBQq`It<2*`uh4DPpp=c1+-v@6V1e3T|=m(nv;AhZLcaik z8dUc!gH%MfO(v@`{1$(Ym2@Uem$E;C-?)%h8-4Y68sGVOQAFektX3LYx(~IQeufwC zq9fr9VOva071*g7KN6&^b*|$y3glv#RnkRO=y5SI&mDJ6mX}|y1DQ)JOWfegBnaGA zG&Q-OY#S$wq=Md>AJ7khdXSha^d(?#d$iDOV;H4CKNdRa0)0=&=l>{?xte_Zm6djE zdQNh(cY)IPcfUT3xY+G!m`wRcMC?bz$R`~@+JVa5o5c9enEQ?k3Q(Xf$BvIIj3gxi zCc%KxsiY(sAHTaX6a(G_k-SfQJo5Wo@TNMO6F-8A80N!J^zxD2!t}#It4kuJLL(Ed z20eNVOiX|lBm7KB&hDUi&z>J)#g7|v^7*@;7i-IyS-QIuf(0zm`$IJF5W|W5{?aH84h2bB zT1v~vXup5Ydgl&Uh>bQkODNmS`;0!IX$aE!UN>&ButN#UJ;%%4dc!u}?1XBpiHr=N z!>}DCnuY;VgX{WIUEO{=2_tYQKRoJzX0;}4AjxMQj1LZd06dZMX>m|Y@?)mw*?G^Q zqUrCmXk@0shULJs&e&cd_ovg-!c7fgFb@1M__NzfqCq47uV$fGdT}wRP&tZ<20(fK zL+{7h{OfP|g7wJQFJG^V8`xl@jlx_BIN+=oH(nTl&7so2q@d=KlS7cSz%r(-?H1t4 z2m6nK?)cSC8xS8OU+fpbSu{`#F)^);jt*2*q(as4^yxYLIXgK3p)8k>0&nTzuHlv?wXP^72JVPcoDH=4i)@yk&()`#~*cs@$-{IWiEL z{??3M4gBgHH(s8@%yWL;4F(uRWh1F}Xo{lqJMQm58Ae>3ll9eaqi;{Qm>YlStku@` zVp8hyEd7r6rv5YctHzb(=+Fe#46MwZ_m&k*2`0`!XDDBXP*+{OQTNdwz%G~P48cC) zt8JZwgA2W);K@PJwPi*$BMgWLSE}rc7rx+=2n#C_unLx0r$z?`KEe1V2wse^D{-`^ zbvEDJ3elB@`ZpjmQI{qo>9+vo(CG6O0TZAt*^FKR?N3hb9(Ko1)QuWSOQ>uM3(qz;Vf&QZYSJc&)6YRHrmNXs zmHQu%rOIt|I{?Ga*8~JBvU6lnQLQvqUOHX5gaQa@-07{DtZihibmueYV?#5Bf_!G%9lha<=UwVZ zmqU3G(DIwr?f)tre(Jp648x}UhjEgm&;vqK;xi} zfpx(R@V)*0-(iK?7#ePW*m$q|DmaJyh_m?ty7%|*h`=>_C75f&HiQZC5*=B{?xnLK zbW2%EB|uv*&vPYA0gOu_@m4a8Ss!o%yz96_x{ z2GFpPf|Gpx0)eI95BtW)FJQOh_MO-07*{LZ2S>*tR%WYqj{4xjc0E5I3Cm3X&J=56 zp}F}Q2D;mibo>6+l>q3c-mcgGVlQKi?RFws@fSh`Gf{YQ;GP{>_9-T^VTKPeRdvG3 ze`YTq)T&-g!BW3)7kb>gSiQ$5`Wu^q9}vPEsHmu7Vv%wdp@D%_9#>B>p1uY@`_bu| z7%4_|U@$r{|35I*W0PS5HU`zjI=dhDG?-Af#?ePl9uQ8j&Mt}tHB6i+7 za40Z*n=3(h+t&bo)ukn4b94UrDlsuJaBRb?P5#~19w6v6OMw^Zxvs8jvg{0_EC_@d zqIKASbDy2&kCyfBj}{Tv9Y0$ z(qkMgZYeok`pH{bSddQBHI555KUlZ}Q!%G7QnI9e=nryVxYEf>OV0pqT~t(8=Xz4} z?HkM~yOWuUTuL$n0=|_VcjdfK+4~o}4ouEr{R{=AqSRWy+&pq_&^OBa(&2T30XrCz zdz@@1`}(4yBxc<5OdbIlnfBhD&p@$&iMz|hJ|TeXfMdEHWODI24Rl0%?uK1jGC*bh zSaGsXnEl@u6~pPpL9nbt)2XIrHXZ$ry(5-R?WO9oKj+a*@$#*X03*u4PJrvlw6jy( zlji+ZAUyy-a3Bvo_xJvL@kXsOs|-$mh#WQK!BU~eth~G@!#{NB-2|F%iP``j3Zy#4 zB&S+S9q?dX2PnWizM!ezYx0*U>^0Ot#}1EFNN^hnJpz10@1_M)n_rfF7p*END9FhP znC~z9Lx0CNL_uXT0$ zqI12pggIO@S2+35i;@tb_cYSD9dE7`i{vlQ&GEY)=YReB_1CZ6a2o0Pg#|F^?e6S+ zuAKwM+*YH%L^U-v6&1I^hWu}@x1S$9C`M>&Cj@1x=>m=4Yk{E`0N}UeCKDu0~`ott*xzP@5X+|#1J45(3+;9=U`C^ zo0*xBiFoLO{bOqCOk<;u3@v6wvdQj&Ju1qWkn``N-@lui7UgYrC-xq6q%lM72eBtU z{w7~13y&lrC*6Mkj~9>{=|~bqg=Bnq79*6^)h`d%)Zh`t#*U;2xq^qTtPwNl@Bpz0 zoIkx(TDH8rZV?g^g59!*hlhYb)%CT<$9LKE)~Sco2n2)$IXO8{Jq34aupmz7R*_GwxgF-{CL4^|>-u^H=SFh4IXDv!;FZ>5C}ItzRB136cVnLdG%`j z{6lNMY8^!I(=)9C&9o;=zllXGEwg85%OE}I>RQ>`P*Dm`rX*GO*4G6`eMi>Bxdwe`0EDV8oW@z{@T!xE-!_L;${M|e79E2Bwe)q1| zHU~TVDLB7^NA3fBd{E@NS95xG;h3#ONlEGGc=C{(n3x!>sxL3k@U*Ygny&8xHQ(yB zowoD}c)8$3R~leLbSbl%sw^zHi-rc$$S|;}sBi|8RVp-Lm&0suP6ChfrH*KT)u^fe z8K+m`dOd@qetdYCB;be{Ac2XFUhT98j;_osEI-oH>W7B#5g!*97r~brgOuml7Nm7h z#_In{)1T_|jB0zjCQvNRYO=h(rNvh&-Sa|J<>-Wm8irnSa(=PQck_Q*r5o1`{(=3Y z+!q?Fmd!iP=Z8MUhbhMn56CU4u+iw~vS0^3{!dMJcXv)sj*FMDC+3~uoOP-bWCwNA~6D+Y9Vbv)`uhi7hxfm-lm7v}Ohh;J{GPuL}1qGr0{su-y z_BJ-zd3i9}kf1L7`W1$raHBHv^1#6gAJebS{UYY_cqRgTlP4zyy+oV=xi5q%;hQ(d ztok0HSSZ!OBkbYgdZ)2*CNVB4ChD-Xq$Va#Q;rII)wm10h4VTT&HOKzDF0h2{eTnD z^zkDCoO{{W3gD{$`o#_!Y2M!6;Nnd#-~cwMc+$jWSC^OIV_fHPrTy|H9UGhHTmuUA zn6lEe@LKces3s0hIJ|HkZtkmtUJ)>By?y&O4bT6sRC+u>3E+DMvB2o{Yd(H{{W=eY zgsFxMer2pI{WW0)eyNJHb({90Cj7&%i=uG_KB($vN#EHH2bo>p*hF!*E7!59pT z1yqJVfse6t2${K=SzAxf^2$nRXsF*$b!BCE>afY)`p=zPK_MU=mS`{6ybs_YqnGT! z5aaBkwL9U1!S-Z2WHcVmSPV_QS@DS#;7Gc%K?37%jt#PhaJhr%b|k|%KtSAYg9`?L z7Hmj-7Q?xDBSu`PMY7{_{Y^8mxVWIq+B8L|Dnw5<7a|lPHnwJwNpM(LSXo)wuV25S zqocvTTw1ynl0MjV+rR_1wY6noVbRy0+1<5S{RtVS1Dqi{J9Tt)#0z=qnny-7w6(RR zq*^*UzSK%n!WbNu0DyMgo9YU*!oEJ-mU{Sks6o}$2gk=7eN>j_s64AdY<{i{5{I^f}chLd1zPL8ac+?R3k@btVqASHJ- zH!sc4d)FJdxDu-{jdZ+K6!YdK2-N>gJG;~w{%WVoJ1tx~&&$gT66oRD03-)U#99yTp=?SUM777$R?QqSF~1ibSi(#>EseN~>8bFWzjV?NB*1+|L&LE> z;!#CK1w2kTr*I^{^Shsx3&CP-y#dJbMMp)+J%27FB;;xF2eNBTO-*-KS5s4yV)9cI zpL&pklYZxhu0}k(+}8!{_@lkO@USp|SZzOic*If$6E#ds2YY*+a+|d5?A5+>>9Mh~ zfq{W`SJP2OEFcfs0NtI{!QmL(dwICH{utD~JQW}Q1mO*GJlMs91Q8*)r9XH;>&}s- zm<%c*;gOM`Eu&~+vV5@8E3K0dVUUEfLg^)z28|a9(W$i5^1GQ@cBT#g#EHu~mR&;_ zy2ok|lU+Jooo{q>NDmj(U9YOt16T6at&RKlLrqODl0>YlUVrxeh=2o6hZ5M_+Km50 z`$Kd8{%aML?)J!GN|BV^gQ65wvum}MI?8yWg;ZrJ3$K5LK8KiSMlDQ#svLgs)V!l& zaRi^TwK|}|ArN4C*)(VK_U+s6fsbfuzuv_0+taQ6oU_E0?kJ#{Lh>6>yQF5>0!3{@ zU?NV|Zhu`$JgiAvK8z1b=klq@V~8#$o}4}$3*C?+$EbplRo4@hDvS+Y&M~T zu5yT1s|H1gx2k$vXx?CFeH-zop@Eu#VYMrs)4{<3P6C7&t>16%p1nFcI_l`?`0fc+ zH5gn+=ucXeOot+UWPh@no)7yP$&1gk+nQ}%>~5n%YVw0Oo4DB^s5s|K^9RFRRH z%4iReZh-Yx=%#>V2{1)*nJEW4adG=Y^Kx`_^h=1E&CSi=#fF4*gYQQnYz23M2!ViT z(9$AhZ+~FF($n5~BUM*WS{if7D`+vC53vS^l(JFXx5Sx?v+c-MU0od%&Q`iF9=W~L z(u$9Xk=joDXh-CCb2o@*396ZD;GH#mz7O|0<%y9mlmfA_gone}iK5u@N=h@;&YTpX z8tUq_*w@cp;h;e?2Vdsq=IJa7vh168I7omT0paV@r|-8BzhGMnfFxbrLmd6|`+Q_` zow4UIU4=bySTW-w;WhFNgFy$ZOLuieJ)$+E*K5gz8LpJnvV=tS&Njub->RO+?_y!K zsV4aKYdBBDw$hh6Eh1?_s4T62>Zpf(WoWm@4iH`+Q$?)Bt#zcNbai!QWU^~(YYYGT z%FgyLHls?834?r*cJr^;*maby{@em9pp9GczKK z*wy@By15rv=($a4VJQ zwL1qnIk}~!C6qG%J0D~Z?zu0?{Z2`l2`0_4vZ4dFnd46BDXA_GA6Xj6ntaJoQRXu< zcYeaf<&&B^&}*%rH(j{-E|p1x2Xt-a;bq;XPy%^_&BX_~1)h&NI40`r+1YkhgGoaG zevsXtxM~{}n4jUezH7{7#*fO;Z6-jxJ>BhcaojnShw0{quI-AHK!Qd7bZ~eWfYCQ5 zCdbgN^|2D*;@-o+*n$C>qN2y)D$e0+2uN?=KK`*uexHkEWs7`khthHNZ-1T!FNe9r zZ6j#N-mmq;p222mX(=?txB(K_$g(>z(b3_lb7}?YJv}{;t9ukP4_%-&xdMii*RA{v zV}rNr8ZL>PIKw{%mKWay!eVII!}N$S<@_8*@y-ZwquFJiy7b%lluBn^U~iEJ|srt*uKR(u($N! z0rXWv)6?4<8-dNQySt@BeYjl3{+Y zPLNwsF)cS&8kQ=iE2A-;-`d%^33~|Q;Lb138c;oYw0lvSN%Rj@fL_Vh_Zof}b|47Z ztQZ(}g>3!+YqI^d2ytZL2@Sjq7>+_y`0CZGJ6II7b+$>*GxwAj7Q6c`R1L1sb3pqE z^dY9F12ND|`X*vjz)uC5!xS)x+uu)00-LfB<z0Q(NQFv>i;paKI|B8sv9XL9#v!#WzbN3$adUISpX@|kBO|=R!XT40lD|9G zc*oN6i}6ix9}WTmKLCgDyS-qhxSk#ttJTT%)e}riULnCQOmgjeew>jvF5_H0fam}n z7yzZVk9sPrP3?`1LDRmMV!BDa9dbgnwB0}u`pwdt#Lvmf`VY2%r34jqbtuE)p-YO4 zR5LW3`z9Hv%n$`jb5La9pdtTLSmA*O&r* z_!?T6l;Xejmon=}tZ|6<5T_yM?o8Lv)GfgUu>xP5ETxgZfB8PF50+X^kdc#fb4g{l zI2~_}vFMa`fy67SPkcgxUX?@e0$UL zv6bDZJApesJ|4OX974i6+Xdgk!YAt5@N`{WFOH8LAn%@^pF1Bc*Ek>e`uRZ%pcEvs z)ZW?o@9(|2zQVx3;NalU_^I31-%qk9$H`gLoybc{Ol)g!4;5?*=sUE9(`065A`qLC z6$AD4ASOIKILJjuXHuNO=)=s{di&mI%=?{{9zys&^%a!~q6S5ijCF;5&)7CZ(v%;VM#Ip>0fXhb|X%AS?iT>N9h6bY$@S;x+Qn}@(cYFNg`i?hWlrBu*4$q zW&UaRCkfZzziY?F^*Xx*p_<8FYvqDX&XxV8*w?QGTM8PXg#_k6EXsWX>Q>#5eXvy7sa+lXNj~LAC=CL_l154434B4^}L1 zd<6|Fm9?~-H%ALkPfsBzrwTgv|M~M#j)t&AAou6?6%61dKKa#V>46C{EPCpcO&9$t z$0n<8Z<5$MIblZyAu(9Ba@>By@pWVwhBKf6!5Pwtia-Eozoq314DiF#AUpC~`1g zma<7MqTnNY$X&urM6Fe)-~szu6mfUYrTzkJZwgp@M#V{{D^;6KXw3jW*CNX=$o6S?71QPIo&DFS1;nd-4B>lty^3v4#F|3}qZ z09Dy`VWScv(k%_!fJ(QBhzLlRh;)OLG)Sj(mxO?Hi}YE(-~8wNXJ!xM zj0&6m+_BbG3mx>>T*NQgJ@}pZ%d4Bf6I4{nsS1oXppzh0sqk;&gevfT&Dlz|!!3;5 z8XrrILCF>&C+~rDsxlMNp?9>!j^b=Qt}aqnGLCiCXsB+wm8qkTg`^Q zP+vOD+1$H347K$Ij4!Y?aR*7E*yf>lDhK5sQUW!4%?A)NSySzU!$ym}Pr& zayXdO*vWAH_RY-)pFbx`+I`P11NY!^jk3CXy{^cTMHn~Y?I2V6Z`zc_7lm^vCv4v;&8_gs4 z@iH*{5czyZ$KL;(;mMjd-92KAKdar=ii-I=JHSVfK6p^;sQ<2{BrLQ0)b-J))1H4P z;6qc+QyP|!n!=_t4FVwwJK!SN)^u4;;Db7SbF=o>uUM#N`T18xMN33PmnkV-)YU!3 z_hNjTL1^*8vYXpx;6TXNbL5@g??MgA`FVDDEuOW!@)ii|_%hbeYt_{t{)#&}NN%;q z%G<#qPl6g*K9VHM&Q_2Jg(tA}3kpj8$~}n^OLKD=bAV+fa{qpYiOG|qC&r)ocZWB} z`jHTKvX6zVd*2h9H@Gh>lv_r^(~*r@1WlfYn=vsqR8*K zBclOnX^Q46ZV|z0b1RaA2#q&VxM&j}hAudGh816+X%3pTF?3sXMC)7HvRsqcdT6Rg&W`fi05@aHNTfyd7~8|?Y6!)i7t9l zA)62n;{9z=I1PXNsH%1-v*7v*Ny8;Zj}=GCBsvwOjEy(CsWd~e%pILnaZoME$Sj{d zO9~IK3l2`!6SOqrn*6@h4q%pI1{Vu~oPz_?@J`h?_m#t4Ti!@1^H;B4g=13+ zKQS!+5!4F1VAYH(KbeH!YOF)Xl)U}du2WjVH@o(?4&~)cHP6$kZB(;krhMUO@W0#z zPTYC2B(?B&c_V{plj9_N_KTZ&M%5RGXY%Aiak(*bJ)kHLkBb9^A1p`pUs%nhjiCmUe4{!@Hp=o{TxZdDYLM8gjU3_!sr8wL{pQ})l~~!>V`P5 z6~l}Rshox_Hsk9`$N$j+^p+OWe;E;EPk19&V^nvP(!b_lXE!~Q{DCY_+a$84f?G-P ze6n3ye|?2j4viK!VAsHdjqR*nNXeLjfv*}l)Zqc@8`w%NwHZxK$-%(|Sy{>Oho+{2 z_;}5IyugG6l)tsj`z)R!k`8RKDhWH^w=%Uz;^R9epD>2W?C<<~ht1FLKj&y|lk03> zNJX^nXqD};^gZjr!@?*^V=E^o_9Ci|uMpH`QpNoHXzkNPQ66*fvJjDSVMz`Mj}%6b zydDaBbaixnhRpdi!4b_7OOiEP`@%9~VYfey`|uP8Kl|-$m(hK5OfJxoJhid8Amdj7 zqGYS+>BQ60#>J}5u1Jbr_~bbZ2(q;-3pC)~h19yrw{M#>?`3+Dk{MEoO6BDyz-;<< zGnDdje^*z8=g<3?cXy~L)dS^L(a=a28w;c}NbRcBjE$X4O;cwoVU&(L0)qQ$SAojd z+P$D*kT8s-35O68BBP_XPwU;vhQE%>Zh9JmrYL7VVKY_Qz)rNkB-y!v7G-;K>IRk- zaLNmL9C^OJ@c#EUHwK%E3o>Bv$<&lKEH`^+=k*nfy&Vi`+LG%loUX3E(E^$PPZ2i` zj*LwCM~FCKf7R4b&>!452zElu&zs0~8w1#a#aHl)#P(uUO!=&!H2 znwqN1fr+XrrsZnDb&TY_glSZovrYPZ7_Fv0#4}4XFhB$#DVfr!@0Q^H#gtj zQ}+1Wzwe5Q{!+~IVC4Fej6gIY3enIoHaoj|s%+!>WbFFc5G!0FE4w9-uMId6E^aBj zC@2;R3UU%TtxcOht^PtbtmSe6+s@jisLr9LWS+;yhQP0Xuc^d@Z!UGd6lqZcx1|*^ zNeOTLPf(3DCAqjq!z2GdMD1ipm>OM?Wlm8zpvOUJTxb(L7Otu)UFR3HPs$=uF{+La z%SR?DL)f^j->U5o_I#&j$bgLdu86TP`2Y2835EDdA>2H(rMNK7y5{*>y71Y|y(za* z1_6PmpVgTHs;YRu>W!9LlECTT+v^}LMc!j2L>eKTWe91qV47zkU_?fQgXl{d8hfR@ z#~qp|ru<@hc<+H!QmPRl)o!i8RENG)BU1iSR3tMua{b-n(9JFM1%jsbm>E}Xj45*K6^%-zb+`8id|T3K0y5A zW+#~xpOb@waVoiEo9yffDvV<+1i9I!+y}$B8zzcR+*MRFxK&5X zzfn?=Y`QN?C2;FFjgI!^s-Ni`kqix{y|nou^yimiXO-O^l}M6QMvu8d7MYt{^_w@t zU%B%B?Y1-@-ybPGs;QarE`Aoag8Vczyficf5ziG>WYUCAca~bK-l0y_)&?f?L?ew< zEW6Z78sFYU#Et0U=bNBt5>O-z4phkvR#Jt-&+D-oGXV`wS5VNm*495dtjGH;rctlG z*1ww~hIh(lkn(VIZEjk7`d381*T-ceI zeOdVZnTCzSk^dnZdTQJoXb=J9N#*TbD{Dy@N?PW7E%r1ktaVX9{Ka^O0}N3yG<<6H zD~LsVK9a(ac4&iQ$@;0WUvZG6m50aU&@tv!T+9?WLO6{6nz-Qw4VU}*jE?0In)>2G zYwu`myt~-_vG-Lu2Nn#PEMY(o*{|*-spAzGd;dNK4LubGANThkihTY)?fEI4s_iGR zf2S{O*4$r-g|sD>s*hz+Ks2)7Tgr zEv>^$Y~PTA1bFNcRg@Vd5Lhv8VUF=8&8 zlf%Pf0=c;^)rx%5~L4-Y?mO4Yv_9eOB~-E}!h;oJPRs%q_Y zJEfR?Csp7SF=%*hPKbL{lza5Y+?+w~CDrKbp$AaHWM+1?wdG!2d6R=TQ@OprpOyMM zOqQVG8dhWYsZGF6bT(7j7m7UsXNbsWvr+mDh-rpulhhxp;5`k`$IErwoLjfEOJZH! zRNW%Z2L!w#0nIs7RNAtx8*0ng;`5KVhDH5-3u<>2&X*67;cgJ|K6!*;~S?`uhuq5I<^-Ed1bj*o~m8X<|ZwHC0+r@Z8z?t&BlX zW;>UMGBbgVg~iSJvAzx~5BI3kTAyN!cdX>dOz(Zv=}L3y@f5!37*o^w6ATQLUClm# zy&)nR718{~YFFW6PSt?Qz@J^kg@ySv;SF|U($UMi??wN_#-fKn4OYc8twz-o^}2KA z^?gjV2|c~(9;*uIKM)Zep$dk}&d<*YuHcTm*Zpe(yj2$E*>GQJ@~xCAbjH#N=RkfuPF1T$|Gj$9A1W;Bq?(t;Z%89FG$Y8emSbZI0g!M zI~$ZH59g*Tlkh4WG}-ugNXVZ3^eLsWQHU`XGgy*I?bZ7auTn*3tYvr?VtYTVtT1w= z1L(j`^Z;$*^h`eRYp`QLEy)*1Q3K?!}s%Z-bCkkB)FDLE|p zF)T;dK#Y6g4Ds>HP(JYSj<;SBj=TE$;VM<2(-5&{jc{0KvgJcS=FC0hX{9yF4{|kE z*JnkSX8;Yqdcc8pvr`$?{y{|e<$7m^v>o&K9wpoR-MQGWdRi}z>M6S)JP;U4^{^Pr z1)3wvCq1Hb1-k4?@SxS!=~Idj-!}8Aq6A+rNy0QzfRT~NpYu9@{&}>94<`$@%K&1~ z*KY~0#Hl6N_r&Yzp7RC<4pWHJF7@PYRAh6MUobY&eq&L8QL_tZ31Pt zS8mmkEAe%Y#|JRbD3N|dCMP#XkIdP1=O{lGzx8eT>QeKU?TCs0Pj*O1Yk_t;tNoo| zi;Y2H7M9ML8DZT+oFjR9JmZFhvoZBE`8U5&s7tkfHW_xT9Z7D)W#@lxH51_1YUTU) zIVbQ3mzp2my=Qx8VSz)wLrN#43b+tx?9b0nZF#Xm>>Zu=5y`}tC_`logoWE{jas3u zOioU!s^TUs8Jn3AVeInRGcsjjnm)KEk>$pz=kk8&!F*li;(&@idqirAt-k(rF}ovF zeTIfpz<9u;jAeWb9gdHeK8x2+ob-pqMOg#{yn!{Sxt(@Y-TZNq@?llb#H= z17)>bSyOEy*xk)ce0O)ix|3X@C3u3t&P&pKGOxr=D7H+=(OgU>D6 z6)d3e2bJh(?x#1UEw}y<0o$}a^;9+G*XV{F8!IY6hcFvNznm5#AM~%s$;*euY~c(t*Pw3@7D;OrcHCt`EePfS@Is?c1w*`gbDIz&yE*s+{H{i zuROuVN>W~a1Gj4btFsSk`;5`VfGpUy(Z-TkaZ`v;%Y)XUvnRpH(B zr^jMnkkCyufOj{H+Z@XboejV_aMh>7G1-s|D z*ZTniKN}0ESTf1(r2gn1=%8mL5(zNjv-yyam9?4l$bbMXtFBI!9&dAd8(O~i{k#g< z)%MW`;!fq0pSKl7}|WedQ{38nU|-l6X)Yt+>(}7 zP=(TN_H||T77lEW{nG93ZdI|s>#uNC9&hMEg*IJ23k|>*t*k3+EUw20$FZ+pqwuHZ zm6ffoTH+H}!K%E6GK(n_kS8?>6KO>K45DGZtjNX#c&G8vPbaP$iV&p=hGMBsE)oXa zRCRIDx#8iI1QDBnMd&&e=Ro<`awC*=Zd~_NGxI;zR?+8*eyklduj(!N-T0PtUTFtk4XbL?C z@Y|(j;?o=I&J%_Gb#>JwBtMf=&qQhNWFA{rr^aFzUg}PzM%!gUW12r!m5HLRe zZ?Dm?rs>N{7(h+r#xu;T)n!9^}icT@_kuO3j-ZAmd+c4zbYzV%6r*KTS#%bfBo%B=M$FFXdMhR z>iU_=4NADWul|l^7&HI6lm4({b*@|wk8}ZX)_;4888JvhTH07zI=Fw0glt>ZgOrv1(_YL$sRbeY<=h+SC2(-G9ahbWsa}>0Rzo%2U zO0@OSyi?s4y%Q5MSfSYLL!F23ECT#KK6cwT(e&|2Y-w@w^)+)WzWuVN$|^@5W3ha7 zg(B2s_(EtTPph`6X}dSJh84)tYJht4nWF$GjMrRZ3GX!iw&Mt=@L-x-#Yg2cY3Pv5 z&FMZ)z)i@@J3ha#yu3UJHv*vI%6{T1?*nTH^Zi<@@X;m?|M;`z-$$#^mKqy~BEdjO zPY(0Cs%@;Qx{Edu5&0*H51j;eS;+Ua9#G2OcV)90%meS<{ajf=^uO_H&g@1E`k)eq z8QUx7v9|`G%OBwYiSa0CkVYojKp;p9*lAC)h4hO<&ol+08%!TW{M zCN8_M$Rg?8Tz+dwUR^Td6O%wEdQ(%G^tqk8<32IBEt2$ydT`HPUlg?O3q@nc2pgMmVE(stN=jG=3bQgY)bc91h(&^1 z5uNzV(&>4}HN_T6xSif^K~8TX8L0t~Yd-~F}v5-XB#}v zyiae99QpUh3-SW44##`%125W`PGvz&2X_|~3jgC3UcL+lpzh5Z4P+^_6sO0$TBrBZ z7X2U|S~_&JJ7VncsKVaK`ZcCkPs1MTk`uzt3v%*-?CHo8F_Y$ElZsy_V|hOt>M&hL z`j-z_;%Z{Z@xs({ny*t8c5Iz?v$c{}=-?ztNtOQb1JjI)IkwmTsup}zIqvQNG`?kI zym;YRK5FqJh3)QL%!ek9x^IPho(97zqcJ$H$o3iWvQc|T>CrpD@84npV%u#Y>_HL-6HjAXF6=8_ELw=alc4Uf zP<&|mq{Uk|LT(lMLTVg7R2k$TiC3>6hT{jco5sc*pVG`Lo=o2PHH7;~^19A{<6a!D-eP7ajSfpdYzPa?E8ZOaNEPr&*u_l| z&cpQ|;6XkH>~~o8t65M>Rh99PV>aUWls2d^@hE?~|LR%U9BVrG>+X8zF)H0X%A6+5 zs33m%`e58J8C=|Z@P4o<444;qkp2gdD`W?^z}Z0gQ!R&EGrw!^IcNGU|CtgH0OLAT zRYv-HjT7rhDO-jHq{+#fY=(hY@qM3oH*28mbKkv?8L`wvSUwI3xITs9Ufn=Abw@p{ zuAwSj)9?^@fb1MDT`PGwGVD?;=tFkJ;l?wPLV6T@4+cbsd{O3w24K03dggSwkeJbk zlPb#>)%llG6>WSD9(<(te1LL}<<@m~{8jn9LmOIm zPl6h!)Yxb3{J7Atrup!&Jo@5%d%FNuu$Pw`d_6tYadYE)@F4sn&gGI>Xc#_4{O%DJ zb@Xqb_x^ivz*h_uaLcqWEQ}5fP5z`>-U$6&>17nceaAl|&^+SpTOpSRun0k3ng2VZ zKqKRhoXZ51er&WWHE_JNToaW|M}J@s!%S8Yht4sctqy8vK;^!@Sj)zpDwvz;W#N3@ zH{{IB?#RyW2)li?E8_6D5)-59ZjCu6=4rjq`{~8nVvKH^WAEt|3@^57^if6UHxyOuJff^u8v+OBy??#v0XgI4sDMLJBMK3oZRQ+Jv~9nheP7x!vHmuTdMh9 zQP*37+&-#-$j5?dpAJOjp!Y_=i_8C=No3<6ri_m7t#gx@_R>eO~QgdN#u; zTJ>^rvYBrUgaGZUbDdaX5bF-rf>Kf%vI<7)oPowL^`u4k{tfgVeHSuzxTv6uiGZoq za2C6{5gecs60U(fudv>+@NW-Et8VH<(JjOV1RPovAK-8|({ADkOcU06zIfXi1Kparxuv1ugI~tOg0&$&K66RQn4JU~gFiGxe?zT} zd{y;)Vccyy_s`2|b@7FO0y{cM=zTW985Uj+`pd<8^j@wyN|hC?H!)h%e0y`0Kk2gRHSBRnRfr zMBE(@FU5>8P#Ox~YiLRq7t`zL;6R;{mPQWy5Xe+)>{>viQd2`38W<4Gi(Ou#aVFj# zS-UAI^|puFW@rf7#VA9g{DH)T^&v{#$g^a*d1=vnZpePYMU!1ytA(0jp+Oe5wcxyM z7e?7{+o)j;`H-r2?`1MM4Dn)PHJ_IHin?a5x~MUDH2}p7ctx0YY4Gcv_+d@G(a&;5 zMe(1O?jle3IWb9h4%RCNHYN8T>ya>=|nEt&!V+bA{1P;l0A!T}8#;}3^ zMf=-)nquki?yp{O7Z!!%<1T~Hfa@irmRyZJ37^))q*n9I1zt$o-_@u$ttN@y#FPSj zBk=Kp76UOTaF6w%7rBl6>C=Ay0Sb@Z`qa-R38|OCzGyg*O`TuDkeBU9KB)Nn zJMTJj$cV=R*OHr?Bh%7YdfZ~_Bek};h>N?U`h$8O5EPQ(uTsESLu{LOP(S)ROFkJT z|9PlUF2Wre$Q{^h56z*+Tj=T%WbLD4>@qCh|Dr%YTgP)gTitlP(L$V3BNX4q&SIC4 z+I`El8U4+~V76`TC_@9jBf6OdG5HQxm7gHt(VHLZP5#E0S6&n04|HL#iZ(q0EJRkO zRxNES*Pc-~BU6B`!XAJDI$D2#BiE+O8PG_+D@0F2Wa~Zb_d{tuA#ydy$kTq;r@xYU zn&P~8&W*RVMM)!kj&mbh&6M{J;4k}_=h6OZzuy*w9}pywUsi_1jx9maJvWCES5Ghv zH+YZ)G35;#PTfhsuUIBRs9W1D0>}jR+S4bXWQKn1@?e?qL87FUI{eiB#Ftp)p2)$H z0hb*9wr(m|q3O|@{y@&VyGJCG@N#mR%~as%pM6p;kA{bSe0^54|MQ^R>C-ayzjOUjF7e zDU|>C7}0$GnSS>G#zpJhiQZUsY$`Rd4-|7p>QWM85Ron%ZKMyGHWzbqk6M=3vJhvFwEfAWTn!HX>uP2@+nl#U^|Na{k=C6tg1A2aBT00#cq=pvKM~ zMx{BOY@~_bVWs%mrx!M zSmo((hQ?%Zu-a#i2n8(}u*Nzt z)0Nr7xE5=vwi!4|{+h{@kCWiyr2@clyir+dIs`|wX)TxS=@#mF&F%>{AjkRNgLMJW zf=qzC?7D?F_mv(<1Hv&jI{e_F4Iu$9IG{oMP^o9s6X4|fQNdxebm(4NqgMbiX=Kx@ zO-NzuwK*my|7KEq(0Q`?8R;=k^fWGopVf*?-dJ8Dwz(M~NWdM`H`EEc59ohmx9SN& z%Fu|5)sBUb$`pgboSa8~^`Of((@To={WEsqoQ;O{ZNIxCuaW%rbShCucqUKHk9B*L zGO^#;))p8wjUOxzyUX=NP?3Rvf(kRRhn0E&CLPDFgg5|r4=^D#wb7IJbHcNe)n4+b zRve;5Id2^M@S8+X6hYiZ=Xk-Ma^hR&VT$wBpjNZ^#8tqTi7_aHTfvIuDG~%7U=|&W zJIB)-1q|V}GFx!#Y~Ar72uS{ME}-%`$vH*~p(Q8;hUjFmiI%hkKddS;96d>R>gmL9 zn){$CD5OnDTZ*47zfih&_3N4(72z#^wS^2s}l8`)6cxsw4z@0IlO(qw9oSxPE z17bwy4DYwURZI6j?0<+2qZv%Uu~(hlauYl9*5}mL-nTN2h0#-Pd_F$frlxPAqN<~? z+s5!qMMAJy^!8rpza2I)MqCQ92h(TO8 zE8zz@%F=PqOwbK-JN=l+v3^3G-QA56R;8u(QuzC2N`|*5+xYlLS=#8JRy~Mn#i?Jr zhfcb{4Im!qOYj*ndOU`^pH0nHLu+P#bZ00%EyB3s*8p%1Y)@3k+YUfg7=(oV&~z}F ztJU@Prq+BKxcWcXy3f+CdBiCj$pN#=sBEB^Nq4gZ#fZcCO({ zzU0|8j(7_h^@aws)Hpp*^Z%z{tZit>fmaq?ak{k?lyQ?KVbG+3wi6vgM+;$-3jx|x#bA1I1;*KIb}?#k1a zK!=|8X&}eqwOpRZGb^*tA_bloRj=EZFVAT#EPO328skfzDh!+-m$~oOgP-~JkeH88 zDv{xN;13jrvo$|~__iPm%rKcy32M+6Kwl~*Ho3USzqmMAIQ<3p9+7h2U@0t-_4P?u zZp0WuUKPqRZ?>})Ii)8}i!?G2xmODL0hSZF@RFZ!hzX+|FECX6UtRLiGN!?B4v--o9@8xl*1K1|DFGFmT_HwhGDLCLxtNFGwm z#-bjGel>wBy!no90RBU7EgRJAg7XUTUI?3ni}$?Asqt7lGwMbGFx_u%IA4*SDAd*d zr*acfLMT9*eHjy@0Z$sFd9h3l1IeqRKHqANcDj2IamtyR(_hyIPusc+F7obY0d=xD z_8zD;klaD0#_QnStW1&hAICh8G`IS8KzMO;)?z5^F{uCbJ5^QkS+eP33%kys0*d69 z5soDkdVQUvQ(5NoC}Y`lje>#3#`^!m`7{96AuisLtvCp`H9Ye^k-4WC7RZlc3i)Ma zRbOsUio0!%{eze1Vp%IYa?8t4q4*>dI7(9a11$%LS`SaFHJ3c;6Dyc?EPZ?)9K1(T zo`Gt1J6FC;u-}QH@(W$9+ zeqF|=U*%9bDWH*}j$EQ6_}GrgZdX{OXokRI$Grktzs>tp{^wf%altjuhD3o%#Aixi ziSK>Key3a;c&efFr|_U@6GosCssH)ewdrBhYvsLQOf7fE>u+i&iJy2ZG(d{ik$s1 z&d(JUdE)!tT-B(o?mHKantsrLIt(5pb!kH}MqWn7`W_ZGw#R4Q-pBME=C6#>pmk%F zQ<-?%jV~il^{tAx(cLND_p_!Q1HW%G7Z3i+^A~DQh={NRR1}hcC;9rRLAE2%@I}-& zTr+y80R>(+u2>~vFyNrN)&_9!hli&c7~WPcW31<*c2K*w|JhSjRO1{Nx^-O=UktuC z25Ds|4w7JUAffP^9>WI*e&6x{qOeeX6uFo0p~d8z`;nJ_I9y)5#yr=F!3m@A*ds7$ zN|^(KHn$VXX%=_g`Db+Tz#m8>RhLE{U7ztxm8CPLpPxjDFZx}1GUF}*FRSCSsQXfZ zgTqN`x#ey5m)9>ZPL5%}!^G=+`hFx9z(Oj#PsI~C{YVJc9v$oh?d;@~wqmcQjj!rh zAWi)WL>?~F@aam#(3P$$5P4V~zqXQ1Z_3ojFAWcWTw7aLo77Nm(8ElWT@dySdOhCy zHDEG*k5#j|nN_S+eSD_cLw|R4AQBXU7(3$qizonGKD;86#KM&by35IKp$-L-^E)`q zDpE(Qs;Wf&jXuX{y_VvG_y|DgxSdiiL3_NGyn6Zt;Cx-#4zoZcf{coo;fYQdr2%+s zuA1A~VL9wN*O!$#F?9)6$+<%_ky_QZ1;p$N3r0|H0QoE2kXwv#FGvFJcQ6b5V|-9% zS?E=DL*7S);%ZmJXxPK_05P9Gj{RSVYNX{JGw^?L0(%lUxCo#i1DPP`{$3=kpd+`v zN0a(b<7^2Ejp*r&f`YwGJ3<^YG8{7~JD)ulYa^lzwtpLgW@d2wT$ofq&ybube0%?P zY->WB-!X~*fC)TiKR^!!Q!kyqI_!YvYI<56&c8bM-Em1jOJ@MeJ$4kj%npEug_$A= zRW`lfJ9${{$A2`bM{yaM20ejja=FZ2?3G!i2 zS$cP_WJeba=HKsxOX!OpOCM9la2j#86u#Hfl)OXKMo8$15?oSRYUAKQ%b$CA@}|G? z4?wL$pS=7J%nTIXwePn)EdTmfuR;M7yij96`3@lJ`Z@}zYP&l;|9$LNnNz7}*4#>6 zB3|AGz4g0A^(iO6?laOMX=@Cd*$TSP@}4CTQ>~4&1=T;+C{p}mG&h&}Sh&5anh)YY z)fG?|TEx{x=t3lJ4093q1i$bT_HTbwV2dxge23B@zP2$1!de)lGqiSui@JK?^6cQ5 z%)8&Z`NR|-J`}3@iGrapc<$Q|lWJC}$)TK2cx0|~Fm}`3*LMlnxnJ5%h|q5LDM`U5 zKT#XoT=<8zp2{NMouP@IguzsF;|#8Ue`sh)&Of>Htr)IYBTiFw=MNz5x1x}53`1a7 z*2p&wp8eX_TM!W?9wK+k{U-OY<;J@?AYdzktf;N+t>MthaR`Wlsl-0z=H*p7&9N8o zs)U(yO=D9MFfl^z123@Qu(>%*#ad^*8wt`adIIGN8$8efcIezd_Y`UUj$iOE;98$j z-DP`HKua9-rO&`*dO9S|=3vjP$4)Z620*?9S8Vq3BUHM?QtS|NGwvC1T~Lq@lp38Y zO|qGPbYs}7iecY7`8I;!_Q}IW2n7lpDB!sby#DAppY3@{{YS^3wJ3vr9AY{nl&r4~ z+UMWA5sP^x2Z2&7Ag0(`$h`0_jE^4yyp_XaeZzew*2Wwe{bl7v#Xx$lhbt z>0Y3Kd*JM(>gee8+5Te=S-2ny3K*~{LUMY0!Orc!KqI8m3p?vf;`glwC z^gUrfcNYq?(l2HlRN(flt-p&Chqf*yt9*lZ8H_d5VC|)1 zF)0z5wwz3@fj-Mq-V!uIs{3?b?CJ2rh&V2a0B;w)4yc%nXHM;S+iUf+#ng9M>WMBP zE^nYhk<&)-EB6;r*3gG`*y9b8pNdMzF-@K`W zT?&UA@y!fA3@9+n3b)7*UdU<;hL&;-$qCec`^mxlG=k#C&Sa zZ>7i188j?O`{-Q<7HxU3j0KRIR@`Ya7d2n9U<2EuRafys6Au--;C#>M==af494rBD zo?xs(y)Lt_Fa{VH>f+*@MsibAbwboP8u^@fc5Cn`k1GD0yn#K*YK{>3W1Zsh(O=N8 z{74BAaiPAUb8Nk%wyUVf%$*D>eMQ6m@Td(9wRUE( z@%O(T&3OjAo|yNmuz3@OTl|>C1|?QGPP5scSz7p%d;jiX*UVTc7{ZXRLDP$xKWo&G z(BNb^+8#<4-9v*igMn-vI}HkeQX?q8c- z&zk3cbR~R-CMFAD(E!yYhzm;%1yr{-_eDMf!(Et7uVX-JpsvmY`3F$d!uYJG+S+7hv=e5)w#71D6A`VSY?qCWkFL7xLZxWbba5KTQVK%${{%Si zk$S+a^;7rhb{*QnBbuY z;9arR_$-r!GRz4R!M$(&H9@k9X9oZ)mq%$?73no3WCgc^H%CWjiH-FgF-CLY`yQKP zUJ%KX4}cj>R0Liyj@5-lZ1v9nC=(Wz94G~$PzmDt%>P5WJi-#Lo6<-FL*>!}nyK-R z4h}2;q4KA~?F}-N@bD0;CBNH-7$94e6Fx=0bAbq|HSUF$>=B_y#3DWV-DZmk&$}bY zR`;;Z4g!6=4ZJ1)9#>@A#Q=+1vhJ1RP+pjOqaveB&J0N#*Tn6E0+ z(u^zJcL|wwVC=?Fhd~lHqZa13=&h^sr;uY6_u&qe7-$CnCk)>I$h5c5BLd787qJex z{@tAyASGpU3H80cZ~(H|+R9g;g1n()(@gX=%%roGq5+==NI?pUijL0_!Elo&&;{$E zvQl3nFzr9h|C91yDl7~XpZ&#qQ>AMxy(k|taZq9W`4l4~QFdOUo5xGw#Vw(=w!98? zS=cu3U?l0pq{WR^V1w8O*$KmQUvo`OO91kLzlD|e`$J}?h*ka26cf-r<zlus3 zgZ8+38v0Z8?0&D?JkEb&je$b-;Ov=getR+xTeb=3CQW>sh2lpK<5IL}rGk$vw9%;H z3?Mg$ixYSdz*#}p14|6_vG4*>GAlkUA!{6wbs40|`qky>ihS(asbMEh}`yfI3wg*ME2IGDW$>9VFl_jm2@$qU_-?o ztBYp80?=uIKB>va(t1NC7`$suDUjES8^x3)wgBM_66J?%|9`D6Z}u4i0a|5MRh>NT z#23;6(A@lE+?+pi%4&awg$CyhlRBfq_M49$|A~4qqKf_#^&FYDTLQlKvNFz4$oc7m zXMc8no}PAtHrAj1`NOm1Mq&TP&+!wUAep0};6Rm$kjaG44w#(-j(z1iQc1BfsN4X& z0Es0WZ@kP3j2@%W;9vOx$9I$A$(0u&G9r}mslroCtbMC~l@z^^#Ow)hzB@bLs(0b% zi!mDob=n+*MdAMfaG^bq^=@%WKRA~nFD{Ylh|C*!|07&a>ZA zW%<;g`jL1bgky7i)bA@U{-*r!i)a`EnSe>a74h-kLz{wzjsH(xzB}6k#6d4J2QdJG z$vY<}6>tFnaZ^_(=~x^fC6%8^dgt7C`EZq_JJPzN>w-!U=jV{W+rCU80>9Soyw^rA z{=oK>aE?~Gy~Fm=pGCKe6UeS@3Jv&ngYX)6_~|KU^ZTCV1DgH%qW`Gcf0(Z3s)R9x z_4+^-Ahv+LsuOJ_(*6^W|1o{0O;8AS1Z77lggD%N<;7j|_w19KP%y&6S|SD`mW8mD ztEzl%WRLV)nM~)|S9G8q0fjt(g=}*NzaYWP`vleR*56f4EdpX~tg;P(oB>}|TH203 zUU*#hOVaNau9cMzT3SjSq?y33!dtc8SZZHB02-n8=AE!;=ioN%YMcS(fN!EY@%KB4)1aiGOdI9+c01mNi? zY@@H=O=*N~fpf0;X(GV$KSk_05|QjjNq#LpUXAwl0I*6c7sR!c8TVf=hYDL;`w-GL zEFFh<`Zfp#lD~--5U2^0$y|KfEs;tWztI%X;tBeyJoSgrMo0JE&$$akL;+34NbTsT z4GbvMlr*dK0w;ZaoxZnsTT^2(D97R24Yebkc;@K!k|zRw^+V((VhwrxsaG9Z6nAYB z!eug*6JG!{;p)cs58Kl8ogxzin-qATy?Df7YExY@$}Ap)k|&dl&ow-=h_(o2Rg{1F1hGV5m{BtCfe2KzznSA{dQ|C}cN z>G!+>(bw%i-KwtVq<2>=O1X1M{7{jl*b_ix^-hW}QzHVd`~M_2#~?TkyfgQO+J~Wc zOeaIC^P}cs;g7wAGdz5Blcrg*H(yq6G>bb>^c;=qV&>*mkjgbco<2Ie2I`!;I(Xjy zUVMC3n3!&$UIt<4N1RYV;>^S!8<1E72RG9qe!Bic;O^aq(8fCr9%Z)RsfHL3*b6?Y zo3D(F*ii&?9BjV~Cb{y8iMi}APG>Zy+`#v~JZo`EnyqmTD&}DfLg)aQB_Ng{`33_@ zSLfZHmLkL`XVaz&FpzH!XUGP-eYi2Bn}Ci6JtQ+#;3;;%r~CJxLG8_Ha`obGUJQ|i z@cr^-S7Qn=cp`1~A54$n@>gx|Lcl?d^8?`2T&b=3W@rfBZ*4KdRkMVR68x;Z7HU?2 z&Yhhd)YS!{D*t80x!oxH$Seb0=kXH99W4s-QVK!ucRc++bK<324IZEbrzA_R4O?p) zD(g4=Q3A5DJMuB85MoZpSO{U%U0q!XH2Au*|I`*w@W@E>eVa9&KAoGGm>;7S~4n$gtR(v?9+5a~P`yCYk*nf_&!K#nl_<&Z)&{Bjt(BTL{`ytYt zRhK+DJ&pFt7ZxWi4kPND@{*GKwcgY?jNsd|X1d+MN6erDM@e(Dn$~EFKdBzrnceux zGhc%S1)9jUe4yNo3z_-!|`I*07*6A$h;*D0VAi#Om5e z{g;Ie9sS!p!|oe^9CK_X3#&f#+2m7x)te6tOa}&Lv@2pnT1-(>bL`XOmW_@5nBrgz z8L@>qyQ9|Nn2Dl?w};&ochM2w-V|Oi2shYtN79QlL;4U4w^I_HbOsld2y?URYDBHE z>*2~0O-&3Y0*F`oAF^x=wLoFHP~+S>{7352F}tFQ7q<2O+=B))$?qTW3#f4vo-uXz zZ-*k?Bf@%ezz`rIgm)lR$T{-j6k+fc$} z2|j?hr=rZ)dd8}-EWjZKjXQ{NzP|Nvt9Eg#zVk@^+c(A-MCS6CHBjw>4h^uD&IIR! zzkjN#Dh5;_Z>%IY7ln8TP;n%WN<1`K9af}JhkG;*D~Omu!!$R45!^n9gk*r(toqcG zEVag()cSxTPb(Qx4IlzLHfHkVZ!IJue31axGaFkN^(q`X{hgij?MQp;HVE8}I{l}b z_rEeA%C)g6e}YL`)OQqRBz0D}&~W|~R-GXdvg#|m0S%gag(Y!5873Un;@zn*)O zS=AuOfryc-t7AU``!koAC{V6O_fX;EPpN(S{kPfDTTe6L|M#yNlnhp&6Sqc2;e-ML76_) z#*Yb4Am0!ZjOIMgo?w{z-|iV`25dh;h+-nPp(Xt25Fd9{e1Kd^Gu(baT>DFdS*54p zlq`Sgj(KEJk@Y@0OVIEmC|1GW40apNu?(dIyFlao=~NVzA5Be8Z)Z-jB>)PCYsQoC z`nlZ#_yv*nIZ%{|K6mA-2vnyt;VjlvFzsk|e0N z2?{k$O`jcECEAV6UwXNt1gkQRfqXPf#@PuPQ(r3x+-BXk}KeP4#a zqn~K@eSI!QoIgQC+9KXI^#Bx_5O8|!xqii}O5@`WnGv|iwax0)J9^fZloU^*}d%su|U2A4v==R3dM z3R0j?f$niw1EwsjgnF?u0q}91%&@X#EW>2@Q4JAonUTl{PZQ4u^w)J=#6Gn z1Hw8YLHLuCn;<9ab#>wJX&&t*IhHtG))l-pNQ~j(u?1CIg*DAlc~^c}p8x3t19|B` z7;2RJ8nVgPf{>yhz*Ng5lI#U7P-=;DbC7#u$L|yzqhx(%Dw zBkC1je8qNv(_B*upB}lfzPTpH`4w+naL7_itl(!0!9kl1%imRbA5GEg@Nl#uN=rKv3Wl3==eH z>2N02;Vi&FVMN3)=art*^G9MLe|s7IFNvXtACvU{Y`5wNNbe6@i!AzMk+`iM!5Ghz zRqnSvcoiKiFfLo3FG2Z{yp|tCE7TmV`vw>KP4o@^CEqXH17#!n#e`@c}@bd2^Za=NCUJ- zrHijOiKnND|2p`}E3iygQUg%DJ6@=~x2H&OV1s<;^kc}Jwm2o_YMa3Q2ZoN_vhj|f z7tz`ADMzzaJX=3H<{#mO-{4=@6a_^c9tV)=VD)G)#YmWZw^sN#_K(BvR`U)A_jK<6 z8D`FeSt7g`=l;UvGs>2ilg@j43m|d_bI#@L5-)}_HDw`X374*mjpt2>t%f-mK&;@u zPfmi+UC-Ry>^}m#&Ru>8;)?+Ow`*UqQBYba48r zq8h~V94k&xU=%*OLY$F zfTD=+GNYz0uU+1XPfGgyIfvF{Vb=dfFhKmb<}*o~@6GKeM7y4=t%~WtU}THG+HbcV z2CVJp;x~VqzF8l%>U6hQtfYoob9;C9VGBF;&%A**xP@ZJ*nzXhI3)Tn8!m%_v{b$n zmeC1&Y0WGy-gQW$JSV!-4?*1DUw3~F7-(fhk3#P9=&;;-gtG>7@6bWXX=~xe_GTq^E}K>6^vgZsNGL6OblW65Dk`n12}Zd= zQ@$Z3B^M^UC3Y>ldfKDcQeZso!a(7by9+c@t*e!Qmm`#+mh@PUK74XwUV%DFAWjWIEywm)dh^7}R} z2_uK+=K`?im6R&x=Nls;%2N2+U<^g=&vVT_Y?V^Hxv{q@s9)#a!Av`CzFMY)6jp4p z4RnGy92Y6no@vJcTL0y_sE5iYm5k|$FB)%3umlfKFQCrWH<%w>JA{)8 z;=%d_bfGPi>w1aYZ*w0z6Rqqzlt4&`f=OUd;vKX#0ygXY|<+^8P>c zn$M)tu;_Nm*;N_BM6YFuE%7~lgn5K6r=XRul(N1!VzMuv)3H1Ygf1Az^a)^UBZri$ z`@;=z1efaAwG8MA0Q-7{3@0#1M2(J)PwN;{V!wLzIXPwSeHSMD*j|_%+8!shCkK@< zEfc(gUYh0WIZgFJO5pf77ML*n(lRn1I+s(DBY?CDlh_6wIJ)a^s>QzFWqI+|Q}r{E z^yh_Vc{AVr13Q;t0-Hj#Cnq-(W|>GxwgGg}(gJ4+w?qXH!{kdH22KLZG+eU&Z<-hK zu?7Q?)M1#f3JPijk+muF9qR9GBm%+-wK+HU64uP>eZD(X+q7Do^B_)i4aZ2nS z7?Xp`3JT!Y(T_~%PLv^}u!7l0NLV~|AAtDnes0zlKOB|N>1AfSzIPcTXQ9RrWF@4M6IaSLi{M1wve;>C<@=TE5>^1)k5xv3tOtL}uuDqHd zFjgfN>Z4@xtAI(U01QkZClC^Z!@%X=rKQ&Y>hwMk+{5T~dwKA442q|z@^V~XTE4pB zF}y{=Pk~>}H`XSAM?NwB@qc1WzUS4zmGG&E+NRDdEwvr~v;-P>bvGl6y1i0SH@=tL zRZ{L%uECTctf7Hfrlx7H*L96AN~(mLTB`7nG*~n=@M-XK#l=W+67-UXl9nha9N%~~ z-G8L!dE|ZiyRvD}TV((J$e@+cQG{UIms9*q?2A8z{4_Mjox!^~IUS&Eir%S;|Am7L zA(pG=>K0d8>h}Inb8@orVfmA21fr;zG$dKeamljPBZ>weO;dAip#NHPKGbQD^YP`Q zwQ2#NR)nmrX?mY)d`dHlh9L`hkJIemxL>G&Z}V77t5Hi!fS0$?bRty%{T;%rYKNJ5 zXZdDr%`Gm@&F&T0F8Wxk5&0&8`f(64c_mt)Uw_{>4s=JmRn@|RckdcoT8#ewk|rTR zD=Ip)u{jJ4<$CgD&BSCYlDs=UVMZ(#w z4-sO9hF^N5M`ra<;txL8P7=6?tQ`d&Z5T&{4K{eWGj3TNxu_T}{5~)Pf7?I`Q9>G8 z0&}Yb6XLQGmZ?(Gqx30lMyg}Jy=1_;{ureQB3 zq3A^?IQreZ6`qqY|{w4lTa#%|$slXr+rL5D{v@ zOlPal(A8zUPkyR}Ma{2YGGt_6%Q)O-f#V@7Dr`el$3(zH`4k z9dOxLOiZ!eUlh))3hjXCL&P2p-jVkNn3dLH-9Y@Ecv$W?AraA zGOp6QQp1#f5*PrZN17BuA>f^)D2==`l(Iydo-HSD+vL7P$1G1OF#hU~wT!Or`FsPB zkB=`iW1)k{$L+SKo}TaXHx7O+gnJ%y;go(Y&CeI`s0fdVxurp4YeUkFOKxReK|=ak zOs~UCUOx3Emfb`CmZ+_kC}DA9#mCfiV_lW@;gRyek@A4suu7F8 z9G+)bKF>ftqTo&{IzP8TMz+z@`?*c}K@&rmC4*V<GkG4=d!JZstqq9&i1*Sfm7T?QK~y|*!g+2aX&hn3ormOrKFgFaMe zd;98g=N?oH)9>Hdba!jQbr<)lvNNE)Ny`HPAxs%>2Z;F zyHL+4YFj3!H7(_n0jly;K>^vOAoBgC_Aws1^`pg>>)r^(bfE?-?!ESWPaK|n8qqe~ zPA4XUi79Pbe6oUdZ{KH>(dD<*@kvRFu8yZzY;6rkK>)Ql44p7#LCjoyc%Ybp#k|wC z;W0^3Sy@H_!-tiO)--ip-H|mk1fq+ZbUZtyEw%>k0T^*(;Q)7r) zCTFau{^FXdQR-Up@X}O0i*D21Ely6BU`BQ{quw9Qt}oVJqN61+C6><202j$BtH0?S zU(PmUbL1GDB~dwoJA;u3`<+y>U(mV0ANEJhWa=CSi?xZ`8^TpWN)28^GMkgaM|8Yp zHd#q3`Q0->f`zY6=t%>^lLijjTn@%UY|Bh84waqB@E4BdOQob^i)qi0g<%<0Q>Et3 zdY^s-Q4Pk^B)MF~TV{qn2>-!3*&+ZOOxGVQzC((k-N4)1Fa<~+2`OeD0s!VU4SlbZ zd)TQp49K~A2D^CyQ@uNV&xnc~^ol43O|ld|et(*#Ys zMi-js(aG&t^=5$>!@*NSJb9HlR>;Nm_|7d13~v!*M6zsvopnK3dHMN7hSEP-FQZ=5 z2@S2uxP+3-@nr(ZXPC*AQwEx8$$P_wn!09IUB=>#kyLY@-5AHZPOb*4$BOqAm^*t}JtbcR0 zP-~Bsl~wCwb@%~}{xo5CUf#ppYaRhlFa13ivR(j2aY<7y4%a-NndG`*zijPlfO$cJo{VUZiTEff=$vx$k3wTDkR(5<+p z9*>GXqJHXgU}~?PyQ!}hRmA-ClUr2OlhM(J@Nl6gPa0EGMKZ^Abg!5*?2fnRl+)>; z{%-X+zzO<}K-|7P$uB_Soljda&!b?ChDUB?l^}70x!G%Ck$a?k#`Ms|rBvzJ`$KLj z?C11K%|dU4oKBsZsAcksiu$#+Ci8RSb{8&aczF}#atjLjAj`Rhh>cq-DRnC;aV;r5 zW?`+dw{v|TLWSO`TVg|OsHxJ<#sDlt@3X;`dkBOEQ&DMYPGMnA5mR|ad&U?eL#QdS zmi|Cti5&xbIV*E<;0s%-!$Uy$XbYMP3K_9+!wM9}zWAZ4s%;OYXy8jBV^))h%nx^F zr|2w`W;uBreQ***hT$xJ9;*(srdLwa1-%( z-Jp>8gT*a~s%TtNYR!q?TcXg}t!7uvjY0sFqM|<#J;i#M{C)hkImfv67w7q*J+X45 zyrJEm_$t`^XGe}*L8J&VO-;5ZulN7fDMPI1Fzr%(`m|=QE}^;?iN^cpSwKW*5pxzE zBc1y3*O&klEYpj>d`m4}S<_=~`5)7aUjB8cF5eG^^?QBA+T3g)B;4eCY!?~YUs*Ng zm}lxKA#we)dkUtiXR4~a{&0Z$o2jg9k=R=*)R%uYACF4P5(lvxdR`r@coc%na%`!7 zuN>YEU;qDBD+IXS97d1t?=imR&$nG_`xjgDSvY4b&p zy$)dD!9Zk;GOY9prt@=V4=F;5DS!06Tiw(W%W3f;h(nm(b3ys z=vpe@@=P4$vQHF`6JKg|?E$3Z0s{RCc}4Hv=hf7dwY0Rp6ZZ=2`w}q2YTR1! z@ger_(Irt4I=X}}8DGwq$jLE{k1vbL96Zj{=4q|w`SX>Y^%)wE4E3EJk{|@e@d-cQ zLcDzW$M=)9tDXIENom{5*tYli%6NpVjdFwag&Lt@==Mvk&!8Vwtw}^vn)mthb-MX- z_qUPCygVFnY-(yZK|voMqkLi#5x|L5TBW3*bAc~J!E220IbzI67m@Tl4%7mXS+5#z*ELu7(a zU0s(@ob^bPhf9x6XciW)XlVc28~f9oi|t}HEvzrz7dkHHEH)86#Qw;@&c3p>#qagX z*Xx3=*d61cCo1A{eW+U!KN=`U$IRM`==bF*c>2FAiIRK1rbPW1lN}u7fEykIj8tx` zw8)S?T$k!wh;Litd6@D4&Qxr4)Ht~$&>Nkue8D1M?f#f2B$)pjY+0rD@73YOyCcs%Y0?201AwlLM{Ed#B}4C^7Pks zc5K1aZ)0fhh%2R@Tm0-I7fOQ|UYnCs^xykAMR;CqeSKp|2_YetpS3lEwGGqucG16Y ztQo-lr>K}2eq!^2v8a%-pqN>ukioUcPv&ERqZFB>M5KRkG-|_nT7V3HgmELjmf^y; z==;YTBLr~ZUSA(Tq?eQX+!;KFN#VffT3~;_H-sTPy!rQUbl;oPw{Ih1AflfyEiHm| zR0b6AxlIFn)PGGY-g3m_@QO8`eNMdjXCn6TQe<#1jB`og)L?$I#)l|!eYGZPyL`kZ zuc&ASwW@|yh8hw|YiQ^v*gLtowc+7urKM@%;p7iOOGh=oZ47t|&qF$)o?~RSs;5#aymQz%uF1f)a zPs=P}5wr};PDqd+Nu$f+rpm;Ymt*q2;H4H4qUPdi%6x|smkdSa#W6R19Es{}q!=Q$ z=12HH8A1os7JUEyy4RHsC$^($e=PT763?UcpXKbcTqnPLUjCXV9Yv8R32(Fvzqq;P zYc6f1tba*+87cb9%Zr^vXu5HT)Dbz65M_864;O8*ZN%@MI{|@(=U-kI*MK*8$f-L% z?WUSbO++9Ke*udFia?l7$Wz|W&O0f$x`>U$3WXLLF^4*#IX=(H2CqHyhTT=L_ zL)sxfi<5&;k1hBbN=RTz{v*jJC*vc;vQ@1{e$fkP+$$;JeJ?%yS&SZU<$(cU;7j{Kc&=sgzIFm%-r3ZMzbH%F2&;v%uU;^9|R1NY>S`{zeDPNoYR&k|RJq*EtwMlDn+wg&X_g{48E^T6&k>U|nYKnOC+8?l zPit;2X42nO$U~XOo)jr6D3s-I+^eKe#TQro17X7SI;&Xw0#bWg0V}`z7iX+H3;J^X zSKq!>)5@1EHB`YU*0fL>C0G(IiGo3!Bzh;L8Ha~2A3XV-vT3k-v=LfS;d)wLR3!fN zX{MvG3*@)}pEOELOA&RAuzOAv&GAQ=fK^^!|M#CO?qB=9{aci@JT)Gh-=2cBG5O=Z zqSD#eZHJYWD)S%hygL%Ham^qrbjO@l`woIu*eB|9%E`F^mX{N7XZl2p>zc&#&7v@wF@c6RZPvHPwZ&*YiQ3UQP@ z&>y9yg|NcAbYg1!c1O(Jsw6nM9nr*0majoW>9pmkvG6 z>PWh810*7$r{dzIT{f2DmFvr$^(7^0!oqP>Pwj%R>PUsA*NY#-rexN}L&2Hb^VGS) z@7uS>5IhsuW0DK;ufdT1?1+7ZKSSjkfK}`UiN)F3ES_?mNU6zskjQ4Z<9g!VTfir)%Tf@8pKM@ZKSCWN^8z!P}!c2h^GJGKV3@@0dW5rD(ox} z&-v3CTxs{pCz8A;hW;-Z-|+jyl+QX7kpBblC@!83DFUQE!^6^m;X&U2YNv;W=hU*^ zmC<#sHkcn1ar&}?0e^gK>|k$hu&5|VHJfaG#NEvqr<_gUQQSnaV{h-q-MjYIbL!y9 zm2WkC2k#dzs$Wjd?u-0rl;h+1(d?Z>Q2R!DGOTQ%zyw!`s(lsI9Yn;Z5txX2yPt#_z)kfJe6#gUM5$6=QD=fpC%qfwA zmeupqAbr&5`gKnnTUXc9d zBUjw_-wc{ggtTa%qIAu9eW^osb>%R<7b)snCM(ZOho=4X?ne5dru|mh@1IhK-*cw` zRL;t-^R-g%av{N?l(xGa)iD1}MNvvhNjj*G#I^5M&#g=Da)wLL12IK<>j77x!>~{{3v@gbSpM zLoAH=rktD&*Vp$VDSE*xPvXpSSBIVfuUyA@Wi;EvqcmFu8(#`sn+N)BG8-`{`tAiY z;^7S`we4e@n?nZ-Q#RGE^UrTsF!po2gn70!XLK~jx|}l+1$|0%woqW7jc$=mSPqd; zh_+e(WF?G~#>b{R+@&7ushV9BWbi94I#}! z!mRe9nb}166%@juv{|@9!Vl?{f87)QJutBI=n+?@@(`popFg`25v{m{DSYAloK+bGh0Yt{ z$@5SD>cqJTc zsv3xinQCfgH#RnZ{tO28XKfqAsD5w1_?Pmr%*9g6q&CK9nJ_0b< z=R(ezls+m4+7EG>$*G3%QD6Fp*@pU_TUf?R%nVQK_%p~ow=cCd%{mhLcHlUiwkJTZXjOia@P3PW_P*Q5x?7$)~ zsrdZ;^&!nNG#oZJ4Om%oInBs~g&%qybCs5F^z^*J#8AY#FMo4d`Bp+43PF=N@NZWX z91TASe#+4G=H{v_as;I^c+gkOVP1#dJVa3@<(S%KQ>FcQXCETT2N8*C0_ewO0Ta4H~(x+ou3!Y)kTtu%q#sV zm!Q&8X;)Haeq@DxLik$FjMp>AO|8NI9v8Wawpv`iK@O zCgvTGIZcVxfIeD)gb5ze%hmEWOYn$dIk7b`Sj>5r-!RX9Pb)lZocd9%T-ok=t*CJ7 zU0BA9badMz>2-<%q|ac??`urC(kIj|4h4C6(0{X1mxq&wLS(hsH~j&5T2!iGkO_aF zU%Mn6JWPRsnpw&@452^xfg0!YqdoQ{LZqO~f!{}9^YV<3A5+pW9sABbtR-{PM`;OH z!62j-lcG{f$v{^W#vSo}7TFK}<+cH!bBr+=;jgRc-dgLbM zg5SrRL}tyrwtkFnc@mdk1-63IeZ>U@%q%5-dNlsx6QinhpHE006n2JCnVAg{hT;IM z(B}OlOin6LqM4EX9`vH#zU490Wv7I^dnm=7k-c2)J3AI4BR97oKOdSBkWEQ4KK@w| zx;_LO#D2NcNk`{A;$ftk`UeEU>4pjw0P35ozpAFUbU)7ODJdzUa6w*Uf`Nos2NFj&r7ETKbqZmi$^aU^9pp!yEs@``u1`h~(kcmE9uaS#!{hNVTE zh2`fAwU{JbJvB9O%B@sdU)Qs=)B`MwV{$8)IOyNXUV2Jjzzen)gS+nhtYX+4X3|Sw zgh{h;>*ivq6pja4D`JMw42DP8&(YAhkdSpQ59KNFrHEJ?dzPKLzmuk<*siU|5A=PL z4u6^W_$#OuaFoOV%)5T>E05@WC^xYNKqX>Y_&d79DR>tJR1h28IwEV`jbe#=dU$kw%g**EWm(E@)VSY}| zY`29K9tlH+nyS718em`8f>jxBuOK~xPx*7@C{vcIknf&tb?s2$H$j9U$+lw>%Vn5>R%(nrz5BTRyz9;s!rRR)o5D(xw)sU_4V6*QA8pl6b$(It$O)t zj2{Rw;1I4dyx3!bUUWv91dR|~+S&U*oE-jP(3cy_KcH7`{dtg606vHXk?3UBPn=D$ z*tEqSCnjj$Qco%<{0i8&2?$_6!$=rF!R?Mi$H)}Oo~P55GFi@f`?jmEk4%S3p9M2Q zLR`CytoBVyuluX<#rYP}8k5e4nbSq)4@#FroGrl;&kFv>K`4gYx+f}aC)+pP_Q|wwQREb=*Q}0{;;(Mc= z9>1U4YHQ1TdC~d3ZM(sot=ng0+p{1}RT6f39$HxFX>P7$ZG9e$H3Q4MPj+Eq0{2>7 z^+iG$`3=tYP6OapVPS(fXt^UDRH%LdK@N87UlJu_N%w)j6c0I@O8K3B%oM7Z zbD|&pHJ->0Ruw#!XkWS46CwO{<9?cu?nLf3Mw?GcgU^M382aRRVGFMV8LL+JGbSD$ z=sY|kR+8!(85rOm9ITdf`?UY;g9|jPsb!3Kx$_GCL4AAuac8FNpl84B=O-fUO-xFX z9I?V5TPr^1tcE~9pB-wvWqzexwZlV9c{UD*`LED3yd!>nZo7VZ@Do#TNm&tNv$u70~PG>-&eV!FzKv8gVnSSvDCNx@1*{8L^1vAXsx==ABEZc6CUA zQO|?uMKb&0-pIRxuY|%v`Xp5GJ2|AJk^%w@Z=&#b4az75n;tV4vj{e^aL2^`J1|xC z^yf|$!!sC)3K*VdX1KYLF?5PoijBJ?%OO8hKQAgOqGDmWS{umO7>R+K%u$bf{a!+x zT;$Ri#XwdcC4qUmd1j<{0|}8)_?6rbAt-p2z&^#Z6gzIC6(Ea}no?a82j@)HXE{|3 zgL0f5oY_b0BX76E0`Dqd7Y~`sJ;@*r66C)WH{Xc5BZWhTBAw6ys1xdoRynN$&-?#4e zZQPWZ+XAWmEBDYbCNBQg5p%R>`TBl1@glxf2D^4ai+S-rRqLV@N5dk2^_0MMY$xd!w-ssG0`hw_;Gxk zPWk#`Z!S!?>YSXPlD6u?9hW$<`BkZ-o14ER?aT3*86Ac$JiMdVLhpit{Hm&ebNla= zoh`23L6Od0T`|qDWlfD12Q3*9_c9Pj&KAhn9NC#-6m%EqA7r_UAQR;E*&a9ATQDP9 zJv)lrnLPVEbG-C;R1EtLqFJABef4Y0?k?EcjJvwVHg$~gr?X!I?mSVvYBhp;A8lHt zm6Jo|KIXNdjik;-bdv7*PIxlG4|iwDfD5RqYGY^s;?8f0 zQaA)0%Is~5URdVc?M#JF(%8WP^$*on@}+zYBP*-ovu7{%+1L%`LL#lMuDy)u)I;BP zETdkZQdig44-YC#d=VcTRvPP&2$wjUY9dlpRDAtGL8M$gvl@4lbc)0?onuyZ0Dj%{sYGYf;FZ3@qygL!2_ z1bOP@-E>2swm>oJvn&yknK=uGuAbomIF&1TdmHKMvSL5`fW)jD;u#Wh0EDB#qzzje zevb2%;;;v1BKFDl>aEBa7$BAzjYScPiz{bg&Jc`=p{W*q_lFDDJ3Ir%#>73mk+!iJR()D+rq~PKkSorBy$`M*_18N;Cb*s9l0}1Y3habsgB{p@fpIa`?|W! z7HgTPk3?3TFXf#C1`)@~Jr4jlkoEB~U>1!m+X9-9}Zv-ng z+D;BzcFrmjJM1%st{W1)2m}Iq)mWPzz1XS>$)nlNaWT3UW#W4>JwEUFM9ba}MwO$} z^K+%7M{He0grAi^dAMDic;QQBM3WQO4+DKA(B72TNJAqoML#}8AAF0IF8x)N(2)s> zxbyOo*Vktu+k=<6(QRC?q<54EwK21uYqgO3yYJiJWa8`QwzZ!w`i7;beB;&ruw8$8 zb4CUwTSSe!BS!*rOKmIz7uWdeYKvk^niRGQlC_t`@v}siCVI z`iV?atM>kyqsXgW;+U_OIGQPdVI6sN2)e(qeNzeR37V?5Qz9(JA_Wty*x*{tK^#_I z#EW>l&_rR}N(L?U{>9c@ye|}8GUHQ73QFQ=<>!BgI732``&HOvEf{@uF{F9TV5$*ZPNo1JrzkfJD z*I+2+%kuBe&MFRcclU&7BC_6tg{E}n^k1eXRArHNOV_Ty=An6KALH|cmbSa6hmM28 zt2ZJTl5U$&G*myzbdjr>@lWJMysfRRS)xG!_@W*k?<2&p5#5wOe~IO1%gH@SqM)ssX=^*+7UlrJ=TbA{D_4!F$#|oROZx0qBd1**jn`*?Ymrt45D0uU z-(fN@6qK6svhR%JQ%CCRpyUy^w$>zv{YfQ+h+qN<;UR>+eqn2eFILyoBTa=6W9WjP zAlf%pI8@7$NwR%!9Ls_=4dyGXlqtjW{;RY2F_R+`9gxY0baYj%hFw+FaF@bI(l@5Y ze>36-DCHv%#OSdS;wtzi91IAAt}c@w0&Q(T8`)nX_mQXP%hYSVvVwxl#$+oq>a?t4 zmv=5^={w*y_w-J(T1AS`)N750ybTfYAgE9{ul=Sql-wuz6;PRFdm*nC~ zD$2pbxOeZ~SNBI!AY0^OJH-|#Q8JO>NY?9nvv9FKR3G1@pDrwDwLASw?IwUSWZWH- zM)WZ_4D8~kaq*ML zcS^QCv(I#Nj@3E(CMM|$c)hwg-VvUi9G=x1hAx|=r&*#Jk>yeVT7*AR6`U&Lg;rVF zE>hY7N+`wJP3#8zA*eRCXK6P~PzD>1XsY2(;R8=)7A$P%E)I@&(xYSKLrMr0{pXt- zWNj{4PGxFvK6Fe&2?G6uprCC}PbO#zSHxEVl-$~CLxgU4)&R`jd}ZUCmB<+NJeJ7F z5vxiYJz_2-dSnTzpe%@%o_~KKpPUQ^W0m)PJs=nPbG5xqlX}~aQoDSyx^fGNU>gWV za9jZ&*^iRLPhopBUq$7P_?_ESLX*N?$p($CPII+!%-X}}k>+o=StK`F6gPRmgFRoJ z*YV_Ej$9yybR-S2!i0pYP_t*228SOW#J%@4sXrba2#0!^o4-;~p;MKLmXpG{^M%8J zp^JtdnIRPYf$3OPzVnVfE!7qSn-RJN*MvZcoM$gRa-Q0#%f@;Hu`@Jxm*6{Br+rrQ zcEkV?`{dcF_rJUtI1O+!M^gAQN{#;cuKd}ym@Q6VyzE~?gW5JG8V!;Y2r}L$EI4`H zQDGinVR-wU6ClEii~GR0du*pe+VoV7p&-W`31R*8D;>k;*l2dt+FJOJ^bB;SIEhS3 zu)fJTp}>4fzUlgyi7B6PLYfH$EBdFG_B-k9&7Fa%sb1q&Aqvze-@73M!x$hW)uY#=HwH`Hhb_-FL_LbSOIw7I|g zM!bbVY=Hx>LWPbuxPds^pRterrR?xa@ZnGJWNa`c4vqH%f2}pd1mjR+{9%bGE`~SX=i7LEg8{W#Ku_2#!_Nh zSp;bG;n7TY_il8w4clLNHWPB?(`z5C4HAX#T7Z5+CX9mO4@f8iQEwnFCpY?QA(ES0 zmn;GphyE)+Hb-9og~7Epm&P6`&@VZ~HYvq6{NdcyWa;0U8nE-6nKw{ZRV5VvXx5t- zqkNGH!;BvLMkkGKUf7b2Mo6%i&d>FFBS+qnVE7;S3$sA3{_)cL@;Q;|>(@aM5n1p` zHFUvJg=PYfQ$j-pc$?mh5Pi3f#jN@mkV7!vd`8}Tz^LA6khjR2@9TTSV=KKodpr$2 zd@JRcVcz^_z&EP3d%$h4SDq?JF_h@+00bq&COYB=HHtw*g}@eZD2q#5G(g~#+{J^| zgzIMJvzT40!H?t@GZy05lJfGZ^757Xe0i(JkmCSr6kfn_=GJ`k?2R=sdQnWw^3}z_ z@>Gws(aV>a@5G6Qbe|py|KNYKJ+2@lgG4~kFkBmW2bjwKC`gZaHiCky^eXrlr~61b zJ6acp9znK9_2PkOqRp5D^kIO@^zxDH;ZsU{)2XsR<&?<_(L>}z-y2eLyqJqQ$Ekmy z#9`5Ns$Wvl*HBJ-2x^QV6H0Q)K{n)H5CbHhIG(7*|rUAV7drvRVTntk^ zCVEEFMaQhoV?Xm-SXkud=5}en6Z^5eJj&^F<;1|mWNC4=T8RtT5U}h!e!si9%@F!Y zL^wu5Jb|SFGgYRMzcXkC`L6wR^XtKIQk<*vy%x`7*1_&+a_>tWF^^JUV=*0nNT&?+ z>!_BwPl!I-wlpx}*igRDu3e_!p#2rO_n^A^@z!XQo7 zyJ~-jRAo726CP*$bX%*dt7~(6yVhYLJ&sx?LYCamcB%}6LZq3X^r7IZ-I*$@(w#qo zAgb5*XKSp@E$)@TRU@TZJ|P_)o#RsL)nwkR4O&7}l!>V+bZ-XCxma0PMBZF7)V2p> zQFKZFtW)|}pb?C(-roA*l3XtuQ5*mu7gR2*b~d4Gnp@xe>s9YG{a0N+OIYl+L}DHxK5?nT-ny zLbkQtDJo*Juvk0!wbPq5QCAC}Qz?<-T{HK!jzS`bN#92*7&trLnUYUnvv={5oqa!5 zZd@nXi=SPZ=hSv}GWX+)Kf7^jn8|dO)CWRv{KmmKxEkX1|3uaTK)Z;~;E$=#pJz`` zp*z>Sx%p{&x;Y5h!N>@zWz(ivF$wtkE}^$&8xs?QM?j#du8!0OPhxU%l8%;^03RRh z*t)yGSp7SUfRK{vvJfH=*L@pD@V8ff{=DON^Y;eY@u88C8%JkgVbajhu+${J2VyO< za&q9&>Tk@=#igdE7Sd*EX^Csx9e)QA5FC8}j$cVhNnc;z?5rL_3?9mxH*dtnZ*kiC z{{Hdh^k79WkNsIkXXk4nBU4jTH8ouCLL&nMGE&lkm4gtAX}c4+K_WiqlCi&IcZ&;Y zZy^lW_(Vin^YVhaO}l%0`OMl>7+4q?qg*jft6*SpH0$BjV;DTSy!M&w2()LJ`+}ow zY)tX+Ax1Dk1W=;3Oe4=H)J7k1+W=;yVC&`N=GIggIqo>U#NGA1xgjN`Ao+NMbgs31;9v3DQS=^=@)25??$kf0_O}n}v;y(6AUP z31;T|ofTz;;vowLlKYAVY((BGXT~ZjV)M-$=>B!QviA1&uCA`HUpH(Xnz}!em6Vj+ zUu@~tvZ|VKc6RS}4_<>Yid=b&N5;f~vU{NzbP z#c$&Te9n{A| z$S~>I*dq9qX3)I>oi{;|Igi)U|h^K{O!Et7$S zghVb^&6zARBBHjo_LaLkJccIFO|5fSu(7oT_JH?k1+4b)@bK2wH*IgOATG{&@AF5{ z)BgMNajT3+AbuYo+rI%G^dbl<>Fesgu(n1g7fKwm^z!mbNle7P|7UmR2xOSm61toX z#KnQ|LjZoz$jHb56vD&)yT4TT`Sa)MY9Xf|2s@MM3X_ME2{dSEXlZF_n3$OGO<7sl z&Qy6_U7fa?+UL4DM?1SN=Szsb=*XSlzpJULj(+))S=b5#Q4nRex3}Zt}YBE3RuCXXIo?WdU|@mtf$0gF{oF0_Uvmb>^2r|1gN{6!fxc2$ zP(VyVQdC@wa`)~szlcRYKBB$rJzmx4&k*DQ--(TlErCih4h;9ao&G(--yMPX4Gj#! z!o%BaoSd9EK6IZi4)r)28yi;&CTP$&vSt0vgVjQqb^`%NKtRA{ebD*kOEq=%s=B)J z(o$9ihPQRRWWCCuGM%Ss)AUp-{M)bnHJlKGP_D#6A*7O(qQl_mQg)6E)GDU)YMdn z1I8_$w4N{F(ZkgTzIFP0S==A_g^i7#jt;;NaR2Vz@q-9~Mao-Z z-1dfzjg5U4^0hzLK`x_?KB$*mbLA89mEbidEJZ3yP1r>F5 zZVnExIEOXVo06ypzr3?8C?EiWTD$n(+8QlBnll+#R0W5Hg~i1Yq$&}mmUOtRq*&TU z@4;~c*FheMq7CvcVXdtq5i7TD-GY17)6)YA(?{z=W?V^Gf;j|uIkf^t{}L~nhl6~@ zyw}&)u({#Z0RKVomEG59+TZR(Ll-GW?YuPEJ;f1T~W5kckvm+o= zX=^hxF+sw@&&CG+s8qDHcY6;40`63jny9`a#G*Vqv3K4N0B0qxm` zV+k4=*8o>LII#Iq!sqC8ZqCUGkjsUUEW%C>dHDf)<+LCC!)q^riT7*1fx3phP@ebk zgSNl}q+cV@*{eQY|)u+DtMaiMWy z4D_zkp17);Qfx zi$%sSCUjTW>qNoG2>OJub~|Bp!e+C3zdIdO6h5BvVY8)hZA0|(;Bak#KVoWP0*v>B zyiUUEYraJM_;6KG!GRX21~k2K!^3ZxPa*B@mC{HF2|-2n#~~mHT=CG-icd}^(Xdah zJDRPr9UdO$kAPv%rSWlmCUyw^>M%EW;4x%3TV~kwBM*c(l~V=cRP3Xpqc>fF?0-9A zB``2hf$j)mZPzet$<`a?#XoA78!hvvrKgXWb3yWlKILbn1dGs*(#_2+z=ql_vBa?H)t}ALZ_%(@ z4eOn5y-DMDe)Ra+cyykEl)*vGQp1gcC-^R(i|iSseiTGN233~e?-!K# z8Z!4lP4pix#tu8DjzP=2w1mZ{ zprF9T^~)+~Z1l9Y-dyR8OkmN?DkwljK-0Y?GBQ#}9UdKg3{6$lTL=#ikHn-TSjD#x zo+rCc9OmoGw5)OpQ|>!Ep64AID=A?bHLb3#4Gj)TmP=Gn+uGV9+TY$nijIj{TU$$M zlt%`oRUj^o55Il;7OJjBu>L|QC@SVFrcB}r3JVG0;^9FIm3aCz0nAfZ4&W4BYJSaa z+J#CIJ~^H@YF)kLd-Kp?77oJONJ#g%$%Q?^Hh9Fc>ZybTY<17$Z7G8os-fL?WpCTs zZlY=BVU-{dP#Q%i+^8i*@IN79(E%hq778A0Y;0m;+36)%*_ls+ZzB>F)**^7FOv&- za0t1OJ$&d)w&BDtDWewrzOZoX;_p7J3t~Jx7f6Qg-iJ~sWAT<_h8Z?Ck8pg9jN~ zg;EL%VJZv(?~_2o3`!nkOfm*)>g@ddIQzRAIoUThdUm*mK)il^rdh1@>{oocho9vCq3b=sx$fIHV3mr7NKqt; zhOCV2krag}WMmaW_THmNNK#qZ+1c5fq+yR_Z zJ3gQ5IGK6)6bi zPfBv~(UebOJuf#M930+`=9XGBfFl`UwaW z6&2rm7c=;Ll~YopEapTI^8x%$Cz&7MGED?*&(5|4fW#(40E0@567lQQDM372UGCeW zqEE-w<>kq14$Lz7e1$^qoD4C41gk@mr@+S~p{C=cLOmB>9Iejw_J;;|%!iUKFE@9( zJ3j*v4@KIBx)p|n2A{9X)c2Ujk@&|;1p~0Htgfn;Ii37=rMS3wKOv!4+wrr^k82dz zrBI#x?=`Aa)-AcSMDucVimoNL1O@~QoYptc{<`mqfAurkp~LM%qhh!>)?RH&d&9yPxmTK5&^OuIB*G&Tb2VL zcst>ov5^sQFk;HUm)#CsJlfl?23>zw%+)Xx4(Hnxh+jTP$qJw<;=Fc@fFN7pQ$Io$ zQ1kTE6afJa0spevnGT{pv@qJB)8^$li0H40q5a6B`b|2jZ~fC#Js(QVVsm;e5G3;Q zA~N*h>AN}8TYT)mUj8lu0^GvX^tA0%$1Z|_`Bgx&ob2rEygVTFrMbD?1b~~&s(H)| z4A*mLn3z&f%~eYC;1;~Sy@8^9yuBwvwet{M9~!GhY@;uO>AYdz?EgA~f_s zuiNL(pN))-y)|%+7;=JXez?4^$hx+tXQO+`E>TNcoBZTS;@srVpRZL@*8tE2;X_TEX38(I-rJ&H&)4R~Bo3xMX3ise8k+v%1eMv3EL_I;e2~1>UWWZDePjGGzASytt zE`L^D9{#8EKhq!81{D_IRFOj9JwqfzRJDMB>{qS;I5fAnQdI9JDCJi%(5YZ)HG;Xzq zYj*&4noH1a2*)AmeF*h0PjZen$4V^XWKe^!duL6_@kaL}8Q4sLC>n%T!Bki7WKW?b z0Rex6@Z%qG7&4`+6&@|CHZr)C^y$!U6t$@Ro|fg(G*LQ{tSX{)gW{bPrz57NO^=NQ z<4@Dl9vO3GQTtI@sf}Z^K_J{l;&XR%dnc_cH3je0V+0RS_@{kbl^C2G`3T+4;(`Ky zye$Bfsp%gi3PkbMm6ay_96;5B2M<#DawDi%Pqv|oo$e__f3k%}yRpn!5U z2OS+j@};*nG9euBPGhX7s4(p-2|)u;X_||JgX)UGPpnJvSEp`8-`RKMbcw}?Bqb%K zvGKGn_u(7O*d!+S>91PTct6OL*V#~+^O+5N0xS@Jc>>lW#aIHL=!=ayvj7KeMR}Cj zQDp6xl{t9O2LTpQ&`b7+jWp&ry4aM`hrkcj?FgOHNU)Unn0ga z$-u&5j4bH5G(|>4h`!rof4PX?ckS%XS+ks`pV({Aq}GRCVG4{N9WKUQ-2T05aqg6JvI+?fSn~^+9$}ul7?N8nR$|3 z>kAsDN~y|Zl$7B5w;pFwym;~ADPFVpsi{WT^XO^CWz4m+++!s&RP!;r29Vry`NwqmWzl~|C}h9F=DS{=;+w-ue)#ZVFq>xH z$B$?{T-k6&If{lK8XhlRyx3e@bO$UybRwB$jh^6Bb@eSAdaa>>G_j1;(%09A#W>NP zL0fXhnh_73N4M@BHS|>C;s`ef%g*j0*Z>O&8!MXv6AlEG;MBm4$X)ZO+B@NL;_UIMb_o?_MibMSDBX<;$q{Jb|p{=jTz+USeep z+UXEutRMvRXliOo<(r4jy`5LNf$QVPjHyEtzkf^GS%kcMr>v};v(jY!I3~toXlRat z`NU5duqJo`F;LL2gj760%sE4pWi|0*q&8Ty(Bd37_flO5r^KsMg|6GeI}Spdm~1?K z`V_U#PJqr_rXg?_6>@bk5fvSIMRPY^lun5V|LQHS+qGv)&|>%ogm~F6 z*}1sFQSD|us`ZNQO;O5t|NcGR5kg2ucQ-mzI7AbDhk=2Cx;kl1&3?3lJ}aOZ$^mFt zW;1>N@#7>PA1M?HNOl?O#oP}*J;7T#OQiMS0o_Td*5j`oEXin&v50IRKYkpWOe$w; zco@?ETRmN9Zer6OJANFw9b4Dk-F?EUXjom2j#ODymFeQePvTy!fQ0n)^dZut*tZBP zi2p{~+AT)~&<(?;BaYf>L`(Qm?QKco%6$9XI6>pMlU5VimoK0-_Nhy`vK{n~%f(dhS4B?(r) z@3r;yBY*AW@=G`U`grK9`9)C~hdv`9fDJAuC+FtI1_c`i|71z>J}BZV-{lI}&LC&N zj<6X01O|pL7*)&@EaW(->k zq;K4w6XN3LmI>qby?8Jer+2fc=H=KXid;XObi*edRD?L|$-I8v<7tFF*SgFEhj`&W zAR$!R3ZIL-d+rfZu&DXseU&N2mxRO>WdF82>#Q!DMq2_J6|rP%o?ylBZ3elC0V+8} z|0f=q=BL=0nbAhvG%&VMi{rMD_`xq<%wc@RZ_Pj;Em8)tC@vwvrQAbg|8Pn0&NP32 zJSY8Iw7{I4oOE<_)YR2!MO>s~o4@qkf1Pvu#B*AGnR z9Uy=u#zff4#^p0E$0Q|_L0Y%lSb5pN9alRzV^aR0;?wQ089v?<$|@69d3^moFaa2; zc?fr%^~sF)>cyuwH*K3BL3V;B>EfFEqkxq`I#bqdMwEO7=D(g@g9-2qGQe0}h*-fD z>nkpF^2JocR&KcFXT#-nJQ6o^&tR>hze9e&14JgwvjA(=Su*Nn-QlkLRvdi|M_Xs~ z5Agoi*Vcgh(c$EY+B+-qIbP}^91yg>@!I5_8G85bot5(0u!IhDxf*2fW@~eE)jy0+ zEfbI*FLy3}H2Yu@_i>oormA10EZcXj`f+c4JQJRJ+JmO|qDQv;N(KBp4Ys!lTy(#s zH@V3X-?*W2R!-%T&Mj)dLF4>%inRQqcOV&v_bmxwxFO}Xo8ngEe!=q~9 z?mvF3TTad=RlkL^Ycz^D4A=2RHFi6N^Xc`CWy7`pElwaJ=frhkcAGPD5qS>YHCcn^Lzu6_sUya z_ZC|E1+&7!CjJeLls1}MC`9Ra_T9aE|LT*Jz`*5izR|mOr4R3`6qA&+aNXi_oRG_Q z->=Q*BMtrAJyl22PIKZk+JXY2&;24B?~u!7aNLBt=g-E$&w3)Hm&`Ugrmt7>JqMe! z=px5@7lD=7;GlP4VD9|r$^0@y+t%{(o_<$0FYjB#Bouihv%i18`2MQ!#*MV-mJn|4 zvfAMNdU~#B1VH1$7pYoR7s2ekJ58G^*$X2hj&Etau7+I})vl+ih1(grcM>+tC5dq9 zBl|n=ageF6jD>@zzx=WMI6S{}_V4}YGu((&s0p?TEiZ7=|7v-AEIwx>| zH7mQkr)ZJ?vKg7IB>C(4fc!CSdaxFG&9$0SRXqJpmlhhd4$CBaSjEIZuq_=CerRiL zG9lkq?M{>X6+>odYxHvzvwq{R?Vi*7D=U9soK}}V zDz5796}7C*OyMDu_`=7wQ~+}Q@ko7O%@5m8t93X|xNW^tQbUdr7gtow`*j112kSmc znWu83m&6PVZ@l$iXFtKE(s}CPDAkw%I1fPi6CTFW!O>|6@>6lYp)h+le_0yWFsPVWcO-%< ze|2x32)oV5JoP4|Gcij}TB9tP{)Y2LhrB`n%cYv3dqz&5QkL*Wg=2{(oA&6B|8AvZ zQY552wvsoAX)I+Jk7sr5^1^adVywHNlc&?RhW3MxmYWWfk810xUd8)7%zBLRt{qdFXO4pXysbkp81a~evx%^efNmF50Bxgo-_PAhY) z;mTQo*Xf?uqE}Yxa`Tp8_A~X>Mb+uO$lPN}BI-C#P z_z@hkyY7GMEe^r1&&*8XqH6si$8@o(x5tTBc;T5JT~6-Pr!VqtjqWxtlbk1c?>p05 z+f~SkA*Za34gXkU#tA{?caA2z37*V~w(Ywg^Wh>+zx?s~^>+aqHT#uW-}3DeiswdG zEtQ#V5EVMJ4?ogjz%!M4`{s?Hy~Ue|-e|-s9@D&Y0;hye3YTnWYU4anh<~@SAK`ub zD_C<1PMOuOq&|F9p8E1-YIYVfqA`T0wY5tc8YG;0uY!VR#&5Eca_w$y12{~OW2~;` zYio;L(R9q8TbNkKIY5!Z^^yGd#yZ$}dMZIwRC<F?D6nD5xwx8mXpVn1oF~Ijza zpA{8pX`RjDj=0FjXWL(9xco;iwe9P=uCC6`?=YRI4W(~U z=y;rk+Q=g#U8hmJz8cAl`6Y3EWwpvY)!|Yigcj zWb~Z6_)K0=F&Z(+%Bp6(*}bw-3BB@wDKErCenJ&$eY6*TC*Sk`?km4M%WG&-)?aHF zO(8u)#0=Tjng=k;(*9u-r0okw1HzEjR$U&;E|l=HEv z#Fh;P!0DkO)7jZAojKL}3d8bXpXKc%<@-ve(3%Nptp`)Kb(?i!@}JGdcUG(d^V-^J zPm#U3p2*2=d-TZ2Sn$gFw&T_YxwZAzCj?54j?%{u5fFTS-|am8l;lT?yv)sx@sZ=; zY89@mc{0#|dW6?1z1QmWeX0Zvu|d z3vdl&vbMKjjb6F3u&}V3xw(oQ&tBqHkD%pfbe4rFZB!u%$v%bT2O|@Bs4ge6xSLFl z9*rrssmBvh%bzJJTopF`Q|N!e@GVWilS?dVMHc5)^ZOHsyR`e#rS9F^`t+0!A#8Gj z(YCu!L*Wt*B5H0)oc#JF4rOca7ag{>UM@@qHI$XLbaX7t%{}s#-XqEB*8lj^s~S30 z@MO72Uo|C#3C*E%=SJuZTSSpqCH(sM?dMGX^!+HdZ44D?2Onl7n2M0#i3!r_im0w` zrAdEZiS^_;rS?zu^WShlGTzNq+Q)Cl>q0ycizL3AgsP1*v?NSmMr2YOWM(`q3b>%- zDMs~ArZv<{tgP-e`zCGNXOxoA=DglJJQjRi{Ct$aGK0XnPf<}!ShpScoW}#pbiVH` zX>aWgy%s$_!Fb{PD6@vqH5+F2dygI&BaBpfl3%~BKiMv;lJ!Me?Noj)*4;BRdw1Fk z^z^Ikn)8X$CkyQ@JNz&F+1wl(40$MaXde^r%2OX7GDWh{LK*?xxC9rqGC|(+x@n(Y zJsI$OUKl2_U1DNTlutcsQd5&06C?NebL6@6qgBtj%%$zWIxT9^<>Jd>U(u>N0)(SS-8{qot=dM zek+hc@tt;e+B>SX1&%zNf`aVa+=1e;_wO6*-3zzzBi|)n&yv;TabLazZ$OqyYp>3Y zb-(h@`1{uz1)xSr$M9Ixh3XnD3n5@M3t+S(7cbR>3zu>+4F7#aqjXx>>DM2TBlCu& zgyz403Q0+&Rk#cpFg@Aw2q|4Q|eRl5uXPEA_KhT$x<0l(ga^&!) z_te#Aox|0kDT=rI@}_@$xVs0H^i3OHw-}eYpT5)+fG{#4L&guI3r!*d)6+RRqpcNm zbst(S_%t=?+1vMXajm6k7!MBXc)1+7mL!m4-57ZktJd4Qsw)Q)CCq@+6A~#qIwzhz zV+X_H?sMl%SLX&gIuuLvk4(ALQYod+pj9f_PqDnfA92CO!JFyKP?&LmS!W zl??GgM@+~w;u!R_W2dK#&}+DEqxQ+MH!W>(@!s3F7FDmVy$2*IwKc87I%i?#+T2hR ze@WUU0&(t>QCy(l`Loy1SDY&_|9$$jUVZ(tqkaAF=e3-!>x%Xxl5@1KbyE$czANsM z@u!3Z8*6I1D}Nc?c`eX4D-I_oTwZ*9TT3ElbuS}?*2mwmCyQ(gcK(p_nQFSPq@h7h z8B9eJVKJ%rJRqPTFt82DkNo_H*gy~2d}BlB%?dKITUPwpQnF1gw<1Nh&BpI+ly4{O zB)Q@|l3E(J;Cn%1W)@3N*Vm6zg=d zu%M|ame5WPKD4j4&gfnKa!-=Hb(;8`Id$Z?>OXj?$ZV|?}`lDr4Jsgx1MYW3;Q#_6e(bzb-q*d?;iIGe&@Bp zjn!{*a=jxy`zK!ddIC~SjvR;ozmd+*bL|A9N5sUg0J14%2%i=X|ETqKVz6=@G-z|| z9V%Z*8+}4iQZ~&|507)=;^!$TmGljdbY*=tX=6t98()o#e8jjO1@%QHCd`rCQx8kH zxOkUumyb1yoa9$HL-(n*Pb2uBoLuFJXUU2Lly7RpSFS;$;c(APOFOIGH zC;C4N@44;ba!W^NuFz5zbq$Q&iVA&g%`Sg3ip6v6CGxlii2}ffN=e7FDdn3>i-tF@ zewrq~FoWm<@g78_40N43c$h!#?o?dtR};|yNB_NI@7^+oZ=}Z;wdO}J+pk7$ZOuPh zj~-f>*xIR->@CvcYSm{LU&C-62f@Boon1pBX9Y~smwReu_p_V+PAmK#O%9PN}(iMV{P zW%@lk_zYzP1snH7iT4cy!;`jubf0@(`1UQ~hrR*=?R&aqZ*mDM?>~>5SoJ6KF8?=x z_Z=1>R=n4WqgP8SJx#s5?g$B`1u?V#Qf-4Z*ZYGNtz;__ckhlaOvIl#~2GUlqy9YKl{c6uEjU4DH#d`954iKLR!>T-YL_L||B@#ah97f3D$gtKZlz3&6u zP%G^k!oCs~{<~{eJ|*j^a;v0}moFJIk{@JtczbuED0uUxk%`F=L8qkTly1W*aNQbG zE?vF)KCS!F!gz(krE`3I-@6=+b!N^UiD)RX`#VwL-VO_A3fAzC4!JiFO#dnD>E6H2 z-BlKI=i>YrHTB6Pd%I`K_fPi}Stl14dlRH<&1;vrq$!5iVE$_sjbna4K@5 ztO&39kPMO)07jHcD6f@1Q!G_&t>Ms+Tx_g7&RN9o=V$%sD(iLmOlWO&m0VcgP^0<3 z(A$Hz*6EK%+f47>$B${Jr>q(x)!QN{N%jyB=(Fh4>ShxkCHYj&$V2B z|97p|7tf!E*RE5=Ztbi+yWHr!&WORF%yKFDp5Ea@3V_dN@S>9?j{FT|y1=4tV1rDh z>Dqgl#}zj037+3|_UvgDcjO33^*qx5+(W3?X8N3a1qUbf=r2y&-wF{8VXY^s-10{G z0MbIKz>0W!hxH?xg*#a?R^ku3Mu>aw$w4}~>UhR*4}38ced;0!D9!YE(@!7ha!)Ny!#7pK!ul`-c2jth zMQyyXKYzlwG#n;C=W&I!fb0&d9ImT#@3C^niJC+eE`9wWSNlV5a-wA!g@;>+xsl@kf!Z$}NF`TS&%Jq5J=P#p-LU1BH*@INfg7^2eC+Icf3?W7vA0hk(F)H*Ul~^AM7fu6yI}pOxLRv>0Ki?14h1S-gU3n7j|~f(4|#q5 z3@aFu^|f#7>lf-GjaTLy{o%D)MMA+JSC~gZ7X6kc^fKrF1aWIh$?dh=vvdPC4+d!9 z>muZMYNx@+wNZ~yGfR-gO=ouO_@jn!6{@3iE6e>Ef=(;n`d#~8pV=+Mc*|^d&#haT zSb6?5L}q%AlXA5@R)bg`-oL*GGo!1xNMfI_NWLUTWHAYV>OCbRV`yXqd{_O)kIfrM z5HvCGfTsj^bhNDBsY3J7y2{5ba23y$llQ;CW1*j+*iFUXiuyiDLDItFRqo=&EbYhn zKYk8H+L6=o5pHM$Q^MmNsOBPcB-nH z4RZ29LH8qQxHq1>%DG~-5Ah~0?o?K+J`;b0{of&Z(?17Go zWxyk7{)Ac3$Z&w=zxZ7Klb)q^W(PYvqvO(b%3}do`vvB)z9oVVx=1rtXLXFa@;Yafc*5=Jr8<|D(N}PC8tv+yv~ha5$KzTEuldRs?@GYt%bk8B^ZSyv^IAYjs?gh z7;y`nIpf@4_71TNoz;bf@Uu^79^j^)9r38w^{3f0+c(zuXl+eEB~_QYz3S#PVy?^c zFXXl}I_avmkzcj`lL)qVg$u3g*9L*ijI|ObU@I*usv;^nQNC?5;L0$ot<0R4G6^Y} z$k*?t<7lkV5#ip(qS{US>c$nPSN^{Z7&-|FcZ@~&OmFH{)o)Uruv>=n6Bm{Bl2Ikz z(9$2jna56_$MT-je$oM%{XmpZt+3r?SUXc3cZMK|iz=`lgdbYc*XcaVGmq@;Ze zclEnW&dr53H6^0Ww6T_}wPsZc(7~m3-E~W$_wbwUwkC00 z1DhAQgbYCPI+yG|;4!x;$*->7=i;%j?v&^+Q@0bmi7-$fRyjQ4xVGNd(tPsgY8>B?{huu6V%RnZX#NY4|@3RkSkv3 z%8JsXN3A%?OCcc7J{vYl{#7Jt@&Q4L=A#j}|C_gLthg?tfpqQ!f&&0eziYq4<{G(P zk=DV3x22OmGof|elnj{E)nUgO((~sF9A|J;ce{Nq=ZVys8Y-1eT{hJWP1m_aU%wX) z?7A<1vz2%F(g?)OyOBBdm)-k4zVS^bE41u-yd2CHtG_;C-i}2>euhAWI{KcXBFH_a zhxTPR+aQk_B$FM@3J>^T_u>6}tLZLFKiYEDe`g8d!oy#`LK5YOybL5pf7WHxemmHg zS`4Z6^J0Q89g*SW-9#CdQDfhxlh6;oIG(7jB}e22r2>)L`#VG|X}kXZy>{hha$b=6 zvWYHQKt@KFe8qEfenP$ej@SH|m)F&WgN|zpn{ViO$dCT;Jo2YpznKsNqoJXCnOx9D zHOuNM<%a6XX7ip?Y;3Iux^5MIf526idgo%mqhp-@4Fh z`{%{R#+I+w%^%Gtb8OO%E4uwMGbb*v{d2p;k$}oKG_>fTpE2qs{|DS!(dU?$9{mHQ z+I>yfl$p5;YcKzWMR5;?Bp%NMw>FoV(5?Qv9L1yK^*P}-j?J|;;(ikzKKUo=qe;YZ zQzr0*hMlTSuPX$AFIiscIrcY?fBewM$Q7&`KOd<_nH`JHy`4s9S<>i4%3+PHG5ow8 z2S5pXz4(!nbN^)IC#_6!^6bh=a(enG96s@TGR4lGuP&SqI;(II^Sn3F(V@}N_Z=KW z(c#o|^@XuPQOYE*t*v}|zmrMNP0c*!@h{#tC@2`D^}o7aYinzAs}D1djnO!EJdo!% zHPa=@$)A3))7>DKgiFWXby=%+LW#H7eei(f5tCb= z>J4(<@2tfI)+XZeCs& zJ3AXb(RFjJCD)KKJbe^Ol4^h3^XIAd?3nF?Rd& z)#pgIE{)9X&5nhKNnS*0uC4&-$2o=!)a~qsVs2dMG>Y-axq-%<*{n0#5a0d!lad}X zYY0~KyKZ3$+|}hyxD*f^{0Bsxks&SVXi`AUgG2=pQQIKnmo-}zQgf>ToKNC}XdF1@ zd4zJV)9hJp+Eb>xcSEx*qA)b_&6B?vFwwHepXAyZ<*FfKGsP|X@iCXdty}TF^%vdf z%A8Xc{(5h(j&W+1IrSH{ZVgoMReCN<)FhliM;hfZmAdf7V>JL&mCuP+$AE}l6Vb;# zQ?a&=2x?nGxv@z>MwXnLyY%;$34?g+$rFd#wl>-Ed+(%U%9aUz#iv^&)|RGO1f>(+ zg-nBkV_C_>C*6;(b)QSSTEVj%zW<+@_(WzC|WhYHI_nN=x{Q7*rb**2B( z_VI~}w>MX(Mw)$c!R#J|?%TIoZEf`0S{iNr8ka+i_V0JLi2Z#?;nGNFw$Y`)8lA0W z@fX!PfdLBk4jKc4YMki!9CnRs{(wP9bhOBsM=j^jM}kkXc}s#1G4V-4QLY-5?9M4l zwmD%}R`L(=s!~!ZL9B;CI%2ud_2NaSYCcD5s`ydDyZ_UloY#Gxlk@-fCvAK6egQ8@ z1-)a{FtPwHEO-5!^LPtutEcz&Oi%SuvgjWZ(%fNmL`$aS>RWgl-FZnm-)psdlhdN# zlseMfmR{nn>9YDplmzs0Se~0u6ozU_?c~zu9YJyU>T?@oaeIxV%OO{!L{R5$NnkL}^J$hASljbdYpdOn24Z z@R6=Mknv{uPkCLK?bNUDKi0~PseCCYmZat6z@F~RHDo(^C@7@!GKNn}OGVe_)qN!6 zmG2v<+&2(%*LVf&%zTdG!#dCwj8>|5yiSmDqZIsV-B zH@5kT{Z%8Qa*4NnvA5_esTr#?W)mj_izG z-#>U3@H)07Bv#xQYz^2aUVk<^tTQkz6g>6bj+s98LCvwKgp^0E(TNERU|3Yq^hh53pZT* zD1EexipcH3W#yot{e7iOL#aE`;-#f&m(xLzM+f=Tnp606T1h%%^4XCoCMM=O^w9cR zUCaCsje7#@9^&u~)xuU41HicT3@5t$J_ki2&=h*t8Q@#OC4~T7xn(LiL7^%pZ zvoCv_t~{^TrRB4ztY`UH6xzq7TA@o0;4g7~L(nubv&q#rBSl-Sa4y_XCg`h{#B~NX zl{rYmBxH?`MyEwbdJ(mL{~p2_Ei6j9xjt|4LD#|}J;jjD=j&+RfwL74KF;(vI?N8R z95Fnmg-(UJ9QWC?IhfqgKSD<*;;;(!AdmJp{f6lq7!Q8?CRRn_`5nO!xl_m?XR}>1 zk(&Al8Cf(;YsNbT+$$Wm%k0J)sz}=Ii6r6mbQW5E3+H=I!%TV;=UqAe>1#tq2W*gI z#16W6OlJS7ESwv~s&X{P*7Q(Vy$S!gA05#F50u1QTl>XdpbVdz`#q}hC{vloG(kXs zHYGLH*o0Q}dERsJg@u5zdd^XuT>*jXv&kJVU%C}q?isf_?_=2T98P>N*)6t}_?s*~ zsB0t`kX=RNUJ=f&&DA-GAT=x2Ccbj=WYXevw?7>b+)$`)^Qt<{4hSPaJon6i;Z5U2 zi&SsVd9xYY$6S{#xL5AbJ88dsFaLd$<=naL>aJ83ZN^lo4l6PAtyd;9R-ZogL0=iO zNoI=TiK8V>@^|j=8;5RV_F=wB(paIDi6RdE12v7GZdT}K@7ZmVJF7@ah=;#JQ4m-* zZQyNUB{V*)X525FD{;i!%~mBWJY4HSBK?&s*1l~i=r6R{9)-<5nvqpClA~k6vvG2R z;<0z(j7;P<-je9~<_*=qw^mugy|Dy#W=V;lu#&@~!AyPFUL0meC0MXOD&;hIhu~?h z-T~k2ZY)cbaG;38!d8X*vLEf3+3By#<7ZBjWh#h9kNMsEJ3F`@$ixQP=zO;+H%<7S zd(cCPizm>ZyDA3NEo@Y1nB!7Y9k#bzGt{MGn?K~6q`i4#u^_|xUoOC#fm=q#%L|WZ z))s>yx$T}!lI|>X{tcwOLVDblOURYjt*Uwzdal-?p_;6$-_Pk!F&=y2h2cVUR;STE z_w0|y*sVTn{QbpR>L~S>W%QN4l4^#!VVT*W^6n^VnyWQ|%bsxAK;fYKTj9|`pItP} z$*HLg?L4_TIje9V~c)I$H>OkoS#AH`|X!^>8j15X&l%{ z2?;Hh1sNL7p&}w6nHyEu`6y*nF?W+AC^Ro85ozrQ^EC8C&M@G;(6oBm;(R=8b? z^b6>?dX16wo-ZK$=B89du_;4Bggt>*Si+D%UeO^~S0FC88*2j-qk=*|Bc9(6L?XA+8_2sU& zZ@W-+)kxyxo|SLD+UpBs3#*z`xz;T-adBIE_7YIw9HxFr?OTQn4*xm1vJxwAk^k6Qk(_}oN| z`BF#Xp>57Py|brFJ?8VLPaFywU}L=3-!|>m=u2{Tq-MR+!s113O|rGsKI=Hr^Zqy5 zKI#i=Zc-1*x>&9+MLH?Zhj}(Kpe~ra)|OB_P+58-xap0xGVJ8^^{mH_qMea=`re|Zp1O55z-oqvyj;1f?l41(f6UqtAV{O4N&Lb5C*`hUN`Vhl53 z;o`D_ltD)VM?NW1vT0aB(v_L10-r$0Q77|JXlFp%QBMQ^<9%*)&}4IiI<5Vkr0=xW}FJS50Q+I%SO68oxeeCE_i?xM`1W%j}GS7Wz zoB_)p`Xq*SL;Vzx(eJAhc*&Q=#pz^dly)gk)dsUc5~kpKGbPi!v@QQ!-sr1oVVBfi zphUZaDq%Bj6%W)3%$~|5qRUC}$!~Uk9%`*yl9K#p15Y4h$p;Hbtp^GSTv+SeQ(SZi zyY@a&QamUqmcT?9lq%VV@q-U|`}5i217|3F0{#6tb*f&=6g_VXHZ?FPf*iz#M%9%l z{ZGXHKUkMUyLF5S6`)OT#7NtDZ2?MS#e4UfCl(mx6Ch79)2OenkKlSNr=p_LB1G&4 zCEVs@MmcmPkSl?(4;Cwt+dJrt$NC|<6Ssz{6cWwuuV2rxv%j${C@VgX~T$14!9G>@TyPq!??> z`$N1Nb6>-WAMuH@QIY)Czad)x?zLsbB=@%>T<>&h3QF4x1M;lYc6_AgwLdTnhnB{6XfN(0;JuGZff1UmK$<8LxE z*_(%{)*u(gWrG{)486}{Z$g1dDkPm4fAK=_0$%ME7LhY&qFoB)TWa}5N%3>mwzg41 zjyBh?6Y5EAp7GWCrPhM2!ei8N2O1R3c7)`J@bDm3^)>u`@l5ly%xLjt;%iR~wXYb* zKL2Bkn|VVo0kH%02GU&f30Iuw0qLMW$is2s5Oz;YsNB5^ZIbs%PF-frvXY0B*it!Y zr-*{3{|J68c=}Ms3E9tmX=_tdP*9MQo5MYX)3B-);79@_#ju%Mq}Mex`XI505^*gv z>f|`@|5#hQQY#ajeImEnzkly4Dw-%O;ol%zhO7&Myod;zu=4P-)p$K}XD?Qw2#eANw;8 zkLC$0hFTyYJ%oS=kBE1cf0ISx9vZ>?>>vg6We$!|9@9Q- zU*6TdZgkiH5c@z;Q(fqWO;se!oqmP;=YnuFdEeu*p)O^$?hk{GVZp(+zkf19!$U(u zlWt1Y&J$(1{zZp_5*}kTG(tulA8{!=D&}(6a+fC;P$$)1uOcBR=*TyXg6;;PgxKvJ zbb9b7^MCsmTyFF_gMl{52+d*WfSrCN|AHtfcA6l>je(L^xVa$=-<})sfhn3ODU{d{ zx*VST-I}5VA(O|o9hK*S1L#6fi;`McSU_k6IyT-37U|ORvJ%#0QFCLX-=9DAen>d# z%E~xf_79}=H%STID=;l4Y!`x&%8nUFP!P9K$7MGq#fZI=U z3cPAwn<-^Domg8ho)LQv@!Q*Kok;8jAW~l5cjB>Fr=!EegqVtjh2=Z_#GAxltS>CL zwXlFgsruEc1bPl#kU!nNU605HNm_7VV0BGRBzz&DWYH- z8($+({zR7IwtZk_1!^meC@JFmL~n6Exm<>4Jh(NZu)kIh5i*m zZms+};zpN%&RS}!6BaXeFL$r9ri_IJM7K-Wv@mvo7#XXZI#APZ^3jgfAFLGk?Plpj zNtc$Ed?U-aUfxzzTta|`vWrmk=B-=y@WEZe@-Md-fm`4^h|})geG?Vc4>uLn4|g>+ z%gZ(rmWgqDgM(ppu4<~U4XLjb*&>KLtS_a(vIUVZtn6`p>8ktwBcnYfk1#smv-tA; zyQgHl3!Wb?iUCw(f~Kz+5O`^nIU(Y)n-5)Y@M~>tg`omGudr?5+Y%fQP*+_&C>Zgp z2n!9qMhce#>AV#6cwlN5f9K*q*V<~zb@?(WCFR&ge_b6!bx56s6XK`0YMfpN1wl8d zxZV30a@_hy#!%xTUn-_5SFHYpC=0S$njUh(r+EBhN3P1qq$8j~h8DhUso@Np4R!Sh z50AZL-yvjMp6+h%=_whB1&ZO_bBY%pNjv_AhK5Wqd4LX&^jUK9?+~@)x6T-N&L?9ZqK-A50>I5uLm-}5UoxNMk)Ec$YsR1%z z>G$ncCn@1WefpaD1zNlePAQv%9}TLMXF@P#h)80oWe6i6hb^foiQT)xgLKBq=;{; zZionjz zLm5lDgP8dFxz)z6z~&DBF08hU_z>{ngFf}-P>~*d=PI|M?c~nS zJUD^>^TkZG5mWs;7 znvI2JB%BILcj!CuN}+;;^+1ku$O-+Mcrr>#%SiRETdPPl zuuDhRE+zUFM1Dn_)h~j8#_zC*80-$if;z|PWA++v2kgsID{~5&e4&j<<(qyULoqcT zm+h^H`Cr%sw1RfC2-1)Up2BzV0fLNl@V;<+?HaNX_129msUO}z$O~{hirBeh)iO6+ z4P9mEX;>+qWn=5N@I736tgQTAy6@LqUn&~q?TUuQ+lDjsP!NsNIaMCJj+_CTnXdPu z?(pYSl#>IK`pZPc;MCM93JM!+p|v-^>!&+UHG~IS@eAR#dt4y{?+|Sd8aF!l#X*M2 zCstNyGIb3OKk!1})2xJ7+N7r~UKOmZ-qCp>mG0ai9nqdW@Cy%x_1VM9=Se9krqD0r z4yU`wi_Rj+BLahsdYGCUW=zlkZ((_*oxTE9n|J-2+6T7F#^$D3gL9=09eiqFkmgxd`7d zc?4z*szp|hA>6~I2pD&9H8^qIuDuXim zZt8Vll;GfCS}y&jsyFl?rfqM`%Qg@khTQ=Kc(9yaORvQn3W$pv#!CcP=iuaQX=%Bq zpzx!mCG6m*rY18q4e{g=a$t`(z~Ehgx25yw5%OE^z(Hc-!PKS_ zX!BvR@ORC3SLC4DNxtAJ{2?YLrgqyXBfG=u#Wrd9dmxG;gz7d%I?oN?+QDMflTwhD zPa-OLV*R10!aj1aw;vfDMwIfN#MTk zFi4UxpWQ&2Lgd!e-fnAV1_L_Sy1;D_U`nI*O5VS5E;YgU`o6D_+I;aKaAWSE*q zMnNG5vS%D|p{g48RqGsPQzuR!fdi_Wjd~AE@wsf+iHMZLWEbXqafyj2JHq_;&B4{9 zDDxg{8j(E1_vQ(7!(Ro)IMj=iCU`o(5oGWWl!bV?*mZ=W!!U3d9mVFUt**wZGCR+j zl$KUsRrUJq+aYQ3s^%pj)lc@)$?@@vmF3J_ataCok&%G5eV>J)B8P4|JV_cM0l4nG z^t-F15d8Gw`63MP79%mDia31Y@{@Vr6kiFTEyPb$sezog^eSU{dwP4}>PY>nV4~{J zS*I?$EsNo?F<{X9l9C2f9hr!)xIPqrvQkn^KKYZ|d@q)XqpD~VK z{|-a}8@ZA}vnp|FYK>R0Fv6xxQUFc15+KRP$7d3ov6c-u2CsbEa>QZJjvE1NivYPe zLQrTs$|e0=6QlZuvTFhV5B{?}-b~NN<|mVg#sTge*G~sbfQSP-1^UpQOI*pBNF5&Q zgk*0NzqQZL|L*sC9l_W;{{lrFnEaKd#*JOCJ^bG%X+A3P@J&1VDfMr%vd5B@k}dPB2Uhx!yu=A6V6S@bg|sd|^P0+HnVxPh~eH z%@#J3xw(!U=RoUFa=GLz)-(NyGkbkuV#0XoQr;u&;PW`@I40(r%`v(SH+Oe(230SM^2e*Pva-OxpFTZ+@cusn*=r<*H$}Ap&Ww9H;^Do}S8VGyb@A#7 zY=iOjhGy^Vb6DeKXLEMm-DyQ#<#8+f-(4xpdH?+qg$(XL-#(#(;Osx&UnK>r58pRk zId6Lv~9$u1W)N`BXB zbm3mnZPqX`^2MaH`cuXnSDBPvk&-=*Ctt`lwC6E#>M6RHFH7q! zLlmU9@;{B==i7@m$ul-LFcJ_4OAEI+5XUDcjr0;*dQ3czTp-*pa#MPv zv~_nx_$vfvu%YQS`wInqA^0I6JU05zuMU)gntES#Js?==`ujE#hB(dUsKy zdFj(c|Qb|qzy~_<=(?12q-K@qP4`3H` z_Wb!DeU%3f)`GvO+B>~Ee}wD)uWoKC-`~H;`}?SNZt);QT)4#niI1IA5d!oeJ@l9N zKgOh&mMQMT2kE;8KTeOQOa?;cL_m|zU-PvH#P`BV8SBu$CFoVp1LArp2 zP6fmwB5E>sn{D@cv}JQcJet^|ay!38Ujb}E+H|O52nbL8+d-a|S69zBd-wn}CCE%6 zsI!UtFf{Z+G4XR!a&m1o{-8;Xh#C3apU!PC~6=JuU$dR6T0b5jf-=;{t) zI0vDx)yJHytV?`+NkPlEZrAH&c7RC+m+2GRA^ysWiUv*ZHN-qG9Xj2Egq-gF5TEem z!N1YqeH!MHSm_j$N@}G=_tn)i-Qyv7165H)r8>xVeWS4MhXs~gX<*K7c<@(eA8PD8#wTs}l-dgm_l}M@7n?oYD=UYAJJi`?IcE%8yyD`Nt*<=4 zjvxPjs=D%cDz~=noE+pR93*6FL{v(~I@_Ei%6O18D061YHYG($DjCXDh8%Y6C=`hX zsf5fkrDO_i3EQ;4>)HGLzTf-pf9zj9dp*yy*1hhv?)$#hb@~2@BOAEO7GRf_mF+6X+_*{4)n)iuG_Gf37h!d?LT>K8@~5dE-p&b1JU7(I zl;l0|%}7Chy|!!nVSpDbESPrV`zOnMlqdz)3eVDVt*BEt5xYvVFTM2QuC?;vQo6cb zDkto;wFNh1q4BbntoMEb$|4+V0xA*-=7Y2Pt0y#N!I;6y_Ofh;JnlPyn1qyldq`|sjXe# zklWRO=mOz?=tPg*E$l9}_vl;qZNzyuc_yiza?zM^qch4{UiqT-ND6U)SMwndviSRh zgn4WAK-Jwb=gWv%w%OJbJ3}2J1TVZ06msvE#swesSP%EZ9!UVGT^%tqd)LsA{iyu$ zBJmo%u_(^ZYzB)N+ubWHgZV@PB(tDk3rNecSuITZC&z?Q^Nzc)b6g|Z*fBbKU=4t< zcWtXSVFSuJt&;HhtS8B4+L zNk(g8F4?NWrq2A97=-%|PsnX`wJO+i(jlwl_=Vl1vBBwLXOA|HV4|E;7Hgb-nipR* ztBA&mit?hOEX-Yowu!dBjg7hfQWT@8>xNMlI*0IcZoU#Bc+ND!@)#m|T<)+a3D6@L7-vcWH5+lhU2%&kZS?09@ND z^SDWp;OvN4!RpL$htq4))P8!7S(29nZ1@EPtV_>uU$pJIWb6nylndQcJ=NOOH21Dl zvsxqUKI|CFMVF<5UnC<}t*Wsx>{i!Mofzd`nQkR7oqLD$V?;Zq3ahL8t>sHHaOfWQ z>iwN{uZq`i?)Q}^V&|cm?JbtmLf6%E9&5ASJ?`FIS?NYS+N2=4K=)BY5^>=KF@l<< zVNAE~yFq>pnXwG+ypfVqef{+~7k-?vT(qiLA9~s!*0x&meyCjldKEMo>QKzZ0wl53J|evH{**|^72AKbwjobtZu?6 z0<4z!sN12eJv|b5;zWKA{i?WzGMHgV(z~Z;+#5gM<6fkej*nW&5cVCSZBL8~pEnLm z?b`Xbn(AH`~Tjk^(ik}a*ZB|w7Xlg2o(dh2zNZE6)Xgm^? z$nF0;ygQEDLd=y$S}`(soZsN6g&SLRAipo~nUPpqvw!AW%5!NF5`o=!)Qg#_kt@cZ#_WPX-T=>hjM zSfRKty!Zz^(Ba|X2;#vGjL=ps5~Sn#N1mDjO9A3I(1D$?AvcSTwI=3fWeI|im@lHV z6bSpD;5(8**6H3o9Bt42rVJke2^p-JPC;Kup z1sO+fT?`YFFr6xk*UsRnUXf5Nu4TKgv^YT{w#@q!cb{QBcfh!J z^2Fo6{BrMoH}a3LdR@KgxX;huWkrRxIM|^}LXAK|lx}b)a4Eh0Tg##vukr5F{p8dhj&Lggl>OgTxiKWWK&=B}bY(TvSsTxS@ zjQ5t$Hg5G#_jwty65t~wB0+uVQd~x)@Y%sD2ZlRb3uZ;sa6@U;!h2U?z*guIOZ-O4 zv&9k!N)#8LOK&&=G9ifi4TXZNHxH?l2M?xcw8jdpdxx%y?#|1pMcxsKGBvR1L5&FP zl)f5{R&8)9a#3YMSOB@d86`MF9zHV0Hq0SDvESdXxV7d39uQ|?UBQQjGB%2Q zo}LelHeUfFWNa*Bd0`Uo*cUw83vdPJ_Gdmr*QB_R>_lC~rC1#xf!YKGoXsffPk7(Z z&|l_9G0av6Bo=(0WnC$0mJg^@0@*P(Hb#DrlS$P`?X!7fN8kI-Slh5Ph;-aEmOMf9j4Z}t+BBfbV zQ&UNMBLx|DKOM+}eMgh(W&fP6mIf!t|IXeBj=7S0$T5 zGu(MmKSdwjbYpE((}V26qm%viz#I&JlwKNy!#peh7&{fsB6$VQy_T+Vw{O$mZ>0`z zZ_v4&)Zwh8AX<0wE1pk3ocVlhpI*c^cCGt6=pX8FiM&i5fpv?aAtA3w^sli?mDqpm z@MJaS=Jr8M%(mK?21sQ3Rt1aTW%~NU3wRWr*UqnryL}&bH_tm=Xf|z-?Ghbpa_(o{ z(4M{H)%AE`9)9ATuFG?Bj@g!qRvUx4JUQ0ddR5?9{?KcpM|cET7wp?77XMz;7Pv*R zNM8G>%eUQ~oj3bqojG=w*&hySsvYJQz5E*0Iw&3cja@TN+cQ6yxWu}Pa1K9a`a5qQ zv9^v58~gqfuCAN>6BagZbP!x)nU(cGPy?2*!|6MbYPmW1Z6-pBOXW<v5z{e(eqlFtgA*{TwU^jg|PfCHB0|=!QrCz@=Uk%2~IR|>6%6sF%e}2 zr}#H~H$33_di9i~o?blA<}@0$t0U=3Du#Bg`V0|=$^N8yJq>zl_+60H>{2||CN8d0 zudseVr0@}%_$`b%6rD+m^@-bh1vRQ0o-fa9`}>bvTIJ)g^EUB7RcxAs4P<>l6!qXi zLH1x;hgQV5Z)Dq&b@mUB-K=C7Fk3o*p4rlED)owfW<`+o;<&P8$Q&q%#wnH;qs1}o zJZqWb`5wnWzYROZr3TyetlhK;^^ogJqX546RVtjK&$Njfiq&1aRB zdVmW{kfD?o7khO1y7fJyoj;$JfoEY`AgIZYlIgWQd z46z0GhXF6~N;|k;ya*8yu|myk{y3^5mnxTky`CC;QBY8_^bkaQ*X4*VJSLb%uD7DJ z-p>}AePx4QhU>O2atI_nz!Pn}N({l;i}!RCR{Y+x@YyMOdRj78ytezHbkIjBfnX}G z$%q%D64t1N>d4OLg}}o?e>I#O)hMlaxvz4#RFRd*ID_)edSwftt$fmL&xm zeaN}JAh(U0o?p2Mm(W<3ysWMD`mlB=E9=PKI;!bz_wIxuH|y&;ITdLM7%lya%)8w{ zmT@fEW2&oLT6hVSRSormlQaf;MXpO|Zsf6|q3lD_+tO-ai+d=u=B_765RsS{3kR;Aa2XlY|H8 zGlkupbXf0?mktX#oQ8;q8AJriK&0Gu_tJ|tn92us7CNonIW8bv5noS4T-g*W0IN0@9LIv zADK~FT{P5N6czV_nEg*-WW3u%NZ6{95fVY6xc6@+y85aQv6M{TPI}wh8`)bynfTt~ zE40n-tGD&!>G6zrT6p+Wq;XSUU#?}q_nvd}HIg1n1$XfahCVTmu2#Q~-!5;X^y@`^cBW4A z$B#|5`=@@^9y};Hwd(zAT}78$I^I)^`T4TNKH^8=QXh$q%KS@AV<A)PR%9P~yXBy$-{M?%3UPyZKISZ2@BQ?9vk61hxyeaDKyMbP5OOim z8*A1ikUV!>bNl>Kc40=Lu;iN~Jhi5M2H^?bRJWKHIyMYIsw$x0tGU*Gc^mqmWjZ}G zYS8<(wsd#VV5N#Xx0TGC4QANOEoJ-O3a4ctESeAT_K+;)v8 zUGhA=i}o9bklzb#uW-bj-b6EJm+Y1t>B!Xzj~=ew823&|)ZNFYn|gGL8X8|*8XzM$ z<(Nh@IB2I9_*jR;T*R+1e*}u>niZT0Nw;Mqj;?cW_7kKn($919E<3;Fs||UFRqtxz zWr!cJu?3C+jXR&@Umd;D%S$B3IQ8d`wewM>tt|kO^_a<}2Yvn{a(epl^SV#i^L?tS zhjaCmB&=Y^^(SRzKvYeSr#yciUQzKAxQL+OUI|(W)Gw9>xAQmOkD2Ih{X^@C?}%x7 z!%Fxs=Ay;}eq`nOj<~5&%4+yiJCf|LL!Up-*pZ}KO9|Vq((x*QzXZDKW#(4k%BIab z@tD)hA%{49RqOF8#QRe zs5NC9Q76mHJc%7)U^G^oAKeez;Z+R`u~jCM%O?tL^6MKKsDLsrbHp3Qr>5FjSY(rJ z5LqBHM2KN-zL85CC>}>gN5HSo%pTmg56n4-QO2DW866vgTpghx(CXs10Wy||M8F&V z@4p6_ja=c-&x=n^rdU#bEqcKx-D1AS{&P6w4i4`>2#}Tt@E#5hUz<%xd$BWQLhew+ z0}>_IT&}mbx1T(@mx;5(&K-ylP_O)<1vdpo-y90X6{r>fg38OufS_q=YJ#W#%q7(E zTRJxh9~A;#Pt+yxQ+MQwgaOLBz+!U@f=%7qCHL`{hGKrIQC)N^FAqk{vO z$2h5Wg(s>7O!k2C!v}C@oD~D$5|I&Ti)m1piht*T2n?bW3!ft;pU;m{pg{}d$Y_D7 zTzt3`80LX|9hT5gSBHuQBG8#HLok+`FPR(MaEv#ezC3L;ME42`>H${UzTE?XH$wMA za`8Y;Vd!quhSE*sfwI=(LrlHf=_6>?W_)8fIXEB`BOCu7wPw@W{igf zB?F8grtCKN{ZRwn4T&88$vzOi19W&6VhA`IgO)GP607np=0v}KtE#FBkWQ{}&*6{v ze*E}>90o=n6>CV1gKQtz$ufx60Y!!bLYPxPJfKFRr`Orp2_Ob{_zu5OFkc<$HMfV> z$^+|1K&V1k28aSl5fOTenTa@bqky`ADgy9Aii$L_m_U}JmwE@7{C06uP-pjgw7^50 zmEW0fxz!)T8+H`L|5vG0X!u;{(3(#&CkZ36OYI<*8GMdK5pIh3u%Z}z36o|nB>1*N zm)PwPpG#4MBgW^yJ(fTr(Z-%jKvBgTZt_R?7`DvZ#&ZyIM}-@PFIH4kpzhuwi~o6X y!@1a|a2K-?woi$wgrCCazuWu&9uWU|ENWTO@9UKvz!TOJ7w^|I)-BLJ7XCk;MZjVJ literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/df/da5/display_8cpp__incl.map b/doc/SAE102-SpaceInvaders/html/df/da5/display_8cpp__incl.map new file mode 100644 index 0000000..d371670 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/df/da5/display_8cpp__incl.map @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/df/da5/display_8cpp__incl.md5 b/doc/SAE102-SpaceInvaders/html/df/da5/display_8cpp__incl.md5 new file mode 100644 index 0000000..31102ba --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/df/da5/display_8cpp__incl.md5 @@ -0,0 +1 @@ +9ed94ce62ab55f24a7637e840ef57f3f \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/df/da5/display_8cpp__incl.png b/doc/SAE102-SpaceInvaders/html/df/da5/display_8cpp__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..af74a7f37f49117fd718fca308257aec57b32fd3 GIT binary patch literal 237426 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 *EJ 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%0D+n?!GS<+n@)P&U4KT!hSQK{pqmdGKe~k#_ca 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 Cl9*Wl literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/df/da7/classns_shape_1_1_rectangle__inherit__graph.map b/doc/SAE102-SpaceInvaders/html/df/da7/classns_shape_1_1_rectangle__inherit__graph.map new file mode 100644 index 0000000..c63d559 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/df/da7/classns_shape_1_1_rectangle__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/df/da7/classns_shape_1_1_rectangle__inherit__graph.md5 b/doc/SAE102-SpaceInvaders/html/df/da7/classns_shape_1_1_rectangle__inherit__graph.md5 new file mode 100644 index 0000000..b290a80 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/df/da7/classns_shape_1_1_rectangle__inherit__graph.md5 @@ -0,0 +1 @@ +431979b49a0959044fac5565fcc9b767 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/df/da7/classns_shape_1_1_rectangle__inherit__graph.png b/doc/SAE102-SpaceInvaders/html/df/da7/classns_shape_1_1_rectangle__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..a602c22f397c06e6c303f51cbb980465bdac7199 GIT binary patch literal 10914 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 Yr+VhRHl)%pbc#^9`%tM|!7}`R010;9Q~&?~ literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/df/db7/pixel_manager_8h.html b/doc/SAE102-SpaceInvaders/html/df/db7/pixel_manager_8h.html new file mode 100644 index 0000000..4267063 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/df/db7/pixel_manager_8h.html @@ -0,0 +1,317 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: headers/pixelManager/pixelManager.h File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/df/db7/pixel_manager_8h.js b/doc/SAE102-SpaceInvaders/html/df/db7/pixel_manager_8h.js new file mode 100644 index 0000000..3ada60f --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/df/db7/pixel_manager_8h.js @@ -0,0 +1,9 @@ +var pixel_manager_8h = +[ + [ "PixelManager", "dc/d34/class_pixel_manager.html", "dc/d34/class_pixel_manager" ], + [ "ADD_SPRITE_TASK", "df/db7/pixel_manager_8h.html#a727fdd9384375b1d268475980118b158", null ], + [ "ADD_SPRITE_TASK2", "df/db7/pixel_manager_8h.html#a0d6c7d8ad93692b73f5a30f428af159a", null ], + [ "HEART_LENGTH", "df/db7/pixel_manager_8h.html#adb86102dc8f7eb1fdae1c185fd6f07f6", null ], + [ "Font", "df/db7/pixel_manager_8h.html#a32c314fdd1d3f009560ba58e17859d63", null ], + [ "Task", "df/db7/pixel_manager_8h.html#a7a271d55f100974f7703690edbaca2e2", null ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/df/db7/pixel_manager_8h_source.html b/doc/SAE102-SpaceInvaders/html/df/db7/pixel_manager_8h_source.html new file mode 100644 index 0000000..ce07a04 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/df/db7/pixel_manager_8h_source.html @@ -0,0 +1,263 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: headers/pixelManager/pixelManager.h Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
pixelManager.h
+
+
+Go to the documentation of this file.
1
+
13#ifndef GUARD_PIXELMANAGER_H
+
14#define GUARD_PIXELMANAGER_H
+
15
+
16#include <string>
+
17#include "mingl/mingl.h"
+
18#include "mingl/shape/line.h"
+ + +
21#include "mingl/shape/circle.h"
+
22#include "mingl/gui/sprite.h"
+
23#include "mingl/gui/text.h"
+
24#include "utils.h"
+
25#include "playMode.h"
+
26#include "menu.h"
+
27#include "scoresManager.h"
+
28#include "mySprite.h"
+
29
+
30using namespace std;
+
31
+ +
33
+
39/*
+
40 * It's MinGL's fault. This is all I have to say
+
41 */
+
42
+
43// The convention seems to just add a number to the macro name
+
44#define ADD_SPRITE_TASK(X) ADD_SPRITE_TASK2(X, X)
+
45#define ADD_SPRITE_TASK2(X, Y) tasks.push_back((X).asyncLoad("assets/"#Y".si2"));
+
46
+
47typedef future<void> Task;
+
48
+
49
+ +
51public:
+ +
53 mutable vector<Task> drawTasks;
+
54
+
55
+
61 virtual void loadSprites(vector<Task>& tasks);
+
62
+
63
+ +
68
+ +
73
+ +
78
+ +
83
+ +
88
+
94 explicit PixelManager(MinGL& window);
+
95
+
103 void drawInvaderA(const Position& baseVector, unsigned size, const RGBAcolor& color) const;
+
104
+
112 void drawInvaderB(const Position& baseVector, unsigned size, const RGBAcolor& color) const;
+
113
+
121 void drawInvaderC(const Position& baseVector, unsigned size, const RGBAcolor& color) const;
+
122
+
130 void drawPlayer(unsigned x, unsigned width, const nsGraphics::RGBAcolor& color) const;
+
131
+
139 void drawMissile(const Position& baseVector, unsigned width, const nsGraphics::RGBAcolor& color) const;
+
140
+
148 void drawTorpedo(const Position& baseVector, unsigned width, const nsGraphics::RGBAcolor& color) const;
+
149
+
150#define HEART_LENGTH 40
+
151
+
157 void drawHeart(const Position& baseVector) const;
+
158
+
165 void drawSprite(const MySprite& msp, const Position& pos) const;
+
166
+
174 void displayButton(const Position& baseVector,const string& text,nsGraphics::RGBAcolor& color);
+
175
+
182 void displayMenu(const Position& pos, Menu& currentMenu);
+
183
+
192 void displayMenu(const Position& pos, Menu& currentMenu, const vector<ScoreLink>& rankings,const WinValue& winner);
+
200 void drawText(const Position& pos, const string& text, const RGBAcolor& color = nsGraphics::KWhite, Font font = Font::BITMAP_TIMES_ROMAN_24) const;
+
201
+ +
208
+
216 bool showDeathMenu(const vector<ScoreLink>& rankings,const WinValue& winner);
+
217
+
223 unsigned getScreenHeight() const;
+
224
+
230 unsigned getScreenWidth() const;
+
231
+
236 void startFrame() const;
+
237
+
242 void endFrame() const;
+
243
+
251 void askPlayerNameMenu(playerID pID, unsigned score, string& name);
+
252
+
253 // y will be negative sometimes, so not unsigned
+
254
+
260 void drawGodBench(int y) const;
+
261
+
268 void drawGodFace(int y, bool angry=false) const;
+
269
+
270private:
+
271 // Explanation for choices :
+
272 // non reference output : I don't think we have another choice than a std::move() here
+
273
+
280 static vector<RGBAcolor> mirrorData(const vector<RGBAcolor>& inPixels, unsigned rowSize);
+
281};
+
282
+
283
+
284#endif
+
Représente un cercle.
+
Classe de base de minGL 2.
Definition: mingl.h:35
+ +
main display function, clear the window and calls sub display functions
Definition: pixelManager.h:50
+
void startFrame() const
clear the screen for a new frame
+
MySprite leftHand
sprite of the left hand of god
Definition: pixelManager.h:87
+
virtual void loadSprites(vector< Task > &tasks)
loads sprites in parallel using multiple threads
Definition: pixelManager.cpp:4
+
void drawGodFace(int y, bool angry=false) const
display god's face
+
PixelManager(MinGL &window)
constructor the pixel manager class
+
void drawSprite(const MySprite &msp, const Position &pos) const
display a sprite on screen
+
MySprite menuBackground
sprite of the background during menu
Definition: pixelManager.h:72
+
PlayMode showInitialMenu()
show the title screen of the game
Definition: drawMenus.cpp:72
+
MySprite rightHand
sprite of the right hand of god
Definition: pixelManager.h:82
+
void displayButton(const Position &baseVector, const string &text, nsGraphics::RGBAcolor &color)
display a menu button on screen
Definition: drawMenus.cpp:22
+
void endFrame() const
finish a frame render
+
void drawGodBench(int y) const
display god's bar
+
void drawMissile(const Position &baseVector, unsigned width, const nsGraphics::RGBAcolor &color) const
display a missile on screen
+
void drawText(const Position &pos, const string &text, const RGBAcolor &color=nsGraphics::KWhite, Font font=Font::BITMAP_TIMES_ROMAN_24) const
display text on screen
+
void drawInvaderB(const Position &baseVector, unsigned size, const RGBAcolor &color) const
display a type B invader on screen
+
unsigned getScreenHeight() const
give the height of the screen
+
void drawHeart(const Position &baseVector) const
display a singular heart on screen
+
void drawPlayer(unsigned x, unsigned width, const nsGraphics::RGBAcolor &color) const
display a player on screen
+
unsigned getScreenWidth() const
give the width of the screen
+
void drawTorpedo(const Position &baseVector, unsigned width, const nsGraphics::RGBAcolor &color) const
display a torpedo on screen
+
void drawInvaderA(const Position &baseVector, unsigned size, const RGBAcolor &color) const
display a type A invader on screen
+
vector< Task > drawTasks
Definition: pixelManager.h:53
+
MySprite logo
sprite of the logo of the game
Definition: pixelManager.h:67
+
MinGL & window
Definition: pixelManager.h:52
+
void displayMenu(const Position &pos, Menu &currentMenu)
display a menu on screen
Definition: drawMenus.cpp:28
+
bool showDeathMenu(const vector< ScoreLink > &rankings, const WinValue &winner)
show the menu after a player lose, or all invader has been defeated
Definition: drawMenus.cpp:156
+
void drawInvaderC(const Position &baseVector, unsigned size, const RGBAcolor &color) const
display a type C invader on screen
+
MySprite gameBackground
sprite of the background during gameplay
Definition: pixelManager.h:77
+
void askPlayerNameMenu(playerID pID, unsigned score, string &name)
Definition: drawMenus.cpp:108
+
Classe représentant un couleur RGBA8888.
Definition: rgbacolor.h:26
+
Classe représentant un vecteur deux-dimensionnel.
Definition: vec2d.h:26
+
GlutFonts
GlutFonts : Liste de toutes les polices Glut.
Definition: glut_font.h:27
+
Représente une ligne.
+
simple menu backend implementation
+
La bête.
+ +
const RGBAcolor KWhite
Definition: rgbacolor.h:158
+
nsGui::GlutFont::GlutFonts Font
Definition: pixelManager.h:32
+
future< void > Task
Definition: pixelManager.h:47
+
game mode options
+
PlayMode
List of all game playmode.
Definition: playMode.h:17
+
Représente un rectangle.
+
Score file manager.
+
Image pouvant être chargé depuis un fichier.
+
uint32_t rowSize
Definition: sprite.h:4
+
menu stuct
Definition: menu.h:22
+
Du texte.
+
Représente un triangle.
+
utilies for the game
+
unsigned playerID
Definition: utils.h:54
+
WinValue
list of win values
Definition: utils.h:45
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/df/dba/transition__contract_8h__dep__incl.map b/doc/SAE102-SpaceInvaders/html/df/dba/transition__contract_8h__dep__incl.map new file mode 100644 index 0000000..bc1ecf4 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/df/dba/transition__contract_8h__dep__incl.map @@ -0,0 +1,5 @@ + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/df/dba/transition__contract_8h__dep__incl.md5 b/doc/SAE102-SpaceInvaders/html/df/dba/transition__contract_8h__dep__incl.md5 new file mode 100644 index 0000000..5f16144 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/df/dba/transition__contract_8h__dep__incl.md5 @@ -0,0 +1 @@ +8627ab1567d08c807357a1a1ec329a1c \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/df/dba/transition__contract_8h__dep__incl.png b/doc/SAE102-SpaceInvaders/html/df/dba/transition__contract_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..334db35a114d22f4022951183c7fbcb391048ce4 GIT binary patch literal 12305 zcmc(lbzGHOw5}HhV9*WHEhQnKAf3`82qKMiD$*$pQUZcBD512ZNH>DgDbgh&EJ~2N zV$Z?V~ zqgyPb0^>@r%4Ex!C{1566YQb8Z6d;0M%gkM#sefxvH~u=EDYj)YE_#VumAfPE5zL; z@n=>I=jv479hx-Hm9t5ow0i#M7TQ7hQW9B?c)lZ}QGQZZT=|FWsX^fxExO1zvii03 zqM|oE|NOR#)M1M!ZJn8EG|;<;ws`uKo{kR1DECVJzB=)JrIwZ5*wj?c@{;t!_3_#l zHcIW%S!|I%svQ z@7K3aW2sImOC^nGE#K2bNbIXKGf`h$x9kVW(Y3e9(0y}uCK|-Hci0&WWi$I38~yz; zv`Y+%6ymmSxNc3i_h(6`2;}ChvC#DV-CrjlA<1#1-HG|GIOVH15GK`LQdAVF7{|gs zxF{m8tbG0NpRJkqyj)sBXdQ!kkD#?R>!9P95NFl-vmfEAiv}wWxIsZd+k1O53JTam zF24quQ$<{HNk~Y@Z(9>L9L`^}w6+$sTwfb05cd8na9>GjZfz}mq~MXXtn6jAbkXLs z(_{4BFHPs)Qxv-^eHKyni9CiKZ}~0Mb#$;zO-*}~Z%42{^YRkKr4bD!<1xro%MdHA zs4(;DF7IAI&n_$k{2Izz*q&=0Z}b&EJN;w$q{b10$FL!=sEDhszTVi_7$fuGqWxGg zbwx!*(*nBGW{i7$VuD^kfOzvqb?2w2Ju$Jd{z{45l5E5#==pX>SJ%XRs_4$v-#@?b zIGYRy^@p zSk2+Dyo^%I0S5S(ksb~~L2dI*%J7w`&(HbR>C@vX&grFt6;>DLT0?}r4sY@C@%85@ zk#XvjqPV%aasK+~J>CnfE-l69<>ej!;>zQ)G47wA&vrxHr>@yaR#sL)MWx-L@f4Gm zmUgPno#@JyD{e)JH8VG75ErL~JK3IS=yOF}T)a0; zgbev{eXK-7UEME|N~q=AHyl>gRKJ1(4sL@wY*eA3|KyRCr6pU#>4Dzj^74G2_<7s% zw-l$HMMZK-%K6#m0OcvT4j~Z{*UHn<({YK2h*HIUX&B|B+D41?=<%@~=i9Ehxw*~4 z7314gQ&W@I&>&FF5Q~JpW)v1C$D`3=}>NDd|up8%$ z@A*AjTia5n1v%w((a#1346zFKo8$9}%F1R%^3YtcMR%Q1i zc%?6+{IB*UE}zQIA3vzlL|lW@(x^#!3|^%OIS2~N!A0wN!xaz}h3m1ucG_9$RFOi)f7g=ddqhF*6R9t>+mo!iVhxYeUxkO_fM*! zT$O;>Sb`_|`n+C;jwqu_T_K-^j>y%SMsaIvYYA+B2|B;5EczS@f)#Y9$FT+Drgn%daLCSq{# z!Bp*wYY^_ufmeu(EG@C|@bLE5MwHBPa!h08M0pq)89!H=M&y0^^tzHJaxTO7Ofo~v z`>k<|gBMS@Wdl4pOVOU6TT8 zJyF|zOHMB_TKHH(JN+*%vX38A7C6ZEXU~&iU&6<})ITj+{>kTOmqlEE2R1f}XJ=<8?_~+G`VtYvc^DqK zySv}w=Z~|rQRbX?FB^&CqN(x_AT>2z@VHYCDFWWSuz^G}Le&$Se!ScQ@6b!kO_avx zbpMfZs&LuFfm}3AWLKBM$!?!GJV$6~Xwz$ErI?hI2>4J~p(GO_Ju52~79Pzd`b$Vo zz2_l7NJQj>o|lb(^Je~F^9S~|Yc~D40%$Z^r{3fC;NT!+BqT?N$}r^T=L@V8T0GzJ zJ=~^0J3DrWPe_=Xth9j?QsjComQ2ar{j>5H+e*`bBAQPzOO4!lkQv?;7G8J#J=F{W zJGZ>t0avGDHFoCf*Q>$7!8*0h><=G4oLycHh6FA6BmM1L3M4-n`ks-Qs@{D>El2$Z4S? z>*L4p5tiuAxNUL!DdBB5(L&vFOo!<@|H{hSRSq+_nFnnXU0th1Ya{q+cVDzbi=TyF z#KN6DKifLL<+7o3omT8dZEbC@7$gjHP9z)oo*x^=Cnmmwa!2T`nWvhd_l4H?M8jTm zXDur?SKGnR>AW=<$8=IfMWqZX!VNJm^7GRz-vLO)UVnbNmX?)$c;qYlj^XqG6Um%O zyce^wvbffg2A!Whe;%8h93IOk&u7<@$kPcqjCqpn{GGjG`K!eE!|K)8jBGcT&B@Df z)gcRo0XwX-6BPz9P2LgvA(_%**6g!$%5=>H8sL}>tlEc2?F)S<$<=56GQ|G>m z3313{P=}%q{CtXoqM)E~J2~VnC%ud+--35(UO>mBrE$&WK{~UtvU2;o#~vs}KV$%x z^3x~2j*=Q*bi>{7@bK-$ZX!qxf|IV&#AIY+|~eTo0_)vH%5DWk9A`JP5VL=*r^Zyg(} zPCthe;Pr+yF#h>DYxcW$#JRjKqJu8&V>77Ab7Sp79gHmX(25FyS2Xu(n@Dl>BIt0F0ADsgsb=Y`*EIw7^^sae{ z@N2FL_0f8R*hI13pN$D3>EP=asG2WdTA}{J9gxu0CN(iJVQNT*t$0fk4y6i1UF6Z` zV9vE-!^Ws`i@t2bMxXIgW9c|Dby+#N`8YK(V{KJjN&#&BT4zZqsS5=TRZ}3eu%NP; z(?W?fXP0<>sz@7~@&N7vWlMK=n69FYogI!8_Q#JO`-}Cz$VEQFw7Y)-hl?{^L~K}2 zNJ0{H&+{NtuiAd~=NF;Eq9XJm+BCP(zMC5r)~+4LswOv9tdE8=Fb@h8QtWtz6%iDx z{#Bj!M+Kt;4c?x09{b@VLR2|9IfM(tBO??T?1P4;HeIA@(gLi$Pls}I@BR7x(= zrInSP{Ss=!TQ%kv8{-5T8X8Dag$$2~5$sDBmI-9s;mzk3yW@0f9O-2k2wGZNj2s*c z9mECC)6>(Dda$>@Z~XLW(Cn;{&f~`|&COX81qAo*-77QyM!EXyS94q2rL(iM(yFT9 zj~}hePwQ21Cgx+S^t82u#m^2ef*g0y{$1ohsr{i6Gn(d}l!OEd#9-dA#Nf~nvU56m zdgnaCw{Jt9nuS~C=KGVTv zYub1ke)H?8X=xgongQ^X@Fd1vG4#l;!lP?Ec<>V9qiJH|bGmPqdej$K|KL zR#yeS1izDyenS=QYzIQkad%neI*lkfR8&O3&op>5&r?8>SSPaOlJxMn3ma+1^+7RL zDVcriwzJ}MDtaLyvdfn*KRf>7vUwF;3A0?AUH)N$f`&$Ho4%G6XeRgxo1~GjthzeU z-9*KTdU7~N^{VV!b+o4NH4^cla&>eygQDWeD6aodzoDru^T&e9?Ri;O9o>8OZWi~; z=XRH9jn=|uT3RkZwXz%VW0Nq?#kk2)nN?te33{;gBHOnXNWi~)yw-ot<*NqYbkm2KhyZ;(DCpc%TIxk5J_g1B ze%N$0mdrFWJfyOb(G39sCc`=X2RoE=b833*48OrL%6u%4t#M|j85v;+bHTy6{iH@B zPwZ=OxMA2-!zuX%$x|{7tw#~~#Kh5G?|al6!oG0C?yi_-6>}e}K%sxgC?Fu)P2fZY zAC6vDA+euUeyPrO+@`Ifa+!>K*w=|PXDM_35uuPh6K|r>Q+ndj*^Wpi>`Qj*Mdn-l z4^QsTpB(9+Hh3I978jr5Noe50A7xhT-EL`lK!yIqD&^qDPEcE_a^<1+)!4*853;$K zm?&nvT`}h7QkW-4h94T+Ph-TBhBVa5P*_@hX#IMB$JI$i*?Q&+`%hI38s|yr|6^Nw7+EcmF_ekj!8F;RF;O6vw=l%?6MCt3RsjZ2kx6usw<>^ImTZ$Z(+l_%`R} z=Kf_C%>4XB?Ck7Ut38*#k|d?12wA;y`cy#SA*v$f87_bw$8|9N?=+)rxyE%m^8 zHf763+=9%EJc06Y!K0GWr#+-#R*javCMYN=nf{$$SSWLxlX^ufPIHZnTjt4=8$*eS zi6KB)D4~!9L)n*M&;o%=2Ro6NR*-tf9SPdbIOTFj$ z2Hm`}TjsL)*lVYob-dbv*2~-5X=A+1W1lFx9SrV=4|${Udia|1dWYGchZ{fuZ?u|_S(j8Rm*10mlPJt=;)A_>py%Ln4^?va=1MQnx!T6 z&hza~T3-RnJg|dQLiT}RhY{Cw=lL=nJNuQ9kr78Hr)H=FycXYYhF*GMHG=RJ#9D6OPB&sko+d|3+Rh~;-o4F0k-3HBu@o=g`mTqrf`CWPB(3QL7|@rQ#1 z36PY+Gyj4J`w})bb`w+_#AC9uvH~Nz1|S6dP7|az*gRgFQBEjD#<1grSSa1H!pD_Y z-@JK)_!qG5>q}Z18uZmJwrDUKpZD?m6ekaiC(;R<2+-l8uZXHpa1_RgI<%6g4HrwULk z@A#Yumz9>%NoB?SN)dJEL+|f1!{0Cdnenxl1cwL5e^pUUjTO8Q16&~%hS<}jna*uvoQv$L_$1>(O>Pgey{()vmdioGIS*BvNb%(}X|up$Nq25eNz0vek> zkcpX@042jl{IyWe+?>U<8Vt}PsLaLHfp={nr>w}rWZuKhn;~115#Y=jh|g!#gd!v- zXWK0|{?}^%yCE|GsKVa8VC@2S&-^kiJoTu@G5G>FI ze?Q%9q*NQX21{z~`x-ifxI2Ze&H z()Inj9Dp~boqUlw0Re%)^mH1Jz13#hp4P4|Y*JEE!WWnP-oIypDxYNaNK32T598um zWFkp~!2faSZ{p*L!%|UA?d_K#BP9ttWj~n-&y;O91pNaJ+S1Yzg}Q(LzLA+(+f6T2 z@7bWGjZG`O7&O3Z%dw%MR#1bb#;uqq2R|H;D+)^hiZQef=;3u-9CJr}e7t}qKMzmz zQ8X3`1W+rO<|K{>u=_zNDO5D~JOaTqn}Fzv%)j5-)icx7gc7Au%iaVyx_|KBc>)-m z_qnecl9G~U z7ox>GetvO{jfwFC!)-G7Ua@~@NE)suC`Qmiw|q|Az#Y(wiP4|{g*GEtBEF-u6RX~1 zUkV--ar-3=f3L!kfgx{hk09fH`ZeBsWt6-lnl>67@IrSSE6Q(i(JU}9aQKIs0jE@! zdai!eWLdK|o^IC;V(0-QEua@VQGO8mkaI8rnVIevVLyI&0z?PF!XTuL?Cqmozkcl@ zKc0)gHv|CS;^I0wI{JP7d`B+oMi}B*zNg-)@jVyY*xUrL>kk<#6U<@*7Ot4sGPg`3~f-spy*oVN*1waVN zaue6^@DeQ}qN7>8#4;whxwx1?bID#+B^pdeo3Im{?ikfDk`;@IVTi{(Wujgo~(4PJ_%;1zv*#1s`2=-@40Q3*xexaSd1!OHQbmfY0DM8U_WL78^P zx|1}z&O>2^Y16Pa8ea;6LBZKsfSr>wUQgO;CenX1@J~^@ng$KnF&RU{3<9?3PR6@; z@Ai@~-}ipJX&udJVrq&WQWNjqbaip*fXb9WKJcZr$^T**;PE{$l(b&k7<~NvWss#< zc=9rbvz^hvOK8EAe04dVE_K~9*!cOSy0X=cClj=IYS8XHt%!?l!4YhQ2>8aa#fIg~ zl9Fi1zU;lz$EdvajHIMcG4H=96vBnM^s3lK&ZDSBpz3f9HM-H}JXQaj+Q>!k!>>Sx z-&KEQ_yN*hII6DjMT_0@)5A?IH zjLFV$fdA_P9g}1SjOUZbzO}g?pw*h18hl@0U*vEhSE>ryP0AS5xkuzI*p|kzV!9hEls% zf-lkR@#is!!@`}f2p~-xwNt}2+AjDg@H0t`7p*6SP7Prk`k&Zo?WwP zWmiK>>oR~7fKLFXp*Y~^l$ivztqlf;Mn=j)eSo+?s39O?BPe3Ru=Y1xdMsnroDJt^ zp5{S|0Lz7a7gshaSeckE!TuTlT!F^SB@~n>I!?~(P`iS_C&G)5Jt7*~67j~0WQNDa zI``MdoZykoPkW%fGWuS){L?2RXdZEKape|4%I+Of-SO&?@)Ey&yOO0HE!NV_D4x+5 z;_vStm}#cL`aU!i8`u)S@?hPI;!qaDyq{8ki-?E-Z0HX+M1qNM4ruM+Vw~EoXNwB3 zQGz!|A!##+h){vn0Df=@CF*&gJYQ^Y+NhYk6WMxMST`~=lMeLhu#NB0PEPM>PfriU z95E^B{FtGytc=Vh*g@S>pl7B)ScHAgMB!(8!Z14GtIX-N_Fd;t@!$dc!6#=zJITq( z=@4WgukYDO@SqGJGQfINQ_%&E4^AM3wzq{5F;61>2$02Jy*~T`xqwLF>lA#KR8>_$ zNVdUZORa`jMzMq-Sv#)w(--Ph<03G2XQ>C>!_%1Qdw#Zmkg#H?qJjgb41zi!G7?AZ zc!MA5Z5ev+YX!KU?ey>*E+raL!UyN$GaTJruC1OV{QJiIt0yWV{q&CeVxBrGO4XB% z*biE(#{aFy8Wi40(%lp1tr?kpW0Bh-vk~vdr-u(i9S=76dsF@x+l1^Gv>xc;J!|LL zTA^YOmz2*Fx_(^_Dh)MobjwXgVa0lpI^w162@5QInloZCu_5%)N&pp&goeN#u7i!b zI-P{sB7c593jA&nHLgY0yu;;}FXw?wUy$<4&v#y2epBV5kQxZfz{U=hQ&HKp)l^X- zk(9)He22jvEU+0LUwBMXQfsIoTcLlWc-r3zOmLyg^X)qMAHovT=(ah{%#z|#6-&*{bd{twZFbBk0z;#I7E z*>LI!KF;Riij3~>@6;(ZN|NzBKDe97hE@BqJOTTvhhL6T^g?^Yd4&txlc3_Y_l{&Y zeXhcuTL0rzNde0gJ@8H@`Q8f5hM+$w(I)|@$qz^ z_n--||JQ7SlY>JV#0iS-_U#0U#5Zq(S63|oihfK_+unA(PAL#dp=V$a1t1T6-NpR+ z2{0Pls{@SYVBFU_v>rWL7?IbIXwKZqpD5^I_1zhjfsyB+}N=F z?B4xR-*i4!3lE+8{j;p1EJr>Zp~L{<8TpczfZR*NQ7B{6Gl__#^&$7 z8F~2-uhac8Fi4z)xvtiBM@pbTnmKG?J2tqdwXF5QJ?3=}r&Uzzl3T&g4Z2&_r?| z77Ghs!Q92$C-oi)h;M{u*v|HxG`t*KYTMLQD)gTtKwc6(fByV+N{SNL%gzND7a@6_ zk)ei&3uvl_MMbf|A^>O)LN))-%|kZTq2VYPU~mk`9ur$zWrIc^6>R!N@$(}*T`=NA zUx254_BpMUp@IHAYasqJz$6#^pmmXoFNL`0fx$rrQ0{!|E{k0RuqGJlV1m9a6B}D- zTW2Q`VC>hasc=t_NeUTFP0ifHc2oMm7>tXUF-=Vp9U*Q8AlM^9if9Hekp1DACLE3ypK)xRtNZO*r@-*`KAZ24Uj{71{awo06~i~f(8LN(|M5R|M<#qL(rXI zPkO7u!mfP%`qhk^k1!8njPP2++F2S5A^A)AwT9sF`wHB?Jy7rI`aUPexXBMANx+J* z_{rxB;Ft10j^_S>=OL${P&~~4VP1X()zQ(Rj0-E21v3Ldh$so*f+oT^O4ZJ|pjn7ToXthLL9dmejDuxvDlCtf>bcm&jm z&+(=ZEMxv_0tX7^FVS?uT3%k>3NBd!+t_QS(U;cT+`Lc_quV4TI2e>#%8}m|G^@ZI zBG3bH#>u_&K&1r3z9S98;m7r}?u1ZR>odaMVw}TCeH{AN+5oA0jU`=(ZY$>2A zYGiI692j^BzGlJWcS3E*1bGQr8ti9QMFsIto>~ZuD1aUg2G=KKshJEIlGC7$9IR+3 zP#AQ^`3ctO=xG1wXa{KWTgEMch>@?WtApXPXxRu-7=OVBY$^dTYh_S6_9L@P87s8DEuH8Qt>%Ib%ksW zG_rMak`jn&E21$0RMK&C<069t&`)!mYq<;-o#E!qs|Z7Qwut@g*)zwDabB3ZDw`zk z!$Bc)#T@`rGPF|TZ}i-17lbjdPZt_lEaFxOL3x(0n#L=n{2hD8_j zG(r=me`Ewv+0fk!0s4z@6M&)q;HUUiwK-9x?z`rY8bR>qrsDzZKp^bkZ-W{S+W#vZIT#)l;}0UEw4gOp`Dn(+%@ZKkpM%dXE<$RIH{NlD4WGaK6_e8nH0OTX2Ne?BbzrVk!E0$4Dq{5XjC*mAPQDJozP$boM zo)F0C^FYavwm3X8mZzsD(x%*BK8f$h+WQF2T^tbM37>v82#t@A8^H+{QFnMYi5%hD;<~oc8 z^{S8~WoYYac+?#Zj%x_nFVA}j&pLGzCQy)ahy6i+<)R-9fqVKEbTw5zHE{+1Db!$C;lF!a(lJQKUW4hk+Z6jo|SeRIV>}k9; zT@Nrz0v2rEmmVn@fH?;*0ox3)+$^tEeEENH{_+Wil}@Z(i0*hM_qmAts5qazmy@sAB#S zL6Is^1Iy#fkouNq28WR06cc-URp1Ap34pZ6f_ULQHmq^-VE^!1k6kn zgJlQx#{_C@WEpbgTMI(ag#a4B%f~>!AS`LZw)BX!b8IYed~)(NC@=WP5`%gMl!CD_ zy^a0X`LwhH_}2*fD?Em|muOw~U$e7*;^!wsp#S86ha7q}v^4-|?7b?9j%$E{FcZkW z$OVj{mqyShB*ok8qX;SPBzy7V#Xz-#;j)=}x`QC7TXk)1mNJ1O=t9A^-oM`>G~?B3 zs|TbJlqsKg7qXikwacrkU7Yc8LR{7n6;^1Nuq$g`F>a5jhkz4x-?`M#(6BmILd(F& z$V~Gf@lSsRlqDcrAyZRN0)v8@Ve%uIR=fjB5+!v3XoEIJH;K)KV3^Jdk)X32z4!xS zFzN0K>v~G(wc#tBQPgoZL!f>bNTncw`uBP-O&IO|)SYY8>fqKMq43P;P=@s7v(TJ!sf9_eMOW?>Rq2FQC^;8u|LlreWX| z2(<~Xo+gEm{f%OS`m0c!Vdt~ozrO@`O$y4!dd(FgmRZPAy*~&cBaJQ!36&l}cp!WI zv7jI&O;0cLTevuQA85!B;_)F64VvDdO_8xQA#=DVNOKDY13*Lh12SRc;lb0ZvNhh{ z->jZNf)C+GAi|M(U}_PU;UCf8&SA6zQ6g~naFB6H7`t-XTh)M8M9y0h6kwKXFsBM_ z!KUeH8VJR9*k5CN`|o${M?Px7Q3oU>kN{D3TKP^5FOq;ePTvq07dKF(Cj=QD2(h3f zkt%-t)r>w?C{_EDmoH$1g@)3V7&fv%`=vL`iu&m2i0SU#WcRK+FbarZoaKgUhZzw_eqC zkYWKjIn1vjBQ+jBzUu3HUVUZ19-$qO^KhZh`Ofi+hld9?4vtpM&p(lZo-ImQ6$1Zn z3;bEhLH|rhPTkfpQ6o$VpW+x?WmTtN)OTC+lhP1AbN>Ecr`y+1tKqCy$-)kOWgH_~ VSmjduV8$P%D61+{EM@fae*t~H1^xg4 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/df/dc7/struct_player_def.html b/doc/SAE102-SpaceInvaders/html/df/dc7/struct_player_def.html new file mode 100644 index 0000000..6b49422 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/df/dc7/struct_player_def.html @@ -0,0 +1,173 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: PlayerDef Struct Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
PlayerDef Struct Reference
+
+
+ +

player data, contains colors and key configuration + More...

+ +

#include <playerDef.h>

+
+Collaboration diagram for PlayerDef:
+
+
Collaboration graph
+ + + + + + +
[legend]
+ + + + + + + + +

+Public Attributes

nsGraphics::RGBAcolor color
 player color More...
 
PlayerKeys keys
 player key configuration More...
 
+

Detailed Description

+

player data, contains colors and key configuration

+ +

Definition at line 42 of file playerDef.h.

+

Member Data Documentation

+ +

◆ color

+ +
+
+ + + + +
nsGraphics::RGBAcolor PlayerDef::color
+
+ +

player color

+ +

Definition at line 47 of file playerDef.h.

+ +
+
+ +

◆ keys

+ +
+
+ + + + +
PlayerKeys PlayerDef::keys
+
+ +

player key configuration

+ +

Definition at line 52 of file playerDef.h.

+ +
+
+
The documentation for this struct was generated from the following file: +
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/df/dc7/struct_player_def.js b/doc/SAE102-SpaceInvaders/html/df/dc7/struct_player_def.js new file mode 100644 index 0000000..f6c9d8a --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/df/dc7/struct_player_def.js @@ -0,0 +1,5 @@ +var struct_player_def = +[ + [ "color", "df/dc7/struct_player_def.html#a6ccc9984941577b5558c3ac4e5e836bd", null ], + [ "keys", "df/dc7/struct_player_def.html#a14c78616f6c709ed9501af8037e34158", null ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/df/dcc/game_8h__dep__incl.map b/doc/SAE102-SpaceInvaders/html/df/dcc/game_8h__dep__incl.map new file mode 100644 index 0000000..239a5b7 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/df/dcc/game_8h__dep__incl.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/df/dcc/game_8h__dep__incl.md5 b/doc/SAE102-SpaceInvaders/html/df/dcc/game_8h__dep__incl.md5 new file mode 100644 index 0000000..cb10b67 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/df/dcc/game_8h__dep__incl.md5 @@ -0,0 +1 @@ +9eefc71de739c8f9b32a10110d91104c \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/df/dcc/game_8h__dep__incl.png b/doc/SAE102-SpaceInvaders/html/df/dcc/game_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..19272480059582f471012f8ed35d827bb2d30529 GIT binary patch literal 15755 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 + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: build/CMakeFiles/Space.dir/src/mySprite.cpp.o.d File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
mySprite.cpp.o.d File Reference
+
+ +
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/df/dce/my_sprite_8cpp_8o_8d_source.html b/doc/SAE102-SpaceInvaders/html/df/dce/my_sprite_8cpp_8o_8d_source.html new file mode 100644 index 0000000..1874271 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/df/dce/my_sprite_8cpp_8o_8d_source.html @@ -0,0 +1,327 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: build/CMakeFiles/Space.dir/src/mySprite.cpp.o.d Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
mySprite.cpp.o.d
+
+
+Go to the documentation of this file.
1CMakeFiles/Space.dir/src/mySprite.cpp.o: \
+
2 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/src/mySprite.cpp \
+
3 /usr/include/stdc-predef.h \
+
4 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/utils.h \
+
5 /usr/include/c++/11.1.0/vector \
+
6 /usr/include/c++/11.1.0/bits/stl_algobase.h \
+
7 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++config.h \
+
8 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/os_defines.h \
+
9 /usr/include/features.h /usr/include/sys/cdefs.h \
+
10 /usr/include/bits/wordsize.h /usr/include/bits/long-double.h \
+
11 /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \
+
12 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/cpu_defines.h \
+
13 /usr/include/c++/11.1.0/pstl/pstl_config.h \
+
14 /usr/include/c++/11.1.0/bits/functexcept.h \
+
15 /usr/include/c++/11.1.0/bits/exception_defines.h \
+
16 /usr/include/c++/11.1.0/bits/cpp_type_traits.h \
+
17 /usr/include/c++/11.1.0/ext/type_traits.h \
+
18 /usr/include/c++/11.1.0/ext/numeric_traits.h \
+
19 /usr/include/c++/11.1.0/bits/stl_pair.h \
+
20 /usr/include/c++/11.1.0/bits/move.h /usr/include/c++/11.1.0/type_traits \
+
21 /usr/include/c++/11.1.0/compare /usr/include/c++/11.1.0/concepts \
+
22 /usr/include/c++/11.1.0/bits/stl_iterator_base_types.h \
+
23 /usr/include/c++/11.1.0/bits/iterator_concepts.h \
+
24 /usr/include/c++/11.1.0/bits/ptr_traits.h \
+
25 /usr/include/c++/11.1.0/bits/ranges_cmp.h \
+
26 /usr/include/c++/11.1.0/bits/stl_iterator_base_funcs.h \
+
27 /usr/include/c++/11.1.0/bits/concept_check.h \
+
28 /usr/include/c++/11.1.0/debug/assertions.h \
+
29 /usr/include/c++/11.1.0/bits/stl_iterator.h /usr/include/c++/11.1.0/new \
+
30 /usr/include/c++/11.1.0/bits/exception.h \
+
31 /usr/include/c++/11.1.0/debug/debug.h \
+
32 /usr/include/c++/11.1.0/bits/predefined_ops.h \
+
33 /usr/include/c++/11.1.0/bits/stl_algo.h /usr/include/c++/11.1.0/cstdlib \
+
34 /usr/include/stdlib.h /usr/include/bits/libc-header-start.h \
+
35 /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include/stddef.h \
+
36 /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \
+
37 /usr/include/bits/floatn.h /usr/include/bits/floatn-common.h \
+
38 /usr/include/bits/types/locale_t.h /usr/include/bits/types/__locale_t.h \
+
39 /usr/include/sys/types.h /usr/include/bits/types.h \
+
40 /usr/include/bits/timesize.h /usr/include/bits/typesizes.h \
+
41 /usr/include/bits/time64.h /usr/include/bits/types/clock_t.h \
+
42 /usr/include/bits/types/clockid_t.h /usr/include/bits/types/time_t.h \
+
43 /usr/include/bits/types/timer_t.h /usr/include/bits/stdint-intn.h \
+
44 /usr/include/endian.h /usr/include/bits/endian.h \
+
45 /usr/include/bits/endianness.h /usr/include/bits/byteswap.h \
+
46 /usr/include/bits/uintn-identity.h /usr/include/sys/select.h \
+
47 /usr/include/bits/select.h /usr/include/bits/types/sigset_t.h \
+
48 /usr/include/bits/types/__sigset_t.h \
+
49 /usr/include/bits/types/struct_timeval.h \
+
50 /usr/include/bits/types/struct_timespec.h \
+
51 /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \
+
52 /usr/include/bits/pthreadtypes-arch.h /usr/include/bits/struct_mutex.h \
+
53 /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \
+
54 /usr/include/bits/stdlib-float.h /usr/include/c++/11.1.0/bits/std_abs.h \
+
55 /usr/include/c++/11.1.0/bits/algorithmfwd.h \
+
56 /usr/include/c++/11.1.0/initializer_list \
+
57 /usr/include/c++/11.1.0/bits/stl_heap.h \
+
58 /usr/include/c++/11.1.0/bits/stl_tempbuf.h \
+
59 /usr/include/c++/11.1.0/bits/stl_construct.h \
+
60 /usr/include/c++/11.1.0/bits/uniform_int_dist.h \
+
61 /usr/include/c++/11.1.0/bits/allocator.h \
+
62 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++allocator.h \
+
63 /usr/include/c++/11.1.0/ext/new_allocator.h \
+
64 /usr/include/c++/11.1.0/bits/memoryfwd.h \
+
65 /usr/include/c++/11.1.0/bits/stl_uninitialized.h \
+
66 /usr/include/c++/11.1.0/ext/alloc_traits.h \
+
67 /usr/include/c++/11.1.0/bits/alloc_traits.h \
+
68 /usr/include/c++/11.1.0/bits/stl_vector.h \
+
69 /usr/include/c++/11.1.0/bits/stl_bvector.h \
+
70 /usr/include/c++/11.1.0/bits/functional_hash.h \
+
71 /usr/include/c++/11.1.0/bits/hash_bytes.h \
+
72 /usr/include/c++/11.1.0/bits/range_access.h \
+
73 /usr/include/c++/11.1.0/bits/vector.tcc \
+
74 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/mingl.h \
+
75 /usr/include/c++/11.1.0/map /usr/include/c++/11.1.0/bits/stl_tree.h \
+
76 /usr/include/c++/11.1.0/bits/stl_function.h \
+
77 /usr/include/c++/11.1.0/backward/binders.h \
+
78 /usr/include/c++/11.1.0/ext/aligned_buffer.h \
+
79 /usr/include/c++/11.1.0/bits/node_handle.h \
+
80 /usr/include/c++/11.1.0/bits/stl_map.h /usr/include/c++/11.1.0/tuple \
+
81 /usr/include/c++/11.1.0/utility \
+
82 /usr/include/c++/11.1.0/bits/stl_relops.h /usr/include/c++/11.1.0/array \
+
83 /usr/include/c++/11.1.0/bits/uses_allocator.h \
+
84 /usr/include/c++/11.1.0/bits/invoke.h \
+
85 /usr/include/c++/11.1.0/bits/stl_multimap.h \
+
86 /usr/include/c++/11.1.0/bits/erase_if.h /usr/include/c++/11.1.0/memory \
+
87 /usr/include/c++/11.1.0/bits/stl_raw_storage_iter.h \
+
88 /usr/include/c++/11.1.0/bits/align.h /usr/include/c++/11.1.0/bit \
+
89 /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include/stdint.h \
+
90 /usr/include/stdint.h /usr/include/bits/wchar.h \
+
91 /usr/include/bits/stdint-uintn.h \
+
92 /usr/include/c++/11.1.0/bits/unique_ptr.h \
+
93 /usr/include/c++/11.1.0/ostream /usr/include/c++/11.1.0/ios \
+
94 /usr/include/c++/11.1.0/iosfwd /usr/include/c++/11.1.0/bits/stringfwd.h \
+
95 /usr/include/c++/11.1.0/bits/postypes.h /usr/include/c++/11.1.0/cwchar \
+
96 /usr/include/wchar.h \
+
97 /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include/stdarg.h \
+
98 /usr/include/bits/types/wint_t.h /usr/include/bits/types/mbstate_t.h \
+
99 /usr/include/bits/types/__mbstate_t.h /usr/include/bits/types/__FILE.h \
+
100 /usr/include/bits/types/FILE.h /usr/include/c++/11.1.0/exception \
+
101 /usr/include/c++/11.1.0/bits/exception_ptr.h \
+
102 /usr/include/c++/11.1.0/bits/cxxabi_init_exception.h \
+
103 /usr/include/c++/11.1.0/typeinfo \
+
104 /usr/include/c++/11.1.0/bits/nested_exception.h \
+
105 /usr/include/c++/11.1.0/bits/char_traits.h \
+
106 /usr/include/c++/11.1.0/cstdint /usr/include/c++/11.1.0/bits/localefwd.h \
+
107 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++locale.h \
+
108 /usr/include/c++/11.1.0/clocale /usr/include/locale.h \
+
109 /usr/include/bits/locale.h /usr/include/c++/11.1.0/cctype \
+
110 /usr/include/ctype.h /usr/include/c++/11.1.0/bits/ios_base.h \
+
111 /usr/include/c++/11.1.0/ext/atomicity.h \
+
112 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/gthr.h \
+
113 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/gthr-default.h \
+
114 /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \
+
115 /usr/include/bits/types/struct_sched_param.h /usr/include/bits/cpu-set.h \
+
116 /usr/include/time.h /usr/include/bits/time.h /usr/include/bits/timex.h \
+
117 /usr/include/bits/types/struct_tm.h \
+
118 /usr/include/bits/types/struct_itimerspec.h /usr/include/bits/setjmp.h \
+
119 /usr/include/bits/types/struct___jmp_buf_tag.h \
+
120 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/atomic_word.h \
+
121 /usr/include/sys/single_threaded.h \
+
122 /usr/include/c++/11.1.0/bits/locale_classes.h \
+
123 /usr/include/c++/11.1.0/string \
+
124 /usr/include/c++/11.1.0/bits/ostream_insert.h \
+
125 /usr/include/c++/11.1.0/bits/cxxabi_forced.h \
+
126 /usr/include/c++/11.1.0/bits/basic_string.h \
+
127 /usr/include/c++/11.1.0/string_view \
+
128 /usr/include/c++/11.1.0/bits/ranges_base.h \
+
129 /usr/include/c++/11.1.0/bits/max_size_type.h \
+
130 /usr/include/c++/11.1.0/numbers \
+
131 /usr/include/c++/11.1.0/bits/string_view.tcc \
+
132 /usr/include/c++/11.1.0/ext/string_conversions.h \
+
133 /usr/include/c++/11.1.0/cstdio /usr/include/stdio.h \
+
134 /usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__fpos64_t.h \
+
135 /usr/include/bits/types/struct_FILE.h \
+
136 /usr/include/bits/types/cookie_io_functions_t.h \
+
137 /usr/include/bits/stdio_lim.h /usr/include/c++/11.1.0/cerrno \
+
138 /usr/include/errno.h /usr/include/bits/errno.h \
+
139 /usr/include/linux/errno.h /usr/include/asm/errno.h \
+
140 /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \
+
141 /usr/include/bits/types/error_t.h \
+
142 /usr/include/c++/11.1.0/bits/charconv.h \
+
143 /usr/include/c++/11.1.0/bits/basic_string.tcc \
+
144 /usr/include/c++/11.1.0/bits/locale_classes.tcc \
+
145 /usr/include/c++/11.1.0/system_error \
+
146 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/error_constants.h \
+
147 /usr/include/c++/11.1.0/stdexcept /usr/include/c++/11.1.0/streambuf \
+
148 /usr/include/c++/11.1.0/bits/streambuf.tcc \
+
149 /usr/include/c++/11.1.0/bits/basic_ios.h \
+
150 /usr/include/c++/11.1.0/bits/locale_facets.h \
+
151 /usr/include/c++/11.1.0/cwctype /usr/include/wctype.h \
+
152 /usr/include/bits/wctype-wchar.h \
+
153 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/ctype_base.h \
+
154 /usr/include/c++/11.1.0/bits/streambuf_iterator.h \
+
155 /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/ctype_inline.h \
+
156 /usr/include/c++/11.1.0/bits/locale_facets.tcc \
+
157 /usr/include/c++/11.1.0/bits/basic_ios.tcc \
+
158 /usr/include/c++/11.1.0/bits/ostream.tcc \
+
159 /usr/include/c++/11.1.0/bits/shared_ptr.h \
+
160 /usr/include/c++/11.1.0/bits/shared_ptr_base.h \
+
161 /usr/include/c++/11.1.0/bits/allocated_ptr.h \
+
162 /usr/include/c++/11.1.0/bits/refwrap.h \
+
163 /usr/include/c++/11.1.0/ext/concurrence.h \
+
164 /usr/include/c++/11.1.0/bits/shared_ptr_atomic.h \
+
165 /usr/include/c++/11.1.0/bits/atomic_base.h \
+
166 /usr/include/c++/11.1.0/bits/atomic_lockfree_defines.h \
+
167 /usr/include/c++/11.1.0/bits/atomic_wait.h \
+
168 /usr/include/c++/11.1.0/climits \
+
169 /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include-fixed/limits.h \
+
170 /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include-fixed/syslimits.h \
+
171 /usr/include/limits.h /usr/include/bits/posix1_lim.h \
+
172 /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
+
173 /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \
+
174 /usr/include/bits/uio_lim.h /usr/include/unistd.h \
+
175 /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \
+
176 /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \
+
177 /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h \
+
178 /usr/include/syscall.h /usr/include/sys/syscall.h \
+
179 /usr/include/asm/unistd.h /usr/include/asm/unistd_64.h \
+
180 /usr/include/bits/syscall.h /usr/include/c++/11.1.0/bits/std_mutex.h \
+
181 /usr/include/c++/11.1.0/backward/auto_ptr.h \
+
182 /usr/include/c++/11.1.0/bits/ranges_uninitialized.h \
+
183 /usr/include/c++/11.1.0/bits/ranges_algobase.h \
+
184 /usr/include/c++/11.1.0/iterator \
+
185 /usr/include/c++/11.1.0/bits/stream_iterator.h \
+
186 /usr/include/c++/11.1.0/bits/uses_allocator_args.h \
+
187 /usr/include/c++/11.1.0/pstl/glue_memory_defs.h \
+
188 /usr/include/c++/11.1.0/pstl/execution_defs.h \
+
189 /usr/include/c++/11.1.0/queue /usr/include/c++/11.1.0/deque \
+
190 /usr/include/c++/11.1.0/bits/stl_deque.h \
+
191 /usr/include/c++/11.1.0/bits/deque.tcc \
+
192 /usr/include/c++/11.1.0/bits/stl_queue.h /usr/include/GL/freeglut.h \
+
193 /usr/include/GL/freeglut_std.h /usr/include/GL/gl.h \
+
194 /usr/include/GL/glext.h /usr/include/KHR/khrplatform.h \
+
195 /usr/include/GL/glu.h /usr/include/c++/11.1.0/stdlib.h \
+
196 /usr/include/GL/freeglut_ext.h /usr/include/GL/freeglut_ucall.h \
+
197 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/graphics/idrawable.h \
+
198 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/graphics/rgbacolor.h \
+
199 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/graphics/../tools/ieditable.h \
+
200 /usr/include/c++/11.1.0/iostream /usr/include/c++/11.1.0/istream \
+
201 /usr/include/c++/11.1.0/bits/istream.tcc \
+
202 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/graphics/../tools/ieditable.hpp \
+
203 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/graphics/../tools/ieditable.h \
+
204 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/graphics/vec2d.h \
+
205 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/event/event_manager.h \
+
206 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/event/event.hpp \
+
207 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/headers/mySprite.h \
+
208 /usr/include/c++/11.1.0/future /usr/include/c++/11.1.0/mutex \
+
209 /usr/include/c++/11.1.0/chrono /usr/include/c++/11.1.0/ratio \
+
210 /usr/include/c++/11.1.0/limits /usr/include/c++/11.1.0/ctime \
+
211 /usr/include/c++/11.1.0/bits/parse_numbers.h \
+
212 /usr/include/c++/11.1.0/bits/unique_lock.h \
+
213 /usr/include/c++/11.1.0/condition_variable \
+
214 /usr/include/c++/11.1.0/stop_token /usr/include/c++/11.1.0/atomic \
+
215 /usr/include/c++/11.1.0/bits/std_thread.h \
+
216 /usr/include/c++/11.1.0/semaphore \
+
217 /usr/include/c++/11.1.0/bits/semaphore_base.h \
+
218 /usr/include/c++/11.1.0/bits/atomic_timed_wait.h \
+
219 /usr/include/c++/11.1.0/bits/this_thread_sleep.h /usr/include/sys/time.h \
+
220 /usr/include/semaphore.h /usr/include/bits/semaphore.h \
+
221 /usr/include/c++/11.1.0/bits/atomic_futex.h \
+
222 /usr/include/c++/11.1.0/bits/std_function.h \
+
223 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/gui/sprite.h \
+
224 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/gui/../graphics/idrawable.h \
+
225 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/gui/../graphics/rgbacolor.h \
+
226 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/gui/../graphics/vec2d.h \
+
227 /home/djalim/Documents/Cours/SAES/SAE102-SpaceInvaders/lib_headers/mingl/gui/../transition/itransitionable.h
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/df/ddc/classns_shape_1_1_circle__coll__graph.map b/doc/SAE102-SpaceInvaders/html/df/ddc/classns_shape_1_1_circle__coll__graph.map new file mode 100644 index 0000000..aeb3ef4 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/df/ddc/classns_shape_1_1_circle__coll__graph.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/df/ddc/classns_shape_1_1_circle__coll__graph.md5 b/doc/SAE102-SpaceInvaders/html/df/ddc/classns_shape_1_1_circle__coll__graph.md5 new file mode 100644 index 0000000..d58fe82 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/df/ddc/classns_shape_1_1_circle__coll__graph.md5 @@ -0,0 +1 @@ +49196c8c98cf076ade5dadb7d2f057f3 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/df/ddc/classns_shape_1_1_circle__coll__graph.png b/doc/SAE102-SpaceInvaders/html/df/ddc/classns_shape_1_1_circle__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..36108ed25e3703c17680b9f2129a126d85f05088 GIT binary patch literal 18535 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 + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: lib_headers/mingl/exception -> tools Relation + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+

exception → tools Relation

File in lib_headers/mingl/exceptionIncludes file in lib_headers/mingl/tools
cexception.hieditable.h
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/dir_000009_000012.html b/doc/SAE102-SpaceInvaders/html/dir_000009_000012.html new file mode 100644 index 0000000..345847d --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_000009_000012.html @@ -0,0 +1,97 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: src/game -> headers Relation + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/dir_000010_000022.html b/doc/SAE102-SpaceInvaders/html/dir_000010_000022.html new file mode 100644 index 0000000..58d7303 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_000010_000022.html @@ -0,0 +1,97 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: lib_headers/mingl/graphics -> tools Relation + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+

graphics → tools Relation

File in lib_headers/mingl/graphicsIncludes file in lib_headers/mingl/tools
rgbacolor.hieditable.h
vec2d.hieditable.h
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/dir_000011_000010.html b/doc/SAE102-SpaceInvaders/html/dir_000011_000010.html new file mode 100644 index 0000000..4392b27 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_000011_000010.html @@ -0,0 +1,97 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: lib_headers/mingl/gui -> graphics Relation + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+

gui → graphics Relation

File in lib_headers/mingl/guiIncludes file in lib_headers/mingl/graphics
sprite.hidrawable.h
sprite.hrgbacolor.h
sprite.hvec2d.h
text.hidrawable.h
text.hrgbacolor.h
text.hvec2d.h
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/dir_000011_000023.html b/doc/SAE102-SpaceInvaders/html/dir_000011_000023.html new file mode 100644 index 0000000..b7365f8 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_000011_000023.html @@ -0,0 +1,97 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: lib_headers/mingl/gui -> transition Relation + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+

gui → transition Relation

File in lib_headers/mingl/guiIncludes file in lib_headers/mingl/transition
sprite.hitransitionable.h
text.hitransitionable.h
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/dir_000012_000013.html b/doc/SAE102-SpaceInvaders/html/dir_000012_000013.html new file mode 100644 index 0000000..a064922 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_000012_000013.html @@ -0,0 +1,97 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: headers -> lib_headers Relation + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/dir_000012_000016.html b/doc/SAE102-SpaceInvaders/html/dir_000012_000016.html new file mode 100644 index 0000000..296269f --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_000012_000016.html @@ -0,0 +1,97 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: headers -> pixelManager Relation + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+

headers → pixelManager Relation

File in headersIncludes file in headers/pixelManager
game.hpixelManager.h
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/dir_000014_000006.html b/doc/SAE102-SpaceInvaders/html/dir_000014_000006.html new file mode 100644 index 0000000..940daa4 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_000014_000006.html @@ -0,0 +1,97 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: lib_headers/mingl -> event Relation + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+

mingl → event Relation

File in lib_headers/minglIncludes file in lib_headers/mingl/event
mingl.hevent_manager.h
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/dir_000014_000010.html b/doc/SAE102-SpaceInvaders/html/dir_000014_000010.html new file mode 100644 index 0000000..257f5e6 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_000014_000010.html @@ -0,0 +1,97 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: lib_headers/mingl -> graphics Relation + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ + +
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/dir_000016_000013.html b/doc/SAE102-SpaceInvaders/html/dir_000016_000013.html new file mode 100644 index 0000000..78badec --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_000016_000013.html @@ -0,0 +1,97 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: headers/pixelManager -> lib_headers Relation + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+

pixelManager → lib_headers Relation

File in headers/pixelManagerIncludes file in lib_headers
pixelManager.hmingl / shape / circle.h
pixelManager.hmingl / shape / line.h
pixelManager.hmingl / mingl.h
pixelManager.hmingl / shape / rectangle.h
pixelManager.hmingl / gui / sprite.h
pixelManager.hmingl / gui / text.h
pixelManager.hmingl / shape / triangle.h
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/dir_000017_000012.html b/doc/SAE102-SpaceInvaders/html/dir_000017_000012.html new file mode 100644 index 0000000..5ac96a3 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_000017_000012.html @@ -0,0 +1,97 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: src/pixelManager -> headers Relation + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/dir_000017_000013.html b/doc/SAE102-SpaceInvaders/html/dir_000017_000013.html new file mode 100644 index 0000000..7af9f2b --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_000017_000013.html @@ -0,0 +1,97 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: src/pixelManager -> lib_headers Relation + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+

pixelManager → lib_headers Relation

File in src/pixelManagerIncludes file in lib_headers
drawEntities.cppmingl / gui / text.h
drawMenus.cppmingl / shape / rectangle.h
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/dir_000018_000010.html b/doc/SAE102-SpaceInvaders/html/dir_000018_000010.html new file mode 100644 index 0000000..8ecffce --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_000018_000010.html @@ -0,0 +1,97 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: lib_headers/mingl/shape -> graphics Relation + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+

shape → graphics Relation

File in lib_headers/mingl/shapeIncludes file in lib_headers/mingl/graphics
shape.hidrawable.h
shape.hrgbacolor.h
shape.hvec2d.h
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/dir_000018_000023.html b/doc/SAE102-SpaceInvaders/html/dir_000018_000023.html new file mode 100644 index 0000000..460ea6f --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_000018_000023.html @@ -0,0 +1,97 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: lib_headers/mingl/shape -> transition Relation + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+

shape → transition Relation

File in lib_headers/mingl/shapeIncludes file in lib_headers/mingl/transition
circle.hitransitionable.h
line.hitransitionable.h
rectangle.hitransitionable.h
triangle.hitransitionable.h
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/dir_000021_000012.html b/doc/SAE102-SpaceInvaders/html/dir_000021_000012.html new file mode 100644 index 0000000..7c73b7f --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_000021_000012.html @@ -0,0 +1,97 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: src -> headers Relation + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/dir_1699be727a800b1d059c6f7f2b91d2ee.html b/doc/SAE102-SpaceInvaders/html/dir_1699be727a800b1d059c6f7f2b91d2ee.html new file mode 100644 index 0000000..275d6a2 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_1699be727a800b1d059c6f7f2b91d2ee.html @@ -0,0 +1,125 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: src/game Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
game Directory Reference
+
+
+
+Directory dependency graph for game:
+
+
src/game
+ + + + + + +
+ + + + + + + + + + + + +

+Files

file  display.cpp [code]
 game display
 
file  gameBasics.cpp [code]
 game basic mechanisms
 
file  gameManagers.cpp [code]
 
file  godManager.cpp [code]
 
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/dir_1699be727a800b1d059c6f7f2b91d2ee.js b/doc/SAE102-SpaceInvaders/html/dir_1699be727a800b1d059c6f7f2b91d2ee.js new file mode 100644 index 0000000..86cfa54 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_1699be727a800b1d059c6f7f2b91d2ee.js @@ -0,0 +1,7 @@ +var dir_1699be727a800b1d059c6f7f2b91d2ee = +[ + [ "display.cpp", "db/d86/display_8cpp.html", "db/d86/display_8cpp" ], + [ "gameBasics.cpp", "de/db0/game_basics_8cpp.html", "de/db0/game_basics_8cpp" ], + [ "gameManagers.cpp", "d1/de4/game_managers_8cpp.html", "d1/de4/game_managers_8cpp" ], + [ "godManager.cpp", "d9/d15/god_manager_8cpp.html", null ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dir_1699be727a800b1d059c6f7f2b91d2ee_dep.map b/doc/SAE102-SpaceInvaders/html/dir_1699be727a800b1d059c6f7f2b91d2ee_dep.map new file mode 100644 index 0000000..bcfd9e0 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_1699be727a800b1d059c6f7f2b91d2ee_dep.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/dir_1699be727a800b1d059c6f7f2b91d2ee_dep.md5 b/doc/SAE102-SpaceInvaders/html/dir_1699be727a800b1d059c6f7f2b91d2ee_dep.md5 new file mode 100644 index 0000000..e2defec --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_1699be727a800b1d059c6f7f2b91d2ee_dep.md5 @@ -0,0 +1 @@ +6bb5bc41b638d33b968840ec7d1f9f4c \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dir_1699be727a800b1d059c6f7f2b91d2ee_dep.png b/doc/SAE102-SpaceInvaders/html/dir_1699be727a800b1d059c6f7f2b91d2ee_dep.png new file mode 100644 index 0000000000000000000000000000000000000000..8a2d340c1252b7b616dff8e88e240ff5548117cd GIT binary patch literal 3745 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 O_u#IP4jSa};(q`oxRCk) literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/dir_1fbb8d44c716845a4f2216eba66f667f.html b/doc/SAE102-SpaceInvaders/html/dir_1fbb8d44c716845a4f2216eba66f667f.html new file mode 100644 index 0000000..c02f2f1 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_1fbb8d44c716845a4f2216eba66f667f.html @@ -0,0 +1,120 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: lib_headers/mingl/tools Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
tools Directory Reference
+
+
+
+Directory dependency graph for tools:
+
+
lib_headers/mingl/tools
+ + + + +
+ + + + + + + + + +

+Files

file  ieditable.h [code]
 declaration de la classe CEditable dans nsUtil
 
file  ieditable.hpp [code]
 
file  ifonctorunaire.hpp [code]
 
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/dir_1fbb8d44c716845a4f2216eba66f667f.js b/doc/SAE102-SpaceInvaders/html/dir_1fbb8d44c716845a4f2216eba66f667f.js new file mode 100644 index 0000000..5fc8565 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_1fbb8d44c716845a4f2216eba66f667f.js @@ -0,0 +1,8 @@ +var dir_1fbb8d44c716845a4f2216eba66f667f = +[ + [ "ieditable.h", "d4/dfd/ieditable_8h.html", "d4/dfd/ieditable_8h" ], + [ "ieditable.hpp", "d4/dc9/ieditable_8hpp.html", null ], + [ "ifonctorunaire.hpp", "d9/dff/ifonctorunaire_8hpp.html", [ + [ "nsUtil::IFonctorUnaire< T1, TRes >", "d4/dec/classns_util_1_1_i_fonctor_unaire.html", "d4/dec/classns_util_1_1_i_fonctor_unaire" ] + ] ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dir_1fbb8d44c716845a4f2216eba66f667f_dep.map b/doc/SAE102-SpaceInvaders/html/dir_1fbb8d44c716845a4f2216eba66f667f_dep.map new file mode 100644 index 0000000..69a04ac --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_1fbb8d44c716845a4f2216eba66f667f_dep.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/SAE102-SpaceInvaders/html/dir_1fbb8d44c716845a4f2216eba66f667f_dep.md5 b/doc/SAE102-SpaceInvaders/html/dir_1fbb8d44c716845a4f2216eba66f667f_dep.md5 new file mode 100644 index 0000000..599f9e6 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_1fbb8d44c716845a4f2216eba66f667f_dep.md5 @@ -0,0 +1 @@ +8180100fc0d37d665a4c203c78cf6c59 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dir_1fbb8d44c716845a4f2216eba66f667f_dep.png b/doc/SAE102-SpaceInvaders/html/dir_1fbb8d44c716845a4f2216eba66f667f_dep.png new file mode 100644 index 0000000000000000000000000000000000000000..0fdd3bab23ff5e711950d32e14df8d0c22b2cc57 GIT binary patch literal 2047 zcmai#e>BtkAICo-G08}N&ZYSgZem0EQAC?2S|OqQC?#U$*NT$dD=brfT-;QfWlM7D zhqSua%#R^L8rFu@NMZA1&8%o*-*vv7^X+`k`JV52pZELu$NRkBuk(7ppO5p*J&4|` z4l)1%0HE%TLio!yT|P5Zl;tY}^=g}3lp}riA^_R|iXSHZ6hY3+d0AekoBIu#S4k!qG5&>^IM!FYNctDTD%w~3Y%g5HKJLxP$Owp` z9ha=TJ8N%+{Z-FsaCV;wi0Gm1a>Wv>?8jeEX6hsUYXh?s?2Sfm*yrQp3JJ2*F6^0b z7)2~x?{JoMPb;%_I8f@UE8C)CV-5X6-Z9@hz1nfMsqN@9{#ovWwh39mCQb&~?x}sd z!{0gRsUIbfUJtBWq!I`8%pInFyA}4q;k@P^N|aJl=LaW(UYzeGxaC&i zdvSv#%<%AV3?|m&lBZV0=Q3XuN{>JwybANW(bChQ4-@H+sgc$+O>U$3fImB@e?NH( zrf=Md+%q|SjjzF&pCWS0b|r(PX@5fJAM z1|~vxUJxsFAY*@D?0$+cz8D;=l+*dbV|qL@E6Y!B=TewizCZZ@$?c$p`G>^7DB6NT zj#4C}-6|o0pFLbZRZ(57>ged`M7RJ>p0Yul{CKc&ZW^y{_`HS9K0HQ;+w|jv7R7?* zXLCHGvrleZS3SxV8ucxRM68T6gBC2DhH(p*yH`f1(-rUf>o#>y^m1Ms*Z6Z1j^Oxv zK5dPg`H~W5abpj~sy{;}Ilar;8tYkVu7a+h(P$KsVTMif!((rkREJhxp+jl6^6+?2 zt#??iymW9#$W599FF{&t1BEii8!+8>PsUIy%eI@ZWwY7AP4G?4Cy6);rTuN?e9n=Y zM=$ArC;}>K1pvT$^M=7Wn(vwtm>}SC2$cfAxYB41VVqqw`;fNwN6KG+fdr>#zz{8V zl){vveb7f9tLjAOht+g-i+k5P7XH*}G=^ke!8Pqj327v^(Ny~16Je|aTZjx_cVc6^ zm1K4n^R}_5C&&h2f=&I&^?W>`Yf1Xm)Ur@2Xh#vk1wx_letgVijSdvt@MW7Pc8;ib z-7~t-wTuDS||6`xVjk`9ylOqL5qvxiFfR#4lrONQ7~U41vHATxpx z@&r@Lyge(v?6#~3QWL5^+l8)(qaIX_wi}|$jFgU z`o-)je8cuUepSS`xuB98H*V6__k&lci`1GRGU|cX#SxdCX>64!e>m2~2!0-OWnZ9* zt!;eo?PhS&KdyitB<|P6eH%7J3HL@tt<6zVKHkbe%AIE}5#G$=zZTR__2EK=`PGA` z#@g=du{fOL!6gb469snXLqWH08E85>tal;yjRhZ-``gUw!}|~R0HwIoWagW5Z8(+T zo7Uyt-#icncb>gC(z@T`N^$WZR^kvpHE6rM6$2RPD zC>8Y5Th-#x%6{eoj~jFL^86Yq3|80Gknl@v;AY@Xt#4jHRlez|;M&%@XXk}W2Aan` z`2B4g`eALb^ht=eZgoFXbZCeO*OY(2vQ+xMhg!oN7*LQuw~lQ{e%XCgYTEK{idE}J zt3j|kToZ7C(2|$`yqr#|^kvLbMmHaOY%6v0nICISul3;quC(&W5oEY(QihcMYUcCe z6XI%-ERA~W_U)oYPFUB;Bve@VC5hL$bB+$?9U_q=vwoq5)XC-rhlSaQ7sOyK17#p} z^_w%EWi5xSl^YG1X$|iB^loTWgR?w{lnIRh3Sjtx!T-;uHRF0RB4}pR7q3c#8xdUs20IXpRnF SeK;pibif;lMm+R9miaIAA^V>I literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/dir_25c4c5cad5faea1eeaded6c9511d2262.html b/doc/SAE102-SpaceInvaders/html/dir_25c4c5cad5faea1eeaded6c9511d2262.html new file mode 100644 index 0000000..38129f6 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_25c4c5cad5faea1eeaded6c9511d2262.html @@ -0,0 +1,128 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: lib_headers/mingl/transition Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
transition Directory Reference
+
+
+
+Directory dependency graph for transition:
+
+
lib_headers/mingl/transition
+ + + + +
+ + + + + + + + + + + + + + + + + +

+Files

file  itransitionable.h [code]
 Interface pour objet "transitionable".
 
file  transition.h [code]
 Definition d'une transition.
 
file  transition_contract.h [code]
 Création de la transition.
 
file  transition_engine.h [code]
 Gestionnaire de transition de minGL.
 
file  transition_types.h [code]
 Définit quelques types pour les transitions.
 
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/dir_25c4c5cad5faea1eeaded6c9511d2262.js b/doc/SAE102-SpaceInvaders/html/dir_25c4c5cad5faea1eeaded6c9511d2262.js new file mode 100644 index 0000000..1a380c2 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_25c4c5cad5faea1eeaded6c9511d2262.js @@ -0,0 +1,16 @@ +var dir_25c4c5cad5faea1eeaded6c9511d2262 = +[ + [ "itransitionable.h", "d5/d6e/itransitionable_8h.html", [ + [ "nsTransition::ITransitionable", "d7/dc0/classns_transition_1_1_i_transitionable.html", "d7/dc0/classns_transition_1_1_i_transitionable" ] + ] ], + [ "transition.h", "d7/df7/transition_8h.html", [ + [ "nsTransition::Transition", "d4/d13/classns_transition_1_1_transition.html", "d4/d13/classns_transition_1_1_transition" ] + ] ], + [ "transition_contract.h", "db/d17/transition__contract_8h.html", [ + [ "nsTransition::TransitionContract", "d7/d26/classns_transition_1_1_transition_contract.html", "d7/d26/classns_transition_1_1_transition_contract" ] + ] ], + [ "transition_engine.h", "dc/db6/transition__engine_8h.html", [ + [ "nsTransition::TransitionEngine", "d8/db8/classns_transition_1_1_transition_engine.html", "d8/db8/classns_transition_1_1_transition_engine" ] + ] ], + [ "transition_types.h", "d5/daa/transition__types_8h.html", "d5/daa/transition__types_8h" ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dir_25c4c5cad5faea1eeaded6c9511d2262_dep.map b/doc/SAE102-SpaceInvaders/html/dir_25c4c5cad5faea1eeaded6c9511d2262_dep.map new file mode 100644 index 0000000..ed0fc00 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_25c4c5cad5faea1eeaded6c9511d2262_dep.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/SAE102-SpaceInvaders/html/dir_25c4c5cad5faea1eeaded6c9511d2262_dep.md5 b/doc/SAE102-SpaceInvaders/html/dir_25c4c5cad5faea1eeaded6c9511d2262_dep.md5 new file mode 100644 index 0000000..19fbfc3 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_25c4c5cad5faea1eeaded6c9511d2262_dep.md5 @@ -0,0 +1 @@ +6c2bae9fc85b6098f44bf59b60b72e96 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dir_25c4c5cad5faea1eeaded6c9511d2262_dep.png b/doc/SAE102-SpaceInvaders/html/dir_25c4c5cad5faea1eeaded6c9511d2262_dep.png new file mode 100644 index 0000000000000000000000000000000000000000..2a736db3a6f1387300d086892aa9a05cd2f744a0 GIT binary patch literal 2335 zcmaKuc|6o>7r=irwi1m{_DQm|C}W$^Xw2BxCXC3Xk&=kWQnrk_WqHkrvKNCJQQ2h~ znx;vXq>)Rqj%6s#?EG8>uS(JYVAm&WGh?UlTn;P3{@k=&`!_ABbo#33 zZe_$inNLL)f(=oF?xizN-5oMXHY3l?3O}noE7wkIF_8DtBg2uC1A5xWdgx+L`|FoPFDBl#Npn)xw|Rn3rmITQiu%9*AEvM-JWliZg|)C z9|Dih&DnAn@IWZ1XFmjTHWbNXy$<7CtEN;~rhL5xTtJ3_#)s-kV^8PD>ANavfb< z+VfJ-MapOh0)eoEFlY6I7#CqM)!^*9HnyIL>FVv;tLR1lK|7}w42jgG>l+Lc5`UWxadA85=G4}68ad2YWzenh6JrBQpQ?Qn>oUnvc5 z+<%gy3e>|QNQoUdyJToQ^C(Z>-U>)BaY7Np?>nvnY-1gvBUri+wTd6-^>A0hKp#{R zkU1c&`1l95zz#%81CC(%8GEK5h8g$2S}TV}yls-ybEAoVDj&TDq#>}*FX zCE~Cke#C>~Fdko*E48z6XZHCqeAG?xj$Wy3#8vh7WTiw!Ms;6 zezE6jiKC;Voy|4*yLse`+as=16vN@IK^d7Y4ZLjN+zLuI(_2#gOu<@0 zPEk>@0}gklr}ik5pYKue8%-O|o39%n3wVg4Q7BQcS8rp5V|lH|X`A;Y5x!Y32jy;X-D@l7$DJ|ns)YLTlXCF;O z96GXf6^%v*5Oz@8+uO9J1##~uYK8r1=B~RB{hkS-ZdP`8c9LCROiM_} zzC(CqIfT-Q#l^+&l&t))WDNmYBY_tqrUcLB|I*~ljJ2m8x|lY+s-Ph!|5zuR7AuJ-rWmjyyZ@_lq7be2lp+D zMRECD)<@{sdogPjRHK8?+X)yiu}t=xsd$^?9SQZ>SroQ$c-n2o2aAtikRwD{?{{q| zDHoAgo2Xp{nvH$}Xp0h;KGCrOkkVE`vEIL1?VP|7>}L`C++P)i3d@S{VDP*K!{>q? za)m}dj+T0o>pP?i3|?+QU=cPd!iAbrJ4e7^FsCQw!l;bIXbi)2EatGH=`2WEqo03s z`cRxglTAQapxEj`ST~#CTUpL4?4}uE{N8tV zKC7&3pn6pHPfkuA=3M`@?J%GUG~axu|Enkee$u}U`hOTm0TD&it_g!35sQ?}Kk#pB R#Q75sU~P^yt1!8E=fAr)Sd9Px literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/dir_38b50b1963b9814ed543a1e9787696ca.html b/doc/SAE102-SpaceInvaders/html/dir_38b50b1963b9814ed543a1e9787696ca.html new file mode 100644 index 0000000..c2281c7 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_38b50b1963b9814ed543a1e9787696ca.html @@ -0,0 +1,124 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: lib_headers/mingl/exception Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
exception Directory Reference
+
+
+
+Directory dependency graph for exception:
+
+
lib_headers/mingl/exception
+ + + + + + +
+ + + + + + + + + + + +

+Files

file  cexception.h [code]
 Declaration de la classe CException.
 
file  cexception.hpp [code]
 classe CException
 
file  errcode.h [code]
 Codes d'erreurs.
 
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/dir_38b50b1963b9814ed543a1e9787696ca.js b/doc/SAE102-SpaceInvaders/html/dir_38b50b1963b9814ed543a1e9787696ca.js new file mode 100644 index 0000000..7a00489 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_38b50b1963b9814ed543a1e9787696ca.js @@ -0,0 +1,8 @@ +var dir_38b50b1963b9814ed543a1e9787696ca = +[ + [ "cexception.h", "d8/d68/cexception_8h.html", [ + [ "nsException::CException", "d0/d80/classns_exception_1_1_c_exception.html", "d0/d80/classns_exception_1_1_c_exception" ] + ] ], + [ "cexception.hpp", "d9/df0/cexception_8hpp.html", null ], + [ "errcode.h", "de/d97/errcode_8h.html", "de/d97/errcode_8h" ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dir_38b50b1963b9814ed543a1e9787696ca_dep.map b/doc/SAE102-SpaceInvaders/html/dir_38b50b1963b9814ed543a1e9787696ca_dep.map new file mode 100644 index 0000000..0c880c5 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_38b50b1963b9814ed543a1e9787696ca_dep.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/dir_38b50b1963b9814ed543a1e9787696ca_dep.md5 b/doc/SAE102-SpaceInvaders/html/dir_38b50b1963b9814ed543a1e9787696ca_dep.md5 new file mode 100644 index 0000000..1ad38cd --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_38b50b1963b9814ed543a1e9787696ca_dep.md5 @@ -0,0 +1 @@ +67ba4098c5d7e1d81a14134a60596733 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dir_38b50b1963b9814ed543a1e9787696ca_dep.png b/doc/SAE102-SpaceInvaders/html/dir_38b50b1963b9814ed543a1e9787696ca_dep.png new file mode 100644 index 0000000000000000000000000000000000000000..d25c97a70fb8115937da1e994594f53af9affc90 GIT binary patch literal 4304 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 Q7X?85k=Da9 + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: lib_headers Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
lib_headers Directory Reference
+
+
+
+Directory dependency graph for lib_headers:
+
+
lib_headers
+ + + + +
+ + + + +

+Directories

directory  mingl
 
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/dir_3d4ff65f2d65a57155ab8b024be73ea4.js b/doc/SAE102-SpaceInvaders/html/dir_3d4ff65f2d65a57155ab8b024be73ea4.js new file mode 100644 index 0000000..8cf1eb8 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_3d4ff65f2d65a57155ab8b024be73ea4.js @@ -0,0 +1,4 @@ +var dir_3d4ff65f2d65a57155ab8b024be73ea4 = +[ + [ "mingl", "dir_6048b2af5c015aac2e4ac6ea68798910.html", "dir_6048b2af5c015aac2e4ac6ea68798910" ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dir_3d4ff65f2d65a57155ab8b024be73ea4_dep.map b/doc/SAE102-SpaceInvaders/html/dir_3d4ff65f2d65a57155ab8b024be73ea4_dep.map new file mode 100644 index 0000000..85e9e71 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_3d4ff65f2d65a57155ab8b024be73ea4_dep.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/SAE102-SpaceInvaders/html/dir_3d4ff65f2d65a57155ab8b024be73ea4_dep.md5 b/doc/SAE102-SpaceInvaders/html/dir_3d4ff65f2d65a57155ab8b024be73ea4_dep.md5 new file mode 100644 index 0000000..24de4fb --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_3d4ff65f2d65a57155ab8b024be73ea4_dep.md5 @@ -0,0 +1 @@ +2b9a4daa1be40b9162e04b68233c1bcf \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dir_3d4ff65f2d65a57155ab8b024be73ea4_dep.png b/doc/SAE102-SpaceInvaders/html/dir_3d4ff65f2d65a57155ab8b024be73ea4_dep.png new file mode 100644 index 0000000000000000000000000000000000000000..6059cfca4a20136528f25393fdbcdb3f5d50aaa5 GIT binary patch literal 2162 zcma);XHXN^7RMuqM9`%O(gc<+qDDoKP!)lQp@URIl?0TUfPge93GD$QLXeJ>C{;QF zA-jtZks^W#Ed-<{(gYHLAn@|$ecFBdX7=1U=QsC1bI!e=?*ArPm_bhSi1PpdfYZiz z46N8(W2YyOgIzBVZ2Pit!W{}R037{i72|Q4002(j3Warjb%Hlx$<@te&bC}T)7M6345eq93o?7oT3hsKG|9P znsV*4ydjs6KDR9T?V=}Zel5^6=ERc(u{6RbmyK@J(B`SA$f9}e0bcVG3;w6K{1V%5 z0De0bbn5y|;!Vzf0N=#~YDY+2W#!#qr(>bdEzUPJHd-SCq%~{Vl8MRcST=xVqL`^5 zFMl2^y3A92OM0D{&UJi9^pS7>o-M%sjdC7Kvs_Oyy}6};_H`mX3GnfbDScZgU*+iu znyA;)w3xr(And43MCSKH%H`MKS01+WFjQ(!ATgeQAL}fTn}h1Aej>bts0`;FmRQ$1 zo12s8p!Hv^Dx7;*B|rVIV5ZPE>kmDxI@np{N^cg-$-Pv6 z+FcGe)Al%tAK5}f{kR{<2(TrmG3gT6PPI`_@AnIt#O-lmo~{p(%ce65UkfL~)rm%C zb*xH*g1Y6Mz`&>s9Xo#gA#8qDSo=$3L$^9K1s{&XIxKpYQ=QMqD;oVCbBKJG&yPGh zJV5hO-(C~ZN^dnarj}Wp2g-;HVRu8ra}rP0)Rd{rzY@d9#D5`E3xx$WjNDgsCh(oB zvK_9iqvdm-dwOt6W&uNeRF{CcHf%zb{rjTXZ=tK>(Kaj{dJ;U?1gH#V8d`YSOj6IV zx=#sae?kTpJ#Sdfv3QUhJ$ryND%31ord{aY9W$OOPUH(wJlw!RghhDL7gp`td_1gr zmGoNld^%B3$-0{gBdz6r{o~BVzQ*`xd#LUwVtcoi)}y0?XcTnvhEuNIcw-*Fpn$HE zxjA9?ei*qcKaLxcK)b zAqkLL@`%&}T!nLWlFJ5d!3Pd6tUox|Y8c5=yYWO^Orq83qPm(|)~*RN>qbAwrOU>_ zAtQ&uS5m(j3c-!Hsc|DwLOg~;#IQh>`BX#Mn47L%AN>8Y?QCC+k*U<&uG_L1?WO@P z0+LW5{jugg_a(&g!06EkIf3w!nwsqe zW}_TLB4r|lh^P9utM(}+;>je^4N+x_HD~T;=tYpfq^OwKCRZ$`_k=1c#Se0~9Q0Pi z(a|yf*;K3F)q(=4^`oQX9d{TIsdT%DCB{gP<*9CaN5}e*VGO22Fv-T;yhsx6?M)hG zD79XX*iDQJE5c*z)h;n%Nd~N5%ARF3Y=926OYRM>)|T3!NAE<)Sz3EYh98WUrg7H{ za&{@-d*@*7@#v8`(3>6E{nA9%MQWXYf__Q8Op!}46Faqluc%mphtYd@SLW;@9c+Aj zJ)ppoIl5W=?(VX+b#*JWT}wN=bbc#qR4I5%YBX4y;+$n(K91ID+%U@2*~8rlqiP&K(j*>vyDBl=@>( zg?uT`TlX>LgC)m-TQ>=>>^D%TgE*v&DVZZlWHJk}q`Ro}jYf-LY$}mRWB2n{ZzH(& z_Do$4TSd)54x#V0qh0)8;+!HQrzhjf2ucbzcF~yy;k1qoahMA-N4;l-q{sE+`avIa zaNtr)nWua;%+psnHPxXW3=ZxrJwpUJpVa>0E95C8EL=|rsm3Z5ppWl|b6>O>+m7$T zTbTjt8&HbzK|xIf9mE{DIyR$JLqlO>dP}`8cU+gi?s`)nW%rO$FuCH(=eYd? z=QN>#6uj!yb?fI*C&HBRi`T_7*(S}4 z)_-YI(NF;RnT*Hdx8nA{pYsQ#qETGK07=f%!&ma; literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/dir_46e4faec58ae60c9de86211a03f7e6f9.html b/doc/SAE102-SpaceInvaders/html/dir_46e4faec58ae60c9de86211a03f7e6f9.html new file mode 100644 index 0000000..000c300 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_46e4faec58ae60c9de86211a03f7e6f9.html @@ -0,0 +1,120 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: headers/pixelManager Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
pixelManager Directory Reference
+
+
+
+Directory dependency graph for pixelManager:
+
+
headers/pixelManager
+ + + + + + +
+ + + + + + + +

+Files

file  goodPixelManager.h [code]
 
file  pixelManager.h [code]
 manager
 
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/dir_46e4faec58ae60c9de86211a03f7e6f9.js b/doc/SAE102-SpaceInvaders/html/dir_46e4faec58ae60c9de86211a03f7e6f9.js new file mode 100644 index 0000000..f9416c6 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_46e4faec58ae60c9de86211a03f7e6f9.js @@ -0,0 +1,7 @@ +var dir_46e4faec58ae60c9de86211a03f7e6f9 = +[ + [ "goodPixelManager.h", "da/d37/good_pixel_manager_8h.html", [ + [ "GoodPixelManager", "d2/d96/class_good_pixel_manager.html", "d2/d96/class_good_pixel_manager" ] + ] ], + [ "pixelManager.h", "df/db7/pixel_manager_8h.html", "df/db7/pixel_manager_8h" ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dir_46e4faec58ae60c9de86211a03f7e6f9_dep.map b/doc/SAE102-SpaceInvaders/html/dir_46e4faec58ae60c9de86211a03f7e6f9_dep.map new file mode 100644 index 0000000..88aa042 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_46e4faec58ae60c9de86211a03f7e6f9_dep.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/dir_46e4faec58ae60c9de86211a03f7e6f9_dep.md5 b/doc/SAE102-SpaceInvaders/html/dir_46e4faec58ae60c9de86211a03f7e6f9_dep.md5 new file mode 100644 index 0000000..c40efd7 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_46e4faec58ae60c9de86211a03f7e6f9_dep.md5 @@ -0,0 +1 @@ +26f2267f04f2842eb0149a43327d2ca1 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dir_46e4faec58ae60c9de86211a03f7e6f9_dep.png b/doc/SAE102-SpaceInvaders/html/dir_46e4faec58ae60c9de86211a03f7e6f9_dep.png new file mode 100644 index 0000000000000000000000000000000000000000..d710e82ef38920d72a7ea0b554b9521f4314115c GIT binary patch literal 4993 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 + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: build Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
build Directory Reference
+
+
+ + + + +

+Directories

directory  CMakeFiles
 
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/dir_4fef79e7177ba769987a8da36c892c5f.js b/doc/SAE102-SpaceInvaders/html/dir_4fef79e7177ba769987a8da36c892c5f.js new file mode 100644 index 0000000..e144bd2 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_4fef79e7177ba769987a8da36c892c5f.js @@ -0,0 +1,4 @@ +var dir_4fef79e7177ba769987a8da36c892c5f = +[ + [ "CMakeFiles", "dir_63772b626f2709090f0bdca0f40827b4.html", "dir_63772b626f2709090f0bdca0f40827b4" ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dir_5ccf6f5f6f8f5a0c68d52188c0c1e2bd.html b/doc/SAE102-SpaceInvaders/html/dir_5ccf6f5f6f8f5a0c68d52188c0c1e2bd.html new file mode 100644 index 0000000..d0b187b --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_5ccf6f5f6f8f5a0c68d52188c0c1e2bd.html @@ -0,0 +1,115 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: build/CMakeFiles/3.22.1/CompilerIdC Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
CompilerIdC Directory Reference
+
+
+
+Directory dependency graph for CompilerIdC:
+
+
build/CMakeFiles/3.22.1/CompilerIdC
+ + + + +
+ + + + +

+Files

file  CMakeCCompilerId.c [code]
 
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/dir_5ccf6f5f6f8f5a0c68d52188c0c1e2bd.js b/doc/SAE102-SpaceInvaders/html/dir_5ccf6f5f6f8f5a0c68d52188c0c1e2bd.js new file mode 100644 index 0000000..9d3678a --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_5ccf6f5f6f8f5a0c68d52188c0c1e2bd.js @@ -0,0 +1,4 @@ +var dir_5ccf6f5f6f8f5a0c68d52188c0c1e2bd = +[ + [ "CMakeCCompilerId.c", "d1/d3a/_c_make_c_compiler_id_8c.html", "d1/d3a/_c_make_c_compiler_id_8c" ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dir_5ccf6f5f6f8f5a0c68d52188c0c1e2bd_dep.map b/doc/SAE102-SpaceInvaders/html/dir_5ccf6f5f6f8f5a0c68d52188c0c1e2bd_dep.map new file mode 100644 index 0000000..b737b47 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_5ccf6f5f6f8f5a0c68d52188c0c1e2bd_dep.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/SAE102-SpaceInvaders/html/dir_5ccf6f5f6f8f5a0c68d52188c0c1e2bd_dep.md5 b/doc/SAE102-SpaceInvaders/html/dir_5ccf6f5f6f8f5a0c68d52188c0c1e2bd_dep.md5 new file mode 100644 index 0000000..d18488d --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_5ccf6f5f6f8f5a0c68d52188c0c1e2bd_dep.md5 @@ -0,0 +1 @@ +195ff3cbde1552c20c4cfb152c98c2c9 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dir_5ccf6f5f6f8f5a0c68d52188c0c1e2bd_dep.png b/doc/SAE102-SpaceInvaders/html/dir_5ccf6f5f6f8f5a0c68d52188c0c1e2bd_dep.png new file mode 100644 index 0000000000000000000000000000000000000000..22d1473575fbb0a688408a257e3088b750842dc2 GIT binary patch literal 3090 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 F|2K_97MuV8 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/dir_5fe5140704c666068512bd3373ce7cd8.html b/doc/SAE102-SpaceInvaders/html/dir_5fe5140704c666068512bd3373ce7cd8.html new file mode 100644 index 0000000..3550bc2 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_5fe5140704c666068512bd3373ce7cd8.html @@ -0,0 +1,121 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: build/CMakeFiles/Space.dir/src/pixelManager Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
pixelManager Directory Reference
+
+
+
+Directory dependency graph for pixelManager:
+
+
build/CMakeFiles/Space.dir/src/pixelManager
+ + + + +
+ + + + + + + + + + +

+Files

file  drawEntities.cpp.o.d [code]
 
file  drawMenus.cpp.o.d [code]
 
file  goodPixelManager.cpp.o.d [code]
 
file  pixelManager.cpp.o.d [code]
 
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/dir_5fe5140704c666068512bd3373ce7cd8.js b/doc/SAE102-SpaceInvaders/html/dir_5fe5140704c666068512bd3373ce7cd8.js new file mode 100644 index 0000000..cfaa67e --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_5fe5140704c666068512bd3373ce7cd8.js @@ -0,0 +1,7 @@ +var dir_5fe5140704c666068512bd3373ce7cd8 = +[ + [ "drawEntities.cpp.o.d", "d1/d9d/draw_entities_8cpp_8o_8d.html", null ], + [ "drawMenus.cpp.o.d", "dc/d69/draw_menus_8cpp_8o_8d.html", null ], + [ "goodPixelManager.cpp.o.d", "dd/d99/good_pixel_manager_8cpp_8o_8d.html", null ], + [ "pixelManager.cpp.o.d", "d2/d94/pixel_manager_8cpp_8o_8d.html", null ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dir_5fe5140704c666068512bd3373ce7cd8_dep.map b/doc/SAE102-SpaceInvaders/html/dir_5fe5140704c666068512bd3373ce7cd8_dep.map new file mode 100644 index 0000000..c400065 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_5fe5140704c666068512bd3373ce7cd8_dep.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/SAE102-SpaceInvaders/html/dir_5fe5140704c666068512bd3373ce7cd8_dep.md5 b/doc/SAE102-SpaceInvaders/html/dir_5fe5140704c666068512bd3373ce7cd8_dep.md5 new file mode 100644 index 0000000..390562d --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_5fe5140704c666068512bd3373ce7cd8_dep.md5 @@ -0,0 +1 @@ +43816e9109c272244978dac8cbb8e446 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dir_5fe5140704c666068512bd3373ce7cd8_dep.png b/doc/SAE102-SpaceInvaders/html/dir_5fe5140704c666068512bd3373ce7cd8_dep.png new file mode 100644 index 0000000000000000000000000000000000000000..dbff4a6e47e16b7af59c90c97807a15d29ed8cd6 GIT binary patch literal 2948 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 HiFo=i=f=XO literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/dir_6048b2af5c015aac2e4ac6ea68798910.html b/doc/SAE102-SpaceInvaders/html/dir_6048b2af5c015aac2e4ac6ea68798910.html new file mode 100644 index 0000000..d6c14fb --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_6048b2af5c015aac2e4ac6ea68798910.html @@ -0,0 +1,154 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: lib_headers/mingl Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
mingl Directory Reference
+
+
+
+Directory dependency graph for mingl:
+
+
lib_headers/mingl
+ + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + +

+Directories

directory  audio
 
directory  event
 
directory  exception
 
directory  graphics
 
directory  gui
 
directory  shape
 
directory  tools
 
directory  transition
 
+ + + + + + + +

+Files

file  macros.h [code]
 Macros utiles.
 
file  mingl.h [code]
 La bête.
 
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/dir_6048b2af5c015aac2e4ac6ea68798910.js b/doc/SAE102-SpaceInvaders/html/dir_6048b2af5c015aac2e4ac6ea68798910.js new file mode 100644 index 0000000..65f52ca --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_6048b2af5c015aac2e4ac6ea68798910.js @@ -0,0 +1,15 @@ +var dir_6048b2af5c015aac2e4ac6ea68798910 = +[ + [ "audio", "dir_64eaeab0778e365230abcd410049d3af.html", "dir_64eaeab0778e365230abcd410049d3af" ], + [ "event", "dir_a423c72448a74d112e450f8c05ca4917.html", "dir_a423c72448a74d112e450f8c05ca4917" ], + [ "exception", "dir_38b50b1963b9814ed543a1e9787696ca.html", "dir_38b50b1963b9814ed543a1e9787696ca" ], + [ "graphics", "dir_d764433721efa0360239d8d8b8cb04f9.html", "dir_d764433721efa0360239d8d8b8cb04f9" ], + [ "gui", "dir_ce71d4586c8d4197821100ba9d13a192.html", "dir_ce71d4586c8d4197821100ba9d13a192" ], + [ "shape", "dir_a4477655e1244a3313a448fa88b6ead9.html", "dir_a4477655e1244a3313a448fa88b6ead9" ], + [ "tools", "dir_1fbb8d44c716845a4f2216eba66f667f.html", "dir_1fbb8d44c716845a4f2216eba66f667f" ], + [ "transition", "dir_25c4c5cad5faea1eeaded6c9511d2262.html", "dir_25c4c5cad5faea1eeaded6c9511d2262" ], + [ "macros.h", "de/d3c/macros_8h.html", "de/d3c/macros_8h" ], + [ "mingl.h", "d5/dd0/mingl_8h.html", [ + [ "MinGL", "de/dfa/class_min_g_l.html", "de/dfa/class_min_g_l" ] + ] ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dir_6048b2af5c015aac2e4ac6ea68798910_dep.map b/doc/SAE102-SpaceInvaders/html/dir_6048b2af5c015aac2e4ac6ea68798910_dep.map new file mode 100644 index 0000000..f993e7f --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_6048b2af5c015aac2e4ac6ea68798910_dep.map @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/dir_6048b2af5c015aac2e4ac6ea68798910_dep.md5 b/doc/SAE102-SpaceInvaders/html/dir_6048b2af5c015aac2e4ac6ea68798910_dep.md5 new file mode 100644 index 0000000..c7aaab7 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_6048b2af5c015aac2e4ac6ea68798910_dep.md5 @@ -0,0 +1 @@ +bbb24872b1e51333d87ecf65833eb7ca \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dir_6048b2af5c015aac2e4ac6ea68798910_dep.png b/doc/SAE102-SpaceInvaders/html/dir_6048b2af5c015aac2e4ac6ea68798910_dep.png new file mode 100644 index 0000000000000000000000000000000000000000..feb4818731cb3c26be5c00809af2bf3fa6af70e9 GIT binary patch literal 19502 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 + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: build/CMakeFiles Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
CMakeFiles Directory Reference
+
+
+
+Directory dependency graph for CMakeFiles:
+
+
build/CMakeFiles
+ + + + + + +
+ + + + + + +

+Directories

directory  3.22.1
 
directory  Space.dir
 
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/dir_63772b626f2709090f0bdca0f40827b4.js b/doc/SAE102-SpaceInvaders/html/dir_63772b626f2709090f0bdca0f40827b4.js new file mode 100644 index 0000000..6e8aa0c --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_63772b626f2709090f0bdca0f40827b4.js @@ -0,0 +1,5 @@ +var dir_63772b626f2709090f0bdca0f40827b4 = +[ + [ "3.22.1", "dir_ee532ceb613f48f23d20ef02624c3a91.html", "dir_ee532ceb613f48f23d20ef02624c3a91" ], + [ "Space.dir", "dir_99590a9262195452d193bdbce31c2a7d.html", "dir_99590a9262195452d193bdbce31c2a7d" ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dir_63772b626f2709090f0bdca0f40827b4_dep.map b/doc/SAE102-SpaceInvaders/html/dir_63772b626f2709090f0bdca0f40827b4_dep.map new file mode 100644 index 0000000..55bafce --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_63772b626f2709090f0bdca0f40827b4_dep.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/dir_63772b626f2709090f0bdca0f40827b4_dep.md5 b/doc/SAE102-SpaceInvaders/html/dir_63772b626f2709090f0bdca0f40827b4_dep.md5 new file mode 100644 index 0000000..03b7624 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_63772b626f2709090f0bdca0f40827b4_dep.md5 @@ -0,0 +1 @@ +be168441bd4ef72cfc8c94d62ec0e119 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dir_63772b626f2709090f0bdca0f40827b4_dep.png b/doc/SAE102-SpaceInvaders/html/dir_63772b626f2709090f0bdca0f40827b4_dep.png new file mode 100644 index 0000000000000000000000000000000000000000..c3a50ba29ae0c13613722099dd25325fe33f1dcf GIT binary patch literal 5088 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 cUd@4ciCxDxKdK|{TxfQW + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: lib_headers/mingl/audio Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
audio Directory Reference
+
+
+
+Directory dependency graph for audio:
+
+
lib_headers/mingl/audio
+ + + + +
+ + + + + +

+Files

file  audioengine.h [code]
 Gestionnaire audio de minGL.
 
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/dir_64eaeab0778e365230abcd410049d3af.js b/doc/SAE102-SpaceInvaders/html/dir_64eaeab0778e365230abcd410049d3af.js new file mode 100644 index 0000000..13ca6b7 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_64eaeab0778e365230abcd410049d3af.js @@ -0,0 +1,6 @@ +var dir_64eaeab0778e365230abcd410049d3af = +[ + [ "audioengine.h", "d7/d18/audioengine_8h.html", [ + [ "nsAudio::AudioEngine", "d0/d1d/classns_audio_1_1_audio_engine.html", "d0/d1d/classns_audio_1_1_audio_engine" ] + ] ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dir_64eaeab0778e365230abcd410049d3af_dep.map b/doc/SAE102-SpaceInvaders/html/dir_64eaeab0778e365230abcd410049d3af_dep.map new file mode 100644 index 0000000..375978d --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_64eaeab0778e365230abcd410049d3af_dep.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/SAE102-SpaceInvaders/html/dir_64eaeab0778e365230abcd410049d3af_dep.md5 b/doc/SAE102-SpaceInvaders/html/dir_64eaeab0778e365230abcd410049d3af_dep.md5 new file mode 100644 index 0000000..baf3cd6 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_64eaeab0778e365230abcd410049d3af_dep.md5 @@ -0,0 +1 @@ +e05449400279f616d04cd385d9e780e9 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dir_64eaeab0778e365230abcd410049d3af_dep.png b/doc/SAE102-SpaceInvaders/html/dir_64eaeab0778e365230abcd410049d3af_dep.png new file mode 100644 index 0000000000000000000000000000000000000000..83afa07b290e23db6892dac1a7a493115aef3722 GIT binary patch literal 2218 zcmaJ@c`zH=9u9Y!mfq5Z^j%0^42yhvN|sSJzU3)nmZ-CV zgo&ZP_cP@uHQrpbJKrhw#6mXC_oeZJLl2UtvE0gv)~L)*(^3;_pOzh}-=9-+ zR#Hkz>bHN~4GuXPzXJ+6Voeu(F(3-cQ?a^=d=^hQFMu`?A;$gBft@8P0Ayg0H8?nU zv^hvCQ&aNk;Ee4ms&{#yYPR&-eRAl~$gt5J{4%Q6wZ(qxBc~{eIYDZaq~E*~J-266 z_^{S3KWxlBKFV2&*vI%cAhSMFC;CJ!j*X65{i&s=E5rS2}P{QCIu+(7F=%9(sL{c^|y z;hEWvsqo{U4IGn6iHiOELuT`IkZrc=T#_QT+MC@YHW@fc%#8mgr=)tNYdhJcFH1Ws z=$8K&i4#;2c}wEfXyDvjUcppTc&bK!blyhk3XGH2)!r_`4d911eXzEXHVq3ivcOsA zM{w3aPor|mdzfljTkv-6cB^KI3bZWm@Ne@?>+_f+sBMH*^A`*nND|2 zUqj^|gHiNDKEAZk1Y7*Na04vf3G zO0m<@ZEby{6%z?-ra>x-C25H=?%?3Vef{1|yg_|gX+trh9_)dj$HvBf-<>2-M`diX z!I>voBGMPSQXK5-_S89GMTN&h{!eY<@mD;|4 zBr~#(<2W@9m7dngdOoTx(ZlJ|uogcK?4n<0f# zZ13b`<>e*co7QaW6kaeOKBg<)*M9u{a}UgOv6COxf|^@2hY z>SmxXIl#pO^KGE$sT&Boi;D}DCS8kgi?^U||J3f?qWX9NK_L(0!Xb*eiVLRjC=eJ- zq8Xsr=Ducx56ow-5#p5!Jes7!S@Ip`uB4q>G14H^aq1+AWtut=8nemgVtH89K?vzT z%?ai0*|IL*c!DL;#C>SZ@9dc9x`>GTF;;iKw&+aeBJ#4x-sM5V^UNjg=fL+FHQNdX zu*ov`GLIYjKNAp3{9*+~zfT&Xh=MpJDpt0v|6;2)v7)3NS;bX8#d}9K9OJ-{vLS>KS5lH*K)QkKF=QRsXWGC$w4jUh+hecRmbRfJBLyA# zOo4?|=O$miMPwEK`qxC(7E=NK;I^-?yNxG50)YTfY1!^OeGFa!YkW9eX>1{xv95XZ zDtyg;GE$RqMh{9{}yb!}WJ}eE@nq(%OGY zoL^n|)Ua_%FY^1zh0c_b=r_8>OyS_QHJN~MB0g{96W|U8BzIg&f5^(2bRUfUa$hCKNj^6=I46>igh|LJsG`>vUb`r5{ zuL2OHS&Yn>{IcwZh|agJAf^2qQh^f|^ox15efjsADk zr=n)tIFRC!o`hdn8YgQei`Qg+;j4^A^F@x#A-AQmSxHz}xV&7M^#jFzs+@R5+Ibg? zHEER)=>lESRF-@I&5blOHT?ykuC7j{(VWxj115a^AmHdTQrx$(%uyDQJ3a$fQdSPA zJMfuLtoEW<+@7fbx^tUj?(D3%cwXCs);|2gWcV?(GayUi`)_N&Jv`(C4~;I+MouUyDqj7x_JxH< zyN-_|nkGME+KkSW{KGv=; zD)4EiadPKJvHJ0sxw%Hsl?_iyK2X@%>Jt|Ku`wTNI4l2JVGiMZqY>I982gjEg~Y6) zb$UiA=96?{4)4k+JLIeG-x*}155009v;O2s9pexz9K|kQ{3pvH5|=%Lv4C(&a57uc z)e7O%(1^V5t(k{E5>8G*+Fzpuq+Vc&aW`#$0^uQR|0O)0!*D;=RAXve8x67r(FuyC zna;*UENc19_Ux$R@eKOZ&cbl{01O5zBM_qLmpwelxr>8NCML1(>+_>f&Z5Kt#Y`Uk o|Gz{3ZQW;M(J5>310yj2gp$x~>~+~5-sb~gZEkBuxauDFFInnu#{d8T literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html b/doc/SAE102-SpaceInvaders/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html new file mode 100644 index 0000000..b3aceee --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html @@ -0,0 +1,148 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: src Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
src Directory Reference
+
+
+
+Directory dependency graph for src:
+
+
src
+ + + + + + + + + + + +
+ + + + + + +

+Directories

directory  game
 
directory  pixelManager
 
+ + + + + + + + + + + + + + + + + + + + + + +

+Files

file  configManagement.cpp [code]
 config parser
 
file  errors.cpp [code]
 
file  invaderGrids.cpp [code]
 
file  main.cpp [code]
 main
 
file  mySprite.cpp [code]
 
file  player.cpp [code]
 
file  projectiles.cpp [code]
 projectiles data storage
 
file  scoresManager.cpp [code]
 
file  utils.cpp [code]
 
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/dir_68267d1309a1af8e8297ef4c3efbcdba.js b/doc/SAE102-SpaceInvaders/html/dir_68267d1309a1af8e8297ef4c3efbcdba.js new file mode 100644 index 0000000..ca2dca8 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_68267d1309a1af8e8297ef4c3efbcdba.js @@ -0,0 +1,14 @@ +var dir_68267d1309a1af8e8297ef4c3efbcdba = +[ + [ "game", "dir_1699be727a800b1d059c6f7f2b91d2ee.html", "dir_1699be727a800b1d059c6f7f2b91d2ee" ], + [ "pixelManager", "dir_ac7e93dc0ac771f348cb79c53bbc2c63.html", "dir_ac7e93dc0ac771f348cb79c53bbc2c63" ], + [ "configManagement.cpp", "d0/d65/config_management_8cpp.html", "d0/d65/config_management_8cpp" ], + [ "errors.cpp", "d8/d71/errors_8cpp.html", null ], + [ "invaderGrids.cpp", "da/de9/invader_grids_8cpp.html", null ], + [ "main.cpp", "df/d0a/main_8cpp.html", "df/d0a/main_8cpp" ], + [ "mySprite.cpp", "d0/dc7/my_sprite_8cpp.html", null ], + [ "player.cpp", "db/d80/player_8cpp.html", null ], + [ "projectiles.cpp", "d4/d7a/projectiles_8cpp.html", null ], + [ "scoresManager.cpp", "de/d9f/scores_manager_8cpp.html", "de/d9f/scores_manager_8cpp" ], + [ "utils.cpp", "de/d06/utils_8cpp.html", "de/d06/utils_8cpp" ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.map b/doc/SAE102-SpaceInvaders/html/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.map new file mode 100644 index 0000000..b503f7c --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.md5 b/doc/SAE102-SpaceInvaders/html/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.md5 new file mode 100644 index 0000000..1271904 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.md5 @@ -0,0 +1 @@ +72243ebb4610f0fbbb57d35f84e96e45 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.png b/doc/SAE102-SpaceInvaders/html/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.png new file mode 100644 index 0000000000000000000000000000000000000000..dae8180591fa10d36637a2bf094c9bf2f8c99afc GIT binary patch literal 8779 zcmbt)1yog0wCw>YX%MALT1q-31W`m9C8WC%Dd|!H3AvOYEl5dR8l=30ba!{xy>!Rh zzVZJX8>3qcTp!b>>~2tv~Vzn9>kgZI{V zi%Q@JmZ_q=9CZ8d>qkRwECew?3UV@UJW_UNz4etm>9O}vf&vCP4`&ryNoz|obz{1U z;%qr<)e>h~S&O=BkyS-co>wBB72qrxAENcjNQ3T|zU;_x{n;&OV7VsYpW?f=$ynuT zsj_yfy3Cy@Dv9P z3r!a1-#-Fm0*KM^(LWO#gAvdth!NwzhCl_Y%8H7LE-o%C+PJb`WOH(IsHmv8?PtOm zI(mBv@bE4RV~Ayk9#BzspTXMyUH|_j82?SYe)O3%xnAZHp(^UH zxm3e55$SiHj%<1AlgB3X(+T+s9``W9!#gLluF13~BTa~Z^flTY_$bqU>eox?G_^30 zo_AHydhsZ{H765Jc;^%3hNZ=%U;E+pZM~avZ{fS^eFQ_Em-ha_B$Hs;swZ5Bw!NbcM%- zu1yPaA3M~2AjA0P*!@t}3g)yw`+Iw5d`)|`WO6T;J8Z^((swB3TCe4- zQV3Ghi5gc{=Db)Kbqt2h*4}sy zo(;~Q3rb6N<`oyGHy@|+JG9Mu!&p@gh*HFqnMtFGif&eOv%CFV-@iXNJscVvY;Zd4 zS0+)HhU|;t27eU8OT}t z%jP-!ZhUO4QT26Cy@ekCkVXe8CWiu_63@CQEeZG(_Ov9iRAtW7 z$K6)W?`~yy5K+!6?aK0F_L7>0S}93BzbE4{WB`~n#zzbgOs!9hWiDD{S8C}wIT(eV z>*wob;y=WAPD*9dVm5s(;P6$(o}PlCGBd@yI@<@V86b8y^~sWLk#Lifur7m9K{qrU zL*@HWiN$J)WG?6XxI+0FJ_`Q%iyn;y_Q@$&@v3IHTysPP8TTyR&lI1yI#&UD@u{vp z7AEc>p~o(!t#Ti z$KSo`dL*Rj*cmdz)~7x^FgV0lQbP6G;O(G&cfvXBRT%D-C6A{1=wnJz^Q@mDkWVHv z8;m1H=b5Vscrvzxq^1d4NmPKc|;7Z(>F*5Y(?tvzLSWOv`pnbFLyuXuSC6@fq8X|`3o zEt`XJjSpqF7R$*tmDS9LQMlk>^WE*}@~;2?cQgjO`p#|{np)O5D(r=>LV zD*9#CY(wrB;!th%@hz1(<1!t3ySFDfYMKVgt??{+wzk{SoekHaF%`F$^;yNVn1M;P zeJz(Ft?r77hIZE5*=dp9-(zchX3?In!XHMf`QR=L1ELctufWr-4XW3>y2vgptd|SR znVzn8e9LuGdd8fg=5Y;k^*3_dUaY!<a6GWa`Q><{Ll(?Q9(f7k@^bj3cB|9ye`%|HUv} zlEbh3jMwT~T*QJgM(P$ULC{`k%y*?JDcJ7Dfbo~2;brVeO6?ds&(TeC6)FD>br~#5=gvMfl))A~&DK zkC_!4i5-q#bCo;3_(DE5en`oW|BuqV0W!-GNZ*~^ar^GHhOe5Vl`s@uG2H8NWii!` zT$PU^B0hmxdDjN^^qJL7m=O``Eq%53ZV3rbe9Mkl*ehW(i8N{7664y2q~N}4sX$QE znx9$q8j)OY!UZdjpZU#vxOyrFFeOBg$}t~wA|RB|R~}VX>~%~yPeXgLT(-27iS)YI z7Lmgjq#mh2i|v%4@;?Z9&bVgD`smRk6GUNYDXq-w(m2ZHr8=gokgzh-pEvO`iX!0& z^N7Rt-5$m5DmH<{p0|v4+PsPOmNwN4uJSYR%5W?3uC7iZ`qi~9$?{35uUI;JcAnQt zy<%ZqOF^tgM5Qj@0aX;&qg$P^i=a5>*=QmJsf^DTx9IIC50=NS5y3o3d{wa0#D;?T z*bw*cTv~XFF|2JNh#Vg!U0q!r9SR@k2aR`;Doh4eK66S!Ag6vef~U!gw=_MsWgX*# zl23gS3@@A4mu5mV24YV8fnq4>z@Tj?&e9sSx+f^CU+2+f8S%t3iGfkLtg1@fxDV#A zb8^1?L_5YzO8C^I?bwbac?|ujwe`jq5+>aVt0&@u3^=CaYuTq|!`o-|5fyRc#c93{ zQYpwx;tL|XgxEGR_+;1BakdJN*z@(ny3}ONu`Tr%ZUYZ)maCY)($8exDKW=SpP1p;^ zc4pNPV+^dFswyjgjfo+3TlL{!C;S)`p744)BZ~xsgj7OXU41imz-Z+@nbcredUWYX zex@8MO&sxVTC#8Q8&Xy`gBwNvk>Lb2?Q*;|>M-rTO?`BBdS92-Sy2@F?1T7{PdLpM z_UQ*x7+Z>l7E;z-EY9;3Y4GgXomtI_J}ZR3t(|ANl}dvvpW9_$ z!<R@`qXyIpqBS-fBQ+5 zUYdPC&LPZg5x+t#GJf7a0)Nw>B>=ULtLnMn+~3{^_lz1Qd^- z8X6jkQ}_1vVnVN9zuvTul%;hOUO5Q{AJT|MwJgrmxx?C*2MziX;Dv=d$k{p?LaTuv zG8&43yz-oIE^sP)&qh}&VPWC+NLuf`g+K(t{}eg9$&-73XlO`DS^3G5_GAdZfB0$6)_bu|E8XHQR7UAz_)u-pzCHh8Xg7vm%9 z&t+tj@#o;+A&r29e=lut*8)mcXtP4 zSHRd;T3W(VQgbaWEu*8y%|Ups3B#SU^`67c&9dxdmX?-)p#}_8)oK0c?BJasV6|7t%ZFc58a)rSO}HKfxVIbGckUftcC92}t_RT+7C z?2e9({{FXdadA8b;{AKXyEMnozPWkv^YioZ@r8wjfm4^3miqbmxoVFn;9z|8JY3tI zEVt^8=Wc3h0t>ciVmPD0$6|W)D6G>Q3j+fuNR}tzAG+p1{by799`)_px45{Kt*Pi> z?QNRJI8ygMHBFRRgvZ1TRoDz;pf`c{4S3$2?*4vvC#PRPJ9r&$Ei`@FM?(XA*gCJQW+1g_G@(AjTXg-bDx`y!Ji;T7vRH6yK%Gj$U#l&pvO4u3KX=X}_ zzJkKtRZJgQ1B2O>&e%kywXq_-?3&sBJrm-8i}Js{0px)p^S7~! z4<%z`hS*MgeEgNe^X>8CTeTN@$X-7Jga~} zIrzI}u_sxC2%4FlrKO=cI6M>*6lB(Z@frjl>?j17-sW&_YHDhBxjL?exw(h8ckHt_ z?`vin8yhcAQPY!?g9h5k#>8qiYdwhoek+b)D^0THX%e18FKetKMM*tdkdHk4-WM8^*tmEy}W7@ z6B9?O6f^er-UB=xoPar<`}~2!c^X(MY16o}z84pxGMu@bOUTjodR;B@nrLPb9g9CzCSy=&ypuL?*0TGdEN&(BG&EXJa=2QgIEVhq>kuk8> zvOh(vd~(@7X!AmHlbV^d92N)^|vp8>^VVq&7F$9|&3q_3|J470JZIYrGU{7t_Atmf(Av9h)X(iur3 z7IScu-8el>4J|D%w<>~d^CE)6#KD2va0!f%@|}odM1fP$(b2J~q!1G! z?Ck9HG&BzO7N3D#7#bOxpP8BYPpeTS|-XE{y{7pq$2Z!0gPtYk&79%HT_u!yYM-*ddXecf& zt};C-ZV;f3xQKp`O=Pv>d>D$ypce4w>2@*V0dJzXTmDFn*l&;hOi2vlN61+BZ;pF7h)6=7R6w98Zs^!P`ZvIbEPL8FOm9~Kaw;?+j?)BA` zu)~yGC#z+D8Uf^d+iF>EVPVlZ4fw*=*7n~F>|ZLelfmDXueA)XfhuD!3|P9Zsw#ep z`xTlPA#HLmtC2X!`hNFIx*3Dt?*oxkzd~dfB;8SSn%dgcrKP{}^B>~Kf+kD|5)e95 zv9`m{ii!$Yt7LL7Aug`%CF@+dJIWB!sj^S>0AR-@Ah38$v4XNCARuUm(a-;OTCQYAj1$zXs&5WTHV-k*20Yq}0z=~%8c*)CzfGIiO?f>grNbW|}@>-~G67c)qr_2Eu%DdOAKba&&n3 zvkK}=l=k;47vSpd>I(k+dB7l5&Y1Y+^iO%1tD74)H+S+)R8D5*&{5Q4Ik#>_-lTg; zWF+D0cmtPCNkHqxy177XX9NsZT~eZ^sR>%SOw`QG%&wb5K|Y2+>)Z*bua~g3i;C*$ z>4B|o_9lyL!c`uMU%_f=BLP;Dll4A)sCvmv%3JvB*JP!g_VklH5}O3*!xH*wAIuN zHFpgrw8#-E z>+9f9R942H+`IN(RDw>GolHX~SnmA%TnI=-gMWMbXsf3$7|DF`5fm_}k?q4EV4vw5 zY%xzyPvuMV@=3d~!i+3G4PW1DZ6n{~(o~-Z;X+PJatA(tRi&?2R#xQTt?P&0Cp(^7 zBOJJ#(SrBx#pc|;1(e{b%`Ed6+nL}y$ge9bD(xa8BM0JH40GRFd)3wZ7DqkqH!4rNnPLT<_n6zx?|if#|gBu9zJ|HHQ{1nl5vKMX^YLe>Rf{gBBw+Has*(qxVYGH>UUOF7T7T@!321? zxLecJC?IM$5Ebe}!GyGrnEt&4TsPEe?V`Ex(UVqJR{;uCwY0RZ(0-cdHnz0|HyL+y zbO6#**I<(&228o+__9owo4W`oE1#tTV4_dJ38_WiDJdvye!1geKV9{;)4WWl&|$i2 z&>-C0gt!7PC@3hLoLB438)j*nWD&=AW+8R%D6D{JCV34FIvL`J(O*(NeE|ne?u6cB zGpu#}#pG9|mt9d2*J;k5*pnk2{^1n`#t`OSs6PrCL(4<6MjP=fTSeS(VjJJtanNH^ zzHLQ^p85wEp*>1+IGi^b%v;%1(7aB+?ni3`9EAfl56504RNtk6J>8O(ZS2aQl&?kS z!aVy^%6GCg8a`WFQ)L3tXhNsldTsqln7ygfcHDt#I`1!zc4ai$<9;U>{nwS{Sxnn>1aFct%17oPwxN(2^=_bmP{@{+s(E|8+BG zH@>Xw07x+Q&8@ZGWU%YwTt^9?%gHGv3EqWF&CGUpcRN{P*;L;x)^giVlB%evtQ-x{ zl0?b}h~EVjTA)mTJyg;`mGUPl{XyF%>T z+^M2YnYFcE#fA-j=d0w--)kZw@WJgXOiWAw2_T=H2{Xxg4MoMpKkQD80^uuxP%AG0 zmoaMa8XXyNy}h{x>YiHkJwr$fpRh2POb+UoeCg+Ta*9j{xEt0Nm$jLw(qihOoW48K}Zf_LTSUkJh;Z&D9Hz z2xt3r_5S$FmoHIKQJ8oSD5$9q&#yq?%r7V?$jbw<`Bhb=CCmG=z?itgXu8Vb2{0F6 z7NCnz1asw9M9|sgB@jZw($cp;7y>B-76ST*z}|tW0XhX< zVsUZNJfs&+2z4j$65-(i-+Fp<1T;rae?Jip&fe*%qqviIyYtfDyFm1VQeR|H_hB&e zIZ&}c#sj2D`rk+h3Le#={@7VtgL=PI?|JBVeLSA4njT3d)HOJ$&Ol5f=DY&@f>nPS znDOR7#xrm<5wyR*Z(?Es)E3z3Kmj$lZjwTRb>a|>q*oln7eJ^W5bK`iwvB_(E@%>4XUDk|@Grz(ND zco?0RlkxkIfo5TNlA%RO6msX&C3t1tgq*0XScSthE4cf$J0inWc6+xFO3 zeM21`YkPYx!v>Hqdc6i41z_9nKs*V0Z{7$3?Mpx{OhH9ewSQhkizRdUyw8X|r>F>s zIo7oCJ;2X^rGZ-tf56?<*C))!hXy@)@&pFUd) z&E?%)2V>*+>wUCu-%fIB!F(EI7sdpK!mkh1jGa_`Z|gaCwQ}& z0Lzk~>u+w(1i^J#>*3(y>gnpzEw}7#*K(ZlfBqckWMxy+hp_g4o%_IrdoJnKEQYtzse0-)&VcfiBMz_4fa4tN9}7dZO&EWktw;Irt81JTXR$%&7PE7U1n8ZFTNmz-O@D*OGzL%S5K7bz3 zU3~nV@nZV)eju%+fLZ~N+MOR5cn^FMK)2uZMJ2F!K;?N-=jdjRpY1Of1C+g+6?bsh zO?~1{NH0~ty8TbpB_z1i%rrMQ1I9>|_BVX{7PNkP0Tc%Y2l)g9^cuX5cP7hg^xpw% z4MJ{gya3J)dKdtHN2R05CkSw*L;))*N=h)z*w`S^;b>O{ryQnVTlE68m3T4! zw0i@fyBvbGf%krIp~+0m*gifRJekX)PUtuOWDC4;xw&$6?M;f=oKk5>TxQFO#{?1ER1r7UGDri tI&SKE + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: headers Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
headers Directory Reference
+
+
+
+Directory dependency graph for headers:
+
+
headers
+ + + + + + + + +
+ + + + +

+Directories

directory  pixelManager
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Files

file  configData.h [code]
 Configuration file data storage.
 
file  configManagement.h [code]
 config parser
 
file  errors.h [code]
 
file  game.h [code]
 full game logic and display management
 
file  god.h [code]
 Special entity known as "God"
+
 
file  invaderDef.h [code]
 invader type deffinition and related data
+
 
file  invadersGrid.h [code]
 
file  menu.h [code]
 simple menu backend implementation
 
file  mySprite.h [code]
 
file  player.h [code]
 player data storage
 
file  playerDef.h [code]
 player key configuration
 
file  playMode.h [code]
 game mode options
 
file  projectiles.h [code]
 projectiles data storage
 
file  scoresManager.h [code]
 Score file manager.
 
file  utils.h [code]
 utilies for the game
 
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/dir_7f57b1e41c5acd0e859ae5f3a2b075a9.js b/doc/SAE102-SpaceInvaders/html/dir_7f57b1e41c5acd0e859ae5f3a2b075a9.js new file mode 100644 index 0000000..ac5f8fa --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_7f57b1e41c5acd0e859ae5f3a2b075a9.js @@ -0,0 +1,39 @@ +var dir_7f57b1e41c5acd0e859ae5f3a2b075a9 = +[ + [ "pixelManager", "dir_46e4faec58ae60c9de86211a03f7e6f9.html", "dir_46e4faec58ae60c9de86211a03f7e6f9" ], + [ "configData.h", "db/d70/config_data_8h.html", "db/d70/config_data_8h" ], + [ "configManagement.h", "dd/d91/config_management_8h.html", [ + [ "ConfigBuilder", "df/d3c/class_config_builder.html", "df/d3c/class_config_builder" ] + ] ], + [ "errors.h", "de/d45/errors_8h.html", [ + [ "config_error", "d3/d28/classconfig__error.html", "d3/d28/classconfig__error" ] + ] ], + [ "game.h", "d2/dd5/game_8h.html", [ + [ "Game", "dd/d1f/class_game.html", "dd/d1f/class_game" ] + ] ], + [ "god.h", "d4/d57/god_8h.html", "d4/d57/god_8h" ], + [ "invaderDef.h", "db/da9/invader_def_8h.html", [ + [ "InvaderTypeDef", "dd/d86/struct_invader_type_def.html", "dd/d86/struct_invader_type_def" ] + ] ], + [ "invadersGrid.h", "d6/def/invaders_grid_8h.html", "d6/def/invaders_grid_8h" ], + [ "menu.h", "d3/d54/menu_8h.html", [ + [ "Menu", "de/db3/struct_menu.html", "de/db3/struct_menu" ] + ] ], + [ "mySprite.h", "dc/d77/my_sprite_8h.html", [ + [ "MySprite", "d2/ddb/class_my_sprite.html", "d2/ddb/class_my_sprite" ] + ] ], + [ "player.h", "d3/d62/player_8h.html", [ + [ "Player", "d3/db1/struct_player.html", "d3/db1/struct_player" ] + ] ], + [ "playerDef.h", "d3/dd4/player_def_8h.html", [ + [ "PlayerKeys", "df/d59/struct_player_keys.html", "df/d59/struct_player_keys" ], + [ "PlayerDef", "df/dc7/struct_player_def.html", "df/dc7/struct_player_def" ] + ] ], + [ "playMode.h", "d4/d98/play_mode_8h.html", "d4/d98/play_mode_8h" ], + [ "projectiles.h", "d7/d5b/projectiles_8h.html", "d7/d5b/projectiles_8h" ], + [ "scoresManager.h", "d5/d84/scores_manager_8h.html", [ + [ "ScoreLink", "df/d96/struct_score_link.html", "df/d96/struct_score_link" ], + [ "ScoresManager", "dc/d6e/class_scores_manager.html", "dc/d6e/class_scores_manager" ] + ] ], + [ "utils.h", "d5/d60/utils_8h.html", "d5/d60/utils_8h" ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dir_7f57b1e41c5acd0e859ae5f3a2b075a9_dep.map b/doc/SAE102-SpaceInvaders/html/dir_7f57b1e41c5acd0e859ae5f3a2b075a9_dep.map new file mode 100644 index 0000000..f783813 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_7f57b1e41c5acd0e859ae5f3a2b075a9_dep.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/dir_7f57b1e41c5acd0e859ae5f3a2b075a9_dep.md5 b/doc/SAE102-SpaceInvaders/html/dir_7f57b1e41c5acd0e859ae5f3a2b075a9_dep.md5 new file mode 100644 index 0000000..d192841 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_7f57b1e41c5acd0e859ae5f3a2b075a9_dep.md5 @@ -0,0 +1 @@ +9b4a1718ae91ea1bd58c5eb31ae7db11 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dir_7f57b1e41c5acd0e859ae5f3a2b075a9_dep.png b/doc/SAE102-SpaceInvaders/html/dir_7f57b1e41c5acd0e859ae5f3a2b075a9_dep.png new file mode 100644 index 0000000000000000000000000000000000000000..02995b2fa5f501ea76d6456026444ce73db24ccd GIT binary patch literal 7675 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 RNCOZHq@t*)0F|>0`!5QH4hsMP literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/dir_99590a9262195452d193bdbce31c2a7d.html b/doc/SAE102-SpaceInvaders/html/dir_99590a9262195452d193bdbce31c2a7d.html new file mode 100644 index 0000000..245434c --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_99590a9262195452d193bdbce31c2a7d.html @@ -0,0 +1,116 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: build/CMakeFiles/Space.dir Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Space.dir Directory Reference
+
+
+
+Directory dependency graph for Space.dir:
+
+
build/CMakeFiles/Space.dir
+ + + + + +
+ + + + +

+Directories

directory  src
 
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/dir_99590a9262195452d193bdbce31c2a7d.js b/doc/SAE102-SpaceInvaders/html/dir_99590a9262195452d193bdbce31c2a7d.js new file mode 100644 index 0000000..558c3bc --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_99590a9262195452d193bdbce31c2a7d.js @@ -0,0 +1,4 @@ +var dir_99590a9262195452d193bdbce31c2a7d = +[ + [ "src", "dir_9dcbf658b5472441fdb790085ab39093.html", "dir_9dcbf658b5472441fdb790085ab39093" ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dir_99590a9262195452d193bdbce31c2a7d_dep.map b/doc/SAE102-SpaceInvaders/html/dir_99590a9262195452d193bdbce31c2a7d_dep.map new file mode 100644 index 0000000..323d555 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_99590a9262195452d193bdbce31c2a7d_dep.map @@ -0,0 +1,5 @@ + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/dir_99590a9262195452d193bdbce31c2a7d_dep.md5 b/doc/SAE102-SpaceInvaders/html/dir_99590a9262195452d193bdbce31c2a7d_dep.md5 new file mode 100644 index 0000000..132c242 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_99590a9262195452d193bdbce31c2a7d_dep.md5 @@ -0,0 +1 @@ +60445fd06b762bad9549dace9335595e \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dir_99590a9262195452d193bdbce31c2a7d_dep.png b/doc/SAE102-SpaceInvaders/html/dir_99590a9262195452d193bdbce31c2a7d_dep.png new file mode 100644 index 0000000000000000000000000000000000000000..e722bd7437951df5e4659d9ca7f120c5c6e2b8f8 GIT binary patch literal 3711 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/dir_9dcbf658b5472441fdb790085ab39093.html b/doc/SAE102-SpaceInvaders/html/dir_9dcbf658b5472441fdb790085ab39093.html new file mode 100644 index 0000000..fcacbe1 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_9dcbf658b5472441fdb790085ab39093.html @@ -0,0 +1,140 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: build/CMakeFiles/Space.dir/src Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
src Directory Reference
+
+
+
+Directory dependency graph for src:
+
+
build/CMakeFiles/Space.dir/src
+ + + + + + +
+ + + + + + +

+Directories

directory  game
 
directory  pixelManager
 
+ + + + + + + + + + + + + + + + + + + +

+Files

file  configManagement.cpp.o.d [code]
 
file  errors.cpp.o.d [code]
 
file  invaderGrids.cpp.o.d [code]
 
file  main.cpp.o.d [code]
 
file  mySprite.cpp.o.d [code]
 
file  player.cpp.o.d [code]
 
file  projectiles.cpp.o.d [code]
 
file  scoresManager.cpp.o.d [code]
 
file  utils.cpp.o.d [code]
 
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/dir_9dcbf658b5472441fdb790085ab39093.js b/doc/SAE102-SpaceInvaders/html/dir_9dcbf658b5472441fdb790085ab39093.js new file mode 100644 index 0000000..0f19c38 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_9dcbf658b5472441fdb790085ab39093.js @@ -0,0 +1,14 @@ +var dir_9dcbf658b5472441fdb790085ab39093 = +[ + [ "game", "dir_cac887cdc914e38789e96b845f5af5f7.html", "dir_cac887cdc914e38789e96b845f5af5f7" ], + [ "pixelManager", "dir_5fe5140704c666068512bd3373ce7cd8.html", "dir_5fe5140704c666068512bd3373ce7cd8" ], + [ "configManagement.cpp.o.d", "da/dd1/config_management_8cpp_8o_8d.html", null ], + [ "errors.cpp.o.d", "da/db0/errors_8cpp_8o_8d.html", null ], + [ "invaderGrids.cpp.o.d", "de/d45/invader_grids_8cpp_8o_8d.html", null ], + [ "main.cpp.o.d", "dd/dd5/main_8cpp_8o_8d.html", null ], + [ "mySprite.cpp.o.d", "df/dce/my_sprite_8cpp_8o_8d.html", null ], + [ "player.cpp.o.d", "db/d57/player_8cpp_8o_8d.html", null ], + [ "projectiles.cpp.o.d", "d8/d9e/projectiles_8cpp_8o_8d.html", null ], + [ "scoresManager.cpp.o.d", "d9/d80/scores_manager_8cpp_8o_8d.html", null ], + [ "utils.cpp.o.d", "dc/d5f/utils_8cpp_8o_8d.html", null ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dir_9dcbf658b5472441fdb790085ab39093_dep.map b/doc/SAE102-SpaceInvaders/html/dir_9dcbf658b5472441fdb790085ab39093_dep.map new file mode 100644 index 0000000..5fb62a5 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_9dcbf658b5472441fdb790085ab39093_dep.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/dir_9dcbf658b5472441fdb790085ab39093_dep.md5 b/doc/SAE102-SpaceInvaders/html/dir_9dcbf658b5472441fdb790085ab39093_dep.md5 new file mode 100644 index 0000000..016ffc5 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_9dcbf658b5472441fdb790085ab39093_dep.md5 @@ -0,0 +1 @@ +c019eb9a92a48677e06da86aff8c2203 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dir_9dcbf658b5472441fdb790085ab39093_dep.png b/doc/SAE102-SpaceInvaders/html/dir_9dcbf658b5472441fdb790085ab39093_dep.png new file mode 100644 index 0000000000000000000000000000000000000000..ec8fcb1ca0c1c4468b679d0c882ad948fa563900 GIT binary patch literal 4949 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 + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: lib_headers/mingl/event Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
event Directory Reference
+
+
+
+Directory dependency graph for event:
+
+
lib_headers/mingl/event
+ + + + +
+ + + + + + + + +

+Files

file  event.hpp [code]
 Différents types utile pour le gestionnaire d'événements.
 
file  event_manager.h [code]
 Gestionnaire d'événements de minGL.
 
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/dir_a423c72448a74d112e450f8c05ca4917.js b/doc/SAE102-SpaceInvaders/html/dir_a423c72448a74d112e450f8c05ca4917.js new file mode 100644 index 0000000..6a23515 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_a423c72448a74d112e450f8c05ca4917.js @@ -0,0 +1,7 @@ +var dir_a423c72448a74d112e450f8c05ca4917 = +[ + [ "event.hpp", "dc/d94/event_8hpp.html", "dc/d94/event_8hpp" ], + [ "event_manager.h", "da/d69/event__manager_8h.html", [ + [ "nsEvent::EventManager", "d0/d6c/classns_event_1_1_event_manager.html", "d0/d6c/classns_event_1_1_event_manager" ] + ] ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dir_a423c72448a74d112e450f8c05ca4917_dep.map b/doc/SAE102-SpaceInvaders/html/dir_a423c72448a74d112e450f8c05ca4917_dep.map new file mode 100644 index 0000000..2a9e15a --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_a423c72448a74d112e450f8c05ca4917_dep.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/SAE102-SpaceInvaders/html/dir_a423c72448a74d112e450f8c05ca4917_dep.md5 b/doc/SAE102-SpaceInvaders/html/dir_a423c72448a74d112e450f8c05ca4917_dep.md5 new file mode 100644 index 0000000..1c9f42f --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_a423c72448a74d112e450f8c05ca4917_dep.md5 @@ -0,0 +1 @@ +45ba0e4eb9013ef08b17b31edf19dfef \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dir_a423c72448a74d112e450f8c05ca4917_dep.png b/doc/SAE102-SpaceInvaders/html/dir_a423c72448a74d112e450f8c05ca4917_dep.png new file mode 100644 index 0000000000000000000000000000000000000000..2434f97c4ec0f330b9cb7680d460e2cb773aaa6e GIT binary patch literal 2076 zcma)-c{JPG7RP_RRa21=?lVTJRYOZnea19JP^F|P8bgdR)YMW+g{I{ao#-4x)l|}| z@{FaCYbqVgO*ImN#6=Ae6rqZnzWaLLKktvX&gblX);fFb_5I_!&$*6rvXc~76bAr6 z(*6VzEyziNO%N3p#I_SXx`HI^?_h@nc7Ch^D)~MDhz!^xEnVUtb6H_7vVrmH!wgt5J@soQ_>$b_H&QwXr%3{STON!hs4cvNj*l-@_{`TYjx65dhBJ@t}%{<*w zM$vQik20dd?{Wf@s|uuV4v_0L8@b)R2Jk)}t*zVetJF?=_ku-JinXVwr;@x@#u^m3 z4<$N*{}1le$SY}SYg2xw#QaoXg7bK#lc} zu%jz@?o_U3zcr$ zevjFbA>7@3{?Up3)vA`NjFkkqNB3F%efl=#OGA!0oKaI# z6BmBV+wwuKVYFVz1+cKBR5f2OVUN2H%{XG@>YlGb6BSEhC@tz;FhY@h!&xn0TUkQX zMNL~xRwF}oH!$Bj9B4{C&urM`pn4f>NF(nE(MRm98lmPPeeO5^%V~X^il+_c*KG z3@)ZNUaXes8I^**KK+CsEuQ+bV*%RT`;eCxxZoQ_zYx_BgZYPieDP%6SA-QDUoX5{ zM5;QGJ2fTcwup}MR zK=E6h9wX)&Dj69Wm?zn(nS6pM2;__hoiZBn*di6%-2i}r;s5|39WmY)QlQwOPG-}a zo8iQu)|ak#2VKtkv6CA$4;|_#aUk8H1|3yXE5@H1_lI4ytDuz5enerhso67T-=kKw zZEcYLo4LFpJf?_4qev{xIt0)FN9l*@A8KI@4c`(5|{KW#fOM*|!c5TRa0{1ytIdi;G&2@kT?TOjjWuJs{0Hoi{J!zEgANeSn}jo6KKeXyhi zZ39)G8#y_lK+6ZYuBx!$NJ?yQPrqd)V&ohv`-8Ye6Hfow&OD?$FA4OKR$2rj7z4h8 z9~@oWTwwT~P}zm|q~j^L-+^}}z6 zmfoe_k08B-Awaip9}G|6N}8CO`f;AhK8Aayof}W@lvmf$o5FvMU-8C?kOY+);9WO~Hkw{dK515e_ zxn3cpGxh6J#~j}c?^CgIiHV69QqW=%UKVRy9b{+Q=II6v)$^0T4+mnsyeyii)WUCX zC)zhx=QLQB_Q?7|epIZD%cqd?gtDz*H{-ZC;P|YIO7z7`Fe4)g=#wY%a?*@IR%$*W zl0VNMO^-pq{kk!-Gazd=C%M(Kb#ZCcnz^E7f_^Fj95|?6+^~MYJ83eoJIjvH{RSqe0?E^rd{1*CotYa8|{f zBMPPW#JkRFjW?>Eo&WoGYTcv8@QqYX@1Q}p;)T*`neAP>P}*C=I_7b`={~w%E$NGQ zS!I;OMzIp%-D<@}I&%*nJWg&V0EtOS15BoPdz?Dz`KQHI2+t>RWo3GQ%$3*Sl{18; z#YN=$yVG>9QuOm-s@7atZ%+>uI}Ye2#y^{^tEn+;v;A$aa@E%RwVdAaw}p^5KlrbO z`GTjPW^So$_8+R7`A(8ESIlalKg>N%hP)xiC7Z+~A0Y61Gl8AT*ROBhTX0_Pr#Ju0 zZ5CTiVACkw@1`#E>>(Qa4?a@eV0oTcZsL#c+b0T@QNx{eM2-mBRL=Z8AVN_HY*0gf zZ@F4XS+ut|^rVA>IX0NFT<%0_ZqUu0!(+y#%`{BR-FG&%HCLESk1WShC%S@JObEG4 zQg}Cg@3U8F<3t&~4R+X1$$xAApNC%H(l8$E=t219MHpCYEqc~Y@ZAIUHcrS2E8pZl E0g_PX#sB~S literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/dir_a4477655e1244a3313a448fa88b6ead9.html b/doc/SAE102-SpaceInvaders/html/dir_a4477655e1244a3313a448fa88b6ead9.html new file mode 100644 index 0000000..236f784 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_a4477655e1244a3313a448fa88b6ead9.html @@ -0,0 +1,132 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: lib_headers/mingl/shape Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
shape Directory Reference
+
+
+
+Directory dependency graph for shape:
+
+
lib_headers/mingl/shape
+ + + + + + + + +
+ + + + + + + + + + + + + + + + + +

+Files

file  circle.h [code]
 Représente un cercle.
 
file  line.h [code]
 Représente une ligne.
 
file  rectangle.h [code]
 Représente un rectangle.
 
file  shape.h [code]
 Représente une forme.
 
file  triangle.h [code]
 Représente un triangle.
 
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/dir_a4477655e1244a3313a448fa88b6ead9.js b/doc/SAE102-SpaceInvaders/html/dir_a4477655e1244a3313a448fa88b6ead9.js new file mode 100644 index 0000000..356b279 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_a4477655e1244a3313a448fa88b6ead9.js @@ -0,0 +1,18 @@ +var dir_a4477655e1244a3313a448fa88b6ead9 = +[ + [ "circle.h", "d3/db6/circle_8h.html", [ + [ "nsShape::Circle", "d3/d2e/classns_shape_1_1_circle.html", "d3/d2e/classns_shape_1_1_circle" ] + ] ], + [ "line.h", "d7/d5d/line_8h.html", [ + [ "nsShape::Line", "d3/d71/classns_shape_1_1_line.html", "d3/d71/classns_shape_1_1_line" ] + ] ], + [ "rectangle.h", "db/dd0/rectangle_8h.html", [ + [ "nsShape::Rectangle", "db/d15/classns_shape_1_1_rectangle.html", "db/d15/classns_shape_1_1_rectangle" ] + ] ], + [ "shape.h", "da/d18/shape_8h.html", [ + [ "nsShape::Shape", "d2/d15/classns_shape_1_1_shape.html", "d2/d15/classns_shape_1_1_shape" ] + ] ], + [ "triangle.h", "dd/d6a/triangle_8h.html", [ + [ "nsShape::Triangle", "d8/d74/classns_shape_1_1_triangle.html", "d8/d74/classns_shape_1_1_triangle" ] + ] ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dir_a4477655e1244a3313a448fa88b6ead9_dep.map b/doc/SAE102-SpaceInvaders/html/dir_a4477655e1244a3313a448fa88b6ead9_dep.map new file mode 100644 index 0000000..e71b58f --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_a4477655e1244a3313a448fa88b6ead9_dep.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/dir_a4477655e1244a3313a448fa88b6ead9_dep.md5 b/doc/SAE102-SpaceInvaders/html/dir_a4477655e1244a3313a448fa88b6ead9_dep.md5 new file mode 100644 index 0000000..6dd0aca --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_a4477655e1244a3313a448fa88b6ead9_dep.md5 @@ -0,0 +1 @@ +284d832e3cc3ae4df76a5239a19166a5 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dir_a4477655e1244a3313a448fa88b6ead9_dep.png b/doc/SAE102-SpaceInvaders/html/dir_a4477655e1244a3313a448fa88b6ead9_dep.png new file mode 100644 index 0000000000000000000000000000000000000000..15bed05926602ef4542b19d21efa394482a487fb GIT binary patch literal 7722 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 + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: src/pixelManager Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
pixelManager Directory Reference
+
+
+
+Directory dependency graph for pixelManager:
+
+
src/pixelManager
+ + + + + + + + +
+ + + + + + + + + + +

+Files

file  drawEntities.cpp [code]
 
file  drawMenus.cpp [code]
 
file  goodPixelManager.cpp [code]
 
file  pixelManager.cpp [code]
 
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/dir_ac7e93dc0ac771f348cb79c53bbc2c63.js b/doc/SAE102-SpaceInvaders/html/dir_ac7e93dc0ac771f348cb79c53bbc2c63.js new file mode 100644 index 0000000..e78afae --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_ac7e93dc0ac771f348cb79c53bbc2c63.js @@ -0,0 +1,7 @@ +var dir_ac7e93dc0ac771f348cb79c53bbc2c63 = +[ + [ "drawEntities.cpp", "dc/d3b/draw_entities_8cpp.html", null ], + [ "drawMenus.cpp", "de/d7a/draw_menus_8cpp.html", null ], + [ "goodPixelManager.cpp", "d1/d6d/good_pixel_manager_8cpp.html", null ], + [ "pixelManager.cpp", "d3/d99/pixel_manager_8cpp.html", null ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dir_ac7e93dc0ac771f348cb79c53bbc2c63_dep.map b/doc/SAE102-SpaceInvaders/html/dir_ac7e93dc0ac771f348cb79c53bbc2c63_dep.map new file mode 100644 index 0000000..89765ea --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_ac7e93dc0ac771f348cb79c53bbc2c63_dep.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/dir_ac7e93dc0ac771f348cb79c53bbc2c63_dep.md5 b/doc/SAE102-SpaceInvaders/html/dir_ac7e93dc0ac771f348cb79c53bbc2c63_dep.md5 new file mode 100644 index 0000000..d72d87b --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_ac7e93dc0ac771f348cb79c53bbc2c63_dep.md5 @@ -0,0 +1 @@ +ee33ad6038a7b1d49eb23c6b2a296190 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dir_ac7e93dc0ac771f348cb79c53bbc2c63_dep.png b/doc/SAE102-SpaceInvaders/html/dir_ac7e93dc0ac771f348cb79c53bbc2c63_dep.png new file mode 100644 index 0000000000000000000000000000000000000000..c7f3b4fc16046c4a2ddbbb552cd599624b5eba4a GIT binary patch literal 7113 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 a=$35RyE}8hWDz`@gS?helKvrS9P(etpu}DP literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/dir_cac887cdc914e38789e96b845f5af5f7.html b/doc/SAE102-SpaceInvaders/html/dir_cac887cdc914e38789e96b845f5af5f7.html new file mode 100644 index 0000000..ae98c46 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_cac887cdc914e38789e96b845f5af5f7.html @@ -0,0 +1,121 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: build/CMakeFiles/Space.dir/src/game Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
game Directory Reference
+
+
+
+Directory dependency graph for game:
+
+
build/CMakeFiles/Space.dir/src/game
+ + + + +
+ + + + + + + + + + +

+Files

file  display.cpp.o.d [code]
 
file  gameBasics.cpp.o.d [code]
 
file  gameManagers.cpp.o.d [code]
 
file  godManager.cpp.o.d [code]
 
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/dir_cac887cdc914e38789e96b845f5af5f7.js b/doc/SAE102-SpaceInvaders/html/dir_cac887cdc914e38789e96b845f5af5f7.js new file mode 100644 index 0000000..d13d636 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_cac887cdc914e38789e96b845f5af5f7.js @@ -0,0 +1,7 @@ +var dir_cac887cdc914e38789e96b845f5af5f7 = +[ + [ "display.cpp.o.d", "d0/d27/display_8cpp_8o_8d.html", null ], + [ "gameBasics.cpp.o.d", "d3/d68/game_basics_8cpp_8o_8d.html", null ], + [ "gameManagers.cpp.o.d", "d6/d29/game_managers_8cpp_8o_8d.html", null ], + [ "godManager.cpp.o.d", "d4/dd5/god_manager_8cpp_8o_8d.html", null ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dir_cac887cdc914e38789e96b845f5af5f7_dep.map b/doc/SAE102-SpaceInvaders/html/dir_cac887cdc914e38789e96b845f5af5f7_dep.map new file mode 100644 index 0000000..050044c --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_cac887cdc914e38789e96b845f5af5f7_dep.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/SAE102-SpaceInvaders/html/dir_cac887cdc914e38789e96b845f5af5f7_dep.md5 b/doc/SAE102-SpaceInvaders/html/dir_cac887cdc914e38789e96b845f5af5f7_dep.md5 new file mode 100644 index 0000000..e98cb4b --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_cac887cdc914e38789e96b845f5af5f7_dep.md5 @@ -0,0 +1 @@ +c1fc13b74da12fbeed4e65e86d0519e0 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dir_cac887cdc914e38789e96b845f5af5f7_dep.png b/doc/SAE102-SpaceInvaders/html/dir_cac887cdc914e38789e96b845f5af5f7_dep.png new file mode 100644 index 0000000000000000000000000000000000000000..537b990f747519d13e651eef87395fd36a372d6e GIT binary patch literal 2214 zcmZ`*do&aL8(+LlWN#P|qJu6XtK32(CXvf3{IqgOZbi(PT$kJ{9C zTcZ+7?v&BYB_?wjGMmfd-TQlgzjNw$&hLEB_xt?uob!C1=Q*Fx^L+1La5@K)QkDV$ z03bVC>q{bw5#9J*K+*fwwo6ZBfYN)r-?E)_ z2!>q-&WYVG{v^2&k0y#q9+7CX9DgsIc%h$fFV}6NV!XJrzW7o=9TTwY`P3ehJ+T9& z6%`edrSgP2wY$B=$;1Pa9+q;HL@o4AyBVqMUIndE9a}56-~PuDR!z4g)zoO~=`~IA z*VdxM#Kg*INuTR~?<#e3WuPjF*bQLEe!&UGptGw-Bz>X3$!~!M^+1J3G)-<<;FBuj zt@}oNlYNGiDeeRRU@-E9uT)PCR+2eNBK%uYw6d~fQolW4IlcFuV`+e&-!fbA@Vw#P zQdz{P!p9KU_Ee90PM!=5-W>9-EjgSwlQtME5Ez8c4+XrV+mHeTdLKGI1&SY%~{9Sh!`u zYFycS!aPFbk)DT^1tg2inQQFn$(oX&f8%$v&^+F)mVKxGMU`eTso=#0i_Yaqg!KGa zS}7`Nn7ksWp9ibTiM>wQefF1M@qG4AqVMex2L_r>Q$HOx$WYL68%9f0U52@a zZbbJtt*yDVe2MDIx~iMP#WLu!k|YdV=}nb5I%W8QVnVFdl4I{z`UoHz4nUru5 zN3R`LRc*)XvwTlZAZxwadpwDr6<hq4D(AR#uK{-Kgc8TQR{ZkjfY=iF7Fjn0I-5)*qO1 zZltcNrbd6!U+vmD>8y2%0B8S5@0IX_Y3jj;y?4fyvHj0}wY%wBoA+O0b=yKcY9D+Q zkzp0Rv;Er-JS2DY2gVMHs=pV?oaKb!b>9Cwe-X+0Jbh$;isU#-`^uiaa1n(_C!!(d z-gzyXy;?lYv^~E?%CAxmzNP8Hr+*L^j`1#21Z8xQoFwmHwEuTElaAJHk5?0;t;h_``B#1`OoV{AP}h2>t*u$@;88w zAM@5f@fqv_dbHe(_1F9heT=Qs1-S2 zFye5FT;LfPOkCT?<`Q~K)fw;9Qjr9<(*&14dltxSXWG^WY-}zr;+zRi^HGz>0Br;( zUt8V*!0hZ6tZgH+3~B&z_p=dC*)&Os6OEZeMnwk$Jv~Qx zORFI$b+!Fwa$s=B?4ywH?(=NcH=p73{#9NdE@yq9FYDCR%YZW>-TSuq9Iv|t0XKYo z4ffzOS~@xkTGU74xSN9QB05XSWr+ zORp&E9zxB?BqqU@W@g?j$>NrHJdKFAT8AF0+gsg|_YXJ3N;)Bdc0^Zqyjt7YuIPAsf`0gE*5E);V5dXAX=XmWYns}@PEJ|%`7kA^ zBn{jUsK0g_o60W8ft|T43CmK;>-r?Gpdc$R|Be{RM`VGooy0b7i_Zmljd4}CmV63} zkfYnQC{9>$@ru6GZmA_><>i$XMjVlkXR@K9;U}7EHv`|a zL_-62oHw)M%-3#nX{F;b5D4;#PwM5Y$%#Jf&`{J|kg>6`+?`NGCz0RU+J>C|+LDf( z(!c>%rg-_%_tk8#RgJpqY9E45y3SFBkDsP6s`1Wjw!lf z-GoV}6Dre6btp9a^YgQuC$441|LE~2u?oDp%WXI@lp9b{f6mTv>WcNQ{726HLKgM3 znDBOPuEL*uLi9|5vHuO$)3qIl(Fhykp4fO_q1Kl#Z0wjo%CT6W_Srb2x5>K>eQ@4( zmLruN^y4C3MHgX35DEobxwrlO4-w!cA-7BXI^2w?n1R%Y{-%@#=tvO?74m&O(0Qh{ zwKcD6+F!sKYmTpB!i!7~E(G5gQ#MM`h;@PODQ(?j4NZL3#@MuAre* RCHi;(?9Mt_6RoZ#{smZZVo3l1 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/dir_ce71d4586c8d4197821100ba9d13a192.html b/doc/SAE102-SpaceInvaders/html/dir_ce71d4586c8d4197821100ba9d13a192.html new file mode 100644 index 0000000..1cb7099 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_ce71d4586c8d4197821100ba9d13a192.html @@ -0,0 +1,126 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: lib_headers/mingl/gui Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
gui Directory Reference
+
+
+
+Directory dependency graph for gui:
+
+
lib_headers/mingl/gui
+ + + + + + + + +
+ + + + + + + + + + + +

+Files

file  glut_font.h [code]
 Classe utilitaire pour utiliser facilement les polices de Glut.
 
file  sprite.h [code]
 Image pouvant être chargé depuis un fichier.
 
file  text.h [code]
 Du texte.
 
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/dir_ce71d4586c8d4197821100ba9d13a192.js b/doc/SAE102-SpaceInvaders/html/dir_ce71d4586c8d4197821100ba9d13a192.js new file mode 100644 index 0000000..11adcd4 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_ce71d4586c8d4197821100ba9d13a192.js @@ -0,0 +1,10 @@ +var dir_ce71d4586c8d4197821100ba9d13a192 = +[ + [ "glut_font.h", "d1/d5a/glut__font_8h.html", [ + [ "nsGui::GlutFont", "d0/d70/classns_gui_1_1_glut_font.html", "d0/d70/classns_gui_1_1_glut_font" ] + ] ], + [ "sprite.h", "db/d08/sprite_8h.html", "db/d08/sprite_8h" ], + [ "text.h", "d9/dcc/text_8h.html", [ + [ "nsGui::Text", "da/d23/classns_gui_1_1_text.html", "da/d23/classns_gui_1_1_text" ] + ] ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dir_ce71d4586c8d4197821100ba9d13a192_dep.map b/doc/SAE102-SpaceInvaders/html/dir_ce71d4586c8d4197821100ba9d13a192_dep.map new file mode 100644 index 0000000..5c16112 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_ce71d4586c8d4197821100ba9d13a192_dep.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/dir_ce71d4586c8d4197821100ba9d13a192_dep.md5 b/doc/SAE102-SpaceInvaders/html/dir_ce71d4586c8d4197821100ba9d13a192_dep.md5 new file mode 100644 index 0000000..4dce15e --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_ce71d4586c8d4197821100ba9d13a192_dep.md5 @@ -0,0 +1 @@ +b8584adf35a203a0177b2b3bf61b7a5a \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dir_ce71d4586c8d4197821100ba9d13a192_dep.png b/doc/SAE102-SpaceInvaders/html/dir_ce71d4586c8d4197821100ba9d13a192_dep.png new file mode 100644 index 0000000000000000000000000000000000000000..0d19da71293d74a85b822824bbe08f40c09110b4 GIT binary patch literal 7299 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 KGG$U`LH`E=U|E6y literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/dir_d764433721efa0360239d8d8b8cb04f9.html b/doc/SAE102-SpaceInvaders/html/dir_d764433721efa0360239d8d8b8cb04f9.html new file mode 100644 index 0000000..22cb439 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_d764433721efa0360239d8d8b8cb04f9.html @@ -0,0 +1,124 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: lib_headers/mingl/graphics Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
graphics Directory Reference
+
+
+
+Directory dependency graph for graphics:
+
+
lib_headers/mingl/graphics
+ + + + + + +
+ + + + + + + + + + + +

+Files

file  idrawable.h [code]
 Interface pour un objet affichable.
 
file  rgbacolor.h [code]
 Représente une couleur RGBA.
 
file  vec2d.h [code]
 Représente un vecteur sur deux dimensions.
 
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/dir_d764433721efa0360239d8d8b8cb04f9.js b/doc/SAE102-SpaceInvaders/html/dir_d764433721efa0360239d8d8b8cb04f9.js new file mode 100644 index 0000000..9267596 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_d764433721efa0360239d8d8b8cb04f9.js @@ -0,0 +1,10 @@ +var dir_d764433721efa0360239d8d8b8cb04f9 = +[ + [ "idrawable.h", "d8/d02/idrawable_8h.html", [ + [ "nsGraphics::IDrawable", "db/d29/classns_graphics_1_1_i_drawable.html", "db/d29/classns_graphics_1_1_i_drawable" ] + ] ], + [ "rgbacolor.h", "db/d74/rgbacolor_8h.html", "db/d74/rgbacolor_8h" ], + [ "vec2d.h", "d6/de4/vec2d_8h.html", [ + [ "nsGraphics::Vec2D", "d8/da2/classns_graphics_1_1_vec2_d.html", "d8/da2/classns_graphics_1_1_vec2_d" ] + ] ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dir_d764433721efa0360239d8d8b8cb04f9_dep.map b/doc/SAE102-SpaceInvaders/html/dir_d764433721efa0360239d8d8b8cb04f9_dep.map new file mode 100644 index 0000000..fa55bdd --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_d764433721efa0360239d8d8b8cb04f9_dep.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/dir_d764433721efa0360239d8d8b8cb04f9_dep.md5 b/doc/SAE102-SpaceInvaders/html/dir_d764433721efa0360239d8d8b8cb04f9_dep.md5 new file mode 100644 index 0000000..91a66a0 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_d764433721efa0360239d8d8b8cb04f9_dep.md5 @@ -0,0 +1 @@ +d2a65fce50bc5780355af1fbcbc92c79 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dir_d764433721efa0360239d8d8b8cb04f9_dep.png b/doc/SAE102-SpaceInvaders/html/dir_d764433721efa0360239d8d8b8cb04f9_dep.png new file mode 100644 index 0000000000000000000000000000000000000000..e96e5021321680692bf06c1fd1777440abbcdb1e GIT binary patch literal 4466 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 TmCn?kC;)8@1NBd8PhR~G-y{Ey literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/dir_e1a715d407a4074a9fa63b2e02ec2b8f.html b/doc/SAE102-SpaceInvaders/html/dir_e1a715d407a4074a9fa63b2e02ec2b8f.html new file mode 100644 index 0000000..149abaf --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_e1a715d407a4074a9fa63b2e02ec2b8f.html @@ -0,0 +1,115 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: build/CMakeFiles/3.22.1/CompilerIdCXX Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
CompilerIdCXX Directory Reference
+
+
+
+Directory dependency graph for CompilerIdCXX:
+
+
build/CMakeFiles/3.22.1/CompilerIdCXX
+ + + + +
+ + + + +

+Files

file  CMakeCXXCompilerId.cpp [code]
 
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/dir_e1a715d407a4074a9fa63b2e02ec2b8f.js b/doc/SAE102-SpaceInvaders/html/dir_e1a715d407a4074a9fa63b2e02ec2b8f.js new file mode 100644 index 0000000..ab516af --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_e1a715d407a4074a9fa63b2e02ec2b8f.js @@ -0,0 +1,4 @@ +var dir_e1a715d407a4074a9fa63b2e02ec2b8f = +[ + [ "CMakeCXXCompilerId.cpp", "d3/d66/_c_make_c_x_x_compiler_id_8cpp.html", "d3/d66/_c_make_c_x_x_compiler_id_8cpp" ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dir_e1a715d407a4074a9fa63b2e02ec2b8f_dep.map b/doc/SAE102-SpaceInvaders/html/dir_e1a715d407a4074a9fa63b2e02ec2b8f_dep.map new file mode 100644 index 0000000..03aeeee --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_e1a715d407a4074a9fa63b2e02ec2b8f_dep.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/SAE102-SpaceInvaders/html/dir_e1a715d407a4074a9fa63b2e02ec2b8f_dep.md5 b/doc/SAE102-SpaceInvaders/html/dir_e1a715d407a4074a9fa63b2e02ec2b8f_dep.md5 new file mode 100644 index 0000000..ab78036 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_e1a715d407a4074a9fa63b2e02ec2b8f_dep.md5 @@ -0,0 +1 @@ +13f5059176f1f59ea53d46a27b3baf29 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dir_e1a715d407a4074a9fa63b2e02ec2b8f_dep.png b/doc/SAE102-SpaceInvaders/html/dir_e1a715d407a4074a9fa63b2e02ec2b8f_dep.png new file mode 100644 index 0000000000000000000000000000000000000000..06807bc9d7e8fa556f6e9293f15e19569f9e8305 GIT binary patch literal 3360 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 kaGx$xkCe&vwv + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: build/CMakeFiles/3.22.1 Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
3.22.1 Directory Reference
+
+
+
+Directory dependency graph for 3.22.1:
+
+
build/CMakeFiles/3.22.1
+ + + + + + +
+ + + + + + +

+Directories

directory  CompilerIdC
 
directory  CompilerIdCXX
 
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/dir_ee532ceb613f48f23d20ef02624c3a91.js b/doc/SAE102-SpaceInvaders/html/dir_ee532ceb613f48f23d20ef02624c3a91.js new file mode 100644 index 0000000..5c6a363 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_ee532ceb613f48f23d20ef02624c3a91.js @@ -0,0 +1,5 @@ +var dir_ee532ceb613f48f23d20ef02624c3a91 = +[ + [ "CompilerIdC", "dir_5ccf6f5f6f8f5a0c68d52188c0c1e2bd.html", "dir_5ccf6f5f6f8f5a0c68d52188c0c1e2bd" ], + [ "CompilerIdCXX", "dir_e1a715d407a4074a9fa63b2e02ec2b8f.html", "dir_e1a715d407a4074a9fa63b2e02ec2b8f" ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dir_ee532ceb613f48f23d20ef02624c3a91_dep.map b/doc/SAE102-SpaceInvaders/html/dir_ee532ceb613f48f23d20ef02624c3a91_dep.map new file mode 100644 index 0000000..82ce443 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_ee532ceb613f48f23d20ef02624c3a91_dep.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/dir_ee532ceb613f48f23d20ef02624c3a91_dep.md5 b/doc/SAE102-SpaceInvaders/html/dir_ee532ceb613f48f23d20ef02624c3a91_dep.md5 new file mode 100644 index 0000000..6a4d5dd --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_ee532ceb613f48f23d20ef02624c3a91_dep.md5 @@ -0,0 +1 @@ +844ab2807cc20f351350e383b88fc3dd \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/dir_ee532ceb613f48f23d20ef02624c3a91_dep.png b/doc/SAE102-SpaceInvaders/html/dir_ee532ceb613f48f23d20ef02624c3a91_dep.png new file mode 100644 index 0000000000000000000000000000000000000000..f48a10cbf49ba01bafa058a68a95fa706e83402d GIT binary patch literal 5504 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/doc.png b/doc/SAE102-SpaceInvaders/html/doc.png new file mode 100644 index 0000000000000000000000000000000000000000..17edabff95f7b8da13c9516a04efe05493c29501 GIT binary patch literal 746 zcmV7=@pnbNXRFEm&G8P!&WHG=d)>K?YZ1bzou)2{$)) zumDct!>4SyxL;zgaG>wy`^Hv*+}0kUfCrz~BCOViSb$_*&;{TGGn2^x9K*!Sf0=lV zpP=7O;GA0*Jm*tTYj$IoXvimpnV4S1Z5f$p*f$Db2iq2zrVGQUz~yq`ahn7ck(|CE z7Gz;%OP~J6)tEZWDzjhL9h2hdfoU2)Nd%T<5Kt;Y0XLt&<@6pQx!nw*5`@bq#?l*?3z{Hlzoc=Pr>oB5(9i6~_&-}A(4{Q$>c>%rV&E|a(r&;?i5cQB=} zYSDU5nXG)NS4HEs0it2AHe2>shCyr7`6@4*6{r@8fXRbTA?=IFVWAQJL&H5H{)DpM#{W(GL+Idzf^)uRV@oB8u$ z8v{MfJbTiiRg4bza<41NAzrl{=3fl_D+$t+^!xlQ8S}{UtY`e z;;&9UhyZqQRN%2pot{*Ei0*4~hSF_3AH2@fKU!$NSflS>{@tZpDT4`M2WRTTVH+D? z)GFlEGGHe?koB}i|1w45!BF}N_q&^HJ&-tyR{(afC6H7|aml|tBBbv}55C5DNP8p3 z)~jLEO4Z&2hZmP^i-e%(@d!(E|KRafiU8Q5u(wU((j8un3OR*Hvj+t literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/doxygen.css b/doc/SAE102-SpaceInvaders/html/doxygen.css new file mode 100644 index 0000000..9036737 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/doxygen.css @@ -0,0 +1,1841 @@ +/* The standard CSS for doxygen 1.9.3 */ + +body, table, div, p, dl { + font: 400 14px/22px Roboto,sans-serif; +} + +p.reference, p.definition { + font: 400 14px/22px Roboto,sans-serif; +} + +/* @group Heading Levels */ + +h1.groupheader { + font-size: 150%; +} + +.title { + font: 400 14px/28px Roboto,sans-serif; + font-size: 150%; + font-weight: bold; + margin: 10px 2px; +} + +h2.groupheader { + border-bottom: 1px solid #879ECB; + color: #354C7B; + font-size: 150%; + font-weight: normal; + margin-top: 1.75em; + padding-top: 8px; + padding-bottom: 4px; + width: 100%; +} + +h3.groupheader { + font-size: 100%; +} + +h1, h2, h3, h4, h5, h6 { + -webkit-transition: text-shadow 0.5s linear; + -moz-transition: text-shadow 0.5s linear; + -ms-transition: text-shadow 0.5s linear; + -o-transition: text-shadow 0.5s linear; + transition: text-shadow 0.5s linear; + margin-right: 15px; +} + +h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { + text-shadow: 0 0 15px cyan; +} + +dt { + font-weight: bold; +} + +ul.multicol { + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; + column-count: 3; +} + +p.startli, p.startdd { + margin-top: 2px; +} + +th p.starttd, th p.intertd, th p.endtd { + font-size: 100%; + font-weight: 700; +} + +p.starttd { + margin-top: 0px; +} + +p.endli { + margin-bottom: 0px; +} + +p.enddd { + margin-bottom: 4px; +} + +p.endtd { + margin-bottom: 2px; +} + +p.interli { +} + +p.interdd { +} + +p.intertd { +} + +/* @end */ + +caption { + font-weight: bold; +} + +span.legend { + font-size: 70%; + text-align: center; +} + +h3.version { + font-size: 90%; + text-align: center; +} + +div.navtab { + border-right: 1px solid #A3B4D7; + padding-right: 15px; + text-align: right; + line-height: 110%; +} + +div.navtab table { + border-spacing: 0; +} + +td.navtab { + padding-right: 6px; + padding-left: 6px; +} +td.navtabHL { + background-image: url('tab_a.png'); + background-repeat:repeat-x; + padding-right: 6px; + padding-left: 6px; +} + +td.navtabHL a, td.navtabHL a:visited { + color: #fff; + text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +} + +a.navtab { + font-weight: bold; +} + +div.qindex{ + text-align: center; + width: 100%; + line-height: 140%; + font-size: 130%; + color: #A0A0A0; +} + +dt.alphachar{ + font-size: 180%; + font-weight: bold; +} + +.alphachar a{ + color: black; +} + +.alphachar a:hover, .alphachar a:visited{ + text-decoration: none; +} + +.classindex dl { + padding: 25px; + column-count:1 +} + +.classindex dd { + display:inline-block; + margin-left: 50px; + width: 90%; + line-height: 1.15em; +} + +.classindex dl.odd { + background-color: #F8F9FC; +} + +@media(min-width: 1120px) { + .classindex dl { + column-count:2 + } +} + +@media(min-width: 1320px) { + .classindex dl { + column-count:3 + } +} + + +/* @group Link Styling */ + +a { + color: #3D578C; + font-weight: normal; + text-decoration: none; +} + +.contents a:visited { + color: #4665A2; +} + +a:hover { + text-decoration: underline; +} + +.contents a.qindexHL:visited { + color: #FFFFFF; +} + +a.el { + font-weight: bold; +} + +a.elRef { +} + +a.code, a.code:visited, a.line, a.line:visited { + color: #4665A2; +} + +a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { + color: #4665A2; +} + +a.code.hl_class { /* style for links to class names in code snippets */ } +a.code.hl_struct { /* style for links to struct names in code snippets */ } +a.code.hl_union { /* style for links to union names in code snippets */ } +a.code.hl_interface { /* style for links to interface names in code snippets */ } +a.code.hl_protocol { /* style for links to protocol names in code snippets */ } +a.code.hl_category { /* style for links to category names in code snippets */ } +a.code.hl_exception { /* style for links to exception names in code snippets */ } +a.code.hl_service { /* style for links to service names in code snippets */ } +a.code.hl_singleton { /* style for links to singleton names in code snippets */ } +a.code.hl_concept { /* style for links to concept names in code snippets */ } +a.code.hl_namespace { /* style for links to namespace names in code snippets */ } +a.code.hl_package { /* style for links to package names in code snippets */ } +a.code.hl_define { /* style for links to macro names in code snippets */ } +a.code.hl_function { /* style for links to function names in code snippets */ } +a.code.hl_variable { /* style for links to variable names in code snippets */ } +a.code.hl_typedef { /* style for links to typedef names in code snippets */ } +a.code.hl_enumvalue { /* style for links to enum value names in code snippets */ } +a.code.hl_enumeration { /* style for links to enumeration names in code snippets */ } +a.code.hl_signal { /* style for links to Qt signal names in code snippets */ } +a.code.hl_slot { /* style for links to Qt slot names in code snippets */ } +a.code.hl_friend { /* style for links to friend names in code snippets */ } +a.code.hl_dcop { /* style for links to KDE3 DCOP names in code snippets */ } +a.code.hl_property { /* style for links to property names in code snippets */ } +a.code.hl_event { /* style for links to event names in code snippets */ } +a.code.hl_sequence { /* style for links to sequence names in code snippets */ } +a.code.hl_dictionary { /* style for links to dictionary names in code snippets */ } + +/* @end */ + +dl.el { + margin-left: -1cm; +} + +ul { + overflow: visible; +} + +#side-nav ul { + overflow: visible; /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */ +} + +#main-nav ul { + overflow: visible; /* reset ul rule for the navigation bar drop down lists */ +} + +.fragment { + text-align: left; + direction: ltr; + overflow-x: auto; /*Fixed: fragment lines overlap floating elements*/ + overflow-y: hidden; +} + +pre.fragment { + border: 1px solid #C4CFE5; + background-color: #FBFCFD; + padding: 4px 6px; + margin: 4px 8px 4px 2px; + overflow: auto; + word-wrap: break-word; + font-size: 9pt; + line-height: 125%; + font-family: monospace, fixed; + font-size: 105%; +} + +div.fragment { + padding: 0 0 1px 0; /*Fixed: last line underline overlap border*/ + margin: 4px 8px 4px 2px; + background-color: #FBFCFD; + border: 1px solid #C4CFE5; +} + +div.line { + font-family: monospace, fixed; + font-size: 13px; + min-height: 13px; + line-height: 1.0; + text-wrap: unrestricted; + white-space: -moz-pre-wrap; /* Moz */ + white-space: -pre-wrap; /* Opera 4-6 */ + white-space: -o-pre-wrap; /* Opera 7 */ + white-space: pre-wrap; /* CSS3 */ + word-wrap: break-word; /* IE 5.5+ */ + text-indent: -53px; + padding-left: 53px; + padding-bottom: 0px; + margin: 0px; + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +div.line:after { + content:"\000A"; + white-space: pre; +} + +div.line.glow { + background-color: cyan; + box-shadow: 0 0 10px cyan; +} + + +span.lineno { + padding-right: 4px; + margin-right: 9px; + text-align: right; + border-right: 2px solid #0F0; + background-color: #E8E8E8; + white-space: pre; +} +span.lineno a { + background-color: #D8D8D8; +} + +span.lineno a:hover { + background-color: #C8C8C8; +} + +.lineno { + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +div.ah, span.ah { + background-color: black; + font-weight: bold; + color: #FFFFFF; + margin-bottom: 3px; + margin-top: 3px; + padding: 0.2em; + border: solid thin #333; + border-radius: 0.5em; + -webkit-border-radius: .5em; + -moz-border-radius: .5em; + box-shadow: 2px 2px 3px #999; + -webkit-box-shadow: 2px 2px 3px #999; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); + background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%); +} + +div.classindex ul { + list-style: none; + padding-left: 0; +} + +div.classindex span.ai { + display: inline-block; +} + +div.groupHeader { + margin-left: 16px; + margin-top: 12px; + font-weight: bold; +} + +div.groupText { + margin-left: 16px; + font-style: italic; +} + +body { + background-color: white; + color: black; + margin: 0; +} + +div.contents { + margin-top: 10px; + margin-left: 12px; + margin-right: 8px; +} + +td.indexkey { + background-color: #EBEFF6; + font-weight: bold; + border: 1px solid #C4CFE5; + margin: 2px 0px 2px 0; + padding: 2px 10px; + white-space: nowrap; + vertical-align: top; +} + +td.indexvalue { + background-color: #EBEFF6; + border: 1px solid #C4CFE5; + padding: 2px 10px; + margin: 2px 0px; +} + +tr.memlist { + background-color: #EEF1F7; +} + +p.formulaDsp { + text-align: center; +} + +img.formulaDsp { + +} + +img.formulaInl, img.inline { + vertical-align: middle; +} + +div.center { + text-align: center; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; +} + +div.center img { + border: 0px; +} + +address.footer { + text-align: right; + padding-right: 12px; +} + +img.footer { + border: 0px; + vertical-align: middle; +} + +.compoundTemplParams { + color: #4665A2; + font-size: 80%; + line-height: 120%; +} + +/* @group Code Colorization */ + +span.keyword { + color: #008000 +} + +span.keywordtype { + color: #604020 +} + +span.keywordflow { + color: #e08000 +} + +span.comment { + color: #800000 +} + +span.preprocessor { + color: #806020 +} + +span.stringliteral { + color: #002080 +} + +span.charliteral { + color: #008080 +} + +span.vhdldigit { + color: #ff00ff +} + +span.vhdlchar { + color: #000000 +} + +span.vhdlkeyword { + color: #700070 +} + +span.vhdllogic { + color: #ff0000 +} + +blockquote { + background-color: #F7F8FB; + border-left: 2px solid #9CAFD4; + margin: 0 24px 0 4px; + padding: 0 12px 0 16px; +} + +blockquote.DocNodeRTL { + border-left: 0; + border-right: 2px solid #9CAFD4; + margin: 0 4px 0 24px; + padding: 0 16px 0 12px; +} + +/* @end */ + +/* +.search { + color: #003399; + font-weight: bold; +} + +form.search { + margin-bottom: 0px; + margin-top: 0px; +} + +input.search { + font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} +*/ + +td.tiny { + font-size: 75%; +} + +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid #A3B4D7; +} + +th.dirtab { + background: #EBEFF6; + font-weight: bold; +} + +hr { + height: 0px; + border: none; + border-top: 1px solid #4A6AAA; +} + +hr.footer { + height: 1px; +} + +/* @group Member Descriptions */ + +table.memberdecls { + border-spacing: 0px; + padding: 0px; +} + +.memberdecls td, .fieldtable tr { + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +.memberdecls td.glow, .fieldtable tr.glow { + background-color: cyan; + box-shadow: 0 0 15px cyan; +} + +.mdescLeft, .mdescRight, +.memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: #F9FAFC; + border: none; + margin: 4px; + padding: 1px 0 0 8px; +} + +.mdescLeft, .mdescRight { + padding: 0px 8px 4px 8px; + color: #555; +} + +.memSeparator { + border-bottom: 1px solid #DEE4F0; + line-height: 1px; + margin: 0px; + padding: 0px; +} + +.memItemLeft, .memTemplItemLeft { + white-space: nowrap; +} + +.memItemRight, .memTemplItemRight { + width: 100%; +} + +.memTemplParams { + color: #4665A2; + white-space: nowrap; + font-size: 80%; +} + +/* @end */ + +/* @group Member Details */ + +/* Styles for detailed member documentation */ + +.memtitle { + padding: 8px; + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + border-top-right-radius: 4px; + border-top-left-radius: 4px; + margin-bottom: -1px; + background-image: url('nav_f.png'); + background-repeat: repeat-x; + background-color: #E2E8F2; + line-height: 1.25; + font-weight: 300; + float:left; +} + +.permalink +{ + font-size: 65%; + display: inline-block; + vertical-align: middle; +} + +.memtemplate { + font-size: 80%; + color: #4665A2; + font-weight: normal; + margin-left: 9px; +} + +.memnav { + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} + +.mempage { + width: 100%; +} + +.memitem { + padding: 0; + margin-bottom: 10px; + margin-right: 5px; + -webkit-transition: box-shadow 0.5s linear; + -moz-transition: box-shadow 0.5s linear; + -ms-transition: box-shadow 0.5s linear; + -o-transition: box-shadow 0.5s linear; + transition: box-shadow 0.5s linear; + display: table !important; + width: 100%; +} + +.memitem.glow { + box-shadow: 0 0 15px cyan; +} + +.memname { + font-weight: 400; + margin-left: 6px; +} + +.memname td { + vertical-align: bottom; +} + +.memproto, dl.reflist dt { + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 0px 6px 0px; + color: #253555; + font-weight: bold; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + background-color: #DFE5F1; + /* opera specific markup */ + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + border-top-right-radius: 4px; + /* firefox specific markup */ + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + -moz-border-radius-topright: 4px; + /* webkit specific markup */ + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + -webkit-border-top-right-radius: 4px; + +} + +.overload { + font-family: "courier new",courier,monospace; + font-size: 65%; +} + +.memdoc, dl.reflist dd { + border-bottom: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 10px 2px 10px; + background-color: #FBFCFD; + border-top-width: 0; + background-image:url('nav_g.png'); + background-repeat:repeat-x; + background-color: #FFFFFF; + /* opera specific markup */ + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + /* firefox specific markup */ + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-bottomright: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + /* webkit specific markup */ + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +dl.reflist dt { + padding: 5px; +} + +dl.reflist dd { + margin: 0px 0px 10px 0px; + padding: 5px; +} + +.paramkey { + text-align: right; +} + +.paramtype { + white-space: nowrap; +} + +.paramname { + color: #602020; + white-space: nowrap; +} +.paramname em { + font-style: normal; +} +.paramname code { + line-height: 14px; +} + +.params, .retval, .exception, .tparams { + margin-left: 0px; + padding-left: 0px; +} + +.params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname { + font-weight: bold; + vertical-align: top; +} + +.params .paramtype, .tparams .paramtype { + font-style: italic; + vertical-align: top; +} + +.params .paramdir, .tparams .paramdir { + font-family: "courier new",courier,monospace; + vertical-align: top; +} + +table.mlabels { + border-spacing: 0px; +} + +td.mlabels-left { + width: 100%; + padding: 0px; +} + +td.mlabels-right { + vertical-align: bottom; + padding: 0px; + white-space: nowrap; +} + +span.mlabels { + margin-left: 8px; +} + +span.mlabel { + background-color: #728DC1; + border-top:1px solid #5373B4; + border-left:1px solid #5373B4; + border-right:1px solid #C4CFE5; + border-bottom:1px solid #C4CFE5; + text-shadow: none; + color: white; + margin-right: 4px; + padding: 2px 3px; + border-radius: 3px; + font-size: 7pt; + white-space: nowrap; + vertical-align: middle; +} + + + +/* @end */ + +/* these are for tree view inside a (index) page */ + +div.directory { + margin: 10px 0px; + border-top: 1px solid #9CAFD4; + border-bottom: 1px solid #9CAFD4; + width: 100%; +} + +.directory table { + border-collapse:collapse; +} + +.directory td { + margin: 0px; + padding: 0px; + vertical-align: top; +} + +.directory td.entry { + white-space: nowrap; + padding-right: 6px; + padding-top: 3px; +} + +.directory td.entry a { + outline:none; +} + +.directory td.entry a img { + border: none; +} + +.directory td.desc { + width: 100%; + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + border-left: 1px solid rgba(0,0,0,0.05); +} + +.directory tr.even { + padding-left: 6px; + background-color: #F7F8FB; +} + +.directory img { + vertical-align: -30%; +} + +.directory .levels { + white-space: nowrap; + width: 100%; + text-align: right; + font-size: 9pt; +} + +.directory .levels span { + cursor: pointer; + padding-left: 2px; + padding-right: 2px; + color: #3D578C; +} + +.arrow { + color: #9CAFD4; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + font-size: 80%; + display: inline-block; + width: 16px; + height: 22px; +} + +.icon { + font-family: Arial, Helvetica; + font-weight: bold; + font-size: 12px; + height: 14px; + width: 16px; + display: inline-block; + background-color: #728DC1; + color: white; + text-align: center; + border-radius: 4px; + margin-left: 2px; + margin-right: 2px; +} + +.icona { + width: 24px; + height: 22px; + display: inline-block; +} + +.iconfopen { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderopen.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.iconfclosed { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderclosed.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.icondoc { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('doc.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +table.directory { + font: 400 14px Roboto,sans-serif; +} + +/* @end */ + +div.dynheader { + margin-top: 8px; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +address { + font-style: normal; + color: #2A3D61; +} + +table.doxtable caption { + caption-side: top; +} + +table.doxtable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.doxtable td, table.doxtable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.doxtable th { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +table.fieldtable { + /*width: 100%;*/ + margin-bottom: 10px; + border: 1px solid #A8B8D9; + border-spacing: 0px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); + box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); +} + +.fieldtable td, .fieldtable th { + padding: 3px 7px 2px; +} + +.fieldtable td.fieldtype, .fieldtable td.fieldname { + white-space: nowrap; + border-right: 1px solid #A8B8D9; + border-bottom: 1px solid #A8B8D9; + vertical-align: top; +} + +.fieldtable td.fieldname { + padding-top: 3px; +} + +.fieldtable td.fielddoc { + border-bottom: 1px solid #A8B8D9; + /*width: 100%;*/ +} + +.fieldtable td.fielddoc p:first-child { + margin-top: 0px; +} + +.fieldtable td.fielddoc p:last-child { + margin-bottom: 2px; +} + +.fieldtable tr:last-child td { + border-bottom: none; +} + +.fieldtable th { + background-image:url('nav_f.png'); + background-repeat:repeat-x; + background-color: #E2E8F2; + font-size: 90%; + color: #253555; + padding-bottom: 4px; + padding-top: 5px; + text-align:left; + font-weight: 400; + -moz-border-radius-topleft: 4px; + -moz-border-radius-topright: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom: 1px solid #A8B8D9; +} + + +.tabsearch { + top: 0px; + left: 10px; + height: 36px; + background-image: url('tab_b.png'); + z-index: 101; + overflow: hidden; + font-size: 13px; +} + +.navpath ul +{ + font-size: 11px; + background-image:url('tab_b.png'); + background-repeat:repeat-x; + background-position: 0 -5px; + height:30px; + line-height:30px; + color:#8AA0CC; + border:solid 1px #C2CDE4; + overflow:hidden; + margin:0px; + padding:0px; +} + +.navpath li +{ + list-style-type:none; + float:left; + padding-left:10px; + padding-right:15px; + background-image:url('bc_s.png'); + background-repeat:no-repeat; + background-position:right; + color:#364D7C; +} + +.navpath li.navelem a +{ + height:32px; + display:block; + text-decoration: none; + outline: none; + color: #283A5D; + font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + text-decoration: none; +} + +.navpath li.navelem a:hover +{ + color:#6884BD; +} + +.navpath li.footer +{ + list-style-type:none; + float:right; + padding-left:10px; + padding-right:15px; + background-image:none; + background-repeat:no-repeat; + background-position:right; + color:#364D7C; + font-size: 8pt; +} + + +div.summary +{ + float: right; + font-size: 8pt; + padding-right: 5px; + width: 50%; + text-align: right; +} + +div.summary a +{ + white-space: nowrap; +} + +table.classindex +{ + margin: 10px; + white-space: nowrap; + margin-left: 3%; + margin-right: 3%; + width: 94%; + border: 0; + border-spacing: 0; + padding: 0; +} + +div.ingroups +{ + font-size: 8pt; + width: 50%; + text-align: left; +} + +div.ingroups a +{ + white-space: nowrap; +} + +div.header +{ + background-image:url('nav_h.png'); + background-repeat:repeat-x; + background-color: #F9FAFC; + margin: 0px; + border-bottom: 1px solid #C4CFE5; +} + +div.headertitle +{ + padding: 5px 5px 5px 10px; +} + +.PageDocRTL-title div.headertitle { + text-align: right; + direction: rtl; +} + +dl { + padding: 0 0 0 0; +} + +/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug, dl.examples */ +dl.section { + margin-left: 0px; + padding-left: 0px; +} + +dl.section.DocNodeRTL { + margin-right: 0px; + padding-right: 0px; +} + +dl.note { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #D0C000; +} + +dl.note.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #D0C000; +} + +dl.warning, dl.attention { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #FF0000; +} + +dl.warning.DocNodeRTL, dl.attention.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #FF0000; +} + +dl.pre, dl.post, dl.invariant { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00D000; +} + +dl.pre.DocNodeRTL, dl.post.DocNodeRTL, dl.invariant.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #00D000; +} + +dl.deprecated { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #505050; +} + +dl.deprecated.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #505050; +} + +dl.todo { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00C0E0; +} + +dl.todo.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #00C0E0; +} + +dl.test { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #3030E0; +} + +dl.test.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #3030E0; +} + +dl.bug { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #C08050; +} + +dl.bug.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #C08050; +} + +dl.section dd { + margin-bottom: 6px; +} + + +#projectrow +{ + height: 56px; +} + +#projectlogo +{ + text-align: center; + vertical-align: bottom; + border-collapse: separate; +} + +#projectlogo img +{ + border: 0px none; +} + +#projectalign +{ + vertical-align: middle; + padding-left: 0.5em; +} + +#projectname +{ + font: 200% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 2px 0px; +} + +#projectbrief +{ + font: 90% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#projectnumber +{ + font: 50% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#titlearea +{ + padding: 0px; + margin: 0px; + width: 100%; + border-bottom: 1px solid #5373B4; +} + +.image +{ + text-align: center; +} + +.dotgraph +{ + text-align: center; +} + +.mscgraph +{ + text-align: center; +} + +.plantumlgraph +{ + text-align: center; +} + +.diagraph +{ + text-align: center; +} + +.caption +{ + font-weight: bold; +} + +div.zoom +{ + border: 1px solid #90A5CE; +} + +dl.citelist { + margin-bottom:50px; +} + +dl.citelist dt { + color:#334975; + float:left; + font-weight:bold; + margin-right:10px; + padding:5px; + text-align:right; + width:52px; +} + +dl.citelist dd { + margin:2px 0 2px 72px; + padding:5px 0; +} + +div.toc { + padding: 14px 25px; + background-color: #F4F6FA; + border: 1px solid #D8DFEE; + border-radius: 7px 7px 7px 7px; + float: right; + height: auto; + margin: 0 8px 10px 10px; + width: 200px; +} + +.PageDocRTL-title div.toc { + float: left !important; + text-align: right; +} + +div.toc li { + background: url("bdwn.png") no-repeat scroll 0 5px transparent; + font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; + margin-top: 5px; + padding-left: 10px; + padding-top: 2px; +} + +.PageDocRTL-title div.toc li { + background-position-x: right !important; + padding-left: 0 !important; + padding-right: 10px; +} + +div.toc h3 { + font: bold 12px/1.2 Arial,FreeSans,sans-serif; + color: #4665A2; + border-bottom: 0 none; + margin: 0; +} + +div.toc ul { + list-style: none outside none; + border: medium none; + padding: 0px; +} + +div.toc li.level1 { + margin-left: 0px; +} + +div.toc li.level2 { + margin-left: 15px; +} + +div.toc li.level3 { + margin-left: 30px; +} + +div.toc li.level4 { + margin-left: 45px; +} + +span.emoji { + /* font family used at the site: https://unicode.org/emoji/charts/full-emoji-list.html + * font-family: "Noto Color Emoji", "Apple Color Emoji", "Segoe UI Emoji", Times, Symbola, Aegyptus, Code2000, Code2001, Code2002, Musica, serif, LastResort; + */ +} + +span.obfuscator { + display: none; +} + +.PageDocRTL-title div.toc li.level1 { + margin-left: 0 !important; + margin-right: 0; +} + +.PageDocRTL-title div.toc li.level2 { + margin-left: 0 !important; + margin-right: 15px; +} + +.PageDocRTL-title div.toc li.level3 { + margin-left: 0 !important; + margin-right: 30px; +} + +.PageDocRTL-title div.toc li.level4 { + margin-left: 0 !important; + margin-right: 45px; +} + +.inherit_header { + font-weight: bold; + color: gray; + cursor: pointer; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.inherit_header td { + padding: 6px 0px 2px 5px; +} + +.inherit { + display: none; +} + +tr.heading h2 { + margin-top: 12px; + margin-bottom: 4px; +} + +/* tooltip related style info */ + +.ttc { + position: absolute; + display: none; +} + +#powerTip { + cursor: default; + /*white-space: nowrap;*/ + background-color: white; + border: 1px solid gray; + border-radius: 4px 4px 4px 4px; + box-shadow: 1px 1px 7px gray; + display: none; + font-size: smaller; + max-width: 80%; + opacity: 0.9; + padding: 1ex 1em 1em; + position: absolute; + z-index: 2147483647; +} + +#powerTip div.ttdoc { + color: grey; + font-style: italic; +} + +#powerTip div.ttname a { + font-weight: bold; +} + +#powerTip div.ttname { + font-weight: bold; +} + +#powerTip div.ttdeci { + color: #006318; +} + +#powerTip div { + margin: 0px; + padding: 0px; + font: 12px/16px Roboto,sans-serif; +} + +#powerTip:before, #powerTip:after { + content: ""; + position: absolute; + margin: 0px; +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.s:after, #powerTip.s:before, +#powerTip.w:after, #powerTip.w:before, +#powerTip.e:after, #powerTip.e:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.nw:after, #powerTip.nw:before, +#powerTip.sw:after, #powerTip.sw:before { + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; +} + +#powerTip.n:after, #powerTip.s:after, +#powerTip.w:after, #powerTip.e:after, +#powerTip.nw:after, #powerTip.ne:after, +#powerTip.sw:after, #powerTip.se:after { + border-color: rgba(255, 255, 255, 0); +} + +#powerTip.n:before, #powerTip.s:before, +#powerTip.w:before, #powerTip.e:before, +#powerTip.nw:before, #powerTip.ne:before, +#powerTip.sw:before, #powerTip.se:before { + border-color: rgba(128, 128, 128, 0); +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.nw:after, #powerTip.nw:before { + top: 100%; +} + +#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { + border-top-color: #FFFFFF; + border-width: 10px; + margin: 0px -10px; +} +#powerTip.n:before { + border-top-color: #808080; + border-width: 11px; + margin: 0px -11px; +} +#powerTip.n:after, #powerTip.n:before { + left: 50%; +} + +#powerTip.nw:after, #powerTip.nw:before { + right: 14px; +} + +#powerTip.ne:after, #powerTip.ne:before { + left: 14px; +} + +#powerTip.s:after, #powerTip.s:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.sw:after, #powerTip.sw:before { + bottom: 100%; +} + +#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { + border-bottom-color: #FFFFFF; + border-width: 10px; + margin: 0px -10px; +} + +#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { + border-bottom-color: #808080; + border-width: 11px; + margin: 0px -11px; +} + +#powerTip.s:after, #powerTip.s:before { + left: 50%; +} + +#powerTip.sw:after, #powerTip.sw:before { + right: 14px; +} + +#powerTip.se:after, #powerTip.se:before { + left: 14px; +} + +#powerTip.e:after, #powerTip.e:before { + left: 100%; +} +#powerTip.e:after { + border-left-color: #FFFFFF; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.e:before { + border-left-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +#powerTip.w:after, #powerTip.w:before { + right: 100%; +} +#powerTip.w:after { + border-right-color: #FFFFFF; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.w:before { + border-right-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +@media print +{ + #top { display: none; } + #side-nav { display: none; } + #nav-path { display: none; } + body { overflow:visible; } + h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } + .summary { display: none; } + .memitem { page-break-inside: avoid; } + #doc-content + { + margin-left:0 !important; + height:auto !important; + width:auto !important; + overflow:inherit; + display:inline; + } +} + +/* @group Markdown */ + +table.markdownTable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.markdownTable td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.markdownTable tr { +} + +th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +th.markdownTableHeadLeft, td.markdownTableBodyLeft { + text-align: left +} + +th.markdownTableHeadRight, td.markdownTableBodyRight { + text-align: right +} + +th.markdownTableHeadCenter, td.markdownTableBodyCenter { + text-align: center +} + +.DocNodeRTL { + text-align: right; + direction: rtl; +} + +.DocNodeLTR { + text-align: left; + direction: ltr; +} + +table.DocNodeRTL { + width: auto; + margin-right: 0; + margin-left: auto; +} + +table.DocNodeLTR { + width: auto; + margin-right: auto; + margin-left: 0; +} + +code.JavaDocCode + direction:ltr; +} + +tt, code, kbd, samp +{ + display: inline-block; + direction:ltr; +} +/* @end */ + +u { + text-decoration: underline; +} + diff --git a/doc/SAE102-SpaceInvaders/html/doxygen.svg b/doc/SAE102-SpaceInvaders/html/doxygen.svg new file mode 100644 index 0000000..d42dad5 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/doxygen.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/dynsections.js b/doc/SAE102-SpaceInvaders/html/dynsections.js new file mode 100644 index 0000000..7906639 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dynsections.js @@ -0,0 +1,128 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function toggleVisibility(linkObj) +{ + var base = $(linkObj).attr('id'); + var summary = $('#'+base+'-summary'); + var content = $('#'+base+'-content'); + var trigger = $('#'+base+'-trigger'); + var src=$(trigger).attr('src'); + if (content.is(':visible')===true) { + content.hide(); + summary.show(); + $(linkObj).addClass('closed').removeClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); + } else { + content.show(); + summary.hide(); + $(linkObj).removeClass('closed').addClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); + } + return false; +} + +function updateStripes() +{ + $('table.directory tr'). + removeClass('even').filter(':visible:even').addClass('even'); +} + +function toggleLevel(level) +{ + $('table.directory tr').each(function() { + var l = this.id.split('_').length-1; + var i = $('#img'+this.id.substring(3)); + var a = $('#arr'+this.id.substring(3)); + if (l + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: File List + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
File List
+
+
+
Here is a list of all files with brief descriptions:
+
[detail level 123456]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  build
  CMakeFiles
  3.22.1
  CompilerIdC
 CMakeCCompilerId.c
  CompilerIdCXX
 CMakeCXXCompilerId.cpp
  Space.dir
  src
  game
  pixelManager
 configManagement.cpp.o.d
 errors.cpp.o.d
 invaderGrids.cpp.o.d
 main.cpp.o.d
 mySprite.cpp.o.d
 player.cpp.o.d
 projectiles.cpp.o.d
 scoresManager.cpp.o.d
 utils.cpp.o.d
  headers
  pixelManager
 goodPixelManager.h
 pixelManager.hManager
 configData.hConfiguration file data storage
 configManagement.hConfig parser
 errors.h
 game.hFull game logic and display management
 god.hSpecial entity known as "God"
+
 invaderDef.hInvader type deffinition and related data
+
 invadersGrid.h
 menu.hSimple menu backend implementation
 mySprite.h
 player.hPlayer data storage
 playerDef.hPlayer key configuration
 playMode.hGame mode options
 projectiles.hProjectiles data storage
 scoresManager.hScore file manager
 utils.hUtilies for the game
  lib_headers
  mingl
  audio
 audioengine.hGestionnaire audio de minGL
  event
 event.hppDifférents types utile pour le gestionnaire d'événements
 event_manager.hGestionnaire d'événements de minGL
  exception
 cexception.hDeclaration de la classe CException
 cexception.hppClasse CException
 errcode.hCodes d'erreurs
  graphics
 idrawable.hInterface pour un objet affichable
 rgbacolor.hReprésente une couleur RGBA
 vec2d.hReprésente un vecteur sur deux dimensions
  gui
 glut_font.hClasse utilitaire pour utiliser facilement les polices de Glut
 sprite.hImage pouvant être chargé depuis un fichier
 text.hDu texte
  shape
 circle.hReprésente un cercle
 line.hReprésente une ligne
 rectangle.hReprésente un rectangle
 shape.hReprésente une forme
 triangle.hReprésente un triangle
  tools
 ieditable.hDeclaration de la classe CEditable dans nsUtil
 ieditable.hpp
 ifonctorunaire.hpp
  transition
 itransitionable.hInterface pour objet "transitionable"
 transition.hDefinition d'une transition
 transition_contract.hCréation de la transition
 transition_engine.hGestionnaire de transition de minGL
 transition_types.hDéfinit quelques types pour les transitions
 macros.hMacros utiles
 mingl.hLa bête
  src
  game
 display.cppGame display
 gameBasics.cppGame basic mechanisms
 gameManagers.cpp
 godManager.cpp
  pixelManager
 drawEntities.cpp
 drawMenus.cpp
 goodPixelManager.cpp
 pixelManager.cpp
 configManagement.cppConfig parser
 errors.cpp
 invaderGrids.cpp
 main.cppMain
 mySprite.cpp
 player.cpp
 projectiles.cppProjectiles data storage
 scoresManager.cpp
 utils.cpp
+
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/files_dup.js b/doc/SAE102-SpaceInvaders/html/files_dup.js new file mode 100644 index 0000000..51e4a28 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/files_dup.js @@ -0,0 +1,7 @@ +var files_dup = +[ + [ "build", "dir_4fef79e7177ba769987a8da36c892c5f.html", "dir_4fef79e7177ba769987a8da36c892c5f" ], + [ "headers", "dir_7f57b1e41c5acd0e859ae5f3a2b075a9.html", "dir_7f57b1e41c5acd0e859ae5f3a2b075a9" ], + [ "lib_headers", "dir_3d4ff65f2d65a57155ab8b024be73ea4.html", "dir_3d4ff65f2d65a57155ab8b024be73ea4" ], + [ "src", "dir_68267d1309a1af8e8297ef4c3efbcdba.html", "dir_68267d1309a1af8e8297ef4c3efbcdba" ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/folderclosed.png b/doc/SAE102-SpaceInvaders/html/folderclosed.png new file mode 100644 index 0000000000000000000000000000000000000000..bb8ab35edce8e97554e360005ee9fc5bffb36e66 GIT binary patch literal 616 zcmV-u0+;=XP)a9#ETzayK)T~Jw&MMH>OIr#&;dC}is*2Mqdf&akCc=O@`qC+4i z5Iu3w#1M@KqXCz8TIZd1wli&kkl2HVcAiZ8PUn5z_kG@-y;?yK06=cA0U%H0PH+kU zl6dp}OR(|r8-RG+YLu`zbI}5TlOU6ToR41{9=uz^?dGTNL;wIMf|V3`d1Wj3y!#6` zBLZ?xpKR~^2x}?~zA(_NUu3IaDB$tKma*XUdOZN~c=dLt_h_k!dbxm_*ibDM zlFX`g{k$X}yIe%$N)cn1LNu=q9_CS)*>A zsX_mM4L@`(cSNQKMFc$RtYbx{79#j-J7hk*>*+ZZhM4Hw?I?rsXCi#mRWJ=-0LGV5a-WR0Qgt<|Nqf)C-@80`5gIz45^_20000IqP)X=#(TiCT&PiIIVc55T}TU}EUh*{q$|`3@{d>{Tc9Bo>e= zfmF3!f>fbI9#GoEHh0f`i5)wkLpva0ztf%HpZneK?w-7AK@b4Itw{y|Zd3k!fH?q2 zlhckHd_V2M_X7+)U&_Xcfvtw60l;--DgZmLSw-Y?S>)zIqMyJ1#FwLU*%bl38ok+! zh78H87n`ZTS;uhzAR$M`zZ`bVhq=+%u9^$5jDplgxd44}9;IRqUH1YHH|@6oFe%z( zo4)_>E$F&^P-f(#)>(TrnbE>Pefs9~@iN=|)Rz|V`sGfHNrJ)0gJb8xx+SBmRf@1l zvuzt=vGfI)<-F9!o&3l?>9~0QbUDT(wFdnQPv%xdD)m*g%!20>Bc9iYmGAp<9YAa( z0QgYgTWqf1qN++Gqp z8@AYPTB3E|6s=WLG?xw0tm|U!o=&zd+H0oRYE;Dbx+Na9s^STqX|Gnq%H8s(nGDGJ j8vwW|`Ts`)fSK|Kx=IK@RG@g200000NkvXXu0mjfauFEA literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/functions.html b/doc/SAE102-SpaceInvaders/html/functions.html new file mode 100644 index 0000000..9133dd0 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/functions.html @@ -0,0 +1,101 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Class Members + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- _ -

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/functions_a.html b/doc/SAE102-SpaceInvaders/html/functions_a.html new file mode 100644 index 0000000..98b168e --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/functions_a.html @@ -0,0 +1,110 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Class Members + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- a -

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/functions_b.html b/doc/SAE102-SpaceInvaders/html/functions_b.html new file mode 100644 index 0000000..f2eee31 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/functions_b.html @@ -0,0 +1,108 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Class Members + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- b -

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/functions_c.html b/doc/SAE102-SpaceInvaders/html/functions_c.html new file mode 100644 index 0000000..4ef1ab3 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/functions_c.html @@ -0,0 +1,117 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Class Members + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- c -

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/functions_d.html b/doc/SAE102-SpaceInvaders/html/functions_d.html new file mode 100644 index 0000000..02751cd --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/functions_d.html @@ -0,0 +1,118 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Class Members + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- d -

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/functions_dup.js b/doc/SAE102-SpaceInvaders/html/functions_dup.js new file mode 100644 index 0000000..89c3fc8 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/functions_dup.js @@ -0,0 +1,28 @@ +var functions_dup = +[ + [ "_", "functions.html", null ], + [ "a", "functions_a.html", null ], + [ "b", "functions_b.html", null ], + [ "c", "functions_c.html", null ], + [ "d", "functions_d.html", null ], + [ "e", "functions_e.html", null ], + [ "f", "functions_f.html", null ], + [ "g", "functions_g.html", null ], + [ "h", "functions_h.html", null ], + [ "i", "functions_i.html", null ], + [ "k", "functions_k.html", null ], + [ "l", "functions_l.html", null ], + [ "m", "functions_m.html", null ], + [ "n", "functions_n.html", null ], + [ "o", "functions_o.html", null ], + [ "p", "functions_p.html", null ], + [ "r", "functions_r.html", null ], + [ "s", "functions_s.html", null ], + [ "t", "functions_t.html", null ], + [ "u", "functions_u.html", null ], + [ "v", "functions_v.html", null ], + [ "w", "functions_w.html", null ], + [ "x", "functions_x.html", null ], + [ "y", "functions_y.html", null ], + [ "~", "functions_~.html", null ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/functions_e.html b/doc/SAE102-SpaceInvaders/html/functions_e.html new file mode 100644 index 0000000..32162c3 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/functions_e.html @@ -0,0 +1,106 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Class Members + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- e -

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/functions_enum.html b/doc/SAE102-SpaceInvaders/html/functions_enum.html new file mode 100644 index 0000000..eefa2ed --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/functions_enum.html @@ -0,0 +1,104 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Class Members - Enumerations + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/functions_eval.html b/doc/SAE102-SpaceInvaders/html/functions_eval.html new file mode 100644 index 0000000..bd96ff6 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/functions_eval.html @@ -0,0 +1,148 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Class Members - Enumerator + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- a -

+ + +

- b -

+ + +

- f -

+ + +

- m -

+ + +

- t -

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/functions_f.html b/doc/SAE102-SpaceInvaders/html/functions_f.html new file mode 100644 index 0000000..06330e8 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/functions_f.html @@ -0,0 +1,108 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Class Members + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- f -

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/functions_func.html b/doc/SAE102-SpaceInvaders/html/functions_func.html new file mode 100644 index 0000000..e0527da --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/functions_func.html @@ -0,0 +1,101 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Class Members - Functions + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ + +
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/functions_func.js b/doc/SAE102-SpaceInvaders/html/functions_func.js new file mode 100644 index 0000000..14fc10d --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/functions_func.js @@ -0,0 +1,23 @@ +var functions_func = +[ + [ "_", "functions_func.html", null ], + [ "a", "functions_func_a.html", null ], + [ "c", "functions_func_c.html", null ], + [ "d", "functions_func_d.html", null ], + [ "e", "functions_func_e.html", null ], + [ "f", "functions_func_f.html", null ], + [ "g", "functions_func_g.html", null ], + [ "h", "functions_func_h.html", null ], + [ "i", "functions_func_i.html", null ], + [ "l", "functions_func_l.html", null ], + [ "m", "functions_func_m.html", null ], + [ "o", "functions_func_o.html", null ], + [ "p", "functions_func_p.html", null ], + [ "r", "functions_func_r.html", null ], + [ "s", "functions_func_s.html", null ], + [ "t", "functions_func_t.html", null ], + [ "u", "functions_func_u.html", null ], + [ "v", "functions_func_v.html", null ], + [ "w", "functions_func_w.html", null ], + [ "~", "functions_func_~.html", null ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/functions_func_a.html b/doc/SAE102-SpaceInvaders/html/functions_func_a.html new file mode 100644 index 0000000..80b6ed3 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/functions_func_a.html @@ -0,0 +1,104 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Class Members - Functions + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- a -

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/functions_func_c.html b/doc/SAE102-SpaceInvaders/html/functions_func_c.html new file mode 100644 index 0000000..e59b1c1 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/functions_func_c.html @@ -0,0 +1,112 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Class Members - Functions + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- c -

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/functions_func_d.html b/doc/SAE102-SpaceInvaders/html/functions_func_d.html new file mode 100644 index 0000000..ded08c4 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/functions_func_d.html @@ -0,0 +1,116 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Class Members - Functions + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- d -

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/functions_func_e.html b/doc/SAE102-SpaceInvaders/html/functions_func_e.html new file mode 100644 index 0000000..77a672c --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/functions_func_e.html @@ -0,0 +1,103 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Class Members - Functions + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- e -

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/functions_func_f.html b/doc/SAE102-SpaceInvaders/html/functions_func_f.html new file mode 100644 index 0000000..15a7794 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/functions_func_f.html @@ -0,0 +1,104 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Class Members - Functions + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- f -

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/functions_func_g.html b/doc/SAE102-SpaceInvaders/html/functions_func_g.html new file mode 100644 index 0000000..de3b227 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/functions_func_g.html @@ -0,0 +1,143 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Class Members - Functions + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- g -

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/functions_func_h.html b/doc/SAE102-SpaceInvaders/html/functions_func_h.html new file mode 100644 index 0000000..f272e52 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/functions_func_h.html @@ -0,0 +1,103 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Class Members - Functions + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- h -

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/functions_func_i.html b/doc/SAE102-SpaceInvaders/html/functions_func_i.html new file mode 100644 index 0000000..2689c94 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/functions_func_i.html @@ -0,0 +1,111 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Class Members - Functions + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- i -

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/functions_func_l.html b/doc/SAE102-SpaceInvaders/html/functions_func_l.html new file mode 100644 index 0000000..0c2f557 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/functions_func_l.html @@ -0,0 +1,103 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Class Members - Functions + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- l -

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/functions_func_m.html b/doc/SAE102-SpaceInvaders/html/functions_func_m.html new file mode 100644 index 0000000..466d1e1 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/functions_func_m.html @@ -0,0 +1,105 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Class Members - Functions + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- m -

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/functions_func_o.html b/doc/SAE102-SpaceInvaders/html/functions_func_o.html new file mode 100644 index 0000000..4dc4f3b --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/functions_func_o.html @@ -0,0 +1,118 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Class Members - Functions + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- o -

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/functions_func_p.html b/doc/SAE102-SpaceInvaders/html/functions_func_p.html new file mode 100644 index 0000000..25f1eef --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/functions_func_p.html @@ -0,0 +1,106 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Class Members - Functions + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- p -

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/functions_func_r.html b/doc/SAE102-SpaceInvaders/html/functions_func_r.html new file mode 100644 index 0000000..c2d2d26 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/functions_func_r.html @@ -0,0 +1,109 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Class Members - Functions + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- r -

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/functions_func_s.html b/doc/SAE102-SpaceInvaders/html/functions_func_s.html new file mode 100644 index 0000000..07c5767 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/functions_func_s.html @@ -0,0 +1,137 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Class Members - Functions + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- s -

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/functions_func_t.html b/doc/SAE102-SpaceInvaders/html/functions_func_t.html new file mode 100644 index 0000000..8231842 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/functions_func_t.html @@ -0,0 +1,106 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Class Members - Functions + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- t -

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/functions_func_u.html b/doc/SAE102-SpaceInvaders/html/functions_func_u.html new file mode 100644 index 0000000..e6bdfdb --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/functions_func_u.html @@ -0,0 +1,101 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Class Members - Functions + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- u -

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/functions_func_v.html b/doc/SAE102-SpaceInvaders/html/functions_func_v.html new file mode 100644 index 0000000..764ad0d --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/functions_func_v.html @@ -0,0 +1,102 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Class Members - Functions + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- v -

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/functions_func_w.html b/doc/SAE102-SpaceInvaders/html/functions_func_w.html new file mode 100644 index 0000000..b604eca --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/functions_func_w.html @@ -0,0 +1,102 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Class Members - Functions + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- w -

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/functions_func_~.html b/doc/SAE102-SpaceInvaders/html/functions_func_~.html new file mode 100644 index 0000000..e1fa6c6 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/functions_func_~.html @@ -0,0 +1,112 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Class Members - Functions + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- ~ -

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/functions_g.html b/doc/SAE102-SpaceInvaders/html/functions_g.html new file mode 100644 index 0000000..c989872 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/functions_g.html @@ -0,0 +1,146 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Class Members + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- g -

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/functions_h.html b/doc/SAE102-SpaceInvaders/html/functions_h.html new file mode 100644 index 0000000..35d2458 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/functions_h.html @@ -0,0 +1,104 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Class Members + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- h -

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/functions_i.html b/doc/SAE102-SpaceInvaders/html/functions_i.html new file mode 100644 index 0000000..6548ed1 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/functions_i.html @@ -0,0 +1,117 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Class Members + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- i -

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/functions_k.html b/doc/SAE102-SpaceInvaders/html/functions_k.html new file mode 100644 index 0000000..8bba95b --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/functions_k.html @@ -0,0 +1,103 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Class Members + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- k -

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/functions_l.html b/doc/SAE102-SpaceInvaders/html/functions_l.html new file mode 100644 index 0000000..19268eb --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/functions_l.html @@ -0,0 +1,107 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Class Members + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- l -

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/functions_m.html b/doc/SAE102-SpaceInvaders/html/functions_m.html new file mode 100644 index 0000000..a410f40 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/functions_m.html @@ -0,0 +1,128 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Class Members + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- m -

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/functions_n.html b/doc/SAE102-SpaceInvaders/html/functions_n.html new file mode 100644 index 0000000..84aaa1b --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/functions_n.html @@ -0,0 +1,101 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Class Members + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- n -

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/functions_o.html b/doc/SAE102-SpaceInvaders/html/functions_o.html new file mode 100644 index 0000000..13c5672 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/functions_o.html @@ -0,0 +1,120 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Class Members + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- o -

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/functions_p.html b/doc/SAE102-SpaceInvaders/html/functions_p.html new file mode 100644 index 0000000..4d20623 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/functions_p.html @@ -0,0 +1,113 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Class Members + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- p -

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/functions_r.html b/doc/SAE102-SpaceInvaders/html/functions_r.html new file mode 100644 index 0000000..f0aecd0 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/functions_r.html @@ -0,0 +1,111 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Class Members + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- r -

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/functions_rela.html b/doc/SAE102-SpaceInvaders/html/functions_rela.html new file mode 100644 index 0000000..35e0235 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/functions_rela.html @@ -0,0 +1,99 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Class Members - Related Functions + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/functions_s.html b/doc/SAE102-SpaceInvaders/html/functions_s.html new file mode 100644 index 0000000..9af09d2 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/functions_s.html @@ -0,0 +1,143 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Class Members + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- s -

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/functions_t.html b/doc/SAE102-SpaceInvaders/html/functions_t.html new file mode 100644 index 0000000..db23257 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/functions_t.html @@ -0,0 +1,131 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Class Members + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- t -

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/functions_type.html b/doc/SAE102-SpaceInvaders/html/functions_type.html new file mode 100644 index 0000000..be09c15 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/functions_type.html @@ -0,0 +1,100 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Class Members - Typedefs + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/functions_u.html b/doc/SAE102-SpaceInvaders/html/functions_u.html new file mode 100644 index 0000000..c9f0276 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/functions_u.html @@ -0,0 +1,102 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Class Members + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- u -

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/functions_v.html b/doc/SAE102-SpaceInvaders/html/functions_v.html new file mode 100644 index 0000000..4a0c94f --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/functions_v.html @@ -0,0 +1,103 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Class Members + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- v -

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/functions_vars.html b/doc/SAE102-SpaceInvaders/html/functions_vars.html new file mode 100644 index 0000000..4a90379 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/functions_vars.html @@ -0,0 +1,251 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Class Members - Variables + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- b -

+ + +

- c -

+ + +

- d -

+ + +

- e -

+ + +

- f -

+ + +

- g -

+ + +

- i -

+ + +

- k -

+ + +

- l -

+ + +

- m -

+ + +

- n -

+ + +

- o -

+ + +

- p -

+ + +

- r -

+ + +

- s -

+ + +

- t -

+ + +

- u -

    +
  • unSelectedColor : Menu
  • +
+ + +

- w -

+ + +

- x -

+ + +

- y -

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/functions_w.html b/doc/SAE102-SpaceInvaders/html/functions_w.html new file mode 100644 index 0000000..11c501c --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/functions_w.html @@ -0,0 +1,103 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Class Members + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- w -

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/functions_x.html b/doc/SAE102-SpaceInvaders/html/functions_x.html new file mode 100644 index 0000000..81004e0 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/functions_x.html @@ -0,0 +1,101 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Class Members + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- x -

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/functions_y.html b/doc/SAE102-SpaceInvaders/html/functions_y.html new file mode 100644 index 0000000..85856cb --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/functions_y.html @@ -0,0 +1,101 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Class Members + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- y -

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/functions_~.html b/doc/SAE102-SpaceInvaders/html/functions_~.html new file mode 100644 index 0000000..653a1e6 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/functions_~.html @@ -0,0 +1,112 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Class Members + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- ~ -

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/globals.html b/doc/SAE102-SpaceInvaders/html/globals.html new file mode 100644 index 0000000..aa298fe --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/globals.html @@ -0,0 +1,220 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: File Members + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all file members with links to the files they belong to:
+ +

- _ -

+ + +

- a -

+ + +

- c -

+ + +

- d -

+ + +

- f -

+ + +

- g -

    +
  • GOD_BENCH_SIZE : god.h
  • +
  • GOD_HAND_DISTANCE : god.h
  • +
  • GOD_HAND_SIZE : god.h
  • +
  • GodState : god.h
  • +
+ + +

- h -

+ + +

- i -

+ + +

- m -

+ + +

- p -

+ + +

- r -

+ + +

- s -

+ + +

- t -

+ + +

- u -

+ + +

- v -

+ + +

- w -

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/globals_defs.html b/doc/SAE102-SpaceInvaders/html/globals_defs.html new file mode 100644 index 0000000..1b2ccbc --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/globals_defs.html @@ -0,0 +1,171 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: File Members + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- _ -

+ + +

- a -

+ + +

- c -

+ + +

- d -

+ + +

- g -

    +
  • GOD_BENCH_SIZE : god.h
  • +
  • GOD_HAND_DISTANCE : god.h
  • +
  • GOD_HAND_SIZE : god.h
  • +
+ + +

- h -

+ + +

- i -

+ + +

- p -

+ + +

- s -

+ + +

- u -

+ + +

- w -

+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/globals_enum.html b/doc/SAE102-SpaceInvaders/html/globals_enum.html new file mode 100644 index 0000000..ba758ec --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/globals_enum.html @@ -0,0 +1,102 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: File Members + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/globals_func.html b/doc/SAE102-SpaceInvaders/html/globals_func.html new file mode 100644 index 0000000..a8bd862 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/globals_func.html @@ -0,0 +1,106 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: File Members + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/globals_type.html b/doc/SAE102-SpaceInvaders/html/globals_type.html new file mode 100644 index 0000000..f126790 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/globals_type.html @@ -0,0 +1,104 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: File Members + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/globals_vars.html b/doc/SAE102-SpaceInvaders/html/globals_vars.html new file mode 100644 index 0000000..70cb96c --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/globals_vars.html @@ -0,0 +1,109 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: File Members + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/graph_legend.html b/doc/SAE102-SpaceInvaders/html/graph_legend.html new file mode 100644 index 0000000..aca090b --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/graph_legend.html @@ -0,0 +1,159 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Graph Legend + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Graph Legend
+
+
+

This page explains how to interpret the graphs that are generated by doxygen.

+

Consider the following example:

/*! Invisible class because of truncation */
+
class Invisible { };
+
+
/*! Truncated class, inheritance relation is hidden */
+
class Truncated : public Invisible { };
+
+
/* Class not documented with doxygen comments */
+
class Undocumented { };
+
+
/*! Class that is inherited using public inheritance */
+
class PublicBase : public Truncated { };
+
+
/*! A template class */
+
template<class T> class Templ { };
+
+
/*! Class that is inherited using protected inheritance */
+
class ProtectedBase { };
+
+
/*! Class that is inherited using private inheritance */
+
class PrivateBase { };
+
+
/*! Class that is used by the Inherited class */
+
class Used { };
+
+
/*! Super class that inherits a number of other classes */
+
class Inherited : public PublicBase,
+
protected ProtectedBase,
+
private PrivateBase,
+
public Undocumented,
+
public Templ<int>
+
{
+
private:
+
Used *m_usedClass;
+
};
+

This will result in the following graph:

+

The boxes in the above graph have the following meaning:

+
    +
  • +A filled gray box represents the struct or class for which the graph is generated.
  • +
  • +A box with a black border denotes a documented struct or class.
  • +
  • +A box with a gray border denotes an undocumented struct or class.
  • +
  • +A box with a red border denotes a documented struct or class forwhich not all inheritance/containment relations are shown. A graph is truncated if it does not fit within the specified boundaries.
  • +
+

The arrows have the following meaning:

+
    +
  • +A dark blue arrow is used to visualize a public inheritance relation between two classes.
  • +
  • +A dark green arrow is used for protected inheritance.
  • +
  • +A dark red arrow is used for private inheritance.
  • +
  • +A purple dashed arrow is used if a class is contained or used by another class. The arrow is labelled with the variable(s) through which the pointed class or struct is accessible.
  • +
  • +A yellow dashed arrow denotes a relation between a template instance and the template class it was instantiated from. The arrow is labelled with the template parameters of the instance.
  • +
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/graph_legend.md5 b/doc/SAE102-SpaceInvaders/html/graph_legend.md5 new file mode 100644 index 0000000..8fcdccd --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/graph_legend.md5 @@ -0,0 +1 @@ +f51bf6e9a10430aafef59831b08dcbfe \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/graph_legend.png b/doc/SAE102-SpaceInvaders/html/graph_legend.png new file mode 100644 index 0000000000000000000000000000000000000000..cb0fee3a2862f17a5da26874f6ede21456e9aa0d GIT binary patch literal 21351 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 =IQlwBe#BQ6h1F_%I__&_Q9qP(-QMOTkf)= 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 + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Class Hierarchy + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Class Hierarchy
+
+
+
+

Go to the graphical class hierarchy

+This inheritance list is sorted roughly, but not completely, alphabetically:
+
[detail level 123]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 CnsAudio::AudioEngineUne classe de gestion des effets audio et de la musique
 CConfigBuilder
 CConfigDataThis struct stores all relevant data from the configuration file
 CnsEvent::Event_tPossède des données pour un événement
 CnsEvent::EventData_tUnion contenant les données d'un événement
 CnsEvent::EventManagerGère une queue d'événement entrants
 Cstd::exception
 CnsException::CExceptionClasse pour créer des exceptions facilement
 CGameMain game class
 CnsGui::GlutFontClasse listant toute les polices rendues disponibles par Glut, a utiliser avec Text
 CGodStores all God's data
 CnsGraphics::IDrawableInterface pour un objet affichable
 CnsGui::SpritePermet de charger une image depuis un format créé pour l'occasion, le .si2
 CnsGui::TextGère l'affichage d'un texte
 CnsShape::ShapeClasse de base pour une forme
 CnsShape::CircleClasse représentant un cercle
 CnsShape::LineClasse représentant une ligne
 CnsShape::RectangleClasse représentant un rectangle
 CnsShape::TriangleClasse représentant un triangle
 CnsUtil::IEditableInterface pour un objet injectable
 CnsException::CExceptionClasse pour créer des exceptions facilement
 CnsGraphics::RGBAcolorClasse représentant un couleur RGBA8888
 CnsGraphics::Vec2DClasse représentant un vecteur deux-dimensionnel
 CTorpedoPlayer's projectiles
 CnsUtil::IFonctorUnaire< T1, TRes >Interface pour un fonctor unaire
 CInvaderTypeDefDefines an invader type
 CnsTransition::ITransitionableUne classe abstraite pour n'importe quelle élément pouvant effectuer une transition entre deux états
 CnsGui::SpritePermet de charger une image depuis un format créé pour l'occasion, le .si2
 CnsGui::TextGère l'affichage d'un texte
 CnsShape::CircleClasse représentant un cercle
 CnsShape::LineClasse représentant une ligne
 CnsShape::RectangleClasse représentant un rectangle
 CnsShape::TriangleClasse représentant un triangle
 CMenuMenu stuct
 CMinGLClasse de base de minGL 2
 CnsEvent::MouseClickData_tPossède des données pour un événement MouseClick
 CnsEvent::MouseMoveData_tPossède des données pour un événement MouseMove/MouseDrag
 CMySprite
 CPixelManagerMain display function, clear the window and calls sub display functions
 CGoodPixelManager
 CPlayerPlayer data structure
 CPlayerDefPlayer data, contains colors and key configuration
 CPlayerKeysPlayer key configuration
 Cruntime_error
 Cconfig_error
 CScoreLinkMakes a link between a player username and their score
 CScoresManagerManage the score in the game and inside the score file
 CnsTransition::TransitionContractUne classe contenant des paramètres pour créer une transition
 CnsTransition::TransitionUne classe représentant un TransitionContract en cours de lecture
 CnsTransition::TransitionEngineUne classe implémentant un moteur de transition supportant plusieurs transitions a la fois
 Cvector
 CInvadersColumnColumn of invader
 CInvadersGrid
+
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/hierarchy.js b/doc/SAE102-SpaceInvaders/html/hierarchy.js new file mode 100644 index 0000000..8cb35df --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/hierarchy.js @@ -0,0 +1,66 @@ +var hierarchy = +[ + [ "nsAudio::AudioEngine", "d0/d1d/classns_audio_1_1_audio_engine.html", null ], + [ "ConfigBuilder", "df/d3c/class_config_builder.html", null ], + [ "ConfigData", "da/da7/struct_config_data.html", null ], + [ "nsEvent::Event_t", "dc/d99/structns_event_1_1_event__t.html", null ], + [ "nsEvent::EventData_t", "d4/d7d/unionns_event_1_1_event_data__t.html", null ], + [ "nsEvent::EventManager", "d0/d6c/classns_event_1_1_event_manager.html", null ], + [ "std::exception", null, [ + [ "nsException::CException", "d0/d80/classns_exception_1_1_c_exception.html", null ] + ] ], + [ "Game", "dd/d1f/class_game.html", null ], + [ "nsGui::GlutFont", "d0/d70/classns_gui_1_1_glut_font.html", null ], + [ "God", "d0/d2f/class_god.html", null ], + [ "nsGraphics::IDrawable", "db/d29/classns_graphics_1_1_i_drawable.html", [ + [ "nsGui::Sprite", "d0/d37/classns_gui_1_1_sprite.html", null ], + [ "nsGui::Text", "da/d23/classns_gui_1_1_text.html", null ], + [ "nsShape::Shape", "d2/d15/classns_shape_1_1_shape.html", [ + [ "nsShape::Circle", "d3/d2e/classns_shape_1_1_circle.html", null ], + [ "nsShape::Line", "d3/d71/classns_shape_1_1_line.html", null ], + [ "nsShape::Rectangle", "db/d15/classns_shape_1_1_rectangle.html", null ], + [ "nsShape::Triangle", "d8/d74/classns_shape_1_1_triangle.html", null ] + ] ] + ] ], + [ "nsUtil::IEditable", "d9/d6a/classns_util_1_1_i_editable.html", [ + [ "nsException::CException", "d0/d80/classns_exception_1_1_c_exception.html", null ], + [ "nsGraphics::RGBAcolor", "dc/d25/classns_graphics_1_1_r_g_b_acolor.html", null ], + [ "nsGraphics::Vec2D", "d8/da2/classns_graphics_1_1_vec2_d.html", [ + [ "Torpedo", "d7/d75/class_torpedo.html", null ] + ] ] + ] ], + [ "nsUtil::IFonctorUnaire< T1, TRes >", "d4/dec/classns_util_1_1_i_fonctor_unaire.html", null ], + [ "InvaderTypeDef", "dd/d86/struct_invader_type_def.html", null ], + [ "nsTransition::ITransitionable", "d7/dc0/classns_transition_1_1_i_transitionable.html", [ + [ "nsGui::Sprite", "d0/d37/classns_gui_1_1_sprite.html", null ], + [ "nsGui::Text", "da/d23/classns_gui_1_1_text.html", null ], + [ "nsShape::Circle", "d3/d2e/classns_shape_1_1_circle.html", null ], + [ "nsShape::Line", "d3/d71/classns_shape_1_1_line.html", null ], + [ "nsShape::Rectangle", "db/d15/classns_shape_1_1_rectangle.html", null ], + [ "nsShape::Triangle", "d8/d74/classns_shape_1_1_triangle.html", null ] + ] ], + [ "Menu", "de/db3/struct_menu.html", null ], + [ "MinGL", "de/dfa/class_min_g_l.html", null ], + [ "nsEvent::MouseClickData_t", "d1/d2d/structns_event_1_1_mouse_click_data__t.html", null ], + [ "nsEvent::MouseMoveData_t", "d7/d1e/structns_event_1_1_mouse_move_data__t.html", null ], + [ "MySprite", "d2/ddb/class_my_sprite.html", null ], + [ "PixelManager", "dc/d34/class_pixel_manager.html", [ + [ "GoodPixelManager", "d2/d96/class_good_pixel_manager.html", null ] + ] ], + [ "Player", "d3/db1/struct_player.html", null ], + [ "PlayerDef", "df/dc7/struct_player_def.html", null ], + [ "PlayerKeys", "df/d59/struct_player_keys.html", null ], + [ "runtime_error", null, [ + [ "config_error", "d3/d28/classconfig__error.html", null ] + ] ], + [ "ScoreLink", "df/d96/struct_score_link.html", null ], + [ "ScoresManager", "dc/d6e/class_scores_manager.html", null ], + [ "nsTransition::TransitionContract", "d7/d26/classns_transition_1_1_transition_contract.html", [ + [ "nsTransition::Transition", "d4/d13/classns_transition_1_1_transition.html", null ] + ] ], + [ "nsTransition::TransitionEngine", "d8/db8/classns_transition_1_1_transition_engine.html", null ], + [ "vector", null, [ + [ "InvadersColumn", "d1/dd8/class_invaders_column.html", null ], + [ "InvadersGrid", "d0/d8d/class_invaders_grid.html", null ] + ] ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/index.html b/doc/SAE102-SpaceInvaders/html/index.html new file mode 100644 index 0000000..60bb692 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/index.html @@ -0,0 +1,99 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Main Page + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
SUPER Space invader : Turbo edition DX - VS GOD Documentation
+
+
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/inherit_graph_0.map b/doc/SAE102-SpaceInvaders/html/inherit_graph_0.map new file mode 100644 index 0000000..053d758 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/inherit_graph_0.map @@ -0,0 +1,3 @@ + + + diff --git a/doc/SAE102-SpaceInvaders/html/inherit_graph_0.md5 b/doc/SAE102-SpaceInvaders/html/inherit_graph_0.md5 new file mode 100644 index 0000000..54b0df1 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/inherit_graph_0.md5 @@ -0,0 +1 @@ +09a8804c126cdf3d41617dc9f733b997 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/inherit_graph_0.png b/doc/SAE102-SpaceInvaders/html/inherit_graph_0.png new file mode 100644 index 0000000000000000000000000000000000000000..7fa3abe9a5228c0e945799244d20409907308956 GIT binary patch literal 1669 zcmV;027394P)!Q*9W>@2$0!n|pDadujVpo+QkeDV4Q}WKeKI#I2@g zeh8D51QkSmNU0!tA@-pcw8)sa)i$j}kf3GS3Y6HQl(vd_nlC4vr{RL2DB5{G96IdL z>ErP^kLJVqecFB9*SXJs|J~=hwwtkV90v^l8unrf_@BV|NDqvU^uYK?51hn7Z*Q;F zYF#WTON;#c{Nu-ulf%F5$B~hdwzjqfm$dZg>+9?7?M;kurYE(wwl0*OrOKW?d!|H~ z`bZCqkMzL!NDqvU^e|5!dwO~b3JQcmpZf;hoR4f*Y#bTi-I#ZfN zB4PbTp-_~Umtz<v$MFk7>41# zzCMq~Ba_LBii&3OA}JRyUc7eg8j7M0heINf%#zvC(lS0iPGp8cp`%BS&Xg&YN^jh_ zK}iN(B>CPmJMnnDwzl@dg$uQ{wM69Bty`IynN3Yi_4W00U+44Z&kzKu)#{3hirF(I z5{W{g005}f>JJ}2+`fH#rc8lAP*YPgcMUW`c|Z2_^k5iPU0qE^cs!op?>}_t5CGuW zvuB$&ZAwi|)#-E{9UTAwzu&LZ>CT)vBbUp?V)5a_hjAP?7!1*9w5X^^rBbok?Dy~A z0|1^sf1aD0D;A4ON=l4IV_jWc;(g=s_`txx{rmS#CKIu&R;wjv4F-eDT9ytfW)J!^0^lDK~H4oS2w!xm+t(uI%sc_xXGr4(H&(gRxkwySsbYvSnReT{w=* zWU|+#<|U)N1v@*4hH~W za&ppUv+dZigU91hu>^p5)W?jB3=00X6x?m7Kua<1d%}qf(8Z#001(X zOdt>t!RgN(K{y=F$jBgvYu2nGUz7Dwp-`MXdseH}1_FU8m(O&nkD}I{Vw73CjC%`}XZ(vAD6Zk&F-zyHF@xwQAMi;2;?v930eW zGyniL`=9Tk)oK&34Tr-?(|9}{i^cl-^(z42=g*&He0X>`X}(6IA&M_SC=>z!D3wYW zhR1&6^?Fa9JPBt0jOPMnA2}S()vH%eojP^?{P{p2@b>Lni^UQQ22Y$gQC3#w^?GeK zTPzlP@ZdpfYim_i)f|^Ko6TOY*KW7RVzE1S?)ZE@vU+^^@+BILMx)ViI9y*}uT(0t zv$LgAX(SS9Yis-V?c3$cmq$iMk}g|TR`%k>i|f~~V;JUkyNM$hv)TOU(IcnRIXOAm z+1a^qk2FLLyPoC&>Iu3^;6bh@Wt1Bxj37vU)c_}F=nVFd_EiKb^QtdPI^pSQD1aZ6F z;II)cIAu3ftpTNDNU6dzZwUTwGA>+0$v zk;wY>>pdP%YHI3Yi=x1v;v)dSXfzs)#>G}KPndHvdSHB{2gXNwV0@&9Bz?y1b}zh+ zrN!vzDDjh*B#Dn^vw5NPEMbVF4H6d4{Qr>-nEFT$jF0rd_(%_okM!^tY@MZD)+r_- P00000NkvXXu0mjfOol-2 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/inherit_graph_1.map b/doc/SAE102-SpaceInvaders/html/inherit_graph_1.map new file mode 100644 index 0000000..3e523a6 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/inherit_graph_1.map @@ -0,0 +1,3 @@ + + + diff --git a/doc/SAE102-SpaceInvaders/html/inherit_graph_1.md5 b/doc/SAE102-SpaceInvaders/html/inherit_graph_1.md5 new file mode 100644 index 0000000..2ff47cd --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/inherit_graph_1.md5 @@ -0,0 +1 @@ +7baeafd0ce38c2984b8eda3143ef1ee5 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/inherit_graph_1.png b/doc/SAE102-SpaceInvaders/html/inherit_graph_1.png new file mode 100644 index 0000000000000000000000000000000000000000..ed888b04f95fb96c95dbe87e5c6cac55ff04e8f3 GIT binary patch literal 1372 zcmV-i1*7_jP)!3IO<4`x9_$s+qRYS`FjCqsyK;l<{tyhtZSq|PzDh{>3~zYF2u z^3Tcm&Ad3DyXQII_dVb9<@NC(A`n7AksaDe8z^?DfJmSMB7q8s1bS+*zP_&4>rcu` zk)YG*q*5tS{&j+OcX#LJ<_d19h?tw3+uhww?a@>6sm2y&=H%^(t}fJmSM zB7q8sgkuJ@y1IJh$`vM)dHVEeg+lS=%a?q2Fq_RaH8lu=APBOzx0g*;RaKSL&}g)V zhK2_Z9>ij?<9R+F#|da@Y3as|8w!Qu)2B~%yB))@wzjq$51Ek{FJ24{4ejmiO-@c$ zRaNCsPE1S$0)d^Kox#Du<>h6CLXkr(m&@P3f1j5V5?~5etMyPPop?OXnihJF70nN-GRvu!pTQHDaH^78TzA3kK$H#avgEG*>ZBozRF)oT5# zlUf`lARNalDk@^JSZXsI4u?V^2;u7L>ZMDUP!yF&B#VoS5JH#BC6P#;K7EQ|7>mWa zd-rZ4k&ww`2!e1p94?oOAc)7~fe<>K&c?<@7K_!<(VSx`jF)zHb}A|=Mn^|Op^(*T zEiW&3yWK9Ai%zF^cXvl35r@N3Qc{BBI7~S~Y&P5D@$B#KqbNE)J{}APM@B{f0NDb1 z^ytyen>YP_KaED4pPvr~gC>)SMx#ZeQJ8XqvI+7HD8rj{ZsPHH`s-$r>FH^iOxDxW z0|2;n>z2)CGn>sCjV6&u==FLOMXz4H+T7gy{rmUywNq15GMTKas|x_o+uLh4o3j~6 z-krnYcsw4VQ26K1A0CefA^iFCCzHt}WTb*4l6OD?fxzeU{r>&?)TvWM(_}I^91a$X zB@_yYrcfyS`t>US0K+g8MU&0a($b9E`u%=^KtPn|&!5j`;M=!v=gyrgDJdBp9ktu- zD2j^3;&d6Q;E3e?E!NuF%4V~TMkCQle(sn|W^HY)*Xt$vUaz;Vt_}b|qmkdGzP>(n zt>5p@C<}+f@7}$;e*OBuz`)ANio@YpTU#?24C#lORB%M{4v0>t4-O7KdGh4>^XHqJ zn;RP&y}i9#TU(DGKfZnYw$te}nM{#L|_RE(qU%Phg;NYONv@{-%Z*OlueE2YtNE{p-5PASW4ncn8 zJEW6*{Pbo!7^ z?kN(9s;jH--MgpJXkNW~mAsnti6DqTAh>`3{;yxZAcWy?ST2_{7>o-SE?6v2p`mPoe24Tg1Nz_b`Ft}oGejwsN>j^%kseUqL;4>9A=GNM3Z?S&_pU<~gEdBlc!C+7<7TfLi%F4=ZDy9hWfdK1S%jBsDMbI0wN*9ke->DDZG!OB||`JwYu;=iWUS?{}0LuHG@c?0wRG5 ehy*Gi68;0@E1K<8aivTE0000z_ literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/inherit_graph_10.map b/doc/SAE102-SpaceInvaders/html/inherit_graph_10.map new file mode 100644 index 0000000..f5413ce --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/inherit_graph_10.map @@ -0,0 +1,3 @@ + + + diff --git a/doc/SAE102-SpaceInvaders/html/inherit_graph_10.md5 b/doc/SAE102-SpaceInvaders/html/inherit_graph_10.md5 new file mode 100644 index 0000000..35480a1 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/inherit_graph_10.md5 @@ -0,0 +1 @@ +f90064a1a1107e4423e80c00e64180f6 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/inherit_graph_10.png b/doc/SAE102-SpaceInvaders/html/inherit_graph_10.png new file mode 100644 index 0000000000000000000000000000000000000000..28ee0cb0577a3d1c8f79a56d9322cffae4016710 GIT binary patch literal 1431 zcmV;I1!($-P)h<`*4j15*#WjD!gjo{7Oz> zuH*#fN={&|PgM%N1OU3lj3@Rin{t6EGMI z7w@yAq-1Jp>T*pni_Oi=o}QjhpFYWCvWpBjh^;XE{Lcw4Y&QGawQIrcb7yDg;NakL zO>qk@mn#qmcs$<6j~}H{>G=j6#8w#p{JbtKEac?mw6?a!$H%i+tcHdL?4+-~y`9J7 zF>7SiG{b5}=2>cki~ev|#1K!$S^-V>B880E>%@VzD?nI{MbFTce|+r+HOYR(}2Z z_0gk8YPA{wz-F_%ySs^nFqnD~A0J;@S~@*F4FKrt>q|{dy?XU(YHDg-7uZpba!_*H#b+S)gB!k;bM(O zBauk(OFEs7Ac#t(T3lS@^Z8n>wz|3+L6E`0!SwX>`uchRKzVt&QmGsq94s#{_x17` z%!3CHyb573^@T#A003fRV}Jbkk)ED@e0ctY3WCLXa*d0NV=|do znMR`l03;GgXJ_Y&7cZ)+sssYT^XJcti;FRV->I&wtW2lVWoBlMkB@)*_6-2Awzl^D z`}d@zBwQnx%l&%&4dFLkUtdp2Nug4yy}i9gqmjvEW@l&n%FYx7i}U1)Al|d`+S=Nk zJ9lbpYn@JKe}DhOhYu|l%atovPU}IbR5ms?-oAZ1FE1}8B?SPGn3yP&$%coAF~QHD zKO-X}tyZhA*SQIusoid$n3&M(_1)dwpFe*#o6Q^!$L)6a_xF1#&lCiU;M_H{*<4sy zxU{t7a=8u<508$H@LS_>ICf3~04Odl-re18ZEdZoslj9lg<^7YQmfVO?d=&120ov^ zzP=v7(cy4lg|~0tE-x<=3t=$DEw;C}O(s)OQBi(=zEmo8I-N8c&FyxtuC6|P`qbm` zIGs*n+W>+y9sdpDWc!!vro_ZV{IZ~+0Gm)78X6K366kb#et!O!FJG`! zqG(-RT}({O@87@iu1qGAP$;C+=@}Ur8ja>OFBC;zzI+)K74_=XE6k#+tIMkp22-qC z3WbuEmiFYyll}dD6h-ZJdr3(NgTctk%6jwWjZ&$+e*HSJ?P&tP5FG>KyKbVOgzpiD zhldpk1q#1V{NKRN>4*ocaDSMbgnYjV5}1XBg|@af-}>C#+~(%yb9W1Ky<`LeK`1^@ zf$w2*0&^uNFjsN{b0sH!)=l`n8svXrYio38!ZjX9(7;YCa42whiIl+k lm7Ks_$qCGroWNYk$sdUcy)6@^A65VW002ovPDHLkV1i_kxd8wG literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/inherit_graph_11.map b/doc/SAE102-SpaceInvaders/html/inherit_graph_11.map new file mode 100644 index 0000000..d15b692 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/inherit_graph_11.map @@ -0,0 +1,3 @@ + + + diff --git a/doc/SAE102-SpaceInvaders/html/inherit_graph_11.md5 b/doc/SAE102-SpaceInvaders/html/inherit_graph_11.md5 new file mode 100644 index 0000000..a2c0f9b --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/inherit_graph_11.md5 @@ -0,0 +1 @@ +52142b698ded6d44135ca1a5716733f8 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/inherit_graph_11.png b/doc/SAE102-SpaceInvaders/html/inherit_graph_11.png new file mode 100644 index 0000000000000000000000000000000000000000..ee7ac71b807c95bbc9dca1e0ad617642b0379493 GIT binary patch literal 1650 zcmV-&295cNP)!uU>92yNTWZj!6JV{P1l+%*Lr^!2M(w0 zY?#08SikdruHN_I@%cWU@6Mk0cu)W#1PERtT(lP4o0 zXx{S||3dfEeyL9OiwO&|QkjZ2givq%$+-T z_V@S4(mHkO)T>voPM<#A+}sQRz;V2(sfoGZKokH#5JX>JUpO45w!OW*1VPYpEiEld zr7}G|U8z*Iw6w&zZqbMVB z#KZ)1!GWk$Djgde+p%NE$jAtUFc=IE~z{rgQO)9~=HNF;jln>OYuJXH0yG?4jede_Uzd}Akf;{T2WEq@px9OSP`p&UazmM zt=+Y2*S>xGa&mG209jdCrKP1^U0qbd`}glxu3YK$dJ}kZPPpi{ZQJB>xz%bN7#O&A z?HV0#YHE7^{5eUIGMOwK4!5?pQt{}rteFahg82mDcDr+Oa$>c*`1>K6#9UdDBo7@r zG%+y|3_usI9Htv}uzgqBoYaIGJp_TtyYyvB@&4?Z{FP2))q?(LU`lG zjf{+pyLazW5{-?G5ep7P$HvAWgw*V~dGjWfOwIf0>1mBdgJIa#ty_&oqh7CHzkWSy zS=LMl;qdVA_U+qcGFeScO?i2FLqo%2T8&Qv&U%Ps<8ryWy1MACTCHYomrP>LdWfU~ zA*`sVz%cCK!GmVA+39p@G@4`xA@Bb#kUr%#{Oty{;8uz0W2>A30#!70oa wP5=M_ME`%!SJ1rYFUWiTg1qN1$b0_sFV2$!y&L&xf&c&j07*qoM6N<$f__9mssI20 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/inherit_graph_12.map b/doc/SAE102-SpaceInvaders/html/inherit_graph_12.map new file mode 100644 index 0000000..fd9c817 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/inherit_graph_12.map @@ -0,0 +1,3 @@ + + + diff --git a/doc/SAE102-SpaceInvaders/html/inherit_graph_12.md5 b/doc/SAE102-SpaceInvaders/html/inherit_graph_12.md5 new file mode 100644 index 0000000..5991be8 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/inherit_graph_12.md5 @@ -0,0 +1 @@ +00e87f2df9e2a32fc8314bc8bc1ded4c \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/inherit_graph_12.png b/doc/SAE102-SpaceInvaders/html/inherit_graph_12.png new file mode 100644 index 0000000000000000000000000000000000000000..267857630301f64794561a66a754092d82821dfa GIT binary patch literal 2331 zcmY*bc{r478-Fd?$BvNV*Ox9_j-d*180pZB_+>%Fh{d49`%Q_v_|VF4Kd004yT5O55*wuAE= zA14@d^+UYCg$HkM3kME=KZUgN3;^I8v4g{~#Ju%fegKD4b z$74}_Q66f({UskP1GCElhnTcRJzr|cvxiyZYL{TF^Fa?&rDnEC&7tnsw;q+05pk4~ z&OMsJ>fhXqOux3a9|iR4Rxyx>9M3A zN6`wYXupI;%OCPNbgC;15Y%vQU0GkhgN&te+LdDBEm)H{%V|A6Zq7<<)hm33a`*Dq z;UjaU_d-HEjXp=#hchpg&?1`<_M?dXj-khyr7`q;FF4ZjvM(G&u6#3d|CBM zN?e@O;dxf9Z(=%-K-m2LU0++f7_Ag;bkIdU3IG&1{_0gOfcTR6j;^HxX7T49GV)GXk7M^&tO`Kw_zt>MkBq6_q zMqRpeOrnL22m`AgNxpEe`!L6mGB|Tl; zQAW62XWP)A0yAMWRJM)k?CiYuff^Qeb9iv@CwtS1Y!Ms`EubIe=Z`Pn+1b&Nsio0k z!e%YdmDtM4%IxfHFtYj=U*F5m&o3~GNo}3y=3H2tZj?peJv%ZyJUlx)+tE=}RCG#5 z2V2bw(r%=*c>ZErDW@acaJaFtF=dEAIs$2D7auDc`kjg6<>fUwv9Ymn$QVB3 zD)o1N|AkTvzvIBbfV2?Lr}p{-WHQ&*o;5aF;kS2ozJyX;6W@MS zBzGAGe{8?Sc-qvIEWa|4shOOdEXwVGL}q1Yo8I0Hh>kWnb0!gSw*O1$6h|qh58uGa z#U&{zna({iF;S)38ol>zbMdvUjZM9CKvdM;=g;0=UZ*6|aL&$X`rs{2*NgP>8vtN( z!ZGIB8QZK2rTE5aZq8Hk@^LoBectEADBQ4-wY3^DnKyF)=i&lON=r?>U(5}}buEAi z@p!zGQ)X_iZ03Li0@03d=;`Ufs^}UTN&}+O($ccBSKQo=OG{T0{O@R&qw-y~J<5{D#ygcn%$Uewt)!wN|13t3b^x=oqnOTuCC6= zz`#OOM_=F9$0s@E;Ie1q6vBf*AlS)^e$jLPEV+ciV9X`JZH;ZkZP}*4B1%jbwiPH+1D08Dk?OBj3I~efglXv$MI`z~Qxxjg2TTR0@f~h>pKJd+!9n{qQfE)}ER~8dAX#g%aRSC@n3msZnDK`qsh-J0K8Hef{tIJF6fqK_Ee6 z@9XOWW$RSuHoBeH=bZ|F{NTX@27{oNJLJ;{G9PH4nwn~FZ>Q7m_2ADbDq5MxR*NXI zRwtiW7C{XRroeOP=!A!ajJ|n;sKkm03Aw!t2WyqOhDMdI4LOb({Y&es@Mv4W zZMEd^O>J#$&`0|+6u5RUlkwZdZ4Hr-1!X{BmOY4omK29ptJzy`x@1Mgzz~a09 z{)O(OsfkIQJME>{b3cxQwvSBaEAcj6>wD1uDdB?8;?Ucc_Q!CSFYkUou$V6MQ + + diff --git a/doc/SAE102-SpaceInvaders/html/inherit_graph_13.md5 b/doc/SAE102-SpaceInvaders/html/inherit_graph_13.md5 new file mode 100644 index 0000000..15fe279 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/inherit_graph_13.md5 @@ -0,0 +1 @@ +4c87da4b6962fab8095b480b259026eb \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/inherit_graph_13.png b/doc/SAE102-SpaceInvaders/html/inherit_graph_13.png new file mode 100644 index 0000000000000000000000000000000000000000..88ce1f1f787296e3b9e4d107623ac194a1c17c6c GIT binary patch literal 2065 zcmY*adpOf=AOA^>kVBzt6?4oZvdkPe%yGqNrlZi5qT)qL4heG@$yvP{InLoS>nXN~ z(Hy2D^VEzrhY%u%m7GHFdj5Fd=e_Rh{(P_NzOU=^{ap9``P?_j1M9p?1}p;rz%Go7 z15R8!#8XEaB*tHa^QPhgA{=*i0Dk=*C9JAk0FdHf9PIFsg>!`=E}kKf?l#Jr{dvTY zw|*djS=OHCO}L_aK_7!dz=@p+hqa~kXX=!foZFxJq)yAedAsHduY22sW1D&Yp`CuL z!?AJ0z4|zX|9x!GY4%$9%#F6HsjV0B5>l4)6;PI3HkrH{$?HhaB*>Y8I;*Qel2=sKBDq)F5=1Qdt!>v^_<*X z_PB^UG&HyUQV)MQTDTg6Vg?VTef@fE`o?n=tI43zB?J4wK>g(86r*W|dZwaYpagBkS4S}C2Wlzl+)?*QLNz)Cp|qSo4kW7fADHg zrKYCdt*X*%Z*S*vxqg4`R#fy0Xbu@c;qmyx(~zsP;dxBzIv*@nm!hD~`99Sv0XRB3 zO3TY9Qz(#x#KaSL{B}Uq-|t<&YQf|g#FCVXips^(!9Ri+7t?N;p{9G2nSo<*)Z49)g^PHZr@e{dTwrQ+>Y8I}E;QIP}YZ3YLzC~zB_%$62w=_GU~hlAG5y$~6>&&0$; zL-SrnhMi`%ZK=nG-HHdly+hB26Pce^`C#jV3V?=cx@c=NT3b)gUVAsx*jUklC=!MC zJnR~v!{sp`b#-;x`R4wmXSKBk!00GDu`zr~K3Lc&k?lg1l#(xDv4*bEsATs0_j|U* z0~idZnoj2|Ey2MMNOpF%1Tej@(A|7%VRUNhvOv5BgTXF%_Tt29s_W{yHa1$iJ}PE7 zN!H+l`gQY8yul()19Xa1IWGLF)) zkA`H4`#9tA%12F1V5X)?V`GGhsw(^Pz5%ZZDwPVgvVxSBmWo|&>*1jYyx{Zql1QX# z8Vx>pXJb`qetw=C#E_3AKlSgHPwgTc%0C82AjSlYs{xx3v*6A*501POpyIaV;^N|f z7eZm-nPM2`+8U>SeSgh${VfLPvH5sg#Y47;(hys5m?A-FA=p<&BL4V~xL$ z(qJ8qq2izjger^0;(odDu&Ag@%ryAQ(!zq&*LR`^1c*eUeGrH}7Aub}MqLNzlF4aR z?#1X*55Jh0{cdh<1FUE>5D4`3FH;MPK*5nCN1T0q)i3|LH4$dKz1a{6%c$y&#V2-ARofGi3{Hp8jDBt*5ol^S%89+wdc z0fQ58H4fh1`!%(+LZ`V&4U2*o5l!}ni1>*F&xw}&i z*w^55Ty?b+6chx^>yZ3{0;B4b)am}Za}!^_U{)4J%mN#uSLj`vJv~@W&8Y8_yCh14 zLhtv598F%ejs@ zU)+k28+Z36#ljOsdkNzk0lwXS#`nxC?gkj|ce{1VEO@vjkP+AW2-z63_S8P}RZhI< zv9`5!4DZ*+oFQGhtH%Y0GEaKvzc!E*Ni}G!H3JyZ6g; n0CEM?A$=SK>Hz)=FXDhJd!}%5juH0aKOVq1Vjbvczl8q)Sl;L{ literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/inherit_graph_14.map b/doc/SAE102-SpaceInvaders/html/inherit_graph_14.map new file mode 100644 index 0000000..1f8d14d --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/inherit_graph_14.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/inherit_graph_14.md5 b/doc/SAE102-SpaceInvaders/html/inherit_graph_14.md5 new file mode 100644 index 0000000..9073d9b --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/inherit_graph_14.md5 @@ -0,0 +1 @@ +ded6c4d0b608ea371b2850e637335144 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/inherit_graph_14.png b/doc/SAE102-SpaceInvaders/html/inherit_graph_14.png new file mode 100644 index 0000000000000000000000000000000000000000..a7552c6b16cfc17beee91e457c03b686d16a6fd2 GIT binary patch literal 32162 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 + + diff --git a/doc/SAE102-SpaceInvaders/html/inherit_graph_15.md5 b/doc/SAE102-SpaceInvaders/html/inherit_graph_15.md5 new file mode 100644 index 0000000..e29a6d6 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/inherit_graph_15.md5 @@ -0,0 +1 @@ +ed648c6093a5752d79fb817001338152 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/inherit_graph_15.png b/doc/SAE102-SpaceInvaders/html/inherit_graph_15.png new file mode 100644 index 0000000000000000000000000000000000000000..ea88d05e7549d9bd47473d296a8d9ee1e34298f8 GIT binary patch literal 1368 zcmV-e1*iInP)Z;3Y;K;6m=t*e{S?5 zs3_{D8}UjIDJrla6a+#018qAd23>R`#zc1E(TkAMizPWPQbWv?4TnCzi}28Ke>%%e z`*q$AyzrjyyZ3$G^L=)B-|d`}L6Q*Y0m*ROGY}jd!fYKO%+?XYY#m`d81Vc3=nUbM8d#B395wvG^H z>j+`Cju2++h+{YV({R_J3EUTH*VnW-Mi@N>G^H{{QP|M z_4TD)=O7m^Uc|e1?^LlDFJ9p5*RQH_@7}$n$Nrtpq2K{L9uH%L(?VrsC2!xp9TguP z9i_=+;*TFcj!Z|EWfm0`X&SG(x|(BSW6H73X5-tpZ&NbYL^@hX;Gg%9#Zt~l=Z%PS=!%3O_{P}av&CRLm$>?Y? zn~Z&B15g#4%|?=3T3VvXWa7ZU09RL6>G61&las>_A3h|^T`V0fBr-cCYxdsW9(sFw zVYOOOS67GX>T0a5tsxW&fh5+~*HKVV0Jqz%{4=+`y$!3?sv76&)vItg97=il@?}!< zXlrZ3>C>lG^>paO;^3OSu&@9CaJ$`bxm>t@{W=N?3eeo#j4M~J;Much0OIE^9i+r; zhr3>+$&UW8A-gA9;CsIDh^;d_Erl;MA#82m}HMhr>!gNs>SkB;j(o z;_5MphieX_lZ>X_ZbxBZp;DYqCxD;#8p_JbRG%#?E5p*#5`g%*O9v@2+hB-2%;(Ra zQBzX`zu%A5)m1b$Hln?~9XmTaID7UiEEWs;`}?E%EiNuXmSyEQ5{anV_YaSHt6G<%aF^Tn) zWq&ghi9~qo)-5`nPMS<6o;!DrKA%tZ+3D$NUb=LNPN$OqSX5L*Ns`#v*~!7dL6T&5 zcQ^C$@@Oy^SW{EO3l}bE-i>S3Id~rNG)eNog9psb&E?alPZh01yYcbyaaL7T(QG!e zyu4i5bS27NEFCSRbvK?$LZQ$DTX$F;n>={{0000 + + + diff --git a/doc/SAE102-SpaceInvaders/html/inherit_graph_16.md5 b/doc/SAE102-SpaceInvaders/html/inherit_graph_16.md5 new file mode 100644 index 0000000..13aa83e --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/inherit_graph_16.md5 @@ -0,0 +1 @@ +eef619585ce32caa00ab86482f490a3c \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/inherit_graph_16.png b/doc/SAE102-SpaceInvaders/html/inherit_graph_16.png new file mode 100644 index 0000000000000000000000000000000000000000..bea633153b9fe38b85a5daddab4050addc6cc838 GIT binary patch literal 3831 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 n(E + + diff --git a/doc/SAE102-SpaceInvaders/html/inherit_graph_17.md5 b/doc/SAE102-SpaceInvaders/html/inherit_graph_17.md5 new file mode 100644 index 0000000..9b53565 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/inherit_graph_17.md5 @@ -0,0 +1 @@ +f6e4afe68562ab0eac1415dd06d08098 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/inherit_graph_17.png b/doc/SAE102-SpaceInvaders/html/inherit_graph_17.png new file mode 100644 index 0000000000000000000000000000000000000000..d8a5657eaccdf4198a0d5af1e2be15a30c903893 GIT binary patch literal 2060 zcmY+FdpOf?AIHBujA)rzJS}3#DZgqz7V{9+9H#PHLNlg0WI4`^lK44E##F*q zzYZvpb0djzjEtOFB!wn9Uj4pZ*YiBr^<4LL-=EJv_jTW&!|VNF6P+EP3P=S20H6d% zybEXr;5LC>nE5GF{hgS|b`)3XkhWPr$VI@d?H*O`UC z!E$jGN6Ne#n%5<>xuL~_Jj8okC&A~p{{K1`Ola=zsyrU=#GfB$XG0%PeyFC0GnpoJ zoi6G%7ntP**v0WCr7AMCikwk*aZy`WHyL~8!9X~JQBea)v`KKt+=rfJFc@n~lPym| z-@nWXHj~TFyb+R7U2Rt1&>#hP9aIYo3llY5{*f9q5pMoG=DQK|@jwvT%Bmrx0K=FW z?i5aCJ$?FAMLSD=eSKY2!_<$BjlEu2m{FP&{p0KCF)CHd(#ndlAVRPF_)&&k6kd@# zzV@t1OD7{f`x@e+JgrN+B-V5 zRa8{)_g&#?YHEEVkt3N*P7?_90|Nt5IyySKhK6k3(YRrQws(R*2qaS8Derxm4qZI# zF(eY{7$0xVxNt!)Dk=(J+zaELu;&#Pvc1dBRzq@}?7S!x?$MT(miEtsWf{Y%EEb!^ zk~1_kL=_hom(`%GfcoN!U|`$_Rzr7iyf)$PXu(s-x4_iYR4vu3y<=mX-riHX z`}d=)tTaqaOoBT$=|y&Sc0>aN(J1G9aB$0XTju10H@Udj z z&C+~6|KVS@WrKTLU0hsxMn-mWPo%QhJ6?+;`uqE}tgPbPM#1mTeffg1IKt{A*OiL; zdASEENqB8xd$ztZ3-O!;^mK(Z{9U&w8jUs$258^*vD_oL8ljKd zxwx5o^RRNQVfGWLhZAPCn>U)h|0e;zoYpW!YZ1=ZS3AF;pdxtiVDYoBU&BH^JPV~< zx{{Pc1R1Fyh1|!pS|>Yq09-EDz}UDlsO!}$`?d9T4~(GLR`A{Jd}wIv$cQ?a#%1vv zwXKcsZ|=m!#2_gY%G$a_-xLY0t*r%s>FMdWmlp;i-gb5t2?VT5`yD-!IXqHq{78Sl zKTNW+f{%_i2V-Tde>+zn|8pORa~_YEj4MiT)J+0Uymq3ER)YJ3*2xxD(ctIazP_ZZ zYKL%OYZ|MTf)cQ>GEP->oHs?vr{KUYnv~3Tn@7yZ&wu_LO8Lf5;P8T}fuE2-0H$Yc%{WYFRk?BQ6sPk3iSJ4_88UbPuNfL?l;wi0rLM)c0 zE`KCEa`&Vx1|;XJ*nlE3KR7j`>hSOQHOZ_Jfj~fk;&WnQxGGrp(4lV5Uq>{Lj8A+_dtO)P7a55FyY6{} zSb-VX^ZtDRJ zEh1bRoGL49$|G&N^r^<<$i1fLa366JwVCRf~jH4#~4W&`q-T(jq literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/inherit_graph_18.map b/doc/SAE102-SpaceInvaders/html/inherit_graph_18.map new file mode 100644 index 0000000..b3eecaf --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/inherit_graph_18.map @@ -0,0 +1,3 @@ + + + diff --git a/doc/SAE102-SpaceInvaders/html/inherit_graph_18.md5 b/doc/SAE102-SpaceInvaders/html/inherit_graph_18.md5 new file mode 100644 index 0000000..6f4fa34 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/inherit_graph_18.md5 @@ -0,0 +1 @@ +a4e668506be156a846c0ab9276400ff0 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/inherit_graph_18.png b/doc/SAE102-SpaceInvaders/html/inherit_graph_18.png new file mode 100644 index 0000000000000000000000000000000000000000..fea2daff3519c8237a4efba1205559b80bb64fb8 GIT binary patch literal 2947 zcmZXW2{hF28pkI|m@L^6CX9+Q#*i4>Sd;8~$i9|rktKUn27_!#wnho}AJbqI*_V+t zREn{S#8}3feRSW>x#ym9&pp58J?FPP@ACaVpXW_7Gr7vaF2oLjKsc`H>so-e7+eah zEa0BqxXOzNV{X6<)Ah5NVV(B;4I1rgAGqS{mJDm{Vt0 zN367cC10qOl+{J9hXh^IyDOY8(WmiCP&~K?J6e!?mxslO635m7KV@7tY?NaV;_5zl zlC0IN!JMPj*O0)+t?_cJ3>_3 z5lq!9i>Maf)w}c3NG7~h(%Rzetmn4yjk%a<|Gir!xaIx|FMC{+ zxw-kyk3>-jgy}wHcz8Ig&d$~ryEsG`J;3ZQ)m$45AyY-@l4{?J!x9E6pX?{m>HbeC zUJyuncgKx@rpveT4-XH+57xRR{k%(XlpitemW+E!MiD;;Xm=kQlcUT^ol$3pC^BdtwsWMfzwx37fu%d%kJ(3< z6sm+=k6z$zNXX3O2{K#C?#-3WN>ArHCn;$e5FmR?LFk#BJ4>NPY!T9_QQrZX`?pzM zUgm?rjD?l_YwKn=cJJBI zc=w5X?CpKg^5-xg!`QT(2K_A#%DfjLZ~RzUF%7CO_~vt&gOk&wyx5`33nlnrbTl7) zPa~%aTbY?@PE1UE8yfN+Dt3<+PSuOp{Brezl2UF%L&N;fo~+KrqQRF1)Gr>2oTsgY_=s7WyL7jsl51lO8hbC=dm$g%fYcR+(YOorof^_@W=%v==)J#UjFm9Z$InORp)AXmnFT4 zo?c!h)zv&gsVo|YI}$-bL9Znkg}C490TXJzWA9D^;|vzt{BylSy;RVjoTGJq9iKmQ{|u^6t!!>?zQcfN z#E5WkaD)!gxkW{}Ds58YSTsdpc9u;ta&nSexkBAkgJoVAUO%BMC*QC^zlbz+{;`Q+qeI5OAJ6tjDl zpP%2{%?&Q&)JXM=O(UNc5cvB~QTR05MFisRNI+U3X=)W-U5LiTFzGDe6$QAav`v?2 zmj!$S#>N~fDk}7QzDAe)y1a?D&n+sKRk@_@bJ+5=essxXlATF7#&6z(bLoOUFv^!8QOBN z4()W43#E^-H97U0y~^?)L7=M~>f=Fo<==feySsHNZFJ7^$ibe#NF>sr`7PjXl|s&p zj0{#*);N>0j#ObKu?&4PYwKeWRxYmYo-9css1D4>j=A<1sfROu53RLBWuG@RjPx}V z2(rMgU&hB%futX1gP4yWckfPvJ?@<&lR8$GN7zUw6J@V@EW=^GngiH+5W zPe?Ggwth&uJv1_WIiFHqUaslykMy5tOp>^oCMG9$=U)T)d;@N{t@ZVGL)j+g90Nc- zkb<=IQB)zB|vY=r_U) zX99bY=IH&^iO3bLQi~rO{Tkg& zT%?v1-v|}BTmUc(>D-K)=}vbC1p?{bM7ZN_xr%r3@OV(?KmPHqAlHed^EJXz+v8!> z`e4ZcS2aGPlw;ji>mQ{FC|JABQPuVT+Y<7NLfz4h%VaXy#8U*pB~|6bL`{uK5s+D@ z{+V`hwR;zcw^Sd733>*Zvb|N3@@AN5I$Ji~_rA$h9jbx>edP G@&5*TnXkA2 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/inherit_graph_19.map b/doc/SAE102-SpaceInvaders/html/inherit_graph_19.map new file mode 100644 index 0000000..e858de6 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/inherit_graph_19.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/SAE102-SpaceInvaders/html/inherit_graph_19.md5 b/doc/SAE102-SpaceInvaders/html/inherit_graph_19.md5 new file mode 100644 index 0000000..c8ffd0f --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/inherit_graph_19.md5 @@ -0,0 +1 @@ +1508cbccf9c023177e9e1a6a1f9ad3ca \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/inherit_graph_19.png b/doc/SAE102-SpaceInvaders/html/inherit_graph_19.png new file mode 100644 index 0000000000000000000000000000000000000000..ce1f2fce461a4c07b24d4e44f8bc5f4d7817074a GIT binary patch literal 2462 zcmV;P31Rk$P)tpK zK>Pq=%rOGSL}LkpZvsYRksugIs0Jtq2Z7uOrHT)XwA_mih`cOPzyi4u3DSeKb3fFx z(@RU`poOCI3twij_L{}a`ghMv_XYIA*4B3Q>eZD>Wi=v^NLD(9ub{cJ9zsGw($mwi=KtNthK7c!s;ZVfrB#VarLwBA zLUU&&Jb(VYt*y<_LNs==p3i1$rn0h9AP}r{7V|-Kx8m&Izki+u?Z*%Z%Yrn9Kv))} zF$BW0AdMjqmSrg#qfjWgzoAm8F)=YCBO?HS!NEZr8=J+)Q79Dd?(SGj8jUtLH)rUu zZ{I!~4yRBkmXIW3A-cM{cs!n)o124!LttQFNlD3f2E20RN=_DpwsDeI^FQ_uzpEU zR8-{W=Qle$3joN?%?$|&(Q36F9Ua@ZZ+CQb+_Gg$ZEdY_5I&z@Q&XeWYW2

S{ip zkNvi&sL031$JW-?$H%9rs0aX{P$)PY&e^kPU0q$Bot=*!J*t0C$Ji49@c8lLz`#If zXJ;Od7ZVeck&yuaFiuIKPy_@7h{a-eclUvTfqyy)&95@_KU0t2t!KAUJr6nLB zz{$xeDk^GhY;2((QDFc805qVYqGF!KB+kyxckbMon3xzJA8&7OXS3P6cI|=?s#Gc> zk*N3Ka=AjGu&1ZT#l@w!w|9Je+{wwQprBxUe7vTnhD0KDcX!L>at4Ee#eDMQiNC*p zb8|Cy)X+}%?RfA;RZ{>@SSP8KtFB_$=^-riXA)2B}pf1}Z8-oJluZ*N~% zSU5H|R#8!5XJ_~FM~)nU z5Z2Yzg@%Sg2=zlbH8s`K(*q&=^5u(6Cd1)yN~KaRm*esHsi`S_gy7)d^73+%o_TqB zTrL;uecQHeLZNV>lmGw|6BFMYgo=s^0C26XZ~yqC%-j2&xD$0z5 zr>EzE0|)Njy_=Yr2mlxu80hNi!VZf70EQE6XbcYz&(F`Fw;mu62!(}(O-)T?GTG11 z53{?txL~^o{c6Odr&6ihuwessm5+~)nUrWW8jVIX|L1@CqHSn+Pp78{1O+%8&@TnG z+67mHLqq@d@JKTs^ZOwZDdrv6Y<7Qtzec06wY3EX4_<|Zg#iGDhK5)y7Us-iv0lA; zH9I?N(#U4BG2_OK8?oinFJ2fXS)#_i$?MmztE#GeeSNdDvoBn@z+f<*XKC6k_B zUS5U=Q%a?B{rdF_rL>q+W*Zvs7xhYopqdOm#k5VQC9_cNJHI-PE8WH1;_ zO--1wudi?Mr+hzmVVJ}s8k?P+jgODNbm>xfcsPf{;qiC^f#BlBi{<6zk&%(lo;{0= zjcsgfw70i6zLwADr=_K_SS&9uFU&YSJ#AxSqt$Br`uap7kxr+Zo;F=iCOriLK~`3l zSS*f?j=p#Ao?I@Eh=^ExN+ux?aDV-!ym2EwH+QbJ^=)nKzZ)7l=jOCH98Rm9FE)Go zHNXAFS!Cp;F*DNx;jDQd5{ZeZS&dx3^ zE#>ieEiEk)iR9_irxXgs*hr;PGcz+qB9TBKkjZ2ciDZ$FNB;_iVFJU2eQ*o$Vk0WBoeXNY>h@El}dwxg6!?>H*MNfR#pZfG+uT?2s=AF0RTBUIeNQ( z**!5a!R2yEBodp=7K_DkadB(ct~ISOb)MLkv9Xxn2 zH#ZkTXg($L7?0KDKGUpsI08S znjs+}hRvm6W~@GZm@F!K6d9T4?w-1K?Fnns7{<)ZjD?a}Em)#3e%P7E>HgwvcySuquuI0L;(;btNwkIWRS1KoJYda(oIe}n}4<+bNK7M7Er!amAjd^=} zi^bxMj109}?dRv$)YRnQ;IIt+u3P7lnz}1Bb(dN_xeVPQ{wd2-7{7$Z001#DF)=YQ zE7d!l?zB=}Bh0f5g<*|r7zE;H0%;6^uq;Sp2!v%p8bcr~i-|K2>?sn28LadDB{X*{ zj!LCsGMR=J6B@I^e;bHcBxvrefq9QL + + diff --git a/doc/SAE102-SpaceInvaders/html/inherit_graph_2.md5 b/doc/SAE102-SpaceInvaders/html/inherit_graph_2.md5 new file mode 100644 index 0000000..aabe278 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/inherit_graph_2.md5 @@ -0,0 +1 @@ +63b845c65bbd44984dd2a4cf01542b51 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/inherit_graph_2.png b/doc/SAE102-SpaceInvaders/html/inherit_graph_2.png new file mode 100644 index 0000000000000000000000000000000000000000..8f67a389e628f6bed11f30fee2df0b5bbe0e16a9 GIT binary patch literal 910 zcmV;919AL`P)W~T1VaFiq(jgE!2GOO{ z3Pi9|oui5G4fCp|=hlETWuX@DUSYnIxpW-(h^RO1^4|4cYIs=h^$b z{Quj#hX;lsgg~ue_-z4|L^q>VYRZgJ8JwJ)EG#VimJ}7REZg7TUkcy6nRGhM^L*7M zsf6eGbULlf7(Xrwhr`v<^CK_}dzY!HZ$>wxRdh1|Boc{{krA8CX0cd$dwWBnP-SJQ zLyZ{-A;U1u&CQWWaSz0LO7}GRoj9W*~$(j*FtGOcskp2;tMy6GA8u2+%a$(9l5BbRZCrOFBC{$H&JB zf@p7V=Xri^Zq9DEx3;#fudmBHoSmI93}dlay1Toh(P)*-ghC;jrc2@D<74I@`FuW= zN*N4>NF;K9f4{M@VK5jZNrDgp0A^=rB}tl@nZYoOWm!p*d_JGmYDEZ%qG+{RS65d> zQH(~T1VLP0URJ}*^73*|PfsZv9UU#5*kCZ2&1SE!uMt8oFE6oJ48yQgDg_}lnN0E_ zytuf)aXgdBAcT_1BmkgLC@d~6x?HZ(o)Z%jKA%s8nKI+d|8Y1Rx3{l+&zTUuJ=Yx!<6nM@=ScDuc_Uipl^ z&bPZ+Utb?dl77EmnG^&;K1)kWOGigXu~;k~kNf@pkKQUuC7=t-rU?wPfx$TzUFedPxo}Y z-TV9d+uPd@4-b2LdrqfQ5Cj!w)U;-V(CO*v(9n?0W&;3F6crAKy_H&AI + + diff --git a/doc/SAE102-SpaceInvaders/html/inherit_graph_20.md5 b/doc/SAE102-SpaceInvaders/html/inherit_graph_20.md5 new file mode 100644 index 0000000..5dfbf51 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/inherit_graph_20.md5 @@ -0,0 +1 @@ +ff0dd53e4e0a1b1b1e7b2aebfde07d39 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/inherit_graph_20.png b/doc/SAE102-SpaceInvaders/html/inherit_graph_20.png new file mode 100644 index 0000000000000000000000000000000000000000..3da7332e8e2a15a97803fd6354b61689e91913be GIT binary patch literal 926 zcmV;P17ZA$P)_<-5rS~eUC0%0dAqmqCkdb3dCxH4 z`_AEfbB2*1gy07u{cZzkCZ8v_`Du9y69-lg|TyVVLAMIF1{Q#+#cP0Py?$ z8jU914!?%T^;ub2xx2f&y}flhoyW(=gM)+VwI!M){rZ2vFs!Vs3;+m%7#bR~SS*4d zq}7;6(zAaAL3o$PZnu*psZc0LlC<0H0HD|FCnhFhvw=WBp-?2x}kN>x)+ z<8U|t!0-3h*4D1Bu4*)zi;IgdTR{nIY;3$!l2Te)y0*3!4u^T3_xXHPRaI?mZ3rQj zWeI{n2yq-Il}dMZc0!@h($bPtDt&r-T3A@9udk2YVSIetXf*OXUs6(Hv)Oo_XBeia zsOa?clx0~A!#X=V-EQ~m>+9!ED2k#eDp3)cC;m8;N@aU{`_hoSd8_wnU1e06?u) ztJP|8#zf}%oY~pg{r!E9$AjZ|G#Z_spO5J@O)oAk27|%g-d?#}P7s8_VA$N;jLilD z0i{wI3Wa1cnds6Pd7nli5t&RDjYiMU&#hLgAPA921OU3byL~?2^73+je?I`2OeUAh zwZ6Xo@bKVtI_v7{E-x=rES-@&!^6Wkj+d90cXf3&G&J<}^>uV~0055TEiEl7m8z+! z2>>c8Dt32wr>3T~TCLS;wb^XV&CRLS7SRtko3;a;S&&91kD*ylh07*qoM6N<$g3d0& A`~Uy| literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/inherit_graph_21.map b/doc/SAE102-SpaceInvaders/html/inherit_graph_21.map new file mode 100644 index 0000000..690b51f --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/inherit_graph_21.map @@ -0,0 +1,3 @@ + + + diff --git a/doc/SAE102-SpaceInvaders/html/inherit_graph_21.md5 b/doc/SAE102-SpaceInvaders/html/inherit_graph_21.md5 new file mode 100644 index 0000000..98e66ee --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/inherit_graph_21.md5 @@ -0,0 +1 @@ +8c9921b808c54d9e79e95c31259ec9fa \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/inherit_graph_21.png b/doc/SAE102-SpaceInvaders/html/inherit_graph_21.png new file mode 100644 index 0000000000000000000000000000000000000000..b111a4b2a8ddd2b8cb3733523f6a954e6073a345 GIT binary patch literal 1180 zcmV;N1Y`S&P)8ZfLW@e_*XhaYM zhGB=p!RPZuA`yzBdwY8<77Inui;D{~nY_Hb?DcweIvtrz_WS))Q&W|dm5~bl{ryc% zO)v~+WMqtwkHau*GMQ*J+R4eu-rgPrK@ANJR;x7_3}$9#uCA`es`vEtNTt%axhRU3 zmXWXtilRQB zPa=^V92{I;UIGASXJ=I^mCni9$Ye4A0E59`Fc_~DKR-Xu%gb}S-Enh215PjAW@Kb!YinzJdz((DheDyr$;n7u zE|*VFPv6|!C=`m{zkjn>tor);g@uL4U6;$1l9J-}dMOmjYn2fMSzB8(nM_Wn^JVTQ z+y0hktw10^p-@7h(An8pcXxL<91a8m004S#0?pU*cK z49(5Wxw*NKHMO<1`T6EPfXm&;9< z=!f{0b0jWpZEgSTj)*|KvttlmU=Utl5ME%!nVr!G+y6H=H#a#sIkAyAUMQ8yMD_E- uJbRrZp~UwWe<9`t2H^z;;ROca1;!s>fy^M($ + + diff --git a/doc/SAE102-SpaceInvaders/html/inherit_graph_22.md5 b/doc/SAE102-SpaceInvaders/html/inherit_graph_22.md5 new file mode 100644 index 0000000..bdbefc6 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/inherit_graph_22.md5 @@ -0,0 +1 @@ +bd50a391a42e3bc7368c3ffd4f921b65 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/inherit_graph_22.png b/doc/SAE102-SpaceInvaders/html/inherit_graph_22.png new file mode 100644 index 0000000000000000000000000000000000000000..3527416356d09d12182cdc4a26a5f3363e9393b6 GIT binary patch literal 1302 zcmV+x1?l>UP)nf>srD-$WT*(CD6qNl}zkL_zAR3tce7sAQxoh9o)PLe4N>&expd=jjy9Z}&bk z&-;I#KQoWx3=Kt5K=Cg0zg@r=fbxhO$|G_pkI4CfU+nDcbai$8tx`S@xw*Lw4Gq}x zU)Pbt;h3GB{qT}L7rVQ=J3Bl0$dAC2W@ctSs-Dk?TrPhTq2>`elt<)H9+5+NL{2as zK@ddy375;2$z)eoR{#Ku#lq+FLt7sNK}MqyTWYmh7K^pAvJzUA_X+Yk(r7d{H#gVU z*G8l9;NU=|QiZlGLgwe^RVvlg)Rb5({s1`)g5UmM0fL~oxHtd+kH@R8uWx8*@cDcp zE$l7J%gaioQlrt7m6iQbp+G`2k9QBmpX>3Y2$0AR6LGBY!^S}mW?x7lp|^EWm&U>H`b)iRk3lL*Wu zl<4T_NJ>g#v)MwS@c8&RnD$T{Q&UrKB7|@_obmB-m&=79$ll&wT3VV|EJjh(Y&P?F zJQPLkb~~L;pPQR=I-R4VqjWm`;o)I;csM&d+rL9gON&ehG7_n@sS`s!Yq!6h>%Dm{^~K0o}QjgPEJr1^?JP~lZi&7+3oh*+gk>MVYk~+ z6irP{)#-FSJv~@UD2mqB);2XYnaySZfXn5=v=|JA!C;U|rG-9cAKL_DakoVf+;-WwQ`T2Qyc{wpL5q~r+ENoz4AR{9qKR2x}))rufUNlA&#W;;AQ8z@m!RMg$w-P+p9<#I(L(dOo65X}ZTv)`w;w|9Mg-DEOxx!l*+*P)>ye_Sq? zkBp35US3vKRx%h29*-xLN~fo%{YOtvPa`5CoK9zWcsPEyOOJ3E`jVx^|0YBU=BCWKno*VkMwx38~{FgH-b>-E;v)y2lf zvRJH~oSea=E;@x%o3ogluL9!QUk?JtY2REcI@L9LghdD38dYJR*nSzX + + + diff --git a/doc/SAE102-SpaceInvaders/html/inherit_graph_23.md5 b/doc/SAE102-SpaceInvaders/html/inherit_graph_23.md5 new file mode 100644 index 0000000..c849cf7 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/inherit_graph_23.md5 @@ -0,0 +1 @@ +2addf5eef86e82fc328091535dc72a22 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/inherit_graph_23.png b/doc/SAE102-SpaceInvaders/html/inherit_graph_23.png new file mode 100644 index 0000000000000000000000000000000000000000..e0105bbafa7c520175340255ca652baebd3160f6 GIT binary patch literal 2763 zcmV;+3N-bJP);^YzG#a$Dv{*t5WeA*{oZ#iUGZ8}Hp zuC6XTc<^9c1X1*((P*I2Xe=#b#9X*=0T(Y`w6qMXrnR*dRaI3(_URnCUovCHj4=~L zF^-0Y21`pAHSfLm-jGKXig~E4tVBXW!jOIRoSQ zxSN}sVQ+75X&DqNVBNZPcTLrqO1GBXe2x8GjB60>I{F zM~)2X%P`DncR2vy=FN5#6r4bCa4wcE{TIs0E(PEZqd2@3!Dk>^aT3QOBP^fooLqh{pDiv9OB~Q(An9E8#itsEiDb7e)=f@ z;NioEm_L6$mMvQbhGCGKn~S8RB;2@hL$5AFeuHxyX!rN`BQi1)si~=87zUd*Z9-yV zBCcM&YV!WkM{8>*ii%F*{r9(H-n?D-{`(rJR8If^Jw3f6-tI)<*s){Sv}qIe?AZf_ zLIEC+ht;cB0|2V3s<3U_Hb^8A+`4rOAt51%h=@Q}R~G=FxVRV}ee@AjDiyM_vXGvh z4jzw(+S*$1`Fz~Je_yL`tE;QAZQC{!7Z;&CA(Tob z=FgvxMT-`pxA%YhzpShbgb@7n(@#3Kp&SPLjv6uuwOUQioH;YNc~~xAzDxj+hYugJ zwx_43)|d}I_<)p`my^qvFB2OZ8}jVgGqx`zB!rZgmlHw=2?`1#GMS7JLP%?CE3vb) zW4AeZ@?_SpzP_H=+S;-)8HOPMNN;a1`S#myNl;LbR{YhgSCh?~H|xzqpWje94z$1d z<{Pqb;X*Cn<;$0o?Cflvv8HhC+BH&J`zP7Ex0Xak?j{1kdgA4kO*}lZ^nL__EFzO# zF*%;OiH(gVv9Ym6k6*H63E8=GCu_I2x04@#{E-ksNMvLr*|B2>+t=UUPrSXoNp*EK z${aG-cGJvyGERyoe3d?C=?3f?(WXU%FD}ReV#pgM(pkFNli_S zUX9Vw(d4twKGSLwiA1EPriSF_=aaYJew%F{Y#Yj9;8hx z8}b{R<3PKmrA22IRwNR!M{Yy=XDDvp?m$k?zfo7G`v3mp03hh??K8?hBcl}Q=_Mw` zG&g*{8v+81e@>yPsR_x+$*etX+BA0EW$-@ca5#AL%{SR;yN{0#+h@#oYH%zrmy4-W zryBHQ7zSt0o<(VCsaAVOM+X4lt+(FNY9DAD%3-kYXfaE158jzQJw00X!1E>>o3UM> zcXxM3R8$lyD=XPHrBVq;N5>KSsnu$o90%G$p%7=!p4IBVbLS2`Jw0{C8jG**ROIB$ z#qYl}_~VZ@)YrGb&dwISy?rp|#aOASa}X5dV{%+`Qdnr(%Ct}@L{n1}Ypd026ciL- z=gyrF3Wd0H=MLLP2*KUEcj4*j38hkL^7qQi%S&r}fB*frQ4dVHySrn}nl;GC$Y9&# zaydjI5%%ugYw&xbF9&m9`ZfD%xr>Vn)M_=Vs;Uqb6@|jWLX#dLefsq2sNyFiBw)vm z9Vjm^M?^#f&YwSz#Kc4#KYpAoHdFnkOqrrLW@2I@a&vQW;J^VyM@QrI>C=!(r8sx) z9Qyi#sW^I(i1a{4yRY)e{^)UXQY}KXLuK3Jwl-c=2NR^X!>3y|HA8c*L>I zK}kusN#j#eQjndUjnL3gczSx`^Ups=OG^uEZEcZ~l7e;X)*&=B6#oAH`0l&!(9_d{ z1q&8HsZ^S*Ejc+ESy@>K3k!otB*K<0TR;c_$G~c2a&j`h_~Hx9oH-M|zP{MMe?Ri_ z^3dGeY*c>c%)t<5FK!TIeB@oSYo2TD1yZUS5z$BnS%&8?m2UF4ybp?d^@~>S}Dbq-Qf=iuheb{svbKzaEkw6%2_Ec91}goFgB)oLUqB|)uLBP=Wo zB_$Qb&z}8C6}BNJ)E#PLiCiv6US8g? z{j+Ax!p4mo$5D}av9+~9c(@HqZb7 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/inherit_graph_24.map b/doc/SAE102-SpaceInvaders/html/inherit_graph_24.map new file mode 100644 index 0000000..c849f44 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/inherit_graph_24.map @@ -0,0 +1,3 @@ + + + diff --git a/doc/SAE102-SpaceInvaders/html/inherit_graph_24.md5 b/doc/SAE102-SpaceInvaders/html/inherit_graph_24.md5 new file mode 100644 index 0000000..75e7292 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/inherit_graph_24.md5 @@ -0,0 +1 @@ +29479d63e8e506deaa4a1f2ad8566ddb \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/inherit_graph_24.png b/doc/SAE102-SpaceInvaders/html/inherit_graph_24.png new file mode 100644 index 0000000000000000000000000000000000000000..02da402825da211ebdd8e320aacb0a18ae19fe87 GIT binary patch literal 1271 zcmVP4h5s6D!kg$-jIb}fz zi3JNA;uZ;#5gVb2)B>R{AubD%)+G|e6d?#vszpVq2~jL&<}BtrlOCOOPV0Oh@@0Oj zng6_(=l##~yl*-wha^dW7D3M6o+uLy*|JNh)@$s3Pn|mXkpP#$By8fz*R;vvP3i|u08BU)+ zQe0e&VVFXpkV>U{dwb>OTiA3Gq-T(PCqzx*S>WyO0>+36z$6H-p zrIoRq$vT5Cla>M=vccQR4FQa(sNemzS4RDxIF51^_^-)ka504-O8B#p2V` z)2*$ol#~>KKoA)jIW;x)o7pcfFRAj;YPC|Sw6U=fhGC&lSW!_y+I#~c2%@N{C_O#h zYPCAMKmc$)Q%I83XfzUu#NFLJH8r)lx%uemh|*0alRzL)DwS7PSFNqBLZQ%VwHgct z5Cjzp#m&u)N~QAj^xWOuMN!np$0sKzXJKLC;^M;F+q>E0RXtYy(LMq ztE)>UlhF-IOH1qO>KrkJ%jG^kK2mx@Lc++%2#TU&u~;sbyScehgFAw~DNdJ<(P*5X zpXYM9GMTKlwsvi8O{rA2w6q)_AM5q{u&^+y8Hd9uD=ULx*l0A;A^-qkVPOV?0RRAz zNF)-8001~WJv}%$5dUCiW(LDBM7Vp z!otF*rzcv;%gf_%I997QARs`m*VB4aQ`5=GNkBk=PN$_h>}=By zR#sMOYik_}oy!nB48z02!@a$|2!ibI?>oD?f3Qs(N6H7s@wm9SjEs!sp>9g@9)3Azn_?x06}njdmBYjKR-We zK%GtpLD2BL&_YPC!z13@r6JbYkafD(m5;hXn&eSPh?DR*~wFbwzg^?i^j|1<1OVSoED zz?#AUYYGFbDGactFu + + diff --git a/doc/SAE102-SpaceInvaders/html/inherit_graph_25.md5 b/doc/SAE102-SpaceInvaders/html/inherit_graph_25.md5 new file mode 100644 index 0000000..af08bda --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/inherit_graph_25.md5 @@ -0,0 +1 @@ +b50188d3db1e8f6d44efa36520a2d541 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/inherit_graph_25.png b/doc/SAE102-SpaceInvaders/html/inherit_graph_25.png new file mode 100644 index 0000000000000000000000000000000000000000..375a67b163b949b38cb8727991e2bec87bf0872e GIT binary patch literal 1800 zcmV+j2lx1iP)&Qtcnd&%uX?gNl-6nLQC}lo~24SY{8iWV07c*sxZt zH?Bsjt$g7d*s^k&Q>wLPjK$ny1wLUoYpFm%jaJ82uH|%!Oqz~|CB9*7={5 z{{O$;cd|SAygJwS{LXcK&v%F4IlBf70DuxKFQj-IScxP;j{}L&<3J+xIFL*n*lae1 zLJ==3e=wIWUE=Y0`0%GE-RX38c6Khir9Yg`&Q7P(NmP;-7Ik!VESH}Z0Sv?QltfRD z1BuY%KqB-wkO(~vEG2ZG&v)U%g)LjQP$(1@i*@71jYuT&k2{M=W@aXxPXGS>J5j8v zs)Av7XlQ78Jp6r@68h=Wr-z4!l}hF0L!nS#UtdE*Lq$c!x^?Ty%gY-Z8})kq?=TmW^73-xN9~g*PdFS-YHI4T z8Tk7wI`q`k)U8{$DwWD_-@ajrNF;jy{yld5`t@rbk4L3ai;9Y#KYxyiFJ8RZvu96Q zS{j?pHW&;L1Pu)h6%`d}G@AA6*W2y(ckkYnm6fHZrxz9$_Vn~%S2Z^`Z{EBaL6EYt zveD5|+<-_V((CnjL+k455{X3kS(Qq~U@*vJGK0ZTsZ`inY&QGy<;&UG*)$qWDwSfp z*$XQn2(ntOB_$;^8ciS&2!%qqTn<6dLVNT4FE&F65YXv#^OTsFOePkKwQAL>Lx&Ds zxpHN6bQIHPW@ggU)75JA^z?K?Lj#RQ3j_jFQ&SWQMX6M}-EN&uw|e#J;o)HvMKd!q zj~zQUFfj1>^XH6=jMmmxkH@3e>k$MQ85yx!tq6ixtyZVgDHIATD=V=jXf)c(moEzn z3I+!U0RX{ZFe4*ldU~2nCZj0oa5zXLQdd`(%jIfoYa@|JU%!4uQ8YO@xu&MZ=kuA( z=A@(~qtO_%a%N_RN~PYvf8XVDwYIiG5G0eyJRZ+Ndqn@iVDP`k1woKbr~64+Lg)a1 zNF?(1?c2u2MlP3|l9D2q%K-o_EiDxl6<9$u8ohV#p4;tiYHB)q^eBGesZ*zFYim&y zg&@f5^#TBH-MYo$aPWefni`o**5BVxp->(_ejE%2!{Kls5FmzLUtfRr>{$SS!C)vY zEd>Bzq5J**v9U1#KsX#Wo6Rr`I~)!aMM)%*-|xp}*t>VHR;!I!+0xR&=kswVTrO88 zlf|@0^#4Cu82X~yi___R_UsvnMB;Ebb#-+%n@z1&U%h&DY;4Toa4?xntPFu@F6oM56BQ?r1bRueT&6B`KB4-Me=mIB?+6qer;DX3ZKZm5Lpwq@?_+(&2Dy z-@YBciosy~${x}G5?FNTv$M0+)zx!zbGRZ92w)fv1OmCaxekW|*X!%+$H&KWb8{yq zCU9|LVq)XQjnI#qhae~?C#SNqa^?pXi>0ov&ThBw+qchVv$@@Fp-?E1NJ60yKFQ9V zJLz<~(P-@L?X9Y+!u8v?Z<|aev)TOW)vLRA@8X*t3%_k*R_5j95v^kP64M^h{}Nbq z==u5iOeRwx5Lhf0r_=f7&6|@aPjWb%!ootaSZp?%A3l8O^?DTwg+igA)9KaK)fS7T zt*y=H^L2N3cXV_}Bog9;VzKz?)2CXkc6N5QudlDTxOj4M(rh*#Jb3Wq$B)5aFcb=f z!{K?siA17{7cVlI%)GojT%4PmOG!zIL?Ywk6bfa>jvWskJiuD5R4QG&b}fZM z;c~eai-p+J0RSI9e1IURsi_Imv7YYrdii`lf*>pwOQX@8IB{arrcLwKDlIM5YPB&d z0Ra8|{kwMU%F4<*fByXO + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/inherit_graph_26.md5 b/doc/SAE102-SpaceInvaders/html/inherit_graph_26.md5 new file mode 100644 index 0000000..a9dc4d8 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/inherit_graph_26.md5 @@ -0,0 +1 @@ +531bf9b7a37c0acfc1080e3a2a41b85b \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/inherit_graph_26.png b/doc/SAE102-SpaceInvaders/html/inherit_graph_26.png new file mode 100644 index 0000000000000000000000000000000000000000..76bf76580b77d81053d12725d658020a4ba547ea GIT binary patch literal 13408 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/inherit_graph_27.map b/doc/SAE102-SpaceInvaders/html/inherit_graph_27.map new file mode 100644 index 0000000..cc4d38f --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/inherit_graph_27.map @@ -0,0 +1,5 @@ + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/inherit_graph_27.md5 b/doc/SAE102-SpaceInvaders/html/inherit_graph_27.md5 new file mode 100644 index 0000000..f702805 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/inherit_graph_27.md5 @@ -0,0 +1 @@ +b4201c0ccda2a7dd857e1f1cf5847929 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/inherit_graph_27.png b/doc/SAE102-SpaceInvaders/html/inherit_graph_27.png new file mode 100644 index 0000000000000000000000000000000000000000..611fc2c2973586941537695919b449ad5191d4bc GIT binary patch literal 5139 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/inherit_graph_3.map b/doc/SAE102-SpaceInvaders/html/inherit_graph_3.map new file mode 100644 index 0000000..bb58ec7 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/inherit_graph_3.map @@ -0,0 +1,3 @@ + + + diff --git a/doc/SAE102-SpaceInvaders/html/inherit_graph_3.md5 b/doc/SAE102-SpaceInvaders/html/inherit_graph_3.md5 new file mode 100644 index 0000000..da43ad9 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/inherit_graph_3.md5 @@ -0,0 +1 @@ +708dbfd4dc486079c37f8e476259abab \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/inherit_graph_3.png b/doc/SAE102-SpaceInvaders/html/inherit_graph_3.png new file mode 100644 index 0000000000000000000000000000000000000000..4200b315a16ecb2c125171528aff144ddbf252fb GIT binary patch literal 798 zcmV+(1L6FMP)Ba0nE^Fzg@DA&0ZXtRX~K za|mi_adBxenhvBbJEaIm6$(K?D?(6$&eF3*NQa2po_7$AE9EV(*AvOl_WSa?=lSsC z;qKu?5JE5}{28^t08Ctm!#KGj+#;XP@9*!AN~IU8)fx(g*z&_%8HPzD5`ruBr%)*5 z^LcK9^fplxC6v#V06~xn5me-QM2r?d@^H<>lqe%S(|+1OT|WxUg6(GMUV1G@hTIcN?$l}Z2rolZy7G@H{jjbRvuVRv_TYFw?9TrO9u)sBykXJ=)XvTh zNsSS + + diff --git a/doc/SAE102-SpaceInvaders/html/inherit_graph_4.md5 b/doc/SAE102-SpaceInvaders/html/inherit_graph_4.md5 new file mode 100644 index 0000000..7f78633 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/inherit_graph_4.md5 @@ -0,0 +1 @@ +5a2a150d060da84d39ee28d25aef42be \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/inherit_graph_4.png b/doc/SAE102-SpaceInvaders/html/inherit_graph_4.png new file mode 100644 index 0000000000000000000000000000000000000000..d901ee0d87b3f0e13ec834449b3a01fd5c581a6c GIT binary patch literal 1611 zcmV-R2DJH!P)Nx*Olr=(Q6k!eC<@f(Y6{oxvX)t5tka9bZ!C9b z{ao#q-OsCYpMCe7XWx5x&bgOyAcTM=wO~va@Grue&H$|G48WSs0KC|XhYue%Ha0R< z$|9z&u5R<@&C$#6R(dcPbT}L-FKLnEa5#d&U~GgJFS>pEcB<<6C*W{6b0Ta{X8_i8 z24GER0M>K{ScvHcgW>Su!@s-~tJS)D_wFCc%w{u(jz}bu%%+u*4EC< z%*>_ z2M_ih4 z78crUHo08x_xov!(Q35~4Gm~KJUlEE3f*q^>eZ_c95_G_gj_DKtE-!xou$nmk5nqv zYPI+8->21AR#rZH_RM55H8(de#5fp3TU*&L@4GhD=;qa?huY^KjV`Jm^ z__)nx69@z*lZm1z9LJlRn<jeOmmzVqf{zs1<<>lp_K7E=tKZH;sk=(s|H}+>9J$h8H z*C*0zG@3d3L;wKV+SGk?V`eaN`wx?%iW~Qa3 zp)sG&2LOmfq8&SSI2?{ut5$V&bv=3V1OUM0a<5#u;&Qpt($WeF3Xpz$d|a(oM^okJ z=llJBzu*7-`E$8k9*tL2Q~&@nGBPqUGUlm-Ac&HZ5~tHyTwF|1lvb;K`t&J|5)j}>eZ_Nfb8sS)b0@@BO@4wWo2dQbh`HTb`%^Q9$vC!$;8A2x})=BFc_|1 zzdklLR#{mo5C{MO;c%FuD5+Em02mq?TDEMNTrQ8#AD=1|3f;SR&*^mfe7>L2|1W;a zk+H0-Y;tn4zP^6nzI`Y%Jw46m^COYS$jHc%BS*e|{W?88U0q$>-`{`f(j|(b+S}XF zi?*t&s-B)6yWRfo-MjAY?sefa|`}QqKl5V$q>(;HCHf<^`ElsALgv9om1@!c+tgL8!%a$#6yB&>dYHDyC z|Mck-x(tOv+qP{Ji9~9(+GevEjmG86mqQ49dwVq+4UfkYi^co*?>CuD5JI=xT~t)G zbm>x+O4Zuh8b1+YPESXam6b)eaj(}algZAWJ)4u0Ba_K277N;hv3&mg8GS^nPxVInCu1-e(AEtT+^W-eYOK=%LXDTnRp48WSs0IcZ@z?#kg-vCy7ac-C9YMcN7002ov JPDHLkV1mFdCEx%6 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/inherit_graph_5.map b/doc/SAE102-SpaceInvaders/html/inherit_graph_5.map new file mode 100644 index 0000000..56d28cb --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/inherit_graph_5.map @@ -0,0 +1,3 @@ + + + diff --git a/doc/SAE102-SpaceInvaders/html/inherit_graph_5.md5 b/doc/SAE102-SpaceInvaders/html/inherit_graph_5.md5 new file mode 100644 index 0000000..20ede1f --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/inherit_graph_5.md5 @@ -0,0 +1 @@ +4f3f8c9dd09a15c6f59b9f28b0bca7d9 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/inherit_graph_5.png b/doc/SAE102-SpaceInvaders/html/inherit_graph_5.png new file mode 100644 index 0000000000000000000000000000000000000000..040d99c15d8d5eb60ffb831eab65a25bf3e0faa5 GIT binary patch literal 750 zcmV^(4pUGQ)~4T{BLI2`^dDc?t@(|J4|GW=&B+U<5Ck=VMV)hLxp z#bS|~Irus$9*=KJ4;^ea+o#MfybpU1%;2|r5C{Yag3M+!YSLn{uvjb%!!{&r1!(TW za5#K@eI>)uXq36I;OFOOtyat7a5kiBHE4Q(5T;V8`Fu`<$z&2j zNRF1vWrM-M=krx6RXUvp0ALuVR;ztJpGYJ+K0bE2TsV$n7$%iU$yIv2{`U5Edmc_t zPf-*t6bb-<$z+nvW-l) + + diff --git a/doc/SAE102-SpaceInvaders/html/inherit_graph_6.md5 b/doc/SAE102-SpaceInvaders/html/inherit_graph_6.md5 new file mode 100644 index 0000000..3df83ff --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/inherit_graph_6.md5 @@ -0,0 +1 @@ +d1e821510dde6d4abb3f374f6bb25ce2 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/inherit_graph_6.png b/doc/SAE102-SpaceInvaders/html/inherit_graph_6.png new file mode 100644 index 0000000000000000000000000000000000000000..1e3758506bc62cd3da35405be9e2bb57fc836e60 GIT binary patch literal 845 zcmV-T1G4;yP)C`*U8#$$h4K9-iOB z_sj1u98A+R)Qw1fTfk2t8WS2_YfK6T>2%uf_y3lZHt~2oGcz-d@Shngl}h1oxZ{#| zARG>tN+mEOZ7srayijR9yh8U#UVwHlbT*=#TjlO$Oz7G*No z#~rfStkr5A7#Qg7?VXyM+S%Cwo1dJVa8T6*#~Gt2Dv?Mu!sqAbcswqVNFWG85F`)? zd@z)tJMn&3o9!tjSP>F~+P$<@_WFcXbN6$%AKQB3pW!S9A^x}u!Dnx_xE=uj6@0R2|>`?+gmIaTUuIbExW$HzP-K8<#LCIhrwVlkw{!!T@4QpqbSN0P!v_IRv#W7 zMn*=YQkK^OXSkn=7=|(LuhY|0qtU3-=~`>*^}65hSE*F<^YbQ?>Hhxy>FG(OQZ))3 z4hQ;|y}dooVp?g-STq`~*X!UqYyw45rBca!GwX9~Y%HJ8zrMaQNgT(SEipSg%UKC4 z+>MQok0S_jc6N4jbY!#H*t<)b`%h0#E0xOa?QJkwC=>{S;H-p|ww5)9VQ#m3baYg& z*MD(HPft%E5U|_rl}crCadBv9=;GpHZEX$QV2_WF)oQg7_Vx8~I9J*=w!Xf;xw-kR zQC6!pl}dTN-re2ZySqEBR=c&emC0lp1pMXYmm%G(=-ULo_BdST5-O{r%4C;2joYcDudvI(P@B#s6c%LNq2cy4Khq Xzcp|+*Z5=`00000NkvXXu0mjf3d4%8 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/inherit_graph_7.map b/doc/SAE102-SpaceInvaders/html/inherit_graph_7.map new file mode 100644 index 0000000..bd6a1b9 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/inherit_graph_7.map @@ -0,0 +1,3 @@ + + + diff --git a/doc/SAE102-SpaceInvaders/html/inherit_graph_7.md5 b/doc/SAE102-SpaceInvaders/html/inherit_graph_7.md5 new file mode 100644 index 0000000..a2c4d0f --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/inherit_graph_7.md5 @@ -0,0 +1 @@ +c5bcd145b2b54dc87f91a88208aa3464 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/inherit_graph_7.png b/doc/SAE102-SpaceInvaders/html/inherit_graph_7.png new file mode 100644 index 0000000000000000000000000000000000000000..611b9500d918a44b4800503e6ff1665365dc4532 GIT binary patch literal 1278 zcmVO0B~6nWi3bd3A|bbOX~N7jJP?yxdy?96tqEbBhuxX>Vg7&q`#9sAGd@pi z{r2y-*YCT3ztvi`5eOl0RGhv#fv@CSyrbgK;u+M5R;%sm>iViw>_Ba8ZFF?Bb^4de z<2XJxHfHyf?8MmE7>?sq3*)VmN~N+_K6V8`kXIIm-t*t$9hGnKzX^xKK~ePS>4|F0 z$jCqtM6cJ|47t9(uBxi?_xE>obrlMQGMVi8`S~Mjot~aDnM@i6w(2R8mr6wWw68xVShLi>1@)-ugd0JTMrHwY4>>e|UKKy9>Pn!!V6T z^Se=2001K+BUB5`%1a~?wOVa$-SP2pi9|w2w?pCp9&7 zet!P&@Q}e^ysA7w5NtMEE|(Jop;oKi+}!r|_Gna|zWA1wma?)k2;t=9WK2v9gpd?} zd3ovV?0j-^0wD|z4pytxWYqKX^VZf@dwY9SR1}lRY;0__ia$R;Cw<1p$Nl{LNaMxD z1%%LSHoq0$-Q8{dz7WEal9Gmo1{&h&A9WImWMX3C<>iIi^8f%2hZ7$kuU4xK1_MD5 z$;rt$j?c}_IXO9D7*Q4~edpDlfK zbhNv>%lnh5sj2JhYZ?-4-0eR|NJt2ZqKk`*Q&Uq?sg(LCD=VwNzu#;&XJ=-`1VMOvdjkLt4i0>MeGvrt_3`H8QR@FkPsLcXbm9i%S&?4 zbGh8k&Q3m`&*gHftE=zt?{zwzkB<)-NZs=?nathYy{D%KLb$lNh+&wkt7~v@@ZjL! zyE)t3^K`_2gsiNrrlzKM-KaYMY2J$e{JZ__?d|&d`pnEsVPWB?zx;FgeDNBMCOth} zCX)pP1-i%^m-p#8d=zRMd}7=G3jua$`~MK%;vE%-7H{KvYrQu9@3A31Cnv}L od3*^7{Qf`hn0$+OR2*9TAA3#qOYD+b8vp + + diff --git a/doc/SAE102-SpaceInvaders/html/inherit_graph_8.md5 b/doc/SAE102-SpaceInvaders/html/inherit_graph_8.md5 new file mode 100644 index 0000000..d7daa74 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/inherit_graph_8.md5 @@ -0,0 +1 @@ +70e6cff6a613e32979f5f690881f0b2e \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/inherit_graph_8.png b/doc/SAE102-SpaceInvaders/html/inherit_graph_8.png new file mode 100644 index 0000000000000000000000000000000000000000..7d9df6cf85dceec3edee28bb9115e99c90777e53 GIT binary patch literal 1614 zcmV-U2C?~xP)g`u&rF=Yk! zS8;-M6(?9%ae{RfCqn3IwOS<-$;FEov$8sU`gC)1^VHPT(xprPw4f@LO7b&0oo@C~ z=6qALM+jYMnqIeV9Zl17u+7iUzi{Eg9~iW+ukUXTPN#EW{m&Dg-#H7*)2B~^!JyOW z)a&)r)6*J_CM$ELQhDgmp+7LFN~K!0YE`z0&EEe!$@=>`Ha4c!YCAeQ3JMBHl5A~l zW#9C5b#)aN7ZU_gU0wb9^=q`>Znx|8`ntNh;^JcT%Xn;Ttf;66?WwA&>hJFd06ci` zVCT-Ad3kvTgCQD?0sz9{FnVM?eE6`uygVl-N2}Ei4-d18DwXQoxpUls070{=jMwWe zEiENUa{vDQ6h*bSw${-8njYgx<$X%I>u2QM=sI`}XZb zB9TlcKY#wrUiEl9a=APfizO0?k&zJqKp+tKRf$iXI#pX+ix$mhGq=Q@ot=C4?nPId zo12dwJ<6M*06|HTOzE#5K78P<%$YN1>g(%~hl+}d6kXFzdU|@w%F2*QOG}H@YRxQ4 zx~_9MH?3H)La9`;WA=GcS66rT?AeniPpZ}G+S*!%Vc4s7yFHOe6ciN5eC%Jx@8PEHPQWhN&lH*VaB zJZ#voAtjA;lRzNw^5x6FesJf`op?OXd#4$gi>^{>s#PEmsI08?`Fzo6l%gn$#q#y* z*JLtz!7%d!hGC8$Kb|2de ztOx`G4u=Cxbvhk)x=^I+y6AtG_@4tIv{)v;dI92MT^E=2>(|?C zw)Xb+NF=gt+qQf6?y)E5#RluT=ui|zQIx + + diff --git a/doc/SAE102-SpaceInvaders/html/inherit_graph_9.md5 b/doc/SAE102-SpaceInvaders/html/inherit_graph_9.md5 new file mode 100644 index 0000000..438c763 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/inherit_graph_9.md5 @@ -0,0 +1 @@ +79bff25ec92eb5111fd4ba5fc55337be \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/inherit_graph_9.png b/doc/SAE102-SpaceInvaders/html/inherit_graph_9.png new file mode 100644 index 0000000000000000000000000000000000000000..2588212e21bc022a41de2e9a818c3a635e009b77 GIT binary patch literal 1082 zcmV-A1jYM_P)Q5d200006VoOIv0RI60 z0RN!9r;`8x1Mf*hK~!jg?V3$UGEW@GC$k{8(v4mWil|GSD$-u0kS<{$b;*)ELfSE2Jny$b%g+3M7fZ4tDs5^kQ#pO3ZUukWJU@@kuBC&F3^T zewptqUv_@(?505o0R|}?)C<7i41NGO1N7hw(8FbRoKENb{5-0q{2n9{$>`{4xclKg z@cDdZvpMBU`du6y9XXv&<_I@hw6U>~s`dOvy1Tn0MsPhq56%ERI0N+H4A7I@3`mkp z`-ns$Nvb0%(|;l9_kqD+_>Y0rYW?>)+uPgs_V#|7X-7Ktk|Y-w7nzL| zm_`#<@EMT7`ucjrNHoXC$6PK~tyVugJlO5_^z?L_&E{}82!e1p96q0~tE)>cm(yZ_ zKoDU!JUqO*x>`|DK?}CGw@XV)-{0T;em|ej*X#9uzkhRclOPC>$HVFcAryJ|5Dk(ho(Kogxo zBK06YKR-J=n{H=hWB>r#+S(Qt7N)1CdwY9DBGJUegiI!*1*}_hXJ@C`Y_6)R+S%DT zJ39jac)i~9^Yh~3;;=@cP_TM^1tg{klSl>}PGlAFdcDof&4Yu3FE204%gcRzeLkNr zGcz;R3@VjsWMrhKrlz5xp}f2t03Z|!<#M^nWTFL^mzP;tSvNN~(OwCI#PlnCkD1+W zZ*6ULyWJE;1%ts*C=|YoKp=4Y5deTpCcC@4(`vN?0|T^7sZ{Rn?i!88`}=#V)mm3q zcXf63iDMuTpc`vzYaWk>*+_wD!UA@f8`Br-flw$6cUxLoj7DQ96w+ukg@uJY9G1H7{x!Nh0sttAf)EZ34e|N>aOHpy+H5wlSj^+`Dl01u216__2;uDPY)($j($W%b zq0{Li8p$?gC9Z%bx*nuK#&;DalS!#mLj0vgGNI3|nJ)A^-pY07*qoM6N<$f`6L! A9RL6T literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/inherits.html b/doc/SAE102-SpaceInvaders/html/inherits.html new file mode 100644 index 0000000..0c70d8a --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/inherits.html @@ -0,0 +1,261 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Class Hierarchy + + + + + + + + + + + + + +

+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Class Hierarchy
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + + + + + + + + + +
+ + + +
+ + + + +
+ + + +
+ + + +
+ + + + +
+ + + +
+ + + +
+ + + +
+ + + + +
+ + + +
+ + + +
+ + + + + + + + +
+ + + + + +
+
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/jquery.js b/doc/SAE102-SpaceInvaders/html/jquery.js new file mode 100644 index 0000000..c9ed3d9 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/jquery.js @@ -0,0 +1,35 @@ +/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0a;a++)for(i in o[a])n=o[a][i],o[a].hasOwnProperty(i)&&void 0!==n&&(e[i]=t.isPlainObject(n)?t.isPlainObject(e[i])?t.widget.extend({},e[i],n):t.widget.extend({},n):n);return e},t.widget.bridge=function(e,i){var n=i.prototype.widgetFullName||e;t.fn[e]=function(o){var a="string"==typeof o,r=s.call(arguments,1),h=this;return a?this.length||"instance"!==o?this.each(function(){var i,s=t.data(this,n);return"instance"===o?(h=s,!1):s?t.isFunction(s[o])&&"_"!==o.charAt(0)?(i=s[o].apply(s,r),i!==s&&void 0!==i?(h=i&&i.jquery?h.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+o+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+o+"'")}):h=void 0:(r.length&&(o=t.widget.extend.apply(null,[o].concat(r))),this.each(function(){var e=t.data(this,n);e?(e.option(o||{}),e._init&&e._init()):t.data(this,n,new i(o,this))})),h}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,s){s=t(s||this.defaultElement||this)[0],this.element=t(s),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},s!==this&&(t.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===s&&this.destroy()}}),this.document=t(s.style?s.ownerDocument:s.document||s),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var n="string"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+o.eventNamespace,c=h[2];c?n.on(l,c,r):i.on(l,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,function(){function e(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}var n,o=Math.max,a=Math.abs,r=/left|center|right/,h=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,u=/%$/,d=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t("
"),o=s.children()[0];return t("body").append(s),e=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.widthi?"left":e>0?"right":"center",vertical:0>r?"top":s>0?"bottom":"middle"};l>p&&p>a(e+i)&&(u.horizontal="center"),c>f&&f>a(s+r)&&(u.vertical="middle"),u.important=o(a(e),a(i))>o(a(s),a(r))?"horizontal":"vertical",n.using.call(this,t,u)}),h.offset(t.extend(D,{using:r}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,h=n-r,l=r+e.collisionWidth-a-n;e.collisionWidth>a?h>0&&0>=l?(i=t.left+h+e.collisionWidth-a-n,t.left+=h-i):t.left=l>0&&0>=h?n:h>l?n+a-e.collisionWidth:n:h>0?t.left+=h:l>0?t.left-=l:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,h=n-r,l=r+e.collisionHeight-a-n;e.collisionHeight>a?h>0&&0>=l?(i=t.top+h+e.collisionHeight-a-n,t.top+=h-i):t.top=l>0&&0>=h?n:h>l?n+a-e.collisionHeight:n:h>0?t.top+=h:l>0?t.top-=l:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,r=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=t.left-e.collisionPosition.marginLeft,c=l-h,u=l+e.collisionWidth-r-h,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-r-o,(0>i||a(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-h,(s>0||u>a(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,r=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=t.top-e.collisionPosition.marginTop,c=l-h,u=l+e.collisionHeight-r-h,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,m=-2*e.offset[1];0>c?(s=t.top+p+f+m+e.collisionHeight-r-o,(0>s||a(c)>s)&&(t.top+=p+f+m)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+m-h,(i>0||u>a(i))&&(t.top+=p+f+m))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}}(),t.ui.position,t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,s){return!!t.data(e,s[3])}}),t.fn.extend({disableSelection:function(){var t="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}}(),enableSelection:function(){return this.off(".ui-disableSelection")}}),t.ui.focusable=function(i,s){var n,o,a,r,h,l=i.nodeName.toLowerCase();return"area"===l?(n=i.parentNode,o=n.name,i.href&&o&&"map"===n.nodeName.toLowerCase()?(a=t("img[usemap='#"+o+"']"),a.length>0&&a.is(":visible")):!1):(/^(input|select|textarea|button|object)$/.test(l)?(r=!i.disabled,r&&(h=t(i).closest("fieldset")[0],h&&(r=!h.disabled))):r="a"===l?i.href||s:s,r&&t(i).is(":visible")&&e(t(i)))},t.extend(t.expr[":"],{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}}),t.ui.focusable,t.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout(function(){var i=e.data("ui-form-reset-instances");t.each(i,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},"1.7"===t.fn.jquery.substring(0,3)&&(t.each(["Width","Height"],function(e,i){function s(e,i,s,o){return t.each(n,function(){i-=parseFloat(t.css(e,"padding"+this))||0,s&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),o&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],o=i.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+i]=function(e){return void 0===e?a["inner"+i].call(this):this.each(function(){t(this).css(o,s(this,e)+"px")})},t.fn["outer"+i]=function(e,n){return"number"!=typeof e?a["outer"+i].call(this,e):this.each(function(){t(this).css(o,s(this,e,!0,n)+"px")})}}),t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.ui.escapeSelector=function(){var t=/([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g;return function(e){return e.replace(t,"\\$1")}}(),t.fn.labels=function(){var e,i,s,n,o;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(n=this.eq(0).parents("label"),s=this.attr("id"),s&&(e=this.eq(0).parents().last(),o=e.add(e.length?e.siblings():this.siblings()),i="label[for='"+t.ui.escapeSelector(s)+"']",n=n.add(o.find(i).addBack(i))),this.pushStack(n))},t.fn.scrollParent=function(e){var i=this.css("position"),s="absolute"===i,n=e?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter(function(){var e=t(this);return s&&"static"===e.css("position")?!1:n.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==i&&o.length?o:t(this[0].ownerDocument||document)},t.extend(t.expr[":"],{tabbable:function(e){var i=t.attr(e,"tabindex"),s=null!=i;return(!s||i>=0)&&t.ui.focusable(e,s)}}),t.fn.extend({uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var n=!1;t(document).on("mouseup",function(){n=!1}),t.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).on("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!n){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,s=1===e.which,o="string"==typeof this.options.cancel&&e.target.nodeName?t(e.target).closest(this.options.cancel).length:!1;return s&&!o&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),n=!0,!0)):!0}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,n=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.ui.plugin={add:function(e,i,s){var n,o=t.ui[e].prototype;for(n in s)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([i,s[n]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;o.length>n;n++)t.options[o[n][0]]&&o[n][1].apply(t.element,i)}},t.widget("ui.resizable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return e[s]>0?!0:(e[s]=1,n=e[s]>0,e[s]=0,n)},_create:function(){var e,i=this.options,s=this;this._addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!i.aspectRatio,aspectRatio:i.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:i.helper||i.ghost||i.animate?i.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t("
").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(e),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(e),this._proportionallyResize()),this._setupHandles(),i.autoHide&&t(this.element).on("mouseenter",function(){i.disabled||(s._removeClass("ui-resizable-autohide"),s._handles.show())}).on("mouseleave",function(){i.disabled||s.resizing||(s._addClass("ui-resizable-autohide"),s._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,i=function(e){t(e).removeData("resizable").removeData("ui-resizable").off(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;default:}},_setupHandles:function(){var e,i,s,n,o,a=this.options,r=this;if(this.handles=a.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=t(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),s=this.handles.split(","),this.handles={},i=0;s.length>i;i++)e=t.trim(s[i]),n="ui-resizable-"+e,o=t("
"),this._addClass(o,"ui-resizable-handle "+n),o.css({zIndex:a.zIndex}),this.handles[e]=".ui-resizable-"+e,this.element.append(o);this._renderAxis=function(e){var i,s,n,o;e=e||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=t(this.handles[i]),this._on(this.handles[i],{mousedown:r._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(s=t(this.handles[i],this.element),o=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(n,o),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){r.resizing||(this.className&&(o=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),r.axis=o&&o[1]?o[1]:"se")}),a.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._handles.remove()},_mouseCapture:function(e){var i,s,n=!1;for(i in this.handles)s=t(this.handles[i])[0],(s===e.target||t.contains(s,e.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(e){var i,s,n,o=this.options,a=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),o.containment&&(i+=t(o.containment).scrollLeft()||0,s+=t(o.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:a.width(),height:a.height()},this.originalSize=this._helper?{width:a.outerWidth(),height:a.outerHeight()}:{width:a.width(),height:a.height()},this.sizeDiff={width:a.outerWidth()-a.width(),height:a.outerHeight()-a.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof o.aspectRatio?o.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===n?this.axis+"-resize":n),this._addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var i,s,n=this.originalMousePosition,o=this.axis,a=e.pageX-n.left||0,r=e.pageY-n.top||0,h=this._change[o];return this._updatePrevProperties(),h?(i=h.apply(this,[e,a,r]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(e){this.resizing=!1;var i,s,n,o,a,r,h,l=this.options,c=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:c.sizeDiff.height,o=s?0:c.sizeDiff.width,a={width:c.helper.width()-o,height:c.helper.height()-n},r=parseFloat(c.element.css("left"))+(c.position.left-c.originalPosition.left)||null,h=parseFloat(c.element.css("top"))+(c.position.top-c.originalPosition.top)||null,l.animate||this.element.css(t.extend(a,{top:h,left:r})),c.helper.height(c.size.height),c.helper.width(c.size.width),this._helper&&!l.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s,n,o,a=this.options;o={minWidth:this._isNumber(a.minWidth)?a.minWidth:0,maxWidth:this._isNumber(a.maxWidth)?a.maxWidth:1/0,minHeight:this._isNumber(a.minHeight)?a.minHeight:0,maxHeight:this._isNumber(a.maxHeight)?a.maxHeight:1/0},(this._aspectRatio||t)&&(e=o.minHeight*this.aspectRatio,s=o.minWidth/this.aspectRatio,i=o.maxHeight*this.aspectRatio,n=o.maxWidth/this.aspectRatio,e>o.minWidth&&(o.minWidth=e),s>o.minHeight&&(o.minHeight=s),o.maxWidth>i&&(o.maxWidth=i),o.maxHeight>n&&(o.maxHeight=n)),this._vBoundaries=o},_updateCache:function(t){this.offset=this.helper.offset(),this._isNumber(t.left)&&(this.position.left=t.left),this._isNumber(t.top)&&(this.position.top=t.top),this._isNumber(t.height)&&(this.size.height=t.height),this._isNumber(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,i=this.size,s=this.axis;return this._isNumber(t.height)?t.width=t.height*this.aspectRatio:this._isNumber(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===s&&(t.left=e.left+(i.width-t.width),t.top=null),"nw"===s&&(t.top=e.top+(i.height-t.height),t.left=e.left+(i.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,i=this.axis,s=this._isNumber(t.width)&&e.maxWidth&&e.maxWidtht.width,a=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,r=this.originalPosition.left+this.originalSize.width,h=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),a&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=r-e.minWidth),s&&l&&(t.left=r-e.maxWidth),a&&c&&(t.top=h-e.minHeight),n&&c&&(t.top=h-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];4>e;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;this._proportionallyResizeElements.length>e;e++)t=this._proportionallyResizeElements[e],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(t)),t.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var e=this.element,i=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||t("
"),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element +},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize,s=this.originalPosition;return{left:s.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},sw:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,s]))},ne:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},nw:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,s]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,o=n.length&&/textarea/i.test(n[0].nodeName),a=o&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=o?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-a},l=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,c=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(h,c&&l?{top:c,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};n&&n.length&&t(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,i,s,n,o,a,r,h=t(this).resizable("instance"),l=h.options,c=h.element,u=l.containment,d=u instanceof t?u.get(0):/parent/.test(u)?c.parent().get(0):u;d&&(h.containerElement=t(d),/document/.test(u)||u===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(d),i=[],t(["Top","Right","Left","Bottom"]).each(function(t,s){i[t]=h._num(e.css("padding"+s))}),h.containerOffset=e.offset(),h.containerPosition=e.position(),h.containerSize={height:e.innerHeight()-i[3],width:e.innerWidth()-i[1]},s=h.containerOffset,n=h.containerSize.height,o=h.containerSize.width,a=h._hasScroll(d,"left")?d.scrollWidth:o,r=h._hasScroll(d)?d.scrollHeight:n,h.parentData={element:d,left:s.left,top:s.top,width:a,height:r}))},resize:function(e){var i,s,n,o,a=t(this).resizable("instance"),r=a.options,h=a.containerOffset,l=a.position,c=a._aspectRatio||e.shiftKey,u={top:0,left:0},d=a.containerElement,p=!0;d[0]!==document&&/static/.test(d.css("position"))&&(u=h),l.left<(a._helper?h.left:0)&&(a.size.width=a.size.width+(a._helper?a.position.left-h.left:a.position.left-u.left),c&&(a.size.height=a.size.width/a.aspectRatio,p=!1),a.position.left=r.helper?h.left:0),l.top<(a._helper?h.top:0)&&(a.size.height=a.size.height+(a._helper?a.position.top-h.top:a.position.top),c&&(a.size.width=a.size.height*a.aspectRatio,p=!1),a.position.top=a._helper?h.top:0),n=a.containerElement.get(0)===a.element.parent().get(0),o=/relative|absolute/.test(a.containerElement.css("position")),n&&o?(a.offset.left=a.parentData.left+a.position.left,a.offset.top=a.parentData.top+a.position.top):(a.offset.left=a.element.offset().left,a.offset.top=a.element.offset().top),i=Math.abs(a.sizeDiff.width+(a._helper?a.offset.left-u.left:a.offset.left-h.left)),s=Math.abs(a.sizeDiff.height+(a._helper?a.offset.top-u.top:a.offset.top-h.top)),i+a.size.width>=a.parentData.width&&(a.size.width=a.parentData.width-i,c&&(a.size.height=a.size.width/a.aspectRatio,p=!1)),s+a.size.height>=a.parentData.height&&(a.size.height=a.parentData.height-s,c&&(a.size.width=a.size.height*a.aspectRatio,p=!1)),p||(a.position.left=a.prevPosition.left,a.position.top=a.prevPosition.top,a.size.width=a.prevSize.width,a.size.height=a.prevSize.height)},stop:function(){var e=t(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.containerPosition,o=e.containerElement,a=t(e.helper),r=a.offset(),h=a.outerWidth()-e.sizeDiff.width,l=a.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l}),e._helper&&!i.animate&&/static/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).resizable("instance"),i=e.options;t(i.alsoResize).each(function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseFloat(e.width()),height:parseFloat(e.height()),left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})})},resize:function(e,i){var s=t(this).resizable("instance"),n=s.options,o=s.originalSize,a=s.originalPosition,r={height:s.size.height-o.height||0,width:s.size.width-o.width||0,top:s.position.top-a.top||0,left:s.position.left-a.left||0};t(n.alsoResize).each(function(){var e=t(this),s=t(this).data("ui-resizable-alsoresize"),n={},o=e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(o,function(t,e){var i=(s[e]||0)+(r[e]||0);i&&i>=0&&(n[e]=i||null)}),e.css(n)})},stop:function(){t(this).removeData("ui-resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).resizable("instance"),i=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0}),e._addClass(e.ghost,"ui-resizable-ghost"),t.uiBackCompat!==!1&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e,i=t(this).resizable("instance"),s=i.options,n=i.size,o=i.originalSize,a=i.originalPosition,r=i.axis,h="number"==typeof s.grid?[s.grid,s.grid]:s.grid,l=h[0]||1,c=h[1]||1,u=Math.round((n.width-o.width)/l)*l,d=Math.round((n.height-o.height)/c)*c,p=o.width+u,f=o.height+d,m=s.maxWidth&&p>s.maxWidth,g=s.maxHeight&&f>s.maxHeight,_=s.minWidth&&s.minWidth>p,v=s.minHeight&&s.minHeight>f;s.grid=h,_&&(p+=l),v&&(f+=c),m&&(p-=l),g&&(f-=c),/^(se|s|e)$/.test(r)?(i.size.width=p,i.size.height=f):/^(ne)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.top=a.top-d):/^(sw)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.left=a.left-u):((0>=f-c||0>=p-l)&&(e=i._getPaddingPlusBorderDimensions(this)),f-c>0?(i.size.height=f,i.position.top=a.top-d):(f=c-e.height,i.size.height=f,i.position.top=a.top+o.height-f),p-l>0?(i.size.width=p,i.position.left=a.left-u):(p=l-e.width,i.size.width=p,i.position.left=a.left+o.width-p))}}),t.ui.resizable});/** + * Copyright (c) 2007 Ariel Flesler - aflesler ○ gmail • com | https://github.com/flesler + * Licensed under MIT + * @author Ariel Flesler + * @version 2.1.2 + */ +;(function(f){"use strict";"function"===typeof define&&define.amd?define(["jquery"],f):"undefined"!==typeof module&&module.exports?module.exports=f(require("jquery")):f(jQuery)})(function($){"use strict";function n(a){return!a.nodeName||-1!==$.inArray(a.nodeName.toLowerCase(),["iframe","#document","html","body"])}function h(a){return $.isFunction(a)||$.isPlainObject(a)?a:{top:a,left:a}}var p=$.scrollTo=function(a,d,b){return $(window).scrollTo(a,d,b)};p.defaults={axis:"xy",duration:0,limit:!0};$.fn.scrollTo=function(a,d,b){"object"=== typeof d&&(b=d,d=0);"function"===typeof b&&(b={onAfter:b});"max"===a&&(a=9E9);b=$.extend({},p.defaults,b);d=d||b.duration;var u=b.queue&&1=f[g]?0:Math.min(f[g],n));!a&&1-1){targetElements.on(evt+EVENT_NAMESPACE,function elementToggle(event){$.powerTip.toggle(this,event)})}else{targetElements.on(evt+EVENT_NAMESPACE,function elementOpen(event){$.powerTip.show(this,event)})}});$.each(options.closeEvents,function(idx,evt){if($.inArray(evt,options.openEvents)<0){targetElements.on(evt+EVENT_NAMESPACE,function elementClose(event){$.powerTip.hide(this,!isMouseEvent(event))})}});targetElements.on("keydown"+EVENT_NAMESPACE,function elementKeyDown(event){if(event.keyCode===27){$.powerTip.hide(this,true)}})}return targetElements};$.fn.powerTip.defaults={fadeInTime:200,fadeOutTime:100,followMouse:false,popupId:"powerTip",popupClass:null,intentSensitivity:7,intentPollInterval:100,closeDelay:100,placement:"n",smartPlacement:false,offset:10,mouseOnToPopup:false,manual:false,openEvents:["mouseenter","focus"],closeEvents:["mouseleave","blur"]};$.fn.powerTip.smartPlacementLists={n:["n","ne","nw","s"],e:["e","ne","se","w","nw","sw","n","s","e"],s:["s","se","sw","n"],w:["w","nw","sw","e","ne","se","n","s","w"],nw:["nw","w","sw","n","s","se","nw"],ne:["ne","e","se","n","s","sw","ne"],sw:["sw","w","nw","s","n","ne","sw"],se:["se","e","ne","s","n","nw","se"],"nw-alt":["nw-alt","n","ne-alt","sw-alt","s","se-alt","w","e"],"ne-alt":["ne-alt","n","nw-alt","se-alt","s","sw-alt","e","w"],"sw-alt":["sw-alt","s","se-alt","nw-alt","n","ne-alt","w","e"],"se-alt":["se-alt","s","sw-alt","ne-alt","n","nw-alt","e","w"]};$.powerTip={show:function apiShowTip(element,event){if(isMouseEvent(event)){trackMouse(event);session.previousX=event.pageX;session.previousY=event.pageY;$(element).data(DATA_DISPLAYCONTROLLER).show()}else{$(element).first().data(DATA_DISPLAYCONTROLLER).show(true,true)}return element},reposition:function apiResetPosition(element){$(element).first().data(DATA_DISPLAYCONTROLLER).resetPosition();return element},hide:function apiCloseTip(element,immediate){var displayController;immediate=element?immediate:true;if(element){displayController=$(element).first().data(DATA_DISPLAYCONTROLLER)}else if(session.activeHover){displayController=session.activeHover.data(DATA_DISPLAYCONTROLLER)}if(displayController){displayController.hide(immediate)}return element},toggle:function apiToggle(element,event){if(session.activeHover&&session.activeHover.is(element)){$.powerTip.hide(element,!isMouseEvent(event))}else{$.powerTip.show(element,event)}return element}};$.powerTip.showTip=$.powerTip.show;$.powerTip.closeTip=$.powerTip.hide;function CSSCoordinates(){var me=this;me.top="auto";me.left="auto";me.right="auto";me.bottom="auto";me.set=function(property,value){if($.isNumeric(value)){me[property]=Math.round(value)}}}function DisplayController(element,options,tipController){var hoverTimer=null,myCloseDelay=null;function openTooltip(immediate,forceOpen){cancelTimer();if(!element.data(DATA_HASACTIVEHOVER)){if(!immediate){session.tipOpenImminent=true;hoverTimer=setTimeout(function intentDelay(){hoverTimer=null;checkForIntent()},options.intentPollInterval)}else{if(forceOpen){element.data(DATA_FORCEDOPEN,true)}closeAnyDelayed();tipController.showTip(element)}}else{cancelClose()}}function closeTooltip(disableDelay){if(myCloseDelay){myCloseDelay=session.closeDelayTimeout=clearTimeout(myCloseDelay);session.delayInProgress=false}cancelTimer();session.tipOpenImminent=false;if(element.data(DATA_HASACTIVEHOVER)){element.data(DATA_FORCEDOPEN,false);if(!disableDelay){session.delayInProgress=true;session.closeDelayTimeout=setTimeout(function closeDelay(){session.closeDelayTimeout=null;tipController.hideTip(element);session.delayInProgress=false;myCloseDelay=null},options.closeDelay);myCloseDelay=session.closeDelayTimeout}else{tipController.hideTip(element)}}}function checkForIntent(){var xDifference=Math.abs(session.previousX-session.currentX),yDifference=Math.abs(session.previousY-session.currentY),totalDifference=xDifference+yDifference;if(totalDifference",{id:options.popupId});if($body.length===0){$body=$("body")}$body.append(tipElement);session.tooltips=session.tooltips?session.tooltips.add(tipElement):tipElement}if(options.followMouse){if(!tipElement.data(DATA_HASMOUSEMOVE)){$document.on("mousemove"+EVENT_NAMESPACE,positionTipOnCursor);$window.on("scroll"+EVENT_NAMESPACE,positionTipOnCursor);tipElement.data(DATA_HASMOUSEMOVE,true)}}function beginShowTip(element){element.data(DATA_HASACTIVEHOVER,true);tipElement.queue(function queueTipInit(next){showTip(element);next()})}function showTip(element){var tipContent;if(!element.data(DATA_HASACTIVEHOVER)){return}if(session.isTipOpen){if(!session.isClosing){hideTip(session.activeHover)}tipElement.delay(100).queue(function queueTipAgain(next){showTip(element);next()});return}element.trigger("powerTipPreRender");tipContent=getTooltipContent(element);if(tipContent){tipElement.empty().append(tipContent)}else{return}element.trigger("powerTipRender");session.activeHover=element;session.isTipOpen=true;tipElement.data(DATA_MOUSEONTOTIP,options.mouseOnToPopup);tipElement.addClass(options.popupClass);if(!options.followMouse||element.data(DATA_FORCEDOPEN)){positionTipOnElement(element);session.isFixedTipOpen=true}else{positionTipOnCursor()}if(!element.data(DATA_FORCEDOPEN)&&!options.followMouse){$document.on("click"+EVENT_NAMESPACE,function documentClick(event){var target=event.target;if(target!==element[0]){if(options.mouseOnToPopup){if(target!==tipElement[0]&&!$.contains(tipElement[0],target)){$.powerTip.hide()}}else{$.powerTip.hide()}}})}if(options.mouseOnToPopup&&!options.manual){tipElement.on("mouseenter"+EVENT_NAMESPACE,function tipMouseEnter(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).cancel()}});tipElement.on("mouseleave"+EVENT_NAMESPACE,function tipMouseLeave(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).hide()}})}tipElement.fadeIn(options.fadeInTime,function fadeInCallback(){if(!session.desyncTimeout){session.desyncTimeout=setInterval(closeDesyncedTip,500)}element.trigger("powerTipOpen")})}function hideTip(element){session.isClosing=true;session.isTipOpen=false;session.desyncTimeout=clearInterval(session.desyncTimeout);element.data(DATA_HASACTIVEHOVER,false);element.data(DATA_FORCEDOPEN,false);$document.off("click"+EVENT_NAMESPACE);tipElement.off(EVENT_NAMESPACE);tipElement.fadeOut(options.fadeOutTime,function fadeOutCallback(){var coords=new CSSCoordinates;session.activeHover=null;session.isClosing=false;session.isFixedTipOpen=false;tipElement.removeClass();coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);tipElement.css(coords);element.trigger("powerTipClose")})}function positionTipOnCursor(){var tipWidth,tipHeight,coords,collisions,collisionCount;if(!session.isFixedTipOpen&&(session.isTipOpen||session.tipOpenImminent&&tipElement.data(DATA_HASMOUSEMOVE))){tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=new CSSCoordinates;coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);collisions=getViewportCollisions(coords,tipWidth,tipHeight);if(collisions!==Collision.none){collisionCount=countFlags(collisions);if(collisionCount===1){if(collisions===Collision.right){coords.set("left",session.scrollLeft+session.windowWidth-tipWidth)}else if(collisions===Collision.bottom){coords.set("top",session.scrollTop+session.windowHeight-tipHeight)}}else{coords.set("left",session.currentX-tipWidth-options.offset);coords.set("top",session.currentY-tipHeight-options.offset)}}tipElement.css(coords)}}function positionTipOnElement(element){var priorityList,finalPlacement;if(options.smartPlacement||options.followMouse&&element.data(DATA_FORCEDOPEN)){priorityList=$.fn.powerTip.smartPlacementLists[options.placement];$.each(priorityList,function(idx,pos){var collisions=getViewportCollisions(placeTooltip(element,pos),tipElement.outerWidth(),tipElement.outerHeight());finalPlacement=pos;return collisions!==Collision.none})}else{placeTooltip(element,options.placement);finalPlacement=options.placement}tipElement.removeClass("w nw sw e ne se n s w se-alt sw-alt ne-alt nw-alt");tipElement.addClass(finalPlacement)}function placeTooltip(element,placement){var iterationCount=0,tipWidth,tipHeight,coords=new CSSCoordinates;coords.set("top",0);coords.set("left",0);tipElement.css(coords);do{tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=placementCalculator.compute(element,placement,tipWidth,tipHeight,options.offset);tipElement.css(coords)}while(++iterationCount<=5&&(tipWidth!==tipElement.outerWidth()||tipHeight!==tipElement.outerHeight()));return coords}function closeDesyncedTip(){var isDesynced=false,hasDesyncableCloseEvent=$.grep(["mouseleave","mouseout","blur","focusout"],function(eventType){return $.inArray(eventType,options.closeEvents)!==-1}).length>0;if(session.isTipOpen&&!session.isClosing&&!session.delayInProgress&&hasDesyncableCloseEvent){if(session.activeHover.data(DATA_HASACTIVEHOVER)===false||session.activeHover.is(":disabled")){isDesynced=true}else if(!isMouseOver(session.activeHover)&&!session.activeHover.is(":focus")&&!session.activeHover.data(DATA_FORCEDOPEN)){if(tipElement.data(DATA_MOUSEONTOTIP)){if(!isMouseOver(tipElement)){isDesynced=true}}else{isDesynced=true}}if(isDesynced){hideTip(session.activeHover)}}}this.showTip=beginShowTip;this.hideTip=hideTip;this.resetPosition=positionTipOnElement}function isSvgElement(element){return Boolean(window.SVGElement&&element[0]instanceof SVGElement)}function isMouseEvent(event){return Boolean(event&&$.inArray(event.type,MOUSE_EVENTS)>-1&&typeof event.pageX==="number")}function initTracking(){if(!session.mouseTrackingActive){session.mouseTrackingActive=true;getViewportDimensions();$(getViewportDimensions);$document.on("mousemove"+EVENT_NAMESPACE,trackMouse);$window.on("resize"+EVENT_NAMESPACE,trackResize);$window.on("scroll"+EVENT_NAMESPACE,trackScroll)}}function getViewportDimensions(){session.scrollLeft=$window.scrollLeft();session.scrollTop=$window.scrollTop();session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackResize(){session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackScroll(){var x=$window.scrollLeft(),y=$window.scrollTop();if(x!==session.scrollLeft){session.currentX+=x-session.scrollLeft;session.scrollLeft=x}if(y!==session.scrollTop){session.currentY+=y-session.scrollTop;session.scrollTop=y}}function trackMouse(event){session.currentX=event.pageX;session.currentY=event.pageY}function isMouseOver(element){var elementPosition=element.offset(),elementBox=element[0].getBoundingClientRect(),elementWidth=elementBox.right-elementBox.left,elementHeight=elementBox.bottom-elementBox.top;return session.currentX>=elementPosition.left&&session.currentX<=elementPosition.left+elementWidth&&session.currentY>=elementPosition.top&&session.currentY<=elementPosition.top+elementHeight}function getTooltipContent(element){var tipText=element.data(DATA_POWERTIP),tipObject=element.data(DATA_POWERTIPJQ),tipTarget=element.data(DATA_POWERTIPTARGET),targetElement,content;if(tipText){if($.isFunction(tipText)){tipText=tipText.call(element[0])}content=tipText}else if(tipObject){if($.isFunction(tipObject)){tipObject=tipObject.call(element[0])}if(tipObject.length>0){content=tipObject.clone(true,true)}}else if(tipTarget){targetElement=$("#"+tipTarget);if(targetElement.length>0){content=targetElement.html()}}return content}function getViewportCollisions(coords,elementWidth,elementHeight){var viewportTop=session.scrollTop,viewportLeft=session.scrollLeft,viewportBottom=viewportTop+session.windowHeight,viewportRight=viewportLeft+session.windowWidth,collisions=Collision.none;if(coords.topviewportBottom||Math.abs(coords.bottom-session.windowHeight)>viewportBottom){collisions|=Collision.bottom}if(coords.leftviewportRight){collisions|=Collision.left}if(coords.left+elementWidth>viewportRight||coords.right1)){a.preventDefault();var c=a.originalEvent.changedTouches[0],d=document.createEvent("MouseEvents");d.initMouseEvent(b,!0,!0,window,1,c.screenX,c.screenY,c.clientX,c.clientY,!1,!1,!1,!1,0,null),a.target.dispatchEvent(d)}}if(a.support.touch="ontouchend"in document,a.support.touch){var e,b=a.ui.mouse.prototype,c=b._mouseInit,d=b._mouseDestroy;b._touchStart=function(a){var b=this;!e&&b._mouseCapture(a.originalEvent.changedTouches[0])&&(e=!0,b._touchMoved=!1,f(a,"mouseover"),f(a,"mousemove"),f(a,"mousedown"))},b._touchMove=function(a){e&&(this._touchMoved=!0,f(a,"mousemove"))},b._touchEnd=function(a){e&&(f(a,"mouseup"),f(a,"mouseout"),this._touchMoved||f(a,"click"),e=!1)},b._mouseInit=function(){var b=this;b.element.bind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),c.call(b)},b._mouseDestroy=function(){var b=this;b.element.unbind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),d.call(b)}}}(jQuery);/*! SmartMenus jQuery Plugin - v1.1.0 - September 17, 2017 + * http://www.smartmenus.org/ + * Copyright Vasil Dinkov, Vadikom Web Ltd. http://vadikom.com; Licensed MIT */(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&"object"==typeof module.exports?module.exports=t(require("jquery")):t(jQuery)})(function($){function initMouseDetection(t){var e=".smartmenus_mouse";if(mouseDetectionEnabled||t)mouseDetectionEnabled&&t&&($(document).off(e),mouseDetectionEnabled=!1);else{var i=!0,s=null,o={mousemove:function(t){var e={x:t.pageX,y:t.pageY,timeStamp:(new Date).getTime()};if(s){var o=Math.abs(s.x-e.x),a=Math.abs(s.y-e.y);if((o>0||a>0)&&2>=o&&2>=a&&300>=e.timeStamp-s.timeStamp&&(mouse=!0,i)){var n=$(t.target).closest("a");n.is("a")&&$.each(menuTrees,function(){return $.contains(this.$root[0],n[0])?(this.itemEnter({currentTarget:n[0]}),!1):void 0}),i=!1}}s=e}};o[touchEvents?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut"]=function(t){isTouchEvent(t.originalEvent)&&(mouse=!1)},$(document).on(getEventsNS(o,e)),mouseDetectionEnabled=!0}}function isTouchEvent(t){return!/^(4|mouse)$/.test(t.pointerType)}function getEventsNS(t,e){e||(e="");var i={};for(var s in t)i[s.split(" ").join(e+" ")+e]=t[s];return i}var menuTrees=[],mouse=!1,touchEvents="ontouchstart"in window,mouseDetectionEnabled=!1,requestAnimationFrame=window.requestAnimationFrame||function(t){return setTimeout(t,1e3/60)},cancelAnimationFrame=window.cancelAnimationFrame||function(t){clearTimeout(t)},canAnimate=!!$.fn.animate;return $.SmartMenus=function(t,e){this.$root=$(t),this.opts=e,this.rootId="",this.accessIdPrefix="",this.$subArrow=null,this.activatedItems=[],this.visibleSubMenus=[],this.showTimeout=0,this.hideTimeout=0,this.scrollTimeout=0,this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.idInc=0,this.$firstLink=null,this.$firstSub=null,this.disabled=!1,this.$disableOverlay=null,this.$touchScrollingSub=null,this.cssTransforms3d="perspective"in t.style||"webkitPerspective"in t.style,this.wasCollapsible=!1,this.init()},$.extend($.SmartMenus,{hideAll:function(){$.each(menuTrees,function(){this.menuHideAll()})},destroy:function(){for(;menuTrees.length;)menuTrees[0].destroy();initMouseDetection(!0)},prototype:{init:function(t){var e=this;if(!t){menuTrees.push(this),this.rootId=((new Date).getTime()+Math.random()+"").replace(/\D/g,""),this.accessIdPrefix="sm-"+this.rootId+"-",this.$root.hasClass("sm-rtl")&&(this.opts.rightToLeftSubMenus=!0);var i=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).on(getEventsNS({"mouseover focusin":$.proxy(this.rootOver,this),"mouseout focusout":$.proxy(this.rootOut,this),keydown:$.proxy(this.rootKeyDown,this)},i)).on(getEventsNS({mouseenter:$.proxy(this.itemEnter,this),mouseleave:$.proxy(this.itemLeave,this),mousedown:$.proxy(this.itemDown,this),focus:$.proxy(this.itemFocus,this),blur:$.proxy(this.itemBlur,this),click:$.proxy(this.itemClick,this)},i),"a"),i+=this.rootId,this.opts.hideOnClick&&$(document).on(getEventsNS({touchstart:$.proxy(this.docTouchStart,this),touchmove:$.proxy(this.docTouchMove,this),touchend:$.proxy(this.docTouchEnd,this),click:$.proxy(this.docClick,this)},i)),$(window).on(getEventsNS({"resize orientationchange":$.proxy(this.winResize,this)},i)),this.opts.subIndicators&&(this.$subArrow=$("").addClass("sub-arrow"),this.opts.subIndicatorsText&&this.$subArrow.html(this.opts.subIndicatorsText)),initMouseDetection()}if(this.$firstSub=this.$root.find("ul").each(function(){e.menuInit($(this))}).eq(0),this.$firstLink=this.$root.find("a").eq(0),this.opts.markCurrentItem){var s=/(index|default)\.[^#\?\/]*/i,o=/#.*/,a=window.location.href.replace(s,""),n=a.replace(o,"");this.$root.find("a").each(function(){var t=this.href.replace(s,""),i=$(this);(t==a||t==n)&&(i.addClass("current"),e.opts.markCurrentTree&&i.parentsUntil("[data-smartmenus-id]","ul").each(function(){$(this).dataSM("parent-a").addClass("current")}))})}this.wasCollapsible=this.isCollapsible()},destroy:function(t){if(!t){var e=".smartmenus";this.$root.removeData("smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").off(e),e+=this.rootId,$(document).off(e),$(window).off(e),this.opts.subIndicators&&(this.$subArrow=null)}this.menuHideAll();var i=this;this.$root.find("ul").each(function(){var t=$(this);t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.dataSM("shown-before")&&((i.opts.subMenusMinWidth||i.opts.subMenusMaxWidth)&&t.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap"),t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})),0==(t.attr("id")||"").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded"),this.$root.find("a.has-submenu").each(function(){var t=$(this);0==t.attr("id").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub"),this.opts.subIndicators&&this.$root.find("span.sub-arrow").remove(),this.opts.markCurrentItem&&this.$root.find("a.current").removeClass("current"),t||(this.$root=null,this.$firstLink=null,this.$firstSub=null,this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),menuTrees.splice($.inArray(this,menuTrees),1))},disable:function(t){if(!this.disabled){if(this.menuHideAll(),!t&&!this.opts.isPopup&&this.$root.is(":visible")){var e=this.$root.offset();this.$disableOverlay=$('
').css({position:"absolute",top:e.top,left:e.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(!0),opacity:0}).appendTo(document.body)}this.disabled=!0}},docClick:function(t){return this.$touchScrollingSub?(this.$touchScrollingSub=null,void 0):((this.visibleSubMenus.length&&!$.contains(this.$root[0],t.target)||$(t.target).closest("a").length)&&this.menuHideAll(),void 0)},docTouchEnd:function(){if(this.lastTouch){if(!(!this.visibleSubMenus.length||void 0!==this.lastTouch.x2&&this.lastTouch.x1!=this.lastTouch.x2||void 0!==this.lastTouch.y2&&this.lastTouch.y1!=this.lastTouch.y2||this.lastTouch.target&&$.contains(this.$root[0],this.lastTouch.target))){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var t=this;this.hideTimeout=setTimeout(function(){t.menuHideAll()},350)}this.lastTouch=null}},docTouchMove:function(t){if(this.lastTouch){var e=t.originalEvent.touches[0];this.lastTouch.x2=e.pageX,this.lastTouch.y2=e.pageY}},docTouchStart:function(t){var e=t.originalEvent.touches[0];this.lastTouch={x1:e.pageX,y1:e.pageY,target:e.target}},enable:function(){this.disabled&&(this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),this.disabled=!1)},getClosestMenu:function(t){for(var e=$(t).closest("ul");e.dataSM("in-mega");)e=e.parent().closest("ul");return e[0]||null},getHeight:function(t){return this.getOffset(t,!0)},getOffset:function(t,e){var i;"none"==t.css("display")&&(i={position:t[0].style.position,visibility:t[0].style.visibility},t.css({position:"absolute",visibility:"hidden"}).show());var s=t[0].getBoundingClientRect&&t[0].getBoundingClientRect(),o=s&&(e?s.height||s.bottom-s.top:s.width||s.right-s.left);return o||0===o||(o=e?t[0].offsetHeight:t[0].offsetWidth),i&&t.hide().css(i),o},getStartZIndex:function(t){var e=parseInt(this[t?"$root":"$firstSub"].css("z-index"));return!t&&isNaN(e)&&(e=parseInt(this.$root.css("z-index"))),isNaN(e)?1:e},getTouchPoint:function(t){return t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0]||t},getViewport:function(t){var e=t?"Height":"Width",i=document.documentElement["client"+e],s=window["inner"+e];return s&&(i=Math.min(i,s)),i},getViewportHeight:function(){return this.getViewport(!0)},getViewportWidth:function(){return this.getViewport()},getWidth:function(t){return this.getOffset(t)},handleEvents:function(){return!this.disabled&&this.isCSSOn()},handleItemEvents:function(t){return this.handleEvents()&&!this.isLinkInMegaMenu(t)},isCollapsible:function(){return"static"==this.$firstSub.css("position")},isCSSOn:function(){return"inline"!=this.$firstLink.css("display")},isFixed:function(){var t="fixed"==this.$root.css("position");return t||this.$root.parentsUntil("body").each(function(){return"fixed"==$(this).css("position")?(t=!0,!1):void 0}),t},isLinkInMegaMenu:function(t){return $(this.getClosestMenu(t[0])).hasClass("mega-menu")},isTouchMode:function(){return!mouse||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(t,e){var i=t.closest("ul"),s=i.dataSM("level");if(s>1&&(!this.activatedItems[s-2]||this.activatedItems[s-2][0]!=i.dataSM("parent-a")[0])){var o=this;$(i.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(i).each(function(){o.itemActivate($(this).dataSM("parent-a"))})}if((!this.isCollapsible()||e)&&this.menuHideSubMenus(this.activatedItems[s-1]&&this.activatedItems[s-1][0]==t[0]?s:s-1),this.activatedItems[s-1]=t,this.$root.triggerHandler("activate.smapi",t[0])!==!1){var a=t.dataSM("sub");a&&(this.isTouchMode()||!this.opts.showOnClick||this.clickActivated)&&this.menuShow(a)}},itemBlur:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&this.$root.triggerHandler("blur.smapi",e[0])},itemClick:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==e.closest("ul")[0])return this.$touchScrollingSub=null,t.stopPropagation(),!1;if(this.$root.triggerHandler("click.smapi",e[0])===!1)return!1;var i=$(t.target).is(".sub-arrow"),s=e.dataSM("sub"),o=s?2==s.dataSM("level"):!1,a=this.isCollapsible(),n=/toggle$/.test(this.opts.collapsibleBehavior),r=/link$/.test(this.opts.collapsibleBehavior),h=/^accordion/.test(this.opts.collapsibleBehavior);if(s&&!s.is(":visible")){if((!r||!a||i)&&(this.opts.showOnClick&&o&&(this.clickActivated=!0),this.itemActivate(e,h),s.is(":visible")))return this.focusActivated=!0,!1}else if(a&&(n||i))return this.itemActivate(e,h),this.menuHide(s),n&&(this.focusActivated=!1),!1;return this.opts.showOnClick&&o||e.hasClass("disabled")||this.$root.triggerHandler("select.smapi",e[0])===!1?!1:void 0}},itemDown:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&e.dataSM("mousedown",!0)},itemEnter:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(!this.isTouchMode()){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);var i=this;this.showTimeout=setTimeout(function(){i.itemActivate(e)},this.opts.showOnClick&&1==e.closest("ul").dataSM("level")?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",e[0])}},itemFocus:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(!this.focusActivated||this.isTouchMode()&&e.dataSM("mousedown")||this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0]==e[0]||this.itemActivate(e,!0),this.$root.triggerHandler("focus.smapi",e[0]))},itemLeave:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(this.isTouchMode()||(e[0].blur(),this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0)),e.removeDataSM("mousedown"),this.$root.triggerHandler("mouseleave.smapi",e[0]))},menuHide:function(t){if(this.$root.triggerHandler("beforehide.smapi",t[0])!==!1&&(canAnimate&&t.stop(!0,!0),"none"!=t.css("display"))){var e=function(){t.css("z-index","")};this.isCollapsible()?canAnimate&&this.opts.collapsibleHideFunction?this.opts.collapsibleHideFunction.call(this,t,e):t.hide(this.opts.collapsibleHideDuration,e):canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,t,e):t.hide(this.opts.hideDuration,e),t.dataSM("scroll")&&(this.menuScrollStop(t),t.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).off(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()),t.dataSM("parent-a").removeClass("highlighted").attr("aria-expanded","false"),t.attr({"aria-expanded":"false","aria-hidden":"true"});var i=t.dataSM("level");this.activatedItems.splice(i-1,1),this.visibleSubMenus.splice($.inArray(t,this.visibleSubMenus),1),this.$root.triggerHandler("hide.smapi",t[0])}},menuHideAll:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);for(var t=this.opts.isPopup?1:0,e=this.visibleSubMenus.length-1;e>=t;e--)this.menuHide(this.visibleSubMenus[e]);this.opts.isPopup&&(canAnimate&&this.$root.stop(!0,!0),this.$root.is(":visible")&&(canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,this.$root):this.$root.hide(this.opts.hideDuration))),this.activatedItems=[],this.visibleSubMenus=[],this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(t){for(var e=this.activatedItems.length-1;e>=t;e--){var i=this.activatedItems[e].dataSM("sub");i&&this.menuHide(i)}},menuInit:function(t){if(!t.dataSM("in-mega")){t.hasClass("mega-menu")&&t.find("ul").dataSM("in-mega",!0);for(var e=2,i=t[0];(i=i.parentNode.parentNode)!=this.$root[0];)e++;var s=t.prevAll("a").eq(-1);s.length||(s=t.prevAll().find("a").eq(-1)),s.addClass("has-submenu").dataSM("sub",t),t.dataSM("parent-a",s).dataSM("level",e).parent().dataSM("sub",t);var o=s.attr("id")||this.accessIdPrefix+ ++this.idInc,a=t.attr("id")||this.accessIdPrefix+ ++this.idInc;s.attr({id:o,"aria-haspopup":"true","aria-controls":a,"aria-expanded":"false"}),t.attr({id:a,role:"group","aria-hidden":"true","aria-labelledby":o,"aria-expanded":"false"}),this.opts.subIndicators&&s[this.opts.subIndicatorsPos](this.$subArrow.clone())}},menuPosition:function(t){var e,i,s=t.dataSM("parent-a"),o=s.closest("li"),a=o.parent(),n=t.dataSM("level"),r=this.getWidth(t),h=this.getHeight(t),u=s.offset(),l=u.left,c=u.top,d=this.getWidth(s),m=this.getHeight(s),p=$(window),f=p.scrollLeft(),v=p.scrollTop(),b=this.getViewportWidth(),S=this.getViewportHeight(),g=a.parent().is("[data-sm-horizontal-sub]")||2==n&&!a.hasClass("sm-vertical"),M=this.opts.rightToLeftSubMenus&&!o.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&o.is("[data-sm-reverse]"),w=2==n?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,T=2==n?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY;if(g?(e=M?d-r-w:w,i=this.opts.bottomToTopSubMenus?-h-T:m+T):(e=M?w-r:d-w,i=this.opts.bottomToTopSubMenus?m-T-h:T),this.opts.keepInViewport){var y=l+e,I=c+i;if(M&&f>y?e=g?f-y+e:d-w:!M&&y+r>f+b&&(e=g?f+b-r-y+e:w-r),g||(S>h&&I+h>v+S?i+=v+S-h-I:(h>=S||v>I)&&(i+=v-I)),g&&(I+h>v+S+.49||v>I)||!g&&h>S+.49){var x=this;t.dataSM("scroll-arrows")||t.dataSM("scroll-arrows",$([$('')[0],$('')[0]]).on({mouseenter:function(){t.dataSM("scroll").up=$(this).hasClass("scroll-up"),x.menuScroll(t)},mouseleave:function(e){x.menuScrollStop(t),x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(t){t.preventDefault()}}).insertAfter(t));var A=".smartmenus_scroll";if(t.dataSM("scroll",{y:this.cssTransforms3d?0:i-m,step:1,itemH:m,subH:h,arrowDownH:this.getHeight(t.dataSM("scroll-arrows").eq(1))}).on(getEventsNS({mouseover:function(e){x.menuScrollOver(t,e)},mouseout:function(e){x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(e){x.menuScrollMousewheel(t,e)}},A)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:e+(parseInt(t.css("border-left-width"))||0),width:r-(parseInt(t.css("border-left-width"))||0)-(parseInt(t.css("border-right-width"))||0),zIndex:t.css("z-index")}).eq(g&&this.opts.bottomToTopSubMenus?0:1).show(),this.isFixed()){var C={};C[touchEvents?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp"]=function(e){x.menuScrollTouch(t,e)},t.css({"touch-action":"none","-ms-touch-action":"none"}).on(getEventsNS(C,A))}}}t.css({top:"auto",left:"0",marginLeft:e,marginTop:i-m})},menuScroll:function(t,e,i){var s,o=t.dataSM("scroll"),a=t.dataSM("scroll-arrows"),n=o.up?o.upEnd:o.downEnd;if(!e&&o.momentum){if(o.momentum*=.92,s=o.momentum,.5>s)return this.menuScrollStop(t),void 0}else s=i||(e||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(o.step));var r=t.dataSM("level");if(this.activatedItems[r-1]&&this.activatedItems[r-1].dataSM("sub")&&this.activatedItems[r-1].dataSM("sub").is(":visible")&&this.menuHideSubMenus(r-1),o.y=o.up&&o.y>=n||!o.up&&n>=o.y?o.y:Math.abs(n-o.y)>s?o.y+(o.up?s:-s):n,t.css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+o.y+"px, 0)",transform:"translate3d(0, "+o.y+"px, 0)"}:{marginTop:o.y}),mouse&&(o.up&&o.y>o.downEnd||!o.up&&o.y0;t.dataSM("scroll-arrows").eq(i?0:1).is(":visible")&&(t.dataSM("scroll").up=i,this.menuScroll(t,!0))}e.preventDefault()},menuScrollOut:function(t,e){mouse&&(/^scroll-(up|down)/.test((e.relatedTarget||"").className)||(t[0]==e.relatedTarget||$.contains(t[0],e.relatedTarget))&&this.getClosestMenu(e.relatedTarget)==t[0]||t.dataSM("scroll-arrows").css("visibility","hidden"))},menuScrollOver:function(t,e){if(mouse&&!/^scroll-(up|down)/.test(e.target.className)&&this.getClosestMenu(e.target)==t[0]){this.menuScrollRefreshData(t);var i=t.dataSM("scroll"),s=$(window).scrollTop()-t.dataSM("parent-a").offset().top-i.itemH;t.dataSM("scroll-arrows").eq(0).css("margin-top",s).end().eq(1).css("margin-top",s+this.getViewportHeight()-i.arrowDownH).end().css("visibility","visible")}},menuScrollRefreshData:function(t){var e=t.dataSM("scroll"),i=$(window).scrollTop()-t.dataSM("parent-a").offset().top-e.itemH;this.cssTransforms3d&&(i=-(parseFloat(t.css("margin-top"))-i)),$.extend(e,{upEnd:i,downEnd:i+this.getViewportHeight()-e.subH})},menuScrollStop:function(t){return this.scrollTimeout?(cancelAnimationFrame(this.scrollTimeout),this.scrollTimeout=0,t.dataSM("scroll").step=1,!0):void 0},menuScrollTouch:function(t,e){if(e=e.originalEvent,isTouchEvent(e)){var i=this.getTouchPoint(e);if(this.getClosestMenu(i.target)==t[0]){var s=t.dataSM("scroll");if(/(start|down)$/i.test(e.type))this.menuScrollStop(t)?(e.preventDefault(),this.$touchScrollingSub=t):this.$touchScrollingSub=null,this.menuScrollRefreshData(t),$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp});else if(/move$/i.test(e.type)){var o=void 0!==s.touchY?s.touchY:s.touchStartY;if(void 0!==o&&o!=i.pageY){this.$touchScrollingSub=t;var a=i.pageY>o;void 0!==s.up&&s.up!=a&&$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp}),$.extend(s,{up:a,touchY:i.pageY}),this.menuScroll(t,!0,Math.abs(i.pageY-o))}e.preventDefault()}else void 0!==s.touchY&&((s.momentum=15*Math.pow(Math.abs(i.pageY-s.touchStartY)/(e.timeStamp-s.touchStartTime),2))&&(this.menuScrollStop(t),this.menuScroll(t),e.preventDefault()),delete s.touchY)}}},menuShow:function(t){if((t.dataSM("beforefirstshowfired")||(t.dataSM("beforefirstshowfired",!0),this.$root.triggerHandler("beforefirstshow.smapi",t[0])!==!1))&&this.$root.triggerHandler("beforeshow.smapi",t[0])!==!1&&(t.dataSM("shown-before",!0),canAnimate&&t.stop(!0,!0),!t.is(":visible"))){var e=t.dataSM("parent-a"),i=this.isCollapsible();if((this.opts.keepHighlighted||i)&&e.addClass("highlighted"),i)t.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""});else{if(t.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1),(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth)&&(t.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap"),this.opts.subMenusMinWidth&&t.css("min-width",this.opts.subMenusMinWidth),this.opts.subMenusMaxWidth)){var s=this.getWidth(t);t.css("max-width",this.opts.subMenusMaxWidth),s>this.getWidth(t)&&t.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}this.menuPosition(t)}var o=function(){t.css("overflow","")};i?canAnimate&&this.opts.collapsibleShowFunction?this.opts.collapsibleShowFunction.call(this,t,o):t.show(this.opts.collapsibleShowDuration,o):canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,t,o):t.show(this.opts.showDuration,o),e.attr("aria-expanded","true"),t.attr({"aria-expanded":"true","aria-hidden":"false"}),this.visibleSubMenus.push(t),this.$root.triggerHandler("show.smapi",t[0])}},popupHide:function(t){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},t?1:this.opts.hideTimeout)},popupShow:function(t,e){if(!this.opts.isPopup)return alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.'),void 0;if(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),this.$root.dataSM("shown-before",!0),canAnimate&&this.$root.stop(!0,!0),!this.$root.is(":visible")){this.$root.css({left:t,top:e});var i=this,s=function(){i.$root.css("overflow","")};canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,this.$root,s):this.$root.show(this.opts.showDuration,s),this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(!0),this.init(!0)},rootKeyDown:function(t){if(this.handleEvents())switch(t.keyCode){case 27:var e=this.activatedItems[0];if(e){this.menuHideAll(),e[0].focus();var i=e.dataSM("sub");i&&this.menuHide(i)}break;case 32:var s=$(t.target);if(s.is("a")&&this.handleItemEvents(s)){var i=s.dataSM("sub");i&&!i.is(":visible")&&(this.itemClick({currentTarget:t.target}),t.preventDefault())}}},rootOut:function(t){if(this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),!this.opts.showOnClick||!this.opts.hideOnClick)){var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},this.opts.hideTimeout)}},rootOver:function(t){this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0)},winResize:function(t){if(this.handleEvents()){if(!("onorientationchange"in window)||"orientationchange"==t.type){var e=this.isCollapsible();this.wasCollapsible&&e||(this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0].blur(),this.menuHideAll()),this.wasCollapsible=e}}else if(this.$disableOverlay){var i=this.$root.offset();this.$disableOverlay.css({top:i.top,left:i.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}}}}),$.fn.dataSM=function(t,e){return e?this.data(t+"_smartmenus",e):this.data(t+"_smartmenus")},$.fn.removeDataSM=function(t){return this.removeData(t+"_smartmenus")},$.fn.smartmenus=function(options){if("string"==typeof options){var args=arguments,method=options;return Array.prototype.shift.call(args),this.each(function(){var t=$(this).data("smartmenus");t&&t[method]&&t[method].apply(t,args)})}return this.each(function(){var dataOpts=$(this).data("sm-options")||null;if(dataOpts)try{dataOpts=eval("("+dataOpts+")")}catch(e){dataOpts=null,alert('ERROR\n\nSmartMenus jQuery init:\nInvalid "data-sm-options" attribute value syntax.')}new $.SmartMenus(this,$.extend({},$.fn.smartmenus.defaults,options,dataOpts))})},$.fn.smartmenus.defaults={isPopup:!1,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:!0,subIndicatorsPos:"append",subIndicatorsText:"",scrollStep:30,scrollAccelerate:!0,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(t,e){t.fadeOut(200,e)},collapsibleShowDuration:0,collapsibleShowFunction:function(t,e){t.slideDown(200,e)},collapsibleHideDuration:0,collapsibleHideFunction:function(t,e){t.slideUp(200,e)},showOnClick:!1,hideOnClick:!0,noMouseOver:!1,keepInViewport:!0,keepHighlighted:!0,markCurrentItem:!1,markCurrentTree:!0,rightToLeftSubMenus:!1,bottomToTopSubMenus:!1,collapsibleBehavior:"default"},$}); \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/menu.js b/doc/SAE102-SpaceInvaders/html/menu.js new file mode 100644 index 0000000..54e81cf --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/menu.js @@ -0,0 +1,127 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { + function makeTree(data,relPath) { + var result=''; + if ('children' in data) { + result+=''; + } + return result; + } + var searchBox; + if (searchEnabled) { + if (serverSide) { + searchBox='
'+ + '
'+ + '
'+ + ''+ + '
'+ + '
'+ + '
'+ + '
'; + } else { + searchBox='
'+ + ''+ + ''+ + ''+ + ''+ + ''+ + '' + '' + '
'; + } + } + + $('#main-nav').before('
'+ + ''+ + ''+ + '
'); + $('#main-nav').append(makeTree(menudata,relPath)); + $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu'); + if (searchBox) { + $('#main-menu').append('
  • '); + } + var $mainMenuState = $('#main-menu-state'); + var prevWidth = 0; + if ($mainMenuState.length) { + function initResizableIfExists() { + if (typeof initResizable==='function') initResizable(); + } + // animate mobile menu + $mainMenuState.change(function(e) { + var $menu = $('#main-menu'); + var options = { duration: 250, step: initResizableIfExists }; + if (this.checked) { + options['complete'] = function() { $menu.css('display', 'block') }; + $menu.hide().slideDown(options); + } else { + options['complete'] = function() { $menu.css('display', 'none') }; + $menu.show().slideUp(options); + } + }); + // set default menu visibility + function resetState() { + var $menu = $('#main-menu'); + var $mainMenuState = $('#main-menu-state'); + var newWidth = $(window).outerWidth(); + if (newWidth!=prevWidth) { + if ($(window).outerWidth()<768) { + $mainMenuState.prop('checked',false); $menu.hide(); + $('#searchBoxPos1').html(searchBox); + $('#searchBoxPos2').hide(); + } else { + $menu.show(); + $('#searchBoxPos1').empty(); + $('#searchBoxPos2').html(searchBox); + $('#searchBoxPos2').show(); + } + prevWidth = newWidth; + } + } + $(window).ready(function() { resetState(); initResizableIfExists(); }); + $(window).resize(resetState); + } + $('#main-menu').smartmenus(); +} +/* @license-end */ diff --git a/doc/SAE102-SpaceInvaders/html/menudata.js b/doc/SAE102-SpaceInvaders/html/menudata.js new file mode 100644 index 0000000..176204a --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/menudata.js @@ -0,0 +1,159 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file +*/ +var menudata={children:[ +{text:"Main Page",url:"index.html"}, +{text:"Related Pages",url:"pages.html"}, +{text:"Namespaces",url:"namespaces.html",children:[ +{text:"Namespace List",url:"namespaces.html"}, +{text:"Namespace Members",url:"namespacemembers.html",children:[ +{text:"All",url:"namespacemembers.html",children:[ +{text:"e",url:"namespacemembers.html#index_e"}, +{text:"k",url:"namespacemembers.html#index_k"}, +{text:"m",url:"namespacemembers.html#index_m"}, +{text:"o",url:"namespacemembers.html#index_o"}, +{text:"s",url:"namespacemembers.html#index_s"}]}, +{text:"Functions",url:"namespacemembers_func.html"}, +{text:"Variables",url:"namespacemembers_vars.html"}, +{text:"Typedefs",url:"namespacemembers_type.html"}, +{text:"Enumerations",url:"namespacemembers_enum.html"}, +{text:"Enumerator",url:"namespacemembers_eval.html"}]}]}, +{text:"Classes",url:"annotated.html",children:[ +{text:"Class List",url:"annotated.html"}, +{text:"Class Index",url:"classes.html"}, +{text:"Class Hierarchy",url:"inherits.html"}, +{text:"Class Members",url:"functions.html",children:[ +{text:"All",url:"functions.html",children:[ +{text:"_",url:"functions.html#index__5F"}, +{text:"a",url:"functions_a.html#index_a"}, +{text:"b",url:"functions_b.html#index_b"}, +{text:"c",url:"functions_c.html#index_c"}, +{text:"d",url:"functions_d.html#index_d"}, +{text:"e",url:"functions_e.html#index_e"}, +{text:"f",url:"functions_f.html#index_f"}, +{text:"g",url:"functions_g.html#index_g"}, +{text:"h",url:"functions_h.html#index_h"}, +{text:"i",url:"functions_i.html#index_i"}, +{text:"k",url:"functions_k.html#index_k"}, +{text:"l",url:"functions_l.html#index_l"}, +{text:"m",url:"functions_m.html#index_m"}, +{text:"n",url:"functions_n.html#index_n"}, +{text:"o",url:"functions_o.html#index_o"}, +{text:"p",url:"functions_p.html#index_p"}, +{text:"r",url:"functions_r.html#index_r"}, +{text:"s",url:"functions_s.html#index_s"}, +{text:"t",url:"functions_t.html#index_t"}, +{text:"u",url:"functions_u.html#index_u"}, +{text:"v",url:"functions_v.html#index_v"}, +{text:"w",url:"functions_w.html#index_w"}, +{text:"x",url:"functions_x.html#index_x"}, +{text:"y",url:"functions_y.html#index_y"}, +{text:"~",url:"functions_~.html#index__7E"}]}, +{text:"Functions",url:"functions_func.html",children:[ +{text:"_",url:"functions_func.html#index__5F"}, +{text:"a",url:"functions_func_a.html#index_a"}, +{text:"c",url:"functions_func_c.html#index_c"}, +{text:"d",url:"functions_func_d.html#index_d"}, +{text:"e",url:"functions_func_e.html#index_e"}, +{text:"f",url:"functions_func_f.html#index_f"}, +{text:"g",url:"functions_func_g.html#index_g"}, +{text:"h",url:"functions_func_h.html#index_h"}, +{text:"i",url:"functions_func_i.html#index_i"}, +{text:"l",url:"functions_func_l.html#index_l"}, +{text:"m",url:"functions_func_m.html#index_m"}, +{text:"o",url:"functions_func_o.html#index_o"}, +{text:"p",url:"functions_func_p.html#index_p"}, +{text:"r",url:"functions_func_r.html#index_r"}, +{text:"s",url:"functions_func_s.html#index_s"}, +{text:"t",url:"functions_func_t.html#index_t"}, +{text:"u",url:"functions_func_u.html#index_u"}, +{text:"v",url:"functions_func_v.html#index_v"}, +{text:"w",url:"functions_func_w.html#index_w"}, +{text:"~",url:"functions_func_~.html#index__7E"}]}, +{text:"Variables",url:"functions_vars.html",children:[ +{text:"b",url:"functions_vars.html#index_b"}, +{text:"c",url:"functions_vars.html#index_c"}, +{text:"d",url:"functions_vars.html#index_d"}, +{text:"e",url:"functions_vars.html#index_e"}, +{text:"f",url:"functions_vars.html#index_f"}, +{text:"g",url:"functions_vars.html#index_g"}, +{text:"i",url:"functions_vars.html#index_i"}, +{text:"k",url:"functions_vars.html#index_k"}, +{text:"l",url:"functions_vars.html#index_l"}, +{text:"m",url:"functions_vars.html#index_m"}, +{text:"n",url:"functions_vars.html#index_n"}, +{text:"o",url:"functions_vars.html#index_o"}, +{text:"p",url:"functions_vars.html#index_p"}, +{text:"r",url:"functions_vars.html#index_r"}, +{text:"s",url:"functions_vars.html#index_s"}, +{text:"t",url:"functions_vars.html#index_t"}, +{text:"u",url:"functions_vars.html#index_u"}, +{text:"w",url:"functions_vars.html#index_w"}, +{text:"x",url:"functions_vars.html#index_x"}, +{text:"y",url:"functions_vars.html#index_y"}]}, +{text:"Typedefs",url:"functions_type.html"}, +{text:"Enumerations",url:"functions_enum.html"}, +{text:"Enumerator",url:"functions_eval.html",children:[ +{text:"a",url:"functions_eval.html#index_a"}, +{text:"b",url:"functions_eval.html#index_b"}, +{text:"f",url:"functions_eval.html#index_f"}, +{text:"m",url:"functions_eval.html#index_m"}, +{text:"t",url:"functions_eval.html#index_t"}]}, +{text:"Related Functions",url:"functions_rela.html"}]}]}, +{text:"Files",url:"files.html",children:[ +{text:"File List",url:"files.html"}, +{text:"File Members",url:"globals.html",children:[ +{text:"All",url:"globals.html",children:[ +{text:"_",url:"globals.html#index__5F"}, +{text:"a",url:"globals.html#index_a"}, +{text:"c",url:"globals.html#index_c"}, +{text:"d",url:"globals.html#index_d"}, +{text:"f",url:"globals.html#index_f"}, +{text:"g",url:"globals.html#index_g"}, +{text:"h",url:"globals.html#index_h"}, +{text:"i",url:"globals.html#index_i"}, +{text:"m",url:"globals.html#index_m"}, +{text:"p",url:"globals.html#index_p"}, +{text:"r",url:"globals.html#index_r"}, +{text:"s",url:"globals.html#index_s"}, +{text:"t",url:"globals.html#index_t"}, +{text:"u",url:"globals.html#index_u"}, +{text:"v",url:"globals.html#index_v"}, +{text:"w",url:"globals.html#index_w"}]}, +{text:"Functions",url:"globals_func.html"}, +{text:"Variables",url:"globals_vars.html"}, +{text:"Typedefs",url:"globals_type.html"}, +{text:"Enumerations",url:"globals_enum.html"}, +{text:"Macros",url:"globals_defs.html",children:[ +{text:"_",url:"globals_defs.html#index__5F"}, +{text:"a",url:"globals_defs.html#index_a"}, +{text:"c",url:"globals_defs.html#index_c"}, +{text:"d",url:"globals_defs.html#index_d"}, +{text:"g",url:"globals_defs.html#index_g"}, +{text:"h",url:"globals_defs.html#index_h"}, +{text:"i",url:"globals_defs.html#index_i"}, +{text:"p",url:"globals_defs.html#index_p"}, +{text:"s",url:"globals_defs.html#index_s"}, +{text:"u",url:"globals_defs.html#index_u"}, +{text:"w",url:"globals_defs.html#index_w"}]}]}]}]} diff --git a/doc/SAE102-SpaceInvaders/html/namespacemembers.html b/doc/SAE102-SpaceInvaders/html/namespacemembers.html new file mode 100644 index 0000000..3fb9932 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/namespacemembers.html @@ -0,0 +1,156 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Namespace Members + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
    +
    A simple space invader ripoff
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - e -

    + + +

    - k -

    + + +

    - m -

    + + +

    - o -

    + + +

    - s -

    +
    +
    + + + + diff --git a/doc/SAE102-SpaceInvaders/html/namespacemembers_enum.html b/doc/SAE102-SpaceInvaders/html/namespacemembers_enum.html new file mode 100644 index 0000000..5aff2de --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/namespacemembers_enum.html @@ -0,0 +1,99 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Namespace Members + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
    +
    A simple space invader ripoff
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    + + + + diff --git a/doc/SAE102-SpaceInvaders/html/namespacemembers_eval.html b/doc/SAE102-SpaceInvaders/html/namespacemembers_eval.html new file mode 100644 index 0000000..2ba75f6 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/namespacemembers_eval.html @@ -0,0 +1,116 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Namespace Members + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
    +
    A simple space invader ripoff
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    + + + + diff --git a/doc/SAE102-SpaceInvaders/html/namespacemembers_func.html b/doc/SAE102-SpaceInvaders/html/namespacemembers_func.html new file mode 100644 index 0000000..4a24eb0 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/namespacemembers_func.html @@ -0,0 +1,99 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Namespace Members + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
    +
    A simple space invader ripoff
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    + + + + diff --git a/doc/SAE102-SpaceInvaders/html/namespacemembers_type.html b/doc/SAE102-SpaceInvaders/html/namespacemembers_type.html new file mode 100644 index 0000000..98f2ef7 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/namespacemembers_type.html @@ -0,0 +1,100 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Namespace Members + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
    +
    A simple space invader ripoff
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    + + + + diff --git a/doc/SAE102-SpaceInvaders/html/namespacemembers_vars.html b/doc/SAE102-SpaceInvaders/html/namespacemembers_vars.html new file mode 100644 index 0000000..70e5da8 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/namespacemembers_vars.html @@ -0,0 +1,116 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Namespace Members + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
    +
    A simple space invader ripoff
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    + + + + diff --git a/doc/SAE102-SpaceInvaders/html/namespaces.html b/doc/SAE102-SpaceInvaders/html/namespaces.html new file mode 100644 index 0000000..e1c944e --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/namespaces.html @@ -0,0 +1,135 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Namespace List + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
    +
    A simple space invader ripoff
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    Namespace List
    +
    +
    +
    Here is a list of all namespaces with brief descriptions:
    +
    [detail level 12]
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
     NnsAudioEspace de nom pour les utilitaires audio. Il est conseillé d'utiliser des fichiers .wav
     CAudioEngineUne classe de gestion des effets audio et de la musique
     NnsEventEspace de nom pour la gestion d'événements
     CEvent_tPossède des données pour un événement
     CEventData_tUnion contenant les données d'un événement
     CEventManagerGère une queue d'événement entrants
     CMouseClickData_tPossède des données pour un événement MouseClick
     CMouseMoveData_tPossède des données pour un événement MouseMove/MouseDrag
     NnsExceptionEspace de nom pour la gestion d'exceptions
     CCExceptionClasse pour créer des exceptions facilement
     NnsGraphicsEspace de nom pour les utilitaires graphiques
     CIDrawableInterface pour un objet affichable
     CRGBAcolorClasse représentant un couleur RGBA8888
     CVec2DClasse représentant un vecteur deux-dimensionnel
     NnsGuiEspace de nom pour des éléments d'interface complexes
     CGlutFontClasse listant toute les polices rendues disponibles par Glut, a utiliser avec Text
     CSpritePermet de charger une image depuis un format créé pour l'occasion, le .si2
     CTextGère l'affichage d'un texte
     NnsShapeEspace de nom pour différentes formes
     CCircleClasse représentant un cercle
     CLineClasse représentant une ligne
     CRectangleClasse représentant un rectangle
     CShapeClasse de base pour une forme
     CTriangleClasse représentant un triangle
     NnsTransitionEspace de nom pour le moteur de transition et ses composants
     CITransitionableUne classe abstraite pour n'importe quelle élément pouvant effectuer une transition entre deux états
     CTransitionUne classe représentant un TransitionContract en cours de lecture
     CTransitionContractUne classe contenant des paramètres pour créer une transition
     CTransitionEngineUne classe implémentant un moteur de transition supportant plusieurs transitions a la fois
     NnsUtilEspace de nom pour les utilitaires lambda
     CIEditableInterface pour un objet injectable
     CIFonctorUnaireInterface pour un fonctor unaire
    +
    +
    +
    + + + + diff --git a/doc/SAE102-SpaceInvaders/html/namespaces_dup.js b/doc/SAE102-SpaceInvaders/html/namespaces_dup.js new file mode 100644 index 0000000..4e11df5 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/namespaces_dup.js @@ -0,0 +1,11 @@ +var namespaces_dup = +[ + [ "nsAudio", "d0/d5c/namespacens_audio.html", "d0/d5c/namespacens_audio" ], + [ "nsEvent", "db/df1/namespacens_event.html", "db/df1/namespacens_event" ], + [ "nsException", "d8/d06/namespacens_exception.html", "d8/d06/namespacens_exception" ], + [ "nsGraphics", "d5/da0/namespacens_graphics.html", "d5/da0/namespacens_graphics" ], + [ "nsGui", "d3/d5c/namespacens_gui.html", "d3/d5c/namespacens_gui" ], + [ "nsShape", "d6/d1e/namespacens_shape.html", "d6/d1e/namespacens_shape" ], + [ "nsTransition", "d9/d29/namespacens_transition.html", "d9/d29/namespacens_transition" ], + [ "nsUtil", "d3/dea/namespacens_util.html", "d3/dea/namespacens_util" ] +]; \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/html/nav_f.png b/doc/SAE102-SpaceInvaders/html/nav_f.png new file mode 100644 index 0000000000000000000000000000000000000000..72a58a529ed3a9ed6aa0c51a79cf207e026deee2 GIT binary patch literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^j6iI`!2~2XGqLUlQVE_ejv*C{Z|{2ZH7M}7UYxc) zn!W8uqtnIQ>_z8U literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/nav_g.png b/doc/SAE102-SpaceInvaders/html/nav_g.png new file mode 100644 index 0000000000000000000000000000000000000000..2093a237a94f6c83e19ec6e5fd42f7ddabdafa81 GIT binary patch literal 95 zcmeAS@N?(olHy`uVBq!ia0vp^j6lrB!3HFm1ilyoDK$?Q$B+ufw|5PB85lU25BhtE tr?otc=hd~V+ws&_A@j8Fiv!KF$B+ufw|5=67#uj90@pIL wZ=Q8~_Ju`#59=RjDrmm`tMD@M=!-l18IR?&vFVdQ&MBb@0HFXL=0 ? varName.substring(i+1) : varName; + return eval(n.replace(/\-/g,'_')); +} + +function stripPath(uri) +{ + return uri.substring(uri.lastIndexOf('/')+1); +} + +function stripPath2(uri) +{ + var i = uri.lastIndexOf('/'); + var s = uri.substring(i+1); + var m = uri.substring(0,i+1).match(/\/d\w\/d\w\w\/$/); + return m ? uri.substring(i-6) : s; +} + +function hashValue() +{ + return $(location).attr('hash').substring(1).replace(/[^\w\-]/g,''); +} + +function hashUrl() +{ + return '#'+hashValue(); +} + +function pathName() +{ + return $(location).attr('pathname').replace(/[^-A-Za-z0-9+&@#/%?=~_|!:,.;\(\)]/g, ''); +} + +function localStorageSupported() +{ + try { + return 'localStorage' in window && window['localStorage'] !== null && window.localStorage.getItem; + } + catch(e) { + return false; + } +} + +function storeLink(link) +{ + if (!$("#nav-sync").hasClass('sync') && localStorageSupported()) { + window.localStorage.setItem('navpath',link); + } +} + +function deleteLink() +{ + if (localStorageSupported()) { + window.localStorage.setItem('navpath',''); + } +} + +function cachedLink() +{ + if (localStorageSupported()) { + return window.localStorage.getItem('navpath'); + } else { + return ''; + } +} + +function getScript(scriptName,func,show) +{ + var head = document.getElementsByTagName("head")[0]; + var script = document.createElement('script'); + script.id = scriptName; + script.type = 'text/javascript'; + script.onload = func; + script.src = scriptName+'.js'; + head.appendChild(script); +} + +function createIndent(o,domNode,node,level) +{ + var level=-1; + var n = node; + while (n.parentNode) { level++; n=n.parentNode; } + if (node.childrenData) { + var imgNode = document.createElement("span"); + imgNode.className = 'arrow'; + imgNode.style.paddingLeft=(16*level).toString()+'px'; + imgNode.innerHTML=arrowRight; + node.plus_img = imgNode; + node.expandToggle = document.createElement("a"); + node.expandToggle.href = "javascript:void(0)"; + node.expandToggle.onclick = function() { + if (node.expanded) { + $(node.getChildrenUL()).slideUp("fast"); + node.plus_img.innerHTML=arrowRight; + node.expanded = false; + } else { + expandNode(o, node, false, false); + } + } + node.expandToggle.appendChild(imgNode); + domNode.appendChild(node.expandToggle); + } else { + var span = document.createElement("span"); + span.className = 'arrow'; + span.style.width = 16*(level+1)+'px'; + span.innerHTML = ' '; + domNode.appendChild(span); + } +} + +var animationInProgress = false; + +function gotoAnchor(anchor,aname,updateLocation) +{ + var pos, docContent = $('#doc-content'); + var ancParent = $(anchor.parent()); + if (ancParent.hasClass('memItemLeft') || + ancParent.hasClass('memtitle') || + ancParent.hasClass('fieldname') || + ancParent.hasClass('fieldtype') || + ancParent.is(':header')) + { + pos = ancParent.position().top; + } else if (anchor.position()) { + pos = anchor.position().top; + } + if (pos) { + var dist = Math.abs(Math.min( + pos-docContent.offset().top, + docContent[0].scrollHeight- + docContent.height()-docContent.scrollTop())); + animationInProgress=true; + docContent.animate({ + scrollTop: pos + docContent.scrollTop() - docContent.offset().top + },Math.max(50,Math.min(500,dist)),function(){ + if (updateLocation) window.location.href=aname; + animationInProgress=false; + }); + } +} + +function newNode(o, po, text, link, childrenData, lastNode) +{ + var node = new Object(); + node.children = Array(); + node.childrenData = childrenData; + node.depth = po.depth + 1; + node.relpath = po.relpath; + node.isLast = lastNode; + + node.li = document.createElement("li"); + po.getChildrenUL().appendChild(node.li); + node.parentNode = po; + + node.itemDiv = document.createElement("div"); + node.itemDiv.className = "item"; + + node.labelSpan = document.createElement("span"); + node.labelSpan.className = "label"; + + createIndent(o,node.itemDiv,node,0); + node.itemDiv.appendChild(node.labelSpan); + node.li.appendChild(node.itemDiv); + + var a = document.createElement("a"); + node.labelSpan.appendChild(a); + node.label = document.createTextNode(text); + node.expanded = false; + a.appendChild(node.label); + if (link) { + var url; + if (link.substring(0,1)=='^') { + url = link.substring(1); + link = url; + } else { + url = node.relpath+link; + } + a.className = stripPath(link.replace('#',':')); + if (link.indexOf('#')!=-1) { + var aname = '#'+link.split('#')[1]; + var srcPage = stripPath(pathName()); + var targetPage = stripPath(link.split('#')[0]); + a.href = srcPage!=targetPage ? url : "javascript:void(0)"; + a.onclick = function(){ + storeLink(link); + if (!$(a).parent().parent().hasClass('selected')) + { + $('.item').removeClass('selected'); + $('.item').removeAttr('id'); + $(a).parent().parent().addClass('selected'); + $(a).parent().parent().attr('id','selected'); + } + var anchor = $(aname); + gotoAnchor(anchor,aname,true); + }; + } else { + a.href = url; + a.onclick = function() { storeLink(link); } + } + } else { + if (childrenData != null) + { + a.className = "nolink"; + a.href = "javascript:void(0)"; + a.onclick = node.expandToggle.onclick; + } + } + + node.childrenUL = null; + node.getChildrenUL = function() { + if (!node.childrenUL) { + node.childrenUL = document.createElement("ul"); + node.childrenUL.className = "children_ul"; + node.childrenUL.style.display = "none"; + node.li.appendChild(node.childrenUL); + } + return node.childrenUL; + }; + + return node; +} + +function showRoot() +{ + var headerHeight = $("#top").height(); + var footerHeight = $("#nav-path").height(); + var windowHeight = $(window).height() - headerHeight - footerHeight; + (function (){ // retry until we can scroll to the selected item + try { + var navtree=$('#nav-tree'); + navtree.scrollTo('#selected',100,{offset:-windowHeight/2}); + } catch (err) { + setTimeout(arguments.callee, 0); + } + })(); +} + +function expandNode(o, node, imm, showRoot) +{ + if (node.childrenData && !node.expanded) { + if (typeof(node.childrenData)==='string') { + var varName = node.childrenData; + getScript(node.relpath+varName,function(){ + node.childrenData = getData(varName); + expandNode(o, node, imm, showRoot); + }, showRoot); + } else { + if (!node.childrenVisited) { + getNode(o, node); + } + $(node.getChildrenUL()).slideDown("fast"); + node.plus_img.innerHTML = arrowDown; + node.expanded = true; + } + } +} + +function glowEffect(n,duration) +{ + n.addClass('glow').delay(duration).queue(function(next){ + $(this).removeClass('glow');next(); + }); +} + +function highlightAnchor() +{ + var aname = hashUrl(); + var anchor = $(aname); + if (anchor.parent().attr('class')=='memItemLeft'){ + var rows = $('.memberdecls tr[class$="'+hashValue()+'"]'); + glowEffect(rows.children(),300); // member without details + } else if (anchor.parent().attr('class')=='fieldname'){ + glowEffect(anchor.parent().parent(),1000); // enum value + } else if (anchor.parent().attr('class')=='fieldtype'){ + glowEffect(anchor.parent().parent(),1000); // struct field + } else if (anchor.parent().is(":header")) { + glowEffect(anchor.parent(),1000); // section header + } else { + glowEffect(anchor.next(),1000); // normal member + } +} + +function selectAndHighlight(hash,n) +{ + var a; + if (hash) { + var link=stripPath(pathName())+':'+hash.substring(1); + a=$('.item a[class$="'+link+'"]'); + } + if (a && a.length) { + a.parent().parent().addClass('selected'); + a.parent().parent().attr('id','selected'); + highlightAnchor(); + } else if (n) { + $(n.itemDiv).addClass('selected'); + $(n.itemDiv).attr('id','selected'); + } + var topOffset=5; + if (typeof page_layout!=='undefined' && page_layout==1) { + topOffset+=$('#top').outerHeight(); + } + if ($('#nav-tree-contents .item:first').hasClass('selected')) { + topOffset+=25; + } + $('#nav-sync').css('top',topOffset+'px'); + showRoot(); +} + +function showNode(o, node, index, hash) +{ + if (node && node.childrenData) { + if (typeof(node.childrenData)==='string') { + var varName = node.childrenData; + getScript(node.relpath+varName,function(){ + node.childrenData = getData(varName); + showNode(o,node,index,hash); + },true); + } else { + if (!node.childrenVisited) { + getNode(o, node); + } + $(node.getChildrenUL()).css({'display':'block'}); + node.plus_img.innerHTML = arrowDown; + node.expanded = true; + var n = node.children[o.breadcrumbs[index]]; + if (index+11) hash = '#'+parts[1].replace(/[^\w\-]/g,''); + else hash=''; + } + if (hash.match(/^#l\d+$/)) { + var anchor=$('a[name='+hash.substring(1)+']'); + glowEffect(anchor.parent(),1000); // line number + hash=''; // strip line number anchors + } + var url=root+hash; + var i=-1; + while (NAVTREEINDEX[i+1]<=url) i++; + if (i==-1) { i=0; root=NAVTREE[0][1]; } // fallback: show index + if (navTreeSubIndices[i]) { + gotoNode(o,i,root,hash,relpath) + } else { + getScript(relpath+'navtreeindex'+i,function(){ + navTreeSubIndices[i] = eval('NAVTREEINDEX'+i); + if (navTreeSubIndices[i]) { + gotoNode(o,i,root,hash,relpath); + } + },true); + } +} + +function showSyncOff(n,relpath) +{ + n.html(''); +} + +function showSyncOn(n,relpath) +{ + n.html(''); +} + +function toggleSyncButton(relpath) +{ + var navSync = $('#nav-sync'); + if (navSync.hasClass('sync')) { + navSync.removeClass('sync'); + showSyncOff(navSync,relpath); + storeLink(stripPath2(pathName())+hashUrl()); + } else { + navSync.addClass('sync'); + showSyncOn(navSync,relpath); + deleteLink(); + } +} + +var loadTriggered = false; +var readyTriggered = false; +var loadObject,loadToRoot,loadUrl,loadRelPath; + +$(window).on('load',function(){ + if (readyTriggered) { // ready first + navTo(loadObject,loadToRoot,loadUrl,loadRelPath); + showRoot(); + } + loadTriggered=true; +}); + +function initNavTree(toroot,relpath) +{ + var o = new Object(); + o.toroot = toroot; + o.node = new Object(); + o.node.li = document.getElementById("nav-tree-contents"); + o.node.childrenData = NAVTREE; + o.node.children = new Array(); + o.node.childrenUL = document.createElement("ul"); + o.node.getChildrenUL = function() { return o.node.childrenUL; }; + o.node.li.appendChild(o.node.childrenUL); + o.node.depth = 0; + o.node.relpath = relpath; + o.node.expanded = false; + o.node.isLast = true; + o.node.plus_img = document.createElement("span"); + o.node.plus_img.className = 'arrow'; + o.node.plus_img.innerHTML = arrowRight; + + if (localStorageSupported()) { + var navSync = $('#nav-sync'); + if (cachedLink()) { + showSyncOff(navSync,relpath); + navSync.removeClass('sync'); + } else { + showSyncOn(navSync,relpath); + } + navSync.click(function(){ toggleSyncButton(relpath); }); + } + + if (loadTriggered) { // load before ready + navTo(o,toroot,hashUrl(),relpath); + showRoot(); + } else { // ready before load + loadObject = o; + loadToRoot = toroot; + loadUrl = hashUrl(); + loadRelPath = relpath; + readyTriggered=true; + } + + $(window).bind('hashchange', function(){ + if (window.location.hash && window.location.hash.length>1){ + var a; + if ($(location).attr('hash')){ + var clslink=stripPath(pathName())+':'+hashValue(); + a=$('.item a[class$="'+clslink.replace(/1|%O$WD@{VPM$7~Ar*{o?;hlAFyLXmaDC0y znK1_#cQqJWPES%4Uujug^TE?jMft$}Eq^WaR~)%f)vSNs&gek&x%A9X9sM + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: Related Pages + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
    +
    A simple space invader ripoff
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    Related Pages
    +
    +
    +
    Here is a list of all related documentation pages:
    + + +
     QUESTIONS
    +
    +
    +
    + + + + diff --git a/doc/SAE102-SpaceInvaders/html/resize.js b/doc/SAE102-SpaceInvaders/html/resize.js new file mode 100644 index 0000000..7fe30d1 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/resize.js @@ -0,0 +1,150 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function initResizable() +{ + var cookie_namespace = 'doxygen'; + var sidenav,navtree,content,header,collapsed,collapsedWidth=0,barWidth=6,desktop_vp=768,titleHeight; + + function readCookie(cookie) + { + var myCookie = cookie_namespace+"_"+cookie+"="; + if (document.cookie) { + var index = document.cookie.indexOf(myCookie); + if (index != -1) { + var valStart = index + myCookie.length; + var valEnd = document.cookie.indexOf(";", valStart); + if (valEnd == -1) { + valEnd = document.cookie.length; + } + var val = document.cookie.substring(valStart, valEnd); + return val; + } + } + return 0; + } + + function writeCookie(cookie, val, expiration) + { + if (val==undefined) return; + if (expiration == null) { + var date = new Date(); + date.setTime(date.getTime()+(10*365*24*60*60*1000)); // default expiration is one week + expiration = date.toGMTString(); + } + document.cookie = cookie_namespace + "_" + cookie + "=" + val + "; SameSite=Lax; expires=" + expiration+"; path=/"; + } + + function resizeWidth() + { + var windowWidth = $(window).width() + "px"; + var sidenavWidth = $(sidenav).outerWidth(); + content.css({marginLeft:parseInt(sidenavWidth)+"px"}); + writeCookie('width',sidenavWidth-barWidth, null); + } + + function restoreWidth(navWidth) + { + var windowWidth = $(window).width() + "px"; + content.css({marginLeft:parseInt(navWidth)+barWidth+"px"}); + sidenav.css({width:navWidth + "px"}); + } + + function resizeHeight() + { + var headerHeight = header.outerHeight(); + var footerHeight = footer.outerHeight(); + var windowHeight = $(window).height(); + var contentHeight,navtreeHeight,sideNavHeight; + if (typeof page_layout==='undefined' || page_layout==0) { /* DISABLE_INDEX=NO */ + contentHeight = windowHeight - headerHeight - footerHeight; + navtreeHeight = contentHeight; + sideNavHeight = contentHeight; + } else if (page_layout==1) { /* DISABLE_INDEX=YES */ + contentHeight = windowHeight - footerHeight; + navtreeHeight = windowHeight - headerHeight; + sideNavHeight = windowHeight; + } + content.css({height:contentHeight + "px"}); + navtree.css({height:navtreeHeight + "px"}); + sidenav.css({height:sideNavHeight + "px"}); + var width=$(window).width(); + if (width!=collapsedWidth) { + if (width=desktop_vp) { + if (!collapsed) { + collapseExpand(); + } + } else if (width>desktop_vp && collapsedWidth0) { + restoreWidth(0); + collapsed=true; + } + else { + var width = readCookie('width'); + if (width>200 && width<$(window).width()) { restoreWidth(width); } else { restoreWidth(200); } + collapsed=false; + } + } + + header = $("#top"); + sidenav = $("#side-nav"); + content = $("#doc-content"); + navtree = $("#nav-tree"); + footer = $("#nav-path"); + $(".side-nav-resizable").resizable({resize: function(e, ui) { resizeWidth(); } }); + $(sidenav).resizable({ minWidth: 0 }); + $(window).resize(function() { resizeHeight(); }); + var device = navigator.userAgent.toLowerCase(); + var touch_device = device.match(/(iphone|ipod|ipad|android)/); + if (touch_device) { /* wider split bar for touch only devices */ + $(sidenav).css({ paddingRight:'20px' }); + $('.ui-resizable-e').css({ width:'20px' }); + $('#nav-sync').css({ right:'34px' }); + barWidth=20; + } + var width = readCookie('width'); + if (width) { restoreWidth(width); } else { resizeWidth(); } + resizeHeight(); + var url = location.href; + var i=url.indexOf("#"); + if (i>=0) window.location.hash=url.substr(i); + var _preventDefault = function(evt) { evt.preventDefault(); }; + $("#splitbar").bind("dragstart", _preventDefault).bind("selectstart", _preventDefault); + $(".ui-resizable-handle").dblclick(collapseExpand); + $(window).on('load',resizeHeight); +} +/* @license-end */ diff --git a/doc/SAE102-SpaceInvaders/html/search/all_0.html b/doc/SAE102-SpaceInvaders/html/search/all_0.html new file mode 100644 index 0000000..c36c9af --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/all_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/all_0.js b/doc/SAE102-SpaceInvaders/html/search/all_0.js new file mode 100644 index 0000000..c964815 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/all_0.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['_5f_5fhas_5finclude_0',['__has_include',['../d1/d3a/_c_make_c_compiler_id_8c.html#ae5510d82e4946f1656f4969911c54736',1,'__has_include(): CMakeCCompilerId.c'],['../d3/d66/_c_make_c_x_x_compiler_id_8cpp.html#ae5510d82e4946f1656f4969911c54736',1,'__has_include(): CMakeCXXCompilerId.cpp']]], + ['_5fedit_1',['_Edit',['../d0/d80/classns_exception_1_1_c_exception.html#a2d0fdd56499e73750723eaac8d4c857e',1,'nsException::CException::_Edit()'],['../dc/d25/classns_graphics_1_1_r_g_b_acolor.html#a4078fca85bb2eb549deaa49d2b46136d',1,'nsGraphics::RGBAcolor::_Edit()'],['../d8/da2/classns_graphics_1_1_vec2_d.html#a675af8da4d928f0bf66a485fdfd353d0',1,'nsGraphics::Vec2D::_Edit()'],['../d9/d6a/classns_util_1_1_i_editable.html#ab20bbe582b95383ed3f1453109035853',1,'nsUtil::IEditable::_Edit()']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/all_1.html b/doc/SAE102-SpaceInvaders/html/search/all_1.html new file mode 100644 index 0000000..91cfe8a --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/all_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/all_1.js b/doc/SAE102-SpaceInvaders/html/search/all_1.js new file mode 100644 index 0000000..ce390d2 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/all_1.js @@ -0,0 +1,22 @@ +var searchData= +[ + ['add_5fsprite_5ftask_0',['ADD_SPRITE_TASK',['../df/db7/pixel_manager_8h.html#a727fdd9384375b1d268475980118b158',1,'pixelManager.h']]], + ['add_5fsprite_5ftask2_1',['ADD_SPRITE_TASK2',['../df/db7/pixel_manager_8h.html#a0d6c7d8ad93692b73f5a30f428af159a',1,'pixelManager.h']]], + ['addtoelapsed_2',['addToElapsed',['../d4/d13/classns_transition_1_1_transition.html#abb421b44828c7b6dec60a0256a97b3d9',1,'nsTransition::Transition']]], + ['alignh_5fcenter_3',['ALIGNH_CENTER',['../da/d23/classns_gui_1_1_text.html#a78bb37c174a4f37eec2b7d69459ee7dca79703335d1d5367bd5ee2387413c17a9',1,'nsGui::Text']]], + ['alignh_5fleft_4',['ALIGNH_LEFT',['../da/d23/classns_gui_1_1_text.html#a78bb37c174a4f37eec2b7d69459ee7dca7b5a51aac14cb50d1840e3f3de485ac2',1,'nsGui::Text']]], + ['alignh_5fright_5',['ALIGNH_RIGHT',['../da/d23/classns_gui_1_1_text.html#a78bb37c174a4f37eec2b7d69459ee7dca464315bc1bcc242334d76eb8b0d1e8f6',1,'nsGui::Text']]], + ['alignv_5fbottom_6',['ALIGNV_BOTTOM',['../da/d23/classns_gui_1_1_text.html#a3b0b5071a55982d5612c457a832f80faace396f1024afc2c37173ea637856e25f',1,'nsGui::Text']]], + ['alignv_5fcenter_7',['ALIGNV_CENTER',['../da/d23/classns_gui_1_1_text.html#a3b0b5071a55982d5612c457a832f80faa37d3b49647821b7b1808dcd159867a45',1,'nsGui::Text']]], + ['alignv_5ftop_8',['ALIGNV_TOP',['../da/d23/classns_gui_1_1_text.html#a3b0b5071a55982d5612c457a832f80faa3cfba6c9f9e078a9fcd6c4133ecb4c30',1,'nsGui::Text']]], + ['applybezier_9',['applyBezier',['../db/d86/display_8cpp.html#a4d0774235455bc7b72595bc9cddaec46',1,'display.cpp']]], + ['applytransformation_10',['applyTransformation',['../de/d06/utils_8cpp.html#a984f84273044b866085f08117f942b8f',1,'applyTransformation(Position &pos, unsigned sizeFrom, unsigned sizeTo): utils.cpp'],['../d5/d60/utils_8h.html#a984f84273044b866085f08117f942b8f',1,'applyTransformation(Position &pos, unsigned sizeFrom, unsigned sizeTo): utils.cpp']]], + ['architecture_5fid_11',['ARCHITECTURE_ID',['../d1/d3a/_c_make_c_compiler_id_8c.html#aba35d0d200deaeb06aee95ca297acb28',1,'ARCHITECTURE_ID(): CMakeCCompilerId.c'],['../d3/d66/_c_make_c_x_x_compiler_id_8cpp.html#aba35d0d200deaeb06aee95ca297acb28',1,'ARCHITECTURE_ID(): CMakeCXXCompilerId.cpp']]], + ['arelinescolliding_12',['areLinesColliding',['../de/d06/utils_8cpp.html#a8d01e61a45fe7072e45f22044013e358',1,'areLinesColliding(unsigned start1, unsigned end1, unsigned start2, unsigned end2): utils.cpp'],['../d5/d60/utils_8h.html#a8d01e61a45fe7072e45f22044013e358',1,'areLinesColliding(unsigned start1, unsigned end1, unsigned start2, unsigned end2): utils.cpp']]], + ['areplayersdead_13',['arePlayersDead',['../dd/d1f/class_game.html#aef8202b79983c3b0f8d6db6c01d17fa6',1,'Game']]], + ['askplayernamemenu_14',['askPlayerNameMenu',['../dc/d34/class_pixel_manager.html#aff5bd3e9f79200dbb2e7c0a5b9346625',1,'PixelManager']]], + ['asyncload_15',['asyncLoad',['../d2/ddb/class_my_sprite.html#ac7442b05691d9f8aa0ed3b0b727fa7b1',1,'MySprite']]], + ['audioengine_16',['AudioEngine',['../d0/d1d/classns_audio_1_1_audio_engine.html',1,'nsAudio']]], + ['audioengine_2eh_17',['audioengine.h',['../d7/d18/audioengine_8h.html',1,'']]], + ['awake_18',['AWAKE',['../d4/d57/god_8h.html#af1459ba6e17d6a2aef2bf5f4f56f6355afca549f3541c801906abc34b45e8953e',1,'god.h']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/all_10.html b/doc/SAE102-SpaceInvaders/html/search/all_10.html new file mode 100644 index 0000000..765f584 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/all_10.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/all_10.js b/doc/SAE102-SpaceInvaders/html/search/all_10.js new file mode 100644 index 0000000..a3d1830 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/all_10.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['questions_0',['QUESTIONS',['../d6/d39/md__q_u_e_s_t_i_o_n_s.html',1,'']]], + ['questions_2emd_1',['QUESTIONS.md',['../df/d53/_q_u_e_s_t_i_o_n_s_8md.html',1,'']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/all_11.html b/doc/SAE102-SpaceInvaders/html/search/all_11.html new file mode 100644 index 0000000..e2183ee --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/all_11.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/all_11.js b/doc/SAE102-SpaceInvaders/html/search/all_11.js new file mode 100644 index 0000000..18b9c92 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/all_11.js @@ -0,0 +1,20 @@ +var searchData= +[ + ['randomvalidcol_0',['randomValidCol',['../d0/d8d/class_invaders_grid.html#ac184c30c8a60fdbe8abed9b9455d35d2',1,'InvadersGrid']]], + ['randomvalidinv_1',['randomValidInv',['../d1/dd8/class_invaders_column.html#a098a2125b23fd3f7db24920cf173f35e',1,'InvadersColumn']]], + ['readconfig_2',['readConfig',['../df/d3c/class_config_builder.html#acd69e5a0777a3c9339aa96e8ce2e07a9',1,'ConfigBuilder']]], + ['readfile_3',['readFile',['../dc/d6e/class_scores_manager.html#ade841ce851aa0784f9ad0c22fef362e9',1,'ScoresManager']]], + ['readwholefile_4',['readWholeFile',['../de/d9f/scores_manager_8cpp.html#aa52c4159c3b8bb0975d0774f10bca414',1,'scoresManager.cpp']]], + ['rectangle_5',['Rectangle',['../db/d15/classns_shape_1_1_rectangle.html',1,'nsShape::Rectangle'],['../db/d15/classns_shape_1_1_rectangle.html#a5d5e8052ba7c35001a30ccc7dad669e2',1,'nsShape::Rectangle::Rectangle(const nsGraphics::Vec2D &firstPosition, const nsGraphics::Vec2D &secondPosition, const nsGraphics::RGBAcolor &fillColor, const nsGraphics::RGBAcolor &borderColor=nsGraphics::KTransparent)'],['../db/d15/classns_shape_1_1_rectangle.html#a0c1c16410fb0ee7345449d7bfc9b377b',1,'nsShape::Rectangle::Rectangle(const nsGraphics::Vec2D &position, const unsigned &width, const unsigned &height, const nsGraphics::RGBAcolor &fillColor, const nsGraphics::RGBAcolor &borderColor=nsGraphics::KTransparent)']]], + ['rectangle_2eh_6',['rectangle.h',['../db/dd0/rectangle_8h.html',1,'']]], + ['reloadconfig_7',['reloadConfig',['../dd/d1f/class_game.html#ac6c18f49964d49c3c5c826ef678f0792',1,'Game']]], + ['removebuffer_8',['removeBuffer',['../d0/d1d/classns_audio_1_1_audio_engine.html#a2b0a1a9b1cb90e1180ddedb5b9e2fad1',1,'nsAudio::AudioEngine']]], + ['resetkey_9',['resetKey',['../de/dfa/class_min_g_l.html#a99750fd4c8f97cfe693b1acb903424cf',1,'MinGL']]], + ['retrieve1_10',['RETRIEVE1',['../d4/d57/god_8h.html#af1459ba6e17d6a2aef2bf5f4f56f6355a478d22fab8e360f3af57895f113f1f0f',1,'god.h']]], + ['retrieve2_11',['RETRIEVE2',['../d4/d57/god_8h.html#af1459ba6e17d6a2aef2bf5f4f56f6355a047051c1710157600a077e72054333e1',1,'god.h']]], + ['rgbacolor_12',['RGBAcolor',['../dc/d25/classns_graphics_1_1_r_g_b_acolor.html',1,'nsGraphics::RGBAcolor'],['../dc/d25/classns_graphics_1_1_r_g_b_acolor.html#a6f91976b2d83414329608564615f27b1',1,'nsGraphics::RGBAcolor::RGBAcolor()']]], + ['rgbacolor_2eh_13',['rgbacolor.h',['../db/d74/rgbacolor_8h.html',1,'']]], + ['right_14',['right',['../df/d59/struct_player_keys.html#adf098dd1a956a18445061be4a487c0dd',1,'PlayerKeys']]], + ['righthand_15',['rightHand',['../dc/d34/class_pixel_manager.html#a336e6c4321df17aba4b59d07732f051d',1,'PixelManager']]], + ['rowsize_16',['rowSize',['../db/d08/sprite_8h.html#a410460a0a75462ae38c5c9daf5fb06ed',1,'sprite.h']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/all_12.html b/doc/SAE102-SpaceInvaders/html/search/all_12.html new file mode 100644 index 0000000..9b9621c --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/all_12.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/all_12.js b/doc/SAE102-SpaceInvaders/html/search/all_12.js new file mode 100644 index 0000000..20f4929 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/all_12.js @@ -0,0 +1,62 @@ +var searchData= +[ + ['sanitizevalue_0',['sanitizeValue',['../d0/d65/config_management_8cpp.html#a3f46c4d5619bf4116121148193c0e34c',1,'configManagement.cpp']]], + ['score_1',['score',['../df/d96/struct_score_link.html#a025c2c8e2b927fe4692951ea9a423c69',1,'ScoreLink::score()'],['../d3/db1/struct_player.html#a18afa2dfc1f6dfba7bbe08889f443da5',1,'Player::score()']]], + ['score_5ffile_2',['SCORE_FILE',['../de/d9f/scores_manager_8cpp.html#a7dda35cf2001fe9e9657e8992cd39593',1,'scoresManager.cpp']]], + ['score_5flimit_3',['SCORE_LIMIT',['../de/d9f/scores_manager_8cpp.html#af43c9b188a8300ac7c7e11276bccce27',1,'scoresManager.cpp']]], + ['scorelink_4',['ScoreLink',['../df/d96/struct_score_link.html',1,'ScoreLink'],['../df/d96/struct_score_link.html#a4cb24fe3db1d3c43aac993672274f56d',1,'ScoreLink::ScoreLink()']]], + ['scores_5',['scores',['../dc/d6e/class_scores_manager.html#a87042119c89a7af9f0ba05f724808956',1,'ScoresManager']]], + ['scoresmanager_6',['ScoresManager',['../dc/d6e/class_scores_manager.html',1,'']]], + ['scoresmanager_2ecpp_7',['scoresManager.cpp',['../de/d9f/scores_manager_8cpp.html',1,'']]], + ['scoresmanager_2ecpp_2eo_2ed_8',['scoresManager.cpp.o.d',['../d9/d80/scores_manager_8cpp_8o_8d.html',1,'']]], + ['scoresmanager_2eh_9',['scoresManager.h',['../d5/d84/scores_manager_8h.html',1,'']]], + ['secret_5fkey_10',['SECRET_KEY',['../de/d9f/scores_manager_8cpp.html#a4d92a40fdc4aa951886dbe12b710fb5f',1,'scoresManager.cpp']]], + ['selectedcolor_11',['selectedColor',['../de/db3/struct_menu.html#a3049aa1e1b6343216fa9b06436e46e93',1,'Menu']]], + ['setalpha_12',['setAlpha',['../dc/d25/classns_graphics_1_1_r_g_b_acolor.html#aa478d3c5b8b56f590a12461fe2ab4bbf',1,'nsGraphics::RGBAcolor']]], + ['setbackgroundcolor_13',['setBackgroundColor',['../de/dfa/class_min_g_l.html#a4399b7615cea89f850cd5c66e428c367',1,'MinGL']]], + ['setblue_14',['setBlue',['../dc/d25/classns_graphics_1_1_r_g_b_acolor.html#ac6f522de2f51788d98846034174fb16a',1,'nsGraphics::RGBAcolor']]], + ['setbordercolor_15',['setBorderColor',['../d2/d15/classns_shape_1_1_shape.html#a48821100aa1856f188bdba257505adc3',1,'nsShape::Shape']]], + ['setcontent_16',['setContent',['../da/d23/classns_gui_1_1_text.html#a930caeda954e7517aa34bc5965c8709f',1,'nsGui::Text']]], + ['setdestinationcallback_17',['setDestinationCallback',['../d7/d26/classns_transition_1_1_transition_contract.html#a8f1ebafd9966553678fd7845f35bac33',1,'nsTransition::TransitionContract']]], + ['setelapsed_18',['setElapsed',['../d4/d13/classns_transition_1_1_transition.html#a0a8e848a50c2e05dc72800abfc6dd6ef',1,'nsTransition::Transition']]], + ['setfillcolor_19',['setFillColor',['../d2/d15/classns_shape_1_1_shape.html#aa0e9b22c076b83c4d5014b0213e5ce07',1,'nsShape::Shape']]], + ['setfirstposition_20',['setFirstPosition',['../d8/d74/classns_shape_1_1_triangle.html#a9cbdb05c4f337961adccadf1aec48b1b',1,'nsShape::Triangle::setFirstPosition()'],['../d3/d71/classns_shape_1_1_line.html#a62178d318a6b856e574149f58f9838f9',1,'nsShape::Line::setFirstPosition()'],['../db/d15/classns_shape_1_1_rectangle.html#ae6c787fad1bc33f5a4adf8a697a9a581',1,'nsShape::Rectangle::setFirstPosition()']]], + ['setgreen_21',['setGreen',['../dc/d25/classns_graphics_1_1_r_g_b_acolor.html#a28674ba0fa5f7abc8afb4023c1d0cf25',1,'nsGraphics::RGBAcolor']]], + ['sethorizontalalignment_22',['setHorizontalAlignment',['../da/d23/classns_gui_1_1_text.html#a952d6bb9e10c33aa446ff17fd73944a9',1,'nsGui::Text']]], + ['setlinewidth_23',['setLineWidth',['../d3/d71/classns_shape_1_1_line.html#ab98591827289680e28b4b0904e6d95f2',1,'nsShape::Line']]], + ['setmusic_24',['setMusic',['../d0/d1d/classns_audio_1_1_audio_engine.html#a6ef72eb80bef2c1b0764c40f629d2536',1,'nsAudio::AudioEngine']]], + ['setmusicplaying_25',['setMusicPlaying',['../d0/d1d/classns_audio_1_1_audio_engine.html#ac21b2c1be9590a0f702c48220c59f8c9',1,'nsAudio::AudioEngine']]], + ['setposition_26',['setPosition',['../da/d23/classns_gui_1_1_text.html#ae258c9cd1203c3e52b7728e0211e9daa',1,'nsGui::Text::setPosition()'],['../d3/d2e/classns_shape_1_1_circle.html#ac4e73227c9ec7e22670bd012b6f37bef',1,'nsShape::Circle::setPosition()'],['../d0/d37/classns_gui_1_1_sprite.html#a4c695910c46504d1e8d47b838394a48e',1,'nsGui::Sprite::setPosition()']]], + ['setradius_27',['setRadius',['../d3/d2e/classns_shape_1_1_circle.html#a5f20408e41621d21487b6162eabc3a7d',1,'nsShape::Circle']]], + ['setred_28',['setRed',['../dc/d25/classns_graphics_1_1_r_g_b_acolor.html#ade94fb53d92392f80a316a2370c8991c',1,'nsGraphics::RGBAcolor']]], + ['setsecondposition_29',['setSecondPosition',['../d3/d71/classns_shape_1_1_line.html#ac8235be2b90d57497875a4265fc2bdc5',1,'nsShape::Line::setSecondPosition()'],['../db/d15/classns_shape_1_1_rectangle.html#ada11c6f627048c51dce9544bff758db4',1,'nsShape::Rectangle::setSecondPosition()'],['../d8/d74/classns_shape_1_1_triangle.html#a18f911ec00c99e29eec695a49c2e051e',1,'nsShape::Triangle::setSecondPosition()']]], + ['settextcolor_30',['setTextColor',['../da/d23/classns_gui_1_1_text.html#a9e10bb21647ce95f034a4205562e222a',1,'nsGui::Text']]], + ['settextfont_31',['setTextFont',['../da/d23/classns_gui_1_1_text.html#afa19265ff44bdab288fa2a7100dd9c50',1,'nsGui::Text']]], + ['setthirdposition_32',['setThirdPosition',['../d8/d74/classns_shape_1_1_triangle.html#a7af3264cac9e8333ec5d7315bc931047',1,'nsShape::Triangle']]], + ['setvalues_33',['setValues',['../d0/d37/classns_gui_1_1_sprite.html#a4259e3283228980136e06d2a41a75d31',1,'nsGui::Sprite::setValues()'],['../da/d23/classns_gui_1_1_text.html#ac1145b3ef4722b7cc9ae111372b84576',1,'nsGui::Text::setValues()'],['../d3/d2e/classns_shape_1_1_circle.html#a3edfd0468ef78f456c4fc4fd57c84cdf',1,'nsShape::Circle::setValues()'],['../d3/d71/classns_shape_1_1_line.html#a9984a9a1e69256065de1bd0cc51d2e8f',1,'nsShape::Line::setValues()'],['../db/d15/classns_shape_1_1_rectangle.html#a9fcdc9a8adbc91cd2613a0d50058f829',1,'nsShape::Rectangle::setValues()'],['../d8/d74/classns_shape_1_1_triangle.html#af1c6cb0d5d12d8df0bd66c46ec793b22',1,'nsShape::Triangle::setValues()'],['../d7/dc0/classns_transition_1_1_i_transitionable.html#ade37d29f7f2ca4890ed0e2e64d033197',1,'nsTransition::ITransitionable::setValues()']]], + ['setverticalalignment_34',['setVerticalAlignment',['../da/d23/classns_gui_1_1_text.html#a5b0a3b1a3d31129f2d8aa32b58ea2f8a',1,'nsGui::Text']]], + ['setwindowname_35',['setWindowName',['../de/dfa/class_min_g_l.html#a462ab2edc0eb28990638541873869e0e',1,'MinGL']]], + ['setwindowposition_36',['setWindowPosition',['../de/dfa/class_min_g_l.html#a9239873a52e437457af03f002f5df2b6',1,'MinGL']]], + ['setwindowsize_37',['setWindowSize',['../de/dfa/class_min_g_l.html#a532d320b7b837998533fe6577ab45bc3',1,'MinGL']]], + ['setx_38',['setX',['../d8/da2/classns_graphics_1_1_vec2_d.html#ae9d371fdd3817c6e9a3a1ae6ed3fd17d',1,'nsGraphics::Vec2D']]], + ['sety_39',['setY',['../d8/da2/classns_graphics_1_1_vec2_d.html#ac0e752e399ab2f727fe2644540b1208f',1,'nsGraphics::Vec2D']]], + ['shape_40',['Shape',['../d2/d15/classns_shape_1_1_shape.html',1,'nsShape::Shape'],['../d2/d15/classns_shape_1_1_shape.html#a879f450649c23c83dee576234703951d',1,'nsShape::Shape::Shape()']]], + ['shape_2eh_41',['shape.h',['../da/d18/shape_8h.html',1,'']]], + ['shoot_42',['shoot',['../df/d59/struct_player_keys.html#a3456fa7f1f858df81eb54c3f73fbeb78',1,'PlayerKeys']]], + ['showdeathmenu_43',['showDeathMenu',['../dc/d34/class_pixel_manager.html#aca51fa0a1ef8ac59076669ac68c7e152',1,'PixelManager']]], + ['showinitialmenu_44',['showInitialMenu',['../dc/d34/class_pixel_manager.html#a30c8c220730ef121c78b6ff9b3a941d3',1,'PixelManager']]], + ['single_45',['SINGLE',['../d4/d98/play_mode_8h.html#a188092ed559d356ade9a517d60ec3f34a0679273e201afd0bf57af3961f8a23b8',1,'playMode.h']]], + ['sprite_46',['Sprite',['../d0/d37/classns_gui_1_1_sprite.html',1,'nsGui::Sprite'],['../d0/d37/classns_gui_1_1_sprite.html#abee8e5a2740555d46f19af3d4b489453',1,'nsGui::Sprite::Sprite(const std::vector< nsGraphics::RGBAcolor > &pixelData, const uint32_t &rowSize, const nsGraphics::Vec2D &position=nsGraphics::Vec2D())'],['../d0/d37/classns_gui_1_1_sprite.html#a35558b08dfeb3e3a20be52da28e33c4c',1,'nsGui::Sprite::Sprite(const std::string &filename, const nsGraphics::Vec2D &position=nsGraphics::Vec2D())']]], + ['sprite_2eh_47',['sprite.h',['../db/d08/sprite_8h.html',1,'']]], + ['start_5ftimer_48',['START_TIMER',['../de/db0/game_basics_8cpp.html#aba14ffc4d97baf6395f7d4ff9757798b',1,'gameBasics.cpp']]], + ['startcontract_49',['startContract',['../d8/db8/classns_transition_1_1_transition_engine.html#ae04163c3488c93e111b9d2638a27d6a9',1,'nsTransition::TransitionEngine']]], + ['startframe_50',['startFrame',['../dc/d34/class_pixel_manager.html#a061f872b418537446952b17533ff02d6',1,'PixelManager']]], + ['startmusicfrombeginning_51',['startMusicFromBeginning',['../d0/d1d/classns_audio_1_1_audio_engine.html#ac1343ed3afe38eb80a222969f3d74d6d',1,'nsAudio::AudioEngine']]], + ['startxposition_52',['startXPosition',['../da/da7/struct_config_data.html#a002e3aaf06ba352a9ff4e2f50895a65f',1,'ConfigData']]], + ['state_53',['state',['../d0/d2f/class_god.html#aa509fa274d956215aa439de1c8e2e290',1,'God::state()'],['../d1/d2d/structns_event_1_1_mouse_click_data__t.html#a81252b916361dc4deab0f42510fdc928',1,'nsEvent::MouseClickData_t::state()']]], + ['stopgraphic_54',['stopGraphic',['../de/dfa/class_min_g_l.html#a9508f3ac9d4cb4f444f56f5d77ed9d86',1,'MinGL']]], + ['stringify_55',['STRINGIFY',['../d1/d3a/_c_make_c_compiler_id_8c.html#a43e1cad902b6477bec893cb6430bd6c8',1,'STRINGIFY(): CMakeCCompilerId.c'],['../d3/d66/_c_make_c_x_x_compiler_id_8cpp.html#a43e1cad902b6477bec893cb6430bd6c8',1,'STRINGIFY(): CMakeCXXCompilerId.cpp']]], + ['stringify_5fhelper_56',['STRINGIFY_HELPER',['../d1/d3a/_c_make_c_compiler_id_8c.html#a2ae9b72bb13abaabfcf2ee0ba7d3fa1d',1,'STRINGIFY_HELPER(): CMakeCCompilerId.c'],['../d3/d66/_c_make_c_x_x_compiler_id_8cpp.html#a2ae9b72bb13abaabfcf2ee0ba7d3fa1d',1,'STRINGIFY_HELPER(): CMakeCXXCompilerId.cpp']]], + ['systemduration_5ft_57',['SystemDuration_t',['../d9/d29/namespacens_transition.html#a260258f249f46ff9a62da721537f87af',1,'nsTransition']]], + ['systemtimepoint_5ft_58',['SystemTimePoint_t',['../d9/d29/namespacens_transition.html#a83c5a8a16c957b737d76d281c7345aa6',1,'nsTransition']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/all_13.html b/doc/SAE102-SpaceInvaders/html/search/all_13.html new file mode 100644 index 0000000..4acb7f9 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/all_13.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/all_13.js b/doc/SAE102-SpaceInvaders/html/search/all_13.js new file mode 100644 index 0000000..d72c215 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/all_13.js @@ -0,0 +1,48 @@ +var searchData= +[ + ['task_0',['Task',['../df/db7/pixel_manager_8h.html#a7a271d55f100974f7703690edbaca2e2',1,'pixelManager.h']]], + ['text_1',['Text',['../da/d23/classns_gui_1_1_text.html',1,'nsGui::Text'],['../da/d23/classns_gui_1_1_text.html#a2d86c3b73f670c0ae206c4f35401a09f',1,'nsGui::Text::Text()']]], + ['text_2eh_2',['text.h',['../d9/dcc/text_8h.html',1,'']]], + ['theme_3',['theme',['../da/da7/struct_config_data.html#a3c9baa529db8e439f903590f5a9bcce2',1,'ConfigData']]], + ['throw_4',['THROW',['../d4/d57/god_8h.html#af1459ba6e17d6a2aef2bf5f4f56f6355a655474de4674aba7a436a73cd8d9a906',1,'god.h']]], + ['throwninvposx_5',['thrownInvPosX',['../d0/d2f/class_god.html#ae7ed525f130083f511728c791c35a95d',1,'God']]], + ['throwninvposy_6',['thrownInvPosY',['../d0/d2f/class_god.html#a26fbb775dff480eaa6a19d4a3ef9731c',1,'God']]], + ['throwninvtype_7',['thrownInvType',['../d0/d2f/class_god.html#ad41071cd3e9f51419411e4fd1a0c63c5',1,'God']]], + ['throwntransition_8',['thrownTransition',['../d0/d2f/class_god.html#a41b9ceec78e403a54cf8afaf6e50519a',1,'God']]], + ['thrownvector_9',['thrownVector',['../d0/d2f/class_god.html#a87f1d2986cfd375910aa7908c8976451',1,'God']]], + ['togglemusicplaying_10',['toggleMusicPlaying',['../d0/d1d/classns_audio_1_1_audio_engine.html#aba89263fc9f810bee40dcae229313883',1,'nsAudio::AudioEngine']]], + ['torpedo_11',['Torpedo',['../d7/d75/class_torpedo.html',1,'Torpedo'],['../d7/d75/class_torpedo.html#afef3b77d673bd4d7d32c9c9cc2266349',1,'Torpedo::Torpedo()']]], + ['torpedoscolor_12',['torpedosColor',['../da/da7/struct_config_data.html#a7edb4693b5fb5036b09b95d314d29495',1,'ConfigData']]], + ['torpedoslength_13',['torpedosLength',['../da/da7/struct_config_data.html#a5de633401856c45fb3b8c3333d38804c',1,'ConfigData']]], + ['torpedosspeed_14',['torpedosSpeed',['../da/da7/struct_config_data.html#aa491de435feeca58c85652f4961ddece',1,'ConfigData']]], + ['torpedoswidth_15',['torpedosWidth',['../da/da7/struct_config_data.html#aec2b163d49271a1a1654c903de9e45ff',1,'ConfigData']]], + ['transition_16',['Transition',['../d4/d13/classns_transition_1_1_transition.html',1,'nsTransition::Transition'],['../d4/d13/classns_transition_1_1_transition.html#a7c3e692c43aceca5e4f716f3ae22bf05',1,'nsTransition::Transition::Transition()']]], + ['transition_2eh_17',['transition.h',['../d7/df7/transition_8h.html',1,'']]], + ['transition_5fborder_5fcolor_5falpha_18',['TRANSITION_BORDER_COLOR_ALPHA',['../d3/d71/classns_shape_1_1_line.html#a446a1bbc370b3426afe05f22b681ea58ad2f2a6854611b0b18a8d1805cfca13f1',1,'nsShape::Line::TRANSITION_BORDER_COLOR_ALPHA()'],['../d8/d74/classns_shape_1_1_triangle.html#adef21dd21ed3b5e4aa378f264abbe758a541ff20fa337c2bfaaf7b29fbce4f586',1,'nsShape::Triangle::TRANSITION_BORDER_COLOR_ALPHA()'],['../db/d15/classns_shape_1_1_rectangle.html#a7c29d64ac1e4ed57a3d70b5616813247ad44045321ec0fd066d54f5a8f41fd947',1,'nsShape::Rectangle::TRANSITION_BORDER_COLOR_ALPHA()'],['../d3/d2e/classns_shape_1_1_circle.html#a65ce20b6f5c10a111c1542f06154a235a07cbcb4b2a43a087c534998e1ca553ee',1,'nsShape::Circle::TRANSITION_BORDER_COLOR_ALPHA()']]], + ['transition_5fborder_5fcolor_5frgb_19',['TRANSITION_BORDER_COLOR_RGB',['../d3/d2e/classns_shape_1_1_circle.html#a65ce20b6f5c10a111c1542f06154a235a2fdc553c832dfca9e296d9775c107732',1,'nsShape::Circle::TRANSITION_BORDER_COLOR_RGB()'],['../d3/d71/classns_shape_1_1_line.html#a446a1bbc370b3426afe05f22b681ea58ab4facc5aca748b4570273d0b13813dda',1,'nsShape::Line::TRANSITION_BORDER_COLOR_RGB()'],['../db/d15/classns_shape_1_1_rectangle.html#a7c29d64ac1e4ed57a3d70b5616813247a8ba797ba7b99e6952ab754191bf4e553',1,'nsShape::Rectangle::TRANSITION_BORDER_COLOR_RGB()'],['../d8/d74/classns_shape_1_1_triangle.html#adef21dd21ed3b5e4aa378f264abbe758a43cba48c71b5804af47f7e1d5e1ecc9a',1,'nsShape::Triangle::TRANSITION_BORDER_COLOR_RGB()']]], + ['transition_5fcolor_5falpha_20',['TRANSITION_COLOR_ALPHA',['../da/d23/classns_gui_1_1_text.html#a5fa355035f5afc9c896fa8138c29ea09a508f66b682f94f547d3f56062aa1fb3f',1,'nsGui::Text']]], + ['transition_5fcolor_5frgb_21',['TRANSITION_COLOR_RGB',['../da/d23/classns_gui_1_1_text.html#a5fa355035f5afc9c896fa8138c29ea09a91cb0804f8ea9e7353a36a52d89fc492',1,'nsGui::Text']]], + ['transition_5fcontract_2eh_22',['transition_contract.h',['../db/d17/transition__contract_8h.html',1,'']]], + ['transition_5fengine_2eh_23',['transition_engine.h',['../dc/db6/transition__engine_8h.html',1,'']]], + ['transition_5ffill_5fcolor_5falpha_24',['TRANSITION_FILL_COLOR_ALPHA',['../d3/d71/classns_shape_1_1_line.html#a446a1bbc370b3426afe05f22b681ea58a2860b432942d04ad21cf17a11776b748',1,'nsShape::Line::TRANSITION_FILL_COLOR_ALPHA()'],['../d3/d2e/classns_shape_1_1_circle.html#a65ce20b6f5c10a111c1542f06154a235a0df548537c2bd5e8aad51eab0a182d08',1,'nsShape::Circle::TRANSITION_FILL_COLOR_ALPHA()'],['../db/d15/classns_shape_1_1_rectangle.html#a7c29d64ac1e4ed57a3d70b5616813247a3162d563f05248a8a8e9f0ffed332ef0',1,'nsShape::Rectangle::TRANSITION_FILL_COLOR_ALPHA()'],['../d8/d74/classns_shape_1_1_triangle.html#adef21dd21ed3b5e4aa378f264abbe758a62867e3ea6657dbc0f9cc61bdca87be8',1,'nsShape::Triangle::TRANSITION_FILL_COLOR_ALPHA()']]], + ['transition_5ffill_5fcolor_5frgb_25',['TRANSITION_FILL_COLOR_RGB',['../d3/d2e/classns_shape_1_1_circle.html#a65ce20b6f5c10a111c1542f06154a235a9fe224767a5f886c96a3f23e6355677a',1,'nsShape::Circle::TRANSITION_FILL_COLOR_RGB()'],['../d3/d71/classns_shape_1_1_line.html#a446a1bbc370b3426afe05f22b681ea58a9f84f457c9a24574ae17018656830364',1,'nsShape::Line::TRANSITION_FILL_COLOR_RGB()'],['../db/d15/classns_shape_1_1_rectangle.html#a7c29d64ac1e4ed57a3d70b5616813247a7711b3fc0ebda426d84aba567ef90797',1,'nsShape::Rectangle::TRANSITION_FILL_COLOR_RGB()'],['../d8/d74/classns_shape_1_1_triangle.html#adef21dd21ed3b5e4aa378f264abbe758a9f20afd121f616d684ec0bd6b31dab54',1,'nsShape::Triangle::TRANSITION_FILL_COLOR_RGB()']]], + ['transition_5ffirst_5fposition_26',['TRANSITION_FIRST_POSITION',['../d3/d71/classns_shape_1_1_line.html#a446a1bbc370b3426afe05f22b681ea58ade8f8b210eda14b4f6e940f8f72346f8',1,'nsShape::Line::TRANSITION_FIRST_POSITION()'],['../db/d15/classns_shape_1_1_rectangle.html#a7c29d64ac1e4ed57a3d70b5616813247a59d3d78acfe501ec8bed5b31ac8f4230',1,'nsShape::Rectangle::TRANSITION_FIRST_POSITION()'],['../d8/d74/classns_shape_1_1_triangle.html#adef21dd21ed3b5e4aa378f264abbe758aba96bb1e08665d081bedc72f56a85976',1,'nsShape::Triangle::TRANSITION_FIRST_POSITION()']]], + ['transition_5fline_5fwidth_27',['TRANSITION_LINE_WIDTH',['../d3/d71/classns_shape_1_1_line.html#a446a1bbc370b3426afe05f22b681ea58a58ffbb046bb10ae9ed84a672d9daea03',1,'nsShape::Line']]], + ['transition_5fposition_28',['TRANSITION_POSITION',['../d0/d37/classns_gui_1_1_sprite.html#a09069244e6b3e580f8511496c7ae1b78a90092e9cd093f4ef21dab0a68fbe6c54',1,'nsGui::Sprite::TRANSITION_POSITION()'],['../da/d23/classns_gui_1_1_text.html#a5fa355035f5afc9c896fa8138c29ea09a83fc6bac538e3af4f423c8a4cd0585b8',1,'nsGui::Text::TRANSITION_POSITION()'],['../d3/d2e/classns_shape_1_1_circle.html#a65ce20b6f5c10a111c1542f06154a235aa2a6bbdede0b294813c638e4359c8603',1,'nsShape::Circle::TRANSITION_POSITION()']]], + ['transition_5fradius_29',['TRANSITION_RADIUS',['../d3/d2e/classns_shape_1_1_circle.html#a65ce20b6f5c10a111c1542f06154a235a8a3d4b3560b97d5e11b81b58e2808393',1,'nsShape::Circle']]], + ['transition_5fsecond_5fposition_30',['TRANSITION_SECOND_POSITION',['../db/d15/classns_shape_1_1_rectangle.html#a7c29d64ac1e4ed57a3d70b5616813247a039bcc9b4d76cdb9e15debda929f41ef',1,'nsShape::Rectangle::TRANSITION_SECOND_POSITION()'],['../d3/d71/classns_shape_1_1_line.html#a446a1bbc370b3426afe05f22b681ea58a55cf135d3e37710549d41ae3faf0f80b',1,'nsShape::Line::TRANSITION_SECOND_POSITION()'],['../d8/d74/classns_shape_1_1_triangle.html#adef21dd21ed3b5e4aa378f264abbe758a183e546c687567c28475575d67a12562',1,'nsShape::Triangle::TRANSITION_SECOND_POSITION()']]], + ['transition_5fthird_5fposition_31',['TRANSITION_THIRD_POSITION',['../d8/d74/classns_shape_1_1_triangle.html#adef21dd21ed3b5e4aa378f264abbe758a634481d887d4cd8f6d5349d795c930cc',1,'nsShape::Triangle']]], + ['transition_5ftypes_2eh_32',['transition_types.h',['../d5/daa/transition__types_8h.html',1,'']]], + ['transitioncontract_33',['TransitionContract',['../d7/d26/classns_transition_1_1_transition_contract.html',1,'nsTransition::TransitionContract'],['../d7/d26/classns_transition_1_1_transition_contract.html#a8ec4ef83c08901c9b93cec5eb0bfd06b',1,'nsTransition::TransitionContract::TransitionContract()']]], + ['transitionengine_34',['TransitionEngine',['../d8/db8/classns_transition_1_1_transition_engine.html',1,'nsTransition']]], + ['transitionfinishmodes_35',['TransitionFinishModes',['../d4/d13/classns_transition_1_1_transition.html#a0bf761e331527477ce0c5e496b722a19',1,'nsTransition::Transition']]], + ['transitionids_36',['TransitionIds',['../d0/d37/classns_gui_1_1_sprite.html#a09069244e6b3e580f8511496c7ae1b78',1,'nsGui::Sprite::TransitionIds()'],['../da/d23/classns_gui_1_1_text.html#a5fa355035f5afc9c896fa8138c29ea09',1,'nsGui::Text::TransitionIds()'],['../d3/d2e/classns_shape_1_1_circle.html#a65ce20b6f5c10a111c1542f06154a235',1,'nsShape::Circle::TransitionIds()'],['../d3/d71/classns_shape_1_1_line.html#a446a1bbc370b3426afe05f22b681ea58',1,'nsShape::Line::TransitionIds()'],['../db/d15/classns_shape_1_1_rectangle.html#a7c29d64ac1e4ed57a3d70b5616813247',1,'nsShape::Rectangle::TransitionIds()'],['../d8/d74/classns_shape_1_1_triangle.html#adef21dd21ed3b5e4aa378f264abbe758',1,'nsShape::Triangle::TransitionIds()']]], + ['transitionmode_37',['TransitionMode',['../d7/d26/classns_transition_1_1_transition_contract.html#a40118ebf3c1a0a486934ce2b9ddc3edb',1,'nsTransition::TransitionContract']]], + ['triangle_38',['Triangle',['../d8/d74/classns_shape_1_1_triangle.html',1,'nsShape::Triangle'],['../d8/d74/classns_shape_1_1_triangle.html#a72e60fed26e09d01757828ec019134c7',1,'nsShape::Triangle::Triangle()']]], + ['triangle_2eh_39',['triangle.h',['../dd/d6a/triangle_8h.html',1,'']]], + ['trimspaces_40',['trimSpaces',['../d0/d65/config_management_8cpp.html#a1c7782a08b7ba0d847c257bf3d42bca7',1,'configManagement.cpp']]], + ['two_5flocal_41',['TWO_LOCAL',['../d4/d98/play_mode_8h.html#a188092ed559d356ade9a517d60ec3f34ab4a558b0213c8f288d7fabe5399a9a82',1,'playMode.h']]], + ['typea_42',['TYPEA',['../d6/def/invaders_grid_8h.html#a28be5c0c3bae3518d94b2ede3633e018af9cc5a6eeda802023cbbfb4809d4ae0c',1,'invadersGrid.h']]], + ['typeb_43',['TYPEB',['../d6/def/invaders_grid_8h.html#a28be5c0c3bae3518d94b2ede3633e018a3d00348b8aeb5f4f889899e4100bd753',1,'invadersGrid.h']]], + ['typec_44',['TYPEC',['../d6/def/invaders_grid_8h.html#a28be5c0c3bae3518d94b2ede3633e018a9c813ba69982157b4552ff797f00c3b7',1,'invadersGrid.h']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/all_14.html b/doc/SAE102-SpaceInvaders/html/search/all_14.html new file mode 100644 index 0000000..abb790c --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/all_14.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/all_14.js b/doc/SAE102-SpaceInvaders/html/search/all_14.js new file mode 100644 index 0000000..48ddd63 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/all_14.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['unselectedcolor_0',['unSelectedColor',['../de/db3/struct_menu.html#abd2654040eb88b1aec2ddcca45cf79ab',1,'Menu']]], + ['unused_1',['UNUSED',['../de/d3c/macros_8h.html#a86d500a34c624c2cae56bc25a31b12f3',1,'macros.h']]], + ['update_2',['update',['../d8/db8/classns_transition_1_1_transition_engine.html#a3bc437b23ee918b9ec4af070e205028f',1,'nsTransition::TransitionEngine']]], + ['utils_2ecpp_3',['utils.cpp',['../de/d06/utils_8cpp.html',1,'']]], + ['utils_2ecpp_2eo_2ed_4',['utils.cpp.o.d',['../dc/d5f/utils_8cpp_8o_8d.html',1,'']]], + ['utils_2eh_5',['utils.h',['../d5/d60/utils_8h.html',1,'']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/all_15.html b/doc/SAE102-SpaceInvaders/html/search/all_15.html new file mode 100644 index 0000000..33e250b --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/all_15.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/all_15.js b/doc/SAE102-SpaceInvaders/html/search/all_15.js new file mode 100644 index 0000000..818c28e --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/all_15.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['validcolsnumber_0',['validColsNumber',['../d0/d8d/class_invaders_grid.html#ad327fc6f3a003e65ff3c131698ca6982',1,'InvadersGrid']]], + ['vec2d_1',['Vec2D',['../d8/da2/classns_graphics_1_1_vec2_d.html',1,'nsGraphics::Vec2D'],['../d8/da2/classns_graphics_1_1_vec2_d.html#a4a2fdd532ded3c29b7a3bd6e5a23fadf',1,'nsGraphics::Vec2D::Vec2D(const int &x=0, const int &y=0)'],['../d8/da2/classns_graphics_1_1_vec2_d.html#ae409c698404abced934b589d58513767',1,'nsGraphics::Vec2D::Vec2D(const Vec2D &pos)']]], + ['vec2d_2eh_2',['vec2d.h',['../d6/de4/vec2d_8h.html',1,'']]], + ['verifyhash_3',['verifyHash',['../de/d9f/scores_manager_8cpp.html#af51539e5b89d68f9e342f614ee0a24b9',1,'scoresManager.cpp']]], + ['verticalalignment_4',['VerticalAlignment',['../da/d23/classns_gui_1_1_text.html#a3b0b5071a55982d5612c457a832f80fa',1,'nsGui::Text']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/all_16.html b/doc/SAE102-SpaceInvaders/html/search/all_16.html new file mode 100644 index 0000000..de305d9 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/all_16.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/all_16.js b/doc/SAE102-SpaceInvaders/html/search/all_16.js new file mode 100644 index 0000000..9902259 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/all_16.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['wait_0',['WAIT',['../d4/d57/god_8h.html#af1459ba6e17d6a2aef2bf5f4f56f6355ad5cc6a0064b5c25ba37826aa3fda910c',1,'god.h']]], + ['what_1',['what',['../d0/d80/classns_exception_1_1_c_exception.html#a5ef0ababcc3ffc93f70211de1122c9a8',1,'nsException::CException']]], + ['window_2',['window',['../dc/d34/class_pixel_manager.html#aaca742e0e39716b5e5a89e422a031c36',1,'PixelManager']]], + ['wininit_3',['WININIT',['../de/db0/game_basics_8cpp.html#ab3ae3d2c20c90e75f1ad88ba88227bb7',1,'gameBasics.cpp']]], + ['winvalue_4',['WinValue',['../d5/d60/utils_8h.html#acd2eabcda2cfc7902077f1f9a9e318de',1,'utils.h']]], + ['writefile_5',['writeFile',['../dc/d6e/class_scores_manager.html#adf752264356a8ece07858c466c001d23',1,'ScoresManager']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/all_17.html b/doc/SAE102-SpaceInvaders/html/search/all_17.html new file mode 100644 index 0000000..48229a0 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/all_17.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/all_17.js b/doc/SAE102-SpaceInvaders/html/search/all_17.js new file mode 100644 index 0000000..c1261c6 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/all_17.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['x_0',['x',['../d3/db1/struct_player.html#a9edbd6fa228cf532b7a74fb45721c2e0',1,'Player::x()'],['../d1/d2d/structns_event_1_1_mouse_click_data__t.html#a57f8fe6b3c3fb74e0d657158fb24010e',1,'nsEvent::MouseClickData_t::x()'],['../d7/d1e/structns_event_1_1_mouse_move_data__t.html#a5093f057977a7d290ead30266c6599fb',1,'nsEvent::MouseMoveData_t::x()']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/all_18.html b/doc/SAE102-SpaceInvaders/html/search/all_18.html new file mode 100644 index 0000000..c153550 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/all_18.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/all_18.js b/doc/SAE102-SpaceInvaders/html/search/all_18.js new file mode 100644 index 0000000..e8cd09e --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/all_18.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['y_0',['y',['../d1/d2d/structns_event_1_1_mouse_click_data__t.html#a0a2e34034a5b6c8c44087966243fc261',1,'nsEvent::MouseClickData_t::y()'],['../d7/d1e/structns_event_1_1_mouse_move_data__t.html#a9e72b2e9f3c2f68cc33391d076f2c446',1,'nsEvent::MouseMoveData_t::y()']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/all_19.html b/doc/SAE102-SpaceInvaders/html/search/all_19.html new file mode 100644 index 0000000..3c67bc3 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/all_19.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/all_19.js b/doc/SAE102-SpaceInvaders/html/search/all_19.js new file mode 100644 index 0000000..32f0cd2 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/all_19.js @@ -0,0 +1,15 @@ +var searchData= +[ + ['_7ecexception_0',['~CException',['../d0/d80/classns_exception_1_1_c_exception.html#a8b95a8f59d50a7ff3b67423c83cb8501',1,'nsException::CException']]], + ['_7ecircle_1',['~Circle',['../d3/d2e/classns_shape_1_1_circle.html#a2446e688c063dcb2693adfcfacbb2804',1,'nsShape::Circle']]], + ['_7eidrawable_2',['~IDrawable',['../db/d29/classns_graphics_1_1_i_drawable.html#ab7a2ae7682163969bd4627e402ef0867',1,'nsGraphics::IDrawable']]], + ['_7eieditable_3',['~IEditable',['../d9/d6a/classns_util_1_1_i_editable.html#a504b91af8e4efa46357d7236b86b8e2e',1,'nsUtil::IEditable']]], + ['_7eifonctorunaire_4',['~IFonctorUnaire',['../d4/dec/classns_util_1_1_i_fonctor_unaire.html#ae41ac6b220f0afa4b0860e92c27b3cd1',1,'nsUtil::IFonctorUnaire']]], + ['_7eitransitionable_5',['~ITransitionable',['../d7/dc0/classns_transition_1_1_i_transitionable.html#addd11ff845b6387b07672a64c1b8938e',1,'nsTransition::ITransitionable']]], + ['_7eline_6',['~Line',['../d3/d71/classns_shape_1_1_line.html#a5e867a9bf0795b3a89cffb0c84e21b13',1,'nsShape::Line']]], + ['_7emingl_7',['~MinGL',['../de/dfa/class_min_g_l.html#a0f84e59dd311785a7e6da848abd5d188',1,'MinGL']]], + ['_7erectangle_8',['~Rectangle',['../db/d15/classns_shape_1_1_rectangle.html#a8c5a662392d6ff84a852c4f70e8b1d1d',1,'nsShape::Rectangle']]], + ['_7ergbacolor_9',['~RGBAcolor',['../dc/d25/classns_graphics_1_1_r_g_b_acolor.html#a229faf986de81a508c37103ca013ad70',1,'nsGraphics::RGBAcolor']]], + ['_7eshape_10',['~Shape',['../d2/d15/classns_shape_1_1_shape.html#aaa22752af0d45c4e219e3870baf899d4',1,'nsShape::Shape']]], + ['_7etriangle_11',['~Triangle',['../d8/d74/classns_shape_1_1_triangle.html#ae59fd091a1005d0e4a7e648487c69739',1,'nsShape::Triangle']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/all_2.html b/doc/SAE102-SpaceInvaders/html/search/all_2.html new file mode 100644 index 0000000..259dde4 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/all_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/all_2.js b/doc/SAE102-SpaceInvaders/html/search/all_2.js new file mode 100644 index 0000000..de0b5b3 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/all_2.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['bitmap_5f8_5fby_5f13_0',['BITMAP_8_BY_13',['../d0/d70/classns_gui_1_1_glut_font.html#aeeeb02d69e7dfc7e57957bd658c465cea9c75a2a144604631db2af2ae284a9d82',1,'nsGui::GlutFont']]], + ['bitmap_5f9_5fby_5f15_1',['BITMAP_9_BY_15',['../d0/d70/classns_gui_1_1_glut_font.html#aeeeb02d69e7dfc7e57957bd658c465ceafc7dc7274d17bd604f3cf91412650df0',1,'nsGui::GlutFont']]], + ['bitmap_5fhelvetica_5f10_2',['BITMAP_HELVETICA_10',['../d0/d70/classns_gui_1_1_glut_font.html#aeeeb02d69e7dfc7e57957bd658c465ceae127744cea36edcff85327da64221d14',1,'nsGui::GlutFont']]], + ['bitmap_5fhelvetica_5f12_3',['BITMAP_HELVETICA_12',['../d0/d70/classns_gui_1_1_glut_font.html#aeeeb02d69e7dfc7e57957bd658c465ceab87b397237206af607190619163ec1e6',1,'nsGui::GlutFont']]], + ['bitmap_5fhelvetica_5f18_4',['BITMAP_HELVETICA_18',['../d0/d70/classns_gui_1_1_glut_font.html#aeeeb02d69e7dfc7e57957bd658c465cea11c7a92d3233d33d71de4ca2f0e27437',1,'nsGui::GlutFont']]], + ['bitmap_5ftimes_5froman_5f10_5',['BITMAP_TIMES_ROMAN_10',['../d0/d70/classns_gui_1_1_glut_font.html#aeeeb02d69e7dfc7e57957bd658c465cea35de9b7dc33c5aa8672423552fe83b38',1,'nsGui::GlutFont']]], + ['bitmap_5ftimes_5froman_5f24_6',['BITMAP_TIMES_ROMAN_24',['../d0/d70/classns_gui_1_1_glut_font.html#aeeeb02d69e7dfc7e57957bd658c465cea466dd22d811df1310583c1a59d0103b0',1,'nsGui::GlutFont']]], + ['button_7',['button',['../d1/d2d/structns_event_1_1_mouse_click_data__t.html#a8c4c8e7b68c38ee4819957050bfd2926',1,'nsEvent::MouseClickData_t']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/all_3.html b/doc/SAE102-SpaceInvaders/html/search/all_3.html new file mode 100644 index 0000000..1e60c94 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/all_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/all_3.js b/doc/SAE102-SpaceInvaders/html/search/all_3.js new file mode 100644 index 0000000..c09506e --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/all_3.js @@ -0,0 +1,35 @@ +var searchData= +[ + ['c_5fversion_0',['C_VERSION',['../d1/d3a/_c_make_c_compiler_id_8c.html#adaee3ee7c5a7a22451ea25e762e1d7d5',1,'CMakeCCompilerId.c']]], + ['cexception_1',['CException',['../d0/d80/classns_exception_1_1_c_exception.html#aeacba2e2180dd8c00c643e1a67cba423',1,'nsException::CException::CException()'],['../d0/d80/classns_exception_1_1_c_exception.html',1,'nsException::CException']]], + ['cexception_2eh_2',['cexception.h',['../d8/d68/cexception_8h.html',1,'']]], + ['cexception_2ehpp_3',['cexception.hpp',['../d9/df0/cexception_8hpp.html',1,'']]], + ['circle_4',['Circle',['../d3/d2e/classns_shape_1_1_circle.html#a06b1c1c7ea1e4ec8228d929e7b3966ee',1,'nsShape::Circle::Circle()'],['../d3/d2e/classns_shape_1_1_circle.html',1,'nsShape::Circle']]], + ['circle_2eh_5',['circle.h',['../d3/db6/circle_8h.html',1,'']]], + ['clearevents_6',['clearEvents',['../d0/d6c/classns_event_1_1_event_manager.html#adbc5ced9a9435f61f58436ff613632b4',1,'nsEvent::EventManager']]], + ['clearscreen_7',['clearScreen',['../de/dfa/class_min_g_l.html#a86c940758616957683ffb2e239bba774',1,'MinGL']]], + ['clickdata_8',['clickData',['../d4/d7d/unionns_event_1_1_event_data__t.html#ac1478ee3007ce42a653e53c1200625bc',1,'nsEvent::EventData_t']]], + ['cmakeccompilerid_2ec_9',['CMakeCCompilerId.c',['../d1/d3a/_c_make_c_compiler_id_8c.html',1,'']]], + ['cmakecxxcompilerid_2ecpp_10',['CMakeCXXCompilerId.cpp',['../d3/d66/_c_make_c_x_x_compiler_id_8cpp.html',1,'']]], + ['collecteddata_11',['collectedData',['../df/d3c/class_config_builder.html#a4b4df7371d8b2544f302219631f0b77f',1,'ConfigBuilder']]], + ['color_12',['color',['../df/dc7/struct_player_def.html#a6ccc9984941577b5558c3ac4e5e836bd',1,'PlayerDef::color()'],['../dd/d86/struct_invader_type_def.html#ad690c29255570978ede9da7c1c31ba8d',1,'InvaderTypeDef::color()']]], + ['compiler_5fid_13',['COMPILER_ID',['../d3/d66/_c_make_c_x_x_compiler_id_8cpp.html#a81dee0709ded976b2e0319239f72d174',1,'COMPILER_ID(): CMakeCXXCompilerId.cpp'],['../d1/d3a/_c_make_c_compiler_id_8c.html#a81dee0709ded976b2e0319239f72d174',1,'COMPILER_ID(): CMakeCCompilerId.c']]], + ['computeheight_14',['computeHeight',['../da/d23/classns_gui_1_1_text.html#a40e2854b349731f1cdc0574e7297bc50',1,'nsGui::Text']]], + ['computemagnitude_15',['computeMagnitude',['../d8/da2/classns_graphics_1_1_vec2_d.html#adf603dcb6f44ff82f3d48df141e11fe7',1,'nsGraphics::Vec2D']]], + ['computesize_16',['computeSize',['../d0/d37/classns_gui_1_1_sprite.html#a26b502e88906860373c278495794998c',1,'nsGui::Sprite']]], + ['computevisibleendposition_17',['computeVisibleEndPosition',['../da/d23/classns_gui_1_1_text.html#af8a352a5cb3b4f849eda7badc11fbb31',1,'nsGui::Text']]], + ['computevisibleposition_18',['computeVisiblePosition',['../da/d23/classns_gui_1_1_text.html#aa05c15547863bb237374487fe9ccfd2e',1,'nsGui::Text']]], + ['computewidth_19',['computeWidth',['../da/d23/classns_gui_1_1_text.html#a5ad119bf3e6c774c00711bb302f4bb1e',1,'nsGui::Text']]], + ['config_5ferror_20',['config_error',['../d3/d28/classconfig__error.html',1,'config_error'],['../d3/d28/classconfig__error.html#a356c93d03faa195421a3826dd42bc2e2',1,'config_error::config_error()']]], + ['configbuilder_21',['ConfigBuilder',['../df/d3c/class_config_builder.html',1,'']]], + ['configdata_22',['ConfigData',['../da/da7/struct_config_data.html',1,'']]], + ['configdata_2eh_23',['configData.h',['../db/d70/config_data_8h.html',1,'']]], + ['configkey_24',['configKey',['../db/d70/config_data_8h.html#a7ca3f09edce68ced014650c382bb767c',1,'configData.h']]], + ['configmanagement_2ecpp_25',['configManagement.cpp',['../d0/d65/config_management_8cpp.html',1,'']]], + ['configmanagement_2ecpp_2eo_2ed_26',['configManagement.cpp.o.d',['../da/dd1/config_management_8cpp_8o_8d.html',1,'']]], + ['configmanagement_2eh_27',['configManagement.h',['../dd/d91/config_management_8h.html',1,'']]], + ['convertforglut_28',['convertForGlut',['../d0/d70/classns_gui_1_1_glut_font.html#a10921b4183b246e9cfdebaca6b9e91a2',1,'nsGui::GlutFont']]], + ['counter_29',['counter',['../d0/d2f/class_god.html#a1000165e05f6719539b7702ab3f09a66',1,'God']]], + ['currentvalue_30',['currentValue',['../de/db3/struct_menu.html#aeacef21b240be4f074d8d778c1a66c99',1,'Menu']]], + ['cxx_5fstd_31',['CXX_STD',['../d3/d66/_c_make_c_x_x_compiler_id_8cpp.html#a34cc889e576a1ae6c84ae9e0a851ba21',1,'CMakeCXXCompilerId.cpp']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/all_4.html b/doc/SAE102-SpaceInvaders/html/search/all_4.html new file mode 100644 index 0000000..08f1aed --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/all_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/all_4.js b/doc/SAE102-SpaceInvaders/html/search/all_4.js new file mode 100644 index 0000000..af92741 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/all_4.js @@ -0,0 +1,31 @@ +var searchData= +[ + ['damage_0',['damage',['../d3/db1/struct_player.html#a2badc28b66b2380a978db9676fec644d',1,'Player']]], + ['datamagic_1',['datamagic',['../db/d08/sprite_8h.html#a43e5468a3d445613419004493d2ffac8',1,'sprite.h']]], + ['deathanimcounter_2',['deathAnimCounter',['../d3/db1/struct_player.html#a3f6353c84662c57d74aafa770773c409',1,'Player']]], + ['debug_5finstr_3',['DEBUG_INSTR',['../d5/d60/utils_8h.html#ac9476fcfc18faf6d47d13b9774eea2a4',1,'utils.h']]], + ['debug_5fmsg_4',['DEBUG_MSG',['../d5/d60/utils_8h.html#aa1bc11933ce4506010028d354b3364b4',1,'utils.h']]], + ['dec_5',['DEC',['../d3/d66/_c_make_c_x_x_compiler_id_8cpp.html#ad1280362da42492bbc11aa78cbf776ad',1,'DEC(): CMakeCXXCompilerId.cpp'],['../d1/d3a/_c_make_c_compiler_id_8c.html#ad1280362da42492bbc11aa78cbf776ad',1,'DEC(): CMakeCCompilerId.c']]], + ['display_2ecpp_6',['display.cpp',['../db/d86/display_8cpp.html',1,'']]], + ['display_2ecpp_2eo_2ed_7',['display.cpp.o.d',['../d0/d27/display_8cpp_8o_8d.html',1,'']]], + ['displaybutton_8',['displayButton',['../dc/d34/class_pixel_manager.html#a3931894fc3a88e00c4c33e12c2be1aac',1,'PixelManager']]], + ['displaymenu_9',['displayMenu',['../dc/d34/class_pixel_manager.html#abdbbb5087907bd0bbd44b63a6906a11f',1,'PixelManager::displayMenu(const Position &pos, Menu &currentMenu)'],['../dc/d34/class_pixel_manager.html#a9bd88ddbbd706078ed039c942931df6a',1,'PixelManager::displayMenu(const Position &pos, Menu &currentMenu, const vector< ScoreLink > &rankings, const WinValue &winner)']]], + ['draw_10',['draw',['../db/d29/classns_graphics_1_1_i_drawable.html#abed8a61e1d507d31e76f0891f3bf9c51',1,'nsGraphics::IDrawable::draw()'],['../d0/d37/classns_gui_1_1_sprite.html#a15157c69a1d792080d2b41519659418c',1,'nsGui::Sprite::draw()'],['../da/d23/classns_gui_1_1_text.html#ac353893e3b7cce7585c619acbc0e255b',1,'nsGui::Text::draw()'],['../d3/d2e/classns_shape_1_1_circle.html#a279581f6104719395091039cea1707e5',1,'nsShape::Circle::draw()'],['../d3/d71/classns_shape_1_1_line.html#ae14d0de306fa91ee38bafd1d27682beb',1,'nsShape::Line::draw()'],['../db/d15/classns_shape_1_1_rectangle.html#acbe8ed9e23b67090e7638563f2593735',1,'nsShape::Rectangle::draw()'],['../d8/d74/classns_shape_1_1_triangle.html#a4b3867fb0e15995b2a6c261d9b0d968d',1,'nsShape::Triangle::draw()']]], + ['drawentities_2ecpp_11',['drawEntities.cpp',['../dc/d3b/draw_entities_8cpp.html',1,'']]], + ['drawentities_2ecpp_2eo_2ed_12',['drawEntities.cpp.o.d',['../d1/d9d/draw_entities_8cpp_8o_8d.html',1,'']]], + ['drawgodbench_13',['drawGodBench',['../dc/d34/class_pixel_manager.html#a3e7390472c4a79482b10b36ccde0b1f4',1,'PixelManager']]], + ['drawgodface_14',['drawGodFace',['../dc/d34/class_pixel_manager.html#a14f4569284c7b0ba9d75738600494402',1,'PixelManager']]], + ['drawheart_15',['drawHeart',['../dc/d34/class_pixel_manager.html#a70d916c90738dba58f11cac8faf3cac4',1,'PixelManager']]], + ['drawinvadera_16',['drawInvaderA',['../dc/d34/class_pixel_manager.html#a880e77f06534c6c442eaea11435a4ea2',1,'PixelManager']]], + ['drawinvaderb_17',['drawInvaderB',['../dc/d34/class_pixel_manager.html#a42547d00bfa01b73a8c20ad303ca7f8e',1,'PixelManager']]], + ['drawinvaderc_18',['drawInvaderC',['../dc/d34/class_pixel_manager.html#ad175ee24cc72012918e6ba03fe6c759c',1,'PixelManager']]], + ['drawmenus_2ecpp_19',['drawMenus.cpp',['../de/d7a/draw_menus_8cpp.html',1,'']]], + ['drawmenus_2ecpp_2eo_2ed_20',['drawMenus.cpp.o.d',['../dc/d69/draw_menus_8cpp_8o_8d.html',1,'']]], + ['drawmissile_21',['drawMissile',['../dc/d34/class_pixel_manager.html#a401d8dbd71beec02e8860ead4b8ddcd4',1,'PixelManager']]], + ['drawplayer_22',['drawPlayer',['../dc/d34/class_pixel_manager.html#a74d1e5a4669f374bed1641502952b62b',1,'PixelManager']]], + ['drawsprite_23',['drawSprite',['../dc/d34/class_pixel_manager.html#a1aa725d6d04cce92ce8d43d58175e28f',1,'PixelManager']]], + ['drawtasks_24',['drawTasks',['../dc/d34/class_pixel_manager.html#a90f43d83f021cebb47740cd4433736dd',1,'PixelManager']]], + ['drawtext_25',['drawText',['../dc/d34/class_pixel_manager.html#a402e04eeae1dfe23f8da76a0bb1770a5',1,'PixelManager']]], + ['drawtorpedo_26',['drawTorpedo',['../dc/d34/class_pixel_manager.html#a76579bc40dcabd2c21dda1b1b4f9495c',1,'PixelManager']]], + ['dumpinternalvalues_27',['dumpInternalValues',['../df/d3c/class_config_builder.html#aab791290aa2d314788fcd9f2c44bf79e',1,'ConfigBuilder']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/all_5.html b/doc/SAE102-SpaceInvaders/html/search/all_5.html new file mode 100644 index 0000000..0d85fcc --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/all_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/all_5.js b/doc/SAE102-SpaceInvaders/html/search/all_5.js new file mode 100644 index 0000000..1b86ef4 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/all_5.js @@ -0,0 +1,20 @@ +var searchData= +[ + ['emptybufferlist_0',['emptyBufferList',['../d0/d1d/classns_audio_1_1_audio_engine.html#ac05b3e0d2fd9ecfd1ad8eb110f021bf3',1,'nsAudio::AudioEngine']]], + ['endframe_1',['endFrame',['../dc/d34/class_pixel_manager.html#a39a1801e2c89c10c6a5c9ef33c83e8ec',1,'PixelManager']]], + ['entergameloop_2',['enterGameLoop',['../dd/d1f/class_game.html#a74570e2b1a4930b1ab1c957b5e60320e',1,'Game']]], + ['entries_3',['entries',['../de/db3/struct_menu.html#aea9e09a7e28e90cc5f12a91eeb0ff918',1,'Menu']]], + ['errcode_2eh_4',['errcode.h',['../de/d97/errcode_8h.html',1,'']]], + ['errors_2ecpp_5',['errors.cpp',['../d8/d71/errors_8cpp.html',1,'']]], + ['errors_2ecpp_2eo_2ed_6',['errors.cpp.o.d',['../da/db0/errors_8cpp_8o_8d.html',1,'']]], + ['errors_2eh_7',['errors.h',['../de/d45/errors_8h.html',1,'']]], + ['event_2ehpp_8',['event.hpp',['../dc/d94/event_8hpp.html',1,'']]], + ['event_5fmanager_2eh_9',['event_manager.h',['../da/d69/event__manager_8h.html',1,'']]], + ['event_5ft_10',['Event_t',['../dc/d99/structns_event_1_1_event__t.html',1,'nsEvent']]], + ['eventdata_11',['eventData',['../dc/d99/structns_event_1_1_event__t.html#a148669454c11351db2ac902aad495ac8',1,'nsEvent::Event_t']]], + ['eventdata_5ft_12',['EventData_t',['../d4/d7d/unionns_event_1_1_event_data__t.html',1,'nsEvent']]], + ['eventmanager_13',['EventManager',['../d0/d6c/classns_event_1_1_event_manager.html',1,'nsEvent']]], + ['eventtype_14',['eventType',['../dc/d99/structns_event_1_1_event__t.html#a4658fcb9ee305cae39da30840d64192c',1,'nsEvent::Event_t']]], + ['eventtype_5ft_15',['EventType_t',['../db/df1/namespacens_event.html#a6e501b1114a041d127a56f51c66ada72',1,'nsEvent']]], + ['exit_16',['EXIT',['../d4/d98/play_mode_8h.html#a188092ed559d356ade9a517d60ec3f34aa42b2fb0e720a080e79a92f4ca97d927',1,'playMode.h']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/all_6.html b/doc/SAE102-SpaceInvaders/html/search/all_6.html new file mode 100644 index 0000000..7e088b8 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/all_6.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/all_6.js b/doc/SAE102-SpaceInvaders/html/search/all_6.js new file mode 100644 index 0000000..c4478ff --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/all_6.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['fileversion_0',['fileVersion',['../db/d08/sprite_8h.html#a6ac1f454a7d4e4d64b7ff8ca39ac5920',1,'sprite.h']]], + ['finish_1',['finish',['../d4/d13/classns_transition_1_1_transition.html#a8c8c7caf7326e24ffa540093ed12f581',1,'nsTransition::Transition']]], + ['finish_5fcurrent_2',['FINISH_CURRENT',['../d4/d13/classns_transition_1_1_transition.html#a0bf761e331527477ce0c5e496b722a19a4d57dbd11ced739957f0609922a6dc9f',1,'nsTransition::Transition']]], + ['finish_5fdestination_3',['FINISH_DESTINATION',['../d4/d13/classns_transition_1_1_transition.html#a0bf761e331527477ce0c5e496b722a19ad32a777c01bab232b51e5eeb31e2b03e',1,'nsTransition::Transition']]], + ['finish_5fstart_4',['FINISH_START',['../d4/d13/classns_transition_1_1_transition.html#a0bf761e331527477ce0c5e496b722a19a87bacef756b461171816412a31e19ad4',1,'nsTransition::Transition']]], + ['finisheverytransition_5',['finishEveryTransition',['../d8/db8/classns_transition_1_1_transition_engine.html#a91235836b50f216b61b5ff3fb31cd5f8',1,'nsTransition::TransitionEngine']]], + ['finisheverytransitionoftarget_6',['finishEveryTransitionOfTarget',['../d8/db8/classns_transition_1_1_transition_engine.html#adcd7bce2bb158224303b532c27f9b559',1,'nsTransition::TransitionEngine']]], + ['finishframe_7',['finishFrame',['../de/dfa/class_min_g_l.html#a489922f0bdde2e38698adddaf57f6eda',1,'MinGL']]], + ['firecooldown_8',['fireCooldown',['../d3/db1/struct_player.html#a68ea5bd892a77c115baff824c526b3d2',1,'Player']]], + ['font_9',['Font',['../df/db7/pixel_manager_8h.html#a32c314fdd1d3f009560ba58e17859d63',1,'pixelManager.h']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/all_7.html b/doc/SAE102-SpaceInvaders/html/search/all_7.html new file mode 100644 index 0000000..d2b1825 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/all_7.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/all_7.js b/doc/SAE102-SpaceInvaders/html/search/all_7.js new file mode 100644 index 0000000..35420b3 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/all_7.js @@ -0,0 +1,67 @@ +var searchData= +[ + ['game_0',['Game',['../dd/d1f/class_game.html',1,'Game'],['../dd/d1f/class_game.html#ad59df6562a58a614fda24622d3715b65',1,'Game::Game()']]], + ['game_2eh_1',['game.h',['../d2/dd5/game_8h.html',1,'']]], + ['gamebackground_2',['gameBackground',['../dc/d34/class_pixel_manager.html#ad36fc234b6025da179c02d0845df74d8',1,'PixelManager']]], + ['gamebasics_2ecpp_3',['gameBasics.cpp',['../de/db0/game_basics_8cpp.html',1,'']]], + ['gamebasics_2ecpp_2eo_2ed_4',['gameBasics.cpp.o.d',['../d3/d68/game_basics_8cpp_8o_8d.html',1,'']]], + ['gamemanagers_2ecpp_5',['gameManagers.cpp',['../d1/de4/game_managers_8cpp.html',1,'']]], + ['gamemanagers_2ecpp_2eo_2ed_6',['gameManagers.cpp.o.d',['../d6/d29/game_managers_8cpp_8o_8d.html',1,'']]], + ['getalpha_7',['getAlpha',['../dc/d25/classns_graphics_1_1_r_g_b_acolor.html#a76299c507a113e326c01fe4b0bca2b1e',1,'nsGraphics::RGBAcolor']]], + ['getbackgroundcolor_8',['getBackgroundColor',['../de/dfa/class_min_g_l.html#a66758e8e6983cc1dd0b10b1ee743a65a',1,'MinGL']]], + ['getbeginning_9',['getBeginning',['../d7/d26/classns_transition_1_1_transition_contract.html#a8dc505c54df5d1f09a482a1b56676cd4',1,'nsTransition::TransitionContract']]], + ['getblue_10',['getBlue',['../dc/d25/classns_graphics_1_1_r_g_b_acolor.html#a9ac0893426cce20a177d6ea7af1d7129',1,'nsGraphics::RGBAcolor']]], + ['getbordercolor_11',['getBorderColor',['../d2/d15/classns_shape_1_1_shape.html#aca75f4b06e8e5b04d0271d191210299d',1,'nsShape::Shape']]], + ['getcoderr_12',['GetCodErr',['../d0/d80/classns_exception_1_1_c_exception.html#adf06d1598420c7b60c1b134bf2a946c2',1,'nsException::CException']]], + ['getcontent_13',['getContent',['../da/d23/classns_gui_1_1_text.html#adea76711a628669e54020b282152e389',1,'nsGui::Text']]], + ['getdestination_14',['getDestination',['../d7/d26/classns_transition_1_1_transition_contract.html#ae4ce420a4376e1d372efb3fd046410df',1,'nsTransition::TransitionContract']]], + ['getduration_15',['getDuration',['../d7/d26/classns_transition_1_1_transition_contract.html#a9b900986c8f271729f99c88fa1b0a5e1',1,'nsTransition::TransitionContract']]], + ['getelapsed_16',['getElapsed',['../d4/d13/classns_transition_1_1_transition.html#a616e0ef596d4e8ebb185a6cf0a685924',1,'nsTransition::Transition']]], + ['geteventmanager_17',['getEventManager',['../de/dfa/class_min_g_l.html#ab558253439905930836ab4910a7ae253',1,'MinGL']]], + ['getfillcolor_18',['getFillColor',['../d2/d15/classns_shape_1_1_shape.html#a8efbd1ac47497b188edeb019557ef754',1,'nsShape::Shape']]], + ['getfirstposition_19',['getFirstPosition',['../d3/d71/classns_shape_1_1_line.html#a5e99d542b7557f79f58623b098672fdc',1,'nsShape::Line::getFirstPosition()'],['../d8/d74/classns_shape_1_1_triangle.html#ad82e289ac4c9fd8cc569b7a79771fc5f',1,'nsShape::Triangle::getFirstPosition()'],['../db/d15/classns_shape_1_1_rectangle.html#a42c38f27b247f6a411a9d1a8de5ceaa4',1,'nsShape::Rectangle::getFirstPosition()']]], + ['getgreen_20',['getGreen',['../dc/d25/classns_graphics_1_1_r_g_b_acolor.html#a5f2dc1550c34149fc5cbc1629b54d7e4',1,'nsGraphics::RGBAcolor']]], + ['gethorizontalalignment_21',['getHorizontalAlignment',['../da/d23/classns_gui_1_1_text.html#a2e3468bf7a3b43e5e87a68ed7876dcfe',1,'nsGui::Text']]], + ['getid_22',['getId',['../d7/d26/classns_transition_1_1_transition_contract.html#a34a594d05171628bca81120c768c86b9',1,'nsTransition::TransitionContract']]], + ['getlibelle_23',['GetLibelle',['../d0/d80/classns_exception_1_1_c_exception.html#aef8e3d1a4e22ec7045d7d0b14d8b968a',1,'nsException::CException']]], + ['getlinewidth_24',['getLineWidth',['../d3/d71/classns_shape_1_1_line.html#aab6e3cacd0062c1d5e2e55e9099a617a',1,'nsShape::Line']]], + ['getoutterinvader_25',['getOutterInvader',['../d1/dd8/class_invaders_column.html#a712fad2377c0113268e94d4c90f688ec',1,'InvadersColumn']]], + ['getpixeldata_26',['getPixelData',['../d0/d37/classns_gui_1_1_sprite.html#ad8644780a7a7dcbcd5f2e4e7a461b685',1,'nsGui::Sprite']]], + ['getposition_27',['getPosition',['../d3/d2e/classns_shape_1_1_circle.html#a85b4102c4a23101fba4f90c1f8e84168',1,'nsShape::Circle::getPosition()'],['../da/d23/classns_gui_1_1_text.html#a1e06796a15191e7682eb4abd0ecc515e',1,'nsGui::Text::getPosition()'],['../d0/d37/classns_gui_1_1_sprite.html#a1d6ad6681627aae6c4680fc936da8eb2',1,'nsGui::Sprite::getPosition()']]], + ['getradius_28',['getRadius',['../d3/d2e/classns_shape_1_1_circle.html#afcb275822a67ec49167fe122ab74872c',1,'nsShape::Circle']]], + ['getred_29',['getRed',['../dc/d25/classns_graphics_1_1_r_g_b_acolor.html#a55e40085f904b696a0bc63aed6258b79',1,'nsGraphics::RGBAcolor']]], + ['getrighthandpos_30',['getRightHandPos',['../d0/d2f/class_god.html#a64e48ec11bf4039c9204ead815809ec1',1,'God']]], + ['getrowsize_31',['getRowSize',['../d0/d37/classns_gui_1_1_sprite.html#adbe04bd427b6658e0181ce167db83d05',1,'nsGui::Sprite']]], + ['getscreenheight_32',['getScreenHeight',['../dc/d34/class_pixel_manager.html#a69a986401035a12c8e12a015b7ac250a',1,'PixelManager']]], + ['getscreenwidth_33',['getScreenWidth',['../dc/d34/class_pixel_manager.html#a755b819d8edf14edcd0d87d5fd3966fd',1,'PixelManager']]], + ['getsecondposition_34',['getSecondPosition',['../d3/d71/classns_shape_1_1_line.html#a3e239062daea5c0f247ccd9f454a45e8',1,'nsShape::Line::getSecondPosition()'],['../db/d15/classns_shape_1_1_rectangle.html#a276bce487fbd9514fcf8e558382d0276',1,'nsShape::Rectangle::getSecondPosition()'],['../d8/d74/classns_shape_1_1_triangle.html#a0222c889721e15942fde8719727da6ef',1,'nsShape::Triangle::getSecondPosition()']]], + ['gettarget_35',['getTarget',['../d7/d26/classns_transition_1_1_transition_contract.html#a464b06c739e50a374c4d11509cf6e5ee',1,'nsTransition::TransitionContract']]], + ['gettextcolor_36',['getTextColor',['../da/d23/classns_gui_1_1_text.html#a248f06b3a9a85c05225449424311abd0',1,'nsGui::Text']]], + ['gettextfont_37',['getTextFont',['../da/d23/classns_gui_1_1_text.html#af578710341d0afb6c593550cbc94ca64',1,'nsGui::Text']]], + ['getthirdposition_38',['getThirdPosition',['../d8/d74/classns_shape_1_1_triangle.html#a8ff04f062cf1dcb119f9e814ce8f943a',1,'nsShape::Triangle']]], + ['gettransitionmode_39',['getTransitionMode',['../d7/d26/classns_transition_1_1_transition_contract.html#ad5d6524d7e2eeddf9f06204b8245c484',1,'nsTransition::TransitionContract']]], + ['getvalues_40',['getValues',['../d0/d37/classns_gui_1_1_sprite.html#a19cd382e454660efd8a20ee30ba3cc8c',1,'nsGui::Sprite::getValues()'],['../da/d23/classns_gui_1_1_text.html#a4e23cbbe0345c0742c228d3ab98967c5',1,'nsGui::Text::getValues()'],['../d3/d2e/classns_shape_1_1_circle.html#a2d126b4d87ea0b141cf1bac7150f760e',1,'nsShape::Circle::getValues()'],['../d3/d71/classns_shape_1_1_line.html#a572149171c74fb9453c3e2f4093ec466',1,'nsShape::Line::getValues()'],['../db/d15/classns_shape_1_1_rectangle.html#a379d73a44d0601a12f26d4867e4246d8',1,'nsShape::Rectangle::getValues()'],['../d7/dc0/classns_transition_1_1_i_transitionable.html#a5871a16fd47c1e5c8bacdd5da8597ed9',1,'nsTransition::ITransitionable::getValues()'],['../d8/d74/classns_shape_1_1_triangle.html#a745ce53bf673b56a23a30f732a041834',1,'nsShape::Triangle::getValues()']]], + ['getverticalalignment_41',['getVerticalAlignment',['../da/d23/classns_gui_1_1_text.html#a5118089a93160dde9fb85f2b4b32a5e1',1,'nsGui::Text']]], + ['getwindowname_42',['getWindowName',['../de/dfa/class_min_g_l.html#a46cea08ec9ef4a0678f425000ca77e5b',1,'MinGL']]], + ['getwindowposition_43',['getWindowPosition',['../de/dfa/class_min_g_l.html#a1ea6ea098988db36f5bf18713f9f3347',1,'MinGL']]], + ['getwindowsize_44',['getWindowSize',['../de/dfa/class_min_g_l.html#a92bacd1567089fb4641ed7b416cfe74d',1,'MinGL']]], + ['getx_45',['getX',['../d8/da2/classns_graphics_1_1_vec2_d.html#abcf3d729b05b3cd93e9eff21c74b89a1',1,'nsGraphics::Vec2D']]], + ['gety_46',['getY',['../d8/da2/classns_graphics_1_1_vec2_d.html#ae70fbda9cca27b9dc0fe068a38ae5e5e',1,'nsGraphics::Vec2D']]], + ['glut_5ffont_2eh_47',['glut_font.h',['../d1/d5a/glut__font_8h.html',1,'']]], + ['glutfont_48',['GlutFont',['../d0/d70/classns_gui_1_1_glut_font.html#ac8e33c6ba8a95edcdcee4dd4d1a283ac',1,'nsGui::GlutFont::GlutFont()'],['../d0/d70/classns_gui_1_1_glut_font.html',1,'nsGui::GlutFont']]], + ['glutfonts_49',['GlutFonts',['../d0/d70/classns_gui_1_1_glut_font.html#aeeeb02d69e7dfc7e57957bd658c465ce',1,'nsGui::GlutFont']]], + ['god_50',['God',['../d0/d2f/class_god.html',1,'']]], + ['god_51',['GOD',['../d5/d60/utils_8h.html#acd2eabcda2cfc7902077f1f9a9e318dea0d28cba0bd4f26e16d766000d27e49fa',1,'utils.h']]], + ['god_2eh_52',['god.h',['../d4/d57/god_8h.html',1,'']]], + ['god_5fbench_5fsize_53',['GOD_BENCH_SIZE',['../d4/d57/god_8h.html#a321d9614200c924cf991c5b08808be80',1,'god.h']]], + ['god_5fhand_5fdistance_54',['GOD_HAND_DISTANCE',['../d4/d57/god_8h.html#a0b3ad1c15e80936f3ee35f4ff91f243c',1,'god.h']]], + ['god_5fhand_5fsize_55',['GOD_HAND_SIZE',['../d4/d57/god_8h.html#a59e44f12d6c2f40c10bb249db0a3b3d6',1,'god.h']]], + ['godmanager_2ecpp_56',['godManager.cpp',['../d9/d15/god_manager_8cpp.html',1,'']]], + ['godmanager_2ecpp_2eo_2ed_57',['godManager.cpp.o.d',['../d4/dd5/god_manager_8cpp_8o_8d.html',1,'']]], + ['godstate_58',['GodState',['../d4/d57/god_8h.html#af1459ba6e17d6a2aef2bf5f4f56f6355',1,'god.h']]], + ['goodpixelmanager_59',['GoodPixelManager',['../d2/d96/class_good_pixel_manager.html',1,'GoodPixelManager'],['../d2/d96/class_good_pixel_manager.html#a4a1db49fa90d2b3361e7578bbed40628',1,'GoodPixelManager::GoodPixelManager()']]], + ['goodpixelmanager_2ecpp_60',['goodPixelManager.cpp',['../d1/d6d/good_pixel_manager_8cpp.html',1,'']]], + ['goodpixelmanager_2ecpp_2eo_2ed_61',['goodPixelManager.cpp.o.d',['../dd/d99/good_pixel_manager_8cpp_8o_8d.html',1,'']]], + ['goodpixelmanager_2eh_62',['goodPixelManager.h',['../da/d37/good_pixel_manager_8h.html',1,'']]], + ['grid_63',['grid',['../da/da7/struct_config_data.html#a260272afae4d9a0cfdf683ce7b1bb5f0',1,'ConfigData']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/all_8.html b/doc/SAE102-SpaceInvaders/html/search/all_8.html new file mode 100644 index 0000000..f4e3a2a --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/all_8.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/all_8.js b/doc/SAE102-SpaceInvaders/html/search/all_8.js new file mode 100644 index 0000000..420d346 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/all_8.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['hasdeathanimation_0',['hasDeathAnimation',['../d3/db1/struct_player.html#a45bd873fbf46cb105cb038b51251a812',1,'Player']]], + ['hasevent_1',['hasEvent',['../d0/d6c/classns_event_1_1_event_manager.html#a5a3119d969a296b8e94f223171fdf2e6',1,'nsEvent::EventManager']]], + ['hasnovalid_2',['hasNoValid',['../d1/dd8/class_invaders_column.html#ac21ea06c4b99ae790c5f69b0b70986be',1,'InvadersColumn']]], + ['headmagic_3',['headmagic',['../db/d08/sprite_8h.html#a7815e2193b5dea24aae35f568006be9a',1,'sprite.h']]], + ['heart_5flength_4',['HEART_LENGTH',['../df/db7/pixel_manager_8h.html#adb86102dc8f7eb1fdae1c185fd6f07f6',1,'pixelManager.h']]], + ['hex_5',['HEX',['../d1/d3a/_c_make_c_compiler_id_8c.html#a46d5d95daa1bef867bd0179594310ed5',1,'HEX(): CMakeCCompilerId.c'],['../d3/d66/_c_make_c_x_x_compiler_id_8cpp.html#a46d5d95daa1bef867bd0179594310ed5',1,'HEX(): CMakeCXXCompilerId.cpp']]], + ['horizontalalignment_6',['HorizontalAlignment',['../da/d23/classns_gui_1_1_text.html#a78bb37c174a4f37eec2b7d69459ee7dc',1,'nsGui::Text']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/all_9.html b/doc/SAE102-SpaceInvaders/html/search/all_9.html new file mode 100644 index 0000000..89177a8 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/all_9.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/all_9.js b/doc/SAE102-SpaceInvaders/html/search/all_9.js new file mode 100644 index 0000000..324f9bc --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/all_9.js @@ -0,0 +1,45 @@ +var searchData= +[ + ['id_0',['id',['../d3/db1/struct_player.html#a15bc878713e5b607357a0b6f3f56dff9',1,'Player']]], + ['idrawable_1',['IDrawable',['../db/d29/classns_graphics_1_1_i_drawable.html',1,'nsGraphics']]], + ['idrawable_2eh_2',['idrawable.h',['../d8/d02/idrawable_8h.html',1,'']]], + ['ieditable_3',['IEditable',['../d9/d6a/classns_util_1_1_i_editable.html',1,'nsUtil']]], + ['ieditable_2eh_4',['ieditable.h',['../d4/dfd/ieditable_8h.html',1,'']]], + ['ieditable_2ehpp_5',['ieditable.hpp',['../d4/dc9/ieditable_8hpp.html',1,'']]], + ['ifonctorunaire_6',['IFonctorUnaire',['../d4/dec/classns_util_1_1_i_fonctor_unaire.html',1,'nsUtil']]], + ['ifonctorunaire_2ehpp_7',['ifonctorunaire.hpp',['../d9/dff/ifonctorunaire_8hpp.html',1,'']]], + ['info_5farch_8',['info_arch',['../d1/d3a/_c_make_c_compiler_id_8c.html#a59647e99d304ed33b15cb284c27ed391',1,'info_arch(): CMakeCCompilerId.c'],['../d3/d66/_c_make_c_x_x_compiler_id_8cpp.html#a59647e99d304ed33b15cb284c27ed391',1,'info_arch(): CMakeCXXCompilerId.cpp']]], + ['info_5fcompiler_9',['info_compiler',['../d1/d3a/_c_make_c_compiler_id_8c.html#a4b0efeb7a5d59313986b3a0390f050f6',1,'info_compiler(): CMakeCCompilerId.c'],['../d3/d66/_c_make_c_x_x_compiler_id_8cpp.html#a4b0efeb7a5d59313986b3a0390f050f6',1,'info_compiler(): CMakeCXXCompilerId.cpp']]], + ['info_5flanguage_5fextensions_5fdefault_10',['info_language_extensions_default',['../d1/d3a/_c_make_c_compiler_id_8c.html#a0f46a8a39e09d9b803c4766904fd7e99',1,'info_language_extensions_default(): CMakeCCompilerId.c'],['../d3/d66/_c_make_c_x_x_compiler_id_8cpp.html#a0f46a8a39e09d9b803c4766904fd7e99',1,'info_language_extensions_default(): CMakeCXXCompilerId.cpp']]], + ['info_5flanguage_5fstandard_5fdefault_11',['info_language_standard_default',['../d1/d3a/_c_make_c_compiler_id_8c.html#a4607cccf070750927b458473ca82c090',1,'info_language_standard_default(): CMakeCCompilerId.c'],['../d3/d66/_c_make_c_x_x_compiler_id_8cpp.html#a4607cccf070750927b458473ca82c090',1,'info_language_standard_default(): CMakeCXXCompilerId.cpp']]], + ['info_5fplatform_12',['info_platform',['../d3/d66/_c_make_c_x_x_compiler_id_8cpp.html#a2321403dee54ee23f0c2fa849c60f7d4',1,'info_platform(): CMakeCXXCompilerId.cpp'],['../d1/d3a/_c_make_c_compiler_id_8c.html#a2321403dee54ee23f0c2fa849c60f7d4',1,'info_platform(): CMakeCCompilerId.c']]], + ['initglut_13',['initGlut',['../de/dfa/class_min_g_l.html#a17c7718b9e966c8147cd56483dcf4e8d',1,'MinGL']]], + ['initgraphic_14',['initGraphic',['../de/dfa/class_min_g_l.html#a5962a0a0ced7879bc0cc65e267e8d7fc',1,'MinGL']]], + ['inputscore_15',['inputScore',['../dc/d6e/class_scores_manager.html#aecc0c2cd11b529022e490634ac5927c2',1,'ScoresManager']]], + ['inv_5fget_5fpos_16',['INV_GET_POS',['../d5/d60/utils_8h.html#a815cc3532f834befd1c85e0e8d3bc9f7',1,'utils.h']]], + ['invaderdef_2eh_17',['invaderDef.h',['../db/da9/invader_def_8h.html',1,'']]], + ['invadergrids_2ecpp_18',['invaderGrids.cpp',['../da/de9/invader_grids_8cpp.html',1,'']]], + ['invadergrids_2ecpp_2eo_2ed_19',['invaderGrids.cpp.o.d',['../de/d45/invader_grids_8cpp_8o_8d.html',1,'']]], + ['invaders_20',['INVADERS',['../d5/d60/utils_8h.html#acd2eabcda2cfc7902077f1f9a9e318dea6c5e2f894ce45b3f0b6c6a9f35165354',1,'utils.h']]], + ['invaderscolumn_21',['InvadersColumn',['../d1/dd8/class_invaders_column.html',1,'']]], + ['invadersdef_22',['invadersDef',['../da/da7/struct_config_data.html#af0c88560ab28fe51ef1743219633cfdc',1,'ConfigData']]], + ['invadersdistance_23',['invadersDistance',['../da/da7/struct_config_data.html#aadc245edaf3b28d82f9ce7b17c655943',1,'ConfigData']]], + ['invadersfirecooldown_24',['invadersFireCooldown',['../da/da7/struct_config_data.html#a0a8ca410dbc6b6cd62d16d1fa19a83f9',1,'ConfigData']]], + ['invadersgrid_25',['InvadersGrid',['../d0/d8d/class_invaders_grid.html',1,'']]], + ['invadersgrid_2eh_26',['invadersGrid.h',['../d6/def/invaders_grid_8h.html',1,'']]], + ['invaderssize_27',['invadersSize',['../da/da7/struct_config_data.html#ada929ea4a462c0bde376adf9fa3f4810',1,'ConfigData']]], + ['invadersspeed_28',['invadersSpeed',['../da/da7/struct_config_data.html#ad057123e1f1b7283b873eed8a07ead3f',1,'ConfigData']]], + ['invadertype_29',['InvaderType',['../d6/def/invaders_grid_8h.html#a28be5c0c3bae3518d94b2ede3633e018',1,'invadersGrid.h']]], + ['invadertypedef_30',['InvaderTypeDef',['../dd/d86/struct_invader_type_def.html',1,'']]], + ['iscolliding_31',['isColliding',['../d8/da2/classns_graphics_1_1_vec2_d.html#aa02cee45c2d8aa2d9b7e08dfb6c1dfca',1,'nsGraphics::Vec2D']]], + ['iseliminated_32',['isEliminated',['../d3/db1/struct_player.html#a7aacef142ba14d6af7a6dfcb8ef327cd',1,'Player']]], + ['isfinished_33',['isFinished',['../d4/d13/classns_transition_1_1_transition.html#ad9d358bee54825d2a8bf83e9e21e398b',1,'nsTransition::Transition']]], + ['ismusicplaying_34',['isMusicPlaying',['../d0/d1d/classns_audio_1_1_audio_engine.html#a57e13380a3039e546a5f1b9242f8709b',1,'nsAudio::AudioEngine']]], + ['isopen_35',['isOpen',['../de/dfa/class_min_g_l.html#a05a0da9d0729e9c7dbd1121b0956866d',1,'MinGL']]], + ['isplaying_36',['isPlaying',['../d3/db1/struct_player.html#a06b5d53d568f357f77df80d0859fe8db',1,'Player']]], + ['ispressed_37',['isPressed',['../de/dfa/class_min_g_l.html#a8f0833403a4fb3df8010c132e81b207f',1,'MinGL']]], + ['ispressed_38',['ISPRESSED',['../d1/de4/game_managers_8cpp.html#a543c1a1b2d90a36ad8f512ae3107ce2a',1,'gameManagers.cpp']]], + ['isreversed_39',['isReversed',['../d4/d13/classns_transition_1_1_transition.html#ab32ef25219cd2227746444ac8794266a',1,'nsTransition::Transition']]], + ['itransitionable_40',['ITransitionable',['../d7/dc0/classns_transition_1_1_i_transitionable.html',1,'nsTransition']]], + ['itransitionable_2eh_41',['itransitionable.h',['../d5/d6e/itransitionable_8h.html',1,'']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/all_a.html b/doc/SAE102-SpaceInvaders/html/search/all_a.html new file mode 100644 index 0000000..1f90b7a --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/all_a.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/all_a.js b/doc/SAE102-SpaceInvaders/html/search/all_a.js new file mode 100644 index 0000000..76a570a --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/all_a.js @@ -0,0 +1,39 @@ +var searchData= +[ + ['kblack_0',['KBlack',['../d5/da0/namespacens_graphics.html#abf1d83a5438e750a393a0333bd9d5bd8',1,'nsGraphics']]], + ['kblue_1',['KBlue',['../d5/da0/namespacens_graphics.html#a64e9d947b926cdb9a7359e1d6f45a81e',1,'nsGraphics']]], + ['kcoloroutofbounds_2',['kColorOutOfBounds',['../d8/d06/namespacens_exception.html#ae4cd0d6bbd5590a1b121347632d41376a46f2c8022474b53a5755bec5237fe459',1,'nsException']]], + ['kcyan_3',['KCyan',['../d5/da0/namespacens_graphics.html#ac3f029049cd7ede1dfa2c788749029ad',1,'nsGraphics']]], + ['kerrarg_4',['KErrArg',['../d8/d06/namespacens_exception.html#ae4cd0d6bbd5590a1b121347632d41376abf0d316d427bbd6c967347e91afd572f',1,'nsException']]], + ['kerrfontsize_5',['kErrFontSize',['../d8/d06/namespacens_exception.html#ae4cd0d6bbd5590a1b121347632d41376a526faf634cffcb857a4b99b82a0f4d03',1,'nsException']]], + ['kerror_6',['kError',['../d8/d06/namespacens_exception.html#af1e302dd5a468c59cfa32ee30bc6503a',1,'nsException']]], + ['kerrtoohight_7',['kErrTooHight',['../d8/d06/namespacens_exception.html#ae4cd0d6bbd5590a1b121347632d41376a123e9c1829e779b75c070e9c8fdb188f',1,'nsException']]], + ['kerrtooright_8',['kErrTooRight',['../d8/d06/namespacens_exception.html#ae4cd0d6bbd5590a1b121347632d41376aff4f15361ad4d1b254751071ad21e3e6',1,'nsException']]], + ['kexcinconnue_9',['kExcInconnue',['../d8/d06/namespacens_exception.html#ae4cd0d6bbd5590a1b121347632d41376acf3752166b5752ab5b203c5f536caf88',1,'nsException']]], + ['kexcstd_10',['KExcStd',['../d8/d06/namespacens_exception.html#ae4cd0d6bbd5590a1b121347632d41376a8146cc15721aba3bf04728fe064a59c4',1,'nsException']]], + ['keymap_5ft_11',['KeyMap_t',['../de/dfa/class_min_g_l.html#a084b1a739a671ad7d6af07792bd56af1',1,'MinGL']]], + ['keys_12',['keys',['../df/dc7/struct_player_def.html#a14c78616f6c709ed9501af8037e34158',1,'PlayerDef']]], + ['keytype_5ft_13',['KeyType_t',['../de/dfa/class_min_g_l.html#a6e612d21ed9723c37ad91093f7b48c96',1,'MinGL']]], + ['kfileerror_14',['KFileError',['../d8/d06/namespacens_exception.html#ae4cd0d6bbd5590a1b121347632d41376a476dd78ae414e68d7899fc90ff757999',1,'nsException']]], + ['kgray_15',['KGray',['../d5/da0/namespacens_graphics.html#a96ad8f5e0a09dba209c3359c277dcc6f',1,'nsGraphics']]], + ['kgreen_16',['KGreen',['../d5/da0/namespacens_graphics.html#ad2a6c119991dbf9f510d68a420524704',1,'nsGraphics']]], + ['klime_17',['KLime',['../d5/da0/namespacens_graphics.html#abfa46e909a7f8d4d908e70e4b55f734c',1,'nsGraphics']]], + ['kmagenta_18',['KMagenta',['../d5/da0/namespacens_graphics.html#ad0a8ee009f367326525d2cbd47cd5dea',1,'nsGraphics']]], + ['kmaroon_19',['KMaroon',['../d5/da0/namespacens_graphics.html#a219354b4276a9edbfc436390ba3a4827',1,'nsGraphics']]], + ['knavy_20',['KNavy',['../d5/da0/namespacens_graphics.html#a4ea1ef3950c89b063d76e0a13faf5ce8',1,'nsGraphics']]], + ['knocircle_21',['kNoCircle',['../d8/d06/namespacens_exception.html#ae4cd0d6bbd5590a1b121347632d41376a83bc80fd1df49b7c72bede3cfdf0220e',1,'nsException']]], + ['knoerror_22',['KNoError',['../d8/d06/namespacens_exception.html#ae4cd0d6bbd5590a1b121347632d41376a024799617058782e76ecaf33dd2ffdbd',1,'nsException']]], + ['knoexc_23',['KNoExc',['../d8/d06/namespacens_exception.html#ae4cd0d6bbd5590a1b121347632d41376a0446a2a6f75ad46276a3c6bfbcf06eb3',1,'nsException']]], + ['knoline_24',['kNoLine',['../d8/d06/namespacens_exception.html#ae4cd0d6bbd5590a1b121347632d41376a35eb9a961a3b4627ee0801912e781e2e',1,'nsException']]], + ['knorectangle_25',['kNoRectangle',['../d8/d06/namespacens_exception.html#ae4cd0d6bbd5590a1b121347632d41376a8f9b0ec84f1fdf7b138e9a9039ef31e5',1,'nsException']]], + ['knotriangle_26',['kNoTriangle',['../d8/d06/namespacens_exception.html#ae4cd0d6bbd5590a1b121347632d41376a4117018a026c58336132da21ff52b840',1,'nsException']]], + ['kolive_27',['KOlive',['../d5/da0/namespacens_graphics.html#a11591ce1586e827d54a3d10b2fe3fc0c',1,'nsGraphics']]], + ['kpurple_28',['KPurple',['../d5/da0/namespacens_graphics.html#a43b5e5d4f7a1bc5f2928a5a8e312773b',1,'nsGraphics']]], + ['kred_29',['KRed',['../d5/da0/namespacens_graphics.html#a2eb081113194e8ff44aebd697c2cfe61',1,'nsGraphics']]], + ['ksilver_30',['KSilver',['../d5/da0/namespacens_graphics.html#a44884fe5a7841edbad80039e8ad4017c',1,'nsGraphics']]], + ['kteal_31',['KTeal',['../d5/da0/namespacens_graphics.html#a63e989cb02df1c3e6cbd40d0d3e3161d',1,'nsGraphics']]], + ['ktransparent_32',['KTransparent',['../d5/da0/namespacens_graphics.html#ab2001ad03cceb2565849e04465618c1e',1,'nsGraphics']]], + ['ktypenotfound_33',['kTypeNotFound',['../d8/d06/namespacens_exception.html#ae4cd0d6bbd5590a1b121347632d41376aaebf556f9516d8fa517d75821ff43073',1,'nsException']]], + ['kwhite_34',['KWhite',['../d5/da0/namespacens_graphics.html#a8c5fcb477a548c6ed321748ec8383bb2',1,'nsGraphics']]], + ['kyellow_35',['KYellow',['../d5/da0/namespacens_graphics.html#a445ddb81e2a910db8e01a70403988966',1,'nsGraphics']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/all_b.html b/doc/SAE102-SpaceInvaders/html/search/all_b.html new file mode 100644 index 0000000..b7ad6e6 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/all_b.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/all_b.js b/doc/SAE102-SpaceInvaders/html/search/all_b.js new file mode 100644 index 0000000..7ca7d4e --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/all_b.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['left_0',['left',['../df/d59/struct_player_keys.html#a172b7298ef86eeecf4204b44fe26b282',1,'PlayerKeys']]], + ['lefthand_1',['leftHand',['../dc/d34/class_pixel_manager.html#a0993ba3b7fc6f772c606015a531a33bc',1,'PixelManager']]], + ['line_2',['Line',['../d3/d71/classns_shape_1_1_line.html#a7e565c06c16396c7dba0f9d9beedcd17',1,'nsShape::Line::Line()'],['../d3/d71/classns_shape_1_1_line.html',1,'nsShape::Line']]], + ['line_2eh_3',['line.h',['../d7/d5d/line_8h.html',1,'']]], + ['lives_4',['lives',['../d3/db1/struct_player.html#af21f9d3b115801ee284a9c5e81bd3db5',1,'Player']]], + ['loadsound_5',['loadSound',['../d0/d1d/classns_audio_1_1_audio_engine.html#a4c88595136327b3805c0322a9a8d2a0f',1,'nsAudio::AudioEngine']]], + ['loadsprites_6',['loadSprites',['../dc/d34/class_pixel_manager.html#a0b28e70e108b042497d483ce85ce5b0e',1,'PixelManager']]], + ['logo_7',['logo',['../dc/d34/class_pixel_manager.html#aa108cd115eedc01b2076844b96bc076f',1,'PixelManager']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/all_c.html b/doc/SAE102-SpaceInvaders/html/search/all_c.html new file mode 100644 index 0000000..829c917 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/all_c.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/all_c.js b/doc/SAE102-SpaceInvaders/html/search/all_c.js new file mode 100644 index 0000000..e8847db --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/all_c.js @@ -0,0 +1,49 @@ +var searchData= +[ + ['m_5fbeginning_0',['m_beginning',['../d7/d26/classns_transition_1_1_transition_contract.html#a5f804f0f4cc00d48e139ff93c5469954',1,'nsTransition::TransitionContract']]], + ['m_5fbordercolor_1',['m_borderColor',['../d2/d15/classns_shape_1_1_shape.html#a0444014e3ee0fa1e6ba5295e530a4f82',1,'nsShape::Shape']]], + ['m_5fcoderr_2',['m_CodErr',['../d0/d80/classns_exception_1_1_c_exception.html#a9610371f15e2c6d99034c46b632d51da',1,'nsException::CException']]], + ['m_5fdelay_3',['m_delay',['../d7/d26/classns_transition_1_1_transition_contract.html#a5c317b573104f3d3c9caafbc3014ac16',1,'nsTransition::TransitionContract']]], + ['m_5fdestination_4',['m_destination',['../d7/d26/classns_transition_1_1_transition_contract.html#adc660e53bde2e552bb4148ac7abc4e42',1,'nsTransition::TransitionContract']]], + ['m_5fdestinationcallback_5',['m_destinationCallback',['../d7/d26/classns_transition_1_1_transition_contract.html#ac95072df084f1edbd63479c68228b9d6',1,'nsTransition::TransitionContract']]], + ['m_5fduration_6',['m_duration',['../d7/d26/classns_transition_1_1_transition_contract.html#a0c8ac97863022965d6ac0539d972c325',1,'nsTransition::TransitionContract']]], + ['m_5ffillcolor_7',['m_fillColor',['../d2/d15/classns_shape_1_1_shape.html#a68841e117adddc95734dcbaa62f68832',1,'nsShape::Shape']]], + ['m_5fid_8',['m_id',['../d7/d26/classns_transition_1_1_transition_contract.html#a48e1b58bc26cb8b6167fb6b76911c941',1,'nsTransition::TransitionContract']]], + ['m_5flibelle_9',['m_Libelle',['../d0/d80/classns_exception_1_1_c_exception.html#a96c2d653703b2879ff8050cc78bc450a',1,'nsException::CException']]], + ['m_5ftarget_10',['m_target',['../d7/d26/classns_transition_1_1_transition_contract.html#a1066c3c1526a519276b75a4f4c5206b2',1,'nsTransition::TransitionContract']]], + ['m_5ftransitionmode_11',['m_transitionMode',['../d7/d26/classns_transition_1_1_transition_contract.html#a9634edf746d8605e78ae30f7a0e6efd3',1,'nsTransition::TransitionContract']]], + ['macros_2eh_12',['macros.h',['../de/d3c/macros_8h.html',1,'']]], + ['magic_13',['magic',['../db/d08/sprite_8h.html#a8c61e64b8675498cee79c59d3f8131e2',1,'sprite.h']]], + ['main_14',['main',['../d1/d3a/_c_make_c_compiler_id_8c.html#a0ddf1224851353fc92bfbff6f499fa97',1,'main(int argc, char *argv[]): CMakeCCompilerId.c'],['../d3/d66/_c_make_c_x_x_compiler_id_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97',1,'main(int argc, char *argv[]): CMakeCXXCompilerId.cpp'],['../df/d0a/main_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4',1,'main(): main.cpp']]], + ['main_2ecpp_15',['main.cpp',['../df/d0a/main_8cpp.html',1,'']]], + ['main_2ecpp_2eo_2ed_16',['main.cpp.o.d',['../dd/dd5/main_8cpp_8o_8d.html',1,'']]], + ['managedgames_17',['managedGames',['../dd/d1f/class_game.html#a185d2ce9845c75b62064dc6d60f79eab',1,'Game']]], + ['maxfps_18',['maxFPS',['../da/da7/struct_config_data.html#adb4b297d72ba060cbe54785d5791d6ea',1,'ConfigData']]], + ['menu_19',['Menu',['../de/db3/struct_menu.html',1,'']]], + ['menu_2eh_20',['menu.h',['../d3/d54/menu_8h.html',1,'']]], + ['menubackground_21',['menuBackground',['../dc/d34/class_pixel_manager.html#a297c927d2c069c1da7d34d15b11d481d',1,'PixelManager']]], + ['min_22',['min',['../d8/da2/classns_graphics_1_1_vec2_d.html#a8a4760c6a33beb77d1e7a850b44129fc',1,'nsGraphics::Vec2D']]], + ['minf_23',['minf',['../d8/da2/classns_graphics_1_1_vec2_d.html#a77c8619c34dcb2e7b5d9337da0fcfe59',1,'nsGraphics::Vec2D']]], + ['mingl_24',['MinGL',['../de/dfa/class_min_g_l.html#aecc35a286d1adbcbdc76bf26df18169c',1,'MinGL::MinGL()'],['../de/dfa/class_min_g_l.html',1,'MinGL']]], + ['mingl_2eh_25',['mingl.h',['../d5/dd0/mingl_8h.html',1,'']]], + ['mirror_26',['mirror',['../d2/ddb/class_my_sprite.html#ac80878b9bd025226a903705d3b8df9ae',1,'MySprite']]], + ['missile_27',['missile',['../d7/d5b/projectiles_8h.html#a70d09d41f7da1bfd52c58011c59b9d7e',1,'projectiles.h']]], + ['missilescolor_28',['missilesColor',['../da/da7/struct_config_data.html#abb41165730c7e25dffe63d2fb08022f4',1,'ConfigData']]], + ['missileslength_29',['missilesLength',['../da/da7/struct_config_data.html#ae736dc72056f45f4a3f0fef365bc54be',1,'ConfigData']]], + ['missilesspeed_30',['missilesSpeed',['../da/da7/struct_config_data.html#ae5efc1b5a2b95b1a9c7ff60eee480e71',1,'ConfigData']]], + ['missileswidth_31',['missilesWidth',['../da/da7/struct_config_data.html#a4f8e7615d2619a3b37e97465ac143fee',1,'ConfigData']]], + ['mode_5ffinite_32',['MODE_FINITE',['../d7/d26/classns_transition_1_1_transition_contract.html#a40118ebf3c1a0a486934ce2b9ddc3edba8e6b597d9cc193da6eb40a6be5dc544b',1,'nsTransition::TransitionContract']]], + ['mode_5ffinite_5freverse_33',['MODE_FINITE_REVERSE',['../d7/d26/classns_transition_1_1_transition_contract.html#a40118ebf3c1a0a486934ce2b9ddc3edbada40ee822d94803e81878d415e46ef6a',1,'nsTransition::TransitionContract']]], + ['mode_5floop_34',['MODE_LOOP',['../d7/d26/classns_transition_1_1_transition_contract.html#a40118ebf3c1a0a486934ce2b9ddc3edbaaf7f662702b3f37a41b8cfb86598f857',1,'nsTransition::TransitionContract']]], + ['mode_5floop_5fsmooth_35',['MODE_LOOP_SMOOTH',['../d7/d26/classns_transition_1_1_transition_contract.html#a40118ebf3c1a0a486934ce2b9ddc3edba5aa6e1fbf9670aa9ecd96beff2ba6abb',1,'nsTransition::TransitionContract']]], + ['mouseclick_36',['MouseClick',['../db/df1/namespacens_event.html#a6e501b1114a041d127a56f51c66ada72ac40555e94dcfb35e033e2314259db5f7',1,'nsEvent']]], + ['mouseclickdata_5ft_37',['MouseClickData_t',['../d1/d2d/structns_event_1_1_mouse_click_data__t.html',1,'nsEvent']]], + ['mousedrag_38',['MouseDrag',['../db/df1/namespacens_event.html#a6e501b1114a041d127a56f51c66ada72a31c8442274463772ed6cc9c47bce8317',1,'nsEvent']]], + ['mousemove_39',['MouseMove',['../db/df1/namespacens_event.html#a6e501b1114a041d127a56f51c66ada72addbed44248cc7bf27e68c8e83a4af4c6',1,'nsEvent']]], + ['mousemovedata_5ft_40',['MouseMoveData_t',['../d7/d1e/structns_event_1_1_mouse_move_data__t.html',1,'nsEvent']]], + ['movedata_41',['moveData',['../d4/d7d/unionns_event_1_1_event_data__t.html#aac7ba31725a75d84fd32ea6a4d865a91',1,'nsEvent::EventData_t']]], + ['mysprite_42',['MySprite',['../d2/ddb/class_my_sprite.html',1,'']]], + ['mysprite_2ecpp_43',['mySprite.cpp',['../d0/dc7/my_sprite_8cpp.html',1,'']]], + ['mysprite_2ecpp_2eo_2ed_44',['mySprite.cpp.o.d',['../df/dce/my_sprite_8cpp_8o_8d.html',1,'']]], + ['mysprite_2eh_45',['mySprite.h',['../dc/d77/my_sprite_8h.html',1,'']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/all_d.html b/doc/SAE102-SpaceInvaders/html/search/all_d.html new file mode 100644 index 0000000..d32b28e --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/all_d.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/all_d.js b/doc/SAE102-SpaceInvaders/html/search/all_d.js new file mode 100644 index 0000000..490eb6a --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/all_d.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['name_0',['name',['../df/d96/struct_score_link.html#a01993e08a1afc7168059078cbe547d10',1,'ScoreLink']]], + ['nobody_1',['NOBODY',['../d5/d60/utils_8h.html#acd2eabcda2cfc7902077f1f9a9e318deab0a805cee749933cf3e707de70a80dbf',1,'utils.h']]], + ['none_2',['NONE',['../d4/d57/god_8h.html#af1459ba6e17d6a2aef2bf5f4f56f6355ab50339a10e1de285ac99d4c3990b8693',1,'NONE(): god.h'],['../d6/def/invaders_grid_8h.html#a28be5c0c3bae3518d94b2ede3633e018ab50339a10e1de285ac99d4c3990b8693',1,'NONE(): invadersGrid.h'],['../d4/d98/play_mode_8h.html#a188092ed559d356ade9a517d60ec3f34ab50339a10e1de285ac99d4c3990b8693',1,'NONE(): playMode.h']]], + ['nsaudio_3',['nsAudio',['../d0/d5c/namespacens_audio.html',1,'']]], + ['nsevent_4',['nsEvent',['../db/df1/namespacens_event.html',1,'']]], + ['nsexception_5',['nsException',['../d8/d06/namespacens_exception.html',1,'']]], + ['nsgraphics_6',['nsGraphics',['../d5/da0/namespacens_graphics.html',1,'']]], + ['nsgui_7',['nsGui',['../d3/d5c/namespacens_gui.html',1,'']]], + ['nsshape_8',['nsShape',['../d6/d1e/namespacens_shape.html',1,'']]], + ['nstransition_9',['nsTransition',['../d9/d29/namespacens_transition.html',1,'']]], + ['nsutil_10',['nsUtil',['../d3/dea/namespacens_util.html',1,'']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/all_e.html b/doc/SAE102-SpaceInvaders/html/search/all_e.html new file mode 100644 index 0000000..ce450a2 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/all_e.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/all_e.js b/doc/SAE102-SpaceInvaders/html/search/all_e.js new file mode 100644 index 0000000..462e91b --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/all_e.js @@ -0,0 +1,23 @@ +var searchData= +[ + ['operator_21_3d_0',['operator!=',['../d8/da2/classns_graphics_1_1_vec2_d.html#affaed949190e8cb5a3c8f9813b31eb0d',1,'nsGraphics::Vec2D::operator!=()'],['../dc/d25/classns_graphics_1_1_r_g_b_acolor.html#a2cf7ff27443450c18368d521546f4e9e',1,'nsGraphics::RGBAcolor::operator!=()']]], + ['operator_25_1',['operator%',['../d8/da2/classns_graphics_1_1_vec2_d.html#a43281403abbad9948eacca4d37fc61dc',1,'nsGraphics::Vec2D']]], + ['operator_25_3d_2',['operator%=',['../d8/da2/classns_graphics_1_1_vec2_d.html#a57003f3d4660f986c3c21c027ac8b154',1,'nsGraphics::Vec2D']]], + ['operator_28_29_3',['operator()',['../d4/dec/classns_util_1_1_i_fonctor_unaire.html#a2f53e65b0a64a4eb543a709eb72ed3ab',1,'nsUtil::IFonctorUnaire']]], + ['operator_2a_4',['operator*',['../dc/d25/classns_graphics_1_1_r_g_b_acolor.html#a1be35bff76dd3859cc714b87db0a1193',1,'nsGraphics::RGBAcolor::operator*()'],['../d8/da2/classns_graphics_1_1_vec2_d.html#afed7035dfbafeffbfac737fb39d4fb90',1,'nsGraphics::Vec2D::operator*(const Vec2D &pos) const'],['../d8/da2/classns_graphics_1_1_vec2_d.html#a7eb4139a171785d5f2f337cee77b9fb0',1,'nsGraphics::Vec2D::operator*(const float &n) const'],['../d3/d2e/classns_shape_1_1_circle.html#ad34827f3120b9331389a00cbf02468cb',1,'nsShape::Circle::operator*()'],['../d3/d71/classns_shape_1_1_line.html#a9686aab308107dff4799ec75a98d3aef',1,'nsShape::Line::operator*()'],['../db/d15/classns_shape_1_1_rectangle.html#af7cbf6d75b4bc8fc718d17177abdd344',1,'nsShape::Rectangle::operator*()'],['../d8/d74/classns_shape_1_1_triangle.html#adf2b03fb750f4269ed8ebfd25b5cb665',1,'nsShape::Triangle::operator*()']]], + ['operator_2a_3d_5',['operator*=',['../d8/da2/classns_graphics_1_1_vec2_d.html#a6e0e661361c0f3081fa2d9488978771e',1,'nsGraphics::Vec2D']]], + ['operator_2b_6',['operator+',['../d8/d74/classns_shape_1_1_triangle.html#a828914e234103dd5efece0030bd6ea12',1,'nsShape::Triangle::operator+()'],['../db/d15/classns_shape_1_1_rectangle.html#ac86de3402279c3ad0bf6b3869f8e2613',1,'nsShape::Rectangle::operator+()'],['../d3/d71/classns_shape_1_1_line.html#adddeb7810639aa3eec2756846d40a430',1,'nsShape::Line::operator+()'],['../d8/da2/classns_graphics_1_1_vec2_d.html#a59d565535347c6d0974be9a2333a5806',1,'nsGraphics::Vec2D::operator+(const Vec2D &pos) const'],['../d8/da2/classns_graphics_1_1_vec2_d.html#aded521aea98ae5b1fdd19f4f9e2df74a',1,'nsGraphics::Vec2D::operator+() const'],['../dc/d25/classns_graphics_1_1_r_g_b_acolor.html#abb3832c60bec568d1b357955e6be2300',1,'nsGraphics::RGBAcolor::operator+()'],['../d3/d2e/classns_shape_1_1_circle.html#a8b1f88a61fb38c283b11600e4eec6fe3',1,'nsShape::Circle::operator+()']]], + ['operator_2b_3d_7',['operator+=',['../d8/da2/classns_graphics_1_1_vec2_d.html#aafd8b68f1cb9dcfcf92a96714e58c5ec',1,'nsGraphics::Vec2D']]], + ['operator_2d_8',['operator-',['../d8/da2/classns_graphics_1_1_vec2_d.html#a3cc10af3b04df2c6bf85460ced5c63a7',1,'nsGraphics::Vec2D::operator-() const'],['../d8/da2/classns_graphics_1_1_vec2_d.html#a6431bcd5dd86fbaf119bed9cf01a13f2',1,'nsGraphics::Vec2D::operator-(const Vec2D &pos) const']]], + ['operator_2d_3d_9',['operator-=',['../d8/da2/classns_graphics_1_1_vec2_d.html#aa9b0986206c35bb5c0043db02548fce4',1,'nsGraphics::Vec2D']]], + ['operator_2f_10',['operator/',['../d8/da2/classns_graphics_1_1_vec2_d.html#aaabc44f047e46433d0115fbc49b3ae2f',1,'nsGraphics::Vec2D::operator/(const Vec2D &pos) const'],['../d8/da2/classns_graphics_1_1_vec2_d.html#ae3adeb741fa6137acf0edbcf02ca58af',1,'nsGraphics::Vec2D::operator/(const float &n) const']]], + ['operator_2f_3d_11',['operator/=',['../d8/da2/classns_graphics_1_1_vec2_d.html#a1146ac9d05c667bb4a46140858953711',1,'nsGraphics::Vec2D']]], + ['operator_3c_12',['operator<',['../d8/da2/classns_graphics_1_1_vec2_d.html#accfe96cfa5b8495a0b14c7087068064e',1,'nsGraphics::Vec2D']]], + ['operator_3c_3c_13',['operator<<',['../db/d29/classns_graphics_1_1_i_drawable.html#a9bb3952d4e675a663f2dbbda11e79395',1,'nsGraphics::IDrawable::operator<<()'],['../d9/d6a/classns_util_1_1_i_editable.html#a53db4e7832b7c4579b331800bb0cae70',1,'nsUtil::IEditable::operator<<()'],['../d3/dea/namespacens_util.html#a95ba3ba3ebef98e447b47ee40f55dd1a',1,'nsUtil::operator<<()']]], + ['operator_3c_3d_14',['operator<=',['../d8/da2/classns_graphics_1_1_vec2_d.html#afd5e0e3ba77ef971f8d022d69a4a2647',1,'nsGraphics::Vec2D']]], + ['operator_3d_15',['operator=',['../d8/da2/classns_graphics_1_1_vec2_d.html#a041926192c1d2c579b12dcf1eb1725d5',1,'nsGraphics::Vec2D']]], + ['operator_3d_3d_16',['operator==',['../dc/d25/classns_graphics_1_1_r_g_b_acolor.html#a685b4a48d19594bd29f136e1f74fee85',1,'nsGraphics::RGBAcolor::operator==()'],['../d8/da2/classns_graphics_1_1_vec2_d.html#a94b4b8420a450dd284311c49cb0b2e6b',1,'nsGraphics::Vec2D::operator==(const Vec2D &pos) const']]], + ['operator_3e_17',['operator>',['../d8/da2/classns_graphics_1_1_vec2_d.html#a30da0e7984d8c3e7a66bbdcdcc24c9cb',1,'nsGraphics::Vec2D']]], + ['operator_3e_3d_18',['operator>=',['../d8/da2/classns_graphics_1_1_vec2_d.html#a478dad2852611070874c6c9e5663b570',1,'nsGraphics::Vec2D']]], + ['owner_19',['owner',['../d7/d75/class_torpedo.html#a4e5e5bbe1868258704ae3eb3c1c273ae',1,'Torpedo']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/all_f.html b/doc/SAE102-SpaceInvaders/html/search/all_f.html new file mode 100644 index 0000000..59cfe49 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/all_f.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/all_f.js b/doc/SAE102-SpaceInvaders/html/search/all_f.js new file mode 100644 index 0000000..c859599 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/all_f.js @@ -0,0 +1,41 @@ +var searchData= +[ + ['parsefile_0',['parseFile',['../df/d3c/class_config_builder.html#a408e15906e88336cbc53f19afec65cd6',1,'ConfigBuilder']]], + ['pixelcount_1',['pixelCount',['../db/d08/sprite_8h.html#af73d2febf3dc338c7c8f42922aa7131c',1,'sprite.h']]], + ['pixelmanager_2',['PixelManager',['../dc/d34/class_pixel_manager.html',1,'PixelManager'],['../dc/d34/class_pixel_manager.html#a199102dfb3ddb3995233ff632a7475dc',1,'PixelManager::PixelManager()']]], + ['pixelmanager_2ecpp_3',['pixelManager.cpp',['../d3/d99/pixel_manager_8cpp.html',1,'']]], + ['pixelmanager_2ecpp_2eo_2ed_4',['pixelManager.cpp.o.d',['../d2/d94/pixel_manager_8cpp_8o_8d.html',1,'']]], + ['pixelmanager_2eh_5',['pixelManager.h',['../df/db7/pixel_manager_8h.html',1,'']]], + ['platform_5fid_6',['PLATFORM_ID',['../d1/d3a/_c_make_c_compiler_id_8c.html#adbc5372f40838899018fadbc89bd588b',1,'PLATFORM_ID(): CMakeCCompilerId.c'],['../d3/d66/_c_make_c_x_x_compiler_id_8cpp.html#adbc5372f40838899018fadbc89bd588b',1,'PLATFORM_ID(): CMakeCXXCompilerId.cpp']]], + ['player_7',['Player',['../d3/db1/struct_player.html',1,'']]], + ['player_2ecpp_8',['player.cpp',['../db/d80/player_8cpp.html',1,'']]], + ['player_2ecpp_2eo_2ed_9',['player.cpp.o.d',['../db/d57/player_8cpp_8o_8d.html',1,'']]], + ['player_2eh_10',['player.h',['../d3/d62/player_8h.html',1,'']]], + ['player1_11',['PLAYER1',['../d5/d60/utils_8h.html#aff32b2add5186520b5ae86864ebaf51a',1,'utils.h']]], + ['player2_12',['PLAYER2',['../d5/d60/utils_8h.html#a7a2041512655fbd01e15d4516f7fb7cc',1,'utils.h']]], + ['player_5fheight_13',['PLAYER_HEIGHT',['../d5/d60/utils_8h.html#a2712b06fd52f25adca031d05c3e0c09b',1,'utils.h']]], + ['playerdef_14',['PlayerDef',['../df/dc7/struct_player_def.html',1,'']]], + ['playerdef_2eh_15',['playerDef.h',['../d3/dd4/player_def_8h.html',1,'']]], + ['playerdefs_16',['playerDefs',['../da/da7/struct_config_data.html#a909ad90d692e87b2c93c3966d07ecc16',1,'ConfigData']]], + ['playerid_17',['playerID',['../d5/d60/utils_8h.html#a19f2f2312637b6ed67b6d24598b6f470',1,'utils.h']]], + ['playerkeys_18',['PlayerKeys',['../df/d59/struct_player_keys.html',1,'']]], + ['players_19',['PLAYERS',['../d5/d60/utils_8h.html#acd2eabcda2cfc7902077f1f9a9e318deae334ea4bb6fd38968f6809b091120ad8',1,'utils.h']]], + ['playersfirecooldown_20',['playersFireCooldown',['../da/da7/struct_config_data.html#a641d7b2133165ce2eccaea972265f557',1,'ConfigData']]], + ['playerslives_21',['playersLives',['../da/da7/struct_config_data.html#a09170415d0a4c525e546d6fd0ecb354c',1,'ConfigData']]], + ['playersspeed_22',['playersSpeed',['../da/da7/struct_config_data.html#a199264aa6e6c3b267462f0a5427cd5db',1,'ConfigData']]], + ['playerswidth_23',['playersWidth',['../da/da7/struct_config_data.html#ad8c5d2876699ea9e451e6b3a15618707',1,'ConfigData']]], + ['playmode_24',['PlayMode',['../d4/d98/play_mode_8h.html#a188092ed559d356ade9a517d60ec3f34',1,'playMode.h']]], + ['playmode_2eh_25',['playMode.h',['../d4/d98/play_mode_8h.html',1,'']]], + ['playsoundfrombuffer_26',['playSoundFromBuffer',['../d0/d1d/classns_audio_1_1_audio_engine.html#a47d769cc331578a398f422ff497505c8',1,'nsAudio::AudioEngine']]], + ['playsoundfromfile_27',['playSoundFromFile',['../d0/d1d/classns_audio_1_1_audio_engine.html#aa541e8088c35ab41e4747ecd648e75e9',1,'nsAudio::AudioEngine']]], + ['points_28',['points',['../dd/d86/struct_invader_type_def.html#a94f4e5e99dad7c0578f6e491dc1a0752',1,'InvaderTypeDef']]], + ['position_29',['Position',['../d5/d60/utils_8h.html#aaa06d516441b519f8892f37adafeade2',1,'utils.h']]], + ['print_5ftimer_30',['PRINT_TIMER',['../de/db0/game_basics_8cpp.html#a2f666d6c16c142851b1e1ab009f2c4b5',1,'gameBasics.cpp']]], + ['proj_5flength_5ffactor_31',['PROJ_LENGTH_FACTOR',['../d5/d60/utils_8h.html#a1f75c733009cd39459a13c7cdbb5410d',1,'utils.h']]], + ['projectiles_2ecpp_32',['projectiles.cpp',['../d4/d7a/projectiles_8cpp.html',1,'']]], + ['projectiles_2ecpp_2eo_2ed_33',['projectiles.cpp.o.d',['../d8/d9e/projectiles_8cpp_8o_8d.html',1,'']]], + ['projectiles_2eh_34',['projectiles.h',['../d7/d5b/projectiles_8h.html',1,'']]], + ['ptr_35',['ptr',['../d2/ddb/class_my_sprite.html#ad692844ef37dedcb0f78dfd27ecb780f',1,'MySprite']]], + ['pullevent_36',['pullEvent',['../d0/d6c/classns_event_1_1_event_manager.html#ac37f8ed34ab7c874ff28af7dccc035f3',1,'nsEvent::EventManager']]], + ['pushevent_37',['pushEvent',['../d0/d6c/classns_event_1_1_event_manager.html#a1eff8398ddb0a25da82e52a1067b85b5',1,'nsEvent::EventManager']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/classes_0.html b/doc/SAE102-SpaceInvaders/html/search/classes_0.html new file mode 100644 index 0000000..8361bcd --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/classes_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/classes_0.js b/doc/SAE102-SpaceInvaders/html/search/classes_0.js new file mode 100644 index 0000000..9d4c522 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/classes_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['audioengine_0',['AudioEngine',['../d0/d1d/classns_audio_1_1_audio_engine.html',1,'nsAudio']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/classes_1.html b/doc/SAE102-SpaceInvaders/html/search/classes_1.html new file mode 100644 index 0000000..3c668de --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/classes_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/classes_1.js b/doc/SAE102-SpaceInvaders/html/search/classes_1.js new file mode 100644 index 0000000..0432625 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/classes_1.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['cexception_0',['CException',['../d0/d80/classns_exception_1_1_c_exception.html',1,'nsException']]], + ['circle_1',['Circle',['../d3/d2e/classns_shape_1_1_circle.html',1,'nsShape']]], + ['config_5ferror_2',['config_error',['../d3/d28/classconfig__error.html',1,'']]], + ['configbuilder_3',['ConfigBuilder',['../df/d3c/class_config_builder.html',1,'']]], + ['configdata_4',['ConfigData',['../da/da7/struct_config_data.html',1,'']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/classes_2.html b/doc/SAE102-SpaceInvaders/html/search/classes_2.html new file mode 100644 index 0000000..868c172 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/classes_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/classes_2.js b/doc/SAE102-SpaceInvaders/html/search/classes_2.js new file mode 100644 index 0000000..3a9c862 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/classes_2.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['event_5ft_0',['Event_t',['../dc/d99/structns_event_1_1_event__t.html',1,'nsEvent']]], + ['eventdata_5ft_1',['EventData_t',['../d4/d7d/unionns_event_1_1_event_data__t.html',1,'nsEvent']]], + ['eventmanager_2',['EventManager',['../d0/d6c/classns_event_1_1_event_manager.html',1,'nsEvent']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/classes_3.html b/doc/SAE102-SpaceInvaders/html/search/classes_3.html new file mode 100644 index 0000000..995d5d2 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/classes_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/classes_3.js b/doc/SAE102-SpaceInvaders/html/search/classes_3.js new file mode 100644 index 0000000..e4a4d88 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/classes_3.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['game_0',['Game',['../dd/d1f/class_game.html',1,'']]], + ['glutfont_1',['GlutFont',['../d0/d70/classns_gui_1_1_glut_font.html',1,'nsGui']]], + ['god_2',['God',['../d0/d2f/class_god.html',1,'']]], + ['goodpixelmanager_3',['GoodPixelManager',['../d2/d96/class_good_pixel_manager.html',1,'']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/classes_4.html b/doc/SAE102-SpaceInvaders/html/search/classes_4.html new file mode 100644 index 0000000..b61a53a --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/classes_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/classes_4.js b/doc/SAE102-SpaceInvaders/html/search/classes_4.js new file mode 100644 index 0000000..e29af33 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/classes_4.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['idrawable_0',['IDrawable',['../db/d29/classns_graphics_1_1_i_drawable.html',1,'nsGraphics']]], + ['ieditable_1',['IEditable',['../d9/d6a/classns_util_1_1_i_editable.html',1,'nsUtil']]], + ['ifonctorunaire_2',['IFonctorUnaire',['../d4/dec/classns_util_1_1_i_fonctor_unaire.html',1,'nsUtil']]], + ['invaderscolumn_3',['InvadersColumn',['../d1/dd8/class_invaders_column.html',1,'']]], + ['invadersgrid_4',['InvadersGrid',['../d0/d8d/class_invaders_grid.html',1,'']]], + ['invadertypedef_5',['InvaderTypeDef',['../dd/d86/struct_invader_type_def.html',1,'']]], + ['itransitionable_6',['ITransitionable',['../d7/dc0/classns_transition_1_1_i_transitionable.html',1,'nsTransition']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/classes_5.html b/doc/SAE102-SpaceInvaders/html/search/classes_5.html new file mode 100644 index 0000000..004dd4b --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/classes_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/classes_5.js b/doc/SAE102-SpaceInvaders/html/search/classes_5.js new file mode 100644 index 0000000..f0842b3 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/classes_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['line_0',['Line',['../d3/d71/classns_shape_1_1_line.html',1,'nsShape']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/classes_6.html b/doc/SAE102-SpaceInvaders/html/search/classes_6.html new file mode 100644 index 0000000..21bf019 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/classes_6.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/classes_6.js b/doc/SAE102-SpaceInvaders/html/search/classes_6.js new file mode 100644 index 0000000..5391941 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/classes_6.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['menu_0',['Menu',['../de/db3/struct_menu.html',1,'']]], + ['mingl_1',['MinGL',['../de/dfa/class_min_g_l.html',1,'']]], + ['mouseclickdata_5ft_2',['MouseClickData_t',['../d1/d2d/structns_event_1_1_mouse_click_data__t.html',1,'nsEvent']]], + ['mousemovedata_5ft_3',['MouseMoveData_t',['../d7/d1e/structns_event_1_1_mouse_move_data__t.html',1,'nsEvent']]], + ['mysprite_4',['MySprite',['../d2/ddb/class_my_sprite.html',1,'']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/classes_7.html b/doc/SAE102-SpaceInvaders/html/search/classes_7.html new file mode 100644 index 0000000..0e94451 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/classes_7.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/classes_7.js b/doc/SAE102-SpaceInvaders/html/search/classes_7.js new file mode 100644 index 0000000..3749096 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/classes_7.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['pixelmanager_0',['PixelManager',['../dc/d34/class_pixel_manager.html',1,'']]], + ['player_1',['Player',['../d3/db1/struct_player.html',1,'']]], + ['playerdef_2',['PlayerDef',['../df/dc7/struct_player_def.html',1,'']]], + ['playerkeys_3',['PlayerKeys',['../df/d59/struct_player_keys.html',1,'']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/classes_8.html b/doc/SAE102-SpaceInvaders/html/search/classes_8.html new file mode 100644 index 0000000..4dfdb1c --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/classes_8.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/classes_8.js b/doc/SAE102-SpaceInvaders/html/search/classes_8.js new file mode 100644 index 0000000..077b9e3 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/classes_8.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['rectangle_0',['Rectangle',['../db/d15/classns_shape_1_1_rectangle.html',1,'nsShape']]], + ['rgbacolor_1',['RGBAcolor',['../dc/d25/classns_graphics_1_1_r_g_b_acolor.html',1,'nsGraphics']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/classes_9.html b/doc/SAE102-SpaceInvaders/html/search/classes_9.html new file mode 100644 index 0000000..1cd66a9 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/classes_9.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/classes_9.js b/doc/SAE102-SpaceInvaders/html/search/classes_9.js new file mode 100644 index 0000000..2648a54 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/classes_9.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['scorelink_0',['ScoreLink',['../df/d96/struct_score_link.html',1,'']]], + ['scoresmanager_1',['ScoresManager',['../dc/d6e/class_scores_manager.html',1,'']]], + ['shape_2',['Shape',['../d2/d15/classns_shape_1_1_shape.html',1,'nsShape']]], + ['sprite_3',['Sprite',['../d0/d37/classns_gui_1_1_sprite.html',1,'nsGui']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/classes_a.html b/doc/SAE102-SpaceInvaders/html/search/classes_a.html new file mode 100644 index 0000000..f4608c0 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/classes_a.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/classes_a.js b/doc/SAE102-SpaceInvaders/html/search/classes_a.js new file mode 100644 index 0000000..b3bbc3f --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/classes_a.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['text_0',['Text',['../da/d23/classns_gui_1_1_text.html',1,'nsGui']]], + ['torpedo_1',['Torpedo',['../d7/d75/class_torpedo.html',1,'']]], + ['transition_2',['Transition',['../d4/d13/classns_transition_1_1_transition.html',1,'nsTransition']]], + ['transitioncontract_3',['TransitionContract',['../d7/d26/classns_transition_1_1_transition_contract.html',1,'nsTransition']]], + ['transitionengine_4',['TransitionEngine',['../d8/db8/classns_transition_1_1_transition_engine.html',1,'nsTransition']]], + ['triangle_5',['Triangle',['../d8/d74/classns_shape_1_1_triangle.html',1,'nsShape']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/classes_b.html b/doc/SAE102-SpaceInvaders/html/search/classes_b.html new file mode 100644 index 0000000..d9949ca --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/classes_b.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/classes_b.js b/doc/SAE102-SpaceInvaders/html/search/classes_b.js new file mode 100644 index 0000000..0e58d03 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/classes_b.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['vec2d_0',['Vec2D',['../d8/da2/classns_graphics_1_1_vec2_d.html',1,'nsGraphics']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/close.svg b/doc/SAE102-SpaceInvaders/html/search/close.svg new file mode 100644 index 0000000..a933eea --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/close.svg @@ -0,0 +1,31 @@ + + + + + + image/svg+xml + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/search/defines_0.html b/doc/SAE102-SpaceInvaders/html/search/defines_0.html new file mode 100644 index 0000000..fd147db --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/defines_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/defines_0.js b/doc/SAE102-SpaceInvaders/html/search/defines_0.js new file mode 100644 index 0000000..ff92685 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/defines_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['_5f_5fhas_5finclude_0',['__has_include',['../d1/d3a/_c_make_c_compiler_id_8c.html#ae5510d82e4946f1656f4969911c54736',1,'__has_include(): CMakeCCompilerId.c'],['../d3/d66/_c_make_c_x_x_compiler_id_8cpp.html#ae5510d82e4946f1656f4969911c54736',1,'__has_include(): CMakeCXXCompilerId.cpp']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/defines_1.html b/doc/SAE102-SpaceInvaders/html/search/defines_1.html new file mode 100644 index 0000000..517e9fc --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/defines_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/defines_1.js b/doc/SAE102-SpaceInvaders/html/search/defines_1.js new file mode 100644 index 0000000..2d8c652 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/defines_1.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['add_5fsprite_5ftask_0',['ADD_SPRITE_TASK',['../df/db7/pixel_manager_8h.html#a727fdd9384375b1d268475980118b158',1,'pixelManager.h']]], + ['add_5fsprite_5ftask2_1',['ADD_SPRITE_TASK2',['../df/db7/pixel_manager_8h.html#a0d6c7d8ad93692b73f5a30f428af159a',1,'pixelManager.h']]], + ['architecture_5fid_2',['ARCHITECTURE_ID',['../d1/d3a/_c_make_c_compiler_id_8c.html#aba35d0d200deaeb06aee95ca297acb28',1,'ARCHITECTURE_ID(): CMakeCCompilerId.c'],['../d3/d66/_c_make_c_x_x_compiler_id_8cpp.html#aba35d0d200deaeb06aee95ca297acb28',1,'ARCHITECTURE_ID(): CMakeCXXCompilerId.cpp']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/defines_2.html b/doc/SAE102-SpaceInvaders/html/search/defines_2.html new file mode 100644 index 0000000..a4cbbba --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/defines_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/defines_2.js b/doc/SAE102-SpaceInvaders/html/search/defines_2.js new file mode 100644 index 0000000..6afcff5 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/defines_2.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['c_5fversion_0',['C_VERSION',['../d1/d3a/_c_make_c_compiler_id_8c.html#adaee3ee7c5a7a22451ea25e762e1d7d5',1,'CMakeCCompilerId.c']]], + ['compiler_5fid_1',['COMPILER_ID',['../d1/d3a/_c_make_c_compiler_id_8c.html#a81dee0709ded976b2e0319239f72d174',1,'COMPILER_ID(): CMakeCCompilerId.c'],['../d3/d66/_c_make_c_x_x_compiler_id_8cpp.html#a81dee0709ded976b2e0319239f72d174',1,'COMPILER_ID(): CMakeCXXCompilerId.cpp']]], + ['cxx_5fstd_2',['CXX_STD',['../d3/d66/_c_make_c_x_x_compiler_id_8cpp.html#a34cc889e576a1ae6c84ae9e0a851ba21',1,'CMakeCXXCompilerId.cpp']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/defines_3.html b/doc/SAE102-SpaceInvaders/html/search/defines_3.html new file mode 100644 index 0000000..df9e6c2 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/defines_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/defines_3.js b/doc/SAE102-SpaceInvaders/html/search/defines_3.js new file mode 100644 index 0000000..f310dcc --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/defines_3.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['debug_5finstr_0',['DEBUG_INSTR',['../d5/d60/utils_8h.html#ac9476fcfc18faf6d47d13b9774eea2a4',1,'utils.h']]], + ['debug_5fmsg_1',['DEBUG_MSG',['../d5/d60/utils_8h.html#aa1bc11933ce4506010028d354b3364b4',1,'utils.h']]], + ['dec_2',['DEC',['../d1/d3a/_c_make_c_compiler_id_8c.html#ad1280362da42492bbc11aa78cbf776ad',1,'DEC(): CMakeCCompilerId.c'],['../d3/d66/_c_make_c_x_x_compiler_id_8cpp.html#ad1280362da42492bbc11aa78cbf776ad',1,'DEC(): CMakeCXXCompilerId.cpp']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/defines_4.html b/doc/SAE102-SpaceInvaders/html/search/defines_4.html new file mode 100644 index 0000000..c656e9d --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/defines_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/defines_4.js b/doc/SAE102-SpaceInvaders/html/search/defines_4.js new file mode 100644 index 0000000..6b8f004 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/defines_4.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['god_5fbench_5fsize_0',['GOD_BENCH_SIZE',['../d4/d57/god_8h.html#a321d9614200c924cf991c5b08808be80',1,'god.h']]], + ['god_5fhand_5fdistance_1',['GOD_HAND_DISTANCE',['../d4/d57/god_8h.html#a0b3ad1c15e80936f3ee35f4ff91f243c',1,'god.h']]], + ['god_5fhand_5fsize_2',['GOD_HAND_SIZE',['../d4/d57/god_8h.html#a59e44f12d6c2f40c10bb249db0a3b3d6',1,'god.h']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/defines_5.html b/doc/SAE102-SpaceInvaders/html/search/defines_5.html new file mode 100644 index 0000000..9dacf5d --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/defines_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/defines_5.js b/doc/SAE102-SpaceInvaders/html/search/defines_5.js new file mode 100644 index 0000000..3d608b7 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/defines_5.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['heart_5flength_0',['HEART_LENGTH',['../df/db7/pixel_manager_8h.html#adb86102dc8f7eb1fdae1c185fd6f07f6',1,'pixelManager.h']]], + ['hex_1',['HEX',['../d1/d3a/_c_make_c_compiler_id_8c.html#a46d5d95daa1bef867bd0179594310ed5',1,'HEX(): CMakeCCompilerId.c'],['../d3/d66/_c_make_c_x_x_compiler_id_8cpp.html#a46d5d95daa1bef867bd0179594310ed5',1,'HEX(): CMakeCXXCompilerId.cpp']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/defines_6.html b/doc/SAE102-SpaceInvaders/html/search/defines_6.html new file mode 100644 index 0000000..5e67325 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/defines_6.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/defines_6.js b/doc/SAE102-SpaceInvaders/html/search/defines_6.js new file mode 100644 index 0000000..709de59 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/defines_6.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['inv_5fget_5fpos_0',['INV_GET_POS',['../d5/d60/utils_8h.html#a815cc3532f834befd1c85e0e8d3bc9f7',1,'utils.h']]], + ['ispressed_1',['ISPRESSED',['../d1/de4/game_managers_8cpp.html#a543c1a1b2d90a36ad8f512ae3107ce2a',1,'gameManagers.cpp']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/defines_7.html b/doc/SAE102-SpaceInvaders/html/search/defines_7.html new file mode 100644 index 0000000..e21ead1 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/defines_7.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/defines_7.js b/doc/SAE102-SpaceInvaders/html/search/defines_7.js new file mode 100644 index 0000000..e4eb827 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/defines_7.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['platform_5fid_0',['PLATFORM_ID',['../d1/d3a/_c_make_c_compiler_id_8c.html#adbc5372f40838899018fadbc89bd588b',1,'PLATFORM_ID(): CMakeCCompilerId.c'],['../d3/d66/_c_make_c_x_x_compiler_id_8cpp.html#adbc5372f40838899018fadbc89bd588b',1,'PLATFORM_ID(): CMakeCXXCompilerId.cpp']]], + ['player1_1',['PLAYER1',['../d5/d60/utils_8h.html#aff32b2add5186520b5ae86864ebaf51a',1,'utils.h']]], + ['player2_2',['PLAYER2',['../d5/d60/utils_8h.html#a7a2041512655fbd01e15d4516f7fb7cc',1,'utils.h']]], + ['player_5fheight_3',['PLAYER_HEIGHT',['../d5/d60/utils_8h.html#a2712b06fd52f25adca031d05c3e0c09b',1,'utils.h']]], + ['print_5ftimer_4',['PRINT_TIMER',['../de/db0/game_basics_8cpp.html#a2f666d6c16c142851b1e1ab009f2c4b5',1,'gameBasics.cpp']]], + ['proj_5flength_5ffactor_5',['PROJ_LENGTH_FACTOR',['../d5/d60/utils_8h.html#a1f75c733009cd39459a13c7cdbb5410d',1,'utils.h']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/defines_8.html b/doc/SAE102-SpaceInvaders/html/search/defines_8.html new file mode 100644 index 0000000..aee968c --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/defines_8.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/defines_8.js b/doc/SAE102-SpaceInvaders/html/search/defines_8.js new file mode 100644 index 0000000..0d180ba --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/defines_8.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['score_5ffile_0',['SCORE_FILE',['../de/d9f/scores_manager_8cpp.html#a7dda35cf2001fe9e9657e8992cd39593',1,'scoresManager.cpp']]], + ['score_5flimit_1',['SCORE_LIMIT',['../de/d9f/scores_manager_8cpp.html#af43c9b188a8300ac7c7e11276bccce27',1,'scoresManager.cpp']]], + ['secret_5fkey_2',['SECRET_KEY',['../de/d9f/scores_manager_8cpp.html#a4d92a40fdc4aa951886dbe12b710fb5f',1,'scoresManager.cpp']]], + ['start_5ftimer_3',['START_TIMER',['../de/db0/game_basics_8cpp.html#aba14ffc4d97baf6395f7d4ff9757798b',1,'gameBasics.cpp']]], + ['stringify_4',['STRINGIFY',['../d1/d3a/_c_make_c_compiler_id_8c.html#a43e1cad902b6477bec893cb6430bd6c8',1,'STRINGIFY(): CMakeCCompilerId.c'],['../d3/d66/_c_make_c_x_x_compiler_id_8cpp.html#a43e1cad902b6477bec893cb6430bd6c8',1,'STRINGIFY(): CMakeCXXCompilerId.cpp']]], + ['stringify_5fhelper_5',['STRINGIFY_HELPER',['../d1/d3a/_c_make_c_compiler_id_8c.html#a2ae9b72bb13abaabfcf2ee0ba7d3fa1d',1,'STRINGIFY_HELPER(): CMakeCCompilerId.c'],['../d3/d66/_c_make_c_x_x_compiler_id_8cpp.html#a2ae9b72bb13abaabfcf2ee0ba7d3fa1d',1,'STRINGIFY_HELPER(): CMakeCXXCompilerId.cpp']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/defines_9.html b/doc/SAE102-SpaceInvaders/html/search/defines_9.html new file mode 100644 index 0000000..b10ce70 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/defines_9.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/defines_9.js b/doc/SAE102-SpaceInvaders/html/search/defines_9.js new file mode 100644 index 0000000..7dac5eb --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/defines_9.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['unused_0',['UNUSED',['../de/d3c/macros_8h.html#a86d500a34c624c2cae56bc25a31b12f3',1,'macros.h']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/defines_a.html b/doc/SAE102-SpaceInvaders/html/search/defines_a.html new file mode 100644 index 0000000..cee37ca --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/defines_a.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/defines_a.js b/doc/SAE102-SpaceInvaders/html/search/defines_a.js new file mode 100644 index 0000000..a50df1f --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/defines_a.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['wininit_0',['WININIT',['../de/db0/game_basics_8cpp.html#ab3ae3d2c20c90e75f1ad88ba88227bb7',1,'gameBasics.cpp']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/enums_0.html b/doc/SAE102-SpaceInvaders/html/search/enums_0.html new file mode 100644 index 0000000..eb1f873 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/enums_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/enums_0.js b/doc/SAE102-SpaceInvaders/html/search/enums_0.js new file mode 100644 index 0000000..243da8e --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/enums_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['eventtype_5ft_0',['EventType_t',['../db/df1/namespacens_event.html#a6e501b1114a041d127a56f51c66ada72',1,'nsEvent']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/enums_1.html b/doc/SAE102-SpaceInvaders/html/search/enums_1.html new file mode 100644 index 0000000..722aa39 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/enums_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/enums_1.js b/doc/SAE102-SpaceInvaders/html/search/enums_1.js new file mode 100644 index 0000000..94e3e81 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/enums_1.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['glutfonts_0',['GlutFonts',['../d0/d70/classns_gui_1_1_glut_font.html#aeeeb02d69e7dfc7e57957bd658c465ce',1,'nsGui::GlutFont']]], + ['godstate_1',['GodState',['../d4/d57/god_8h.html#af1459ba6e17d6a2aef2bf5f4f56f6355',1,'god.h']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/enums_2.html b/doc/SAE102-SpaceInvaders/html/search/enums_2.html new file mode 100644 index 0000000..aed52a9 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/enums_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/enums_2.js b/doc/SAE102-SpaceInvaders/html/search/enums_2.js new file mode 100644 index 0000000..f0ac50b --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/enums_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['horizontalalignment_0',['HorizontalAlignment',['../da/d23/classns_gui_1_1_text.html#a78bb37c174a4f37eec2b7d69459ee7dc',1,'nsGui::Text']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/enums_3.html b/doc/SAE102-SpaceInvaders/html/search/enums_3.html new file mode 100644 index 0000000..fb839a8 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/enums_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/enums_3.js b/doc/SAE102-SpaceInvaders/html/search/enums_3.js new file mode 100644 index 0000000..b1a3ea1 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/enums_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['invadertype_0',['InvaderType',['../d6/def/invaders_grid_8h.html#a28be5c0c3bae3518d94b2ede3633e018',1,'invadersGrid.h']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/enums_4.html b/doc/SAE102-SpaceInvaders/html/search/enums_4.html new file mode 100644 index 0000000..2d708ee --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/enums_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/enums_4.js b/doc/SAE102-SpaceInvaders/html/search/enums_4.js new file mode 100644 index 0000000..5c93f99 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/enums_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['playmode_0',['PlayMode',['../d4/d98/play_mode_8h.html#a188092ed559d356ade9a517d60ec3f34',1,'playMode.h']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/enums_5.html b/doc/SAE102-SpaceInvaders/html/search/enums_5.html new file mode 100644 index 0000000..00a073b --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/enums_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/enums_5.js b/doc/SAE102-SpaceInvaders/html/search/enums_5.js new file mode 100644 index 0000000..46ab8ad --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/enums_5.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['transitionfinishmodes_0',['TransitionFinishModes',['../d4/d13/classns_transition_1_1_transition.html#a0bf761e331527477ce0c5e496b722a19',1,'nsTransition::Transition']]], + ['transitionids_1',['TransitionIds',['../d0/d37/classns_gui_1_1_sprite.html#a09069244e6b3e580f8511496c7ae1b78',1,'nsGui::Sprite::TransitionIds()'],['../da/d23/classns_gui_1_1_text.html#a5fa355035f5afc9c896fa8138c29ea09',1,'nsGui::Text::TransitionIds()'],['../d3/d2e/classns_shape_1_1_circle.html#a65ce20b6f5c10a111c1542f06154a235',1,'nsShape::Circle::TransitionIds()'],['../d3/d71/classns_shape_1_1_line.html#a446a1bbc370b3426afe05f22b681ea58',1,'nsShape::Line::TransitionIds()'],['../db/d15/classns_shape_1_1_rectangle.html#a7c29d64ac1e4ed57a3d70b5616813247',1,'nsShape::Rectangle::TransitionIds()'],['../d8/d74/classns_shape_1_1_triangle.html#adef21dd21ed3b5e4aa378f264abbe758',1,'nsShape::Triangle::TransitionIds()']]], + ['transitionmode_2',['TransitionMode',['../d7/d26/classns_transition_1_1_transition_contract.html#a40118ebf3c1a0a486934ce2b9ddc3edb',1,'nsTransition::TransitionContract']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/enums_6.html b/doc/SAE102-SpaceInvaders/html/search/enums_6.html new file mode 100644 index 0000000..23e8534 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/enums_6.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/enums_6.js b/doc/SAE102-SpaceInvaders/html/search/enums_6.js new file mode 100644 index 0000000..90bd240 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/enums_6.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['verticalalignment_0',['VerticalAlignment',['../da/d23/classns_gui_1_1_text.html#a3b0b5071a55982d5612c457a832f80fa',1,'nsGui::Text']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/enums_7.html b/doc/SAE102-SpaceInvaders/html/search/enums_7.html new file mode 100644 index 0000000..dbc4301 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/enums_7.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/enums_7.js b/doc/SAE102-SpaceInvaders/html/search/enums_7.js new file mode 100644 index 0000000..5481a52 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/enums_7.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['winvalue_0',['WinValue',['../d5/d60/utils_8h.html#acd2eabcda2cfc7902077f1f9a9e318de',1,'utils.h']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/enumvalues_0.html b/doc/SAE102-SpaceInvaders/html/search/enumvalues_0.html new file mode 100644 index 0000000..7a520ff --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/enumvalues_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/enumvalues_0.js b/doc/SAE102-SpaceInvaders/html/search/enumvalues_0.js new file mode 100644 index 0000000..057d81f --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/enumvalues_0.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['alignh_5fcenter_0',['ALIGNH_CENTER',['../da/d23/classns_gui_1_1_text.html#a78bb37c174a4f37eec2b7d69459ee7dca79703335d1d5367bd5ee2387413c17a9',1,'nsGui::Text']]], + ['alignh_5fleft_1',['ALIGNH_LEFT',['../da/d23/classns_gui_1_1_text.html#a78bb37c174a4f37eec2b7d69459ee7dca7b5a51aac14cb50d1840e3f3de485ac2',1,'nsGui::Text']]], + ['alignh_5fright_2',['ALIGNH_RIGHT',['../da/d23/classns_gui_1_1_text.html#a78bb37c174a4f37eec2b7d69459ee7dca464315bc1bcc242334d76eb8b0d1e8f6',1,'nsGui::Text']]], + ['alignv_5fbottom_3',['ALIGNV_BOTTOM',['../da/d23/classns_gui_1_1_text.html#a3b0b5071a55982d5612c457a832f80faace396f1024afc2c37173ea637856e25f',1,'nsGui::Text']]], + ['alignv_5fcenter_4',['ALIGNV_CENTER',['../da/d23/classns_gui_1_1_text.html#a3b0b5071a55982d5612c457a832f80faa37d3b49647821b7b1808dcd159867a45',1,'nsGui::Text']]], + ['alignv_5ftop_5',['ALIGNV_TOP',['../da/d23/classns_gui_1_1_text.html#a3b0b5071a55982d5612c457a832f80faa3cfba6c9f9e078a9fcd6c4133ecb4c30',1,'nsGui::Text']]], + ['awake_6',['AWAKE',['../d4/d57/god_8h.html#af1459ba6e17d6a2aef2bf5f4f56f6355afca549f3541c801906abc34b45e8953e',1,'god.h']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/enumvalues_1.html b/doc/SAE102-SpaceInvaders/html/search/enumvalues_1.html new file mode 100644 index 0000000..d2e2ce0 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/enumvalues_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/enumvalues_1.js b/doc/SAE102-SpaceInvaders/html/search/enumvalues_1.js new file mode 100644 index 0000000..ec81230 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/enumvalues_1.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['bitmap_5f8_5fby_5f13_0',['BITMAP_8_BY_13',['../d0/d70/classns_gui_1_1_glut_font.html#aeeeb02d69e7dfc7e57957bd658c465cea9c75a2a144604631db2af2ae284a9d82',1,'nsGui::GlutFont']]], + ['bitmap_5f9_5fby_5f15_1',['BITMAP_9_BY_15',['../d0/d70/classns_gui_1_1_glut_font.html#aeeeb02d69e7dfc7e57957bd658c465ceafc7dc7274d17bd604f3cf91412650df0',1,'nsGui::GlutFont']]], + ['bitmap_5fhelvetica_5f10_2',['BITMAP_HELVETICA_10',['../d0/d70/classns_gui_1_1_glut_font.html#aeeeb02d69e7dfc7e57957bd658c465ceae127744cea36edcff85327da64221d14',1,'nsGui::GlutFont']]], + ['bitmap_5fhelvetica_5f12_3',['BITMAP_HELVETICA_12',['../d0/d70/classns_gui_1_1_glut_font.html#aeeeb02d69e7dfc7e57957bd658c465ceab87b397237206af607190619163ec1e6',1,'nsGui::GlutFont']]], + ['bitmap_5fhelvetica_5f18_4',['BITMAP_HELVETICA_18',['../d0/d70/classns_gui_1_1_glut_font.html#aeeeb02d69e7dfc7e57957bd658c465cea11c7a92d3233d33d71de4ca2f0e27437',1,'nsGui::GlutFont']]], + ['bitmap_5ftimes_5froman_5f10_5',['BITMAP_TIMES_ROMAN_10',['../d0/d70/classns_gui_1_1_glut_font.html#aeeeb02d69e7dfc7e57957bd658c465cea35de9b7dc33c5aa8672423552fe83b38',1,'nsGui::GlutFont']]], + ['bitmap_5ftimes_5froman_5f24_6',['BITMAP_TIMES_ROMAN_24',['../d0/d70/classns_gui_1_1_glut_font.html#aeeeb02d69e7dfc7e57957bd658c465cea466dd22d811df1310583c1a59d0103b0',1,'nsGui::GlutFont']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/enumvalues_2.html b/doc/SAE102-SpaceInvaders/html/search/enumvalues_2.html new file mode 100644 index 0000000..9ecc4d3 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/enumvalues_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/enumvalues_2.js b/doc/SAE102-SpaceInvaders/html/search/enumvalues_2.js new file mode 100644 index 0000000..0f680ef --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/enumvalues_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['exit_0',['EXIT',['../d4/d98/play_mode_8h.html#a188092ed559d356ade9a517d60ec3f34aa42b2fb0e720a080e79a92f4ca97d927',1,'playMode.h']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/enumvalues_3.html b/doc/SAE102-SpaceInvaders/html/search/enumvalues_3.html new file mode 100644 index 0000000..ceb76af --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/enumvalues_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/enumvalues_3.js b/doc/SAE102-SpaceInvaders/html/search/enumvalues_3.js new file mode 100644 index 0000000..8283672 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/enumvalues_3.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['finish_5fcurrent_0',['FINISH_CURRENT',['../d4/d13/classns_transition_1_1_transition.html#a0bf761e331527477ce0c5e496b722a19a4d57dbd11ced739957f0609922a6dc9f',1,'nsTransition::Transition']]], + ['finish_5fdestination_1',['FINISH_DESTINATION',['../d4/d13/classns_transition_1_1_transition.html#a0bf761e331527477ce0c5e496b722a19ad32a777c01bab232b51e5eeb31e2b03e',1,'nsTransition::Transition']]], + ['finish_5fstart_2',['FINISH_START',['../d4/d13/classns_transition_1_1_transition.html#a0bf761e331527477ce0c5e496b722a19a87bacef756b461171816412a31e19ad4',1,'nsTransition::Transition']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/enumvalues_4.html b/doc/SAE102-SpaceInvaders/html/search/enumvalues_4.html new file mode 100644 index 0000000..940d778 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/enumvalues_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/enumvalues_4.js b/doc/SAE102-SpaceInvaders/html/search/enumvalues_4.js new file mode 100644 index 0000000..fd324aa --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/enumvalues_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['god_0',['GOD',['../d5/d60/utils_8h.html#acd2eabcda2cfc7902077f1f9a9e318dea0d28cba0bd4f26e16d766000d27e49fa',1,'utils.h']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/enumvalues_5.html b/doc/SAE102-SpaceInvaders/html/search/enumvalues_5.html new file mode 100644 index 0000000..f52f570 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/enumvalues_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/enumvalues_5.js b/doc/SAE102-SpaceInvaders/html/search/enumvalues_5.js new file mode 100644 index 0000000..f5a3fa4 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/enumvalues_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['invaders_0',['INVADERS',['../d5/d60/utils_8h.html#acd2eabcda2cfc7902077f1f9a9e318dea6c5e2f894ce45b3f0b6c6a9f35165354',1,'utils.h']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/enumvalues_6.html b/doc/SAE102-SpaceInvaders/html/search/enumvalues_6.html new file mode 100644 index 0000000..dc9659d --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/enumvalues_6.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/enumvalues_6.js b/doc/SAE102-SpaceInvaders/html/search/enumvalues_6.js new file mode 100644 index 0000000..bf20dc8 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/enumvalues_6.js @@ -0,0 +1,18 @@ +var searchData= +[ + ['kcoloroutofbounds_0',['kColorOutOfBounds',['../d8/d06/namespacens_exception.html#ae4cd0d6bbd5590a1b121347632d41376a46f2c8022474b53a5755bec5237fe459',1,'nsException']]], + ['kerrarg_1',['KErrArg',['../d8/d06/namespacens_exception.html#ae4cd0d6bbd5590a1b121347632d41376abf0d316d427bbd6c967347e91afd572f',1,'nsException']]], + ['kerrfontsize_2',['kErrFontSize',['../d8/d06/namespacens_exception.html#ae4cd0d6bbd5590a1b121347632d41376a526faf634cffcb857a4b99b82a0f4d03',1,'nsException']]], + ['kerrtoohight_3',['kErrTooHight',['../d8/d06/namespacens_exception.html#ae4cd0d6bbd5590a1b121347632d41376a123e9c1829e779b75c070e9c8fdb188f',1,'nsException']]], + ['kerrtooright_4',['kErrTooRight',['../d8/d06/namespacens_exception.html#ae4cd0d6bbd5590a1b121347632d41376aff4f15361ad4d1b254751071ad21e3e6',1,'nsException']]], + ['kexcinconnue_5',['kExcInconnue',['../d8/d06/namespacens_exception.html#ae4cd0d6bbd5590a1b121347632d41376acf3752166b5752ab5b203c5f536caf88',1,'nsException']]], + ['kexcstd_6',['KExcStd',['../d8/d06/namespacens_exception.html#ae4cd0d6bbd5590a1b121347632d41376a8146cc15721aba3bf04728fe064a59c4',1,'nsException']]], + ['kfileerror_7',['KFileError',['../d8/d06/namespacens_exception.html#ae4cd0d6bbd5590a1b121347632d41376a476dd78ae414e68d7899fc90ff757999',1,'nsException']]], + ['knocircle_8',['kNoCircle',['../d8/d06/namespacens_exception.html#ae4cd0d6bbd5590a1b121347632d41376a83bc80fd1df49b7c72bede3cfdf0220e',1,'nsException']]], + ['knoerror_9',['KNoError',['../d8/d06/namespacens_exception.html#ae4cd0d6bbd5590a1b121347632d41376a024799617058782e76ecaf33dd2ffdbd',1,'nsException']]], + ['knoexc_10',['KNoExc',['../d8/d06/namespacens_exception.html#ae4cd0d6bbd5590a1b121347632d41376a0446a2a6f75ad46276a3c6bfbcf06eb3',1,'nsException']]], + ['knoline_11',['kNoLine',['../d8/d06/namespacens_exception.html#ae4cd0d6bbd5590a1b121347632d41376a35eb9a961a3b4627ee0801912e781e2e',1,'nsException']]], + ['knorectangle_12',['kNoRectangle',['../d8/d06/namespacens_exception.html#ae4cd0d6bbd5590a1b121347632d41376a8f9b0ec84f1fdf7b138e9a9039ef31e5',1,'nsException']]], + ['knotriangle_13',['kNoTriangle',['../d8/d06/namespacens_exception.html#ae4cd0d6bbd5590a1b121347632d41376a4117018a026c58336132da21ff52b840',1,'nsException']]], + ['ktypenotfound_14',['kTypeNotFound',['../d8/d06/namespacens_exception.html#ae4cd0d6bbd5590a1b121347632d41376aaebf556f9516d8fa517d75821ff43073',1,'nsException']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/enumvalues_7.html b/doc/SAE102-SpaceInvaders/html/search/enumvalues_7.html new file mode 100644 index 0000000..195ddfe --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/enumvalues_7.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/enumvalues_7.js b/doc/SAE102-SpaceInvaders/html/search/enumvalues_7.js new file mode 100644 index 0000000..4410110 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/enumvalues_7.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['mode_5ffinite_0',['MODE_FINITE',['../d7/d26/classns_transition_1_1_transition_contract.html#a40118ebf3c1a0a486934ce2b9ddc3edba8e6b597d9cc193da6eb40a6be5dc544b',1,'nsTransition::TransitionContract']]], + ['mode_5ffinite_5freverse_1',['MODE_FINITE_REVERSE',['../d7/d26/classns_transition_1_1_transition_contract.html#a40118ebf3c1a0a486934ce2b9ddc3edbada40ee822d94803e81878d415e46ef6a',1,'nsTransition::TransitionContract']]], + ['mode_5floop_2',['MODE_LOOP',['../d7/d26/classns_transition_1_1_transition_contract.html#a40118ebf3c1a0a486934ce2b9ddc3edbaaf7f662702b3f37a41b8cfb86598f857',1,'nsTransition::TransitionContract']]], + ['mode_5floop_5fsmooth_3',['MODE_LOOP_SMOOTH',['../d7/d26/classns_transition_1_1_transition_contract.html#a40118ebf3c1a0a486934ce2b9ddc3edba5aa6e1fbf9670aa9ecd96beff2ba6abb',1,'nsTransition::TransitionContract']]], + ['mouseclick_4',['MouseClick',['../db/df1/namespacens_event.html#a6e501b1114a041d127a56f51c66ada72ac40555e94dcfb35e033e2314259db5f7',1,'nsEvent']]], + ['mousedrag_5',['MouseDrag',['../db/df1/namespacens_event.html#a6e501b1114a041d127a56f51c66ada72a31c8442274463772ed6cc9c47bce8317',1,'nsEvent']]], + ['mousemove_6',['MouseMove',['../db/df1/namespacens_event.html#a6e501b1114a041d127a56f51c66ada72addbed44248cc7bf27e68c8e83a4af4c6',1,'nsEvent']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/enumvalues_8.html b/doc/SAE102-SpaceInvaders/html/search/enumvalues_8.html new file mode 100644 index 0000000..1238a8c --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/enumvalues_8.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/enumvalues_8.js b/doc/SAE102-SpaceInvaders/html/search/enumvalues_8.js new file mode 100644 index 0000000..6eb1f7e --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/enumvalues_8.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['nobody_0',['NOBODY',['../d5/d60/utils_8h.html#acd2eabcda2cfc7902077f1f9a9e318deab0a805cee749933cf3e707de70a80dbf',1,'utils.h']]], + ['none_1',['NONE',['../d4/d57/god_8h.html#af1459ba6e17d6a2aef2bf5f4f56f6355ab50339a10e1de285ac99d4c3990b8693',1,'NONE(): god.h'],['../d6/def/invaders_grid_8h.html#a28be5c0c3bae3518d94b2ede3633e018ab50339a10e1de285ac99d4c3990b8693',1,'NONE(): invadersGrid.h'],['../d4/d98/play_mode_8h.html#a188092ed559d356ade9a517d60ec3f34ab50339a10e1de285ac99d4c3990b8693',1,'NONE(): playMode.h']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/enumvalues_9.html b/doc/SAE102-SpaceInvaders/html/search/enumvalues_9.html new file mode 100644 index 0000000..644bf37 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/enumvalues_9.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/enumvalues_9.js b/doc/SAE102-SpaceInvaders/html/search/enumvalues_9.js new file mode 100644 index 0000000..3e6c59d --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/enumvalues_9.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['players_0',['PLAYERS',['../d5/d60/utils_8h.html#acd2eabcda2cfc7902077f1f9a9e318deae334ea4bb6fd38968f6809b091120ad8',1,'utils.h']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/enumvalues_a.html b/doc/SAE102-SpaceInvaders/html/search/enumvalues_a.html new file mode 100644 index 0000000..83a47c8 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/enumvalues_a.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/enumvalues_a.js b/doc/SAE102-SpaceInvaders/html/search/enumvalues_a.js new file mode 100644 index 0000000..4c0317e --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/enumvalues_a.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['retrieve1_0',['RETRIEVE1',['../d4/d57/god_8h.html#af1459ba6e17d6a2aef2bf5f4f56f6355a478d22fab8e360f3af57895f113f1f0f',1,'god.h']]], + ['retrieve2_1',['RETRIEVE2',['../d4/d57/god_8h.html#af1459ba6e17d6a2aef2bf5f4f56f6355a047051c1710157600a077e72054333e1',1,'god.h']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/enumvalues_b.html b/doc/SAE102-SpaceInvaders/html/search/enumvalues_b.html new file mode 100644 index 0000000..28b9d43 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/enumvalues_b.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/enumvalues_b.js b/doc/SAE102-SpaceInvaders/html/search/enumvalues_b.js new file mode 100644 index 0000000..0046d8e --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/enumvalues_b.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['single_0',['SINGLE',['../d4/d98/play_mode_8h.html#a188092ed559d356ade9a517d60ec3f34a0679273e201afd0bf57af3961f8a23b8',1,'playMode.h']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/enumvalues_c.html b/doc/SAE102-SpaceInvaders/html/search/enumvalues_c.html new file mode 100644 index 0000000..7715ca5 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/enumvalues_c.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/enumvalues_c.js b/doc/SAE102-SpaceInvaders/html/search/enumvalues_c.js new file mode 100644 index 0000000..b5fb6dd --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/enumvalues_c.js @@ -0,0 +1,20 @@ +var searchData= +[ + ['throw_0',['THROW',['../d4/d57/god_8h.html#af1459ba6e17d6a2aef2bf5f4f56f6355a655474de4674aba7a436a73cd8d9a906',1,'god.h']]], + ['transition_5fborder_5fcolor_5falpha_1',['TRANSITION_BORDER_COLOR_ALPHA',['../d3/d71/classns_shape_1_1_line.html#a446a1bbc370b3426afe05f22b681ea58ad2f2a6854611b0b18a8d1805cfca13f1',1,'nsShape::Line::TRANSITION_BORDER_COLOR_ALPHA()'],['../db/d15/classns_shape_1_1_rectangle.html#a7c29d64ac1e4ed57a3d70b5616813247ad44045321ec0fd066d54f5a8f41fd947',1,'nsShape::Rectangle::TRANSITION_BORDER_COLOR_ALPHA()'],['../d8/d74/classns_shape_1_1_triangle.html#adef21dd21ed3b5e4aa378f264abbe758a541ff20fa337c2bfaaf7b29fbce4f586',1,'nsShape::Triangle::TRANSITION_BORDER_COLOR_ALPHA()'],['../d3/d2e/classns_shape_1_1_circle.html#a65ce20b6f5c10a111c1542f06154a235a07cbcb4b2a43a087c534998e1ca553ee',1,'nsShape::Circle::TRANSITION_BORDER_COLOR_ALPHA()']]], + ['transition_5fborder_5fcolor_5frgb_2',['TRANSITION_BORDER_COLOR_RGB',['../d3/d2e/classns_shape_1_1_circle.html#a65ce20b6f5c10a111c1542f06154a235a2fdc553c832dfca9e296d9775c107732',1,'nsShape::Circle::TRANSITION_BORDER_COLOR_RGB()'],['../d3/d71/classns_shape_1_1_line.html#a446a1bbc370b3426afe05f22b681ea58ab4facc5aca748b4570273d0b13813dda',1,'nsShape::Line::TRANSITION_BORDER_COLOR_RGB()'],['../db/d15/classns_shape_1_1_rectangle.html#a7c29d64ac1e4ed57a3d70b5616813247a8ba797ba7b99e6952ab754191bf4e553',1,'nsShape::Rectangle::TRANSITION_BORDER_COLOR_RGB()'],['../d8/d74/classns_shape_1_1_triangle.html#adef21dd21ed3b5e4aa378f264abbe758a43cba48c71b5804af47f7e1d5e1ecc9a',1,'nsShape::Triangle::TRANSITION_BORDER_COLOR_RGB()']]], + ['transition_5fcolor_5falpha_3',['TRANSITION_COLOR_ALPHA',['../da/d23/classns_gui_1_1_text.html#a5fa355035f5afc9c896fa8138c29ea09a508f66b682f94f547d3f56062aa1fb3f',1,'nsGui::Text']]], + ['transition_5fcolor_5frgb_4',['TRANSITION_COLOR_RGB',['../da/d23/classns_gui_1_1_text.html#a5fa355035f5afc9c896fa8138c29ea09a91cb0804f8ea9e7353a36a52d89fc492',1,'nsGui::Text']]], + ['transition_5ffill_5fcolor_5falpha_5',['TRANSITION_FILL_COLOR_ALPHA',['../d3/d2e/classns_shape_1_1_circle.html#a65ce20b6f5c10a111c1542f06154a235a0df548537c2bd5e8aad51eab0a182d08',1,'nsShape::Circle::TRANSITION_FILL_COLOR_ALPHA()'],['../d3/d71/classns_shape_1_1_line.html#a446a1bbc370b3426afe05f22b681ea58a2860b432942d04ad21cf17a11776b748',1,'nsShape::Line::TRANSITION_FILL_COLOR_ALPHA()'],['../db/d15/classns_shape_1_1_rectangle.html#a7c29d64ac1e4ed57a3d70b5616813247a3162d563f05248a8a8e9f0ffed332ef0',1,'nsShape::Rectangle::TRANSITION_FILL_COLOR_ALPHA()'],['../d8/d74/classns_shape_1_1_triangle.html#adef21dd21ed3b5e4aa378f264abbe758a62867e3ea6657dbc0f9cc61bdca87be8',1,'nsShape::Triangle::TRANSITION_FILL_COLOR_ALPHA()']]], + ['transition_5ffill_5fcolor_5frgb_6',['TRANSITION_FILL_COLOR_RGB',['../d8/d74/classns_shape_1_1_triangle.html#adef21dd21ed3b5e4aa378f264abbe758a9f20afd121f616d684ec0bd6b31dab54',1,'nsShape::Triangle::TRANSITION_FILL_COLOR_RGB()'],['../d3/d71/classns_shape_1_1_line.html#a446a1bbc370b3426afe05f22b681ea58a9f84f457c9a24574ae17018656830364',1,'nsShape::Line::TRANSITION_FILL_COLOR_RGB()'],['../db/d15/classns_shape_1_1_rectangle.html#a7c29d64ac1e4ed57a3d70b5616813247a7711b3fc0ebda426d84aba567ef90797',1,'nsShape::Rectangle::TRANSITION_FILL_COLOR_RGB()'],['../d3/d2e/classns_shape_1_1_circle.html#a65ce20b6f5c10a111c1542f06154a235a9fe224767a5f886c96a3f23e6355677a',1,'nsShape::Circle::TRANSITION_FILL_COLOR_RGB()']]], + ['transition_5ffirst_5fposition_7',['TRANSITION_FIRST_POSITION',['../d3/d71/classns_shape_1_1_line.html#a446a1bbc370b3426afe05f22b681ea58ade8f8b210eda14b4f6e940f8f72346f8',1,'nsShape::Line::TRANSITION_FIRST_POSITION()'],['../db/d15/classns_shape_1_1_rectangle.html#a7c29d64ac1e4ed57a3d70b5616813247a59d3d78acfe501ec8bed5b31ac8f4230',1,'nsShape::Rectangle::TRANSITION_FIRST_POSITION()'],['../d8/d74/classns_shape_1_1_triangle.html#adef21dd21ed3b5e4aa378f264abbe758aba96bb1e08665d081bedc72f56a85976',1,'nsShape::Triangle::TRANSITION_FIRST_POSITION()']]], + ['transition_5fline_5fwidth_8',['TRANSITION_LINE_WIDTH',['../d3/d71/classns_shape_1_1_line.html#a446a1bbc370b3426afe05f22b681ea58a58ffbb046bb10ae9ed84a672d9daea03',1,'nsShape::Line']]], + ['transition_5fposition_9',['TRANSITION_POSITION',['../d0/d37/classns_gui_1_1_sprite.html#a09069244e6b3e580f8511496c7ae1b78a90092e9cd093f4ef21dab0a68fbe6c54',1,'nsGui::Sprite::TRANSITION_POSITION()'],['../da/d23/classns_gui_1_1_text.html#a5fa355035f5afc9c896fa8138c29ea09a83fc6bac538e3af4f423c8a4cd0585b8',1,'nsGui::Text::TRANSITION_POSITION()'],['../d3/d2e/classns_shape_1_1_circle.html#a65ce20b6f5c10a111c1542f06154a235aa2a6bbdede0b294813c638e4359c8603',1,'nsShape::Circle::TRANSITION_POSITION()']]], + ['transition_5fradius_10',['TRANSITION_RADIUS',['../d3/d2e/classns_shape_1_1_circle.html#a65ce20b6f5c10a111c1542f06154a235a8a3d4b3560b97d5e11b81b58e2808393',1,'nsShape::Circle']]], + ['transition_5fsecond_5fposition_11',['TRANSITION_SECOND_POSITION',['../db/d15/classns_shape_1_1_rectangle.html#a7c29d64ac1e4ed57a3d70b5616813247a039bcc9b4d76cdb9e15debda929f41ef',1,'nsShape::Rectangle::TRANSITION_SECOND_POSITION()'],['../d8/d74/classns_shape_1_1_triangle.html#adef21dd21ed3b5e4aa378f264abbe758a183e546c687567c28475575d67a12562',1,'nsShape::Triangle::TRANSITION_SECOND_POSITION()'],['../d3/d71/classns_shape_1_1_line.html#a446a1bbc370b3426afe05f22b681ea58a55cf135d3e37710549d41ae3faf0f80b',1,'nsShape::Line::TRANSITION_SECOND_POSITION()']]], + ['transition_5fthird_5fposition_12',['TRANSITION_THIRD_POSITION',['../d8/d74/classns_shape_1_1_triangle.html#adef21dd21ed3b5e4aa378f264abbe758a634481d887d4cd8f6d5349d795c930cc',1,'nsShape::Triangle']]], + ['two_5flocal_13',['TWO_LOCAL',['../d4/d98/play_mode_8h.html#a188092ed559d356ade9a517d60ec3f34ab4a558b0213c8f288d7fabe5399a9a82',1,'playMode.h']]], + ['typea_14',['TYPEA',['../d6/def/invaders_grid_8h.html#a28be5c0c3bae3518d94b2ede3633e018af9cc5a6eeda802023cbbfb4809d4ae0c',1,'invadersGrid.h']]], + ['typeb_15',['TYPEB',['../d6/def/invaders_grid_8h.html#a28be5c0c3bae3518d94b2ede3633e018a3d00348b8aeb5f4f889899e4100bd753',1,'invadersGrid.h']]], + ['typec_16',['TYPEC',['../d6/def/invaders_grid_8h.html#a28be5c0c3bae3518d94b2ede3633e018a9c813ba69982157b4552ff797f00c3b7',1,'invadersGrid.h']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/enumvalues_d.html b/doc/SAE102-SpaceInvaders/html/search/enumvalues_d.html new file mode 100644 index 0000000..d8a21bc --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/enumvalues_d.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/enumvalues_d.js b/doc/SAE102-SpaceInvaders/html/search/enumvalues_d.js new file mode 100644 index 0000000..1db147e --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/enumvalues_d.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['wait_0',['WAIT',['../d4/d57/god_8h.html#af1459ba6e17d6a2aef2bf5f4f56f6355ad5cc6a0064b5c25ba37826aa3fda910c',1,'god.h']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/files_0.html b/doc/SAE102-SpaceInvaders/html/search/files_0.html new file mode 100644 index 0000000..da83704 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/files_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/files_0.js b/doc/SAE102-SpaceInvaders/html/search/files_0.js new file mode 100644 index 0000000..5fe5533 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/files_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['audioengine_2eh_0',['audioengine.h',['../d7/d18/audioengine_8h.html',1,'']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/files_1.html b/doc/SAE102-SpaceInvaders/html/search/files_1.html new file mode 100644 index 0000000..f7e1582 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/files_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/files_1.js b/doc/SAE102-SpaceInvaders/html/search/files_1.js new file mode 100644 index 0000000..8c8f0ee --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/files_1.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['cexception_2eh_0',['cexception.h',['../d8/d68/cexception_8h.html',1,'']]], + ['cexception_2ehpp_1',['cexception.hpp',['../d9/df0/cexception_8hpp.html',1,'']]], + ['circle_2eh_2',['circle.h',['../d3/db6/circle_8h.html',1,'']]], + ['cmakeccompilerid_2ec_3',['CMakeCCompilerId.c',['../d1/d3a/_c_make_c_compiler_id_8c.html',1,'']]], + ['cmakecxxcompilerid_2ecpp_4',['CMakeCXXCompilerId.cpp',['../d3/d66/_c_make_c_x_x_compiler_id_8cpp.html',1,'']]], + ['configdata_2eh_5',['configData.h',['../db/d70/config_data_8h.html',1,'']]], + ['configmanagement_2ecpp_6',['configManagement.cpp',['../d0/d65/config_management_8cpp.html',1,'']]], + ['configmanagement_2ecpp_2eo_2ed_7',['configManagement.cpp.o.d',['../da/dd1/config_management_8cpp_8o_8d.html',1,'']]], + ['configmanagement_2eh_8',['configManagement.h',['../dd/d91/config_management_8h.html',1,'']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/files_2.html b/doc/SAE102-SpaceInvaders/html/search/files_2.html new file mode 100644 index 0000000..99aca62 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/files_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/files_2.js b/doc/SAE102-SpaceInvaders/html/search/files_2.js new file mode 100644 index 0000000..ca9e115 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/files_2.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['display_2ecpp_0',['display.cpp',['../db/d86/display_8cpp.html',1,'']]], + ['display_2ecpp_2eo_2ed_1',['display.cpp.o.d',['../d0/d27/display_8cpp_8o_8d.html',1,'']]], + ['drawentities_2ecpp_2',['drawEntities.cpp',['../dc/d3b/draw_entities_8cpp.html',1,'']]], + ['drawentities_2ecpp_2eo_2ed_3',['drawEntities.cpp.o.d',['../d1/d9d/draw_entities_8cpp_8o_8d.html',1,'']]], + ['drawmenus_2ecpp_4',['drawMenus.cpp',['../de/d7a/draw_menus_8cpp.html',1,'']]], + ['drawmenus_2ecpp_2eo_2ed_5',['drawMenus.cpp.o.d',['../dc/d69/draw_menus_8cpp_8o_8d.html',1,'']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/files_3.html b/doc/SAE102-SpaceInvaders/html/search/files_3.html new file mode 100644 index 0000000..25e128c --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/files_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/files_3.js b/doc/SAE102-SpaceInvaders/html/search/files_3.js new file mode 100644 index 0000000..212a975 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/files_3.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['errcode_2eh_0',['errcode.h',['../de/d97/errcode_8h.html',1,'']]], + ['errors_2ecpp_1',['errors.cpp',['../d8/d71/errors_8cpp.html',1,'']]], + ['errors_2ecpp_2eo_2ed_2',['errors.cpp.o.d',['../da/db0/errors_8cpp_8o_8d.html',1,'']]], + ['errors_2eh_3',['errors.h',['../de/d45/errors_8h.html',1,'']]], + ['event_2ehpp_4',['event.hpp',['../dc/d94/event_8hpp.html',1,'']]], + ['event_5fmanager_2eh_5',['event_manager.h',['../da/d69/event__manager_8h.html',1,'']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/files_4.html b/doc/SAE102-SpaceInvaders/html/search/files_4.html new file mode 100644 index 0000000..3c8ba6e --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/files_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/files_4.js b/doc/SAE102-SpaceInvaders/html/search/files_4.js new file mode 100644 index 0000000..fe385e7 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/files_4.js @@ -0,0 +1,15 @@ +var searchData= +[ + ['game_2eh_0',['game.h',['../d2/dd5/game_8h.html',1,'']]], + ['gamebasics_2ecpp_1',['gameBasics.cpp',['../de/db0/game_basics_8cpp.html',1,'']]], + ['gamebasics_2ecpp_2eo_2ed_2',['gameBasics.cpp.o.d',['../d3/d68/game_basics_8cpp_8o_8d.html',1,'']]], + ['gamemanagers_2ecpp_3',['gameManagers.cpp',['../d1/de4/game_managers_8cpp.html',1,'']]], + ['gamemanagers_2ecpp_2eo_2ed_4',['gameManagers.cpp.o.d',['../d6/d29/game_managers_8cpp_8o_8d.html',1,'']]], + ['glut_5ffont_2eh_5',['glut_font.h',['../d1/d5a/glut__font_8h.html',1,'']]], + ['god_2eh_6',['god.h',['../d4/d57/god_8h.html',1,'']]], + ['godmanager_2ecpp_7',['godManager.cpp',['../d9/d15/god_manager_8cpp.html',1,'']]], + ['godmanager_2ecpp_2eo_2ed_8',['godManager.cpp.o.d',['../d4/dd5/god_manager_8cpp_8o_8d.html',1,'']]], + ['goodpixelmanager_2ecpp_9',['goodPixelManager.cpp',['../d1/d6d/good_pixel_manager_8cpp.html',1,'']]], + ['goodpixelmanager_2ecpp_2eo_2ed_10',['goodPixelManager.cpp.o.d',['../dd/d99/good_pixel_manager_8cpp_8o_8d.html',1,'']]], + ['goodpixelmanager_2eh_11',['goodPixelManager.h',['../da/d37/good_pixel_manager_8h.html',1,'']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/files_5.html b/doc/SAE102-SpaceInvaders/html/search/files_5.html new file mode 100644 index 0000000..7ff9613 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/files_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/files_5.js b/doc/SAE102-SpaceInvaders/html/search/files_5.js new file mode 100644 index 0000000..b0f5e1d --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/files_5.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['idrawable_2eh_0',['idrawable.h',['../d8/d02/idrawable_8h.html',1,'']]], + ['ieditable_2eh_1',['ieditable.h',['../d4/dfd/ieditable_8h.html',1,'']]], + ['ieditable_2ehpp_2',['ieditable.hpp',['../d4/dc9/ieditable_8hpp.html',1,'']]], + ['ifonctorunaire_2ehpp_3',['ifonctorunaire.hpp',['../d9/dff/ifonctorunaire_8hpp.html',1,'']]], + ['invaderdef_2eh_4',['invaderDef.h',['../db/da9/invader_def_8h.html',1,'']]], + ['invadergrids_2ecpp_5',['invaderGrids.cpp',['../da/de9/invader_grids_8cpp.html',1,'']]], + ['invadergrids_2ecpp_2eo_2ed_6',['invaderGrids.cpp.o.d',['../de/d45/invader_grids_8cpp_8o_8d.html',1,'']]], + ['invadersgrid_2eh_7',['invadersGrid.h',['../d6/def/invaders_grid_8h.html',1,'']]], + ['itransitionable_2eh_8',['itransitionable.h',['../d5/d6e/itransitionable_8h.html',1,'']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/files_6.html b/doc/SAE102-SpaceInvaders/html/search/files_6.html new file mode 100644 index 0000000..cdd711b --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/files_6.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/files_6.js b/doc/SAE102-SpaceInvaders/html/search/files_6.js new file mode 100644 index 0000000..6345880 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/files_6.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['line_2eh_0',['line.h',['../d7/d5d/line_8h.html',1,'']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/files_7.html b/doc/SAE102-SpaceInvaders/html/search/files_7.html new file mode 100644 index 0000000..590e76a --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/files_7.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/files_7.js b/doc/SAE102-SpaceInvaders/html/search/files_7.js new file mode 100644 index 0000000..1c9b548 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/files_7.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['macros_2eh_0',['macros.h',['../de/d3c/macros_8h.html',1,'']]], + ['main_2ecpp_1',['main.cpp',['../df/d0a/main_8cpp.html',1,'']]], + ['main_2ecpp_2eo_2ed_2',['main.cpp.o.d',['../dd/dd5/main_8cpp_8o_8d.html',1,'']]], + ['menu_2eh_3',['menu.h',['../d3/d54/menu_8h.html',1,'']]], + ['mingl_2eh_4',['mingl.h',['../d5/dd0/mingl_8h.html',1,'']]], + ['mysprite_2ecpp_5',['mySprite.cpp',['../d0/dc7/my_sprite_8cpp.html',1,'']]], + ['mysprite_2ecpp_2eo_2ed_6',['mySprite.cpp.o.d',['../df/dce/my_sprite_8cpp_8o_8d.html',1,'']]], + ['mysprite_2eh_7',['mySprite.h',['../dc/d77/my_sprite_8h.html',1,'']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/files_8.html b/doc/SAE102-SpaceInvaders/html/search/files_8.html new file mode 100644 index 0000000..5f47b07 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/files_8.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/files_8.js b/doc/SAE102-SpaceInvaders/html/search/files_8.js new file mode 100644 index 0000000..a9f2271 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/files_8.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['pixelmanager_2ecpp_0',['pixelManager.cpp',['../d3/d99/pixel_manager_8cpp.html',1,'']]], + ['pixelmanager_2ecpp_2eo_2ed_1',['pixelManager.cpp.o.d',['../d2/d94/pixel_manager_8cpp_8o_8d.html',1,'']]], + ['pixelmanager_2eh_2',['pixelManager.h',['../df/db7/pixel_manager_8h.html',1,'']]], + ['player_2ecpp_3',['player.cpp',['../db/d80/player_8cpp.html',1,'']]], + ['player_2ecpp_2eo_2ed_4',['player.cpp.o.d',['../db/d57/player_8cpp_8o_8d.html',1,'']]], + ['player_2eh_5',['player.h',['../d3/d62/player_8h.html',1,'']]], + ['playerdef_2eh_6',['playerDef.h',['../d3/dd4/player_def_8h.html',1,'']]], + ['playmode_2eh_7',['playMode.h',['../d4/d98/play_mode_8h.html',1,'']]], + ['projectiles_2ecpp_8',['projectiles.cpp',['../d4/d7a/projectiles_8cpp.html',1,'']]], + ['projectiles_2ecpp_2eo_2ed_9',['projectiles.cpp.o.d',['../d8/d9e/projectiles_8cpp_8o_8d.html',1,'']]], + ['projectiles_2eh_10',['projectiles.h',['../d7/d5b/projectiles_8h.html',1,'']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/files_9.html b/doc/SAE102-SpaceInvaders/html/search/files_9.html new file mode 100644 index 0000000..954127a --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/files_9.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/files_9.js b/doc/SAE102-SpaceInvaders/html/search/files_9.js new file mode 100644 index 0000000..f84baac --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/files_9.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['questions_2emd_0',['QUESTIONS.md',['../df/d53/_q_u_e_s_t_i_o_n_s_8md.html',1,'']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/files_a.html b/doc/SAE102-SpaceInvaders/html/search/files_a.html new file mode 100644 index 0000000..5b90468 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/files_a.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/files_a.js b/doc/SAE102-SpaceInvaders/html/search/files_a.js new file mode 100644 index 0000000..c9a2fc8 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/files_a.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['rectangle_2eh_0',['rectangle.h',['../db/dd0/rectangle_8h.html',1,'']]], + ['rgbacolor_2eh_1',['rgbacolor.h',['../db/d74/rgbacolor_8h.html',1,'']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/files_b.html b/doc/SAE102-SpaceInvaders/html/search/files_b.html new file mode 100644 index 0000000..4d14150 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/files_b.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/files_b.js b/doc/SAE102-SpaceInvaders/html/search/files_b.js new file mode 100644 index 0000000..1945041 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/files_b.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['scoresmanager_2ecpp_0',['scoresManager.cpp',['../de/d9f/scores_manager_8cpp.html',1,'']]], + ['scoresmanager_2ecpp_2eo_2ed_1',['scoresManager.cpp.o.d',['../d9/d80/scores_manager_8cpp_8o_8d.html',1,'']]], + ['scoresmanager_2eh_2',['scoresManager.h',['../d5/d84/scores_manager_8h.html',1,'']]], + ['shape_2eh_3',['shape.h',['../da/d18/shape_8h.html',1,'']]], + ['sprite_2eh_4',['sprite.h',['../db/d08/sprite_8h.html',1,'']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/files_c.html b/doc/SAE102-SpaceInvaders/html/search/files_c.html new file mode 100644 index 0000000..e9bf7b2 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/files_c.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/files_c.js b/doc/SAE102-SpaceInvaders/html/search/files_c.js new file mode 100644 index 0000000..bb31079 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/files_c.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['text_2eh_0',['text.h',['../d9/dcc/text_8h.html',1,'']]], + ['transition_2eh_1',['transition.h',['../d7/df7/transition_8h.html',1,'']]], + ['transition_5fcontract_2eh_2',['transition_contract.h',['../db/d17/transition__contract_8h.html',1,'']]], + ['transition_5fengine_2eh_3',['transition_engine.h',['../dc/db6/transition__engine_8h.html',1,'']]], + ['transition_5ftypes_2eh_4',['transition_types.h',['../d5/daa/transition__types_8h.html',1,'']]], + ['triangle_2eh_5',['triangle.h',['../dd/d6a/triangle_8h.html',1,'']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/files_d.html b/doc/SAE102-SpaceInvaders/html/search/files_d.html new file mode 100644 index 0000000..0b6fc38 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/files_d.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/files_d.js b/doc/SAE102-SpaceInvaders/html/search/files_d.js new file mode 100644 index 0000000..398aac6 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/files_d.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['utils_2ecpp_0',['utils.cpp',['../de/d06/utils_8cpp.html',1,'']]], + ['utils_2ecpp_2eo_2ed_1',['utils.cpp.o.d',['../dc/d5f/utils_8cpp_8o_8d.html',1,'']]], + ['utils_2eh_2',['utils.h',['../d5/d60/utils_8h.html',1,'']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/files_e.html b/doc/SAE102-SpaceInvaders/html/search/files_e.html new file mode 100644 index 0000000..b915693 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/files_e.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/files_e.js b/doc/SAE102-SpaceInvaders/html/search/files_e.js new file mode 100644 index 0000000..3d41dcf --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/files_e.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['vec2d_2eh_0',['vec2d.h',['../d6/de4/vec2d_8h.html',1,'']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/functions_0.html b/doc/SAE102-SpaceInvaders/html/search/functions_0.html new file mode 100644 index 0000000..2d2d950 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/functions_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/functions_0.js b/doc/SAE102-SpaceInvaders/html/search/functions_0.js new file mode 100644 index 0000000..3f07947 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/functions_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['_5fedit_0',['_Edit',['../d0/d80/classns_exception_1_1_c_exception.html#a2d0fdd56499e73750723eaac8d4c857e',1,'nsException::CException::_Edit()'],['../dc/d25/classns_graphics_1_1_r_g_b_acolor.html#a4078fca85bb2eb549deaa49d2b46136d',1,'nsGraphics::RGBAcolor::_Edit()'],['../d8/da2/classns_graphics_1_1_vec2_d.html#a675af8da4d928f0bf66a485fdfd353d0',1,'nsGraphics::Vec2D::_Edit()'],['../d9/d6a/classns_util_1_1_i_editable.html#ab20bbe582b95383ed3f1453109035853',1,'nsUtil::IEditable::_Edit()']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/functions_1.html b/doc/SAE102-SpaceInvaders/html/search/functions_1.html new file mode 100644 index 0000000..3b96b90 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/functions_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/functions_1.js b/doc/SAE102-SpaceInvaders/html/search/functions_1.js new file mode 100644 index 0000000..666486c --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/functions_1.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['addtoelapsed_0',['addToElapsed',['../d4/d13/classns_transition_1_1_transition.html#abb421b44828c7b6dec60a0256a97b3d9',1,'nsTransition::Transition']]], + ['applybezier_1',['applyBezier',['../db/d86/display_8cpp.html#a4d0774235455bc7b72595bc9cddaec46',1,'display.cpp']]], + ['applytransformation_2',['applyTransformation',['../d5/d60/utils_8h.html#a984f84273044b866085f08117f942b8f',1,'applyTransformation(Position &pos, unsigned sizeFrom, unsigned sizeTo): utils.cpp'],['../de/d06/utils_8cpp.html#a984f84273044b866085f08117f942b8f',1,'applyTransformation(Position &pos, unsigned sizeFrom, unsigned sizeTo): utils.cpp']]], + ['arelinescolliding_3',['areLinesColliding',['../d5/d60/utils_8h.html#a8d01e61a45fe7072e45f22044013e358',1,'areLinesColliding(unsigned start1, unsigned end1, unsigned start2, unsigned end2): utils.cpp'],['../de/d06/utils_8cpp.html#a8d01e61a45fe7072e45f22044013e358',1,'areLinesColliding(unsigned start1, unsigned end1, unsigned start2, unsigned end2): utils.cpp']]], + ['areplayersdead_4',['arePlayersDead',['../dd/d1f/class_game.html#aef8202b79983c3b0f8d6db6c01d17fa6',1,'Game']]], + ['askplayernamemenu_5',['askPlayerNameMenu',['../dc/d34/class_pixel_manager.html#aff5bd3e9f79200dbb2e7c0a5b9346625',1,'PixelManager']]], + ['asyncload_6',['asyncLoad',['../d2/ddb/class_my_sprite.html#ac7442b05691d9f8aa0ed3b0b727fa7b1',1,'MySprite']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/functions_10.html b/doc/SAE102-SpaceInvaders/html/search/functions_10.html new file mode 100644 index 0000000..f0fe489 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/functions_10.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/functions_10.js b/doc/SAE102-SpaceInvaders/html/search/functions_10.js new file mode 100644 index 0000000..33679e3 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/functions_10.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['update_0',['update',['../d8/db8/classns_transition_1_1_transition_engine.html#a3bc437b23ee918b9ec4af070e205028f',1,'nsTransition::TransitionEngine']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/functions_11.html b/doc/SAE102-SpaceInvaders/html/search/functions_11.html new file mode 100644 index 0000000..fb95b05 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/functions_11.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/functions_11.js b/doc/SAE102-SpaceInvaders/html/search/functions_11.js new file mode 100644 index 0000000..a364c76 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/functions_11.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['validcolsnumber_0',['validColsNumber',['../d0/d8d/class_invaders_grid.html#ad327fc6f3a003e65ff3c131698ca6982',1,'InvadersGrid']]], + ['vec2d_1',['Vec2D',['../d8/da2/classns_graphics_1_1_vec2_d.html#a4a2fdd532ded3c29b7a3bd6e5a23fadf',1,'nsGraphics::Vec2D::Vec2D(const int &x=0, const int &y=0)'],['../d8/da2/classns_graphics_1_1_vec2_d.html#ae409c698404abced934b589d58513767',1,'nsGraphics::Vec2D::Vec2D(const Vec2D &pos)']]], + ['verifyhash_2',['verifyHash',['../de/d9f/scores_manager_8cpp.html#af51539e5b89d68f9e342f614ee0a24b9',1,'scoresManager.cpp']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/functions_12.html b/doc/SAE102-SpaceInvaders/html/search/functions_12.html new file mode 100644 index 0000000..292fd4a --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/functions_12.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/functions_12.js b/doc/SAE102-SpaceInvaders/html/search/functions_12.js new file mode 100644 index 0000000..afee123 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/functions_12.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['what_0',['what',['../d0/d80/classns_exception_1_1_c_exception.html#a5ef0ababcc3ffc93f70211de1122c9a8',1,'nsException::CException']]], + ['writefile_1',['writeFile',['../dc/d6e/class_scores_manager.html#adf752264356a8ece07858c466c001d23',1,'ScoresManager']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/functions_13.html b/doc/SAE102-SpaceInvaders/html/search/functions_13.html new file mode 100644 index 0000000..5fcdf9c --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/functions_13.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/functions_13.js b/doc/SAE102-SpaceInvaders/html/search/functions_13.js new file mode 100644 index 0000000..32f0cd2 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/functions_13.js @@ -0,0 +1,15 @@ +var searchData= +[ + ['_7ecexception_0',['~CException',['../d0/d80/classns_exception_1_1_c_exception.html#a8b95a8f59d50a7ff3b67423c83cb8501',1,'nsException::CException']]], + ['_7ecircle_1',['~Circle',['../d3/d2e/classns_shape_1_1_circle.html#a2446e688c063dcb2693adfcfacbb2804',1,'nsShape::Circle']]], + ['_7eidrawable_2',['~IDrawable',['../db/d29/classns_graphics_1_1_i_drawable.html#ab7a2ae7682163969bd4627e402ef0867',1,'nsGraphics::IDrawable']]], + ['_7eieditable_3',['~IEditable',['../d9/d6a/classns_util_1_1_i_editable.html#a504b91af8e4efa46357d7236b86b8e2e',1,'nsUtil::IEditable']]], + ['_7eifonctorunaire_4',['~IFonctorUnaire',['../d4/dec/classns_util_1_1_i_fonctor_unaire.html#ae41ac6b220f0afa4b0860e92c27b3cd1',1,'nsUtil::IFonctorUnaire']]], + ['_7eitransitionable_5',['~ITransitionable',['../d7/dc0/classns_transition_1_1_i_transitionable.html#addd11ff845b6387b07672a64c1b8938e',1,'nsTransition::ITransitionable']]], + ['_7eline_6',['~Line',['../d3/d71/classns_shape_1_1_line.html#a5e867a9bf0795b3a89cffb0c84e21b13',1,'nsShape::Line']]], + ['_7emingl_7',['~MinGL',['../de/dfa/class_min_g_l.html#a0f84e59dd311785a7e6da848abd5d188',1,'MinGL']]], + ['_7erectangle_8',['~Rectangle',['../db/d15/classns_shape_1_1_rectangle.html#a8c5a662392d6ff84a852c4f70e8b1d1d',1,'nsShape::Rectangle']]], + ['_7ergbacolor_9',['~RGBAcolor',['../dc/d25/classns_graphics_1_1_r_g_b_acolor.html#a229faf986de81a508c37103ca013ad70',1,'nsGraphics::RGBAcolor']]], + ['_7eshape_10',['~Shape',['../d2/d15/classns_shape_1_1_shape.html#aaa22752af0d45c4e219e3870baf899d4',1,'nsShape::Shape']]], + ['_7etriangle_11',['~Triangle',['../d8/d74/classns_shape_1_1_triangle.html#ae59fd091a1005d0e4a7e648487c69739',1,'nsShape::Triangle']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/functions_2.html b/doc/SAE102-SpaceInvaders/html/search/functions_2.html new file mode 100644 index 0000000..1f16d2a --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/functions_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/functions_2.js b/doc/SAE102-SpaceInvaders/html/search/functions_2.js new file mode 100644 index 0000000..1609777 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/functions_2.js @@ -0,0 +1,15 @@ +var searchData= +[ + ['cexception_0',['CException',['../d0/d80/classns_exception_1_1_c_exception.html#aeacba2e2180dd8c00c643e1a67cba423',1,'nsException::CException']]], + ['circle_1',['Circle',['../d3/d2e/classns_shape_1_1_circle.html#a06b1c1c7ea1e4ec8228d929e7b3966ee',1,'nsShape::Circle']]], + ['clearevents_2',['clearEvents',['../d0/d6c/classns_event_1_1_event_manager.html#adbc5ced9a9435f61f58436ff613632b4',1,'nsEvent::EventManager']]], + ['clearscreen_3',['clearScreen',['../de/dfa/class_min_g_l.html#a86c940758616957683ffb2e239bba774',1,'MinGL']]], + ['computeheight_4',['computeHeight',['../da/d23/classns_gui_1_1_text.html#a40e2854b349731f1cdc0574e7297bc50',1,'nsGui::Text']]], + ['computemagnitude_5',['computeMagnitude',['../d8/da2/classns_graphics_1_1_vec2_d.html#adf603dcb6f44ff82f3d48df141e11fe7',1,'nsGraphics::Vec2D']]], + ['computesize_6',['computeSize',['../d0/d37/classns_gui_1_1_sprite.html#a26b502e88906860373c278495794998c',1,'nsGui::Sprite']]], + ['computevisibleendposition_7',['computeVisibleEndPosition',['../da/d23/classns_gui_1_1_text.html#af8a352a5cb3b4f849eda7badc11fbb31',1,'nsGui::Text']]], + ['computevisibleposition_8',['computeVisiblePosition',['../da/d23/classns_gui_1_1_text.html#aa05c15547863bb237374487fe9ccfd2e',1,'nsGui::Text']]], + ['computewidth_9',['computeWidth',['../da/d23/classns_gui_1_1_text.html#a5ad119bf3e6c774c00711bb302f4bb1e',1,'nsGui::Text']]], + ['config_5ferror_10',['config_error',['../d3/d28/classconfig__error.html#a356c93d03faa195421a3826dd42bc2e2',1,'config_error']]], + ['convertforglut_11',['convertForGlut',['../d0/d70/classns_gui_1_1_glut_font.html#a10921b4183b246e9cfdebaca6b9e91a2',1,'nsGui::GlutFont']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/functions_3.html b/doc/SAE102-SpaceInvaders/html/search/functions_3.html new file mode 100644 index 0000000..0b37ee2 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/functions_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/functions_3.js b/doc/SAE102-SpaceInvaders/html/search/functions_3.js new file mode 100644 index 0000000..26a71ec --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/functions_3.js @@ -0,0 +1,19 @@ +var searchData= +[ + ['damage_0',['damage',['../d3/db1/struct_player.html#a2badc28b66b2380a978db9676fec644d',1,'Player']]], + ['displaybutton_1',['displayButton',['../dc/d34/class_pixel_manager.html#a3931894fc3a88e00c4c33e12c2be1aac',1,'PixelManager']]], + ['displaymenu_2',['displayMenu',['../dc/d34/class_pixel_manager.html#abdbbb5087907bd0bbd44b63a6906a11f',1,'PixelManager::displayMenu(const Position &pos, Menu &currentMenu)'],['../dc/d34/class_pixel_manager.html#a9bd88ddbbd706078ed039c942931df6a',1,'PixelManager::displayMenu(const Position &pos, Menu &currentMenu, const vector< ScoreLink > &rankings, const WinValue &winner)']]], + ['draw_3',['draw',['../db/d29/classns_graphics_1_1_i_drawable.html#abed8a61e1d507d31e76f0891f3bf9c51',1,'nsGraphics::IDrawable::draw()'],['../d0/d37/classns_gui_1_1_sprite.html#a15157c69a1d792080d2b41519659418c',1,'nsGui::Sprite::draw()'],['../da/d23/classns_gui_1_1_text.html#ac353893e3b7cce7585c619acbc0e255b',1,'nsGui::Text::draw()'],['../d3/d2e/classns_shape_1_1_circle.html#a279581f6104719395091039cea1707e5',1,'nsShape::Circle::draw()'],['../d3/d71/classns_shape_1_1_line.html#ae14d0de306fa91ee38bafd1d27682beb',1,'nsShape::Line::draw()'],['../db/d15/classns_shape_1_1_rectangle.html#acbe8ed9e23b67090e7638563f2593735',1,'nsShape::Rectangle::draw()'],['../d8/d74/classns_shape_1_1_triangle.html#a4b3867fb0e15995b2a6c261d9b0d968d',1,'nsShape::Triangle::draw()']]], + ['drawgodbench_4',['drawGodBench',['../dc/d34/class_pixel_manager.html#a3e7390472c4a79482b10b36ccde0b1f4',1,'PixelManager']]], + ['drawgodface_5',['drawGodFace',['../dc/d34/class_pixel_manager.html#a14f4569284c7b0ba9d75738600494402',1,'PixelManager']]], + ['drawheart_6',['drawHeart',['../dc/d34/class_pixel_manager.html#a70d916c90738dba58f11cac8faf3cac4',1,'PixelManager']]], + ['drawinvadera_7',['drawInvaderA',['../dc/d34/class_pixel_manager.html#a880e77f06534c6c442eaea11435a4ea2',1,'PixelManager']]], + ['drawinvaderb_8',['drawInvaderB',['../dc/d34/class_pixel_manager.html#a42547d00bfa01b73a8c20ad303ca7f8e',1,'PixelManager']]], + ['drawinvaderc_9',['drawInvaderC',['../dc/d34/class_pixel_manager.html#ad175ee24cc72012918e6ba03fe6c759c',1,'PixelManager']]], + ['drawmissile_10',['drawMissile',['../dc/d34/class_pixel_manager.html#a401d8dbd71beec02e8860ead4b8ddcd4',1,'PixelManager']]], + ['drawplayer_11',['drawPlayer',['../dc/d34/class_pixel_manager.html#a74d1e5a4669f374bed1641502952b62b',1,'PixelManager']]], + ['drawsprite_12',['drawSprite',['../dc/d34/class_pixel_manager.html#a1aa725d6d04cce92ce8d43d58175e28f',1,'PixelManager']]], + ['drawtext_13',['drawText',['../dc/d34/class_pixel_manager.html#a402e04eeae1dfe23f8da76a0bb1770a5',1,'PixelManager']]], + ['drawtorpedo_14',['drawTorpedo',['../dc/d34/class_pixel_manager.html#a76579bc40dcabd2c21dda1b1b4f9495c',1,'PixelManager']]], + ['dumpinternalvalues_15',['dumpInternalValues',['../df/d3c/class_config_builder.html#aab791290aa2d314788fcd9f2c44bf79e',1,'ConfigBuilder']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/functions_4.html b/doc/SAE102-SpaceInvaders/html/search/functions_4.html new file mode 100644 index 0000000..0eaf2b4 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/functions_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/functions_4.js b/doc/SAE102-SpaceInvaders/html/search/functions_4.js new file mode 100644 index 0000000..aaaf19d --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/functions_4.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['emptybufferlist_0',['emptyBufferList',['../d0/d1d/classns_audio_1_1_audio_engine.html#ac05b3e0d2fd9ecfd1ad8eb110f021bf3',1,'nsAudio::AudioEngine']]], + ['endframe_1',['endFrame',['../dc/d34/class_pixel_manager.html#a39a1801e2c89c10c6a5c9ef33c83e8ec',1,'PixelManager']]], + ['entergameloop_2',['enterGameLoop',['../dd/d1f/class_game.html#a74570e2b1a4930b1ab1c957b5e60320e',1,'Game']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/functions_5.html b/doc/SAE102-SpaceInvaders/html/search/functions_5.html new file mode 100644 index 0000000..eaa2769 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/functions_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/functions_5.js b/doc/SAE102-SpaceInvaders/html/search/functions_5.js new file mode 100644 index 0000000..37a6c5b --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/functions_5.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['finish_0',['finish',['../d4/d13/classns_transition_1_1_transition.html#a8c8c7caf7326e24ffa540093ed12f581',1,'nsTransition::Transition']]], + ['finisheverytransition_1',['finishEveryTransition',['../d8/db8/classns_transition_1_1_transition_engine.html#a91235836b50f216b61b5ff3fb31cd5f8',1,'nsTransition::TransitionEngine']]], + ['finisheverytransitionoftarget_2',['finishEveryTransitionOfTarget',['../d8/db8/classns_transition_1_1_transition_engine.html#adcd7bce2bb158224303b532c27f9b559',1,'nsTransition::TransitionEngine']]], + ['finishframe_3',['finishFrame',['../de/dfa/class_min_g_l.html#a489922f0bdde2e38698adddaf57f6eda',1,'MinGL']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/functions_6.html b/doc/SAE102-SpaceInvaders/html/search/functions_6.html new file mode 100644 index 0000000..25d1cc8 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/functions_6.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/functions_6.js b/doc/SAE102-SpaceInvaders/html/search/functions_6.js new file mode 100644 index 0000000..edb73eb --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/functions_6.js @@ -0,0 +1,46 @@ +var searchData= +[ + ['game_0',['Game',['../dd/d1f/class_game.html#ad59df6562a58a614fda24622d3715b65',1,'Game']]], + ['getalpha_1',['getAlpha',['../dc/d25/classns_graphics_1_1_r_g_b_acolor.html#a76299c507a113e326c01fe4b0bca2b1e',1,'nsGraphics::RGBAcolor']]], + ['getbackgroundcolor_2',['getBackgroundColor',['../de/dfa/class_min_g_l.html#a66758e8e6983cc1dd0b10b1ee743a65a',1,'MinGL']]], + ['getbeginning_3',['getBeginning',['../d7/d26/classns_transition_1_1_transition_contract.html#a8dc505c54df5d1f09a482a1b56676cd4',1,'nsTransition::TransitionContract']]], + ['getblue_4',['getBlue',['../dc/d25/classns_graphics_1_1_r_g_b_acolor.html#a9ac0893426cce20a177d6ea7af1d7129',1,'nsGraphics::RGBAcolor']]], + ['getbordercolor_5',['getBorderColor',['../d2/d15/classns_shape_1_1_shape.html#aca75f4b06e8e5b04d0271d191210299d',1,'nsShape::Shape']]], + ['getcoderr_6',['GetCodErr',['../d0/d80/classns_exception_1_1_c_exception.html#adf06d1598420c7b60c1b134bf2a946c2',1,'nsException::CException']]], + ['getcontent_7',['getContent',['../da/d23/classns_gui_1_1_text.html#adea76711a628669e54020b282152e389',1,'nsGui::Text']]], + ['getdestination_8',['getDestination',['../d7/d26/classns_transition_1_1_transition_contract.html#ae4ce420a4376e1d372efb3fd046410df',1,'nsTransition::TransitionContract']]], + ['getduration_9',['getDuration',['../d7/d26/classns_transition_1_1_transition_contract.html#a9b900986c8f271729f99c88fa1b0a5e1',1,'nsTransition::TransitionContract']]], + ['getelapsed_10',['getElapsed',['../d4/d13/classns_transition_1_1_transition.html#a616e0ef596d4e8ebb185a6cf0a685924',1,'nsTransition::Transition']]], + ['geteventmanager_11',['getEventManager',['../de/dfa/class_min_g_l.html#ab558253439905930836ab4910a7ae253',1,'MinGL']]], + ['getfillcolor_12',['getFillColor',['../d2/d15/classns_shape_1_1_shape.html#a8efbd1ac47497b188edeb019557ef754',1,'nsShape::Shape']]], + ['getfirstposition_13',['getFirstPosition',['../d8/d74/classns_shape_1_1_triangle.html#ad82e289ac4c9fd8cc569b7a79771fc5f',1,'nsShape::Triangle::getFirstPosition()'],['../db/d15/classns_shape_1_1_rectangle.html#a42c38f27b247f6a411a9d1a8de5ceaa4',1,'nsShape::Rectangle::getFirstPosition()'],['../d3/d71/classns_shape_1_1_line.html#a5e99d542b7557f79f58623b098672fdc',1,'nsShape::Line::getFirstPosition()']]], + ['getgreen_14',['getGreen',['../dc/d25/classns_graphics_1_1_r_g_b_acolor.html#a5f2dc1550c34149fc5cbc1629b54d7e4',1,'nsGraphics::RGBAcolor']]], + ['gethorizontalalignment_15',['getHorizontalAlignment',['../da/d23/classns_gui_1_1_text.html#a2e3468bf7a3b43e5e87a68ed7876dcfe',1,'nsGui::Text']]], + ['getid_16',['getId',['../d7/d26/classns_transition_1_1_transition_contract.html#a34a594d05171628bca81120c768c86b9',1,'nsTransition::TransitionContract']]], + ['getlibelle_17',['GetLibelle',['../d0/d80/classns_exception_1_1_c_exception.html#aef8e3d1a4e22ec7045d7d0b14d8b968a',1,'nsException::CException']]], + ['getlinewidth_18',['getLineWidth',['../d3/d71/classns_shape_1_1_line.html#aab6e3cacd0062c1d5e2e55e9099a617a',1,'nsShape::Line']]], + ['getoutterinvader_19',['getOutterInvader',['../d1/dd8/class_invaders_column.html#a712fad2377c0113268e94d4c90f688ec',1,'InvadersColumn']]], + ['getpixeldata_20',['getPixelData',['../d0/d37/classns_gui_1_1_sprite.html#ad8644780a7a7dcbcd5f2e4e7a461b685',1,'nsGui::Sprite']]], + ['getposition_21',['getPosition',['../d0/d37/classns_gui_1_1_sprite.html#a1d6ad6681627aae6c4680fc936da8eb2',1,'nsGui::Sprite::getPosition()'],['../da/d23/classns_gui_1_1_text.html#a1e06796a15191e7682eb4abd0ecc515e',1,'nsGui::Text::getPosition()'],['../d3/d2e/classns_shape_1_1_circle.html#a85b4102c4a23101fba4f90c1f8e84168',1,'nsShape::Circle::getPosition() const']]], + ['getradius_22',['getRadius',['../d3/d2e/classns_shape_1_1_circle.html#afcb275822a67ec49167fe122ab74872c',1,'nsShape::Circle']]], + ['getred_23',['getRed',['../dc/d25/classns_graphics_1_1_r_g_b_acolor.html#a55e40085f904b696a0bc63aed6258b79',1,'nsGraphics::RGBAcolor']]], + ['getrighthandpos_24',['getRightHandPos',['../d0/d2f/class_god.html#a64e48ec11bf4039c9204ead815809ec1',1,'God']]], + ['getrowsize_25',['getRowSize',['../d0/d37/classns_gui_1_1_sprite.html#adbe04bd427b6658e0181ce167db83d05',1,'nsGui::Sprite']]], + ['getscreenheight_26',['getScreenHeight',['../dc/d34/class_pixel_manager.html#a69a986401035a12c8e12a015b7ac250a',1,'PixelManager']]], + ['getscreenwidth_27',['getScreenWidth',['../dc/d34/class_pixel_manager.html#a755b819d8edf14edcd0d87d5fd3966fd',1,'PixelManager']]], + ['getsecondposition_28',['getSecondPosition',['../d3/d71/classns_shape_1_1_line.html#a3e239062daea5c0f247ccd9f454a45e8',1,'nsShape::Line::getSecondPosition()'],['../db/d15/classns_shape_1_1_rectangle.html#a276bce487fbd9514fcf8e558382d0276',1,'nsShape::Rectangle::getSecondPosition()'],['../d8/d74/classns_shape_1_1_triangle.html#a0222c889721e15942fde8719727da6ef',1,'nsShape::Triangle::getSecondPosition()']]], + ['gettarget_29',['getTarget',['../d7/d26/classns_transition_1_1_transition_contract.html#a464b06c739e50a374c4d11509cf6e5ee',1,'nsTransition::TransitionContract']]], + ['gettextcolor_30',['getTextColor',['../da/d23/classns_gui_1_1_text.html#a248f06b3a9a85c05225449424311abd0',1,'nsGui::Text']]], + ['gettextfont_31',['getTextFont',['../da/d23/classns_gui_1_1_text.html#af578710341d0afb6c593550cbc94ca64',1,'nsGui::Text']]], + ['getthirdposition_32',['getThirdPosition',['../d8/d74/classns_shape_1_1_triangle.html#a8ff04f062cf1dcb119f9e814ce8f943a',1,'nsShape::Triangle']]], + ['gettransitionmode_33',['getTransitionMode',['../d7/d26/classns_transition_1_1_transition_contract.html#ad5d6524d7e2eeddf9f06204b8245c484',1,'nsTransition::TransitionContract']]], + ['getvalues_34',['getValues',['../da/d23/classns_gui_1_1_text.html#a4e23cbbe0345c0742c228d3ab98967c5',1,'nsGui::Text::getValues()'],['../d7/dc0/classns_transition_1_1_i_transitionable.html#a5871a16fd47c1e5c8bacdd5da8597ed9',1,'nsTransition::ITransitionable::getValues()'],['../d8/d74/classns_shape_1_1_triangle.html#a745ce53bf673b56a23a30f732a041834',1,'nsShape::Triangle::getValues()'],['../db/d15/classns_shape_1_1_rectangle.html#a379d73a44d0601a12f26d4867e4246d8',1,'nsShape::Rectangle::getValues()'],['../d3/d71/classns_shape_1_1_line.html#a572149171c74fb9453c3e2f4093ec466',1,'nsShape::Line::getValues()'],['../d3/d2e/classns_shape_1_1_circle.html#a2d126b4d87ea0b141cf1bac7150f760e',1,'nsShape::Circle::getValues()'],['../d0/d37/classns_gui_1_1_sprite.html#a19cd382e454660efd8a20ee30ba3cc8c',1,'nsGui::Sprite::getValues()']]], + ['getverticalalignment_35',['getVerticalAlignment',['../da/d23/classns_gui_1_1_text.html#a5118089a93160dde9fb85f2b4b32a5e1',1,'nsGui::Text']]], + ['getwindowname_36',['getWindowName',['../de/dfa/class_min_g_l.html#a46cea08ec9ef4a0678f425000ca77e5b',1,'MinGL']]], + ['getwindowposition_37',['getWindowPosition',['../de/dfa/class_min_g_l.html#a1ea6ea098988db36f5bf18713f9f3347',1,'MinGL']]], + ['getwindowsize_38',['getWindowSize',['../de/dfa/class_min_g_l.html#a92bacd1567089fb4641ed7b416cfe74d',1,'MinGL']]], + ['getx_39',['getX',['../d8/da2/classns_graphics_1_1_vec2_d.html#abcf3d729b05b3cd93e9eff21c74b89a1',1,'nsGraphics::Vec2D']]], + ['gety_40',['getY',['../d8/da2/classns_graphics_1_1_vec2_d.html#ae70fbda9cca27b9dc0fe068a38ae5e5e',1,'nsGraphics::Vec2D']]], + ['glutfont_41',['GlutFont',['../d0/d70/classns_gui_1_1_glut_font.html#ac8e33c6ba8a95edcdcee4dd4d1a283ac',1,'nsGui::GlutFont']]], + ['goodpixelmanager_42',['GoodPixelManager',['../d2/d96/class_good_pixel_manager.html#a4a1db49fa90d2b3361e7578bbed40628',1,'GoodPixelManager']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/functions_7.html b/doc/SAE102-SpaceInvaders/html/search/functions_7.html new file mode 100644 index 0000000..b6392ea --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/functions_7.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/functions_7.js b/doc/SAE102-SpaceInvaders/html/search/functions_7.js new file mode 100644 index 0000000..c5c4689 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/functions_7.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['hasdeathanimation_0',['hasDeathAnimation',['../d3/db1/struct_player.html#a45bd873fbf46cb105cb038b51251a812',1,'Player']]], + ['hasevent_1',['hasEvent',['../d0/d6c/classns_event_1_1_event_manager.html#a5a3119d969a296b8e94f223171fdf2e6',1,'nsEvent::EventManager']]], + ['hasnovalid_2',['hasNoValid',['../d1/dd8/class_invaders_column.html#ac21ea06c4b99ae790c5f69b0b70986be',1,'InvadersColumn']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/functions_8.html b/doc/SAE102-SpaceInvaders/html/search/functions_8.html new file mode 100644 index 0000000..ecf6a89 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/functions_8.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/functions_8.js b/doc/SAE102-SpaceInvaders/html/search/functions_8.js new file mode 100644 index 0000000..7d65d7b --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/functions_8.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['initglut_0',['initGlut',['../de/dfa/class_min_g_l.html#a17c7718b9e966c8147cd56483dcf4e8d',1,'MinGL']]], + ['initgraphic_1',['initGraphic',['../de/dfa/class_min_g_l.html#a5962a0a0ced7879bc0cc65e267e8d7fc',1,'MinGL']]], + ['inputscore_2',['inputScore',['../dc/d6e/class_scores_manager.html#aecc0c2cd11b529022e490634ac5927c2',1,'ScoresManager']]], + ['iscolliding_3',['isColliding',['../d8/da2/classns_graphics_1_1_vec2_d.html#aa02cee45c2d8aa2d9b7e08dfb6c1dfca',1,'nsGraphics::Vec2D']]], + ['iseliminated_4',['isEliminated',['../d3/db1/struct_player.html#a7aacef142ba14d6af7a6dfcb8ef327cd',1,'Player']]], + ['isfinished_5',['isFinished',['../d4/d13/classns_transition_1_1_transition.html#ad9d358bee54825d2a8bf83e9e21e398b',1,'nsTransition::Transition']]], + ['ismusicplaying_6',['isMusicPlaying',['../d0/d1d/classns_audio_1_1_audio_engine.html#a57e13380a3039e546a5f1b9242f8709b',1,'nsAudio::AudioEngine']]], + ['isopen_7',['isOpen',['../de/dfa/class_min_g_l.html#a05a0da9d0729e9c7dbd1121b0956866d',1,'MinGL']]], + ['isplaying_8',['isPlaying',['../d3/db1/struct_player.html#a06b5d53d568f357f77df80d0859fe8db',1,'Player']]], + ['ispressed_9',['isPressed',['../de/dfa/class_min_g_l.html#a8f0833403a4fb3df8010c132e81b207f',1,'MinGL']]], + ['isreversed_10',['isReversed',['../d4/d13/classns_transition_1_1_transition.html#ab32ef25219cd2227746444ac8794266a',1,'nsTransition::Transition']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/functions_9.html b/doc/SAE102-SpaceInvaders/html/search/functions_9.html new file mode 100644 index 0000000..cd70e2b --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/functions_9.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/functions_9.js b/doc/SAE102-SpaceInvaders/html/search/functions_9.js new file mode 100644 index 0000000..a0e6450 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/functions_9.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['line_0',['Line',['../d3/d71/classns_shape_1_1_line.html#a7e565c06c16396c7dba0f9d9beedcd17',1,'nsShape::Line']]], + ['loadsound_1',['loadSound',['../d0/d1d/classns_audio_1_1_audio_engine.html#a4c88595136327b3805c0322a9a8d2a0f',1,'nsAudio::AudioEngine']]], + ['loadsprites_2',['loadSprites',['../dc/d34/class_pixel_manager.html#a0b28e70e108b042497d483ce85ce5b0e',1,'PixelManager']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/functions_a.html b/doc/SAE102-SpaceInvaders/html/search/functions_a.html new file mode 100644 index 0000000..d2a3de9 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/functions_a.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/functions_a.js b/doc/SAE102-SpaceInvaders/html/search/functions_a.js new file mode 100644 index 0000000..051b90e --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/functions_a.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['main_0',['main',['../d1/d3a/_c_make_c_compiler_id_8c.html#a0ddf1224851353fc92bfbff6f499fa97',1,'main(int argc, char *argv[]): CMakeCCompilerId.c'],['../d3/d66/_c_make_c_x_x_compiler_id_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97',1,'main(int argc, char *argv[]): CMakeCXXCompilerId.cpp'],['../df/d0a/main_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4',1,'main(): main.cpp']]], + ['managedgames_1',['managedGames',['../dd/d1f/class_game.html#a185d2ce9845c75b62064dc6d60f79eab',1,'Game']]], + ['min_2',['min',['../d8/da2/classns_graphics_1_1_vec2_d.html#a8a4760c6a33beb77d1e7a850b44129fc',1,'nsGraphics::Vec2D']]], + ['minf_3',['minf',['../d8/da2/classns_graphics_1_1_vec2_d.html#a77c8619c34dcb2e7b5d9337da0fcfe59',1,'nsGraphics::Vec2D']]], + ['mingl_4',['MinGL',['../de/dfa/class_min_g_l.html#aecc35a286d1adbcbdc76bf26df18169c',1,'MinGL']]], + ['mirror_5',['mirror',['../d2/ddb/class_my_sprite.html#ac80878b9bd025226a903705d3b8df9ae',1,'MySprite']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/functions_b.html b/doc/SAE102-SpaceInvaders/html/search/functions_b.html new file mode 100644 index 0000000..e6f34bb --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/functions_b.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/functions_b.js b/doc/SAE102-SpaceInvaders/html/search/functions_b.js new file mode 100644 index 0000000..12b02d4 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/functions_b.js @@ -0,0 +1,22 @@ +var searchData= +[ + ['operator_21_3d_0',['operator!=',['../d8/da2/classns_graphics_1_1_vec2_d.html#affaed949190e8cb5a3c8f9813b31eb0d',1,'nsGraphics::Vec2D::operator!=()'],['../dc/d25/classns_graphics_1_1_r_g_b_acolor.html#a2cf7ff27443450c18368d521546f4e9e',1,'nsGraphics::RGBAcolor::operator!=()']]], + ['operator_25_1',['operator%',['../d8/da2/classns_graphics_1_1_vec2_d.html#a43281403abbad9948eacca4d37fc61dc',1,'nsGraphics::Vec2D']]], + ['operator_25_3d_2',['operator%=',['../d8/da2/classns_graphics_1_1_vec2_d.html#a57003f3d4660f986c3c21c027ac8b154',1,'nsGraphics::Vec2D']]], + ['operator_28_29_3',['operator()',['../d4/dec/classns_util_1_1_i_fonctor_unaire.html#a2f53e65b0a64a4eb543a709eb72ed3ab',1,'nsUtil::IFonctorUnaire']]], + ['operator_2a_4',['operator*',['../dc/d25/classns_graphics_1_1_r_g_b_acolor.html#a1be35bff76dd3859cc714b87db0a1193',1,'nsGraphics::RGBAcolor::operator*()'],['../d8/da2/classns_graphics_1_1_vec2_d.html#afed7035dfbafeffbfac737fb39d4fb90',1,'nsGraphics::Vec2D::operator*(const Vec2D &pos) const'],['../d8/da2/classns_graphics_1_1_vec2_d.html#a7eb4139a171785d5f2f337cee77b9fb0',1,'nsGraphics::Vec2D::operator*(const float &n) const'],['../d3/d2e/classns_shape_1_1_circle.html#ad34827f3120b9331389a00cbf02468cb',1,'nsShape::Circle::operator*()'],['../d3/d71/classns_shape_1_1_line.html#a9686aab308107dff4799ec75a98d3aef',1,'nsShape::Line::operator*()'],['../db/d15/classns_shape_1_1_rectangle.html#af7cbf6d75b4bc8fc718d17177abdd344',1,'nsShape::Rectangle::operator*()'],['../d8/d74/classns_shape_1_1_triangle.html#adf2b03fb750f4269ed8ebfd25b5cb665',1,'nsShape::Triangle::operator*()']]], + ['operator_2a_3d_5',['operator*=',['../d8/da2/classns_graphics_1_1_vec2_d.html#a6e0e661361c0f3081fa2d9488978771e',1,'nsGraphics::Vec2D']]], + ['operator_2b_6',['operator+',['../d3/d71/classns_shape_1_1_line.html#adddeb7810639aa3eec2756846d40a430',1,'nsShape::Line::operator+()'],['../d8/d74/classns_shape_1_1_triangle.html#a828914e234103dd5efece0030bd6ea12',1,'nsShape::Triangle::operator+()'],['../db/d15/classns_shape_1_1_rectangle.html#ac86de3402279c3ad0bf6b3869f8e2613',1,'nsShape::Rectangle::operator+()'],['../d8/da2/classns_graphics_1_1_vec2_d.html#a59d565535347c6d0974be9a2333a5806',1,'nsGraphics::Vec2D::operator+(const Vec2D &pos) const'],['../d8/da2/classns_graphics_1_1_vec2_d.html#aded521aea98ae5b1fdd19f4f9e2df74a',1,'nsGraphics::Vec2D::operator+() const'],['../dc/d25/classns_graphics_1_1_r_g_b_acolor.html#abb3832c60bec568d1b357955e6be2300',1,'nsGraphics::RGBAcolor::operator+()'],['../d3/d2e/classns_shape_1_1_circle.html#a8b1f88a61fb38c283b11600e4eec6fe3',1,'nsShape::Circle::operator+()']]], + ['operator_2b_3d_7',['operator+=',['../d8/da2/classns_graphics_1_1_vec2_d.html#aafd8b68f1cb9dcfcf92a96714e58c5ec',1,'nsGraphics::Vec2D']]], + ['operator_2d_8',['operator-',['../d8/da2/classns_graphics_1_1_vec2_d.html#a3cc10af3b04df2c6bf85460ced5c63a7',1,'nsGraphics::Vec2D::operator-() const'],['../d8/da2/classns_graphics_1_1_vec2_d.html#a6431bcd5dd86fbaf119bed9cf01a13f2',1,'nsGraphics::Vec2D::operator-(const Vec2D &pos) const']]], + ['operator_2d_3d_9',['operator-=',['../d8/da2/classns_graphics_1_1_vec2_d.html#aa9b0986206c35bb5c0043db02548fce4',1,'nsGraphics::Vec2D']]], + ['operator_2f_10',['operator/',['../d8/da2/classns_graphics_1_1_vec2_d.html#ae3adeb741fa6137acf0edbcf02ca58af',1,'nsGraphics::Vec2D::operator/(const float &n) const'],['../d8/da2/classns_graphics_1_1_vec2_d.html#aaabc44f047e46433d0115fbc49b3ae2f',1,'nsGraphics::Vec2D::operator/(const Vec2D &pos) const']]], + ['operator_2f_3d_11',['operator/=',['../d8/da2/classns_graphics_1_1_vec2_d.html#a1146ac9d05c667bb4a46140858953711',1,'nsGraphics::Vec2D']]], + ['operator_3c_12',['operator<',['../d8/da2/classns_graphics_1_1_vec2_d.html#accfe96cfa5b8495a0b14c7087068064e',1,'nsGraphics::Vec2D']]], + ['operator_3c_3c_13',['operator<<',['../d3/dea/namespacens_util.html#a95ba3ba3ebef98e447b47ee40f55dd1a',1,'nsUtil']]], + ['operator_3c_3d_14',['operator<=',['../d8/da2/classns_graphics_1_1_vec2_d.html#afd5e0e3ba77ef971f8d022d69a4a2647',1,'nsGraphics::Vec2D']]], + ['operator_3d_15',['operator=',['../d8/da2/classns_graphics_1_1_vec2_d.html#a041926192c1d2c579b12dcf1eb1725d5',1,'nsGraphics::Vec2D']]], + ['operator_3d_3d_16',['operator==',['../dc/d25/classns_graphics_1_1_r_g_b_acolor.html#a685b4a48d19594bd29f136e1f74fee85',1,'nsGraphics::RGBAcolor::operator==()'],['../d8/da2/classns_graphics_1_1_vec2_d.html#a94b4b8420a450dd284311c49cb0b2e6b',1,'nsGraphics::Vec2D::operator==(const Vec2D &pos) const']]], + ['operator_3e_17',['operator>',['../d8/da2/classns_graphics_1_1_vec2_d.html#a30da0e7984d8c3e7a66bbdcdcc24c9cb',1,'nsGraphics::Vec2D']]], + ['operator_3e_3d_18',['operator>=',['../d8/da2/classns_graphics_1_1_vec2_d.html#a478dad2852611070874c6c9e5663b570',1,'nsGraphics::Vec2D']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/functions_c.html b/doc/SAE102-SpaceInvaders/html/search/functions_c.html new file mode 100644 index 0000000..87b4ce2 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/functions_c.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/functions_c.js b/doc/SAE102-SpaceInvaders/html/search/functions_c.js new file mode 100644 index 0000000..9bf4067 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/functions_c.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['parsefile_0',['parseFile',['../df/d3c/class_config_builder.html#a408e15906e88336cbc53f19afec65cd6',1,'ConfigBuilder']]], + ['pixelmanager_1',['PixelManager',['../dc/d34/class_pixel_manager.html#a199102dfb3ddb3995233ff632a7475dc',1,'PixelManager']]], + ['playsoundfrombuffer_2',['playSoundFromBuffer',['../d0/d1d/classns_audio_1_1_audio_engine.html#a47d769cc331578a398f422ff497505c8',1,'nsAudio::AudioEngine']]], + ['playsoundfromfile_3',['playSoundFromFile',['../d0/d1d/classns_audio_1_1_audio_engine.html#aa541e8088c35ab41e4747ecd648e75e9',1,'nsAudio::AudioEngine']]], + ['pullevent_4',['pullEvent',['../d0/d6c/classns_event_1_1_event_manager.html#ac37f8ed34ab7c874ff28af7dccc035f3',1,'nsEvent::EventManager']]], + ['pushevent_5',['pushEvent',['../d0/d6c/classns_event_1_1_event_manager.html#a1eff8398ddb0a25da82e52a1067b85b5',1,'nsEvent::EventManager']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/functions_d.html b/doc/SAE102-SpaceInvaders/html/search/functions_d.html new file mode 100644 index 0000000..ada2b81 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/functions_d.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/functions_d.js b/doc/SAE102-SpaceInvaders/html/search/functions_d.js new file mode 100644 index 0000000..b095773 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/functions_d.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['randomvalidcol_0',['randomValidCol',['../d0/d8d/class_invaders_grid.html#ac184c30c8a60fdbe8abed9b9455d35d2',1,'InvadersGrid']]], + ['randomvalidinv_1',['randomValidInv',['../d1/dd8/class_invaders_column.html#a098a2125b23fd3f7db24920cf173f35e',1,'InvadersColumn']]], + ['readconfig_2',['readConfig',['../df/d3c/class_config_builder.html#acd69e5a0777a3c9339aa96e8ce2e07a9',1,'ConfigBuilder']]], + ['readfile_3',['readFile',['../dc/d6e/class_scores_manager.html#ade841ce851aa0784f9ad0c22fef362e9',1,'ScoresManager']]], + ['readwholefile_4',['readWholeFile',['../de/d9f/scores_manager_8cpp.html#aa52c4159c3b8bb0975d0774f10bca414',1,'scoresManager.cpp']]], + ['rectangle_5',['Rectangle',['../db/d15/classns_shape_1_1_rectangle.html#a5d5e8052ba7c35001a30ccc7dad669e2',1,'nsShape::Rectangle::Rectangle(const nsGraphics::Vec2D &firstPosition, const nsGraphics::Vec2D &secondPosition, const nsGraphics::RGBAcolor &fillColor, const nsGraphics::RGBAcolor &borderColor=nsGraphics::KTransparent)'],['../db/d15/classns_shape_1_1_rectangle.html#a0c1c16410fb0ee7345449d7bfc9b377b',1,'nsShape::Rectangle::Rectangle(const nsGraphics::Vec2D &position, const unsigned &width, const unsigned &height, const nsGraphics::RGBAcolor &fillColor, const nsGraphics::RGBAcolor &borderColor=nsGraphics::KTransparent)']]], + ['reloadconfig_6',['reloadConfig',['../dd/d1f/class_game.html#ac6c18f49964d49c3c5c826ef678f0792',1,'Game']]], + ['removebuffer_7',['removeBuffer',['../d0/d1d/classns_audio_1_1_audio_engine.html#a2b0a1a9b1cb90e1180ddedb5b9e2fad1',1,'nsAudio::AudioEngine']]], + ['resetkey_8',['resetKey',['../de/dfa/class_min_g_l.html#a99750fd4c8f97cfe693b1acb903424cf',1,'MinGL']]], + ['rgbacolor_9',['RGBAcolor',['../dc/d25/classns_graphics_1_1_r_g_b_acolor.html#a6f91976b2d83414329608564615f27b1',1,'nsGraphics::RGBAcolor']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/functions_e.html b/doc/SAE102-SpaceInvaders/html/search/functions_e.html new file mode 100644 index 0000000..1297715 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/functions_e.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/functions_e.js b/doc/SAE102-SpaceInvaders/html/search/functions_e.js new file mode 100644 index 0000000..2c33500 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/functions_e.js @@ -0,0 +1,41 @@ +var searchData= +[ + ['sanitizevalue_0',['sanitizeValue',['../d0/d65/config_management_8cpp.html#a3f46c4d5619bf4116121148193c0e34c',1,'configManagement.cpp']]], + ['scorelink_1',['ScoreLink',['../df/d96/struct_score_link.html#a4cb24fe3db1d3c43aac993672274f56d',1,'ScoreLink']]], + ['setalpha_2',['setAlpha',['../dc/d25/classns_graphics_1_1_r_g_b_acolor.html#aa478d3c5b8b56f590a12461fe2ab4bbf',1,'nsGraphics::RGBAcolor']]], + ['setbackgroundcolor_3',['setBackgroundColor',['../de/dfa/class_min_g_l.html#a4399b7615cea89f850cd5c66e428c367',1,'MinGL']]], + ['setblue_4',['setBlue',['../dc/d25/classns_graphics_1_1_r_g_b_acolor.html#ac6f522de2f51788d98846034174fb16a',1,'nsGraphics::RGBAcolor']]], + ['setbordercolor_5',['setBorderColor',['../d2/d15/classns_shape_1_1_shape.html#a48821100aa1856f188bdba257505adc3',1,'nsShape::Shape']]], + ['setcontent_6',['setContent',['../da/d23/classns_gui_1_1_text.html#a930caeda954e7517aa34bc5965c8709f',1,'nsGui::Text']]], + ['setdestinationcallback_7',['setDestinationCallback',['../d7/d26/classns_transition_1_1_transition_contract.html#a8f1ebafd9966553678fd7845f35bac33',1,'nsTransition::TransitionContract']]], + ['setelapsed_8',['setElapsed',['../d4/d13/classns_transition_1_1_transition.html#a0a8e848a50c2e05dc72800abfc6dd6ef',1,'nsTransition::Transition']]], + ['setfillcolor_9',['setFillColor',['../d2/d15/classns_shape_1_1_shape.html#aa0e9b22c076b83c4d5014b0213e5ce07',1,'nsShape::Shape']]], + ['setfirstposition_10',['setFirstPosition',['../db/d15/classns_shape_1_1_rectangle.html#ae6c787fad1bc33f5a4adf8a697a9a581',1,'nsShape::Rectangle::setFirstPosition()'],['../d8/d74/classns_shape_1_1_triangle.html#a9cbdb05c4f337961adccadf1aec48b1b',1,'nsShape::Triangle::setFirstPosition()'],['../d3/d71/classns_shape_1_1_line.html#a62178d318a6b856e574149f58f9838f9',1,'nsShape::Line::setFirstPosition()']]], + ['setgreen_11',['setGreen',['../dc/d25/classns_graphics_1_1_r_g_b_acolor.html#a28674ba0fa5f7abc8afb4023c1d0cf25',1,'nsGraphics::RGBAcolor']]], + ['sethorizontalalignment_12',['setHorizontalAlignment',['../da/d23/classns_gui_1_1_text.html#a952d6bb9e10c33aa446ff17fd73944a9',1,'nsGui::Text']]], + ['setlinewidth_13',['setLineWidth',['../d3/d71/classns_shape_1_1_line.html#ab98591827289680e28b4b0904e6d95f2',1,'nsShape::Line']]], + ['setmusic_14',['setMusic',['../d0/d1d/classns_audio_1_1_audio_engine.html#a6ef72eb80bef2c1b0764c40f629d2536',1,'nsAudio::AudioEngine']]], + ['setmusicplaying_15',['setMusicPlaying',['../d0/d1d/classns_audio_1_1_audio_engine.html#ac21b2c1be9590a0f702c48220c59f8c9',1,'nsAudio::AudioEngine']]], + ['setposition_16',['setPosition',['../da/d23/classns_gui_1_1_text.html#ae258c9cd1203c3e52b7728e0211e9daa',1,'nsGui::Text::setPosition()'],['../d3/d2e/classns_shape_1_1_circle.html#ac4e73227c9ec7e22670bd012b6f37bef',1,'nsShape::Circle::setPosition()'],['../d0/d37/classns_gui_1_1_sprite.html#a4c695910c46504d1e8d47b838394a48e',1,'nsGui::Sprite::setPosition()']]], + ['setradius_17',['setRadius',['../d3/d2e/classns_shape_1_1_circle.html#a5f20408e41621d21487b6162eabc3a7d',1,'nsShape::Circle']]], + ['setred_18',['setRed',['../dc/d25/classns_graphics_1_1_r_g_b_acolor.html#ade94fb53d92392f80a316a2370c8991c',1,'nsGraphics::RGBAcolor']]], + ['setsecondposition_19',['setSecondPosition',['../db/d15/classns_shape_1_1_rectangle.html#ada11c6f627048c51dce9544bff758db4',1,'nsShape::Rectangle::setSecondPosition()'],['../d8/d74/classns_shape_1_1_triangle.html#a18f911ec00c99e29eec695a49c2e051e',1,'nsShape::Triangle::setSecondPosition()'],['../d3/d71/classns_shape_1_1_line.html#ac8235be2b90d57497875a4265fc2bdc5',1,'nsShape::Line::setSecondPosition()']]], + ['settextcolor_20',['setTextColor',['../da/d23/classns_gui_1_1_text.html#a9e10bb21647ce95f034a4205562e222a',1,'nsGui::Text']]], + ['settextfont_21',['setTextFont',['../da/d23/classns_gui_1_1_text.html#afa19265ff44bdab288fa2a7100dd9c50',1,'nsGui::Text']]], + ['setthirdposition_22',['setThirdPosition',['../d8/d74/classns_shape_1_1_triangle.html#a7af3264cac9e8333ec5d7315bc931047',1,'nsShape::Triangle']]], + ['setvalues_23',['setValues',['../d3/d2e/classns_shape_1_1_circle.html#a3edfd0468ef78f456c4fc4fd57c84cdf',1,'nsShape::Circle::setValues()'],['../d0/d37/classns_gui_1_1_sprite.html#a4259e3283228980136e06d2a41a75d31',1,'nsGui::Sprite::setValues()'],['../d3/d71/classns_shape_1_1_line.html#a9984a9a1e69256065de1bd0cc51d2e8f',1,'nsShape::Line::setValues()'],['../d7/dc0/classns_transition_1_1_i_transitionable.html#ade37d29f7f2ca4890ed0e2e64d033197',1,'nsTransition::ITransitionable::setValues()'],['../db/d15/classns_shape_1_1_rectangle.html#a9fcdc9a8adbc91cd2613a0d50058f829',1,'nsShape::Rectangle::setValues()'],['../da/d23/classns_gui_1_1_text.html#ac1145b3ef4722b7cc9ae111372b84576',1,'nsGui::Text::setValues()'],['../d8/d74/classns_shape_1_1_triangle.html#af1c6cb0d5d12d8df0bd66c46ec793b22',1,'nsShape::Triangle::setValues()']]], + ['setverticalalignment_24',['setVerticalAlignment',['../da/d23/classns_gui_1_1_text.html#a5b0a3b1a3d31129f2d8aa32b58ea2f8a',1,'nsGui::Text']]], + ['setwindowname_25',['setWindowName',['../de/dfa/class_min_g_l.html#a462ab2edc0eb28990638541873869e0e',1,'MinGL']]], + ['setwindowposition_26',['setWindowPosition',['../de/dfa/class_min_g_l.html#a9239873a52e437457af03f002f5df2b6',1,'MinGL']]], + ['setwindowsize_27',['setWindowSize',['../de/dfa/class_min_g_l.html#a532d320b7b837998533fe6577ab45bc3',1,'MinGL']]], + ['setx_28',['setX',['../d8/da2/classns_graphics_1_1_vec2_d.html#ae9d371fdd3817c6e9a3a1ae6ed3fd17d',1,'nsGraphics::Vec2D']]], + ['sety_29',['setY',['../d8/da2/classns_graphics_1_1_vec2_d.html#ac0e752e399ab2f727fe2644540b1208f',1,'nsGraphics::Vec2D']]], + ['shape_30',['Shape',['../d2/d15/classns_shape_1_1_shape.html#a879f450649c23c83dee576234703951d',1,'nsShape::Shape']]], + ['showdeathmenu_31',['showDeathMenu',['../dc/d34/class_pixel_manager.html#aca51fa0a1ef8ac59076669ac68c7e152',1,'PixelManager']]], + ['showinitialmenu_32',['showInitialMenu',['../dc/d34/class_pixel_manager.html#a30c8c220730ef121c78b6ff9b3a941d3',1,'PixelManager']]], + ['sprite_33',['Sprite',['../d0/d37/classns_gui_1_1_sprite.html#a35558b08dfeb3e3a20be52da28e33c4c',1,'nsGui::Sprite::Sprite(const std::string &filename, const nsGraphics::Vec2D &position=nsGraphics::Vec2D())'],['../d0/d37/classns_gui_1_1_sprite.html#abee8e5a2740555d46f19af3d4b489453',1,'nsGui::Sprite::Sprite(const std::vector< nsGraphics::RGBAcolor > &pixelData, const uint32_t &rowSize, const nsGraphics::Vec2D &position=nsGraphics::Vec2D())']]], + ['startcontract_34',['startContract',['../d8/db8/classns_transition_1_1_transition_engine.html#ae04163c3488c93e111b9d2638a27d6a9',1,'nsTransition::TransitionEngine']]], + ['startframe_35',['startFrame',['../dc/d34/class_pixel_manager.html#a061f872b418537446952b17533ff02d6',1,'PixelManager']]], + ['startmusicfrombeginning_36',['startMusicFromBeginning',['../d0/d1d/classns_audio_1_1_audio_engine.html#ac1343ed3afe38eb80a222969f3d74d6d',1,'nsAudio::AudioEngine']]], + ['stopgraphic_37',['stopGraphic',['../de/dfa/class_min_g_l.html#a9508f3ac9d4cb4f444f56f5d77ed9d86',1,'MinGL']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/functions_f.html b/doc/SAE102-SpaceInvaders/html/search/functions_f.html new file mode 100644 index 0000000..d2ae3cf --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/functions_f.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/functions_f.js b/doc/SAE102-SpaceInvaders/html/search/functions_f.js new file mode 100644 index 0000000..5edc591 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/functions_f.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['text_0',['Text',['../da/d23/classns_gui_1_1_text.html#a2d86c3b73f670c0ae206c4f35401a09f',1,'nsGui::Text']]], + ['togglemusicplaying_1',['toggleMusicPlaying',['../d0/d1d/classns_audio_1_1_audio_engine.html#aba89263fc9f810bee40dcae229313883',1,'nsAudio::AudioEngine']]], + ['torpedo_2',['Torpedo',['../d7/d75/class_torpedo.html#afef3b77d673bd4d7d32c9c9cc2266349',1,'Torpedo']]], + ['transition_3',['Transition',['../d4/d13/classns_transition_1_1_transition.html#a7c3e692c43aceca5e4f716f3ae22bf05',1,'nsTransition::Transition']]], + ['transitioncontract_4',['TransitionContract',['../d7/d26/classns_transition_1_1_transition_contract.html#a8ec4ef83c08901c9b93cec5eb0bfd06b',1,'nsTransition::TransitionContract']]], + ['triangle_5',['Triangle',['../d8/d74/classns_shape_1_1_triangle.html#a72e60fed26e09d01757828ec019134c7',1,'nsShape::Triangle']]], + ['trimspaces_6',['trimSpaces',['../d0/d65/config_management_8cpp.html#a1c7782a08b7ba0d847c257bf3d42bca7',1,'configManagement.cpp']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/mag_sel.svg b/doc/SAE102-SpaceInvaders/html/search/mag_sel.svg new file mode 100644 index 0000000..03626f6 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/mag_sel.svg @@ -0,0 +1,74 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/doc/SAE102-SpaceInvaders/html/search/namespaces_0.html b/doc/SAE102-SpaceInvaders/html/search/namespaces_0.html new file mode 100644 index 0000000..c6a0d24 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/namespaces_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/namespaces_0.js b/doc/SAE102-SpaceInvaders/html/search/namespaces_0.js new file mode 100644 index 0000000..9a85368 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/namespaces_0.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['nsaudio_0',['nsAudio',['../d0/d5c/namespacens_audio.html',1,'']]], + ['nsevent_1',['nsEvent',['../db/df1/namespacens_event.html',1,'']]], + ['nsexception_2',['nsException',['../d8/d06/namespacens_exception.html',1,'']]], + ['nsgraphics_3',['nsGraphics',['../d5/da0/namespacens_graphics.html',1,'']]], + ['nsgui_4',['nsGui',['../d3/d5c/namespacens_gui.html',1,'']]], + ['nsshape_5',['nsShape',['../d6/d1e/namespacens_shape.html',1,'']]], + ['nstransition_6',['nsTransition',['../d9/d29/namespacens_transition.html',1,'']]], + ['nsutil_7',['nsUtil',['../d3/dea/namespacens_util.html',1,'']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/nomatches.html b/doc/SAE102-SpaceInvaders/html/search/nomatches.html new file mode 100644 index 0000000..2b9360b --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/nomatches.html @@ -0,0 +1,13 @@ + + + + + + + + +
    +
    No Matches
    +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/pages_0.html b/doc/SAE102-SpaceInvaders/html/search/pages_0.html new file mode 100644 index 0000000..e53c280 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/pages_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/pages_0.js b/doc/SAE102-SpaceInvaders/html/search/pages_0.js new file mode 100644 index 0000000..768cf0e --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/pages_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['questions_0',['QUESTIONS',['../d6/d39/md__q_u_e_s_t_i_o_n_s.html',1,'']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/related_0.html b/doc/SAE102-SpaceInvaders/html/search/related_0.html new file mode 100644 index 0000000..28d304b --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/related_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/related_0.js b/doc/SAE102-SpaceInvaders/html/search/related_0.js new file mode 100644 index 0000000..0964d4f --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/related_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['operator_3c_3c_0',['operator<<',['../db/d29/classns_graphics_1_1_i_drawable.html#a9bb3952d4e675a663f2dbbda11e79395',1,'nsGraphics::IDrawable::operator<<()'],['../d9/d6a/classns_util_1_1_i_editable.html#a53db4e7832b7c4579b331800bb0cae70',1,'nsUtil::IEditable::operator<<()']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/search.css b/doc/SAE102-SpaceInvaders/html/search/search.css new file mode 100644 index 0000000..648a792 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/search.css @@ -0,0 +1,263 @@ +/*---------------- Search Box */ + +#MSearchBox { + white-space : nowrap; + background: white; + border-radius: 0.65em; + box-shadow: inset 0.5px 0.5px 3px 0px #555; + z-index: 102; +} + +#MSearchBox .left { + display: inline-block; + vertical-align: middle; + height: 1.4em; +} + +#MSearchSelect { + display: inline-block; + vertical-align: middle; + height: 19px; + padding: 0 0 0 0.3em; + margin: 0; +} + +#MSearchField { + display: inline-block; + vertical-align: middle; + width: 7.5em; + height: 19px; + margin: 0 0.15em; + padding: 0; + line-height: 1em; + border:none; + color: #909090; + outline: none; + font-family: Arial, Verdana, sans-serif; + -webkit-border-radius: 0px; + border-radius: 0px; + background: none; +} + +@media(hover: none) { + /* to avoid zooming on iOS */ + #MSearchField { + font-size: 16px; + } +} + +#MSearchBox .right { + display: inline-block; + vertical-align: middle; + width: 1.4em; + height: 1.4em; +} + +#MSearchClose { + display: none; + font-size: inherit; + background : none; + border: none; + margin: 0; + padding: 0; + outline: none; + +} + +#MSearchCloseImg { + height: 1.4em; + padding: 0.3em; + margin: 0; +} + +.MSearchBoxActive #MSearchField { + color: #000000; +} + +#main-menu > li:last-child { + /* This
  • object is the parent of the search bar */ + display: flex; + justify-content: center; + align-items: center; + height: 36px; + margin-right: 1em; +} + +/*---------------- Search filter selection */ + +#MSearchSelectWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #90A5CE; + background-color: #F9FAFC; + z-index: 10001; + padding-top: 4px; + padding-bottom: 4px; + -moz-border-radius: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +.SelectItem { + font: 8pt Arial, Verdana, sans-serif; + padding-left: 2px; + padding-right: 12px; + border: 0px; +} + +span.SelectionMark { + margin-right: 4px; + font-family: monospace; + outline-style: none; + text-decoration: none; +} + +a.SelectItem { + display: block; + outline-style: none; + color: #000000; + text-decoration: none; + padding-left: 6px; + padding-right: 12px; +} + +a.SelectItem:focus, +a.SelectItem:active { + color: #000000; + outline-style: none; + text-decoration: none; +} + +a.SelectItem:hover { + color: #FFFFFF; + background-color: #3D578C; + outline-style: none; + text-decoration: none; + cursor: pointer; + display: block; +} + +/*---------------- Search results window */ + +iframe#MSearchResults { + /*width: 60ex;*/ + height: 15em; +} + +#MSearchResultsWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #000; + background-color: #EEF1F7; + z-index:10000; +} + +/* ----------------------------------- */ + + +#SRIndex { + clear:both; + padding-bottom: 15px; +} + +.SREntry { + font-size: 10pt; + padding-left: 1ex; +} + +.SRPage .SREntry { + font-size: 8pt; + padding: 1px 5px; +} + +body.SRPage { + margin: 5px 2px; +} + +.SRChildren { + padding-left: 3ex; padding-bottom: .5em +} + +.SRPage .SRChildren { + display: none; +} + +.SRSymbol { + font-weight: bold; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRScope { + display: block; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRSymbol:focus, a.SRSymbol:active, +a.SRScope:focus, a.SRScope:active { + text-decoration: underline; +} + +span.SRScope { + padding-left: 4px; + font-family: Arial, Verdana, sans-serif; +} + +.SRPage .SRStatus { + padding: 2px 5px; + font-size: 8pt; + font-style: italic; + font-family: Arial, Verdana, sans-serif; +} + +.SRResult { + display: none; +} + +div.searchresults { + margin-left: 10px; + margin-right: 10px; +} + +/*---------------- External search page results */ + +.searchresult { + background-color: #F0F3F8; +} + +.pages b { + color: white; + padding: 5px 5px 3px 5px; + background-image: url("../tab_a.png"); + background-repeat: repeat-x; + text-shadow: 0 1px 1px #000000; +} + +.pages { + line-height: 17px; + margin-left: 4px; + text-decoration: none; +} + +.hl { + font-weight: bold; +} + +#searchresults { + margin-bottom: 20px; +} + +.searchpages { + margin-top: 10px; +} + diff --git a/doc/SAE102-SpaceInvaders/html/search/search.js b/doc/SAE102-SpaceInvaders/html/search/search.js new file mode 100644 index 0000000..ac8055d --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/search.js @@ -0,0 +1,794 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function convertToId(search) +{ + var result = ''; + for (i=0;i do a search + { + this.Search(); + } + } + + this.OnSearchSelectKey = function(evt) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==40 && this.searchIndex0) // Up + { + this.searchIndex--; + this.OnSelectItem(this.searchIndex); + } + else if (e.keyCode==13 || e.keyCode==27) + { + this.OnSelectItem(this.searchIndex); + this.CloseSelectionWindow(); + this.DOMSearchField().focus(); + } + return false; + } + + // --------- Actions + + // Closes the results window. + this.CloseResultsWindow = function() + { + this.DOMPopupSearchResultsWindow().style.display = 'none'; + this.DOMSearchClose().style.display = 'none'; + this.Activate(false); + } + + this.CloseSelectionWindow = function() + { + this.DOMSearchSelectWindow().style.display = 'none'; + } + + // Performs a search. + this.Search = function() + { + this.keyTimeout = 0; + + // strip leading whitespace + var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); + + var code = searchValue.toLowerCase().charCodeAt(0); + var idxChar = searchValue.substr(0, 1).toLowerCase(); + if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair + { + idxChar = searchValue.substr(0, 2); + } + + var resultsPage; + var resultsPageWithSearch; + var hasResultsPage; + + var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); + if (idx!=-1) + { + var hexCode=idx.toString(16); + resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + this.extension; + resultsPageWithSearch = resultsPage+'?'+escape(searchValue); + hasResultsPage = true; + } + else // nothing available for this search term + { + resultsPage = this.resultsPath + '/nomatches' + this.extension; + resultsPageWithSearch = resultsPage; + hasResultsPage = false; + } + + window.frames.MSearchResults.location = resultsPageWithSearch; + var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); + + if (domPopupSearchResultsWindow.style.display!='block') + { + var domSearchBox = this.DOMSearchBox(); + this.DOMSearchClose().style.display = 'inline-block'; + var domPopupSearchResults = this.DOMPopupSearchResults(); + var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth; + var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1; + domPopupSearchResultsWindow.style.display = 'block'; + left -= domPopupSearchResults.offsetWidth; + var maxWidth = document.body.clientWidth; + var width = 400; + if (left<10) left=10; + if (width+left+8>maxWidth) width=maxWidth-left-8; + domPopupSearchResultsWindow.style.top = top + 'px'; + domPopupSearchResultsWindow.style.left = left + 'px'; + domPopupSearchResultsWindow.style.width = width + 'px'; + } + + this.lastSearchValue = searchValue; + this.lastResultsPage = resultsPage; + } + + // -------- Activation Functions + + // Activates or deactivates the search panel, resetting things to + // their default values if necessary. + this.Activate = function(isActive) + { + if (isActive || // open it + this.DOMPopupSearchResultsWindow().style.display == 'block' + ) + { + this.DOMSearchBox().className = 'MSearchBoxActive'; + + var searchField = this.DOMSearchField(); + + if (searchField.value == this.searchLabel) // clear "Search" term upon entry + { + searchField.value = ''; + this.searchActive = true; + } + } + else if (!isActive) // directly remove the panel + { + this.DOMSearchBox().className = 'MSearchBoxInactive'; + this.DOMSearchField().value = this.searchLabel; + this.searchActive = false; + this.lastSearchValue = '' + this.lastResultsPage = ''; + } + } +} + +// ----------------------------------------------------------------------- + +// The class that handles everything on the search results page. +function SearchResults(name) +{ + // The number of matches from the last run of . + this.lastMatchCount = 0; + this.lastKey = 0; + this.repeatOn = false; + + // Toggles the visibility of the passed element ID. + this.FindChildElement = function(id) + { + var parentElement = document.getElementById(id); + var element = parentElement.firstChild; + + while (element && element!=parentElement) + { + if (element.nodeName.toLowerCase() == 'div' && element.className == 'SRChildren') + { + return element; + } + + if (element.nodeName.toLowerCase() == 'div' && element.hasChildNodes()) + { + element = element.firstChild; + } + else if (element.nextSibling) + { + element = element.nextSibling; + } + else + { + do + { + element = element.parentNode; + } + while (element && element!=parentElement && !element.nextSibling); + + if (element && element!=parentElement) + { + element = element.nextSibling; + } + } + } + } + + this.Toggle = function(id) + { + var element = this.FindChildElement(id); + if (element) + { + if (element.style.display == 'block') + { + element.style.display = 'none'; + } + else + { + element.style.display = 'block'; + } + } + } + + // Searches for the passed string. If there is no parameter, + // it takes it from the URL query. + // + // Always returns true, since other documents may try to call it + // and that may or may not be possible. + this.Search = function(search) + { + if (!search) // get search word from URL + { + search = window.location.search; + search = search.substring(1); // Remove the leading '?' + search = unescape(search); + } + + search = search.replace(/^ +/, ""); // strip leading spaces + search = search.replace(/ +$/, ""); // strip trailing spaces + search = search.toLowerCase(); + search = convertToId(search); + + var resultRows = document.getElementsByTagName("div"); + var matches = 0; + + var i = 0; + while (i < resultRows.length) + { + var row = resultRows.item(i); + if (row.className == "SRResult") + { + var rowMatchName = row.id.toLowerCase(); + rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' + + if (search.length<=rowMatchName.length && + rowMatchName.substr(0, search.length)==search) + { + row.style.display = 'block'; + matches++; + } + else + { + row.style.display = 'none'; + } + } + i++; + } + document.getElementById("Searching").style.display='none'; + if (matches == 0) // no results + { + document.getElementById("NoMatches").style.display='block'; + } + else // at least one result + { + document.getElementById("NoMatches").style.display='none'; + } + this.lastMatchCount = matches; + return true; + } + + // return the first item with index index or higher that is visible + this.NavNext = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index++; + } + return focusItem; + } + + this.NavPrev = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index--; + } + return focusItem; + } + + this.ProcessKeys = function(e) + { + if (e.type == "keydown") + { + this.repeatOn = false; + this.lastKey = e.keyCode; + } + else if (e.type == "keypress") + { + if (!this.repeatOn) + { + if (this.lastKey) this.repeatOn = true; + return false; // ignore first keypress after keydown + } + } + else if (e.type == "keyup") + { + this.lastKey = 0; + this.repeatOn = false; + } + return this.lastKey!=0; + } + + this.Nav = function(evt,itemIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + var newIndex = itemIndex-1; + var focusItem = this.NavPrev(newIndex); + if (focusItem) + { + var child = this.FindChildElement(focusItem.parentNode.parentNode.id); + if (child && child.style.display == 'block') // children visible + { + var n=0; + var tmpElem; + while (1) // search for last child + { + tmpElem = document.getElementById('Item'+newIndex+'_c'+n); + if (tmpElem) + { + focusItem = tmpElem; + } + else // found it! + { + break; + } + n++; + } + } + } + if (focusItem) + { + focusItem.focus(); + } + else // return focus to search field + { + parent.document.getElementById("MSearchField").focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = itemIndex+1; + var focusItem; + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem && elem.style.display == 'block') // children visible + { + focusItem = document.getElementById('Item'+itemIndex+'_c0'); + } + if (!focusItem) focusItem = this.NavNext(newIndex); + if (focusItem) focusItem.focus(); + } + else if (this.lastKey==39) // Right + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'block'; + } + else if (this.lastKey==37) // Left + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'none'; + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } + + this.NavChild = function(evt,itemIndex,childIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + if (childIndex>0) + { + var newIndex = childIndex-1; + document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); + } + else // already at first child, jump to parent + { + document.getElementById('Item'+itemIndex).focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = childIndex+1; + var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); + if (!elem) // last child, jump to parent next parent + { + elem = this.NavNext(itemIndex+1); + } + if (elem) + { + elem.focus(); + } + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } +} + +function setKeyActions(elem,action) +{ + elem.setAttribute('onkeydown',action); + elem.setAttribute('onkeypress',action); + elem.setAttribute('onkeyup',action); +} + +function setClassAttr(elem,attr) +{ + elem.setAttribute('class',attr); + elem.setAttribute('className',attr); +} + +function createResults() +{ + var results = document.getElementById("SRResults"); + for (var e=0; e(R!W8j_r#qQ#gnr4kAxdU#F0+OBry$Z+ z_0PMi;P|#{d%mw(dnw=jM%@$onTJa%@6Nm3`;2S#nwtVFJI#`U@2Q@@JCCctagvF- z8H=anvo~dTmJ2YA%wA6IHRv%{vxvUm|R)kgZeo zmX%Zb;mpflGZdXCTAgit`||AFzkI#z&(3d4(htA?U2FOL4WF6wY&TB#n3n*I4+hl| z*NBpo#FA92vEu822WQ%mvv4FO#qs` BFGc_W literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/search/search_r.png b/doc/SAE102-SpaceInvaders/html/search/search_r.png new file mode 100644 index 0000000000000000000000000000000000000000..1af5d21ee13e070d7600f1c4657fde843b953a69 GIT binary patch literal 553 zcmeAS@N?(olHy`uVBq!ia0vp^LO?9c!2%@BXHTsJQY`6?zK#qG8~eHcB(ehe3dtTp zz6=bxGZ+|(`xqD=STHa&U1eaXVrO7DwS|Gf*oA>XrmV$GYcEhOQT(QLuS{~ooZ2P@v=Xc@RKW@Irliv8_;wroU0*)0O?temdsA~70jrdux+`@W7 z-N(<(C)L?hOO?KV{>8(jC{hpKsws)#Fh zvsO>IB+gb@b+rGWaO&!a9Z{!U+fV*s7TS>fdt&j$L%^U@Epd$~Nl7e8wMs5Z1yT$~ z28I^8hDN#u<{^fLRz?<9hUVG^237_Jy7tbuQ8eV{r(~v8;?@w8^gA7>fx*+&&t;uc GLK6VEQpiUD literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/search/searchdata.js b/doc/SAE102-SpaceInvaders/html/search/searchdata.js new file mode 100644 index 0000000..08187d3 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/searchdata.js @@ -0,0 +1,48 @@ +var indexSectionsWithContent = +{ + 0: "_abcdefghiklmnopqrstuvwxy~", + 1: "acegilmprstv", + 2: "n", + 3: "acdegilmpqrstuv", + 4: "_acdefghilmoprstuvw~", + 5: "bcdefghiklmnoprstuwxy", + 6: "cfkmpst", + 7: "eghiptvw", + 8: "abefgikmnprstw", + 9: "o", + 10: "_acdghipsuw", + 11: "q" +}; + +var indexSectionNames = +{ + 0: "all", + 1: "classes", + 2: "namespaces", + 3: "files", + 4: "functions", + 5: "variables", + 6: "typedefs", + 7: "enums", + 8: "enumvalues", + 9: "related", + 10: "defines", + 11: "pages" +}; + +var indexSectionLabels = +{ + 0: "All", + 1: "Classes", + 2: "Namespaces", + 3: "Files", + 4: "Functions", + 5: "Variables", + 6: "Typedefs", + 7: "Enumerations", + 8: "Enumerator", + 9: "Friends", + 10: "Macros", + 11: "Pages" +}; + diff --git a/doc/SAE102-SpaceInvaders/html/search/typedefs_0.html b/doc/SAE102-SpaceInvaders/html/search/typedefs_0.html new file mode 100644 index 0000000..882b2a1 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/typedefs_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/typedefs_0.js b/doc/SAE102-SpaceInvaders/html/search/typedefs_0.js new file mode 100644 index 0000000..907dc56 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/typedefs_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['configkey_0',['configKey',['../db/d70/config_data_8h.html#a7ca3f09edce68ced014650c382bb767c',1,'configData.h']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/typedefs_1.html b/doc/SAE102-SpaceInvaders/html/search/typedefs_1.html new file mode 100644 index 0000000..54ce58e --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/typedefs_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/typedefs_1.js b/doc/SAE102-SpaceInvaders/html/search/typedefs_1.js new file mode 100644 index 0000000..30863ce --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/typedefs_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['font_0',['Font',['../df/db7/pixel_manager_8h.html#a32c314fdd1d3f009560ba58e17859d63',1,'pixelManager.h']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/typedefs_2.html b/doc/SAE102-SpaceInvaders/html/search/typedefs_2.html new file mode 100644 index 0000000..9fc36bd --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/typedefs_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/typedefs_2.js b/doc/SAE102-SpaceInvaders/html/search/typedefs_2.js new file mode 100644 index 0000000..915726d --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/typedefs_2.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['keymap_5ft_0',['KeyMap_t',['../de/dfa/class_min_g_l.html#a084b1a739a671ad7d6af07792bd56af1',1,'MinGL']]], + ['keytype_5ft_1',['KeyType_t',['../de/dfa/class_min_g_l.html#a6e612d21ed9723c37ad91093f7b48c96',1,'MinGL']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/typedefs_3.html b/doc/SAE102-SpaceInvaders/html/search/typedefs_3.html new file mode 100644 index 0000000..05938a1 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/typedefs_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/typedefs_3.js b/doc/SAE102-SpaceInvaders/html/search/typedefs_3.js new file mode 100644 index 0000000..479bab2 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/typedefs_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['missile_0',['missile',['../d7/d5b/projectiles_8h.html#a70d09d41f7da1bfd52c58011c59b9d7e',1,'projectiles.h']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/typedefs_4.html b/doc/SAE102-SpaceInvaders/html/search/typedefs_4.html new file mode 100644 index 0000000..db3b023 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/typedefs_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/typedefs_4.js b/doc/SAE102-SpaceInvaders/html/search/typedefs_4.js new file mode 100644 index 0000000..b61cacb --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/typedefs_4.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['playerid_0',['playerID',['../d5/d60/utils_8h.html#a19f2f2312637b6ed67b6d24598b6f470',1,'utils.h']]], + ['position_1',['Position',['../d5/d60/utils_8h.html#aaa06d516441b519f8892f37adafeade2',1,'utils.h']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/typedefs_5.html b/doc/SAE102-SpaceInvaders/html/search/typedefs_5.html new file mode 100644 index 0000000..66f9294 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/typedefs_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/typedefs_5.js b/doc/SAE102-SpaceInvaders/html/search/typedefs_5.js new file mode 100644 index 0000000..290448b --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/typedefs_5.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['systemduration_5ft_0',['SystemDuration_t',['../d9/d29/namespacens_transition.html#a260258f249f46ff9a62da721537f87af',1,'nsTransition']]], + ['systemtimepoint_5ft_1',['SystemTimePoint_t',['../d9/d29/namespacens_transition.html#a83c5a8a16c957b737d76d281c7345aa6',1,'nsTransition']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/typedefs_6.html b/doc/SAE102-SpaceInvaders/html/search/typedefs_6.html new file mode 100644 index 0000000..c23af7c --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/typedefs_6.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/typedefs_6.js b/doc/SAE102-SpaceInvaders/html/search/typedefs_6.js new file mode 100644 index 0000000..9d09259 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/typedefs_6.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['task_0',['Task',['../df/db7/pixel_manager_8h.html#a7a271d55f100974f7703690edbaca2e2',1,'pixelManager.h']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/variables_0.html b/doc/SAE102-SpaceInvaders/html/search/variables_0.html new file mode 100644 index 0000000..950bfc5 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/variables_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/variables_0.js b/doc/SAE102-SpaceInvaders/html/search/variables_0.js new file mode 100644 index 0000000..30cdebd --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/variables_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['button_0',['button',['../d1/d2d/structns_event_1_1_mouse_click_data__t.html#a8c4c8e7b68c38ee4819957050bfd2926',1,'nsEvent::MouseClickData_t']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/variables_1.html b/doc/SAE102-SpaceInvaders/html/search/variables_1.html new file mode 100644 index 0000000..fed58a5 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/variables_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/variables_1.js b/doc/SAE102-SpaceInvaders/html/search/variables_1.js new file mode 100644 index 0000000..62d39e7 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/variables_1.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['clickdata_0',['clickData',['../d4/d7d/unionns_event_1_1_event_data__t.html#ac1478ee3007ce42a653e53c1200625bc',1,'nsEvent::EventData_t']]], + ['collecteddata_1',['collectedData',['../df/d3c/class_config_builder.html#a4b4df7371d8b2544f302219631f0b77f',1,'ConfigBuilder']]], + ['color_2',['color',['../dd/d86/struct_invader_type_def.html#ad690c29255570978ede9da7c1c31ba8d',1,'InvaderTypeDef::color()'],['../df/dc7/struct_player_def.html#a6ccc9984941577b5558c3ac4e5e836bd',1,'PlayerDef::color()']]], + ['counter_3',['counter',['../d0/d2f/class_god.html#a1000165e05f6719539b7702ab3f09a66',1,'God']]], + ['currentvalue_4',['currentValue',['../de/db3/struct_menu.html#aeacef21b240be4f074d8d778c1a66c99',1,'Menu']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/variables_10.html b/doc/SAE102-SpaceInvaders/html/search/variables_10.html new file mode 100644 index 0000000..e2896f5 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/variables_10.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/variables_10.js b/doc/SAE102-SpaceInvaders/html/search/variables_10.js new file mode 100644 index 0000000..3df39b1 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/variables_10.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['theme_0',['theme',['../da/da7/struct_config_data.html#a3c9baa529db8e439f903590f5a9bcce2',1,'ConfigData']]], + ['throwninvposx_1',['thrownInvPosX',['../d0/d2f/class_god.html#ae7ed525f130083f511728c791c35a95d',1,'God']]], + ['throwninvposy_2',['thrownInvPosY',['../d0/d2f/class_god.html#a26fbb775dff480eaa6a19d4a3ef9731c',1,'God']]], + ['throwninvtype_3',['thrownInvType',['../d0/d2f/class_god.html#ad41071cd3e9f51419411e4fd1a0c63c5',1,'God']]], + ['throwntransition_4',['thrownTransition',['../d0/d2f/class_god.html#a41b9ceec78e403a54cf8afaf6e50519a',1,'God']]], + ['thrownvector_5',['thrownVector',['../d0/d2f/class_god.html#a87f1d2986cfd375910aa7908c8976451',1,'God']]], + ['torpedoscolor_6',['torpedosColor',['../da/da7/struct_config_data.html#a7edb4693b5fb5036b09b95d314d29495',1,'ConfigData']]], + ['torpedoslength_7',['torpedosLength',['../da/da7/struct_config_data.html#a5de633401856c45fb3b8c3333d38804c',1,'ConfigData']]], + ['torpedosspeed_8',['torpedosSpeed',['../da/da7/struct_config_data.html#aa491de435feeca58c85652f4961ddece',1,'ConfigData']]], + ['torpedoswidth_9',['torpedosWidth',['../da/da7/struct_config_data.html#aec2b163d49271a1a1654c903de9e45ff',1,'ConfigData']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/variables_11.html b/doc/SAE102-SpaceInvaders/html/search/variables_11.html new file mode 100644 index 0000000..0aedfd5 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/variables_11.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/variables_11.js b/doc/SAE102-SpaceInvaders/html/search/variables_11.js new file mode 100644 index 0000000..ddc5823 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/variables_11.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['unselectedcolor_0',['unSelectedColor',['../de/db3/struct_menu.html#abd2654040eb88b1aec2ddcca45cf79ab',1,'Menu']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/variables_12.html b/doc/SAE102-SpaceInvaders/html/search/variables_12.html new file mode 100644 index 0000000..65ed12b --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/variables_12.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/variables_12.js b/doc/SAE102-SpaceInvaders/html/search/variables_12.js new file mode 100644 index 0000000..9f45d3a --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/variables_12.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['window_0',['window',['../dc/d34/class_pixel_manager.html#aaca742e0e39716b5e5a89e422a031c36',1,'PixelManager']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/variables_13.html b/doc/SAE102-SpaceInvaders/html/search/variables_13.html new file mode 100644 index 0000000..f12a1c7 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/variables_13.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/variables_13.js b/doc/SAE102-SpaceInvaders/html/search/variables_13.js new file mode 100644 index 0000000..c1261c6 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/variables_13.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['x_0',['x',['../d3/db1/struct_player.html#a9edbd6fa228cf532b7a74fb45721c2e0',1,'Player::x()'],['../d1/d2d/structns_event_1_1_mouse_click_data__t.html#a57f8fe6b3c3fb74e0d657158fb24010e',1,'nsEvent::MouseClickData_t::x()'],['../d7/d1e/structns_event_1_1_mouse_move_data__t.html#a5093f057977a7d290ead30266c6599fb',1,'nsEvent::MouseMoveData_t::x()']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/variables_14.html b/doc/SAE102-SpaceInvaders/html/search/variables_14.html new file mode 100644 index 0000000..dfbba70 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/variables_14.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/variables_14.js b/doc/SAE102-SpaceInvaders/html/search/variables_14.js new file mode 100644 index 0000000..e8cd09e --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/variables_14.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['y_0',['y',['../d1/d2d/structns_event_1_1_mouse_click_data__t.html#a0a2e34034a5b6c8c44087966243fc261',1,'nsEvent::MouseClickData_t::y()'],['../d7/d1e/structns_event_1_1_mouse_move_data__t.html#a9e72b2e9f3c2f68cc33391d076f2c446',1,'nsEvent::MouseMoveData_t::y()']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/variables_2.html b/doc/SAE102-SpaceInvaders/html/search/variables_2.html new file mode 100644 index 0000000..761c194 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/variables_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/variables_2.js b/doc/SAE102-SpaceInvaders/html/search/variables_2.js new file mode 100644 index 0000000..b190e82 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/variables_2.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['datamagic_0',['datamagic',['../db/d08/sprite_8h.html#a43e5468a3d445613419004493d2ffac8',1,'sprite.h']]], + ['deathanimcounter_1',['deathAnimCounter',['../d3/db1/struct_player.html#a3f6353c84662c57d74aafa770773c409',1,'Player']]], + ['drawtasks_2',['drawTasks',['../dc/d34/class_pixel_manager.html#a90f43d83f021cebb47740cd4433736dd',1,'PixelManager']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/variables_3.html b/doc/SAE102-SpaceInvaders/html/search/variables_3.html new file mode 100644 index 0000000..78bfe03 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/variables_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/variables_3.js b/doc/SAE102-SpaceInvaders/html/search/variables_3.js new file mode 100644 index 0000000..9dce43f --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/variables_3.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['entries_0',['entries',['../de/db3/struct_menu.html#aea9e09a7e28e90cc5f12a91eeb0ff918',1,'Menu']]], + ['eventdata_1',['eventData',['../dc/d99/structns_event_1_1_event__t.html#a148669454c11351db2ac902aad495ac8',1,'nsEvent::Event_t']]], + ['eventtype_2',['eventType',['../dc/d99/structns_event_1_1_event__t.html#a4658fcb9ee305cae39da30840d64192c',1,'nsEvent::Event_t']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/variables_4.html b/doc/SAE102-SpaceInvaders/html/search/variables_4.html new file mode 100644 index 0000000..4d608da --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/variables_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/variables_4.js b/doc/SAE102-SpaceInvaders/html/search/variables_4.js new file mode 100644 index 0000000..db79cbf --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/variables_4.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['fileversion_0',['fileVersion',['../db/d08/sprite_8h.html#a6ac1f454a7d4e4d64b7ff8ca39ac5920',1,'sprite.h']]], + ['firecooldown_1',['fireCooldown',['../d3/db1/struct_player.html#a68ea5bd892a77c115baff824c526b3d2',1,'Player']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/variables_5.html b/doc/SAE102-SpaceInvaders/html/search/variables_5.html new file mode 100644 index 0000000..6342402 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/variables_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/variables_5.js b/doc/SAE102-SpaceInvaders/html/search/variables_5.js new file mode 100644 index 0000000..730902d --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/variables_5.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['gamebackground_0',['gameBackground',['../dc/d34/class_pixel_manager.html#ad36fc234b6025da179c02d0845df74d8',1,'PixelManager']]], + ['grid_1',['grid',['../da/da7/struct_config_data.html#a260272afae4d9a0cfdf683ce7b1bb5f0',1,'ConfigData']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/variables_6.html b/doc/SAE102-SpaceInvaders/html/search/variables_6.html new file mode 100644 index 0000000..80db039 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/variables_6.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/variables_6.js b/doc/SAE102-SpaceInvaders/html/search/variables_6.js new file mode 100644 index 0000000..011adbc --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/variables_6.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['headmagic_0',['headmagic',['../db/d08/sprite_8h.html#a7815e2193b5dea24aae35f568006be9a',1,'sprite.h']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/variables_7.html b/doc/SAE102-SpaceInvaders/html/search/variables_7.html new file mode 100644 index 0000000..bf8eb38 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/variables_7.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/variables_7.js b/doc/SAE102-SpaceInvaders/html/search/variables_7.js new file mode 100644 index 0000000..5980809 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/variables_7.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['id_0',['id',['../d3/db1/struct_player.html#a15bc878713e5b607357a0b6f3f56dff9',1,'Player']]], + ['info_5farch_1',['info_arch',['../d1/d3a/_c_make_c_compiler_id_8c.html#a59647e99d304ed33b15cb284c27ed391',1,'info_arch(): CMakeCCompilerId.c'],['../d3/d66/_c_make_c_x_x_compiler_id_8cpp.html#a59647e99d304ed33b15cb284c27ed391',1,'info_arch(): CMakeCXXCompilerId.cpp']]], + ['info_5fcompiler_2',['info_compiler',['../d1/d3a/_c_make_c_compiler_id_8c.html#a4b0efeb7a5d59313986b3a0390f050f6',1,'info_compiler(): CMakeCCompilerId.c'],['../d3/d66/_c_make_c_x_x_compiler_id_8cpp.html#a4b0efeb7a5d59313986b3a0390f050f6',1,'info_compiler(): CMakeCXXCompilerId.cpp']]], + ['info_5flanguage_5fextensions_5fdefault_3',['info_language_extensions_default',['../d1/d3a/_c_make_c_compiler_id_8c.html#a0f46a8a39e09d9b803c4766904fd7e99',1,'info_language_extensions_default(): CMakeCCompilerId.c'],['../d3/d66/_c_make_c_x_x_compiler_id_8cpp.html#a0f46a8a39e09d9b803c4766904fd7e99',1,'info_language_extensions_default(): CMakeCXXCompilerId.cpp']]], + ['info_5flanguage_5fstandard_5fdefault_4',['info_language_standard_default',['../d1/d3a/_c_make_c_compiler_id_8c.html#a4607cccf070750927b458473ca82c090',1,'info_language_standard_default(): CMakeCCompilerId.c'],['../d3/d66/_c_make_c_x_x_compiler_id_8cpp.html#a4607cccf070750927b458473ca82c090',1,'info_language_standard_default(): CMakeCXXCompilerId.cpp']]], + ['info_5fplatform_5',['info_platform',['../d1/d3a/_c_make_c_compiler_id_8c.html#a2321403dee54ee23f0c2fa849c60f7d4',1,'info_platform(): CMakeCCompilerId.c'],['../d3/d66/_c_make_c_x_x_compiler_id_8cpp.html#a2321403dee54ee23f0c2fa849c60f7d4',1,'info_platform(): CMakeCXXCompilerId.cpp']]], + ['invadersdef_6',['invadersDef',['../da/da7/struct_config_data.html#af0c88560ab28fe51ef1743219633cfdc',1,'ConfigData']]], + ['invadersdistance_7',['invadersDistance',['../da/da7/struct_config_data.html#aadc245edaf3b28d82f9ce7b17c655943',1,'ConfigData']]], + ['invadersfirecooldown_8',['invadersFireCooldown',['../da/da7/struct_config_data.html#a0a8ca410dbc6b6cd62d16d1fa19a83f9',1,'ConfigData']]], + ['invaderssize_9',['invadersSize',['../da/da7/struct_config_data.html#ada929ea4a462c0bde376adf9fa3f4810',1,'ConfigData']]], + ['invadersspeed_10',['invadersSpeed',['../da/da7/struct_config_data.html#ad057123e1f1b7283b873eed8a07ead3f',1,'ConfigData']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/variables_8.html b/doc/SAE102-SpaceInvaders/html/search/variables_8.html new file mode 100644 index 0000000..92a55e9 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/variables_8.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/variables_8.js b/doc/SAE102-SpaceInvaders/html/search/variables_8.js new file mode 100644 index 0000000..9fe014b --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/variables_8.js @@ -0,0 +1,22 @@ +var searchData= +[ + ['kblack_0',['KBlack',['../d5/da0/namespacens_graphics.html#abf1d83a5438e750a393a0333bd9d5bd8',1,'nsGraphics']]], + ['kblue_1',['KBlue',['../d5/da0/namespacens_graphics.html#a64e9d947b926cdb9a7359e1d6f45a81e',1,'nsGraphics']]], + ['kcyan_2',['KCyan',['../d5/da0/namespacens_graphics.html#ac3f029049cd7ede1dfa2c788749029ad',1,'nsGraphics']]], + ['kerror_3',['kError',['../d8/d06/namespacens_exception.html#af1e302dd5a468c59cfa32ee30bc6503a',1,'nsException']]], + ['keys_4',['keys',['../df/dc7/struct_player_def.html#a14c78616f6c709ed9501af8037e34158',1,'PlayerDef']]], + ['kgray_5',['KGray',['../d5/da0/namespacens_graphics.html#a96ad8f5e0a09dba209c3359c277dcc6f',1,'nsGraphics']]], + ['kgreen_6',['KGreen',['../d5/da0/namespacens_graphics.html#ad2a6c119991dbf9f510d68a420524704',1,'nsGraphics']]], + ['klime_7',['KLime',['../d5/da0/namespacens_graphics.html#abfa46e909a7f8d4d908e70e4b55f734c',1,'nsGraphics']]], + ['kmagenta_8',['KMagenta',['../d5/da0/namespacens_graphics.html#ad0a8ee009f367326525d2cbd47cd5dea',1,'nsGraphics']]], + ['kmaroon_9',['KMaroon',['../d5/da0/namespacens_graphics.html#a219354b4276a9edbfc436390ba3a4827',1,'nsGraphics']]], + ['knavy_10',['KNavy',['../d5/da0/namespacens_graphics.html#a4ea1ef3950c89b063d76e0a13faf5ce8',1,'nsGraphics']]], + ['kolive_11',['KOlive',['../d5/da0/namespacens_graphics.html#a11591ce1586e827d54a3d10b2fe3fc0c',1,'nsGraphics']]], + ['kpurple_12',['KPurple',['../d5/da0/namespacens_graphics.html#a43b5e5d4f7a1bc5f2928a5a8e312773b',1,'nsGraphics']]], + ['kred_13',['KRed',['../d5/da0/namespacens_graphics.html#a2eb081113194e8ff44aebd697c2cfe61',1,'nsGraphics']]], + ['ksilver_14',['KSilver',['../d5/da0/namespacens_graphics.html#a44884fe5a7841edbad80039e8ad4017c',1,'nsGraphics']]], + ['kteal_15',['KTeal',['../d5/da0/namespacens_graphics.html#a63e989cb02df1c3e6cbd40d0d3e3161d',1,'nsGraphics']]], + ['ktransparent_16',['KTransparent',['../d5/da0/namespacens_graphics.html#ab2001ad03cceb2565849e04465618c1e',1,'nsGraphics']]], + ['kwhite_17',['KWhite',['../d5/da0/namespacens_graphics.html#a8c5fcb477a548c6ed321748ec8383bb2',1,'nsGraphics']]], + ['kyellow_18',['KYellow',['../d5/da0/namespacens_graphics.html#a445ddb81e2a910db8e01a70403988966',1,'nsGraphics']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/variables_9.html b/doc/SAE102-SpaceInvaders/html/search/variables_9.html new file mode 100644 index 0000000..1aec773 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/variables_9.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/variables_9.js b/doc/SAE102-SpaceInvaders/html/search/variables_9.js new file mode 100644 index 0000000..7542e29 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/variables_9.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['left_0',['left',['../df/d59/struct_player_keys.html#a172b7298ef86eeecf4204b44fe26b282',1,'PlayerKeys']]], + ['lefthand_1',['leftHand',['../dc/d34/class_pixel_manager.html#a0993ba3b7fc6f772c606015a531a33bc',1,'PixelManager']]], + ['lives_2',['lives',['../d3/db1/struct_player.html#af21f9d3b115801ee284a9c5e81bd3db5',1,'Player']]], + ['logo_3',['logo',['../dc/d34/class_pixel_manager.html#aa108cd115eedc01b2076844b96bc076f',1,'PixelManager']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/variables_a.html b/doc/SAE102-SpaceInvaders/html/search/variables_a.html new file mode 100644 index 0000000..8090d16 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/variables_a.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/variables_a.js b/doc/SAE102-SpaceInvaders/html/search/variables_a.js new file mode 100644 index 0000000..34a18b5 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/variables_a.js @@ -0,0 +1,23 @@ +var searchData= +[ + ['m_5fbeginning_0',['m_beginning',['../d7/d26/classns_transition_1_1_transition_contract.html#a5f804f0f4cc00d48e139ff93c5469954',1,'nsTransition::TransitionContract']]], + ['m_5fbordercolor_1',['m_borderColor',['../d2/d15/classns_shape_1_1_shape.html#a0444014e3ee0fa1e6ba5295e530a4f82',1,'nsShape::Shape']]], + ['m_5fcoderr_2',['m_CodErr',['../d0/d80/classns_exception_1_1_c_exception.html#a9610371f15e2c6d99034c46b632d51da',1,'nsException::CException']]], + ['m_5fdelay_3',['m_delay',['../d7/d26/classns_transition_1_1_transition_contract.html#a5c317b573104f3d3c9caafbc3014ac16',1,'nsTransition::TransitionContract']]], + ['m_5fdestination_4',['m_destination',['../d7/d26/classns_transition_1_1_transition_contract.html#adc660e53bde2e552bb4148ac7abc4e42',1,'nsTransition::TransitionContract']]], + ['m_5fdestinationcallback_5',['m_destinationCallback',['../d7/d26/classns_transition_1_1_transition_contract.html#ac95072df084f1edbd63479c68228b9d6',1,'nsTransition::TransitionContract']]], + ['m_5fduration_6',['m_duration',['../d7/d26/classns_transition_1_1_transition_contract.html#a0c8ac97863022965d6ac0539d972c325',1,'nsTransition::TransitionContract']]], + ['m_5ffillcolor_7',['m_fillColor',['../d2/d15/classns_shape_1_1_shape.html#a68841e117adddc95734dcbaa62f68832',1,'nsShape::Shape']]], + ['m_5fid_8',['m_id',['../d7/d26/classns_transition_1_1_transition_contract.html#a48e1b58bc26cb8b6167fb6b76911c941',1,'nsTransition::TransitionContract']]], + ['m_5flibelle_9',['m_Libelle',['../d0/d80/classns_exception_1_1_c_exception.html#a96c2d653703b2879ff8050cc78bc450a',1,'nsException::CException']]], + ['m_5ftarget_10',['m_target',['../d7/d26/classns_transition_1_1_transition_contract.html#a1066c3c1526a519276b75a4f4c5206b2',1,'nsTransition::TransitionContract']]], + ['m_5ftransitionmode_11',['m_transitionMode',['../d7/d26/classns_transition_1_1_transition_contract.html#a9634edf746d8605e78ae30f7a0e6efd3',1,'nsTransition::TransitionContract']]], + ['magic_12',['magic',['../db/d08/sprite_8h.html#a8c61e64b8675498cee79c59d3f8131e2',1,'sprite.h']]], + ['maxfps_13',['maxFPS',['../da/da7/struct_config_data.html#adb4b297d72ba060cbe54785d5791d6ea',1,'ConfigData']]], + ['menubackground_14',['menuBackground',['../dc/d34/class_pixel_manager.html#a297c927d2c069c1da7d34d15b11d481d',1,'PixelManager']]], + ['missilescolor_15',['missilesColor',['../da/da7/struct_config_data.html#abb41165730c7e25dffe63d2fb08022f4',1,'ConfigData']]], + ['missileslength_16',['missilesLength',['../da/da7/struct_config_data.html#ae736dc72056f45f4a3f0fef365bc54be',1,'ConfigData']]], + ['missilesspeed_17',['missilesSpeed',['../da/da7/struct_config_data.html#ae5efc1b5a2b95b1a9c7ff60eee480e71',1,'ConfigData']]], + ['missileswidth_18',['missilesWidth',['../da/da7/struct_config_data.html#a4f8e7615d2619a3b37e97465ac143fee',1,'ConfigData']]], + ['movedata_19',['moveData',['../d4/d7d/unionns_event_1_1_event_data__t.html#aac7ba31725a75d84fd32ea6a4d865a91',1,'nsEvent::EventData_t']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/variables_b.html b/doc/SAE102-SpaceInvaders/html/search/variables_b.html new file mode 100644 index 0000000..5ceb53f --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/variables_b.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/variables_b.js b/doc/SAE102-SpaceInvaders/html/search/variables_b.js new file mode 100644 index 0000000..af0fa95 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/variables_b.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['name_0',['name',['../df/d96/struct_score_link.html#a01993e08a1afc7168059078cbe547d10',1,'ScoreLink']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/variables_c.html b/doc/SAE102-SpaceInvaders/html/search/variables_c.html new file mode 100644 index 0000000..5dbea70 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/variables_c.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/variables_c.js b/doc/SAE102-SpaceInvaders/html/search/variables_c.js new file mode 100644 index 0000000..36b8499 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/variables_c.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['owner_0',['owner',['../d7/d75/class_torpedo.html#a4e5e5bbe1868258704ae3eb3c1c273ae',1,'Torpedo']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/variables_d.html b/doc/SAE102-SpaceInvaders/html/search/variables_d.html new file mode 100644 index 0000000..e7cd3a3 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/variables_d.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/variables_d.js b/doc/SAE102-SpaceInvaders/html/search/variables_d.js new file mode 100644 index 0000000..0664f35 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/variables_d.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['pixelcount_0',['pixelCount',['../db/d08/sprite_8h.html#af73d2febf3dc338c7c8f42922aa7131c',1,'sprite.h']]], + ['playerdefs_1',['playerDefs',['../da/da7/struct_config_data.html#a909ad90d692e87b2c93c3966d07ecc16',1,'ConfigData']]], + ['playersfirecooldown_2',['playersFireCooldown',['../da/da7/struct_config_data.html#a641d7b2133165ce2eccaea972265f557',1,'ConfigData']]], + ['playerslives_3',['playersLives',['../da/da7/struct_config_data.html#a09170415d0a4c525e546d6fd0ecb354c',1,'ConfigData']]], + ['playersspeed_4',['playersSpeed',['../da/da7/struct_config_data.html#a199264aa6e6c3b267462f0a5427cd5db',1,'ConfigData']]], + ['playerswidth_5',['playersWidth',['../da/da7/struct_config_data.html#ad8c5d2876699ea9e451e6b3a15618707',1,'ConfigData']]], + ['points_6',['points',['../dd/d86/struct_invader_type_def.html#a94f4e5e99dad7c0578f6e491dc1a0752',1,'InvaderTypeDef']]], + ['ptr_7',['ptr',['../d2/ddb/class_my_sprite.html#ad692844ef37dedcb0f78dfd27ecb780f',1,'MySprite']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/variables_e.html b/doc/SAE102-SpaceInvaders/html/search/variables_e.html new file mode 100644 index 0000000..b2e6719 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/variables_e.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/variables_e.js b/doc/SAE102-SpaceInvaders/html/search/variables_e.js new file mode 100644 index 0000000..e1c0c4b --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/variables_e.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['right_0',['right',['../df/d59/struct_player_keys.html#adf098dd1a956a18445061be4a487c0dd',1,'PlayerKeys']]], + ['righthand_1',['rightHand',['../dc/d34/class_pixel_manager.html#a336e6c4321df17aba4b59d07732f051d',1,'PixelManager']]], + ['rowsize_2',['rowSize',['../db/d08/sprite_8h.html#a410460a0a75462ae38c5c9daf5fb06ed',1,'sprite.h']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/search/variables_f.html b/doc/SAE102-SpaceInvaders/html/search/variables_f.html new file mode 100644 index 0000000..fe01445 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/variables_f.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/SAE102-SpaceInvaders/html/search/variables_f.js b/doc/SAE102-SpaceInvaders/html/search/variables_f.js new file mode 100644 index 0000000..6b8b82b --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/search/variables_f.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['score_0',['score',['../d3/db1/struct_player.html#a18afa2dfc1f6dfba7bbe08889f443da5',1,'Player::score()'],['../df/d96/struct_score_link.html#a025c2c8e2b927fe4692951ea9a423c69',1,'ScoreLink::score()']]], + ['scores_1',['scores',['../dc/d6e/class_scores_manager.html#a87042119c89a7af9f0ba05f724808956',1,'ScoresManager']]], + ['selectedcolor_2',['selectedColor',['../de/db3/struct_menu.html#a3049aa1e1b6343216fa9b06436e46e93',1,'Menu']]], + ['shoot_3',['shoot',['../df/d59/struct_player_keys.html#a3456fa7f1f858df81eb54c3f73fbeb78',1,'PlayerKeys']]], + ['startxposition_4',['startXPosition',['../da/da7/struct_config_data.html#a002e3aaf06ba352a9ff4e2f50895a65f',1,'ConfigData']]], + ['state_5',['state',['../d0/d2f/class_god.html#aa509fa274d956215aa439de1c8e2e290',1,'God::state()'],['../d1/d2d/structns_event_1_1_mouse_click_data__t.html#a81252b916361dc4deab0f42510fdc928',1,'nsEvent::MouseClickData_t::state()']]] +]; diff --git a/doc/SAE102-SpaceInvaders/html/splitbar.png b/doc/SAE102-SpaceInvaders/html/splitbar.png new file mode 100644 index 0000000000000000000000000000000000000000..fe895f2c58179b471a22d8320b39a4bd7312ec8e GIT binary patch literal 314 zcmeAS@N?(olHy`uVBq!ia0vp^Yzz!63>-{AmhX=Jf(#6djGiuzAr*{o?=JLmPLyc> z_*`QK&+BH@jWrYJ7>r6%keRM@)Qyv8R=enp0jiI>aWlGyB58O zFVR20d+y`K7vDw(hJF3;>dD*3-?v=<8M)@x|EEGLnJsniYK!2U1 Y!`|5biEc?d1`HDhPgg&ebxsLQ02F6;9RL6T literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/sync_off.png b/doc/SAE102-SpaceInvaders/html/sync_off.png new file mode 100644 index 0000000000000000000000000000000000000000..3b443fc62892114406e3d399421b2a881b897acc GIT binary patch literal 853 zcmV-b1FHOqP)oT|#XixUYy%lpuf3i8{fX!o zUyDD0jOrAiT^tq>fLSOOABs-#u{dV^F$b{L9&!2=9&RmV;;8s^x&UqB$PCj4FdKbh zoB1WTskPUPu05XzFbA}=KZ-GP1fPpAfSs>6AHb12UlR%-i&uOlTpFNS7{jm@mkU1V zh`nrXr~+^lsV-s1dkZOaI|kYyVj3WBpPCY{n~yd%u%e+d=f%`N0FItMPtdgBb@py; zq@v6NVArhyTC7)ULw-Jy8y42S1~4n(3LkrW8mW(F-4oXUP3E`e#g**YyqI7h-J2zK zK{m9##m4ri!7N>CqQqCcnI3hqo1I;Yh&QLNY4T`*ptiQGozK>FF$!$+84Z`xwmeMh zJ0WT+OH$WYFALEaGj2_l+#DC3t7_S`vHpSivNeFbP6+r50cO8iu)`7i%Z4BTPh@_m3Tk!nAm^)5Bqnr%Ov|Baunj#&RPtRuK& z4RGz|D5HNrW83-#ydk}tVKJrNmyYt-sTxLGlJY5nc&Re zU4SgHNPx8~Yxwr$bsju?4q&%T1874xxzq+_%?h8_ofw~(bld=o3iC)LUNR*BY%c0y zWd_jX{Y8`l%z+ol1$@Qa?Cy!(0CVIEeYpKZ`(9{z>3$CIe;pJDQk$m3p}$>xBm4lb zKo{4S)`wdU9Ba9jJbVJ0C=SOefZe%d$8=2r={nu<_^a3~>c#t_U6dye5)JrR(_a^E f@}b6j1K9lwFJq@>o)+Ry00000NkvXXu0mjfWa5j* literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/sync_on.png b/doc/SAE102-SpaceInvaders/html/sync_on.png new file mode 100644 index 0000000000000000000000000000000000000000..e08320fb64e6fa33b573005ed6d8fe294e19db76 GIT binary patch literal 845 zcmV-T1G4;yP)Y;xxyHF2B5Wzm| zOOGupOTn@c(JmBOl)e;XMNnZuiTJP>rM8<|Q`7I_))aP?*T)ow&n59{}X4$3Goat zgjs?*aasfbrokzG5cT4K=uG`E14xZl@z)F={P0Y^?$4t z>v!teRnNZym<6h{7sLyF1V0HsfEl+l6TrZpsfr1}luH~F7L}ktXu|*uVX^RG$L0`K zWs3j|0tIvVe(N%_?2{(iCPFGf#B6Hjy6o&}D$A%W%jfO8_W%ZO#-mh}EM$LMn7joJ z05dHr!5Y92g+31l<%i1(=L1a1pXX+OYnalY>31V4K}BjyRe3)9n#;-cCVRD_IG1fT zOKGeNY8q;TL@K{dj@D^scf&VCs*-Jb>8b>|`b*osv52-!A?BpbYtTQBns5EAU**$m zSnVSm(teh>tQi*S*A>#ySc=n;`BHz`DuG4&g4Kf8lLhca+zvZ7t7RflD6-i-mcK=M z!=^P$*u2)bkY5asG4gsss!Hn%u~>}kIW`vMs%lJLH+u*9<4PaV_c6U`KqWXQH%+Nu zTv41O(^ZVi@qhjQdG!fbZw&y+2o!iYymO^?ud3{P*HdoX83YV*Uu_HB=?U&W9%AU# z80}k1SS-CXTU7dcQlsm<^oYLxVSseqY6NO}dc`Nj?8vrhNuCdm@^{a3AQ_>6myOj+ z`1RsLUXF|dm|3k7s2jD(B{rzE>WI2scH8i1;=O5Cc9xB3^aJk%fQjqsu+kH#0=_5a z0nCE8@dbQa-|YIuUVvG0L_IwHMEhOj$Mj4Uq05 X8=0q~qBNan00000NkvXXu0mjfptF>5 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/tab_a.png b/doc/SAE102-SpaceInvaders/html/tab_a.png new file mode 100644 index 0000000000000000000000000000000000000000..3b725c41c5a527a3a3e40097077d0e206a681247 GIT binary patch literal 142 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QlXwMjv*C{Z|8b*H5dputLHD# z=<0|*y7z(Vor?d;H&?EG&cXR}?!j-Lm&u1OOI7AIF5&c)RFE;&p0MYK>*Kl@eiymD r@|NpwKX@^z+;{u_Z~trSBfrMKa%3`zocFjEXaR$#tDnm{r-UW|TZ1%4 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/tab_b.png b/doc/SAE102-SpaceInvaders/html/tab_b.png new file mode 100644 index 0000000000000000000000000000000000000000..e2b4a8638cb3496a016eaed9e16ffc12846dea18 GIT binary patch literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QU#tajv*C{Z}0l@H7kg?K0Lnr z!j&C6_(~HV9oQ0Pa6x{-v0AGV_E?vLn=ZI-;YrdjIl`U`uzuDWSP?o#Dmo{%SgM#oan kX~E1%D-|#H#QbHoIja2U-MgvsK&LQxy85}Sb4q9e0Efg%P5=M^ literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/html/tabs.css b/doc/SAE102-SpaceInvaders/html/tabs.css new file mode 100644 index 0000000..00d1c60 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/tabs.css @@ -0,0 +1 @@ +.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.main-menu-btn{position:relative;display:inline-block;width:36px;height:36px;text-indent:36px;margin-left:8px;white-space:nowrap;overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0)}.main-menu-btn-icon,.main-menu-btn-icon:before,.main-menu-btn-icon:after{position:absolute;top:50%;left:2px;height:2px;width:24px;background:#666;-webkit-transition:all .25s;transition:all .25s}.main-menu-btn-icon:before{content:'';top:-7px;left:0}.main-menu-btn-icon:after{content:'';top:7px;left:0}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon{height:0}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:before{top:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:after{top:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}#main-menu-state{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;overflow:hidden;clip:rect(1px,1px,1px,1px)}#main-menu-state:not(:checked) ~ #main-menu{display:none}#main-menu-state:checked ~ #main-menu{display:block}@media(min-width:768px){.main-menu-btn{position:absolute;top:-99999px}#main-menu-state:not(:checked) ~ #main-menu{display:block}}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0 1px 1px rgba(255,255,255,0.9);color:#283a5d;outline:0}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a.current{color:#d23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox a span.sub-arrow:before{display:block;content:'+'}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px;border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{-moz-border-radius:0 0 5px 5px;-webkit-border-radius:0;border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media(min-width:768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283a5d transparent transparent transparent;background:transparent;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;-moz-border-radius:0 !important;-webkit-border-radius:0;border-radius:0 !important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a:hover span.sub-arrow{border-color:white transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;-moz-border-radius:5px !important;-webkit-border-radius:5px;border-radius:5px !important;-moz-box-shadow:0 5px 9px rgba(0,0,0,0.2);-webkit-box-shadow:0 5px 9px rgba(0,0,0,0.2);box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0 !important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent white}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #d23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#d23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}} \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/LOGO.png b/doc/SAE102-SpaceInvaders/latex/LOGO.png new file mode 100644 index 0000000000000000000000000000000000000000..ee51eeba0f0c057251f86e36cfee3c694f541d13 GIT binary patch literal 22834 zcmV)JK)b(*P)+vninX`@R4Bz4w^?%uYM!%)K*nrkpu5 zm$Cm&lYRLTPdamk(=(9EH?jAV&YY%j47vM${y7)^FDWhU{5b(j@lFm7PYCB9nM@xa z&bKhmH!}xmySvCd>%n>ccox&OfA77dtfxK{H#+6fLkVvG96w(Qds^Z}o}5gRCY*VxOeXq^4G7xCJMOB z3~owG0F0R(OsWF4|G?r&E|Y3<6B3LlujHydI5Q;dCQiZM@5|?!d$Huw8&4yd1&ZW z5x;R`vNhAN=V3f7{J8)iH|+Uy9{KVGg=6?05ZTBUz&|4O;y9jrpb3wN2;+P!t1aWm zg!t*x(fr91e+u)PH(y%gEt$(<+1&(BbvXd{yv5(LK>WuD_ksP$lHOC==gFo0W~=LM zU(XW%N=GH9bn4XUnL?omyL|bw0{#TVbEQ(rB}qzz{}5~x(znBX0s9!m83wn(zFLny zgUd`ewb$+1Id*V3rGG}@|6D^nmvP}N_)qXAOFef^)GzU6(pi~*PuuYFX`X)Jf`EC` zw^9;x=D9aMiF&x)s$|4NlA6-WFj z^Qd007sO3xx^sTxbIy0+Ep}LVj(V^j)hR4& zNQfVpU8IRTiASGDg!70Ok^Hw+zvsw2i%wv2*z-^;plQ1ckM=$&!UPi)6OCT4Ns#>D zeD7ZIme%m5O~eI^M@Ogg%a^0&cw0BzCUDrs|A~#iAN+kS;a=p9slvt@zjY$EV#KTD z{*@7Y3cid5Air|u3j6TG53}L71HZDaUAuCV$u!B%&aMzKIlfuxmwJ{Nu~%B+mZ1DJ zP4QP5zAoL`X}k{Te^Oe$()i`;30V^c4|b&&@Ca?kvTOgzT>V=GWL4c#*FNJsa~yD3 zf#KGZDOqZEg=Nh3<m=eaxZOhd2*F`cqprhl(Eyf7I9=Mer%`e>`4fD7 zsZaWX{OLhKl<`p5VX)Rb$ZvT0lIMo(<4QX_F=S9&R`C9Frr3jK&c1Xhp5h7`v}w+d z9I-N>2xnw`!;co=n*?jD!)Ix0|sWYXzGm;msywYbs9DUQPJ zYO*APr7+)JT81lwq*0;^+iq{Bb-JUNX7Fnxx%6zKfG50{4h}qW+qP>MBzba3$S2|D z%JIy(b2&!;D5B3l`^?;@!VBZhuU$*$Q>Tgvm`D!_qG<=ERTA#u!^Hc-@LIJv&&s0N zWPWqt-~oy(NwKMEsXQSuQM^oMRwhqK68^17av{H*hH#9u#h#BF*gT!^P~-0l7k#tg zV0}#V>}Wpq1MCI9o;hUt@8RjbyNIre=%l8mqP>}Gp)KZDgZuaAFCINgvpl@HX6Z#1 zEHDoqoKxqW7f*i99YmgT{EZv20%q4P(FIdlKI0eQ&%K{Mv04WQ2Ok;0Kj4`){)u_| z+t`v8?fB; zM_T80a{8OP`Ir^m{P!S$@#pd~bpPeR{4@uw06QP{S6Jd*2c$2B%K&p1FzryH*Wh*~ z7t^@+(b?QX@=Od7b1@{0!4TpL*qLyD>C&Z(0&%yH))wxc1Xr(2_T^^@t{pCo_P%aB zkljKp8D8*DJ>&n?p@W|Bt@*!H0u}!^y=*?-ELXB*obS#ZWf`OKma&n)E=WCn=gwU$ zBzoR^_Dt7%+BC;XWy(B#ylq>c7erix!!9z_FucRqpOg?Sk1*@MbXP}a~#3D zF}G4BmD}e2Y@Oi{kgegakUIbelVCB9=1aSOp9XJpdU*IbO0$M3J~-GqO4#C+B`Jyl zT{|WL65nmE9>WG^(w`i`Z|vKr!`P>z<)42}GcU%6 z4Ks*%S_M-2mtRso`HTZi&&VQnA71D&>^)kFQXJocX(I;wel1G}=LSFK(l$4OV_M(y zG7d9gy=1{>HnfHSjHY{Jf+&8=^5rzp*UpKE#8W;KbVMrta<7%(nNcUjL&|Zsu6Qx? z3tF2wy%52Wiy2yP8D4~Sx`uLCxQ3Jzv4k~U`J8_{W^_7U@&_awqh;;AE0=VrVGW1K zio!IFBP4m*Tfc7I1lcdg8~pbRSbZW*NEpde0tqH2z|Y7tGI%D|_D0JCN|PrGf9KCW z8!H|zBcq#mp=HaGNTem==q1Po1<^Pw4E!M?j`N!2%JJm#W5;4ST7qpH`RDQjmBsv% z=9k~jCI5rFcWFYvs#dM)Eze&m%(pp+NxYcPf=AO+QcP&ZiIOJGJdfS(%%w-a z@CqKRkzqa9V2hfYlED%vBnk84P=$g=ySed6bLNbrIjv^(YHqT(7Z1zz`uDk$lljGH zZfX&wQNFUFAiRZXvaR1^rlpF7`f8*xkaU zi@E_3gO*Rg0(uOpI}7TBD|5)5M37!-Yhck4uq``rfy=T@p8i8r3?vy7kTuP!<>3!N}tw^ zg&@&ix3>n5-&mD;!+}KWMbt~{3z)I<{;67EhSLM*#UcGTes}Ua_6cTJD-08zkDYj|*|M-*{U%qm=7#rnP4hHM>dRlq3U}8WO{RZ>1wt4(hehovsQ4J?@+WJyY9_}G4tEG;9~*hO_x z+Vl6MXM)me{;X{lOQHlUo0g$@oWRnEnifggzJc=?wl(5+B7FqhLr9MV{1U{MMVuF` z3Gv0?N^p~4%K+v*;NOK`4Zm130%t5>`oq!~hhB=SIyxk(5}cji{r%ZJCqBzlN6RdF zIUZ%u+5M312)KXQSYHwkWS|EGMQ2zVtk>Y-79t+|GMsqxTiD-V=OKOri5HDVxvhoeTsuw zXOsiodMZEr*F=(X{%_s4CGbD11gvcNn#Vpms(bg2BfE8VsaLtO`r@O<+I1&RWZ(Al zI|iJuEO_hTepG-4iHT%$0iODDz~aj3F$LmngCvn`1)FLU*$e)SHsPYYR}eWImIjLw zMFCjiM#8=Hn)LrsN!FEG5l_7+_x7#n8ZFJ8^6I>6hYpT?nxs2A=lXp)`|7Yy=5O2W z-lG9)aC}&B`^akC(t9DZeG#@@I-O^@9e6)cT?TI>;& ziD;+Ll%CCa<&jLM8qMYpZQKtP_U_FvRz3HfjVu>b-JW%2E^hV;#1CRBc0lntQ#_uP z`irCX49lr=l-X&5SWV4yJ4|>}06v5s#LnFl?Zvzprh=z|lo}A{RCi$cZrz+F1O}z9 z-M`-hK_N>K36?({wqI#bHkl+20WZZ;%OJzm#oWapPJ!6OBvWKejIsTD%^k37C7P%n z@i~tlfA7+?=>mAu3GQ`9R0LE37YUt=5J4-)?*W%~RiG6NN$|JjXYn#Fxm`MT6qVVaPMrjOT%0xk z>nBdg-Pq^0@Z`^oh>&EfjgF?uCGirOKtp`ImB#LM>u8Ezxwxlilqn&BCqI6~_3mme zq4Sx!XHQc?co`P@uKvQ=+@yqrG5Q(br|O+hc3vg;?lo(&t(DQD1uc(@G$?2lRfsS_ zL4N$@%X?5M(TlJ}8>=89(i&K4=i~?-HUTeJei5<&qQN(8FjuHXL+|xkQ#H`%iNOFt zh%q^e^S$7veHFP8yO~l>4j=y6XQ`+V4Y-eX504rN4r!)`zw-MxZis?MdVf@StEyG1 zcyr)Tx`0bh5v|XXdko*D;>L^=ZcGa2T%!^6O;Pu`bh4wsfp~~}czB#A_zT~%6Cxk) zmE4%}lAE4G*$+}D>B2zKGw`VEM7tguQRO{4jm zpE_mc=+IDFsOK~2YWoXZ!XdkHBQ5e7_w)0!HjXDxf^CtYN6?R7yclCmCjz;-9c^KX z^4BRCS-*b$c+xXShg3Wrt(yE6m=zkxWzF#!{CW8EeBDq-be(b<;jLM_MvPskoKrt^ zXBm`6TqEu9GJbLhK5QFfZ7-p*`Y)UzG~~% za&0_3cw3kbiPAgw-ZE!bTUql!ZG@rfYf=xux_5KI>2wBX=C zisum#>x8sXjwg5MP?|pq!*}nFv*JKrZS~v2=jNJthYr+zzjCrA(;NCSI*KQyB=f^Z zj%Yh{?2z2BQNzTizE6!&h?njB`SWQVNTygU##1?-a34Q@Y=jbMPKJo_xam`>Dj>LTSu@6RII_(fd$0ixkxNb`OBMlEn2ilipIW` z{7g%iEWw`H=X~DWxt~%#WZtP;*JbMW-?yt>rw$1)g@O8W7^zd{D_r6Xbj{YdTen`w z@Ujc8ZNcAp2hzbqdE>5JF%KR@$#AwVzjUdvvJBx29H__SXNE1T>=)BuIbh=seHIw7 z+a_Gdo2$`C&6+l=frJQ3glukqaA?RU*!?I3D@R}&&1TJ#?Cx@=iakDfhf+AqwbM~`$Ph7JEm0#Z~bm>U8L+PsgA-Kr>G zezb+`KX$MuI7Csb*xolGP-LNjz`hpE-&?$C%jQyb>eNvij0UXXOw7^Ii3J4)8b15v z(-6D>dY?Q4q3fsBt5zFUzI^%UZ9BJ@EK{b89aXHOqa!1C`O@X-hYuYZ3XC&(SY}^l zmdxOsjXu&CrAR>&4jDv@Er&yv(H+WHa)ONIa_yQ1WW){~oBQpzwaw%y0WisFF z+NK`U*j!5ce(KZ;wd>YNcCfb>4Z2*pa_X3G%A3ly%FQ=Pk-T-8s->D@gd=YOnD*r? zRw?u=`9P0&rcy9znA2>#Jz7DBmAAG_Lixw$O)K&rXY`+jh%Jga|LQZDR=H`#zRhRq z--(vt3&(pDHZ5}%8(0))ds@NtyL%S8)_fIDF#nyVNX|szT*tOZ2l>GeK8di9y~6)9 zx=Wg1>;iYDz^}t>bBIQxSqzxzgaeo(aP$a^F$iIA_{G=*{{-NaMLJEAaFT^zK$zsb zC>u5o;q8Fk2S3rFN!WV`@1(G7u#H3c(^vy=p*&)h-2x{9@Kp&GeiCe)2K|R{DZjz6 zBM|-tc-izE7cX5JH+OV1>2`K1J9@JC6n|c<*6UApAoxpU`6czFy70^AS&ve2!J zwM7F=Jt|nh=ztRh8dMSX2pbR<(jr@U*^dH8*zwB|Og!xIcitm_QYz zt?R;St4Dc?8Ky`>U6~%~{8ZkWR*LH^TUz3p$SSH!nf}!Nsa~Di+W3*`sPa>{kD1Du zDF?to%=>HYwb(PuS#Nx&0+cj$FV1&RxEYK~lY_C=^->?uv z+wtF!q+^%usRK$Y)}`xm#7~99#*T_A%;SLG!_`%+$sDoSjnfKKkxnrEfooHldF5)S zw8JK~g4G=|G%hwd*}4*!k6Qy5#`f{exbZ2erUt`@izQd$=~LK#q-^u(5*BTKJE-m1 z(tZ1~=5E{e9-@LM{(ri8<)U}tgz=}^G;Qi2snksA;0Ws=tXi4O+@kuimL*QB@$y1A z?3%NMm5lAlN~ZQ?&MCx{)>8ISjA14vD$rSbij{~T0D%b!ajfZFX|H5<5W<-0Q$A*k zOA?sLPQ}7c9508B>Jx-SMozbVru?`LW7)FFM+kk8zH9Y2oNp#Rul z`Gd{b!n((=BMA7$5Ww%n?us`w)^{RoE8Y~SJTtR4wz>Qvhh2#Dwp^zh0#}x76-oY8 zl{xIYkt1D|4)!R#JnNRcfE7y^!E(G7vq06CChTSek`P+~E=qsr8cVNolc@|>7*scu z5RTVIjvkb2Da}?Wg`}~JS{ImO#7K%FwUP%Ajvpx=*`2w?PiHD+TE4vGd~>0N!vSes8w6?<8c#5pdI@PL8H$XrjbECbp3(E>!W>RV%GsC-2naQ&`TZbJ0 z@RtU^^2QQfnbOgjsdyarnJgL;3Py|Z=crVBH^Ui)uHs}tkK4I1$aP9U5LQPqg7wR6 zbf0NzZNed6Y7?C6pm~7U}mVd znXUa)Y6?BN5M-8(^zSo^jkI)kIQZ85Cfhm;Vl|27qN0yDq#s2?a1!`b;2tgB|K6c- zeVY@&H?{Bb|ivpGQc&A;rXFKN0X{T z2D>2LaROI0~o?~D~7T&(k5oO@QrpBuoVp>+&(cHt{LCjVh{J&t8OR*}bWLIoObg>XW zN8r2zW~{t_(Y02of-)raB$%sL6BHkOKubMgu=yLnnl`P2ttm&q(tB37Bw?qx7*nLC zD%jz?c_QvuS;abZ_=Z)lJ`Q8)28DxzFTof25>fH-Cb{L3J9GLhx4KJec0}Pn1~(Ol zimR$&C7jHJY6rSm=H%O#>6#p4h6YQSUGhnmn#!>6#O{JVX#hAY&;=76$B;=(D$$0$ zOkpp<)j1zEVx=6Sez$UvO@T9w(P-snn(V-c!O-@($gejVDW100$PR;T0xOIytint~ zv{rGk}^{`IzCtQ>Eo#=QDUsf-0}yN$;E8{{#10K07CZh@t@jOqyVFMGEq@k_>Tqc z87v}#{CKOOTH)IKDQeW1$WERN5RK#T;Y&72g}v@>ZaYnh30AE((txAzmX%AhC9`Tq zcf!I1=q@HQGi|ly_zuR`4^`Ykr4K>+HLCEq0DqJ8M=fr+yOT+ZY;+0BZKv})#&hTgD2gRDC!xXZ&z1LqEj#uV7G z0e9{Q%|rhEWUhB%Jn`$VEG&cRx!==B{xY1$YBcY1PZifYGX7%T55^EWD~VSYHaz?k zJxfuBxKNlYS5hz&ohJN**T27nnd`YCaaOLR7lii2<^-OQu!cW+6b2AE-GO4I&8ODHnOfDWhtWA!HFv)SeW;9V$y#N3p z07*naR85YF9@qBiBPugJAYh?>#0Z}0@9%Hy)X9YYoBRFxYlh*)i(f=xQ-QBqm13rj zK*x@pe+`wDpMOr}ZQF9XbIuA!umJ&_KX_o|&z@=NQal;Y)Ga5fGh(lrCr;naLe3)vq3Ykj^bg-fHPN9Jkn_}XDJEsCR-Rp{Xp?Bz4=yDM9fVt1#ah3(#9r3tI2MekIDx|U4wfsupk;2v&BZsG=kzFSR zFVnv2TzWj;41ckQfRXP1Xn7Ysf4P6Z6pBiV!m;z1y?Zay@${Ea?4k!t88IR^7_X4@ z$tOH@%^FE7-->|hp>#5sxFk>m$XAhwMi)r)1;%gOpf1InuGNzGGoL|Gx#FC#k&hdf z#cR~y{N%}40}{5>FMbvTfJEFn`sH9 zDU8E;`m_`;SEfu1$K>uI+VKzZ!+QKu3;&K^G$nxUDAc0=BC4q!J%`7dM4lHneSOK_2lCr zc%b_f7Bp4 zpMrZ7#7PvV@ma?WCp&S|p#~gU=rK5ylna=NsK9VkR55}hdhomHw>U_;YhQ80u~uAv zWjIe?Wk4M|HQuZp4}ID*li0cACyr}L5u5VO#Ms*xvs6-m zZUm0nxP1BjtH+LAXaI7JVBdohG*&g8m#a#UR2aB!b5tcLTNIL?E3qg#8@02eo@Yg z+#=VRY3XSPNP!vY6K#Mm#>K@;I=zmOmCWUvLFs;&{K@eeO)eWVc1%q~%L0j=csPMW zFc!Vq$4t*=oqovHQk=un*({^Me5TCyV}bM7CR8Xjrd7zo9o8GLw0^{^KsOba1lq-2 zVA|51n54^M-<_*s?q<~N0K|*KV8x;hmD;(~t&R$!&!F@zxmIER(JXGvS7V-|R}s&X ztJAV-J$tgJ2>U|-@gywl%Z`2f_8dHC4s(W-#j#m4)@$li_REnY5zBD|uvsFCBpum( z@x^tPlXC~+I~;zw-~fq?b!o#&mD(?!6@Sow;w&H_K!oY|pOe#bM5eQmBcc0gVKjfCgv=1bdfG;ddI}Z(yh(XHxnmj)U8)9;fv8< zq?0zftOcG7ZFeBkLY?7$j^wE5JPq;qgm^xB^yu{F&6_7Z3kWdDIOINf^w3B+823yi zTv;EAleReuy2hPlIHXJF#WKObk4hmfC9bRh9PPqi=VqC<7vrgaF5nXGk6gQMohD;L zF)4F{yR?1r7|n~dRg5&I0)BQ-aFCP+xXjCAdG@{e{N^-v1Ei|IjLOr>rz;%m*Q>`* z96yfvPM#U{`RBF18Z)LdVmv7pYr1Z@E=t_$V&xnxY52KwbVkF>edO9qkYs9@$wr8S zK#`H=8LJFWOOd#^5i*?Y;&vxH&Ax!@d9DK2?g$*^{GVWAb1K4={8+u$7htw`Z@OVx5L@jk?30l%95Jtbofr z`w7>tXZPiYLuGEJSqT~Vx4<_0dG6dS-M(5p^K?HR`(P`liq-F_B%bqy|8<^w@Ljr3 zOi252m87IO)Pg?`eTMRR$&DK!WP}+xYE-)Qx$vx)uUyt6+MUw=j=_Y%d}3?*bQ6{q z2l%hQnvW9TF<*s`3aEwk<})0_OF*N@!g2@eu%ask@pNHnhIQTAzdvq*3cZb3xwk7a z8@V#_C1PShlNxkIdSP+U#vHc9LwlVKA2vK0NOJeG;^fJbI9zRm2S0VG);NSoEB?&s zGvh>NT5+WbO=4KA*F*uAT4oU2a@%~GnqVOE`%+=Q_B8$^r7SQHM$668F|NpCpz2rB+pt=cpKNrkSbaH7j+5beWl7!mb9+rvw>>4H@`b zCl9x%9**Fs5t-8z?8svlrx-075zd-SOWe9`YdPvI$h2zO$U#-X^N|Qx{-p6xir$ko zMSa$|!mgrvowBcMTb6~+=uU>hFvjVIT?fZ@Jl2@1Xx*(Oo`$o7qMh23`2Xss5_z4$ z>#$E@(T9lZTlT_T4*NPo+&&YQCJ(N#PhqFQCc+kFh(5JI+5T0Dv;k~s3n97X7IaTo z(m%4HOE70F@#NUU(ld&DbANQ*>(D^$DV@l9$P7}Ha)4Vu0+P<>JXGz}zh~@ce_lDz zr7KTE<;O_R74_BCO?R~q)vI#fBe=Kb-%tWLicl8T@n0cj?5F;M4hcy+%m-yry9yCT zoUxZ(529`CqdF|dk!u*{u;O3I^S=VOP&bRSA9Q#3EMyj8$#4&5QDt#n;|Yb4-X7@> zU`HdKx-liXKDtA#6_PcuBmp@JI}(=GTDdrDvWEP!!MT*XgbOnO?hv@dL1Y%ej)pBy z0T|+>%b>B6;Nj{oU%uQ1&+s|ozeE^YDttfO0|ZP4X-)C0k1hUQaJ^uMQW$14tP|`A z3ZPr3`$M`;bIRIc#HLnCvf7W~{I7A0qqzHphZ^Ekr%h)GmU}9Rjxf^p?2+n=hMjWw zKgBInnRu{%C@|_?tp)`&76DP2a3`SvK7_r9LZoq#DsBXDM1cYJCxpL6fs#vwI~<%t z-|`TH6Do2Ya4#SUl62l2G(Lo1v~q-p!CwlvqU!=~5W=4U_Z_&xAg&iGp*qn3?x%1E zAblStBA?0#XOO>b+qN`>=mGNu+=Uc}wC~|uLfm-@W1^Q)!#?}vNA;4JG0K#-FrkLh zG{SMVqJz_W3@bwA?Cc5zXIkVIr>LwdOMWttkcxP7=s)Mb(3pwBq8X>CWN@7d6NH9% zd6Lr8T8!eMjKXH1z(w~1KUG)^xiFZuE6bsfyx}iL5uj1-;>C;BeCYN>il@nr!CaEIZPwzDNnYt~%4fzc9P3;zW2lfknS zhtG%gg>?X3Uwj(jygcbq81)+*9i*`z)lFtB+z>hPy*PJPSyh~;m^8}mnI0IK%kWP< zqQo)2Gny$l)+go*(*CS-s*^_R`-Ap>gs~Q~{4`XM_?!W4F;GhmLq)2QR@suS1s4Q^ zyOiiUv|AXcQ|8CHxB!c$Q*7rwaTC&+;vv z=?wBW6h%^+?GnT4*vnlyF8?(e*aO2-yM5Z9Ov9X}DS9|A#{LUa97wOGIK?99uq|oV zNhfn2srG4`7e(`J+}jd(TLN!O;B5)KErGWs@U{frmcZK*cv}K*UIK*{CT~tcEJE4< zuP1B=*ov^WhPIkXe0>`hQWhq!Na4+AXn`;}Urhc0EiUH5YV${1Lv`W%${H%{p=|+L zun5tGO)}+K)h7HZFX5%aVo55b&G+FNVgJfd8P9>WiX7lCSndVGMbRYLSh!6>OZdOE z3BSrqi$Z$$G}vdbcVTID{?_~lm%!g?5U+at?#_;m>n0B9Ut)OIZq8n%O4^a`4IQyI zV4sW(9eq}-?3fag1dUG5{KCWadoNwm9Jq2tlcUv={EZle1i55RXPi6RlO#U?&u8p$ z+V_h0V_mQ5Gf2QYHD977;8nU*#MR$^t5m|>T?wVmd?0jG`{1=}xuX{^nS}%)!m$AK zhr25A#nA>pw}h8JZ?`+rmi^xPI(9K19jl?(Wxj|NL`}j_mXcU@3uw)DnlaUsRTIqY^mDL(l?y#i91X>n8bmypyC6PAkfHRy zW9VVg)R{+dPi5QU%^cb_Ywob?=Q*Aa0s@W>nLQ^7_bzk-K(GL_`TM){ZBVRUI^sxI z2*6Nr+L~-VO2f`hjRc4rk&>@)ERfbZ03Amc7ezG}7ge>&m0Z8<*U!~Kt?qN^%GEC4 zEMM-MrO|u{lx*7!-unOhO5jZyvsm3~)x0mRUF+qFv$$F?fbDtQLa)IM%rR|0bId$~ zQ7{wdKAf1gIIcq|_7PjMWF}22U>W?iE`2euaou|MK}U~P81eI* zKaX9#Mx*d`Tcp>Pku6{mequ~IFAP(N?~F=2u6A_5V;AJvA_x@`MbF;%!%j}!+O>P{ zqwl^8d*JWi1YmJRfd1Q}FuFV7>mfsMes?Hz%*rs0#u+V| z-152ub(-+6W(=M4Dma|JkyWkQg)Lp0%5L5)4s~NDj>?j@5H1H`HEQ5u;&wVVXizeA z@`9L`*Gzn3=H9FF#({>bxCNmV8#T%SR}0he*<3boU>1Auz>x(9yQ8<{xTYeDb?lgl z&(%bL<`1BE=T-EIihm=8!*-MvmZ+d&L2Xp;|^C7rahOO$foZUXP^Urp+^vLfLIR(sh zmpLenVw;q&H#s8uEHni=LNS`wuC&?4`ZUtIS55m!DdEUjX7$S$DV-^rDNO0iEo3mO z?NOfI6{io_FU%47YMG&NMHaH@7Bh4yKgr4DPy^5BDRAh|`fgwc;t0|7U)TQe-W%r3 z@eGfN-TO2+xH?eGQwgBrfO=uBqD(AC0bDcJ*<@ypU^JCgJCj<3&?l5p$mJ5!>~I!b z-szPSX#^!a?CP4Qx#&Q}El#g^eiuha#lEFWN_8Cd`B9vg7ag5U>)++#CWr%IzCnWC z%$Yje3Spk6&@4&Jl#oJ54hV|>KX}zLw zFi%%yveXb>#>JYpZ1_57ez$Np>}4xfTyo5QsjY4r+*a?@*tA0J;8t0Y<=BcZ*|CFk zI+j2QmZnbM(3JG%95zLpd79}<;dTomD(RSW*hFS$dc;f~eOXG*`%=}C>xtVQK+&Or zWsaPUX)N8$-&|6pRW|UdxKIJw&)_^uyJo7C`^;3TFEhIKV*5rP?*N_a9$@GbptC4E znN9ZcU{xG4jxm#SBW5VkJ0Ek>C_H2N@(dr`VeaVQpy=ABjl<{t`@7H`;IytQXgpor z6yFRR<}rHa%ukTELr$luEIp4c28D?s^?C#UYWA$O;D`vLgprTbA86f3-@qb#g0rmI z|D>?35mR)UhNC{n$n?QzZ1cf`IpgQfrE+FvOO{kl7&64=yHO+E1QW}Eln6uEl`B#TA#`~1C#{ZQk8%@1$-!cGOj#Jc&*zdnz!zkVzZOmMG1@Pa5F{@Oq zT*=N6oSzG&Vkm~>Bc;NW;OK#wnq_^$sh1EfYH}wnx`}6xb9B${czd%}?^kEdvNHBa zaWO_x5h13egFx*uJZ+7SV;Z*xeVrkuVCvYd%syr_G>xE9Uv?5>RmU-hCpQ#-PBRTg z#?ZpXx|Fj8u=1$1&?G5XYUTNoyOXC7 zc(ePfuCUgFr>$`zSTZt0Q!^*wRR~TrFX`;mZY#geQvNSRcHjE*-sVRv@#ac*}?4o{nBj54m(UeLs;3exD|vx zF{AJS%qtB>z>!o;P94R7h4aEkk1v$hM6P5qRkV zpRaVP`q_|#$mr;0h@rx^_6C?j4n{xuhgUJ&~1x}oe~V%1*2sW!k)VyxFmLMTDz1I zpTXoNOG7ngFnj;6nKCyT(_g}@khZC1p&BUuXB7q}MT54}$wTM}c6^_@J;B0yZ; z^CBi@-_x+riQU?FaMTuP;5ZS+>ea1Bjk|(?w)_#Jm}%RVnVB(_lqW{!e`3UlY4g7H z%w(txlxlnsApZ+Jco`pOG9oYY^9WE}PKhP}P`!hedDW^&(;&go=G4FbUxWi`BXe0> z7ir&gC#Qp58Oy+kzY?STAf|5lF;m`qSS%kEXH0r7Uyfl78}?ARy85zjzqL&!!P$2f z3tr|m;U_KG7q&nJ{eV+}8M4p@9T{#005j*6KXp)(CS_n+n!}10AB3YjcM9TLMy-3e znj(*r@7~46Uq$gOpkEa*kyxvaXVK9#>S4p|X&#x@tr?Ubwv=4^`r?BSD zXR~|v-0|+7Y~{+;xa*`pu5{{Xi}5CmnfNp?FfBu?^>A@=#-L>7IYEy?l`2& zCNer^(NDkr`s4m%$Knw^9n8}eEHwdI?hn9DBQgEV!AN-)X?xKO>M;XLkIi738ujLT zno4#8Gtvly1_rAzq%+l@eOWOUfg4Q4Xt^70IYuNJK|{eJ0XF`Ck84_Y2m4Y&(2^Cx z)czB3{yK~qYWxTxkPB0XPGR>W*wYV|vqW?fHGw}uYh>e7HOyU|dY+le_CRJf#ep_X zjA>o}AQLh!&d#;HDptb64_7M|;3qXCzkWf127sjsV9TF)CW6h+m%yi2VytHM>P}!z zxwEiEMKoS8DoU4@o=ys@^45}o5%+ZBGCVF>rhhVhj7IiOv=k?<|OcM-;QBz+EfRYd5V#dF$mL99b3GZ!g(Fe zgbDGia^*s!UQxN>;OBDO+|(1ZfsS||vk?pprA$j zj-OaLVaym8J*@|dFw`n5czN0F+_27b-*^{K7QN>rHIMb@*wgX*SZ5^TX@seQ{|~^F zM5yD3E7%;}w7wP0qp?WGdL*5x?_p5WN3-DKbB*=-&s&c*7~NLU9b<7v(53007e->` z>W@<@l?eDksm^+ci||S_Q>_`ySot$SNcCViXxOnjWldH24zPz2j3cort`pej7+lxt z;s=(`m#-yzVoXb0Z-S_5u+vvASWvlPlO}3CP7fE9w$gp4e!(GB1otf@$PpL+*@W|X zv1Osyw`EKIX`T%PEfGddn2@$(-@b~7CItc6aN0tm(GTl5InL}N&fd|9nDR#)7x=MW z?b@nEbLP1B=-kQ=o&`&s>I&V9SpldC}g(L(suRY-P${ zzjoC5%*j?bZ;m@@o9Yu9G^m`jVZ&BuuZr!AXjs%CyOgiM{Kk*Z+HNrJnfKgoaKleO z%>O=&)!dj7)XWd(;MVRK}rAS6nh! zf#I9d?8y@e(ok2nX3Z*2Q{lC1DSLC((aZ*S1+W`8AYwqLw03O*rqCTAcnbo|Uz?bi z8DKan<2*wjs%z6m%bq{q1je0+QLYrLUE2x5pFBYibpp+rCF8wb<{|#2PY0n^Dvk_r z+%a21NQgC>3V(_97XZKS*tjtVXV$qPEv=9>zQlK=592O@T`1P=j@;<8kxRJm&ICLC zyYHw{cKzIk*@L-m@-0Ge)54P9v4ZrB!6$Ji5Y7~Zo#gkgUDIK+d=eG`Z30J@rq+^Kj9wu-2!R+wN<23{zs!w(JGdb=B@aJ6 zjYkIu8=w378q@H}V~#tDjJPJp7;u0a{decVp&Te)2iy*A+tMsS3|DwA^`A4?Wn=V{ zJlJ?#R&}5rH-?#L^w_S+;Au9?#}Zj57G!+2ao#OmZf{#Z{}$`QN?_X9>xo}Al%%otLzpnL!B zS-*`<^khq)r=)eKjiFCP@@doZU+5vjzs{xmj_4+|AAbZ%8)J(zYgRhG`Q6PXyVrVg zm0(NUQK$jVecXqbikryr_P8*FXf9ryf?VDK?idm0gZ+?SxuPe}BF6v#7|cmTK~xtx z+UC`z3&%%re|T*MHi^J5h7Z`j>bpidGo{<&z~F7 zTXR#uPJG+*9rFcQ+g-VIbtE^%`*0IJ8EtEEgBXvCiZXrJqI!~X14{!_ZLrDtD8U+S zadNV`36`$RyMO17l`#nixQ?&~F(oGEVpZ`e>*Sai6LlE2dCK&Rnc{Yv83b!%dON9E ztoYI~IuhyT*Jj*|1TLXrn*#TU=OG%hm9FC?Dn5$Kw>yi^Rm*u%*{)o=l=fyP5q&({ zN3ajO)MejWpCLVlOGle>373iqytHWCBv%jgAmrVGo8Qj&K|DUkjr^obxKbZi-t&jE z`N-kJ1!IEVJ9yvQa3f=uqEp+3bm{D)jZEIODaRCZJCQ)Avys=YU-x$|cm%s9Z4e3zT^@t)6l)I}T=#(6`c7qUyx z5`T2N-%iS_9G^I5c>1*|Y%<>pxyojAB%9gHMitrf%+y5aTfopK)^CsJQqp5Q(;#u7 zoRs|3{LJ(|M1Kcp(X*1pzDy3(3U~hebM9k&X!$xAlk6=pRl>o8I=_DXOxMsBDeegx z`stM`AL2c%QpniHkADqm-=6#6+xCBA^t=jKvbS&_=zTDEK%YK5Yr_Vve-|^SJ9nM~ zw~#>x+5j8%(R|dXY+kY?7nU08`0@EKtOH$C96FyZxG9g*dQTWI%o+$%bo|;iy6G>E zVea3L1e{q&Ap^g{1^xjDe9V`x;@R`jAqEc%yCS24F&~MGYHjl(|J}PUk)L@wEdv+f z;!?h)fHRN8IUg~@6~>`wzjyy0G3I(3__rH7e=s7?WVUEvS6ZHu|qM=LLq!4LKr7pq2SM)6_1@b^vEB+1b6= zCBjKw&N6-*jGLJ^;S&6fEDr7x(Duz-jn&w`@))(paeY>dnV!#L^R3S4Ks30uImd64 zB<)3G-+|8HWIF*P*9C-kJR~&K@CVj8zoLOH!pOK3jdOjKDtw_Oyc{Fr=>-d-o?N@; zdv5e-?z4HbHZvpRJIi~q@7tG&89)G)gDssm68_jC7Vw86`~j{e#TOi!_QIz#*6!ZDyL9i5 zK62FCT+&21cp2I}$Hk8=9N?uXfV_E|nh+l^VJ)mIB=Lm=*wMjJfzKaT#I0XIDP)u` zE-q!jxC*+`%~nN?@^gYP;K-39n6(K3gFr?D9}bCdm(U1itk82UZqhd}Ma~Q6Q9JcsuNGS5-ah+gEywjeLA{f+;Bd zC1egVdsn%y@91}ejnlFGgG z^{pA@+nA zem}r=$5v<(Rl$CyHNKFCln&6*%JHD(#I9U%k;7Kk3$n*|-f0X53}JqL?rh(_(tyK; zb-v}a6&$L1^py=At5OA@4#BH_^NobP+~bhc4$lL6b6=MsxVs*WKL)5%VDltXMbH8h zoq71^p#j&>@e~L}3fiP(@imLRHmERbgwM`BCmGz`i2YBn`4BFya7hx1u@H10AWJxu{XzKwQkHs{06Z3(8wZ%U~&YN6&I~EWf za!<;Pc_Q99_xc1e9X1@sx(L_VOPiGZ%XZ=Io_RmY9 z7bgpL;)8K>`TBM1exkf0BO(S*A3N4q8p0lkTe&AJ!DAgF{G~7gRKg|IJzKWq%Vy5x zM^~@r*9u-$Pj@WS<<-&Akmy-VT--C>vuDv$SI`zC(%`{HXy4e*tmu)f2A_$U%14gO zzs@Aw3RqYB_{4F1_<~=(8pXSIrLVmg9vyAtKK#&t>Fo_XUB1x^;ieqQ5PykpORFfq zi;Fq`ufEDcKIcKV=#I$xc7M+^43~KGR7fguGplLovZdLL8aJYDCmQxR>`Ykd)u<4U z^y=L^h2Y7?#@X6fG>}w&;NSr*;O4-}rsa2&zstaW9pGaN;KcC+d=e)pIM`&lkDBtE z4ErPOl^#8NrbNd?OL4fOIDcN|{9{0`MT-`(fK{R4JA+{YVN*NT5%)>Q5KdAc$_W>J z>yEU@P z6*I&wVH)VMbU!wgG`X#=1{hn+Q#v*V{_>?eQVw{Z5=r>2m6=) zxH-PftMagof5n(<3u5&Tjd&5c+Zuw0HptabrJLxV33?%wrttECr_VhUao98JGw-+kina(aHNc;fb{7F=Odi?nD+;L;Z&PVD(H0&?IUYoF+It$ZHS|4n}dzE*{@L{FBN3;0m`BSWxYo*`;^<5*&$<2?zmUop7t^e8Y;(Ym#-LeG#cZ}moGcbn>X(+ zVDRGq%%F+dV=r zGCy?A@~`=f@v@Tn?By1>mZ-ZqxeVw(Z-g(dRR7oFDR1V-q?M3h09e z4tj*ODRlzoyV?~P**W_iOw$Q*oAF-d6_OT=k-!X2l|{akpIiEER{ZIgJULbRyyA4W zLnPSzVbsN1f$0<@Y$D+W^Zx+)wK3j|RD8jP&-r=I8eG=zYDy1hWkY_%F*rY*dchhK z>M|y^JJY$K22}P{jwmSyt(u zEU79@BCtY6XOwYvxUr$r4HcNVJ1$2)k7(!e<;(jWJ8`^9@#4kvt>fuksm|y$%6H#> zn}!Z^DBx)=`)@TE8Q*2e$t%I6)HB3@QLjU};41Pa$z}s+=UijmySqZC6unobIq!gg zP(|Ikwf^aYfG#mQRVrrQ;?DgTxcHD%(aPgUE7E`twMln8Kfcys)Ibk+5tJk5L$@~; zjam!6U=4G2K8$zT4%#V25_yA240nIqV0J*???pR-CHGaPNVY_z12j&SE?JVbX7!pa zz@1YBe#D*IcUtxA(euXE?ORKiDpgu(G@nLz|oCG42hgMmVh1Xim zN=0vG$rV0l5-$5MWGrQzKVHlR3Kgp!?K{`rm4!4q#v~;^18ErviOKHhyBW*p-bgO# z!bXA?F{UOqHn!i?$y2VZ-LTHw@mVU-;xHxfF}i!;V^BNq-@D%hI5ea9w;6?ti#Le1 ze+9vEm}j#BGhg3+w@)gciwqNU881Ab+hKp9PrIX>Hgh&+Nh{#qo1Fz z-rvt3ZB2Iy@RV2L-^hp>&%M8Zdx`Y6u;_*Uk*Nc$%l`;7Khhoqr`tqrf?r6PZQ=@g z`yk>`!AOLuryo>AyolQJo~qdA6I@-Gy`_1OZiWd-bYP{37Q+u`d)pl`G?nQY2db|s z`?+?M!#rJL(%GDOl2UnCSxvRuuDL@anGO#yJm8gYJBQpG3x5#3CTP*)qO91Sr zFpYG$pzPw@IgfGlv4)2^A2^;j-(>`*y8@=mn_dD*I-PS=wNKw)E;nOe)hXp*w_b9X zXGjoD8?u!R9n9K8^qJK=xu@-7b;A_r@}HQIasIEne`_jBU#!4LNIlw~D_5=@{;w)D z+_PUBv`O;W2Kf}JN$^ke#!b9}ZRL2^tSn*dYu{hd(xH`1lU(U)?p0f+6lo?!GBkN1Nj49!iefl* z3Z~>?hG-sOoU7We-C|4Qt-o*y6frR=41|V55=}Y-_f)P}f}(XD!t_y$$#AD3su~#T zQ%aK!aB0dk1C6>l8tW!7#^;1*YltQqeqY3S0d6+n0^zp;A+84Ejw6n~F|;4>w#TYy zUF3!IV5Idz!?rS%oCltvB+}Zz;+TYJcC=pm8vZG8bMQ=J8^n?(&_I)p{?Yn$2JCs@ zE`V#>Szrg7e}lN*u-gHD7U2N+g#kQm86_id0cDblXK+UpzIm+Z064K;g#S~(Tm?)j zY*oO0CXg+E=n$bZ#z_D(7ikA=(?IV6!n6i^07kzCT4F6P!%!Gy>Ib(6XavH&NwBb@ zToHy6E%$@HSV@udOPtDM3jFzK5G^q9bL3saIMiW-va{0|nb}x2bRVzje!<5qW#$Os4Kd%{}x@LMiWi=PcYybb&hzSZKV5t#|r3#k~HC{9< zJ;D%>u#b?o5{;>poDLVew|pGjqk!uKw>27z3o2S;10%eaQTZ<5mV?fAn{+$GZ9|yk z=R-m7|Fw5^FHr?i0N=ZJU03o07A_`i8P!W@Jtb1wEk(;1L z(ZPPodcxzHJ_!?O2wKRY37r&#R1Q2!Zo_$wF#fO*oJ5~;%_6^$iKh`BnGBqeFQTi- zb(ixWm!7uEj#rhu_k@ag>duJYjG7N4$>RQ?idz>-hYPH5VZtafc~nXw655gYZF6{b zw|B@hN2JY3uL*>WN`C`90bx-y>4fV29QW=k;E+%z85Zxh7IK=bfWS`A8{z+$S($h_8(rBl?7+KN+56L~K|=fyp>7pTWT+mGP2 z^bw(t6!YQWWitAW4Jz!yyx V`6Llri9P@T002ovPDHLkV1ir_rMCb8 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/Makefile b/doc/SAE102-SpaceInvaders/latex/Makefile new file mode 100644 index 0000000..877c9cc --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/Makefile @@ -0,0 +1,23 @@ +LATEX_CMD=pdflatex + +all: refman.pdf + +pdf: refman.pdf + +refman.pdf: clean refman.tex + $(LATEX_CMD) refman + makeindex refman.idx + $(LATEX_CMD) refman + latex_count=8 ; \ + while egrep -s 'Rerun (LaTeX|to get cross-references right)' refman.log && [ $$latex_count -gt 0 ] ;\ + do \ + echo "Rerunning latex...." ;\ + $(LATEX_CMD) refman ;\ + latex_count=`expr $$latex_count - 1` ;\ + done + makeindex refman.idx + $(LATEX_CMD) refman + + +clean: + rm -f *.ps *.dvi *.aux *.toc *.idx *.ind *.ilg *.log *.out *.brf *.blg *.bbl refman.pdf diff --git a/doc/SAE102-SpaceInvaders/latex/annotated.tex b/doc/SAE102-SpaceInvaders/latex/annotated.tex new file mode 100644 index 0000000..ec3a6e1 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/annotated.tex @@ -0,0 +1,46 @@ +\doxysection{Class List} +Here are the classes, structs, unions and interfaces with brief descriptions\+:\begin{DoxyCompactList} +\item\contentsline{section}{\mbox{\hyperlink{classns_audio_1_1_audio_engine}{ns\+Audio\+::\+Audio\+Engine}} \\*Une classe de gestion des effets audio et de la musique }{\pageref{classns_audio_1_1_audio_engine}}{} +\item\contentsline{section}{\mbox{\hyperlink{classns_exception_1_1_c_exception}{ns\+Exception\+::\+CException}} \\*Classe pour créer des exceptions facilement }{\pageref{classns_exception_1_1_c_exception}}{} +\item\contentsline{section}{\mbox{\hyperlink{classns_shape_1_1_circle}{ns\+Shape\+::\+Circle}} \\*Classe représentant un cercle }{\pageref{classns_shape_1_1_circle}}{} +\item\contentsline{section}{\mbox{\hyperlink{classconfig__error}{config\+\_\+error}} }{\pageref{classconfig__error}}{} +\item\contentsline{section}{\mbox{\hyperlink{class_config_builder}{Config\+Builder}} }{\pageref{class_config_builder}}{} +\item\contentsline{section}{\mbox{\hyperlink{struct_config_data}{Config\+Data}} \\*This struct stores all relevant data from the configuration file }{\pageref{struct_config_data}}{} +\item\contentsline{section}{\mbox{\hyperlink{structns_event_1_1_event__t}{ns\+Event\+::\+Event\+\_\+t}} \\*Possède des données pour un événement }{\pageref{structns_event_1_1_event__t}}{} +\item\contentsline{section}{\mbox{\hyperlink{unionns_event_1_1_event_data__t}{ns\+Event\+::\+Event\+Data\+\_\+t}} \\*Union contenant les données d\textquotesingle{}un événement }{\pageref{unionns_event_1_1_event_data__t}}{} +\item\contentsline{section}{\mbox{\hyperlink{classns_event_1_1_event_manager}{ns\+Event\+::\+Event\+Manager}} \\*Gère une queue d\textquotesingle{}événement entrants }{\pageref{classns_event_1_1_event_manager}}{} +\item\contentsline{section}{\mbox{\hyperlink{class_game}{Game}} \\*Main game class }{\pageref{class_game}}{} +\item\contentsline{section}{\mbox{\hyperlink{classns_gui_1_1_glut_font}{ns\+Gui\+::\+Glut\+Font}} \\*Classe listant toute les polices rendues disponibles par Glut, a utiliser avec \mbox{\hyperlink{classns_gui_1_1_text}{Text}} }{\pageref{classns_gui_1_1_glut_font}}{} +\item\contentsline{section}{\mbox{\hyperlink{class_god}{God}} \\*Stores all \mbox{\hyperlink{class_god}{God}}\textquotesingle{}s data }{\pageref{class_god}}{} +\item\contentsline{section}{\mbox{\hyperlink{class_good_pixel_manager}{Good\+Pixel\+Manager}} }{\pageref{class_good_pixel_manager}}{} +\item\contentsline{section}{\mbox{\hyperlink{classns_graphics_1_1_i_drawable}{ns\+Graphics\+::\+IDrawable}} \\*Interface pour un objet affichable }{\pageref{classns_graphics_1_1_i_drawable}}{} +\item\contentsline{section}{\mbox{\hyperlink{classns_util_1_1_i_editable}{ns\+Util\+::\+IEditable}} \\*Interface pour un objet injectable }{\pageref{classns_util_1_1_i_editable}}{} +\item\contentsline{section}{\mbox{\hyperlink{classns_util_1_1_i_fonctor_unaire}{ns\+Util\+::\+IFonctor\+Unaire$<$ T1, TRes $>$}} \\*Interface pour un fonctor unaire }{\pageref{classns_util_1_1_i_fonctor_unaire}}{} +\item\contentsline{section}{\mbox{\hyperlink{class_invaders_column}{Invaders\+Column}} \\*Column of invader }{\pageref{class_invaders_column}}{} +\item\contentsline{section}{\mbox{\hyperlink{class_invaders_grid}{Invaders\+Grid}} }{\pageref{class_invaders_grid}}{} +\item\contentsline{section}{\mbox{\hyperlink{struct_invader_type_def}{Invader\+Type\+Def}} \\*Defines an invader type }{\pageref{struct_invader_type_def}}{} +\item\contentsline{section}{\mbox{\hyperlink{classns_transition_1_1_i_transitionable}{ns\+Transition\+::\+ITransitionable}} \\*Une classe abstraite pour n\textquotesingle{}importe quelle élément pouvant effectuer une transition entre deux états }{\pageref{classns_transition_1_1_i_transitionable}}{} +\item\contentsline{section}{\mbox{\hyperlink{classns_shape_1_1_line}{ns\+Shape\+::\+Line}} \\*Classe représentant une ligne }{\pageref{classns_shape_1_1_line}}{} +\item\contentsline{section}{\mbox{\hyperlink{struct_menu}{Menu}} \\*\mbox{\hyperlink{struct_menu}{Menu}} stuct }{\pageref{struct_menu}}{} +\item\contentsline{section}{\mbox{\hyperlink{class_min_g_l}{Min\+GL}} \\*Classe de base de min\+GL 2 }{\pageref{class_min_g_l}}{} +\item\contentsline{section}{\mbox{\hyperlink{structns_event_1_1_mouse_click_data__t}{ns\+Event\+::\+Mouse\+Click\+Data\+\_\+t}} \\*Possède des données pour un événement Mouse\+Click }{\pageref{structns_event_1_1_mouse_click_data__t}}{} +\item\contentsline{section}{\mbox{\hyperlink{structns_event_1_1_mouse_move_data__t}{ns\+Event\+::\+Mouse\+Move\+Data\+\_\+t}} \\*Possède des données pour un événement Mouse\+Move/\+Mouse\+Drag }{\pageref{structns_event_1_1_mouse_move_data__t}}{} +\item\contentsline{section}{\mbox{\hyperlink{class_my_sprite}{My\+Sprite}} }{\pageref{class_my_sprite}}{} +\item\contentsline{section}{\mbox{\hyperlink{class_pixel_manager}{Pixel\+Manager}} \\*Main display function, clear the window and calls sub display functions }{\pageref{class_pixel_manager}}{} +\item\contentsline{section}{\mbox{\hyperlink{struct_player}{Player}} \\*\mbox{\hyperlink{struct_player}{Player}} data structure }{\pageref{struct_player}}{} +\item\contentsline{section}{\mbox{\hyperlink{struct_player_def}{Player\+Def}} \\*\mbox{\hyperlink{struct_player}{Player}} data, contains colors and key configuration }{\pageref{struct_player_def}}{} +\item\contentsline{section}{\mbox{\hyperlink{struct_player_keys}{Player\+Keys}} \\*\mbox{\hyperlink{struct_player}{Player}} key configuration }{\pageref{struct_player_keys}}{} +\item\contentsline{section}{\mbox{\hyperlink{classns_shape_1_1_rectangle}{ns\+Shape\+::\+Rectangle}} \\*Classe représentant un rectangle }{\pageref{classns_shape_1_1_rectangle}}{} +\item\contentsline{section}{\mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{ns\+Graphics\+::\+RGBAcolor}} \\*Classe représentant un couleur RGBA8888 }{\pageref{classns_graphics_1_1_r_g_b_acolor}}{} +\item\contentsline{section}{\mbox{\hyperlink{struct_score_link}{Score\+Link}} \\*Makes a link between a player username and their score }{\pageref{struct_score_link}}{} +\item\contentsline{section}{\mbox{\hyperlink{class_scores_manager}{Scores\+Manager}} \\*Manage the score in the game and inside the score file }{\pageref{class_scores_manager}}{} +\item\contentsline{section}{\mbox{\hyperlink{classns_shape_1_1_shape}{ns\+Shape\+::\+Shape}} \\*Classe de base pour une forme }{\pageref{classns_shape_1_1_shape}}{} +\item\contentsline{section}{\mbox{\hyperlink{classns_gui_1_1_sprite}{ns\+Gui\+::\+Sprite}} \\*Permet de charger une image depuis un format créé pour l\textquotesingle{}occasion, le .si2 }{\pageref{classns_gui_1_1_sprite}}{} +\item\contentsline{section}{\mbox{\hyperlink{classns_gui_1_1_text}{ns\+Gui\+::\+Text}} \\*Gère l\textquotesingle{}affichage d\textquotesingle{}un texte }{\pageref{classns_gui_1_1_text}}{} +\item\contentsline{section}{\mbox{\hyperlink{class_torpedo}{Torpedo}} \\*\mbox{\hyperlink{struct_player}{Player}}\textquotesingle{}s projectiles }{\pageref{class_torpedo}}{} +\item\contentsline{section}{\mbox{\hyperlink{classns_transition_1_1_transition}{ns\+Transition\+::\+Transition}} \\*Une classe représentant un \mbox{\hyperlink{classns_transition_1_1_transition_contract}{Transition\+Contract}} en cours de lecture }{\pageref{classns_transition_1_1_transition}}{} +\item\contentsline{section}{\mbox{\hyperlink{classns_transition_1_1_transition_contract}{ns\+Transition\+::\+Transition\+Contract}} \\*Une classe contenant des paramètres pour créer une transition }{\pageref{classns_transition_1_1_transition_contract}}{} +\item\contentsline{section}{\mbox{\hyperlink{classns_transition_1_1_transition_engine}{ns\+Transition\+::\+Transition\+Engine}} \\*Une classe implémentant un moteur de transition supportant plusieurs transitions a la fois }{\pageref{classns_transition_1_1_transition_engine}}{} +\item\contentsline{section}{\mbox{\hyperlink{classns_shape_1_1_triangle}{ns\+Shape\+::\+Triangle}} \\*Classe représentant un triangle }{\pageref{classns_shape_1_1_triangle}}{} +\item\contentsline{section}{\mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \\*Classe représentant un vecteur deux-\/dimensionnel }{\pageref{classns_graphics_1_1_vec2_d}}{} +\end{DoxyCompactList} diff --git a/doc/SAE102-SpaceInvaders/latex/d0/d1d/classns_audio_1_1_audio_engine.tex b/doc/SAE102-SpaceInvaders/latex/d0/d1d/classns_audio_1_1_audio_engine.tex new file mode 100644 index 0000000..b02920d --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d0/d1d/classns_audio_1_1_audio_engine.tex @@ -0,0 +1,171 @@ +\hypertarget{classns_audio_1_1_audio_engine}{}\doxysection{ns\+Audio\+::Audio\+Engine Class Reference} +\label{classns_audio_1_1_audio_engine}\index{nsAudio::AudioEngine@{nsAudio::AudioEngine}} + + +Une classe de gestion des effets audio et de la musique. + + + + +{\ttfamily \#include $<$audioengine.\+h$>$} + +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +void \mbox{\hyperlink{classns_audio_1_1_audio_engine_a6ef72eb80bef2c1b0764c40f629d2536}{set\+Music}} (const std\+::string \&file\+Name, bool loop=true) +\begin{DoxyCompactList}\small\item\em Définit le fichier audio de la musique. \end{DoxyCompactList}\item +void \mbox{\hyperlink{classns_audio_1_1_audio_engine_aba89263fc9f810bee40dcae229313883}{toggle\+Music\+Playing}} () +\begin{DoxyCompactList}\small\item\em Met en pause ou relance la musique. \end{DoxyCompactList}\item +void \mbox{\hyperlink{classns_audio_1_1_audio_engine_ac21b2c1be9590a0f702c48220c59f8c9}{set\+Music\+Playing}} (bool playing) +\begin{DoxyCompactList}\small\item\em Règle l\textquotesingle{}état de lecture de la musique. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{classns_audio_1_1_audio_engine_a57e13380a3039e546a5f1b9242f8709b}{is\+Music\+Playing}} () const +\begin{DoxyCompactList}\small\item\em Récupère l\textquotesingle{}état de lecture de la musique. \end{DoxyCompactList}\item +void \mbox{\hyperlink{classns_audio_1_1_audio_engine_a4c88595136327b3805c0322a9a8d2a0f}{load\+Sound}} (const std\+::string \&file\+Name) +\begin{DoxyCompactList}\small\item\em Charge un fichier audio dans un buffer. \end{DoxyCompactList}\item +void \mbox{\hyperlink{classns_audio_1_1_audio_engine_a2b0a1a9b1cb90e1180ddedb5b9e2fad1}{remove\+Buffer}} (const std\+::string \&file\+Name) +\begin{DoxyCompactList}\small\item\em Retire un buffer de la liste. \end{DoxyCompactList}\item +void \mbox{\hyperlink{classns_audio_1_1_audio_engine_ac05b3e0d2fd9ecfd1ad8eb110f021bf3}{empty\+Buffer\+List}} () +\begin{DoxyCompactList}\small\item\em Vide la liste des buffers. \end{DoxyCompactList}\item +void \mbox{\hyperlink{classns_audio_1_1_audio_engine_ac1343ed3afe38eb80a222969f3d74d6d}{start\+Music\+From\+Beginning}} () +\begin{DoxyCompactList}\small\item\em Relance la musique depuis le début. \end{DoxyCompactList}\item +void \mbox{\hyperlink{classns_audio_1_1_audio_engine_a47d769cc331578a398f422ff497505c8}{play\+Sound\+From\+Buffer}} (const std\+::string \&file\+Name) +\begin{DoxyCompactList}\small\item\em Joue un son depuis un buffer. \end{DoxyCompactList}\item +void \mbox{\hyperlink{classns_audio_1_1_audio_engine_aa541e8088c35ab41e4747ecd648e75e9}{play\+Sound\+From\+File}} (const std\+::string \&file\+Name) +\begin{DoxyCompactList}\small\item\em Joue un son depuis un fichier. \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Une classe de gestion des effets audio et de la musique. + +Definition at line \mbox{\hyperlink{audioengine_8h_source_l00028}{28}} of file \mbox{\hyperlink{audioengine_8h_source}{audioengine.\+h}}. + + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{classns_audio_1_1_audio_engine_ac05b3e0d2fd9ecfd1ad8eb110f021bf3}\label{classns_audio_1_1_audio_engine_ac05b3e0d2fd9ecfd1ad8eb110f021bf3}} +\index{nsAudio::AudioEngine@{nsAudio::AudioEngine}!emptyBufferList@{emptyBufferList}} +\index{emptyBufferList@{emptyBufferList}!nsAudio::AudioEngine@{nsAudio::AudioEngine}} +\doxysubsubsection{\texorpdfstring{emptyBufferList()}{emptyBufferList()}} +{\footnotesize\ttfamily void ns\+Audio\+::\+Audio\+Engine\+::empty\+Buffer\+List (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Vide la liste des buffers. + +\mbox{\Hypertarget{classns_audio_1_1_audio_engine_a57e13380a3039e546a5f1b9242f8709b}\label{classns_audio_1_1_audio_engine_a57e13380a3039e546a5f1b9242f8709b}} +\index{nsAudio::AudioEngine@{nsAudio::AudioEngine}!isMusicPlaying@{isMusicPlaying}} +\index{isMusicPlaying@{isMusicPlaying}!nsAudio::AudioEngine@{nsAudio::AudioEngine}} +\doxysubsubsection{\texorpdfstring{isMusicPlaying()}{isMusicPlaying()}} +{\footnotesize\ttfamily bool ns\+Audio\+::\+Audio\+Engine\+::is\+Music\+Playing (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const} + + + +Récupère l\textquotesingle{}état de lecture de la musique. + +\mbox{\Hypertarget{classns_audio_1_1_audio_engine_a4c88595136327b3805c0322a9a8d2a0f}\label{classns_audio_1_1_audio_engine_a4c88595136327b3805c0322a9a8d2a0f}} +\index{nsAudio::AudioEngine@{nsAudio::AudioEngine}!loadSound@{loadSound}} +\index{loadSound@{loadSound}!nsAudio::AudioEngine@{nsAudio::AudioEngine}} +\doxysubsubsection{\texorpdfstring{loadSound()}{loadSound()}} +{\footnotesize\ttfamily void ns\+Audio\+::\+Audio\+Engine\+::load\+Sound (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{file\+Name }\end{DoxyParamCaption})} + + + +Charge un fichier audio dans un buffer. + +\mbox{\Hypertarget{classns_audio_1_1_audio_engine_a47d769cc331578a398f422ff497505c8}\label{classns_audio_1_1_audio_engine_a47d769cc331578a398f422ff497505c8}} +\index{nsAudio::AudioEngine@{nsAudio::AudioEngine}!playSoundFromBuffer@{playSoundFromBuffer}} +\index{playSoundFromBuffer@{playSoundFromBuffer}!nsAudio::AudioEngine@{nsAudio::AudioEngine}} +\doxysubsubsection{\texorpdfstring{playSoundFromBuffer()}{playSoundFromBuffer()}} +{\footnotesize\ttfamily void ns\+Audio\+::\+Audio\+Engine\+::play\+Sound\+From\+Buffer (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{file\+Name }\end{DoxyParamCaption})} + + + +Joue un son depuis un buffer. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em file\+Name} & \+: nom du fichier \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classns_audio_1_1_audio_engine_aa541e8088c35ab41e4747ecd648e75e9}\label{classns_audio_1_1_audio_engine_aa541e8088c35ab41e4747ecd648e75e9}} +\index{nsAudio::AudioEngine@{nsAudio::AudioEngine}!playSoundFromFile@{playSoundFromFile}} +\index{playSoundFromFile@{playSoundFromFile}!nsAudio::AudioEngine@{nsAudio::AudioEngine}} +\doxysubsubsection{\texorpdfstring{playSoundFromFile()}{playSoundFromFile()}} +{\footnotesize\ttfamily void ns\+Audio\+::\+Audio\+Engine\+::play\+Sound\+From\+File (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{file\+Name }\end{DoxyParamCaption})} + + + +Joue un son depuis un fichier. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em file\+Name} & \+: nom du fichier \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classns_audio_1_1_audio_engine_a2b0a1a9b1cb90e1180ddedb5b9e2fad1}\label{classns_audio_1_1_audio_engine_a2b0a1a9b1cb90e1180ddedb5b9e2fad1}} +\index{nsAudio::AudioEngine@{nsAudio::AudioEngine}!removeBuffer@{removeBuffer}} +\index{removeBuffer@{removeBuffer}!nsAudio::AudioEngine@{nsAudio::AudioEngine}} +\doxysubsubsection{\texorpdfstring{removeBuffer()}{removeBuffer()}} +{\footnotesize\ttfamily void ns\+Audio\+::\+Audio\+Engine\+::remove\+Buffer (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{file\+Name }\end{DoxyParamCaption})} + + + +Retire un buffer de la liste. + +\mbox{\Hypertarget{classns_audio_1_1_audio_engine_a6ef72eb80bef2c1b0764c40f629d2536}\label{classns_audio_1_1_audio_engine_a6ef72eb80bef2c1b0764c40f629d2536}} +\index{nsAudio::AudioEngine@{nsAudio::AudioEngine}!setMusic@{setMusic}} +\index{setMusic@{setMusic}!nsAudio::AudioEngine@{nsAudio::AudioEngine}} +\doxysubsubsection{\texorpdfstring{setMusic()}{setMusic()}} +{\footnotesize\ttfamily void ns\+Audio\+::\+Audio\+Engine\+::set\+Music (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{file\+Name, }\item[{bool}]{loop = {\ttfamily true} }\end{DoxyParamCaption})} + + + +Définit le fichier audio de la musique. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em file\+Name} & \+: nom du fichier \\ +\hline +\mbox{\texttt{ in}} & {\em loop} & \+: indique si la musique est lue en boucle ou non (oui par défaut) \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classns_audio_1_1_audio_engine_ac21b2c1be9590a0f702c48220c59f8c9}\label{classns_audio_1_1_audio_engine_ac21b2c1be9590a0f702c48220c59f8c9}} +\index{nsAudio::AudioEngine@{nsAudio::AudioEngine}!setMusicPlaying@{setMusicPlaying}} +\index{setMusicPlaying@{setMusicPlaying}!nsAudio::AudioEngine@{nsAudio::AudioEngine}} +\doxysubsubsection{\texorpdfstring{setMusicPlaying()}{setMusicPlaying()}} +{\footnotesize\ttfamily void ns\+Audio\+::\+Audio\+Engine\+::set\+Music\+Playing (\begin{DoxyParamCaption}\item[{bool}]{playing }\end{DoxyParamCaption})} + + + +Règle l\textquotesingle{}état de lecture de la musique. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em playing} & \+: Nouvel état de lecture \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classns_audio_1_1_audio_engine_ac1343ed3afe38eb80a222969f3d74d6d}\label{classns_audio_1_1_audio_engine_ac1343ed3afe38eb80a222969f3d74d6d}} +\index{nsAudio::AudioEngine@{nsAudio::AudioEngine}!startMusicFromBeginning@{startMusicFromBeginning}} +\index{startMusicFromBeginning@{startMusicFromBeginning}!nsAudio::AudioEngine@{nsAudio::AudioEngine}} +\doxysubsubsection{\texorpdfstring{startMusicFromBeginning()}{startMusicFromBeginning()}} +{\footnotesize\ttfamily void ns\+Audio\+::\+Audio\+Engine\+::start\+Music\+From\+Beginning (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Relance la musique depuis le début. + +\mbox{\Hypertarget{classns_audio_1_1_audio_engine_aba89263fc9f810bee40dcae229313883}\label{classns_audio_1_1_audio_engine_aba89263fc9f810bee40dcae229313883}} +\index{nsAudio::AudioEngine@{nsAudio::AudioEngine}!toggleMusicPlaying@{toggleMusicPlaying}} +\index{toggleMusicPlaying@{toggleMusicPlaying}!nsAudio::AudioEngine@{nsAudio::AudioEngine}} +\doxysubsubsection{\texorpdfstring{toggleMusicPlaying()}{toggleMusicPlaying()}} +{\footnotesize\ttfamily void ns\+Audio\+::\+Audio\+Engine\+::toggle\+Music\+Playing (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Met en pause ou relance la musique. + + + +The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} +\item +lib\+\_\+headers/mingl/audio/\mbox{\hyperlink{audioengine_8h}{audioengine.\+h}}\end{DoxyCompactItemize} diff --git a/doc/SAE102-SpaceInvaders/latex/d0/d20/sprite_8h__dep__incl.md5 b/doc/SAE102-SpaceInvaders/latex/d0/d20/sprite_8h__dep__incl.md5 new file mode 100644 index 0000000..e0ad9f3 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d0/d20/sprite_8h__dep__incl.md5 @@ -0,0 +1 @@ +24e2a9d02c395eb44e1e77bf95347a17 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d0/d20/sprite_8h__dep__incl.pdf b/doc/SAE102-SpaceInvaders/latex/d0/d20/sprite_8h__dep__incl.pdf new file mode 100644 index 0000000000000000000000000000000000000000..cd56461e5166346ca1d1401c8b9aea97175d870e GIT binary patch literal 19296 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
    G&Z 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 + + + +Collaboration diagram for God\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=205pt]{d7/d65/class_god__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}} \mbox{\hyperlink{class_god_a64e48ec11bf4039c9204ead815809ec1}{get\+Right\+Hand\+Pos}} (unsigned screen\+Width) const +\begin{DoxyCompactList}\small\item\em give initial the pixel coordinates of god\textquotesingle{}s right hand \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{god_8h_af1459ba6e17d6a2aef2bf5f4f56f6355}{God\+State}} \mbox{\hyperlink{class_god_aa509fa274d956215aa439de1c8e2e290}{state}} +\begin{DoxyCompactList}\small\item\em god\textquotesingle{}s current state \end{DoxyCompactList}\item +unsigned \mbox{\hyperlink{class_god_a1000165e05f6719539b7702ab3f09a66}{counter}} +\begin{DoxyCompactList}\small\item\em manage all sorts of things, gods secrets remains unknown \end{DoxyCompactList}\item +unsigned \mbox{\hyperlink{class_god_ae7ed525f130083f511728c791c35a95d}{thrown\+Inv\+PosX}} +\begin{DoxyCompactList}\small\item\em x pixel coordinate of the invader thrown by the hand of god \end{DoxyCompactList}\item +unsigned \mbox{\hyperlink{class_god_a26fbb775dff480eaa6a19d4a3ef9731c}{thrown\+Inv\+PosY}} +\begin{DoxyCompactList}\small\item\em y pixel coordinate of the invader thrown by the hand of god \end{DoxyCompactList}\item +\mbox{\hyperlink{invaders_grid_8h_a28be5c0c3bae3518d94b2ede3633e018}{Invader\+Type}} \mbox{\hyperlink{class_god_ad41071cd3e9f51419411e4fd1a0c63c5}{thrown\+Inv\+Type}} +\begin{DoxyCompactList}\small\item\em type of the invader thrown by the hand of god \end{DoxyCompactList}\item +\mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}} \mbox{\hyperlink{class_god_a87f1d2986cfd375910aa7908c8976451}{thrown\+Vector}} +\begin{DoxyCompactList}\small\item\em direction of the thrown invader movement \end{DoxyCompactList}\item +\mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}} \mbox{\hyperlink{class_god_a41b9ceec78e403a54cf8afaf6e50519a}{thrown\+Transition}} +\begin{DoxyCompactList}\small\item\em position of a point for bezier\textquotesingle{}s curve \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +stores all \mbox{\hyperlink{class_god}{God}}\textquotesingle{}s data + +Hand position is determined + +Definition at line \mbox{\hyperlink{god_8h_source_l00047}{47}} of file \mbox{\hyperlink{god_8h_source}{god.\+h}}. + + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{class_god_a64e48ec11bf4039c9204ead815809ec1}\label{class_god_a64e48ec11bf4039c9204ead815809ec1}} +\index{God@{God}!getRightHandPos@{getRightHandPos}} +\index{getRightHandPos@{getRightHandPos}!God@{God}} +\doxysubsubsection{\texorpdfstring{getRightHandPos()}{getRightHandPos()}} +{\footnotesize\ttfamily \mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}} God\+::get\+Right\+Hand\+Pos (\begin{DoxyParamCaption}\item[{unsigned}]{screen\+Width }\end{DoxyParamCaption}) const} + + + +give initial the pixel coordinates of god\textquotesingle{}s right hand + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em screen\+Width} & \+: width of the screen in pixel \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +pixel coordinates of the hand +\end{DoxyReturn} + + +Definition at line \mbox{\hyperlink{god_manager_8cpp_source_l00150}{150}} of file \mbox{\hyperlink{god_manager_8cpp_source}{god\+Manager.\+cpp}}. + + + +\doxysubsection{Member Data Documentation} +\mbox{\Hypertarget{class_god_a1000165e05f6719539b7702ab3f09a66}\label{class_god_a1000165e05f6719539b7702ab3f09a66}} +\index{God@{God}!counter@{counter}} +\index{counter@{counter}!God@{God}} +\doxysubsubsection{\texorpdfstring{counter}{counter}} +{\footnotesize\ttfamily unsigned God\+::counter} + + + +manage all sorts of things, gods secrets remains unknown + + + +Definition at line \mbox{\hyperlink{god_8h_source_l00058}{58}} of file \mbox{\hyperlink{god_8h_source}{god.\+h}}. + +\mbox{\Hypertarget{class_god_aa509fa274d956215aa439de1c8e2e290}\label{class_god_aa509fa274d956215aa439de1c8e2e290}} +\index{God@{God}!state@{state}} +\index{state@{state}!God@{God}} +\doxysubsubsection{\texorpdfstring{state}{state}} +{\footnotesize\ttfamily \mbox{\hyperlink{god_8h_af1459ba6e17d6a2aef2bf5f4f56f6355}{God\+State}} God\+::state} + + + +god\textquotesingle{}s current state + + + +Definition at line \mbox{\hyperlink{god_8h_source_l00053}{53}} of file \mbox{\hyperlink{god_8h_source}{god.\+h}}. + +\mbox{\Hypertarget{class_god_ae7ed525f130083f511728c791c35a95d}\label{class_god_ae7ed525f130083f511728c791c35a95d}} +\index{God@{God}!thrownInvPosX@{thrownInvPosX}} +\index{thrownInvPosX@{thrownInvPosX}!God@{God}} +\doxysubsubsection{\texorpdfstring{thrownInvPosX}{thrownInvPosX}} +{\footnotesize\ttfamily unsigned God\+::thrown\+Inv\+PosX} + + + +x pixel coordinate of the invader thrown by the hand of god + + + +Definition at line \mbox{\hyperlink{god_8h_source_l00066}{66}} of file \mbox{\hyperlink{god_8h_source}{god.\+h}}. + +\mbox{\Hypertarget{class_god_a26fbb775dff480eaa6a19d4a3ef9731c}\label{class_god_a26fbb775dff480eaa6a19d4a3ef9731c}} +\index{God@{God}!thrownInvPosY@{thrownInvPosY}} +\index{thrownInvPosY@{thrownInvPosY}!God@{God}} +\doxysubsubsection{\texorpdfstring{thrownInvPosY}{thrownInvPosY}} +{\footnotesize\ttfamily unsigned God\+::thrown\+Inv\+PosY} + + + +y pixel coordinate of the invader thrown by the hand of god + + + +Definition at line \mbox{\hyperlink{god_8h_source_l00071}{71}} of file \mbox{\hyperlink{god_8h_source}{god.\+h}}. + +\mbox{\Hypertarget{class_god_ad41071cd3e9f51419411e4fd1a0c63c5}\label{class_god_ad41071cd3e9f51419411e4fd1a0c63c5}} +\index{God@{God}!thrownInvType@{thrownInvType}} +\index{thrownInvType@{thrownInvType}!God@{God}} +\doxysubsubsection{\texorpdfstring{thrownInvType}{thrownInvType}} +{\footnotesize\ttfamily \mbox{\hyperlink{invaders_grid_8h_a28be5c0c3bae3518d94b2ede3633e018}{Invader\+Type}} God\+::thrown\+Inv\+Type} + + + +type of the invader thrown by the hand of god + + + +Definition at line \mbox{\hyperlink{god_8h_source_l00076}{76}} of file \mbox{\hyperlink{god_8h_source}{god.\+h}}. + +\mbox{\Hypertarget{class_god_a41b9ceec78e403a54cf8afaf6e50519a}\label{class_god_a41b9ceec78e403a54cf8afaf6e50519a}} +\index{God@{God}!thrownTransition@{thrownTransition}} +\index{thrownTransition@{thrownTransition}!God@{God}} +\doxysubsubsection{\texorpdfstring{thrownTransition}{thrownTransition}} +{\footnotesize\ttfamily \mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}} God\+::thrown\+Transition} + + + +position of a point for bezier\textquotesingle{}s curve + + + +Definition at line \mbox{\hyperlink{god_8h_source_l00086}{86}} of file \mbox{\hyperlink{god_8h_source}{god.\+h}}. + +\mbox{\Hypertarget{class_god_a87f1d2986cfd375910aa7908c8976451}\label{class_god_a87f1d2986cfd375910aa7908c8976451}} +\index{God@{God}!thrownVector@{thrownVector}} +\index{thrownVector@{thrownVector}!God@{God}} +\doxysubsubsection{\texorpdfstring{thrownVector}{thrownVector}} +{\footnotesize\ttfamily \mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}} God\+::thrown\+Vector} + + + +direction of the thrown invader movement + + + +Definition at line \mbox{\hyperlink{god_8h_source_l00081}{81}} of file \mbox{\hyperlink{god_8h_source}{god.\+h}}. + + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +headers/\mbox{\hyperlink{god_8h}{god.\+h}}\item +src/game/\mbox{\hyperlink{god_manager_8cpp}{god\+Manager.\+cpp}}\end{DoxyCompactItemize} diff --git a/doc/SAE102-SpaceInvaders/latex/d0/d37/classns_gui_1_1_sprite.tex b/doc/SAE102-SpaceInvaders/latex/d0/d37/classns_gui_1_1_sprite.tex new file mode 100644 index 0000000..1c2a807 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d0/d37/classns_gui_1_1_sprite.tex @@ -0,0 +1,260 @@ +\hypertarget{classns_gui_1_1_sprite}{}\doxysection{ns\+Gui\+::Sprite Class Reference} +\label{classns_gui_1_1_sprite}\index{nsGui::Sprite@{nsGui::Sprite}} + + +Permet de charger une image depuis un format créé pour l\textquotesingle{}occasion, le .si2. + + + + +{\ttfamily \#include $<$sprite.\+h$>$} + + + +Inheritance diagram for ns\+Gui\+::Sprite\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{db/de9/classns_gui_1_1_sprite__inherit__graph} +\end{center} +\end{figure} + + +Collaboration diagram for ns\+Gui\+::Sprite\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{d3/d28/classns_gui_1_1_sprite__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{Public Types} +\begin{DoxyCompactItemize} +\item +enum \mbox{\hyperlink{classns_gui_1_1_sprite_a09069244e6b3e580f8511496c7ae1b78}{Transition\+Ids}} \{ \mbox{\hyperlink{classns_gui_1_1_sprite_a09069244e6b3e580f8511496c7ae1b78a90092e9cd093f4ef21dab0a68fbe6c54}{TRANSITION\+\_\+\+POSITION}} + \} +\begin{DoxyCompactList}\small\item\em Transition\+Ids \+: Liste de toutes les transitions que cet élément peut exécuter. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{classns_gui_1_1_sprite_a35558b08dfeb3e3a20be52da28e33c4c}{Sprite}} (const std\+::string \&filename, const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \&position=\mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}}()) +\begin{DoxyCompactList}\small\item\em Constructeur pour la classe \mbox{\hyperlink{classns_gui_1_1_sprite}{Sprite}}, charge les données depuis un fichier. \end{DoxyCompactList}\item +\mbox{\hyperlink{classns_gui_1_1_sprite_abee8e5a2740555d46f19af3d4b489453}{Sprite}} (const std\+::vector$<$ \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{ns\+Graphics\+::\+RGBAcolor}} $>$ \&pixel\+Data, const uint32\+\_\+t \&\mbox{\hyperlink{sprite_8h_a410460a0a75462ae38c5c9daf5fb06ed}{row\+Size}}, const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \&position=\mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}}()) +\begin{DoxyCompactList}\small\item\em Constructeur pour la classe \mbox{\hyperlink{classns_gui_1_1_sprite}{Sprite}}, copie les données depuis un vecteur de pixels. \end{DoxyCompactList}\item +virtual void \mbox{\hyperlink{classns_gui_1_1_sprite_a15157c69a1d792080d2b41519659418c}{draw}} (\mbox{\hyperlink{class_min_g_l}{Min\+GL}} \&window) const override +\begin{DoxyCompactList}\small\item\em Fonction pour afficher l\textquotesingle{}objet. \end{DoxyCompactList}\item +virtual void \mbox{\hyperlink{classns_gui_1_1_sprite_a19cd382e454660efd8a20ee30ba3cc8c}{get\+Values}} (const int \&id, std\+::vector$<$ float $>$ \&values) override +\begin{DoxyCompactList}\small\item\em Récupère des valeurs dans un vecteur de float pour l\textquotesingle{}ID spécifié \end{DoxyCompactList}\item +virtual void \mbox{\hyperlink{classns_gui_1_1_sprite_a4259e3283228980136e06d2a41a75d31}{set\+Values}} (const int \&id, const std\+::vector$<$ float $>$ \&values) override +\begin{DoxyCompactList}\small\item\em Définit les nouvelles valeurs pour l\textquotesingle{}ID spécifié \end{DoxyCompactList}\item +const uint32\+\_\+t \& \mbox{\hyperlink{classns_gui_1_1_sprite_adbe04bd427b6658e0181ce167db83d05}{get\+Row\+Size}} () const +\begin{DoxyCompactList}\small\item\em Récupère le nombre de pixels par ligne. \end{DoxyCompactList}\item +const std\+::vector$<$ \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{ns\+Graphics\+::\+RGBAcolor}} $>$ \& \mbox{\hyperlink{classns_gui_1_1_sprite_ad8644780a7a7dcbcd5f2e4e7a461b685}{get\+Pixel\+Data}} () const +\begin{DoxyCompactList}\small\item\em Récupère le vecteur contenant les pixels de l\textquotesingle{}image. \end{DoxyCompactList}\item +const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \& \mbox{\hyperlink{classns_gui_1_1_sprite_a1d6ad6681627aae6c4680fc936da8eb2}{get\+Position}} () const +\begin{DoxyCompactList}\small\item\em Récupère la Position du sprite. \end{DoxyCompactList}\item +void \mbox{\hyperlink{classns_gui_1_1_sprite_a4c695910c46504d1e8d47b838394a48e}{set\+Position}} (const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \&position) +\begin{DoxyCompactList}\small\item\em Définit la nouvelle Position du sprite. \end{DoxyCompactList}\item +\mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \mbox{\hyperlink{classns_gui_1_1_sprite_a26b502e88906860373c278495794998c}{compute\+Size}} () const +\begin{DoxyCompactList}\small\item\em Calcule la taille du sprite. \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Permet de charger une image depuis un format créé pour l\textquotesingle{}occasion, le .si2. + +Definition at line \mbox{\hyperlink{sprite_8h_source_l00028}{28}} of file \mbox{\hyperlink{sprite_8h_source}{sprite.\+h}}. + + + +\doxysubsection{Member Enumeration Documentation} +\mbox{\Hypertarget{classns_gui_1_1_sprite_a09069244e6b3e580f8511496c7ae1b78}\label{classns_gui_1_1_sprite_a09069244e6b3e580f8511496c7ae1b78}} +\index{nsGui::Sprite@{nsGui::Sprite}!TransitionIds@{TransitionIds}} +\index{TransitionIds@{TransitionIds}!nsGui::Sprite@{nsGui::Sprite}} +\doxysubsubsection{\texorpdfstring{TransitionIds}{TransitionIds}} +{\footnotesize\ttfamily enum \mbox{\hyperlink{classns_gui_1_1_sprite_a09069244e6b3e580f8511496c7ae1b78}{ns\+Gui\+::\+Sprite\+::\+Transition\+Ids}}} + + + +Transition\+Ids \+: Liste de toutes les transitions que cet élément peut exécuter. + +\begin{DoxyEnumFields}{Enumerator} +\raisebox{\heightof{T}}[0pt][0pt]{\index{TRANSITION\_POSITION@{TRANSITION\_POSITION}!nsGui::Sprite@{nsGui::Sprite}}\index{nsGui::Sprite@{nsGui::Sprite}!TRANSITION\_POSITION@{TRANSITION\_POSITION}}}\mbox{\Hypertarget{classns_gui_1_1_sprite_a09069244e6b3e580f8511496c7ae1b78a90092e9cd093f4ef21dab0a68fbe6c54}\label{classns_gui_1_1_sprite_a09069244e6b3e580f8511496c7ae1b78a90092e9cd093f4ef21dab0a68fbe6c54}} +TRANSITION\+\_\+\+POSITION&Transition pour la Position \\ +\hline + +\end{DoxyEnumFields} + + +Definition at line \mbox{\hyperlink{sprite_8h_source_l00034}{34}} of file \mbox{\hyperlink{sprite_8h_source}{sprite.\+h}}. + + + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\Hypertarget{classns_gui_1_1_sprite_a35558b08dfeb3e3a20be52da28e33c4c}\label{classns_gui_1_1_sprite_a35558b08dfeb3e3a20be52da28e33c4c}} +\index{nsGui::Sprite@{nsGui::Sprite}!Sprite@{Sprite}} +\index{Sprite@{Sprite}!nsGui::Sprite@{nsGui::Sprite}} +\doxysubsubsection{\texorpdfstring{Sprite()}{Sprite()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}} +{\footnotesize\ttfamily ns\+Gui\+::\+Sprite\+::\+Sprite (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{filename, }\item[{const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \&}]{Position = {\ttfamily \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}}()} }\end{DoxyParamCaption})} + + + +Constructeur pour la classe \mbox{\hyperlink{classns_gui_1_1_sprite}{Sprite}}, charge les données depuis un fichier. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em filename} & \+: Chemin d\textquotesingle{}accès vers le fichier image \\ +\hline +\mbox{\texttt{ in}} & {\em position} & \+: Position du sprite \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classns_gui_1_1_sprite_abee8e5a2740555d46f19af3d4b489453}\label{classns_gui_1_1_sprite_abee8e5a2740555d46f19af3d4b489453}} +\index{nsGui::Sprite@{nsGui::Sprite}!Sprite@{Sprite}} +\index{Sprite@{Sprite}!nsGui::Sprite@{nsGui::Sprite}} +\doxysubsubsection{\texorpdfstring{Sprite()}{Sprite()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}} +{\footnotesize\ttfamily ns\+Gui\+::\+Sprite\+::\+Sprite (\begin{DoxyParamCaption}\item[{const std\+::vector$<$ \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{ns\+Graphics\+::\+RGBAcolor}} $>$ \&}]{pixel\+Data, }\item[{const uint32\+\_\+t \&}]{row\+Size, }\item[{const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \&}]{Position = {\ttfamily \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}}()} }\end{DoxyParamCaption})} + + + +Constructeur pour la classe \mbox{\hyperlink{classns_gui_1_1_sprite}{Sprite}}, copie les données depuis un vecteur de pixels. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em pixel\+Data} & \+: Vecteur contenant des données sur les pixels \\ +\hline +\mbox{\texttt{ in}} & {\em row\+Size} & \+: Nombre de pixels par ligne \\ +\hline +\mbox{\texttt{ in}} & {\em position} & \+: Position du sprite \\ +\hline +\end{DoxyParams} + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{classns_gui_1_1_sprite_a26b502e88906860373c278495794998c}\label{classns_gui_1_1_sprite_a26b502e88906860373c278495794998c}} +\index{nsGui::Sprite@{nsGui::Sprite}!computeSize@{computeSize}} +\index{computeSize@{computeSize}!nsGui::Sprite@{nsGui::Sprite}} +\doxysubsubsection{\texorpdfstring{computeSize()}{computeSize()}} +{\footnotesize\ttfamily Vec2D ns\+Gui\+::\+Sprite\+::compute\+Size (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const} + + + +Calcule la taille du sprite. + +\begin{DoxyReturn}{Returns} +La taille calculée +\end{DoxyReturn} +\mbox{\Hypertarget{classns_gui_1_1_sprite_a15157c69a1d792080d2b41519659418c}\label{classns_gui_1_1_sprite_a15157c69a1d792080d2b41519659418c}} +\index{nsGui::Sprite@{nsGui::Sprite}!draw@{draw}} +\index{draw@{draw}!nsGui::Sprite@{nsGui::Sprite}} +\doxysubsubsection{\texorpdfstring{draw()}{draw()}} +{\footnotesize\ttfamily virtual void ns\+Gui\+::\+Sprite\+::draw (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_min_g_l}{Min\+GL}} \&}]{window }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + + + +Fonction pour afficher l\textquotesingle{}objet. + + + +Implements \mbox{\hyperlink{classns_graphics_1_1_i_drawable_abed8a61e1d507d31e76f0891f3bf9c51}{ns\+Graphics\+::\+IDrawable}}. + +\mbox{\Hypertarget{classns_gui_1_1_sprite_ad8644780a7a7dcbcd5f2e4e7a461b685}\label{classns_gui_1_1_sprite_ad8644780a7a7dcbcd5f2e4e7a461b685}} +\index{nsGui::Sprite@{nsGui::Sprite}!getPixelData@{getPixelData}} +\index{getPixelData@{getPixelData}!nsGui::Sprite@{nsGui::Sprite}} +\doxysubsubsection{\texorpdfstring{getPixelData()}{getPixelData()}} +{\footnotesize\ttfamily const std\+::vector$<$ \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{ns\+Graphics\+::\+RGBAcolor}} $>$ \& ns\+Gui\+::\+Sprite\+::get\+Pixel\+Data (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const} + + + +Récupère le vecteur contenant les pixels de l\textquotesingle{}image. + +\begin{DoxyReturn}{Returns} +Une référence constante vers m\+\_\+pixel\+Data +\end{DoxyReturn} +\mbox{\Hypertarget{classns_gui_1_1_sprite_a1d6ad6681627aae6c4680fc936da8eb2}\label{classns_gui_1_1_sprite_a1d6ad6681627aae6c4680fc936da8eb2}} +\index{nsGui::Sprite@{nsGui::Sprite}!getPosition@{getPosition}} +\index{getPosition@{getPosition}!nsGui::Sprite@{nsGui::Sprite}} +\doxysubsubsection{\texorpdfstring{getPosition()}{getPosition()}} +{\footnotesize\ttfamily const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \& ns\+Gui\+::\+Sprite\+::get\+Position (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const} + + + +Récupère la Position du sprite. + +\begin{DoxyReturn}{Returns} +Une référence const vers m\+\_\+position +\end{DoxyReturn} +\mbox{\Hypertarget{classns_gui_1_1_sprite_adbe04bd427b6658e0181ce167db83d05}\label{classns_gui_1_1_sprite_adbe04bd427b6658e0181ce167db83d05}} +\index{nsGui::Sprite@{nsGui::Sprite}!getRowSize@{getRowSize}} +\index{getRowSize@{getRowSize}!nsGui::Sprite@{nsGui::Sprite}} +\doxysubsubsection{\texorpdfstring{getRowSize()}{getRowSize()}} +{\footnotesize\ttfamily const uint32\+\_\+t \& ns\+Gui\+::\+Sprite\+::get\+Row\+Size (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const} + + + +Récupère le nombre de pixels par ligne. + +\begin{DoxyReturn}{Returns} +Une référence constante vers m\+\_\+row\+Size +\end{DoxyReturn} +\mbox{\Hypertarget{classns_gui_1_1_sprite_a19cd382e454660efd8a20ee30ba3cc8c}\label{classns_gui_1_1_sprite_a19cd382e454660efd8a20ee30ba3cc8c}} +\index{nsGui::Sprite@{nsGui::Sprite}!getValues@{getValues}} +\index{getValues@{getValues}!nsGui::Sprite@{nsGui::Sprite}} +\doxysubsubsection{\texorpdfstring{getValues()}{getValues()}} +{\footnotesize\ttfamily virtual void ns\+Gui\+::\+Sprite\+::get\+Values (\begin{DoxyParamCaption}\item[{const int \&}]{id, }\item[{std\+::vector$<$ float $>$ \&}]{values }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + + + +Récupère des valeurs dans un vecteur de float pour l\textquotesingle{}ID spécifié + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em id} & ID des valeurs a récupérer \\ +\hline +\mbox{\texttt{ in,out}} & {\em values} & Vecteur de valeurs a peupler \\ +\hline +\end{DoxyParams} + + +Implements \mbox{\hyperlink{classns_transition_1_1_i_transitionable_a5871a16fd47c1e5c8bacdd5da8597ed9}{ns\+Transition\+::\+ITransitionable}}. + +\mbox{\Hypertarget{classns_gui_1_1_sprite_a4c695910c46504d1e8d47b838394a48e}\label{classns_gui_1_1_sprite_a4c695910c46504d1e8d47b838394a48e}} +\index{nsGui::Sprite@{nsGui::Sprite}!setPosition@{setPosition}} +\index{setPosition@{setPosition}!nsGui::Sprite@{nsGui::Sprite}} +\doxysubsubsection{\texorpdfstring{setPosition()}{setPosition()}} +{\footnotesize\ttfamily void ns\+Gui\+::\+Sprite\+::set\+Position (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \&}]{Position }\end{DoxyParamCaption})} + + + +Définit la nouvelle Position du sprite. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em position} & \+: Nouvelle Position \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classns_gui_1_1_sprite_a4259e3283228980136e06d2a41a75d31}\label{classns_gui_1_1_sprite_a4259e3283228980136e06d2a41a75d31}} +\index{nsGui::Sprite@{nsGui::Sprite}!setValues@{setValues}} +\index{setValues@{setValues}!nsGui::Sprite@{nsGui::Sprite}} +\doxysubsubsection{\texorpdfstring{setValues()}{setValues()}} +{\footnotesize\ttfamily virtual void ns\+Gui\+::\+Sprite\+::set\+Values (\begin{DoxyParamCaption}\item[{const int \&}]{id, }\item[{const std\+::vector$<$ float $>$ \&}]{values }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + + + +Définit les nouvelles valeurs pour l\textquotesingle{}ID spécifié + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em id} & ID des valeurs a définir \\ +\hline +\mbox{\texttt{ in}} & {\em values} & Vecteur des nouvelles valeurs a appliquer \\ +\hline +\end{DoxyParams} + + +Implements \mbox{\hyperlink{classns_transition_1_1_i_transitionable_ade37d29f7f2ca4890ed0e2e64d033197}{ns\+Transition\+::\+ITransitionable}}. + + + +The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} +\item +lib\+\_\+headers/mingl/gui/\mbox{\hyperlink{sprite_8h}{sprite.\+h}}\end{DoxyCompactItemize} diff --git a/doc/SAE102-SpaceInvaders/latex/d0/d4a/cexception_8hpp__dep__incl.md5 b/doc/SAE102-SpaceInvaders/latex/d0/d4a/cexception_8hpp__dep__incl.md5 new file mode 100644 index 0000000..f722f44 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d0/d4a/cexception_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +50ec90728ce8b070eced2f4c7b51f62e \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d0/d4a/cexception_8hpp__dep__incl.pdf b/doc/SAE102-SpaceInvaders/latex/d0/d4a/cexception_8hpp__dep__incl.pdf new file mode 100644 index 0000000000000000000000000000000000000000..637e0e0114715ff849b3e123fef3be8e528aa370 GIT binary patch literal 7831 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 CR|&iT literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/d0/d4c/classns_transition_1_1_i_transitionable__inherit__graph.md5 b/doc/SAE102-SpaceInvaders/latex/d0/d4c/classns_transition_1_1_i_transitionable__inherit__graph.md5 new file mode 100644 index 0000000..4d29211 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d0/d4c/classns_transition_1_1_i_transitionable__inherit__graph.md5 @@ -0,0 +1 @@ +8e4f7d8ebbbae2c9dc52fe3598dfc20b \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d0/d4c/classns_transition_1_1_i_transitionable__inherit__graph.pdf b/doc/SAE102-SpaceInvaders/latex/d0/d4c/classns_transition_1_1_i_transitionable__inherit__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4bd6ea97eaa58f07f3394be4bb3af89a527d2e6e GIT binary patch literal 10367 zcmch72UJu$*S6RY5K)jKMF;61Os5GbU3xFlM;KrzGdMFerKliP#Da7XlsZ(U%B6}0 zkY1#NfQWPi6r_GD-I+IHSw>pIy~8Y0Z?_+M zdI!V|Rl+~c2Gb5bP+)FjQtKKr>lyDmHh(!+-L>dFdq@6_CVnfox_ndfxTh;LRn^yL zrYbxKy(feJII}5NYWme4Tj<%L*Xy%*!g-~@GXIQ7)i+m&2qVIil8{;lgQtAXhc}K)OPMz`=>zeTnZ1KNZ@QD2Jp!*Va$uPZma5us$$x z;N5s=q*g*F?f*nTSxqXHNHb@QLq-d8wyYmA2%;%`-FT^9H{PF#s%ERQc;*Ys9JLh_ zg@PMr2L02(yIEsWPFHbFGul^&vJ;3qf(}s}??C5`%}}3I9ULc( zQL9NFFGofj$Aimh!66U(U@iw4>+gR=mYe?}?Sa~#=%Cfrai_fT%G;jTG6Qh~Szq4Y z^QhIyc-XX%sFu*#e)Vvtjz03-k>1FRwDw~qVHr%zGENEx@>eqoaQcl3+HXs9NU?(L z^mu*kfqMOJQki4PTZAUmz`&-hAiG(wE3$z-jTDE;E=e_4YtZnvn>$R*_BhVa($A>X zEHaKTl$v>+Dj6ZwSZJ^W;rbLD#u0jYmT)wVq+H8*%r)t*qQ*UWxn;cLazXspeT=?BEfGk0gYk|V%`6&FX4704-xKPUFiOjh(DD(ew} zSqzerA`5^EjDi3O5LjLo1O85`WUR6@~~yKv3A;;s9s?e|wF9 z|5+UftncZ927zUv)FiP|VU8mI!YBhqn2*=XZ1SRw&r z3WC8TM35jD90GzvfW_+P7!tCV3&hNKit3`RiMxeBFhB^0z;+7kX3GB5g&z&GCSq_{ za!KF<>w&-qx+;4qAPVB=wt;|c;9_8FClrBzC0N?IVl1J+O>n_uh-eXeqO+3#xxf#c z;BgvRm}ufg%R|4Jb|+?0*l5*guB^@f%2>2#}aK2o4q73xJse1B5{ED-64`ABz71 zgezbhDDpQT;DPlCg|+)1j6?jNBZ2%K65@bKAb^z-3i~-C3M{2iauyKz3nJoV85{~H zm--ioh=Xm!5Whi$h{ybIfb4lQQ=oTbS3~|hC9kjKki5K*L-LFwhh#G%hhz|Ssm=G+ zW3uDg`_kQY1llM&G>8YZyV(A4M*sQt)j-=|P;xjAz_XA)lHo`(VC~&QLmu#rfbSxJ zc0QoVwSmCOc$}-t-@MI^l$=ji0i2CK9)%^ikUgKZ=bl&v1o%VrUP>O&Qb4<5tkJs4 za%ABTKckB#;9T+6Xab0g#%`T@KRHqYNR+I->v+jt6c|204+NO^POyU$2v{O^QadPt zpgSM|L;N4V1^dlU0@#0G`Q1-~ov!UUc`~+8`Con}%<8YW>vxq@J*@AY_1||Y;OxED z>l*w0ho~yt52kecGm)MI1y!f2>6v^^x^#jfl}cB!EQl)l;1M3gA=#E{jR3I`(;<`j z^cBj|?pSZT976Mi*SGI8EpC@+(F8bGv)(VOB*w6o+q`F)M0_W53K@>>PErH~VmS zh!#H#bnnfv=?gNb&Yr7}wramt#S07hZj?4#uhXir7-T7K-}k%n)}2)vV?RcbbN<+~ zY&S!@tk|x42b-e8GUM5tTZR%@&$`|?*gkqzX3}OznHAXeQV@lFCTOB#NXWXVowT9! zexGA;QJHl4S7W}O!Y-|$W%IVJK78ET=T@@p zYkj>rnox|7Y zJl}MG+sLCIxHS=+U^8aj!8EfQk9`x$@6hDxoTHUXP^L2S9v3N_I}~YX18#cQS|=7^ z-j9uYS~6%GhD-0>j%m!9_?mYl>DlIh*|oW{F9Xgd7gm_STkKxJHNB6uCsdL`N`rGR zoG#Vqj=E~G?MdbQ=$@3*tvt);lPvsP$WO5n-u>`#qE#E5Q)sU5&@%hN{BgYoDzgoP zedVK7$2HSmXaqa?Bk4_$ob`w*`zON-5?*g-3!2s~whd$4+op%lCZ`$8sa8>aB8K$F z(--sAihV?lMSM$_3RI^UTUpBsvJ2UM?!mhbR{1~*r8f~Caq#*^IM@??D3dnVlitgE z@ml5A7DlaG!;!6aId0Sxt(8=V5;|9nSNO^jE5yjI1^--Cxo|S9lq<)HiJj zPA=JBBI8qAHB@U7E_Leqot9}W`WC(IJPMYrywj%b1C=A6GP|qH<@$RCz%-h~!6Sw0 zwKFA>Y&TTmtwd6y4+)^eVCtU|Ov0tXUXB`R-M;ElGTS;|%8i{#o}0sJ_FQ~h&+8Lt z+4!ydXVb)*(&7>wZ8dLoSE)$RZL*Mg@b7^VsFTP<1{WeBAUMG2J%HI82$zv^l3Y5vIE++5y#$z0i-*-Xr=>V>XZ zW-g*zqg%M!*{E##t`I!KLVF^~KS@G1{gx(W0@WI{uGDX^!F+J=jdZp2JL%zy>WbEi z#)^T8mlbcldp5JyRUn71-+Ff_iZ1uK8DFWv!o3gZ8q33$G(Jo-2kj2qWsZ{k1v6DM z+evo>vl=oNNw-KDf|(7Z5EALEK}3jQm%gik{OgQZQY0y7Dx-{)NXlc)2q4{e$d1iO zBgKRmG#Suz=@#kc7_fC27U|6zPLwU4cNw_q4I0pO>3!A3Wet(Sr?Q50HuZgx z7isnVI<1fjv<9`EE=ajB{i}i&VY*MdSdfNcdQ=YOu}Qon6^G}sPlgQUGc%{Wzut^Z zlhNU5nHEHk&3gSX{TY4hIewMet(ydLttN~Tjt=DW0A7=({ChihpIJ0@AP9C zepB}(v+rii13ggROuC!JFqI;is+k3!Qg$`mOli(snz~h%A(HuSDrD`lxj|Ki2p~}zh0Eq5AU@8s<4^6rLENk|C)X+*CL~; zbGU*3@wH3~0cAAl+_+I*&3@*CH`#8z|zWv%V^Yb2j~B}cHQ5Kd++3=nN)>XW_xc^^kI12I6Pm9b3L z{WFDhGIKd?MKay;ZTF-z%YhV-evmCHSv2#~@MDJrj z(W?gtEQpj->Wz4>?n|o)gmB2*I<)|8^w+XtY7CIDsx^zITtZQt^H7u*SjofFtLL_chmg_OYQDoC1XN8H;O}7kHck^QsE=v>$}t5w7grH>rlIAS-#Cr&vrvfs>K&E-^Xb&Ct5 z&rQb#A#PciSs>d2TgpYjlp2lFLnWLXbJgahlq;MEPFKr&91I_!+BoK0t>hg!cZu?{!zt*stjN`}e-_y~yKJuwryD|6$L@Xegaw&;<>55Ea z_@M>ib3wQBApzD0nQERG9}TspIv1RpkBF>!ZhY*W^`Y#bNBJHIrAM@y0vpbJR>CHmk zxkv!WEfCCtvs{q5HAT@u(=O83>abEOu`#BBkp2al4f>KXqtXNJqap)gmSd+k4zG;L z41^Dlx_j)S8|9R`qr7lkD&*|~rPN)%1@6R`9RRGa3RW2sYnMDIz@t3ncZ?S7%0sF? zAU7BvLQdt4(QeS{K^Qw0c!ys0N8fc{5E-gnkG@H_z$x?c?dn0_w-*)!WNI&bk*KV$ zTEHPb*G8>Ub2Pp>w>;+fyiQT}W15xjL4So;+$jS7cy0di6tjr9mv!=v7HIm zw6&%baeBBZdGAS%DdkPfKH3ynM07x_Hmg!C=3rQgcu2YqBKA$IF{?5aB9XUMAy(lb zhPpy+zD@tyW0@q(GN(p*xcy;ob@(JhtYQJ?ST7>#Q=6B`MHx$%Vn`s zi*0Jx6px{GnZ8dVO=m_yZUl(XVI^K$ruXbGCB!2Lc#-BN)Xa#~%y@Zx_!5D_CzJ-y zDbhH?UZYsb&pbA2c1sN}Aku^`Jr^~$Xm(Qw&y(9|P%5a5KdDSW<~Ae6103gOWoyxRU;MU;VVle8ysgo z_<04>l{t1@;A2Yl+nSD_b1hQHJKG_#ICf zR|4S@p_>~f=dP;UE9EhcxRG=(KggcyK0Cdj1W(k*NXVBMRIUne@}x#YM8b3p8&o_qL5!&n^dkjz4bJkYK1q$$k7A|gLZ(J`MoQ`$ zO{sWeK(wj%5s|#@`mrk6h$yCZT@w{Y43~3iLSfXgb{$C-yUDZWsd2=p)9rfK>igSG z*DhIlDzB;do&p^}-#Z$~3DXa#cR9t$#iKcjj<^#Eg&Dq4xpgOs3Z}zbZxeHNzTrB| zU?_^tCf19;W1K67^UOQ-?+Ui{PBC1?jgLHGmP~bWm$^g7^)8=PL&uzpVqA>z5)nc_ z%8o=nH>5`=WJl3H*AcC^?LBLXj`QNQY;gOo>Q<-O%k#&$V=vcmokcI-`nc(L&0}@4 z65N5~L0(|x@#qcE+j0N+2tB+>b6q&z(B}aGZy{2r_<}oXJY?gX(Kz!9-YV4x-0xgp za8{{=q^QOYM3~}D+sE$?Ji3mzgnhgz6`{OnoLD!%7%26~ZZTadig__=Ls-dcQP(1v zE9L=@k7thXY`bhX>NsUm zR-F5Edg@wPB{qp|N~!D__DS57t)!t?w=hv{P_^W}GtqQVv!t7Ys643R{@$EuG^pX; zElt!KRIAFlJ}pz0=cByRvH5kMv^E`#ozPT29bvECpLx=UVa}<1L2B~Se2+^%72!%? zzb5CD*UG*=rMMnsai+@JHnV2$QuE0I*Z`tn+oQ0Vn7jxXqQVU~QWez;T<*Px!StoF zAr!d^PpsQSy?U^Gd{l!tZo?;;kJcdAk@Pr6X(NNZZC~kAi(%K5-WD+)Sbq}@(_GL< zce5J%mex#6k9cTBecnJl{K)1X-rn7hrc=73&ZGM)_cv4Z=Vlh3I)5U*d|XKK(8~nb zL3Ptwiq9dJuhM~TSPBR=cXPe2_uqc5)myL`l%UF+-OQ8jQA*$w5~($Vz%QoHv1%iq z@bq~zt(c!sR>}#y8D~3JMAsuUky~tZ-`i*HyP)O6-1qKQF)nuHm#yB&FTVKlnyXN+ zVB62~ER)iRm)(uvDfCMxc)bj2==pq)`}qWLK}@`1V8q=%$dypSDc}q=-)&?E(y=Q;OeB) ztuc1DH*1D*Nfew`AnyH*@0)tu=a;uHG`j~Yr6jH>XE~me%BQ>CS4e=q+6&Xj*G{)&dhQ) z&EnlAvI@3&D^|Z`7GOjNCA$h8l1?=D4?9b^Bq}{+fRUbYjabio{;r49bv4%I&8(ltqm(r9^^~56N2?$c|NM!WU;ZnI&Qk&tdVgl*BZv4SHP2X zpD`+Ovq@cjeP!)?#Q~GRZJIH+cVnq9UCsYcHk(%hhF^f=awBFGp#rvTh;4Vbj6R&E zxJ*d*^7nBmx2W!vINzCLmN~}8%l80&mKfW6aQzQIFiX0^!ycg+#iZ%x zQo@MiY|&Ejxs-R}&hOU=Lq(XnKs9$omI)>Y%PV&XETKdP*1;#ki3KAvck0jiwM|G$ z({!tROKu7j(cx;Gi{Z7^c|9ZB-9`oH5b8;LR?vwV%l5X9+n-iaKe6oNl(jukz0S84 z>^u5+6$rN3whu_fUm%gUV}B(ucQzM)5SU0P{7(iG_VbSIkFyB?jkCA)`MZrsU>Ebp zyFKE~A86qGAV&k{zcWg>1%`wN(8V+Tl*1fY8Y*Dq46b4 zjQ596&);awB@TE6P;#a=4n6S`Uke@ZPLPZ&b3AeZa?=tm600Q1l0Tq!#$uhyCi1~b zPVMH^!Ee#uCRPXb*THgVu=UNyB3n&^DynWkJclm9kB04=-MS-wPx$qYMmE1-MZuA^i5Z%YWB5PEdDw(MjyM)^wMJ^d+CiD z8NWMz>(+n#HFh~s9U>vv|5O6*$KSTG`p`)#$Gv;Gp=hHE|)pM27celv1=tS_(u42MgQ70BZV`#bYV z=8_fA1ZzCTg^0uNY*Uj(nkZ+0DOOXtq^h7Gq=ZMK^?=RsKXa8(&KM_85dU7r4(Uoh zi(*Fr?GirZcgXGT(F;SNqM{&SQ8+;IzyR_B3i*>CRw1ICFxIkU2IdFZEK9H^GtUx` zUGACOGIClN_Cp|#a=C=Y*x3_zUbE96JtErK5G1}^fSkCrmmoI+Fh(@M!;-hob${AR z-(kytB^}7xyD$7@!+b|1ha#ZK`Tq|{Fn9t{-X4Vq!C^b<>Zl)SC~UV`Esy}O4LpGwkvp{JZaFfkN0x{I z|A-xJfUW`FiI4z>M0_`g{C0%c4+0cmVQ>am4EZ<{U@Sn+FJlIze;qP1Pqb^5Y8acH z;|b&YSZq6>=v zq;`0ei#^7gAcDi&3G7Ij}A5D&kH1qM8c6EThI@g#18W0Y!G%&1`{XK zUcbs95Gc^^|Nk;5Q1O3NuLRi!e{G)xMC@<~1R@Gg+_5kT PF$9#FheuIMiTeKl#Yc2N literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/d0/d5c/namespacens_audio.tex b/doc/SAE102-SpaceInvaders/latex/d0/d5c/namespacens_audio.tex new file mode 100644 index 0000000..5a5af48 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d0/d5c/namespacens_audio.tex @@ -0,0 +1,16 @@ +\hypertarget{namespacens_audio}{}\doxysection{ns\+Audio Namespace Reference} +\label{namespacens_audio}\index{nsAudio@{nsAudio}} + + +Espace de nom pour les utilitaires audio. Il est conseillé d\textquotesingle{}utiliser des fichiers .wav. + + +\doxysubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{classns_audio_1_1_audio_engine}{Audio\+Engine}} +\begin{DoxyCompactList}\small\item\em Une classe de gestion des effets audio et de la musique. \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Espace de nom pour les utilitaires audio. Il est conseillé d\textquotesingle{}utiliser des fichiers .wav. \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d0/d65/config_management_8cpp.tex b/doc/SAE102-SpaceInvaders/latex/d0/d65/config_management_8cpp.tex new file mode 100644 index 0000000..9537283 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d0/d65/config_management_8cpp.tex @@ -0,0 +1,93 @@ +\hypertarget{config_management_8cpp}{}\doxysection{src/config\+Management.cpp File Reference} +\label{config_management_8cpp}\index{src/configManagement.cpp@{src/configManagement.cpp}} + + +config parser + + +{\ttfamily \#include $<$fstream$>$}\newline +{\ttfamily \#include \char`\"{}game.\+h\char`\"{}}\newline +{\ttfamily \#include \char`\"{}config\+Management.\+h\char`\"{}}\newline +{\ttfamily \#include \char`\"{}errors.\+h\char`\"{}}\newline +Include dependency graph for config\+Management.\+cpp\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{d2/db4/config_management_8cpp__incl} +\end{center} +\end{figure} +\doxysubsection*{Functions} +\begin{DoxyCompactItemize} +\item +void \mbox{\hyperlink{config_management_8cpp_a1c7782a08b7ba0d847c257bf3d42bca7}{trim\+Spaces}} (string \&str) +\item +void \mbox{\hyperlink{config_management_8cpp_a3f46c4d5619bf4116121148193c0e34c}{sanitize\+Value}} (string \&val) +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +config parser + +\begin{DoxyAuthor}{Author} +RUBINI Thomas + +SIMAILA Djalim +\end{DoxyAuthor} +\begin{DoxyDate}{Date} +January 2022 +\end{DoxyDate} +\begin{DoxyVersion}{Version} +1.\+0 +\end{DoxyVersion} + + +Definition in file \mbox{\hyperlink{config_management_8cpp_source}{config\+Management.\+cpp}}. + + + +\doxysubsection{Function Documentation} +\mbox{\Hypertarget{config_management_8cpp_a3f46c4d5619bf4116121148193c0e34c}\label{config_management_8cpp_a3f46c4d5619bf4116121148193c0e34c}} +\index{configManagement.cpp@{configManagement.cpp}!sanitizeValue@{sanitizeValue}} +\index{sanitizeValue@{sanitizeValue}!configManagement.cpp@{configManagement.cpp}} +\doxysubsubsection{\texorpdfstring{sanitizeValue()}{sanitizeValue()}} +{\footnotesize\ttfamily void sanitize\+Value (\begin{DoxyParamCaption}\item[{string \&}]{val }\end{DoxyParamCaption})} + + + +Definition at line \mbox{\hyperlink{config_management_8cpp_source_l00022}{22}} of file \mbox{\hyperlink{config_management_8cpp_source}{config\+Management.\+cpp}}. + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=256pt]{d0/d65/config_management_8cpp_a3f46c4d5619bf4116121148193c0e34c_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{d0/d65/config_management_8cpp_a3f46c4d5619bf4116121148193c0e34c_icgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{config_management_8cpp_a1c7782a08b7ba0d847c257bf3d42bca7}\label{config_management_8cpp_a1c7782a08b7ba0d847c257bf3d42bca7}} +\index{configManagement.cpp@{configManagement.cpp}!trimSpaces@{trimSpaces}} +\index{trimSpaces@{trimSpaces}!configManagement.cpp@{configManagement.cpp}} +\doxysubsubsection{\texorpdfstring{trimSpaces()}{trimSpaces()}} +{\footnotesize\ttfamily void trim\+Spaces (\begin{DoxyParamCaption}\item[{string \&}]{str }\end{DoxyParamCaption})} + + + +Definition at line \mbox{\hyperlink{config_management_8cpp_source_l00018}{18}} of file \mbox{\hyperlink{config_management_8cpp_source}{config\+Management.\+cpp}}. + +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{d0/d65/config_management_8cpp_a1c7782a08b7ba0d847c257bf3d42bca7_icgraph} +\end{center} +\end{figure} diff --git a/doc/SAE102-SpaceInvaders/latex/d0/d65/config_management_8cpp_a1c7782a08b7ba0d847c257bf3d42bca7_icgraph.md5 b/doc/SAE102-SpaceInvaders/latex/d0/d65/config_management_8cpp_a1c7782a08b7ba0d847c257bf3d42bca7_icgraph.md5 new file mode 100644 index 0000000..79b6bd6 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d0/d65/config_management_8cpp_a1c7782a08b7ba0d847c257bf3d42bca7_icgraph.md5 @@ -0,0 +1 @@ +38c27930885bb7d459fde5f064a382b8 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d0/d65/config_management_8cpp_a1c7782a08b7ba0d847c257bf3d42bca7_icgraph.pdf b/doc/SAE102-SpaceInvaders/latex/d0/d65/config_management_8cpp_a1c7782a08b7ba0d847c257bf3d42bca7_icgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..967bbbddd1bd36b094b4644b789a37f6c749094b GIT binary patch literal 13799 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 HkRtwHOV%dS literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/d0/d65/config_management_8cpp_a3f46c4d5619bf4116121148193c0e34c_cgraph.md5 b/doc/SAE102-SpaceInvaders/latex/d0/d65/config_management_8cpp_a3f46c4d5619bf4116121148193c0e34c_cgraph.md5 new file mode 100644 index 0000000..64cf036 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d0/d65/config_management_8cpp_a3f46c4d5619bf4116121148193c0e34c_cgraph.md5 @@ -0,0 +1 @@ +32d555e4af08946132042370ad504d20 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d0/d65/config_management_8cpp_a3f46c4d5619bf4116121148193c0e34c_cgraph.pdf b/doc/SAE102-SpaceInvaders/latex/d0/d65/config_management_8cpp_a3f46c4d5619bf4116121148193c0e34c_cgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1f17a3e7a6891d31ec15c2685f9220565a19fa09 GIT binary patch literal 7422 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/d0/d65/config_management_8cpp_a3f46c4d5619bf4116121148193c0e34c_icgraph.md5 b/doc/SAE102-SpaceInvaders/latex/d0/d65/config_management_8cpp_a3f46c4d5619bf4116121148193c0e34c_icgraph.md5 new file mode 100644 index 0000000..a7f680e --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d0/d65/config_management_8cpp_a3f46c4d5619bf4116121148193c0e34c_icgraph.md5 @@ -0,0 +1 @@ +30b054b7dd09ce0678358f8c794aec77 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d0/d65/config_management_8cpp_a3f46c4d5619bf4116121148193c0e34c_icgraph.pdf b/doc/SAE102-SpaceInvaders/latex/d0/d65/config_management_8cpp_a3f46c4d5619bf4116121148193c0e34c_icgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d0152b0d1a65657d9701bf97b20f20185d5dca1d GIT binary patch literal 13047 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 G}} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00013}00013 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{game_8h}{game.h}}"{}}} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00014}00014 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{config_management_8h}{configManagement.h}}"{}}} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00015}00015 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{errors_8h}{errors.h}}"{}}} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00016}00016 } +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00017}00017 } +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00018}\mbox{\hyperlink{config_management_8cpp_a1c7782a08b7ba0d847c257bf3d42bca7}{00018}} \textcolor{keywordtype}{void} \mbox{\hyperlink{config_management_8cpp_a1c7782a08b7ba0d847c257bf3d42bca7}{trimSpaces}}(\textcolor{keywordtype}{string}\& str)\{} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00019}00019 str.erase(0, str.find\_first\_not\_of(\textcolor{charliteral}{' '}));} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00020}00020 \}} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00021}00021 } +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00022}\mbox{\hyperlink{config_management_8cpp_a3f46c4d5619bf4116121148193c0e34c}{00022}} \textcolor{keywordtype}{void} \mbox{\hyperlink{config_management_8cpp_a3f46c4d5619bf4116121148193c0e34c}{sanitizeValue}}(\textcolor{keywordtype}{string}\& val) \{} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00023}00023 \mbox{\hyperlink{config_management_8cpp_a1c7782a08b7ba0d847c257bf3d42bca7}{trimSpaces}}(val);} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00024}00024 \textcolor{keywordflow}{for} (\textcolor{keywordtype}{char} c: \{\textcolor{charliteral}{'\(\backslash\)''}, \textcolor{charliteral}{'"{}'}\}) \{} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00025}00025 \textcolor{keywordflow}{if} (val[0] == c \&\& val[val.size() -\/ 1] == c) \{} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00026}00026 val.erase(val.begin());} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00027}00027 val.pop\_back();} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00028}00028 \textcolor{keywordflow}{break};} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00029}00029 \}} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00030}00030 \}} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00031}00031 \}} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00032}00032 } +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00033}\mbox{\hyperlink{class_config_builder_aab791290aa2d314788fcd9f2c44bf79e}{00033}} \textcolor{keywordtype}{void} \mbox{\hyperlink{class_config_builder_aab791290aa2d314788fcd9f2c44bf79e}{ConfigBuilder::dumpInternalValues}}()\textcolor{keyword}{ const }\{} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00034}00034 \textcolor{keywordflow}{for}(\textcolor{keyword}{const} \textcolor{keyword}{auto}\& ite : internalValues)\{} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00035}00035 cerr << ite.first << \textcolor{stringliteral}{"{} -\/> "{}} << ite.second << endl;} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00036}00036 \}} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00037}00037 \}} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00038}00038 } +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00039}00039 \textcolor{comment}{/* WARNING : This implementation of YAML is not meant to be complete, but to work with our specific needs}} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00040}00040 \textcolor{comment}{ * It also can't detect and report errors in a non-\/YAML-\/compliant file*/}} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00041}00041 } +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00042}\mbox{\hyperlink{class_config_builder_a408e15906e88336cbc53f19afec65cd6}{00042}} \textcolor{keywordtype}{void} \mbox{\hyperlink{class_config_builder_a408e15906e88336cbc53f19afec65cd6}{ConfigBuilder::parseFile}}(\textcolor{keyword}{const} \textcolor{keywordtype}{string}\& fname) \{} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00043}00043 ifstream file(fname);} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00044}00044 \textcolor{keywordflow}{if}(!file.is\_open())\textcolor{keywordflow}{throw} \mbox{\hyperlink{classconfig__error}{config\_error}}(\textcolor{stringliteral}{"{}Error while opening config.yml. Check file location ?"{}});} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00045}00045 } +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00046}00046 vector keyParts;} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00047}00047 \textcolor{keywordtype}{unsigned} listIndex;} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00048}00048 \textcolor{keywordtype}{unsigned} lineno = 0; \textcolor{comment}{// for error handling purposes}} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00049}00049 \textcolor{keywordflow}{while} (!file.eof()) \{} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00050}00050 \textcolor{keywordtype}{string} line;} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00051}00051 getline(file, line);} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00052}00052 ++lineno;} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00053}00053 \textcolor{keyword}{auto} match = line.find(\textcolor{charliteral}{'\#'});} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00054}00054 \textcolor{keywordflow}{if} (match != string::npos)line.erase(match);} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00055}00055 \textcolor{keywordflow}{if} (line.find\_first\_not\_of(\textcolor{charliteral}{' '})==string::npos)\textcolor{keywordflow}{continue};} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00056}00056 } +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00057}00057 \textcolor{keywordtype}{unsigned} currentIndent = 0;} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00058}00058 \textcolor{keywordflow}{while} (line[currentIndent] == \textcolor{charliteral}{' '})++currentIndent;} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00059}00059 } +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00060}00060 \textcolor{keywordflow}{if}(line[currentIndent]==\textcolor{charliteral}{'-\/'})\{} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00061}00061 \textcolor{keywordtype}{string} value = line.substr(currentIndent+1);} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00062}00062 \mbox{\hyperlink{config_management_8cpp_a3f46c4d5619bf4116121148193c0e34c}{sanitizeValue}}(value);} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00063}00063 } +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00064}00064 \textcolor{keywordtype}{string} fullKey;} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00065}00065 \textcolor{keywordflow}{for} (\textcolor{keywordtype}{unsigned} i = 0; i < currentIndent; ++i) \{} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00066}00066 fullKey.append(keyParts[i]);} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00067}00067 fullKey.append(\textcolor{stringliteral}{"{}."{}});} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00068}00068 \}} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00069}00069 \textcolor{comment}{// lists are just treated as sections with key 0,1,2...}} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00070}00070 fullKey.append(to\_string((listIndex)));} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00071}00071 ++listIndex;} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00072}00072 internalValues[fullKey] = value;} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00073}00073 } +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00074}00074 \}\textcolor{keywordflow}{else}\{} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00075}00075 match = line.find(\textcolor{charliteral}{':'});} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00076}00076 \textcolor{keywordflow}{if} (match == string::npos)\textcolor{keywordflow}{throw} \mbox{\hyperlink{classconfig__error}{config\_error}}(\textcolor{stringliteral}{"{}Line "{}}+ to\_string(lineno)+\textcolor{stringliteral}{"{} invalid : |"{}}+line+\textcolor{stringliteral}{"{}|"{}});} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00077}00077 \textcolor{keywordtype}{string} key = line.substr(0, match);} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00078}00078 \textcolor{keywordtype}{string} value = line.substr(match + 1);} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00079}00079 \mbox{\hyperlink{config_management_8cpp_a1c7782a08b7ba0d847c257bf3d42bca7}{trimSpaces}}(key);} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00080}00080 \mbox{\hyperlink{config_management_8cpp_a3f46c4d5619bf4116121148193c0e34c}{sanitizeValue}}(value);} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00081}00081 \textcolor{keywordflow}{if} (value.empty()) \{} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00082}00082 keyParts.resize(currentIndent);} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00083}00083 keyParts.push\_back(key);} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00084}00084 listIndex = 0;} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00085}00085 \} \textcolor{keywordflow}{else} \{} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00086}00086 \textcolor{keywordtype}{string} fullKey;} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00087}00087 \textcolor{keywordflow}{for} (\textcolor{keywordtype}{unsigned} i = 0; i < currentIndent; ++i) \{} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00088}00088 fullKey.append(keyParts[i]);} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00089}00089 fullKey.append(\textcolor{stringliteral}{"{}."{}});} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00090}00090 \}} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00091}00091 fullKey.append(key);} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00092}00092 internalValues[fullKey] = value;} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00093}00093 \}} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00094}00094 \}} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00095}00095 \}} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00096}00096 } +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00097}00097 file.close();} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00098}00098 \}} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00099}00099 } +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00100}00100 \textcolor{keywordtype}{void} ConfigBuilder::readGrid(\textcolor{keyword}{const} \mbox{\hyperlink{config_data_8h_a7ca3f09edce68ced014650c382bb767c}{configKey}}\& baseKey) \{} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00101}00101 vector tmp;} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00102}00102 getList(\textcolor{stringliteral}{"{}grid"{}}, tmp);} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00103}00103 } +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00104}00104 \textcolor{comment}{// we are essentially going to translate a line-\/oriented config to a column-\/oriented grid}} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00105}00105 } +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00106}00106 \textcolor{keywordtype}{unsigned} maxSize = 0;} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00107}00107 \textcolor{keywordflow}{for}(\textcolor{keywordtype}{string}\& s : tmp)\{} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00108}00108 \textcolor{keywordflow}{if}(s.size()>maxSize)maxSize = s.size();} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00109}00109 \}} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00110}00110 \mbox{\hyperlink{class_config_builder_a4b4df7371d8b2544f302219631f0b77f}{collectedData}}.\mbox{\hyperlink{struct_config_data_a260272afae4d9a0cfdf683ce7b1bb5f0}{grid}}.resize(maxSize);} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00111}00111 } +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00112}00112 \textcolor{keywordflow}{for}(\textcolor{keywordtype}{string}\& s : tmp)\{} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00113}00113 \textcolor{keywordtype}{unsigned} i=0;} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00114}00114 \textcolor{keywordflow}{for}(;i max)\{} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00222}00222 \textcolor{keywordflow}{throw} \mbox{\hyperlink{classconfig__error}{config\_error}}(\textcolor{stringliteral}{"{}Value for key "{}} + key + \textcolor{stringliteral}{"{} do not follow preconditions : "{}} +} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00223}00223 to\_string(min) + \textcolor{stringliteral}{"{}<="{}} + to\_string(val) + \textcolor{stringliteral}{"{}<="{}} + to\_string(max));} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00224}00224 \}} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00225}00225 \textcolor{keywordflow}{return} val;} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00226}00226 \}\textcolor{keywordflow}{catch}(\mbox{\hyperlink{classconfig__error}{config\_error}}\& e)\{} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00227}00227 cerr << e.what() << \textcolor{stringliteral}{"{} . Using default value"{}} << endl;} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00228}00228 \textcolor{keywordflow}{return} def;} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00229}00229 \}} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00230}00230 \}} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00231}00231 } +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00232}00232 \textcolor{keywordtype}{int} ConfigBuilder::getInt(\textcolor{keyword}{const} \mbox{\hyperlink{config_data_8h_a7ca3f09edce68ced014650c382bb767c}{configKey}}\& key)\textcolor{keyword}{ const }\{} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00233}00233 \textcolor{keywordflow}{try}\{} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00234}00234 \textcolor{keywordflow}{return} stoi(getString(key));} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00235}00235 \}\textcolor{keywordflow}{catch}(invalid\_argument\& e)\{} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00236}00236 \textcolor{keywordflow}{throw} \mbox{\hyperlink{classconfig__error}{config\_error}}(\textcolor{stringliteral}{"{}Invalid int data for key "{}}+key+\textcolor{stringliteral}{"{} : |"{}}+getString(key)+\textcolor{stringliteral}{"{}|"{}});} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00237}00237 \}} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00238}00238 \}} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00239}00239 } +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00240}00240 \textcolor{keywordtype}{char} ConfigBuilder::getChar(\textcolor{keyword}{const} \mbox{\hyperlink{config_data_8h_a7ca3f09edce68ced014650c382bb767c}{configKey}}\& key, \textcolor{keywordtype}{char} def)\textcolor{keyword}{ const }\{} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00241}00241 \textcolor{keywordflow}{try}\{} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00242}00242 \textcolor{keywordflow}{return} getChar(key);} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00243}00243 \}\textcolor{keywordflow}{catch}(\mbox{\hyperlink{classconfig__error}{config\_error}}\& e)\{} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00244}00244 cerr << e.what() << \textcolor{stringliteral}{"{} . Using default value"{}} << endl;} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00245}00245 \textcolor{keywordflow}{return} def;} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00246}00246 \}} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00247}00247 \}} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00248}00248 } +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00249}00249 \textcolor{keywordtype}{char} ConfigBuilder::getChar(\textcolor{keyword}{const} \mbox{\hyperlink{config_data_8h_a7ca3f09edce68ced014650c382bb767c}{configKey}}\& key)\textcolor{keyword}{ const }\{} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00250}00250 \textcolor{keywordtype}{string} s = getString(key);} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00251}00251 \textcolor{keywordflow}{if}(s.size()!=1)\textcolor{keywordflow}{throw} \mbox{\hyperlink{classconfig__error}{config\_error}}(\textcolor{stringliteral}{"{}Invalid char data for key "{}}+key+\textcolor{stringliteral}{"{} : |"{}}+s+\textcolor{stringliteral}{"{}|"{}});} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00252}00252 \textcolor{keywordflow}{return} s[0];} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00253}00253 \}} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00254}00254 } +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00255}00255 \textcolor{keywordtype}{void} ConfigBuilder::getColor(\textcolor{keyword}{const} \mbox{\hyperlink{config_data_8h_a7ca3f09edce68ced014650c382bb767c}{configKey}}\& key, \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{nsGraphics::RGBAcolor}}\& color, \textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{nsGraphics::RGBAcolor}}\& def)\textcolor{keyword}{ const }\{} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00256}00256 \textcolor{keywordflow}{try}\{} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00257}00257 getColor(key, color);} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00258}00258 \}\textcolor{keywordflow}{catch}(\mbox{\hyperlink{classconfig__error}{config\_error}}\& e)\{} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00259}00259 cerr << e.what() << \textcolor{stringliteral}{"{} . Using default value"{}} << endl;} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00260}00260 color = def;} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00261}00261 \}} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00262}00262 \}} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00263}00263 } +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00264}00264 \textcolor{keywordtype}{void} ConfigBuilder::getColor(\textcolor{keyword}{const} \mbox{\hyperlink{config_data_8h_a7ca3f09edce68ced014650c382bb767c}{configKey}}\& key, \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{nsGraphics::RGBAcolor}}\& color)\textcolor{keyword}{ const }\{} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00265}00265 \textcolor{comment}{// switch do not work with strings, and I don't want to implement a constexpr hash function}} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00266}00266 \textcolor{keywordtype}{string} colorStr = getString(key);} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00267}00267 \textcolor{keywordflow}{if} (colorStr == \textcolor{stringliteral}{"{}black"{}})color = \mbox{\hyperlink{namespacens_graphics_abf1d83a5438e750a393a0333bd9d5bd8}{nsGraphics::KBlack}};} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00268}00268 \textcolor{keywordflow}{else} \textcolor{keywordflow}{if} (colorStr == \textcolor{stringliteral}{"{}white"{}})color = \mbox{\hyperlink{namespacens_graphics_a8c5fcb477a548c6ed321748ec8383bb2}{nsGraphics::KWhite}};} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00269}00269 \textcolor{keywordflow}{else} \textcolor{keywordflow}{if} (colorStr == \textcolor{stringliteral}{"{}red"{}})color = \mbox{\hyperlink{namespacens_graphics_a2eb081113194e8ff44aebd697c2cfe61}{nsGraphics::KRed}};} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00270}00270 \textcolor{keywordflow}{else} \textcolor{keywordflow}{if} (colorStr == \textcolor{stringliteral}{"{}lime"{}})color = \mbox{\hyperlink{namespacens_graphics_abfa46e909a7f8d4d908e70e4b55f734c}{nsGraphics::KLime}};} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00271}00271 \textcolor{keywordflow}{else} \textcolor{keywordflow}{if} (colorStr == \textcolor{stringliteral}{"{}blue"{}})color = \mbox{\hyperlink{namespacens_graphics_a64e9d947b926cdb9a7359e1d6f45a81e}{nsGraphics::KBlue}};} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00272}00272 \textcolor{keywordflow}{else} \textcolor{keywordflow}{if} (colorStr == \textcolor{stringliteral}{"{}yellow"{}})color = \mbox{\hyperlink{namespacens_graphics_a445ddb81e2a910db8e01a70403988966}{nsGraphics::KYellow}};} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00273}00273 \textcolor{keywordflow}{else} \textcolor{keywordflow}{if} (colorStr == \textcolor{stringliteral}{"{}cyan"{}})color = \mbox{\hyperlink{namespacens_graphics_ac3f029049cd7ede1dfa2c788749029ad}{nsGraphics::KCyan}};} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00274}00274 \textcolor{keywordflow}{else} \textcolor{keywordflow}{if} (colorStr == \textcolor{stringliteral}{"{}magenta"{}})color = \mbox{\hyperlink{namespacens_graphics_ad0a8ee009f367326525d2cbd47cd5dea}{nsGraphics::KMagenta}};} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00275}00275 \textcolor{keywordflow}{else} \textcolor{keywordflow}{if} (colorStr == \textcolor{stringliteral}{"{}silver"{}})color = \mbox{\hyperlink{namespacens_graphics_a44884fe5a7841edbad80039e8ad4017c}{nsGraphics::KSilver}};} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00276}00276 \textcolor{keywordflow}{else} \textcolor{keywordflow}{if} (colorStr == \textcolor{stringliteral}{"{}gray"{}})color = \mbox{\hyperlink{namespacens_graphics_a96ad8f5e0a09dba209c3359c277dcc6f}{nsGraphics::KGray}};} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00277}00277 \textcolor{keywordflow}{else} \textcolor{keywordflow}{if} (colorStr == \textcolor{stringliteral}{"{}maroon"{}})color = \mbox{\hyperlink{namespacens_graphics_a219354b4276a9edbfc436390ba3a4827}{nsGraphics::KMaroon}};} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00278}00278 \textcolor{keywordflow}{else} \textcolor{keywordflow}{if} (colorStr == \textcolor{stringliteral}{"{}olive"{}})color = \mbox{\hyperlink{namespacens_graphics_a11591ce1586e827d54a3d10b2fe3fc0c}{nsGraphics::KOlive}};} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00279}00279 \textcolor{keywordflow}{else} \textcolor{keywordflow}{if} (colorStr == \textcolor{stringliteral}{"{}green"{}})color = \mbox{\hyperlink{namespacens_graphics_ad2a6c119991dbf9f510d68a420524704}{nsGraphics::KGreen}};} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00280}00280 \textcolor{keywordflow}{else} \textcolor{keywordflow}{if} (colorStr == \textcolor{stringliteral}{"{}purple"{}})color = \mbox{\hyperlink{namespacens_graphics_a43b5e5d4f7a1bc5f2928a5a8e312773b}{nsGraphics::KPurple}};} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00281}00281 \textcolor{keywordflow}{else} \textcolor{keywordflow}{if} (colorStr == \textcolor{stringliteral}{"{}teal"{}})color = \mbox{\hyperlink{namespacens_graphics_a63e989cb02df1c3e6cbd40d0d3e3161d}{nsGraphics::KTeal}};} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00282}00282 \textcolor{keywordflow}{else} \textcolor{keywordflow}{if} (colorStr == \textcolor{stringliteral}{"{}navy"{}})color = \mbox{\hyperlink{namespacens_graphics_a4ea1ef3950c89b063d76e0a13faf5ce8}{nsGraphics::KNavy}};} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00283}00283 \textcolor{keywordflow}{else} \textcolor{keywordflow}{throw} \mbox{\hyperlink{classconfig__error}{config\_error}}(\textcolor{stringliteral}{"{}Invalid color string : "{}}+colorStr);} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00284}00284 \}} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00285}00285 } +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00286}00286 \textcolor{keywordtype}{void} ConfigBuilder::getList(\textcolor{keyword}{const} \mbox{\hyperlink{config_data_8h_a7ca3f09edce68ced014650c382bb767c}{configKey}}\& key, vector\& toPopulate)\textcolor{keyword}{ const }\{} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00287}00287 \textcolor{keywordtype}{unsigned} i=0;} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00288}00288 \textcolor{keywordtype}{string} fullKey = key+\textcolor{stringliteral}{"{}.0"{}};} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00289}00289 \textcolor{keywordflow}{if}(!internalValues.contains(fullKey))\textcolor{keywordflow}{throw} \mbox{\hyperlink{classconfig__error}{config\_error}}(\textcolor{stringliteral}{"{}Non-\/existent list key requested : "{}}+key);} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00290}00290 } +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00291}00291 \textcolor{keywordflow}{do}\{} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00292}00292 toPopulate.push\_back(internalValues.at(fullKey));} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00293}00293 ++i;} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00294}00294 fullKey = key+\textcolor{stringliteral}{"{}."{}}+to\_string(i);} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00295}00295 \}\textcolor{keywordflow}{while}(internalValues.contains(key+\textcolor{stringliteral}{"{}."{}}+to\_string(i)));} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00296}00296 \}} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00297}00297 } +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00298}00298 } +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00299}\mbox{\hyperlink{class_game_ac6c18f49964d49c3c5c826ef678f0792}{00299}} \textcolor{keywordtype}{bool} \mbox{\hyperlink{class_game_ac6c18f49964d49c3c5c826ef678f0792}{Game::reloadConfig}}() \{} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00300}00300 map strValues;} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00301}00301 \mbox{\hyperlink{class_config_builder}{ConfigBuilder}} builder;} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00302}00302 \textcolor{keywordtype}{bool} parsed = \textcolor{keyword}{false};} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00303}00303 \textcolor{keywordflow}{try}\{} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00304}00304 builder.\mbox{\hyperlink{class_config_builder_a408e15906e88336cbc53f19afec65cd6}{parseFile}}(\textcolor{stringliteral}{"{}config.yml"{}});} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00305}00305 parsed = \textcolor{keyword}{true};} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00306}00306 builder.\mbox{\hyperlink{class_config_builder_acd69e5a0777a3c9339aa96e8ce2e07a9}{readConfig}}();} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00307}00307 \}\textcolor{keywordflow}{catch}(\mbox{\hyperlink{classconfig__error}{config\_error}}\& e)\{} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00308}00308 \textcolor{keywordflow}{if}(parsed)cerr << \textcolor{stringliteral}{"{}An error occured while reading the configuration :"{}} << endl;} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00309}00309 \textcolor{keywordflow}{else} cerr << \textcolor{stringliteral}{"{}An error occured while parsing the configuration :"{}} << endl;} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00310}00310 cerr << e.what() << endl;} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00311}00311 \textcolor{keywordflow}{if}(parsed)\{} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00312}00312 cerr << \textcolor{stringliteral}{"{}Parsed keys :"{}} << endl;} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00313}00313 builder.\mbox{\hyperlink{class_config_builder_aab791290aa2d314788fcd9f2c44bf79e}{dumpInternalValues}}();} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00314}00314 \}} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00315}00315 cerr << \textcolor{stringliteral}{"{}(The old configuration was kept in memory)"{}} << endl;} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00316}00316 \textcolor{keywordflow}{return} \textcolor{keyword}{false};} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00317}00317 \}} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00318}00318 confData = move(builder.\mbox{\hyperlink{class_config_builder_a4b4df7371d8b2544f302219631f0b77f}{collectedData}});} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00319}00319 \textcolor{keywordflow}{return} \textcolor{keyword}{true};} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00320}00320 \}} + +\end{DoxyCode} diff --git a/doc/SAE102-SpaceInvaders/latex/d0/d6c/classns_event_1_1_event_manager.tex b/doc/SAE102-SpaceInvaders/latex/d0/d6c/classns_event_1_1_event_manager.tex new file mode 100644 index 0000000..d63bcb6 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d0/d6c/classns_event_1_1_event_manager.tex @@ -0,0 +1,88 @@ +\hypertarget{classns_event_1_1_event_manager}{}\doxysection{ns\+Event\+::Event\+Manager Class Reference} +\label{classns_event_1_1_event_manager}\index{nsEvent::EventManager@{nsEvent::EventManager}} + + +Gère une queue d\textquotesingle{}événement entrants. + + + + +{\ttfamily \#include $<$event\+\_\+manager.\+h$>$} + +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +bool \mbox{\hyperlink{classns_event_1_1_event_manager_a5a3119d969a296b8e94f223171fdf2e6}{has\+Event}} () +\begin{DoxyCompactList}\small\item\em Vérifie si un événement doit être traité \end{DoxyCompactList}\item +void \mbox{\hyperlink{classns_event_1_1_event_manager_a1eff8398ddb0a25da82e52a1067b85b5}{push\+Event}} (const \mbox{\hyperlink{structns_event_1_1_event__t}{Event\+\_\+t}} \&event) +\begin{DoxyCompactList}\small\item\em Pousse un nouvel événement dans la queue. \end{DoxyCompactList}\item +const \mbox{\hyperlink{structns_event_1_1_event__t}{Event\+\_\+t}} \mbox{\hyperlink{classns_event_1_1_event_manager_ac37f8ed34ab7c874ff28af7dccc035f3}{pull\+Event}} () +\begin{DoxyCompactList}\small\item\em Tire l\textquotesingle{}événement le plus ancien, et l\textquotesingle{}enlève de la queue. \end{DoxyCompactList}\item +void \mbox{\hyperlink{classns_event_1_1_event_manager_adbc5ced9a9435f61f58436ff613632b4}{clear\+Events}} () +\begin{DoxyCompactList}\small\item\em Vide la queue. \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Gère une queue d\textquotesingle{}événement entrants. + +Definition at line \mbox{\hyperlink{event__manager_8h_source_l00024}{24}} of file \mbox{\hyperlink{event__manager_8h_source}{event\+\_\+manager.\+h}}. + + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{classns_event_1_1_event_manager_adbc5ced9a9435f61f58436ff613632b4}\label{classns_event_1_1_event_manager_adbc5ced9a9435f61f58436ff613632b4}} +\index{nsEvent::EventManager@{nsEvent::EventManager}!clearEvents@{clearEvents}} +\index{clearEvents@{clearEvents}!nsEvent::EventManager@{nsEvent::EventManager}} +\doxysubsubsection{\texorpdfstring{clearEvents()}{clearEvents()}} +{\footnotesize\ttfamily void ns\+Event\+::\+Event\+Manager\+::clear\+Events (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Vide la queue. + +\mbox{\Hypertarget{classns_event_1_1_event_manager_a5a3119d969a296b8e94f223171fdf2e6}\label{classns_event_1_1_event_manager_a5a3119d969a296b8e94f223171fdf2e6}} +\index{nsEvent::EventManager@{nsEvent::EventManager}!hasEvent@{hasEvent}} +\index{hasEvent@{hasEvent}!nsEvent::EventManager@{nsEvent::EventManager}} +\doxysubsubsection{\texorpdfstring{hasEvent()}{hasEvent()}} +{\footnotesize\ttfamily bool ns\+Event\+::\+Event\+Manager\+::has\+Event (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Vérifie si un événement doit être traité + +\begin{DoxyReturn}{Returns} +Si la queue possède au moins un élément +\end{DoxyReturn} +\mbox{\Hypertarget{classns_event_1_1_event_manager_ac37f8ed34ab7c874ff28af7dccc035f3}\label{classns_event_1_1_event_manager_ac37f8ed34ab7c874ff28af7dccc035f3}} +\index{nsEvent::EventManager@{nsEvent::EventManager}!pullEvent@{pullEvent}} +\index{pullEvent@{pullEvent}!nsEvent::EventManager@{nsEvent::EventManager}} +\doxysubsubsection{\texorpdfstring{pullEvent()}{pullEvent()}} +{\footnotesize\ttfamily const \mbox{\hyperlink{structns_event_1_1_event__t}{Event\+\_\+t}} ns\+Event\+::\+Event\+Manager\+::pull\+Event (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Tire l\textquotesingle{}événement le plus ancien, et l\textquotesingle{}enlève de la queue. + +\begin{DoxyReturn}{Returns} +Une copie du plus ancien événement +\end{DoxyReturn} +\mbox{\Hypertarget{classns_event_1_1_event_manager_a1eff8398ddb0a25da82e52a1067b85b5}\label{classns_event_1_1_event_manager_a1eff8398ddb0a25da82e52a1067b85b5}} +\index{nsEvent::EventManager@{nsEvent::EventManager}!pushEvent@{pushEvent}} +\index{pushEvent@{pushEvent}!nsEvent::EventManager@{nsEvent::EventManager}} +\doxysubsubsection{\texorpdfstring{pushEvent()}{pushEvent()}} +{\footnotesize\ttfamily void ns\+Event\+::\+Event\+Manager\+::push\+Event (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{structns_event_1_1_event__t}{Event\+\_\+t}} \&}]{event }\end{DoxyParamCaption})} + + + +Pousse un nouvel événement dans la queue. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em event} & \+: Evénement a pousser \\ +\hline +\end{DoxyParams} + + +The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} +\item +lib\+\_\+headers/mingl/event/\mbox{\hyperlink{event__manager_8h}{event\+\_\+manager.\+h}}\end{DoxyCompactItemize} diff --git a/doc/SAE102-SpaceInvaders/latex/d0/d70/classns_gui_1_1_glut_font.tex b/doc/SAE102-SpaceInvaders/latex/d0/d70/classns_gui_1_1_glut_font.tex new file mode 100644 index 0000000..63c7800 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d0/d70/classns_gui_1_1_glut_font.tex @@ -0,0 +1,125 @@ +\hypertarget{classns_gui_1_1_glut_font}{}\doxysection{ns\+Gui\+::Glut\+Font Class Reference} +\label{classns_gui_1_1_glut_font}\index{nsGui::GlutFont@{nsGui::GlutFont}} + + +Classe listant toute les polices rendues disponibles par Glut, a utiliser avec \mbox{\hyperlink{classns_gui_1_1_text}{Text}}. + + + + +{\ttfamily \#include $<$glut\+\_\+font.\+h$>$} + +\doxysubsection*{Public Types} +\begin{DoxyCompactItemize} +\item +enum \mbox{\hyperlink{classns_gui_1_1_glut_font_aeeeb02d69e7dfc7e57957bd658c465ce}{Glut\+Fonts}} \{ \newline +\mbox{\hyperlink{classns_gui_1_1_glut_font_aeeeb02d69e7dfc7e57957bd658c465cea9c75a2a144604631db2af2ae284a9d82}{BITMAP\+\_\+8\+\_\+\+BY\+\_\+13}} +, \mbox{\hyperlink{classns_gui_1_1_glut_font_aeeeb02d69e7dfc7e57957bd658c465ceafc7dc7274d17bd604f3cf91412650df0}{BITMAP\+\_\+9\+\_\+\+BY\+\_\+15}} +, \mbox{\hyperlink{classns_gui_1_1_glut_font_aeeeb02d69e7dfc7e57957bd658c465cea35de9b7dc33c5aa8672423552fe83b38}{BITMAP\+\_\+\+TIMES\+\_\+\+ROMAN\+\_\+10}} +, \mbox{\hyperlink{classns_gui_1_1_glut_font_aeeeb02d69e7dfc7e57957bd658c465cea466dd22d811df1310583c1a59d0103b0}{BITMAP\+\_\+\+TIMES\+\_\+\+ROMAN\+\_\+24}} +, \newline +\mbox{\hyperlink{classns_gui_1_1_glut_font_aeeeb02d69e7dfc7e57957bd658c465ceae127744cea36edcff85327da64221d14}{BITMAP\+\_\+\+HELVETICA\+\_\+10}} +, \mbox{\hyperlink{classns_gui_1_1_glut_font_aeeeb02d69e7dfc7e57957bd658c465ceab87b397237206af607190619163ec1e6}{BITMAP\+\_\+\+HELVETICA\+\_\+12}} +, \mbox{\hyperlink{classns_gui_1_1_glut_font_aeeeb02d69e7dfc7e57957bd658c465cea11c7a92d3233d33d71de4ca2f0e27437}{BITMAP\+\_\+\+HELVETICA\+\_\+18}} + \} +\begin{DoxyCompactList}\small\item\em Glut\+Fonts \+: Liste de toutes les polices Glut. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{classns_gui_1_1_glut_font_ac8e33c6ba8a95edcdcee4dd4d1a283ac}{Glut\+Font}} (const \mbox{\hyperlink{classns_gui_1_1_glut_font_aeeeb02d69e7dfc7e57957bd658c465ce}{Glut\+Fonts}} \&font) +\begin{DoxyCompactList}\small\item\em Constructeur pour la classe \mbox{\hyperlink{classns_gui_1_1_glut_font}{Glut\+Font}}. \end{DoxyCompactList}\item +void $\ast$ \mbox{\hyperlink{classns_gui_1_1_glut_font_a10921b4183b246e9cfdebaca6b9e91a2}{convert\+For\+Glut}} () const +\begin{DoxyCompactList}\small\item\em Récupère l\textquotesingle{}identificateur de police utilisable par Glut. \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Classe listant toute les polices rendues disponibles par Glut, a utiliser avec \mbox{\hyperlink{classns_gui_1_1_text}{Text}}. + +Definition at line \mbox{\hyperlink{glut__font_8h_source_l00019}{19}} of file \mbox{\hyperlink{glut__font_8h_source}{glut\+\_\+font.\+h}}. + + + +\doxysubsection{Member Enumeration Documentation} +\mbox{\Hypertarget{classns_gui_1_1_glut_font_aeeeb02d69e7dfc7e57957bd658c465ce}\label{classns_gui_1_1_glut_font_aeeeb02d69e7dfc7e57957bd658c465ce}} +\index{nsGui::GlutFont@{nsGui::GlutFont}!GlutFonts@{GlutFonts}} +\index{GlutFonts@{GlutFonts}!nsGui::GlutFont@{nsGui::GlutFont}} +\doxysubsubsection{\texorpdfstring{GlutFonts}{GlutFonts}} +{\footnotesize\ttfamily enum \mbox{\hyperlink{classns_gui_1_1_glut_font_aeeeb02d69e7dfc7e57957bd658c465ce}{ns\+Gui\+::\+Glut\+Font\+::\+Glut\+Fonts}}} + + + +Glut\+Fonts \+: Liste de toutes les polices Glut. + +\begin{DoxyEnumFields}{Enumerator} +\raisebox{\heightof{T}}[0pt][0pt]{\index{BITMAP\_8\_BY\_13@{BITMAP\_8\_BY\_13}!nsGui::GlutFont@{nsGui::GlutFont}}\index{nsGui::GlutFont@{nsGui::GlutFont}!BITMAP\_8\_BY\_13@{BITMAP\_8\_BY\_13}}}\mbox{\Hypertarget{classns_gui_1_1_glut_font_aeeeb02d69e7dfc7e57957bd658c465cea9c75a2a144604631db2af2ae284a9d82}\label{classns_gui_1_1_glut_font_aeeeb02d69e7dfc7e57957bd658c465cea9c75a2a144604631db2af2ae284a9d82}} +BITMAP\+\_\+8\+\_\+\+BY\+\_\+13&Police 8x13 Bitmap \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{BITMAP\_9\_BY\_15@{BITMAP\_9\_BY\_15}!nsGui::GlutFont@{nsGui::GlutFont}}\index{nsGui::GlutFont@{nsGui::GlutFont}!BITMAP\_9\_BY\_15@{BITMAP\_9\_BY\_15}}}\mbox{\Hypertarget{classns_gui_1_1_glut_font_aeeeb02d69e7dfc7e57957bd658c465ceafc7dc7274d17bd604f3cf91412650df0}\label{classns_gui_1_1_glut_font_aeeeb02d69e7dfc7e57957bd658c465ceafc7dc7274d17bd604f3cf91412650df0}} +BITMAP\+\_\+9\+\_\+\+BY\+\_\+15&Police 9x15 Bitmap \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{BITMAP\_TIMES\_ROMAN\_10@{BITMAP\_TIMES\_ROMAN\_10}!nsGui::GlutFont@{nsGui::GlutFont}}\index{nsGui::GlutFont@{nsGui::GlutFont}!BITMAP\_TIMES\_ROMAN\_10@{BITMAP\_TIMES\_ROMAN\_10}}}\mbox{\Hypertarget{classns_gui_1_1_glut_font_aeeeb02d69e7dfc7e57957bd658c465cea35de9b7dc33c5aa8672423552fe83b38}\label{classns_gui_1_1_glut_font_aeeeb02d69e7dfc7e57957bd658c465cea35de9b7dc33c5aa8672423552fe83b38}} +BITMAP\+\_\+\+TIMES\+\_\+\+ROMAN\+\_\+10&Police 10px Times New Roman \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{BITMAP\_TIMES\_ROMAN\_24@{BITMAP\_TIMES\_ROMAN\_24}!nsGui::GlutFont@{nsGui::GlutFont}}\index{nsGui::GlutFont@{nsGui::GlutFont}!BITMAP\_TIMES\_ROMAN\_24@{BITMAP\_TIMES\_ROMAN\_24}}}\mbox{\Hypertarget{classns_gui_1_1_glut_font_aeeeb02d69e7dfc7e57957bd658c465cea466dd22d811df1310583c1a59d0103b0}\label{classns_gui_1_1_glut_font_aeeeb02d69e7dfc7e57957bd658c465cea466dd22d811df1310583c1a59d0103b0}} +BITMAP\+\_\+\+TIMES\+\_\+\+ROMAN\+\_\+24&Police 24px Times New Roman \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{BITMAP\_HELVETICA\_10@{BITMAP\_HELVETICA\_10}!nsGui::GlutFont@{nsGui::GlutFont}}\index{nsGui::GlutFont@{nsGui::GlutFont}!BITMAP\_HELVETICA\_10@{BITMAP\_HELVETICA\_10}}}\mbox{\Hypertarget{classns_gui_1_1_glut_font_aeeeb02d69e7dfc7e57957bd658c465ceae127744cea36edcff85327da64221d14}\label{classns_gui_1_1_glut_font_aeeeb02d69e7dfc7e57957bd658c465ceae127744cea36edcff85327da64221d14}} +BITMAP\+\_\+\+HELVETICA\+\_\+10&Police 10px Helvetica \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{BITMAP\_HELVETICA\_12@{BITMAP\_HELVETICA\_12}!nsGui::GlutFont@{nsGui::GlutFont}}\index{nsGui::GlutFont@{nsGui::GlutFont}!BITMAP\_HELVETICA\_12@{BITMAP\_HELVETICA\_12}}}\mbox{\Hypertarget{classns_gui_1_1_glut_font_aeeeb02d69e7dfc7e57957bd658c465ceab87b397237206af607190619163ec1e6}\label{classns_gui_1_1_glut_font_aeeeb02d69e7dfc7e57957bd658c465ceab87b397237206af607190619163ec1e6}} +BITMAP\+\_\+\+HELVETICA\+\_\+12&Police 12px Helvetica \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{BITMAP\_HELVETICA\_18@{BITMAP\_HELVETICA\_18}!nsGui::GlutFont@{nsGui::GlutFont}}\index{nsGui::GlutFont@{nsGui::GlutFont}!BITMAP\_HELVETICA\_18@{BITMAP\_HELVETICA\_18}}}\mbox{\Hypertarget{classns_gui_1_1_glut_font_aeeeb02d69e7dfc7e57957bd658c465cea11c7a92d3233d33d71de4ca2f0e27437}\label{classns_gui_1_1_glut_font_aeeeb02d69e7dfc7e57957bd658c465cea11c7a92d3233d33d71de4ca2f0e27437}} +BITMAP\+\_\+\+HELVETICA\+\_\+18&Police 18px Helvetica \\ +\hline + +\end{DoxyEnumFields} + + +Definition at line \mbox{\hyperlink{glut__font_8h_source_l00026}{26}} of file \mbox{\hyperlink{glut__font_8h_source}{glut\+\_\+font.\+h}}. + + + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\Hypertarget{classns_gui_1_1_glut_font_ac8e33c6ba8a95edcdcee4dd4d1a283ac}\label{classns_gui_1_1_glut_font_ac8e33c6ba8a95edcdcee4dd4d1a283ac}} +\index{nsGui::GlutFont@{nsGui::GlutFont}!GlutFont@{GlutFont}} +\index{GlutFont@{GlutFont}!nsGui::GlutFont@{nsGui::GlutFont}} +\doxysubsubsection{\texorpdfstring{GlutFont()}{GlutFont()}} +{\footnotesize\ttfamily ns\+Gui\+::\+Glut\+Font\+::\+Glut\+Font (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classns_gui_1_1_glut_font_aeeeb02d69e7dfc7e57957bd658c465ce}{Glut\+Fonts}} \&}]{font }\end{DoxyParamCaption})} + + + +Constructeur pour la classe \mbox{\hyperlink{classns_gui_1_1_glut_font}{Glut\+Font}}. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em font\+\_\+} & \+: Police représentée par cette instance \\ +\hline +\end{DoxyParams} + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{classns_gui_1_1_glut_font_a10921b4183b246e9cfdebaca6b9e91a2}\label{classns_gui_1_1_glut_font_a10921b4183b246e9cfdebaca6b9e91a2}} +\index{nsGui::GlutFont@{nsGui::GlutFont}!convertForGlut@{convertForGlut}} +\index{convertForGlut@{convertForGlut}!nsGui::GlutFont@{nsGui::GlutFont}} +\doxysubsubsection{\texorpdfstring{convertForGlut()}{convertForGlut()}} +{\footnotesize\ttfamily void $\ast$ ns\+Gui\+::\+Glut\+Font\+::convert\+For\+Glut (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const} + + + +Récupère l\textquotesingle{}identificateur de police utilisable par Glut. + +\begin{DoxyReturn}{Returns} +Un identificateur de police Glut +\end{DoxyReturn} + + +The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} +\item +lib\+\_\+headers/mingl/gui/\mbox{\hyperlink{glut__font_8h}{glut\+\_\+font.\+h}}\end{DoxyCompactItemize} diff --git a/doc/SAE102-SpaceInvaders/latex/d0/d80/classns_exception_1_1_c_exception.tex b/doc/SAE102-SpaceInvaders/latex/d0/d80/classns_exception_1_1_c_exception.tex new file mode 100644 index 0000000..9b68cd4 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d0/d80/classns_exception_1_1_c_exception.tex @@ -0,0 +1,198 @@ +\hypertarget{classns_exception_1_1_c_exception}{}\doxysection{ns\+Exception\+::CException Class Reference} +\label{classns_exception_1_1_c_exception}\index{nsException::CException@{nsException::CException}} + + +Classe pour créer des exceptions facilement. + + + + +{\ttfamily \#include $<$cexception.\+h$>$} + + + +Inheritance diagram for ns\+Exception\+::CException\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=258pt]{dd/d10/classns_exception_1_1_c_exception__inherit__graph} +\end{center} +\end{figure} + + +Collaboration diagram for ns\+Exception\+::CException\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=258pt]{d8/d95/classns_exception_1_1_c_exception__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{classns_exception_1_1_c_exception_aeacba2e2180dd8c00c643e1a67cba423}{CException}} (const std\+::string \&Libelle=std\+::string(), const unsigned Cod\+Err=\mbox{\hyperlink{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376a0446a2a6f75ad46276a3c6bfbcf06eb3}{KNo\+Exc}}) +\begin{DoxyCompactList}\small\item\em Constructeur pour la classe \mbox{\hyperlink{classns_exception_1_1_c_exception}{CException}}. \end{DoxyCompactList}\item +virtual \mbox{\hyperlink{classns_exception_1_1_c_exception_a8b95a8f59d50a7ff3b67423c83cb8501}{$\sim$\+CException}} () override=default +\begin{DoxyCompactList}\small\item\em Destructeur virtuel pour la classe \mbox{\hyperlink{classns_exception_1_1_c_exception}{CException}}. \end{DoxyCompactList}\item +const std\+::string \& \mbox{\hyperlink{classns_exception_1_1_c_exception_aef8e3d1a4e22ec7045d7d0b14d8b968a}{Get\+Libelle}} () const +\begin{DoxyCompactList}\small\item\em Récupère le libellé de l\textquotesingle{}exception. \end{DoxyCompactList}\item +unsigned \mbox{\hyperlink{classns_exception_1_1_c_exception_adf06d1598420c7b60c1b134bf2a946c2}{Get\+Cod\+Err}} () const +\begin{DoxyCompactList}\small\item\em Récupère le code erreur de l\textquotesingle{}exception. \end{DoxyCompactList}\item +virtual const char $\ast$ \mbox{\hyperlink{classns_exception_1_1_c_exception_a5ef0ababcc3ffc93f70211de1122c9a8}{what}} () const noexcept override +\begin{DoxyCompactList}\small\item\em Retourne une chaine de caractère C décrivant l\textquotesingle{}exception. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Protected Member Functions} +\begin{DoxyCompactItemize} +\item +virtual std\+::ostream \& \mbox{\hyperlink{classns_exception_1_1_c_exception_a2d0fdd56499e73750723eaac8d4c857e}{\+\_\+\+Edit}} (std\+::ostream \&os=std\+::cerr) const override +\begin{DoxyCompactList}\small\item\em Fonction appelée pour injecter l\textquotesingle{}objet courant dans un flux. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Protected Attributes} +\begin{DoxyCompactItemize} +\item +std\+::string \mbox{\hyperlink{classns_exception_1_1_c_exception_a96c2d653703b2879ff8050cc78bc450a}{m\+\_\+\+Libelle}} +\begin{DoxyCompactList}\small\item\em m\+\_\+\+Libelle \+: Libellé de l\textquotesingle{}exception \end{DoxyCompactList}\item +unsigned \mbox{\hyperlink{classns_exception_1_1_c_exception_a9610371f15e2c6d99034c46b632d51da}{m\+\_\+\+Cod\+Err}} +\begin{DoxyCompactList}\small\item\em m\+\_\+\+Cod\+Err \+: Code erreur de l\textquotesingle{}exception \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Classe pour créer des exceptions facilement. + +Definition at line \mbox{\hyperlink{cexception_8h_source_l00042}{42}} of file \mbox{\hyperlink{cexception_8h_source}{cexception.\+h}}. + + + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\Hypertarget{classns_exception_1_1_c_exception_aeacba2e2180dd8c00c643e1a67cba423}\label{classns_exception_1_1_c_exception_aeacba2e2180dd8c00c643e1a67cba423}} +\index{nsException::CException@{nsException::CException}!CException@{CException}} +\index{CException@{CException}!nsException::CException@{nsException::CException}} +\doxysubsubsection{\texorpdfstring{CException()}{CException()}} +{\footnotesize\ttfamily ns\+Exception\+::\+CException\+::\+CException (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{Libelle = {\ttfamily std\+:\+:string()}, }\item[{const unsigned}]{Cod\+Err = {\ttfamily \mbox{\hyperlink{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376a0446a2a6f75ad46276a3c6bfbcf06eb3}{KNo\+Exc}}} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +Constructeur pour la classe \mbox{\hyperlink{classns_exception_1_1_c_exception}{CException}}. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em Libelle} & \+: Libellé de l\textquotesingle{}exception \\ +\hline +\mbox{\texttt{ in}} & {\em Cod\+Err} & \+: Code erreur de l\textquotesingle{}exception \\ +\hline +\end{DoxyParams} + + +Definition at line \mbox{\hyperlink{cexception_8hpp_source_l00028}{28}} of file \mbox{\hyperlink{cexception_8hpp_source}{cexception.\+hpp}}. + +\mbox{\Hypertarget{classns_exception_1_1_c_exception_a8b95a8f59d50a7ff3b67423c83cb8501}\label{classns_exception_1_1_c_exception_a8b95a8f59d50a7ff3b67423c83cb8501}} +\index{nsException::CException@{nsException::CException}!````~CException@{$\sim$CException}} +\index{````~CException@{$\sim$CException}!nsException::CException@{nsException::CException}} +\doxysubsubsection{\texorpdfstring{$\sim$CException()}{~CException()}} +{\footnotesize\ttfamily ns\+Exception\+::\+CException\+::$\sim$\+CException (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}, {\ttfamily [default]}} + + + +Destructeur virtuel pour la classe \mbox{\hyperlink{classns_exception_1_1_c_exception}{CException}}. + + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{classns_exception_1_1_c_exception_a2d0fdd56499e73750723eaac8d4c857e}\label{classns_exception_1_1_c_exception_a2d0fdd56499e73750723eaac8d4c857e}} +\index{nsException::CException@{nsException::CException}!\_Edit@{\_Edit}} +\index{\_Edit@{\_Edit}!nsException::CException@{nsException::CException}} +\doxysubsubsection{\texorpdfstring{\_Edit()}{\_Edit()}} +{\footnotesize\ttfamily virtual std\+::ostream \& ns\+Exception\+::\+CException\+::\+\_\+\+Edit (\begin{DoxyParamCaption}\item[{std\+::ostream \&}]{os = {\ttfamily std\+:\+:cerr} }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [protected]}, {\ttfamily [virtual]}} + + + +Fonction appelée pour injecter l\textquotesingle{}objet courant dans un flux. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em os} & \+: Flux dans lequel injecter \\ +\hline +\end{DoxyParams} + + +Implements \mbox{\hyperlink{classns_util_1_1_i_editable_ab20bbe582b95383ed3f1453109035853}{ns\+Util\+::\+IEditable}}. + +\mbox{\Hypertarget{classns_exception_1_1_c_exception_adf06d1598420c7b60c1b134bf2a946c2}\label{classns_exception_1_1_c_exception_adf06d1598420c7b60c1b134bf2a946c2}} +\index{nsException::CException@{nsException::CException}!GetCodErr@{GetCodErr}} +\index{GetCodErr@{GetCodErr}!nsException::CException@{nsException::CException}} +\doxysubsubsection{\texorpdfstring{GetCodErr()}{GetCodErr()}} +{\footnotesize\ttfamily unsigned ns\+Exception\+::\+CException\+::\+Get\+Cod\+Err (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}} + + + +Récupère le code erreur de l\textquotesingle{}exception. + + + +Definition at line \mbox{\hyperlink{cexception_8hpp_source_l00038}{38}} of file \mbox{\hyperlink{cexception_8hpp_source}{cexception.\+hpp}}. + +\mbox{\Hypertarget{classns_exception_1_1_c_exception_aef8e3d1a4e22ec7045d7d0b14d8b968a}\label{classns_exception_1_1_c_exception_aef8e3d1a4e22ec7045d7d0b14d8b968a}} +\index{nsException::CException@{nsException::CException}!GetLibelle@{GetLibelle}} +\index{GetLibelle@{GetLibelle}!nsException::CException@{nsException::CException}} +\doxysubsubsection{\texorpdfstring{GetLibelle()}{GetLibelle()}} +{\footnotesize\ttfamily const std\+::string \& ns\+Exception\+::\+CException\+::\+Get\+Libelle (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}} + + + +Récupère le libellé de l\textquotesingle{}exception. + + + +Definition at line \mbox{\hyperlink{cexception_8hpp_source_l00033}{33}} of file \mbox{\hyperlink{cexception_8hpp_source}{cexception.\+hpp}}. + +\mbox{\Hypertarget{classns_exception_1_1_c_exception_a5ef0ababcc3ffc93f70211de1122c9a8}\label{classns_exception_1_1_c_exception_a5ef0ababcc3ffc93f70211de1122c9a8}} +\index{nsException::CException@{nsException::CException}!what@{what}} +\index{what@{what}!nsException::CException@{nsException::CException}} +\doxysubsubsection{\texorpdfstring{what()}{what()}} +{\footnotesize\ttfamily const char $\ast$ ns\+Exception\+::\+CException\+::what (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}, {\ttfamily [virtual]}, {\ttfamily [noexcept]}} + + + +Retourne une chaine de caractère C décrivant l\textquotesingle{}exception. + + + +Definition at line \mbox{\hyperlink{cexception_8hpp_source_l00043}{43}} of file \mbox{\hyperlink{cexception_8hpp_source}{cexception.\+hpp}}. + + + +\doxysubsection{Member Data Documentation} +\mbox{\Hypertarget{classns_exception_1_1_c_exception_a9610371f15e2c6d99034c46b632d51da}\label{classns_exception_1_1_c_exception_a9610371f15e2c6d99034c46b632d51da}} +\index{nsException::CException@{nsException::CException}!m\_CodErr@{m\_CodErr}} +\index{m\_CodErr@{m\_CodErr}!nsException::CException@{nsException::CException}} +\doxysubsubsection{\texorpdfstring{m\_CodErr}{m\_CodErr}} +{\footnotesize\ttfamily unsigned ns\+Exception\+::\+CException\+::m\+\_\+\+Cod\+Err\hspace{0.3cm}{\ttfamily [protected]}} + + + +m\+\_\+\+Cod\+Err \+: Code erreur de l\textquotesingle{}exception + + + +Definition at line \mbox{\hyperlink{cexception_8h_source_l00089}{89}} of file \mbox{\hyperlink{cexception_8h_source}{cexception.\+h}}. + +\mbox{\Hypertarget{classns_exception_1_1_c_exception_a96c2d653703b2879ff8050cc78bc450a}\label{classns_exception_1_1_c_exception_a96c2d653703b2879ff8050cc78bc450a}} +\index{nsException::CException@{nsException::CException}!m\_Libelle@{m\_Libelle}} +\index{m\_Libelle@{m\_Libelle}!nsException::CException@{nsException::CException}} +\doxysubsubsection{\texorpdfstring{m\_Libelle}{m\_Libelle}} +{\footnotesize\ttfamily std\+::string ns\+Exception\+::\+CException\+::m\+\_\+\+Libelle\hspace{0.3cm}{\ttfamily [protected]}} + + + +m\+\_\+\+Libelle \+: Libellé de l\textquotesingle{}exception + + + +Definition at line \mbox{\hyperlink{cexception_8h_source_l00084}{84}} of file \mbox{\hyperlink{cexception_8h_source}{cexception.\+h}}. + + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +lib\+\_\+headers/mingl/exception/\mbox{\hyperlink{cexception_8h}{cexception.\+h}}\item +lib\+\_\+headers/mingl/exception/\mbox{\hyperlink{cexception_8hpp}{cexception.\+hpp}}\end{DoxyCompactItemize} diff --git a/doc/SAE102-SpaceInvaders/latex/d0/d8d/class_invaders_grid.tex b/doc/SAE102-SpaceInvaders/latex/d0/d8d/class_invaders_grid.tex new file mode 100644 index 0000000..e0d9bd5 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d0/d8d/class_invaders_grid.tex @@ -0,0 +1,93 @@ +\hypertarget{class_invaders_grid}{}\doxysection{Invaders\+Grid Class Reference} +\label{class_invaders_grid}\index{InvadersGrid@{InvadersGrid}} + + +{\ttfamily \#include $<$invaders\+Grid.\+h$>$} + + + +Inheritance diagram for Invaders\+Grid\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=211pt]{d9/de6/class_invaders_grid__inherit__graph} +\end{center} +\end{figure} + + +Collaboration diagram for Invaders\+Grid\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=211pt]{d3/dd8/class_invaders_grid__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +unsigned \mbox{\hyperlink{class_invaders_grid_ad327fc6f3a003e65ff3c131698ca6982}{valid\+Cols\+Number}} () const +\item +unsigned \mbox{\hyperlink{class_invaders_grid_ac184c30c8a60fdbe8abed9b9455d35d2}{random\+Valid\+Col}} () const +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} + + +Definition at line \mbox{\hyperlink{invaders_grid_8h_source_l00064}{64}} of file \mbox{\hyperlink{invaders_grid_8h_source}{invaders\+Grid.\+h}}. + + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{class_invaders_grid_ac184c30c8a60fdbe8abed9b9455d35d2}\label{class_invaders_grid_ac184c30c8a60fdbe8abed9b9455d35d2}} +\index{InvadersGrid@{InvadersGrid}!randomValidCol@{randomValidCol}} +\index{randomValidCol@{randomValidCol}!InvadersGrid@{InvadersGrid}} +\doxysubsubsection{\texorpdfstring{randomValidCol()}{randomValidCol()}} +{\footnotesize\ttfamily unsigned Invaders\+Grid\+::random\+Valid\+Col (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const} + + + +Definition at line \mbox{\hyperlink{invader_grids_8cpp_source_l00058}{58}} of file \mbox{\hyperlink{invader_grids_8cpp_source}{invader\+Grids.\+cpp}}. + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{d0/d8d/class_invaders_grid_ac184c30c8a60fdbe8abed9b9455d35d2_cgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{class_invaders_grid_ad327fc6f3a003e65ff3c131698ca6982}\label{class_invaders_grid_ad327fc6f3a003e65ff3c131698ca6982}} +\index{InvadersGrid@{InvadersGrid}!validColsNumber@{validColsNumber}} +\index{validColsNumber@{validColsNumber}!InvadersGrid@{InvadersGrid}} +\doxysubsubsection{\texorpdfstring{validColsNumber()}{validColsNumber()}} +{\footnotesize\ttfamily unsigned Invaders\+Grid\+::valid\+Cols\+Number (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const} + + + +Definition at line \mbox{\hyperlink{invader_grids_8cpp_source_l00050}{50}} of file \mbox{\hyperlink{invader_grids_8cpp_source}{invader\+Grids.\+cpp}}. + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{d0/d8d/class_invaders_grid_ad327fc6f3a003e65ff3c131698ca6982_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{d0/d8d/class_invaders_grid_ad327fc6f3a003e65ff3c131698ca6982_icgraph} +\end{center} +\end{figure} + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +headers/\mbox{\hyperlink{invaders_grid_8h}{invaders\+Grid.\+h}}\item +src/\mbox{\hyperlink{invader_grids_8cpp}{invader\+Grids.\+cpp}}\end{DoxyCompactItemize} diff --git a/doc/SAE102-SpaceInvaders/latex/d0/d8d/class_invaders_grid_ac184c30c8a60fdbe8abed9b9455d35d2_cgraph.md5 b/doc/SAE102-SpaceInvaders/latex/d0/d8d/class_invaders_grid_ac184c30c8a60fdbe8abed9b9455d35d2_cgraph.md5 new file mode 100644 index 0000000..ea2f1f0 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d0/d8d/class_invaders_grid_ac184c30c8a60fdbe8abed9b9455d35d2_cgraph.md5 @@ -0,0 +1 @@ +0a9a9d741dbdd7fc648fec5e8262ece8 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d0/d8d/class_invaders_grid_ac184c30c8a60fdbe8abed9b9455d35d2_cgraph.pdf b/doc/SAE102-SpaceInvaders/latex/d0/d8d/class_invaders_grid_ac184c30c8a60fdbe8abed9b9455d35d2_cgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..170c0c3d24eb2bfdc0f738ed0721bb5d5ffc153d GIT binary patch literal 8947 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/d0/d8d/class_invaders_grid_ad327fc6f3a003e65ff3c131698ca6982_cgraph.md5 b/doc/SAE102-SpaceInvaders/latex/d0/d8d/class_invaders_grid_ad327fc6f3a003e65ff3c131698ca6982_cgraph.md5 new file mode 100644 index 0000000..1f6eb74 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d0/d8d/class_invaders_grid_ad327fc6f3a003e65ff3c131698ca6982_cgraph.md5 @@ -0,0 +1 @@ +62c78dafb6df0b4e3872375369c07883 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d0/d8d/class_invaders_grid_ad327fc6f3a003e65ff3c131698ca6982_cgraph.pdf b/doc/SAE102-SpaceInvaders/latex/d0/d8d/class_invaders_grid_ad327fc6f3a003e65ff3c131698ca6982_cgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..432f65839a9687807fc24c8885ce42770526be62 GIT binary patch literal 8517 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 E0M8X5J^%m! literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/d0/d8d/class_invaders_grid_ad327fc6f3a003e65ff3c131698ca6982_icgraph.md5 b/doc/SAE102-SpaceInvaders/latex/d0/d8d/class_invaders_grid_ad327fc6f3a003e65ff3c131698ca6982_icgraph.md5 new file mode 100644 index 0000000..ff820b5 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d0/d8d/class_invaders_grid_ad327fc6f3a003e65ff3c131698ca6982_icgraph.md5 @@ -0,0 +1 @@ +95ab544a64f66a4d965d942b3392e53b \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d0/d8d/class_invaders_grid_ad327fc6f3a003e65ff3c131698ca6982_icgraph.pdf b/doc/SAE102-SpaceInvaders/latex/d0/d8d/class_invaders_grid_ad327fc6f3a003e65ff3c131698ca6982_icgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c4f8ac89666b663145b59019730ad41c7be15587 GIT binary patch literal 7686 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 AUjP6A literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/d0/dbd/classns_shape_1_1_rectangle__coll__graph.md5 b/doc/SAE102-SpaceInvaders/latex/d0/dbd/classns_shape_1_1_rectangle__coll__graph.md5 new file mode 100644 index 0000000..e009c22 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d0/dbd/classns_shape_1_1_rectangle__coll__graph.md5 @@ -0,0 +1 @@ +83ea88597c3fb3c60d2aebcbf28c3a5e \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d0/dbd/classns_shape_1_1_rectangle__coll__graph.pdf b/doc/SAE102-SpaceInvaders/latex/d0/dbd/classns_shape_1_1_rectangle__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..635da08f537c3278528adf58737d077f1547c544 GIT binary patch literal 15143 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 Q4-p8A&&DRFCXfGr09l6hssI20 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/d0/dc7/my_sprite_8cpp.tex b/doc/SAE102-SpaceInvaders/latex/d0/dc7/my_sprite_8cpp.tex new file mode 100644 index 0000000..62497de --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d0/dc7/my_sprite_8cpp.tex @@ -0,0 +1,12 @@ +\hypertarget{my_sprite_8cpp}{}\doxysection{src/my\+Sprite.cpp File Reference} +\label{my_sprite_8cpp}\index{src/mySprite.cpp@{src/mySprite.cpp}} +{\ttfamily \#include \char`\"{}utils.\+h\char`\"{}}\newline +{\ttfamily \#include \char`\"{}my\+Sprite.\+h\char`\"{}}\newline +Include dependency graph for my\+Sprite.\+cpp\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{d5/d1e/my_sprite_8cpp__incl} +\end{center} +\end{figure} diff --git a/doc/SAE102-SpaceInvaders/latex/d0/dc7/my_sprite_8cpp_source.tex b/doc/SAE102-SpaceInvaders/latex/d0/dc7/my_sprite_8cpp_source.tex new file mode 100644 index 0000000..3f231cb --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d0/dc7/my_sprite_8cpp_source.tex @@ -0,0 +1,33 @@ +\hypertarget{my_sprite_8cpp_source}{}\doxysection{my\+Sprite.\+cpp} +\label{my_sprite_8cpp_source}\index{src/mySprite.cpp@{src/mySprite.cpp}} +\mbox{\hyperlink{my_sprite_8cpp}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_source_l00001}00001 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{utils_8h}{utils.h}}"{}}} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_source_l00002}00002 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{my_sprite_8h}{mySprite.h}}"{}}} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_source_l00003}00003 } +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_source_l00004}\mbox{\hyperlink{class_my_sprite_ac7442b05691d9f8aa0ed3b0b727fa7b1}{00004}} future \mbox{\hyperlink{class_my_sprite_ac7442b05691d9f8aa0ed3b0b727fa7b1}{MySprite::asyncLoad}}(\textcolor{keyword}{const} \textcolor{keywordtype}{string}\& fname)\{} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_source_l00005}00005 \mbox{\hyperlink{utils_8h_aa1bc11933ce4506010028d354b3364b4}{DEBUG\_MSG}}(\textcolor{stringliteral}{"{}Load file "{}} << fname)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_source_l00006}00006 \textcolor{keywordflow}{return} std::async(std::launch::async, [fname, \textcolor{keyword}{this}]() -\/> \textcolor{keywordtype}{void} \{} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_source_l00007}00007 \mbox{\hyperlink{class_my_sprite_ad692844ef37dedcb0f78dfd27ecb780f}{ptr}} = std::make\_unique(fname);} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_source_l00008}00008 \});} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_source_l00009}00009 \}} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_source_l00010}00010 } +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_source_l00011}\mbox{\hyperlink{class_my_sprite_ac80878b9bd025226a903705d3b8df9ae}{00011}} \textcolor{keywordtype}{void} \mbox{\hyperlink{class_my_sprite_ac80878b9bd025226a903705d3b8df9ae}{MySprite::mirror}}(\mbox{\hyperlink{class_my_sprite}{MySprite}}\& msp) \{} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_source_l00012}00012 \textcolor{keyword}{const} vector\& inPixels = msp.\mbox{\hyperlink{class_my_sprite_ad692844ef37dedcb0f78dfd27ecb780f}{ptr}}-\/>getPixelData();} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_source_l00013}00013 \textcolor{keywordtype}{unsigned} \mbox{\hyperlink{sprite_8h_a410460a0a75462ae38c5c9daf5fb06ed}{rowSize}} = msp.\mbox{\hyperlink{class_my_sprite_ad692844ef37dedcb0f78dfd27ecb780f}{ptr}}-\/>getRowSize();} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_source_l00014}00014 } +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_source_l00015}00015 vector outPixels;} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_source_l00016}00016 \textcolor{comment}{// we reserve size so the vector doesn't dynamically grows}} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_source_l00017}00017 outPixels.reserve(inPixels.size());} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_source_l00018}00018 \textcolor{comment}{//for each line of pixel}} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_source_l00019}00019 \textcolor{keywordflow}{for}(\textcolor{keywordtype}{unsigned} rowOffset=0; rowOffset < inPixels.size(); rowOffset+=\mbox{\hyperlink{sprite_8h_a410460a0a75462ae38c5c9daf5fb06ed}{rowSize}})\{} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_source_l00020}00020 \textcolor{comment}{// for each pixel of that line}} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_source_l00021}00021 \textcolor{keywordflow}{for}(\textcolor{keywordtype}{unsigned} j=0;j<\mbox{\hyperlink{sprite_8h_a410460a0a75462ae38c5c9daf5fb06ed}{rowSize}};++j) \{} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_source_l00022}00022 \textcolor{comment}{// push back the pixel opposed to this one (still in the same line)}} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_source_l00023}00023 outPixels.push\_back(inPixels[rowOffset + \mbox{\hyperlink{sprite_8h_a410460a0a75462ae38c5c9daf5fb06ed}{rowSize}} -\/ j -\/ 1]);} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_source_l00024}00024 \}} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_source_l00025}00025 \}} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_source_l00026}00026 \mbox{\hyperlink{class_my_sprite_ad692844ef37dedcb0f78dfd27ecb780f}{ptr}} = std::make\_unique(outPixels, \mbox{\hyperlink{sprite_8h_a410460a0a75462ae38c5c9daf5fb06ed}{rowSize}});} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_source_l00027}00027 \}} + +\end{DoxyCode} diff --git a/doc/SAE102-SpaceInvaders/latex/d0/de1/classns_transition_1_1_transition_contract__coll__graph.md5 b/doc/SAE102-SpaceInvaders/latex/d0/de1/classns_transition_1_1_transition_contract__coll__graph.md5 new file mode 100644 index 0000000..2a7cddc --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d0/de1/classns_transition_1_1_transition_contract__coll__graph.md5 @@ -0,0 +1 @@ +d62045269e3b45593a0b902cf122779e \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d0/de1/classns_transition_1_1_transition_contract__coll__graph.pdf b/doc/SAE102-SpaceInvaders/latex/d0/de1/classns_transition_1_1_transition_contract__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6de37cb4f20c11824cc1d35e9ef9f3d6277eb0a2 GIT binary patch literal 7636 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�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 wxbG2$} + +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +int \mbox{\hyperlink{structns_event_1_1_mouse_click_data__t_a8c4c8e7b68c38ee4819957050bfd2926}{button}} +\item +int \mbox{\hyperlink{structns_event_1_1_mouse_click_data__t_a81252b916361dc4deab0f42510fdc928}{state}} +\item +int \mbox{\hyperlink{structns_event_1_1_mouse_click_data__t_a57f8fe6b3c3fb74e0d657158fb24010e}{x}} +\item +int \mbox{\hyperlink{structns_event_1_1_mouse_click_data__t_a0a2e34034a5b6c8c44087966243fc261}{y}} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Possède des données pour un événement Mouse\+Click. + +Definition at line \mbox{\hyperlink{event_8hpp_source_l00033}{33}} of file \mbox{\hyperlink{event_8hpp_source}{event.\+hpp}}. + + + +\doxysubsection{Member Data Documentation} +\mbox{\Hypertarget{structns_event_1_1_mouse_click_data__t_a8c4c8e7b68c38ee4819957050bfd2926}\label{structns_event_1_1_mouse_click_data__t_a8c4c8e7b68c38ee4819957050bfd2926}} +\index{nsEvent::MouseClickData\_t@{nsEvent::MouseClickData\_t}!button@{button}} +\index{button@{button}!nsEvent::MouseClickData\_t@{nsEvent::MouseClickData\_t}} +\doxysubsubsection{\texorpdfstring{button}{button}} +{\footnotesize\ttfamily int ns\+Event\+::\+Mouse\+Click\+Data\+\_\+t\+::button} + +ID numérique du bouton + +Definition at line \mbox{\hyperlink{event_8hpp_source_l00034}{34}} of file \mbox{\hyperlink{event_8hpp_source}{event.\+hpp}}. + +\mbox{\Hypertarget{structns_event_1_1_mouse_click_data__t_a81252b916361dc4deab0f42510fdc928}\label{structns_event_1_1_mouse_click_data__t_a81252b916361dc4deab0f42510fdc928}} +\index{nsEvent::MouseClickData\_t@{nsEvent::MouseClickData\_t}!state@{state}} +\index{state@{state}!nsEvent::MouseClickData\_t@{nsEvent::MouseClickData\_t}} +\doxysubsubsection{\texorpdfstring{state}{state}} +{\footnotesize\ttfamily int ns\+Event\+::\+Mouse\+Click\+Data\+\_\+t\+::state} + +Nouvel état du bouton + +Definition at line \mbox{\hyperlink{event_8hpp_source_l00035}{35}} of file \mbox{\hyperlink{event_8hpp_source}{event.\+hpp}}. + +\mbox{\Hypertarget{structns_event_1_1_mouse_click_data__t_a57f8fe6b3c3fb74e0d657158fb24010e}\label{structns_event_1_1_mouse_click_data__t_a57f8fe6b3c3fb74e0d657158fb24010e}} +\index{nsEvent::MouseClickData\_t@{nsEvent::MouseClickData\_t}!x@{x}} +\index{x@{x}!nsEvent::MouseClickData\_t@{nsEvent::MouseClickData\_t}} +\doxysubsubsection{\texorpdfstring{x}{x}} +{\footnotesize\ttfamily int ns\+Event\+::\+Mouse\+Click\+Data\+\_\+t\+::x} + +Coordonnée X du curseur, relative au coin supérieur-\/gauche de la fenêtre + +Definition at line \mbox{\hyperlink{event_8hpp_source_l00036}{36}} of file \mbox{\hyperlink{event_8hpp_source}{event.\+hpp}}. + +\mbox{\Hypertarget{structns_event_1_1_mouse_click_data__t_a0a2e34034a5b6c8c44087966243fc261}\label{structns_event_1_1_mouse_click_data__t_a0a2e34034a5b6c8c44087966243fc261}} +\index{nsEvent::MouseClickData\_t@{nsEvent::MouseClickData\_t}!y@{y}} +\index{y@{y}!nsEvent::MouseClickData\_t@{nsEvent::MouseClickData\_t}} +\doxysubsubsection{\texorpdfstring{y}{y}} +{\footnotesize\ttfamily int ns\+Event\+::\+Mouse\+Click\+Data\+\_\+t\+::y} + +Coordonnée Y du curseur, relative au coin supérieur-\/gauche de la fenêtre + +Definition at line \mbox{\hyperlink{event_8hpp_source_l00037}{37}} of file \mbox{\hyperlink{event_8hpp_source}{event.\+hpp}}. + + + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +lib\+\_\+headers/mingl/event/\mbox{\hyperlink{event_8hpp}{event.\+hpp}}\end{DoxyCompactItemize} diff --git a/doc/SAE102-SpaceInvaders/latex/d1/d3a/_c_make_c_compiler_id_8c.tex b/doc/SAE102-SpaceInvaders/latex/d1/d3a/_c_make_c_compiler_id_8c.tex new file mode 100644 index 0000000..61f63e5 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d1/d3a/_c_make_c_compiler_id_8c.tex @@ -0,0 +1,244 @@ +\hypertarget{_c_make_c_compiler_id_8c}{}\doxysection{build/\+CMake\+Files/3.22.1/\+Compiler\+Id\+C/\+CMake\+CCompiler\+Id.c File Reference} +\label{_c_make_c_compiler_id_8c}\index{build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c@{build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c}} +\doxysubsection*{Macros} +\begin{DoxyCompactItemize} +\item +\#define \mbox{\hyperlink{_c_make_c_compiler_id_8c_ae5510d82e4946f1656f4969911c54736}{\+\_\+\+\_\+has\+\_\+include}}(x)~0 +\item +\#define \mbox{\hyperlink{_c_make_c_compiler_id_8c_a81dee0709ded976b2e0319239f72d174}{COMPILER\+\_\+\+ID}}~\char`\"{}\char`\"{} +\item +\#define \mbox{\hyperlink{_c_make_c_compiler_id_8c_a2ae9b72bb13abaabfcf2ee0ba7d3fa1d}{STRINGIFY\+\_\+\+HELPER}}(X)~\#X +\item +\#define \mbox{\hyperlink{_c_make_c_compiler_id_8c_a43e1cad902b6477bec893cb6430bd6c8}{STRINGIFY}}(X)~\mbox{\hyperlink{_c_make_c_x_x_compiler_id_8cpp_a2ae9b72bb13abaabfcf2ee0ba7d3fa1d}{STRINGIFY\+\_\+\+HELPER}}(X) +\item +\#define \mbox{\hyperlink{_c_make_c_compiler_id_8c_adbc5372f40838899018fadbc89bd588b}{PLATFORM\+\_\+\+ID}} +\item +\#define \mbox{\hyperlink{_c_make_c_compiler_id_8c_aba35d0d200deaeb06aee95ca297acb28}{ARCHITECTURE\+\_\+\+ID}} +\item +\#define \mbox{\hyperlink{_c_make_c_compiler_id_8c_ad1280362da42492bbc11aa78cbf776ad}{DEC}}(n) +\item +\#define \mbox{\hyperlink{_c_make_c_compiler_id_8c_a46d5d95daa1bef867bd0179594310ed5}{HEX}}(n) +\item +\#define \mbox{\hyperlink{_c_make_c_compiler_id_8c_adaee3ee7c5a7a22451ea25e762e1d7d5}{C\+\_\+\+VERSION}} +\end{DoxyCompactItemize} +\doxysubsection*{Functions} +\begin{DoxyCompactItemize} +\item +int \mbox{\hyperlink{_c_make_c_compiler_id_8c_a0ddf1224851353fc92bfbff6f499fa97}{main}} (int argc, char $\ast$argv\mbox{[}$\,$\mbox{]}) +\end{DoxyCompactItemize} +\doxysubsection*{Variables} +\begin{DoxyCompactItemize} +\item +char const $\ast$ \mbox{\hyperlink{_c_make_c_compiler_id_8c_a4b0efeb7a5d59313986b3a0390f050f6}{info\+\_\+compiler}} = \char`\"{}INFO\char`\"{} \char`\"{}\+:\char`\"{} \char`\"{}compiler\mbox{[}\char`\"{} COMPILER\+\_\+\+ID \char`\"{}\mbox{]}\char`\"{} +\item +char const $\ast$ \mbox{\hyperlink{_c_make_c_compiler_id_8c_a2321403dee54ee23f0c2fa849c60f7d4}{info\+\_\+platform}} = \char`\"{}INFO\char`\"{} \char`\"{}\+:\char`\"{} \char`\"{}platform\mbox{[}\char`\"{} PLATFORM\+\_\+\+ID \char`\"{}\mbox{]}\char`\"{} +\item +char const $\ast$ \mbox{\hyperlink{_c_make_c_compiler_id_8c_a59647e99d304ed33b15cb284c27ed391}{info\+\_\+arch}} = \char`\"{}INFO\char`\"{} \char`\"{}\+:\char`\"{} \char`\"{}arch\mbox{[}\char`\"{} ARCHITECTURE\+\_\+\+ID \char`\"{}\mbox{]}\char`\"{} +\item +const char $\ast$ \mbox{\hyperlink{_c_make_c_compiler_id_8c_a4607cccf070750927b458473ca82c090}{info\+\_\+language\+\_\+standard\+\_\+default}} +\item +const char $\ast$ \mbox{\hyperlink{_c_make_c_compiler_id_8c_a0f46a8a39e09d9b803c4766904fd7e99}{info\+\_\+language\+\_\+extensions\+\_\+default}} +\end{DoxyCompactItemize} + + +\doxysubsection{Macro Definition Documentation} +\mbox{\Hypertarget{_c_make_c_compiler_id_8c_ae5510d82e4946f1656f4969911c54736}\label{_c_make_c_compiler_id_8c_ae5510d82e4946f1656f4969911c54736}} +\index{CMakeCCompilerId.c@{CMakeCCompilerId.c}!\_\_has\_include@{\_\_has\_include}} +\index{\_\_has\_include@{\_\_has\_include}!CMakeCCompilerId.c@{CMakeCCompilerId.c}} +\doxysubsubsection{\texorpdfstring{\_\_has\_include}{\_\_has\_include}} +{\footnotesize\ttfamily \#define \+\_\+\+\_\+has\+\_\+include(\begin{DoxyParamCaption}\item[{}]{x }\end{DoxyParamCaption})~0} + + + +Definition at line \mbox{\hyperlink{_c_make_c_compiler_id_8c_source_l00017}{17}} of file \mbox{\hyperlink{_c_make_c_compiler_id_8c_source}{CMake\+CCompiler\+Id.\+c}}. + +\mbox{\Hypertarget{_c_make_c_compiler_id_8c_aba35d0d200deaeb06aee95ca297acb28}\label{_c_make_c_compiler_id_8c_aba35d0d200deaeb06aee95ca297acb28}} +\index{CMakeCCompilerId.c@{CMakeCCompilerId.c}!ARCHITECTURE\_ID@{ARCHITECTURE\_ID}} +\index{ARCHITECTURE\_ID@{ARCHITECTURE\_ID}!CMakeCCompilerId.c@{CMakeCCompilerId.c}} +\doxysubsubsection{\texorpdfstring{ARCHITECTURE\_ID}{ARCHITECTURE\_ID}} +{\footnotesize\ttfamily \#define ARCHITECTURE\+\_\+\+ID} + + + +Definition at line \mbox{\hyperlink{_c_make_c_compiler_id_8c_source_l00652}{652}} of file \mbox{\hyperlink{_c_make_c_compiler_id_8c_source}{CMake\+CCompiler\+Id.\+c}}. + +\mbox{\Hypertarget{_c_make_c_compiler_id_8c_adaee3ee7c5a7a22451ea25e762e1d7d5}\label{_c_make_c_compiler_id_8c_adaee3ee7c5a7a22451ea25e762e1d7d5}} +\index{CMakeCCompilerId.c@{CMakeCCompilerId.c}!C\_VERSION@{C\_VERSION}} +\index{C\_VERSION@{C\_VERSION}!CMakeCCompilerId.c@{CMakeCCompilerId.c}} +\doxysubsubsection{\texorpdfstring{C\_VERSION}{C\_VERSION}} +{\footnotesize\ttfamily \#define C\+\_\+\+VERSION} + + + +Definition at line \mbox{\hyperlink{_c_make_c_compiler_id_8c_source_l00741}{741}} of file \mbox{\hyperlink{_c_make_c_compiler_id_8c_source}{CMake\+CCompiler\+Id.\+c}}. + +\mbox{\Hypertarget{_c_make_c_compiler_id_8c_a81dee0709ded976b2e0319239f72d174}\label{_c_make_c_compiler_id_8c_a81dee0709ded976b2e0319239f72d174}} +\index{CMakeCCompilerId.c@{CMakeCCompilerId.c}!COMPILER\_ID@{COMPILER\_ID}} +\index{COMPILER\_ID@{COMPILER\_ID}!CMakeCCompilerId.c@{CMakeCCompilerId.c}} +\doxysubsubsection{\texorpdfstring{COMPILER\_ID}{COMPILER\_ID}} +{\footnotesize\ttfamily \#define COMPILER\+\_\+\+ID~\char`\"{}\char`\"{}} + + + +Definition at line \mbox{\hyperlink{_c_make_c_compiler_id_8c_source_l00396}{396}} of file \mbox{\hyperlink{_c_make_c_compiler_id_8c_source}{CMake\+CCompiler\+Id.\+c}}. + +\mbox{\Hypertarget{_c_make_c_compiler_id_8c_ad1280362da42492bbc11aa78cbf776ad}\label{_c_make_c_compiler_id_8c_ad1280362da42492bbc11aa78cbf776ad}} +\index{CMakeCCompilerId.c@{CMakeCCompilerId.c}!DEC@{DEC}} +\index{DEC@{DEC}!CMakeCCompilerId.c@{CMakeCCompilerId.c}} +\doxysubsubsection{\texorpdfstring{DEC}{DEC}} +{\footnotesize\ttfamily \#define DEC(\begin{DoxyParamCaption}\item[{}]{n }\end{DoxyParamCaption})} + +{\bfseries Value\+:} +\begin{DoxyCode}{0} +\DoxyCodeLine{ (\textcolor{charliteral}{'0'} + (((n) / 10000000)\%10)), \(\backslash\)} +\DoxyCodeLine{ (\textcolor{charliteral}{'0'} + (((n) / 1000000)\%10)), \(\backslash\)} +\DoxyCodeLine{ (\textcolor{charliteral}{'0'} + (((n) / 100000)\%10)), \(\backslash\)} +\DoxyCodeLine{ (\textcolor{charliteral}{'0'} + (((n) / 10000)\%10)), \(\backslash\)} +\DoxyCodeLine{ (\textcolor{charliteral}{'0'} + (((n) / 1000)\%10)), \(\backslash\)} +\DoxyCodeLine{ (\textcolor{charliteral}{'0'} + (((n) / 100)\%10)), \(\backslash\)} +\DoxyCodeLine{ (\textcolor{charliteral}{'0'} + (((n) / 10)\%10)), \(\backslash\)} +\DoxyCodeLine{ (\textcolor{charliteral}{'0'} + ((n) \% 10))} + +\end{DoxyCode} + + +Definition at line \mbox{\hyperlink{_c_make_c_compiler_id_8c_source_l00656}{656}} of file \mbox{\hyperlink{_c_make_c_compiler_id_8c_source}{CMake\+CCompiler\+Id.\+c}}. + +\mbox{\Hypertarget{_c_make_c_compiler_id_8c_a46d5d95daa1bef867bd0179594310ed5}\label{_c_make_c_compiler_id_8c_a46d5d95daa1bef867bd0179594310ed5}} +\index{CMakeCCompilerId.c@{CMakeCCompilerId.c}!HEX@{HEX}} +\index{HEX@{HEX}!CMakeCCompilerId.c@{CMakeCCompilerId.c}} +\doxysubsubsection{\texorpdfstring{HEX}{HEX}} +{\footnotesize\ttfamily \#define HEX(\begin{DoxyParamCaption}\item[{}]{n }\end{DoxyParamCaption})} + +{\bfseries Value\+:} +\begin{DoxyCode}{0} +\DoxyCodeLine{ (\textcolor{charliteral}{'0'} + ((n)>>28 \& 0xF)), \(\backslash\)} +\DoxyCodeLine{ (\textcolor{charliteral}{'0'} + ((n)>>24 \& 0xF)), \(\backslash\)} +\DoxyCodeLine{ (\textcolor{charliteral}{'0'} + ((n)>>20 \& 0xF)), \(\backslash\)} +\DoxyCodeLine{ (\textcolor{charliteral}{'0'} + ((n)>>16 \& 0xF)), \(\backslash\)} +\DoxyCodeLine{ (\textcolor{charliteral}{'0'} + ((n)>>12 \& 0xF)), \(\backslash\)} +\DoxyCodeLine{ (\textcolor{charliteral}{'0'} + ((n)>>8 \& 0xF)), \(\backslash\)} +\DoxyCodeLine{ (\textcolor{charliteral}{'0'} + ((n)>>4 \& 0xF)), \(\backslash\)} +\DoxyCodeLine{ (\textcolor{charliteral}{'0'} + ((n) \& 0xF))} + +\end{DoxyCode} + + +Definition at line \mbox{\hyperlink{_c_make_c_compiler_id_8c_source_l00667}{667}} of file \mbox{\hyperlink{_c_make_c_compiler_id_8c_source}{CMake\+CCompiler\+Id.\+c}}. + +\mbox{\Hypertarget{_c_make_c_compiler_id_8c_adbc5372f40838899018fadbc89bd588b}\label{_c_make_c_compiler_id_8c_adbc5372f40838899018fadbc89bd588b}} +\index{CMakeCCompilerId.c@{CMakeCCompilerId.c}!PLATFORM\_ID@{PLATFORM\_ID}} +\index{PLATFORM\_ID@{PLATFORM\_ID}!CMakeCCompilerId.c@{CMakeCCompilerId.c}} +\doxysubsubsection{\texorpdfstring{PLATFORM\_ID}{PLATFORM\_ID}} +{\footnotesize\ttfamily \#define PLATFORM\+\_\+\+ID} + + + +Definition at line \mbox{\hyperlink{_c_make_c_compiler_id_8c_source_l00524}{524}} of file \mbox{\hyperlink{_c_make_c_compiler_id_8c_source}{CMake\+CCompiler\+Id.\+c}}. + +\mbox{\Hypertarget{_c_make_c_compiler_id_8c_a43e1cad902b6477bec893cb6430bd6c8}\label{_c_make_c_compiler_id_8c_a43e1cad902b6477bec893cb6430bd6c8}} +\index{CMakeCCompilerId.c@{CMakeCCompilerId.c}!STRINGIFY@{STRINGIFY}} +\index{STRINGIFY@{STRINGIFY}!CMakeCCompilerId.c@{CMakeCCompilerId.c}} +\doxysubsubsection{\texorpdfstring{STRINGIFY}{STRINGIFY}} +{\footnotesize\ttfamily \#define STRINGIFY(\begin{DoxyParamCaption}\item[{}]{X }\end{DoxyParamCaption})~\mbox{\hyperlink{_c_make_c_x_x_compiler_id_8cpp_a2ae9b72bb13abaabfcf2ee0ba7d3fa1d}{STRINGIFY\+\_\+\+HELPER}}(X)} + + + +Definition at line \mbox{\hyperlink{_c_make_c_compiler_id_8c_source_l00417}{417}} of file \mbox{\hyperlink{_c_make_c_compiler_id_8c_source}{CMake\+CCompiler\+Id.\+c}}. + +\mbox{\Hypertarget{_c_make_c_compiler_id_8c_a2ae9b72bb13abaabfcf2ee0ba7d3fa1d}\label{_c_make_c_compiler_id_8c_a2ae9b72bb13abaabfcf2ee0ba7d3fa1d}} +\index{CMakeCCompilerId.c@{CMakeCCompilerId.c}!STRINGIFY\_HELPER@{STRINGIFY\_HELPER}} +\index{STRINGIFY\_HELPER@{STRINGIFY\_HELPER}!CMakeCCompilerId.c@{CMakeCCompilerId.c}} +\doxysubsubsection{\texorpdfstring{STRINGIFY\_HELPER}{STRINGIFY\_HELPER}} +{\footnotesize\ttfamily \#define STRINGIFY\+\_\+\+HELPER(\begin{DoxyParamCaption}\item[{}]{X }\end{DoxyParamCaption})~\#X} + + + +Definition at line \mbox{\hyperlink{_c_make_c_compiler_id_8c_source_l00416}{416}} of file \mbox{\hyperlink{_c_make_c_compiler_id_8c_source}{CMake\+CCompiler\+Id.\+c}}. + + + +\doxysubsection{Function Documentation} +\mbox{\Hypertarget{_c_make_c_compiler_id_8c_a0ddf1224851353fc92bfbff6f499fa97}\label{_c_make_c_compiler_id_8c_a0ddf1224851353fc92bfbff6f499fa97}} +\index{CMakeCCompilerId.c@{CMakeCCompilerId.c}!main@{main}} +\index{main@{main}!CMakeCCompilerId.c@{CMakeCCompilerId.c}} +\doxysubsubsection{\texorpdfstring{main()}{main()}} +{\footnotesize\ttfamily int main (\begin{DoxyParamCaption}\item[{int}]{argc, }\item[{char $\ast$}]{argv\mbox{[}$\,$\mbox{]} }\end{DoxyParamCaption})} + + + +Definition at line \mbox{\hyperlink{_c_make_c_compiler_id_8c_source_l00776}{776}} of file \mbox{\hyperlink{_c_make_c_compiler_id_8c_source}{CMake\+CCompiler\+Id.\+c}}. + + + +\doxysubsection{Variable Documentation} +\mbox{\Hypertarget{_c_make_c_compiler_id_8c_a59647e99d304ed33b15cb284c27ed391}\label{_c_make_c_compiler_id_8c_a59647e99d304ed33b15cb284c27ed391}} +\index{CMakeCCompilerId.c@{CMakeCCompilerId.c}!info\_arch@{info\_arch}} +\index{info\_arch@{info\_arch}!CMakeCCompilerId.c@{CMakeCCompilerId.c}} +\doxysubsubsection{\texorpdfstring{info\_arch}{info\_arch}} +{\footnotesize\ttfamily char const$\ast$ info\+\_\+arch = \char`\"{}INFO\char`\"{} \char`\"{}\+:\char`\"{} \char`\"{}arch\mbox{[}\char`\"{} ARCHITECTURE\+\_\+\+ID \char`\"{}\mbox{]}\char`\"{}} + + + +Definition at line \mbox{\hyperlink{_c_make_c_compiler_id_8c_source_l00733}{733}} of file \mbox{\hyperlink{_c_make_c_compiler_id_8c_source}{CMake\+CCompiler\+Id.\+c}}. + +\mbox{\Hypertarget{_c_make_c_compiler_id_8c_a4b0efeb7a5d59313986b3a0390f050f6}\label{_c_make_c_compiler_id_8c_a4b0efeb7a5d59313986b3a0390f050f6}} +\index{CMakeCCompilerId.c@{CMakeCCompilerId.c}!info\_compiler@{info\_compiler}} +\index{info\_compiler@{info\_compiler}!CMakeCCompilerId.c@{CMakeCCompilerId.c}} +\doxysubsubsection{\texorpdfstring{info\_compiler}{info\_compiler}} +{\footnotesize\ttfamily char const$\ast$ info\+\_\+compiler = \char`\"{}INFO\char`\"{} \char`\"{}\+:\char`\"{} \char`\"{}compiler\mbox{[}\char`\"{} COMPILER\+\_\+\+ID \char`\"{}\mbox{]}\char`\"{}} + + + +Definition at line \mbox{\hyperlink{_c_make_c_compiler_id_8c_source_l00403}{403}} of file \mbox{\hyperlink{_c_make_c_compiler_id_8c_source}{CMake\+CCompiler\+Id.\+c}}. + +\mbox{\Hypertarget{_c_make_c_compiler_id_8c_a0f46a8a39e09d9b803c4766904fd7e99}\label{_c_make_c_compiler_id_8c_a0f46a8a39e09d9b803c4766904fd7e99}} +\index{CMakeCCompilerId.c@{CMakeCCompilerId.c}!info\_language\_extensions\_default@{info\_language\_extensions\_default}} +\index{info\_language\_extensions\_default@{info\_language\_extensions\_default}!CMakeCCompilerId.c@{CMakeCCompilerId.c}} +\doxysubsubsection{\texorpdfstring{info\_language\_extensions\_default}{info\_language\_extensions\_default}} +{\footnotesize\ttfamily const char$\ast$ info\+\_\+language\+\_\+extensions\+\_\+default} + +{\bfseries Initial value\+:} +\begin{DoxyCode}{0} +\DoxyCodeLine{= \textcolor{stringliteral}{"{}INFO"{}} \textcolor{stringliteral}{"{}:"{}} \textcolor{stringliteral}{"{}extensions\_default["{}}} +\DoxyCodeLine{} +\DoxyCodeLine{} +\DoxyCodeLine{} +\DoxyCodeLine{} +\DoxyCodeLine{} +\DoxyCodeLine{} +\DoxyCodeLine{ \textcolor{stringliteral}{"{}OFF"{}}} +\DoxyCodeLine{} +\DoxyCodeLine{\textcolor{stringliteral}{"{}]"{}}} + +\end{DoxyCode} + + +Definition at line \mbox{\hyperlink{_c_make_c_compiler_id_8c_source_l00757}{757}} of file \mbox{\hyperlink{_c_make_c_compiler_id_8c_source}{CMake\+CCompiler\+Id.\+c}}. + +\mbox{\Hypertarget{_c_make_c_compiler_id_8c_a4607cccf070750927b458473ca82c090}\label{_c_make_c_compiler_id_8c_a4607cccf070750927b458473ca82c090}} +\index{CMakeCCompilerId.c@{CMakeCCompilerId.c}!info\_language\_standard\_default@{info\_language\_standard\_default}} +\index{info\_language\_standard\_default@{info\_language\_standard\_default}!CMakeCCompilerId.c@{CMakeCCompilerId.c}} +\doxysubsubsection{\texorpdfstring{info\_language\_standard\_default}{info\_language\_standard\_default}} +{\footnotesize\ttfamily const char$\ast$ info\+\_\+language\+\_\+standard\+\_\+default} + +{\bfseries Initial value\+:} +\begin{DoxyCode}{0} +\DoxyCodeLine{=} +\DoxyCodeLine{ \textcolor{stringliteral}{"{}INFO"{}} \textcolor{stringliteral}{"{}:"{}} \textcolor{stringliteral}{"{}standard\_default["{}} \mbox{\hyperlink{_c_make_c_compiler_id_8c_adaee3ee7c5a7a22451ea25e762e1d7d5}{C\_VERSION}} \textcolor{stringliteral}{"{}]"{}}} + +\end{DoxyCode} + + +Definition at line \mbox{\hyperlink{_c_make_c_compiler_id_8c_source_l00754}{754}} of file \mbox{\hyperlink{_c_make_c_compiler_id_8c_source}{CMake\+CCompiler\+Id.\+c}}. + +\mbox{\Hypertarget{_c_make_c_compiler_id_8c_a2321403dee54ee23f0c2fa849c60f7d4}\label{_c_make_c_compiler_id_8c_a2321403dee54ee23f0c2fa849c60f7d4}} +\index{CMakeCCompilerId.c@{CMakeCCompilerId.c}!info\_platform@{info\_platform}} +\index{info\_platform@{info\_platform}!CMakeCCompilerId.c@{CMakeCCompilerId.c}} +\doxysubsubsection{\texorpdfstring{info\_platform}{info\_platform}} +{\footnotesize\ttfamily char const$\ast$ info\+\_\+platform = \char`\"{}INFO\char`\"{} \char`\"{}\+:\char`\"{} \char`\"{}platform\mbox{[}\char`\"{} PLATFORM\+\_\+\+ID \char`\"{}\mbox{]}\char`\"{}} + + + +Definition at line \mbox{\hyperlink{_c_make_c_compiler_id_8c_source_l00732}{732}} of file \mbox{\hyperlink{_c_make_c_compiler_id_8c_source}{CMake\+CCompiler\+Id.\+c}}. + diff --git a/doc/SAE102-SpaceInvaders/latex/d1/d3a/_c_make_c_compiler_id_8c_source.tex b/doc/SAE102-SpaceInvaders/latex/d1/d3a/_c_make_c_compiler_id_8c_source.tex new file mode 100644 index 0000000..8127dc0 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d1/d3a/_c_make_c_compiler_id_8c_source.tex @@ -0,0 +1,809 @@ +\hypertarget{_c_make_c_compiler_id_8c_source}{}\doxysection{CMake\+CCompiler\+Id.\+c} +\label{_c_make_c_compiler_id_8c_source}\index{build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c@{build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c}} +\mbox{\hyperlink{_c_make_c_compiler_id_8c}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00001}00001 \textcolor{preprocessor}{\#ifdef \_\_cplusplus}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00002}00002 \textcolor{preprocessor}{\# error "{}A C++ compiler has been selected for C."{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00003}00003 \textcolor{preprocessor}{\#endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00004}00004 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00005}00005 \textcolor{preprocessor}{\#if defined(\_\_18CXX)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00006}00006 \textcolor{preprocessor}{\# define ID\_VOID\_MAIN}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00007}00007 \textcolor{preprocessor}{\#endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00008}00008 \textcolor{preprocessor}{\#if defined(\_\_CLASSIC\_C\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00009}00009 \textcolor{comment}{/* cv-\/qualifiers did not exist in K\&R C */}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00010}00010 \textcolor{preprocessor}{\# define const}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00011}00011 \textcolor{preprocessor}{\# define volatile}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00012}00012 \textcolor{preprocessor}{\#endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00013}00013 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00014}00014 \textcolor{preprocessor}{\#if !defined(\_\_has\_include)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00015}00015 \textcolor{comment}{/* If the compiler does not have \_\_has\_include, pretend the answer is}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00016}00016 \textcolor{comment}{ always no. */}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00017}\mbox{\hyperlink{_c_make_c_compiler_id_8c_ae5510d82e4946f1656f4969911c54736}{00017}} \textcolor{preprocessor}{\# define \_\_has\_include(x) 0}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00018}00018 \textcolor{preprocessor}{\#endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00019}00019 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00020}00020 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00021}00021 \textcolor{comment}{/* Version number components: V=Version, R=Revision, P=Patch}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00022}00022 \textcolor{comment}{ Version date components: YYYY=Year, MM=Month, DD=Day */}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00023}00023 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00024}00024 \textcolor{preprocessor}{\#if defined(\_\_INTEL\_COMPILER) || defined(\_\_ICC)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00025}00025 \textcolor{preprocessor}{\# define COMPILER\_ID "{}Intel"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00026}00026 \textcolor{preprocessor}{\# if defined(\_MSC\_VER)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00027}00027 \textcolor{preprocessor}{\# define SIMULATE\_ID "{}MSVC"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00028}00028 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00029}00029 \textcolor{preprocessor}{\# if defined(\_\_GNUC\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00030}00030 \textcolor{preprocessor}{\# define SIMULATE\_ID "{}GNU"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00031}00031 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00032}00032 \textcolor{comment}{/* \_\_INTEL\_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later,}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00033}00033 \textcolor{comment}{ except that a few beta releases use the old format with V=2021. */}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00034}00034 \textcolor{preprocessor}{\# if \_\_INTEL\_COMPILER < 2021 || \_\_INTEL\_COMPILER == 202110 || \_\_INTEL\_COMPILER == 202111}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00035}00035 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MAJOR DEC(\_\_INTEL\_COMPILER/100)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00036}00036 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MINOR DEC(\_\_INTEL\_COMPILER/10 \% 10)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00037}00037 \textcolor{preprocessor}{\# if defined(\_\_INTEL\_COMPILER\_UPDATE)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00038}00038 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_PATCH DEC(\_\_INTEL\_COMPILER\_UPDATE)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00039}00039 \textcolor{preprocessor}{\# else}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00040}00040 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_PATCH DEC(\_\_INTEL\_COMPILER \% 10)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00041}00041 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00042}00042 \textcolor{preprocessor}{\# else}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00043}00043 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MAJOR DEC(\_\_INTEL\_COMPILER)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00044}00044 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MINOR DEC(\_\_INTEL\_COMPILER\_UPDATE)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00045}00045 \textcolor{comment}{/* The third version component from -\/-\/version is an update index,}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00046}00046 \textcolor{comment}{ but no macro is provided for it. */}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00047}00047 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_PATCH DEC(0)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00048}00048 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00049}00049 \textcolor{preprocessor}{\# if defined(\_\_INTEL\_COMPILER\_BUILD\_DATE)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00050}00050 \textcolor{comment}{/* \_\_INTEL\_COMPILER\_BUILD\_DATE = YYYYMMDD */}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00051}00051 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_TWEAK DEC(\_\_INTEL\_COMPILER\_BUILD\_DATE)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00052}00052 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00053}00053 \textcolor{preprocessor}{\# if defined(\_MSC\_VER)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00054}00054 \textcolor{comment}{/* \_MSC\_VER = VVRR */}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00055}00055 \textcolor{preprocessor}{\# define SIMULATE\_VERSION\_MAJOR DEC(\_MSC\_VER / 100)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00056}00056 \textcolor{preprocessor}{\# define SIMULATE\_VERSION\_MINOR DEC(\_MSC\_VER \% 100)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00057}00057 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00058}00058 \textcolor{preprocessor}{\# if defined(\_\_GNUC\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00059}00059 \textcolor{preprocessor}{\# define SIMULATE\_VERSION\_MAJOR DEC(\_\_GNUC\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00060}00060 \textcolor{preprocessor}{\# elif defined(\_\_GNUG\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00061}00061 \textcolor{preprocessor}{\# define SIMULATE\_VERSION\_MAJOR DEC(\_\_GNUG\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00062}00062 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00063}00063 \textcolor{preprocessor}{\# if defined(\_\_GNUC\_MINOR\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00064}00064 \textcolor{preprocessor}{\# define SIMULATE\_VERSION\_MINOR DEC(\_\_GNUC\_MINOR\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00065}00065 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00066}00066 \textcolor{preprocessor}{\# if defined(\_\_GNUC\_PATCHLEVEL\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00067}00067 \textcolor{preprocessor}{\# define SIMULATE\_VERSION\_PATCH DEC(\_\_GNUC\_PATCHLEVEL\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00068}00068 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00069}00069 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00070}00070 \textcolor{preprocessor}{\#elif (defined(\_\_clang\_\_) \&\& defined(\_\_INTEL\_CLANG\_COMPILER)) || defined(\_\_INTEL\_LLVM\_COMPILER)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00071}00071 \textcolor{preprocessor}{\# define COMPILER\_ID "{}IntelLLVM"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00072}00072 \textcolor{preprocessor}{\#if defined(\_MSC\_VER)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00073}00073 \textcolor{preprocessor}{\# define SIMULATE\_ID "{}MSVC"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00074}00074 \textcolor{preprocessor}{\#endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00075}00075 \textcolor{preprocessor}{\#if defined(\_\_GNUC\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00076}00076 \textcolor{preprocessor}{\# define SIMULATE\_ID "{}GNU"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00077}00077 \textcolor{preprocessor}{\#endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00078}00078 \textcolor{comment}{/* \_\_INTEL\_LLVM\_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00079}00079 \textcolor{comment}{ * later. Look for 6 digit vs. 8 digit version number to decide encoding.}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00080}00080 \textcolor{comment}{ * VVVV is no smaller than the current year when a version is released.}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00081}00081 \textcolor{comment}{ */}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00082}00082 \textcolor{preprocessor}{\#if \_\_INTEL\_LLVM\_COMPILER < 1000000L}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00083}00083 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MAJOR DEC(\_\_INTEL\_LLVM\_COMPILER/100)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00084}00084 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MINOR DEC(\_\_INTEL\_LLVM\_COMPILER/10 \% 10)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00085}00085 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_PATCH DEC(\_\_INTEL\_LLVM\_COMPILER \% 10)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00086}00086 \textcolor{preprocessor}{\#else}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00087}00087 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MAJOR DEC(\_\_INTEL\_LLVM\_COMPILER/10000)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00088}00088 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MINOR DEC(\_\_INTEL\_LLVM\_COMPILER/100 \% 100)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00089}00089 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_PATCH DEC(\_\_INTEL\_LLVM\_COMPILER \% 100)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00090}00090 \textcolor{preprocessor}{\#endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00091}00091 \textcolor{preprocessor}{\#if defined(\_MSC\_VER)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00092}00092 \textcolor{comment}{/* \_MSC\_VER = VVRR */}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00093}00093 \textcolor{preprocessor}{\# define SIMULATE\_VERSION\_MAJOR DEC(\_MSC\_VER / 100)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00094}00094 \textcolor{preprocessor}{\# define SIMULATE\_VERSION\_MINOR DEC(\_MSC\_VER \% 100)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00095}00095 \textcolor{preprocessor}{\#endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00096}00096 \textcolor{preprocessor}{\#if defined(\_\_GNUC\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00097}00097 \textcolor{preprocessor}{\# define SIMULATE\_VERSION\_MAJOR DEC(\_\_GNUC\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00098}00098 \textcolor{preprocessor}{\#elif defined(\_\_GNUG\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00099}00099 \textcolor{preprocessor}{\# define SIMULATE\_VERSION\_MAJOR DEC(\_\_GNUG\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00100}00100 \textcolor{preprocessor}{\#endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00101}00101 \textcolor{preprocessor}{\#if defined(\_\_GNUC\_MINOR\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00102}00102 \textcolor{preprocessor}{\# define SIMULATE\_VERSION\_MINOR DEC(\_\_GNUC\_MINOR\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00103}00103 \textcolor{preprocessor}{\#endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00104}00104 \textcolor{preprocessor}{\#if defined(\_\_GNUC\_PATCHLEVEL\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00105}00105 \textcolor{preprocessor}{\# define SIMULATE\_VERSION\_PATCH DEC(\_\_GNUC\_PATCHLEVEL\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00106}00106 \textcolor{preprocessor}{\#endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00107}00107 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00108}00108 \textcolor{preprocessor}{\#elif defined(\_\_PATHCC\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00109}00109 \textcolor{preprocessor}{\# define COMPILER\_ID "{}PathScale"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00110}00110 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MAJOR DEC(\_\_PATHCC\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00111}00111 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MINOR DEC(\_\_PATHCC\_MINOR\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00112}00112 \textcolor{preprocessor}{\# if defined(\_\_PATHCC\_PATCHLEVEL\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00113}00113 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_PATCH DEC(\_\_PATHCC\_PATCHLEVEL\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00114}00114 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00115}00115 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00116}00116 \textcolor{preprocessor}{\#elif defined(\_\_BORLANDC\_\_) \&\& defined(\_\_CODEGEARC\_VERSION\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00117}00117 \textcolor{preprocessor}{\# define COMPILER\_ID "{}Embarcadero"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00118}00118 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MAJOR HEX(\_\_CODEGEARC\_VERSION\_\_>>24 \& 0x00FF)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00119}00119 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MINOR HEX(\_\_CODEGEARC\_VERSION\_\_>>16 \& 0x00FF)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00120}00120 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_PATCH DEC(\_\_CODEGEARC\_VERSION\_\_ \& 0xFFFF)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00121}00121 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00122}00122 \textcolor{preprocessor}{\#elif defined(\_\_BORLANDC\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00123}00123 \textcolor{preprocessor}{\# define COMPILER\_ID "{}Borland"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00124}00124 \textcolor{comment}{/* \_\_BORLANDC\_\_ = 0xVRR */}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00125}00125 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MAJOR HEX(\_\_BORLANDC\_\_>>8)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00126}00126 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MINOR HEX(\_\_BORLANDC\_\_ \& 0xFF)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00127}00127 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00128}00128 \textcolor{preprocessor}{\#elif defined(\_\_WATCOMC\_\_) \&\& \_\_WATCOMC\_\_ < 1200}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00129}00129 \textcolor{preprocessor}{\# define COMPILER\_ID "{}Watcom"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00130}00130 \textcolor{comment}{/* \_\_WATCOMC\_\_ = VVRR */}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00131}00131 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MAJOR DEC(\_\_WATCOMC\_\_ / 100)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00132}00132 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MINOR DEC((\_\_WATCOMC\_\_ / 10) \% 10)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00133}00133 \textcolor{preprocessor}{\# if (\_\_WATCOMC\_\_ \% 10) > 0}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00134}00134 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_PATCH DEC(\_\_WATCOMC\_\_ \% 10)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00135}00135 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00136}00136 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00137}00137 \textcolor{preprocessor}{\#elif defined(\_\_WATCOMC\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00138}00138 \textcolor{preprocessor}{\# define COMPILER\_ID "{}OpenWatcom"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00139}00139 \textcolor{comment}{/* \_\_WATCOMC\_\_ = VVRP + 1100 */}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00140}00140 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MAJOR DEC((\_\_WATCOMC\_\_ -\/ 1100) / 100)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00141}00141 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MINOR DEC((\_\_WATCOMC\_\_ / 10) \% 10)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00142}00142 \textcolor{preprocessor}{\# if (\_\_WATCOMC\_\_ \% 10) > 0}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00143}00143 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_PATCH DEC(\_\_WATCOMC\_\_ \% 10)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00144}00144 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00145}00145 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00146}00146 \textcolor{preprocessor}{\#elif defined(\_\_SUNPRO\_C)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00147}00147 \textcolor{preprocessor}{\# define COMPILER\_ID "{}SunPro"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00148}00148 \textcolor{preprocessor}{\# if \_\_SUNPRO\_C >= 0x5100}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00149}00149 \textcolor{comment}{/* \_\_SUNPRO\_C = 0xVRRP */}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00150}00150 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MAJOR HEX(\_\_SUNPRO\_C>>12)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00151}00151 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MINOR HEX(\_\_SUNPRO\_C>>4 \& 0xFF)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00152}00152 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_PATCH HEX(\_\_SUNPRO\_C \& 0xF)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00153}00153 \textcolor{preprocessor}{\# else}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00154}00154 \textcolor{comment}{/* \_\_SUNPRO\_CC = 0xVRP */}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00155}00155 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MAJOR HEX(\_\_SUNPRO\_C>>8)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00156}00156 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MINOR HEX(\_\_SUNPRO\_C>>4 \& 0xF)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00157}00157 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_PATCH HEX(\_\_SUNPRO\_C \& 0xF)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00158}00158 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00159}00159 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00160}00160 \textcolor{preprocessor}{\#elif defined(\_\_HP\_cc)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00161}00161 \textcolor{preprocessor}{\# define COMPILER\_ID "{}HP"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00162}00162 \textcolor{comment}{/* \_\_HP\_cc = VVRRPP */}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00163}00163 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MAJOR DEC(\_\_HP\_cc/10000)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00164}00164 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MINOR DEC(\_\_HP\_cc/100 \% 100)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00165}00165 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_PATCH DEC(\_\_HP\_cc \% 100)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00166}00166 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00167}00167 \textcolor{preprocessor}{\#elif defined(\_\_DECC)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00168}00168 \textcolor{preprocessor}{\# define COMPILER\_ID "{}Compaq"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00169}00169 \textcolor{comment}{/* \_\_DECC\_VER = VVRRTPPPP */}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00170}00170 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MAJOR DEC(\_\_DECC\_VER/10000000)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00171}00171 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MINOR DEC(\_\_DECC\_VER/100000 \% 100)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00172}00172 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_PATCH DEC(\_\_DECC\_VER \% 10000)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00173}00173 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00174}00174 \textcolor{preprocessor}{\#elif defined(\_\_IBMC\_\_) \&\& defined(\_\_COMPILER\_VER\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00175}00175 \textcolor{preprocessor}{\# define COMPILER\_ID "{}zOS"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00176}00176 \textcolor{comment}{/* \_\_IBMC\_\_ = VRP */}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00177}00177 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MAJOR DEC(\_\_IBMC\_\_/100)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00178}00178 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MINOR DEC(\_\_IBMC\_\_/10 \% 10)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00179}00179 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_PATCH DEC(\_\_IBMC\_\_ \% 10)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00180}00180 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00181}00181 \textcolor{preprocessor}{\#elif defined(\_\_ibmxl\_\_) \&\& defined(\_\_clang\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00182}00182 \textcolor{preprocessor}{\# define COMPILER\_ID "{}XLClang"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00183}00183 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MAJOR DEC(\_\_ibmxl\_version\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00184}00184 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MINOR DEC(\_\_ibmxl\_release\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00185}00185 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_PATCH DEC(\_\_ibmxl\_modification\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00186}00186 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_TWEAK DEC(\_\_ibmxl\_ptf\_fix\_level\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00187}00187 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00188}00188 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00189}00189 \textcolor{preprocessor}{\#elif defined(\_\_IBMC\_\_) \&\& !defined(\_\_COMPILER\_VER\_\_) \&\& \_\_IBMC\_\_ >= 800}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00190}00190 \textcolor{preprocessor}{\# define COMPILER\_ID "{}XL"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00191}00191 \textcolor{comment}{/* \_\_IBMC\_\_ = VRP */}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00192}00192 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MAJOR DEC(\_\_IBMC\_\_/100)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00193}00193 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MINOR DEC(\_\_IBMC\_\_/10 \% 10)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00194}00194 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_PATCH DEC(\_\_IBMC\_\_ \% 10)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00195}00195 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00196}00196 \textcolor{preprocessor}{\#elif defined(\_\_IBMC\_\_) \&\& !defined(\_\_COMPILER\_VER\_\_) \&\& \_\_IBMC\_\_ < 800}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00197}00197 \textcolor{preprocessor}{\# define COMPILER\_ID "{}VisualAge"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00198}00198 \textcolor{comment}{/* \_\_IBMC\_\_ = VRP */}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00199}00199 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MAJOR DEC(\_\_IBMC\_\_/100)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00200}00200 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MINOR DEC(\_\_IBMC\_\_/10 \% 10)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00201}00201 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_PATCH DEC(\_\_IBMC\_\_ \% 10)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00202}00202 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00203}00203 \textcolor{preprocessor}{\#elif defined(\_\_NVCOMPILER)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00204}00204 \textcolor{preprocessor}{\# define COMPILER\_ID "{}NVHPC"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00205}00205 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MAJOR DEC(\_\_NVCOMPILER\_MAJOR\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00206}00206 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MINOR DEC(\_\_NVCOMPILER\_MINOR\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00207}00207 \textcolor{preprocessor}{\# if defined(\_\_NVCOMPILER\_PATCHLEVEL\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00208}00208 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_PATCH DEC(\_\_NVCOMPILER\_PATCHLEVEL\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00209}00209 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00210}00210 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00211}00211 \textcolor{preprocessor}{\#elif defined(\_\_PGI)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00212}00212 \textcolor{preprocessor}{\# define COMPILER\_ID "{}PGI"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00213}00213 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MAJOR DEC(\_\_PGIC\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00214}00214 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MINOR DEC(\_\_PGIC\_MINOR\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00215}00215 \textcolor{preprocessor}{\# if defined(\_\_PGIC\_PATCHLEVEL\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00216}00216 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_PATCH DEC(\_\_PGIC\_PATCHLEVEL\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00217}00217 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00218}00218 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00219}00219 \textcolor{preprocessor}{\#elif defined(\_CRAYC)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00220}00220 \textcolor{preprocessor}{\# define COMPILER\_ID "{}Cray"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00221}00221 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MAJOR DEC(\_RELEASE\_MAJOR)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00222}00222 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MINOR DEC(\_RELEASE\_MINOR)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00223}00223 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00224}00224 \textcolor{preprocessor}{\#elif defined(\_\_TI\_COMPILER\_VERSION\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00225}00225 \textcolor{preprocessor}{\# define COMPILER\_ID "{}TI"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00226}00226 \textcolor{comment}{/* \_\_TI\_COMPILER\_VERSION\_\_ = VVVRRRPPP */}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00227}00227 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MAJOR DEC(\_\_TI\_COMPILER\_VERSION\_\_/1000000)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00228}00228 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MINOR DEC(\_\_TI\_COMPILER\_VERSION\_\_/1000 \% 1000)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00229}00229 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_PATCH DEC(\_\_TI\_COMPILER\_VERSION\_\_ \% 1000)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00230}00230 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00231}00231 \textcolor{preprocessor}{\#elif defined(\_\_CLANG\_FUJITSU)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00232}00232 \textcolor{preprocessor}{\# define COMPILER\_ID "{}FujitsuClang"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00233}00233 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MAJOR DEC(\_\_FCC\_major\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00234}00234 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MINOR DEC(\_\_FCC\_minor\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00235}00235 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_PATCH DEC(\_\_FCC\_patchlevel\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00236}00236 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_INTERNAL\_STR \_\_clang\_version\_\_}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00237}00237 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00238}00238 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00239}00239 \textcolor{preprocessor}{\#elif defined(\_\_FUJITSU)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00240}00240 \textcolor{preprocessor}{\# define COMPILER\_ID "{}Fujitsu"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00241}00241 \textcolor{preprocessor}{\# if defined(\_\_FCC\_version\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00242}00242 \textcolor{preprocessor}{\# define COMPILER\_VERSION \_\_FCC\_version\_\_}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00243}00243 \textcolor{preprocessor}{\# elif defined(\_\_FCC\_major\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00244}00244 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MAJOR DEC(\_\_FCC\_major\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00245}00245 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MINOR DEC(\_\_FCC\_minor\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00246}00246 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_PATCH DEC(\_\_FCC\_patchlevel\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00247}00247 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00248}00248 \textcolor{preprocessor}{\# if defined(\_\_fcc\_version)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00249}00249 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_INTERNAL DEC(\_\_fcc\_version)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00250}00250 \textcolor{preprocessor}{\# elif defined(\_\_FCC\_VERSION)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00251}00251 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_INTERNAL DEC(\_\_FCC\_VERSION)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00252}00252 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00253}00253 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00254}00254 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00255}00255 \textcolor{preprocessor}{\#elif defined(\_\_ghs\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00256}00256 \textcolor{preprocessor}{\# define COMPILER\_ID "{}GHS"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00257}00257 \textcolor{comment}{/* \_\_GHS\_VERSION\_NUMBER = VVVVRP */}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00258}00258 \textcolor{preprocessor}{\# ifdef \_\_GHS\_VERSION\_NUMBER}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00259}00259 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MAJOR DEC(\_\_GHS\_VERSION\_NUMBER / 100)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00260}00260 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MINOR DEC(\_\_GHS\_VERSION\_NUMBER / 10 \% 10)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00261}00261 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_PATCH DEC(\_\_GHS\_VERSION\_NUMBER \% 10)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00262}00262 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00263}00263 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00264}00264 \textcolor{preprocessor}{\#elif defined(\_\_TINYC\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00265}00265 \textcolor{preprocessor}{\# define COMPILER\_ID "{}TinyCC"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00266}00266 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00267}00267 \textcolor{preprocessor}{\#elif defined(\_\_BCC\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00268}00268 \textcolor{preprocessor}{\# define COMPILER\_ID "{}Bruce"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00269}00269 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00270}00270 \textcolor{preprocessor}{\#elif defined(\_\_SCO\_VERSION\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00271}00271 \textcolor{preprocessor}{\# define COMPILER\_ID "{}SCO"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00272}00272 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00273}00273 \textcolor{preprocessor}{\#elif defined(\_\_ARMCC\_VERSION) \&\& !defined(\_\_clang\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00274}00274 \textcolor{preprocessor}{\# define COMPILER\_ID "{}ARMCC"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00275}00275 \textcolor{preprocessor}{\#if \_\_ARMCC\_VERSION >= 1000000}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00276}00276 \textcolor{comment}{/* \_\_ARMCC\_VERSION = VRRPPPP */}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00277}00277 \textcolor{preprocessor}{ \# define COMPILER\_VERSION\_MAJOR DEC(\_\_ARMCC\_VERSION/1000000)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00278}00278 \textcolor{preprocessor}{ \# define COMPILER\_VERSION\_MINOR DEC(\_\_ARMCC\_VERSION/10000 \% 100)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00279}00279 \textcolor{preprocessor}{ \# define COMPILER\_VERSION\_PATCH DEC(\_\_ARMCC\_VERSION \% 10000)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00280}00280 \textcolor{preprocessor}{\#else}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00281}00281 \textcolor{comment}{/* \_\_ARMCC\_VERSION = VRPPPP */}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00282}00282 \textcolor{preprocessor}{ \# define COMPILER\_VERSION\_MAJOR DEC(\_\_ARMCC\_VERSION/100000)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00283}00283 \textcolor{preprocessor}{ \# define COMPILER\_VERSION\_MINOR DEC(\_\_ARMCC\_VERSION/10000 \% 10)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00284}00284 \textcolor{preprocessor}{ \# define COMPILER\_VERSION\_PATCH DEC(\_\_ARMCC\_VERSION \% 10000)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00285}00285 \textcolor{preprocessor}{\#endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00286}00286 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00287}00287 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00288}00288 \textcolor{preprocessor}{\#elif defined(\_\_clang\_\_) \&\& defined(\_\_apple\_build\_version\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00289}00289 \textcolor{preprocessor}{\# define COMPILER\_ID "{}AppleClang"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00290}00290 \textcolor{preprocessor}{\# if defined(\_MSC\_VER)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00291}00291 \textcolor{preprocessor}{\# define SIMULATE\_ID "{}MSVC"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00292}00292 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00293}00293 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MAJOR DEC(\_\_clang\_major\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00294}00294 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MINOR DEC(\_\_clang\_minor\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00295}00295 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_PATCH DEC(\_\_clang\_patchlevel\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00296}00296 \textcolor{preprocessor}{\# if defined(\_MSC\_VER)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00297}00297 \textcolor{comment}{/* \_MSC\_VER = VVRR */}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00298}00298 \textcolor{preprocessor}{\# define SIMULATE\_VERSION\_MAJOR DEC(\_MSC\_VER / 100)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00299}00299 \textcolor{preprocessor}{\# define SIMULATE\_VERSION\_MINOR DEC(\_MSC\_VER \% 100)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00300}00300 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00301}00301 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_TWEAK DEC(\_\_apple\_build\_version\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00302}00302 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00303}00303 \textcolor{preprocessor}{\#elif defined(\_\_clang\_\_) \&\& defined(\_\_ARMCOMPILER\_VERSION)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00304}00304 \textcolor{preprocessor}{\# define COMPILER\_ID "{}ARMClang"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00305}00305 \textcolor{preprocessor}{ \# define COMPILER\_VERSION\_MAJOR DEC(\_\_ARMCOMPILER\_VERSION/1000000)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00306}00306 \textcolor{preprocessor}{ \# define COMPILER\_VERSION\_MINOR DEC(\_\_ARMCOMPILER\_VERSION/10000 \% 100)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00307}00307 \textcolor{preprocessor}{ \# define COMPILER\_VERSION\_PATCH DEC(\_\_ARMCOMPILER\_VERSION \% 10000)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00308}00308 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_INTERNAL DEC(\_\_ARMCOMPILER\_VERSION)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00309}00309 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00310}00310 \textcolor{preprocessor}{\#elif defined(\_\_clang\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00311}00311 \textcolor{preprocessor}{\# define COMPILER\_ID "{}Clang"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00312}00312 \textcolor{preprocessor}{\# if defined(\_MSC\_VER)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00313}00313 \textcolor{preprocessor}{\# define SIMULATE\_ID "{}MSVC"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00314}00314 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00315}00315 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MAJOR DEC(\_\_clang\_major\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00316}00316 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MINOR DEC(\_\_clang\_minor\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00317}00317 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_PATCH DEC(\_\_clang\_patchlevel\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00318}00318 \textcolor{preprocessor}{\# if defined(\_MSC\_VER)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00319}00319 \textcolor{comment}{/* \_MSC\_VER = VVRR */}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00320}00320 \textcolor{preprocessor}{\# define SIMULATE\_VERSION\_MAJOR DEC(\_MSC\_VER / 100)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00321}00321 \textcolor{preprocessor}{\# define SIMULATE\_VERSION\_MINOR DEC(\_MSC\_VER \% 100)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00322}00322 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00323}00323 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00324}00324 \textcolor{preprocessor}{\#elif defined(\_\_GNUC\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00325}00325 \textcolor{preprocessor}{\# define COMPILER\_ID "{}GNU"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00326}00326 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MAJOR DEC(\_\_GNUC\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00327}00327 \textcolor{preprocessor}{\# if defined(\_\_GNUC\_MINOR\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00328}00328 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MINOR DEC(\_\_GNUC\_MINOR\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00329}00329 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00330}00330 \textcolor{preprocessor}{\# if defined(\_\_GNUC\_PATCHLEVEL\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00331}00331 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_PATCH DEC(\_\_GNUC\_PATCHLEVEL\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00332}00332 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00333}00333 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00334}00334 \textcolor{preprocessor}{\#elif defined(\_MSC\_VER)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00335}00335 \textcolor{preprocessor}{\# define COMPILER\_ID "{}MSVC"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00336}00336 \textcolor{comment}{/* \_MSC\_VER = VVRR */}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00337}00337 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MAJOR DEC(\_MSC\_VER / 100)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00338}00338 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MINOR DEC(\_MSC\_VER \% 100)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00339}00339 \textcolor{preprocessor}{\# if defined(\_MSC\_FULL\_VER)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00340}00340 \textcolor{preprocessor}{\# if \_MSC\_VER >= 1400}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00341}00341 \textcolor{comment}{/* \_MSC\_FULL\_VER = VVRRPPPPP */}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00342}00342 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_PATCH DEC(\_MSC\_FULL\_VER \% 100000)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00343}00343 \textcolor{preprocessor}{\# else}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00344}00344 \textcolor{comment}{/* \_MSC\_FULL\_VER = VVRRPPPP */}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00345}00345 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_PATCH DEC(\_MSC\_FULL\_VER \% 10000)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00346}00346 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00347}00347 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00348}00348 \textcolor{preprocessor}{\# if defined(\_MSC\_BUILD)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00349}00349 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_TWEAK DEC(\_MSC\_BUILD)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00350}00350 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00351}00351 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00352}00352 \textcolor{preprocessor}{\#elif defined(\_\_VISUALDSPVERSION\_\_) || defined(\_\_ADSPBLACKFIN\_\_) || defined(\_\_ADSPTS\_\_) || defined(\_\_ADSP21000\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00353}00353 \textcolor{preprocessor}{\# define COMPILER\_ID "{}ADSP"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00354}00354 \textcolor{preprocessor}{\#if defined(\_\_VISUALDSPVERSION\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00355}00355 \textcolor{comment}{/* \_\_VISUALDSPVERSION\_\_ = 0xVVRRPP00 */}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00356}00356 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MAJOR HEX(\_\_VISUALDSPVERSION\_\_>>24)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00357}00357 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MINOR HEX(\_\_VISUALDSPVERSION\_\_>>16 \& 0xFF)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00358}00358 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_PATCH HEX(\_\_VISUALDSPVERSION\_\_>>8 \& 0xFF)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00359}00359 \textcolor{preprocessor}{\#endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00360}00360 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00361}00361 \textcolor{preprocessor}{\#elif defined(\_\_IAR\_SYSTEMS\_ICC\_\_) || defined(\_\_IAR\_SYSTEMS\_ICC)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00362}00362 \textcolor{preprocessor}{\# define COMPILER\_ID "{}IAR"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00363}00363 \textcolor{preprocessor}{\# if defined(\_\_VER\_\_) \&\& defined(\_\_ICCARM\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00364}00364 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MAJOR DEC((\_\_VER\_\_) / 1000000)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00365}00365 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MINOR DEC(((\_\_VER\_\_) / 1000) \% 1000)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00366}00366 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_PATCH DEC((\_\_VER\_\_) \% 1000)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00367}00367 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_INTERNAL DEC(\_\_IAR\_SYSTEMS\_ICC\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00368}00368 \textcolor{preprocessor}{\# elif defined(\_\_VER\_\_) \&\& (defined(\_\_ICCAVR\_\_) || defined(\_\_ICCRX\_\_) || defined(\_\_ICCRH850\_\_) || defined(\_\_ICCRL78\_\_) || defined(\_\_ICC430\_\_) || defined(\_\_ICCRISCV\_\_) || defined(\_\_ICCV850\_\_) || defined(\_\_ICC8051\_\_) || defined(\_\_ICCSTM8\_\_))}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00369}00369 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MAJOR DEC((\_\_VER\_\_) / 100)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00370}00370 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MINOR DEC((\_\_VER\_\_) -\/ (((\_\_VER\_\_) / 100)*100))}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00371}00371 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_PATCH DEC(\_\_SUBVERSION\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00372}00372 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_INTERNAL DEC(\_\_IAR\_SYSTEMS\_ICC\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00373}00373 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00374}00374 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00375}00375 \textcolor{preprocessor}{\#elif defined(\_\_SDCC\_VERSION\_MAJOR) || defined(SDCC)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00376}00376 \textcolor{preprocessor}{\# define COMPILER\_ID "{}SDCC"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00377}00377 \textcolor{preprocessor}{\# if defined(\_\_SDCC\_VERSION\_MAJOR)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00378}00378 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MAJOR DEC(\_\_SDCC\_VERSION\_MAJOR)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00379}00379 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MINOR DEC(\_\_SDCC\_VERSION\_MINOR)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00380}00380 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_PATCH DEC(\_\_SDCC\_VERSION\_PATCH)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00381}00381 \textcolor{preprocessor}{\# else}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00382}00382 \textcolor{comment}{/* SDCC = VRP */}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00383}00383 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MAJOR DEC(SDCC/100)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00384}00384 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MINOR DEC(SDCC/10 \% 10)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00385}00385 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_PATCH DEC(SDCC \% 10)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00386}00386 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00387}00387 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00388}00388 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00389}00389 \textcolor{comment}{/* These compilers are either not known or too old to define an}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00390}00390 \textcolor{comment}{ identification macro. Try to identify the platform and guess that}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00391}00391 \textcolor{comment}{ it is the native compiler. */}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00392}00392 \textcolor{preprocessor}{\#elif defined(\_\_hpux) || defined(\_\_hpua)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00393}00393 \textcolor{preprocessor}{\# define COMPILER\_ID "{}HP"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00394}00394 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00395}00395 \textcolor{preprocessor}{\#else }\textcolor{comment}{/* unknown compiler */}\textcolor{preprocessor}{}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00396}\mbox{\hyperlink{_c_make_c_compiler_id_8c_a81dee0709ded976b2e0319239f72d174}{00396}} \textcolor{preprocessor}{\# define COMPILER\_ID "{}"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00397}00397 \textcolor{preprocessor}{\#endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00398}00398 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00399}00399 \textcolor{comment}{/* Construct the string literal in pieces to prevent the source from}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00400}00400 \textcolor{comment}{ getting matched. Store it in a pointer rather than an array}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00401}00401 \textcolor{comment}{ because some compilers will just produce instructions to fill the}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00402}00402 \textcolor{comment}{ array rather than assigning a pointer to a static array. */}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00403}\mbox{\hyperlink{_c_make_c_compiler_id_8c_a4b0efeb7a5d59313986b3a0390f050f6}{00403}} \textcolor{keywordtype}{char} \textcolor{keyword}{const}* \mbox{\hyperlink{_c_make_c_compiler_id_8c_a4b0efeb7a5d59313986b3a0390f050f6}{info\_compiler}} = \textcolor{stringliteral}{"{}INFO"{}} \textcolor{stringliteral}{"{}:"{}} \textcolor{stringliteral}{"{}compiler["{}} \mbox{\hyperlink{_c_make_c_compiler_id_8c_a81dee0709ded976b2e0319239f72d174}{COMPILER\_ID}} \textcolor{stringliteral}{"{}]"{}};} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00404}00404 \textcolor{preprocessor}{\#ifdef SIMULATE\_ID}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00405}00405 \textcolor{keywordtype}{char} \textcolor{keyword}{const}* info\_simulate = \textcolor{stringliteral}{"{}INFO"{}} \textcolor{stringliteral}{"{}:"{}} \textcolor{stringliteral}{"{}simulate["{}} SIMULATE\_ID \textcolor{stringliteral}{"{}]"{}};} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00406}00406 \textcolor{preprocessor}{\#endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00407}00407 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00408}00408 \textcolor{preprocessor}{\#ifdef \_\_QNXNTO\_\_}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00409}00409 \textcolor{keywordtype}{char} \textcolor{keyword}{const}* qnxnto = \textcolor{stringliteral}{"{}INFO"{}} \textcolor{stringliteral}{"{}:"{}} \textcolor{stringliteral}{"{}qnxnto[]"{}};} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00410}00410 \textcolor{preprocessor}{\#endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00411}00411 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00412}00412 \textcolor{preprocessor}{\#if defined(\_\_CRAYXT\_COMPUTE\_LINUX\_TARGET)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00413}00413 \textcolor{keywordtype}{char} \textcolor{keyword}{const} *info\_cray = \textcolor{stringliteral}{"{}INFO"{}} \textcolor{stringliteral}{"{}:"{}} \textcolor{stringliteral}{"{}compiler\_wrapper[CrayPrgEnv]"{}};} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00414}00414 \textcolor{preprocessor}{\#endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00415}00415 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00416}\mbox{\hyperlink{_c_make_c_compiler_id_8c_a2ae9b72bb13abaabfcf2ee0ba7d3fa1d}{00416}} \textcolor{preprocessor}{\#define STRINGIFY\_HELPER(X) \#X}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00417}\mbox{\hyperlink{_c_make_c_compiler_id_8c_a43e1cad902b6477bec893cb6430bd6c8}{00417}} \textcolor{preprocessor}{\#define STRINGIFY(X) STRINGIFY\_HELPER(X)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00418}00418 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00419}00419 \textcolor{comment}{/* Identify known platforms by name. */}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00420}00420 \textcolor{preprocessor}{\#if defined(\_\_linux) || defined(\_\_linux\_\_) || defined(linux)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00421}00421 \textcolor{preprocessor}{\# define PLATFORM\_ID "{}Linux"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00422}00422 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00423}00423 \textcolor{preprocessor}{\#elif defined(\_\_MSYS\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00424}00424 \textcolor{preprocessor}{\# define PLATFORM\_ID "{}MSYS"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00425}00425 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00426}00426 \textcolor{preprocessor}{\#elif defined(\_\_CYGWIN\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00427}00427 \textcolor{preprocessor}{\# define PLATFORM\_ID "{}Cygwin"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00428}00428 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00429}00429 \textcolor{preprocessor}{\#elif defined(\_\_MINGW32\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00430}00430 \textcolor{preprocessor}{\# define PLATFORM\_ID "{}MinGW"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00431}00431 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00432}00432 \textcolor{preprocessor}{\#elif defined(\_\_APPLE\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00433}00433 \textcolor{preprocessor}{\# define PLATFORM\_ID "{}Darwin"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00434}00434 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00435}00435 \textcolor{preprocessor}{\#elif defined(\_WIN32) || defined(\_\_WIN32\_\_) || defined(WIN32)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00436}00436 \textcolor{preprocessor}{\# define PLATFORM\_ID "{}Windows"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00437}00437 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00438}00438 \textcolor{preprocessor}{\#elif defined(\_\_FreeBSD\_\_) || defined(\_\_FreeBSD)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00439}00439 \textcolor{preprocessor}{\# define PLATFORM\_ID "{}FreeBSD"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00440}00440 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00441}00441 \textcolor{preprocessor}{\#elif defined(\_\_NetBSD\_\_) || defined(\_\_NetBSD)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00442}00442 \textcolor{preprocessor}{\# define PLATFORM\_ID "{}NetBSD"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00443}00443 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00444}00444 \textcolor{preprocessor}{\#elif defined(\_\_OpenBSD\_\_) || defined(\_\_OPENBSD)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00445}00445 \textcolor{preprocessor}{\# define PLATFORM\_ID "{}OpenBSD"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00446}00446 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00447}00447 \textcolor{preprocessor}{\#elif defined(\_\_sun) || defined(sun)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00448}00448 \textcolor{preprocessor}{\# define PLATFORM\_ID "{}SunOS"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00449}00449 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00450}00450 \textcolor{preprocessor}{\#elif defined(\_AIX) || defined(\_\_AIX) || defined(\_\_AIX\_\_) || defined(\_\_aix) || defined(\_\_aix\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00451}00451 \textcolor{preprocessor}{\# define PLATFORM\_ID "{}AIX"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00452}00452 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00453}00453 \textcolor{preprocessor}{\#elif defined(\_\_hpux) || defined(\_\_hpux\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00454}00454 \textcolor{preprocessor}{\# define PLATFORM\_ID "{}HP-\/UX"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00455}00455 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00456}00456 \textcolor{preprocessor}{\#elif defined(\_\_HAIKU\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00457}00457 \textcolor{preprocessor}{\# define PLATFORM\_ID "{}Haiku"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00458}00458 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00459}00459 \textcolor{preprocessor}{\#elif defined(\_\_BeOS) || defined(\_\_BEOS\_\_) || defined(\_BEOS)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00460}00460 \textcolor{preprocessor}{\# define PLATFORM\_ID "{}BeOS"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00461}00461 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00462}00462 \textcolor{preprocessor}{\#elif defined(\_\_QNX\_\_) || defined(\_\_QNXNTO\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00463}00463 \textcolor{preprocessor}{\# define PLATFORM\_ID "{}QNX"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00464}00464 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00465}00465 \textcolor{preprocessor}{\#elif defined(\_\_tru64) || defined(\_tru64) || defined(\_\_TRU64\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00466}00466 \textcolor{preprocessor}{\# define PLATFORM\_ID "{}Tru64"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00467}00467 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00468}00468 \textcolor{preprocessor}{\#elif defined(\_\_riscos) || defined(\_\_riscos\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00469}00469 \textcolor{preprocessor}{\# define PLATFORM\_ID "{}RISCos"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00470}00470 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00471}00471 \textcolor{preprocessor}{\#elif defined(\_\_sinix) || defined(\_\_sinix\_\_) || defined(\_\_SINIX\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00472}00472 \textcolor{preprocessor}{\# define PLATFORM\_ID "{}SINIX"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00473}00473 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00474}00474 \textcolor{preprocessor}{\#elif defined(\_\_UNIX\_SV\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00475}00475 \textcolor{preprocessor}{\# define PLATFORM\_ID "{}UNIX\_SV"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00476}00476 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00477}00477 \textcolor{preprocessor}{\#elif defined(\_\_bsdos\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00478}00478 \textcolor{preprocessor}{\# define PLATFORM\_ID "{}BSDOS"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00479}00479 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00480}00480 \textcolor{preprocessor}{\#elif defined(\_MPRAS) || defined(MPRAS)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00481}00481 \textcolor{preprocessor}{\# define PLATFORM\_ID "{}MP-\/RAS"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00482}00482 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00483}00483 \textcolor{preprocessor}{\#elif defined(\_\_osf) || defined(\_\_osf\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00484}00484 \textcolor{preprocessor}{\# define PLATFORM\_ID "{}OSF1"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00485}00485 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00486}00486 \textcolor{preprocessor}{\#elif defined(\_SCO\_SV) || defined(SCO\_SV) || defined(sco\_sv)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00487}00487 \textcolor{preprocessor}{\# define PLATFORM\_ID "{}SCO\_SV"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00488}00488 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00489}00489 \textcolor{preprocessor}{\#elif defined(\_\_ultrix) || defined(\_\_ultrix\_\_) || defined(\_ULTRIX)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00490}00490 \textcolor{preprocessor}{\# define PLATFORM\_ID "{}ULTRIX"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00491}00491 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00492}00492 \textcolor{preprocessor}{\#elif defined(\_\_XENIX\_\_) || defined(\_XENIX) || defined(XENIX)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00493}00493 \textcolor{preprocessor}{\# define PLATFORM\_ID "{}Xenix"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00494}00494 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00495}00495 \textcolor{preprocessor}{\#elif defined(\_\_WATCOMC\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00496}00496 \textcolor{preprocessor}{\# if defined(\_\_LINUX\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00497}00497 \textcolor{preprocessor}{\# define PLATFORM\_ID "{}Linux"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00498}00498 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00499}00499 \textcolor{preprocessor}{\# elif defined(\_\_DOS\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00500}00500 \textcolor{preprocessor}{\# define PLATFORM\_ID "{}DOS"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00501}00501 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00502}00502 \textcolor{preprocessor}{\# elif defined(\_\_OS2\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00503}00503 \textcolor{preprocessor}{\# define PLATFORM\_ID "{}OS2"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00504}00504 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00505}00505 \textcolor{preprocessor}{\# elif defined(\_\_WINDOWS\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00506}00506 \textcolor{preprocessor}{\# define PLATFORM\_ID "{}Windows3x"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00507}00507 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00508}00508 \textcolor{preprocessor}{\# elif defined(\_\_VXWORKS\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00509}00509 \textcolor{preprocessor}{\# define PLATFORM\_ID "{}VxWorks"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00510}00510 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00511}00511 \textcolor{preprocessor}{\# else }\textcolor{comment}{/* unknown platform */}\textcolor{preprocessor}{}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00512}00512 \textcolor{preprocessor}{\# define PLATFORM\_ID}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00513}00513 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00514}00514 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00515}00515 \textcolor{preprocessor}{\#elif defined(\_\_INTEGRITY)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00516}00516 \textcolor{preprocessor}{\# if defined(INT\_178B)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00517}00517 \textcolor{preprocessor}{\# define PLATFORM\_ID "{}Integrity178"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00518}00518 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00519}00519 \textcolor{preprocessor}{\# else }\textcolor{comment}{/* regular Integrity */}\textcolor{preprocessor}{}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00520}00520 \textcolor{preprocessor}{\# define PLATFORM\_ID "{}Integrity"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00521}00521 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00522}00522 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00523}00523 \textcolor{preprocessor}{\#else }\textcolor{comment}{/* unknown platform */}\textcolor{preprocessor}{}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00524}\mbox{\hyperlink{_c_make_c_compiler_id_8c_adbc5372f40838899018fadbc89bd588b}{00524}} \textcolor{preprocessor}{\# define PLATFORM\_ID}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00525}00525 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00526}00526 \textcolor{preprocessor}{\#endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00527}00527 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00528}00528 \textcolor{comment}{/* For windows compilers MSVC and Intel we can determine}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00529}00529 \textcolor{comment}{ the architecture of the compiler being used. This is because}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00530}00530 \textcolor{comment}{ the compilers do not have flags that can change the architecture,}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00531}00531 \textcolor{comment}{ but rather depend on which compiler is being used}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00532}00532 \textcolor{comment}{*/}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00533}00533 \textcolor{preprocessor}{\#if defined(\_WIN32) \&\& defined(\_MSC\_VER)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00534}00534 \textcolor{preprocessor}{\# if defined(\_M\_IA64)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00535}00535 \textcolor{preprocessor}{\# define ARCHITECTURE\_ID "{}IA64"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00536}00536 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00537}00537 \textcolor{preprocessor}{\# elif defined(\_M\_ARM64EC)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00538}00538 \textcolor{preprocessor}{\# define ARCHITECTURE\_ID "{}ARM64EC"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00539}00539 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00540}00540 \textcolor{preprocessor}{\# elif defined(\_M\_X64) || defined(\_M\_AMD64)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00541}00541 \textcolor{preprocessor}{\# define ARCHITECTURE\_ID "{}x64"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00542}00542 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00543}00543 \textcolor{preprocessor}{\# elif defined(\_M\_IX86)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00544}00544 \textcolor{preprocessor}{\# define ARCHITECTURE\_ID "{}X86"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00545}00545 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00546}00546 \textcolor{preprocessor}{\# elif defined(\_M\_ARM64)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00547}00547 \textcolor{preprocessor}{\# define ARCHITECTURE\_ID "{}ARM64"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00548}00548 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00549}00549 \textcolor{preprocessor}{\# elif defined(\_M\_ARM)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00550}00550 \textcolor{preprocessor}{\# if \_M\_ARM == 4}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00551}00551 \textcolor{preprocessor}{\# define ARCHITECTURE\_ID "{}ARMV4I"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00552}00552 \textcolor{preprocessor}{\# elif \_M\_ARM == 5}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00553}00553 \textcolor{preprocessor}{\# define ARCHITECTURE\_ID "{}ARMV5I"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00554}00554 \textcolor{preprocessor}{\# else}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00555}00555 \textcolor{preprocessor}{\# define ARCHITECTURE\_ID "{}ARMV"{}} STRINGIFY(\_M\_ARM)} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00556}00556 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00557}00557 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00558}00558 \textcolor{preprocessor}{\# elif defined(\_M\_MIPS)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00559}00559 \textcolor{preprocessor}{\# define ARCHITECTURE\_ID "{}MIPS"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00560}00560 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00561}00561 \textcolor{preprocessor}{\# elif defined(\_M\_SH)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00562}00562 \textcolor{preprocessor}{\# define ARCHITECTURE\_ID "{}SHx"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00563}00563 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00564}00564 \textcolor{preprocessor}{\# else }\textcolor{comment}{/* unknown architecture */}\textcolor{preprocessor}{}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00565}00565 \textcolor{preprocessor}{\# define ARCHITECTURE\_ID "{}"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00566}00566 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00567}00567 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00568}00568 \textcolor{preprocessor}{\#elif defined(\_\_WATCOMC\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00569}00569 \textcolor{preprocessor}{\# if defined(\_M\_I86)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00570}00570 \textcolor{preprocessor}{\# define ARCHITECTURE\_ID "{}I86"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00571}00571 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00572}00572 \textcolor{preprocessor}{\# elif defined(\_M\_IX86)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00573}00573 \textcolor{preprocessor}{\# define ARCHITECTURE\_ID "{}X86"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00574}00574 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00575}00575 \textcolor{preprocessor}{\# else }\textcolor{comment}{/* unknown architecture */}\textcolor{preprocessor}{}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00576}00576 \textcolor{preprocessor}{\# define ARCHITECTURE\_ID "{}"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00577}00577 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00578}00578 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00579}00579 \textcolor{preprocessor}{\#elif defined(\_\_IAR\_SYSTEMS\_ICC\_\_) || defined(\_\_IAR\_SYSTEMS\_ICC)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00580}00580 \textcolor{preprocessor}{\# if defined(\_\_ICCARM\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00581}00581 \textcolor{preprocessor}{\# define ARCHITECTURE\_ID "{}ARM"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00582}00582 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00583}00583 \textcolor{preprocessor}{\# elif defined(\_\_ICCRX\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00584}00584 \textcolor{preprocessor}{\# define ARCHITECTURE\_ID "{}RX"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00585}00585 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00586}00586 \textcolor{preprocessor}{\# elif defined(\_\_ICCRH850\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00587}00587 \textcolor{preprocessor}{\# define ARCHITECTURE\_ID "{}RH850"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00588}00588 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00589}00589 \textcolor{preprocessor}{\# elif defined(\_\_ICCRL78\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00590}00590 \textcolor{preprocessor}{\# define ARCHITECTURE\_ID "{}RL78"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00591}00591 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00592}00592 \textcolor{preprocessor}{\# elif defined(\_\_ICCRISCV\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00593}00593 \textcolor{preprocessor}{\# define ARCHITECTURE\_ID "{}RISCV"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00594}00594 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00595}00595 \textcolor{preprocessor}{\# elif defined(\_\_ICCAVR\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00596}00596 \textcolor{preprocessor}{\# define ARCHITECTURE\_ID "{}AVR"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00597}00597 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00598}00598 \textcolor{preprocessor}{\# elif defined(\_\_ICC430\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00599}00599 \textcolor{preprocessor}{\# define ARCHITECTURE\_ID "{}MSP430"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00600}00600 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00601}00601 \textcolor{preprocessor}{\# elif defined(\_\_ICCV850\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00602}00602 \textcolor{preprocessor}{\# define ARCHITECTURE\_ID "{}V850"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00603}00603 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00604}00604 \textcolor{preprocessor}{\# elif defined(\_\_ICC8051\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00605}00605 \textcolor{preprocessor}{\# define ARCHITECTURE\_ID "{}8051"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00606}00606 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00607}00607 \textcolor{preprocessor}{\# elif defined(\_\_ICCSTM8\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00608}00608 \textcolor{preprocessor}{\# define ARCHITECTURE\_ID "{}STM8"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00609}00609 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00610}00610 \textcolor{preprocessor}{\# else }\textcolor{comment}{/* unknown architecture */}\textcolor{preprocessor}{}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00611}00611 \textcolor{preprocessor}{\# define ARCHITECTURE\_ID "{}"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00612}00612 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00613}00613 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00614}00614 \textcolor{preprocessor}{\#elif defined(\_\_ghs\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00615}00615 \textcolor{preprocessor}{\# if defined(\_\_PPC64\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00616}00616 \textcolor{preprocessor}{\# define ARCHITECTURE\_ID "{}PPC64"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00617}00617 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00618}00618 \textcolor{preprocessor}{\# elif defined(\_\_ppc\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00619}00619 \textcolor{preprocessor}{\# define ARCHITECTURE\_ID "{}PPC"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00620}00620 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00621}00621 \textcolor{preprocessor}{\# elif defined(\_\_ARM\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00622}00622 \textcolor{preprocessor}{\# define ARCHITECTURE\_ID "{}ARM"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00623}00623 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00624}00624 \textcolor{preprocessor}{\# elif defined(\_\_x86\_64\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00625}00625 \textcolor{preprocessor}{\# define ARCHITECTURE\_ID "{}x64"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00626}00626 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00627}00627 \textcolor{preprocessor}{\# elif defined(\_\_i386\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00628}00628 \textcolor{preprocessor}{\# define ARCHITECTURE\_ID "{}X86"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00629}00629 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00630}00630 \textcolor{preprocessor}{\# else }\textcolor{comment}{/* unknown architecture */}\textcolor{preprocessor}{}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00631}00631 \textcolor{preprocessor}{\# define ARCHITECTURE\_ID "{}"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00632}00632 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00633}00633 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00634}00634 \textcolor{preprocessor}{\#elif defined(\_\_TI\_COMPILER\_VERSION\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00635}00635 \textcolor{preprocessor}{\# if defined(\_\_TI\_ARM\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00636}00636 \textcolor{preprocessor}{\# define ARCHITECTURE\_ID "{}ARM"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00637}00637 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00638}00638 \textcolor{preprocessor}{\# elif defined(\_\_MSP430\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00639}00639 \textcolor{preprocessor}{\# define ARCHITECTURE\_ID "{}MSP430"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00640}00640 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00641}00641 \textcolor{preprocessor}{\# elif defined(\_\_TMS320C28XX\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00642}00642 \textcolor{preprocessor}{\# define ARCHITECTURE\_ID "{}TMS320C28x"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00643}00643 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00644}00644 \textcolor{preprocessor}{\# elif defined(\_\_TMS320C6X\_\_) || defined(\_TMS320C6X)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00645}00645 \textcolor{preprocessor}{\# define ARCHITECTURE\_ID "{}TMS320C6x"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00646}00646 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00647}00647 \textcolor{preprocessor}{\# else }\textcolor{comment}{/* unknown architecture */}\textcolor{preprocessor}{}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00648}00648 \textcolor{preprocessor}{\# define ARCHITECTURE\_ID "{}"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00649}00649 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00650}00650 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00651}00651 \textcolor{preprocessor}{\#else}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00652}\mbox{\hyperlink{_c_make_c_compiler_id_8c_aba35d0d200deaeb06aee95ca297acb28}{00652}} \textcolor{preprocessor}{\# define ARCHITECTURE\_ID}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00653}00653 \textcolor{preprocessor}{\#endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00654}00654 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00655}00655 \textcolor{comment}{/* Convert integer to decimal digit literals. */}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00656}\mbox{\hyperlink{_c_make_c_compiler_id_8c_ad1280362da42492bbc11aa78cbf776ad}{00656}} \textcolor{preprocessor}{\#define DEC(n) \(\backslash\)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00657}00657 \textcolor{preprocessor}{ ('0' + (((n) / 10000000)\%10)), \(\backslash\)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00658}00658 \textcolor{preprocessor}{ ('0' + (((n) / 1000000)\%10)), \(\backslash\)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00659}00659 \textcolor{preprocessor}{ ('0' + (((n) / 100000)\%10)), \(\backslash\)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00660}00660 \textcolor{preprocessor}{ ('0' + (((n) / 10000)\%10)), \(\backslash\)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00661}00661 \textcolor{preprocessor}{ ('0' + (((n) / 1000)\%10)), \(\backslash\)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00662}00662 \textcolor{preprocessor}{ ('0' + (((n) / 100)\%10)), \(\backslash\)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00663}00663 \textcolor{preprocessor}{ ('0' + (((n) / 10)\%10)), \(\backslash\)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00664}00664 \textcolor{preprocessor}{ ('0' + ((n) \% 10))}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00665}00665 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00666}00666 \textcolor{comment}{/* Convert integer to hex digit literals. */}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00667}\mbox{\hyperlink{_c_make_c_compiler_id_8c_a46d5d95daa1bef867bd0179594310ed5}{00667}} \textcolor{preprocessor}{\#define HEX(n) \(\backslash\)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00668}00668 \textcolor{preprocessor}{ ('0' + ((n)>>28 \& 0xF)), \(\backslash\)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00669}00669 \textcolor{preprocessor}{ ('0' + ((n)>>24 \& 0xF)), \(\backslash\)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00670}00670 \textcolor{preprocessor}{ ('0' + ((n)>>20 \& 0xF)), \(\backslash\)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00671}00671 \textcolor{preprocessor}{ ('0' + ((n)>>16 \& 0xF)), \(\backslash\)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00672}00672 \textcolor{preprocessor}{ ('0' + ((n)>>12 \& 0xF)), \(\backslash\)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00673}00673 \textcolor{preprocessor}{ ('0' + ((n)>>8 \& 0xF)), \(\backslash\)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00674}00674 \textcolor{preprocessor}{ ('0' + ((n)>>4 \& 0xF)), \(\backslash\)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00675}00675 \textcolor{preprocessor}{ ('0' + ((n) \& 0xF))}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00676}00676 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00677}00677 \textcolor{comment}{/* Construct a string literal encoding the version number. */}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00678}00678 \textcolor{preprocessor}{\#ifdef COMPILER\_VERSION}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00679}00679 \textcolor{keywordtype}{char} \textcolor{keyword}{const}* info\_version = \textcolor{stringliteral}{"{}INFO"{}} \textcolor{stringliteral}{"{}:"{}} \textcolor{stringliteral}{"{}compiler\_version["{}} COMPILER\_VERSION \textcolor{stringliteral}{"{}]"{}};} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00680}00680 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00681}00681 \textcolor{comment}{/* Construct a string literal encoding the version number components. */}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00682}00682 \textcolor{preprocessor}{\#elif defined(COMPILER\_VERSION\_MAJOR)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00683}00683 \textcolor{keywordtype}{char} \textcolor{keyword}{const} info\_version[] = \{} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00684}00684 \textcolor{charliteral}{'I'}, \textcolor{charliteral}{'N'}, \textcolor{charliteral}{'F'}, \textcolor{charliteral}{'O'}, \textcolor{charliteral}{':'},} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00685}00685 \textcolor{charliteral}{'c'},\textcolor{charliteral}{'o'},\textcolor{charliteral}{'m'},\textcolor{charliteral}{'p'},\textcolor{charliteral}{'i'},\textcolor{charliteral}{'l'},\textcolor{charliteral}{'e'},\textcolor{charliteral}{'r'},\textcolor{charliteral}{'\_'},\textcolor{charliteral}{'v'},\textcolor{charliteral}{'e'},\textcolor{charliteral}{'r'},\textcolor{charliteral}{'s'},\textcolor{charliteral}{'i'},\textcolor{charliteral}{'o'},\textcolor{charliteral}{'n'},\textcolor{charliteral}{'['},} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00686}00686 COMPILER\_VERSION\_MAJOR,} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00687}00687 \textcolor{preprocessor}{\# ifdef COMPILER\_VERSION\_MINOR}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00688}00688 \textcolor{charliteral}{'.'}, COMPILER\_VERSION\_MINOR,} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00689}00689 \textcolor{preprocessor}{\# ifdef COMPILER\_VERSION\_PATCH}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00690}00690 \textcolor{charliteral}{'.'}, COMPILER\_VERSION\_PATCH,} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00691}00691 \textcolor{preprocessor}{\# ifdef COMPILER\_VERSION\_TWEAK}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00692}00692 \textcolor{charliteral}{'.'}, COMPILER\_VERSION\_TWEAK,} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00693}00693 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00694}00694 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00695}00695 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00696}00696 \textcolor{charliteral}{']'},\textcolor{charliteral}{'\(\backslash\)0'}\};} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00697}00697 \textcolor{preprocessor}{\#endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00698}00698 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00699}00699 \textcolor{comment}{/* Construct a string literal encoding the internal version number. */}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00700}00700 \textcolor{preprocessor}{\#ifdef COMPILER\_VERSION\_INTERNAL}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00701}00701 \textcolor{keywordtype}{char} \textcolor{keyword}{const} info\_version\_internal[] = \{} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00702}00702 \textcolor{charliteral}{'I'}, \textcolor{charliteral}{'N'}, \textcolor{charliteral}{'F'}, \textcolor{charliteral}{'O'}, \textcolor{charliteral}{':'},} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00703}00703 \textcolor{charliteral}{'c'},\textcolor{charliteral}{'o'},\textcolor{charliteral}{'m'},\textcolor{charliteral}{'p'},\textcolor{charliteral}{'i'},\textcolor{charliteral}{'l'},\textcolor{charliteral}{'e'},\textcolor{charliteral}{'r'},\textcolor{charliteral}{'\_'},\textcolor{charliteral}{'v'},\textcolor{charliteral}{'e'},\textcolor{charliteral}{'r'},\textcolor{charliteral}{'s'},\textcolor{charliteral}{'i'},\textcolor{charliteral}{'o'},\textcolor{charliteral}{'n'},\textcolor{charliteral}{'\_'},} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00704}00704 \textcolor{charliteral}{'i'},\textcolor{charliteral}{'n'},\textcolor{charliteral}{'t'},\textcolor{charliteral}{'e'},\textcolor{charliteral}{'r'},\textcolor{charliteral}{'n'},\textcolor{charliteral}{'a'},\textcolor{charliteral}{'l'},\textcolor{charliteral}{'['},} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00705}00705 COMPILER\_VERSION\_INTERNAL,\textcolor{charliteral}{']'},\textcolor{charliteral}{'\(\backslash\)0'}\};} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00706}00706 \textcolor{preprocessor}{\#elif defined(COMPILER\_VERSION\_INTERNAL\_STR)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00707}00707 \textcolor{keywordtype}{char} \textcolor{keyword}{const}* info\_version\_internal = \textcolor{stringliteral}{"{}INFO"{}} \textcolor{stringliteral}{"{}:"{}} \textcolor{stringliteral}{"{}compiler\_version\_internal["{}} COMPILER\_VERSION\_INTERNAL\_STR \textcolor{stringliteral}{"{}]"{}};} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00708}00708 \textcolor{preprocessor}{\#endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00709}00709 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00710}00710 \textcolor{comment}{/* Construct a string literal encoding the version number components. */}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00711}00711 \textcolor{preprocessor}{\#ifdef SIMULATE\_VERSION\_MAJOR}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00712}00712 \textcolor{keywordtype}{char} \textcolor{keyword}{const} info\_simulate\_version[] = \{} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00713}00713 \textcolor{charliteral}{'I'}, \textcolor{charliteral}{'N'}, \textcolor{charliteral}{'F'}, \textcolor{charliteral}{'O'}, \textcolor{charliteral}{':'},} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00714}00714 \textcolor{charliteral}{'s'},\textcolor{charliteral}{'i'},\textcolor{charliteral}{'m'},\textcolor{charliteral}{'u'},\textcolor{charliteral}{'l'},\textcolor{charliteral}{'a'},\textcolor{charliteral}{'t'},\textcolor{charliteral}{'e'},\textcolor{charliteral}{'\_'},\textcolor{charliteral}{'v'},\textcolor{charliteral}{'e'},\textcolor{charliteral}{'r'},\textcolor{charliteral}{'s'},\textcolor{charliteral}{'i'},\textcolor{charliteral}{'o'},\textcolor{charliteral}{'n'},\textcolor{charliteral}{'['},} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00715}00715 SIMULATE\_VERSION\_MAJOR,} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00716}00716 \textcolor{preprocessor}{\# ifdef SIMULATE\_VERSION\_MINOR}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00717}00717 \textcolor{charliteral}{'.'}, SIMULATE\_VERSION\_MINOR,} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00718}00718 \textcolor{preprocessor}{\# ifdef SIMULATE\_VERSION\_PATCH}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00719}00719 \textcolor{charliteral}{'.'}, SIMULATE\_VERSION\_PATCH,} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00720}00720 \textcolor{preprocessor}{\# ifdef SIMULATE\_VERSION\_TWEAK}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00721}00721 \textcolor{charliteral}{'.'}, SIMULATE\_VERSION\_TWEAK,} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00722}00722 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00723}00723 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00724}00724 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00725}00725 \textcolor{charliteral}{']'},\textcolor{charliteral}{'\(\backslash\)0'}\};} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00726}00726 \textcolor{preprocessor}{\#endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00727}00727 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00728}00728 \textcolor{comment}{/* Construct the string literal in pieces to prevent the source from}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00729}00729 \textcolor{comment}{ getting matched. Store it in a pointer rather than an array}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00730}00730 \textcolor{comment}{ because some compilers will just produce instructions to fill the}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00731}00731 \textcolor{comment}{ array rather than assigning a pointer to a static array. */}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00732}\mbox{\hyperlink{_c_make_c_compiler_id_8c_a2321403dee54ee23f0c2fa849c60f7d4}{00732}} \textcolor{keywordtype}{char} \textcolor{keyword}{const}* \mbox{\hyperlink{_c_make_c_compiler_id_8c_a2321403dee54ee23f0c2fa849c60f7d4}{info\_platform}} = \textcolor{stringliteral}{"{}INFO"{}} \textcolor{stringliteral}{"{}:"{}} \textcolor{stringliteral}{"{}platform["{}} \mbox{\hyperlink{_c_make_c_compiler_id_8c_adbc5372f40838899018fadbc89bd588b}{PLATFORM\_ID}} \textcolor{stringliteral}{"{}]"{}};} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00733}\mbox{\hyperlink{_c_make_c_compiler_id_8c_a59647e99d304ed33b15cb284c27ed391}{00733}} \textcolor{keywordtype}{char} \textcolor{keyword}{const}* \mbox{\hyperlink{_c_make_c_compiler_id_8c_a59647e99d304ed33b15cb284c27ed391}{info\_arch}} = \textcolor{stringliteral}{"{}INFO"{}} \textcolor{stringliteral}{"{}:"{}} \textcolor{stringliteral}{"{}arch["{}} \mbox{\hyperlink{_c_make_c_compiler_id_8c_aba35d0d200deaeb06aee95ca297acb28}{ARCHITECTURE\_ID}} \textcolor{stringliteral}{"{}]"{}};} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00734}00734 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00735}00735 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00736}00736 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00737}00737 \textcolor{preprocessor}{\#if !defined(\_\_STDC\_\_) \&\& !defined(\_\_clang\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00738}00738 \textcolor{preprocessor}{\# if defined(\_MSC\_VER) || defined(\_\_ibmxl\_\_) || defined(\_\_IBMC\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00739}00739 \textcolor{preprocessor}{\# define C\_VERSION "{}90"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00740}00740 \textcolor{preprocessor}{\# else}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00741}\mbox{\hyperlink{_c_make_c_compiler_id_8c_adaee3ee7c5a7a22451ea25e762e1d7d5}{00741}} \textcolor{preprocessor}{\# define C\_VERSION}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00742}00742 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00743}00743 \textcolor{preprocessor}{\#elif \_\_STDC\_VERSION\_\_ > 201710L}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00744}00744 \textcolor{preprocessor}{\# define C\_VERSION "{}23"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00745}00745 \textcolor{preprocessor}{\#elif \_\_STDC\_VERSION\_\_ >= 201710L}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00746}00746 \textcolor{preprocessor}{\# define C\_VERSION "{}17"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00747}00747 \textcolor{preprocessor}{\#elif \_\_STDC\_VERSION\_\_ >= 201000L}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00748}00748 \textcolor{preprocessor}{\# define C\_VERSION "{}11"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00749}00749 \textcolor{preprocessor}{\#elif \_\_STDC\_VERSION\_\_ >= 199901L}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00750}00750 \textcolor{preprocessor}{\# define C\_VERSION "{}99"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00751}00751 \textcolor{preprocessor}{\#else}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00752}00752 \textcolor{preprocessor}{\# define C\_VERSION "{}90"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00753}00753 \textcolor{preprocessor}{\#endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00754}\mbox{\hyperlink{_c_make_c_compiler_id_8c_a4607cccf070750927b458473ca82c090}{00754}} \textcolor{keyword}{const} \textcolor{keywordtype}{char}* \mbox{\hyperlink{_c_make_c_compiler_id_8c_a4607cccf070750927b458473ca82c090}{info\_language\_standard\_default}} =} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00755}00755 \textcolor{stringliteral}{"{}INFO"{}} \textcolor{stringliteral}{"{}:"{}} \textcolor{stringliteral}{"{}standard\_default["{}} \mbox{\hyperlink{_c_make_c_compiler_id_8c_adaee3ee7c5a7a22451ea25e762e1d7d5}{C\_VERSION}} \textcolor{stringliteral}{"{}]"{}};} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00756}00756 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00757}\mbox{\hyperlink{_c_make_c_compiler_id_8c_a0f46a8a39e09d9b803c4766904fd7e99}{00757}} \textcolor{keyword}{const} \textcolor{keywordtype}{char}* \mbox{\hyperlink{_c_make_c_compiler_id_8c_a0f46a8a39e09d9b803c4766904fd7e99}{info\_language\_extensions\_default}} = \textcolor{stringliteral}{"{}INFO"{}} \textcolor{stringliteral}{"{}:"{}} \textcolor{stringliteral}{"{}extensions\_default["{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00758}00758 \textcolor{comment}{/* !defined(\_MSC\_VER) to exclude Clang's MSVC compatibility mode. */}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00759}00759 \textcolor{preprocessor}{\#if (defined(\_\_clang\_\_) || defined(\_\_GNUC\_\_) || \(\backslash\)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00760}00760 \textcolor{preprocessor}{ defined(\_\_TI\_COMPILER\_VERSION\_\_)) \&\& \(\backslash\)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00761}00761 \textcolor{preprocessor}{ !defined(\_\_STRICT\_ANSI\_\_) \&\& !defined(\_MSC\_VER)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00762}00762 \textcolor{stringliteral}{"{}ON"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00763}00763 \textcolor{preprocessor}{\#else}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00764}00764 \textcolor{stringliteral}{"{}OFF"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00765}00765 \textcolor{preprocessor}{\#endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00766}00766 \textcolor{stringliteral}{"{}]"{}};} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00767}00767 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00768}00768 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00769}00769 } +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00770}00770 \textcolor{preprocessor}{\#ifdef ID\_VOID\_MAIN}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00771}00771 \textcolor{keywordtype}{void} \mbox{\hyperlink{_c_make_c_compiler_id_8c_a0ddf1224851353fc92bfbff6f499fa97}{main}}() \{\}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00772}00772 \textcolor{preprocessor}{\#else}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00773}00773 \textcolor{preprocessor}{\# if defined(\_\_CLASSIC\_C\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00774}00774 \textcolor{keywordtype}{int} \mbox{\hyperlink{_c_make_c_compiler_id_8c_a0ddf1224851353fc92bfbff6f499fa97}{main}}(argc, argv) \textcolor{keywordtype}{int} argc; \textcolor{keywordtype}{char} *argv[];} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00775}00775 \textcolor{preprocessor}{\# else}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00776}\mbox{\hyperlink{_c_make_c_compiler_id_8c_a0ddf1224851353fc92bfbff6f499fa97}{00776}} \textcolor{keywordtype}{int} \mbox{\hyperlink{_c_make_c_compiler_id_8c_a0ddf1224851353fc92bfbff6f499fa97}{main}}(\textcolor{keywordtype}{int} argc, \textcolor{keywordtype}{char}* argv[])} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00777}00777 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00778}00778 \{} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00779}00779 \textcolor{keywordtype}{int} require = 0;} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00780}00780 require += \mbox{\hyperlink{_c_make_c_compiler_id_8c_a4b0efeb7a5d59313986b3a0390f050f6}{info\_compiler}}[argc];} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00781}00781 require += \mbox{\hyperlink{_c_make_c_compiler_id_8c_a2321403dee54ee23f0c2fa849c60f7d4}{info\_platform}}[argc];} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00782}00782 require += \mbox{\hyperlink{_c_make_c_compiler_id_8c_a59647e99d304ed33b15cb284c27ed391}{info\_arch}}[argc];} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00783}00783 \textcolor{preprocessor}{\#ifdef COMPILER\_VERSION\_MAJOR}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00784}00784 require += info\_version[argc];} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00785}00785 \textcolor{preprocessor}{\#endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00786}00786 \textcolor{preprocessor}{\#ifdef COMPILER\_VERSION\_INTERNAL}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00787}00787 require += info\_version\_internal[argc];} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00788}00788 \textcolor{preprocessor}{\#endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00789}00789 \textcolor{preprocessor}{\#ifdef SIMULATE\_ID}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00790}00790 require += info\_simulate[argc];} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00791}00791 \textcolor{preprocessor}{\#endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00792}00792 \textcolor{preprocessor}{\#ifdef SIMULATE\_VERSION\_MAJOR}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00793}00793 require += info\_simulate\_version[argc];} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00794}00794 \textcolor{preprocessor}{\#endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00795}00795 \textcolor{preprocessor}{\#if defined(\_\_CRAYXT\_COMPUTE\_LINUX\_TARGET)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00796}00796 require += info\_cray[argc];} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00797}00797 \textcolor{preprocessor}{\#endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00798}00798 require += \mbox{\hyperlink{_c_make_c_compiler_id_8c_a4607cccf070750927b458473ca82c090}{info\_language\_standard\_default}}[argc];} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00799}00799 require += \mbox{\hyperlink{_c_make_c_compiler_id_8c_a0f46a8a39e09d9b803c4766904fd7e99}{info\_language\_extensions\_default}}[argc];} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00800}00800 (void)argv;} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00801}00801 \textcolor{keywordflow}{return} require;} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00802}00802 \}} +\DoxyCodeLine{\Hypertarget{_c_make_c_compiler_id_8c_source_l00803}00803 \textcolor{preprocessor}{\#endif}} + +\end{DoxyCode} diff --git a/doc/SAE102-SpaceInvaders/latex/d1/d3d/class_good_pixel_manager__coll__graph.md5 b/doc/SAE102-SpaceInvaders/latex/d1/d3d/class_good_pixel_manager__coll__graph.md5 new file mode 100644 index 0000000..c7a8131 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d1/d3d/class_good_pixel_manager__coll__graph.md5 @@ -0,0 +1 @@ +efbe8daeb79c6e6926fcf7251d7c06bc \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d1/d3d/class_good_pixel_manager__coll__graph.pdf b/doc/SAE102-SpaceInvaders/latex/d1/d3d/class_good_pixel_manager__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..3a5ba5af3435d4d794d68ed61e6ea27362b4036f GIT binary patch literal 9426 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 ZzOOwAC_G``(=xIU5bc>WYI^Fl{|`k)exm>Y literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/d1/d44/classconfig__error__coll__graph.md5 b/doc/SAE102-SpaceInvaders/latex/d1/d44/classconfig__error__coll__graph.md5 new file mode 100644 index 0000000..ce4164f --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d1/d44/classconfig__error__coll__graph.md5 @@ -0,0 +1 @@ +d4c729b0ec5131b649d0af7827aecfe1 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d1/d44/classconfig__error__coll__graph.pdf b/doc/SAE102-SpaceInvaders/latex/d1/d44/classconfig__error__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e3fc1c66e22dc3a5965391989e9fb71253fa8cdf GIT binary patch literal 11101 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/d1/d4b/struct_config_data__coll__graph.md5 b/doc/SAE102-SpaceInvaders/latex/d1/d4b/struct_config_data__coll__graph.md5 new file mode 100644 index 0000000..6d73a57 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d1/d4b/struct_config_data__coll__graph.md5 @@ -0,0 +1 @@ +1795af117f03e385ff974d61e9a7799d \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d1/d4b/struct_config_data__coll__graph.pdf b/doc/SAE102-SpaceInvaders/latex/d1/d4b/struct_config_data__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4cdd9f3ad5bf7400641f8cbba530c462b4fd122c GIT binary patch literal 14311 zcmdsecU%)o^skEarlJB;4AK!ufk3DV2-1-z(hU$GbV&jTN|T~gY0{f?klvA^MCmO+ zq<57jiZl@fUxIq?_1^nF@4nyr?`T`$`LlJ(L7iJKe3pgk@1i` z{Y`>QOlaz{fgH>+J`QDgXVSFnyQ?;zfzzyx3Vy=;{j0481Eeb=G8vN$de&LlBCXgP zsL77l_rOBI_p4OzhYwFB+fO#wnN5bre=D!Qn$13gsms7Vr4wU{v?HlIPIpXzg<22% zfXj4@Y)2q-RMR6Z48e%!G@8~W_SF{LL9Dp)%+?@zsO z)ww!_doY=9ddc)|WibeZv5mRhI(uKKW%Nvh&S|ome15Ps_#FJPP%H?2_zvUu=yMZL z0XQkobIB-rLY^_N&m$YUv!__ynJ0l^Y!aIv7Mi%K3pF5v@mQn(u6>A6GoIgWOuEwpN&b)HF`o3Xg zQl*tMzGP&)-pEQquTLC9CfhZ1S1p}i{X-cxLpb0O^CR*k>KF%86AA`YYqxN7HVDj@ zAkrU5&J6Px9n?u;x{~3#g2@MA@K%G3_J_v?ZjsecA)Ks!Mi}9U7@Nd^B<=|z34=n3 z=ZPh;KO*-iRuw(a*LBf^I0Z;c6Agq72nP`g0HA^#01Nihg1PL=zYQ2K}-TDiZ#FUH};U#}xp8dUstA0HBE=_D*F482<+!c!hz{g zMID4C`lt#3Ot67Pe^mT&PVO&V`gv8BXr!|fu_Ccgx&WZQj>@kR;Sj*bWd#CS!K{Fm z4saC89O>i+w?eq0%xzqeR>HPuM+bhQ_fOE|b&oJLAoN|9u>AoBAdU=iC;%cZ^81kl!T#ec;pn$PLNEis1S3RT^r-6p13D5w zD>3*V=wQ%Dha+T=<_Ie!8gAi$_|LeA{=~(Y&`Baj#P3_8jkt#%?M;7;tbY!y8*m#0 zfE(~**!&DAVl4jn($*kc3|!vXgAgCYxD|mAMvurZOcV$qPl!JhfcU-t!~eRgGsfi~ zF>_=k-T}f!3>iIFxD(2S7`&Euf0rkSbYe zDL*8yga_0zoxAev-HQORM+!j^Y>ZNuEL^Zr3kw$_+09z)H?3tX$e5Lwvnp|&wvMsT zBo>)4RV5&2n=Jw@(!g>qtVXj{DEy2Pc~%|{ML1BDTak@k|_5;doIsY%l=(|)#vj|*u_W*?_NG|zj#mD8f_ zXGtqaQ%n;|W07p5YpGgQnY}e$p;qF^%vd@2ajMB(49noberttV)<#M!FSJx?+3T?` z&TT*K^>;j%I6K5O{cGA9RZ8DfAiVa>AW7sP^;#F5sQ0b!yv{qqZ0n@DWBV|VRID9O zHd$eIgV^+&>rP%<8!z0<*QwL+ql_j!@amW|B+e$O(wPGVJq-n(@F4f@f~(Q}UeLOL zCS!kd*IOv5!)W1z#TVdl4=EnC(%y~Sr9{f+S)(0Unvywgzemlpc64gxgCsVCrs9<( zuPbH5Lr?0$q-qm@9^u#vTqab*su<1M?%^Sk#)9i7GMi^LcdW_X%baeTeCs z;;-gVm+UjMH;ukLm9qBXASHHJ(8+&wgq(e9(=Y{?@ZrN)5_{U-TeEPcpYUisqTZNvGIqh-sc&0YV~*m-sOXg5AuRnMP&TMw=K`{zig8_OUYjPUV<-Bj}(rHKXlD|PHC{P$;v1hm$_&ys_~iUWZT)#AL;unoaF~x zUEIEw?r3!kXNfdTn5kb?bz%0ZC5=C1<0>;PT_>$Hi

    ;zcxdzIk{sdgJ|FPPhZsN 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 D##9tg literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/d1/d5a/glut__font_8h.tex b/doc/SAE102-SpaceInvaders/latex/d1/d5a/glut__font_8h.tex new file mode 100644 index 0000000..97e8d2f --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d1/d5a/glut__font_8h.tex @@ -0,0 +1,43 @@ +\hypertarget{glut__font_8h}{}\doxysection{lib\+\_\+headers/mingl/gui/glut\+\_\+font.h File Reference} +\label{glut__font_8h}\index{lib\_headers/mingl/gui/glut\_font.h@{lib\_headers/mingl/gui/glut\_font.h}} + + +Classe utilitaire pour utiliser facilement les polices de Glut. + + +This graph shows which files directly or indirectly include this file\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{d5/d5f/glut__font_8h__dep__incl} +\end{center} +\end{figure} +\doxysubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{classns_gui_1_1_glut_font}{ns\+Gui\+::\+Glut\+Font}} +\begin{DoxyCompactList}\small\item\em Classe listant toute les polices rendues disponibles par Glut, a utiliser avec \mbox{\hyperlink{classns_gui_1_1_text}{Text}}. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Namespaces} +\begin{DoxyCompactItemize} +\item +namespace \mbox{\hyperlink{namespacens_gui}{ns\+Gui}} +\begin{DoxyCompactList}\small\item\em Espace de nom pour des éléments d\textquotesingle{}interface complexes. \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Classe utilitaire pour utiliser facilement les polices de Glut. + +\begin{DoxyAuthor}{Author} +Alexandre Sollier +\end{DoxyAuthor} +\begin{DoxyVersion}{Version} +1.\+1 +\end{DoxyVersion} +\begin{DoxyDate}{Date} +28 décembre 2019 +\end{DoxyDate} + + +Definition in file \mbox{\hyperlink{glut__font_8h_source}{glut\+\_\+font.\+h}}. + diff --git a/doc/SAE102-SpaceInvaders/latex/d1/d5a/glut__font_8h_source.tex b/doc/SAE102-SpaceInvaders/latex/d1/d5a/glut__font_8h_source.tex new file mode 100644 index 0000000..efad905 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d1/d5a/glut__font_8h_source.tex @@ -0,0 +1,40 @@ +\hypertarget{glut__font_8h_source}{}\doxysection{glut\+\_\+font.\+h} +\label{glut__font_8h_source}\index{lib\_headers/mingl/gui/glut\_font.h@{lib\_headers/mingl/gui/glut\_font.h}} +\mbox{\hyperlink{glut__font_8h}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{\Hypertarget{glut__font_8h_source_l00001}00001 } +\DoxyCodeLine{\Hypertarget{glut__font_8h_source_l00009}00009 \textcolor{preprocessor}{\#ifndef GLUT\_FONTS\_H}} +\DoxyCodeLine{\Hypertarget{glut__font_8h_source_l00010}00010 \textcolor{preprocessor}{\#define GLUT\_FONTS\_H}} +\DoxyCodeLine{\Hypertarget{glut__font_8h_source_l00011}00011 } +\DoxyCodeLine{\Hypertarget{glut__font_8h_source_l00012}\mbox{\hyperlink{namespacens_gui}{00012}} \textcolor{keyword}{namespace }\mbox{\hyperlink{namespacens_gui}{nsGui}}} +\DoxyCodeLine{\Hypertarget{glut__font_8h_source_l00013}00013 \{} +\DoxyCodeLine{\Hypertarget{glut__font_8h_source_l00014}00014 } +\DoxyCodeLine{\Hypertarget{glut__font_8h_source_l00019}\mbox{\hyperlink{classns_gui_1_1_glut_font}{00019}} \textcolor{keyword}{class }\mbox{\hyperlink{classns_gui_1_1_glut_font}{GlutFont}}} +\DoxyCodeLine{\Hypertarget{glut__font_8h_source_l00020}00020 \{} +\DoxyCodeLine{\Hypertarget{glut__font_8h_source_l00021}00021 } +\DoxyCodeLine{\Hypertarget{glut__font_8h_source_l00022}00022 \textcolor{keyword}{public}:} +\DoxyCodeLine{\Hypertarget{glut__font_8h_source_l00026}\mbox{\hyperlink{classns_gui_1_1_glut_font_aeeeb02d69e7dfc7e57957bd658c465ce}{00026}} \textcolor{keyword}{enum} \mbox{\hyperlink{classns_gui_1_1_glut_font_aeeeb02d69e7dfc7e57957bd658c465ce}{GlutFonts}}} +\DoxyCodeLine{\Hypertarget{glut__font_8h_source_l00027}00027 \{} +\DoxyCodeLine{\Hypertarget{glut__font_8h_source_l00028}\mbox{\hyperlink{classns_gui_1_1_glut_font_aeeeb02d69e7dfc7e57957bd658c465cea9c75a2a144604631db2af2ae284a9d82}{00028}} \mbox{\hyperlink{classns_gui_1_1_glut_font_aeeeb02d69e7dfc7e57957bd658c465cea9c75a2a144604631db2af2ae284a9d82}{BITMAP\_8\_BY\_13}}, } +\DoxyCodeLine{\Hypertarget{glut__font_8h_source_l00029}\mbox{\hyperlink{classns_gui_1_1_glut_font_aeeeb02d69e7dfc7e57957bd658c465ceafc7dc7274d17bd604f3cf91412650df0}{00029}} \mbox{\hyperlink{classns_gui_1_1_glut_font_aeeeb02d69e7dfc7e57957bd658c465ceafc7dc7274d17bd604f3cf91412650df0}{BITMAP\_9\_BY\_15}}, } +\DoxyCodeLine{\Hypertarget{glut__font_8h_source_l00030}\mbox{\hyperlink{classns_gui_1_1_glut_font_aeeeb02d69e7dfc7e57957bd658c465cea35de9b7dc33c5aa8672423552fe83b38}{00030}} \mbox{\hyperlink{classns_gui_1_1_glut_font_aeeeb02d69e7dfc7e57957bd658c465cea35de9b7dc33c5aa8672423552fe83b38}{BITMAP\_TIMES\_ROMAN\_10}}, } +\DoxyCodeLine{\Hypertarget{glut__font_8h_source_l00031}\mbox{\hyperlink{classns_gui_1_1_glut_font_aeeeb02d69e7dfc7e57957bd658c465cea466dd22d811df1310583c1a59d0103b0}{00031}} \mbox{\hyperlink{classns_gui_1_1_glut_font_aeeeb02d69e7dfc7e57957bd658c465cea466dd22d811df1310583c1a59d0103b0}{BITMAP\_TIMES\_ROMAN\_24}}, } +\DoxyCodeLine{\Hypertarget{glut__font_8h_source_l00032}\mbox{\hyperlink{classns_gui_1_1_glut_font_aeeeb02d69e7dfc7e57957bd658c465ceae127744cea36edcff85327da64221d14}{00032}} \mbox{\hyperlink{classns_gui_1_1_glut_font_aeeeb02d69e7dfc7e57957bd658c465ceae127744cea36edcff85327da64221d14}{BITMAP\_HELVETICA\_10}}, } +\DoxyCodeLine{\Hypertarget{glut__font_8h_source_l00033}\mbox{\hyperlink{classns_gui_1_1_glut_font_aeeeb02d69e7dfc7e57957bd658c465ceab87b397237206af607190619163ec1e6}{00033}} \mbox{\hyperlink{classns_gui_1_1_glut_font_aeeeb02d69e7dfc7e57957bd658c465ceab87b397237206af607190619163ec1e6}{BITMAP\_HELVETICA\_12}}, } +\DoxyCodeLine{\Hypertarget{glut__font_8h_source_l00034}\mbox{\hyperlink{classns_gui_1_1_glut_font_aeeeb02d69e7dfc7e57957bd658c465cea11c7a92d3233d33d71de4ca2f0e27437}{00034}} \mbox{\hyperlink{classns_gui_1_1_glut_font_aeeeb02d69e7dfc7e57957bd658c465cea11c7a92d3233d33d71de4ca2f0e27437}{BITMAP\_HELVETICA\_18}}, } +\DoxyCodeLine{\Hypertarget{glut__font_8h_source_l00035}00035 \};} +\DoxyCodeLine{\Hypertarget{glut__font_8h_source_l00036}00036 } +\DoxyCodeLine{\Hypertarget{glut__font_8h_source_l00042}\mbox{\hyperlink{classns_gui_1_1_glut_font_ac8e33c6ba8a95edcdcee4dd4d1a283ac}{00042}} \mbox{\hyperlink{classns_gui_1_1_glut_font_ac8e33c6ba8a95edcdcee4dd4d1a283ac}{GlutFont}}(\textcolor{keyword}{const} \mbox{\hyperlink{classns_gui_1_1_glut_font_aeeeb02d69e7dfc7e57957bd658c465ce}{GlutFonts}}\& font);} +\DoxyCodeLine{\Hypertarget{glut__font_8h_source_l00043}00043 } +\DoxyCodeLine{\Hypertarget{glut__font_8h_source_l00049}\mbox{\hyperlink{classns_gui_1_1_glut_font_a10921b4183b246e9cfdebaca6b9e91a2}{00049}} \textcolor{keywordtype}{void}* \mbox{\hyperlink{classns_gui_1_1_glut_font_a10921b4183b246e9cfdebaca6b9e91a2}{convertForGlut}}() \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{glut__font_8h_source_l00050}00050 } +\DoxyCodeLine{\Hypertarget{glut__font_8h_source_l00051}00051 \textcolor{keyword}{private}:} +\DoxyCodeLine{\Hypertarget{glut__font_8h_source_l00055}00055 \mbox{\hyperlink{classns_gui_1_1_glut_font_aeeeb02d69e7dfc7e57957bd658c465ce}{GlutFonts}} m\_font;} +\DoxyCodeLine{\Hypertarget{glut__font_8h_source_l00056}00056 } +\DoxyCodeLine{\Hypertarget{glut__font_8h_source_l00057}00057 \}; \textcolor{comment}{// class GlutFont}} +\DoxyCodeLine{\Hypertarget{glut__font_8h_source_l00058}00058 } +\DoxyCodeLine{\Hypertarget{glut__font_8h_source_l00059}00059 \} \textcolor{comment}{// namespace nsGui}} +\DoxyCodeLine{\Hypertarget{glut__font_8h_source_l00060}00060 } +\DoxyCodeLine{\Hypertarget{glut__font_8h_source_l00061}00061 \textcolor{preprocessor}{\#endif }\textcolor{comment}{// GLUT\_FONTS\_H}} + +\end{DoxyCode} diff --git a/doc/SAE102-SpaceInvaders/latex/d1/d6d/good_pixel_manager_8cpp.tex b/doc/SAE102-SpaceInvaders/latex/d1/d6d/good_pixel_manager_8cpp.tex new file mode 100644 index 0000000..818c8ff --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d1/d6d/good_pixel_manager_8cpp.tex @@ -0,0 +1,11 @@ +\hypertarget{good_pixel_manager_8cpp}{}\doxysection{src/pixel\+Manager/good\+Pixel\+Manager.cpp File Reference} +\label{good_pixel_manager_8cpp}\index{src/pixelManager/goodPixelManager.cpp@{src/pixelManager/goodPixelManager.cpp}} +{\ttfamily \#include \char`\"{}pixel\+Manager/good\+Pixel\+Manager.\+h\char`\"{}}\newline +Include dependency graph for good\+Pixel\+Manager.\+cpp\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{df/d9c/good_pixel_manager_8cpp__incl} +\end{center} +\end{figure} diff --git a/doc/SAE102-SpaceInvaders/latex/d1/d6d/good_pixel_manager_8cpp_source.tex b/doc/SAE102-SpaceInvaders/latex/d1/d6d/good_pixel_manager_8cpp_source.tex new file mode 100644 index 0000000..f97565e --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d1/d6d/good_pixel_manager_8cpp_source.tex @@ -0,0 +1,21 @@ +\hypertarget{good_pixel_manager_8cpp_source}{}\doxysection{good\+Pixel\+Manager.\+cpp} +\label{good_pixel_manager_8cpp_source}\index{src/pixelManager/goodPixelManager.cpp@{src/pixelManager/goodPixelManager.cpp}} +\mbox{\hyperlink{good_pixel_manager_8cpp}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_source_l00001}00001 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{good_pixel_manager_8h}{pixelManager/goodPixelManager.h}}"{}}} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_source_l00002}00002 } +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_source_l00003}00003 \textcolor{keywordtype}{void} GoodPixelManager::loadSprites(vector\& tasks) \{} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_source_l00004}00004 \mbox{\hyperlink{class_pixel_manager_a0b28e70e108b042497d483ce85ce5b0e}{PixelManager::loadSprites}}(tasks);} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_source_l00005}00005 \mbox{\hyperlink{pixel_manager_8h_a727fdd9384375b1d268475980118b158}{ADD\_SPRITE\_TASK}}(player)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_source_l00006}00006 \mbox{\hyperlink{pixel_manager_8h_a727fdd9384375b1d268475980118b158}{ADD\_SPRITE\_TASK}}(invaderA)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_source_l00007}00007 \mbox{\hyperlink{pixel_manager_8h_a727fdd9384375b1d268475980118b158}{ADD\_SPRITE\_TASK}}(invaderB)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_source_l00008}00008 \mbox{\hyperlink{pixel_manager_8h_a727fdd9384375b1d268475980118b158}{ADD\_SPRITE\_TASK}}(invaderC)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_source_l00009}00009 \mbox{\hyperlink{pixel_manager_8h_a727fdd9384375b1d268475980118b158}{ADD\_SPRITE\_TASK}}(\mbox{\hyperlink{classns_graphics_1_1_vec2_d}{missile}})} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_source_l00010}00010 \mbox{\hyperlink{pixel_manager_8h_a727fdd9384375b1d268475980118b158}{ADD\_SPRITE\_TASK}}(torpedo)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_source_l00011}00011 \}} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_source_l00012}00012 } +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_source_l00013}\mbox{\hyperlink{class_good_pixel_manager_a4a1db49fa90d2b3361e7578bbed40628}{00013}} \mbox{\hyperlink{class_good_pixel_manager_a4a1db49fa90d2b3361e7578bbed40628}{GoodPixelManager::GoodPixelManager}}(\mbox{\hyperlink{class_min_g_l}{MinGL}}\& win) : \mbox{\hyperlink{class_pixel_manager}{PixelManager}}(win) \{} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_source_l00014}00014 } +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_source_l00015}00015 \}} + +\end{DoxyCode} diff --git a/doc/SAE102-SpaceInvaders/latex/d1/d7d/classns_gui_1_1_text__inherit__graph.md5 b/doc/SAE102-SpaceInvaders/latex/d1/d7d/classns_gui_1_1_text__inherit__graph.md5 new file mode 100644 index 0000000..5177741 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d1/d7d/classns_gui_1_1_text__inherit__graph.md5 @@ -0,0 +1 @@ +3ce07d4ac10674eb35d7294c29cc1925 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d1/d7d/classns_gui_1_1_text__inherit__graph.pdf b/doc/SAE102-SpaceInvaders/latex/d1/d7d/classns_gui_1_1_text__inherit__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..3e7ecffb9479590e0022e19b32cbfe75069cfb4c GIT binary patch literal 8230 zcmbtZ2{=^U|F3LCB-v6JvSppY7{-=8A281k_K_HNvKHh_ZB>|-enu68EVhGMyW(^HyGKGXidouf` z6vUdC9)Ylj&unm!OAmbZZB9c7u_c4(-Pk<8hbwo-7R7ffnf0U%&$--;K5_A0u226k zrf%$0pRlqYU+f;t#itfOEIU8eUw!Xa`zX9EEaWrO`0D+bmcM32QV}bUb4$o)Cf`SC zGm%fEdC(W?UH)r-o{?+Bi8uGZaN4iqJg@&$3ZxW!l=&H>8#_c73rCR9e(F>ufm~z!Ty`9Y;0%c({4Zi(AuQq zibGHp(gb{-s7C4;2DaL`61{IrH9X+TZ0v1nayDvjY~hwIrWYv>+w;Nokc-fD zY47kGGB~-7*7#QIdx^}_?_Yiv@BJKr&?**!WIE||BDJ30=FlxaE?#+)>#3NE%yk)+ z_WJ1a2YWSeQAH(Bjp^(imq;$&gqL65!Gs5rCg(JmD}ab z*wgi940x`APgJc(v+#QQ1bx0JTt`>6v^lXyyL{+n_yY-cK}JD+o=aam7AmzIP_x4K zk%GN~Y@8dM%vdkypEC?x(YQe)1g!)pp$LP}?$c_}znQbe6+K^y0fGYX1f-@$3jl{4 z8VpoGaynWd2uKct27Uqd05`UO<@5<&lwY!4WWX|Dkn#@ufF$7W=fhO~ei%s3(vOG* z$!U3c5hzd+Gq-PP{qo8`Uj;+K6TE2cfI|)el0#Y;?$m%wkc5b{ zlbo}>iX6rRO(uJh9dRTy(G`y&J3@dH@90cIpF=x&U}aq?o*u_(Eq?-}jo8A^8W_9= zaO{8q0sr68fNTx#H#8tHc^VE1K({}OtuX`9Kk%TX(tU91ltgS9ZwrUid;!U9VsP)Qgp8AMxv+s{P&!gn%Ao|e76K4@g8EgcKc z7H2E~cK<@7U!nN9_d|A2`}fU%>+N@z8;$%Bo!>qPUl5Dukp1ODpHiTnsq7+0Gf!{~ za@b$A165YXjtWRua!QrYIWaIdWGOS)=2vpbb<^LX7q2WiFirFoUl>vyIx_ZyxcOHn zWT|4wMyYP4V^L*)*8Yelp)yA5=U4fNg|kiR`YM zH$oVBR$%>`M5X)waWCl+;|zvUjUj_eLIlRYeGHa&=aOG4skqKhjsqC^diP ziYW!(I@}j6rq6%ug@p45sO=Hx6-Ir`v70X)snm=pNXK&DC784Uqk)EjiGh&;p~bl6 zbPH?Ck!&AE)nh4TDUi;bPNWBG4*brt;)4|8Xq=q83u~EB*JA@kQ8o~+;<2((r z6z4d*0tFGw1E;$pCSs5pdYIAd1Gf)U*JNvcxm*9@fllqaqN@V&BbF9#l-;$Qx<4X@ zY)re6!xsFdZz^<|29lgcYtY_@%Lfb2w@mq0bf(_%x4MITK9-yjG8#}q?N%R_=64;x zY&fCV3y(WnVANVH_2%uEcXVj8cnF)#8JV<}b9zkC3#eCG#{v>4-5SGs{5J59ZVP6F zd`-{0P}K)hi+6Zu>W#JPmR%<9@TTR^A?BO!$=dBE@bhq>tb{bhhfn=TPm@fR+DC_Y z5`aOSAFEtx#`Xn|wWY4Hp2r}k*p)SXCL%ocvAH83K3iQEN^YreWa5sAEOB!zJ@r&Y zY3Kpl5ZTYfJ-?+wtE*;WuHd_M;--;oL|K#VmpPL~Q?XF$z&^j+X`lJz%g#=iE=cDMmO4w3j;%%k?0A1?8x z0%gZFt*Q3d6JG3KTvK7TUbm>>Ej}@ITy9Z?hc(%;AB)EC9$cf zTRK>WY?G$`7#SoypCy=+m2XP&^S6^zf84P#iQ8ygV+bN`m0>Rb7?*jIwZ@!&GeWj+uu`z5aG_oHSNdqR@j4OL ziR_?$xodS;yRx{hC8-Bbhi}c+DWskvo$<3!kmcM~ z&JI&oa%+|U)!`pQM2j~g z#**d+ebF_F4u^}PVa;}9sdGakBnc+vZY?&SOFF89S9ci*7@TWyZIQ1NN>g=Ec7Qvm z=%k=KiMWF}a~uT6f>Xu$m=_m=W6E` zGb2WFFG=QJ&Kb=OmCQMn^CI_(WS+343eo{-#)T9`oXtE(8Dx>%$6bc>M7-@|D?@y-(9C=17Bi3+WL}pW=vD{6!iYS&s8^|~+W*CJnEP>< zH&{TdUN@0`xWPGb4+70+%yh`5-Z+t=1kLt5%x_lxc?3f-J9mTA^6vP03mZnwMv~3$ z2gMv#4Q@7c?r8q}2-f0*N)4vPhs*1&UNgQ$Gfju0W)-Hx)r)z8E;ynErz7Zy>}(AL zBJb6Db7jVs5&D!+1d*?^{>(CeXM$g)!X?p%{1(h3-~MMtPXR)9>D;8 zI{pb=9!Yv#5ogZciRN9#Ar}(4U!u=H|4S?JpnBpy1q}D|%Z_NJ=T}w0ygFb`vXkud zXg{#r$EJ0gT`W#Q(pS*DSM`b|xSK|8_82)GmyX63OY5Iik&fXi7Pe|^w_(V0g63a^ zf;rrsWUe$0*f4!|QqPZJEf!L0Y<^9j?4;mvRi;?9yzv!)g_EjB4F9bA^rhjm;?q}9 z#Zo>^UtiPtJIPH)2NugMHMvg5&=EmwjSajZIz$P!rV-^m2BQ*3qcKG3pr|pT+Ufd8 z<$ZNcZORPUqlzh4#X9Sglv!|NM^mD{&HAUrun>i08=o%I$u?wF?hk%4UbzS3En3*v zSIO8v3b&6rLOkZxm_}6aYAC2=tr%k)jI5r;4MzJD^v!p-+^A^H73?dG%|ahHR4lU%XM{Pd|0USd%()(_v2M($(rPGc zK_9C7L?pA#WOr=%p5roE84Ix&E=nBplQ@LECmkF2_^wB6D#;8SW+pM7X&;+BZ|2Z$ zu#&TjD^uGtu~8!BvYEN0{?i=#xJ(PnTkU3NF5e+p-j+1e%hip`VMb=TS*E&~iS%XK za_W`ku=Qn~w@l+R({a;{&e;dea_LR6H8XP4E68Cj%kt^H4e##nz5Y1;bZ^olGwUh+ zcR5UpnGU_lt7eW<20guLjNK>rbVH7Zhj*Lt={Mo&qchDFZ#8$@tj0I@_})5k2+t8{ za1+mLl7&}HHNK^#famVGr=pnfvFE#D8h5w0t!~sLldZN9{_u~J&+rUSU!1bl%fqu4 zWKm0RD|PD+=xX-33~1Zok9cPDm)`X0=_*ZL>ULNS3(5*CO=IiUg6r1xpyApElf3-d zhbT8r_u%0=xXE*HgHMxtP?<)Qq{41NN?c(Nb@k?`#BHx`lhr5=iR(8exZmAVr6hdq z2|Rz|!0{x39?W@d)5*i?**pt39D3Z(>kuaSYsI5#7A|PqFgd;u8L*JV>Qj6ZmCwtY zlz7IbB$-Z`m5F3~x@A&@j>%hpi73|j{EV_x@Y6TSs-NDUWg9W;Y^zd+eHy7riTOs} zE!!Ga36Ahq<{7zbe{1@Uk8Gh}W|(mFnl-7gZe#Zc43GI5$!_7+p<1 z@U^YB683%M@nB3wmF9u>7t}5>k@p`MNmsiP@old_TZXS<%*cavnV7LTwF~0&A{$r5 zzj5Aff9VTPRtv$+OW*Dw`^t8W&G>1^y$`Fo#PjVyO=!Zr{KoZ!Z_HQ6<7zHjf8%p_ z_SsjR@IJaGGI+G3Cahv!X{b}xSA1qP%?~y+QoGKw*}mqhDfm7l;8O5dQ$T3UJVc{Y zd|4!I^kqPJ*ZfSt)vj+0k6RO#MnzP-%* zqAqb)(4XYn7h8Jc^a~@#eK)R*UN^pR=HW@Jl~WH5ecFT?IE2%0AV`K@ZO8mX(>^5Z zu`pvcMDM#vJT9!4mB^XEVPSE~5P$p_R#dy)&@TtXm36~1UeW@YYe>xzx^97RGmPzx zhg(=r83y7(tXbC;GYSPdBZPl6nc3|92vhPX*#R8}%2LEr`A zydh!oSYTF~u2Jw|5FPf~{&?QQ!aCT*{Rs!RSIZ`?fJD(w)z{MdYg^kOPhd#7=)pq_3 z=m_@ax=1oM$|KJ6A!;tJxw;HO5 zW{+P-Edk6%!W zb@mg98IM$p!_C_}v>N$|7L7;O#GRXWke+L2T9GKvY!#nt!+E+!__!rl@hQ5!$k%iK z@@h9cnynX4g{L~;fMuJpG+_)c>AYJqRYXxrMSbdSfa^v8|AZuT7JQqifv0sAu}oZi zbWJwDiBc(hH)_i1QKf9U(UirbQrV1WQ+rXT6Z*L*dMHEdS4avHWn$eArDPW7xKB!; z?D~7CRCSaitecg3?41p)$Aqfz&c32pWb{#LTPLFIB1&YLd&rJFVltS{X5Mfwwc+ZN z=fIn)l^=o5wq81o6CfP-WXcrQmo|;3fOohJw`l{W{HF9%w*7S$K$YztLlXiO+=~brb zn;V<`ZXBI!fi2;_H;ZPz4vRVOO;V4zTBvaSozHS{H^D@;cfacJM5^DATFuml>s2!S zY#L6o3Orr*u$ZnFp?JjeHZg-3+lNX|;3jS6OrEC1N__RIX*u~pwO55ngpP4kK3`9T z4@tQUZ&7ig*x$OTsmI!+{Nl_SHrER&`{NZGTMoKhpt}rWcce8nAh#xU$Ok6jnD2Zu z*~(VxOJwpnox!n!g}AP_yMs_9?y@-4yF!X)Z#$P$7K~u;cozHNq4K?HSgNpz?7;e? zxX$(fkqxa@Kn(fB&{wz6>Bfh@j%x1Y`KoE(SGWqwj?;Y23_c{+Y&)TO6pXA8+p2zU8d27P0-fU{WRLZd|J^4~usn#j-e=p+?l@zTVI3k?Q#J zaYH>>_7=}`&mM*3Z>W?F_*7_Wb17ZN<;5TKac|%Co$8MniwIeJl8Dsl@N#)uUYnPk z(tk9_^@Wg6LixPzYd_(P!pu;oXP!Sg8H&Kx&+RoM}geEnR>dqlhOaUaMrFkc>grAShZ8F_-nmr;pvUX+;h$0$yJEPdEch_TPui0 z?OL>+iIlYH()E=Wb_=Le=5>0)1yv(C&0cP};#=WKR;>OP-qkzIy)J!d%b)+;Cn8&H zy`OPYd;|D=q%8x*=8;W0*b~Pvn#%XPc)g`){jFXrsO;!~5SlJXi~r($K>j1C{dd*} z%Ho+@6PUf`v(!?ez(qmt5A>nwnLL84cf2&~ufK}C6CXBxbp1ODufwcvqdJg!Cj5E{ zV(kUI`oz*fv3DbTLa1Wz)!tpyR~~x`H;+A=@9?#PGWFoQ@G2UZ7|(nUC+T{(M^GaUDX zEs^5JVXOXMXZAfi_AMs#TwtSR=z#S;z{~lD{m{?!N{K)W!4OjUQ`;#zf9GRr2xo`3i677&(yCT)wbeJa}IQ|WDE&Uq!373dM7P( z8tn-<1BO<}lSZ~u`XnqC0jR8h-_=KZ;ywI85<54xly;i8g(HI$|IX6h)_P?i5G5s$ zjFN&fNM2qE(0svw@Vl*d8&c37c#M`8&I9|?T+kw8XikF)c-w2By&0`8BmXm?gC?HD z;&HB&t!}m+g`i+Ptw74#4QQ2OY=r{DEl8Ew)^`{mE8(y zqsiDUi{;-D!IQ`o9al67fO;$482z&jk>7r+-$4cevj2|Wtmg$-fp{+*NX{DXr3EPW zJAti^tntniSDNxn)64(2r#t}jpQn-vZRlVSOo>JjdDwRCpLt3OG{FA-geoe4pimVM z6igciRDq^*(@G^^dbeB2Z|w+B1sD)j+{y*iexOH16$OyIGA)?FS8BV@!e=Wn2`w1 zR19FoN?_1<5&;B}g}`JLK@zSM3Xu$#1Kc$ry5lR!5=gk?+w|4}tXi6{qDyn;By{2O zV0n2k1OkS@pkPI1DKJDF3_kwrL;vKM4jLdl0k<``TSEYRyx)20OTxM^18YQu8T|JF zQi4Jipdc5}&ln6U4>%FD1LU<6gV1pOM+^+6?ZUt3{c8-W{6EZ70_OVn{$LQ`E&dS$ zE2#iqgx~YPDu1?x$SeMl2l#^ktA1|_>>PjODJg;hc>j^73<2Q$XAEHAKVmTGpYI2Q z{n{4r%z$l!wDmzl;Lih;RN0y{3jzTk7HwX)-6BIT7l1!Ba&6I-OhJ<(nOOI?SOP?T8|q1B}KT@Ncfyv=Zrj+=CUaDU0-JHL0= zT9H|nPGS?!Mx=@~^gkp~Z_9yN&RTo>O7Do1TIf>0+F;gmE4c31X$6o$Z1YKA^YBf3S4e)9}_wQKh5@Y84|-n<4A7 z-thScGd}lP8qU7H(nsRg&Jx93rPTKt~~>ykJCim1LNXm53%cY30fe zpTVH?n3>c9pOVwn55+WrS0WkEJXH@y#NXCz%&aZtP43Lb#f{I5E~Mw-n7X=FUT!>_ z8690Xt?|{Ws-V}@1+1;#d}P^rgrCuT%*J41IK++)_QisS+3A^tr#O^W`14)Yx&_&| zm6U+6{WbyPAx@DOV9?>hVfK|?N+xm2+kzge?R)`Rkf#v}7aYCr`gXcww3BP9Dx?nQ z-O7}Ra>XOy0yobdy2A(aKae3dvGKk}-~yXrVpgQ#5S5Ls>6sGQ1GiWMdBxPT zNvr65<}T3JU{264C@w9K*xx@$Hoz?7_`;v>+yHsjwZtNZ`w4Ge1|PYO6S^5lI(H+r zqBpNNWzv+*J-1SfItMer7+^|ityhZw@<>f1(!9;#lnYZG%NUMs@(3RFd zrW9<}I&LHK@uG&au)wSC;XHR%=8Y`SS8^R_;`r{CTaSPSEMbGggf^1%H} z`RgMV^(Y?dvxQ6DrUjxxtFz@elj!3OCoCDQdyY1Ay&+{n0u*5Ub+ z;e>$j(t~#8HKW6cy9&JTA3xt58LyUjRuLsBlMWt{l|t z&55M<2tA?>S~cGnr3}70_3^Z(rR@SKh0dcQ1^=x}H(5MP*Iyj@gwACY3o&6fe{yD9 zBh`3>MgOs1Y5w%{PQUSRej{?6#tWVN;1SF1htrY)U$$mrMc&ms`4DV2o^7%Fev-r7 z!rWpm%w)~6%e$=Z9h&v)n`_$?__R3Mmo?AGpT!@Qk{dqqT2|jwd$g!%s^qLD?XlWL zMLo`$nDEQ#HbX`NLK1a7Y1$&GCq152H$|AJFH$+j5B3|PNs31{-#iq|IHrAx=`;0AS z6xz!mGwTEH6;R+~>DT-O3nwkCd- zS`mZ!cES{2ODyFwci`FSQOzT_WIMr(GpFgJ4*HG9Q`zE$uh|KmEx(g`QS?fwW`)Jc ziRY@GvW`AFetytZ36j9oG;oZ8EWb57YJO_dz?%U!{O+wSNZ!ErOh9>7U7ah@QrpU`xjlMV$ zpZ)r%3q}+rSwCBdx}JqwFX8@NHSD1$G2WHtQ#9>)V!zl$!~Lsntmg|KM2tP-E=`LD zWugNvXTY6>ho%c+uP&?cY3AS``-zsK+fUC>2=Nzq*UvOoPgGXi3x8HZRlskZdF+^N zP0$I&yHCKhAbsJ&;{m4q9lCgJt~$GO$drH^&4mxz9ys(2mq z!fm2#_}rcRe5JZpT+WTN1MFPQupNhUFI-#?q~6^p6{%(4KH&0!`e|~@KKGa5@G=H9 z8BET-(|#ZCg$-C_GRPal4nynUXLe&0YYtRbuHT8iq4}kPJ0rpyQd9S%gP-E zd@YzL()P5n)pA8+upS^&kfekp2qFOoLBNtgHNGdHU<5ITa5X1Bq=T}-ep4q1f2i-} z%Ky@$Z*{W4qFphBM+q&`1&QhFsC>Tzk{|(ITRSmZYY8zov=7SJ!o><>Wsh>VKstyz zU|pOA398=!Q_v;iX$Ul17Wn+Y0s8N8fDoJX8x9aC6aWGO6$RP`BS7&>5=N8~6^O~- z5ZQYW2L1jR>>FVJ3KEo0yDiadZ1WBLe&Ph(P~D1ObK-z#!s) zKuZ2KO+@0G&Y!3N82}(q5P}Hhf5HSRW^0QOv$t|V{gd7S|MytH{=`B81_8Rf1PBQS z-t+e>3<)C2f$MKQ;=Ay>@_!g2Kwp4Kh}pZk+FJbUaf0~wNWlL@0x1su(GwtGDEyBb zVqf^C^=H2TGKl>Gc$Cn${!_=W0l=}|8!W)&hQ^{%|8TtgoXr36Op5pu83-6ooG11s z4k+XooW9)<;rOohCpLtfJ#e59pu7DyaA0D#l9GR&T>r^r@~Z*+50@G7Kf!^6L2v}2 zuSmdtCd3I6AcuJUZ3q#Cd&=VfWj+Oq*@`2?Y+NyRX!~z#3^1=^|Jk%kFx$VI^8XMC zi9eBmNCGUu9tKcJ!mLWfWiLqtVo%{uOaM866bJ?ep!`pu0AmIzE@q4NaC5fu{bx`R zwkiJ-3gn+qNI(f=gxG#0f-rV|NfO(?r|>5ffSdpY5&?9k{{#iF-dcnA))s3k546oc zn?PWM9ooNyL-J2JV8E`EhyYyt+aMt%h^;4N{RzXK6oBBr!T=GoMZx!A__h)Ihd}&? zJt^dGHl=VRWDf~(2=r%y2mm4LPbBuFAfozz>JXA*wh&;m0j#$_cBKDc(gZd<|GGm! z{$^7u4*M}cB)~rg$X=2N!k)sPcmQ(30FeN8VgGG_0DE+>m6(ea8uO1P3fOz{Oq?;BB5V89blArQa> z8R1IUnh~yqjR@gNSaS*2??mx;s}SO6Dih$M`lo#3trE^Y!ApB+l z>YzMaJ>6|kz?XhU3Mlax!xqTc+q4rcVS-spw32l|P$EnqC=nzOln4$(@-Cil?zZm1NUpLp^XnxqwI{qEaPekLpnNHYF zKoozY{+F?l-g-kLTRG?ZFek#GG*?a^@q^SJ0v&P$g-uH9D7aFJgjF6F=q#YVG&pco z`EbcoX=VL;q{;_)El=wm-PCA!w5Gnc+q&dG@}c7W7m}5`c2)j;Z)-kmyshb<1Mlq8 zM&depyJ$JbCB=hUX4WKVa5JBWJ{*;h;bYHD3d#i)buC+Ta;BRWlTP@xs-^j*^MxuuR3giI9cv><{93GKb}n%YowrT^nTIm zhHu*|Q;VgFc%P-ES07o2rao0CT=OzlT-Tyy;mA7#9eDkamJ7^nwb}4a|Lf)V?GQGl zciK4eO*V0)*FeL&q1oBUIF@T#o;ok07?ixPE61Hf9ila!-7|`zjamn zo`Zd@gvl|ESUV*{o_74RV#iHz6AMQStCH`nbnS-%Gq0BvQ(T2Ro?E_!h_V>R1;qKq z$;M^G@pegeF|;2DIvljTd+-zAcHnINQ`fAiv+d`L+?l)$F49%sT%OMQe8I0Tzr1nb zd8*f({NuTvuJmWwxe~cUm{qphHtteQPAR@LlBv#e-d;OPN{#Ol(z2HOCSNyRYo;gh zDCOm|>r%&>DSMlsYUai#?;g3PD=LUjhU2Mx<{Q#p)e8A1jZeN$;&^RQgq0$#(@t&T}Tw=`q=qwxKmbcMs6Lh0>PmSSHt%O7y!s-aN3S)HT%Vf^^trbSYH1Bw$#I1PDD&`~Cy#Qm4d_?22)M7@?xkcfN z>hD$#`A44^1_TqLpL~+pLRCbLKpi=95E5jFy7$pH%Z$4q$V8(yVGG-73rn zejL}1X6(U1MdFP&Nt`xFMmU@>mtHg*oAtM3*{0gxdC~mNg<2+6_e=8PIL}B0wO7lF zW*IR&^K27J9X+=tx)J)SesDdr6)~~EV%6&A@BOJRSfydUBw*s*eeWgVbxdHJ>#^qn z3k@HhqVM`Hi0Z!LBOPO$)QH55Ik{l{<&sZ3?a1+9#c(yexP>U;*;d}r_FaaTlIHiN zyUsyo3<4&{B*4R+wGX|`D06S0HH&Q7xSu+W-~+#HpUDn*Sv&0K)!b_FxFrI!N<}%I zk>X&kdN-|5Y6WGS(Vvqmck0Q+q(>5i3$vSlzv?s;He{0EsNPTQW};qBj#(AqN_Y1P zaP&IM6?RXCzlLwk)MC6-&&kA*+u~-k@$wzBsyn+C@)+0B2ARpv*37j*?*6MP53(yU ztL7J5*9(=Ww_|hj^$oV4dOqRSzq4t&dod%tCT9h7F-UtweV-WBA=v4ngQT`(FJUAH zW|SvA=wOblGfE=2>a@GAfEQWc$0*-w!{2jofUhqoGE8~6E-Ur$Co}s~Wc~Fe|X=)1}?>uJTsHt*~49Jl%)iQd~@NPw~=o*Yi3fX(wqQ z6^F!ZlWps-QExcSq`#4P=9)GY)GizppZ%uiH4XNacTVt`+5YGc%vROc3~j!oo88!N^4( zgkoU1U8(UR!~2rV3Rzu`K{HgTuVb6Zb*9p@j<-#2${MN-LEnd)R2meE4XNH$tuSyJ zG`Xw6SMuKR@>sEWNw4G8vC_JdWyi=*s>^y7W#*3cW4E?ST?b{~SBzEB6<=OVkSdQW zULDl-JkMcxVo=3XHOIhy(AZNW$B=pOtfz{(!Bm;>Vrf%hWf|LI;V1dsVob@4#kfx@ zd}T*H4JULz=$ESME-Z%n6?2x*q?T}&omjL_EyyjkUu1r7wp$vc+g`@JNdLabujE2W z`{2}L9nRE>3&N)J#b)#RuJ`tlZ-+AM$nW2GVE^Tih<)AUp$S}6r{x7mMFnUu0te2{ za0nb+Rk$dypO2g35;v);JX(MRb%Q-6l1l5akUYwVUf~9nUbv$chvVsEgJEvPWOr}S zojGk@OrEI4#d=!Nfi(68 zaf5s_?7{%sWTfl>^C$V>E8+XWhYogF9y_3Db&MwRF!+d)Jo|l|!!Z&YEB2U3(rf#o zz=!!eY_A>AwPHOVNk6T)O<{Mh3(R2GabiudC!*hyu7`}_RY!o)K5DDOCnNaQBu|E; z*2qpqGOqEJhv`?d4&O5|B3G&A6u+nRoHWad+Bw{%n#1d!VKqZrgn2dF*1Zec2e&%v ztGVdz$s#| zH6OCzjw#Df@;ft#=LsZ@)8P^h*GYBYKaggT+Os$2TV_m96>Tp}n_e)!!cpGD0E$oF` zc~0VQE%r8c)rRZs)!k~jhqL?GuUvKm({*g0xHXOAR*eKTsqO;+??cmoCV+>ssj^jYZ6 zf%G}5og;>`LT0f}ZX%U9UbA>MHy%u9F97DO_;{T3n(%m(#hmDPtiPLB(B;o-rsMJC zYaq@}oDXR`?v@Wt{2ZlBRM8qdx1+{~u78fKh^)J_vGI3wRN_y zxz-L`9^Gbj>FF@roMnS{%Ll#W4b~wIJ9D2mUod1{8#G^ZKrewR@hVkvRn&@W-tFJe8agb>Vj)OIOVJgk?# zsLeZ6bZ{_%RoliD0j~rZ>Hqp#Wu5p3Z~w8`^g6nlQqJp+obW*D=+F{u`gi zBR{*#t@PiP2_atxarP+s2++^X$Xq(NE)X~8!`W-&b25JJUG_Z&Wa5c+-rOEtA0f@T z1zoU3h)IQu|vkzLrvwtj=|OSJd;NXu344bI6YQ){wc(mrhLm+g++26F+O zTYzhBF5r^px}a>Y{r1Vcxs8BOv30(-o~aGSw#OseQd84eJ0xGb>$ky8r5#VdKp2No$I*AuF*I8Y`891-|f5OOp{VK%9AHto2M-ejWndgamdBRV>l zc#RbDQ&Q5PItGtbd`m!#1xb2oA9(djmGw*bhYBLXRMaWcO>|5bmBR*8{f-E}F9?OF zC_OdGR8E1X+8q(;cn#HWl;K+)r6^fvhy_G~N}x&OhU!H;a%17NgCuIn}!<$r;S4B(TVcN*nuM#aBPb+ye45dJ(L!k(h&ZWPz;?XDO1 z=%OU|iTRZ5G?=?V-y`2f5c7PJS=#D+v{|Z?yE&#?{iA$PimAKlO1EaxNkMnRl}CXp zsc@Ba@^vjvl?dC%HonK@)Y4>9?bol$q+85Od^Eq%&9z?Cl47`?z9W+6!)toss)%Hg z@CDynw95lQV>;I*4dFom}~JveTezDa9J#Zq3h%cjSFK>Ud{ztUpn8Mzya&5RntoEIyX>T%UCm9yO{LFqPORm z&z(igQ$z2!QmDzo7rP=w6TIEBnQZn2m*#`6*)h@#&v48+9UK)YM;lNpH_F~nt*$#^ zLR}Gcor`mEGQaCNf5GJ`{*4sXUO|-l2R+T+j6Am2#_5?1WM2(MgokZ1Bn=|ac3q>G zXPjwSQ=F+eQy9{JY4Xf2XIXGJ6K6j^FZP>Q@z|+;&^0(7WCcqoE ztKHq0R@|kpTvC$#{(iZi9SdZw$e|bV%rt`FlC*LzGvYyrEyxR15}e)Qq(aa3)o6uTK}+#X~MjCETU; z91i#Mk~gidFl@E!@;3+){@Uoz(%~1OUp=EQeUG?=<7^ z61wwM&*bVdREC81rsAb8WerXZg*!I-C$= zc`!WQMG_mHIi<9_?VMkQX^Trll-+H1B{K8 z`99dPUlLhcDP`{z*H~w{vsWYHwd+&0+`RT|%v0P39uYv>?#Mam_fjZUUfL3?YkKKn z<_vYA-1V{QT5ET5;r1%>R_~8gcd52&sk%_HDRHfXHm1~E-PQ=_J8TDE#O9{g1yrrR zd!*#0-E29cgedb?sWUUU0Taw8L)ub!EH(?j-jm@YO3E ziQ$o@g9}%(^J`lgOOx5s>7-5wPN+V})39g>LXS){$$PB?r!jleJ7&~xrra+w*VLnm z7Pn#W_dMpw?`0FCA~p6FR_DsL{$4<=LvEpJh3h&08!n1?lN>>=e70++=02U#KIqu2 zV1#bYm^gW>R{v4y+IH&Db4QjhPlLpa3T?@juud@cw|>|i zPYcCpdlNe0r;Y|s)@v?b_Jq|u>y~#}z$gyNeT6YCe{ni_X{zsRLi`v>wruclOMFk| ztB}N2wgJe!}gSJzkkKK z(M%#;nKjZg@ouA8>tN3=>{WJ7e=SMxCzk+bQ}3^!veWDZ=XE}fZ_-A+vaB(zI;_o~ z3Om7(=b4QaDRT}puQTqUm*gIB@g7gT?)j?eqbW09edkRL{VNRw`b`YV|B}dOZbwa> zus|9`sdJI_F%#aB-IotbGD3D#U&~#>-tomg!LuC=Z~I_2l&tsQWHN)vFoQ{7c>)9L zEMahd1Aze&2p| zx_zr^*XipR;qvwE*L_DndW#YW;orlYh*Twk8wN;81Qa0Nzr`5Aes%tSr!~Km(*Jw( zvUyTJ<}#S(;i@kcSF<8n{y_N=h0G@E$X$HXseS6_BjE~1--OoZaTw;*lDv$ZTdld6 z#PQ;H>cu-J%&v2_Tt#Y*I2`WtVQCS9H*|>BS8dkWFzYGJK9dqd*0ts7nJaF| zXKfrYd@j?t5JOM3?@s+2Fx{5}Sygi?3Pny7a>$z&AVYN$I{!QV3!P39$8A+wTsW5L zpEU7}T0DHsdIB ze1@ckY52Z=-ZiFZIn|xS#v_&2sAn!U9u-9EMjk)GkW&7_$llk-yA?x>O-kF!zM zRq@vi+iyp^ltplNYaI|yv76|Iew`h)Es0rlQqiWX&ex~?xt~k&4IbQ8eIzK^)g3_7 zUzGCoW_V;k7Jq!!>VsYOWrUJcC)W4r=(`eH&eadX=R@@uK9aE?sSNp>clg~s4ZK4b zT=K^&{L@uSh&(%k^00A7yJ2133GbX3jHUrZ)_}xx42+b|8wo49qfoj4PyZuV$;t)o z>?{U|^G9RsL1Knzj6B8z{arvT$PjIdbs)Gd2u_#(=?4nn z36&tc@&EltT%6$U0Q`VNzs0ZmNWdpZ%t7p3f6e3=y)N^;;YiJ^ zA=j>5d0ufPe8SrMsz}}SD-#^gCniEeCnmzJsrkK_EzWL6!&d#jMo7=WYWhbrCb+gd z?7ZxmBmKUbc0Tk0i0TAG!yMzt&H@%8nZZKTX!mTm?we;(mGV%Gh+DzIf|5x%90bSk=j z?@$$8@X_(Rfl~?Br)9~$h;@8Dv0t^jBN(@n!C?IWeOrGPdNwTBE4!hF_W)-t3LR^gG(3vI95g+M9#vy|ZKKHD59r2KdTF zeod|75>_g_5*_zGTEllLarpLlYrvZ~1IVg@0RdXmI@@OZ#}d?vJml(ZE7WiD$*8H-n}k97}}&ozoo9C+8dyk!ZG3B3)bdx#^wMv)9U%8xsGjp~`DR8L3-nA#4cr^tR z?uZf96HCeRkko1_101Un^^)Z&=aATHN^u+$#pQ}>+BzH^MPyDjwHJ=_IrV2tIrfmt zZWMI5!$_*GX=HXtvKy5Kjs;2mdRoRTaZJar6TWmNR}Hl2FKAr{b5@6 zj67T>Byx>{6UX2~1zDrX#ZmiER!t*XLhIM)CUNB36nWFIfY7QnTI-JeQ#0iEJ2bCE zTCA}#R378Lb^WH*act-PH!-4bqE!ZHldYlW;{?Hcg$my1W6@xdLfq!H{inb@e%Ab( zojupcYOKY3;v~T*UUiONBj2!=C9;KnHr$&XokpZrtsy7l+KdjUSqq+wMOB|n!>t?b z7q;drkI}Cd`ecOwSi)+4B1O1led;Gam}L!fjuWZo`(*PQIk?ZOv+p@sv$e$AxKq_9 z4q6}D>YO|l69^{#Y%TXTp2Q7A*V%z2jhqFu$MLxF#&zP62fJpG?C}h4$2B^&vSW1J zgfwsqND}+mli9HzZlZm-j}7~nXOEl3sJRJ>;^rF;{A2>(H|&>~`3X`B*r9dmq;BCZLi1jl7h_hg)%AW>)Js=r^y~=Q6$5UizYTpyO%UlEa8X{=t+?Z4ZDN ze3WOR?c}KFQo?b!h;A_PKrzEF?4V%6rDEpyg_eto+=J<#w1Zhslb{dL7IMQ=BJggk z@;vCHv4s$L+C#ig=4l4>k?^OsnF_jSR`ntlc(NVdIaARC&DmQ-R-3?tw>D7#$Uu=I z#@ZwUyrYSt6Pn{E4`@}JT8H-Nf~|zKE#oLp1P@%#N8wF1eqo?5AzumY97w9+u?} z!}N(X@O}0W#`L;0h}6$*jfYCR@AIDR8xL=GmssgL)o_B`{m_TmN%o#VWEhbkB=G^! z&vwX!MXrN6`*?hK<7e?Q5nby@&VB};E^F%K#^s+w0*Y+CTTPC4_nX_=O%d zA3?FX`IbwD>p~ZLoqR;9=H9o2O04rw_Lw4L>et05`=pWC-s_^1z5YI8t8=>nA@u9q zvOVYiM*`4rTj<;xqOC76;IiwwNL#Nrk@;hPfZqw>TIUJs(cBj7T7w1kiEZ<>&yMUw zOsz`?^>c0W1kd*GgtxCt#G%N8Uvsf{$w}r0zjNI$&uw*B8=}Iikz|zp;H(*6RD+6+ z3jZU%@cb0LSsm94ag(MH_1Ju-k~`#2o6<`4p8SLdmG;^Qma4xn1}9489svTu-Vm)Pkv7!I<|d zD(Yk^>W-N~x2iGU9u0Wsf_S&mC~p?(YS<%#QGS31411z6%10yt1MgVSb<0cgM$TVh zPqlG3)96-_Ht~UoF=aL<2A9&_+Qzzpw8g55+Pii5x-pFxPUOqQ z`^QwIotT$PCu*Cw269=8<;T?govOF+hnCBBYuo7tLZy_+mkx21;;;>I1Bp_q=a!Cf zl+9sVGzOxiR1`h$Xy8kv)QgsAa!P8jb$$3oDb3eQ2h5AFVsDG$3!2WSFHxD7lwt2y z;_o(Tj4U0TD9*yxVDR9H(ihm~l>xVjl4flE3cj^T^TX2qQ^k>+)tvZSe&^$tC{L9X zZPw=EYy33&m&jU+(>L#2z?ZS!7};!6TBL0)so$)d#5enCt~#YCEs+Ek$8X-2#TT*O z>fdZ^8%Y18YO%x?Shl*^8Z;39NkwjndAD>5Zou)$JlG-o%b?G0LHlz5x$f@g_Xm59 zWF+&6+j~F^)vPgTgGt8jYF2_Gsg0(NYBp$*oPv6qS5_>&&!8FUsJfGBLwAh5o>)nW zq|evMq>Zc_2MJq}^}e9Wh-a)jZZH^ad~xIM5re0y#%N(1R7G}bJ(U4o$QV^-t>4>U zYV28Ng{Vjys*^GpSu_rGvZSp@MAY#Q4`v#BI9ZAGPMH`xIoY^WN8^#|fPxh=6 z9Uf{j_Fl3&B{FcSJpFy0<&q8e@W?0QU^YtAjCD^9MjcIUoLq7$ z>S^on;-hvitgY&X>PEd@Sk2Tu^BTpxu<>`vTdpVZ8lW4slD0m#e2t@?!Rx8UC|cUa zemOg*p4tm9I*MwxHWcZs9QC|f%jWeAGwRZ8?{j(lr?bJWJ)T2tgYn=L9f0(GJS>1ZUER~OJZBdz6a9dzQYM#A=Sv0a8bK@eXMy&PL394AnsQ0F< ztfrlh=DEIZcgcNu7yni83(1D2|LH%;0HSU5jnIKXCBWa=0N`N3pLW#u$ie>up_9<> zh$9d>K~x+s6fZvWpom#X!hIQVrk{T9Zs%Zo3mMt6Yb${Thl=n9%54~b0(hsR&^MZK zUiWBZ6Ku?8A2V6q7ff&zoxarTukR|Im0x=gS7)2;zpi~(1vB<{#rsYN zS1Z!NJ7zvh$(Z0WpK{pe)7TGrP7gfsaOH2!Vv#r89+b|AY{?=0tQ+7$Iis`m%Ic9) zq#BfIbRewslp1!xFG_>EF?b_~wRIO_Hl(f{pA_x4%3K++j(%L(Gh2kY$tuWnV8+8( zuux%WgIYJyt^03KBp~w*MJN>Z14M#7{U?#|)7U54@dSHwk5VyGJ$qhT;r|1a3egJx z%`E>l>~Zf%1fki)_WwA7_^a(r%=yWz{2elYx~{JW!0D)9>|6=@ghP}%D0?(OSpxi% zJaGOJMI@gHyp^WAEy|rhr3k3l0;CZd>-!^1*VE0-8AUkdvBxugiy{3BEdwXKOG2nE zK*oSf!2s=oB%Z4P=&E1iJBep7|9s`YHdV#&ps)ZG z2^qit|7;;-!h!(o4x2S-T$(O=+5@jvQ^fc*I^ zf^cy7FLgnP6G+tG>nsid2-4qW5D1(w=6}-zWa59t00Kcu{0>&VLp8ksrBKga+Sa&OcsCOs+XB=I$ wABr%h3G=Xyt1A|ug@4S;gmr*$dga?Z;DNPr#}a1&hy)aPgpcp6rV`cv0|+B_1URX{+BG!X^g4#+v`IrqMM?)~TeUZU*1*Q}Y$`ljreZ>{0cx}YQo5fY{3DP73_ zN(q62z#u!b8K^zEe7jiZkctlp#nzHe!Rj`XC3VB}~6%*D}y@0^TFwm*AW zooNnz_u!neBB!-%)9|>|lBa+{*l1KCMdiS1>6c+weY4d%nc-2Bf&TdNSkvHl2C_bO zO*{7@%QwH9jrhD&v6E$4aYmkYi@g~|gA@|=@IcNa#=CZUq7!WLqNA!P28&frM(Vt@ ztb`Z$bZbhRlo-c!S?oLae)6SuJBExlQW#G^*bk;bI-YjP58zjtZ+sD` zRerklJ&rs#^IY%-otU4Wvd`68QM(w+jmepL(*;6!vY>`H!XMqx;Oy;gHX@)wZSbY; zTOJvLaj+=A=wtCkA!xdHGgtewTKE@R>qwhYuZ_j&kA^hg7r!lr6+fMNZR)aN?exsh zEmdS^Vbfc1OMakw`9oZN_~(?+o`d%z`8KHE^TkeZIVG|Yb;8{f5_s>fUJKSfyAaq|29_Uz~qgZGFCz z@%{UYZD!|#@(a~L3Oy#{NyaU$mU7V!^an48croS=2V&Oge@zRLvW`#UecjuqE*JwMiTz86&uJ@Qh2xxHKDQd1|PF87& zVY2Z%W_H9ibdEK{p6Lykt|`|Q0<+S8x}u&W0ygc4o|h0 zpvdDDkGVox!^vWpsxES-B}j}ZG)0ArGfPmaqAGf|$R`?c!k62IgU+8-yVhhqppr9w zIQ!8tYeO9s5AxE1W8bi67cO4b-UwcoMHRe02Jabjf7lVW7T||hxc;HFD)9M3=L8dN z%#Ks_OaC!53Ww8QOHuE|36fWgkDH3>rwiyYa&3rb6}?(telJJ=p33hwBiGAgZjV3~ zoV1RIpFO;NT*T;z%`3k~B_3FUSj4fVm}8>1Y2jyAoH$Nu+d!R!Ii+KVx7b?mrb28) zt}rEN8!exAGi|)giq%{C(n!iY3wAj8{sXCgbEA7Y@3olo!o#1E9i^x(-4xGfF>L0_ za8v3n@K~guJIrzLasXFzx>L(zx6>`3{M*QyN6n^d45gIZC0M6t7F)=Q(}y^+Bt9Jd z$Y|2eHg$e`u%@z?i%qobzEZJYG&z^6)B%#0iH*~)plRc4s@ndH4t9CAR}{LqTCjwU zP!c7sO|5u^>H=ELnUJ_l#+-w1-v_u}@`xs5S~p!Wp|(_Z_US%elk$8Gmc(wZte?}5 zy(66ln^7_PNa0IwJXbGsKNMm3^TPOD3BDCrx#^(|&1CE7R+x z)f4=k+p(c?bYC-464@F}X(W-^iUYm%=dX?zMpd{NE$3@mh^V$RdE8L8iz8g;s-;aB zq`T;VQRgX73-OkF?4CFnX(#kP*Dc9LduY<_^bksHQD+-o9$Ta1k?pk9JtBTiwzV^8 zb^RmxHMd?NGS>4NK}Bn;hYk9hGx@j_iy28-X3}pCoCKe{%S`*3{%M{6qgj!cttmwk z0kEv}D2{2YA~kKwm76ORha#nGwMztZ2Q-b*7|wbo&ocYjGyDBrXaClawfo z#g7RMxFgPmyAvSs2ABdNP$-nBu`7rCFo#GFKPbV0&bbX51B zfLqWRZVNME3o)>;xgEw5ZDneK#34-))+V9S4_GV%eExty?7xQq zvTM&T5WpY^AyJSx93%>c{d@y~z(IRy#JgXB0K_1oP!znI@qfSpDr{jPDr|+cMg0>1 z5dS>@(7yoy41xiDP)ub10^bz?e}6R^3<5+y)cyyP!NL}B(fy{kMPiUvC|jU+nj*~Y z?f>I0ApYMYAo5oPAmYG+h-f`jT>R%7qP@FGzhePNiC~C;cai!ZzyQVp0xoQU#@gRR zy8R;vpy2-=0@z<65P^v8Sq_8!fMD;2XytCw?+^e|A_Oqe{}lq1u!R|TZwQznv1oJb zKZD`VDfu7IhoXOl0R~49`vDwy1N^uUZ3KkBoBu=hL-Bv;0T5ve6l~A@y}{u44*~dj z0sjwQ2=KoG02hG}Ef<3W)BN5Au$(CT9e^LQABz720OGQ;vyg@FlP49Pykju!2FH{R#JatPSxeoY)fVVkd4e)x~yX+zaO#Zu1yHl+W2)bJo2)b(q2)YY4 zVB?<)6DSey{l55PFAd$t{_pqFyO!>++KAm3qVUW9dg1bCkCUkKjJr2J13P+-o*?*J0Fv?gEyO`T%)LO zl&ev0pgAR;^YKN=j!`l4J$qk){%H8)w=^6Qwc6i{>OPV4euqxkUB`*=GBpQd-xOrD2Sck8 zo=sa|(<+Ch%y<)g{NB@MGj?)Xcs71~pw8)%{08$rovnRanJ(5CTFz}+9l1HSb4R3! z{kz(CGt;s3=LBY3ualIrFN05D?g~q96g-cA7MB#is5Uw-8(n#){;VL!dB|8TdZv%-CsPP|`F>%E(YE{&w-z^c zSw~7ET%b?z9(xF=ITCiK9$1YYxw*@)txTY={%TEEv!9n$ag*=CjK2`1w+d= zf1mniSH7hyt8zsR1`kTF+dk0yI5V9$!=5>XH65>ShqOfN3!-S;t_3y7_PI?{-RvyP z@_8YRYo8QYw_874ONe*!^gYa?_oXLh`>Fqzrtw6LBmMY-BMd0fXIglcif6G&Nd|}L zil;|5LyM<1Hl3`Ll7tJD@TrIN=DEJRnqI#W^S0vYPQ<5aypL*9I#Ofs`)gVFYvz;_ zwNqE_&HM7O)bbP};$U-2pN1~3x2vshnmdwdkR_gDF|PE?rQ52nKE^E&uUH}9WuBYk zuLJ(*A=wlk`To+Sw@&9;E8}}51ivXhpITc#9042RsK~=;%mfJAtKGN4tsTbP*t~!K zQ9y{{lxb~a_S#fY0YtT{y1&elwett(nl z+Jr2N%kUhgDZkntdwRR) z6$>(?M9ILR*V-nyv~IxK%f_|{Ze*03*9*6)T2C&;Z;cF~7mA#XJaRd5YkI?aWo%wJ zy_B$KE21@0&VAeqnXhoFmp~^MX&71M7WazJS3A`Ol?xfh<~H}9oX>G;eU2F}Jdt~0 zKEtW`xh;=DlU|Th!*iSAVx7FNy$9#h)*CMtvm0sVrsih$w)YD67W9hDi_N>tSFYD@ z;kUXR1ztpBwo#RO0nzBgxv|%8QE-ltP#ri%&UA>r`WR(Dh`LCDwvnO|#AQEJ= z`r|Cdfu|lExMxp?sk2qNZK2{TY0tPQcXlX{Z21_w9E(%{-!h$)f9g2n=E;;gyJbnK zK*nXVZxpnfoNPO!j8G6A>GBC0803(&H7AIR^YOz+j0%ub0Z8W-UvUUyz@*Iw{7@X3 zX@l6ZddvMUU|FT>+zc;oUnQq9KQ0hthlB`(@)UB%)OP~*nTZR8odi>!Gvmn(zEXHr z4?lPHppBVeZirK%P%nO~@4zXu(>H_F!7PbpA~!y%CQjrx&3vae>cAHxpXgJ|pP5QhTIsNYP0Swm0TbBER=SVPS1 z1w!$k5G11w_Yf4aFONDvHR{6b&uZYqKG7wGrcPKP4%#N&E4GKX)m3hax8a4C)sn(Y z$KO>Pcv0tHLC!dN!Z@heUOfM0bOojUB#ZI=d3$Nh%aBb$Onqy`;qnRiQ0VA5?KgIp z38A47k7cr<`?3=!Gj-h*T)wGIvUSm+O)C32~_~MlieZ1W$Fa{_AzG*9GUaRD7#L1|Z6l(2 zL(&~!DZCwDVd1<4vNcZi4F0v_>gnh;h?jiVtnOB@5 zxvd0-4zZF430;+-R4^ zfMON;==OP!S>*xcud@f(o+#krLOZl2lp1CaB|p){CA4)INGQ+DlD_Uze10KzmhxJ< z4K5j@Mat8u{#>z~|6T;Y|6<3r=gQf*RQ3)9_Y3H?xRegfwJ7fl(+~RYN-qdYYe^;@ z9BX{y?=x{*_l@5^yhPcd2Jd@+Y@_h?%f?qN^>0mRr*5*o=@%!Pd2h_xR`4tgi)Hst z9vu@C7oM5?##$F{e2dDFQ>aC;;>?TJuPYF-V-dzdYFK8W=BWxP{joFojnNfQ{qY>* zkf&Ih{HD?h_`C7v#$of=gP6vU3W(UaHRf$=g?RZ`%utZg>flhopra(Fovq^Z3w&~g zh|75XP)HT_sCTT#ipS7>4=l%G^LB;o(J^1CyJV}!*xy1}oAIuQu(5Edph;I)*!VN4 z(1z7R-l=>m+&i~q-#1D5%T8oVg~(28x=Q%GP5ne&=EmDT(JvJ^voa$U_F_!fO~&W7 z=_=_?0OJamNsF2*zwqQ#^=(#zuE9KSq#8w$b-VVA-`ZP#xdWi%Q1Gx^X}2r<1%j>HW8^~k)A=CtIRUZGn-PTW3IK0v71oS@u!|4 z1*;i0Gx&gWio{h!Bodx}AHeEA8K?zQ1kX6x&HoU8UN& z^W7qFJE_g*Su=A|6Nxu}K->u~_GgC<`THqeczrG{LcN~5>ivVH2(|ht(NC(Frqcz@ zr&coFM|(z?a&hZWs>tzk`={Tfk1l@_M<07aN9Up{n*TH^Jt-=d@&wPx^oYwbXLYXR zs5)hHil)bO$4KbtK$K{V;%uo&JGg6iqSOU)PJxj7mGp#~X^%FrtrO${seF2!n2iNtf3wL}>}jiwuozZg$9F|MSy#1_1_ zF#wG=${TRsN8J;MMim+BHC{B}d5Q|jjdm(Bfj26B(StWx_H!Ab5^u&XSp<3tOQK>w z#z?Q+`54WCO8ppn&{2!F2`SE{JQc?pOXsMg(S#O1Z8epY6ianNm~kq?IOd$=mHZ~B zN=}N1Gh$OQLowW{G4z$EU8Yi=y!CPe9i0k)(q!(&CEKL?#lSndfW z>cm~s&M9FB9t9{5NVrE!SE2iH%>F$k}P_vq6O@5j>FSRZIqWjBMw09oW z+No<<_i@jJ2|K-Y@|tt}(s@>ExhY+%?sAjsk4!q7-4zSwL~HWJ zU~+Wp86%y82~V059=WXLk91wGDLA^8CesP?%GG4eb{=kBV93_*5U z>;w5=>y*;bvSH7m@j8NJfoCwRDMW^N@bcMH=qKXHUV?&>7r zt7o1Mb`a#Nw>>$FQ7ZUeq8paPC3f+7-f)bQT7@Fl_sj#Cv7^sKk}eNwggJPXNrFYH zBw^AX%e`&E6t(M;8mZJ|JCQr|NiNP`w=N_WEV1_TIKui5He9+1kFLSQKRYZ_GEC|` zyK46xnOc4{Ps(9))ulIB;-+vJV~e3=SbK+Zs(QKXGx3dWe;cl3-6)2d(RIbBXV=;b zHHYLs+K$*wrl|~aW+Fc(FI7-Gp$Ds7FBDGD^I0XYVzOE>b&mN{aC;lsGh_5YIL868 zf_4{^$s9!XoJS2yzi~d^i7zm6#(o0dsJ5{G!ogS}8UO2alV;n=OkB0W(u+RGkdULPluiNsqP)Is`MLv0le%HuZ9`sc&{(6r) zrY7)kve|KstYp>~Lv`1CDtL#%8>(hj_@r>po_^vM@ZPhbqnEIeLG zd6d=Qj+j1i!1A^yUB@P~OV2ARiH6oj5v2P^x7pp=2W4{yJyHTAPf6saJw1N<e2-vh%}4+S+`*` zZT}%9%;Ro(4T{XZJB%9AnFi@Im~54$$;VE&y_-kMoGXhKOhg?8AcCEV6S;N6Y@b7d zj?!{3c{Si}NQ9h~*HEkjcA>(-x??`IYihV_4i z=WAZK(sA$efz8W)()>pE{T1;t`pJ}Qb@LRF*!gNciX{Xu>H>|EUE z@b>xAzvu7(0`N!Ku1VJ-)a~wosRNe2oRo163<~Qkyhx6o6Jp&+d$xT*1FuUvWH*)d%dK;x|Gy!c6u^I5V+k-!EB?N*VtjF{ z&eKKi%2v2eR}|?d?ajs{3ab`>dpYCjaQDUm!Z zxP8N$VVZ@MO`-aL!;aJ!!uWRRW#RC(u|TQ1~Bh^;a(-(Y<~F zg*A6X+vDsUcPU zd#-n4&4|x}&>sQ?q`e9XZDozyEoQeux;T`r9tg3Qf%u@Z|3It+5RZid$n`y9|4-(5 zH-KQDdEWDa5ViLT{DofL70Dy9C}R4*fCTM`#VJ@L9RaL&)h{7`JVT&+4gg}_KT!s} zrbL>2S5*-MgovRrRv=-0G)4}CMehrCQ}xjnIBO!?PV^G|t1lG56Dme*@&Ef54kx-g z;NpMPM!<-~`+xEkg%O#2Q83`n7ZnGIiU9BeJ{?h@7NR0>ppA)iKTsn8Vg%s95ET&v z{=;^40oSMq;3gw_JAfSfUl>sL-TnYLFzl{i(8QQIz#t%9=O7?UDsuN*&C>N|5jYw-M+lL{=;T2_XW!y-W_J^8y@!c z9Uk^KqvCaDG*w&+5?S*29w0d>QrzAjKg_X#wRE;(kUMk?;?Og8>sG)5>DL342gXvh zo5JhHkI&7`Hj>k7;w-oV86}5apB6&M_y_8~4+AGpB=Ah8*5HkcxA~X*L_Os1T}&9$ zZ<<_r4rO{&nLgWh`iXqQ!wr%i$s>mXa5T&xu0466Ny3q8RvUfWorZdGpi=E_Y*=}@ zX6+%yo%u&T3t!*yoG@I=;(c~!5 zWKonpgm?Qs*E%|$*hCt#~k%C7v~oYW2E|z%Bnmat8c~tCY>x#dB{(7gFlsS*}veUzfgl zE2NMDj%OghlUGPnhNmSDOfIBy#BwPjG&qs zlQO<_-=0DUf3kw|xIIn20{76ZM0+X>o~?rF^O(#9IhfR~z-4lFJe?~gWSKezPvuHc zFeX~jP9VdHLr+GKfbomrrJ`<4yr`^qX*XmmU64VUd5-JYno30;)T&t_Udg#6xL?E>GDyfQeG&|s2-`01y%1rEIsB|IU5wl|eU&s{f1wQmE zW%vhQNI)EEm_V?G(b;op)N3UL>k^5=S;RrB34x>#ti4bh{!7IH#tAOtU^RPwA^cPY zss6-S;}9Er!F>FB1&P=M?@+K2n0l8LlmxTxaf0^3i}-EV14kz~rGk~0&#>bsT}d@3 z_@zRumIYGqtF9#bbf6M|cWAil!CgAgWm#wh|CPy~u*(H{25Tc{gw{16VR$v!Tc!P^~`ppCsDC)ku~sBLpY!8V(%G?TVFoHUEhDMP3``nk5toSZcO zgWFk*>lxSQ6gazMx3qm&&L2b{qsiceMFkM-S>#Tm=|eIgu$VUl*M#$Q=o9{(776mY zXcqNMW>};p;bwvY7R}z8dAQ`kzvcwt1j_+=WJz=x!FfP#yd=_@fEiHmKyxf)9>hJM zB_Ji_m1mjQGU;#;8U(b2g4HZ*awZinT!?^rF0apjJD=bb^yCyS5<{?kuHZ7uKAd?b zD1&V60XxCmU0#zvAccT+mlK{nS(72Q7BfQd*gDTKOXrm#ycS)nEg=3ua{D1-OZC&* zeQyyk6jEGRnWz1W%@!i$*INA(%P2mgFmqIPKxcyD`y{ z4BO|*jd-Nb-#;Jl-BemhMCr`W`sA-_aN5low417tln%wrhb##SOrbT)449Dc8=WWduewkLQO@Y+ORZm~x6`tA_{mrw= z%c8Yy;huNwRs?HXT{eYAC%>}3CVacav2xnGMRSwCVOhkxO?Z>%#l*XB0i!FD-t8Ql zr+p^czxlsd5er3;`OI*zHpq&n_k>f-j*M_KaYeZa4daY>8bFV^GN0qmU$Nx#x z2!kROy(Zp%p1}7}#t}vQU(#>U)7$ZL%jjGU zQqkt;ef?VhqKYa%PkMTARJ5ax$ypV}Z0_jvpvxy^vw3^c1G=LOb&Tdzu4VJBr~AU9 zlsc~_sOX}3ThskZ=zY*UdFde~(axPF5-Q3R4>URro~!83@(!m5u0@@vh%o6ix}6^8 zr(!zGw~e|*9VG|78qlc4%!^0)1xIN^4c|0gW#*ei-M$p1dg5#(D(F%)8hXvL@lrfb zF)Fkr+6`*T@bB2be(prneZMBXe%?V;pkK2_KTj1Z>|?Z7ktuDXoH%#j)LqtSb4O#1 zMpbd1%&Fj{Xsn}&P@`fcckEPinHOrv@wPx(~nP_&1m=_77K_C^Ia?y#wQ zQqfFqyzNu|)lvE@h9iweZhT8qcRZssR}5+!^}p~wn|QFaqA>A3^HsC(m%N8rPjVmS zWZdgkrF&ZZJnJd1wwQWO6Ra|$BP!wIuxM!pp(H`0%jU>>NAO&Be7Bm24MS^AKdfrH zBPl@*Ys239^b70-L&xp8JpXQGDx2eiIj>79wr)@eW~Y~w#1M)MHJWV>=Ve8g6zLIi z<}!Oqp7(Yn7^>OWu;o2nFR6uh1PrL0vZ1rhX)UQN>xh{v$SWx=Ba{tj4BC(_WRVQ0 zO4=|k+Y!5U(RBWl*VCo78t;y%2KH6QDwoo?6d^cM^5%8iYEuew`K#7FYLt*{V%H8V_1cZ7kX8j@cyy3*)|nmJl9 zIlY{E8p+(+1&xnIl?lZ36d5=-BgF+{r^=*a-mMsTpSymzb&xVX>|`02UU!gz!)oaX zz0QjU=yT?%yrk%IN9C%ikL-~JTxv~5&K83f+@rr$O3I-PBV|A0lJnXYYudO0(^%d-DwqB+(!rM3KU zSqDSEnUR^AZMaSF_pnV} zC_m`jLEDd%G*e!PV=Jd~?$qc( z7E*@G&)hE~+vs5LH}^2p6nvA?kM%$bFGSabs(s1k* zYGrL4gm{5Tb70p9G27sy3~{=*Zp6Z3RNpkk@qM#FcIQ*rcmAD&tC}9?|4ISu?u~x% zH6l5uf=m*VE=a z_%e$mj}`4w!4HYlu`Q=qO^jJTWgR&0Q>Z`-s~i6+A!Ue9=w!2cLT%OKG}h6Kwd1Wx zWR}z4?3RoVtWG}kRoBy&Vq9l_8rh^2s0L-|@9@i!R>O6;-_zi%^jS@2so91Y_o!=! zMFhDoG3I-&px@@VOk`pnvG6mHj$;k@Gvs?#sdU5b8~+AHA~HWvghECB0C7Kvka%+8 zPx|1`E&lHAow(oJBT}wjRJ^1u|NjAzvbziaWn2Dp2;ZMb?Argw>58BC-n%J(@+p6Z z44|&-h6R`$Rg9$_QJ;vi4$2A*u!aEZBnKQVLG4mb#0|ctqXo*5NT8fiwE(ChG|ugh zBwZ(a`N zEr=!Ug<A%Uu5kPbODuY5{zyAgp;3I({^_!j;aBk{18L)5qiyrW%0=Us%^NJ8# z_IH^$@%{Fz9zy)Dzkv`34xap`CoTe~h=}Ol=pl%~ z&%c%@f`I*QF9Ze*j^FiQqJOai0-T=sDKE|u3DDY(yGM|9(e5bXSRl@YI(BwA5Wu(Y h&u7H>6F8Z+KYp+{q$6&3^Z-o`cyM@l6g8D7{|^Vc35fsz literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/d1/dd8/class_invaders_column.tex b/doc/SAE102-SpaceInvaders/latex/d1/dd8/class_invaders_column.tex new file mode 100644 index 0000000..02a726b --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d1/dd8/class_invaders_column.tex @@ -0,0 +1,124 @@ +\hypertarget{class_invaders_column}{}\doxysection{Invaders\+Column Class Reference} +\label{class_invaders_column}\index{InvadersColumn@{InvadersColumn}} + + +Column of invader. + + + + +{\ttfamily \#include $<$invaders\+Grid.\+h$>$} + + + +Inheritance diagram for Invaders\+Column\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=193pt]{d8/d3b/class_invaders_column__inherit__graph} +\end{center} +\end{figure} + + +Collaboration diagram for Invaders\+Column\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=193pt]{db/db5/class_invaders_column__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +bool \mbox{\hyperlink{class_invaders_column_ac21ea06c4b99ae790c5f69b0b70986be}{has\+No\+Valid}} () const +\begin{DoxyCompactList}\small\item\em tells if the column contains no non type NONE invader \end{DoxyCompactList}\item +unsigned \mbox{\hyperlink{class_invaders_column_a712fad2377c0113268e94d4c90f688ec}{get\+Outter\+Invader}} () const +\begin{DoxyCompactList}\small\item\em gives the index of the last valid (type different than NONE) invader \end{DoxyCompactList}\item +unsigned \mbox{\hyperlink{class_invaders_column_a098a2125b23fd3f7db24920cf173f35e}{random\+Valid\+Inv}} () const +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Column of invader. + +Definition at line \mbox{\hyperlink{invaders_grid_8h_source_l00033}{33}} of file \mbox{\hyperlink{invaders_grid_8h_source}{invaders\+Grid.\+h}}. + + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{class_invaders_column_a712fad2377c0113268e94d4c90f688ec}\label{class_invaders_column_a712fad2377c0113268e94d4c90f688ec}} +\index{InvadersColumn@{InvadersColumn}!getOutterInvader@{getOutterInvader}} +\index{getOutterInvader@{getOutterInvader}!InvadersColumn@{InvadersColumn}} +\doxysubsubsection{\texorpdfstring{getOutterInvader()}{getOutterInvader()}} +{\footnotesize\ttfamily unsigned Invaders\+Column\+::get\+Outter\+Invader (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const} + + + +gives the index of the last valid (type different than NONE) invader + +\begin{DoxyReturn}{Returns} +index of the last valid invader if found, else size of the column +\end{DoxyReturn} + + +Definition at line \mbox{\hyperlink{invader_grids_8cpp_source_l00018}{18}} of file \mbox{\hyperlink{invader_grids_8cpp_source}{invader\+Grids.\+cpp}}. + +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{d1/dd8/class_invaders_column_a712fad2377c0113268e94d4c90f688ec_icgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{class_invaders_column_ac21ea06c4b99ae790c5f69b0b70986be}\label{class_invaders_column_ac21ea06c4b99ae790c5f69b0b70986be}} +\index{InvadersColumn@{InvadersColumn}!hasNoValid@{hasNoValid}} +\index{hasNoValid@{hasNoValid}!InvadersColumn@{InvadersColumn}} +\doxysubsubsection{\texorpdfstring{hasNoValid()}{hasNoValid()}} +{\footnotesize\ttfamily bool Invaders\+Column\+::has\+No\+Valid (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const} + + + +tells if the column contains no non type NONE invader + +\begin{DoxyReturn}{Returns} +True if there\textquotesingle{}s only type NONE invader, False elsewise +\end{DoxyReturn} + + +Definition at line \mbox{\hyperlink{invader_grids_8cpp_source_l00014}{14}} of file \mbox{\hyperlink{invader_grids_8cpp_source}{invader\+Grids.\+cpp}}. + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{d1/dd8/class_invaders_column_ac21ea06c4b99ae790c5f69b0b70986be_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{d1/dd8/class_invaders_column_ac21ea06c4b99ae790c5f69b0b70986be_icgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{class_invaders_column_a098a2125b23fd3f7db24920cf173f35e}\label{class_invaders_column_a098a2125b23fd3f7db24920cf173f35e}} +\index{InvadersColumn@{InvadersColumn}!randomValidInv@{randomValidInv}} +\index{randomValidInv@{randomValidInv}!InvadersColumn@{InvadersColumn}} +\doxysubsubsection{\texorpdfstring{randomValidInv()}{randomValidInv()}} +{\footnotesize\ttfamily unsigned Invaders\+Column\+::random\+Valid\+Inv (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const} + + + +Definition at line \mbox{\hyperlink{invader_grids_8cpp_source_l00030}{30}} of file \mbox{\hyperlink{invader_grids_8cpp_source}{invader\+Grids.\+cpp}}. + + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +headers/\mbox{\hyperlink{invaders_grid_8h}{invaders\+Grid.\+h}}\item +src/\mbox{\hyperlink{invader_grids_8cpp}{invader\+Grids.\+cpp}}\end{DoxyCompactItemize} diff --git a/doc/SAE102-SpaceInvaders/latex/d1/dd8/class_invaders_column_a712fad2377c0113268e94d4c90f688ec_icgraph.md5 b/doc/SAE102-SpaceInvaders/latex/d1/dd8/class_invaders_column_a712fad2377c0113268e94d4c90f688ec_icgraph.md5 new file mode 100644 index 0000000..2bf84bd --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d1/dd8/class_invaders_column_a712fad2377c0113268e94d4c90f688ec_icgraph.md5 @@ -0,0 +1 @@ +a3276d62a58bd85136766fc72d7d0089 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d1/dd8/class_invaders_column_a712fad2377c0113268e94d4c90f688ec_icgraph.pdf b/doc/SAE102-SpaceInvaders/latex/d1/dd8/class_invaders_column_a712fad2377c0113268e94d4c90f688ec_icgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..37a7a162d14802cd8dbb6502b30a941c95abbec7 GIT binary patch literal 8952 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 Nj|^mG4UQRd{SQwpkNN-r literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/d1/dd8/class_invaders_column_ac21ea06c4b99ae790c5f69b0b70986be_cgraph.md5 b/doc/SAE102-SpaceInvaders/latex/d1/dd8/class_invaders_column_ac21ea06c4b99ae790c5f69b0b70986be_cgraph.md5 new file mode 100644 index 0000000..b252eed --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d1/dd8/class_invaders_column_ac21ea06c4b99ae790c5f69b0b70986be_cgraph.md5 @@ -0,0 +1 @@ +3e8402eb45927044ff8d0e9da7aaf04b \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d1/dd8/class_invaders_column_ac21ea06c4b99ae790c5f69b0b70986be_cgraph.pdf b/doc/SAE102-SpaceInvaders/latex/d1/dd8/class_invaders_column_ac21ea06c4b99ae790c5f69b0b70986be_cgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..bd95e7499f80aa31633e460680e92b58206f711e GIT binary patch literal 7841 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

    )hZQBjC(yT3NR%4INS{^Cq;u*#99D)u!-{J!Fj z%4t0Xq4#b=y=y0xFgK0v1=K|SaCM&zX@r%sfnrA?;x1M}t-s_YDG;Z;XJOzN|La*k zM?;KICvK?Z+%phRd&QFky(0QZq##~07g|;=q68Bbkx11vBMAk8<4aBVuym4sIzJGl~mlk6%qJd<&kg>7=~%#|_g5X5hT8qQsd zKyo6|H-_1m3QH%rnS*6EJ1{F+TNUQs0Q3=%fb#}R`!|)#)Cjhi+)WCe>AX4KmKd-> z*KU|paWuk))bPI}LZZ^>YD63rj6`g>>*0Ra;c%G^!#{%zhX2h#pCJQ^6^ZNwhFXxw zDr6dI%dpYUg5*FaGP!8x^8ddD0fhPA1p{L;{96TqVRGD?1%m{H6B*{h{w`=~CO!Y( zf|6#!3kF7^WWgvT^BD!qg+ii%1T)V97@&kmgJpno0foc>pUqK`NCa3~770ekFnuw= zGkOyS02C=^WD--l18d zDm3a$bxK@a4go_T0F4C($Dm-+GLkU37z`%y=cHSL7gN02#FrWl06WELW0f0Q0JJQo za_~1My{QC85b%CrK(N0qFdBtIqQH*e-!=>!h~7pkn7n0!$-)6RGp|2vFgUR9f7zsE zfPDYU_CNiA_w`?XXbkGV7X z=0ANg2qsql*%yOE18Cf`(WyA#D4=er$XJpu05!};E=(vC05HsaZE8Z=WJdrOOwerP XhDOIx=^L5BNW%d|TJ(&e2I&6)B=8c; literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/d1/dd8/class_invaders_column_ac21ea06c4b99ae790c5f69b0b70986be_icgraph.md5 b/doc/SAE102-SpaceInvaders/latex/d1/dd8/class_invaders_column_ac21ea06c4b99ae790c5f69b0b70986be_icgraph.md5 new file mode 100644 index 0000000..c3f7a92 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d1/dd8/class_invaders_column_ac21ea06c4b99ae790c5f69b0b70986be_icgraph.md5 @@ -0,0 +1 @@ +b6b83d30c46298ce9b86cc7622adac65 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d1/dd8/class_invaders_column_ac21ea06c4b99ae790c5f69b0b70986be_icgraph.pdf b/doc/SAE102-SpaceInvaders/latex/d1/dd8/class_invaders_column_ac21ea06c4b99ae790c5f69b0b70986be_icgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..9d50d8430f951c04ec5994f9ccd0977f7f813acd GIT binary patch literal 8191 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/d1/dd8/classns_util_1_1_i_editable__inherit__graph.md5 b/doc/SAE102-SpaceInvaders/latex/d1/dd8/classns_util_1_1_i_editable__inherit__graph.md5 new file mode 100644 index 0000000..bec9ebe --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d1/dd8/classns_util_1_1_i_editable__inherit__graph.md5 @@ -0,0 +1 @@ +e713fe75732c7bf7d2c4db1c6c1fdc80 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d1/dd8/classns_util_1_1_i_editable__inherit__graph.pdf b/doc/SAE102-SpaceInvaders/latex/d1/dd8/classns_util_1_1_i_editable__inherit__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ca5da2f98f5398116a6feee859dcfad025e9f6a2 GIT binary patch literal 9701 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 JlGjk6_&-Z6)yn_? literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/d1/de4/game_managers_8cpp.tex b/doc/SAE102-SpaceInvaders/latex/d1/de4/game_managers_8cpp.tex new file mode 100644 index 0000000..aa44e27 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d1/de4/game_managers_8cpp.tex @@ -0,0 +1,29 @@ +\hypertarget{game_managers_8cpp}{}\doxysection{src/game/game\+Managers.cpp File Reference} +\label{game_managers_8cpp}\index{src/game/gameManagers.cpp@{src/game/gameManagers.cpp}} +{\ttfamily \#include \char`\"{}game.\+h\char`\"{}}\newline +Include dependency graph for game\+Managers.\+cpp\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{d3/d63/game_managers_8cpp__incl} +\end{center} +\end{figure} +\doxysubsection*{Macros} +\begin{DoxyCompactItemize} +\item +\#define \mbox{\hyperlink{game_managers_8cpp_a543c1a1b2d90a36ad8f512ae3107ce2a}{ISPRESSED}}(ID, X)~window.\+is\+Pressed(\{conf\+Data.\+player\+Defs\mbox{[}ID\mbox{]}.keys.\+X, false\}) +\end{DoxyCompactItemize} + + +\doxysubsection{Macro Definition Documentation} +\mbox{\Hypertarget{game_managers_8cpp_a543c1a1b2d90a36ad8f512ae3107ce2a}\label{game_managers_8cpp_a543c1a1b2d90a36ad8f512ae3107ce2a}} +\index{gameManagers.cpp@{gameManagers.cpp}!ISPRESSED@{ISPRESSED}} +\index{ISPRESSED@{ISPRESSED}!gameManagers.cpp@{gameManagers.cpp}} +\doxysubsubsection{\texorpdfstring{ISPRESSED}{ISPRESSED}} +{\footnotesize\ttfamily \#define ISPRESSED(\begin{DoxyParamCaption}\item[{}]{ID, }\item[{}]{X }\end{DoxyParamCaption})~window.\+is\+Pressed(\{conf\+Data.\+player\+Defs\mbox{[}ID\mbox{]}.keys.\+X, false\})} + + + +Definition at line \mbox{\hyperlink{game_managers_8cpp_source_l00013}{13}} of file \mbox{\hyperlink{game_managers_8cpp_source}{game\+Managers.\+cpp}}. + diff --git a/doc/SAE102-SpaceInvaders/latex/d1/de4/game_managers_8cpp_source.tex b/doc/SAE102-SpaceInvaders/latex/d1/de4/game_managers_8cpp_source.tex new file mode 100644 index 0000000..abc0fd8 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d1/de4/game_managers_8cpp_source.tex @@ -0,0 +1,225 @@ +\hypertarget{game_managers_8cpp_source}{}\doxysection{game\+Managers.\+cpp} +\label{game_managers_8cpp_source}\index{src/game/gameManagers.cpp@{src/game/gameManagers.cpp}} +\mbox{\hyperlink{game_managers_8cpp}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00001}00001 } +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00011}00011 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{game_8h}{game.h}}"{}}} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00012}00012 } +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00013}\mbox{\hyperlink{game_managers_8cpp_a543c1a1b2d90a36ad8f512ae3107ce2a}{00013}} \textcolor{preprocessor}{\#define ISPRESSED(ID, X) window.isPressed(\{confData.playerDefs[ID].keys.X, false\})}} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00014}00014 \textcolor{keywordtype}{void} Game::manageOnePlayer(\mbox{\hyperlink{utils_8h_a19f2f2312637b6ed67b6d24598b6f470}{playerID}} pID)\{} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00015}00015 \mbox{\hyperlink{struct_player}{Player}}\& p = players[pID];} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00016}00016 \textcolor{keywordflow}{if}(p.\mbox{\hyperlink{struct_player_a7aacef142ba14d6af7a6dfcb8ef327cd}{isEliminated}}())\textcolor{keywordflow}{return};} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00017}00017 } +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00018}00018 \textcolor{keywordflow}{if} (\mbox{\hyperlink{game_managers_8cpp_a543c1a1b2d90a36ad8f512ae3107ce2a}{ISPRESSED}}(pID, left))\{} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00019}00019 \textcolor{keywordflow}{if}(p.\mbox{\hyperlink{struct_player_a9edbd6fa228cf532b7a74fb45721c2e0}{x}} < confData.\mbox{\hyperlink{struct_config_data_a199264aa6e6c3b267462f0a5427cd5db}{playersSpeed}}) p.\mbox{\hyperlink{struct_player_a9edbd6fa228cf532b7a74fb45721c2e0}{x}} = 0;} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00020}00020 \textcolor{keywordflow}{else} p.\mbox{\hyperlink{struct_player_a9edbd6fa228cf532b7a74fb45721c2e0}{x}} -\/= confData.\mbox{\hyperlink{struct_config_data_a199264aa6e6c3b267462f0a5427cd5db}{playersSpeed}};} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00021}00021 \}} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00022}00022 \textcolor{keywordflow}{if} (\mbox{\hyperlink{game_managers_8cpp_a543c1a1b2d90a36ad8f512ae3107ce2a}{ISPRESSED}}(pID, right))\{} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00023}00023 \textcolor{keywordflow}{if}(p.\mbox{\hyperlink{struct_player_a9edbd6fa228cf532b7a74fb45721c2e0}{x}} + confData.\mbox{\hyperlink{struct_config_data_ad8c5d2876699ea9e451e6b3a15618707}{playersWidth}} + confData.\mbox{\hyperlink{struct_config_data_a199264aa6e6c3b267462f0a5427cd5db}{playersSpeed}} >= pm-\/>getScreenWidth()) p.\mbox{\hyperlink{struct_player_a9edbd6fa228cf532b7a74fb45721c2e0}{x}} = pm-\/>getScreenWidth() -\/ confData.\mbox{\hyperlink{struct_config_data_ad8c5d2876699ea9e451e6b3a15618707}{playersWidth}} -\/ 1;} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00024}00024 \textcolor{keywordflow}{else} p.\mbox{\hyperlink{struct_player_a9edbd6fa228cf532b7a74fb45721c2e0}{x}} += confData.\mbox{\hyperlink{struct_config_data_a199264aa6e6c3b267462f0a5427cd5db}{playersSpeed}};} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00025}00025 \}} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00026}00026 } +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00027}00027 } +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00028}00028 \textcolor{keywordflow}{if}(p.\mbox{\hyperlink{struct_player_a45bd873fbf46cb105cb038b51251a812}{hasDeathAnimation}}()) \{} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00029}00029 ++p.\mbox{\hyperlink{struct_player_a3f6353c84662c57d74aafa770773c409}{deathAnimCounter}};} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00030}00030 \textcolor{keywordflow}{if} (p.\mbox{\hyperlink{struct_player_a3f6353c84662c57d74aafa770773c409}{deathAnimCounter}} == 75) \{} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00031}00031 p.\mbox{\hyperlink{struct_player_a3f6353c84662c57d74aafa770773c409}{deathAnimCounter}} = 0;} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00032}00032 \}} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00033}00033 \}\textcolor{keywordflow}{else}\{} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00034}00034 \textcolor{keywordflow}{if}(p.\mbox{\hyperlink{struct_player_a7aacef142ba14d6af7a6dfcb8ef327cd}{isEliminated}}())\textcolor{keywordflow}{return};} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00035}00035 } +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00036}00036 \textcolor{keywordflow}{if}(p.\mbox{\hyperlink{struct_player_a68ea5bd892a77c115baff824c526b3d2}{fireCooldown}}==0) \{} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00037}00037 \textcolor{keywordflow}{if} (\mbox{\hyperlink{game_managers_8cpp_a543c1a1b2d90a36ad8f512ae3107ce2a}{ISPRESSED}}(pID, shoot)) \{} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00038}00038 torpedos.emplace\_back(p.\mbox{\hyperlink{struct_player_a9edbd6fa228cf532b7a74fb45721c2e0}{x}} + confData.\mbox{\hyperlink{struct_config_data_ad8c5d2876699ea9e451e6b3a15618707}{playersWidth}} / 2, pm-\/>getScreenHeight() -\/ \mbox{\hyperlink{utils_8h_a2712b06fd52f25adca031d05c3e0c09b}{PLAYER\_HEIGHT}}, pID);} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00039}00039 p.\mbox{\hyperlink{struct_player_a68ea5bd892a77c115baff824c526b3d2}{fireCooldown}} = confData.\mbox{\hyperlink{struct_config_data_a641d7b2133165ce2eccaea972265f557}{playersFireCooldown}};} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00040}00040 \}} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00041}00041 \}\textcolor{keywordflow}{else} -\/-\/p.\mbox{\hyperlink{struct_player_a68ea5bd892a77c115baff824c526b3d2}{fireCooldown}};} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00042}00042 \}} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00043}00043 \}} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00044}00044 } +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00045}00045 \textcolor{keywordtype}{void} Game::managePlayers()\{} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00046}00046 \textcolor{keywordflow}{for}(\textcolor{keywordtype}{unsigned} i=0;igetScreenWidth();} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00074}00074 \textcolor{keywordtype}{size\_t} i = grid.size()-\/1;} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00075}00075 \textcolor{keywordflow}{while} (grid[i].hasNoValid())\{} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00076}00076 relativeScreenWidth += confData.\mbox{\hyperlink{struct_config_data_ada929ea4a462c0bde376adf9fa3f4810}{invadersSize}} + confData.\mbox{\hyperlink{struct_config_data_aadc245edaf3b28d82f9ce7b17c655943}{invadersDistance}};} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00077}00077 -\/-\/i;} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00078}00078 \}} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00079}00079 } +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00080}00080 \textcolor{keywordflow}{if}(end + confData.\mbox{\hyperlink{struct_config_data_ad057123e1f1b7283b873eed8a07ead3f}{invadersSpeed}} < relativeScreenWidth)\{} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00081}00081 basePos.\mbox{\hyperlink{classns_graphics_1_1_vec2_d_ae9d371fdd3817c6e9a3a1ae6ed3fd17d}{setX}}(basePos.\mbox{\hyperlink{classns_graphics_1_1_vec2_d_abcf3d729b05b3cd93e9eff21c74b89a1}{getX}}() + confData.\mbox{\hyperlink{struct_config_data_ad057123e1f1b7283b873eed8a07ead3f}{invadersSpeed}});} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00082}00082 \}} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00083}00083 \textcolor{keywordflow}{else}\{} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00084}00084 basePos.\mbox{\hyperlink{classns_graphics_1_1_vec2_d_ac0e752e399ab2f727fe2644540b1208f}{setY}}(basePos.\mbox{\hyperlink{classns_graphics_1_1_vec2_d_ae70fbda9cca27b9dc0fe068a38ae5e5e}{getY}}() + confData.\mbox{\hyperlink{struct_config_data_ada929ea4a462c0bde376adf9fa3f4810}{invadersSize}} + confData.\mbox{\hyperlink{struct_config_data_aadc245edaf3b28d82f9ce7b17c655943}{invadersDistance}});} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00085}00085 direction = !direction;} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00086}00086 \textcolor{keywordflow}{return} \textcolor{keyword}{true};} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00087}00087 \}} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00088}00088 \}} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00089}00089 \textcolor{keywordflow}{else}\{} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00090}00090 \textcolor{keywordtype}{size\_t} i = 0;} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00091}00091 \textcolor{keywordtype}{unsigned} relativeBasePos = basePos.\mbox{\hyperlink{classns_graphics_1_1_vec2_d_abcf3d729b05b3cd93e9eff21c74b89a1}{getX}}();} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00092}00092 \textcolor{keywordflow}{while} (grid[i].hasNoValid())\{} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00093}00093 relativeBasePos += confData.\mbox{\hyperlink{struct_config_data_ada929ea4a462c0bde376adf9fa3f4810}{invadersSize}} + confData.\mbox{\hyperlink{struct_config_data_aadc245edaf3b28d82f9ce7b17c655943}{invadersDistance}};} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00094}00094 ++i;} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00095}00095 \}} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00096}00096 } +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00097}00097 \textcolor{keywordflow}{if}(relativeBasePos >= confData.\mbox{\hyperlink{struct_config_data_ad057123e1f1b7283b873eed8a07ead3f}{invadersSpeed}})\{} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00098}00098 basePos.\mbox{\hyperlink{classns_graphics_1_1_vec2_d_ae9d371fdd3817c6e9a3a1ae6ed3fd17d}{setX}}(basePos.\mbox{\hyperlink{classns_graphics_1_1_vec2_d_abcf3d729b05b3cd93e9eff21c74b89a1}{getX}}() -\/ confData.\mbox{\hyperlink{struct_config_data_ad057123e1f1b7283b873eed8a07ead3f}{invadersSpeed}});} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00099}00099 \}\textcolor{keywordflow}{else}\{} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00100}00100 basePos.\mbox{\hyperlink{classns_graphics_1_1_vec2_d_ac0e752e399ab2f727fe2644540b1208f}{setY}}(basePos.\mbox{\hyperlink{classns_graphics_1_1_vec2_d_ae70fbda9cca27b9dc0fe068a38ae5e5e}{getY}}() + confData.\mbox{\hyperlink{struct_config_data_ada929ea4a462c0bde376adf9fa3f4810}{invadersSize}} + confData.\mbox{\hyperlink{struct_config_data_aadc245edaf3b28d82f9ce7b17c655943}{invadersDistance}});} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00101}00101 direction = !direction;} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00102}00102 \textcolor{keywordflow}{return} \textcolor{keyword}{true};} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00103}00103 \}} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00104}00104 \}} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00105}00105 \textcolor{keywordflow}{return} \textcolor{keyword}{false};} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00106}00106 } +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00107}00107 \}} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00108}00108 } +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00109}00109 \textcolor{keywordtype}{void} Game::remCollidingProjectiles()\{} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00110}00110 } +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00111}00111 \textcolor{keyword}{auto} miss = missiles.begin();} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00112}00112 \textcolor{keyword}{auto} tor = torpedos.begin();} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00113}00113 } +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00114}00114 \textcolor{keywordflow}{while}(miss != missiles.end())\{} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00115}00115 \textcolor{keywordtype}{bool} wasColliding = \textcolor{keyword}{false};} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00116}00116 \textcolor{keywordflow}{while}(tor != torpedos.end())\{} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00117}00117 } +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00118}00118 \textcolor{comment}{// missiles can't be right under torpedos, so that must means they are colliding in Y}} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00119}00119 \textcolor{keywordflow}{if}(miss-\/>getY() + confData.\mbox{\hyperlink{struct_config_data_ae736dc72056f45f4a3f0fef365bc54be}{missilesLength}} < tor-\/>getY())\{} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00120}00120 } +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00121}00121 \}} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00122}00122 \textcolor{keywordflow}{if}(\mbox{\hyperlink{utils_8h_a8d01e61a45fe7072e45f22044013e358}{areLinesColliding}}( \textcolor{comment}{// now check if they collide in X}} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00123}00123 miss-\/>getX(), miss-\/>getX() + confData.\mbox{\hyperlink{struct_config_data_a4f8e7615d2619a3b37e97465ac143fee}{missilesWidth}},} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00124}00124 tor-\/>getX(), tor-\/>getX() + confData.\mbox{\hyperlink{struct_config_data_aec2b163d49271a1a1654c903de9e45ff}{torpedosWidth}}))\{} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00125}00125 missiles.erase(miss);} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00126}00126 torpedos.erase(tor);} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00127}00127 wasColliding = \textcolor{keyword}{true};} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00128}00128 \textcolor{keywordflow}{break};} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00129}00129 \}} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00130}00130 ++tor;} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00131}00131 \}} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00132}00132 \textcolor{comment}{/* if it was colling, it was removed and his Position is now replaced by the next.}} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00133}00133 \textcolor{comment}{ * else, go to the next */}} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00134}00134 \textcolor{keywordflow}{if}(!wasColliding)++miss;} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00135}00135 \}} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00136}00136 \}} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00137}00137 } +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00138}00138 \textcolor{keywordtype}{void} Game::moveMissiles() \{} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00139}00139 \textcolor{keyword}{auto} miss = missiles.begin();} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00140}00140 \textcolor{keywordflow}{while} (miss != missiles.end()) \{} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00141}00141 \textcolor{keywordflow}{if} (miss-\/>getY() >= pm-\/>getScreenHeight())missiles.erase(miss);} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00142}00142 \textcolor{keywordflow}{else} \{} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00143}00143 miss-\/>setY(miss-\/>getY()+confData.\mbox{\hyperlink{struct_config_data_ae5efc1b5a2b95b1a9c7ff60eee480e71}{missilesSpeed}});} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00144}00144 ++miss;} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00145}00145 \}} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00146}00146 \}} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00147}00147 \}} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00148}00148 } +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00149}00149 \textcolor{keywordtype}{void} Game::moveTorpedos() \{} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00150}00150 \textcolor{keyword}{auto} tor = torpedos.begin();} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00151}00151 \textcolor{keywordflow}{while} (tor != torpedos.end()) \{} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00152}00152 \textcolor{keywordflow}{if} (tor-\/>getY()+confData.\mbox{\hyperlink{struct_config_data_a5de633401856c45fb3b8c3333d38804c}{torpedosLength}} <= 0)torpedos.erase(tor);} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00153}00153 \textcolor{keywordflow}{else}\{} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00154}00154 tor-\/>setY(tor-\/>getY()-\/confData.\mbox{\hyperlink{struct_config_data_aa491de435feeca58c85652f4961ddece}{torpedosSpeed}});} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00155}00155 ++tor;} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00156}00156 \}} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00157}00157 \}} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00158}00158 \}} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00159}00159 } +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00160}00160 \textcolor{keywordtype}{void} Game::checkMissilesAndPlayers() \{} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00161}00161 \textcolor{keyword}{auto} miss\_ite = missiles.begin();} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00162}00162 \textcolor{keywordflow}{while}(miss\_ite!=missiles.end())\{} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00163}00163 \textcolor{keywordtype}{bool} wasColliding = \textcolor{keyword}{false};} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00164}00164 \textcolor{keywordflow}{if}(miss\_ite-\/>getY()>=pm-\/>getScreenHeight()-\/\mbox{\hyperlink{utils_8h_a2712b06fd52f25adca031d05c3e0c09b}{PLAYER\_HEIGHT}})\{ \textcolor{comment}{// check collision on Y}} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00165}00165 \textcolor{comment}{// now check collision on X (with both players)}} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00166}00166 \textcolor{keywordflow}{for}(\mbox{\hyperlink{struct_player}{Player}}\& p : players)\{} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00167}00167 \textcolor{keywordflow}{if}(p.isPlaying())\{} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00168}00168 \textcolor{keywordflow}{if}(\mbox{\hyperlink{utils_8h_a8d01e61a45fe7072e45f22044013e358}{areLinesColliding}}(} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00169}00169 miss\_ite-\/>getX(), miss\_ite-\/>getX() + confData.\mbox{\hyperlink{struct_config_data_a4f8e7615d2619a3b37e97465ac143fee}{missilesWidth}},} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00170}00170 p.x, p.x + confData.\mbox{\hyperlink{struct_config_data_ad8c5d2876699ea9e451e6b3a15618707}{playersWidth}}))\{} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00171}00171 wasColliding = \textcolor{keyword}{true};} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00172}00172 p.damage();} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00173}00173 \textcolor{comment}{// do not break, the second player also deserves to be hit}} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00174}00174 \}} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00175}00175 \}} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00176}00176 \}} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00177}00177 \}} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00178}00178 \textcolor{keywordflow}{if}(wasColliding)missiles.erase(miss\_ite);} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00179}00179 \textcolor{keywordflow}{else} ++miss\_ite;} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00180}00180 \}} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00181}00181 \}} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00182}00182 } +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00183}00183 \textcolor{keywordtype}{bool} Game::checkTorpedosAndInvaders() \{} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00184}00184 \textcolor{keyword}{auto} tor\_ite = torpedos.begin();} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00185}00185 \textcolor{keywordflow}{while}(tor\_ite!=torpedos.end())\{} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00186}00186 \textcolor{keywordtype}{unsigned} i=0;} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00187}00187 \textcolor{keywordflow}{for}(;i=tor\_ite-\/>getY() \&\&} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00198}00198 pos.\mbox{\hyperlink{classns_graphics_1_1_vec2_d_ae70fbda9cca27b9dc0fe068a38ae5e5e}{getY}}()<=tor\_ite-\/>getY()+confData.\mbox{\hyperlink{struct_config_data_a5de633401856c45fb3b8c3333d38804c}{torpedosLength}})\{} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00199}00199 \textcolor{comment}{// now check collision on X}} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00200}00200 \textcolor{keywordflow}{if}(\mbox{\hyperlink{utils_8h_a8d01e61a45fe7072e45f22044013e358}{areLinesColliding}}( \textcolor{comment}{// now check collision on X}} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00201}00201 tor\_ite-\/>getX(), tor\_ite-\/>getX() + confData.\mbox{\hyperlink{struct_config_data_aec2b163d49271a1a1654c903de9e45ff}{torpedosWidth}},} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00202}00202 pos.\mbox{\hyperlink{classns_graphics_1_1_vec2_d_abcf3d729b05b3cd93e9eff21c74b89a1}{getX}}(), pos.\mbox{\hyperlink{classns_graphics_1_1_vec2_d_abcf3d729b05b3cd93e9eff21c74b89a1}{getX}}() + confData.\mbox{\hyperlink{struct_config_data_ada929ea4a462c0bde376adf9fa3f4810}{invadersSize}}))\{} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00203}00203 } +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00204}00204 } +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00205}00205 \mbox{\hyperlink{invaders_grid_8h_a28be5c0c3bae3518d94b2ede3633e018}{InvaderType}} invType = grid[i][alienIndex];} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00206}00206 players[tor\_ite-\/>owner].score += confData.\mbox{\hyperlink{struct_config_data_af0c88560ab28fe51ef1743219633cfdc}{invadersDef}}.at(invType).points;} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00207}00207 torpedos.erase(tor\_ite);} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00208}00208 } +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00209}00209 grid[i][alienIndex] = \mbox{\hyperlink{invaders_grid_8h_a28be5c0c3bae3518d94b2ede3633e018ab50339a10e1de285ac99d4c3990b8693}{InvaderType::NONE}};} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00210}00210 } +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00211}00211 \textcolor{keywordflow}{if}(!areThereInvadersLeft()) \textcolor{keywordflow}{return} \textcolor{keyword}{true};} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00212}00212 \textcolor{keywordflow}{break};} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00213}00213 \}} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00214}00214 \}} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00215}00215 \}} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00216}00216 \textcolor{keywordflow}{if}(i==grid.size()) ++tor\_ite;} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00217}00217 \}} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00218}00218 \textcolor{keywordflow}{return} \textcolor{keyword}{false};} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00219}00219 \}} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00220}00220 } +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00221}00221 \textcolor{keywordtype}{bool} Game::invadersTouchPlayer()\textcolor{keyword}{ const }\{} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00222}00222 \textcolor{keywordflow}{return} any\_of(grid.begin(), grid.end(), [\textcolor{keyword}{this}](\textcolor{keyword}{const} \mbox{\hyperlink{class_invaders_column}{InvadersColumn}}\& line) -\/> \textcolor{keywordtype}{bool} \{} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00223}00223 unsigned outter = line.getOutterInvader();} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00224}00224 return this-\/>basePos.getY()+confData.invadersSize*(outter+1)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00225}00225 +confData.invadersDistance*outter} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00226}00226 >= pm-\/>getScreenHeight() -\/ PLAYER\_HEIGHT;} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00227}00227 \});} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_source_l00228}00228 \}} + +\end{DoxyCode} diff --git a/doc/SAE102-SpaceInvaders/latex/d1/de6/rectangle_8h__incl.md5 b/doc/SAE102-SpaceInvaders/latex/d1/de6/rectangle_8h__incl.md5 new file mode 100644 index 0000000..acade79 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d1/de6/rectangle_8h__incl.md5 @@ -0,0 +1 @@ +7a976129907b0d4a963385e1e316206c \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d1/de6/rectangle_8h__incl.pdf b/doc/SAE102-SpaceInvaders/latex/d1/de6/rectangle_8h__incl.pdf new file mode 100644 index 0000000000000000000000000000000000000000..9f323efb96c8084c3a58dbdebc0193a4b94b707c GIT binary patch literal 11553 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 zℭnAbGSFtScAMonR}ysvL&M(z}wHB>+fag}XW4%8--6&1s|la-4V}EdJ^Ahi zTgB}x!Zh!Ev^+RHGn{q?j8B&u=5!Sn+PQdDl*R&bm6!VW)MM5Vs^7-#qR;)Y{W`hu zMqS?7p3pf(`joWO4&7h}HkZ&+#VaY5=7Ox-OuRLD;t`4|;X9q(dE9Le&wI7mPaDSh z*3%&43R?SZ7NB9Q4WW~Yeyc?hmezx+19Iq1^dfrE$;@d4t&7%m>Oz|jr48BiPoO=~ zo=&^y7^kWs4%c+E{^~GNAqhuXBhiwANvAw{JyD)ap7`CnyEeOs-FprEVW*UwluR0| z8>Aa78%{TDg{6e)H9#8h>CS?-K9J`{e?Z<3vhB?G z$+32##(~kvQBMWag7WGJAo# zfy;F_ZmY91^S@WQt@=KsYl8Z=VjR=w_wKi^nVySzk6KMB;m!?qoG2~1hzT~C;Ew=c zLZl{gmCvb6#FvP123kjO>(t4wDodZ&dat{xF3l_(BEBkDelG95<7&vZ{x`l)funUM ztD5D^-hr|K=Wj)b?wyHlJQZ8RFXMAmBHy1X4shg%@73S@{f;yq_kF~HyQBHtf!A{q29iK5;9JExA*1K7C}FJ70sWOq^{Q9#^(=EHBsazb|WPKhF~ z{7D~aQ% zF9C2AQ_E387xd`&tuYyCA8Tb_JvW;0F_5%x`pU`p+KxxZ#m0Ec{rXnuzR^}yvu$&H zs*!SI^nRC+SWWk3h1uxQ(bzG6M!Q7%#o4R;w7*~HiEPXO9x1W}*fg*|J&RAG!>6#V zkMVB{%+z%Nxn>%Eo2>?%toJjbp+lY)4zA0GN56Y)M5~5m5e}Komo|78e8Dd&A8b%f zG@{Q!(q{)H8PPc+IkH1G^JVT^Qk`s|K?g?k)371WqJ!J=5pUi__tTmn+0Y@2`Bz-u zh4r71LNYG|kK{{vgH9aNA`z9nqYd1@d!Y25JLrt88Ftv*%R8@5^O6cxPat?>=I?HmtTV4Th z*3`QFUe%D|b~1eOgmh3kkW*`t(d~H01VTETd4>B{P0RMBTh&=^^m&u?hH9+{$kcw`hNO+t-3`iHf$sTLO<=c=dp8tsGmK7h zZSy;9SV`^$oVT&y+gYJvvA!gQXjJj@c@)S45}-{)pHm(Xpq@@Ook|{_N|W9=aZlC# z3#3`;YvvL6%YlBG0H)*`y+49=K!TdQ89Y(RoqG41br6DDOc~q(+Pp+{{R~0ie&J~9C8Pf9wc@KHSUeisd^O3LN?id`3iUlxdm z)ps$A`|@?hY%pmgH;D(Nb&BsiOY1uMOr^+9B3AstOsDiSEjqi4BFS~H{)p}b8*2*9 zvKgyn*+FxXUcU;Pu)E@v`0!PbMA!L2)ge2n#YC(<|6=mUs|Tb`nL#b;St&{72eUwq zq~$M{IZ`GGewv*E!RcKaR42x0AA$4ZrBX2IW;4QB<-QsxQ%m`;(Mpfj@)BS~eE z$|{8Lr7kMfv~#L2A8Z72cAfQ5?U+S;SGV8ryVWV=p;7fAZ-cEOY4nRoMatF&^>>wL z<&m1+5eh7kDl$6&diy7?Umj@+@F+*}ytK}=_G#s#Lb=Au&qTgWRhx;%#434l%SO3R z+kz8X#psm7Pd=_LOcds!YvC@;5atVMIa8P_%&XP{F3c9@Z)u?|Og{u*ME3k)pm^dn2wgMEXxzAg(h+-2fXiJgJ?gLFj}% z2H{?@UqVhBAvD8c%o|VOlE3MA@$xq{;ez7?)0^_92?+W2$f7B zl!v*67nfsy1|C%17G!vI*b2CitBySUj2S2ldHDoScv^sUKK zgy*!(TXW7wqfP#6kEDge8<(eVxT|x<@K33@tJb%4tx>xx#z%dga(BOWD>7yZ^);oO zJFnSst+f0iw%KHjKNf&(ky^`Dk5pNUFBju#w2tN0otFQqEEBCYrTbM~CPubJ{Ht7L zWZsnH*N|`edwipfqthl|H7jGh8)aWc--;Fe@i@BmQEVr_Y<{)Gnkd@5Uw2mYahj`+-mRi1-$TE)kN(WM}pWsGKGGFD1Z`E}Z)SAq5m+Tmel@75jYQnpT zc1(UP_hDY+zSXMcCLlIBUG7&k9#tM}xXya3WgZ^Zw|@Ln<8wC%c08y2VevY{Ui6(c z(NArjZeq)m-|zZVP5R#rWL!VJ7azU`l4%J5#=TIM&R&sqk6DVvrkN6Z&Y4klU=O9Ycti8{nrf+@{J z9I>33C`de|ucB|DucxoCp>GJ)(_kVxWDXL;h*@))JA&#^?Quals9ppy!Xf)vMjA2J zA=fw~ni%DfGnny)_`)GiG9!%mWG=fjBbWGmE?36zik?=F+NQxhJ@X!|O+%{gt59Wn z1Nm-krkBY*K&a_M?MpqEnNk$9K!OGj^(VXCHUpj|@)5;)3>_Xn%TCM4ba=L7tYHZ0 zR)?y!8KgZ+nIXD6R2nCqCn`7;7$-*)Q4Vj7lPYfr^$5N;&bi^(BgvHBn?>)CGMFln zCE}1ZnD!=%W6tEY?xIdv59e#cMcv(=qnj@zGZ->!=K^5Cy^@-{)PHZVT%*|2;eq}rlA|NE zvng>TT!+vO(0}Vf;0^Cl*81=e@MUMV@LF?l&$^3nhLVzG@3MHZR}#Qmpn{G75qYK5 zFb9g(^~|2R)+?(0Nv)J~j{A<oZ_`BA5AVIkQkfDJ7ze=3)_r= z-^_|cKYwIc_j>Mv`obIffmismyihlfqwOEiIzgMd+20I~jUbf2JA4}QoafA>f7$*# z4VLH9EAB}1QmNiADxGjsD6e6z??&;5&hTusO?OE4WRZ*-#ArxE=o4G6*6i7v8ebn> zRL{F?`z-c`ecE=JW9ikl>sf&fl8fPA)I8W{eY&Y{zWAUzMyto#O#XHm`?T2xVm#aeZVe0E-y84bagJFTcTMx?(dx_6sGZ6CgU)|#c8 zYtXMnR1L4>mF~6khAGK+MtuzMm+9>=^5d;FF$S0Pf}FP8Vj|b6v(I=(ZdHBm>mf0h zK9#-yV;atM{(A}5x*8q?ndD^er6-nKrO;jJkXHAZ!2tqQLwka_ZMlj|=~f2wxihET zAt@%o#Y2PB2T<<;A%1B?n+HrqOorQ*C56&^Nv!7_o~@o&G*eux4=rHLMjrorB4 zWa~X^{C6d526ua39iKNW4Z^UajW6Xy$mzF)ss>~W1gd@K-<_+LX_NLgbQ_*h2Za-z zT*Kx#6}7Z)*2&Y}95>j0B3GI!y0=h~o6ctFWgEqyBi7!%Dx^Z{ecck{_$0$jvTq>u z6(EWTs~smbD4A`YeY%|a=8HDRErp?+L;w@!4NGS+VkFCd?sJs@dX+KY8W&N=}_4qQFww1yt~(B#5dluQdqY(3b8|;?X?EGT&A-v&u1aMny}V z@!XGu#68C!gH@!w@8sf#(+?_6zVYLfW8+`tq5Y%LpZX9K0v10!SO)#25dEopg8n)e z{!hoK9k<{fv3uMh3={|o({jzrA(8lD#pH}-Q{(pUoBYgBzWrG=pC*b zf}2OAvTdIh^fhI=V`}o}rmko%oy=N#Fm_3}3o7}6!}NY)q3LdQPO+F*S-}f^zlrrX z*+7Y;1U>yPQ&h|`P>jdcR5}A^WUr)q2#U~Iy=tS`6>PdXGI1A|kXKe8m@=(a2YG4FaCB)46K|ul zx=zQgSjhJuf_W%blTWlEQ23v*Jk$UwdftKJMN#jrqwq+ay)yxe+dpEbm^3Y&$l{#7 zk&&*#4IxDw3Z+Xv*#GmXqNS5P+8uED@WH;$MbW-(@c{8Zz2pw$1rZQPLINNn0fCbh z1__E}2L=9Api~H!XnW)}j4c}VQ{TIWM^eN-1n@xaqs)v_7Xkk?$XhxqqwH<%2>ada z52Z^$IT--p2Ms6{<--bPA!L4{AY^fCUsU)@9H8ivhuXkjKpgb!~r1SeRp-spLG!UKz;cYWU}10KO2hLpnxHNDqxSX1&A5iW3FNF_J@Z3 zjtuRs33e2*15AeO|Nr;TRubemNRYKbAV2~E2S`9Dk`hdUB8h-ulqpHTD9;Xl5>QIs z!+;c^$R+sD{?8IB4go;P0xT3LaZr+b1;Z&`P>2LM;1pd3N`@c29|9-@Mz)icNOB7x z00IF6#1V)72R)0EXRMpT?YhJv$x)djMC&M z&*ZT#WDL;vuTps@BIHU#`%7{J8I zto(-`OdRsBaba)?@`m|qe=s=WUw&{2338tN>Ia9x|27u_&XT<0;PyWf(zW+MQQ}6) ra~&*}0N9WJfwZZDu_5z}Lc)Do;|Z2H!hWRTa0r~1msdeck@o)qsz{6b literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/d2/d15/classns_shape_1_1_shape.tex b/doc/SAE102-SpaceInvaders/latex/d2/d15/classns_shape_1_1_shape.tex new file mode 100644 index 0000000..d32ed07 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d2/d15/classns_shape_1_1_shape.tex @@ -0,0 +1,169 @@ +\hypertarget{classns_shape_1_1_shape}{}\doxysection{ns\+Shape\+::Shape Class Reference} +\label{classns_shape_1_1_shape}\index{nsShape::Shape@{nsShape::Shape}} + + +Classe de base pour une forme. + + + + +{\ttfamily \#include $<$shape.\+h$>$} + + + +Inheritance diagram for ns\+Shape\+::Shape\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{dc/d32/classns_shape_1_1_shape__inherit__graph} +\end{center} +\end{figure} + + +Collaboration diagram for ns\+Shape\+::Shape\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=332pt]{d9/d98/classns_shape_1_1_shape__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{classns_shape_1_1_shape_a879f450649c23c83dee576234703951d}{Shape}} (const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{ns\+Graphics\+::\+RGBAcolor}} \&fill\+Color, const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{ns\+Graphics\+::\+RGBAcolor}} \&border\+Color) +\begin{DoxyCompactList}\small\item\em Constructeur pour la classe \mbox{\hyperlink{classns_shape_1_1_shape}{Shape}}. \end{DoxyCompactList}\item +virtual \mbox{\hyperlink{classns_shape_1_1_shape_aaa22752af0d45c4e219e3870baf899d4}{$\sim$\+Shape}} ()=default +\begin{DoxyCompactList}\small\item\em Destructeur virtuel pour la classe \mbox{\hyperlink{classns_shape_1_1_shape}{Shape}}. \end{DoxyCompactList}\item +const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{ns\+Graphics\+::\+RGBAcolor}} \& \mbox{\hyperlink{classns_shape_1_1_shape_a8efbd1ac47497b188edeb019557ef754}{get\+Fill\+Color}} () const +\begin{DoxyCompactList}\small\item\em Retourne la couleur de remplissage. \end{DoxyCompactList}\item +void \mbox{\hyperlink{classns_shape_1_1_shape_aa0e9b22c076b83c4d5014b0213e5ce07}{set\+Fill\+Color}} (const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{ns\+Graphics\+::\+RGBAcolor}} \&fill\+Color) +\begin{DoxyCompactList}\small\item\em Règle la couleur de remplissage. \end{DoxyCompactList}\item +const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{ns\+Graphics\+::\+RGBAcolor}} \& \mbox{\hyperlink{classns_shape_1_1_shape_aca75f4b06e8e5b04d0271d191210299d}{get\+Border\+Color}} () const +\begin{DoxyCompactList}\small\item\em Retourne la couleur de bord. \end{DoxyCompactList}\item +void \mbox{\hyperlink{classns_shape_1_1_shape_a48821100aa1856f188bdba257505adc3}{set\+Border\+Color}} (const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{ns\+Graphics\+::\+RGBAcolor}} \&border\+Color) +\begin{DoxyCompactList}\small\item\em Règle la couleur de bord. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Protected Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{ns\+Graphics\+::\+RGBAcolor}} \mbox{\hyperlink{classns_shape_1_1_shape_a68841e117adddc95734dcbaa62f68832}{m\+\_\+fill\+Color}} +\begin{DoxyCompactList}\small\item\em m\+\_\+fill\+Color \+: Couleur de remplissage \end{DoxyCompactList}\item +\mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{ns\+Graphics\+::\+RGBAcolor}} \mbox{\hyperlink{classns_shape_1_1_shape_a0444014e3ee0fa1e6ba5295e530a4f82}{m\+\_\+border\+Color}} +\begin{DoxyCompactList}\small\item\em m\+\_\+border\+Color \+: Couleur de bord \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Classe de base pour une forme. + +Definition at line \mbox{\hyperlink{shape_8h_source_l00029}{29}} of file \mbox{\hyperlink{shape_8h_source}{shape.\+h}}. + + + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\Hypertarget{classns_shape_1_1_shape_a879f450649c23c83dee576234703951d}\label{classns_shape_1_1_shape_a879f450649c23c83dee576234703951d}} +\index{nsShape::Shape@{nsShape::Shape}!Shape@{Shape}} +\index{Shape@{Shape}!nsShape::Shape@{nsShape::Shape}} +\doxysubsubsection{\texorpdfstring{Shape()}{Shape()}} +{\footnotesize\ttfamily ns\+Shape\+::\+Shape\+::\+Shape (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{ns\+Graphics\+::\+RGBAcolor}} \&}]{fill\+Color, }\item[{const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{ns\+Graphics\+::\+RGBAcolor}} \&}]{border\+Color }\end{DoxyParamCaption})} + + + +Constructeur pour la classe \mbox{\hyperlink{classns_shape_1_1_shape}{Shape}}. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em fill\+Color} & \+: Couleur de remplissage de la forme \\ +\hline +\mbox{\texttt{ in}} & {\em border\+Color} & \+: Couleur de bord de la forme \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classns_shape_1_1_shape_aaa22752af0d45c4e219e3870baf899d4}\label{classns_shape_1_1_shape_aaa22752af0d45c4e219e3870baf899d4}} +\index{nsShape::Shape@{nsShape::Shape}!````~Shape@{$\sim$Shape}} +\index{````~Shape@{$\sim$Shape}!nsShape::Shape@{nsShape::Shape}} +\doxysubsubsection{\texorpdfstring{$\sim$Shape()}{~Shape()}} +{\footnotesize\ttfamily ns\+Shape\+::\+Shape\+::$\sim$\+Shape (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [default]}} + + + +Destructeur virtuel pour la classe \mbox{\hyperlink{classns_shape_1_1_shape}{Shape}}. + + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{classns_shape_1_1_shape_aca75f4b06e8e5b04d0271d191210299d}\label{classns_shape_1_1_shape_aca75f4b06e8e5b04d0271d191210299d}} +\index{nsShape::Shape@{nsShape::Shape}!getBorderColor@{getBorderColor}} +\index{getBorderColor@{getBorderColor}!nsShape::Shape@{nsShape::Shape}} +\doxysubsubsection{\texorpdfstring{getBorderColor()}{getBorderColor()}} +{\footnotesize\ttfamily const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{ns\+Graphics\+::\+RGBAcolor}} \& ns\+Shape\+::\+Shape\+::get\+Border\+Color (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const} + + + +Retourne la couleur de bord. + +\mbox{\Hypertarget{classns_shape_1_1_shape_a8efbd1ac47497b188edeb019557ef754}\label{classns_shape_1_1_shape_a8efbd1ac47497b188edeb019557ef754}} +\index{nsShape::Shape@{nsShape::Shape}!getFillColor@{getFillColor}} +\index{getFillColor@{getFillColor}!nsShape::Shape@{nsShape::Shape}} +\doxysubsubsection{\texorpdfstring{getFillColor()}{getFillColor()}} +{\footnotesize\ttfamily const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{ns\+Graphics\+::\+RGBAcolor}} \& ns\+Shape\+::\+Shape\+::get\+Fill\+Color (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const} + + + +Retourne la couleur de remplissage. + +\mbox{\Hypertarget{classns_shape_1_1_shape_a48821100aa1856f188bdba257505adc3}\label{classns_shape_1_1_shape_a48821100aa1856f188bdba257505adc3}} +\index{nsShape::Shape@{nsShape::Shape}!setBorderColor@{setBorderColor}} +\index{setBorderColor@{setBorderColor}!nsShape::Shape@{nsShape::Shape}} +\doxysubsubsection{\texorpdfstring{setBorderColor()}{setBorderColor()}} +{\footnotesize\ttfamily void ns\+Shape\+::\+Shape\+::set\+Border\+Color (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{ns\+Graphics\+::\+RGBAcolor}} \&}]{border\+Color }\end{DoxyParamCaption})} + + + +Règle la couleur de bord. + +\mbox{\Hypertarget{classns_shape_1_1_shape_aa0e9b22c076b83c4d5014b0213e5ce07}\label{classns_shape_1_1_shape_aa0e9b22c076b83c4d5014b0213e5ce07}} +\index{nsShape::Shape@{nsShape::Shape}!setFillColor@{setFillColor}} +\index{setFillColor@{setFillColor}!nsShape::Shape@{nsShape::Shape}} +\doxysubsubsection{\texorpdfstring{setFillColor()}{setFillColor()}} +{\footnotesize\ttfamily cvoid ns\+Shape\+::\+Shape\+::set\+Fill\+Color (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{ns\+Graphics\+::\+RGBAcolor}} \&}]{fill\+Color }\end{DoxyParamCaption})} + + + +Règle la couleur de remplissage. + + + +\doxysubsection{Member Data Documentation} +\mbox{\Hypertarget{classns_shape_1_1_shape_a0444014e3ee0fa1e6ba5295e530a4f82}\label{classns_shape_1_1_shape_a0444014e3ee0fa1e6ba5295e530a4f82}} +\index{nsShape::Shape@{nsShape::Shape}!m\_borderColor@{m\_borderColor}} +\index{m\_borderColor@{m\_borderColor}!nsShape::Shape@{nsShape::Shape}} +\doxysubsubsection{\texorpdfstring{m\_borderColor}{m\_borderColor}} +{\footnotesize\ttfamily \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{ns\+Graphics\+::\+RGBAcolor}} ns\+Shape\+::\+Shape\+::m\+\_\+border\+Color\hspace{0.3cm}{\ttfamily [protected]}} + + + +m\+\_\+border\+Color \+: Couleur de bord + + + +Definition at line \mbox{\hyperlink{shape_8h_source_l00080}{80}} of file \mbox{\hyperlink{shape_8h_source}{shape.\+h}}. + +\mbox{\Hypertarget{classns_shape_1_1_shape_a68841e117adddc95734dcbaa62f68832}\label{classns_shape_1_1_shape_a68841e117adddc95734dcbaa62f68832}} +\index{nsShape::Shape@{nsShape::Shape}!m\_fillColor@{m\_fillColor}} +\index{m\_fillColor@{m\_fillColor}!nsShape::Shape@{nsShape::Shape}} +\doxysubsubsection{\texorpdfstring{m\_fillColor}{m\_fillColor}} +{\footnotesize\ttfamily \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{ns\+Graphics\+::\+RGBAcolor}} ns\+Shape\+::\+Shape\+::m\+\_\+fill\+Color\hspace{0.3cm}{\ttfamily [protected]}} + + + +m\+\_\+fill\+Color \+: Couleur de remplissage + + + +Definition at line \mbox{\hyperlink{shape_8h_source_l00075}{75}} of file \mbox{\hyperlink{shape_8h_source}{shape.\+h}}. + + + +The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} +\item +lib\+\_\+headers/mingl/shape/\mbox{\hyperlink{shape_8h}{shape.\+h}}\end{DoxyCompactItemize} diff --git a/doc/SAE102-SpaceInvaders/latex/d2/d67/class_good_pixel_manager__inherit__graph.md5 b/doc/SAE102-SpaceInvaders/latex/d2/d67/class_good_pixel_manager__inherit__graph.md5 new file mode 100644 index 0000000..f635fd2 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d2/d67/class_good_pixel_manager__inherit__graph.md5 @@ -0,0 +1 @@ +7856a69cf4f992766f5069c93257aab7 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d2/d67/class_good_pixel_manager__inherit__graph.pdf b/doc/SAE102-SpaceInvaders/latex/d2/d67/class_good_pixel_manager__inherit__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..91eaeba839100be1d3ad0c8146e1fc17642d7262 GIT binary patch literal 7256 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 dGA}5k+0TtP5k(;GX9fXx$} + + + +Inheritance diagram for Good\+Pixel\+Manager\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=178pt]{d2/d67/class_good_pixel_manager__inherit__graph} +\end{center} +\end{figure} + + +Collaboration diagram for Good\+Pixel\+Manager\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=244pt]{d1/d3d/class_good_pixel_manager__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_good_pixel_manager_a4a1db49fa90d2b3361e7578bbed40628}{Good\+Pixel\+Manager}} (\mbox{\hyperlink{class_min_g_l}{Min\+GL}} \&win) +\end{DoxyCompactItemize} +\doxysubsection*{Additional Inherited Members} + + +\doxysubsection{Detailed Description} + + +Definition at line \mbox{\hyperlink{good_pixel_manager_8h_source_l00006}{6}} of file \mbox{\hyperlink{good_pixel_manager_8h_source}{good\+Pixel\+Manager.\+h}}. + + + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\Hypertarget{class_good_pixel_manager_a4a1db49fa90d2b3361e7578bbed40628}\label{class_good_pixel_manager_a4a1db49fa90d2b3361e7578bbed40628}} +\index{GoodPixelManager@{GoodPixelManager}!GoodPixelManager@{GoodPixelManager}} +\index{GoodPixelManager@{GoodPixelManager}!GoodPixelManager@{GoodPixelManager}} +\doxysubsubsection{\texorpdfstring{GoodPixelManager()}{GoodPixelManager()}} +{\footnotesize\ttfamily Good\+Pixel\+Manager\+::\+Good\+Pixel\+Manager (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_min_g_l}{Min\+GL}} \&}]{win }\end{DoxyParamCaption})} + + + +Definition at line \mbox{\hyperlink{good_pixel_manager_8cpp_source_l00013}{13}} of file \mbox{\hyperlink{good_pixel_manager_8cpp_source}{good\+Pixel\+Manager.\+cpp}}. + + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +headers/pixel\+Manager/\mbox{\hyperlink{good_pixel_manager_8h}{good\+Pixel\+Manager.\+h}}\item +src/pixel\+Manager/\mbox{\hyperlink{good_pixel_manager_8cpp}{good\+Pixel\+Manager.\+cpp}}\end{DoxyCompactItemize} diff --git a/doc/SAE102-SpaceInvaders/latex/d2/da8/classns_shape_1_1_line__inherit__graph.md5 b/doc/SAE102-SpaceInvaders/latex/d2/da8/classns_shape_1_1_line__inherit__graph.md5 new file mode 100644 index 0000000..9440ef2 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d2/da8/classns_shape_1_1_line__inherit__graph.md5 @@ -0,0 +1 @@ +0ee2f402fe538a5a20c8bebb13a5546b \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d2/da8/classns_shape_1_1_line__inherit__graph.pdf b/doc/SAE102-SpaceInvaders/latex/d2/da8/classns_shape_1_1_line__inherit__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c29d2316899139833bda18d9922c0e41618ff525 GIT binary patch literal 8687 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/d2/db4/config_management_8cpp__incl.md5 b/doc/SAE102-SpaceInvaders/latex/d2/db4/config_management_8cpp__incl.md5 new file mode 100644 index 0000000..6ecc76e --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d2/db4/config_management_8cpp__incl.md5 @@ -0,0 +1 @@ +aedbef6e789ee4bb0c56f2c185f00db9 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d2/db4/config_management_8cpp__incl.pdf b/doc/SAE102-SpaceInvaders/latex/d2/db4/config_management_8cpp__incl.pdf new file mode 100644 index 0000000000000000000000000000000000000000..cad9db5922fcc4eb091f08b3e6e481d7bc5da21f GIT binary patch literal 32297 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

    r6Q-Ehk?{)N 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 R8lZ7_v?L6+!G5FUe*l3KWa|I` literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/d2/dc4/shape_8h__dep__incl.md5 b/doc/SAE102-SpaceInvaders/latex/d2/dc4/shape_8h__dep__incl.md5 new file mode 100644 index 0000000..4105dfc --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d2/dc4/shape_8h__dep__incl.md5 @@ -0,0 +1 @@ +f619b91f43842473f60d287efa9630f9 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d2/dc4/shape_8h__dep__incl.pdf b/doc/SAE102-SpaceInvaders/latex/d2/dc4/shape_8h__dep__incl.pdf new file mode 100644 index 0000000000000000000000000000000000000000..fae3f9384e0ef28d6727310c03330fdd8ea6c7a9 GIT binary patch literal 20116 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\newline +{\ttfamily \#include \char`\"{}mingl/mingl.\+h\char`\"{}}\newline +{\ttfamily \#include \char`\"{}pixel\+Manager/pixel\+Manager.\+h\char`\"{}}\newline +{\ttfamily \#include \char`\"{}utils.\+h\char`\"{}}\newline +{\ttfamily \#include \char`\"{}player\+Def.\+h\char`\"{}}\newline +{\ttfamily \#include \char`\"{}player.\+h\char`\"{}}\newline +{\ttfamily \#include \char`\"{}play\+Mode.\+h\char`\"{}}\newline +{\ttfamily \#include \char`\"{}config\+Data.\+h\char`\"{}}\newline +{\ttfamily \#include \char`\"{}projectiles.\+h\char`\"{}}\newline +{\ttfamily \#include \char`\"{}scores\+Manager.\+h\char`\"{}}\newline +{\ttfamily \#include \char`\"{}god.\+h\char`\"{}}\newline +{\ttfamily \#include \char`\"{}invaders\+Grid.\+h\char`\"{}}\newline +Include dependency graph for game.\+h\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{d1/d10/game_8h__incl} +\end{center} +\end{figure} +This graph shows which files directly or indirectly include this file\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{df/dcc/game_8h__dep__incl} +\end{center} +\end{figure} +\doxysubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{class_game}{Game}} +\begin{DoxyCompactList}\small\item\em Main game class. \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +full game logic and display management + +\begin{DoxyAuthor}{Author} +RUBINI Thomas + +SIMAILA Djalim +\end{DoxyAuthor} +\begin{DoxyDate}{Date} +January 2022 +\end{DoxyDate} +\begin{DoxyVersion}{Version} +1.\+0 +\end{DoxyVersion} + + +Definition in file \mbox{\hyperlink{game_8h_source}{game.\+h}}. + diff --git a/doc/SAE102-SpaceInvaders/latex/d2/dd5/game_8h_source.tex b/doc/SAE102-SpaceInvaders/latex/d2/dd5/game_8h_source.tex new file mode 100644 index 0000000..8573cc6 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d2/dd5/game_8h_source.tex @@ -0,0 +1,119 @@ +\hypertarget{game_8h_source}{}\doxysection{game.\+h} +\label{game_8h_source}\index{headers/game.h@{headers/game.h}} +\mbox{\hyperlink{game_8h}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{\Hypertarget{game_8h_source_l00001}00001 } +\DoxyCodeLine{\Hypertarget{game_8h_source_l00013}00013 \textcolor{preprocessor}{\#ifndef GUARD\_GAME\_H}} +\DoxyCodeLine{\Hypertarget{game_8h_source_l00014}00014 \textcolor{preprocessor}{\#define GUARD\_GAME\_H}} +\DoxyCodeLine{\Hypertarget{game_8h_source_l00015}00015 \textcolor{preprocessor}{\#include }} +\DoxyCodeLine{\Hypertarget{game_8h_source_l00016}00016 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{mingl_8h}{mingl/mingl.h}}"{}}} +\DoxyCodeLine{\Hypertarget{game_8h_source_l00017}00017 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{pixel_manager_8h}{pixelManager/pixelManager.h}}"{}}} +\DoxyCodeLine{\Hypertarget{game_8h_source_l00018}00018 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{utils_8h}{utils.h}}"{}}} +\DoxyCodeLine{\Hypertarget{game_8h_source_l00019}00019 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{player_def_8h}{playerDef.h}}"{}}} +\DoxyCodeLine{\Hypertarget{game_8h_source_l00020}00020 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{player_8h}{player.h}}"{}}} +\DoxyCodeLine{\Hypertarget{game_8h_source_l00021}00021 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{play_mode_8h}{playMode.h}}"{}}} +\DoxyCodeLine{\Hypertarget{game_8h_source_l00022}00022 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{config_data_8h}{configData.h}}"{}}} +\DoxyCodeLine{\Hypertarget{game_8h_source_l00023}00023 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{projectiles_8h}{projectiles.h}}"{}}} +\DoxyCodeLine{\Hypertarget{game_8h_source_l00024}00024 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{scores_manager_8h}{scoresManager.h}}"{}}} +\DoxyCodeLine{\Hypertarget{game_8h_source_l00025}00025 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{god_8h}{god.h}}"{}}} +\DoxyCodeLine{\Hypertarget{game_8h_source_l00026}00026 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{invaders_grid_8h}{invadersGrid.h}}"{}}} +\DoxyCodeLine{\Hypertarget{game_8h_source_l00027}00027 } +\DoxyCodeLine{\Hypertarget{game_8h_source_l00028}00028 \textcolor{keyword}{using namespace }std;} +\DoxyCodeLine{\Hypertarget{game_8h_source_l00029}00029 } +\DoxyCodeLine{\Hypertarget{game_8h_source_l00034}\mbox{\hyperlink{class_game}{00034}} \textcolor{keyword}{class }\mbox{\hyperlink{class_game}{Game}} \{} +\DoxyCodeLine{\Hypertarget{game_8h_source_l00035}00035 \textcolor{keyword}{private}:} +\DoxyCodeLine{\Hypertarget{game_8h_source_l00036}00036 } +\DoxyCodeLine{\Hypertarget{game_8h_source_l00040}00040 \mbox{\hyperlink{class_min_g_l}{MinGL}} window;} +\DoxyCodeLine{\Hypertarget{game_8h_source_l00041}00041 } +\DoxyCodeLine{\Hypertarget{game_8h_source_l00046}00046 unique\_ptr pm;} +\DoxyCodeLine{\Hypertarget{game_8h_source_l00047}00047 } +\DoxyCodeLine{\Hypertarget{game_8h_source_l00051}00051 \mbox{\hyperlink{struct_config_data}{ConfigData}} confData;} +\DoxyCodeLine{\Hypertarget{game_8h_source_l00052}00052 } +\DoxyCodeLine{\Hypertarget{game_8h_source_l00056}00056 \mbox{\hyperlink{class_scores_manager}{ScoresManager}} sm;} +\DoxyCodeLine{\Hypertarget{game_8h_source_l00057}00057 } +\DoxyCodeLine{\Hypertarget{game_8h_source_l00061}00061 \mbox{\hyperlink{class_god}{God}} god;} +\DoxyCodeLine{\Hypertarget{game_8h_source_l00062}00062 } +\DoxyCodeLine{\Hypertarget{game_8h_source_l00066}00066 \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Position}} basePos;} +\DoxyCodeLine{\Hypertarget{game_8h_source_l00067}00067 } +\DoxyCodeLine{\Hypertarget{game_8h_source_l00071}00071 \mbox{\hyperlink{class_invaders_grid}{InvadersGrid}} grid;} +\DoxyCodeLine{\Hypertarget{game_8h_source_l00072}00072 } +\DoxyCodeLine{\Hypertarget{game_8h_source_l00076}00076 \textcolor{keywordtype}{bool} direction;} +\DoxyCodeLine{\Hypertarget{game_8h_source_l00077}00077 } +\DoxyCodeLine{\Hypertarget{game_8h_source_l00081}00081 vector missiles;} +\DoxyCodeLine{\Hypertarget{game_8h_source_l00082}00082 } +\DoxyCodeLine{\Hypertarget{game_8h_source_l00086}00086 vector torpedos;} +\DoxyCodeLine{\Hypertarget{game_8h_source_l00087}00087 } +\DoxyCodeLine{\Hypertarget{game_8h_source_l00091}00091 \mbox{\hyperlink{play_mode_8h_a188092ed559d356ade9a517d60ec3f34}{PlayMode}} playMode;} +\DoxyCodeLine{\Hypertarget{game_8h_source_l00092}00092 } +\DoxyCodeLine{\Hypertarget{game_8h_source_l00096}00096 vector players;} +\DoxyCodeLine{\Hypertarget{game_8h_source_l00097}00097 } +\DoxyCodeLine{\Hypertarget{game_8h_source_l00098}00098 \textcolor{comment}{// invaders related variables}} +\DoxyCodeLine{\Hypertarget{game_8h_source_l00099}00099 } +\DoxyCodeLine{\Hypertarget{game_8h_source_l00103}00103 \textcolor{keywordtype}{unsigned} fireCooldown=0;} +\DoxyCodeLine{\Hypertarget{game_8h_source_l00104}00104 } +\DoxyCodeLine{\Hypertarget{game_8h_source_l00105}00105 \textcolor{comment}{// basic methods}} +\DoxyCodeLine{\Hypertarget{game_8h_source_l00106}00106 } +\DoxyCodeLine{\Hypertarget{game_8h_source_l00111}00111 \textcolor{keywordtype}{void} initGame();} +\DoxyCodeLine{\Hypertarget{game_8h_source_l00112}00112 } +\DoxyCodeLine{\Hypertarget{game_8h_source_l00118}00118 \textcolor{keywordtype}{bool} areThereInvadersLeft();} +\DoxyCodeLine{\Hypertarget{game_8h_source_l00119}00119 } +\DoxyCodeLine{\Hypertarget{game_8h_source_l00124}00124 \textcolor{keywordtype}{void} handleScoreSaving();} +\DoxyCodeLine{\Hypertarget{game_8h_source_l00125}00125 } +\DoxyCodeLine{\Hypertarget{game_8h_source_l00131}00131 \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Position}} invIndexToPos(\textcolor{keywordtype}{unsigned} x, \textcolor{keywordtype}{unsigned} y) \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{game_8h_source_l00132}00132 } +\DoxyCodeLine{\Hypertarget{game_8h_source_l00133}00133 \textcolor{comment}{// drawing methods}} +\DoxyCodeLine{\Hypertarget{game_8h_source_l00134}00134 } +\DoxyCodeLine{\Hypertarget{game_8h_source_l00139}00139 \textcolor{keywordtype}{void} displayScore() \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{game_8h_source_l00140}00140 } +\DoxyCodeLine{\Hypertarget{game_8h_source_l00146}00146 \textcolor{keywordtype}{void} displayAll(\textcolor{keywordtype}{unsigned} fps) \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{game_8h_source_l00147}00147 } +\DoxyCodeLine{\Hypertarget{game_8h_source_l00152}00152 \textcolor{keywordtype}{void} displayGod() \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{game_8h_source_l00153}00153 } +\DoxyCodeLine{\Hypertarget{game_8h_source_l00160}00160 \textcolor{keywordtype}{void} displayInvader(\textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Position}}\& basePos, \mbox{\hyperlink{invaders_grid_8h_a28be5c0c3bae3518d94b2ede3633e018}{InvaderType}} type) \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{game_8h_source_l00161}00161 } +\DoxyCodeLine{\Hypertarget{game_8h_source_l00166}00166 \textcolor{keywordtype}{void} displayHearts(\mbox{\hyperlink{utils_8h_a19f2f2312637b6ed67b6d24598b6f470}{playerID}}) \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{game_8h_source_l00167}00167 } +\DoxyCodeLine{\Hypertarget{game_8h_source_l00168}00168 } +\DoxyCodeLine{\Hypertarget{game_8h_source_l00169}00169 \textcolor{comment}{// managers}} +\DoxyCodeLine{\Hypertarget{game_8h_source_l00170}00170 } +\DoxyCodeLine{\Hypertarget{game_8h_source_l00175}00175 \textcolor{keywordtype}{void} managePlayers();} +\DoxyCodeLine{\Hypertarget{game_8h_source_l00176}00176 } +\DoxyCodeLine{\Hypertarget{game_8h_source_l00182}00182 \textcolor{keywordtype}{void} manageOnePlayer(\mbox{\hyperlink{utils_8h_a19f2f2312637b6ed67b6d24598b6f470}{playerID}} pID);} +\DoxyCodeLine{\Hypertarget{game_8h_source_l00183}00183 } +\DoxyCodeLine{\Hypertarget{game_8h_source_l00189}00189 \textcolor{keywordtype}{bool} manageInvaders();} +\DoxyCodeLine{\Hypertarget{game_8h_source_l00190}00190 } +\DoxyCodeLine{\Hypertarget{game_8h_source_l00191}00191 \textcolor{comment}{// collision things}} +\DoxyCodeLine{\Hypertarget{game_8h_source_l00192}00192 } +\DoxyCodeLine{\Hypertarget{game_8h_source_l00197}00197 \textcolor{keywordtype}{void} remCollidingProjectiles();} +\DoxyCodeLine{\Hypertarget{game_8h_source_l00198}00198 } +\DoxyCodeLine{\Hypertarget{game_8h_source_l00203}00203 \textcolor{keywordtype}{void} moveMissiles();} +\DoxyCodeLine{\Hypertarget{game_8h_source_l00204}00204 } +\DoxyCodeLine{\Hypertarget{game_8h_source_l00209}00209 \textcolor{keywordtype}{void} moveTorpedos();} +\DoxyCodeLine{\Hypertarget{game_8h_source_l00210}00210 } +\DoxyCodeLine{\Hypertarget{game_8h_source_l00215}00215 \textcolor{keywordtype}{void} checkMissilesAndPlayers();} +\DoxyCodeLine{\Hypertarget{game_8h_source_l00216}00216 } +\DoxyCodeLine{\Hypertarget{game_8h_source_l00222}00222 \textcolor{keywordtype}{bool} checkTorpedosAndInvaders();} +\DoxyCodeLine{\Hypertarget{game_8h_source_l00223}00223 } +\DoxyCodeLine{\Hypertarget{game_8h_source_l00229}00229 \textcolor{keywordtype}{bool} invadersTouchPlayer() \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{game_8h_source_l00230}00230 } +\DoxyCodeLine{\Hypertarget{game_8h_source_l00235}00235 \textcolor{keywordtype}{void} tryAwakeGod();} +\DoxyCodeLine{\Hypertarget{game_8h_source_l00236}00236 } +\DoxyCodeLine{\Hypertarget{game_8h_source_l00242}00242 \textcolor{keywordtype}{bool} manageGod();} +\DoxyCodeLine{\Hypertarget{game_8h_source_l00243}00243 } +\DoxyCodeLine{\Hypertarget{game_8h_source_l00244}00244 \textcolor{keyword}{public}:} +\DoxyCodeLine{\Hypertarget{game_8h_source_l00245}00245 \textcolor{comment}{// in case someone wants to mess with the code, here's a minimal API, costs nothing to us}} +\DoxyCodeLine{\Hypertarget{game_8h_source_l00246}00246 } +\DoxyCodeLine{\Hypertarget{game_8h_source_l00251}00251 \mbox{\hyperlink{class_game_ad59df6562a58a614fda24622d3715b65}{Game}}();} +\DoxyCodeLine{\Hypertarget{game_8h_source_l00252}00252 } +\DoxyCodeLine{\Hypertarget{game_8h_source_l00257}00257 \textcolor{keywordtype}{void} \mbox{\hyperlink{class_game_a185d2ce9845c75b62064dc6d60f79eab}{managedGames}}();} +\DoxyCodeLine{\Hypertarget{game_8h_source_l00258}00258 } +\DoxyCodeLine{\Hypertarget{game_8h_source_l00264}00264 \mbox{\hyperlink{utils_8h_acd2eabcda2cfc7902077f1f9a9e318de}{WinValue}} \mbox{\hyperlink{class_game_a74570e2b1a4930b1ab1c957b5e60320e}{enterGameLoop}}();} +\DoxyCodeLine{\Hypertarget{game_8h_source_l00265}00265 } +\DoxyCodeLine{\Hypertarget{game_8h_source_l00271}00271 \textcolor{keywordtype}{bool} \mbox{\hyperlink{class_game_ac6c18f49964d49c3c5c826ef678f0792}{reloadConfig}}();} +\DoxyCodeLine{\Hypertarget{game_8h_source_l00272}00272 } +\DoxyCodeLine{\Hypertarget{game_8h_source_l00278}00278 \textcolor{keywordtype}{bool} \mbox{\hyperlink{class_game_aef8202b79983c3b0f8d6db6c01d17fa6}{arePlayersDead}}();} +\DoxyCodeLine{\Hypertarget{game_8h_source_l00279}00279 \};} +\DoxyCodeLine{\Hypertarget{game_8h_source_l00280}00280 } +\DoxyCodeLine{\Hypertarget{game_8h_source_l00281}00281 \textcolor{preprocessor}{\#endif}} + +\end{DoxyCode} diff --git a/doc/SAE102-SpaceInvaders/latex/d2/ddb/class_my_sprite.tex b/doc/SAE102-SpaceInvaders/latex/d2/ddb/class_my_sprite.tex new file mode 100644 index 0000000..e7cae85 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d2/ddb/class_my_sprite.tex @@ -0,0 +1,67 @@ +\hypertarget{class_my_sprite}{}\doxysection{My\+Sprite Class Reference} +\label{class_my_sprite}\index{MySprite@{MySprite}} + + +{\ttfamily \#include $<$my\+Sprite.\+h$>$} + +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +future$<$ void $>$ \mbox{\hyperlink{class_my_sprite_ac7442b05691d9f8aa0ed3b0b727fa7b1}{async\+Load}} (const string \&fname) +\item +void \mbox{\hyperlink{class_my_sprite_ac80878b9bd025226a903705d3b8df9ae}{mirror}} (\mbox{\hyperlink{class_my_sprite}{My\+Sprite}} \&msp) +\end{DoxyCompactItemize} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +unique\+\_\+ptr$<$ \mbox{\hyperlink{classns_gui_1_1_sprite}{ns\+Gui\+::\+Sprite}} $>$ \mbox{\hyperlink{class_my_sprite_ad692844ef37dedcb0f78dfd27ecb780f}{ptr}} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} + + +Definition at line \mbox{\hyperlink{my_sprite_8h_source_l00009}{9}} of file \mbox{\hyperlink{my_sprite_8h_source}{my\+Sprite.\+h}}. + + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{class_my_sprite_ac7442b05691d9f8aa0ed3b0b727fa7b1}\label{class_my_sprite_ac7442b05691d9f8aa0ed3b0b727fa7b1}} +\index{MySprite@{MySprite}!asyncLoad@{asyncLoad}} +\index{asyncLoad@{asyncLoad}!MySprite@{MySprite}} +\doxysubsubsection{\texorpdfstring{asyncLoad()}{asyncLoad()}} +{\footnotesize\ttfamily future$<$ void $>$ My\+Sprite\+::async\+Load (\begin{DoxyParamCaption}\item[{const string \&}]{fname }\end{DoxyParamCaption})} + + + +Definition at line \mbox{\hyperlink{my_sprite_8cpp_source_l00004}{4}} of file \mbox{\hyperlink{my_sprite_8cpp_source}{my\+Sprite.\+cpp}}. + +\mbox{\Hypertarget{class_my_sprite_ac80878b9bd025226a903705d3b8df9ae}\label{class_my_sprite_ac80878b9bd025226a903705d3b8df9ae}} +\index{MySprite@{MySprite}!mirror@{mirror}} +\index{mirror@{mirror}!MySprite@{MySprite}} +\doxysubsubsection{\texorpdfstring{mirror()}{mirror()}} +{\footnotesize\ttfamily void My\+Sprite\+::mirror (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_my_sprite}{My\+Sprite}} \&}]{msp }\end{DoxyParamCaption})} + + + +Definition at line \mbox{\hyperlink{my_sprite_8cpp_source_l00011}{11}} of file \mbox{\hyperlink{my_sprite_8cpp_source}{my\+Sprite.\+cpp}}. + + + +\doxysubsection{Member Data Documentation} +\mbox{\Hypertarget{class_my_sprite_ad692844ef37dedcb0f78dfd27ecb780f}\label{class_my_sprite_ad692844ef37dedcb0f78dfd27ecb780f}} +\index{MySprite@{MySprite}!ptr@{ptr}} +\index{ptr@{ptr}!MySprite@{MySprite}} +\doxysubsubsection{\texorpdfstring{ptr}{ptr}} +{\footnotesize\ttfamily unique\+\_\+ptr$<$\mbox{\hyperlink{classns_gui_1_1_sprite}{ns\+Gui\+::\+Sprite}}$>$ My\+Sprite\+::ptr} + + + +Definition at line \mbox{\hyperlink{my_sprite_8h_source_l00011}{11}} of file \mbox{\hyperlink{my_sprite_8h_source}{my\+Sprite.\+h}}. + + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +headers/\mbox{\hyperlink{my_sprite_8h}{my\+Sprite.\+h}}\item +src/\mbox{\hyperlink{my_sprite_8cpp}{my\+Sprite.\+cpp}}\end{DoxyCompactItemize} diff --git a/doc/SAE102-SpaceInvaders/latex/d2/ddd/classns_graphics_1_1_vec2_d__coll__graph.md5 b/doc/SAE102-SpaceInvaders/latex/d2/ddd/classns_graphics_1_1_vec2_d__coll__graph.md5 new file mode 100644 index 0000000..b912fc0 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d2/ddd/classns_graphics_1_1_vec2_d__coll__graph.md5 @@ -0,0 +1 @@ +be0285fa5119e5b8f1a02f89b6e06e8a \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d2/ddd/classns_graphics_1_1_vec2_d__coll__graph.pdf b/doc/SAE102-SpaceInvaders/latex/d2/ddd/classns_graphics_1_1_vec2_d__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..891a13b82682bc36cc7856107203ebcd3cc1a0b8 GIT binary patch literal 7820 zcmai32{;to_YQ>+g$Q9(w!$oC#*%&CD*KYHF$QCqVa(W4%ARc5x038jh(y*T%OE04 zi(Qm0vSd*FXO!>j`@Y}v{O>h$=bn4+a?X41eLU|G)K}9G2TQ;h1gn-xcNky*5CCiE z%pfNR0P3MIj(8^koGdbA0000$4YVsBg(J7F2s}y+g~ZyU7!(v3Jn=Xb!i~WvBhgUz z%1fo=jlE?l(_gbt4m;P{k24=p0pawEIbTxwUO0Y)ZLhIXJkT#T#m&2E$$yRH(5Y2> zW+<8Ge{Oe_2Bw$h_-r)A8&KL@USSa-(6 zzo70Ld*hJJ8jv8%`7J>!Wri!)&z*0b9uaSs#8iEf19fCV(925Ter}h0#AZM{!=>8T zuCS&v!+GUpl_=QQ!*h;Zv}P;u7B9s8skauR=owHL``;cW|Ds?+0ff?$A(4biQpPDg z=wHa~W2Nqc*EGVDaRSK6Q3T`yM1aU008mvK00sb&2=X@>J@UY>Z=ePiga1R@K^!Cw z0!SU8PgWxT{oYLaugw5JV_$a^0H}toRvyeGgC0F?&FzyV-M$Uy@J!zn^aW4*6#h(h9jDNKY6~V;v@OaWjYrtIq9mN~ zZmyz~S-+j5Vzlo&GqT|dM_4%{*}rh|DF=hp0OQI1;_6!NNydjJhV=H9}S(?7asXGP$J?~-d^F-Ye%28^f79x zvE#|Z*{c_`B|T?8=QMdKQ|;k&zKdP%o^&+AIW(B9$1iwDE{*Jt@BxB>9p$1 zoHr>l&F}Z*lF)E<88IUJM7aAtE{mL@wO5bt03f;i z=$7`(O1*Z|Q7H8awegD`DirlR9iBObqkI^%7;H1P*?)btZN6)^G(p!JGt%U}=Ni$q zGgQ|(eZBa8N2J$-h>&HZhPLpFHKFY?ztp~zxUIG|hs;gASp|lowBrlB2~bf9Gdt&v zh3|0*6TElE4qtJP!{#!NO zB|X5FGFLFRp4*J7VvApTO?>`cex3Q|h{*G$xrwu0HXlEKv+iqV^G_zM_>2qk`geHu zWo|rd!X&Q;3?5TJX0CaCBXP`6JdRl~ToD|n=4I#ed~dnsSL%iqH(Z(%Z61!f-aP%W zIEa7yyVJ#yt@qO(9|v81HL{Xa`whF5-yayydfzDqYmr3Cm6awwc+)>^`6#HU{$k#! zLXV!_lh4~fMXxn&kcJi>Mn2k243@sQlISbYib`JPAFICHbjNUzG1o5k>@qVJqgz>> zQ(ND%=*TzD91v>`T+#);wgg&xbtOM|8DjfLN*Q%bd4bh#T&*>A%+=R_eEwkscz7v~ zbLspt}CboNDQta*~duLF&sr_72A$xMwBmUZYx^XpM|F9pXyBzVK#0h==6Uj|-x;N`> zuf1L z8nAa`x!()i4s^|D=B{i`FYhm{@L7WB4Y7DL&@z(Z9EMP zKdnP0bZLyVJD=GJEPhetTV>)kl^z32J#^*1_qwaRM&a!$IKJOlJ zQ($>`Yl@0M-9{(IY|c}z2#}w!c(HbilL|;<^L({d#Tro>SUOe8S{heMZ{}jgV`e$* zZdP((3^okwts1K8A`ES494SmIN@6gpGT}8b8#LN5p&8VN8J;M5;{520iP4}Q%uL)^ zcTlIw)Xms(@N$(Iud(K!Ho?@|*lh3;!AyQ2tSEmz*RNQisBAueyO_%PA$JaKv4C>{ zcV1}miSs(@#rK>OwzZ;6k;akS#danc-1%+AN1Y#~

    pv&Ld$aHy$aNydA)Aq;6Zi z)|VU4$8r7#q}8n&s3R<8|V%~s;q8gnHD5ECtiI#R8VzZ`LWT$AZ?X_ zn_>DON0o`2(Z|7L=dcfjUWKF1F&~N>4R;2HottDIG8bV7s^?>6OQH+1=To*X^O^|{ zY|iIwE8jQFH+dwRebd-+@XCCKY?(yC-TAoMlG1`qlepTV(n8w-0zq}uxO%`XvBc20 zs5bj+5j3&%YvIoP?QIizDM*6n(&#VUp`SYoMr8Wi0^ND_sca5K|7D>$mX9}1S z3;pNCPhC?vRHH<7h?*+s7Om7_6*zt1Vk`|#MS?zbWa75m3ST{o?<7qJ-B#A2U?q`Y zWo41WAzAe7A$Izwb(FM4j^t)BC4}Jg`OYh;7aUH^VlWPI*5`Frx>RsvQlDpD$-01U zBZ~?etZ|$wD(k44ijfoT>#QSBgH7LXe^9b?qFc(M!3SS{!&R$f_Jwvdi_V{3K8tfb zRN)QhwsOF!Lo|rvOrZiG_RwbcQ&a}WkDW!Z`yb9mFui(V9v&inif$S~trx5f;>vr` z4mzoD`wD_vFRXXMGlfbL!O>02IIASr9pVe(=XjxFe)ulps8|T9{B+~3ljW?Y&CcdD zE&^0T&3^9=@gUe-L&eKaK5O>9uSv7O07r-QK*mePmACh1Ry zAXj)#hq0~5X9V+4uxEs-Nz*94v>+YrY4)u-#5u`o6?$Ps@?5h?4Q8B1`sURke3pumnu>;U6o%=Q>#5-PV7l2?R;MDL_XYW`$ouoJP0^*WtRbnGn)R7l z0?p|ektf6=TFa%AUc{L*=pwnq?#`6UnZAfHKY9UqvLs@#Tz2S1nmJ?36ZlYbtvSmA zlEyVW3PjC=WQ%;2_l_wY$>@6LaXIW+^Rsu%ACYv6;rGiWy_!qk9jimK{5XEy4!9U~ zqa66XWmozT-4x(-q^i3JbIYVObvB4wb4ug~z2@|($mS=f?s`Zww@)9=2# zIDa!Ra|)UfojLhgn#OTTEF+4er`adt?wY%T#EXy`dd_K9tB5XlnVYvSxC@rP9IT-o zwxcd>*&zFGN@yg~()|LaWr-yC^~L=fM(=69k-N5&3O~3vr>W$^$0w?N=vk&u$VIfT zT$GCzUb!xJM{z<_F6xdCZNRHa65E58H6JSAlwf_N*@~my%VM8n0nH0OG}tNe`Y2*b zV4)A)vK@Ecw0wOG%ZizQc+3iTH?(P*pL95LO42_XxFXp2a+oCi;Y+I&iBmS^cIuaw zYWrAis!wOsm9*6KRMJM+wcd+_R~RvOYCjiA!NrHIzPY}xFq6w7!atKw&90KgPJX_Q zpUgXBoDgB)ab8)lkUcREVw}`z;9I10vXIpz@4RthkpZDd8CJ*fQ z6Jxt#3Q8 z`4fHUSdKC@CG?Fxw?+&4u(|;>D#u{`L{uJ_T@@*sH05+UD*q_-o=~5CnhO70 zK-0M8TzZ=N?2YLMjgND>ACxbmIhXR}pC&gxy0H#h%BR7{HfCYxj`QZ7#V17fdE+xK zzuCmc-F#?-Ph*{9`l;nOCoHS^d5+pTM;D)3`ldHQ&1{bQr^@gg?P!iAK0Qt}#Bh#z zG#9Fqe;uF6_oi$;mah-F9d$Eb@yk*9T*vhcn>V_C>Sc3RDu}w+FF>3~5QM0SeSa;U z=3Q&V?R$4pLtu3>v6UXj9Y3GWi1+jWeRg2^Jh@4_(bL86uF%taL^@biCXx{+AknQ} zBf>d7WfiE46P0+4su4?`UbVV?0Vi16ZBldIYQo}~Jf*ia+2IoUW8v$J-H zuOr9@#4?#B7a6ujA3f#7N6aRj<$H~k4sFMYwSSZ5>t*vfb7hJs7os>@_~U3m=UX4y zfVRvvrU%4IAGoDl*tD-i@AOvvEzZ?5Hr={DqQL2yA4ke266+((*0^oDj@CyHuhEWm zr29x>Cm+{GRj(!22YIhbjJ>|@0}N>0A-Rn8(vbiGE#s>K3f-C{5&r3Al62<8^47V% z7x^Tp@G95tz24O;{?WZ_M;belNf6t~Oqn}ntFYaWvbAH4#A*^;*pnfDmAA1Aozb&N zQc#?*-4aloYX8Br*AuY9cC)jWB-1pJ{3F74Ez`9!d3?oo(Vf<@B4#{7An$OvZo;jH zvE|`T9=Z?h;{ikonREG{;;s?J`G{wii92y-3bFoiwhUU~!8$4I2`Yx>5n2YKLan*M z2?>UVS39*VM1^N^1C0}O3@wVZObUetb3+FbuChv0-By&NG z9Eh$@?4w_GS)~fEp>B&Ms8^ULbr@O*b0WEAfUeps7>U z_gu`3)Ry&btnjMw1EQy|0B|O;K1s2aqpbd3)2n+-ME1=3!B9BimKQo#Ia}!U)u%%k z-h#?Gz59?gDFV zjzq5R0;IM?BEM^aq4rT}&V_~Z32615x;3OiB6| ztx;pCx339|qlVS}j|n`Zrqyqk2y~+c-u?FpoTDb*Z$}9%KeN6TUY{GQjrm%w^ zi?4uguGue~uPAJ8(l0o=zt1m+FITZYd*c*ucKf_JZ+`pSH^0CK1;TSgzldG)D^w+F z_N^D^Q8LTN_PV*gk5}%pyt~+kK?m{LwZDH7U7?y`n$>d|e?8#oLcH~-WW&oY`KX4t z%lGuFtFPfSl&@D*tKc;J9TL3Va2l%X!r}fHmpZHPr3y@ytz{Dbw5Hcl%~6k+;$B`* zF9kw`4A_e*KX6oh;ODE_=bt+-d6fYPA1dm7@AHcl3)L+3d3^aKYCS~cnPOVBt9~Xp zuq2VrwL!nf+01pf&|Zy4^QANYGa8lpyIott8LVYpI|20z@2O%I?RI5w9~sBg63a7e zxKevSSOC5qC%rAB+|;6LS_=57a(%9ZYv?nF<`t_aq5}%5EN5e6AH-H9O>=KOHwqtp zO@~qBbAE3x716kMGC3Esl$K2IvFvg~PL^nQ@l)gYmr$?KqOy$GHyWnH1~eZk8WKlX z*j!{}c)g3So;+V&hjOg0%&bl1o8NuaW3gG!_Qm_jHD67cWA|k@TNYKaye==yRtb7x zN~7b8H|KZ|9$V4Fi>JR|7sklZH@NaHR_6%Rxk&T4cYI^E zH+zTrUXN!?3z-pb?1i}pjJhtpypW8&@sYVAsAuHn@%d*THQ#+Q_KZl}Fnhc_5TO4? zg3pfbswgL$>$+JKdUbLlZ#SkG*vRI>fM8eqW&Le?i zB{twu%kqZD8V<%04Vk-gzFS{!dp?1wj=&(Sh7}Ukeh$XYLn-%Sx63xxc6O?nwk~R3 zU5js386lKl4CHxmvMB3}hNCQAvXI$FRNW5vM6>szy7sn4`ePU#Pl+J4eY@Tc?U$T&^yD%*${IS)`i>mA9 zxQ@J|d?jXGLEqYE^&i(VoYT^fsx}I+m}c_9-zEv{-*}-m2rOi`$Q+ zE&tTKo(#zKN3B7M78Sw+USIq72Fv#*_Mt9^8(X#xMhWG8!;X=0J zI={Ujw%U`1gV1Xp4{^YTfF?l^lMdA-X;Y0ZwNRu=x`DS*gJY#d$r9{SGaZxNuoP3Q;HP| z5egMaX(xx})(wpGYfB#GDd~yo5hK@S-OC=uUS#iPG=do2wXL+}BEq_L#{+jbUUGJu zy)?U*yv^<-T`jtjLXuxzlNvtmwEnGcy4&|dcFRt{q+_qex1A$L2Oh-!53ncz9MJC& z_+ME4&A%T|;uJnz4dsc%q22LV9EDlkr`Rte+{k>nk%hjtis1zf913MbW@!H!)j+tR zU3~!}2Lt;YG$rHWNakVx(o*@w6N`hva5z95E-4LwK;UG)7z6|TX3Vwm2v;;x8RO`R z`c1hjdm<_PyA0?T15Y^_r7sToEl@?cYoXANPWb(0_O~*^qufjZ(!VB9I$8%Eif!ch zLrIdA_u1jUNnc9F;DGb}MaWZ>f30_r8rUax_eClQPt<RW)}DYQrv^ok2s920084!QlVw3kQ+o>R)!Rtr1r5e#A3+-L&57;=13dkK#mJa(ClO5iAUh@`^ZR1%0L+e K1=X);F#I1TY%6xpW-MV46@Gxiu!_Qt-O7`qw9AiF4@>}&QVlr?3`lBE!`WmmG3 zeJ@1lH$!^rd7eMs_x;_&ocnz5>zs3+?{%GXe6BApHCZ`+umF^dt8}U08yO4$0$^`j zlZlH1fJ$hL1>O<>CqPIt0001#v$DmbafH$qg-6SxO|fQZGD%4?M?4OVvLm~b^fX#o zl^IOqzp{V9v4nczj`<$+tiugonrxAhMM?*s=w}Z*g*7HtToyx$cyeTV(v_=B-5c4y z#kdZh(xl*;_tLeW0!K0I6r|DXZ6sUH92#G z3KUKmE&-@tKhu~8*R>epdC`_6vq-126%H}^a&CaXclL!tNdC#;r7j zB;>D9rq@8?He7n#JWY!vLFaeOk^XEAy1g3ztM*Xu@Tdyo>ll;cVsZsKrik(>xz;E6K3+{(yo?O2~zM`aSu=NV}-TFuoN4$CkAiW|xU=*?%T^myBd6kHynpui@pZbskp-AEBK&^ZmX=HJ;^m5jFKBG6ywxoGn zeTw6TH*mCwDLrYYvd)in?Z^mv5IcnBs;O(EO$xOOfX8e{e&S_pTJSdw7S!6`~jq7g|RtA@Hi(^yc!CJCX4_& zfNnXV%+#<}7`!7u9{?2;fC5B>0bn7}uQy<@@Zlrkjp0EvB-#{z&;UThz(QbRv%^Qy zzr6d8S2D$0VKKyZgbSz+0BRy{9@Pl90B%k*2+#}+1)AET933%^#*UUKd$ci_@Hw~> zu*BQh@(^46U`R&&fIw}+gaIJnqj*6O);3}B zIRc1>)uFvS4(nw9k2Q0E5?w&Jh)YI;IB|R8$~AR8f^Px{>luAiLlCTF(au(;Xr#Oh z5&W@OkZ4D&6V4Rv2q11vhhwV$vJp4}1c}y%8wYV0IM`H>1osim0fbj47KXp>Iz*=a zcG7|mStEAzZ%6IHEROag;;sNj{C4~7P?4pa_{S$MusIUD{(O^6ip+V>^hP%<*m zJ&k7Q@%zRg8+)DteyySE8z+=coFdiJv)sDNO0{xrrFt@C%d5isS}nL^$RfD3e|H)- zkn&L|8luz_t#`80*{&b#mWH}o4^sO6%oi3k-frzyeEJT;&?u~Bp5iM_QVh0g^vs9d z)(2Knh3Tnaha(h=&g3k+r5yYixt6@a)KHDU9Xxg z&Vz8wPebPAZf4x?df!YlmRgz6^&!sM7OKMhuAN4(+ty?gk`*Tv*VL|m{9?FBn(Vbw zpZ()>C+SZw7TSoS2ApfxQvNjdY9D%dXTxYWBOt8fN@W#$b*p$y*x&;Ny9u6$pJ|^= zyPObTNgvhTrwMt$KH@sEw3)K^JkeL7k!sWVB^Y;OH9oW3VRN@3oZq6VFeRM1=CP<* z5cUBT4${!z$}!N$x_(O)tXRh$vA^6 zZ@l7JVkSnvES5C6O!cJHr*5)zOLIw<6(v%E-*FBK?lBdAV3(-r6V3K$gJRdp$CRn( zxjxX*AtplIUQd3^K_ETEN(@J~-%Nfi@SA_r;7;D~U4J%*| z`APy6_YEiyN6_^iY@jIOzDi%(Uvep6@%(hZX2lR~pD}a4M(SYCuhyKvZqLu-%Nq?j)v9 z`txo`5og@y{Q20uwdB;5wAyc<C<}_q5Y`>ci-j9vzISk7+GQ)y)984 z*;ICegwkL##Lzl6t_*kS^6dGonKpkN<0?m2nNl0+<*>UDF*W_W%lBTrihd=eWkSRD z^?cxsjB+UiR|rzhDkJz-Ket6R?CQk}AqsNnjKEuc>cw4fU-su@;q}&=! zeeS>i1-dy?kR#>LzQ<@|RkA)~mriT5YiR%yV2TaiGWUt^XhTm6lPA!cUn+jC+rVc{ z|C!`jxo#bw)kBD4BD$@}oWwD-qI>8z23i*Xv7L2V#WA+x(!D^xzE>Qsfrb^?iXCsX3`Glt<5XXyPH>RQ(}|L+h5vJI#}B3 z)E1L=Lep8(7^+68$pKY+lPzuioGINu7iC?}^hhrEmURhJMq{pnbyY&z<=mBCPN=T( zE%iPjbk3Z$e?pFV&IjwzguEK<&%GX{*Z4JpdT*D?@@uyC;!0(nY7|<>=soSvF11e9 zdnTM6VjVS@@1>^St5vFOr!Cg2QmVM5<=$&ls=A~tm7Cgo+)0fU8PG?&Q7oDpnlm|n zPc%m*r)NG`G_ND)^Sp0mwm?qnd|+j6LC(TFgA-y{qpa8NLe@kdtCRL#?m3Ng1>{z* z=f*Xzyny)#xBQgs^BWox>hJob`4-c(>dmU?Z!#zaQbd(x3m5NV!QLrwK*hEmEUuL7dJ$8fb;mBA1%u9>si(O}R&N3i_K5(I$<<%HNIq#I zuH^Gzl~u|2E$H-CeKZkU^hthB?p)9Ip8T7M)b3fS*T>;!1I9oscT>l? zS^OsLPpH)Kz$q=p_>%lS+aDLG<0_}n9=mGbx3Ee+VjDUIq^R!OSvmaSgdJuQ4^oVALC1UY{4>lg=< zMgQ?QR!0++ zw)+)e>ghKgaqQ$K(!sA}bS?&&+~V_(&|y(Dxyg6`aUsRSH#i+OUX$zj_hJgkwBA_j zu-cd?=ik4j!@OW(m>;lFcwD$a?)}9?6Lnkv_QKOI8noUseKgUx4KPNz?=p#v!QRt~ zp)3}C4GWo_o7mpdxudX)ex6{aZz%6wdXlkg!LOy^7X!xBSp4f9PK7qyf-^OZ>97P$ zI-F2xSg}8+(#Qk9koD+(kHeXc23KO5D$4jU}at{0=Q}99`wBy~bqJWW0K2q(T1<^CXCEWz2B*0v(7pYL#uI zi6kzVdW}}H@k*Sp>KdbD6T{bY#^czpOx{gWtCTfwq}G5XT|q0W5~6W|?41GZZvjy! zny&}?g#Q_LPpE4K{MlTk>HWR_gGjNRz`>q@-n%uALVF*Gsx!icyd}4 zK2W8HQB-keR@^Wx2>(E!=R&2zz^v$=3~cuDaQesd@@x2j@5G@P45V0BRBb#w~sV-u1W4RpGjnSC7?wS ztklMr|DpYElD{9EKWp*}OWUR0)9&z--ftO2=q#rBl46P-xC0#E7BehKQH~Cnj(S%S z_L-Rz2H_m#Gz`;!7(@p-a5BuCGl*1luo9?8SFps+kQqeqI-m>cG%J|2XP6A4Y#h!H zOp6-CE;x8%UQt%i!lo||MJGBqVqWuCTqv6s9(wq3O?xP%cA9FJ(q&3zDE_6r_HyHJ z1P4Cc9PhS#`4p_5id(Gi`K5QB+{;+B7PRc8~ZLySw zC|5GoPgb^T_>|XzuJrGwMZ{xkXI#Zo8CGSC8iHI&fuGP-N!qIlp`SFX5(ZZFjG7i) zPhzK(tKz-K_^V>d)|^LPi@7qaOiNV7ZmoIkM|e-1^a!V3LrK<2eZD2x*tC5rbxPeM z;oYjPWYf&{3F9e6kN9V+nl+6B+YB|YVcYbh)9}z4F^^d9Pp4F-IBS}=wvS)=jPPm* z+a}FgRrhLqw|%;HN_&^Nc6xN1+N&PBt-2p%x4ACn^^PiQon&)O9^4Rp%;CW~n)B!A zY56gv(L(1qt+3-((^AYJtr9U2*M~6ou6%-U1d3Zl%R%wI>B5z(*ypVIXFSD{YJOQbgp829T zq7tb(uXxgmJ0!DEDB?-CQi3A670=Vm(vpZ5-6}Pao9m_caBOAr3QFxBQMm$(N}8^`{i!ch7P7nLVe7cmz@MZ#~P%lVMg898m~SX>2_e&prBu(X&1u~mu z*haRm``Jc3EmD5bO7(%~rCHfxM0JtsW^34b6ic`t?gmvW?Y3@c3s^+p%2Z}jWDicR zqeVmn$S{>|5ZQ{mUeE%q5U6dYtl%k|deLyRYAE96dLHMEbk4UD6+miEUA7huS3XtF z>nSaQt^&ZR$5oM|Q>D8C-p$OeyxuLww}Z4t-nu(*YD)g8Drt>K6utJcq&w|alsUhi zO&L|M6+T=guV?Oys7}BvuteUX)0pu0M^s0C@oc_mB2^zs)WBju1h0~;IMeTnH%eBW z890rXW_?6HS6BI`KyJ|74MT(2PA(@NL%rB8w3CRTk#^?=CoV%>?Ji9xsG;FNC)A0b z^|8%@Xk|e`*22P>%14+?=7r0ZIhZGj3-pzbF^}~Zge#w7vTD1RHU=vF_T^l9lkpbA z*IoLC@h-!Nt=?)pc36I^ud6b3`B`n>$uHMfGf3uMyZyWi7gb=AI}lE+yKjBZa-9$PGkxE1Uhz3chBaiUrc*d4TSu37`w)4D-c zjcl6NbSpK=7?^i*s~$;%%`3YV?@MF5^f!d74OcqFHUz5mSGwFcB=uW{a1eM!ZnO(o zz({?74Y2lsShwWWUYu`ow$a0=m_#YjYY&%RWN7I)>pFjT`7~8KMNt;(KUkVSn)0kj z-(H$!>Yi}Hr&GF%Qv$b(4F@pMwo%CvZFV*b8bR-eb}2HJ&Rw5KKDW=$Yb}{IglYl|Q;_J{NMDiI_hZf%b-3QI)4yTtsJ)JqmBDGPxZKJ)RJH!3X<7yw#!*-QL z;i;?oVyPL+BA@nx^{quGlf_knliPW$%Sat-iVKfLTccyx>D=PkA3fgc?B*tD>+Fy)hkp@NR_w>`p6%4#VJlI>27MWg zl@QyYy8H5L!U%IdU4MH}fRUcCK7+nW*qB+8`Al2ttj6=*sA*ms5yq#@C)-n~Ou>O`$of|_ILGVg|%B%V8*~U@uilHI~5)&jjGAE%0+OuhDayWrmn&R z(ZxG5NC1vd@m5}+t~C3!<;Go zD?<5|eU;v^jkZ`$mzH>(id)lgnnBlu^75e7Qc2eG<$#K&4|BYRxD$K*7QhMatOWJ7 zTjj|dZ7SH|3h3y*ui|8O_b5IeOU08l z>JNrg_cx!9*NRhov%Q^d+#|sRHJ$iUs70QqzT$jgySTA*|JrnQ)!YV!GeeWEN&>I) zqV2=vE`>_V>K7AYi>(z8Tb~_s>Fu7??5A27t7+HHZ|&clWo(zK_VAWX#&zrL1GKVN z%APHb2sl^Put=RB%94A^X6sZs_+m-3ePXD;lY=ho`OD1Yyx^!jx!#Rld)tcYl{cL+ z{Vj~l=AWTVV(2d=wDd0QFmL&|rJ<~Mv0Cq$^_yGbnIc-5BR;kyGSM!FaNqtwn^UOz zbYSEU?I8%P_JP;|HR-zO^5y`y}Wr;*L<{eT~P=^q$!z?AI1AUBB80>F}+6 z)NErIdbR1R$ewWqPy^{=6VWbNd)4^iG4ld zyVKVDperBh%DgF@`9VLjj88YVBp}{DF2SY0r1V(Yh&!=)IJ1bjP0Qb>@1KES9T3R>)gnnAd z9Ojq#2`P4A0Kc#x8~}j`6Lbj>6!b%wxQR#ETA4~?ENsy~lpbkEQ=;r60y-3ah;K%$ z^Fw|B2$cN|w3US={-B$Kq15qcJ1qeGumQ1hC5Qha z;;_HpGQbCr49XFGAb9;dBUU&^Ji-!%BT#){u7vtg2ZKcpfZs_5fd5i_uVV-zuNB4u z0Mxd^NE1|pBjBK&wv`#)l9=r#=IH<14}?JT-#;*r2tZhbI6Mdd6DDTEA+W>R@0P;C zFo3WiF{%FVAE=NZ07_6#pdjM9hYAwa31UgmQXq$|AP1B~3AzGQQ0Tyxs4@_QDG@;c z1b)~nj9_~px)6d9tBJ89>fL~Yodo%7BA?Ln@2(hvnAviAxd<6vJ`DIWDaf-jcHUdQmcdW&MXAh=8&{T<9 z$6rx-2ZuH%BlrYN2KspcgrQJDD8L->1A~J=gl5DGfH}gz#KrYDj9^Ca@9%d1F(xeh zk1_tWt*{`0+uz54L1Bc&_B#fG!3cExj)6f0J@W6EAeazIf3t&%{G&gx2vP9)-A))T z{4W@s5TC!>!65K|@B$MA{ewR^h_Gw@tt}i3|KxT1R}9m mJmA3phdS0xj5#6B4z=-vLl1?+A9xxL5fmol;<~OXNA`a==VCel literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/d3/d08/ieditable_8h__dep__incl.md5 b/doc/SAE102-SpaceInvaders/latex/d3/d08/ieditable_8h__dep__incl.md5 new file mode 100644 index 0000000..f1196dc --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d3/d08/ieditable_8h__dep__incl.md5 @@ -0,0 +1 @@ +0d05dc7faedddd9d538d29a1614f25f4 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d3/d08/ieditable_8h__dep__incl.pdf b/doc/SAE102-SpaceInvaders/latex/d3/d08/ieditable_8h__dep__incl.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e0cbdf9bc7b890821c701bbb112aaee7adeaf278 GIT binary patch literal 31949 zcmbq+1z1%}_r3^7qllz5f;1dB#GykP=?=+5NtYlcl9JL$NOvkqqcqYWpokzX-Cg?M z=K%M+_tW3=|GaAy=AIvnkp_{j?iJDL&d z^ZLOkc!KcrC-i7A)jl`reM()Des6t_*vsf

    Oe!n#1_@@3o+t3N`MWyJGA0-;Gpw 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 J7V1`;{{jHYu$BM- literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/d3/d1f/class_pixel_manager__inherit__graph.md5 b/doc/SAE102-SpaceInvaders/latex/d3/d1f/class_pixel_manager__inherit__graph.md5 new file mode 100644 index 0000000..30edfbe --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d3/d1f/class_pixel_manager__inherit__graph.md5 @@ -0,0 +1 @@ +a4079cb58ea76e9831ca3ff6ccf64eab \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d3/d1f/class_pixel_manager__inherit__graph.pdf b/doc/SAE102-SpaceInvaders/latex/d3/d1f/class_pixel_manager__inherit__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a2f0a0b5b55097c0306c7baf5c36ca7bfbc2acea GIT binary patch literal 7250 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/d3/d28/classconfig__error.tex b/doc/SAE102-SpaceInvaders/latex/d3/d28/classconfig__error.tex new file mode 100644 index 0000000..53fa558 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d3/d28/classconfig__error.tex @@ -0,0 +1,57 @@ +\hypertarget{classconfig__error}{}\doxysection{config\+\_\+error Class Reference} +\label{classconfig__error}\index{config\_error@{config\_error}} + + +{\ttfamily \#include $<$errors.\+h$>$} + + + +Inheritance diagram for config\+\_\+error\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=154pt]{db/dbb/classconfig__error__inherit__graph} +\end{center} +\end{figure} + + +Collaboration diagram for config\+\_\+error\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=154pt]{d1/d44/classconfig__error__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{classconfig__error_a356c93d03faa195421a3826dd42bc2e2}{config\+\_\+error}} (const string \&msg) +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} + + +Definition at line \mbox{\hyperlink{errors_8h_source_l00020}{20}} of file \mbox{\hyperlink{errors_8h_source}{errors.\+h}}. + + + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\Hypertarget{classconfig__error_a356c93d03faa195421a3826dd42bc2e2}\label{classconfig__error_a356c93d03faa195421a3826dd42bc2e2}} +\index{config\_error@{config\_error}!config\_error@{config\_error}} +\index{config\_error@{config\_error}!config\_error@{config\_error}} +\doxysubsubsection{\texorpdfstring{config\_error()}{config\_error()}} +{\footnotesize\ttfamily config\+\_\+error\+::config\+\_\+error (\begin{DoxyParamCaption}\item[{const string \&}]{msg }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [explicit]}} + + + +Definition at line \mbox{\hyperlink{errors_8cpp_source_l00003}{3}} of file \mbox{\hyperlink{errors_8cpp_source}{errors.\+cpp}}. + + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +headers/\mbox{\hyperlink{errors_8h}{errors.\+h}}\item +src/\mbox{\hyperlink{errors_8cpp}{errors.\+cpp}}\end{DoxyCompactItemize} diff --git a/doc/SAE102-SpaceInvaders/latex/d3/d28/classns_gui_1_1_sprite__coll__graph.md5 b/doc/SAE102-SpaceInvaders/latex/d3/d28/classns_gui_1_1_sprite__coll__graph.md5 new file mode 100644 index 0000000..8963d85 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d3/d28/classns_gui_1_1_sprite__coll__graph.md5 @@ -0,0 +1 @@ +06ab6184520aaae32efacdf412be0fdf \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d3/d28/classns_gui_1_1_sprite__coll__graph.pdf b/doc/SAE102-SpaceInvaders/latex/d3/d28/classns_gui_1_1_sprite__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..64a5af4ab04a04c8989bae4a880b2bf9b7fd4f39 GIT binary patch literal 8324 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 + + + +Inheritance diagram for ns\+Shape\+::Circle\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=337pt]{d2/deb/classns_shape_1_1_circle__inherit__graph} +\end{center} +\end{figure} + + +Collaboration diagram for ns\+Shape\+::Circle\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{df/ddc/classns_shape_1_1_circle__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{Public Types} +\begin{DoxyCompactItemize} +\item +enum \mbox{\hyperlink{classns_shape_1_1_circle_a65ce20b6f5c10a111c1542f06154a235}{Transition\+Ids}} \{ \newline +\mbox{\hyperlink{classns_shape_1_1_circle_a65ce20b6f5c10a111c1542f06154a235a9fe224767a5f886c96a3f23e6355677a}{TRANSITION\+\_\+\+FILL\+\_\+\+COLOR\+\_\+\+RGB}} +, \mbox{\hyperlink{classns_shape_1_1_circle_a65ce20b6f5c10a111c1542f06154a235a0df548537c2bd5e8aad51eab0a182d08}{TRANSITION\+\_\+\+FILL\+\_\+\+COLOR\+\_\+\+ALPHA}} +, \mbox{\hyperlink{classns_shape_1_1_circle_a65ce20b6f5c10a111c1542f06154a235a2fdc553c832dfca9e296d9775c107732}{TRANSITION\+\_\+\+BORDER\+\_\+\+COLOR\+\_\+\+RGB}} +, \mbox{\hyperlink{classns_shape_1_1_circle_a65ce20b6f5c10a111c1542f06154a235a07cbcb4b2a43a087c534998e1ca553ee}{TRANSITION\+\_\+\+BORDER\+\_\+\+COLOR\+\_\+\+ALPHA}} +, \newline +\mbox{\hyperlink{classns_shape_1_1_circle_a65ce20b6f5c10a111c1542f06154a235aa2a6bbdede0b294813c638e4359c8603}{TRANSITION\+\_\+\+POSITION}} +, \mbox{\hyperlink{classns_shape_1_1_circle_a65ce20b6f5c10a111c1542f06154a235a8a3d4b3560b97d5e11b81b58e2808393}{TRANSITION\+\_\+\+RADIUS}} + \} +\begin{DoxyCompactList}\small\item\em Transition\+Ids \+: Liste de toutes les transitions que cet élément peut exécuter. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{classns_shape_1_1_circle_a06b1c1c7ea1e4ec8228d929e7b3966ee}{Circle}} (const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \&position, const unsigned \&radius, const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{ns\+Graphics\+::\+RGBAcolor}} \&fill\+Color, const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{ns\+Graphics\+::\+RGBAcolor}} \&border\+Color=\mbox{\hyperlink{namespacens_graphics_ab2001ad03cceb2565849e04465618c1e}{ns\+Graphics\+::\+KTransparent}}) +\begin{DoxyCompactList}\small\item\em Constructeur pour la classe \mbox{\hyperlink{classns_shape_1_1_circle}{Circle}}. \end{DoxyCompactList}\item +virtual \mbox{\hyperlink{classns_shape_1_1_circle_a2446e688c063dcb2693adfcfacbb2804}{$\sim$\+Circle}} () override=default +\begin{DoxyCompactList}\small\item\em Destructeur virtuel pour la classe \mbox{\hyperlink{classns_shape_1_1_circle}{Circle}}. \end{DoxyCompactList}\item +virtual void \mbox{\hyperlink{classns_shape_1_1_circle_a279581f6104719395091039cea1707e5}{draw}} (\mbox{\hyperlink{class_min_g_l}{Min\+GL}} \&window) const override +\begin{DoxyCompactList}\small\item\em Fonction pour afficher l\textquotesingle{}objet. \end{DoxyCompactList}\item +virtual void \mbox{\hyperlink{classns_shape_1_1_circle_a2d126b4d87ea0b141cf1bac7150f760e}{get\+Values}} (const int \&id, std\+::vector$<$ float $>$ \&values) override +\begin{DoxyCompactList}\small\item\em Récupère des valeurs dans un vecteur de float pour l\textquotesingle{}ID spécifié \end{DoxyCompactList}\item +virtual void \mbox{\hyperlink{classns_shape_1_1_circle_a3edfd0468ef78f456c4fc4fd57c84cdf}{set\+Values}} (const int \&id, const std\+::vector$<$ float $>$ \&values) override +\begin{DoxyCompactList}\small\item\em Définit les nouvelles valeurs pour l\textquotesingle{}ID spécifié \end{DoxyCompactList}\item +\mbox{\hyperlink{classns_shape_1_1_circle}{Circle}} \mbox{\hyperlink{classns_shape_1_1_circle_a8b1f88a61fb38c283b11600e4eec6fe3}{operator+}} (const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \&\mbox{\hyperlink{classns_shape_1_1_circle_a85b4102c4a23101fba4f90c1f8e84168}{get\+Position}}) const +\begin{DoxyCompactList}\small\item\em Opérateur de décalage. \end{DoxyCompactList}\item +\mbox{\hyperlink{classns_shape_1_1_circle}{Circle}} \mbox{\hyperlink{classns_shape_1_1_circle_ad34827f3120b9331389a00cbf02468cb}{operator$\ast$}} (const float \&f) const +\begin{DoxyCompactList}\small\item\em Opérateur de réduction. \end{DoxyCompactList}\item +const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \& \mbox{\hyperlink{classns_shape_1_1_circle_a85b4102c4a23101fba4f90c1f8e84168}{get\+Position}} () const +\begin{DoxyCompactList}\small\item\em Récupère la Position du cercle. \end{DoxyCompactList}\item +void \mbox{\hyperlink{classns_shape_1_1_circle_ac4e73227c9ec7e22670bd012b6f37bef}{set\+Position}} (const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \&position) +\begin{DoxyCompactList}\small\item\em Définit la nouvelle Position du cercle. \end{DoxyCompactList}\item +unsigned \mbox{\hyperlink{classns_shape_1_1_circle_afcb275822a67ec49167fe122ab74872c}{get\+Radius}} () const +\begin{DoxyCompactList}\small\item\em Récupère le rayon du cercle. \end{DoxyCompactList}\item +void \mbox{\hyperlink{classns_shape_1_1_circle_a5f20408e41621d21487b6162eabc3a7d}{set\+Radius}} (const unsigned \&radius) +\begin{DoxyCompactList}\small\item\em Définit le nouveau rayon du cercle. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Additional Inherited Members} + + +\doxysubsection{Detailed Description} +Classe représentant un cercle. + +Definition at line \mbox{\hyperlink{circle_8h_source_l00025}{25}} of file \mbox{\hyperlink{circle_8h_source}{circle.\+h}}. + + + +\doxysubsection{Member Enumeration Documentation} +\mbox{\Hypertarget{classns_shape_1_1_circle_a65ce20b6f5c10a111c1542f06154a235}\label{classns_shape_1_1_circle_a65ce20b6f5c10a111c1542f06154a235}} +\index{nsShape::Circle@{nsShape::Circle}!TransitionIds@{TransitionIds}} +\index{TransitionIds@{TransitionIds}!nsShape::Circle@{nsShape::Circle}} +\doxysubsubsection{\texorpdfstring{TransitionIds}{TransitionIds}} +{\footnotesize\ttfamily enum \mbox{\hyperlink{classns_shape_1_1_circle_a65ce20b6f5c10a111c1542f06154a235}{ns\+Shape\+::\+Circle\+::\+Transition\+Ids}}} + + + +Transition\+Ids \+: Liste de toutes les transitions que cet élément peut exécuter. + +\begin{DoxyEnumFields}{Enumerator} +\raisebox{\heightof{T}}[0pt][0pt]{\index{TRANSITION\_FILL\_COLOR\_RGB@{TRANSITION\_FILL\_COLOR\_RGB}!nsShape::Circle@{nsShape::Circle}}\index{nsShape::Circle@{nsShape::Circle}!TRANSITION\_FILL\_COLOR\_RGB@{TRANSITION\_FILL\_COLOR\_RGB}}}\mbox{\Hypertarget{classns_shape_1_1_circle_a65ce20b6f5c10a111c1542f06154a235a9fe224767a5f886c96a3f23e6355677a}\label{classns_shape_1_1_circle_a65ce20b6f5c10a111c1542f06154a235a9fe224767a5f886c96a3f23e6355677a}} +TRANSITION\+\_\+\+FILL\+\_\+\+COLOR\+\_\+\+RGB&Transition pour la couleur de remplissage \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{TRANSITION\_FILL\_COLOR\_ALPHA@{TRANSITION\_FILL\_COLOR\_ALPHA}!nsShape::Circle@{nsShape::Circle}}\index{nsShape::Circle@{nsShape::Circle}!TRANSITION\_FILL\_COLOR\_ALPHA@{TRANSITION\_FILL\_COLOR\_ALPHA}}}\mbox{\Hypertarget{classns_shape_1_1_circle_a65ce20b6f5c10a111c1542f06154a235a0df548537c2bd5e8aad51eab0a182d08}\label{classns_shape_1_1_circle_a65ce20b6f5c10a111c1542f06154a235a0df548537c2bd5e8aad51eab0a182d08}} +TRANSITION\+\_\+\+FILL\+\_\+\+COLOR\+\_\+\+ALPHA&Transition pour la transparence de remplissage \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{TRANSITION\_BORDER\_COLOR\_RGB@{TRANSITION\_BORDER\_COLOR\_RGB}!nsShape::Circle@{nsShape::Circle}}\index{nsShape::Circle@{nsShape::Circle}!TRANSITION\_BORDER\_COLOR\_RGB@{TRANSITION\_BORDER\_COLOR\_RGB}}}\mbox{\Hypertarget{classns_shape_1_1_circle_a65ce20b6f5c10a111c1542f06154a235a2fdc553c832dfca9e296d9775c107732}\label{classns_shape_1_1_circle_a65ce20b6f5c10a111c1542f06154a235a2fdc553c832dfca9e296d9775c107732}} +TRANSITION\+\_\+\+BORDER\+\_\+\+COLOR\+\_\+\+RGB&Transition pour la couleur de bord \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{TRANSITION\_BORDER\_COLOR\_ALPHA@{TRANSITION\_BORDER\_COLOR\_ALPHA}!nsShape::Circle@{nsShape::Circle}}\index{nsShape::Circle@{nsShape::Circle}!TRANSITION\_BORDER\_COLOR\_ALPHA@{TRANSITION\_BORDER\_COLOR\_ALPHA}}}\mbox{\Hypertarget{classns_shape_1_1_circle_a65ce20b6f5c10a111c1542f06154a235a07cbcb4b2a43a087c534998e1ca553ee}\label{classns_shape_1_1_circle_a65ce20b6f5c10a111c1542f06154a235a07cbcb4b2a43a087c534998e1ca553ee}} +TRANSITION\+\_\+\+BORDER\+\_\+\+COLOR\+\_\+\+ALPHA&Transition pour la transparence de bord \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{TRANSITION\_POSITION@{TRANSITION\_POSITION}!nsShape::Circle@{nsShape::Circle}}\index{nsShape::Circle@{nsShape::Circle}!TRANSITION\_POSITION@{TRANSITION\_POSITION}}}\mbox{\Hypertarget{classns_shape_1_1_circle_a65ce20b6f5c10a111c1542f06154a235aa2a6bbdede0b294813c638e4359c8603}\label{classns_shape_1_1_circle_a65ce20b6f5c10a111c1542f06154a235aa2a6bbdede0b294813c638e4359c8603}} +TRANSITION\+\_\+\+POSITION&Transition pour la Position \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{TRANSITION\_RADIUS@{TRANSITION\_RADIUS}!nsShape::Circle@{nsShape::Circle}}\index{nsShape::Circle@{nsShape::Circle}!TRANSITION\_RADIUS@{TRANSITION\_RADIUS}}}\mbox{\Hypertarget{classns_shape_1_1_circle_a65ce20b6f5c10a111c1542f06154a235a8a3d4b3560b97d5e11b81b58e2808393}\label{classns_shape_1_1_circle_a65ce20b6f5c10a111c1542f06154a235a8a3d4b3560b97d5e11b81b58e2808393}} +TRANSITION\+\_\+\+RADIUS&Transition pour le rayon \\ +\hline + +\end{DoxyEnumFields} + + +Definition at line \mbox{\hyperlink{circle_8h_source_l00032}{32}} of file \mbox{\hyperlink{circle_8h_source}{circle.\+h}}. + + + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\Hypertarget{classns_shape_1_1_circle_a06b1c1c7ea1e4ec8228d929e7b3966ee}\label{classns_shape_1_1_circle_a06b1c1c7ea1e4ec8228d929e7b3966ee}} +\index{nsShape::Circle@{nsShape::Circle}!Circle@{Circle}} +\index{Circle@{Circle}!nsShape::Circle@{nsShape::Circle}} +\doxysubsubsection{\texorpdfstring{Circle()}{Circle()}} +{\footnotesize\ttfamily ns\+Shape\+::\+Circle\+::\+Circle (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \&}]{Position, }\item[{const unsigned \&}]{radius, }\item[{const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{ns\+Graphics\+::\+RGBAcolor}} \&}]{fill\+Color, }\item[{const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{ns\+Graphics\+::\+RGBAcolor}} \&}]{border\+Color = {\ttfamily \mbox{\hyperlink{namespacens_graphics_ab2001ad03cceb2565849e04465618c1e}{ns\+Graphics\+::\+KTransparent}}} }\end{DoxyParamCaption})} + + + +Constructeur pour la classe \mbox{\hyperlink{classns_shape_1_1_circle}{Circle}}. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em first\+Position} & \+: Position du centre \\ +\hline +\mbox{\texttt{ in}} & {\em radius} & \+: Rayon du cercle \\ +\hline +\mbox{\texttt{ in}} & {\em fill\+Color} & \+: Couleur de remplissage \\ +\hline +\mbox{\texttt{ in}} & {\em border\+Color} & \+: Couleur de bord \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classns_shape_1_1_circle_a2446e688c063dcb2693adfcfacbb2804}\label{classns_shape_1_1_circle_a2446e688c063dcb2693adfcfacbb2804}} +\index{nsShape::Circle@{nsShape::Circle}!````~Circle@{$\sim$Circle}} +\index{````~Circle@{$\sim$Circle}!nsShape::Circle@{nsShape::Circle}} +\doxysubsubsection{\texorpdfstring{$\sim$Circle()}{~Circle()}} +{\footnotesize\ttfamily ns\+Shape\+::\+Circle\+::$\sim$\+Circle (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}, {\ttfamily [default]}} + + + +Destructeur virtuel pour la classe \mbox{\hyperlink{classns_shape_1_1_circle}{Circle}}. + + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{classns_shape_1_1_circle_a279581f6104719395091039cea1707e5}\label{classns_shape_1_1_circle_a279581f6104719395091039cea1707e5}} +\index{nsShape::Circle@{nsShape::Circle}!draw@{draw}} +\index{draw@{draw}!nsShape::Circle@{nsShape::Circle}} +\doxysubsubsection{\texorpdfstring{draw()}{draw()}} +{\footnotesize\ttfamily virtual void ns\+Shape\+::\+Circle\+::draw (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_min_g_l}{Min\+GL}} \&}]{window }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + + + +Fonction pour afficher l\textquotesingle{}objet. + + + +Implements \mbox{\hyperlink{classns_graphics_1_1_i_drawable_abed8a61e1d507d31e76f0891f3bf9c51}{ns\+Graphics\+::\+IDrawable}}. + +\mbox{\Hypertarget{classns_shape_1_1_circle_a85b4102c4a23101fba4f90c1f8e84168}\label{classns_shape_1_1_circle_a85b4102c4a23101fba4f90c1f8e84168}} +\index{nsShape::Circle@{nsShape::Circle}!getPosition@{getPosition}} +\index{getPosition@{getPosition}!nsShape::Circle@{nsShape::Circle}} +\doxysubsubsection{\texorpdfstring{getPosition()}{getPosition()}} +{\footnotesize\ttfamily const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \& ns\+Shape\+::\+Circle\+::get\+Position (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const} + + + +Récupère la Position du cercle. + +\mbox{\Hypertarget{classns_shape_1_1_circle_afcb275822a67ec49167fe122ab74872c}\label{classns_shape_1_1_circle_afcb275822a67ec49167fe122ab74872c}} +\index{nsShape::Circle@{nsShape::Circle}!getRadius@{getRadius}} +\index{getRadius@{getRadius}!nsShape::Circle@{nsShape::Circle}} +\doxysubsubsection{\texorpdfstring{getRadius()}{getRadius()}} +{\footnotesize\ttfamily unsigned ns\+Shape\+::\+Circle\+::get\+Radius (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const} + + + +Récupère le rayon du cercle. + +\mbox{\Hypertarget{classns_shape_1_1_circle_a2d126b4d87ea0b141cf1bac7150f760e}\label{classns_shape_1_1_circle_a2d126b4d87ea0b141cf1bac7150f760e}} +\index{nsShape::Circle@{nsShape::Circle}!getValues@{getValues}} +\index{getValues@{getValues}!nsShape::Circle@{nsShape::Circle}} +\doxysubsubsection{\texorpdfstring{getValues()}{getValues()}} +{\footnotesize\ttfamily virtual void ns\+Shape\+::\+Circle\+::get\+Values (\begin{DoxyParamCaption}\item[{const int \&}]{id, }\item[{std\+::vector$<$ float $>$ \&}]{values }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + + + +Récupère des valeurs dans un vecteur de float pour l\textquotesingle{}ID spécifié + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em id} & ID des valeurs a récupérer \\ +\hline +\mbox{\texttt{ in,out}} & {\em values} & Vecteur de valeurs a peupler \\ +\hline +\end{DoxyParams} + + +Implements \mbox{\hyperlink{classns_transition_1_1_i_transitionable_a5871a16fd47c1e5c8bacdd5da8597ed9}{ns\+Transition\+::\+ITransitionable}}. + +\mbox{\Hypertarget{classns_shape_1_1_circle_ad34827f3120b9331389a00cbf02468cb}\label{classns_shape_1_1_circle_ad34827f3120b9331389a00cbf02468cb}} +\index{nsShape::Circle@{nsShape::Circle}!operator$\ast$@{operator$\ast$}} +\index{operator$\ast$@{operator$\ast$}!nsShape::Circle@{nsShape::Circle}} +\doxysubsubsection{\texorpdfstring{operator$\ast$()}{operator*()}} +{\footnotesize\ttfamily \mbox{\hyperlink{classns_shape_1_1_circle}{Circle}} ns\+Shape\+::\+Circle\+::operator$\ast$ (\begin{DoxyParamCaption}\item[{const float \&}]{f }\end{DoxyParamCaption}) const} + + + +Opérateur de réduction. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em f} & \+: Nombre avec lequel multiplier la Position actuelle \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classns_shape_1_1_circle_a8b1f88a61fb38c283b11600e4eec6fe3}\label{classns_shape_1_1_circle_a8b1f88a61fb38c283b11600e4eec6fe3}} +\index{nsShape::Circle@{nsShape::Circle}!operator+@{operator+}} +\index{operator+@{operator+}!nsShape::Circle@{nsShape::Circle}} +\doxysubsubsection{\texorpdfstring{operator+()}{operator+()}} +{\footnotesize\ttfamily \mbox{\hyperlink{classns_shape_1_1_circle}{Circle}} ns\+Shape\+::\+Circle\+::operator+ (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \&}]{Position }\end{DoxyParamCaption}) const} + + + +Opérateur de décalage. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em position} & \+: Position a additionner \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classns_shape_1_1_circle_ac4e73227c9ec7e22670bd012b6f37bef}\label{classns_shape_1_1_circle_ac4e73227c9ec7e22670bd012b6f37bef}} +\index{nsShape::Circle@{nsShape::Circle}!setPosition@{setPosition}} +\index{setPosition@{setPosition}!nsShape::Circle@{nsShape::Circle}} +\doxysubsubsection{\texorpdfstring{setPosition()}{setPosition()}} +{\footnotesize\ttfamily void ns\+Shape\+::\+Circle\+::set\+Position (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \&}]{Position }\end{DoxyParamCaption})} + + + +Définit la nouvelle Position du cercle. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em position} & \+: Nouvelle Position \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classns_shape_1_1_circle_a5f20408e41621d21487b6162eabc3a7d}\label{classns_shape_1_1_circle_a5f20408e41621d21487b6162eabc3a7d}} +\index{nsShape::Circle@{nsShape::Circle}!setRadius@{setRadius}} +\index{setRadius@{setRadius}!nsShape::Circle@{nsShape::Circle}} +\doxysubsubsection{\texorpdfstring{setRadius()}{setRadius()}} +{\footnotesize\ttfamily void ns\+Shape\+::\+Circle\+::set\+Radius (\begin{DoxyParamCaption}\item[{const unsigned \&}]{radius }\end{DoxyParamCaption})} + + + +Définit le nouveau rayon du cercle. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em radius} & \+: Nouveau rayon \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classns_shape_1_1_circle_a3edfd0468ef78f456c4fc4fd57c84cdf}\label{classns_shape_1_1_circle_a3edfd0468ef78f456c4fc4fd57c84cdf}} +\index{nsShape::Circle@{nsShape::Circle}!setValues@{setValues}} +\index{setValues@{setValues}!nsShape::Circle@{nsShape::Circle}} +\doxysubsubsection{\texorpdfstring{setValues()}{setValues()}} +{\footnotesize\ttfamily virtual void ns\+Shape\+::\+Circle\+::set\+Values (\begin{DoxyParamCaption}\item[{const int \&}]{id, }\item[{const std\+::vector$<$ float $>$ \&}]{values }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + + + +Définit les nouvelles valeurs pour l\textquotesingle{}ID spécifié + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em id} & ID des valeurs a définir \\ +\hline +\mbox{\texttt{ in}} & {\em values} & Vecteur des nouvelles valeurs a appliquer \\ +\hline +\end{DoxyParams} + + +Implements \mbox{\hyperlink{classns_transition_1_1_i_transitionable_ade37d29f7f2ca4890ed0e2e64d033197}{ns\+Transition\+::\+ITransitionable}}. + + + +The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} +\item +lib\+\_\+headers/mingl/shape/\mbox{\hyperlink{circle_8h}{circle.\+h}}\end{DoxyCompactItemize} diff --git a/doc/SAE102-SpaceInvaders/latex/d3/d35/cexception_8hpp__incl.md5 b/doc/SAE102-SpaceInvaders/latex/d3/d35/cexception_8hpp__incl.md5 new file mode 100644 index 0000000..feb5413 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d3/d35/cexception_8hpp__incl.md5 @@ -0,0 +1 @@ +86a58f65d29a32cc02869456fe71015a \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d3/d35/cexception_8hpp__incl.pdf b/doc/SAE102-SpaceInvaders/latex/d3/d35/cexception_8hpp__incl.pdf new file mode 100644 index 0000000000000000000000000000000000000000..bdaadeaedac1e1c8f85f3fe8a967fd52c6356d74 GIT binary patch literal 9877 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\newline +{\ttfamily \#include $<$string$>$}\newline +Include dependency graph for menu.\+h\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=184pt]{de/dbb/menu_8h__incl} +\end{center} +\end{figure} +This graph shows which files directly or indirectly include this file\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{d9/d2a/menu_8h__dep__incl} +\end{center} +\end{figure} +\doxysubsection*{Classes} +\begin{DoxyCompactItemize} +\item +struct \mbox{\hyperlink{struct_menu}{Menu}} +\begin{DoxyCompactList}\small\item\em menu stuct \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +simple menu backend implementation + +\begin{DoxyAuthor}{Author} +SIMAILA Djalim +\end{DoxyAuthor} +\begin{DoxyDate}{Date} +January 2022 +\end{DoxyDate} +\begin{DoxyVersion}{Version} +1.\+0 +\end{DoxyVersion} + + +Definition in file \mbox{\hyperlink{menu_8h_source}{menu.\+h}}. + diff --git a/doc/SAE102-SpaceInvaders/latex/d3/d54/menu_8h_source.tex b/doc/SAE102-SpaceInvaders/latex/d3/d54/menu_8h_source.tex new file mode 100644 index 0000000..78b1e16 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d3/d54/menu_8h_source.tex @@ -0,0 +1,23 @@ +\hypertarget{menu_8h_source}{}\doxysection{menu.\+h} +\label{menu_8h_source}\index{headers/menu.h@{headers/menu.h}} +\mbox{\hyperlink{menu_8h}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{\Hypertarget{menu_8h_source_l00001}00001 } +\DoxyCodeLine{\Hypertarget{menu_8h_source_l00012}00012 \textcolor{preprocessor}{\#ifndef GUARD\_MENU\_H}} +\DoxyCodeLine{\Hypertarget{menu_8h_source_l00013}00013 \textcolor{preprocessor}{\#define GUARD\_MENU\_H}} +\DoxyCodeLine{\Hypertarget{menu_8h_source_l00014}00014 } +\DoxyCodeLine{\Hypertarget{menu_8h_source_l00015}00015 \textcolor{preprocessor}{\#include}} +\DoxyCodeLine{\Hypertarget{menu_8h_source_l00016}00016 \textcolor{preprocessor}{\#include}} +\DoxyCodeLine{\Hypertarget{menu_8h_source_l00017}00017 } +\DoxyCodeLine{\Hypertarget{menu_8h_source_l00022}\mbox{\hyperlink{struct_menu}{00022}} \textcolor{keyword}{struct }\mbox{\hyperlink{struct_menu}{Menu}}\{} +\DoxyCodeLine{\Hypertarget{menu_8h_source_l00026}\mbox{\hyperlink{struct_menu_aea9e09a7e28e90cc5f12a91eeb0ff918}{00026}} vector \mbox{\hyperlink{struct_menu_aea9e09a7e28e90cc5f12a91eeb0ff918}{entries}};} +\DoxyCodeLine{\Hypertarget{menu_8h_source_l00027}00027 } +\DoxyCodeLine{\Hypertarget{menu_8h_source_l00031}\mbox{\hyperlink{struct_menu_aeacef21b240be4f074d8d778c1a66c99}{00031}} \textcolor{keywordtype}{unsigned} \mbox{\hyperlink{struct_menu_aeacef21b240be4f074d8d778c1a66c99}{currentValue}} = 0;} +\DoxyCodeLine{\Hypertarget{menu_8h_source_l00032}00032 } +\DoxyCodeLine{\Hypertarget{menu_8h_source_l00036}\mbox{\hyperlink{struct_menu_a3049aa1e1b6343216fa9b06436e46e93}{00036}} \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{nsGraphics::RGBAcolor}} \mbox{\hyperlink{struct_menu_a3049aa1e1b6343216fa9b06436e46e93}{selectedColor}};} +\DoxyCodeLine{\Hypertarget{menu_8h_source_l00040}\mbox{\hyperlink{struct_menu_abd2654040eb88b1aec2ddcca45cf79ab}{00040}} \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{nsGraphics::RGBAcolor}} \mbox{\hyperlink{struct_menu_abd2654040eb88b1aec2ddcca45cf79ab}{unSelectedColor}};} +\DoxyCodeLine{\Hypertarget{menu_8h_source_l00041}00041 \};} +\DoxyCodeLine{\Hypertarget{menu_8h_source_l00042}00042 } +\DoxyCodeLine{\Hypertarget{menu_8h_source_l00043}00043 \textcolor{preprocessor}{\#endif}} + +\end{DoxyCode} diff --git a/doc/SAE102-SpaceInvaders/latex/d3/d5c/namespacens_gui.tex b/doc/SAE102-SpaceInvaders/latex/d3/d5c/namespacens_gui.tex new file mode 100644 index 0000000..c83016b --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d3/d5c/namespacens_gui.tex @@ -0,0 +1,20 @@ +\hypertarget{namespacens_gui}{}\doxysection{ns\+Gui Namespace Reference} +\label{namespacens_gui}\index{nsGui@{nsGui}} + + +Espace de nom pour des éléments d\textquotesingle{}interface complexes. + + +\doxysubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{classns_gui_1_1_glut_font}{Glut\+Font}} +\begin{DoxyCompactList}\small\item\em Classe listant toute les polices rendues disponibles par Glut, a utiliser avec \mbox{\hyperlink{classns_gui_1_1_text}{Text}}. \end{DoxyCompactList}\item +class \mbox{\hyperlink{classns_gui_1_1_sprite}{Sprite}} +\begin{DoxyCompactList}\small\item\em Permet de charger une image depuis un format créé pour l\textquotesingle{}occasion, le .si2. \end{DoxyCompactList}\item +class \mbox{\hyperlink{classns_gui_1_1_text}{Text}} +\begin{DoxyCompactList}\small\item\em Gère l\textquotesingle{}affichage d\textquotesingle{}un texte. \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Espace de nom pour des éléments d\textquotesingle{}interface complexes. \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d3/d62/player_8h.tex b/doc/SAE102-SpaceInvaders/latex/d3/d62/player_8h.tex new file mode 100644 index 0000000..6c7c5cd --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d3/d62/player_8h.tex @@ -0,0 +1,40 @@ +\hypertarget{player_8h}{}\doxysection{headers/player.h File Reference} +\label{player_8h}\index{headers/player.h@{headers/player.h}} + + +player data storage + + +This graph shows which files directly or indirectly include this file\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{d9/d2f/player_8h__dep__incl} +\end{center} +\end{figure} +\doxysubsection*{Classes} +\begin{DoxyCompactItemize} +\item +struct \mbox{\hyperlink{struct_player}{Player}} +\begin{DoxyCompactList}\small\item\em player data structure \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +player data storage + +\begin{DoxyAuthor}{Author} +RUBINI Thomas + +SIMAILA Djalim +\end{DoxyAuthor} +\begin{DoxyDate}{Date} +January 2022 +\end{DoxyDate} +\begin{DoxyVersion}{Version} +1.\+0 +\end{DoxyVersion} + + +Definition in file \mbox{\hyperlink{player_8h_source}{player.\+h}}. + diff --git a/doc/SAE102-SpaceInvaders/latex/d3/d62/player_8h_source.tex b/doc/SAE102-SpaceInvaders/latex/d3/d62/player_8h_source.tex new file mode 100644 index 0000000..9eec1de --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d3/d62/player_8h_source.tex @@ -0,0 +1,31 @@ +\hypertarget{player_8h_source}{}\doxysection{player.\+h} +\label{player_8h_source}\index{headers/player.h@{headers/player.h}} +\mbox{\hyperlink{player_8h}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{\Hypertarget{player_8h_source_l00001}00001 } +\DoxyCodeLine{\Hypertarget{player_8h_source_l00012}00012 \textcolor{preprocessor}{\#ifndef GUARD\_PLAYER\_H}} +\DoxyCodeLine{\Hypertarget{player_8h_source_l00013}00013 \textcolor{preprocessor}{\#define GUARD\_PLAYER\_H}} +\DoxyCodeLine{\Hypertarget{player_8h_source_l00014}00014 } +\DoxyCodeLine{\Hypertarget{player_8h_source_l00019}\mbox{\hyperlink{struct_player}{00019}} \textcolor{keyword}{struct }\mbox{\hyperlink{struct_player}{Player}}\{} +\DoxyCodeLine{\Hypertarget{player_8h_source_l00020}00020 } +\DoxyCodeLine{\Hypertarget{player_8h_source_l00024}\mbox{\hyperlink{struct_player_af21f9d3b115801ee284a9c5e81bd3db5}{00024}} \textcolor{keywordtype}{unsigned} \mbox{\hyperlink{struct_player_af21f9d3b115801ee284a9c5e81bd3db5}{lives}} = 3;} +\DoxyCodeLine{\Hypertarget{player_8h_source_l00025}00025 } +\DoxyCodeLine{\Hypertarget{player_8h_source_l00029}\mbox{\hyperlink{struct_player_a9edbd6fa228cf532b7a74fb45721c2e0}{00029}} \textcolor{keywordtype}{unsigned} \mbox{\hyperlink{struct_player_a9edbd6fa228cf532b7a74fb45721c2e0}{x}};} +\DoxyCodeLine{\Hypertarget{player_8h_source_l00030}00030 } +\DoxyCodeLine{\Hypertarget{player_8h_source_l00034}\mbox{\hyperlink{struct_player_a15bc878713e5b607357a0b6f3f56dff9}{00034}} \textcolor{keywordtype}{unsigned} \mbox{\hyperlink{struct_player_a15bc878713e5b607357a0b6f3f56dff9}{id}};} +\DoxyCodeLine{\Hypertarget{player_8h_source_l00035}00035 } +\DoxyCodeLine{\Hypertarget{player_8h_source_l00039}\mbox{\hyperlink{struct_player_a18afa2dfc1f6dfba7bbe08889f443da5}{00039}} \textcolor{keywordtype}{unsigned} \mbox{\hyperlink{struct_player_a18afa2dfc1f6dfba7bbe08889f443da5}{score}}=0;} +\DoxyCodeLine{\Hypertarget{player_8h_source_l00040}00040 } +\DoxyCodeLine{\Hypertarget{player_8h_source_l00045}\mbox{\hyperlink{struct_player_a3f6353c84662c57d74aafa770773c409}{00045}} \textcolor{keywordtype}{unsigned} \mbox{\hyperlink{struct_player_a3f6353c84662c57d74aafa770773c409}{deathAnimCounter}}=0;} +\DoxyCodeLine{\Hypertarget{player_8h_source_l00046}00046 } +\DoxyCodeLine{\Hypertarget{player_8h_source_l00050}\mbox{\hyperlink{struct_player_a68ea5bd892a77c115baff824c526b3d2}{00050}} \textcolor{keywordtype}{unsigned} \mbox{\hyperlink{struct_player_a68ea5bd892a77c115baff824c526b3d2}{fireCooldown}}=0;} +\DoxyCodeLine{\Hypertarget{player_8h_source_l00051}00051 } +\DoxyCodeLine{\Hypertarget{player_8h_source_l00052}00052 \textcolor{keywordtype}{bool} \mbox{\hyperlink{struct_player_a45bd873fbf46cb105cb038b51251a812}{hasDeathAnimation}}() \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{player_8h_source_l00053}00053 \textcolor{keywordtype}{bool} \mbox{\hyperlink{struct_player_a7aacef142ba14d6af7a6dfcb8ef327cd}{isEliminated}}() \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{player_8h_source_l00054}00054 \textcolor{keywordtype}{bool} \mbox{\hyperlink{struct_player_a06b5d53d568f357f77df80d0859fe8db}{isPlaying}}() \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{player_8h_source_l00055}00055 \textcolor{keywordtype}{void} \mbox{\hyperlink{struct_player_a2badc28b66b2380a978db9676fec644d}{damage}}();} +\DoxyCodeLine{\Hypertarget{player_8h_source_l00056}00056 \};} +\DoxyCodeLine{\Hypertarget{player_8h_source_l00057}00057 } +\DoxyCodeLine{\Hypertarget{player_8h_source_l00058}00058 \textcolor{preprocessor}{\#endif}} + +\end{DoxyCode} diff --git a/doc/SAE102-SpaceInvaders/latex/d3/d63/game_managers_8cpp__incl.md5 b/doc/SAE102-SpaceInvaders/latex/d3/d63/game_managers_8cpp__incl.md5 new file mode 100644 index 0000000..b50db71 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d3/d63/game_managers_8cpp__incl.md5 @@ -0,0 +1 @@ +71f979446e24be36088a4df0f73a12dc \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d3/d63/game_managers_8cpp__incl.pdf b/doc/SAE102-SpaceInvaders/latex/d3/d63/game_managers_8cpp__incl.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ad05b3a67f891b48490f885c8b1d38c8c68f50f5 GIT binary patch literal 31030 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/d3/d66/_c_make_c_x_x_compiler_id_8cpp.tex b/doc/SAE102-SpaceInvaders/latex/d3/d66/_c_make_c_x_x_compiler_id_8cpp.tex new file mode 100644 index 0000000..e123fb5 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d3/d66/_c_make_c_x_x_compiler_id_8cpp.tex @@ -0,0 +1,257 @@ +\hypertarget{_c_make_c_x_x_compiler_id_8cpp}{}\doxysection{build/\+CMake\+Files/3.22.1/\+Compiler\+Id\+CXX/\+CMake\+CXXCompiler\+Id.cpp File Reference} +\label{_c_make_c_x_x_compiler_id_8cpp}\index{build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp@{build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp}} +\doxysubsection*{Macros} +\begin{DoxyCompactItemize} +\item +\#define \mbox{\hyperlink{_c_make_c_x_x_compiler_id_8cpp_ae5510d82e4946f1656f4969911c54736}{\+\_\+\+\_\+has\+\_\+include}}(x)~0 +\item +\#define \mbox{\hyperlink{_c_make_c_x_x_compiler_id_8cpp_a81dee0709ded976b2e0319239f72d174}{COMPILER\+\_\+\+ID}}~\char`\"{}\char`\"{} +\item +\#define \mbox{\hyperlink{_c_make_c_x_x_compiler_id_8cpp_a2ae9b72bb13abaabfcf2ee0ba7d3fa1d}{STRINGIFY\+\_\+\+HELPER}}(X)~\#X +\item +\#define \mbox{\hyperlink{_c_make_c_x_x_compiler_id_8cpp_a43e1cad902b6477bec893cb6430bd6c8}{STRINGIFY}}(X)~\mbox{\hyperlink{_c_make_c_x_x_compiler_id_8cpp_a2ae9b72bb13abaabfcf2ee0ba7d3fa1d}{STRINGIFY\+\_\+\+HELPER}}(X) +\item +\#define \mbox{\hyperlink{_c_make_c_x_x_compiler_id_8cpp_adbc5372f40838899018fadbc89bd588b}{PLATFORM\+\_\+\+ID}} +\item +\#define \mbox{\hyperlink{_c_make_c_x_x_compiler_id_8cpp_aba35d0d200deaeb06aee95ca297acb28}{ARCHITECTURE\+\_\+\+ID}} +\item +\#define \mbox{\hyperlink{_c_make_c_x_x_compiler_id_8cpp_ad1280362da42492bbc11aa78cbf776ad}{DEC}}(n) +\item +\#define \mbox{\hyperlink{_c_make_c_x_x_compiler_id_8cpp_a46d5d95daa1bef867bd0179594310ed5}{HEX}}(n) +\item +\#define \mbox{\hyperlink{_c_make_c_x_x_compiler_id_8cpp_a34cc889e576a1ae6c84ae9e0a851ba21}{CXX\+\_\+\+STD}}~\+\_\+\+\_\+cplusplus +\end{DoxyCompactItemize} +\doxysubsection*{Functions} +\begin{DoxyCompactItemize} +\item +int \mbox{\hyperlink{_c_make_c_x_x_compiler_id_8cpp_a0ddf1224851353fc92bfbff6f499fa97}{main}} (int argc, char $\ast$argv\mbox{[}$\,$\mbox{]}) +\end{DoxyCompactItemize} +\doxysubsection*{Variables} +\begin{DoxyCompactItemize} +\item +char const $\ast$ \mbox{\hyperlink{_c_make_c_x_x_compiler_id_8cpp_a4b0efeb7a5d59313986b3a0390f050f6}{info\+\_\+compiler}} = \char`\"{}INFO\char`\"{} \char`\"{}\+:\char`\"{} \char`\"{}compiler\mbox{[}\char`\"{} COMPILER\+\_\+\+ID \char`\"{}\mbox{]}\char`\"{} +\item +char const $\ast$ \mbox{\hyperlink{_c_make_c_x_x_compiler_id_8cpp_a2321403dee54ee23f0c2fa849c60f7d4}{info\+\_\+platform}} = \char`\"{}INFO\char`\"{} \char`\"{}\+:\char`\"{} \char`\"{}platform\mbox{[}\char`\"{} PLATFORM\+\_\+\+ID \char`\"{}\mbox{]}\char`\"{} +\item +char const $\ast$ \mbox{\hyperlink{_c_make_c_x_x_compiler_id_8cpp_a59647e99d304ed33b15cb284c27ed391}{info\+\_\+arch}} = \char`\"{}INFO\char`\"{} \char`\"{}\+:\char`\"{} \char`\"{}arch\mbox{[}\char`\"{} ARCHITECTURE\+\_\+\+ID \char`\"{}\mbox{]}\char`\"{} +\item +const char $\ast$ \mbox{\hyperlink{_c_make_c_x_x_compiler_id_8cpp_a4607cccf070750927b458473ca82c090}{info\+\_\+language\+\_\+standard\+\_\+default}} +\item +const char $\ast$ \mbox{\hyperlink{_c_make_c_x_x_compiler_id_8cpp_a0f46a8a39e09d9b803c4766904fd7e99}{info\+\_\+language\+\_\+extensions\+\_\+default}} +\end{DoxyCompactItemize} + + +\doxysubsection{Macro Definition Documentation} +\mbox{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_ae5510d82e4946f1656f4969911c54736}\label{_c_make_c_x_x_compiler_id_8cpp_ae5510d82e4946f1656f4969911c54736}} +\index{CMakeCXXCompilerId.cpp@{CMakeCXXCompilerId.cpp}!\_\_has\_include@{\_\_has\_include}} +\index{\_\_has\_include@{\_\_has\_include}!CMakeCXXCompilerId.cpp@{CMakeCXXCompilerId.cpp}} +\doxysubsubsection{\texorpdfstring{\_\_has\_include}{\_\_has\_include}} +{\footnotesize\ttfamily \#define \+\_\+\+\_\+has\+\_\+include(\begin{DoxyParamCaption}\item[{}]{x }\end{DoxyParamCaption})~0} + + + +Definition at line \mbox{\hyperlink{_c_make_c_x_x_compiler_id_8cpp_source_l00011}{11}} of file \mbox{\hyperlink{_c_make_c_x_x_compiler_id_8cpp_source}{CMake\+CXXCompiler\+Id.\+cpp}}. + +\mbox{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_aba35d0d200deaeb06aee95ca297acb28}\label{_c_make_c_x_x_compiler_id_8cpp_aba35d0d200deaeb06aee95ca297acb28}} +\index{CMakeCXXCompilerId.cpp@{CMakeCXXCompilerId.cpp}!ARCHITECTURE\_ID@{ARCHITECTURE\_ID}} +\index{ARCHITECTURE\_ID@{ARCHITECTURE\_ID}!CMakeCXXCompilerId.cpp@{CMakeCXXCompilerId.cpp}} +\doxysubsubsection{\texorpdfstring{ARCHITECTURE\_ID}{ARCHITECTURE\_ID}} +{\footnotesize\ttfamily \#define ARCHITECTURE\+\_\+\+ID} + + + +Definition at line \mbox{\hyperlink{_c_make_c_x_x_compiler_id_8cpp_source_l00637}{637}} of file \mbox{\hyperlink{_c_make_c_x_x_compiler_id_8cpp_source}{CMake\+CXXCompiler\+Id.\+cpp}}. + +\mbox{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_a81dee0709ded976b2e0319239f72d174}\label{_c_make_c_x_x_compiler_id_8cpp_a81dee0709ded976b2e0319239f72d174}} +\index{CMakeCXXCompilerId.cpp@{CMakeCXXCompilerId.cpp}!COMPILER\_ID@{COMPILER\_ID}} +\index{COMPILER\_ID@{COMPILER\_ID}!CMakeCXXCompilerId.cpp@{CMakeCXXCompilerId.cpp}} +\doxysubsubsection{\texorpdfstring{COMPILER\_ID}{COMPILER\_ID}} +{\footnotesize\ttfamily \#define COMPILER\+\_\+\+ID~\char`\"{}\char`\"{}} + + + +Definition at line \mbox{\hyperlink{_c_make_c_x_x_compiler_id_8cpp_source_l00381}{381}} of file \mbox{\hyperlink{_c_make_c_x_x_compiler_id_8cpp_source}{CMake\+CXXCompiler\+Id.\+cpp}}. + +\mbox{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_a34cc889e576a1ae6c84ae9e0a851ba21}\label{_c_make_c_x_x_compiler_id_8cpp_a34cc889e576a1ae6c84ae9e0a851ba21}} +\index{CMakeCXXCompilerId.cpp@{CMakeCXXCompilerId.cpp}!CXX\_STD@{CXX\_STD}} +\index{CXX\_STD@{CXX\_STD}!CMakeCXXCompilerId.cpp@{CMakeCXXCompilerId.cpp}} +\doxysubsubsection{\texorpdfstring{CXX\_STD}{CXX\_STD}} +{\footnotesize\ttfamily \#define CXX\+\_\+\+STD~\+\_\+\+\_\+cplusplus} + + + +Definition at line \mbox{\hyperlink{_c_make_c_x_x_compiler_id_8cpp_source_l00735}{735}} of file \mbox{\hyperlink{_c_make_c_x_x_compiler_id_8cpp_source}{CMake\+CXXCompiler\+Id.\+cpp}}. + +\mbox{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_ad1280362da42492bbc11aa78cbf776ad}\label{_c_make_c_x_x_compiler_id_8cpp_ad1280362da42492bbc11aa78cbf776ad}} +\index{CMakeCXXCompilerId.cpp@{CMakeCXXCompilerId.cpp}!DEC@{DEC}} +\index{DEC@{DEC}!CMakeCXXCompilerId.cpp@{CMakeCXXCompilerId.cpp}} +\doxysubsubsection{\texorpdfstring{DEC}{DEC}} +{\footnotesize\ttfamily \#define DEC(\begin{DoxyParamCaption}\item[{}]{n }\end{DoxyParamCaption})} + +{\bfseries Value\+:} +\begin{DoxyCode}{0} +\DoxyCodeLine{ (\textcolor{charliteral}{'0'} + (((n) / 10000000)\%10)), \(\backslash\)} +\DoxyCodeLine{ (\textcolor{charliteral}{'0'} + (((n) / 1000000)\%10)), \(\backslash\)} +\DoxyCodeLine{ (\textcolor{charliteral}{'0'} + (((n) / 100000)\%10)), \(\backslash\)} +\DoxyCodeLine{ (\textcolor{charliteral}{'0'} + (((n) / 10000)\%10)), \(\backslash\)} +\DoxyCodeLine{ (\textcolor{charliteral}{'0'} + (((n) / 1000)\%10)), \(\backslash\)} +\DoxyCodeLine{ (\textcolor{charliteral}{'0'} + (((n) / 100)\%10)), \(\backslash\)} +\DoxyCodeLine{ (\textcolor{charliteral}{'0'} + (((n) / 10)\%10)), \(\backslash\)} +\DoxyCodeLine{ (\textcolor{charliteral}{'0'} + ((n) \% 10))} + +\end{DoxyCode} + + +Definition at line \mbox{\hyperlink{_c_make_c_x_x_compiler_id_8cpp_source_l00641}{641}} of file \mbox{\hyperlink{_c_make_c_x_x_compiler_id_8cpp_source}{CMake\+CXXCompiler\+Id.\+cpp}}. + +\mbox{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_a46d5d95daa1bef867bd0179594310ed5}\label{_c_make_c_x_x_compiler_id_8cpp_a46d5d95daa1bef867bd0179594310ed5}} +\index{CMakeCXXCompilerId.cpp@{CMakeCXXCompilerId.cpp}!HEX@{HEX}} +\index{HEX@{HEX}!CMakeCXXCompilerId.cpp@{CMakeCXXCompilerId.cpp}} +\doxysubsubsection{\texorpdfstring{HEX}{HEX}} +{\footnotesize\ttfamily \#define HEX(\begin{DoxyParamCaption}\item[{}]{n }\end{DoxyParamCaption})} + +{\bfseries Value\+:} +\begin{DoxyCode}{0} +\DoxyCodeLine{ (\textcolor{charliteral}{'0'} + ((n)>>28 \& 0xF)), \(\backslash\)} +\DoxyCodeLine{ (\textcolor{charliteral}{'0'} + ((n)>>24 \& 0xF)), \(\backslash\)} +\DoxyCodeLine{ (\textcolor{charliteral}{'0'} + ((n)>>20 \& 0xF)), \(\backslash\)} +\DoxyCodeLine{ (\textcolor{charliteral}{'0'} + ((n)>>16 \& 0xF)), \(\backslash\)} +\DoxyCodeLine{ (\textcolor{charliteral}{'0'} + ((n)>>12 \& 0xF)), \(\backslash\)} +\DoxyCodeLine{ (\textcolor{charliteral}{'0'} + ((n)>>8 \& 0xF)), \(\backslash\)} +\DoxyCodeLine{ (\textcolor{charliteral}{'0'} + ((n)>>4 \& 0xF)), \(\backslash\)} +\DoxyCodeLine{ (\textcolor{charliteral}{'0'} + ((n) \& 0xF))} + +\end{DoxyCode} + + +Definition at line \mbox{\hyperlink{_c_make_c_x_x_compiler_id_8cpp_source_l00652}{652}} of file \mbox{\hyperlink{_c_make_c_x_x_compiler_id_8cpp_source}{CMake\+CXXCompiler\+Id.\+cpp}}. + +\mbox{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_adbc5372f40838899018fadbc89bd588b}\label{_c_make_c_x_x_compiler_id_8cpp_adbc5372f40838899018fadbc89bd588b}} +\index{CMakeCXXCompilerId.cpp@{CMakeCXXCompilerId.cpp}!PLATFORM\_ID@{PLATFORM\_ID}} +\index{PLATFORM\_ID@{PLATFORM\_ID}!CMakeCXXCompilerId.cpp@{CMakeCXXCompilerId.cpp}} +\doxysubsubsection{\texorpdfstring{PLATFORM\_ID}{PLATFORM\_ID}} +{\footnotesize\ttfamily \#define PLATFORM\+\_\+\+ID} + + + +Definition at line \mbox{\hyperlink{_c_make_c_x_x_compiler_id_8cpp_source_l00509}{509}} of file \mbox{\hyperlink{_c_make_c_x_x_compiler_id_8cpp_source}{CMake\+CXXCompiler\+Id.\+cpp}}. + +\mbox{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_a43e1cad902b6477bec893cb6430bd6c8}\label{_c_make_c_x_x_compiler_id_8cpp_a43e1cad902b6477bec893cb6430bd6c8}} +\index{CMakeCXXCompilerId.cpp@{CMakeCXXCompilerId.cpp}!STRINGIFY@{STRINGIFY}} +\index{STRINGIFY@{STRINGIFY}!CMakeCXXCompilerId.cpp@{CMakeCXXCompilerId.cpp}} +\doxysubsubsection{\texorpdfstring{STRINGIFY}{STRINGIFY}} +{\footnotesize\ttfamily \#define STRINGIFY(\begin{DoxyParamCaption}\item[{}]{X }\end{DoxyParamCaption})~\mbox{\hyperlink{_c_make_c_x_x_compiler_id_8cpp_a2ae9b72bb13abaabfcf2ee0ba7d3fa1d}{STRINGIFY\+\_\+\+HELPER}}(X)} + + + +Definition at line \mbox{\hyperlink{_c_make_c_x_x_compiler_id_8cpp_source_l00402}{402}} of file \mbox{\hyperlink{_c_make_c_x_x_compiler_id_8cpp_source}{CMake\+CXXCompiler\+Id.\+cpp}}. + +\mbox{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_a2ae9b72bb13abaabfcf2ee0ba7d3fa1d}\label{_c_make_c_x_x_compiler_id_8cpp_a2ae9b72bb13abaabfcf2ee0ba7d3fa1d}} +\index{CMakeCXXCompilerId.cpp@{CMakeCXXCompilerId.cpp}!STRINGIFY\_HELPER@{STRINGIFY\_HELPER}} +\index{STRINGIFY\_HELPER@{STRINGIFY\_HELPER}!CMakeCXXCompilerId.cpp@{CMakeCXXCompilerId.cpp}} +\doxysubsubsection{\texorpdfstring{STRINGIFY\_HELPER}{STRINGIFY\_HELPER}} +{\footnotesize\ttfamily \#define STRINGIFY\+\_\+\+HELPER(\begin{DoxyParamCaption}\item[{}]{X }\end{DoxyParamCaption})~\#X} + + + +Definition at line \mbox{\hyperlink{_c_make_c_x_x_compiler_id_8cpp_source_l00401}{401}} of file \mbox{\hyperlink{_c_make_c_x_x_compiler_id_8cpp_source}{CMake\+CXXCompiler\+Id.\+cpp}}. + + + +\doxysubsection{Function Documentation} +\mbox{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_a0ddf1224851353fc92bfbff6f499fa97}\label{_c_make_c_x_x_compiler_id_8cpp_a0ddf1224851353fc92bfbff6f499fa97}} +\index{CMakeCXXCompilerId.cpp@{CMakeCXXCompilerId.cpp}!main@{main}} +\index{main@{main}!CMakeCXXCompilerId.cpp@{CMakeCXXCompilerId.cpp}} +\doxysubsubsection{\texorpdfstring{main()}{main()}} +{\footnotesize\ttfamily int main (\begin{DoxyParamCaption}\item[{int}]{argc, }\item[{char $\ast$}]{argv\mbox{[}$\,$\mbox{]} }\end{DoxyParamCaption})} + + + +Definition at line \mbox{\hyperlink{_c_make_c_x_x_compiler_id_8cpp_source_l00767}{767}} of file \mbox{\hyperlink{_c_make_c_x_x_compiler_id_8cpp_source}{CMake\+CXXCompiler\+Id.\+cpp}}. + + + +\doxysubsection{Variable Documentation} +\mbox{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_a59647e99d304ed33b15cb284c27ed391}\label{_c_make_c_x_x_compiler_id_8cpp_a59647e99d304ed33b15cb284c27ed391}} +\index{CMakeCXXCompilerId.cpp@{CMakeCXXCompilerId.cpp}!info\_arch@{info\_arch}} +\index{info\_arch@{info\_arch}!CMakeCXXCompilerId.cpp@{CMakeCXXCompilerId.cpp}} +\doxysubsubsection{\texorpdfstring{info\_arch}{info\_arch}} +{\footnotesize\ttfamily char const$\ast$ info\+\_\+arch = \char`\"{}INFO\char`\"{} \char`\"{}\+:\char`\"{} \char`\"{}arch\mbox{[}\char`\"{} ARCHITECTURE\+\_\+\+ID \char`\"{}\mbox{]}\char`\"{}} + + + +Definition at line \mbox{\hyperlink{_c_make_c_x_x_compiler_id_8cpp_source_l00718}{718}} of file \mbox{\hyperlink{_c_make_c_x_x_compiler_id_8cpp_source}{CMake\+CXXCompiler\+Id.\+cpp}}. + +\mbox{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_a4b0efeb7a5d59313986b3a0390f050f6}\label{_c_make_c_x_x_compiler_id_8cpp_a4b0efeb7a5d59313986b3a0390f050f6}} +\index{CMakeCXXCompilerId.cpp@{CMakeCXXCompilerId.cpp}!info\_compiler@{info\_compiler}} +\index{info\_compiler@{info\_compiler}!CMakeCXXCompilerId.cpp@{CMakeCXXCompilerId.cpp}} +\doxysubsubsection{\texorpdfstring{info\_compiler}{info\_compiler}} +{\footnotesize\ttfamily char const$\ast$ info\+\_\+compiler = \char`\"{}INFO\char`\"{} \char`\"{}\+:\char`\"{} \char`\"{}compiler\mbox{[}\char`\"{} COMPILER\+\_\+\+ID \char`\"{}\mbox{]}\char`\"{}} + + + +Definition at line \mbox{\hyperlink{_c_make_c_x_x_compiler_id_8cpp_source_l00388}{388}} of file \mbox{\hyperlink{_c_make_c_x_x_compiler_id_8cpp_source}{CMake\+CXXCompiler\+Id.\+cpp}}. + +\mbox{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_a0f46a8a39e09d9b803c4766904fd7e99}\label{_c_make_c_x_x_compiler_id_8cpp_a0f46a8a39e09d9b803c4766904fd7e99}} +\index{CMakeCXXCompilerId.cpp@{CMakeCXXCompilerId.cpp}!info\_language\_extensions\_default@{info\_language\_extensions\_default}} +\index{info\_language\_extensions\_default@{info\_language\_extensions\_default}!CMakeCXXCompilerId.cpp@{CMakeCXXCompilerId.cpp}} +\doxysubsubsection{\texorpdfstring{info\_language\_extensions\_default}{info\_language\_extensions\_default}} +{\footnotesize\ttfamily const char$\ast$ info\+\_\+language\+\_\+extensions\+\_\+default} + +{\bfseries Initial value\+:} +\begin{DoxyCode}{0} +\DoxyCodeLine{= \textcolor{stringliteral}{"{}INFO"{}} \textcolor{stringliteral}{"{}:"{}} \textcolor{stringliteral}{"{}extensions\_default["{}}} +\DoxyCodeLine{} +\DoxyCodeLine{} +\DoxyCodeLine{} +\DoxyCodeLine{} +\DoxyCodeLine{} +\DoxyCodeLine{} +\DoxyCodeLine{ \textcolor{stringliteral}{"{}OFF"{}}} +\DoxyCodeLine{} +\DoxyCodeLine{\textcolor{stringliteral}{"{}]"{}}} + +\end{DoxyCode} + + +Definition at line \mbox{\hyperlink{_c_make_c_x_x_compiler_id_8cpp_source_l00754}{754}} of file \mbox{\hyperlink{_c_make_c_x_x_compiler_id_8cpp_source}{CMake\+CXXCompiler\+Id.\+cpp}}. + +\mbox{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_a4607cccf070750927b458473ca82c090}\label{_c_make_c_x_x_compiler_id_8cpp_a4607cccf070750927b458473ca82c090}} +\index{CMakeCXXCompilerId.cpp@{CMakeCXXCompilerId.cpp}!info\_language\_standard\_default@{info\_language\_standard\_default}} +\index{info\_language\_standard\_default@{info\_language\_standard\_default}!CMakeCXXCompilerId.cpp@{CMakeCXXCompilerId.cpp}} +\doxysubsubsection{\texorpdfstring{info\_language\_standard\_default}{info\_language\_standard\_default}} +{\footnotesize\ttfamily const char$\ast$ info\+\_\+language\+\_\+standard\+\_\+default} + +{\bfseries Initial value\+:} +\begin{DoxyCode}{0} +\DoxyCodeLine{= \textcolor{stringliteral}{"{}INFO"{}} \textcolor{stringliteral}{"{}:"{}} \textcolor{stringliteral}{"{}standard\_default["{}}} +\DoxyCodeLine{} +\DoxyCodeLine{} +\DoxyCodeLine{} +\DoxyCodeLine{} +\DoxyCodeLine{} +\DoxyCodeLine{} +\DoxyCodeLine{} +\DoxyCodeLine{} +\DoxyCodeLine{} +\DoxyCodeLine{} +\DoxyCodeLine{} +\DoxyCodeLine{ \textcolor{stringliteral}{"{}98"{}}} +\DoxyCodeLine{} +\DoxyCodeLine{\textcolor{stringliteral}{"{}]"{}}} + +\end{DoxyCode} + + +Definition at line \mbox{\hyperlink{_c_make_c_x_x_compiler_id_8cpp_source_l00738}{738}} of file \mbox{\hyperlink{_c_make_c_x_x_compiler_id_8cpp_source}{CMake\+CXXCompiler\+Id.\+cpp}}. + +\mbox{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_a2321403dee54ee23f0c2fa849c60f7d4}\label{_c_make_c_x_x_compiler_id_8cpp_a2321403dee54ee23f0c2fa849c60f7d4}} +\index{CMakeCXXCompilerId.cpp@{CMakeCXXCompilerId.cpp}!info\_platform@{info\_platform}} +\index{info\_platform@{info\_platform}!CMakeCXXCompilerId.cpp@{CMakeCXXCompilerId.cpp}} +\doxysubsubsection{\texorpdfstring{info\_platform}{info\_platform}} +{\footnotesize\ttfamily char const$\ast$ info\+\_\+platform = \char`\"{}INFO\char`\"{} \char`\"{}\+:\char`\"{} \char`\"{}platform\mbox{[}\char`\"{} PLATFORM\+\_\+\+ID \char`\"{}\mbox{]}\char`\"{}} + + + +Definition at line \mbox{\hyperlink{_c_make_c_x_x_compiler_id_8cpp_source_l00717}{717}} of file \mbox{\hyperlink{_c_make_c_x_x_compiler_id_8cpp_source}{CMake\+CXXCompiler\+Id.\+cpp}}. + diff --git a/doc/SAE102-SpaceInvaders/latex/d3/d66/_c_make_c_x_x_compiler_id_8cpp_source.tex b/doc/SAE102-SpaceInvaders/latex/d3/d66/_c_make_c_x_x_compiler_id_8cpp_source.tex new file mode 100644 index 0000000..f528322 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d3/d66/_c_make_c_x_x_compiler_id_8cpp_source.tex @@ -0,0 +1,797 @@ +\hypertarget{_c_make_c_x_x_compiler_id_8cpp_source}{}\doxysection{CMake\+CXXCompiler\+Id.\+cpp} +\label{_c_make_c_x_x_compiler_id_8cpp_source}\index{build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp@{build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp}} +\mbox{\hyperlink{_c_make_c_x_x_compiler_id_8cpp}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00001}00001 \textcolor{comment}{/* This source file must have a .cpp extension so that all C++ compilers}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00002}00002 \textcolor{comment}{ recognize the extension without flags. Borland does not know .cxx for}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00003}00003 \textcolor{comment}{ example. */}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00004}00004 \textcolor{preprocessor}{\#ifndef \_\_cplusplus}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00005}00005 \textcolor{preprocessor}{\# error "{}A C compiler has been selected for C++."{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00006}00006 \textcolor{preprocessor}{\#endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00007}00007 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00008}00008 \textcolor{preprocessor}{\#if !defined(\_\_has\_include)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00009}00009 \textcolor{comment}{/* If the compiler does not have \_\_has\_include, pretend the answer is}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00010}00010 \textcolor{comment}{ always no. */}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00011}\mbox{\hyperlink{_c_make_c_x_x_compiler_id_8cpp_ae5510d82e4946f1656f4969911c54736}{00011}} \textcolor{preprocessor}{\# define \_\_has\_include(x) 0}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00012}00012 \textcolor{preprocessor}{\#endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00013}00013 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00014}00014 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00015}00015 \textcolor{comment}{/* Version number components: V=Version, R=Revision, P=Patch}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00016}00016 \textcolor{comment}{ Version date components: YYYY=Year, MM=Month, DD=Day */}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00017}00017 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00018}00018 \textcolor{preprocessor}{\#if defined(\_\_COMO\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00019}00019 \textcolor{preprocessor}{\# define COMPILER\_ID "{}Comeau"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00020}00020 \textcolor{comment}{/* \_\_COMO\_VERSION\_\_ = VRR */}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00021}00021 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MAJOR DEC(\_\_COMO\_VERSION\_\_ / 100)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00022}00022 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MINOR DEC(\_\_COMO\_VERSION\_\_ \% 100)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00023}00023 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00024}00024 \textcolor{preprocessor}{\#elif defined(\_\_INTEL\_COMPILER) || defined(\_\_ICC)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00025}00025 \textcolor{preprocessor}{\# define COMPILER\_ID "{}Intel"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00026}00026 \textcolor{preprocessor}{\# if defined(\_MSC\_VER)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00027}00027 \textcolor{preprocessor}{\# define SIMULATE\_ID "{}MSVC"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00028}00028 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00029}00029 \textcolor{preprocessor}{\# if defined(\_\_GNUC\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00030}00030 \textcolor{preprocessor}{\# define SIMULATE\_ID "{}GNU"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00031}00031 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00032}00032 \textcolor{comment}{/* \_\_INTEL\_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later,}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00033}00033 \textcolor{comment}{ except that a few beta releases use the old format with V=2021. */}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00034}00034 \textcolor{preprocessor}{\# if \_\_INTEL\_COMPILER < 2021 || \_\_INTEL\_COMPILER == 202110 || \_\_INTEL\_COMPILER == 202111}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00035}00035 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MAJOR DEC(\_\_INTEL\_COMPILER/100)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00036}00036 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MINOR DEC(\_\_INTEL\_COMPILER/10 \% 10)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00037}00037 \textcolor{preprocessor}{\# if defined(\_\_INTEL\_COMPILER\_UPDATE)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00038}00038 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_PATCH DEC(\_\_INTEL\_COMPILER\_UPDATE)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00039}00039 \textcolor{preprocessor}{\# else}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00040}00040 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_PATCH DEC(\_\_INTEL\_COMPILER \% 10)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00041}00041 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00042}00042 \textcolor{preprocessor}{\# else}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00043}00043 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MAJOR DEC(\_\_INTEL\_COMPILER)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00044}00044 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MINOR DEC(\_\_INTEL\_COMPILER\_UPDATE)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00045}00045 \textcolor{comment}{/* The third version component from -\/-\/version is an update index,}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00046}00046 \textcolor{comment}{ but no macro is provided for it. */}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00047}00047 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_PATCH DEC(0)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00048}00048 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00049}00049 \textcolor{preprocessor}{\# if defined(\_\_INTEL\_COMPILER\_BUILD\_DATE)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00050}00050 \textcolor{comment}{/* \_\_INTEL\_COMPILER\_BUILD\_DATE = YYYYMMDD */}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00051}00051 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_TWEAK DEC(\_\_INTEL\_COMPILER\_BUILD\_DATE)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00052}00052 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00053}00053 \textcolor{preprocessor}{\# if defined(\_MSC\_VER)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00054}00054 \textcolor{comment}{/* \_MSC\_VER = VVRR */}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00055}00055 \textcolor{preprocessor}{\# define SIMULATE\_VERSION\_MAJOR DEC(\_MSC\_VER / 100)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00056}00056 \textcolor{preprocessor}{\# define SIMULATE\_VERSION\_MINOR DEC(\_MSC\_VER \% 100)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00057}00057 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00058}00058 \textcolor{preprocessor}{\# if defined(\_\_GNUC\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00059}00059 \textcolor{preprocessor}{\# define SIMULATE\_VERSION\_MAJOR DEC(\_\_GNUC\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00060}00060 \textcolor{preprocessor}{\# elif defined(\_\_GNUG\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00061}00061 \textcolor{preprocessor}{\# define SIMULATE\_VERSION\_MAJOR DEC(\_\_GNUG\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00062}00062 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00063}00063 \textcolor{preprocessor}{\# if defined(\_\_GNUC\_MINOR\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00064}00064 \textcolor{preprocessor}{\# define SIMULATE\_VERSION\_MINOR DEC(\_\_GNUC\_MINOR\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00065}00065 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00066}00066 \textcolor{preprocessor}{\# if defined(\_\_GNUC\_PATCHLEVEL\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00067}00067 \textcolor{preprocessor}{\# define SIMULATE\_VERSION\_PATCH DEC(\_\_GNUC\_PATCHLEVEL\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00068}00068 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00069}00069 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00070}00070 \textcolor{preprocessor}{\#elif (defined(\_\_clang\_\_) \&\& defined(\_\_INTEL\_CLANG\_COMPILER)) || defined(\_\_INTEL\_LLVM\_COMPILER)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00071}00071 \textcolor{preprocessor}{\# define COMPILER\_ID "{}IntelLLVM"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00072}00072 \textcolor{preprocessor}{\#if defined(\_MSC\_VER)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00073}00073 \textcolor{preprocessor}{\# define SIMULATE\_ID "{}MSVC"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00074}00074 \textcolor{preprocessor}{\#endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00075}00075 \textcolor{preprocessor}{\#if defined(\_\_GNUC\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00076}00076 \textcolor{preprocessor}{\# define SIMULATE\_ID "{}GNU"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00077}00077 \textcolor{preprocessor}{\#endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00078}00078 \textcolor{comment}{/* \_\_INTEL\_LLVM\_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00079}00079 \textcolor{comment}{ * later. Look for 6 digit vs. 8 digit version number to decide encoding.}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00080}00080 \textcolor{comment}{ * VVVV is no smaller than the current year when a version is released.}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00081}00081 \textcolor{comment}{ */}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00082}00082 \textcolor{preprocessor}{\#if \_\_INTEL\_LLVM\_COMPILER < 1000000L}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00083}00083 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MAJOR DEC(\_\_INTEL\_LLVM\_COMPILER/100)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00084}00084 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MINOR DEC(\_\_INTEL\_LLVM\_COMPILER/10 \% 10)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00085}00085 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_PATCH DEC(\_\_INTEL\_LLVM\_COMPILER \% 10)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00086}00086 \textcolor{preprocessor}{\#else}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00087}00087 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MAJOR DEC(\_\_INTEL\_LLVM\_COMPILER/10000)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00088}00088 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MINOR DEC(\_\_INTEL\_LLVM\_COMPILER/100 \% 100)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00089}00089 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_PATCH DEC(\_\_INTEL\_LLVM\_COMPILER \% 100)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00090}00090 \textcolor{preprocessor}{\#endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00091}00091 \textcolor{preprocessor}{\#if defined(\_MSC\_VER)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00092}00092 \textcolor{comment}{/* \_MSC\_VER = VVRR */}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00093}00093 \textcolor{preprocessor}{\# define SIMULATE\_VERSION\_MAJOR DEC(\_MSC\_VER / 100)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00094}00094 \textcolor{preprocessor}{\# define SIMULATE\_VERSION\_MINOR DEC(\_MSC\_VER \% 100)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00095}00095 \textcolor{preprocessor}{\#endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00096}00096 \textcolor{preprocessor}{\#if defined(\_\_GNUC\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00097}00097 \textcolor{preprocessor}{\# define SIMULATE\_VERSION\_MAJOR DEC(\_\_GNUC\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00098}00098 \textcolor{preprocessor}{\#elif defined(\_\_GNUG\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00099}00099 \textcolor{preprocessor}{\# define SIMULATE\_VERSION\_MAJOR DEC(\_\_GNUG\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00100}00100 \textcolor{preprocessor}{\#endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00101}00101 \textcolor{preprocessor}{\#if defined(\_\_GNUC\_MINOR\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00102}00102 \textcolor{preprocessor}{\# define SIMULATE\_VERSION\_MINOR DEC(\_\_GNUC\_MINOR\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00103}00103 \textcolor{preprocessor}{\#endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00104}00104 \textcolor{preprocessor}{\#if defined(\_\_GNUC\_PATCHLEVEL\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00105}00105 \textcolor{preprocessor}{\# define SIMULATE\_VERSION\_PATCH DEC(\_\_GNUC\_PATCHLEVEL\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00106}00106 \textcolor{preprocessor}{\#endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00107}00107 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00108}00108 \textcolor{preprocessor}{\#elif defined(\_\_PATHCC\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00109}00109 \textcolor{preprocessor}{\# define COMPILER\_ID "{}PathScale"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00110}00110 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MAJOR DEC(\_\_PATHCC\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00111}00111 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MINOR DEC(\_\_PATHCC\_MINOR\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00112}00112 \textcolor{preprocessor}{\# if defined(\_\_PATHCC\_PATCHLEVEL\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00113}00113 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_PATCH DEC(\_\_PATHCC\_PATCHLEVEL\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00114}00114 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00115}00115 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00116}00116 \textcolor{preprocessor}{\#elif defined(\_\_BORLANDC\_\_) \&\& defined(\_\_CODEGEARC\_VERSION\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00117}00117 \textcolor{preprocessor}{\# define COMPILER\_ID "{}Embarcadero"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00118}00118 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MAJOR HEX(\_\_CODEGEARC\_VERSION\_\_>>24 \& 0x00FF)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00119}00119 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MINOR HEX(\_\_CODEGEARC\_VERSION\_\_>>16 \& 0x00FF)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00120}00120 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_PATCH DEC(\_\_CODEGEARC\_VERSION\_\_ \& 0xFFFF)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00121}00121 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00122}00122 \textcolor{preprocessor}{\#elif defined(\_\_BORLANDC\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00123}00123 \textcolor{preprocessor}{\# define COMPILER\_ID "{}Borland"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00124}00124 \textcolor{comment}{/* \_\_BORLANDC\_\_ = 0xVRR */}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00125}00125 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MAJOR HEX(\_\_BORLANDC\_\_>>8)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00126}00126 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MINOR HEX(\_\_BORLANDC\_\_ \& 0xFF)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00127}00127 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00128}00128 \textcolor{preprocessor}{\#elif defined(\_\_WATCOMC\_\_) \&\& \_\_WATCOMC\_\_ < 1200}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00129}00129 \textcolor{preprocessor}{\# define COMPILER\_ID "{}Watcom"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00130}00130 \textcolor{comment}{/* \_\_WATCOMC\_\_ = VVRR */}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00131}00131 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MAJOR DEC(\_\_WATCOMC\_\_ / 100)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00132}00132 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MINOR DEC((\_\_WATCOMC\_\_ / 10) \% 10)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00133}00133 \textcolor{preprocessor}{\# if (\_\_WATCOMC\_\_ \% 10) > 0}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00134}00134 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_PATCH DEC(\_\_WATCOMC\_\_ \% 10)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00135}00135 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00136}00136 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00137}00137 \textcolor{preprocessor}{\#elif defined(\_\_WATCOMC\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00138}00138 \textcolor{preprocessor}{\# define COMPILER\_ID "{}OpenWatcom"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00139}00139 \textcolor{comment}{/* \_\_WATCOMC\_\_ = VVRP + 1100 */}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00140}00140 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MAJOR DEC((\_\_WATCOMC\_\_ -\/ 1100) / 100)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00141}00141 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MINOR DEC((\_\_WATCOMC\_\_ / 10) \% 10)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00142}00142 \textcolor{preprocessor}{\# if (\_\_WATCOMC\_\_ \% 10) > 0}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00143}00143 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_PATCH DEC(\_\_WATCOMC\_\_ \% 10)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00144}00144 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00145}00145 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00146}00146 \textcolor{preprocessor}{\#elif defined(\_\_SUNPRO\_CC)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00147}00147 \textcolor{preprocessor}{\# define COMPILER\_ID "{}SunPro"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00148}00148 \textcolor{preprocessor}{\# if \_\_SUNPRO\_CC >= 0x5100}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00149}00149 \textcolor{comment}{/* \_\_SUNPRO\_CC = 0xVRRP */}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00150}00150 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MAJOR HEX(\_\_SUNPRO\_CC>>12)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00151}00151 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MINOR HEX(\_\_SUNPRO\_CC>>4 \& 0xFF)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00152}00152 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_PATCH HEX(\_\_SUNPRO\_CC \& 0xF)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00153}00153 \textcolor{preprocessor}{\# else}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00154}00154 \textcolor{comment}{/* \_\_SUNPRO\_CC = 0xVRP */}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00155}00155 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MAJOR HEX(\_\_SUNPRO\_CC>>8)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00156}00156 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MINOR HEX(\_\_SUNPRO\_CC>>4 \& 0xF)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00157}00157 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_PATCH HEX(\_\_SUNPRO\_CC \& 0xF)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00158}00158 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00159}00159 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00160}00160 \textcolor{preprocessor}{\#elif defined(\_\_HP\_aCC)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00161}00161 \textcolor{preprocessor}{\# define COMPILER\_ID "{}HP"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00162}00162 \textcolor{comment}{/* \_\_HP\_aCC = VVRRPP */}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00163}00163 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MAJOR DEC(\_\_HP\_aCC/10000)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00164}00164 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MINOR DEC(\_\_HP\_aCC/100 \% 100)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00165}00165 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_PATCH DEC(\_\_HP\_aCC \% 100)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00166}00166 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00167}00167 \textcolor{preprocessor}{\#elif defined(\_\_DECCXX)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00168}00168 \textcolor{preprocessor}{\# define COMPILER\_ID "{}Compaq"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00169}00169 \textcolor{comment}{/* \_\_DECCXX\_VER = VVRRTPPPP */}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00170}00170 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MAJOR DEC(\_\_DECCXX\_VER/10000000)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00171}00171 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MINOR DEC(\_\_DECCXX\_VER/100000 \% 100)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00172}00172 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_PATCH DEC(\_\_DECCXX\_VER \% 10000)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00173}00173 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00174}00174 \textcolor{preprocessor}{\#elif defined(\_\_IBMCPP\_\_) \&\& defined(\_\_COMPILER\_VER\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00175}00175 \textcolor{preprocessor}{\# define COMPILER\_ID "{}zOS"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00176}00176 \textcolor{comment}{/* \_\_IBMCPP\_\_ = VRP */}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00177}00177 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MAJOR DEC(\_\_IBMCPP\_\_/100)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00178}00178 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MINOR DEC(\_\_IBMCPP\_\_/10 \% 10)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00179}00179 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_PATCH DEC(\_\_IBMCPP\_\_ \% 10)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00180}00180 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00181}00181 \textcolor{preprocessor}{\#elif defined(\_\_ibmxl\_\_) \&\& defined(\_\_clang\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00182}00182 \textcolor{preprocessor}{\# define COMPILER\_ID "{}XLClang"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00183}00183 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MAJOR DEC(\_\_ibmxl\_version\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00184}00184 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MINOR DEC(\_\_ibmxl\_release\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00185}00185 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_PATCH DEC(\_\_ibmxl\_modification\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00186}00186 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_TWEAK DEC(\_\_ibmxl\_ptf\_fix\_level\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00187}00187 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00188}00188 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00189}00189 \textcolor{preprocessor}{\#elif defined(\_\_IBMCPP\_\_) \&\& !defined(\_\_COMPILER\_VER\_\_) \&\& \_\_IBMCPP\_\_ >= 800}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00190}00190 \textcolor{preprocessor}{\# define COMPILER\_ID "{}XL"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00191}00191 \textcolor{comment}{/* \_\_IBMCPP\_\_ = VRP */}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00192}00192 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MAJOR DEC(\_\_IBMCPP\_\_/100)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00193}00193 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MINOR DEC(\_\_IBMCPP\_\_/10 \% 10)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00194}00194 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_PATCH DEC(\_\_IBMCPP\_\_ \% 10)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00195}00195 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00196}00196 \textcolor{preprocessor}{\#elif defined(\_\_IBMCPP\_\_) \&\& !defined(\_\_COMPILER\_VER\_\_) \&\& \_\_IBMCPP\_\_ < 800}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00197}00197 \textcolor{preprocessor}{\# define COMPILER\_ID "{}VisualAge"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00198}00198 \textcolor{comment}{/* \_\_IBMCPP\_\_ = VRP */}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00199}00199 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MAJOR DEC(\_\_IBMCPP\_\_/100)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00200}00200 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MINOR DEC(\_\_IBMCPP\_\_/10 \% 10)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00201}00201 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_PATCH DEC(\_\_IBMCPP\_\_ \% 10)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00202}00202 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00203}00203 \textcolor{preprocessor}{\#elif defined(\_\_NVCOMPILER)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00204}00204 \textcolor{preprocessor}{\# define COMPILER\_ID "{}NVHPC"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00205}00205 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MAJOR DEC(\_\_NVCOMPILER\_MAJOR\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00206}00206 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MINOR DEC(\_\_NVCOMPILER\_MINOR\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00207}00207 \textcolor{preprocessor}{\# if defined(\_\_NVCOMPILER\_PATCHLEVEL\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00208}00208 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_PATCH DEC(\_\_NVCOMPILER\_PATCHLEVEL\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00209}00209 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00210}00210 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00211}00211 \textcolor{preprocessor}{\#elif defined(\_\_PGI)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00212}00212 \textcolor{preprocessor}{\# define COMPILER\_ID "{}PGI"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00213}00213 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MAJOR DEC(\_\_PGIC\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00214}00214 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MINOR DEC(\_\_PGIC\_MINOR\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00215}00215 \textcolor{preprocessor}{\# if defined(\_\_PGIC\_PATCHLEVEL\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00216}00216 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_PATCH DEC(\_\_PGIC\_PATCHLEVEL\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00217}00217 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00218}00218 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00219}00219 \textcolor{preprocessor}{\#elif defined(\_CRAYC)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00220}00220 \textcolor{preprocessor}{\# define COMPILER\_ID "{}Cray"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00221}00221 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MAJOR DEC(\_RELEASE\_MAJOR)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00222}00222 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MINOR DEC(\_RELEASE\_MINOR)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00223}00223 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00224}00224 \textcolor{preprocessor}{\#elif defined(\_\_TI\_COMPILER\_VERSION\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00225}00225 \textcolor{preprocessor}{\# define COMPILER\_ID "{}TI"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00226}00226 \textcolor{comment}{/* \_\_TI\_COMPILER\_VERSION\_\_ = VVVRRRPPP */}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00227}00227 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MAJOR DEC(\_\_TI\_COMPILER\_VERSION\_\_/1000000)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00228}00228 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MINOR DEC(\_\_TI\_COMPILER\_VERSION\_\_/1000 \% 1000)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00229}00229 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_PATCH DEC(\_\_TI\_COMPILER\_VERSION\_\_ \% 1000)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00230}00230 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00231}00231 \textcolor{preprocessor}{\#elif defined(\_\_CLANG\_FUJITSU)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00232}00232 \textcolor{preprocessor}{\# define COMPILER\_ID "{}FujitsuClang"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00233}00233 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MAJOR DEC(\_\_FCC\_major\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00234}00234 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MINOR DEC(\_\_FCC\_minor\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00235}00235 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_PATCH DEC(\_\_FCC\_patchlevel\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00236}00236 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_INTERNAL\_STR \_\_clang\_version\_\_}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00237}00237 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00238}00238 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00239}00239 \textcolor{preprocessor}{\#elif defined(\_\_FUJITSU)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00240}00240 \textcolor{preprocessor}{\# define COMPILER\_ID "{}Fujitsu"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00241}00241 \textcolor{preprocessor}{\# if defined(\_\_FCC\_version\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00242}00242 \textcolor{preprocessor}{\# define COMPILER\_VERSION \_\_FCC\_version\_\_}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00243}00243 \textcolor{preprocessor}{\# elif defined(\_\_FCC\_major\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00244}00244 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MAJOR DEC(\_\_FCC\_major\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00245}00245 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MINOR DEC(\_\_FCC\_minor\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00246}00246 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_PATCH DEC(\_\_FCC\_patchlevel\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00247}00247 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00248}00248 \textcolor{preprocessor}{\# if defined(\_\_fcc\_version)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00249}00249 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_INTERNAL DEC(\_\_fcc\_version)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00250}00250 \textcolor{preprocessor}{\# elif defined(\_\_FCC\_VERSION)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00251}00251 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_INTERNAL DEC(\_\_FCC\_VERSION)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00252}00252 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00253}00253 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00254}00254 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00255}00255 \textcolor{preprocessor}{\#elif defined(\_\_ghs\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00256}00256 \textcolor{preprocessor}{\# define COMPILER\_ID "{}GHS"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00257}00257 \textcolor{comment}{/* \_\_GHS\_VERSION\_NUMBER = VVVVRP */}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00258}00258 \textcolor{preprocessor}{\# ifdef \_\_GHS\_VERSION\_NUMBER}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00259}00259 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MAJOR DEC(\_\_GHS\_VERSION\_NUMBER / 100)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00260}00260 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MINOR DEC(\_\_GHS\_VERSION\_NUMBER / 10 \% 10)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00261}00261 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_PATCH DEC(\_\_GHS\_VERSION\_NUMBER \% 10)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00262}00262 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00263}00263 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00264}00264 \textcolor{preprocessor}{\#elif defined(\_\_SCO\_VERSION\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00265}00265 \textcolor{preprocessor}{\# define COMPILER\_ID "{}SCO"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00266}00266 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00267}00267 \textcolor{preprocessor}{\#elif defined(\_\_ARMCC\_VERSION) \&\& !defined(\_\_clang\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00268}00268 \textcolor{preprocessor}{\# define COMPILER\_ID "{}ARMCC"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00269}00269 \textcolor{preprocessor}{\#if \_\_ARMCC\_VERSION >= 1000000}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00270}00270 \textcolor{comment}{/* \_\_ARMCC\_VERSION = VRRPPPP */}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00271}00271 \textcolor{preprocessor}{ \# define COMPILER\_VERSION\_MAJOR DEC(\_\_ARMCC\_VERSION/1000000)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00272}00272 \textcolor{preprocessor}{ \# define COMPILER\_VERSION\_MINOR DEC(\_\_ARMCC\_VERSION/10000 \% 100)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00273}00273 \textcolor{preprocessor}{ \# define COMPILER\_VERSION\_PATCH DEC(\_\_ARMCC\_VERSION \% 10000)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00274}00274 \textcolor{preprocessor}{\#else}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00275}00275 \textcolor{comment}{/* \_\_ARMCC\_VERSION = VRPPPP */}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00276}00276 \textcolor{preprocessor}{ \# define COMPILER\_VERSION\_MAJOR DEC(\_\_ARMCC\_VERSION/100000)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00277}00277 \textcolor{preprocessor}{ \# define COMPILER\_VERSION\_MINOR DEC(\_\_ARMCC\_VERSION/10000 \% 10)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00278}00278 \textcolor{preprocessor}{ \# define COMPILER\_VERSION\_PATCH DEC(\_\_ARMCC\_VERSION \% 10000)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00279}00279 \textcolor{preprocessor}{\#endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00280}00280 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00281}00281 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00282}00282 \textcolor{preprocessor}{\#elif defined(\_\_clang\_\_) \&\& defined(\_\_apple\_build\_version\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00283}00283 \textcolor{preprocessor}{\# define COMPILER\_ID "{}AppleClang"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00284}00284 \textcolor{preprocessor}{\# if defined(\_MSC\_VER)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00285}00285 \textcolor{preprocessor}{\# define SIMULATE\_ID "{}MSVC"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00286}00286 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00287}00287 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MAJOR DEC(\_\_clang\_major\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00288}00288 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MINOR DEC(\_\_clang\_minor\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00289}00289 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_PATCH DEC(\_\_clang\_patchlevel\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00290}00290 \textcolor{preprocessor}{\# if defined(\_MSC\_VER)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00291}00291 \textcolor{comment}{/* \_MSC\_VER = VVRR */}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00292}00292 \textcolor{preprocessor}{\# define SIMULATE\_VERSION\_MAJOR DEC(\_MSC\_VER / 100)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00293}00293 \textcolor{preprocessor}{\# define SIMULATE\_VERSION\_MINOR DEC(\_MSC\_VER \% 100)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00294}00294 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00295}00295 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_TWEAK DEC(\_\_apple\_build\_version\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00296}00296 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00297}00297 \textcolor{preprocessor}{\#elif defined(\_\_clang\_\_) \&\& defined(\_\_ARMCOMPILER\_VERSION)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00298}00298 \textcolor{preprocessor}{\# define COMPILER\_ID "{}ARMClang"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00299}00299 \textcolor{preprocessor}{ \# define COMPILER\_VERSION\_MAJOR DEC(\_\_ARMCOMPILER\_VERSION/1000000)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00300}00300 \textcolor{preprocessor}{ \# define COMPILER\_VERSION\_MINOR DEC(\_\_ARMCOMPILER\_VERSION/10000 \% 100)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00301}00301 \textcolor{preprocessor}{ \# define COMPILER\_VERSION\_PATCH DEC(\_\_ARMCOMPILER\_VERSION \% 10000)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00302}00302 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_INTERNAL DEC(\_\_ARMCOMPILER\_VERSION)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00303}00303 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00304}00304 \textcolor{preprocessor}{\#elif defined(\_\_clang\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00305}00305 \textcolor{preprocessor}{\# define COMPILER\_ID "{}Clang"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00306}00306 \textcolor{preprocessor}{\# if defined(\_MSC\_VER)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00307}00307 \textcolor{preprocessor}{\# define SIMULATE\_ID "{}MSVC"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00308}00308 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00309}00309 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MAJOR DEC(\_\_clang\_major\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00310}00310 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MINOR DEC(\_\_clang\_minor\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00311}00311 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_PATCH DEC(\_\_clang\_patchlevel\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00312}00312 \textcolor{preprocessor}{\# if defined(\_MSC\_VER)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00313}00313 \textcolor{comment}{/* \_MSC\_VER = VVRR */}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00314}00314 \textcolor{preprocessor}{\# define SIMULATE\_VERSION\_MAJOR DEC(\_MSC\_VER / 100)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00315}00315 \textcolor{preprocessor}{\# define SIMULATE\_VERSION\_MINOR DEC(\_MSC\_VER \% 100)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00316}00316 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00317}00317 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00318}00318 \textcolor{preprocessor}{\#elif defined(\_\_GNUC\_\_) || defined(\_\_GNUG\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00319}00319 \textcolor{preprocessor}{\# define COMPILER\_ID "{}GNU"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00320}00320 \textcolor{preprocessor}{\# if defined(\_\_GNUC\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00321}00321 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MAJOR DEC(\_\_GNUC\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00322}00322 \textcolor{preprocessor}{\# else}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00323}00323 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MAJOR DEC(\_\_GNUG\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00324}00324 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00325}00325 \textcolor{preprocessor}{\# if defined(\_\_GNUC\_MINOR\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00326}00326 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MINOR DEC(\_\_GNUC\_MINOR\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00327}00327 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00328}00328 \textcolor{preprocessor}{\# if defined(\_\_GNUC\_PATCHLEVEL\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00329}00329 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_PATCH DEC(\_\_GNUC\_PATCHLEVEL\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00330}00330 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00331}00331 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00332}00332 \textcolor{preprocessor}{\#elif defined(\_MSC\_VER)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00333}00333 \textcolor{preprocessor}{\# define COMPILER\_ID "{}MSVC"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00334}00334 \textcolor{comment}{/* \_MSC\_VER = VVRR */}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00335}00335 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MAJOR DEC(\_MSC\_VER / 100)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00336}00336 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MINOR DEC(\_MSC\_VER \% 100)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00337}00337 \textcolor{preprocessor}{\# if defined(\_MSC\_FULL\_VER)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00338}00338 \textcolor{preprocessor}{\# if \_MSC\_VER >= 1400}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00339}00339 \textcolor{comment}{/* \_MSC\_FULL\_VER = VVRRPPPPP */}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00340}00340 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_PATCH DEC(\_MSC\_FULL\_VER \% 100000)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00341}00341 \textcolor{preprocessor}{\# else}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00342}00342 \textcolor{comment}{/* \_MSC\_FULL\_VER = VVRRPPPP */}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00343}00343 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_PATCH DEC(\_MSC\_FULL\_VER \% 10000)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00344}00344 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00345}00345 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00346}00346 \textcolor{preprocessor}{\# if defined(\_MSC\_BUILD)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00347}00347 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_TWEAK DEC(\_MSC\_BUILD)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00348}00348 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00349}00349 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00350}00350 \textcolor{preprocessor}{\#elif defined(\_\_VISUALDSPVERSION\_\_) || defined(\_\_ADSPBLACKFIN\_\_) || defined(\_\_ADSPTS\_\_) || defined(\_\_ADSP21000\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00351}00351 \textcolor{preprocessor}{\# define COMPILER\_ID "{}ADSP"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00352}00352 \textcolor{preprocessor}{\#if defined(\_\_VISUALDSPVERSION\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00353}00353 \textcolor{comment}{/* \_\_VISUALDSPVERSION\_\_ = 0xVVRRPP00 */}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00354}00354 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MAJOR HEX(\_\_VISUALDSPVERSION\_\_>>24)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00355}00355 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MINOR HEX(\_\_VISUALDSPVERSION\_\_>>16 \& 0xFF)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00356}00356 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_PATCH HEX(\_\_VISUALDSPVERSION\_\_>>8 \& 0xFF)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00357}00357 \textcolor{preprocessor}{\#endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00358}00358 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00359}00359 \textcolor{preprocessor}{\#elif defined(\_\_IAR\_SYSTEMS\_ICC\_\_) || defined(\_\_IAR\_SYSTEMS\_ICC)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00360}00360 \textcolor{preprocessor}{\# define COMPILER\_ID "{}IAR"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00361}00361 \textcolor{preprocessor}{\# if defined(\_\_VER\_\_) \&\& defined(\_\_ICCARM\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00362}00362 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MAJOR DEC((\_\_VER\_\_) / 1000000)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00363}00363 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MINOR DEC(((\_\_VER\_\_) / 1000) \% 1000)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00364}00364 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_PATCH DEC((\_\_VER\_\_) \% 1000)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00365}00365 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_INTERNAL DEC(\_\_IAR\_SYSTEMS\_ICC\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00366}00366 \textcolor{preprocessor}{\# elif defined(\_\_VER\_\_) \&\& (defined(\_\_ICCAVR\_\_) || defined(\_\_ICCRX\_\_) || defined(\_\_ICCRH850\_\_) || defined(\_\_ICCRL78\_\_) || defined(\_\_ICC430\_\_) || defined(\_\_ICCRISCV\_\_) || defined(\_\_ICCV850\_\_) || defined(\_\_ICC8051\_\_) || defined(\_\_ICCSTM8\_\_))}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00367}00367 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MAJOR DEC((\_\_VER\_\_) / 100)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00368}00368 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_MINOR DEC((\_\_VER\_\_) -\/ (((\_\_VER\_\_) / 100)*100))}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00369}00369 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_PATCH DEC(\_\_SUBVERSION\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00370}00370 \textcolor{preprocessor}{\# define COMPILER\_VERSION\_INTERNAL DEC(\_\_IAR\_SYSTEMS\_ICC\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00371}00371 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00372}00372 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00373}00373 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00374}00374 \textcolor{comment}{/* These compilers are either not known or too old to define an}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00375}00375 \textcolor{comment}{ identification macro. Try to identify the platform and guess that}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00376}00376 \textcolor{comment}{ it is the native compiler. */}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00377}00377 \textcolor{preprocessor}{\#elif defined(\_\_hpux) || defined(\_\_hpua)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00378}00378 \textcolor{preprocessor}{\# define COMPILER\_ID "{}HP"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00379}00379 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00380}00380 \textcolor{preprocessor}{\#else }\textcolor{comment}{/* unknown compiler */}\textcolor{preprocessor}{}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00381}\mbox{\hyperlink{_c_make_c_x_x_compiler_id_8cpp_a81dee0709ded976b2e0319239f72d174}{00381}} \textcolor{preprocessor}{\# define COMPILER\_ID "{}"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00382}00382 \textcolor{preprocessor}{\#endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00383}00383 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00384}00384 \textcolor{comment}{/* Construct the string literal in pieces to prevent the source from}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00385}00385 \textcolor{comment}{ getting matched. Store it in a pointer rather than an array}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00386}00386 \textcolor{comment}{ because some compilers will just produce instructions to fill the}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00387}00387 \textcolor{comment}{ array rather than assigning a pointer to a static array. */}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00388}\mbox{\hyperlink{_c_make_c_x_x_compiler_id_8cpp_a4b0efeb7a5d59313986b3a0390f050f6}{00388}} \textcolor{keywordtype}{char} \textcolor{keyword}{const}* \mbox{\hyperlink{_c_make_c_x_x_compiler_id_8cpp_a4b0efeb7a5d59313986b3a0390f050f6}{info\_compiler}} = \textcolor{stringliteral}{"{}INFO"{}} \textcolor{stringliteral}{"{}:"{}} \textcolor{stringliteral}{"{}compiler["{}} \mbox{\hyperlink{_c_make_c_x_x_compiler_id_8cpp_a81dee0709ded976b2e0319239f72d174}{COMPILER\_ID}} \textcolor{stringliteral}{"{}]"{}};} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00389}00389 \textcolor{preprocessor}{\#ifdef SIMULATE\_ID}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00390}00390 \textcolor{keywordtype}{char} \textcolor{keyword}{const}* info\_simulate = \textcolor{stringliteral}{"{}INFO"{}} \textcolor{stringliteral}{"{}:"{}} \textcolor{stringliteral}{"{}simulate["{}} SIMULATE\_ID \textcolor{stringliteral}{"{}]"{}};} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00391}00391 \textcolor{preprocessor}{\#endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00392}00392 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00393}00393 \textcolor{preprocessor}{\#ifdef \_\_QNXNTO\_\_}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00394}00394 \textcolor{keywordtype}{char} \textcolor{keyword}{const}* qnxnto = \textcolor{stringliteral}{"{}INFO"{}} \textcolor{stringliteral}{"{}:"{}} \textcolor{stringliteral}{"{}qnxnto[]"{}};} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00395}00395 \textcolor{preprocessor}{\#endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00396}00396 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00397}00397 \textcolor{preprocessor}{\#if defined(\_\_CRAYXT\_COMPUTE\_LINUX\_TARGET)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00398}00398 \textcolor{keywordtype}{char} \textcolor{keyword}{const} *info\_cray = \textcolor{stringliteral}{"{}INFO"{}} \textcolor{stringliteral}{"{}:"{}} \textcolor{stringliteral}{"{}compiler\_wrapper[CrayPrgEnv]"{}};} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00399}00399 \textcolor{preprocessor}{\#endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00400}00400 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00401}\mbox{\hyperlink{_c_make_c_x_x_compiler_id_8cpp_a2ae9b72bb13abaabfcf2ee0ba7d3fa1d}{00401}} \textcolor{preprocessor}{\#define STRINGIFY\_HELPER(X) \#X}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00402}\mbox{\hyperlink{_c_make_c_x_x_compiler_id_8cpp_a43e1cad902b6477bec893cb6430bd6c8}{00402}} \textcolor{preprocessor}{\#define STRINGIFY(X) STRINGIFY\_HELPER(X)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00403}00403 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00404}00404 \textcolor{comment}{/* Identify known platforms by name. */}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00405}00405 \textcolor{preprocessor}{\#if defined(\_\_linux) || defined(\_\_linux\_\_) || defined(linux)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00406}00406 \textcolor{preprocessor}{\# define PLATFORM\_ID "{}Linux"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00407}00407 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00408}00408 \textcolor{preprocessor}{\#elif defined(\_\_MSYS\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00409}00409 \textcolor{preprocessor}{\# define PLATFORM\_ID "{}MSYS"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00410}00410 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00411}00411 \textcolor{preprocessor}{\#elif defined(\_\_CYGWIN\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00412}00412 \textcolor{preprocessor}{\# define PLATFORM\_ID "{}Cygwin"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00413}00413 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00414}00414 \textcolor{preprocessor}{\#elif defined(\_\_MINGW32\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00415}00415 \textcolor{preprocessor}{\# define PLATFORM\_ID "{}MinGW"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00416}00416 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00417}00417 \textcolor{preprocessor}{\#elif defined(\_\_APPLE\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00418}00418 \textcolor{preprocessor}{\# define PLATFORM\_ID "{}Darwin"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00419}00419 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00420}00420 \textcolor{preprocessor}{\#elif defined(\_WIN32) || defined(\_\_WIN32\_\_) || defined(WIN32)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00421}00421 \textcolor{preprocessor}{\# define PLATFORM\_ID "{}Windows"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00422}00422 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00423}00423 \textcolor{preprocessor}{\#elif defined(\_\_FreeBSD\_\_) || defined(\_\_FreeBSD)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00424}00424 \textcolor{preprocessor}{\# define PLATFORM\_ID "{}FreeBSD"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00425}00425 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00426}00426 \textcolor{preprocessor}{\#elif defined(\_\_NetBSD\_\_) || defined(\_\_NetBSD)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00427}00427 \textcolor{preprocessor}{\# define PLATFORM\_ID "{}NetBSD"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00428}00428 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00429}00429 \textcolor{preprocessor}{\#elif defined(\_\_OpenBSD\_\_) || defined(\_\_OPENBSD)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00430}00430 \textcolor{preprocessor}{\# define PLATFORM\_ID "{}OpenBSD"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00431}00431 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00432}00432 \textcolor{preprocessor}{\#elif defined(\_\_sun) || defined(sun)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00433}00433 \textcolor{preprocessor}{\# define PLATFORM\_ID "{}SunOS"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00434}00434 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00435}00435 \textcolor{preprocessor}{\#elif defined(\_AIX) || defined(\_\_AIX) || defined(\_\_AIX\_\_) || defined(\_\_aix) || defined(\_\_aix\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00436}00436 \textcolor{preprocessor}{\# define PLATFORM\_ID "{}AIX"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00437}00437 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00438}00438 \textcolor{preprocessor}{\#elif defined(\_\_hpux) || defined(\_\_hpux\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00439}00439 \textcolor{preprocessor}{\# define PLATFORM\_ID "{}HP-\/UX"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00440}00440 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00441}00441 \textcolor{preprocessor}{\#elif defined(\_\_HAIKU\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00442}00442 \textcolor{preprocessor}{\# define PLATFORM\_ID "{}Haiku"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00443}00443 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00444}00444 \textcolor{preprocessor}{\#elif defined(\_\_BeOS) || defined(\_\_BEOS\_\_) || defined(\_BEOS)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00445}00445 \textcolor{preprocessor}{\# define PLATFORM\_ID "{}BeOS"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00446}00446 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00447}00447 \textcolor{preprocessor}{\#elif defined(\_\_QNX\_\_) || defined(\_\_QNXNTO\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00448}00448 \textcolor{preprocessor}{\# define PLATFORM\_ID "{}QNX"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00449}00449 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00450}00450 \textcolor{preprocessor}{\#elif defined(\_\_tru64) || defined(\_tru64) || defined(\_\_TRU64\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00451}00451 \textcolor{preprocessor}{\# define PLATFORM\_ID "{}Tru64"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00452}00452 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00453}00453 \textcolor{preprocessor}{\#elif defined(\_\_riscos) || defined(\_\_riscos\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00454}00454 \textcolor{preprocessor}{\# define PLATFORM\_ID "{}RISCos"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00455}00455 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00456}00456 \textcolor{preprocessor}{\#elif defined(\_\_sinix) || defined(\_\_sinix\_\_) || defined(\_\_SINIX\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00457}00457 \textcolor{preprocessor}{\# define PLATFORM\_ID "{}SINIX"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00458}00458 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00459}00459 \textcolor{preprocessor}{\#elif defined(\_\_UNIX\_SV\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00460}00460 \textcolor{preprocessor}{\# define PLATFORM\_ID "{}UNIX\_SV"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00461}00461 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00462}00462 \textcolor{preprocessor}{\#elif defined(\_\_bsdos\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00463}00463 \textcolor{preprocessor}{\# define PLATFORM\_ID "{}BSDOS"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00464}00464 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00465}00465 \textcolor{preprocessor}{\#elif defined(\_MPRAS) || defined(MPRAS)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00466}00466 \textcolor{preprocessor}{\# define PLATFORM\_ID "{}MP-\/RAS"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00467}00467 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00468}00468 \textcolor{preprocessor}{\#elif defined(\_\_osf) || defined(\_\_osf\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00469}00469 \textcolor{preprocessor}{\# define PLATFORM\_ID "{}OSF1"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00470}00470 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00471}00471 \textcolor{preprocessor}{\#elif defined(\_SCO\_SV) || defined(SCO\_SV) || defined(sco\_sv)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00472}00472 \textcolor{preprocessor}{\# define PLATFORM\_ID "{}SCO\_SV"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00473}00473 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00474}00474 \textcolor{preprocessor}{\#elif defined(\_\_ultrix) || defined(\_\_ultrix\_\_) || defined(\_ULTRIX)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00475}00475 \textcolor{preprocessor}{\# define PLATFORM\_ID "{}ULTRIX"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00476}00476 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00477}00477 \textcolor{preprocessor}{\#elif defined(\_\_XENIX\_\_) || defined(\_XENIX) || defined(XENIX)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00478}00478 \textcolor{preprocessor}{\# define PLATFORM\_ID "{}Xenix"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00479}00479 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00480}00480 \textcolor{preprocessor}{\#elif defined(\_\_WATCOMC\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00481}00481 \textcolor{preprocessor}{\# if defined(\_\_LINUX\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00482}00482 \textcolor{preprocessor}{\# define PLATFORM\_ID "{}Linux"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00483}00483 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00484}00484 \textcolor{preprocessor}{\# elif defined(\_\_DOS\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00485}00485 \textcolor{preprocessor}{\# define PLATFORM\_ID "{}DOS"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00486}00486 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00487}00487 \textcolor{preprocessor}{\# elif defined(\_\_OS2\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00488}00488 \textcolor{preprocessor}{\# define PLATFORM\_ID "{}OS2"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00489}00489 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00490}00490 \textcolor{preprocessor}{\# elif defined(\_\_WINDOWS\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00491}00491 \textcolor{preprocessor}{\# define PLATFORM\_ID "{}Windows3x"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00492}00492 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00493}00493 \textcolor{preprocessor}{\# elif defined(\_\_VXWORKS\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00494}00494 \textcolor{preprocessor}{\# define PLATFORM\_ID "{}VxWorks"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00495}00495 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00496}00496 \textcolor{preprocessor}{\# else }\textcolor{comment}{/* unknown platform */}\textcolor{preprocessor}{}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00497}00497 \textcolor{preprocessor}{\# define PLATFORM\_ID}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00498}00498 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00499}00499 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00500}00500 \textcolor{preprocessor}{\#elif defined(\_\_INTEGRITY)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00501}00501 \textcolor{preprocessor}{\# if defined(INT\_178B)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00502}00502 \textcolor{preprocessor}{\# define PLATFORM\_ID "{}Integrity178"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00503}00503 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00504}00504 \textcolor{preprocessor}{\# else }\textcolor{comment}{/* regular Integrity */}\textcolor{preprocessor}{}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00505}00505 \textcolor{preprocessor}{\# define PLATFORM\_ID "{}Integrity"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00506}00506 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00507}00507 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00508}00508 \textcolor{preprocessor}{\#else }\textcolor{comment}{/* unknown platform */}\textcolor{preprocessor}{}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00509}\mbox{\hyperlink{_c_make_c_x_x_compiler_id_8cpp_adbc5372f40838899018fadbc89bd588b}{00509}} \textcolor{preprocessor}{\# define PLATFORM\_ID}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00510}00510 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00511}00511 \textcolor{preprocessor}{\#endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00512}00512 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00513}00513 \textcolor{comment}{/* For windows compilers MSVC and Intel we can determine}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00514}00514 \textcolor{comment}{ the architecture of the compiler being used. This is because}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00515}00515 \textcolor{comment}{ the compilers do not have flags that can change the architecture,}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00516}00516 \textcolor{comment}{ but rather depend on which compiler is being used}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00517}00517 \textcolor{comment}{*/}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00518}00518 \textcolor{preprocessor}{\#if defined(\_WIN32) \&\& defined(\_MSC\_VER)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00519}00519 \textcolor{preprocessor}{\# if defined(\_M\_IA64)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00520}00520 \textcolor{preprocessor}{\# define ARCHITECTURE\_ID "{}IA64"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00521}00521 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00522}00522 \textcolor{preprocessor}{\# elif defined(\_M\_ARM64EC)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00523}00523 \textcolor{preprocessor}{\# define ARCHITECTURE\_ID "{}ARM64EC"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00524}00524 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00525}00525 \textcolor{preprocessor}{\# elif defined(\_M\_X64) || defined(\_M\_AMD64)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00526}00526 \textcolor{preprocessor}{\# define ARCHITECTURE\_ID "{}x64"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00527}00527 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00528}00528 \textcolor{preprocessor}{\# elif defined(\_M\_IX86)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00529}00529 \textcolor{preprocessor}{\# define ARCHITECTURE\_ID "{}X86"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00530}00530 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00531}00531 \textcolor{preprocessor}{\# elif defined(\_M\_ARM64)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00532}00532 \textcolor{preprocessor}{\# define ARCHITECTURE\_ID "{}ARM64"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00533}00533 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00534}00534 \textcolor{preprocessor}{\# elif defined(\_M\_ARM)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00535}00535 \textcolor{preprocessor}{\# if \_M\_ARM == 4}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00536}00536 \textcolor{preprocessor}{\# define ARCHITECTURE\_ID "{}ARMV4I"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00537}00537 \textcolor{preprocessor}{\# elif \_M\_ARM == 5}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00538}00538 \textcolor{preprocessor}{\# define ARCHITECTURE\_ID "{}ARMV5I"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00539}00539 \textcolor{preprocessor}{\# else}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00540}00540 \textcolor{preprocessor}{\# define ARCHITECTURE\_ID "{}ARMV"{}} STRINGIFY(\_M\_ARM)} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00541}00541 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00542}00542 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00543}00543 \textcolor{preprocessor}{\# elif defined(\_M\_MIPS)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00544}00544 \textcolor{preprocessor}{\# define ARCHITECTURE\_ID "{}MIPS"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00545}00545 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00546}00546 \textcolor{preprocessor}{\# elif defined(\_M\_SH)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00547}00547 \textcolor{preprocessor}{\# define ARCHITECTURE\_ID "{}SHx"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00548}00548 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00549}00549 \textcolor{preprocessor}{\# else }\textcolor{comment}{/* unknown architecture */}\textcolor{preprocessor}{}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00550}00550 \textcolor{preprocessor}{\# define ARCHITECTURE\_ID "{}"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00551}00551 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00552}00552 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00553}00553 \textcolor{preprocessor}{\#elif defined(\_\_WATCOMC\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00554}00554 \textcolor{preprocessor}{\# if defined(\_M\_I86)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00555}00555 \textcolor{preprocessor}{\# define ARCHITECTURE\_ID "{}I86"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00556}00556 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00557}00557 \textcolor{preprocessor}{\# elif defined(\_M\_IX86)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00558}00558 \textcolor{preprocessor}{\# define ARCHITECTURE\_ID "{}X86"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00559}00559 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00560}00560 \textcolor{preprocessor}{\# else }\textcolor{comment}{/* unknown architecture */}\textcolor{preprocessor}{}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00561}00561 \textcolor{preprocessor}{\# define ARCHITECTURE\_ID "{}"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00562}00562 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00563}00563 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00564}00564 \textcolor{preprocessor}{\#elif defined(\_\_IAR\_SYSTEMS\_ICC\_\_) || defined(\_\_IAR\_SYSTEMS\_ICC)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00565}00565 \textcolor{preprocessor}{\# if defined(\_\_ICCARM\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00566}00566 \textcolor{preprocessor}{\# define ARCHITECTURE\_ID "{}ARM"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00567}00567 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00568}00568 \textcolor{preprocessor}{\# elif defined(\_\_ICCRX\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00569}00569 \textcolor{preprocessor}{\# define ARCHITECTURE\_ID "{}RX"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00570}00570 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00571}00571 \textcolor{preprocessor}{\# elif defined(\_\_ICCRH850\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00572}00572 \textcolor{preprocessor}{\# define ARCHITECTURE\_ID "{}RH850"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00573}00573 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00574}00574 \textcolor{preprocessor}{\# elif defined(\_\_ICCRL78\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00575}00575 \textcolor{preprocessor}{\# define ARCHITECTURE\_ID "{}RL78"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00576}00576 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00577}00577 \textcolor{preprocessor}{\# elif defined(\_\_ICCRISCV\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00578}00578 \textcolor{preprocessor}{\# define ARCHITECTURE\_ID "{}RISCV"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00579}00579 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00580}00580 \textcolor{preprocessor}{\# elif defined(\_\_ICCAVR\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00581}00581 \textcolor{preprocessor}{\# define ARCHITECTURE\_ID "{}AVR"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00582}00582 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00583}00583 \textcolor{preprocessor}{\# elif defined(\_\_ICC430\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00584}00584 \textcolor{preprocessor}{\# define ARCHITECTURE\_ID "{}MSP430"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00585}00585 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00586}00586 \textcolor{preprocessor}{\# elif defined(\_\_ICCV850\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00587}00587 \textcolor{preprocessor}{\# define ARCHITECTURE\_ID "{}V850"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00588}00588 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00589}00589 \textcolor{preprocessor}{\# elif defined(\_\_ICC8051\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00590}00590 \textcolor{preprocessor}{\# define ARCHITECTURE\_ID "{}8051"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00591}00591 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00592}00592 \textcolor{preprocessor}{\# elif defined(\_\_ICCSTM8\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00593}00593 \textcolor{preprocessor}{\# define ARCHITECTURE\_ID "{}STM8"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00594}00594 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00595}00595 \textcolor{preprocessor}{\# else }\textcolor{comment}{/* unknown architecture */}\textcolor{preprocessor}{}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00596}00596 \textcolor{preprocessor}{\# define ARCHITECTURE\_ID "{}"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00597}00597 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00598}00598 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00599}00599 \textcolor{preprocessor}{\#elif defined(\_\_ghs\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00600}00600 \textcolor{preprocessor}{\# if defined(\_\_PPC64\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00601}00601 \textcolor{preprocessor}{\# define ARCHITECTURE\_ID "{}PPC64"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00602}00602 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00603}00603 \textcolor{preprocessor}{\# elif defined(\_\_ppc\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00604}00604 \textcolor{preprocessor}{\# define ARCHITECTURE\_ID "{}PPC"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00605}00605 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00606}00606 \textcolor{preprocessor}{\# elif defined(\_\_ARM\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00607}00607 \textcolor{preprocessor}{\# define ARCHITECTURE\_ID "{}ARM"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00608}00608 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00609}00609 \textcolor{preprocessor}{\# elif defined(\_\_x86\_64\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00610}00610 \textcolor{preprocessor}{\# define ARCHITECTURE\_ID "{}x64"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00611}00611 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00612}00612 \textcolor{preprocessor}{\# elif defined(\_\_i386\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00613}00613 \textcolor{preprocessor}{\# define ARCHITECTURE\_ID "{}X86"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00614}00614 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00615}00615 \textcolor{preprocessor}{\# else }\textcolor{comment}{/* unknown architecture */}\textcolor{preprocessor}{}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00616}00616 \textcolor{preprocessor}{\# define ARCHITECTURE\_ID "{}"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00617}00617 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00618}00618 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00619}00619 \textcolor{preprocessor}{\#elif defined(\_\_TI\_COMPILER\_VERSION\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00620}00620 \textcolor{preprocessor}{\# if defined(\_\_TI\_ARM\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00621}00621 \textcolor{preprocessor}{\# define ARCHITECTURE\_ID "{}ARM"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00622}00622 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00623}00623 \textcolor{preprocessor}{\# elif defined(\_\_MSP430\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00624}00624 \textcolor{preprocessor}{\# define ARCHITECTURE\_ID "{}MSP430"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00625}00625 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00626}00626 \textcolor{preprocessor}{\# elif defined(\_\_TMS320C28XX\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00627}00627 \textcolor{preprocessor}{\# define ARCHITECTURE\_ID "{}TMS320C28x"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00628}00628 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00629}00629 \textcolor{preprocessor}{\# elif defined(\_\_TMS320C6X\_\_) || defined(\_TMS320C6X)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00630}00630 \textcolor{preprocessor}{\# define ARCHITECTURE\_ID "{}TMS320C6x"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00631}00631 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00632}00632 \textcolor{preprocessor}{\# else }\textcolor{comment}{/* unknown architecture */}\textcolor{preprocessor}{}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00633}00633 \textcolor{preprocessor}{\# define ARCHITECTURE\_ID "{}"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00634}00634 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00635}00635 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00636}00636 \textcolor{preprocessor}{\#else}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00637}\mbox{\hyperlink{_c_make_c_x_x_compiler_id_8cpp_aba35d0d200deaeb06aee95ca297acb28}{00637}} \textcolor{preprocessor}{\# define ARCHITECTURE\_ID}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00638}00638 \textcolor{preprocessor}{\#endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00639}00639 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00640}00640 \textcolor{comment}{/* Convert integer to decimal digit literals. */}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00641}\mbox{\hyperlink{_c_make_c_x_x_compiler_id_8cpp_ad1280362da42492bbc11aa78cbf776ad}{00641}} \textcolor{preprocessor}{\#define DEC(n) \(\backslash\)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00642}00642 \textcolor{preprocessor}{ ('0' + (((n) / 10000000)\%10)), \(\backslash\)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00643}00643 \textcolor{preprocessor}{ ('0' + (((n) / 1000000)\%10)), \(\backslash\)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00644}00644 \textcolor{preprocessor}{ ('0' + (((n) / 100000)\%10)), \(\backslash\)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00645}00645 \textcolor{preprocessor}{ ('0' + (((n) / 10000)\%10)), \(\backslash\)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00646}00646 \textcolor{preprocessor}{ ('0' + (((n) / 1000)\%10)), \(\backslash\)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00647}00647 \textcolor{preprocessor}{ ('0' + (((n) / 100)\%10)), \(\backslash\)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00648}00648 \textcolor{preprocessor}{ ('0' + (((n) / 10)\%10)), \(\backslash\)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00649}00649 \textcolor{preprocessor}{ ('0' + ((n) \% 10))}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00650}00650 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00651}00651 \textcolor{comment}{/* Convert integer to hex digit literals. */}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00652}\mbox{\hyperlink{_c_make_c_x_x_compiler_id_8cpp_a46d5d95daa1bef867bd0179594310ed5}{00652}} \textcolor{preprocessor}{\#define HEX(n) \(\backslash\)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00653}00653 \textcolor{preprocessor}{ ('0' + ((n)>>28 \& 0xF)), \(\backslash\)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00654}00654 \textcolor{preprocessor}{ ('0' + ((n)>>24 \& 0xF)), \(\backslash\)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00655}00655 \textcolor{preprocessor}{ ('0' + ((n)>>20 \& 0xF)), \(\backslash\)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00656}00656 \textcolor{preprocessor}{ ('0' + ((n)>>16 \& 0xF)), \(\backslash\)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00657}00657 \textcolor{preprocessor}{ ('0' + ((n)>>12 \& 0xF)), \(\backslash\)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00658}00658 \textcolor{preprocessor}{ ('0' + ((n)>>8 \& 0xF)), \(\backslash\)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00659}00659 \textcolor{preprocessor}{ ('0' + ((n)>>4 \& 0xF)), \(\backslash\)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00660}00660 \textcolor{preprocessor}{ ('0' + ((n) \& 0xF))}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00661}00661 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00662}00662 \textcolor{comment}{/* Construct a string literal encoding the version number. */}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00663}00663 \textcolor{preprocessor}{\#ifdef COMPILER\_VERSION}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00664}00664 \textcolor{keywordtype}{char} \textcolor{keyword}{const}* info\_version = \textcolor{stringliteral}{"{}INFO"{}} \textcolor{stringliteral}{"{}:"{}} \textcolor{stringliteral}{"{}compiler\_version["{}} COMPILER\_VERSION \textcolor{stringliteral}{"{}]"{}};} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00665}00665 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00666}00666 \textcolor{comment}{/* Construct a string literal encoding the version number components. */}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00667}00667 \textcolor{preprocessor}{\#elif defined(COMPILER\_VERSION\_MAJOR)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00668}00668 \textcolor{keywordtype}{char} \textcolor{keyword}{const} info\_version[] = \{} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00669}00669 \textcolor{charliteral}{'I'}, \textcolor{charliteral}{'N'}, \textcolor{charliteral}{'F'}, \textcolor{charliteral}{'O'}, \textcolor{charliteral}{':'},} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00670}00670 \textcolor{charliteral}{'c'},\textcolor{charliteral}{'o'},\textcolor{charliteral}{'m'},\textcolor{charliteral}{'p'},\textcolor{charliteral}{'i'},\textcolor{charliteral}{'l'},\textcolor{charliteral}{'e'},\textcolor{charliteral}{'r'},\textcolor{charliteral}{'\_'},\textcolor{charliteral}{'v'},\textcolor{charliteral}{'e'},\textcolor{charliteral}{'r'},\textcolor{charliteral}{'s'},\textcolor{charliteral}{'i'},\textcolor{charliteral}{'o'},\textcolor{charliteral}{'n'},\textcolor{charliteral}{'['},} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00671}00671 COMPILER\_VERSION\_MAJOR,} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00672}00672 \textcolor{preprocessor}{\# ifdef COMPILER\_VERSION\_MINOR}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00673}00673 \textcolor{charliteral}{'.'}, COMPILER\_VERSION\_MINOR,} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00674}00674 \textcolor{preprocessor}{\# ifdef COMPILER\_VERSION\_PATCH}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00675}00675 \textcolor{charliteral}{'.'}, COMPILER\_VERSION\_PATCH,} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00676}00676 \textcolor{preprocessor}{\# ifdef COMPILER\_VERSION\_TWEAK}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00677}00677 \textcolor{charliteral}{'.'}, COMPILER\_VERSION\_TWEAK,} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00678}00678 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00679}00679 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00680}00680 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00681}00681 \textcolor{charliteral}{']'},\textcolor{charliteral}{'\(\backslash\)0'}\};} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00682}00682 \textcolor{preprocessor}{\#endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00683}00683 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00684}00684 \textcolor{comment}{/* Construct a string literal encoding the internal version number. */}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00685}00685 \textcolor{preprocessor}{\#ifdef COMPILER\_VERSION\_INTERNAL}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00686}00686 \textcolor{keywordtype}{char} \textcolor{keyword}{const} info\_version\_internal[] = \{} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00687}00687 \textcolor{charliteral}{'I'}, \textcolor{charliteral}{'N'}, \textcolor{charliteral}{'F'}, \textcolor{charliteral}{'O'}, \textcolor{charliteral}{':'},} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00688}00688 \textcolor{charliteral}{'c'},\textcolor{charliteral}{'o'},\textcolor{charliteral}{'m'},\textcolor{charliteral}{'p'},\textcolor{charliteral}{'i'},\textcolor{charliteral}{'l'},\textcolor{charliteral}{'e'},\textcolor{charliteral}{'r'},\textcolor{charliteral}{'\_'},\textcolor{charliteral}{'v'},\textcolor{charliteral}{'e'},\textcolor{charliteral}{'r'},\textcolor{charliteral}{'s'},\textcolor{charliteral}{'i'},\textcolor{charliteral}{'o'},\textcolor{charliteral}{'n'},\textcolor{charliteral}{'\_'},} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00689}00689 \textcolor{charliteral}{'i'},\textcolor{charliteral}{'n'},\textcolor{charliteral}{'t'},\textcolor{charliteral}{'e'},\textcolor{charliteral}{'r'},\textcolor{charliteral}{'n'},\textcolor{charliteral}{'a'},\textcolor{charliteral}{'l'},\textcolor{charliteral}{'['},} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00690}00690 COMPILER\_VERSION\_INTERNAL,\textcolor{charliteral}{']'},\textcolor{charliteral}{'\(\backslash\)0'}\};} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00691}00691 \textcolor{preprocessor}{\#elif defined(COMPILER\_VERSION\_INTERNAL\_STR)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00692}00692 \textcolor{keywordtype}{char} \textcolor{keyword}{const}* info\_version\_internal = \textcolor{stringliteral}{"{}INFO"{}} \textcolor{stringliteral}{"{}:"{}} \textcolor{stringliteral}{"{}compiler\_version\_internal["{}} COMPILER\_VERSION\_INTERNAL\_STR \textcolor{stringliteral}{"{}]"{}};} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00693}00693 \textcolor{preprocessor}{\#endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00694}00694 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00695}00695 \textcolor{comment}{/* Construct a string literal encoding the version number components. */}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00696}00696 \textcolor{preprocessor}{\#ifdef SIMULATE\_VERSION\_MAJOR}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00697}00697 \textcolor{keywordtype}{char} \textcolor{keyword}{const} info\_simulate\_version[] = \{} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00698}00698 \textcolor{charliteral}{'I'}, \textcolor{charliteral}{'N'}, \textcolor{charliteral}{'F'}, \textcolor{charliteral}{'O'}, \textcolor{charliteral}{':'},} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00699}00699 \textcolor{charliteral}{'s'},\textcolor{charliteral}{'i'},\textcolor{charliteral}{'m'},\textcolor{charliteral}{'u'},\textcolor{charliteral}{'l'},\textcolor{charliteral}{'a'},\textcolor{charliteral}{'t'},\textcolor{charliteral}{'e'},\textcolor{charliteral}{'\_'},\textcolor{charliteral}{'v'},\textcolor{charliteral}{'e'},\textcolor{charliteral}{'r'},\textcolor{charliteral}{'s'},\textcolor{charliteral}{'i'},\textcolor{charliteral}{'o'},\textcolor{charliteral}{'n'},\textcolor{charliteral}{'['},} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00700}00700 SIMULATE\_VERSION\_MAJOR,} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00701}00701 \textcolor{preprocessor}{\# ifdef SIMULATE\_VERSION\_MINOR}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00702}00702 \textcolor{charliteral}{'.'}, SIMULATE\_VERSION\_MINOR,} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00703}00703 \textcolor{preprocessor}{\# ifdef SIMULATE\_VERSION\_PATCH}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00704}00704 \textcolor{charliteral}{'.'}, SIMULATE\_VERSION\_PATCH,} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00705}00705 \textcolor{preprocessor}{\# ifdef SIMULATE\_VERSION\_TWEAK}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00706}00706 \textcolor{charliteral}{'.'}, SIMULATE\_VERSION\_TWEAK,} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00707}00707 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00708}00708 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00709}00709 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00710}00710 \textcolor{charliteral}{']'},\textcolor{charliteral}{'\(\backslash\)0'}\};} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00711}00711 \textcolor{preprocessor}{\#endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00712}00712 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00713}00713 \textcolor{comment}{/* Construct the string literal in pieces to prevent the source from}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00714}00714 \textcolor{comment}{ getting matched. Store it in a pointer rather than an array}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00715}00715 \textcolor{comment}{ because some compilers will just produce instructions to fill the}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00716}00716 \textcolor{comment}{ array rather than assigning a pointer to a static array. */}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00717}\mbox{\hyperlink{_c_make_c_x_x_compiler_id_8cpp_a2321403dee54ee23f0c2fa849c60f7d4}{00717}} \textcolor{keywordtype}{char} \textcolor{keyword}{const}* \mbox{\hyperlink{_c_make_c_x_x_compiler_id_8cpp_a2321403dee54ee23f0c2fa849c60f7d4}{info\_platform}} = \textcolor{stringliteral}{"{}INFO"{}} \textcolor{stringliteral}{"{}:"{}} \textcolor{stringliteral}{"{}platform["{}} \mbox{\hyperlink{_c_make_c_x_x_compiler_id_8cpp_adbc5372f40838899018fadbc89bd588b}{PLATFORM\_ID}} \textcolor{stringliteral}{"{}]"{}};} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00718}\mbox{\hyperlink{_c_make_c_x_x_compiler_id_8cpp_a59647e99d304ed33b15cb284c27ed391}{00718}} \textcolor{keywordtype}{char} \textcolor{keyword}{const}* \mbox{\hyperlink{_c_make_c_x_x_compiler_id_8cpp_a59647e99d304ed33b15cb284c27ed391}{info\_arch}} = \textcolor{stringliteral}{"{}INFO"{}} \textcolor{stringliteral}{"{}:"{}} \textcolor{stringliteral}{"{}arch["{}} \mbox{\hyperlink{_c_make_c_x_x_compiler_id_8cpp_aba35d0d200deaeb06aee95ca297acb28}{ARCHITECTURE\_ID}} \textcolor{stringliteral}{"{}]"{}};} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00719}00719 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00720}00720 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00721}00721 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00722}00722 \textcolor{preprocessor}{\#if defined(\_\_INTEL\_COMPILER) \&\& defined(\_MSVC\_LANG) \&\& \_MSVC\_LANG < 201403L}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00723}00723 \textcolor{preprocessor}{\# if defined(\_\_INTEL\_CXX11\_MODE\_\_)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00724}00724 \textcolor{preprocessor}{\# if defined(\_\_cpp\_aggregate\_nsdmi)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00725}00725 \textcolor{preprocessor}{\# define CXX\_STD 201402L}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00726}00726 \textcolor{preprocessor}{\# else}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00727}00727 \textcolor{preprocessor}{\# define CXX\_STD 201103L}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00728}00728 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00729}00729 \textcolor{preprocessor}{\# else}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00730}00730 \textcolor{preprocessor}{\# define CXX\_STD 199711L}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00731}00731 \textcolor{preprocessor}{\# endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00732}00732 \textcolor{preprocessor}{\#elif defined(\_MSC\_VER) \&\& defined(\_MSVC\_LANG)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00733}00733 \textcolor{preprocessor}{\# define CXX\_STD \_MSVC\_LANG}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00734}00734 \textcolor{preprocessor}{\#else}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00735}\mbox{\hyperlink{_c_make_c_x_x_compiler_id_8cpp_a34cc889e576a1ae6c84ae9e0a851ba21}{00735}} \textcolor{preprocessor}{\# define CXX\_STD \_\_cplusplus}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00736}00736 \textcolor{preprocessor}{\#endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00737}00737 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00738}\mbox{\hyperlink{_c_make_c_x_x_compiler_id_8cpp_a4607cccf070750927b458473ca82c090}{00738}} \textcolor{keyword}{const} \textcolor{keywordtype}{char}* \mbox{\hyperlink{_c_make_c_x_x_compiler_id_8cpp_a4607cccf070750927b458473ca82c090}{info\_language\_standard\_default}} = \textcolor{stringliteral}{"{}INFO"{}} \textcolor{stringliteral}{"{}:"{}} \textcolor{stringliteral}{"{}standard\_default["{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00739}00739 \textcolor{preprocessor}{\#if CXX\_STD > 202002L}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00740}00740 \textcolor{stringliteral}{"{}23"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00741}00741 \textcolor{preprocessor}{\#elif CXX\_STD > 201703L}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00742}00742 \textcolor{stringliteral}{"{}20"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00743}00743 \textcolor{preprocessor}{\#elif CXX\_STD >= 201703L}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00744}00744 \textcolor{stringliteral}{"{}17"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00745}00745 \textcolor{preprocessor}{\#elif CXX\_STD >= 201402L}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00746}00746 \textcolor{stringliteral}{"{}14"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00747}00747 \textcolor{preprocessor}{\#elif CXX\_STD >= 201103L}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00748}00748 \textcolor{stringliteral}{"{}11"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00749}00749 \textcolor{preprocessor}{\#else}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00750}00750 \textcolor{stringliteral}{"{}98"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00751}00751 \textcolor{preprocessor}{\#endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00752}00752 \textcolor{stringliteral}{"{}]"{}};} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00753}00753 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00754}\mbox{\hyperlink{_c_make_c_x_x_compiler_id_8cpp_a0f46a8a39e09d9b803c4766904fd7e99}{00754}} \textcolor{keyword}{const} \textcolor{keywordtype}{char}* \mbox{\hyperlink{_c_make_c_x_x_compiler_id_8cpp_a0f46a8a39e09d9b803c4766904fd7e99}{info\_language\_extensions\_default}} = \textcolor{stringliteral}{"{}INFO"{}} \textcolor{stringliteral}{"{}:"{}} \textcolor{stringliteral}{"{}extensions\_default["{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00755}00755 \textcolor{comment}{/* !defined(\_MSC\_VER) to exclude Clang's MSVC compatibility mode. */}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00756}00756 \textcolor{preprocessor}{\#if (defined(\_\_clang\_\_) || defined(\_\_GNUC\_\_) || \(\backslash\)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00757}00757 \textcolor{preprocessor}{ defined(\_\_TI\_COMPILER\_VERSION\_\_)) \&\& \(\backslash\)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00758}00758 \textcolor{preprocessor}{ !defined(\_\_STRICT\_ANSI\_\_) \&\& !defined(\_MSC\_VER)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00759}00759 \textcolor{stringliteral}{"{}ON"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00760}00760 \textcolor{preprocessor}{\#else}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00761}00761 \textcolor{stringliteral}{"{}OFF"{}}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00762}00762 \textcolor{preprocessor}{\#endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00763}00763 \textcolor{stringliteral}{"{}]"{}};} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00764}00764 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00765}00765 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00766}00766 } +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00767}\mbox{\hyperlink{_c_make_c_x_x_compiler_id_8cpp_a0ddf1224851353fc92bfbff6f499fa97}{00767}} \textcolor{keywordtype}{int} \mbox{\hyperlink{_c_make_c_x_x_compiler_id_8cpp_a0ddf1224851353fc92bfbff6f499fa97}{main}}(\textcolor{keywordtype}{int} argc, \textcolor{keywordtype}{char}* argv[])} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00768}00768 \{} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00769}00769 \textcolor{keywordtype}{int} require = 0;} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00770}00770 require += \mbox{\hyperlink{_c_make_c_x_x_compiler_id_8cpp_a4b0efeb7a5d59313986b3a0390f050f6}{info\_compiler}}[argc];} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00771}00771 require += \mbox{\hyperlink{_c_make_c_x_x_compiler_id_8cpp_a2321403dee54ee23f0c2fa849c60f7d4}{info\_platform}}[argc];} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00772}00772 \textcolor{preprocessor}{\#ifdef COMPILER\_VERSION\_MAJOR}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00773}00773 require += info\_version[argc];} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00774}00774 \textcolor{preprocessor}{\#endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00775}00775 \textcolor{preprocessor}{\#ifdef COMPILER\_VERSION\_INTERNAL}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00776}00776 require += info\_version\_internal[argc];} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00777}00777 \textcolor{preprocessor}{\#endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00778}00778 \textcolor{preprocessor}{\#ifdef SIMULATE\_ID}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00779}00779 require += info\_simulate[argc];} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00780}00780 \textcolor{preprocessor}{\#endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00781}00781 \textcolor{preprocessor}{\#ifdef SIMULATE\_VERSION\_MAJOR}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00782}00782 require += info\_simulate\_version[argc];} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00783}00783 \textcolor{preprocessor}{\#endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00784}00784 \textcolor{preprocessor}{\#if defined(\_\_CRAYXT\_COMPUTE\_LINUX\_TARGET)}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00785}00785 require += info\_cray[argc];} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00786}00786 \textcolor{preprocessor}{\#endif}} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00787}00787 require += \mbox{\hyperlink{_c_make_c_x_x_compiler_id_8cpp_a4607cccf070750927b458473ca82c090}{info\_language\_standard\_default}}[argc];} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00788}00788 require += \mbox{\hyperlink{_c_make_c_x_x_compiler_id_8cpp_a0f46a8a39e09d9b803c4766904fd7e99}{info\_language\_extensions\_default}}[argc];} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00789}00789 (void)argv;} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00790}00790 \textcolor{keywordflow}{return} require;} +\DoxyCodeLine{\Hypertarget{_c_make_c_x_x_compiler_id_8cpp_source_l00791}00791 \}} + +\end{DoxyCode} diff --git a/doc/SAE102-SpaceInvaders/latex/d3/d68/game_basics_8cpp_8o_8d.tex b/doc/SAE102-SpaceInvaders/latex/d3/d68/game_basics_8cpp_8o_8d.tex new file mode 100644 index 0000000..7227e8e --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d3/d68/game_basics_8cpp_8o_8d.tex @@ -0,0 +1,2 @@ +\hypertarget{game_basics_8cpp_8o_8d}{}\doxysection{build/\+CMake\+Files/\+Space.dir/src/game/game\+Basics.cpp.\+o.\+d File Reference} +\label{game_basics_8cpp_8o_8d}\index{build/CMakeFiles/Space.dir/src/game/gameBasics.cpp.o.d@{build/CMakeFiles/Space.dir/src/game/gameBasics.cpp.o.d}} diff --git a/doc/SAE102-SpaceInvaders/latex/d3/d68/game_basics_8cpp_8o_8d_source.tex b/doc/SAE102-SpaceInvaders/latex/d3/d68/game_basics_8cpp_8o_8d_source.tex new file mode 100644 index 0000000..0a4301a --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d3/d68/game_basics_8cpp_8o_8d_source.tex @@ -0,0 +1,264 @@ +\hypertarget{game_basics_8cpp_8o_8d_source}{}\doxysection{game\+Basics.\+cpp.\+o.\+d} +\label{game_basics_8cpp_8o_8d_source}\index{build/CMakeFiles/Space.dir/src/game/gameBasics.cpp.o.d@{build/CMakeFiles/Space.dir/src/game/gameBasics.cpp.o.d}} +\mbox{\hyperlink{game_basics_8cpp_8o_8d}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00001}00001 CMakeFiles/Space.dir/src/game/gameBasics.cpp.o: \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00002}00002 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/src/game/gameBasics.cpp \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00003}00003 /usr/include/stdc-\/predef.h /usr/include/c++/11.1.0/chrono \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00004}00004 /usr/include/c++/11.1.0/ratio /usr/include/c++/11.1.0/type\_traits \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00005}00005 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/c++config.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00006}00006 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/os\_defines.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00007}00007 /usr/include/features.h /usr/include/sys/cdefs.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00008}00008 /usr/include/bits/wordsize.h /usr/include/bits/\textcolor{keywordtype}{long}-\/\textcolor{keywordtype}{double}.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00009}00009 /usr/include/gnu/stubs.h /usr/include/gnu/stubs-\/64.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00010}00010 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/cpu\_defines.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00011}00011 /usr/include/c++/11.1.0/pstl/pstl\_config.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00012}00012 /usr/include/c++/11.1.0/cstdint \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00013}00013 /usr/lib/gcc/x86\_64-\/pc-\/linux-\/gnu/11.1.0/include/stdint.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00014}00014 /usr/include/stdint.h /usr/include/bits/libc-\/header-\/start.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00015}00015 /usr/include/bits/types.h /usr/include/bits/timesize.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00016}00016 /usr/include/bits/typesizes.h /usr/include/bits/time64.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00017}00017 /usr/include/bits/wchar.h /usr/include/bits/stdint-\/intn.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00018}00018 /usr/include/bits/stdint-\/uintn.h /usr/include/c++/11.1.0/limits \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00019}00019 /usr/include/c++/11.1.0/ctime /usr/include/time.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00020}00020 /usr/lib/gcc/x86\_64-\/pc-\/linux-\/gnu/11.1.0/include/stddef.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00021}00021 /usr/include/bits/time.h /usr/include/bits/timex.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00022}00022 /usr/include/bits/types/struct\_timeval.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00023}00023 /usr/include/bits/types/clock\_t.h /usr/include/bits/types/time\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00024}00024 /usr/include/bits/types/struct\_tm.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00025}00025 /usr/include/bits/types/struct\_timespec.h /usr/include/bits/endian.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00026}00026 /usr/include/bits/endianness.h /usr/include/bits/types/clockid\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00027}00027 /usr/include/bits/types/timer\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00028}00028 /usr/include/bits/types/struct\_itimerspec.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00029}00029 /usr/include/bits/types/locale\_t.h /usr/include/bits/types/\_\_locale\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00030}00030 /usr/include/c++/11.1.0/bits/parse\_numbers.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00031}00031 /usr/include/c++/11.1.0/ext/numeric\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00032}00032 /usr/include/c++/11.1.0/bits/cpp\_type\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00033}00033 /usr/include/c++/11.1.0/ext/type\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00034}00034 /usr/include/c++/11.1.0/concepts /usr/include/c++/11.1.0/compare \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00035}00035 /usr/include/c++/11.1.0/memory \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00036}00036 /usr/include/c++/11.1.0/bits/stl\_algobase.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00037}00037 /usr/include/c++/11.1.0/bits/functexcept.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00038}00038 /usr/include/c++/11.1.0/bits/exception\_defines.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00039}00039 /usr/include/c++/11.1.0/bits/stl\_pair.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00040}00040 /usr/include/c++/11.1.0/bits/move.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00041}00041 /usr/include/c++/11.1.0/bits/stl\_iterator\_base\_types.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00042}00042 /usr/include/c++/11.1.0/bits/iterator\_concepts.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00043}00043 /usr/include/c++/11.1.0/bits/ptr\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00044}00044 /usr/include/c++/11.1.0/bits/ranges\_cmp.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00045}00045 /usr/include/c++/11.1.0/bits/stl\_iterator\_base\_funcs.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00046}00046 /usr/include/c++/11.1.0/bits/concept\_check.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00047}00047 /usr/include/c++/11.1.0/debug/assertions.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00048}00048 /usr/include/c++/11.1.0/bits/stl\_iterator.h /usr/include/c++/11.1.0/\textcolor{keyword}{new} \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00049}00049 /usr/include/c++/11.1.0/bits/exception.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00050}00050 /usr/include/c++/11.1.0/debug/debug.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00051}00051 /usr/include/c++/11.1.0/bits/predefined\_ops.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00052}00052 /usr/include/c++/11.1.0/bits/allocator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00053}00053 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/c++allocator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00054}00054 /usr/include/c++/11.1.0/ext/new\_allocator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00055}00055 /usr/include/c++/11.1.0/bits/memoryfwd.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00056}00056 /usr/include/c++/11.1.0/bits/stl\_construct.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00057}00057 /usr/include/c++/11.1.0/bits/stl\_uninitialized.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00058}00058 /usr/include/c++/11.1.0/ext/alloc\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00059}00059 /usr/include/c++/11.1.0/bits/alloc\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00060}00060 /usr/include/c++/11.1.0/bits/stl\_tempbuf.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00061}00061 /usr/include/c++/11.1.0/bits/stl\_raw\_storage\_iter.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00062}00062 /usr/include/c++/11.1.0/bits/align.h /usr/include/c++/11.1.0/bit \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00063}00063 /usr/include/c++/11.1.0/bits/uses\_allocator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00064}00064 /usr/include/c++/11.1.0/bits/unique\_ptr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00065}00065 /usr/include/c++/11.1.0/utility \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00066}00066 /usr/include/c++/11.1.0/bits/stl\_relops.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00067}00067 /usr/include/c++/11.1.0/initializer\_list /usr/include/c++/11.1.0/tuple \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00068}00068 /usr/include/c++/11.1.0/array \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00069}00069 /usr/include/c++/11.1.0/bits/range\_access.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00070}00070 /usr/include/c++/11.1.0/bits/invoke.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00071}00071 /usr/include/c++/11.1.0/bits/stl\_function.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00072}00072 /usr/include/c++/11.1.0/backward/binders.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00073}00073 /usr/include/c++/11.1.0/bits/functional\_hash.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00074}00074 /usr/include/c++/11.1.0/bits/hash\_bytes.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00075}00075 /usr/include/c++/11.1.0/ostream /usr/include/c++/11.1.0/ios \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00076}00076 /usr/include/c++/11.1.0/iosfwd /usr/include/c++/11.1.0/bits/stringfwd.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00077}00077 /usr/include/c++/11.1.0/bits/postypes.h /usr/include/c++/11.1.0/cwchar \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00078}00078 /usr/include/wchar.h /usr/include/bits/floatn.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00079}00079 /usr/include/bits/floatn-\/common.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00080}00080 /usr/lib/gcc/x86\_64-\/pc-\/linux-\/gnu/11.1.0/include/stdarg.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00081}00081 /usr/include/bits/types/wint\_t.h /usr/include/bits/types/mbstate\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00082}00082 /usr/include/bits/types/\_\_mbstate\_t.h /usr/include/bits/types/\_\_FILE.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00083}00083 /usr/include/bits/types/FILE.h /usr/include/c++/11.1.0/exception \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00084}00084 /usr/include/c++/11.1.0/bits/exception\_ptr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00085}00085 /usr/include/c++/11.1.0/bits/cxxabi\_init\_exception.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00086}00086 /usr/include/c++/11.1.0/typeinfo \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00087}00087 /usr/include/c++/11.1.0/bits/nested\_exception.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00088}00088 /usr/include/c++/11.1.0/bits/char\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00089}00089 /usr/include/c++/11.1.0/bits/localefwd.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00090}00090 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/c++locale.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00091}00091 /usr/include/c++/11.1.0/clocale /usr/include/locale.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00092}00092 /usr/include/bits/locale.h /usr/include/c++/11.1.0/cctype \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00093}00093 /usr/include/ctype.h /usr/include/c++/11.1.0/bits/ios\_base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00094}00094 /usr/include/c++/11.1.0/ext/atomicity.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00095}00095 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/gthr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00096}00096 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/gthr-\/\textcolor{keywordflow}{default}.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00097}00097 /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00098}00098 /usr/include/bits/types/struct\_sched\_param.h /usr/include/bits/cpu-\/\textcolor{keyword}{set}.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00099}00099 /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-\/shared-\/types.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00100}00100 /usr/include/bits/pthreadtypes-\/arch.h /usr/include/bits/struct\_mutex.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00101}00101 /usr/include/bits/struct\_rwlock.h /usr/include/bits/setjmp.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00102}00102 /usr/include/bits/types/\_\_sigset\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00103}00103 /usr/include/bits/types/struct\_\_\_jmp\_buf\_tag.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00104}00104 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/atomic\_word.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00105}00105 /usr/include/sys/single\_threaded.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00106}00106 /usr/include/c++/11.1.0/bits/locale\_classes.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00107}00107 /usr/include/c++/11.1.0/\textcolor{keywordtype}{string} \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00108}00108 /usr/include/c++/11.1.0/bits/ostream\_insert.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00109}00109 /usr/include/c++/11.1.0/bits/cxxabi\_forced.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00110}00110 /usr/include/c++/11.1.0/bits/stl\_algo.h /usr/include/c++/11.1.0/cstdlib \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00111}00111 /usr/include/stdlib.h /usr/include/bits/waitflags.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00112}00112 /usr/include/bits/waitstatus.h /usr/include/sys/types.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00113}00113 /usr/include/endian.h /usr/include/bits/byteswap.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00114}00114 /usr/include/bits/uintn-\/identity.h /usr/include/sys/select.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00115}00115 /usr/include/bits/select.h /usr/include/bits/types/sigset\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00116}00116 /usr/include/alloca.h /usr/include/bits/stdlib-\/\textcolor{keywordtype}{float}.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00117}00117 /usr/include/c++/11.1.0/bits/std\_abs.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00118}00118 /usr/include/c++/11.1.0/bits/algorithmfwd.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00119}00119 /usr/include/c++/11.1.0/bits/stl\_heap.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00120}00120 /usr/include/c++/11.1.0/bits/uniform\_int\_dist.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00121}00121 /usr/include/c++/11.1.0/bits/basic\_string.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00122}00122 /usr/include/c++/11.1.0/string\_view \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00123}00123 /usr/include/c++/11.1.0/bits/ranges\_base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00124}00124 /usr/include/c++/11.1.0/bits/max\_size\_type.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00125}00125 /usr/include/c++/11.1.0/numbers \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00126}00126 /usr/include/c++/11.1.0/bits/string\_view.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00127}00127 /usr/include/c++/11.1.0/ext/string\_conversions.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00128}00128 /usr/include/c++/11.1.0/cstdio /usr/include/stdio.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00129}00129 /usr/include/bits/types/\_\_fpos\_t.h /usr/include/bits/types/\_\_fpos64\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00130}00130 /usr/include/bits/types/struct\_FILE.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00131}00131 /usr/include/bits/types/cookie\_io\_functions\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00132}00132 /usr/include/bits/stdio\_lim.h /usr/include/c++/11.1.0/cerrno \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00133}00133 /usr/include/errno.h /usr/include/bits/errno.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00134}00134 /usr/include/linux/errno.h /usr/include/\textcolor{keyword}{asm}/errno.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00135}00135 /usr/include/\textcolor{keyword}{asm}-\/\textcolor{keyword}{generic}/errno.h /usr/include/\textcolor{keyword}{asm}-\/\textcolor{keyword}{generic}/errno-\/base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00136}00136 /usr/include/bits/types/error\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00137}00137 /usr/include/c++/11.1.0/bits/charconv.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00138}00138 /usr/include/c++/11.1.0/bits/basic\_string.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00139}00139 /usr/include/c++/11.1.0/bits/locale\_classes.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00140}00140 /usr/include/c++/11.1.0/system\_error \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00141}00141 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/error\_constants.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00142}00142 /usr/include/c++/11.1.0/stdexcept /usr/include/c++/11.1.0/streambuf \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00143}00143 /usr/include/c++/11.1.0/bits/streambuf.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00144}00144 /usr/include/c++/11.1.0/bits/basic\_ios.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00145}00145 /usr/include/c++/11.1.0/bits/locale\_facets.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00146}00146 /usr/include/c++/11.1.0/cwctype /usr/include/wctype.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00147}00147 /usr/include/bits/wctype-\/wchar.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00148}00148 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/ctype\_base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00149}00149 /usr/include/c++/11.1.0/bits/streambuf\_iterator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00150}00150 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/ctype\_inline.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00151}00151 /usr/include/c++/11.1.0/bits/locale\_facets.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00152}00152 /usr/include/c++/11.1.0/bits/basic\_ios.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00153}00153 /usr/include/c++/11.1.0/bits/ostream.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00154}00154 /usr/include/c++/11.1.0/bits/shared\_ptr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00155}00155 /usr/include/c++/11.1.0/bits/shared\_ptr\_base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00156}00156 /usr/include/c++/11.1.0/bits/allocated\_ptr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00157}00157 /usr/include/c++/11.1.0/bits/refwrap.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00158}00158 /usr/include/c++/11.1.0/ext/aligned\_buffer.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00159}00159 /usr/include/c++/11.1.0/ext/concurrence.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00160}00160 /usr/include/c++/11.1.0/bits/shared\_ptr\_atomic.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00161}00161 /usr/include/c++/11.1.0/bits/atomic\_base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00162}00162 /usr/include/c++/11.1.0/bits/atomic\_lockfree\_defines.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00163}00163 /usr/include/c++/11.1.0/bits/atomic\_wait.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00164}00164 /usr/include/c++/11.1.0/climits \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00165}00165 /usr/lib/gcc/x86\_64-\/pc-\/linux-\/gnu/11.1.0/include-\/fixed/limits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00166}00166 /usr/lib/gcc/x86\_64-\/pc-\/linux-\/gnu/11.1.0/include-\/fixed/syslimits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00167}00167 /usr/include/limits.h /usr/include/bits/posix1\_lim.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00168}00168 /usr/include/bits/local\_lim.h /usr/include/linux/limits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00169}00169 /usr/include/bits/posix2\_lim.h /usr/include/bits/xopen\_lim.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00170}00170 /usr/include/bits/uio\_lim.h /usr/include/unistd.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00171}00171 /usr/include/bits/posix\_opt.h /usr/include/bits/environments.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00172}00172 /usr/include/bits/confname.h /usr/include/bits/getopt\_posix.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00173}00173 /usr/include/bits/getopt\_core.h /usr/include/bits/unistd\_ext.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00174}00174 /usr/include/syscall.h /usr/include/sys/syscall.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00175}00175 /usr/include/\textcolor{keyword}{asm}/unistd.h /usr/include/\textcolor{keyword}{asm}/unistd\_64.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00176}00176 /usr/include/bits/syscall.h /usr/include/c++/11.1.0/bits/std\_mutex.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00177}00177 /usr/include/c++/11.1.0/backward/auto\_ptr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00178}00178 /usr/include/c++/11.1.0/bits/ranges\_uninitialized.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00179}00179 /usr/include/c++/11.1.0/bits/ranges\_algobase.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00180}00180 /usr/include/c++/11.1.0/iterator \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00181}00181 /usr/include/c++/11.1.0/bits/stream\_iterator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00182}00182 /usr/include/c++/11.1.0/bits/uses\_allocator\_args.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00183}00183 /usr/include/c++/11.1.0/pstl/glue\_memory\_defs.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00184}00184 /usr/include/c++/11.1.0/pstl/execution\_defs.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00185}00185 /usr/include/c++/11.1.0/thread /usr/include/c++/11.1.0/stop\_token \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00186}00186 /usr/include/c++/11.1.0/atomic /usr/include/c++/11.1.0/bits/std\_thread.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00187}00187 /usr/include/c++/11.1.0/semaphore \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00188}00188 /usr/include/c++/11.1.0/bits/semaphore\_base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00189}00189 /usr/include/c++/11.1.0/bits/atomic\_timed\_wait.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00190}00190 /usr/include/c++/11.1.0/bits/this\_thread\_sleep.h /usr/include/sys/time.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00191}00191 /usr/include/semaphore.h /usr/include/bits/semaphore.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00192}00192 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/game.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00193}00193 /usr/include/c++/11.1.0/vector /usr/include/c++/11.1.0/bits/stl\_vector.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00194}00194 /usr/include/c++/11.1.0/bits/stl\_bvector.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00195}00195 /usr/include/c++/11.1.0/bits/vector.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00196}00196 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/mingl.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00197}00197 /usr/include/c++/11.1.0/map /usr/include/c++/11.1.0/bits/stl\_tree.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00198}00198 /usr/include/c++/11.1.0/bits/node\_handle.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00199}00199 /usr/include/c++/11.1.0/bits/stl\_map.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00200}00200 /usr/include/c++/11.1.0/bits/stl\_multimap.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00201}00201 /usr/include/c++/11.1.0/bits/erase\_if.h /usr/include/c++/11.1.0/queue \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00202}00202 /usr/include/c++/11.1.0/deque /usr/include/c++/11.1.0/bits/stl\_deque.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00203}00203 /usr/include/c++/11.1.0/bits/deque.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00204}00204 /usr/include/c++/11.1.0/bits/stl\_queue.h /usr/include/GL/freeglut.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00205}00205 /usr/include/GL/freeglut\_std.h /usr/include/GL/gl.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00206}00206 /usr/include/GL/glext.h /usr/include/KHR/khrplatform.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00207}00207 /usr/include/GL/glu.h /usr/include/c++/11.1.0/stdlib.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00208}00208 /usr/include/GL/freeglut\_ext.h /usr/include/GL/freeglut\_ucall.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00209}00209 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/graphics/idrawable.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00210}00210 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/graphics/rgbacolor.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00211}00211 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/graphics/../tools/ieditable.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00212}00212 /usr/include/c++/11.1.0/iostream /usr/include/c++/11.1.0/istream \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00213}00213 /usr/include/c++/11.1.0/bits/istream.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00214}00214 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/graphics/../tools/ieditable.hpp \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00215}00215 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/graphics/../tools/ieditable.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00216}00216 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/graphics/vec2d.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00217}00217 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/event/event\_manager.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00218}00218 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/event/event.hpp \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00219}00219 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/pixelManager/pixelManager.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00220}00220 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/line.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00221}00221 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/shape.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00222}00222 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/../graphics/idrawable.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00223}00223 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/../graphics/rgbacolor.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00224}00224 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/../graphics/vec2d.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00225}00225 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/../transition/itransitionable.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00226}00226 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/triangle.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00227}00227 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/rectangle.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00228}00228 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/circle.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00229}00229 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/gui/sprite.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00230}00230 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/gui/../graphics/idrawable.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00231}00231 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/gui/../graphics/rgbacolor.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00232}00232 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/gui/../graphics/vec2d.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00233}00233 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/gui/../transition/itransitionable.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00234}00234 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/gui/text.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00235}00235 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/gui/glut\_font.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00236}00236 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/utils.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00237}00237 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/playMode.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00238}00238 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/menu.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00239}00239 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/scoresManager.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00240}00240 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/utils.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00241}00241 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/mySprite.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00242}00242 /usr/include/c++/11.1.0/future /usr/include/c++/11.1.0/mutex \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00243}00243 /usr/include/c++/11.1.0/bits/unique\_lock.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00244}00244 /usr/include/c++/11.1.0/condition\_variable \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00245}00245 /usr/include/c++/11.1.0/bits/atomic\_futex.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00246}00246 /usr/include/c++/11.1.0/bits/std\_function.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00247}00247 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/playerDef.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00248}00248 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/graphics/rgbacolor.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00249}00249 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/player.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00250}00250 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/playMode.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00251}00251 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/configData.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00252}00252 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/invaderDef.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00253}00253 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/invadersGrid.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00254}00254 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/projectiles.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00255}00255 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/scoresManager.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00256}00256 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/god.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00257}00257 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/pixelManager/goodPixelManager.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_8o_8d_source_l00258}00258 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/pixelManager/pixelManager.h} + +\end{DoxyCode} diff --git a/doc/SAE102-SpaceInvaders/latex/d3/d6c/pixel_manager_8cpp__incl.md5 b/doc/SAE102-SpaceInvaders/latex/d3/d6c/pixel_manager_8cpp__incl.md5 new file mode 100644 index 0000000..c64e0d3 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d3/d6c/pixel_manager_8cpp__incl.md5 @@ -0,0 +1 @@ +acb5add20f0de205365cd5fc0ae9ec11 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d3/d6c/pixel_manager_8cpp__incl.pdf b/doc/SAE102-SpaceInvaders/latex/d3/d6c/pixel_manager_8cpp__incl.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f3d08e367ef68f91de85bb7a628edc0da4267dcc GIT binary patch literal 21452 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

    vTaj0~ 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 juJ2eFSOO$} + + + +Inheritance diagram for ns\+Shape\+::Line\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=337pt]{d2/da8/classns_shape_1_1_line__inherit__graph} +\end{center} +\end{figure} + + +Collaboration diagram for ns\+Shape\+::Line\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{d9/dae/classns_shape_1_1_line__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{Public Types} +\begin{DoxyCompactItemize} +\item +enum \mbox{\hyperlink{classns_shape_1_1_line_a446a1bbc370b3426afe05f22b681ea58}{Transition\+Ids}} \{ \newline +\mbox{\hyperlink{classns_shape_1_1_line_a446a1bbc370b3426afe05f22b681ea58a9f84f457c9a24574ae17018656830364}{TRANSITION\+\_\+\+FILL\+\_\+\+COLOR\+\_\+\+RGB}} +, \mbox{\hyperlink{classns_shape_1_1_line_a446a1bbc370b3426afe05f22b681ea58a2860b432942d04ad21cf17a11776b748}{TRANSITION\+\_\+\+FILL\+\_\+\+COLOR\+\_\+\+ALPHA}} +, \mbox{\hyperlink{classns_shape_1_1_line_a446a1bbc370b3426afe05f22b681ea58ab4facc5aca748b4570273d0b13813dda}{TRANSITION\+\_\+\+BORDER\+\_\+\+COLOR\+\_\+\+RGB}} +, \mbox{\hyperlink{classns_shape_1_1_line_a446a1bbc370b3426afe05f22b681ea58ad2f2a6854611b0b18a8d1805cfca13f1}{TRANSITION\+\_\+\+BORDER\+\_\+\+COLOR\+\_\+\+ALPHA}} +, \newline +\mbox{\hyperlink{classns_shape_1_1_line_a446a1bbc370b3426afe05f22b681ea58ade8f8b210eda14b4f6e940f8f72346f8}{TRANSITION\+\_\+\+FIRST\+\_\+\+POSITION}} +, \mbox{\hyperlink{classns_shape_1_1_line_a446a1bbc370b3426afe05f22b681ea58a55cf135d3e37710549d41ae3faf0f80b}{TRANSITION\+\_\+\+SECOND\+\_\+\+POSITION}} +, \mbox{\hyperlink{classns_shape_1_1_line_a446a1bbc370b3426afe05f22b681ea58a58ffbb046bb10ae9ed84a672d9daea03}{TRANSITION\+\_\+\+LINE\+\_\+\+WIDTH}} + \} +\begin{DoxyCompactList}\small\item\em Transition\+Ids \+: Liste de toutes les transitions que cet élément peut exécuter. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{classns_shape_1_1_line_a7e565c06c16396c7dba0f9d9beedcd17}{Line}} (const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \&first\+Position, const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \&second\+Position, const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{ns\+Graphics\+::\+RGBAcolor}} \&fill\+Color, const float \&line\+Width=1.f) +\begin{DoxyCompactList}\small\item\em Constructeur pour la classe \mbox{\hyperlink{classns_shape_1_1_line}{Line}}. \end{DoxyCompactList}\item +virtual \mbox{\hyperlink{classns_shape_1_1_line_a5e867a9bf0795b3a89cffb0c84e21b13}{$\sim$\+Line}} () override=default +\begin{DoxyCompactList}\small\item\em Destructeur virtuel pour la classe \mbox{\hyperlink{classns_shape_1_1_line}{Line}}. \end{DoxyCompactList}\item +virtual void \mbox{\hyperlink{classns_shape_1_1_line_ae14d0de306fa91ee38bafd1d27682beb}{draw}} (\mbox{\hyperlink{class_min_g_l}{Min\+GL}} \&window) const override +\begin{DoxyCompactList}\small\item\em Fonction pour afficher l\textquotesingle{}objet. \end{DoxyCompactList}\item +virtual void \mbox{\hyperlink{classns_shape_1_1_line_a572149171c74fb9453c3e2f4093ec466}{get\+Values}} (const int \&id, std\+::vector$<$ float $>$ \&values) override +\begin{DoxyCompactList}\small\item\em Récupère des valeurs dans un vecteur de float pour l\textquotesingle{}ID spécifié \end{DoxyCompactList}\item +virtual void \mbox{\hyperlink{classns_shape_1_1_line_a9984a9a1e69256065de1bd0cc51d2e8f}{set\+Values}} (const int \&id, const std\+::vector$<$ float $>$ \&values) override +\begin{DoxyCompactList}\small\item\em Définit les nouvelles valeurs pour l\textquotesingle{}ID spécifié \end{DoxyCompactList}\item +\mbox{\hyperlink{classns_shape_1_1_line}{Line}} \mbox{\hyperlink{classns_shape_1_1_line_adddeb7810639aa3eec2756846d40a430}{operator+}} (const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \&position) const +\begin{DoxyCompactList}\small\item\em Opérateur de décalage. \end{DoxyCompactList}\item +\mbox{\hyperlink{classns_shape_1_1_line}{Line}} \mbox{\hyperlink{classns_shape_1_1_line_a9686aab308107dff4799ec75a98d3aef}{operator$\ast$}} (const float \&f) const +\begin{DoxyCompactList}\small\item\em Opérateur de réduction. \end{DoxyCompactList}\item +const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \& \mbox{\hyperlink{classns_shape_1_1_line_a5e99d542b7557f79f58623b098672fdc}{get\+First\+Position}} () const +\begin{DoxyCompactList}\small\item\em Récupère la Position du premier sommet de la ligne. \end{DoxyCompactList}\item +void \mbox{\hyperlink{classns_shape_1_1_line_a62178d318a6b856e574149f58f9838f9}{set\+First\+Position}} (const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \&first\+Position) +\begin{DoxyCompactList}\small\item\em Définit la nouvelle Position du premier sommet de la ligne. \end{DoxyCompactList}\item +const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \& \mbox{\hyperlink{classns_shape_1_1_line_a3e239062daea5c0f247ccd9f454a45e8}{get\+Second\+Position}} () const +\begin{DoxyCompactList}\small\item\em Récupère la Position du second sommet de la ligne. \end{DoxyCompactList}\item +void \mbox{\hyperlink{classns_shape_1_1_line_ac8235be2b90d57497875a4265fc2bdc5}{set\+Second\+Position}} (const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \&second\+Position) +\begin{DoxyCompactList}\small\item\em Définit la nouvelle Position du second sommet de la ligne. \end{DoxyCompactList}\item +float \mbox{\hyperlink{classns_shape_1_1_line_aab6e3cacd0062c1d5e2e55e9099a617a}{get\+Line\+Width}} () const +\begin{DoxyCompactList}\small\item\em Récupère l\textquotesingle{}épaisseur de la ligne. \end{DoxyCompactList}\item +void \mbox{\hyperlink{classns_shape_1_1_line_ab98591827289680e28b4b0904e6d95f2}{set\+Line\+Width}} (float line\+Width) +\begin{DoxyCompactList}\small\item\em Définit la nouvelle épaisseur de la ligne. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Additional Inherited Members} + + +\doxysubsection{Detailed Description} +Classe représentant une ligne. + +Definition at line \mbox{\hyperlink{line_8h_source_l00025}{25}} of file \mbox{\hyperlink{line_8h_source}{line.\+h}}. + + + +\doxysubsection{Member Enumeration Documentation} +\mbox{\Hypertarget{classns_shape_1_1_line_a446a1bbc370b3426afe05f22b681ea58}\label{classns_shape_1_1_line_a446a1bbc370b3426afe05f22b681ea58}} +\index{nsShape::Line@{nsShape::Line}!TransitionIds@{TransitionIds}} +\index{TransitionIds@{TransitionIds}!nsShape::Line@{nsShape::Line}} +\doxysubsubsection{\texorpdfstring{TransitionIds}{TransitionIds}} +{\footnotesize\ttfamily enum \mbox{\hyperlink{classns_shape_1_1_line_a446a1bbc370b3426afe05f22b681ea58}{ns\+Shape\+::\+Line\+::\+Transition\+Ids}}} + + + +Transition\+Ids \+: Liste de toutes les transitions que cet élément peut exécuter. + +\begin{DoxyEnumFields}{Enumerator} +\raisebox{\heightof{T}}[0pt][0pt]{\index{TRANSITION\_FILL\_COLOR\_RGB@{TRANSITION\_FILL\_COLOR\_RGB}!nsShape::Line@{nsShape::Line}}\index{nsShape::Line@{nsShape::Line}!TRANSITION\_FILL\_COLOR\_RGB@{TRANSITION\_FILL\_COLOR\_RGB}}}\mbox{\Hypertarget{classns_shape_1_1_line_a446a1bbc370b3426afe05f22b681ea58a9f84f457c9a24574ae17018656830364}\label{classns_shape_1_1_line_a446a1bbc370b3426afe05f22b681ea58a9f84f457c9a24574ae17018656830364}} +TRANSITION\+\_\+\+FILL\+\_\+\+COLOR\+\_\+\+RGB&Transition pour la couleur de remplissage \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{TRANSITION\_FILL\_COLOR\_ALPHA@{TRANSITION\_FILL\_COLOR\_ALPHA}!nsShape::Line@{nsShape::Line}}\index{nsShape::Line@{nsShape::Line}!TRANSITION\_FILL\_COLOR\_ALPHA@{TRANSITION\_FILL\_COLOR\_ALPHA}}}\mbox{\Hypertarget{classns_shape_1_1_line_a446a1bbc370b3426afe05f22b681ea58a2860b432942d04ad21cf17a11776b748}\label{classns_shape_1_1_line_a446a1bbc370b3426afe05f22b681ea58a2860b432942d04ad21cf17a11776b748}} +TRANSITION\+\_\+\+FILL\+\_\+\+COLOR\+\_\+\+ALPHA&Transition pour la transparence de remplissage \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{TRANSITION\_BORDER\_COLOR\_RGB@{TRANSITION\_BORDER\_COLOR\_RGB}!nsShape::Line@{nsShape::Line}}\index{nsShape::Line@{nsShape::Line}!TRANSITION\_BORDER\_COLOR\_RGB@{TRANSITION\_BORDER\_COLOR\_RGB}}}\mbox{\Hypertarget{classns_shape_1_1_line_a446a1bbc370b3426afe05f22b681ea58ab4facc5aca748b4570273d0b13813dda}\label{classns_shape_1_1_line_a446a1bbc370b3426afe05f22b681ea58ab4facc5aca748b4570273d0b13813dda}} +TRANSITION\+\_\+\+BORDER\+\_\+\+COLOR\+\_\+\+RGB&Transition pour la couleur de bord \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{TRANSITION\_BORDER\_COLOR\_ALPHA@{TRANSITION\_BORDER\_COLOR\_ALPHA}!nsShape::Line@{nsShape::Line}}\index{nsShape::Line@{nsShape::Line}!TRANSITION\_BORDER\_COLOR\_ALPHA@{TRANSITION\_BORDER\_COLOR\_ALPHA}}}\mbox{\Hypertarget{classns_shape_1_1_line_a446a1bbc370b3426afe05f22b681ea58ad2f2a6854611b0b18a8d1805cfca13f1}\label{classns_shape_1_1_line_a446a1bbc370b3426afe05f22b681ea58ad2f2a6854611b0b18a8d1805cfca13f1}} +TRANSITION\+\_\+\+BORDER\+\_\+\+COLOR\+\_\+\+ALPHA&Transition pour la transparence de bord \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{TRANSITION\_FIRST\_POSITION@{TRANSITION\_FIRST\_POSITION}!nsShape::Line@{nsShape::Line}}\index{nsShape::Line@{nsShape::Line}!TRANSITION\_FIRST\_POSITION@{TRANSITION\_FIRST\_POSITION}}}\mbox{\Hypertarget{classns_shape_1_1_line_a446a1bbc370b3426afe05f22b681ea58ade8f8b210eda14b4f6e940f8f72346f8}\label{classns_shape_1_1_line_a446a1bbc370b3426afe05f22b681ea58ade8f8b210eda14b4f6e940f8f72346f8}} +TRANSITION\+\_\+\+FIRST\+\_\+\+POSITION&Transition pour la Position du premier sommet \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{TRANSITION\_SECOND\_POSITION@{TRANSITION\_SECOND\_POSITION}!nsShape::Line@{nsShape::Line}}\index{nsShape::Line@{nsShape::Line}!TRANSITION\_SECOND\_POSITION@{TRANSITION\_SECOND\_POSITION}}}\mbox{\Hypertarget{classns_shape_1_1_line_a446a1bbc370b3426afe05f22b681ea58a55cf135d3e37710549d41ae3faf0f80b}\label{classns_shape_1_1_line_a446a1bbc370b3426afe05f22b681ea58a55cf135d3e37710549d41ae3faf0f80b}} +TRANSITION\+\_\+\+SECOND\+\_\+\+POSITION&Transition pour la Position du second sommet \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{TRANSITION\_LINE\_WIDTH@{TRANSITION\_LINE\_WIDTH}!nsShape::Line@{nsShape::Line}}\index{nsShape::Line@{nsShape::Line}!TRANSITION\_LINE\_WIDTH@{TRANSITION\_LINE\_WIDTH}}}\mbox{\Hypertarget{classns_shape_1_1_line_a446a1bbc370b3426afe05f22b681ea58a58ffbb046bb10ae9ed84a672d9daea03}\label{classns_shape_1_1_line_a446a1bbc370b3426afe05f22b681ea58a58ffbb046bb10ae9ed84a672d9daea03}} +TRANSITION\+\_\+\+LINE\+\_\+\+WIDTH&Transition pour l\textquotesingle{}épaisseur de la ligne \\ +\hline + +\end{DoxyEnumFields} + + +Definition at line \mbox{\hyperlink{line_8h_source_l00032}{32}} of file \mbox{\hyperlink{line_8h_source}{line.\+h}}. + + + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\Hypertarget{classns_shape_1_1_line_a7e565c06c16396c7dba0f9d9beedcd17}\label{classns_shape_1_1_line_a7e565c06c16396c7dba0f9d9beedcd17}} +\index{nsShape::Line@{nsShape::Line}!Line@{Line}} +\index{Line@{Line}!nsShape::Line@{nsShape::Line}} +\doxysubsubsection{\texorpdfstring{Line()}{Line()}} +{\footnotesize\ttfamily ns\+Shape\+::\+Line\+::\+Line (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \&}]{first\+Position, }\item[{const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \&}]{second\+Position, }\item[{const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{ns\+Graphics\+::\+RGBAcolor}} \&}]{fill\+Color, }\item[{const float \&}]{line\+Width = {\ttfamily 1.f} }\end{DoxyParamCaption})} + + + +Constructeur pour la classe \mbox{\hyperlink{classns_shape_1_1_line}{Line}}. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em first\+Position} & \+: Position du premier sommet \\ +\hline +\mbox{\texttt{ in}} & {\em second\+Position} & \+: Position du second sommet \\ +\hline +\mbox{\texttt{ in}} & {\em fill\+Color} & \+: Couleur de remplissage \\ +\hline +\mbox{\texttt{ in}} & {\em line\+Width} & \+: Epaisseur de la ligne \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classns_shape_1_1_line_a5e867a9bf0795b3a89cffb0c84e21b13}\label{classns_shape_1_1_line_a5e867a9bf0795b3a89cffb0c84e21b13}} +\index{nsShape::Line@{nsShape::Line}!````~Line@{$\sim$Line}} +\index{````~Line@{$\sim$Line}!nsShape::Line@{nsShape::Line}} +\doxysubsubsection{\texorpdfstring{$\sim$Line()}{~Line()}} +{\footnotesize\ttfamily ns\+Shape\+::\+Line\+::$\sim$\+Line (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}, {\ttfamily [default]}} + + + +Destructeur virtuel pour la classe \mbox{\hyperlink{classns_shape_1_1_line}{Line}}. + + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{classns_shape_1_1_line_ae14d0de306fa91ee38bafd1d27682beb}\label{classns_shape_1_1_line_ae14d0de306fa91ee38bafd1d27682beb}} +\index{nsShape::Line@{nsShape::Line}!draw@{draw}} +\index{draw@{draw}!nsShape::Line@{nsShape::Line}} +\doxysubsubsection{\texorpdfstring{draw()}{draw()}} +{\footnotesize\ttfamily virtual void ns\+Shape\+::\+Line\+::draw (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_min_g_l}{Min\+GL}} \&}]{window }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + + + +Fonction pour afficher l\textquotesingle{}objet. + + + +Implements \mbox{\hyperlink{classns_graphics_1_1_i_drawable_abed8a61e1d507d31e76f0891f3bf9c51}{ns\+Graphics\+::\+IDrawable}}. + +\mbox{\Hypertarget{classns_shape_1_1_line_a5e99d542b7557f79f58623b098672fdc}\label{classns_shape_1_1_line_a5e99d542b7557f79f58623b098672fdc}} +\index{nsShape::Line@{nsShape::Line}!getFirstPosition@{getFirstPosition}} +\index{getFirstPosition@{getFirstPosition}!nsShape::Line@{nsShape::Line}} +\doxysubsubsection{\texorpdfstring{getFirstPosition()}{getFirstPosition()}} +{\footnotesize\ttfamily const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \& ns\+Shape\+::\+Line\+::get\+First\+Position (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const} + + + +Récupère la Position du premier sommet de la ligne. + +\mbox{\Hypertarget{classns_shape_1_1_line_aab6e3cacd0062c1d5e2e55e9099a617a}\label{classns_shape_1_1_line_aab6e3cacd0062c1d5e2e55e9099a617a}} +\index{nsShape::Line@{nsShape::Line}!getLineWidth@{getLineWidth}} +\index{getLineWidth@{getLineWidth}!nsShape::Line@{nsShape::Line}} +\doxysubsubsection{\texorpdfstring{getLineWidth()}{getLineWidth()}} +{\footnotesize\ttfamily float ns\+Shape\+::\+Line\+::get\+Line\+Width (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const} + + + +Récupère l\textquotesingle{}épaisseur de la ligne. + +\mbox{\Hypertarget{classns_shape_1_1_line_a3e239062daea5c0f247ccd9f454a45e8}\label{classns_shape_1_1_line_a3e239062daea5c0f247ccd9f454a45e8}} +\index{nsShape::Line@{nsShape::Line}!getSecondPosition@{getSecondPosition}} +\index{getSecondPosition@{getSecondPosition}!nsShape::Line@{nsShape::Line}} +\doxysubsubsection{\texorpdfstring{getSecondPosition()}{getSecondPosition()}} +{\footnotesize\ttfamily const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \& ns\+Shape\+::\+Line\+::get\+Second\+Position (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const} + + + +Récupère la Position du second sommet de la ligne. + +\mbox{\Hypertarget{classns_shape_1_1_line_a572149171c74fb9453c3e2f4093ec466}\label{classns_shape_1_1_line_a572149171c74fb9453c3e2f4093ec466}} +\index{nsShape::Line@{nsShape::Line}!getValues@{getValues}} +\index{getValues@{getValues}!nsShape::Line@{nsShape::Line}} +\doxysubsubsection{\texorpdfstring{getValues()}{getValues()}} +{\footnotesize\ttfamily virtual void ns\+Shape\+::\+Line\+::get\+Values (\begin{DoxyParamCaption}\item[{const int \&}]{id, }\item[{std\+::vector$<$ float $>$ \&}]{values }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + + + +Récupère des valeurs dans un vecteur de float pour l\textquotesingle{}ID spécifié + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em id} & ID des valeurs a récupérer \\ +\hline +\mbox{\texttt{ in,out}} & {\em values} & Vecteur de valeurs a peupler \\ +\hline +\end{DoxyParams} + + +Implements \mbox{\hyperlink{classns_transition_1_1_i_transitionable_a5871a16fd47c1e5c8bacdd5da8597ed9}{ns\+Transition\+::\+ITransitionable}}. + +\mbox{\Hypertarget{classns_shape_1_1_line_a9686aab308107dff4799ec75a98d3aef}\label{classns_shape_1_1_line_a9686aab308107dff4799ec75a98d3aef}} +\index{nsShape::Line@{nsShape::Line}!operator$\ast$@{operator$\ast$}} +\index{operator$\ast$@{operator$\ast$}!nsShape::Line@{nsShape::Line}} +\doxysubsubsection{\texorpdfstring{operator$\ast$()}{operator*()}} +{\footnotesize\ttfamily \mbox{\hyperlink{classns_shape_1_1_line}{Line}} ns\+Shape\+::\+Line\+::operator$\ast$ (\begin{DoxyParamCaption}\item[{const float \&}]{f }\end{DoxyParamCaption}) const} + + + +Opérateur de réduction. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em f} & \+: Nombre avec lequel multiplier la Position actuelle \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classns_shape_1_1_line_adddeb7810639aa3eec2756846d40a430}\label{classns_shape_1_1_line_adddeb7810639aa3eec2756846d40a430}} +\index{nsShape::Line@{nsShape::Line}!operator+@{operator+}} +\index{operator+@{operator+}!nsShape::Line@{nsShape::Line}} +\doxysubsubsection{\texorpdfstring{operator+()}{operator+()}} +{\footnotesize\ttfamily \mbox{\hyperlink{classns_shape_1_1_line}{Line}} ns\+Shape\+::\+Line\+::operator+ (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \&}]{Position }\end{DoxyParamCaption}) const} + + + +Opérateur de décalage. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em position} & \+: Position a additionner \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classns_shape_1_1_line_a62178d318a6b856e574149f58f9838f9}\label{classns_shape_1_1_line_a62178d318a6b856e574149f58f9838f9}} +\index{nsShape::Line@{nsShape::Line}!setFirstPosition@{setFirstPosition}} +\index{setFirstPosition@{setFirstPosition}!nsShape::Line@{nsShape::Line}} +\doxysubsubsection{\texorpdfstring{setFirstPosition()}{setFirstPosition()}} +{\footnotesize\ttfamily void ns\+Shape\+::\+Line\+::set\+First\+Position (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \&}]{first\+Position }\end{DoxyParamCaption})} + + + +Définit la nouvelle Position du premier sommet de la ligne. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em first\+Position} & \+: Nouvelle Position du premier sommet \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classns_shape_1_1_line_ab98591827289680e28b4b0904e6d95f2}\label{classns_shape_1_1_line_ab98591827289680e28b4b0904e6d95f2}} +\index{nsShape::Line@{nsShape::Line}!setLineWidth@{setLineWidth}} +\index{setLineWidth@{setLineWidth}!nsShape::Line@{nsShape::Line}} +\doxysubsubsection{\texorpdfstring{setLineWidth()}{setLineWidth()}} +{\footnotesize\ttfamily void ns\+Shape\+::\+Line\+::set\+Line\+Width (\begin{DoxyParamCaption}\item[{float}]{line\+Width }\end{DoxyParamCaption})} + + + +Définit la nouvelle épaisseur de la ligne. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em line\+Width} & \+: Nouvelle épaisseur \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classns_shape_1_1_line_ac8235be2b90d57497875a4265fc2bdc5}\label{classns_shape_1_1_line_ac8235be2b90d57497875a4265fc2bdc5}} +\index{nsShape::Line@{nsShape::Line}!setSecondPosition@{setSecondPosition}} +\index{setSecondPosition@{setSecondPosition}!nsShape::Line@{nsShape::Line}} +\doxysubsubsection{\texorpdfstring{setSecondPosition()}{setSecondPosition()}} +{\footnotesize\ttfamily void ns\+Shape\+::\+Line\+::set\+Second\+Position (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \&}]{second\+Position }\end{DoxyParamCaption})} + + + +Définit la nouvelle Position du second sommet de la ligne. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em second\+Position} & \+: Nouvelle Position du second sommet \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classns_shape_1_1_line_a9984a9a1e69256065de1bd0cc51d2e8f}\label{classns_shape_1_1_line_a9984a9a1e69256065de1bd0cc51d2e8f}} +\index{nsShape::Line@{nsShape::Line}!setValues@{setValues}} +\index{setValues@{setValues}!nsShape::Line@{nsShape::Line}} +\doxysubsubsection{\texorpdfstring{setValues()}{setValues()}} +{\footnotesize\ttfamily virtual void ns\+Shape\+::\+Line\+::set\+Values (\begin{DoxyParamCaption}\item[{const int \&}]{id, }\item[{const std\+::vector$<$ float $>$ \&}]{values }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + + + +Définit les nouvelles valeurs pour l\textquotesingle{}ID spécifié + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em id} & ID des valeurs a définir \\ +\hline +\mbox{\texttt{ in}} & {\em values} & Vecteur des nouvelles valeurs a appliquer \\ +\hline +\end{DoxyParams} + + +Implements \mbox{\hyperlink{classns_transition_1_1_i_transitionable_ade37d29f7f2ca4890ed0e2e64d033197}{ns\+Transition\+::\+ITransitionable}}. + + + +The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} +\item +lib\+\_\+headers/mingl/shape/\mbox{\hyperlink{line_8h}{line.\+h}}\end{DoxyCompactItemize} diff --git a/doc/SAE102-SpaceInvaders/latex/d3/d99/pixel_manager_8cpp.tex b/doc/SAE102-SpaceInvaders/latex/d3/d99/pixel_manager_8cpp.tex new file mode 100644 index 0000000..b3de276 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d3/d99/pixel_manager_8cpp.tex @@ -0,0 +1,11 @@ +\hypertarget{pixel_manager_8cpp}{}\doxysection{src/pixel\+Manager/pixel\+Manager.cpp File Reference} +\label{pixel_manager_8cpp}\index{src/pixelManager/pixelManager.cpp@{src/pixelManager/pixelManager.cpp}} +{\ttfamily \#include \char`\"{}pixel\+Manager/pixel\+Manager.\+h\char`\"{}}\newline +Include dependency graph for pixel\+Manager.\+cpp\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{d3/d6c/pixel_manager_8cpp__incl} +\end{center} +\end{figure} diff --git a/doc/SAE102-SpaceInvaders/latex/d3/d99/pixel_manager_8cpp_source.tex b/doc/SAE102-SpaceInvaders/latex/d3/d99/pixel_manager_8cpp_source.tex new file mode 100644 index 0000000..f3fcdee --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d3/d99/pixel_manager_8cpp_source.tex @@ -0,0 +1,48 @@ +\hypertarget{pixel_manager_8cpp_source}{}\doxysection{pixel\+Manager.\+cpp} +\label{pixel_manager_8cpp_source}\index{src/pixelManager/pixelManager.cpp@{src/pixelManager/pixelManager.cpp}} +\mbox{\hyperlink{pixel_manager_8cpp}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_source_l00001}00001 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{pixel_manager_8h}{pixelManager/pixelManager.h}}"{}}} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_source_l00002}00002 } +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_source_l00003}00003 } +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_source_l00004}\mbox{\hyperlink{class_pixel_manager_a0b28e70e108b042497d483ce85ce5b0e}{00004}} \textcolor{keywordtype}{void} \mbox{\hyperlink{class_pixel_manager_a0b28e70e108b042497d483ce85ce5b0e}{PixelManager::loadSprites}}(vector\& tasks)\{} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_source_l00005}00005 \mbox{\hyperlink{pixel_manager_8h_a727fdd9384375b1d268475980118b158}{ADD\_SPRITE\_TASK}}(\mbox{\hyperlink{class_pixel_manager_aa108cd115eedc01b2076844b96bc076f}{logo}})} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_source_l00006}00006 \mbox{\hyperlink{pixel_manager_8h_a727fdd9384375b1d268475980118b158}{ADD\_SPRITE\_TASK}}(\mbox{\hyperlink{class_pixel_manager_a297c927d2c069c1da7d34d15b11d481d}{menuBackground}})} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_source_l00007}00007 \mbox{\hyperlink{pixel_manager_8h_a727fdd9384375b1d268475980118b158}{ADD\_SPRITE\_TASK}}(\mbox{\hyperlink{class_pixel_manager_ad36fc234b6025da179c02d0845df74d8}{gameBackground}})} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_source_l00008}00008 \mbox{\hyperlink{pixel_manager_8h_a0d6c7d8ad93692b73f5a30f428af159a}{ADD\_SPRITE\_TASK2}}(\mbox{\hyperlink{class_pixel_manager_a336e6c4321df17aba4b59d07732f051d}{rightHand}}, hand)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_source_l00009}00009 \}} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_source_l00010}00010 } +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_source_l00011}\mbox{\hyperlink{class_pixel_manager_a061f872b418537446952b17533ff02d6}{00011}} \textcolor{keywordtype}{void} \mbox{\hyperlink{class_pixel_manager_a061f872b418537446952b17533ff02d6}{PixelManager::startFrame}}()\textcolor{keyword}{ const }\{} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_source_l00012}00012 \mbox{\hyperlink{class_pixel_manager_aaca742e0e39716b5e5a89e422a031c36}{window}}.\mbox{\hyperlink{class_min_g_l_a86c940758616957683ffb2e239bba774}{clearScreen}}();} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_source_l00013}00013 \}} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_source_l00014}00014 } +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_source_l00015}\mbox{\hyperlink{class_pixel_manager_a39a1801e2c89c10c6a5c9ef33c83e8ec}{00015}} \textcolor{keywordtype}{void} \mbox{\hyperlink{class_pixel_manager_a39a1801e2c89c10c6a5c9ef33c83e8ec}{PixelManager::endFrame}}()\textcolor{keyword}{ const }\{} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_source_l00016}00016 \textcolor{keywordflow}{for}(\mbox{\hyperlink{pixel_manager_8h_a7a271d55f100974f7703690edbaca2e2}{Task}}\& t : \mbox{\hyperlink{class_pixel_manager_a90f43d83f021cebb47740cd4433736dd}{drawTasks}})t.wait();} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_source_l00017}00017 \mbox{\hyperlink{class_pixel_manager_aaca742e0e39716b5e5a89e422a031c36}{window}}.\mbox{\hyperlink{class_min_g_l_a489922f0bdde2e38698adddaf57f6eda}{finishFrame}}();} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_source_l00018}00018 \}} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_source_l00019}00019 } +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_source_l00020}\mbox{\hyperlink{class_pixel_manager_a69a986401035a12c8e12a015b7ac250a}{00020}} \textcolor{keywordtype}{unsigned} \mbox{\hyperlink{class_pixel_manager_a69a986401035a12c8e12a015b7ac250a}{PixelManager::getScreenHeight}}()\textcolor{keyword}{ const }\{} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_source_l00021}00021 \textcolor{keywordflow}{return} \mbox{\hyperlink{class_pixel_manager_aaca742e0e39716b5e5a89e422a031c36}{window}}.\mbox{\hyperlink{class_min_g_l_a92bacd1567089fb4641ed7b416cfe74d}{getWindowSize}}().\mbox{\hyperlink{classns_graphics_1_1_vec2_d_ae70fbda9cca27b9dc0fe068a38ae5e5e}{getY}}();} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_source_l00022}00022 \}} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_source_l00023}00023 } +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_source_l00024}\mbox{\hyperlink{class_pixel_manager_a755b819d8edf14edcd0d87d5fd3966fd}{00024}} \textcolor{keywordtype}{unsigned} \mbox{\hyperlink{class_pixel_manager_a755b819d8edf14edcd0d87d5fd3966fd}{PixelManager::getScreenWidth}}()\textcolor{keyword}{ const }\{} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_source_l00025}00025 \textcolor{keywordflow}{return} \mbox{\hyperlink{class_pixel_manager_aaca742e0e39716b5e5a89e422a031c36}{window}}.\mbox{\hyperlink{class_min_g_l_a92bacd1567089fb4641ed7b416cfe74d}{getWindowSize}}().\mbox{\hyperlink{classns_graphics_1_1_vec2_d_abcf3d729b05b3cd93e9eff21c74b89a1}{getX}}();} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_source_l00026}00026 \}} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_source_l00027}00027 } +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_source_l00028}00028 vector} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_source_l00029}00029 PixelManager::mirrorData(\textcolor{keyword}{const} vector\& inPixels, \textcolor{keywordtype}{unsigned} \mbox{\hyperlink{sprite_8h_a410460a0a75462ae38c5c9daf5fb06ed}{rowSize}}) \{} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_source_l00030}00030 vector outPixels;} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_source_l00031}00031 \textcolor{comment}{// we reserve size so the vector doesn't dynamically grows}} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_source_l00032}00032 outPixels.reserve(inPixels.size());} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_source_l00033}00033 \textcolor{comment}{//for each line of pixel}} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_source_l00034}00034 \textcolor{keywordflow}{for}(\textcolor{keywordtype}{unsigned} rowOffset=0; rowOffset < inPixels.size(); rowOffset+=\mbox{\hyperlink{sprite_8h_a410460a0a75462ae38c5c9daf5fb06ed}{rowSize}})\{} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_source_l00035}00035 \textcolor{comment}{// for each pixel of that line}} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_source_l00036}00036 \textcolor{keywordflow}{for}(\textcolor{keywordtype}{unsigned} j=0;j<\mbox{\hyperlink{sprite_8h_a410460a0a75462ae38c5c9daf5fb06ed}{rowSize}};++j) \{} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_source_l00037}00037 \textcolor{comment}{// push back the pixel opposed to this one (still in the same line)}} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_source_l00038}00038 outPixels.push\_back(inPixels[rowOffset + \mbox{\hyperlink{sprite_8h_a410460a0a75462ae38c5c9daf5fb06ed}{rowSize}} -\/ j -\/ 1]);} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_source_l00039}00039 \}} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_source_l00040}00040 \}} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_source_l00041}00041 \textcolor{keywordflow}{return} std::move(outPixels);} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_source_l00042}00042 \}} + +\end{DoxyCode} diff --git a/doc/SAE102-SpaceInvaders/latex/d3/db1/struct_player.tex b/doc/SAE102-SpaceInvaders/latex/d3/db1/struct_player.tex new file mode 100644 index 0000000..f16f8b4 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d3/db1/struct_player.tex @@ -0,0 +1,206 @@ +\hypertarget{struct_player}{}\doxysection{Player Struct Reference} +\label{struct_player}\index{Player@{Player}} + + +player data structure + + + + +{\ttfamily \#include $<$player.\+h$>$} + +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +bool \mbox{\hyperlink{struct_player_a45bd873fbf46cb105cb038b51251a812}{has\+Death\+Animation}} () const +\item +bool \mbox{\hyperlink{struct_player_a7aacef142ba14d6af7a6dfcb8ef327cd}{is\+Eliminated}} () const +\item +bool \mbox{\hyperlink{struct_player_a06b5d53d568f357f77df80d0859fe8db}{is\+Playing}} () const +\item +void \mbox{\hyperlink{struct_player_a2badc28b66b2380a978db9676fec644d}{damage}} () +\end{DoxyCompactItemize} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +unsigned \mbox{\hyperlink{struct_player_af21f9d3b115801ee284a9c5e81bd3db5}{lives}} = 3 +\begin{DoxyCompactList}\small\item\em player life points \end{DoxyCompactList}\item +unsigned \mbox{\hyperlink{struct_player_a9edbd6fa228cf532b7a74fb45721c2e0}{x}} +\begin{DoxyCompactList}\small\item\em x coordinate of the player \end{DoxyCompactList}\item +unsigned \mbox{\hyperlink{struct_player_a15bc878713e5b607357a0b6f3f56dff9}{id}} +\begin{DoxyCompactList}\small\item\em player\textquotesingle{}s unique identidier \end{DoxyCompactList}\item +unsigned \mbox{\hyperlink{struct_player_a18afa2dfc1f6dfba7bbe08889f443da5}{score}} =0 +\begin{DoxyCompactList}\small\item\em player\textquotesingle{}s personal score \end{DoxyCompactList}\item +unsigned \mbox{\hyperlink{struct_player_a3f6353c84662c57d74aafa770773c409}{death\+Anim\+Counter}} =0 +\begin{DoxyCompactList}\small\item\em counter used for the death animation of players undefined once the player is eliminated \end{DoxyCompactList}\item +unsigned \mbox{\hyperlink{struct_player_a68ea5bd892a77c115baff824c526b3d2}{fire\+Cooldown}} =0 +\begin{DoxyCompactList}\small\item\em player\textquotesingle{}s shooting cooldown ~\newline + \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +player data structure + +Definition at line \mbox{\hyperlink{player_8h_source_l00019}{19}} of file \mbox{\hyperlink{player_8h_source}{player.\+h}}. + + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{struct_player_a2badc28b66b2380a978db9676fec644d}\label{struct_player_a2badc28b66b2380a978db9676fec644d}} +\index{Player@{Player}!damage@{damage}} +\index{damage@{damage}!Player@{Player}} +\doxysubsubsection{\texorpdfstring{damage()}{damage()}} +{\footnotesize\ttfamily void Player\+::damage (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Definition at line \mbox{\hyperlink{player_8cpp_source_l00026}{26}} of file \mbox{\hyperlink{player_8cpp_source}{player.\+cpp}}. + +\mbox{\Hypertarget{struct_player_a45bd873fbf46cb105cb038b51251a812}\label{struct_player_a45bd873fbf46cb105cb038b51251a812}} +\index{Player@{Player}!hasDeathAnimation@{hasDeathAnimation}} +\index{hasDeathAnimation@{hasDeathAnimation}!Player@{Player}} +\doxysubsubsection{\texorpdfstring{hasDeathAnimation()}{hasDeathAnimation()}} +{\footnotesize\ttfamily bool Player\+::has\+Death\+Animation (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const} + + + +Definition at line \mbox{\hyperlink{player_8cpp_source_l00018}{18}} of file \mbox{\hyperlink{player_8cpp_source}{player.\+cpp}}. + +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=336pt]{d3/db1/struct_player_a45bd873fbf46cb105cb038b51251a812_icgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{struct_player_a7aacef142ba14d6af7a6dfcb8ef327cd}\label{struct_player_a7aacef142ba14d6af7a6dfcb8ef327cd}} +\index{Player@{Player}!isEliminated@{isEliminated}} +\index{isEliminated@{isEliminated}!Player@{Player}} +\doxysubsubsection{\texorpdfstring{isEliminated()}{isEliminated()}} +{\footnotesize\ttfamily bool Player\+::is\+Eliminated (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const} + + + +Definition at line \mbox{\hyperlink{player_8cpp_source_l00022}{22}} of file \mbox{\hyperlink{player_8cpp_source}{player.\+cpp}}. + +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=304pt]{d3/db1/struct_player_a7aacef142ba14d6af7a6dfcb8ef327cd_icgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{struct_player_a06b5d53d568f357f77df80d0859fe8db}\label{struct_player_a06b5d53d568f357f77df80d0859fe8db}} +\index{Player@{Player}!isPlaying@{isPlaying}} +\index{isPlaying@{isPlaying}!Player@{Player}} +\doxysubsubsection{\texorpdfstring{isPlaying()}{isPlaying()}} +{\footnotesize\ttfamily bool Player\+::is\+Playing (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const} + + + +Definition at line \mbox{\hyperlink{player_8cpp_source_l00014}{14}} of file \mbox{\hyperlink{player_8cpp_source}{player.\+cpp}}. + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=336pt]{d3/db1/struct_player_a06b5d53d568f357f77df80d0859fe8db_cgraph} +\end{center} +\end{figure} + + +\doxysubsection{Member Data Documentation} +\mbox{\Hypertarget{struct_player_a3f6353c84662c57d74aafa770773c409}\label{struct_player_a3f6353c84662c57d74aafa770773c409}} +\index{Player@{Player}!deathAnimCounter@{deathAnimCounter}} +\index{deathAnimCounter@{deathAnimCounter}!Player@{Player}} +\doxysubsubsection{\texorpdfstring{deathAnimCounter}{deathAnimCounter}} +{\footnotesize\ttfamily unsigned Player\+::death\+Anim\+Counter =0} + + + +counter used for the death animation of players undefined once the player is eliminated + + + +Definition at line \mbox{\hyperlink{player_8h_source_l00045}{45}} of file \mbox{\hyperlink{player_8h_source}{player.\+h}}. + +\mbox{\Hypertarget{struct_player_a68ea5bd892a77c115baff824c526b3d2}\label{struct_player_a68ea5bd892a77c115baff824c526b3d2}} +\index{Player@{Player}!fireCooldown@{fireCooldown}} +\index{fireCooldown@{fireCooldown}!Player@{Player}} +\doxysubsubsection{\texorpdfstring{fireCooldown}{fireCooldown}} +{\footnotesize\ttfamily unsigned Player\+::fire\+Cooldown =0} + + + +player\textquotesingle{}s shooting cooldown ~\newline + + + + +Definition at line \mbox{\hyperlink{player_8h_source_l00050}{50}} of file \mbox{\hyperlink{player_8h_source}{player.\+h}}. + +\mbox{\Hypertarget{struct_player_a15bc878713e5b607357a0b6f3f56dff9}\label{struct_player_a15bc878713e5b607357a0b6f3f56dff9}} +\index{Player@{Player}!id@{id}} +\index{id@{id}!Player@{Player}} +\doxysubsubsection{\texorpdfstring{id}{id}} +{\footnotesize\ttfamily unsigned Player\+::id} + + + +player\textquotesingle{}s unique identidier + + + +Definition at line \mbox{\hyperlink{player_8h_source_l00034}{34}} of file \mbox{\hyperlink{player_8h_source}{player.\+h}}. + +\mbox{\Hypertarget{struct_player_af21f9d3b115801ee284a9c5e81bd3db5}\label{struct_player_af21f9d3b115801ee284a9c5e81bd3db5}} +\index{Player@{Player}!lives@{lives}} +\index{lives@{lives}!Player@{Player}} +\doxysubsubsection{\texorpdfstring{lives}{lives}} +{\footnotesize\ttfamily unsigned Player\+::lives = 3} + + + +player life points + + + +Definition at line \mbox{\hyperlink{player_8h_source_l00024}{24}} of file \mbox{\hyperlink{player_8h_source}{player.\+h}}. + +\mbox{\Hypertarget{struct_player_a18afa2dfc1f6dfba7bbe08889f443da5}\label{struct_player_a18afa2dfc1f6dfba7bbe08889f443da5}} +\index{Player@{Player}!score@{score}} +\index{score@{score}!Player@{Player}} +\doxysubsubsection{\texorpdfstring{score}{score}} +{\footnotesize\ttfamily unsigned Player\+::score =0} + + + +player\textquotesingle{}s personal score + + + +Definition at line \mbox{\hyperlink{player_8h_source_l00039}{39}} of file \mbox{\hyperlink{player_8h_source}{player.\+h}}. + +\mbox{\Hypertarget{struct_player_a9edbd6fa228cf532b7a74fb45721c2e0}\label{struct_player_a9edbd6fa228cf532b7a74fb45721c2e0}} +\index{Player@{Player}!x@{x}} +\index{x@{x}!Player@{Player}} +\doxysubsubsection{\texorpdfstring{x}{x}} +{\footnotesize\ttfamily unsigned Player\+::x} + + + +x coordinate of the player + + + +Definition at line \mbox{\hyperlink{player_8h_source_l00029}{29}} of file \mbox{\hyperlink{player_8h_source}{player.\+h}}. + + + +The documentation for this struct was generated from the following files\+:\begin{DoxyCompactItemize} +\item +headers/\mbox{\hyperlink{player_8h}{player.\+h}}\item +src/\mbox{\hyperlink{player_8cpp}{player.\+cpp}}\end{DoxyCompactItemize} diff --git a/doc/SAE102-SpaceInvaders/latex/d3/db1/struct_player_a06b5d53d568f357f77df80d0859fe8db_cgraph.md5 b/doc/SAE102-SpaceInvaders/latex/d3/db1/struct_player_a06b5d53d568f357f77df80d0859fe8db_cgraph.md5 new file mode 100644 index 0000000..14b988f --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d3/db1/struct_player_a06b5d53d568f357f77df80d0859fe8db_cgraph.md5 @@ -0,0 +1 @@ +73f267ef7bc96fdff8ee6c9399e81708 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d3/db1/struct_player_a06b5d53d568f357f77df80d0859fe8db_cgraph.pdf b/doc/SAE102-SpaceInvaders/latex/d3/db1/struct_player_a06b5d53d568f357f77df80d0859fe8db_cgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f28e512aab07d23adb1ec2064b3a81cb52996fe6 GIT binary patch literal 8188 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 Yrz?$)r_$Feh{3?&+>(+ShML^}16^WjEC2ui literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/d3/db1/struct_player_a45bd873fbf46cb105cb038b51251a812_icgraph.md5 b/doc/SAE102-SpaceInvaders/latex/d3/db1/struct_player_a45bd873fbf46cb105cb038b51251a812_icgraph.md5 new file mode 100644 index 0000000..056ee5b --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d3/db1/struct_player_a45bd873fbf46cb105cb038b51251a812_icgraph.md5 @@ -0,0 +1 @@ +c6f3f9e947eb56f42785328748484c2a \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d3/db1/struct_player_a45bd873fbf46cb105cb038b51251a812_icgraph.pdf b/doc/SAE102-SpaceInvaders/latex/d3/db1/struct_player_a45bd873fbf46cb105cb038b51251a812_icgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..7dad9cf03d5464b70b6d493bd595b24f50ea82e1 GIT binary patch literal 7548 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 \&values) \textcolor{keyword}{override};} +\DoxyCodeLine{\Hypertarget{circle_8h_source_l00060}\mbox{\hyperlink{classns_shape_1_1_circle_a3edfd0468ef78f456c4fc4fd57c84cdf}{00060}} \textcolor{keyword}{virtual} \textcolor{keywordtype}{void} \mbox{\hyperlink{classns_shape_1_1_circle_a3edfd0468ef78f456c4fc4fd57c84cdf}{setValues}}(\textcolor{keyword}{const} \textcolor{keywordtype}{int} \&\textcolor{keywordtype}{id}, \textcolor{keyword}{const} std::vector \&values) \textcolor{keyword}{override};} +\DoxyCodeLine{\Hypertarget{circle_8h_source_l00061}00061 } +\DoxyCodeLine{\Hypertarget{circle_8h_source_l00067}\mbox{\hyperlink{classns_shape_1_1_circle_a8b1f88a61fb38c283b11600e4eec6fe3}{00067}} \mbox{\hyperlink{classns_shape_1_1_circle}{Circle}} \mbox{\hyperlink{classns_shape_1_1_circle_a8b1f88a61fb38c283b11600e4eec6fe3}{operator+}}(\textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{nsGraphics::Vec2D}}\& \mbox{\hyperlink{classns_shape_1_1_circle_a85b4102c4a23101fba4f90c1f8e84168}{getPosition}}) \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{circle_8h_source_l00068}00068 } +\DoxyCodeLine{\Hypertarget{circle_8h_source_l00074}\mbox{\hyperlink{classns_shape_1_1_circle_ad34827f3120b9331389a00cbf02468cb}{00074}} \mbox{\hyperlink{classns_shape_1_1_circle}{Circle}} \mbox{\hyperlink{classns_shape_1_1_circle_ad34827f3120b9331389a00cbf02468cb}{operator*}}(\textcolor{keyword}{const} \textcolor{keywordtype}{float}\& f) \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{circle_8h_source_l00075}00075 } +\DoxyCodeLine{\Hypertarget{circle_8h_source_l00080}\mbox{\hyperlink{classns_shape_1_1_circle_a85b4102c4a23101fba4f90c1f8e84168}{00080}} \textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{nsGraphics::Vec2D}}\& \mbox{\hyperlink{classns_shape_1_1_circle_a85b4102c4a23101fba4f90c1f8e84168}{getPosition}}() \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{circle_8h_source_l00081}00081 } +\DoxyCodeLine{\Hypertarget{circle_8h_source_l00087}\mbox{\hyperlink{classns_shape_1_1_circle_ac4e73227c9ec7e22670bd012b6f37bef}{00087}} \textcolor{keywordtype}{void} \mbox{\hyperlink{classns_shape_1_1_circle_ac4e73227c9ec7e22670bd012b6f37bef}{setPosition}}(\textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{nsGraphics::Vec2D}} \&position);} +\DoxyCodeLine{\Hypertarget{circle_8h_source_l00088}00088 } +\DoxyCodeLine{\Hypertarget{circle_8h_source_l00093}\mbox{\hyperlink{classns_shape_1_1_circle_afcb275822a67ec49167fe122ab74872c}{00093}} \textcolor{keywordtype}{unsigned} \mbox{\hyperlink{classns_shape_1_1_circle_afcb275822a67ec49167fe122ab74872c}{getRadius}}() \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{circle_8h_source_l00094}00094 } +\DoxyCodeLine{\Hypertarget{circle_8h_source_l00100}\mbox{\hyperlink{classns_shape_1_1_circle_a5f20408e41621d21487b6162eabc3a7d}{00100}} \textcolor{keywordtype}{void} \mbox{\hyperlink{classns_shape_1_1_circle_a5f20408e41621d21487b6162eabc3a7d}{setRadius}}(\textcolor{keyword}{const} \textcolor{keywordtype}{unsigned} \&radius);} +\DoxyCodeLine{\Hypertarget{circle_8h_source_l00101}00101 } +\DoxyCodeLine{\Hypertarget{circle_8h_source_l00102}00102 \textcolor{keyword}{private}:} +\DoxyCodeLine{\Hypertarget{circle_8h_source_l00106}00106 \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{nsGraphics::Vec2D}} m\_position;} +\DoxyCodeLine{\Hypertarget{circle_8h_source_l00107}00107 } +\DoxyCodeLine{\Hypertarget{circle_8h_source_l00111}00111 \textcolor{keywordtype}{unsigned} m\_radius;} +\DoxyCodeLine{\Hypertarget{circle_8h_source_l00112}00112 } +\DoxyCodeLine{\Hypertarget{circle_8h_source_l00113}00113 \}; \textcolor{comment}{// class Circle}} +\DoxyCodeLine{\Hypertarget{circle_8h_source_l00114}00114 } +\DoxyCodeLine{\Hypertarget{circle_8h_source_l00115}00115 \} \textcolor{comment}{// namespace nsShape}} +\DoxyCodeLine{\Hypertarget{circle_8h_source_l00116}00116 } +\DoxyCodeLine{\Hypertarget{circle_8h_source_l00117}00117 \textcolor{preprocessor}{\#endif }\textcolor{comment}{// CIRCLE\_H}} + +\end{DoxyCode} diff --git a/doc/SAE102-SpaceInvaders/latex/d3/dce/classns_transition_1_1_transition_contract__inherit__graph.md5 b/doc/SAE102-SpaceInvaders/latex/d3/dce/classns_transition_1_1_transition_contract__inherit__graph.md5 new file mode 100644 index 0000000..408718c --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d3/dce/classns_transition_1_1_transition_contract__inherit__graph.md5 @@ -0,0 +1 @@ +95f0a48e2fc66091bcf7a13694115b5e \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d3/dce/classns_transition_1_1_transition_contract__inherit__graph.pdf b/doc/SAE102-SpaceInvaders/latex/d3/dce/classns_transition_1_1_transition_contract__inherit__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..3f1d46e7ae7672157cb80c11e5356e291e0a3845 GIT binary patch literal 7011 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 ab_xB?KMa~k-pPzS90Ba9iJsBdX8s?dgL%UM literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/d3/dd4/player_def_8h.tex b/doc/SAE102-SpaceInvaders/latex/d3/dd4/player_def_8h.tex new file mode 100644 index 0000000..9d0276a --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d3/dd4/player_def_8h.tex @@ -0,0 +1,49 @@ +\hypertarget{player_def_8h}{}\doxysection{headers/player\+Def.h File Reference} +\label{player_def_8h}\index{headers/playerDef.h@{headers/playerDef.h}} + + +player key configuration + + +{\ttfamily \#include \char`\"{}mingl/graphics/rgbacolor.\+h\char`\"{}}\newline +Include dependency graph for player\+Def.\+h\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=264pt]{de/da0/player_def_8h__incl} +\end{center} +\end{figure} +This graph shows which files directly or indirectly include this file\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{d1/dcb/player_def_8h__dep__incl} +\end{center} +\end{figure} +\doxysubsection*{Classes} +\begin{DoxyCompactItemize} +\item +struct \mbox{\hyperlink{struct_player_keys}{Player\+Keys}} +\begin{DoxyCompactList}\small\item\em player key configuration \end{DoxyCompactList}\item +struct \mbox{\hyperlink{struct_player_def}{Player\+Def}} +\begin{DoxyCompactList}\small\item\em player data, contains colors and key configuration \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +player key configuration + +\begin{DoxyAuthor}{Author} +RUBINI Thomas +\end{DoxyAuthor} +\begin{DoxyDate}{Date} +January 2022 +\end{DoxyDate} +\begin{DoxyVersion}{Version} +1.\+0 +\end{DoxyVersion} + + +Definition in file \mbox{\hyperlink{player_def_8h_source}{player\+Def.\+h}}. + diff --git a/doc/SAE102-SpaceInvaders/latex/d3/dd4/player_def_8h_source.tex b/doc/SAE102-SpaceInvaders/latex/d3/dd4/player_def_8h_source.tex new file mode 100644 index 0000000..2403237 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d3/dd4/player_def_8h_source.tex @@ -0,0 +1,29 @@ +\hypertarget{player_def_8h_source}{}\doxysection{player\+Def.\+h} +\label{player_def_8h_source}\index{headers/playerDef.h@{headers/playerDef.h}} +\mbox{\hyperlink{player_def_8h}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{\Hypertarget{player_def_8h_source_l00001}00001 } +\DoxyCodeLine{\Hypertarget{player_def_8h_source_l00011}00011 \textcolor{preprocessor}{\#ifndef GUARD\_PLAYER\_DEF\_H}} +\DoxyCodeLine{\Hypertarget{player_def_8h_source_l00012}00012 \textcolor{preprocessor}{\#define GUARD\_PLAYER\_DEF\_H}} +\DoxyCodeLine{\Hypertarget{player_def_8h_source_l00013}00013 } +\DoxyCodeLine{\Hypertarget{player_def_8h_source_l00014}00014 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{rgbacolor_8h}{mingl/graphics/rgbacolor.h}}"{}}} +\DoxyCodeLine{\Hypertarget{player_def_8h_source_l00015}00015 } +\DoxyCodeLine{\Hypertarget{player_def_8h_source_l00020}\mbox{\hyperlink{struct_player_keys}{00020}} \textcolor{keyword}{struct }\mbox{\hyperlink{struct_player_keys}{PlayerKeys}} \{} +\DoxyCodeLine{\Hypertarget{player_def_8h_source_l00021}00021 } +\DoxyCodeLine{\Hypertarget{player_def_8h_source_l00025}\mbox{\hyperlink{struct_player_keys_adf098dd1a956a18445061be4a487c0dd}{00025}} \textcolor{keywordtype}{char} \mbox{\hyperlink{struct_player_keys_adf098dd1a956a18445061be4a487c0dd}{right}};} +\DoxyCodeLine{\Hypertarget{player_def_8h_source_l00026}00026 } +\DoxyCodeLine{\Hypertarget{player_def_8h_source_l00030}\mbox{\hyperlink{struct_player_keys_a172b7298ef86eeecf4204b44fe26b282}{00030}} \textcolor{keywordtype}{char} \mbox{\hyperlink{struct_player_keys_a172b7298ef86eeecf4204b44fe26b282}{left}};} +\DoxyCodeLine{\Hypertarget{player_def_8h_source_l00031}00031 } +\DoxyCodeLine{\Hypertarget{player_def_8h_source_l00035}\mbox{\hyperlink{struct_player_keys_a3456fa7f1f858df81eb54c3f73fbeb78}{00035}} \textcolor{keywordtype}{char} \mbox{\hyperlink{struct_player_keys_a3456fa7f1f858df81eb54c3f73fbeb78}{shoot}};} +\DoxyCodeLine{\Hypertarget{player_def_8h_source_l00036}00036 \};} +\DoxyCodeLine{\Hypertarget{player_def_8h_source_l00037}00037 } +\DoxyCodeLine{\Hypertarget{player_def_8h_source_l00042}\mbox{\hyperlink{struct_player_def}{00042}} \textcolor{keyword}{struct }\mbox{\hyperlink{struct_player_def}{PlayerDef}} \{} +\DoxyCodeLine{\Hypertarget{player_def_8h_source_l00043}00043 } +\DoxyCodeLine{\Hypertarget{player_def_8h_source_l00047}\mbox{\hyperlink{struct_player_def_a6ccc9984941577b5558c3ac4e5e836bd}{00047}} \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{nsGraphics::RGBAcolor}} \mbox{\hyperlink{struct_player_def_a6ccc9984941577b5558c3ac4e5e836bd}{color}};} +\DoxyCodeLine{\Hypertarget{player_def_8h_source_l00048}00048 } +\DoxyCodeLine{\Hypertarget{player_def_8h_source_l00052}\mbox{\hyperlink{struct_player_def_a14c78616f6c709ed9501af8037e34158}{00052}} \mbox{\hyperlink{struct_player_keys}{PlayerKeys}} \mbox{\hyperlink{struct_player_def_a14c78616f6c709ed9501af8037e34158}{keys}};} +\DoxyCodeLine{\Hypertarget{player_def_8h_source_l00053}00053 \};} +\DoxyCodeLine{\Hypertarget{player_def_8h_source_l00054}00054 } +\DoxyCodeLine{\Hypertarget{player_def_8h_source_l00055}00055 \textcolor{preprocessor}{\#endif}} + +\end{DoxyCode} diff --git a/doc/SAE102-SpaceInvaders/latex/d3/dd8/class_invaders_grid__coll__graph.md5 b/doc/SAE102-SpaceInvaders/latex/d3/dd8/class_invaders_grid__coll__graph.md5 new file mode 100644 index 0000000..d3382a0 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d3/dd8/class_invaders_grid__coll__graph.md5 @@ -0,0 +1 @@ +d6488f34caac3eec14b42844eb1929cd \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d3/dd8/class_invaders_grid__coll__graph.pdf b/doc/SAE102-SpaceInvaders/latex/d3/dd8/class_invaders_grid__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f07c07718c31340a72b4f409819ce1e3a596b62b GIT binary patch literal 7248 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/d3/dea/namespacens_util.tex b/doc/SAE102-SpaceInvaders/latex/d3/dea/namespacens_util.tex new file mode 100644 index 0000000..f819751 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d3/dea/namespacens_util.tex @@ -0,0 +1,43 @@ +\hypertarget{namespacens_util}{}\doxysection{ns\+Util Namespace Reference} +\label{namespacens_util}\index{nsUtil@{nsUtil}} + + +Espace de nom pour les utilitaires lambda. + + +\doxysubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{classns_util_1_1_i_editable}{IEditable}} +\begin{DoxyCompactList}\small\item\em Interface pour un objet injectable. \end{DoxyCompactList}\item +class \mbox{\hyperlink{classns_util_1_1_i_fonctor_unaire}{IFonctor\+Unaire}} +\begin{DoxyCompactList}\small\item\em Interface pour un fonctor unaire. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Functions} +\begin{DoxyCompactItemize} +\item +std\+::ostream \& \mbox{\hyperlink{namespacens_util_a95ba3ba3ebef98e447b47ee40f55dd1a}{operator$<$$<$}} (std\+::ostream \&os, const \mbox{\hyperlink{classns_util_1_1_i_editable}{IEditable}} \&Obj) +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Espace de nom pour les utilitaires lambda. + +\doxysubsection{Function Documentation} +\mbox{\Hypertarget{namespacens_util_a95ba3ba3ebef98e447b47ee40f55dd1a}\label{namespacens_util_a95ba3ba3ebef98e447b47ee40f55dd1a}} +\index{nsUtil@{nsUtil}!operator$<$$<$@{operator$<$$<$}} +\index{operator$<$$<$@{operator$<$$<$}!nsUtil@{nsUtil}} +\doxysubsubsection{\texorpdfstring{operator$<$$<$()}{operator<<()}} +{\footnotesize\ttfamily std\+::ostream \& ns\+Util\+::operator$<$$<$ (\begin{DoxyParamCaption}\item[{std\+::ostream \&}]{os, }\item[{const \mbox{\hyperlink{classns_util_1_1_i_editable}{IEditable}} \&}]{Obj }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +Definition at line \mbox{\hyperlink{ieditable_8hpp_source_l00020}{20}} of file \mbox{\hyperlink{ieditable_8hpp_source}{ieditable.\+hpp}}. + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=299pt]{d3/dea/namespacens_util_a95ba3ba3ebef98e447b47ee40f55dd1a_cgraph} +\end{center} +\end{figure} diff --git a/doc/SAE102-SpaceInvaders/latex/d3/dea/namespacens_util_a95ba3ba3ebef98e447b47ee40f55dd1a_cgraph.md5 b/doc/SAE102-SpaceInvaders/latex/d3/dea/namespacens_util_a95ba3ba3ebef98e447b47ee40f55dd1a_cgraph.md5 new file mode 100644 index 0000000..267d8d9 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d3/dea/namespacens_util_a95ba3ba3ebef98e447b47ee40f55dd1a_cgraph.md5 @@ -0,0 +1 @@ +82835a87b2590994e907a8120bd47aad \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d3/dea/namespacens_util_a95ba3ba3ebef98e447b47ee40f55dd1a_cgraph.pdf b/doc/SAE102-SpaceInvaders/latex/d3/dea/namespacens_util_a95ba3ba3ebef98e447b47ee40f55dd1a_cgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c35eb26164d17a201927f944d3a5d1a3883c3631 GIT binary patch literal 7522 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/d4/d13/classns_transition_1_1_transition.tex b/doc/SAE102-SpaceInvaders/latex/d4/d13/classns_transition_1_1_transition.tex new file mode 100644 index 0000000..7801c04 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d4/d13/classns_transition_1_1_transition.tex @@ -0,0 +1,205 @@ +\hypertarget{classns_transition_1_1_transition}{}\doxysection{ns\+Transition\+::Transition Class Reference} +\label{classns_transition_1_1_transition}\index{nsTransition::Transition@{nsTransition::Transition}} + + +Une classe représentant un \mbox{\hyperlink{classns_transition_1_1_transition_contract}{Transition\+Contract}} en cours de lecture. + + + + +{\ttfamily \#include $<$transition.\+h$>$} + + + +Inheritance diagram for ns\+Transition\+::Transition\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=197pt]{da/d3c/classns_transition_1_1_transition__inherit__graph} +\end{center} +\end{figure} + + +Collaboration diagram for ns\+Transition\+::Transition\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=218pt]{de/d3f/classns_transition_1_1_transition__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{Public Types} +\begin{DoxyCompactItemize} +\item +enum \mbox{\hyperlink{classns_transition_1_1_transition_a0bf761e331527477ce0c5e496b722a19}{Transition\+Finish\+Modes}} \{ \mbox{\hyperlink{classns_transition_1_1_transition_a0bf761e331527477ce0c5e496b722a19a87bacef756b461171816412a31e19ad4}{FINISH\+\_\+\+START}} +, \mbox{\hyperlink{classns_transition_1_1_transition_a0bf761e331527477ce0c5e496b722a19a4d57dbd11ced739957f0609922a6dc9f}{FINISH\+\_\+\+CURRENT}} +, \mbox{\hyperlink{classns_transition_1_1_transition_a0bf761e331527477ce0c5e496b722a19ad32a777c01bab232b51e5eeb31e2b03e}{FINISH\+\_\+\+DESTINATION}} + \} +\begin{DoxyCompactList}\small\item\em Transition\+Mode \+: Liste de tout les modes de fin de la \mbox{\hyperlink{classns_transition_1_1_transition}{Transition}}. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{classns_transition_1_1_transition_a7c3e692c43aceca5e4f716f3ae22bf05}{Transition}} (const \mbox{\hyperlink{classns_transition_1_1_transition_contract}{Transition\+Contract}} \&contract) +\begin{DoxyCompactList}\small\item\em Constructeur pour la classe \mbox{\hyperlink{classns_transition_1_1_transition}{Transition}}. \end{DoxyCompactList}\item +const \mbox{\hyperlink{namespacens_transition_a260258f249f46ff9a62da721537f87af}{System\+Duration\+\_\+t}} \& \mbox{\hyperlink{classns_transition_1_1_transition_a616e0ef596d4e8ebb185a6cf0a685924}{get\+Elapsed}} () const +\begin{DoxyCompactList}\small\item\em Retourne le temps écoulé pour cette \mbox{\hyperlink{classns_transition_1_1_transition}{Transition}}. \end{DoxyCompactList}\item +void \mbox{\hyperlink{classns_transition_1_1_transition_a0a8e848a50c2e05dc72800abfc6dd6ef}{set\+Elapsed}} (const \mbox{\hyperlink{namespacens_transition_a260258f249f46ff9a62da721537f87af}{System\+Duration\+\_\+t}} \&elapsed) +\begin{DoxyCompactList}\small\item\em Définit un nouveau temps écoulé pour cette \mbox{\hyperlink{classns_transition_1_1_transition}{Transition}}, puis met a jour les valeurs de la cible. \end{DoxyCompactList}\item +void \mbox{\hyperlink{classns_transition_1_1_transition_abb421b44828c7b6dec60a0256a97b3d9}{add\+To\+Elapsed}} (const \mbox{\hyperlink{namespacens_transition_a260258f249f46ff9a62da721537f87af}{System\+Duration\+\_\+t}} \&added\+Time) +\begin{DoxyCompactList}\small\item\em Rajoute une durée au temps écoulé actuel. \end{DoxyCompactList}\item +const bool \& \mbox{\hyperlink{classns_transition_1_1_transition_ab32ef25219cd2227746444ac8794266a}{is\+Reversed}} () const +\begin{DoxyCompactList}\small\item\em Indique si cette \mbox{\hyperlink{classns_transition_1_1_transition}{Transition}} est en train de se jouer a l\textquotesingle{}envers. \end{DoxyCompactList}\item +void \mbox{\hyperlink{classns_transition_1_1_transition_a8c8c7caf7326e24ffa540093ed12f581}{finish}} (const \mbox{\hyperlink{classns_transition_1_1_transition_a0bf761e331527477ce0c5e496b722a19}{Transition\+Finish\+Modes}} \&finish\+Mode=Transition\+Finish\+Modes\+::\+FINISH\+\_\+\+DESTINATION) +\begin{DoxyCompactList}\small\item\em Marque cette \mbox{\hyperlink{classns_transition_1_1_transition}{Transition}} comme terminée, en utilisant le mode spécifié \end{DoxyCompactList}\item +const bool \& \mbox{\hyperlink{classns_transition_1_1_transition_ad9d358bee54825d2a8bf83e9e21e398b}{is\+Finished}} () const +\begin{DoxyCompactList}\small\item\em Indique si cette \mbox{\hyperlink{classns_transition_1_1_transition}{Transition}} est marquée comme terminée. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Additional Inherited Members} + + +\doxysubsection{Detailed Description} +Une classe représentant un \mbox{\hyperlink{classns_transition_1_1_transition_contract}{Transition\+Contract}} en cours de lecture. + +Definition at line \mbox{\hyperlink{transition_8h_source_l00027}{27}} of file \mbox{\hyperlink{transition_8h_source}{transition.\+h}}. + + + +\doxysubsection{Member Enumeration Documentation} +\mbox{\Hypertarget{classns_transition_1_1_transition_a0bf761e331527477ce0c5e496b722a19}\label{classns_transition_1_1_transition_a0bf761e331527477ce0c5e496b722a19}} +\index{nsTransition::Transition@{nsTransition::Transition}!TransitionFinishModes@{TransitionFinishModes}} +\index{TransitionFinishModes@{TransitionFinishModes}!nsTransition::Transition@{nsTransition::Transition}} +\doxysubsubsection{\texorpdfstring{TransitionFinishModes}{TransitionFinishModes}} +{\footnotesize\ttfamily enum \mbox{\hyperlink{classns_transition_1_1_transition_a0bf761e331527477ce0c5e496b722a19}{ns\+Transition\+::\+Transition\+::\+Transition\+Finish\+Modes}}} + + + +Transition\+Mode \+: Liste de tout les modes de fin de la \mbox{\hyperlink{classns_transition_1_1_transition}{Transition}}. + +\begin{DoxyEnumFields}{Enumerator} +\raisebox{\heightof{T}}[0pt][0pt]{\index{FINISH\_START@{FINISH\_START}!nsTransition::Transition@{nsTransition::Transition}}\index{nsTransition::Transition@{nsTransition::Transition}!FINISH\_START@{FINISH\_START}}}\mbox{\Hypertarget{classns_transition_1_1_transition_a0bf761e331527477ce0c5e496b722a19a87bacef756b461171816412a31e19ad4}\label{classns_transition_1_1_transition_a0bf761e331527477ce0c5e496b722a19a87bacef756b461171816412a31e19ad4}} +FINISH\+\_\+\+START&Ce mode de fin met les valeurs de la cible a celles de départ \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{FINISH\_CURRENT@{FINISH\_CURRENT}!nsTransition::Transition@{nsTransition::Transition}}\index{nsTransition::Transition@{nsTransition::Transition}!FINISH\_CURRENT@{FINISH\_CURRENT}}}\mbox{\Hypertarget{classns_transition_1_1_transition_a0bf761e331527477ce0c5e496b722a19a4d57dbd11ced739957f0609922a6dc9f}\label{classns_transition_1_1_transition_a0bf761e331527477ce0c5e496b722a19a4d57dbd11ced739957f0609922a6dc9f}} +FINISH\+\_\+\+CURRENT&Ce mode de fin ne touche pas aux valeurs actuelles de la cible \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{FINISH\_DESTINATION@{FINISH\_DESTINATION}!nsTransition::Transition@{nsTransition::Transition}}\index{nsTransition::Transition@{nsTransition::Transition}!FINISH\_DESTINATION@{FINISH\_DESTINATION}}}\mbox{\Hypertarget{classns_transition_1_1_transition_a0bf761e331527477ce0c5e496b722a19ad32a777c01bab232b51e5eeb31e2b03e}\label{classns_transition_1_1_transition_a0bf761e331527477ce0c5e496b722a19ad32a777c01bab232b51e5eeb31e2b03e}} +FINISH\+\_\+\+DESTINATION&Ce mode de fin met les valeurs de la cible a celles d\textquotesingle{}arrivé \\ +\hline + +\end{DoxyEnumFields} + + +Definition at line \mbox{\hyperlink{transition_8h_source_l00033}{33}} of file \mbox{\hyperlink{transition_8h_source}{transition.\+h}}. + + + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\Hypertarget{classns_transition_1_1_transition_a7c3e692c43aceca5e4f716f3ae22bf05}\label{classns_transition_1_1_transition_a7c3e692c43aceca5e4f716f3ae22bf05}} +\index{nsTransition::Transition@{nsTransition::Transition}!Transition@{Transition}} +\index{Transition@{Transition}!nsTransition::Transition@{nsTransition::Transition}} +\doxysubsubsection{\texorpdfstring{Transition()}{Transition()}} +{\footnotesize\ttfamily ns\+Transition\+::\+Transition\+::\+Transition (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classns_transition_1_1_transition_contract}{Transition\+Contract}} \&}]{contract }\end{DoxyParamCaption})} + + + +Constructeur pour la classe \mbox{\hyperlink{classns_transition_1_1_transition}{Transition}}. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em contract} & \+: Contrat utilisé pour initialiser cette \mbox{\hyperlink{classns_transition_1_1_transition}{Transition}} \\ +\hline +\end{DoxyParams} + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{classns_transition_1_1_transition_abb421b44828c7b6dec60a0256a97b3d9}\label{classns_transition_1_1_transition_abb421b44828c7b6dec60a0256a97b3d9}} +\index{nsTransition::Transition@{nsTransition::Transition}!addToElapsed@{addToElapsed}} +\index{addToElapsed@{addToElapsed}!nsTransition::Transition@{nsTransition::Transition}} +\doxysubsubsection{\texorpdfstring{addToElapsed()}{addToElapsed()}} +{\footnotesize\ttfamily void ns\+Transition\+::\+Transition\+::add\+To\+Elapsed (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespacens_transition_a260258f249f46ff9a62da721537f87af}{System\+Duration\+\_\+t}} \&}]{added\+Time }\end{DoxyParamCaption})} + + + +Rajoute une durée au temps écoulé actuel. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em added\+Time} & \+: Durée a rajouter \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classns_transition_1_1_transition_a8c8c7caf7326e24ffa540093ed12f581}\label{classns_transition_1_1_transition_a8c8c7caf7326e24ffa540093ed12f581}} +\index{nsTransition::Transition@{nsTransition::Transition}!finish@{finish}} +\index{finish@{finish}!nsTransition::Transition@{nsTransition::Transition}} +\doxysubsubsection{\texorpdfstring{finish()}{finish()}} +{\footnotesize\ttfamily void ns\+Transition\+::\+Transition\+::finish (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classns_transition_1_1_transition_a0bf761e331527477ce0c5e496b722a19}{Transition\+Finish\+Modes}} \&}]{finish\+Mode = {\ttfamily TransitionFinishModes\+:\+:FINISH\+\_\+DESTINATION} }\end{DoxyParamCaption})} + + + +Marque cette \mbox{\hyperlink{classns_transition_1_1_transition}{Transition}} comme terminée, en utilisant le mode spécifié + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em finish\+Mode} & \+: Mode utilisé pour finir cette \mbox{\hyperlink{classns_transition_1_1_transition}{Transition}} (Valeurs d\textquotesingle{}arrivé par défaut) \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classns_transition_1_1_transition_a616e0ef596d4e8ebb185a6cf0a685924}\label{classns_transition_1_1_transition_a616e0ef596d4e8ebb185a6cf0a685924}} +\index{nsTransition::Transition@{nsTransition::Transition}!getElapsed@{getElapsed}} +\index{getElapsed@{getElapsed}!nsTransition::Transition@{nsTransition::Transition}} +\doxysubsubsection{\texorpdfstring{getElapsed()}{getElapsed()}} +{\footnotesize\ttfamily const \mbox{\hyperlink{namespacens_transition_a260258f249f46ff9a62da721537f87af}{System\+Duration\+\_\+t}} \& ns\+Transition\+::\+Transition\+::get\+Elapsed (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const} + + + +Retourne le temps écoulé pour cette \mbox{\hyperlink{classns_transition_1_1_transition}{Transition}}. + +\begin{DoxyReturn}{Returns} +Une référence const vers m\+\_\+elapsed +\end{DoxyReturn} +\mbox{\Hypertarget{classns_transition_1_1_transition_ad9d358bee54825d2a8bf83e9e21e398b}\label{classns_transition_1_1_transition_ad9d358bee54825d2a8bf83e9e21e398b}} +\index{nsTransition::Transition@{nsTransition::Transition}!isFinished@{isFinished}} +\index{isFinished@{isFinished}!nsTransition::Transition@{nsTransition::Transition}} +\doxysubsubsection{\texorpdfstring{isFinished()}{isFinished()}} +{\footnotesize\ttfamily const bool \& ns\+Transition\+::\+Transition\+::is\+Finished (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const} + + + +Indique si cette \mbox{\hyperlink{classns_transition_1_1_transition}{Transition}} est marquée comme terminée. + +\begin{DoxyReturn}{Returns} +Une référence const vers m\+\_\+finished +\end{DoxyReturn} +\mbox{\Hypertarget{classns_transition_1_1_transition_ab32ef25219cd2227746444ac8794266a}\label{classns_transition_1_1_transition_ab32ef25219cd2227746444ac8794266a}} +\index{nsTransition::Transition@{nsTransition::Transition}!isReversed@{isReversed}} +\index{isReversed@{isReversed}!nsTransition::Transition@{nsTransition::Transition}} +\doxysubsubsection{\texorpdfstring{isReversed()}{isReversed()}} +{\footnotesize\ttfamily const bool \& ns\+Transition\+::\+Transition\+::is\+Reversed (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const} + + + +Indique si cette \mbox{\hyperlink{classns_transition_1_1_transition}{Transition}} est en train de se jouer a l\textquotesingle{}envers. + +\begin{DoxyReturn}{Returns} +Une référence const vers m\+\_\+reverse +\end{DoxyReturn} +\mbox{\Hypertarget{classns_transition_1_1_transition_a0a8e848a50c2e05dc72800abfc6dd6ef}\label{classns_transition_1_1_transition_a0a8e848a50c2e05dc72800abfc6dd6ef}} +\index{nsTransition::Transition@{nsTransition::Transition}!setElapsed@{setElapsed}} +\index{setElapsed@{setElapsed}!nsTransition::Transition@{nsTransition::Transition}} +\doxysubsubsection{\texorpdfstring{setElapsed()}{setElapsed()}} +{\footnotesize\ttfamily void ns\+Transition\+::\+Transition\+::set\+Elapsed (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespacens_transition_a260258f249f46ff9a62da721537f87af}{System\+Duration\+\_\+t}} \&}]{elapsed }\end{DoxyParamCaption})} + + + +Définit un nouveau temps écoulé pour cette \mbox{\hyperlink{classns_transition_1_1_transition}{Transition}}, puis met a jour les valeurs de la cible. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em elapsed} & \+: Nouveau temps écoulé \\ +\hline +\end{DoxyParams} + + +The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} +\item +lib\+\_\+headers/mingl/transition/\mbox{\hyperlink{transition_8h}{transition.\+h}}\end{DoxyCompactItemize} diff --git a/doc/SAE102-SpaceInvaders/latex/d4/d13/transition__types_8h__incl.md5 b/doc/SAE102-SpaceInvaders/latex/d4/d13/transition__types_8h__incl.md5 new file mode 100644 index 0000000..3ff1c72 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d4/d13/transition__types_8h__incl.md5 @@ -0,0 +1 @@ +1d13117871c00afca1ab6fff72d057d5 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d4/d13/transition__types_8h__incl.pdf b/doc/SAE102-SpaceInvaders/latex/d4/d13/transition__types_8h__incl.pdf new file mode 100644 index 0000000000000000000000000000000000000000..5c3c6bfa26a1c9235ef49b6c43c0d1a435dd55ac GIT binary patch literal 7367 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/d4/d22/projectiles_8cpp__incl.md5 b/doc/SAE102-SpaceInvaders/latex/d4/d22/projectiles_8cpp__incl.md5 new file mode 100644 index 0000000..378c623 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d4/d22/projectiles_8cpp__incl.md5 @@ -0,0 +1 @@ +d0e3cbf145f0c2d4e81a70694d41e0df \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d4/d22/projectiles_8cpp__incl.pdf b/doc/SAE102-SpaceInvaders/latex/d4/d22/projectiles_8cpp__incl.pdf new file mode 100644 index 0000000000000000000000000000000000000000..729d1a47db76603ae3a1012a1bf1cfd5a7bd8599 GIT binary patch literal 13334 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 iA0kC}aLl9Y3Ykk8GQ>$l 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 z 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/d4/d7a/projectiles_8cpp.tex b/doc/SAE102-SpaceInvaders/latex/d4/d7a/projectiles_8cpp.tex new file mode 100644 index 0000000..b469ca5 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d4/d7a/projectiles_8cpp.tex @@ -0,0 +1,34 @@ +\hypertarget{projectiles_8cpp}{}\doxysection{src/projectiles.cpp File Reference} +\label{projectiles_8cpp}\index{src/projectiles.cpp@{src/projectiles.cpp}} + + +projectiles data storage + + +{\ttfamily \#include \char`\"{}projectiles.\+h\char`\"{}}\newline +Include dependency graph for projectiles.\+cpp\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{d4/d22/projectiles_8cpp__incl} +\end{center} +\end{figure} + + +\doxysubsection{Detailed Description} +projectiles data storage + +\begin{DoxyAuthor}{Author} +SIMAILA Djalim +\end{DoxyAuthor} +\begin{DoxyDate}{Date} +January 2022 +\end{DoxyDate} +\begin{DoxyVersion}{Version} +1.\+0 +\end{DoxyVersion} + + +Definition in file \mbox{\hyperlink{projectiles_8cpp_source}{projectiles.\+cpp}}. + diff --git a/doc/SAE102-SpaceInvaders/latex/d4/d7a/projectiles_8cpp_source.tex b/doc/SAE102-SpaceInvaders/latex/d4/d7a/projectiles_8cpp_source.tex new file mode 100644 index 0000000..422b455 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d4/d7a/projectiles_8cpp_source.tex @@ -0,0 +1,12 @@ +\hypertarget{projectiles_8cpp_source}{}\doxysection{projectiles.\+cpp} +\label{projectiles_8cpp_source}\index{src/projectiles.cpp@{src/projectiles.cpp}} +\mbox{\hyperlink{projectiles_8cpp}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_source_l00001}00001 } +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_source_l00010}00010 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{projectiles_8h}{projectiles.h}}"{}}} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_source_l00011}00011 } +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_source_l00012}\mbox{\hyperlink{class_torpedo_afef3b77d673bd4d7d32c9c9cc2266349}{00012}} \mbox{\hyperlink{class_torpedo_afef3b77d673bd4d7d32c9c9cc2266349}{Torpedo::Torpedo}}(\textcolor{keywordtype}{int} x, \textcolor{keywordtype}{int} y, \mbox{\hyperlink{utils_8h_a19f2f2312637b6ed67b6d24598b6f470}{playerID}} owner) : \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Position}}(x, y) \{} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_source_l00013}00013 this-\/>owner = \mbox{\hyperlink{class_torpedo_a4e5e5bbe1868258704ae3eb3c1c273ae}{owner}};} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_source_l00014}00014 \}} + +\end{DoxyCode} diff --git a/doc/SAE102-SpaceInvaders/latex/d4/d7d/unionns_event_1_1_event_data__t.tex b/doc/SAE102-SpaceInvaders/latex/d4/d7d/unionns_event_1_1_event_data__t.tex new file mode 100644 index 0000000..9eef92f --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d4/d7d/unionns_event_1_1_event_data__t.tex @@ -0,0 +1,63 @@ +\hypertarget{unionns_event_1_1_event_data__t}{}\doxysection{ns\+Event\+::Event\+Data\+\_\+t Union Reference} +\label{unionns_event_1_1_event_data__t}\index{nsEvent::EventData\_t@{nsEvent::EventData\_t}} + + +Union contenant les données d\textquotesingle{}un événement. + + + + +{\ttfamily \#include $<$event.\+hpp$>$} + + + +Collaboration diagram for ns\+Event\+::Event\+Data\+\_\+t\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{dc/dcd/unionns_event_1_1_event_data__t__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{structns_event_1_1_mouse_click_data__t}{Mouse\+Click\+Data\+\_\+t}} \mbox{\hyperlink{unionns_event_1_1_event_data__t_ac1478ee3007ce42a653e53c1200625bc}{click\+Data}} +\item +\mbox{\hyperlink{structns_event_1_1_mouse_move_data__t}{Mouse\+Move\+Data\+\_\+t}} \mbox{\hyperlink{unionns_event_1_1_event_data__t_aac7ba31725a75d84fd32ea6a4d865a91}{move\+Data}} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Union contenant les données d\textquotesingle{}un événement. + +Definition at line \mbox{\hyperlink{event_8hpp_source_l00053}{53}} of file \mbox{\hyperlink{event_8hpp_source}{event.\+hpp}}. + + + +\doxysubsection{Member Data Documentation} +\mbox{\Hypertarget{unionns_event_1_1_event_data__t_ac1478ee3007ce42a653e53c1200625bc}\label{unionns_event_1_1_event_data__t_ac1478ee3007ce42a653e53c1200625bc}} +\index{nsEvent::EventData\_t@{nsEvent::EventData\_t}!clickData@{clickData}} +\index{clickData@{clickData}!nsEvent::EventData\_t@{nsEvent::EventData\_t}} +\doxysubsubsection{\texorpdfstring{clickData}{clickData}} +{\footnotesize\ttfamily \mbox{\hyperlink{structns_event_1_1_mouse_click_data__t}{Mouse\+Click\+Data\+\_\+t}} ns\+Event\+::\+Event\+Data\+\_\+t\+::click\+Data} + +Données pour un événement Mouse\+Click + +Definition at line \mbox{\hyperlink{event_8hpp_source_l00054}{54}} of file \mbox{\hyperlink{event_8hpp_source}{event.\+hpp}}. + +\mbox{\Hypertarget{unionns_event_1_1_event_data__t_aac7ba31725a75d84fd32ea6a4d865a91}\label{unionns_event_1_1_event_data__t_aac7ba31725a75d84fd32ea6a4d865a91}} +\index{nsEvent::EventData\_t@{nsEvent::EventData\_t}!moveData@{moveData}} +\index{moveData@{moveData}!nsEvent::EventData\_t@{nsEvent::EventData\_t}} +\doxysubsubsection{\texorpdfstring{moveData}{moveData}} +{\footnotesize\ttfamily \mbox{\hyperlink{structns_event_1_1_mouse_move_data__t}{Mouse\+Move\+Data\+\_\+t}} ns\+Event\+::\+Event\+Data\+\_\+t\+::move\+Data} + +Données pour un événment Mouse\+Move/\+Mouse\+Drag + +Definition at line \mbox{\hyperlink{event_8hpp_source_l00055}{55}} of file \mbox{\hyperlink{event_8hpp_source}{event.\+hpp}}. + + + +The documentation for this union was generated from the following file\+:\begin{DoxyCompactItemize} +\item +lib\+\_\+headers/mingl/event/\mbox{\hyperlink{event_8hpp}{event.\+hpp}}\end{DoxyCompactItemize} diff --git a/doc/SAE102-SpaceInvaders/latex/d4/d98/play_mode_8h.tex b/doc/SAE102-SpaceInvaders/latex/d4/d98/play_mode_8h.tex new file mode 100644 index 0000000..fed9ebc --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d4/d98/play_mode_8h.tex @@ -0,0 +1,77 @@ +\hypertarget{play_mode_8h}{}\doxysection{headers/play\+Mode.h File Reference} +\label{play_mode_8h}\index{headers/playMode.h@{headers/playMode.h}} + + +game mode options + + +This graph shows which files directly or indirectly include this file\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{d7/dfc/play_mode_8h__dep__incl} +\end{center} +\end{figure} +\doxysubsection*{Enumerations} +\begin{DoxyCompactItemize} +\item +enum class \mbox{\hyperlink{play_mode_8h_a188092ed559d356ade9a517d60ec3f34}{Play\+Mode}} \{ \mbox{\hyperlink{play_mode_8h_a188092ed559d356ade9a517d60ec3f34ab50339a10e1de285ac99d4c3990b8693}{NONE}} +, \mbox{\hyperlink{play_mode_8h_a188092ed559d356ade9a517d60ec3f34a0679273e201afd0bf57af3961f8a23b8}{SINGLE}} +, \mbox{\hyperlink{play_mode_8h_a188092ed559d356ade9a517d60ec3f34ab4a558b0213c8f288d7fabe5399a9a82}{TWO\+\_\+\+LOCAL}} +, \mbox{\hyperlink{play_mode_8h_a188092ed559d356ade9a517d60ec3f34aa42b2fb0e720a080e79a92f4ca97d927}{EXIT}} + \} +\begin{DoxyCompactList}\small\item\em List of all game playmode. \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +game mode options + +\begin{DoxyAuthor}{Author} +RUBINI Thomas +\end{DoxyAuthor} +\begin{DoxyDate}{Date} +January 2022 +\end{DoxyDate} +\begin{DoxyVersion}{Version} +1.\+0 +\end{DoxyVersion} + + +Definition in file \mbox{\hyperlink{play_mode_8h_source}{play\+Mode.\+h}}. + + + +\doxysubsection{Enumeration Type Documentation} +\mbox{\Hypertarget{play_mode_8h_a188092ed559d356ade9a517d60ec3f34}\label{play_mode_8h_a188092ed559d356ade9a517d60ec3f34}} +\index{playMode.h@{playMode.h}!PlayMode@{PlayMode}} +\index{PlayMode@{PlayMode}!playMode.h@{playMode.h}} +\doxysubsubsection{\texorpdfstring{PlayMode}{PlayMode}} +{\footnotesize\ttfamily enum class \mbox{\hyperlink{play_mode_8h_a188092ed559d356ade9a517d60ec3f34}{Play\+Mode}}\hspace{0.3cm}{\ttfamily [strong]}} + + + +List of all game playmode. + +\begin{DoxyEnumFields}{Enumerator} +\raisebox{\heightof{T}}[0pt][0pt]{\index{NONE@{NONE}!playMode.h@{playMode.h}}\index{playMode.h@{playMode.h}!NONE@{NONE}}}\mbox{\Hypertarget{play_mode_8h_a188092ed559d356ade9a517d60ec3f34ab50339a10e1de285ac99d4c3990b8693}\label{play_mode_8h_a188092ed559d356ade9a517d60ec3f34ab50339a10e1de285ac99d4c3990b8693}} +NONE&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{SINGLE@{SINGLE}!playMode.h@{playMode.h}}\index{playMode.h@{playMode.h}!SINGLE@{SINGLE}}}\mbox{\Hypertarget{play_mode_8h_a188092ed559d356ade9a517d60ec3f34a0679273e201afd0bf57af3961f8a23b8}\label{play_mode_8h_a188092ed559d356ade9a517d60ec3f34a0679273e201afd0bf57af3961f8a23b8}} +SINGLE&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{TWO\_LOCAL@{TWO\_LOCAL}!playMode.h@{playMode.h}}\index{playMode.h@{playMode.h}!TWO\_LOCAL@{TWO\_LOCAL}}}\mbox{\Hypertarget{play_mode_8h_a188092ed559d356ade9a517d60ec3f34ab4a558b0213c8f288d7fabe5399a9a82}\label{play_mode_8h_a188092ed559d356ade9a517d60ec3f34ab4a558b0213c8f288d7fabe5399a9a82}} +TWO\+\_\+\+LOCAL&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{EXIT@{EXIT}!playMode.h@{playMode.h}}\index{playMode.h@{playMode.h}!EXIT@{EXIT}}}\mbox{\Hypertarget{play_mode_8h_a188092ed559d356ade9a517d60ec3f34aa42b2fb0e720a080e79a92f4ca97d927}\label{play_mode_8h_a188092ed559d356ade9a517d60ec3f34aa42b2fb0e720a080e79a92f4ca97d927}} +EXIT&\\ +\hline + +\end{DoxyEnumFields} + + +Definition at line \mbox{\hyperlink{play_mode_8h_source_l00017}{17}} of file \mbox{\hyperlink{play_mode_8h_source}{play\+Mode.\+h}}. + diff --git a/doc/SAE102-SpaceInvaders/latex/d4/d98/play_mode_8h_source.tex b/doc/SAE102-SpaceInvaders/latex/d4/d98/play_mode_8h_source.tex new file mode 100644 index 0000000..2cb7ba0 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d4/d98/play_mode_8h_source.tex @@ -0,0 +1,19 @@ +\hypertarget{play_mode_8h_source}{}\doxysection{play\+Mode.\+h} +\label{play_mode_8h_source}\index{headers/playMode.h@{headers/playMode.h}} +\mbox{\hyperlink{play_mode_8h}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{\Hypertarget{play_mode_8h_source_l00001}00001 } +\DoxyCodeLine{\Hypertarget{play_mode_8h_source_l00011}00011 \textcolor{preprocessor}{\#ifndef GUARD\_PLAYMODE\_H}} +\DoxyCodeLine{\Hypertarget{play_mode_8h_source_l00012}00012 \textcolor{preprocessor}{\#define GUARD\_PLAYMODE\_H}} +\DoxyCodeLine{\Hypertarget{play_mode_8h_source_l00013}00013 } +\DoxyCodeLine{\Hypertarget{play_mode_8h_source_l00017}\mbox{\hyperlink{play_mode_8h_a188092ed559d356ade9a517d60ec3f34}{00017}} \textcolor{keyword}{enum class} \mbox{\hyperlink{play_mode_8h_a188092ed559d356ade9a517d60ec3f34}{PlayMode}} \{} +\DoxyCodeLine{\Hypertarget{play_mode_8h_source_l00018}00018 \mbox{\hyperlink{god_8h_af1459ba6e17d6a2aef2bf5f4f56f6355ab50339a10e1de285ac99d4c3990b8693}{NONE}},} +\DoxyCodeLine{\Hypertarget{play_mode_8h_source_l00019}00019 \mbox{\hyperlink{play_mode_8h_a188092ed559d356ade9a517d60ec3f34a0679273e201afd0bf57af3961f8a23b8}{SINGLE}},} +\DoxyCodeLine{\Hypertarget{play_mode_8h_source_l00020}00020 \mbox{\hyperlink{play_mode_8h_a188092ed559d356ade9a517d60ec3f34ab4a558b0213c8f288d7fabe5399a9a82}{TWO\_LOCAL}},} +\DoxyCodeLine{\Hypertarget{play_mode_8h_source_l00021}00021 \mbox{\hyperlink{play_mode_8h_a188092ed559d356ade9a517d60ec3f34aa42b2fb0e720a080e79a92f4ca97d927}{EXIT}},} +\DoxyCodeLine{\Hypertarget{play_mode_8h_source_l00022}00022 \};} +\DoxyCodeLine{\Hypertarget{play_mode_8h_source_l00023}00023 } +\DoxyCodeLine{\Hypertarget{play_mode_8h_source_l00024}00024 } +\DoxyCodeLine{\Hypertarget{play_mode_8h_source_l00025}00025 \textcolor{preprocessor}{\#endif}} + +\end{DoxyCode} diff --git a/doc/SAE102-SpaceInvaders/latex/d4/dbe/config_management_8h__incl.md5 b/doc/SAE102-SpaceInvaders/latex/d4/dbe/config_management_8h__incl.md5 new file mode 100644 index 0000000..8ff6f0c --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d4/dbe/config_management_8h__incl.md5 @@ -0,0 +1 @@ +e0bc2920be5c44d36c4767af3303e5fc \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d4/dbe/config_management_8h__incl.pdf b/doc/SAE102-SpaceInvaders/latex/d4/dbe/config_management_8h__incl.pdf new file mode 100644 index 0000000000000000000000000000000000000000..11f91ede21292583b1de1dc6ba4608193ec2f6b2 GIT binary patch literal 11674 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\newline +{\ttfamily \#include \char`\"{}ieditable.\+h\char`\"{}}\newline +Include dependency graph for ieditable.\+hpp\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=196pt]{d8/d17/ieditable_8hpp__incl} +\end{center} +\end{figure} +This graph shows which files directly or indirectly include this file\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{df/d2c/ieditable_8hpp__dep__incl} +\end{center} +\end{figure} + + +\doxysubsection{Detailed Description} +\begin{DoxyAuthor}{Authors} +D. Mathieu, M. Laporte +\end{DoxyAuthor} +\begin{DoxyDate}{Date} +17/03/2010 +\end{DoxyDate} +\begin{DoxyVersion}{Version} +V2.\+0 +\end{DoxyVersion} + + +Definition in file \mbox{\hyperlink{ieditable_8hpp_source}{ieditable.\+hpp}}. + diff --git a/doc/SAE102-SpaceInvaders/latex/d4/dc9/ieditable_8hpp_source.tex b/doc/SAE102-SpaceInvaders/latex/d4/dc9/ieditable_8hpp_source.tex new file mode 100644 index 0000000..5c45882 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d4/dc9/ieditable_8hpp_source.tex @@ -0,0 +1,21 @@ +\hypertarget{ieditable_8hpp_source}{}\doxysection{ieditable.\+hpp} +\label{ieditable_8hpp_source}\index{lib\_headers/mingl/tools/ieditable.hpp@{lib\_headers/mingl/tools/ieditable.hpp}} +\mbox{\hyperlink{ieditable_8hpp}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{\Hypertarget{ieditable_8hpp_source_l00001}00001 } +\DoxyCodeLine{\Hypertarget{ieditable_8hpp_source_l00013}00013 \textcolor{preprocessor}{\#ifndef IEDITABLE\_HXX}} +\DoxyCodeLine{\Hypertarget{ieditable_8hpp_source_l00014}00014 \textcolor{preprocessor}{\#define IEDITABLE\_HXX}} +\DoxyCodeLine{\Hypertarget{ieditable_8hpp_source_l00015}00015 } +\DoxyCodeLine{\Hypertarget{ieditable_8hpp_source_l00016}00016 \textcolor{preprocessor}{\#include }} +\DoxyCodeLine{\Hypertarget{ieditable_8hpp_source_l00017}00017 } +\DoxyCodeLine{\Hypertarget{ieditable_8hpp_source_l00018}00018 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{ieditable_8h}{ieditable.h}}"{}}} +\DoxyCodeLine{\Hypertarget{ieditable_8hpp_source_l00019}00019 } +\DoxyCodeLine{\Hypertarget{ieditable_8hpp_source_l00020}\mbox{\hyperlink{namespacens_util_a95ba3ba3ebef98e447b47ee40f55dd1a}{00020}} \textcolor{keyword}{inline} std::ostream\& \mbox{\hyperlink{namespacens_util_a95ba3ba3ebef98e447b47ee40f55dd1a}{nsUtil::operator<<}}(std::ostream\& os, \textcolor{keyword}{const} \mbox{\hyperlink{classns_util_1_1_i_editable}{IEditable}}\& Obj)} +\DoxyCodeLine{\Hypertarget{ieditable_8hpp_source_l00021}00021 \{} +\DoxyCodeLine{\Hypertarget{ieditable_8hpp_source_l00022}00022 \textcolor{keywordflow}{return} Obj.\mbox{\hyperlink{classns_util_1_1_i_editable_ab20bbe582b95383ed3f1453109035853}{\_Edit}}(os);} +\DoxyCodeLine{\Hypertarget{ieditable_8hpp_source_l00023}00023 \} \textcolor{comment}{// operator<<}} +\DoxyCodeLine{\Hypertarget{ieditable_8hpp_source_l00024}00024 } +\DoxyCodeLine{\Hypertarget{ieditable_8hpp_source_l00025}00025 \textcolor{preprocessor}{\#endif }\textcolor{comment}{// IEDITABLE\_HXX}} +\DoxyCodeLine{\Hypertarget{ieditable_8hpp_source_l00026}00026 } + +\end{DoxyCode} diff --git a/doc/SAE102-SpaceInvaders/latex/d4/dd5/god_manager_8cpp_8o_8d.tex b/doc/SAE102-SpaceInvaders/latex/d4/dd5/god_manager_8cpp_8o_8d.tex new file mode 100644 index 0000000..8595b75 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d4/dd5/god_manager_8cpp_8o_8d.tex @@ -0,0 +1,2 @@ +\hypertarget{god_manager_8cpp_8o_8d}{}\doxysection{build/\+CMake\+Files/\+Space.dir/src/game/god\+Manager.cpp.\+o.\+d File Reference} +\label{god_manager_8cpp_8o_8d}\index{build/CMakeFiles/Space.dir/src/game/godManager.cpp.o.d@{build/CMakeFiles/Space.dir/src/game/godManager.cpp.o.d}} diff --git a/doc/SAE102-SpaceInvaders/latex/d4/dd5/god_manager_8cpp_8o_8d_source.tex b/doc/SAE102-SpaceInvaders/latex/d4/dd5/god_manager_8cpp_8o_8d_source.tex new file mode 100644 index 0000000..d60f130 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d4/dd5/god_manager_8cpp_8o_8d_source.tex @@ -0,0 +1,260 @@ +\hypertarget{god_manager_8cpp_8o_8d_source}{}\doxysection{god\+Manager.\+cpp.\+o.\+d} +\label{god_manager_8cpp_8o_8d_source}\index{build/CMakeFiles/Space.dir/src/game/godManager.cpp.o.d@{build/CMakeFiles/Space.dir/src/game/godManager.cpp.o.d}} +\mbox{\hyperlink{god_manager_8cpp_8o_8d}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00001}00001 CMakeFiles/Space.dir/src/game/godManager.cpp.o: \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00002}00002 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/src/game/godManager.cpp \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00003}00003 /usr/include/stdc-\/predef.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00004}00004 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/game.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00005}00005 /usr/include/c++/11.1.0/vector \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00006}00006 /usr/include/c++/11.1.0/bits/stl\_algobase.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00007}00007 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/c++config.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00008}00008 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/os\_defines.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00009}00009 /usr/include/features.h /usr/include/sys/cdefs.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00010}00010 /usr/include/bits/wordsize.h /usr/include/bits/\textcolor{keywordtype}{long}-\/\textcolor{keywordtype}{double}.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00011}00011 /usr/include/gnu/stubs.h /usr/include/gnu/stubs-\/64.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00012}00012 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/cpu\_defines.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00013}00013 /usr/include/c++/11.1.0/pstl/pstl\_config.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00014}00014 /usr/include/c++/11.1.0/bits/functexcept.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00015}00015 /usr/include/c++/11.1.0/bits/exception\_defines.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00016}00016 /usr/include/c++/11.1.0/bits/cpp\_type\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00017}00017 /usr/include/c++/11.1.0/ext/type\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00018}00018 /usr/include/c++/11.1.0/ext/numeric\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00019}00019 /usr/include/c++/11.1.0/bits/stl\_pair.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00020}00020 /usr/include/c++/11.1.0/bits/move.h /usr/include/c++/11.1.0/type\_traits \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00021}00021 /usr/include/c++/11.1.0/compare /usr/include/c++/11.1.0/concepts \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00022}00022 /usr/include/c++/11.1.0/bits/stl\_iterator\_base\_types.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00023}00023 /usr/include/c++/11.1.0/bits/iterator\_concepts.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00024}00024 /usr/include/c++/11.1.0/bits/ptr\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00025}00025 /usr/include/c++/11.1.0/bits/ranges\_cmp.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00026}00026 /usr/include/c++/11.1.0/bits/stl\_iterator\_base\_funcs.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00027}00027 /usr/include/c++/11.1.0/bits/concept\_check.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00028}00028 /usr/include/c++/11.1.0/debug/assertions.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00029}00029 /usr/include/c++/11.1.0/bits/stl\_iterator.h /usr/include/c++/11.1.0/\textcolor{keyword}{new} \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00030}00030 /usr/include/c++/11.1.0/bits/exception.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00031}00031 /usr/include/c++/11.1.0/debug/debug.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00032}00032 /usr/include/c++/11.1.0/bits/predefined\_ops.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00033}00033 /usr/include/c++/11.1.0/bits/stl\_algo.h /usr/include/c++/11.1.0/cstdlib \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00034}00034 /usr/include/stdlib.h /usr/include/bits/libc-\/header-\/start.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00035}00035 /usr/lib/gcc/x86\_64-\/pc-\/linux-\/gnu/11.1.0/include/stddef.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00036}00036 /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00037}00037 /usr/include/bits/floatn.h /usr/include/bits/floatn-\/common.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00038}00038 /usr/include/bits/types/locale\_t.h /usr/include/bits/types/\_\_locale\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00039}00039 /usr/include/sys/types.h /usr/include/bits/types.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00040}00040 /usr/include/bits/timesize.h /usr/include/bits/typesizes.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00041}00041 /usr/include/bits/time64.h /usr/include/bits/types/clock\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00042}00042 /usr/include/bits/types/clockid\_t.h /usr/include/bits/types/time\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00043}00043 /usr/include/bits/types/timer\_t.h /usr/include/bits/stdint-\/intn.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00044}00044 /usr/include/endian.h /usr/include/bits/endian.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00045}00045 /usr/include/bits/endianness.h /usr/include/bits/byteswap.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00046}00046 /usr/include/bits/uintn-\/identity.h /usr/include/sys/select.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00047}00047 /usr/include/bits/select.h /usr/include/bits/types/sigset\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00048}00048 /usr/include/bits/types/\_\_sigset\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00049}00049 /usr/include/bits/types/struct\_timeval.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00050}00050 /usr/include/bits/types/struct\_timespec.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00051}00051 /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-\/shared-\/types.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00052}00052 /usr/include/bits/pthreadtypes-\/arch.h /usr/include/bits/struct\_mutex.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00053}00053 /usr/include/bits/struct\_rwlock.h /usr/include/alloca.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00054}00054 /usr/include/bits/stdlib-\/\textcolor{keywordtype}{float}.h /usr/include/c++/11.1.0/bits/std\_abs.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00055}00055 /usr/include/c++/11.1.0/bits/algorithmfwd.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00056}00056 /usr/include/c++/11.1.0/initializer\_list \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00057}00057 /usr/include/c++/11.1.0/bits/stl\_heap.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00058}00058 /usr/include/c++/11.1.0/bits/stl\_tempbuf.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00059}00059 /usr/include/c++/11.1.0/bits/stl\_construct.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00060}00060 /usr/include/c++/11.1.0/bits/uniform\_int\_dist.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00061}00061 /usr/include/c++/11.1.0/bits/allocator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00062}00062 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/c++allocator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00063}00063 /usr/include/c++/11.1.0/ext/new\_allocator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00064}00064 /usr/include/c++/11.1.0/bits/memoryfwd.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00065}00065 /usr/include/c++/11.1.0/bits/stl\_uninitialized.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00066}00066 /usr/include/c++/11.1.0/ext/alloc\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00067}00067 /usr/include/c++/11.1.0/bits/alloc\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00068}00068 /usr/include/c++/11.1.0/bits/stl\_vector.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00069}00069 /usr/include/c++/11.1.0/bits/stl\_bvector.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00070}00070 /usr/include/c++/11.1.0/bits/functional\_hash.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00071}00071 /usr/include/c++/11.1.0/bits/hash\_bytes.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00072}00072 /usr/include/c++/11.1.0/bits/range\_access.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00073}00073 /usr/include/c++/11.1.0/bits/vector.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00074}00074 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/mingl.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00075}00075 /usr/include/c++/11.1.0/map /usr/include/c++/11.1.0/bits/stl\_tree.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00076}00076 /usr/include/c++/11.1.0/bits/stl\_function.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00077}00077 /usr/include/c++/11.1.0/backward/binders.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00078}00078 /usr/include/c++/11.1.0/ext/aligned\_buffer.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00079}00079 /usr/include/c++/11.1.0/bits/node\_handle.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00080}00080 /usr/include/c++/11.1.0/bits/stl\_map.h /usr/include/c++/11.1.0/tuple \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00081}00081 /usr/include/c++/11.1.0/utility \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00082}00082 /usr/include/c++/11.1.0/bits/stl\_relops.h /usr/include/c++/11.1.0/array \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00083}00083 /usr/include/c++/11.1.0/bits/uses\_allocator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00084}00084 /usr/include/c++/11.1.0/bits/invoke.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00085}00085 /usr/include/c++/11.1.0/bits/stl\_multimap.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00086}00086 /usr/include/c++/11.1.0/bits/erase\_if.h /usr/include/c++/11.1.0/memory \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00087}00087 /usr/include/c++/11.1.0/bits/stl\_raw\_storage\_iter.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00088}00088 /usr/include/c++/11.1.0/bits/align.h /usr/include/c++/11.1.0/bit \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00089}00089 /usr/lib/gcc/x86\_64-\/pc-\/linux-\/gnu/11.1.0/include/stdint.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00090}00090 /usr/include/stdint.h /usr/include/bits/wchar.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00091}00091 /usr/include/bits/stdint-\/uintn.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00092}00092 /usr/include/c++/11.1.0/bits/unique\_ptr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00093}00093 /usr/include/c++/11.1.0/ostream /usr/include/c++/11.1.0/ios \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00094}00094 /usr/include/c++/11.1.0/iosfwd /usr/include/c++/11.1.0/bits/stringfwd.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00095}00095 /usr/include/c++/11.1.0/bits/postypes.h /usr/include/c++/11.1.0/cwchar \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00096}00096 /usr/include/wchar.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00097}00097 /usr/lib/gcc/x86\_64-\/pc-\/linux-\/gnu/11.1.0/include/stdarg.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00098}00098 /usr/include/bits/types/wint\_t.h /usr/include/bits/types/mbstate\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00099}00099 /usr/include/bits/types/\_\_mbstate\_t.h /usr/include/bits/types/\_\_FILE.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00100}00100 /usr/include/bits/types/FILE.h /usr/include/c++/11.1.0/exception \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00101}00101 /usr/include/c++/11.1.0/bits/exception\_ptr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00102}00102 /usr/include/c++/11.1.0/bits/cxxabi\_init\_exception.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00103}00103 /usr/include/c++/11.1.0/typeinfo \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00104}00104 /usr/include/c++/11.1.0/bits/nested\_exception.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00105}00105 /usr/include/c++/11.1.0/bits/char\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00106}00106 /usr/include/c++/11.1.0/cstdint /usr/include/c++/11.1.0/bits/localefwd.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00107}00107 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/c++locale.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00108}00108 /usr/include/c++/11.1.0/clocale /usr/include/locale.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00109}00109 /usr/include/bits/locale.h /usr/include/c++/11.1.0/cctype \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00110}00110 /usr/include/ctype.h /usr/include/c++/11.1.0/bits/ios\_base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00111}00111 /usr/include/c++/11.1.0/ext/atomicity.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00112}00112 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/gthr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00113}00113 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/gthr-\/\textcolor{keywordflow}{default}.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00114}00114 /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00115}00115 /usr/include/bits/types/struct\_sched\_param.h /usr/include/bits/cpu-\/\textcolor{keyword}{set}.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00116}00116 /usr/include/time.h /usr/include/bits/time.h /usr/include/bits/timex.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00117}00117 /usr/include/bits/types/struct\_tm.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00118}00118 /usr/include/bits/types/struct\_itimerspec.h /usr/include/bits/setjmp.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00119}00119 /usr/include/bits/types/struct\_\_\_jmp\_buf\_tag.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00120}00120 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/atomic\_word.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00121}00121 /usr/include/sys/single\_threaded.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00122}00122 /usr/include/c++/11.1.0/bits/locale\_classes.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00123}00123 /usr/include/c++/11.1.0/\textcolor{keywordtype}{string} \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00124}00124 /usr/include/c++/11.1.0/bits/ostream\_insert.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00125}00125 /usr/include/c++/11.1.0/bits/cxxabi\_forced.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00126}00126 /usr/include/c++/11.1.0/bits/basic\_string.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00127}00127 /usr/include/c++/11.1.0/string\_view \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00128}00128 /usr/include/c++/11.1.0/bits/ranges\_base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00129}00129 /usr/include/c++/11.1.0/bits/max\_size\_type.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00130}00130 /usr/include/c++/11.1.0/numbers \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00131}00131 /usr/include/c++/11.1.0/bits/string\_view.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00132}00132 /usr/include/c++/11.1.0/ext/string\_conversions.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00133}00133 /usr/include/c++/11.1.0/cstdio /usr/include/stdio.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00134}00134 /usr/include/bits/types/\_\_fpos\_t.h /usr/include/bits/types/\_\_fpos64\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00135}00135 /usr/include/bits/types/struct\_FILE.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00136}00136 /usr/include/bits/types/cookie\_io\_functions\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00137}00137 /usr/include/bits/stdio\_lim.h /usr/include/c++/11.1.0/cerrno \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00138}00138 /usr/include/errno.h /usr/include/bits/errno.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00139}00139 /usr/include/linux/errno.h /usr/include/\textcolor{keyword}{asm}/errno.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00140}00140 /usr/include/\textcolor{keyword}{asm}-\/\textcolor{keyword}{generic}/errno.h /usr/include/\textcolor{keyword}{asm}-\/\textcolor{keyword}{generic}/errno-\/base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00141}00141 /usr/include/bits/types/error\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00142}00142 /usr/include/c++/11.1.0/bits/charconv.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00143}00143 /usr/include/c++/11.1.0/bits/basic\_string.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00144}00144 /usr/include/c++/11.1.0/bits/locale\_classes.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00145}00145 /usr/include/c++/11.1.0/system\_error \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00146}00146 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/error\_constants.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00147}00147 /usr/include/c++/11.1.0/stdexcept /usr/include/c++/11.1.0/streambuf \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00148}00148 /usr/include/c++/11.1.0/bits/streambuf.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00149}00149 /usr/include/c++/11.1.0/bits/basic\_ios.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00150}00150 /usr/include/c++/11.1.0/bits/locale\_facets.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00151}00151 /usr/include/c++/11.1.0/cwctype /usr/include/wctype.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00152}00152 /usr/include/bits/wctype-\/wchar.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00153}00153 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/ctype\_base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00154}00154 /usr/include/c++/11.1.0/bits/streambuf\_iterator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00155}00155 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/ctype\_inline.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00156}00156 /usr/include/c++/11.1.0/bits/locale\_facets.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00157}00157 /usr/include/c++/11.1.0/bits/basic\_ios.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00158}00158 /usr/include/c++/11.1.0/bits/ostream.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00159}00159 /usr/include/c++/11.1.0/bits/shared\_ptr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00160}00160 /usr/include/c++/11.1.0/bits/shared\_ptr\_base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00161}00161 /usr/include/c++/11.1.0/bits/allocated\_ptr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00162}00162 /usr/include/c++/11.1.0/bits/refwrap.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00163}00163 /usr/include/c++/11.1.0/ext/concurrence.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00164}00164 /usr/include/c++/11.1.0/bits/shared\_ptr\_atomic.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00165}00165 /usr/include/c++/11.1.0/bits/atomic\_base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00166}00166 /usr/include/c++/11.1.0/bits/atomic\_lockfree\_defines.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00167}00167 /usr/include/c++/11.1.0/bits/atomic\_wait.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00168}00168 /usr/include/c++/11.1.0/climits \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00169}00169 /usr/lib/gcc/x86\_64-\/pc-\/linux-\/gnu/11.1.0/include-\/fixed/limits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00170}00170 /usr/lib/gcc/x86\_64-\/pc-\/linux-\/gnu/11.1.0/include-\/fixed/syslimits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00171}00171 /usr/include/limits.h /usr/include/bits/posix1\_lim.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00172}00172 /usr/include/bits/local\_lim.h /usr/include/linux/limits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00173}00173 /usr/include/bits/posix2\_lim.h /usr/include/bits/xopen\_lim.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00174}00174 /usr/include/bits/uio\_lim.h /usr/include/unistd.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00175}00175 /usr/include/bits/posix\_opt.h /usr/include/bits/environments.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00176}00176 /usr/include/bits/confname.h /usr/include/bits/getopt\_posix.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00177}00177 /usr/include/bits/getopt\_core.h /usr/include/bits/unistd\_ext.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00178}00178 /usr/include/syscall.h /usr/include/sys/syscall.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00179}00179 /usr/include/\textcolor{keyword}{asm}/unistd.h /usr/include/\textcolor{keyword}{asm}/unistd\_64.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00180}00180 /usr/include/bits/syscall.h /usr/include/c++/11.1.0/bits/std\_mutex.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00181}00181 /usr/include/c++/11.1.0/backward/auto\_ptr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00182}00182 /usr/include/c++/11.1.0/bits/ranges\_uninitialized.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00183}00183 /usr/include/c++/11.1.0/bits/ranges\_algobase.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00184}00184 /usr/include/c++/11.1.0/iterator \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00185}00185 /usr/include/c++/11.1.0/bits/stream\_iterator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00186}00186 /usr/include/c++/11.1.0/bits/uses\_allocator\_args.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00187}00187 /usr/include/c++/11.1.0/pstl/glue\_memory\_defs.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00188}00188 /usr/include/c++/11.1.0/pstl/execution\_defs.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00189}00189 /usr/include/c++/11.1.0/queue /usr/include/c++/11.1.0/deque \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00190}00190 /usr/include/c++/11.1.0/bits/stl\_deque.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00191}00191 /usr/include/c++/11.1.0/bits/deque.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00192}00192 /usr/include/c++/11.1.0/bits/stl\_queue.h /usr/include/GL/freeglut.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00193}00193 /usr/include/GL/freeglut\_std.h /usr/include/GL/gl.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00194}00194 /usr/include/GL/glext.h /usr/include/KHR/khrplatform.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00195}00195 /usr/include/GL/glu.h /usr/include/c++/11.1.0/stdlib.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00196}00196 /usr/include/GL/freeglut\_ext.h /usr/include/GL/freeglut\_ucall.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00197}00197 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/graphics/idrawable.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00198}00198 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/graphics/rgbacolor.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00199}00199 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/graphics/../tools/ieditable.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00200}00200 /usr/include/c++/11.1.0/iostream /usr/include/c++/11.1.0/istream \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00201}00201 /usr/include/c++/11.1.0/bits/istream.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00202}00202 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/graphics/../tools/ieditable.hpp \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00203}00203 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/graphics/../tools/ieditable.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00204}00204 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/graphics/vec2d.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00205}00205 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/event/event\_manager.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00206}00206 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/event/event.hpp \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00207}00207 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/pixelManager/pixelManager.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00208}00208 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/line.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00209}00209 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/shape.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00210}00210 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/../graphics/idrawable.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00211}00211 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/../graphics/rgbacolor.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00212}00212 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/../graphics/vec2d.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00213}00213 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/../transition/itransitionable.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00214}00214 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/triangle.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00215}00215 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/rectangle.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00216}00216 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/circle.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00217}00217 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/gui/sprite.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00218}00218 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/gui/../graphics/idrawable.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00219}00219 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/gui/../graphics/rgbacolor.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00220}00220 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/gui/../graphics/vec2d.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00221}00221 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/gui/../transition/itransitionable.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00222}00222 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/gui/text.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00223}00223 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/gui/glut\_font.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00224}00224 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/utils.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00225}00225 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/playMode.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00226}00226 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/menu.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00227}00227 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/scoresManager.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00228}00228 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/utils.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00229}00229 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/mySprite.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00230}00230 /usr/include/c++/11.1.0/future /usr/include/c++/11.1.0/mutex \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00231}00231 /usr/include/c++/11.1.0/chrono /usr/include/c++/11.1.0/ratio \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00232}00232 /usr/include/c++/11.1.0/limits /usr/include/c++/11.1.0/ctime \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00233}00233 /usr/include/c++/11.1.0/bits/parse\_numbers.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00234}00234 /usr/include/c++/11.1.0/bits/unique\_lock.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00235}00235 /usr/include/c++/11.1.0/condition\_variable \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00236}00236 /usr/include/c++/11.1.0/stop\_token /usr/include/c++/11.1.0/atomic \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00237}00237 /usr/include/c++/11.1.0/bits/std\_thread.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00238}00238 /usr/include/c++/11.1.0/semaphore \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00239}00239 /usr/include/c++/11.1.0/bits/semaphore\_base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00240}00240 /usr/include/c++/11.1.0/bits/atomic\_timed\_wait.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00241}00241 /usr/include/c++/11.1.0/bits/this\_thread\_sleep.h /usr/include/sys/time.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00242}00242 /usr/include/semaphore.h /usr/include/bits/semaphore.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00243}00243 /usr/include/c++/11.1.0/bits/atomic\_futex.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00244}00244 /usr/include/c++/11.1.0/bits/std\_function.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00245}00245 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/playerDef.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00246}00246 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/graphics/rgbacolor.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00247}00247 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/player.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00248}00248 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/playMode.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00249}00249 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/configData.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00250}00250 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/invaderDef.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00251}00251 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/invadersGrid.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00252}00252 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/projectiles.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00253}00253 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/scoresManager.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_8o_8d_source_l00254}00254 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/god.h} + +\end{DoxyCode} diff --git a/doc/SAE102-SpaceInvaders/latex/d4/dec/classns_util_1_1_i_fonctor_unaire.tex b/doc/SAE102-SpaceInvaders/latex/d4/dec/classns_util_1_1_i_fonctor_unaire.tex new file mode 100644 index 0000000..d5b823e --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d4/dec/classns_util_1_1_i_fonctor_unaire.tex @@ -0,0 +1,65 @@ +\hypertarget{classns_util_1_1_i_fonctor_unaire}{}\doxysection{ns\+Util\+::IFonctor\+Unaire\texorpdfstring{$<$}{<} T1, TRes \texorpdfstring{$>$}{>} Class Template Reference} +\label{classns_util_1_1_i_fonctor_unaire}\index{nsUtil::IFonctorUnaire$<$ T1, TRes $>$@{nsUtil::IFonctorUnaire$<$ T1, TRes $>$}} + + +Interface pour un fonctor unaire. + + + + +{\ttfamily \#include $<$ifonctorunaire.\+hpp$>$} + +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +virtual \mbox{\hyperlink{classns_util_1_1_i_fonctor_unaire_ae41ac6b220f0afa4b0860e92c27b3cd1}{$\sim$\+IFonctor\+Unaire}} ()=default +\begin{DoxyCompactList}\small\item\em Destructeur pour la classe \mbox{\hyperlink{classns_util_1_1_i_fonctor_unaire}{IFonctor\+Unaire}}. \end{DoxyCompactList}\item +virtual TRes \mbox{\hyperlink{classns_util_1_1_i_fonctor_unaire_a2f53e65b0a64a4eb543a709eb72ed3ab}{operator()}} (const T1 \&in) const =0 +\begin{DoxyCompactList}\small\item\em Surcharge de l\textquotesingle{}opérateur d\textquotesingle{}appel. \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +\subsubsection*{template$<$typename T1, typename TRes$>$\newline +class ns\+Util\+::\+IFonctor\+Unaire$<$ T1, TRes $>$} +Interface pour un fonctor unaire. + +Definition at line \mbox{\hyperlink{ifonctorunaire_8hpp_source_l00012}{12}} of file \mbox{\hyperlink{ifonctorunaire_8hpp_source}{ifonctorunaire.\+hpp}}. + + + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\Hypertarget{classns_util_1_1_i_fonctor_unaire_ae41ac6b220f0afa4b0860e92c27b3cd1}\label{classns_util_1_1_i_fonctor_unaire_ae41ac6b220f0afa4b0860e92c27b3cd1}} +\index{nsUtil::IFonctorUnaire$<$ T1, TRes $>$@{nsUtil::IFonctorUnaire$<$ T1, TRes $>$}!````~IFonctorUnaire@{$\sim$IFonctorUnaire}} +\index{````~IFonctorUnaire@{$\sim$IFonctorUnaire}!nsUtil::IFonctorUnaire$<$ T1, TRes $>$@{nsUtil::IFonctorUnaire$<$ T1, TRes $>$}} +\doxysubsubsection{\texorpdfstring{$\sim$IFonctorUnaire()}{~IFonctorUnaire()}} +{\footnotesize\ttfamily template$<$typename T1 , typename TRes $>$ \\ +\mbox{\hyperlink{classns_util_1_1_i_fonctor_unaire}{ns\+Util\+::\+IFonctor\+Unaire}}$<$ T1, TRes $>$\+::$\sim$\mbox{\hyperlink{classns_util_1_1_i_fonctor_unaire}{IFonctor\+Unaire}} (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [default]}} + + + +Destructeur pour la classe \mbox{\hyperlink{classns_util_1_1_i_fonctor_unaire}{IFonctor\+Unaire}}. + + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{classns_util_1_1_i_fonctor_unaire_a2f53e65b0a64a4eb543a709eb72ed3ab}\label{classns_util_1_1_i_fonctor_unaire_a2f53e65b0a64a4eb543a709eb72ed3ab}} +\index{nsUtil::IFonctorUnaire$<$ T1, TRes $>$@{nsUtil::IFonctorUnaire$<$ T1, TRes $>$}!operator()@{operator()}} +\index{operator()@{operator()}!nsUtil::IFonctorUnaire$<$ T1, TRes $>$@{nsUtil::IFonctorUnaire$<$ T1, TRes $>$}} +\doxysubsubsection{\texorpdfstring{operator()()}{operator()()}} +{\footnotesize\ttfamily template$<$typename T1 , typename TRes $>$ \\ +TRes \mbox{\hyperlink{classns_util_1_1_i_fonctor_unaire}{ns\+Util\+::\+IFonctor\+Unaire}}$<$ T1, TRes $>$\+::operator() (\begin{DoxyParamCaption}\item[{const T1 \&}]{in }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [pure virtual]}} + + + +Surcharge de l\textquotesingle{}opérateur d\textquotesingle{}appel. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em in} & \+: Premier paramètre \\ +\hline +\end{DoxyParams} + + +The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} +\item +lib\+\_\+headers/mingl/tools/\mbox{\hyperlink{ifonctorunaire_8hpp}{ifonctorunaire.\+hpp}}\end{DoxyCompactItemize} diff --git a/doc/SAE102-SpaceInvaders/latex/d4/dfa/scores_manager_8h__incl.md5 b/doc/SAE102-SpaceInvaders/latex/d4/dfa/scores_manager_8h__incl.md5 new file mode 100644 index 0000000..de76029 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d4/dfa/scores_manager_8h__incl.md5 @@ -0,0 +1 @@ +a091badf00f5dcf690192f7b9f5a4029 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d4/dfa/scores_manager_8h__incl.pdf b/doc/SAE102-SpaceInvaders/latex/d4/dfa/scores_manager_8h__incl.pdf new file mode 100644 index 0000000000000000000000000000000000000000..adb4a9c4a529fdba1e0f489c651db7f1886494bd GIT binary patch literal 13252 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\newline +{\ttfamily \#include \char`\"{}ieditable.\+hpp\char`\"{}}\newline +Include dependency graph for ieditable.\+h\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=197pt]{d2/d7f/ieditable_8h__incl} +\end{center} +\end{figure} +This graph shows which files directly or indirectly include this file\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{d3/d08/ieditable_8h__dep__incl} +\end{center} +\end{figure} +\doxysubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{classns_util_1_1_i_editable}{ns\+Util\+::\+IEditable}} +\begin{DoxyCompactList}\small\item\em Interface pour un objet injectable. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Namespaces} +\begin{DoxyCompactItemize} +\item +namespace \mbox{\hyperlink{namespacens_util}{ns\+Util}} +\begin{DoxyCompactList}\small\item\em Espace de nom pour les utilitaires lambda. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Functions} +\begin{DoxyCompactItemize} +\item +std\+::ostream \& \mbox{\hyperlink{namespacens_util_a95ba3ba3ebef98e447b47ee40f55dd1a}{ns\+Util\+::operator$<$$<$}} (std\+::ostream \&os, const IEditable \&Obj) +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +declaration de la classe CEditable dans \mbox{\hyperlink{namespacens_util}{ns\+Util}} + +\begin{DoxyAuthor}{Authors} +D. Mathieu, M. Laporte +\end{DoxyAuthor} +\begin{DoxyDate}{Date} +16/03/2009 +\end{DoxyDate} +\begin{DoxyVersion}{Version} +V2.\+0 + +V2.\+1 +\end{DoxyVersion} +\begin{DoxyAuthor}{Author} +Alexandre Sollier +\end{DoxyAuthor} +Ajout de la documentation + +Definition in file \mbox{\hyperlink{ieditable_8h_source}{ieditable.\+h}}. + diff --git a/doc/SAE102-SpaceInvaders/latex/d4/dfd/ieditable_8h_source.tex b/doc/SAE102-SpaceInvaders/latex/d4/dfd/ieditable_8h_source.tex new file mode 100644 index 0000000..01c138d --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d4/dfd/ieditable_8h_source.tex @@ -0,0 +1,36 @@ +\hypertarget{ieditable_8h_source}{}\doxysection{ieditable.\+h} +\label{ieditable_8h_source}\index{lib\_headers/mingl/tools/ieditable.h@{lib\_headers/mingl/tools/ieditable.h}} +\mbox{\hyperlink{ieditable_8h}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{\Hypertarget{ieditable_8h_source_l00001}00001 } +\DoxyCodeLine{\Hypertarget{ieditable_8h_source_l00021}00021 \textcolor{preprocessor}{\#ifndef IEDITABLE\_H}} +\DoxyCodeLine{\Hypertarget{ieditable_8h_source_l00022}00022 \textcolor{preprocessor}{\#define IEDITABLE\_H}} +\DoxyCodeLine{\Hypertarget{ieditable_8h_source_l00023}00023 } +\DoxyCodeLine{\Hypertarget{ieditable_8h_source_l00024}00024 \textcolor{preprocessor}{\#include }} +\DoxyCodeLine{\Hypertarget{ieditable_8h_source_l00025}00025 } +\DoxyCodeLine{\Hypertarget{ieditable_8h_source_l00030}00030 \textcolor{keyword}{namespace }\mbox{\hyperlink{namespacens_util}{nsUtil}}} +\DoxyCodeLine{\Hypertarget{ieditable_8h_source_l00031}00031 \{} +\DoxyCodeLine{\Hypertarget{ieditable_8h_source_l00032}00032 } +\DoxyCodeLine{\Hypertarget{ieditable_8h_source_l00037}\mbox{\hyperlink{classns_util_1_1_i_editable}{00037}} \textcolor{keyword}{class }\mbox{\hyperlink{classns_util_1_1_i_editable}{IEditable}}} +\DoxyCodeLine{\Hypertarget{ieditable_8h_source_l00038}00038 \{} +\DoxyCodeLine{\Hypertarget{ieditable_8h_source_l00039}00039 } +\DoxyCodeLine{\Hypertarget{ieditable_8h_source_l00040}00040 \textcolor{keyword}{public}:} +\DoxyCodeLine{\Hypertarget{ieditable_8h_source_l00045}\mbox{\hyperlink{classns_util_1_1_i_editable_a504b91af8e4efa46357d7236b86b8e2e}{00045}} \textcolor{keyword}{virtual} \mbox{\hyperlink{classns_util_1_1_i_editable_a504b91af8e4efa46357d7236b86b8e2e}{\string~IEditable}}() = \textcolor{keywordflow}{default};} +\DoxyCodeLine{\Hypertarget{ieditable_8h_source_l00046}00046 } +\DoxyCodeLine{\Hypertarget{ieditable_8h_source_l00053}\mbox{\hyperlink{classns_util_1_1_i_editable_a53db4e7832b7c4579b331800bb0cae70}{00053}} \textcolor{keyword}{friend} std::ostream\& \mbox{\hyperlink{classns_util_1_1_i_editable_a53db4e7832b7c4579b331800bb0cae70}{operator<<}}(std::ostream\& os, \textcolor{keyword}{const} \mbox{\hyperlink{classns_util_1_1_i_editable}{IEditable}}\& Obj);} +\DoxyCodeLine{\Hypertarget{ieditable_8h_source_l00054}00054 } +\DoxyCodeLine{\Hypertarget{ieditable_8h_source_l00055}00055 \textcolor{keyword}{protected}:} +\DoxyCodeLine{\Hypertarget{ieditable_8h_source_l00061}\mbox{\hyperlink{classns_util_1_1_i_editable_ab20bbe582b95383ed3f1453109035853}{00061}} \textcolor{keyword}{virtual} std::ostream\& \mbox{\hyperlink{classns_util_1_1_i_editable_ab20bbe582b95383ed3f1453109035853}{\_Edit}}(std::ostream\& os) \textcolor{keyword}{const} = 0;} +\DoxyCodeLine{\Hypertarget{ieditable_8h_source_l00062}00062 } +\DoxyCodeLine{\Hypertarget{ieditable_8h_source_l00063}00063 \}; \textcolor{comment}{// class IEditable}} +\DoxyCodeLine{\Hypertarget{ieditable_8h_source_l00064}00064 } +\DoxyCodeLine{\Hypertarget{ieditable_8h_source_l00065}00065 std::ostream\& \mbox{\hyperlink{namespacens_util_a95ba3ba3ebef98e447b47ee40f55dd1a}{operator<<}}(std::ostream \& os, \textcolor{keyword}{const} \mbox{\hyperlink{classns_util_1_1_i_editable}{IEditable}} \& Obj);} +\DoxyCodeLine{\Hypertarget{ieditable_8h_source_l00066}00066 } +\DoxyCodeLine{\Hypertarget{ieditable_8h_source_l00067}00067 \} \textcolor{comment}{// namespace nsUtil}} +\DoxyCodeLine{\Hypertarget{ieditable_8h_source_l00068}00068 } +\DoxyCodeLine{\Hypertarget{ieditable_8h_source_l00069}00069 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{ieditable_8hpp}{ieditable.hpp}}"{}}} +\DoxyCodeLine{\Hypertarget{ieditable_8h_source_l00070}00070 } +\DoxyCodeLine{\Hypertarget{ieditable_8h_source_l00071}00071 \textcolor{preprocessor}{\#endif }\textcolor{comment}{// IEDITABLE\_H}} +\DoxyCodeLine{\Hypertarget{ieditable_8h_source_l00072}00072 } + +\end{DoxyCode} diff --git a/doc/SAE102-SpaceInvaders/latex/d5/d0d/transition_8h__dep__incl.md5 b/doc/SAE102-SpaceInvaders/latex/d5/d0d/transition_8h__dep__incl.md5 new file mode 100644 index 0000000..5715a9b --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d5/d0d/transition_8h__dep__incl.md5 @@ -0,0 +1 @@ +ea06c49f8a9cb300256ce1f91e99c83e \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d5/d0d/transition_8h__dep__incl.pdf b/doc/SAE102-SpaceInvaders/latex/d5/d0d/transition_8h__dep__incl.pdf new file mode 100644 index 0000000000000000000000000000000000000000..9d3c0b07216442ffee8973b73e8c6926dc3c7ef7 GIT binary patch literal 7514 zcmb_hXH*kgv{t&H0xHrWC`cy-LRSpcP($xv2mwM#APH3vl@b*dP`ZGPB3%?gnu2r- z7q|qZDTqjK3X0S>LGXIZTkHLJlVoPjclMcc_Wt&nmGx~gl(w!cR1VH6_H?#*jTH`p zfCw(0tm^6@upt)jPWAvP0+1Oi2m}J_;=IXNB5?Iald;-Z48ax4dg>G_iA=_^)+?RP7;YW|@ysS~iY*JY=-nqUHlB&*Hu{kRHmt

    ;B&)GCR;#d>>M`+S#XaB0x_mrm@jM}}u? zB2`siZZ7UIj;23r7<;+WEBZ`(w?LK(XabCX| zUX>(i^tp&|h4hYXwm~d(4_jFu7b_O;xCA`1a2?IsCe1blZU zQ~os>2y7ATiv@uZcszl;J+ryL3wawd#NoYuB4naJhKxcJvA_h7ZOGIg?TRAc@MIFm z9;5)FeW6P5-HQ^Gb_bjtw~fuP81hdu0NOG8*@O6Py*ul`kZ}Y&Z5VKX%|T#GGvsay zxCKdwx?;etE{b3>5sfF|XvWUYz<$8tvChgKavo$KZ%LZ{PE0h-w?k$P_<@J9+BYh`!Bb*(Oo|QuPtca`O+ee3EqW~Ab9BV-l+Mw>QwNHP)A_uY8X5?QxhfOWYgu{zHRs8((o{hCrrX2DbVk++fD=Tts#C z0a)9feWxb&%b&T^@oB;M+5GeTwXMx_Px4m_`l$xbpY~Q% zM8NYs*b5CKo;}50BQ82GS)-#8SxUO9{}?_$R2>l0CSdi<*Jjf~W|b=@ylJ7tMv5!u z$mUga>hURfTl%YfgZYV+H-Z}-CFdx6p|xwv;1xpgR!bkG>-*IEdyWl;V*|fj28QQ}+t~?s_*>L>LT;asEvi!b#N&zpvX6oAnG?dCNu0}-Wnq)c|TD%9p z&ldW?oh-Ph(q%3>V7{8(5)g9pfrjOoD>;n`t|njb^FI=X1Xe0fJ9rbjPq$QxVzDMS zzN{ow(`k%fj#+L#P)7G&t@wnLbcs^?sQsk=jY~IeZ%I4~Fx32RLs(-d7^%BUx-t@2 zNQ%8gN&iY=YRSmc@0)po>=5y{t-uTAKBG;>BNi*&SDZexMlFtNwhsxDEzYs?iyZP&}2N z;d&Y>VQHnjdNU$L<8^7HenkZPIq@9Dr+r-NjTLQJ_Qmq= z48q@h$c+7K>lSGzg+9-Vg0`_LH2i;1%n z{8pfrI)<7#a;9||A_S3BAC+$b=J_^n(7Ja)F%td;A`+M4GYPdI>d5hv( zE}m~sW4h0s+&p9Zx_02?bDiS6v6IiEHj!RmGe+msu+-r3wxn4>#&6EE*X>=nZdbeP z9SS@d819&P_Umoev3-7dKUAJGOr-9WldlWY01XG9=934-9n6t}zmf1fB7c=%?AlG; zXQr0^xCh$#2ay4q#1=tfe!MxUsForMK&{2TH^nR|G+uoF){HuW!`4iX7t%? z&@5S%q{61mrpl%gqjpXOlkp_oApKl=a(Z%xb-Hy%Z+dSAdwRH3g;dd0fr#frzMSX+ zPR}g9Y~2E=XCYs1bHP5(`)OGx3M5}ym{S$tj&D)&R2jJaTT>EM9qufPVxt~=Y9niE zK!rVZC_?#pX4_?36~H}<>~ebw4tPH3&r&Rq^(^SmDK8N8%c*;N zQvt*B?W%&gyfrCPu{`Ffdm&ju1>#eAAvx!*|Dduho7I|?Q2CcBtLC+q;dw8pYRgVx zDB;BH8Y$Z_v+~tKvjmf{y<65t((mrsbMXS=bOhTV#~vJrqf1lu3_F5j|A!0Au)2x` z!BBRMy4W~Q7=k5I)2)@xR)pV`A`o|&h`_hf2a5=QqR^o@SP^ImIyCCYRfM0!UNI2? zeFRQ|9(zw9fx?R7ltN%1(plc)v!Jj%+zY>Vv^!cA#XW@x^Vk#L!NG^Xc+eT$<5i#> z?KotI@baMdxhJ^JFnf=l9BJIaTXoucf@$a;^HQV}2V-Xk|LSSy3FZwECZ^Le`y&w$ zp6EIh4^so0;aa3Ags-{IhKG3+O=lR1gz)BE*k_LBGoch@NiU#drAK_Gw7GF4$SwFuZ;8bT2#8@(NV0~}+OZyeJ&FH`dp;L8wkLuXk z7WR3s?3Wyl0DIh}&v?ke5g%uYdcZcsa{&k8_|rwzFc!gc?ZaJW`QeHc!Sk^i!?7ux z@@ST57q>T;Y@z&aEdnWrNof3=h+wGj=N38}4mLDe<`UZGNDSIf=Asx>zyOVtiNKZ$ zB(<>Ga7v@Gg_kT#`K(%43NOM-kM=aH+Hg;!!@MuVzvJLXW4tdJmGUaK9DR4l9_{5F z;ZrKO897@@AJAz0j<@=(^-T0oDf72RC!VOzcl>K-oo6T;P$uTHG6x$G$~=@|lt6TY zAH$7CQ)RxEVH*L;s2`niBT|_+_wE&QKR)9YUgg8?Bi`u|BtN0{7RF~B+#@aymkj)P z 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/d5/d60/utils_8h.tex b/doc/SAE102-SpaceInvaders/latex/d5/d60/utils_8h.tex new file mode 100644 index 0000000..bdf8e6b --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d5/d60/utils_8h.tex @@ -0,0 +1,268 @@ +\hypertarget{utils_8h}{}\doxysection{headers/utils.h File Reference} +\label{utils_8h}\index{headers/utils.h@{headers/utils.h}} + + +utilies for the game + + +{\ttfamily \#include $<$vector$>$}\newline +{\ttfamily \#include \char`\"{}mingl/mingl.\+h\char`\"{}}\newline +Include dependency graph for utils.\+h\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{db/d29/utils_8h__incl} +\end{center} +\end{figure} +This graph shows which files directly or indirectly include this file\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{d9/d4c/utils_8h__dep__incl} +\end{center} +\end{figure} +\doxysubsection*{Macros} +\begin{DoxyCompactItemize} +\item +\#define \mbox{\hyperlink{utils_8h_a2712b06fd52f25adca031d05c3e0c09b}{PLAYER\+\_\+\+HEIGHT}}~100 +\item +\#define \mbox{\hyperlink{utils_8h_a1f75c733009cd39459a13c7cdbb5410d}{PROJ\+\_\+\+LENGTH\+\_\+\+FACTOR}}~2 +\item +\#define \mbox{\hyperlink{utils_8h_a815cc3532f834befd1c85e0e8d3bc9f7}{INV\+\_\+\+GET\+\_\+\+POS}}(i)~conf\+Data.\+invaders\+Size$\ast$(i)+conf\+Data.\+invaders\+Distance$\ast$(i) +\item +\#define \mbox{\hyperlink{utils_8h_aa1bc11933ce4506010028d354b3364b4}{DEBUG\+\_\+\+MSG}}(X) +\item +\#define \mbox{\hyperlink{utils_8h_ac9476fcfc18faf6d47d13b9774eea2a4}{DEBUG\+\_\+\+INSTR}}(X) +\item +\#define \mbox{\hyperlink{utils_8h_aff32b2add5186520b5ae86864ebaf51a}{PLAYER1}}~0 +\item +\#define \mbox{\hyperlink{utils_8h_a7a2041512655fbd01e15d4516f7fb7cc}{PLAYER2}}~1 +\end{DoxyCompactItemize} +\doxysubsection*{Typedefs} +\begin{DoxyCompactItemize} +\item +typedef \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}} +\item +typedef unsigned \mbox{\hyperlink{utils_8h_a19f2f2312637b6ed67b6d24598b6f470}{player\+ID}} +\end{DoxyCompactItemize} +\doxysubsection*{Enumerations} +\begin{DoxyCompactItemize} +\item +enum class \mbox{\hyperlink{utils_8h_acd2eabcda2cfc7902077f1f9a9e318de}{Win\+Value}} \{ \mbox{\hyperlink{utils_8h_acd2eabcda2cfc7902077f1f9a9e318deab0a805cee749933cf3e707de70a80dbf}{NOBODY}} +, \mbox{\hyperlink{utils_8h_acd2eabcda2cfc7902077f1f9a9e318deae334ea4bb6fd38968f6809b091120ad8}{PLAYERS}} +, \mbox{\hyperlink{utils_8h_acd2eabcda2cfc7902077f1f9a9e318dea6c5e2f894ce45b3f0b6c6a9f35165354}{INVADERS}} +, \mbox{\hyperlink{utils_8h_acd2eabcda2cfc7902077f1f9a9e318dea0d28cba0bd4f26e16d766000d27e49fa}{GOD}} + \} +\begin{DoxyCompactList}\small\item\em list of win values \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Functions} +\begin{DoxyCompactItemize} +\item +bool \mbox{\hyperlink{utils_8h_a8d01e61a45fe7072e45f22044013e358}{are\+Lines\+Colliding}} (unsigned start1, unsigned end1, unsigned start2, unsigned end2) +\begin{DoxyCompactList}\small\item\em tells if 2 lines are colliding in a 1 dimentionnal space \end{DoxyCompactList}\item +void \mbox{\hyperlink{utils_8h_a984f84273044b866085f08117f942b8f}{apply\+Transformation}} (\mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}} \&pos, unsigned size\+From, unsigned size\+To) +\begin{DoxyCompactList}\small\item\em change the size of a Position object \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +utilies for the game + +\begin{DoxyAuthor}{Author} +RUBINI Thomas +\end{DoxyAuthor} +\begin{DoxyDate}{Date} +January 2022 +\end{DoxyDate} +\begin{DoxyVersion}{Version} +1.\+0 +\end{DoxyVersion} + + +Definition in file \mbox{\hyperlink{utils_8h_source}{utils.\+h}}. + + + +\doxysubsection{Macro Definition Documentation} +\mbox{\Hypertarget{utils_8h_ac9476fcfc18faf6d47d13b9774eea2a4}\label{utils_8h_ac9476fcfc18faf6d47d13b9774eea2a4}} +\index{utils.h@{utils.h}!DEBUG\_INSTR@{DEBUG\_INSTR}} +\index{DEBUG\_INSTR@{DEBUG\_INSTR}!utils.h@{utils.h}} +\doxysubsubsection{\texorpdfstring{DEBUG\_INSTR}{DEBUG\_INSTR}} +{\footnotesize\ttfamily \#define DEBUG\+\_\+\+INSTR(\begin{DoxyParamCaption}\item[{}]{X }\end{DoxyParamCaption})} + + + +Definition at line \mbox{\hyperlink{utils_8h_source_l00035}{35}} of file \mbox{\hyperlink{utils_8h_source}{utils.\+h}}. + +\mbox{\Hypertarget{utils_8h_aa1bc11933ce4506010028d354b3364b4}\label{utils_8h_aa1bc11933ce4506010028d354b3364b4}} +\index{utils.h@{utils.h}!DEBUG\_MSG@{DEBUG\_MSG}} +\index{DEBUG\_MSG@{DEBUG\_MSG}!utils.h@{utils.h}} +\doxysubsubsection{\texorpdfstring{DEBUG\_MSG}{DEBUG\_MSG}} +{\footnotesize\ttfamily \#define DEBUG\+\_\+\+MSG(\begin{DoxyParamCaption}\item[{}]{X }\end{DoxyParamCaption})} + + + +Definition at line \mbox{\hyperlink{utils_8h_source_l00034}{34}} of file \mbox{\hyperlink{utils_8h_source}{utils.\+h}}. + +\mbox{\Hypertarget{utils_8h_a815cc3532f834befd1c85e0e8d3bc9f7}\label{utils_8h_a815cc3532f834befd1c85e0e8d3bc9f7}} +\index{utils.h@{utils.h}!INV\_GET\_POS@{INV\_GET\_POS}} +\index{INV\_GET\_POS@{INV\_GET\_POS}!utils.h@{utils.h}} +\doxysubsubsection{\texorpdfstring{INV\_GET\_POS}{INV\_GET\_POS}} +{\footnotesize\ttfamily \#define INV\+\_\+\+GET\+\_\+\+POS(\begin{DoxyParamCaption}\item[{}]{i }\end{DoxyParamCaption})~conf\+Data.\+invaders\+Size$\ast$(i)+conf\+Data.\+invaders\+Distance$\ast$(i)} + + + +Definition at line \mbox{\hyperlink{utils_8h_source_l00024}{24}} of file \mbox{\hyperlink{utils_8h_source}{utils.\+h}}. + +\mbox{\Hypertarget{utils_8h_aff32b2add5186520b5ae86864ebaf51a}\label{utils_8h_aff32b2add5186520b5ae86864ebaf51a}} +\index{utils.h@{utils.h}!PLAYER1@{PLAYER1}} +\index{PLAYER1@{PLAYER1}!utils.h@{utils.h}} +\doxysubsubsection{\texorpdfstring{PLAYER1}{PLAYER1}} +{\footnotesize\ttfamily \#define PLAYER1~0} + + + +Definition at line \mbox{\hyperlink{utils_8h_source_l00055}{55}} of file \mbox{\hyperlink{utils_8h_source}{utils.\+h}}. + +\mbox{\Hypertarget{utils_8h_a7a2041512655fbd01e15d4516f7fb7cc}\label{utils_8h_a7a2041512655fbd01e15d4516f7fb7cc}} +\index{utils.h@{utils.h}!PLAYER2@{PLAYER2}} +\index{PLAYER2@{PLAYER2}!utils.h@{utils.h}} +\doxysubsubsection{\texorpdfstring{PLAYER2}{PLAYER2}} +{\footnotesize\ttfamily \#define PLAYER2~1} + + + +Definition at line \mbox{\hyperlink{utils_8h_source_l00056}{56}} of file \mbox{\hyperlink{utils_8h_source}{utils.\+h}}. + +\mbox{\Hypertarget{utils_8h_a2712b06fd52f25adca031d05c3e0c09b}\label{utils_8h_a2712b06fd52f25adca031d05c3e0c09b}} +\index{utils.h@{utils.h}!PLAYER\_HEIGHT@{PLAYER\_HEIGHT}} +\index{PLAYER\_HEIGHT@{PLAYER\_HEIGHT}!utils.h@{utils.h}} +\doxysubsubsection{\texorpdfstring{PLAYER\_HEIGHT}{PLAYER\_HEIGHT}} +{\footnotesize\ttfamily \#define PLAYER\+\_\+\+HEIGHT~100} + + + +Definition at line \mbox{\hyperlink{utils_8h_source_l00018}{18}} of file \mbox{\hyperlink{utils_8h_source}{utils.\+h}}. + +\mbox{\Hypertarget{utils_8h_a1f75c733009cd39459a13c7cdbb5410d}\label{utils_8h_a1f75c733009cd39459a13c7cdbb5410d}} +\index{utils.h@{utils.h}!PROJ\_LENGTH\_FACTOR@{PROJ\_LENGTH\_FACTOR}} +\index{PROJ\_LENGTH\_FACTOR@{PROJ\_LENGTH\_FACTOR}!utils.h@{utils.h}} +\doxysubsubsection{\texorpdfstring{PROJ\_LENGTH\_FACTOR}{PROJ\_LENGTH\_FACTOR}} +{\footnotesize\ttfamily \#define PROJ\+\_\+\+LENGTH\+\_\+\+FACTOR~2} + + + +Definition at line \mbox{\hyperlink{utils_8h_source_l00019}{19}} of file \mbox{\hyperlink{utils_8h_source}{utils.\+h}}. + + + +\doxysubsection{Typedef Documentation} +\mbox{\Hypertarget{utils_8h_a19f2f2312637b6ed67b6d24598b6f470}\label{utils_8h_a19f2f2312637b6ed67b6d24598b6f470}} +\index{utils.h@{utils.h}!playerID@{playerID}} +\index{playerID@{playerID}!utils.h@{utils.h}} +\doxysubsubsection{\texorpdfstring{playerID}{playerID}} +{\footnotesize\ttfamily typedef unsigned \mbox{\hyperlink{utils_8h_a19f2f2312637b6ed67b6d24598b6f470}{player\+ID}}} + + + +Definition at line \mbox{\hyperlink{utils_8h_source_l00054}{54}} of file \mbox{\hyperlink{utils_8h_source}{utils.\+h}}. + +\mbox{\Hypertarget{utils_8h_aaa06d516441b519f8892f37adafeade2}\label{utils_8h_aaa06d516441b519f8892f37adafeade2}} +\index{utils.h@{utils.h}!Position@{Position}} +\index{Position@{Position}!utils.h@{utils.h}} +\doxysubsubsection{\texorpdfstring{Position}{Position}} +{\footnotesize\ttfamily typedef \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}} + + + +Definition at line \mbox{\hyperlink{utils_8h_source_l00053}{53}} of file \mbox{\hyperlink{utils_8h_source}{utils.\+h}}. + + + +\doxysubsection{Enumeration Type Documentation} +\mbox{\Hypertarget{utils_8h_acd2eabcda2cfc7902077f1f9a9e318de}\label{utils_8h_acd2eabcda2cfc7902077f1f9a9e318de}} +\index{utils.h@{utils.h}!WinValue@{WinValue}} +\index{WinValue@{WinValue}!utils.h@{utils.h}} +\doxysubsubsection{\texorpdfstring{WinValue}{WinValue}} +{\footnotesize\ttfamily enum class \mbox{\hyperlink{utils_8h_acd2eabcda2cfc7902077f1f9a9e318de}{Win\+Value}}\hspace{0.3cm}{\ttfamily [strong]}} + + + +list of win values + +\begin{DoxyEnumFields}{Enumerator} +\raisebox{\heightof{T}}[0pt][0pt]{\index{NOBODY@{NOBODY}!utils.h@{utils.h}}\index{utils.h@{utils.h}!NOBODY@{NOBODY}}}\mbox{\Hypertarget{utils_8h_acd2eabcda2cfc7902077f1f9a9e318deab0a805cee749933cf3e707de70a80dbf}\label{utils_8h_acd2eabcda2cfc7902077f1f9a9e318deab0a805cee749933cf3e707de70a80dbf}} +NOBODY&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{PLAYERS@{PLAYERS}!utils.h@{utils.h}}\index{utils.h@{utils.h}!PLAYERS@{PLAYERS}}}\mbox{\Hypertarget{utils_8h_acd2eabcda2cfc7902077f1f9a9e318deae334ea4bb6fd38968f6809b091120ad8}\label{utils_8h_acd2eabcda2cfc7902077f1f9a9e318deae334ea4bb6fd38968f6809b091120ad8}} +PLAYERS&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{INVADERS@{INVADERS}!utils.h@{utils.h}}\index{utils.h@{utils.h}!INVADERS@{INVADERS}}}\mbox{\Hypertarget{utils_8h_acd2eabcda2cfc7902077f1f9a9e318dea6c5e2f894ce45b3f0b6c6a9f35165354}\label{utils_8h_acd2eabcda2cfc7902077f1f9a9e318dea6c5e2f894ce45b3f0b6c6a9f35165354}} +INVADERS&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{GOD@{GOD}!utils.h@{utils.h}}\index{utils.h@{utils.h}!GOD@{GOD}}}\mbox{\Hypertarget{utils_8h_acd2eabcda2cfc7902077f1f9a9e318dea0d28cba0bd4f26e16d766000d27e49fa}\label{utils_8h_acd2eabcda2cfc7902077f1f9a9e318dea0d28cba0bd4f26e16d766000d27e49fa}} +GOD&\\ +\hline + +\end{DoxyEnumFields} + + +Definition at line \mbox{\hyperlink{utils_8h_source_l00045}{45}} of file \mbox{\hyperlink{utils_8h_source}{utils.\+h}}. + + + +\doxysubsection{Function Documentation} +\mbox{\Hypertarget{utils_8h_a984f84273044b866085f08117f942b8f}\label{utils_8h_a984f84273044b866085f08117f942b8f}} +\index{utils.h@{utils.h}!applyTransformation@{applyTransformation}} +\index{applyTransformation@{applyTransformation}!utils.h@{utils.h}} +\doxysubsubsection{\texorpdfstring{applyTransformation()}{applyTransformation()}} +{\footnotesize\ttfamily void apply\+Transformation (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}} \&}]{pos, }\item[{unsigned}]{size\+From, }\item[{unsigned}]{size\+To }\end{DoxyParamCaption})} + + + +change the size of a Position object + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in,out}} & {\em pos} & \+: Position object \\ +\hline +\mbox{\texttt{ in}} & {\em size\+From} & current size of the objet \\ +\hline +\mbox{\texttt{ in}} & {\em size\+To} & \+: new size of the object \\ +\hline +\end{DoxyParams} + + +Definition at line \mbox{\hyperlink{utils_8cpp_source_l00008}{8}} of file \mbox{\hyperlink{utils_8cpp_source}{utils.\+cpp}}. + +\mbox{\Hypertarget{utils_8h_a8d01e61a45fe7072e45f22044013e358}\label{utils_8h_a8d01e61a45fe7072e45f22044013e358}} +\index{utils.h@{utils.h}!areLinesColliding@{areLinesColliding}} +\index{areLinesColliding@{areLinesColliding}!utils.h@{utils.h}} +\doxysubsubsection{\texorpdfstring{areLinesColliding()}{areLinesColliding()}} +{\footnotesize\ttfamily bool are\+Lines\+Colliding (\begin{DoxyParamCaption}\item[{unsigned}]{start1, }\item[{unsigned}]{end1, }\item[{unsigned}]{start2, }\item[{unsigned}]{end2 }\end{DoxyParamCaption})} + + + +tells if 2 lines are colliding in a 1 dimentionnal space + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em start1} & \+: position of the first point of the first line \\ +\hline +\mbox{\texttt{ in}} & {\em end1} & posision of the last point of the first line \\ +\hline +\mbox{\texttt{ in}} & {\em start2} & \+: position of the first point of the seconde line \\ +\hline +\mbox{\texttt{ in}} & {\em end2} & posision of the last point of the second line \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if they are olliding, false elsewise +\end{DoxyReturn} + + +Definition at line \mbox{\hyperlink{utils_8cpp_source_l00003}{3}} of file \mbox{\hyperlink{utils_8cpp_source}{utils.\+cpp}}. + diff --git a/doc/SAE102-SpaceInvaders/latex/d5/d60/utils_8h_source.tex b/doc/SAE102-SpaceInvaders/latex/d5/d60/utils_8h_source.tex new file mode 100644 index 0000000..4c6c16a --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d5/d60/utils_8h_source.tex @@ -0,0 +1,60 @@ +\hypertarget{utils_8h_source}{}\doxysection{utils.\+h} +\label{utils_8h_source}\index{headers/utils.h@{headers/utils.h}} +\mbox{\hyperlink{utils_8h}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{\Hypertarget{utils_8h_source_l00001}00001 } +\DoxyCodeLine{\Hypertarget{utils_8h_source_l00011}00011 \textcolor{preprocessor}{\#ifndef GUARD\_UTILS\_H}} +\DoxyCodeLine{\Hypertarget{utils_8h_source_l00012}00012 \textcolor{preprocessor}{\#define GUARD\_UTILS\_H}} +\DoxyCodeLine{\Hypertarget{utils_8h_source_l00013}00013 } +\DoxyCodeLine{\Hypertarget{utils_8h_source_l00014}00014 \textcolor{preprocessor}{\#include}} +\DoxyCodeLine{\Hypertarget{utils_8h_source_l00015}00015 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{mingl_8h}{mingl/mingl.h}}"{}}} +\DoxyCodeLine{\Hypertarget{utils_8h_source_l00016}00016 } +\DoxyCodeLine{\Hypertarget{utils_8h_source_l00017}00017 \textcolor{comment}{// hardcoded values}} +\DoxyCodeLine{\Hypertarget{utils_8h_source_l00018}\mbox{\hyperlink{utils_8h_a2712b06fd52f25adca031d05c3e0c09b}{00018}} \textcolor{preprocessor}{\#define PLAYER\_HEIGHT 100}} +\DoxyCodeLine{\Hypertarget{utils_8h_source_l00019}\mbox{\hyperlink{utils_8h_a1f75c733009cd39459a13c7cdbb5410d}{00019}} \textcolor{preprocessor}{\#define PROJ\_LENGTH\_FACTOR 2}} +\DoxyCodeLine{\Hypertarget{utils_8h_source_l00020}00020 } +\DoxyCodeLine{\Hypertarget{utils_8h_source_l00021}00021 \textcolor{comment}{/* Copy constructuor and assignement are disabled in most of}} +\DoxyCodeLine{\Hypertarget{utils_8h_source_l00022}00022 \textcolor{comment}{ * our classes so we're sure we can't accidentally copy players}} +\DoxyCodeLine{\Hypertarget{utils_8h_source_l00023}00023 \textcolor{comment}{ * (We need to explicitly specify the default constructor)*/}} +\DoxyCodeLine{\Hypertarget{utils_8h_source_l00024}\mbox{\hyperlink{utils_8h_a815cc3532f834befd1c85e0e8d3bc9f7}{00024}} \textcolor{preprocessor}{\#define INV\_GET\_POS(i) confData.invadersSize*(i)+confData.invadersDistance*(i)}} +\DoxyCodeLine{\Hypertarget{utils_8h_source_l00025}00025 } +\DoxyCodeLine{\Hypertarget{utils_8h_source_l00026}00026 \textcolor{comment}{// Syntax : DEBUG(cout << "{}hey"{} << endl)}} +\DoxyCodeLine{\Hypertarget{utils_8h_source_l00027}00027 \textcolor{comment}{// The debug flag defintion has been set here, but normally we would add it to the MakeFile}} +\DoxyCodeLine{\Hypertarget{utils_8h_source_l00028}00028 \textcolor{comment}{//\#define DEBUG\_FLAG}} +\DoxyCodeLine{\Hypertarget{utils_8h_source_l00029}00029 } +\DoxyCodeLine{\Hypertarget{utils_8h_source_l00030}00030 \textcolor{preprocessor}{\#ifdef DEBUG\_FLAG}} +\DoxyCodeLine{\Hypertarget{utils_8h_source_l00031}00031 \textcolor{preprocessor}{\#define DEBUG\_MSG(X) cerr << "{}DEBUG: "{}} << X << endl;} +\DoxyCodeLine{\Hypertarget{utils_8h_source_l00032}00032 \textcolor{preprocessor}{\#define DEBUG\_INSTR(X) X;}} +\DoxyCodeLine{\Hypertarget{utils_8h_source_l00033}00033 \textcolor{preprocessor}{\#else}} +\DoxyCodeLine{\Hypertarget{utils_8h_source_l00034}\mbox{\hyperlink{utils_8h_aa1bc11933ce4506010028d354b3364b4}{00034}} \textcolor{preprocessor}{\#define DEBUG\_MSG(X)}} +\DoxyCodeLine{\Hypertarget{utils_8h_source_l00035}\mbox{\hyperlink{utils_8h_ac9476fcfc18faf6d47d13b9774eea2a4}{00035}} \textcolor{preprocessor}{\#define DEBUG\_INSTR(X)}} +\DoxyCodeLine{\Hypertarget{utils_8h_source_l00036}00036 \textcolor{preprocessor}{\#endif}} +\DoxyCodeLine{\Hypertarget{utils_8h_source_l00037}00037 } +\DoxyCodeLine{\Hypertarget{utils_8h_source_l00038}00038 } +\DoxyCodeLine{\Hypertarget{utils_8h_source_l00039}00039 \textcolor{keyword}{using namespace }std;} +\DoxyCodeLine{\Hypertarget{utils_8h_source_l00040}00040 \textcolor{keyword}{using} \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{nsGraphics::RGBAcolor}};} +\DoxyCodeLine{\Hypertarget{utils_8h_source_l00041}00041 } +\DoxyCodeLine{\Hypertarget{utils_8h_source_l00045}\mbox{\hyperlink{utils_8h_acd2eabcda2cfc7902077f1f9a9e318de}{00045}} \textcolor{keyword}{enum class} \mbox{\hyperlink{utils_8h_acd2eabcda2cfc7902077f1f9a9e318de}{WinValue}}\{} +\DoxyCodeLine{\Hypertarget{utils_8h_source_l00046}00046 \mbox{\hyperlink{utils_8h_acd2eabcda2cfc7902077f1f9a9e318deab0a805cee749933cf3e707de70a80dbf}{NOBODY}}, \textcolor{comment}{// should never be used}} +\DoxyCodeLine{\Hypertarget{utils_8h_source_l00047}00047 \mbox{\hyperlink{utils_8h_acd2eabcda2cfc7902077f1f9a9e318deae334ea4bb6fd38968f6809b091120ad8}{PLAYERS}},} +\DoxyCodeLine{\Hypertarget{utils_8h_source_l00048}00048 \mbox{\hyperlink{utils_8h_acd2eabcda2cfc7902077f1f9a9e318dea6c5e2f894ce45b3f0b6c6a9f35165354}{INVADERS}},} +\DoxyCodeLine{\Hypertarget{utils_8h_source_l00049}00049 \mbox{\hyperlink{utils_8h_acd2eabcda2cfc7902077f1f9a9e318dea0d28cba0bd4f26e16d766000d27e49fa}{GOD}},} +\DoxyCodeLine{\Hypertarget{utils_8h_source_l00050}00050 \};} +\DoxyCodeLine{\Hypertarget{utils_8h_source_l00051}00051 } +\DoxyCodeLine{\Hypertarget{utils_8h_source_l00052}00052 } +\DoxyCodeLine{\Hypertarget{utils_8h_source_l00053}\mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{00053}} \textcolor{keyword}{typedef} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{nsGraphics::Vec2D}} \mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}};} +\DoxyCodeLine{\Hypertarget{utils_8h_source_l00054}\mbox{\hyperlink{utils_8h_a19f2f2312637b6ed67b6d24598b6f470}{00054}} \textcolor{keyword}{typedef} \textcolor{keywordtype}{unsigned} \mbox{\hyperlink{utils_8h_a19f2f2312637b6ed67b6d24598b6f470}{playerID}};} +\DoxyCodeLine{\Hypertarget{utils_8h_source_l00055}\mbox{\hyperlink{utils_8h_aff32b2add5186520b5ae86864ebaf51a}{00055}} \textcolor{preprocessor}{\#define PLAYER1 0}} +\DoxyCodeLine{\Hypertarget{utils_8h_source_l00056}\mbox{\hyperlink{utils_8h_a7a2041512655fbd01e15d4516f7fb7cc}{00056}} \textcolor{preprocessor}{\#define PLAYER2 1}} +\DoxyCodeLine{\Hypertarget{utils_8h_source_l00057}00057 } +\DoxyCodeLine{\Hypertarget{utils_8h_source_l00058}00058 \textcolor{comment}{// didn't want to use Position because of the semantic with x and y}} +\DoxyCodeLine{\Hypertarget{utils_8h_source_l00059}00059 } +\DoxyCodeLine{\Hypertarget{utils_8h_source_l00068}00068 \textcolor{keywordtype}{bool} \mbox{\hyperlink{utils_8h_a8d01e61a45fe7072e45f22044013e358}{areLinesColliding}}(\textcolor{keywordtype}{unsigned} start1, \textcolor{keywordtype}{unsigned} end1, \textcolor{keywordtype}{unsigned} start2, \textcolor{keywordtype}{unsigned} end2);} +\DoxyCodeLine{\Hypertarget{utils_8h_source_l00069}00069 } +\DoxyCodeLine{\Hypertarget{utils_8h_source_l00070}00070 \textcolor{comment}{// change draw position for a specified size (keeps the same center)}} +\DoxyCodeLine{\Hypertarget{utils_8h_source_l00071}00071 } +\DoxyCodeLine{\Hypertarget{utils_8h_source_l00078}00078 \textcolor{keywordtype}{void} \mbox{\hyperlink{utils_8h_a984f84273044b866085f08117f942b8f}{applyTransformation}}(\mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Position}}\& pos, \textcolor{keywordtype}{unsigned} sizeFrom, \textcolor{keywordtype}{unsigned} sizeTo);} +\DoxyCodeLine{\Hypertarget{utils_8h_source_l00079}00079 } +\DoxyCodeLine{\Hypertarget{utils_8h_source_l00080}00080 \textcolor{preprocessor}{\#endif}} + +\end{DoxyCode} diff --git a/doc/SAE102-SpaceInvaders/latex/d5/d65/classns_graphics_1_1_r_g_b_acolor__coll__graph.md5 b/doc/SAE102-SpaceInvaders/latex/d5/d65/classns_graphics_1_1_r_g_b_acolor__coll__graph.md5 new file mode 100644 index 0000000..83d99bf --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d5/d65/classns_graphics_1_1_r_g_b_acolor__coll__graph.md5 @@ -0,0 +1 @@ +13e7a52e69e8c75eec5ef7dbb686e224 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d5/d65/classns_graphics_1_1_r_g_b_acolor__coll__graph.pdf b/doc/SAE102-SpaceInvaders/latex/d5/d65/classns_graphics_1_1_r_g_b_acolor__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..351605bbecae2d7bf13b9c67861d19d9a4e27b4b GIT binary patch literal 8009 zcmb7Jc|278_pgK}in3-Ol|*3{jNOB5$-ZxmX$;0PGiI?bSt221Un1F3)fTD5upbZ)s-hXULS~+L`xx zkHT3JjeU7q9Y^y`?$R-m6VrDwJmqqbI8Rr*tLv~jhcM?jFP(M+lUKn_3>%TnfdxGg zDq4}EWfcrlo0}VV>X3beOIq2|ad)6qgM%*`Z|D~BU`GVOp|qPcjQO$dbZD&Yk8%TN z6rd>RP>ujTFbPS@JY^*Q4~+Z3sd|vq4M_lKAUQdT0ocTlU|;|eQ&9pzKw>B)@C`r- zOnm6B`g+4+K+5VzDn9RUB+OY zzFSBHGK!>!B%px+;C+)m8ELDB!(d57kR?b0E-C?%mIOh>fv)^@0)a?=pQ4;t?_Xws zMv?X}08wlZaVW+6`;^jexBlanP$UcvOSul%#0)`V#s-={N5CoQ+!MmxL-q4pa2TM_Ol?;KMGdMVX5Ane|!qA^R5j)1wXe_4y(EyDBZA z?R3)ID@`J9Fu_kR7pA_&3cV_RT9IR27rV05&`88!_s;J@5hL+3UCEF-;bz{eb{v9D z8_y;!=3>EISc5av_AT-c06>^wDQSS0M*;S9J?iBYZPAuaLt z7hD;0Vi{@npLatx<}x=dhgTI!8s}ctJ#$_=OKX?Ep=6UAGN3wU=p9wcY&gG`@9Ad0 zNvnXlJvbV%QF7-a!{#B=9$9|8YV8XETJ|*fZ?&?p0V^oTP6zUThIu zd*Lk&R&Tubsd)3@*{K0iF}X@!pd;1i17qDYoi)3|Zufa6tX8QjoXkFNviJ|g?OpfZ zPKOJ1g{@Mvp@R_jhtGH`b0KU3LX5qKa)(?C&O>4mSD( zkjkfWHVJSnlXVffvU+j3%Q-7~sl-kcfR zP(s0HlMn>#!#Cf7hqOT(D@32$^>YG!Ss?cCvdW|rR$nJF=05UP&le52vWq(_9p7m; z@-}c>I`Cwut!|9|Ol@6c18S$%Fi?(mu|pxDce-k$WG{R!4fjahrc8!;r`C74F+h9I z9e>rLkjw3p{9!;)N&YdOtPCG}m<{ei}MV}jWEYOtj$YR9LJ zRgRU8)w56US&^;RtgNkLt;(#*tciiM=~FTzGSf0FMq4NP^!p%vu6;*LFKGls3oDf~ z9yMnsh>w4bCb=_gSS}n|2wYHJz`HZMYq_6ycXE%Y&Z>@;eJ%f5zOS~+_pNW&Zs%^> zZtQ!>t_zMWNmT99lUBrZ>5o=6qT=ky;T^>t0+R;BD$Vq|5nm3;EYMM9V(N^)f=AOa(29M-K3An zf*ppFnAM16hjfX0_?u+Kq^S=2N!8Wco&z;kuSgUpYfh3^L$e@`kFW3D#`DmW~ee!S+@-LqQD*SApY)&2xJppD?Q<94afq>as8a$E? z@IAknbeON9b?Jx?UF;|<=}<+a5nVL*Ii0@+@9(5Q&*2#_EUKy`Q}2Y z@W&Y%kWz=#M^AExGB5F@1smcyU;lk7?fT*<_s)T-(L+|jT6m74XU0!yH1RyxXHn5d zh49SS1{aO%;u@i{c=m+`UylQfqbGI_b1a=qfA(gH#V-Ic3iqI?Z{%CzzVa+%iM@X$ zG;s+o6@A3~_%&09yYwoZk!KH`VuI2Mdx2SqHYX>Wtdh7^@3MdVn{Tq&XY=f2>ywfL zY)#51Z=EnZ8E&J0A*8wVa6*%T8Rsh-^9!L9rH4$KE}3yWv^ita>}ba0WTRbhy}Xn` z4QX8vx>kBnvPrG~WU7s!b4Uk-)6z!E`FdgLv5IE5eqLFdqi#(){T$UcrgI@Ul>1!3 z;z;!-Z(WppDf@bhLO=Ugq(ApHD%ax-E&Q7Y8Jf)^8j(`m>LVK5*O#R@TSv^eL&sbX z`Q2c4W%3K=8x!0V(rI~vr}MjIxJDMLbRpW z^@wOQ`YE^R$fe6bB{};>EUZF5yHa7Bw4ZX+H;6oCeKP9yAwbrZeW3;C%DB+%`;?Dy zL`g0_comvE zqFrm}hasx+ZjE`Jh6R`X;m82+Ai=am;Xs+Q0eZ634e&{v$-60RK-2hb%tC zr;pP%XYG&&5HU)kbo}t-!@(Du&SZ~g>b+D##>Eo!u`gAwcm?^yC9ZU(#$^oOJ7g41 zr!S?dhZI&;%|FSS$7FQ-l0HUQ1)a|wpGRjDBdm{ppd4cq|3IJoKuIE>ttVH8MU|Y- z+mlDr9nGnaa#YsN=a9&Aa8we>XD!c_>`oZe_n!S5(j6nCZ$GPSozGRPJ(N#dtFrjk z`-{R__Lc6`Z9T-S`Yz_cv1}#rq>xTp@wlr(w?ew`oJyxLEY0s6I8{&>?#R3&U--4N zHNTwjy`0gRC!Va3CG0iIVh5?`Z%dBSKx76 zLKne8>AX;YNtdIAiW7#XFz?vo7|AZX?U0I2lR>rj7~1)4>&K~eIr5Ja*Sq{={-&Kd z&XaqZ6nCr3RYvJ!m!^zr-po;fx8~dFue%sY>7t#gRTmRy=&W;`;x6{h(Cliwh*O5o zunpxJUCJU=skqPZ4&~8)iRSInjZ=!6IkJ0McZPjC-Y?7ki|nq_n;Gg|P5&5eKQB%H zSe4{B)q`HmG}ThUL(Whz6jE05C{#t7Hq=$;b#tXOqxaUab=NDeTX6(Gzi@iIl4#Q? zcf<9{zt|_PTBT{>HAS0qDvu^k5UkSA<5i2A;w$OY3C2Y&J(Vw;uacxEBQ924$4K-F5B=v=UdXdH6g{@(&%|OYFwZDO_t};s0mlObit)ixfsD^ z^&N=+^NbbSZxMM*Q*!b3BVwMM{>^N$UiQ|cDi@N-K~F5DDPO|1Je_FKZn(v{)XuUiNB##MZh zqL%a(T3WXb`?m^iv1Clb(%S5|ycJp%mptp9v2QUUCeQoC7rQbcrnq)a3lix*j$8Vq z8cIjL+hX`Q;q8;bx1{3Nr07bcI4QUTQ=C9-ntqGSSYF(rRh(kq5!`E*{JJHu*TG;< zV58lPKl$nQao2Dm;NRedQ^LGQ;<=g5N(&^8C&+z@hc^j&3S`s>ZB2*>fv9t$gSCQL z5>6Qy-PCjy;upw?i%WnSn7q{V%m=aN+%`%OW)d>aNij;~G%$43bjd%hZ(usB>5Bm! z%ZU+BIQ!NpMUxno!1mU_LemLz+9l`C<3t9g(>yt`qy*8o##JxgzqR&ilU*sQ5nR;L zoe`+biTV=n_ZC6Z_BY3wAoL9%kcxoGC)=c>i6@{2YMM0>2@t4B%L|WW5Z}v-$!GXp zw628t2**yql22v4GTKtEi^HtMn?bGZ+Ab#xl%a36$9qB%Y;DTsXTm3(%ui{dlP@H) zJ~CjkjW0-$cx2N1!fOD;g^qPjz}bd7$GbeTc5Bla5U8H8960Tb&X`N2BIq%^KuVud zpGe|PWL~+G7H3GXc&%|SEq-w#Z3i?p5oi^sMKCXFGp;m@aM6qx z*G!Zpm@d5V^#n0a#O$2mSTRd)d$VHX7lW99d!DU-#kXR0r7dG6vHw$I;>r`L+d}3{ z(WZ{~wN$zba|7?)esuGJm$(tpA!)MPD#dd3zUfE3jL9CK?cB+}Cy%eObt`igov<(q zchDEfZ7vT^=r*vhc;#R&k~dKvXwrSj!u+8_wn>kpg|(A|c41C=`7Je!bz$CGd4OcM z+MrpggP}`qhlGWtgO*E9VR>XlkK5oCS%(O>Zk<8%Y6sK#T%42peCFbG^>%t)v3z;r zdauHu=~s+D&s{2VG(#`{b^t?!vUjFtMd22akij796T8Bg9AIneJuGx@e(Hs5E# z?R=fyH>8_>MTTqiy9RkPrj9eDJDD(Y!s}jX8Plm5AM3mH!OOzQiH+d=7l^j`X6Gw9lTrfVr@XUMggijI#&%CSspI{g*t0c2kWXaZVP|umM1-Z zFseiEeQ)THp=e~$@ln^7!Lqs1>B{PQ%d98r;=-KERY~<4j&>)!Z`TtXCnE~X_Fi_k zw@e>7wL4@|ef8;l1(s}O9*{BeSM_7mu{3(B!VBQ)Ia5Anl3t}!aW;5q~fOW)ZedpB+zjC&83Dn+ca)%sA^k$!sHfE7G2uY|+o}Jr*@n^wi$HddyXm?fodDO9|KewTJci=ciN5aEyz60rQdLFEk3q#@*yxJ{uKr5?{T> zOv(9v_6wdely%>wZwRx=(-3GSamudovQ>nu^;Z_A!rA(9cNRabRl~Jvs94RA^i+i4n?^(Z zhAQc+_a2xyy1!>AYkWQI$1++fD_Q;`e>AS(c)?&NX7m0HYvB(Jce%u)f z5Gi8K4QN7N%2l1?_c8i(y zI#(*IH+GT+N7F5mk6;E+`mpno@?VpaqrYYB(tB@L9NC+S@GjIzIJ(hYR@GY9m$Vq$ zD#U8ujhPj%MRbdz61_H`V;!CptbY(R>VqiDBhfVd|xoQkqwkhn!l6bj{UuUt%#{%8-jBot)L;h`19vyxj$KUa!h@)P9 z(Jc@)$zUALZ!Lxt9eYsK-K_n_t|U+RHGyDtvy|R^J=J8}^K)|iTOzKsoV)yxT$k3E ziMecniZ>kbNYvu}m>p^I>t+vMSKb}&1ZKM)7v}8Z^>jbCA~PKh+Vpp^CQ+r^mhxUl zG0v_>oIZ33sRspN*^4JwaGbspWni}bVOMCx9&patB)q>6Wj7ae?slc+6m@HF zwWhU@^p~R4J;YrWZ7MeFo8B{xPKu{k z25MYfEcg=0sm}g4-$;PEJ+CaswA;Ee)Hd{grKht_IOZ_L88H0K@}W~j+MTV1tWLVv z#}^DwY?r)}V$Gc3A2VV?zz~83!o8+ViS3C^iqJic&9+UABp54tVLQU`gx8y7@0W2A z=$14wA%yh0%=3^^{>AiKZ<(NRn8wOV-R<@Gf|zXm0{v|Ln#7lT&r^)<>p!`r_i7ru z=#DIc9*xPq6?h{SREf)PkP`K85|ih$f;4 z7(59_pzy!@f`AUv1z`78)OAgD4bH0(&}c(|NB(D44e5e$_5_{#IkC@_Q^X>BfGz&V zOZhvSEdqf^N`gcrVNxI{R1#pe!4lvf>d>5M@sVeOsKKLi3LB8s9GNQ1xY1(Z9Z zj76Y73@S*x1{!1UK-ynsKa?Q}?P3Cw`hEdrpz(7+$qi^hGz@Uw=dgcK(-eK+`{ul$9?;HLsG6?dEQCGzR z+8PFH4-zxQV3n{$%umDqb*30wk^_ZXr`-PkcZULH{(YAOP>__Qga(5oVUz}eOH$+n zD4fFF|GC4#6lDYOfc|O!HIfjAfg~iPK@wm`h9WV7_FpFkzbgp9Du2R65mCN3q87%MQW{DqitIq? zTooJ{Xcoxt3;Zr~>Jf0ZWE7xlox?|?xO zMR5dsq3?~Y0;rx8P3a;Ons-wtm-@8i% z3A8%Se*Z4_Qvg&rimLLfBRvRcJ38R$fYX8h*+7yK5-a_NdR#C83O_V9{hjVB%xrS5C8O& zghKz+fBQ)S-S#gVT%7Ww^XGbS3D|G>k_brPML^hByA3g3K&!#`u`s~lfQI=c hd~0IufWDwK%|13n5|TjLM+Pn-1)~!XP}NnV`#+Z%fWQC% literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/d5/d65/line_8h__incl.md5 b/doc/SAE102-SpaceInvaders/latex/d5/d65/line_8h__incl.md5 new file mode 100644 index 0000000..e130c74 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d5/d65/line_8h__incl.md5 @@ -0,0 +1 @@ +d21f8d4decf3249a3e054dde2364aa4f \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d5/d65/line_8h__incl.pdf b/doc/SAE102-SpaceInvaders/latex/d5/d65/line_8h__incl.pdf new file mode 100644 index 0000000000000000000000000000000000000000..167c60f7216162800627d30792d868a412d66298 GIT binary patch literal 11548 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/d5/d6e/itransitionable_8h.tex b/doc/SAE102-SpaceInvaders/latex/d5/d6e/itransitionable_8h.tex new file mode 100644 index 0000000..61989e2 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d5/d6e/itransitionable_8h.tex @@ -0,0 +1,52 @@ +\hypertarget{itransitionable_8h}{}\doxysection{lib\+\_\+headers/mingl/transition/itransitionable.h File Reference} +\label{itransitionable_8h}\index{lib\_headers/mingl/transition/itransitionable.h@{lib\_headers/mingl/transition/itransitionable.h}} + + +Interface pour objet \char`\"{}transitionable\char`\"{}. + + +{\ttfamily \#include $<$vector$>$}\newline +Include dependency graph for itransitionable.\+h\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=215pt]{d2/dc9/itransitionable_8h__incl} +\end{center} +\end{figure} +This graph shows which files directly or indirectly include this file\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{d6/d9d/itransitionable_8h__dep__incl} +\end{center} +\end{figure} +\doxysubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{classns_transition_1_1_i_transitionable}{ns\+Transition\+::\+ITransitionable}} +\begin{DoxyCompactList}\small\item\em Une classe abstraite pour n\textquotesingle{}importe quelle élément pouvant effectuer une transition entre deux états. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Namespaces} +\begin{DoxyCompactItemize} +\item +namespace \mbox{\hyperlink{namespacens_transition}{ns\+Transition}} +\begin{DoxyCompactList}\small\item\em Espace de nom pour le moteur de transition et ses composants. \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Interface pour objet \char`\"{}transitionable\char`\"{}. + +\begin{DoxyAuthor}{Author} +Alexandre Sollier +\end{DoxyAuthor} +\begin{DoxyDate}{Date} +Janvier 2020 +\end{DoxyDate} +\begin{DoxyVersion}{Version} +1.\+0 +\end{DoxyVersion} + + +Definition in file \mbox{\hyperlink{itransitionable_8h_source}{itransitionable.\+h}}. + diff --git a/doc/SAE102-SpaceInvaders/latex/d5/d6e/itransitionable_8h_source.tex b/doc/SAE102-SpaceInvaders/latex/d5/d6e/itransitionable_8h_source.tex new file mode 100644 index 0000000..c1ef725 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d5/d6e/itransitionable_8h_source.tex @@ -0,0 +1,28 @@ +\hypertarget{itransitionable_8h_source}{}\doxysection{itransitionable.\+h} +\label{itransitionable_8h_source}\index{lib\_headers/mingl/transition/itransitionable.h@{lib\_headers/mingl/transition/itransitionable.h}} +\mbox{\hyperlink{itransitionable_8h}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{\Hypertarget{itransitionable_8h_source_l00001}00001 } +\DoxyCodeLine{\Hypertarget{itransitionable_8h_source_l00011}00011 \textcolor{preprocessor}{\#ifndef ITRANSITIONABLE\_H}} +\DoxyCodeLine{\Hypertarget{itransitionable_8h_source_l00012}00012 \textcolor{preprocessor}{\#define ITRANSITIONABLE\_H}} +\DoxyCodeLine{\Hypertarget{itransitionable_8h_source_l00013}00013 } +\DoxyCodeLine{\Hypertarget{itransitionable_8h_source_l00014}00014 \textcolor{preprocessor}{\#include }} +\DoxyCodeLine{\Hypertarget{itransitionable_8h_source_l00015}00015 } +\DoxyCodeLine{\Hypertarget{itransitionable_8h_source_l00016}\mbox{\hyperlink{namespacens_transition}{00016}} \textcolor{keyword}{namespace }\mbox{\hyperlink{namespacens_transition}{nsTransition}}} +\DoxyCodeLine{\Hypertarget{itransitionable_8h_source_l00017}00017 \{} +\DoxyCodeLine{\Hypertarget{itransitionable_8h_source_l00018}00018 } +\DoxyCodeLine{\Hypertarget{itransitionable_8h_source_l00023}\mbox{\hyperlink{classns_transition_1_1_i_transitionable}{00023}} \textcolor{keyword}{class }\mbox{\hyperlink{classns_transition_1_1_i_transitionable}{ITransitionable}}} +\DoxyCodeLine{\Hypertarget{itransitionable_8h_source_l00024}00024 \{} +\DoxyCodeLine{\Hypertarget{itransitionable_8h_source_l00025}00025 \textcolor{keyword}{public}:} +\DoxyCodeLine{\Hypertarget{itransitionable_8h_source_l00030}\mbox{\hyperlink{classns_transition_1_1_i_transitionable_addd11ff845b6387b07672a64c1b8938e}{00030}} \textcolor{keyword}{virtual} \mbox{\hyperlink{classns_transition_1_1_i_transitionable_addd11ff845b6387b07672a64c1b8938e}{\string~ITransitionable}}() \{\}} +\DoxyCodeLine{\Hypertarget{itransitionable_8h_source_l00031}00031 } +\DoxyCodeLine{\Hypertarget{itransitionable_8h_source_l00038}\mbox{\hyperlink{classns_transition_1_1_i_transitionable_a5871a16fd47c1e5c8bacdd5da8597ed9}{00038}} \textcolor{keyword}{virtual} \textcolor{keywordtype}{void} \mbox{\hyperlink{classns_transition_1_1_i_transitionable_a5871a16fd47c1e5c8bacdd5da8597ed9}{getValues}}(\textcolor{keyword}{const} \textcolor{keywordtype}{int}\& \textcolor{keywordtype}{id}, std::vector\& values) = 0;} +\DoxyCodeLine{\Hypertarget{itransitionable_8h_source_l00039}00039 } +\DoxyCodeLine{\Hypertarget{itransitionable_8h_source_l00046}\mbox{\hyperlink{classns_transition_1_1_i_transitionable_ade37d29f7f2ca4890ed0e2e64d033197}{00046}} \textcolor{keyword}{virtual} \textcolor{keywordtype}{void} \mbox{\hyperlink{classns_transition_1_1_i_transitionable_ade37d29f7f2ca4890ed0e2e64d033197}{setValues}}(\textcolor{keyword}{const} \textcolor{keywordtype}{int}\& \textcolor{keywordtype}{id}, \textcolor{keyword}{const} std::vector\& values) = 0;} +\DoxyCodeLine{\Hypertarget{itransitionable_8h_source_l00047}00047 \}; \textcolor{comment}{// class ITransitionable}} +\DoxyCodeLine{\Hypertarget{itransitionable_8h_source_l00048}00048 } +\DoxyCodeLine{\Hypertarget{itransitionable_8h_source_l00049}00049 \} \textcolor{comment}{// namespace nsTransition}} +\DoxyCodeLine{\Hypertarget{itransitionable_8h_source_l00050}00050 } +\DoxyCodeLine{\Hypertarget{itransitionable_8h_source_l00051}00051 \textcolor{preprocessor}{\#endif }\textcolor{comment}{// ITRANSITIONABLE\_H}} + +\end{DoxyCode} diff --git a/doc/SAE102-SpaceInvaders/latex/d5/d84/scores_manager_8h.tex b/doc/SAE102-SpaceInvaders/latex/d5/d84/scores_manager_8h.tex new file mode 100644 index 0000000..cd15ac2 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d5/d84/scores_manager_8h.tex @@ -0,0 +1,52 @@ +\hypertarget{scores_manager_8h}{}\doxysection{headers/scores\+Manager.h File Reference} +\label{scores_manager_8h}\index{headers/scoresManager.h@{headers/scoresManager.h}} + + +Score file manager. + + +{\ttfamily \#include $<$utility$>$}\newline +{\ttfamily \#include $<$vector$>$}\newline +{\ttfamily \#include $<$string$>$}\newline +{\ttfamily \#include \char`\"{}utils.\+h\char`\"{}}\newline +Include dependency graph for scores\+Manager.\+h\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{d4/dfa/scores_manager_8h__incl} +\end{center} +\end{figure} +This graph shows which files directly or indirectly include this file\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{d8/d0b/scores_manager_8h__dep__incl} +\end{center} +\end{figure} +\doxysubsection*{Classes} +\begin{DoxyCompactItemize} +\item +struct \mbox{\hyperlink{struct_score_link}{Score\+Link}} +\begin{DoxyCompactList}\small\item\em Makes a link between a player username and their score. \end{DoxyCompactList}\item +class \mbox{\hyperlink{class_scores_manager}{Scores\+Manager}} +\begin{DoxyCompactList}\small\item\em manage the score in the game and inside the score file \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Score file manager. + +\begin{DoxyAuthor}{Author} +RUBINI Thomas +\end{DoxyAuthor} +\begin{DoxyDate}{Date} +January 2022 +\end{DoxyDate} +\begin{DoxyVersion}{Version} +1.\+0 +\end{DoxyVersion} + + +Definition in file \mbox{\hyperlink{scores_manager_8h_source}{scores\+Manager.\+h}}. + diff --git a/doc/SAE102-SpaceInvaders/latex/d5/d84/scores_manager_8h_source.tex b/doc/SAE102-SpaceInvaders/latex/d5/d84/scores_manager_8h_source.tex new file mode 100644 index 0000000..c6483b1 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d5/d84/scores_manager_8h_source.tex @@ -0,0 +1,41 @@ +\hypertarget{scores_manager_8h_source}{}\doxysection{scores\+Manager.\+h} +\label{scores_manager_8h_source}\index{headers/scoresManager.h@{headers/scoresManager.h}} +\mbox{\hyperlink{scores_manager_8h}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{\Hypertarget{scores_manager_8h_source_l00001}00001 } +\DoxyCodeLine{\Hypertarget{scores_manager_8h_source_l00011}00011 \textcolor{preprocessor}{\#ifndef GUARD\_SCORESMANAGER\_H}} +\DoxyCodeLine{\Hypertarget{scores_manager_8h_source_l00012}00012 \textcolor{preprocessor}{\#define GUARD\_SCORESMANAGER\_H}} +\DoxyCodeLine{\Hypertarget{scores_manager_8h_source_l00013}00013 } +\DoxyCodeLine{\Hypertarget{scores_manager_8h_source_l00014}00014 \textcolor{preprocessor}{\#include}} +\DoxyCodeLine{\Hypertarget{scores_manager_8h_source_l00015}00015 \textcolor{preprocessor}{\#include}} +\DoxyCodeLine{\Hypertarget{scores_manager_8h_source_l00016}00016 \textcolor{preprocessor}{\#include}} +\DoxyCodeLine{\Hypertarget{scores_manager_8h_source_l00017}00017 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{utils_8h}{utils.h}}"{}}} +\DoxyCodeLine{\Hypertarget{scores_manager_8h_source_l00018}00018 } +\DoxyCodeLine{\Hypertarget{scores_manager_8h_source_l00019}00019 \textcolor{keyword}{using namespace }std;} +\DoxyCodeLine{\Hypertarget{scores_manager_8h_source_l00020}00020 } +\DoxyCodeLine{\Hypertarget{scores_manager_8h_source_l00025}\mbox{\hyperlink{struct_score_link}{00025}} \textcolor{keyword}{struct }\mbox{\hyperlink{struct_score_link}{ScoreLink}}\{} +\DoxyCodeLine{\Hypertarget{scores_manager_8h_source_l00026}00026 } +\DoxyCodeLine{\Hypertarget{scores_manager_8h_source_l00030}\mbox{\hyperlink{struct_score_link_a01993e08a1afc7168059078cbe547d10}{00030}} \textcolor{keywordtype}{string} \mbox{\hyperlink{struct_score_link_a01993e08a1afc7168059078cbe547d10}{name}};} +\DoxyCodeLine{\Hypertarget{scores_manager_8h_source_l00031}00031 } +\DoxyCodeLine{\Hypertarget{scores_manager_8h_source_l00035}\mbox{\hyperlink{struct_score_link_a025c2c8e2b927fe4692951ea9a423c69}{00035}} \textcolor{keywordtype}{unsigned} \mbox{\hyperlink{struct_score_link_a025c2c8e2b927fe4692951ea9a423c69}{score}};} +\DoxyCodeLine{\Hypertarget{scores_manager_8h_source_l00036}00036 } +\DoxyCodeLine{\Hypertarget{scores_manager_8h_source_l00043}00043 \mbox{\hyperlink{struct_score_link_a4cb24fe3db1d3c43aac993672274f56d}{ScoreLink}}(\textcolor{keywordtype}{string} \mbox{\hyperlink{struct_score_link_a01993e08a1afc7168059078cbe547d10}{name}}, \textcolor{keywordtype}{unsigned} \mbox{\hyperlink{struct_score_link_a025c2c8e2b927fe4692951ea9a423c69}{score}});} +\DoxyCodeLine{\Hypertarget{scores_manager_8h_source_l00044}00044 \};} +\DoxyCodeLine{\Hypertarget{scores_manager_8h_source_l00045}00045 } +\DoxyCodeLine{\Hypertarget{scores_manager_8h_source_l00046}00046 } +\DoxyCodeLine{\Hypertarget{scores_manager_8h_source_l00051}\mbox{\hyperlink{class_scores_manager}{00051}} \textcolor{keyword}{class }\mbox{\hyperlink{class_scores_manager}{ScoresManager}} \{} +\DoxyCodeLine{\Hypertarget{scores_manager_8h_source_l00052}00052 \textcolor{keyword}{public}:} +\DoxyCodeLine{\Hypertarget{scores_manager_8h_source_l00053}00053 } +\DoxyCodeLine{\Hypertarget{scores_manager_8h_source_l00057}\mbox{\hyperlink{class_scores_manager_a87042119c89a7af9f0ba05f724808956}{00057}} vector \mbox{\hyperlink{class_scores_manager_a87042119c89a7af9f0ba05f724808956}{scores}};} +\DoxyCodeLine{\Hypertarget{scores_manager_8h_source_l00058}00058 } +\DoxyCodeLine{\Hypertarget{scores_manager_8h_source_l00065}00065 \textcolor{keywordtype}{void} \mbox{\hyperlink{class_scores_manager_aecc0c2cd11b529022e490634ac5927c2}{inputScore}}(\textcolor{keywordtype}{string} name, \textcolor{keywordtype}{unsigned} score);} +\DoxyCodeLine{\Hypertarget{scores_manager_8h_source_l00066}00066 } +\DoxyCodeLine{\Hypertarget{scores_manager_8h_source_l00071}00071 \textcolor{keywordtype}{void} \mbox{\hyperlink{class_scores_manager_ade841ce851aa0784f9ad0c22fef362e9}{readFile}}();} +\DoxyCodeLine{\Hypertarget{scores_manager_8h_source_l00072}00072 } +\DoxyCodeLine{\Hypertarget{scores_manager_8h_source_l00077}00077 \textcolor{keywordtype}{void} \mbox{\hyperlink{class_scores_manager_adf752264356a8ece07858c466c001d23}{writeFile}}() \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{scores_manager_8h_source_l00078}00078 \};} +\DoxyCodeLine{\Hypertarget{scores_manager_8h_source_l00079}00079 } +\DoxyCodeLine{\Hypertarget{scores_manager_8h_source_l00080}00080 } +\DoxyCodeLine{\Hypertarget{scores_manager_8h_source_l00081}00081 \textcolor{preprocessor}{\#endif}} + +\end{DoxyCode} diff --git a/doc/SAE102-SpaceInvaders/latex/d5/d93/utils_8cpp__incl.md5 b/doc/SAE102-SpaceInvaders/latex/d5/d93/utils_8cpp__incl.md5 new file mode 100644 index 0000000..7c554c9 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d5/d93/utils_8cpp__incl.md5 @@ -0,0 +1 @@ +96ac931c0a1c1f51a58e682451fd662d \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d5/d93/utils_8cpp__incl.pdf b/doc/SAE102-SpaceInvaders/latex/d5/d93/utils_8cpp__incl.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8dc1a9fd55819b90dd599b2df0e6a7e08be4dafa GIT binary patch literal 12887 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 A_5c6? literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/d5/daa/god_8h__dep__incl.md5 b/doc/SAE102-SpaceInvaders/latex/d5/daa/god_8h__dep__incl.md5 new file mode 100644 index 0000000..42559bd --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d5/daa/god_8h__dep__incl.md5 @@ -0,0 +1 @@ +f451859202454daac7b90c7d3ebd6fa7 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d5/daa/god_8h__dep__incl.pdf b/doc/SAE102-SpaceInvaders/latex/d5/daa/god_8h__dep__incl.pdf new file mode 100644 index 0000000000000000000000000000000000000000..0acfbbe865210949b0a7740c53db062a63c9166e GIT binary patch literal 15556 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 MB%GYGYH}q12hlU?)c^nh literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/d5/daa/transition__types_8h.tex b/doc/SAE102-SpaceInvaders/latex/d5/daa/transition__types_8h.tex new file mode 100644 index 0000000..f5d7883 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d5/daa/transition__types_8h.tex @@ -0,0 +1,54 @@ +\hypertarget{transition__types_8h}{}\doxysection{lib\+\_\+headers/mingl/transition/transition\+\_\+types.h File Reference} +\label{transition__types_8h}\index{lib\_headers/mingl/transition/transition\_types.h@{lib\_headers/mingl/transition/transition\_types.h}} + + +Définit quelques types pour les transitions. + + +{\ttfamily \#include $<$chrono$>$}\newline +Include dependency graph for transition\+\_\+types.\+h\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=215pt]{d4/d13/transition__types_8h__incl} +\end{center} +\end{figure} +This graph shows which files directly or indirectly include this file\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=215pt]{db/da1/transition__types_8h__dep__incl} +\end{center} +\end{figure} +\doxysubsection*{Namespaces} +\begin{DoxyCompactItemize} +\item +namespace \mbox{\hyperlink{namespacens_transition}{ns\+Transition}} +\begin{DoxyCompactList}\small\item\em Espace de nom pour le moteur de transition et ses composants. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Typedefs} +\begin{DoxyCompactItemize} +\item +typedef std\+::chrono\+::duration$<$ float, std\+::nano $>$ \mbox{\hyperlink{namespacens_transition_a260258f249f46ff9a62da721537f87af}{ns\+Transition\+::\+System\+Duration\+\_\+t}} +\begin{DoxyCompactList}\small\item\em System\+Duration\+\_\+t \+: Définition de type stockant une durée exprimée en nanosecondes, sous forme de float. \end{DoxyCompactList}\item +typedef std\+::chrono\+::time\+\_\+point$<$ std\+::chrono\+::steady\+\_\+clock, System\+Duration\+\_\+t $>$ \mbox{\hyperlink{namespacens_transition_a83c5a8a16c957b737d76d281c7345aa6}{ns\+Transition\+::\+System\+Time\+Point\+\_\+t}} +\begin{DoxyCompactList}\small\item\em System\+Time\+Point\+\_\+t \+: Définition de type représentant un point dans le temps basée sur l\textquotesingle{}horloge système. \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Définit quelques types pour les transitions. + +\begin{DoxyAuthor}{Author} +Alexandre Sollier +\end{DoxyAuthor} +\begin{DoxyDate}{Date} +Janvier 2020 +\end{DoxyDate} +\begin{DoxyVersion}{Version} +1.\+0 +\end{DoxyVersion} + + +Definition in file \mbox{\hyperlink{transition__types_8h_source}{transition\+\_\+types.\+h}}. + diff --git a/doc/SAE102-SpaceInvaders/latex/d5/daa/transition__types_8h_source.tex b/doc/SAE102-SpaceInvaders/latex/d5/daa/transition__types_8h_source.tex new file mode 100644 index 0000000..fa9bfb5 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d5/daa/transition__types_8h_source.tex @@ -0,0 +1,22 @@ +\hypertarget{transition__types_8h_source}{}\doxysection{transition\+\_\+types.\+h} +\label{transition__types_8h_source}\index{lib\_headers/mingl/transition/transition\_types.h@{lib\_headers/mingl/transition/transition\_types.h}} +\mbox{\hyperlink{transition__types_8h}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{\Hypertarget{transition__types_8h_source_l00001}00001 } +\DoxyCodeLine{\Hypertarget{transition__types_8h_source_l00011}00011 \textcolor{preprocessor}{\#ifndef TRANSITION\_TYPES\_H}} +\DoxyCodeLine{\Hypertarget{transition__types_8h_source_l00012}00012 \textcolor{preprocessor}{\#define TRANSITION\_TYPES\_H}} +\DoxyCodeLine{\Hypertarget{transition__types_8h_source_l00013}00013 } +\DoxyCodeLine{\Hypertarget{transition__types_8h_source_l00014}00014 \textcolor{preprocessor}{\#include }} +\DoxyCodeLine{\Hypertarget{transition__types_8h_source_l00015}00015 } +\DoxyCodeLine{\Hypertarget{transition__types_8h_source_l00016}00016 \textcolor{keyword}{namespace }\mbox{\hyperlink{namespacens_transition}{nsTransition}}} +\DoxyCodeLine{\Hypertarget{transition__types_8h_source_l00017}00017 \{} +\DoxyCodeLine{\Hypertarget{transition__types_8h_source_l00018}00018 } +\DoxyCodeLine{\Hypertarget{transition__types_8h_source_l00022}\mbox{\hyperlink{namespacens_transition_a260258f249f46ff9a62da721537f87af}{00022}} \textcolor{keyword}{typedef} std::chrono::duration \mbox{\hyperlink{namespacens_transition_a260258f249f46ff9a62da721537f87af}{SystemDuration\_t}};} +\DoxyCodeLine{\Hypertarget{transition__types_8h_source_l00023}00023 } +\DoxyCodeLine{\Hypertarget{transition__types_8h_source_l00027}\mbox{\hyperlink{namespacens_transition_a83c5a8a16c957b737d76d281c7345aa6}{00027}} \textcolor{keyword}{typedef} std::chrono::time\_point \mbox{\hyperlink{namespacens_transition_a83c5a8a16c957b737d76d281c7345aa6}{SystemTimePoint\_t}};} +\DoxyCodeLine{\Hypertarget{transition__types_8h_source_l00028}00028 } +\DoxyCodeLine{\Hypertarget{transition__types_8h_source_l00029}00029 \} \textcolor{comment}{// namespace nsTransition}} +\DoxyCodeLine{\Hypertarget{transition__types_8h_source_l00030}00030 } +\DoxyCodeLine{\Hypertarget{transition__types_8h_source_l00031}00031 \textcolor{preprocessor}{\#endif }\textcolor{comment}{// TRANSITION\_TYPES\_H}} + +\end{DoxyCode} diff --git a/doc/SAE102-SpaceInvaders/latex/d5/dd0/mingl_8h.tex b/doc/SAE102-SpaceInvaders/latex/d5/dd0/mingl_8h.tex new file mode 100644 index 0000000..e6854e2 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d5/dd0/mingl_8h.tex @@ -0,0 +1,56 @@ +\hypertarget{mingl_8h}{}\doxysection{lib\+\_\+headers/mingl/mingl.h File Reference} +\label{mingl_8h}\index{lib\_headers/mingl/mingl.h@{lib\_headers/mingl/mingl.h}} + + +La bête. + + +{\ttfamily \#include $<$map$>$}\newline +{\ttfamily \#include $<$memory$>$}\newline +{\ttfamily \#include $<$queue$>$}\newline +{\ttfamily \#include $<$string$>$}\newline +{\ttfamily \#include $<$vector$>$}\newline +{\ttfamily \#include $<$GL/freeglut.\+h$>$}\newline +{\ttfamily \#include \char`\"{}graphics/idrawable.\+h\char`\"{}}\newline +{\ttfamily \#include \char`\"{}graphics/rgbacolor.\+h\char`\"{}}\newline +{\ttfamily \#include \char`\"{}graphics/vec2d.\+h\char`\"{}}\newline +{\ttfamily \#include \char`\"{}event/event\+\_\+manager.\+h\char`\"{}}\newline +Include dependency graph for mingl.\+h\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{df/d49/mingl_8h__incl} +\end{center} +\end{figure} +This graph shows which files directly or indirectly include this file\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{d8/d40/mingl_8h__dep__incl} +\end{center} +\end{figure} +\doxysubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{class_min_g_l}{Min\+GL}} +\begin{DoxyCompactList}\small\item\em Classe de base de min\+GL 2. \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +La bête. + +\begin{DoxyAuthor}{Author} +Alexandre Sollier, Clément Mathieu--Drif, Alain Casali +\end{DoxyAuthor} +\begin{DoxyDate}{Date} +Janvier 2020 +\end{DoxyDate} +\begin{DoxyVersion}{Version} +2.\+0 +\end{DoxyVersion} + + +Definition in file \mbox{\hyperlink{mingl_8h_source}{mingl.\+h}}. + diff --git a/doc/SAE102-SpaceInvaders/latex/d5/dd0/mingl_8h_source.tex b/doc/SAE102-SpaceInvaders/latex/d5/dd0/mingl_8h_source.tex new file mode 100644 index 0000000..38e0c28 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d5/dd0/mingl_8h_source.tex @@ -0,0 +1,118 @@ +\hypertarget{mingl_8h_source}{}\doxysection{mingl.\+h} +\label{mingl_8h_source}\index{lib\_headers/mingl/mingl.h@{lib\_headers/mingl/mingl.h}} +\mbox{\hyperlink{mingl_8h}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00001}00001 } +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00011}00011 \textcolor{preprocessor}{\#ifndef MINGL\_H}} +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00012}00012 \textcolor{preprocessor}{\#define MINGL\_H}} +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00013}00013 } +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00014}00014 \textcolor{preprocessor}{\#include }} +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00015}00015 \textcolor{preprocessor}{\#include } \textcolor{comment}{// shared\_ptr}} +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00016}00016 \textcolor{preprocessor}{\#include }} +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00017}00017 \textcolor{preprocessor}{\#include }} +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00018}00018 \textcolor{preprocessor}{\#include }} +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00019}00019 } +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00020}00020 \textcolor{preprocessor}{\#include }} +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00021}00021 } +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00022}00022 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{idrawable_8h}{graphics/idrawable.h}}"{}}} +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00023}00023 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{rgbacolor_8h}{graphics/rgbacolor.h}}"{}}} +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00024}00024 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{vec2d_8h}{graphics/vec2d.h}}"{}}} +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00025}00025 } +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00026}00026 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{event__manager_8h}{event/event\_manager.h}}"{}}} +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00027}00027 } +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00032}00032 \textcolor{comment}{// Pour les polices et l'affichage des chaines de caractères, voir: https://www.opengl.org/resources/libraries/glut/spec3/node76.html}} +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00033}00033 } +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00034}\mbox{\hyperlink{class_min_g_l}{00034}} \textcolor{keyword}{class }\mbox{\hyperlink{class_min_g_l}{MinGL}}} +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00035}00035 \{} +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00036}00036 } +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00037}00037 \textcolor{keyword}{public}:} +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00047}\mbox{\hyperlink{class_min_g_l_a6e612d21ed9723c37ad91093f7b48c96}{00047}} \textcolor{keyword}{typedef} std::pair \mbox{\hyperlink{class_min_g_l_a6e612d21ed9723c37ad91093f7b48c96}{KeyType\_t}}; \textcolor{comment}{// cle, spécial}} +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00048}00048 } +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00055}\mbox{\hyperlink{class_min_g_l_a084b1a739a671ad7d6af07792bd56af1}{00055}} \textcolor{keyword}{typedef} std::map \mbox{\hyperlink{class_min_g_l_a084b1a739a671ad7d6af07792bd56af1}{KeyMap\_t}};} +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00056}00056 } +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00067}\mbox{\hyperlink{class_min_g_l_aecc35a286d1adbcbdc76bf26df18169c}{00067}} \mbox{\hyperlink{class_min_g_l_aecc35a286d1adbcbdc76bf26df18169c}{MinGL}}(\textcolor{keyword}{const} std::string\& name, \textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{nsGraphics::Vec2D}}\& windowSize = \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{nsGraphics::Vec2D}}(640, 480),} +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00068}00068 \textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{nsGraphics::Vec2D}}\& windowPosition = \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{nsGraphics::Vec2D}}(128, 128),} +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00069}00069 \textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{nsGraphics::RGBAcolor}}\& backgroundColor = \mbox{\hyperlink{namespacens_graphics_a8c5fcb477a548c6ed321748ec8383bb2}{nsGraphics::KWhite}});} +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00070}00070 } +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00075}\mbox{\hyperlink{class_min_g_l_a0f84e59dd311785a7e6da848abd5d188}{00075}} \mbox{\hyperlink{class_min_g_l_a0f84e59dd311785a7e6da848abd5d188}{\string~MinGL}}();} +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00076}00076 } +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00081}\mbox{\hyperlink{class_min_g_l_a17c7718b9e966c8147cd56483dcf4e8d}{00081}} \textcolor{keyword}{static} \textcolor{keywordtype}{void} \mbox{\hyperlink{class_min_g_l_a17c7718b9e966c8147cd56483dcf4e8d}{initGlut}}()} +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00082}00082 \{} +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00083}00083 \textcolor{keywordtype}{int} tmp = 0;} +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00084}00084 glutInit(\&tmp, NULL);} +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00085}00085 \}} +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00086}00086 } +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00091}\mbox{\hyperlink{class_min_g_l_a5962a0a0ced7879bc0cc65e267e8d7fc}{00091}} \textcolor{keywordtype}{void} \mbox{\hyperlink{class_min_g_l_a5962a0a0ced7879bc0cc65e267e8d7fc}{initGraphic}}();} +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00092}00092 } +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00097}\mbox{\hyperlink{class_min_g_l_a9508f3ac9d4cb4f444f56f5d77ed9d86}{00097}} \textcolor{keywordtype}{void} \mbox{\hyperlink{class_min_g_l_a9508f3ac9d4cb4f444f56f5d77ed9d86}{stopGraphic}}();} +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00098}00098 } +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00104}\mbox{\hyperlink{class_min_g_l_a8f0833403a4fb3df8010c132e81b207f}{00104}} \textcolor{keywordtype}{bool} \mbox{\hyperlink{class_min_g_l_a8f0833403a4fb3df8010c132e81b207f}{isPressed}}(\textcolor{keyword}{const} \mbox{\hyperlink{class_min_g_l_a6e612d21ed9723c37ad91093f7b48c96}{KeyType\_t}}\& key);} +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00105}00105 } +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00111}\mbox{\hyperlink{class_min_g_l_a99750fd4c8f97cfe693b1acb903424cf}{00111}} \textcolor{keywordtype}{void} \mbox{\hyperlink{class_min_g_l_a99750fd4c8f97cfe693b1acb903424cf}{resetKey}}(\textcolor{keyword}{const} \mbox{\hyperlink{class_min_g_l_a6e612d21ed9723c37ad91093f7b48c96}{KeyType\_t}}\& key);} +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00112}00112 } +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00117}\mbox{\hyperlink{class_min_g_l_a489922f0bdde2e38698adddaf57f6eda}{00117}} \textcolor{keywordtype}{void} \mbox{\hyperlink{class_min_g_l_a489922f0bdde2e38698adddaf57f6eda}{finishFrame}}();} +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00118}00118 } +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00123}\mbox{\hyperlink{class_min_g_l_a86c940758616957683ffb2e239bba774}{00123}} \textcolor{keywordtype}{void} \mbox{\hyperlink{class_min_g_l_a86c940758616957683ffb2e239bba774}{clearScreen}}();} +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00124}00124 } +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00129}\mbox{\hyperlink{class_min_g_l_ab558253439905930836ab4910a7ae253}{00129}} \mbox{\hyperlink{classns_event_1_1_event_manager}{nsEvent::EventManager}}\& \mbox{\hyperlink{class_min_g_l_ab558253439905930836ab4910a7ae253}{getEventManager}}();} +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00130}00130 } +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00135}\mbox{\hyperlink{class_min_g_l_a66758e8e6983cc1dd0b10b1ee743a65a}{00135}} \textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{nsGraphics::RGBAcolor}}\& \mbox{\hyperlink{class_min_g_l_a66758e8e6983cc1dd0b10b1ee743a65a}{getBackgroundColor}}() \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00136}00136 } +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00141}\mbox{\hyperlink{class_min_g_l_a4399b7615cea89f850cd5c66e428c367}{00141}} \textcolor{keywordtype}{void} \mbox{\hyperlink{class_min_g_l_a4399b7615cea89f850cd5c66e428c367}{setBackgroundColor}}(\textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{nsGraphics::RGBAcolor}}\& backgroundColor);} +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00142}00142 } +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00147}\mbox{\hyperlink{class_min_g_l_a92bacd1567089fb4641ed7b416cfe74d}{00147}} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{nsGraphics::Vec2D}} \mbox{\hyperlink{class_min_g_l_a92bacd1567089fb4641ed7b416cfe74d}{getWindowSize}}() \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00148}00148 } +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00154}\mbox{\hyperlink{class_min_g_l_a532d320b7b837998533fe6577ab45bc3}{00154}} \textcolor{keywordtype}{void} \mbox{\hyperlink{class_min_g_l_a532d320b7b837998533fe6577ab45bc3}{setWindowSize}}(\textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{nsGraphics::Vec2D}}\& windowSize);} +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00155}00155 } +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00160}\mbox{\hyperlink{class_min_g_l_a1ea6ea098988db36f5bf18713f9f3347}{00160}} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{nsGraphics::Vec2D}} \mbox{\hyperlink{class_min_g_l_a1ea6ea098988db36f5bf18713f9f3347}{getWindowPosition}}() \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00161}00161 } +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00167}\mbox{\hyperlink{class_min_g_l_a9239873a52e437457af03f002f5df2b6}{00167}} \textcolor{keywordtype}{void} \mbox{\hyperlink{class_min_g_l_a9239873a52e437457af03f002f5df2b6}{setWindowPosition}}(\textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{nsGraphics::Vec2D}} \&windowPosition);} +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00168}00168 } +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00173}\mbox{\hyperlink{class_min_g_l_a46cea08ec9ef4a0678f425000ca77e5b}{00173}} \textcolor{keyword}{const} std::string\& \mbox{\hyperlink{class_min_g_l_a46cea08ec9ef4a0678f425000ca77e5b}{getWindowName}}() \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00174}00174 } +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00180}\mbox{\hyperlink{class_min_g_l_a462ab2edc0eb28990638541873869e0e}{00180}} \textcolor{keywordtype}{void} \mbox{\hyperlink{class_min_g_l_a462ab2edc0eb28990638541873869e0e}{setWindowName}}(\textcolor{keyword}{const} std::string \&windowName);} +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00181}00181 } +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00186}\mbox{\hyperlink{class_min_g_l_a05a0da9d0729e9c7dbd1121b0956866d}{00186}} \textcolor{keywordtype}{bool} \mbox{\hyperlink{class_min_g_l_a05a0da9d0729e9c7dbd1121b0956866d}{isOpen}}() \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00187}00187 } +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00188}00188 \textcolor{keyword}{private}:} +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00189}00189 \textcolor{comment}{// Les données membres en tant que tel}} +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00190}00190 } +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00194}00194 std::string m\_windowName;} +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00195}00195 } +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00199}00199 \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{nsGraphics::RGBAcolor}} m\_bgColor;} +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00200}00200 } +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00204}00204 \mbox{\hyperlink{class_min_g_l_a084b1a739a671ad7d6af07792bd56af1}{KeyMap\_t}} m\_keyboardMap;} +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00205}00205 } +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00209}00209 \textcolor{keywordtype}{short} m\_glutWindowId = 0;} +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00210}00210 } +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00214}00214 \mbox{\hyperlink{classns_event_1_1_event_manager}{nsEvent::EventManager}} m\_eventManager;} +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00215}00215 } +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00219}00219 \textcolor{keywordtype}{bool} m\_windowIsOpen;} +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00220}00220 } +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00221}00221 \textcolor{comment}{// Les handlers}} +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00222}00222 } +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00229}00229 \textcolor{keywordtype}{void} callReshape(\textcolor{keywordtype}{int} h, \textcolor{keywordtype}{int} w);} +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00230}00230 } +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00235}00235 \textcolor{keywordtype}{void} callDisplay();} +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00236}00236 } +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00245}00245 \textcolor{keywordtype}{void} callMouse(\textcolor{keywordtype}{int} button, \textcolor{keywordtype}{int} state, \textcolor{keywordtype}{int} x = 0, \textcolor{keywordtype}{int} y = 0);} +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00246}00246 } +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00253}00253 \textcolor{keywordtype}{void} callMotion(\textcolor{keywordtype}{int} x, \textcolor{keywordtype}{int} y);} +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00254}00254 } +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00261}00261 \textcolor{keywordtype}{void} callPassiveMotion(\textcolor{keywordtype}{int} x, \textcolor{keywordtype}{int} y);} +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00262}00262 } +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00270}00270 \textcolor{keywordtype}{void} callKeyboard(\textcolor{keywordtype}{unsigned} \textcolor{keywordtype}{char} key, \textcolor{keywordtype}{int} x = 0, \textcolor{keywordtype}{int} y = 0);} +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00271}00271 } +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00279}00279 \textcolor{keywordtype}{void} callKeyboardUp(\textcolor{keywordtype}{unsigned} \textcolor{keywordtype}{char} key, \textcolor{keywordtype}{int} x = 0, \textcolor{keywordtype}{int} y = 0);} +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00280}00280 } +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00288}00288 \textcolor{keywordtype}{void} callKeyboardSpecial(\textcolor{keywordtype}{int} key, \textcolor{keywordtype}{int} x = 0, \textcolor{keywordtype}{int} y = 0);} +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00289}00289 } +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00297}00297 \textcolor{keywordtype}{void} callKeyboardUpSpecial(\textcolor{keywordtype}{int} key, \textcolor{keywordtype}{int} x = 0, \textcolor{keywordtype}{int} y = 0);} +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00298}00298 } +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00303}00303 \textcolor{keywordtype}{void} callClose();} +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00304}00304 } +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00305}00305 \}; \textcolor{comment}{// class MinGL}} +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00306}00306 } +\DoxyCodeLine{\Hypertarget{mingl_8h_source_l00307}00307 \textcolor{preprocessor}{\#endif }\textcolor{comment}{// MINGL\_H}} + +\end{DoxyCode} diff --git a/doc/SAE102-SpaceInvaders/latex/d5/de4/pixel_manager_8h__dep__incl.md5 b/doc/SAE102-SpaceInvaders/latex/d5/de4/pixel_manager_8h__dep__incl.md5 new file mode 100644 index 0000000..cff3a11 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d5/de4/pixel_manager_8h__dep__incl.md5 @@ -0,0 +1 @@ +5e776d74f8db804ba30aa34f268af824 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d5/de4/pixel_manager_8h__dep__incl.pdf b/doc/SAE102-SpaceInvaders/latex/d5/de4/pixel_manager_8h__dep__incl.pdf new file mode 100644 index 0000000000000000000000000000000000000000..97164e63f6a9d2399b4612aa715354f2cb31d709 GIT binary patch literal 17589 zcmd_Sc|4Te|3BVh$)052MnVWP!`OErWS1qR!C>sh*mqe<_B~m%6D@W^QI@hz$(}Vk zSwdy0?=>U$U3d5A@qXX$`@i3B#$&E?z0T`8*E!F#zMkiGaA;jp;)C$Rh&ifO%lC*O z!XPln$=sG$QW7L^1>tCowgEvz0GSRk2m}&PLfWGdDBx-jM}Q!YsIud?MZWD&L!|!+3`= z_3;DxZ(I68d9Q~_TK9DISu%YiKjkFN>H2u#+e$j$V{xYe8JVY$@cEvnUx&n)xA&D5 z=13TN*LTZ&z7k7ic)gDkv<|CFU9g8d_XEVS zX@UG9`B+fvxlg4ZXIC6Fg&J18+{dYUuYYE;ajOt4k>j()gQ z$2raU_fx%Vj{YLb%5&>0TZLSrK{FPvn;$BDyxm9Q;$+g_ETtxpc*j3?7S{8S?z(h- zW}jU{*CWS|W(e7*@g!xm?AX>Tem%BVt2MVMUYSd#*jsQW+#$nUyi$zOw`!fFu8pHI zb{~T5EI{q&Y+Wx5IaJ0CnWWO*ONqTX@*MA#J?ha#PO$a8=L_lf{KF=>CnIlC;tO+B zPPi{CXbiCBcE=`xjCtNNXNN?vZOeQ*W-aBp_U3>kJLCI8X;Xi&8QAsxJMMa)r{*UT zY^yL+x1L4n;VFNm>2$74KO-F+#gTf=zH|Ih`*l%nQq0}~xcG@1N1FUVDzj1wc^3^`gfA%>cw}}UBm+;Ma z`O%Si5|+&sB&$5*7b1s2{n}64Pu4uaD%_YWIu_$=uc8?^>>qiro7-Fs?thUZ$3GHT zL3iy#js#NRLD9OABc5To@9Xf?lx8COrbY2{@MTmpQnJ!V8#0zrFSEwJq(lH(A>`#GNXE3|)>SWQW1cMX(^{hrk)V-!>3qLC+ z7DIDsk&Qi|@(`u3s|@`k!*mvfZQ z(*!^JE~!H)8$x-;o>I{;RZdu6j4AKD5xE{+uxtfI*fa7=Z1JGj+*f$_PrSL84huFF zQ4nmJJB5GeRV*f(QsIqN*rn`Oo@_Z8&&W5#L`0?~~Kb30d)jp!|i>v0m z&@&O#3FezRFphCT%(;~*9ux(A`DG&ECBfDG7!N+rc+(bwoGzvC&*&xj~oP zmZIfbYJIFK-QD@=^v!l9J6qppMjoDh@roRH=7EG>9lGpz=KKDqD63vk5?H5KpFU^w zhHG3^i7lj~o|(AFkclG1kX7W|rD2_uUNz@0t?QoBmRyTE{rLd(#)DV7k|+t{(4t(B zbDPphONdB8HPPZVTh6gI|7VGM`Q+=}%arja$O&vIX6f`mE6Vt1XpddHnt%S)$*tgb zm$Hu4zqn~vr8kf(o0fKJVaA2M&r5LOxSTp$43hZ6^Z5YEb-@qp#{4!cBoYWFfoi5F zN%o8_&x-S@|J>=&IBh48_v3&;TS`I-4GF`gi8)N44Y+36(7~kYWixA675|I8RylacfB32M5uW6zNKXZ(^|{b zJWlnraFy%Xu~BUq=upO4)rL{Jv?84kC<_~v5~AnVtCz<4MTiMa>rIVFKZQg4tMcpL zJv9GT)7Tz4igGBS7qay-I;Xzd9E7J;wYo=L*>F9K*zP!59%eA`@T$jN@AI2akD>bc z#m^zfAA{3R*urfB&gG@N1LyMHzN}ZR_aXFl%^zlW7nc8-*}Ypaqy#43VrAYVuYjRkJ$$ZVJ9x!Y=sQ~^A$uG2El6J=&bKmrzU;1`(OfQZ9i0VO9#^iSGWd|*B>2qJnk zJ7QD7${-+!*pUo)68QU(1t|EBEPw>`yqpmr0XauUCp0cUx^CuZoahSD(e6-!M!8v_ zwcscO@LDiVr0oW`)N(>PqFq78AQ)JX9|nRzpujIoRP3)|L7elh?&zY5){n8u}Fn0)i{ZFIb2O0;q#UK%zp>Kd*wKAeuxm#!7$~-1V111t&aI7XCM*DOkW#7$#uh$FvASC>wlVAh5(qp53hv85PK=5y2fCyM3 zgbrc&G3EY4Ah1ic{}BkW-+>Skg&YDQ41xX`z?B~x^*a!UQV>r4U$qA@0ZRz5`T`ap ze=I%z!I&xdFP5Z`zgd$C3;xkRM8JRakHa7ighPej@c`u5{viVXw++Kez!D4>aDXEn z|Is)BtRMg9_5k^t1*xbA&>(=N6c{Z0#}yD^#lYV$Gsh3vk?Ox#jRKuQ*z#{zqyMBy z9IZ!{xN?A?ILJXz9O57-4sc+G#cARiu?_&hpLUku&ui!(gs$LGZT>x>i-Y0F z8pTeT5QSez-c>z94{AhBWQEDggDl1y; zl{ooT)ili+oAHhs6z>lxD+<|-a-3s)_l$Cbi1J|HaVxgTf=VfpMR#Mu@cYeSFfl1h zU*Y!!NRkryUGP)&{p<)A_L0wwtoOj~=IpIDa3L52{bMDr+={r@3pXl-yy+YwBa|d^ z>*C(p*j0*@(5Xj$RN~IPgL$`rJS##>@P*#Satq2yZx^N3=ENVv`|90W*mKxu)yQ_$ zau_c!NHp74wjnU?c*Tii0$+OPiy*#94-amM0ix!n&q<&4HkX#mGl~a4a>@8_eK9W? z-D_)jHRF@3QPD-7$@7xc!pey2SpwyEkAnxESGr%VTdr(p_Kv7M$K0NIdeUixxxJw$ zf8^7_ZN(K4mI-gN^7vRwk!D+EuDWWe${0zM58vL&7^l*nhNTS$%w%fF@_2~~+bB!5 zYK3({7$@`R;Px72g{)ooQs$Yl^)K#7=hBc5Y%@>&;tysI;&vYQhtMKQU18bW*CEg%-6x1 zhQ;xhi;hkv*C+7F%6F320zR9iG1SkbH=`HSCtlg(nb|nAbA7ANknp*u`$XkVqmxrT ztM_PT!sLd-o4)y`sQNb&n3>VZHSPi4!S@D^4cok$8`BTLLm$_hBVsfwlnX*X`Wk<) zcB%^dxK;LMvZ&^)73ASe5_ZD#MOIk(+CFqy9(Atm!NGtKm+gGl9? zkFUr`eeRvvZ06TNNMc-L%@Z=c5r zQMt4Hw9IUN^`K;JVK6|zA{f$cX#W7J&uF**MnhPub9e#csGf8wh-TT;zl!!5DGvGPw(_`=GN3`ZFp9)$1nU zv4&nlt+}&$n7MstG6X-;xzYRVanRcng@lfzPw7&r7f5_h64Zi@jh#Mq>=Yj931Ut> zIr39s>9Hgzg;OE&EbFq@I|#q#96K8#uSFLjOBbSmcQ({qi%C^h#=+42f4AJjn z7?Cx$AzaNli4M`|qpz1WSRit3nyGZ{bq_%GK_1TN;1@X zoyk9pcAaFOxcRx-7v^t)2I~ypLYkiu2v|Own3UzT45Ap%4&o=36(KkWI>(lqegC#x z>dBiBuDO;my5O8tLa9{RPjLT>f%uP4)3lwV3!9<~QhZED(|*SAj2awy@h0LiQ*!&| z2Z7X&&*-=D(1l)wFqFdG9t6Q2(+srHJ-F%im}Q`yVCXa>+`>Ni@zB|Oa98^vzQ@$n zZNft|qi~;iJlFg za*k~EWC~(;IUC&uNe#4cVTx`i5~bvtvP=)w-8h*Z_SS{K{}$`im3=yy=SE++d)mZo zrcBbqKe-&|f1y}QC)3JNdp2bXWfGJ%LtA^sV9M6yrX7TGaLRiukkN(8v5l{mx@O9K z|BT0^K`oWXl;hY322vDr*3MK*$}A2+@b#>BA$BNXrWcaGWO1i4)q|skV`Ml=UM8U zp3T1TN~P|CNT}9@SvHE~09z0xw`QJ&?F z=h0Fuxs+5)tf+l8qQF)!!&XbZM6rrHY)Q+sM0vaTI4n=8KQ&G3A}rskKmD4Pnyq44 zFI_Z!OIw#WgJ_@09V}&&3qm`TqS`1bwm$mu@0Yk>$gM z(x)$ED)n7vP|QV=a`YK8D9<2IsOPB&-7V_Gllzg_?=9yOB+vyvuOlivTtIQ(rliN)u$9SMqqx-bQmD(5aGV*lMX+3>L;>z=jCrtC! z7SEU#@S>B-F>bp-j(zI&iZzSMs`oAH6+9MM^0j#KF@D~%6xFeNxb9Y!vCD3?rh2&)Fk<}i&yjqVv{&t z7eslBwnUH!Y^E6}e#x8b_tqyg} zHS^?SaS|@pA6rc87(M1$#u9usB*yMd%zpmj_p#Nlj`j2WamiT1jT;&JL@Hx zMY}G4{l%THg4bKryyykysrSVKp7VN9Kb(U-O{Vf6^8 zrGyvl+MLurY;D%blXY$Wq;G8VtinDs>m0jpV$6n%^mDGSXS3!6eUp1PyqccTe)Va3 zk@A(;Y}U>t z)&=%?zqbi|_4szvY{Twb!gup~jp@$=Dq8QRzm)c8534;dJ9g#*uxoSi98UqB3OP}7 zdb}D+?N*2?%f{vFom^k@1J5SP>lj8{P7P5DIh$mzW1@Olg_|QkKQb{1rE~pUez0Dm zs*X{~BcymibNE-N6*xcZRoYO%fXRJF3{_o9hdH&Pe4RmNusb!yOKh`nd5t2aMt4MC9BRtsPWt_4p&5G zR|@_UEt*dAuUC>gbc{G(BSL-o%{o+#I7$&w50Wk!aV;Zm+9#?%F{(m(LXh6jH^7+g%4s-3z1~Mf&&Bpq2h0oq%O0qziXmqHEaTLx*rYE_guJd;&e!b4$ ziKshgFq>wQ!ula>EYTQc?4NjEC0PPx@KGfqPc>~Ug>X~r&1{@xGS_B;WRmr!iGMQf z=AC_>=1#S*rr%->Hm`k4Y<@xW(6VD<`f`EgZO!qb9DXvb8UmgRJlv&4CB<@S3O8Ye zb8p5N?&qW_OQjinLi+P%<5$Jf44h*qm}1CLtV*RBJabJ)4TfmJ0B4A7P3x>aQk3=)iJF(NG-?mr&UyN7gj$lsvZy?(H}+n ztY$M;CAbgpk6dj)daUM1Ri!lLHg22xX-*7Ej~MJB1DLZUr zcT0>OfTU$xxTQxA5{YYbEm~&W*WEsuQSjC+%)f|r@ydar48~};xMx7jcF`oG@RM5* zf4^eAq0C#3dcBlIlxa@ZGHtz%!J@5ct{qH!aMAmHHltgD;{ad%)tW{3109bAgL++$ zMaTEKX3N(Pls+%|OJx&o8%qI$4qWQK@^&iAAeFa{<|0xm*LpiWbCASayLnK}+vwrK z)y9IsZNkPJk?rL10alnw!glodJD;@s#c2hfw}Yhn(SCU`+qb{vX>Q+@9?aSf{dT{3 z$!S+7U{Gc&scArFTcGM)DgADZcv`X1(p!-NczxHgw+;kpH}0!&-ZL*jrpZ~63l4Q5 z=b*0l*sO}~wr{0+b^BWRR|FdMU9_YTzLN^Ks-=h1!0z0A*?q=Jr6SR2Yy02L|2(~@27=SGg>wKzC805x)+KTDiSy>&P zZt^VJtXaX6siuV(ZN))Nh_>nP$R!!d-%_ zHNDly#hrL0ld#zRqqAVWg6}(UVV%@V$LLOjcKuT#85=t%d?eE-$ldLR{PbGQr=0G1 z-6^o7sVem5Ewt=;9r3ALz0*GAdv416c01#{?)3=73o(}0^yx`&=`-WrHdj8G-ZyKk zelPGgtR_d%mP?GIC7sI1MRS#8=Tha(Hy;rSk5h(B7cm>xArMm^#nA7pjH<0KC)S43 z>^D~Z*u6ty0Arw*n@`&OZ82EdJZ<)pVO+}S0n)TO`k{=Ex%QyCg@$421L{x00&{n^ zrdEswxMyx`J+2pf|R`Ad#H>2zcY_-WfC)S)4QmOTME$h)**_wkOPL{`^8yv7J*`>|KTq^}Z>iC|Ty&Dz)%oIsK(~mlzLBsnVJRi|VfSEcv?b znA!9DyX=^!y`<=A)8BaOKD_JxI_I@ye0nxz6f+qkLa{f?JF9di9;&jsnocv?=)TKX zMf$lqvLJu^`HE}K-oTuHEPjdTNUPHL zzun+`$0)a0rkPA?XVZAEuY!7X)Yj@{{>a|KL)}5vm1d!G{Zu1CK?ux8+}84Ce$L&y zsaA!3F-q@`RSZQ|dB=Fy z!1lym@vlGJO!>TR$GjtOio!UPhuUhO%KOE(ilWA*xMgIyP{R2^D^2=1SS3zS$o&YspX_8c}(3BS6(0cD58Bxy=3^fhG*^Y zizU$q0gO$$F$Thym5U3+xh?JHkf zl)qPU)05R%N#WAz6I|`@$lWPl_c-O7KDmCab8S_iDb8XbaM&KPFK$<}{r=mkK^gBr z`4_JYG3NPw%t~ZJD=N55yzGF`*v>3K!hnfO^Vp}Z{_U9u$Mt(N6&Q_7-lRFB=d^`O zhdFG;Inspo*aS~Be2i!~TRm`1!s)eqlg3+_gBv}TcL=);>m|nASz;H}A1pHE+|qcA z;oDtlq?^l6yNkH6t5Z19+I4<;eXez|mh$UWBg{R+=RBG8MlFm+Z+J53>8GL|SPsYC zz1{mDWn4ADO8>-LM{|LaSU*-bwERkRT=M%Nqoqoh0qL5R6YfqDS#S43@e6dJf^WDN zq9UKH40Ua{+P3ruQ5BL`7Z~ZztD8I{vw0U@YE@RDVH{rLq;BqGs|4QvZZIsf6LVnk zeF%Fo+c6W%yl8{vWPkOm!I6eodKRDuVPG+#Bi2^%=Uvw$g7Htv^*?!xn#OlK-UO4j zuXz!(HYmJQ4tj7#KCPZ4+|S0ILYC?+ThwWM@5xo`_N!d0$G*+7N>tCBFWjkfn<4J> zNmUQ$CC#lkp7ND}w1r+ESJ#N#U1-^X`n%Oqqw0m)(PZkv0kVn`yUWrxu12i{4O|jg z8*;~GH)$@0VN7p)c3Zl%R6hQFGQ=@d4@PFlv{0Ke-n>I4f9B@rvit*=_d92I<~QoR zLL|!txjVaPXeSs+8ym7q-c|;A(=mkhd>ehOMkGct*FaHH&e91}?>wE-!r{u94xw$q zf84{Kz$Sf)_0}ggDE%8PnnjXTAkLdp#S!y(Kg+ccJ4!C@f3Bo5gM8;r-?h zWui{pUawOPY)fl}`Q~k;3u9SGK5DC(iSKaKN7wg1sGF1DPYEDp4?2n53eP!L!Sd|8uEuk zJs$)jEDYik23&HWP^_y77zX}9*sGx7_DBmkM{9e;4{s+qR|~A`lNk7LqY0Zc>^&d! zhd=@Dd>MhXwn5{P!DUDnjd0Khi5@ zM~#bt9bSKq`)e2mc-4S`Awd`fgNcD)xU^tEE?|PfKpkT@G=Llddp)AS&L|8hEDRV) zu$o|?B7nV8F+pH21FMaNK?Kkj5&?G1fD+*L!GPTur>l-g02TxYH`4rEZ$KmZbI0gt z=sDVf`Y-l26jUx@>jJyQ0shMtN6NM??X!V!%{zgqskes8ZiT)#_qfAXoqg*)^U(YE zK|$}|hnkacy3?8|Zbb;L`FszPm=Ub#9lraXb;s4p-I_)Y?=-~a-DF^3*y@SBW5mZM zv$Q+oo=;IOEiHDOBG*J)o(rdy7<og*n8;rbbm=`M^)6WF#Fl*hvWfg$Ey4$VzVcu@xKW?|IT$> zwc~j}>;7FT^OwlSSEr$hAp!2`wH4=2wBCOx{gmpH(44Q3guet$!}r})ruokmO+Gmf zAUlE{OmzVi``Y}{efMXY8v-ai(xWIeKhPNXddY-;PkPA8t5k3+B6>SQ!)qdL;PF_a z@4`Z#=)=Cg3uMOCmJQagL`W3a3Dp@tqPKJNpR&$dBaExKvpNeS%wA}Iw+Rn;FqjqJ zvD)12u5NQJC&aNw17n?J@%8@Dxr&tTiVO3!`~e0!VFkNAA2WL-MfRKqU%WNVP%t&U zZ(?dz%Sq(sR&hY2;+G9R8+2cbG~%W}Vqm-$v8n?71(MlpNxi@bEg~KT>LOx)EwT~? zvLd3YY~lW(dM%12g_Aa?qOu`EK?QxJX$mAZMBn;|uPHFvkgR4)p#!5&AIr!VL; z`@pD2M8d5!r*4)#BCBpCKNX(wh{U~>Wr$?&h742SP3KeOt(2m~?USPEfeFsU8m;uA zB=eJ!CV_XHiTGQoYl$hH$;uVZj|JXyCUId{S-?pl_xP|oiwwR z#FOaZByXT!})0`3hRMQjbf4*}csG(660&ha4f>LZ?AIP5_*>=EZc z%ZMT2vbofQ7_vuf!Yyq>c=yZ&?W6e~aqL>~+DAD&;;U}m89FXue$2h4X9&N+Tx2C$ z>Jb-#`RSdOak@x9Fy5ZI%u38jXApVIb5XqTX)seXyYuQbHlPZk1=cy5S_Z!m zOiWAo#;~rl`?vId!Ec@xiBu%?Z)c?omw~VZOs$2qhu=yKNsK%bN5#QujbbxUm3K@` zjMqk~%5ig3*Xi1-Dj>O;^9xBo$kBHuK;vi;1s4;Oo@l$jk`v>moh^_|Oxe`-=aI$l zyhj{IL0xc8FEK*fWi$VbUc9O{l1Bki%#>6}tQW_ljVO`7+8I-#?N%ZOE2eo@Ag-6P zr0r)bOIAz?E8y%;Ow)F?mE-Hox~6SstKd+~TvbTkA9tdN%B_IEKdD~ZV@XbmJ2tq8 zcDvxlk^)gSm2tuts}Xs4Wl}Z9 zeMD}mGQl0=IHKT#WL+&hiH;@5z{Ta27wMP_snGEn7^Jv@^&(S7AqhH;AA_iuH{cEi zSkQ<(Ms$KB#-UyTAVA+2UWh0l+=|7qpPJlZnHX1ZIe|s$#sZP8!m0y7X zz#C{^6kCuu$QIpI+1R?{F9?Q0Djq#?Ip;q8Vx^0J<(0}%R00aB(ZemuQE2X=(Tx=4 zE1cO%50VmP_d#*)On0S+R-lA?dc;Jz=BLNf!#|;bA`V#>^>Nf0lJqrB^CEzh0{th@(S%Q-kbViLZLk}B^dt7Q|JZW{}^hZ1z` z;j87?bLDmHcBtj6nb{c&l0Y5vnC=-1Z9s{9?2)SFB1E13JU!0Tij%F;{ac}{a$E3-@2lSgxAQSzqs=EclzS5N-lnXgX+ zX*bVZ?^5&R7MPiR8f>u1bG_Tnlkefo_R}DdP0sNyW6{W(P2uq#3DIldq}U z;|u@9%pTKA%zhy2CcA%^<`?evbwU3gfiE1*(}VkA6PptLy{uo@1EzcTLz_26q7j4v z^Q=tmGGdtl8&1dN*x;1f5S8;9@rLOy6-_v9*Q)5KaCUNp<|XP)^A~eOTuC5pfP z#yB`XCggW|^oSenFr??2K?Gk(R5`%_EcR4B$(OpSiP&1kid86}p5VtQT zA)c7%|3QViJ-II2p)`E{9^y_&r~WYKC?Y)MwZ<@(2wh3?dtyf3At!eJ|6)Mv&Zo>q zm?WL5;~eDBaqLj9wL`YZOJ4$FV5cC(5Hz2-8tT2?8UV< zd($^jbJM7)!{96DFDpu_e4>vjSt@*2SwGO1c1_LBj=8LKyRu2R zFKpy8qaBq)Nq1#kbzkz*!?Mb%YE1Qr#;6_PYSHl#6$v}q)spv>4Lg0A3`KGyYCd+4 zb}*+`OAjiW$@_xDFB2}GW-e((*GBiniK{9v(=nIMpr2~=-4<6-aC@SGDHc~RTqeyZ zu0U7!VCuv*=a)~I7TrNV=EvmMUrAXeHZ3kiSCwO`>NN(J3EmgoLsvLr!0$^&(G4H_ zoZlBWpld#28tXMbFCUjG3g3Ffg30y160=MsRb04LnTe_J*63ZvZ!AjLdU738%8)a- zRj;%})>vG#RXvVr@YYg|R zH40$7and1{teQ=@KWx~U5zg+A7*!1s9%vi(ymy1jAwG1(@}9Y_Lz;RGz3^MBVf%X) zt`3>qHTcziG{fe`=4uXi`D&=E-{=q98e7;oWR%sARbzyQtwzn^)$gi@-ACb5)oH`;8O=^r*U-1#-cQdKp%%3Lql&&l+ z6$ohZt4+$XwlRqiZFbCYVbO>(-{B&Ta=X24%)nsW(mBie{Y$&dw~d(Z+}}=q()5x2 z8zKN}8yyh=P!aGE69D)r{$@uB{pn}-A1R#JUfWhMY1^7VG4rT`%Ujn|kssq*zxCNu zOb(%}Y%Fs{!=D~lilD(keCPdSJ{j$fH1C{+E@(!(KO>cnwJ@1}MFW4q9c#-!8Qkr2 z)k)%BUgfjaYRhz=P3!f*QXm(4KD8$pC1$@e2 zXgq+Jyi?bXiI4DJqb>K{M7}ETnl5y_&%jM{V#?KsyFmWkClcK_=Z@b|#3AzoMJQD8 z4-k*sCb1{T4js*ZHS}>dJXUl_rx>a#UeT8S{{o$I===Gn%OQ>r_)m1o&$jnpSe3s+ z22j`aas~Jt6-O&4tUeZH9fUO!ASnUvNe(#Thrkg}Sm#AelqCX%rBN=ZSOSC*67BUz zl&+hzvpoWPpyH5Y`r)|wYfXWGLu7}(ssIrKG6n;bizx0013*>%>|2RD=J%fpienf4 zixM7DJs^RjO!HmFJ$6WYS;7JO3TQl7{s#xJ&Y_?1pY#Z>7ynF;V0-Ydxx@O?9ujwI zNK2geDYl${ILx{Ms6c+=#e}f*&`}CnC?`ud3*hko1q(P54@d4b)VE|=h1v->L zgaw5FiV6DxIsTA=VNfg)^{WgF#yao*|3?N95&o|*fQSIT)xY8bfxxgn%D-R*5r&8Y zBf>8-Fa+Rm|0;t*gn!e63SqYyeti}yg7x73i%bkSw)z*DAXMb9`2!2Wu%q>_&kBly ze|xVGSmZYhfUNwM7a?KbjOky}6A~2xhKpa{0fS(<$-l^if5QMcu?oH&P~U$KG!-0bgq!T>Y>*Jp)A|B4F)CIQE-5KN8$djh%V9_f$giW!S!eCJ$8Ht;RYUD|8_;g VQD|K62F`MeLWwyz6g8EI{~smVYuNw* literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/d6/d1e/namespacens_shape.tex b/doc/SAE102-SpaceInvaders/latex/d6/d1e/namespacens_shape.tex new file mode 100644 index 0000000..fbf7f6e --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d6/d1e/namespacens_shape.tex @@ -0,0 +1,24 @@ +\hypertarget{namespacens_shape}{}\doxysection{ns\+Shape Namespace Reference} +\label{namespacens_shape}\index{nsShape@{nsShape}} + + +Espace de nom pour différentes formes. + + +\doxysubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{classns_shape_1_1_circle}{Circle}} +\begin{DoxyCompactList}\small\item\em Classe représentant un cercle. \end{DoxyCompactList}\item +class \mbox{\hyperlink{classns_shape_1_1_line}{Line}} +\begin{DoxyCompactList}\small\item\em Classe représentant une ligne. \end{DoxyCompactList}\item +class \mbox{\hyperlink{classns_shape_1_1_rectangle}{Rectangle}} +\begin{DoxyCompactList}\small\item\em Classe représentant un rectangle. \end{DoxyCompactList}\item +class \mbox{\hyperlink{classns_shape_1_1_shape}{Shape}} +\begin{DoxyCompactList}\small\item\em Classe de base pour une forme. \end{DoxyCompactList}\item +class \mbox{\hyperlink{classns_shape_1_1_triangle}{Triangle}} +\begin{DoxyCompactList}\small\item\em Classe représentant un triangle. \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Espace de nom pour différentes formes. \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d6/d23/structns_event_1_1_event__t__coll__graph.md5 b/doc/SAE102-SpaceInvaders/latex/d6/d23/structns_event_1_1_event__t__coll__graph.md5 new file mode 100644 index 0000000..7230af2 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d6/d23/structns_event_1_1_event__t__coll__graph.md5 @@ -0,0 +1 @@ +6c166d1a8ba077b5a6cb0b8f76ef993f \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d6/d23/structns_event_1_1_event__t__coll__graph.pdf b/doc/SAE102-SpaceInvaders/latex/d6/d23/structns_event_1_1_event__t__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..7fa3df6f8615a7c7cb18c3f4dab5d04f96be2361 GIT binary patch literal 8474 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/d6/d29/game_managers_8cpp_8o_8d.tex b/doc/SAE102-SpaceInvaders/latex/d6/d29/game_managers_8cpp_8o_8d.tex new file mode 100644 index 0000000..47550f2 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d6/d29/game_managers_8cpp_8o_8d.tex @@ -0,0 +1,2 @@ +\hypertarget{game_managers_8cpp_8o_8d}{}\doxysection{build/\+CMake\+Files/\+Space.dir/src/game/game\+Managers.cpp.\+o.\+d File Reference} +\label{game_managers_8cpp_8o_8d}\index{build/CMakeFiles/Space.dir/src/game/gameManagers.cpp.o.d@{build/CMakeFiles/Space.dir/src/game/gameManagers.cpp.o.d}} diff --git a/doc/SAE102-SpaceInvaders/latex/d6/d29/game_managers_8cpp_8o_8d_source.tex b/doc/SAE102-SpaceInvaders/latex/d6/d29/game_managers_8cpp_8o_8d_source.tex new file mode 100644 index 0000000..5f2716b --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d6/d29/game_managers_8cpp_8o_8d_source.tex @@ -0,0 +1,260 @@ +\hypertarget{game_managers_8cpp_8o_8d_source}{}\doxysection{game\+Managers.\+cpp.\+o.\+d} +\label{game_managers_8cpp_8o_8d_source}\index{build/CMakeFiles/Space.dir/src/game/gameManagers.cpp.o.d@{build/CMakeFiles/Space.dir/src/game/gameManagers.cpp.o.d}} +\mbox{\hyperlink{game_managers_8cpp_8o_8d}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00001}00001 CMakeFiles/Space.dir/src/game/gameManagers.cpp.o: \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00002}00002 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/src/game/gameManagers.cpp \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00003}00003 /usr/include/stdc-\/predef.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00004}00004 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/game.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00005}00005 /usr/include/c++/11.1.0/vector \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00006}00006 /usr/include/c++/11.1.0/bits/stl\_algobase.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00007}00007 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/c++config.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00008}00008 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/os\_defines.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00009}00009 /usr/include/features.h /usr/include/sys/cdefs.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00010}00010 /usr/include/bits/wordsize.h /usr/include/bits/\textcolor{keywordtype}{long}-\/\textcolor{keywordtype}{double}.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00011}00011 /usr/include/gnu/stubs.h /usr/include/gnu/stubs-\/64.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00012}00012 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/cpu\_defines.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00013}00013 /usr/include/c++/11.1.0/pstl/pstl\_config.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00014}00014 /usr/include/c++/11.1.0/bits/functexcept.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00015}00015 /usr/include/c++/11.1.0/bits/exception\_defines.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00016}00016 /usr/include/c++/11.1.0/bits/cpp\_type\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00017}00017 /usr/include/c++/11.1.0/ext/type\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00018}00018 /usr/include/c++/11.1.0/ext/numeric\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00019}00019 /usr/include/c++/11.1.0/bits/stl\_pair.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00020}00020 /usr/include/c++/11.1.0/bits/move.h /usr/include/c++/11.1.0/type\_traits \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00021}00021 /usr/include/c++/11.1.0/compare /usr/include/c++/11.1.0/concepts \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00022}00022 /usr/include/c++/11.1.0/bits/stl\_iterator\_base\_types.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00023}00023 /usr/include/c++/11.1.0/bits/iterator\_concepts.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00024}00024 /usr/include/c++/11.1.0/bits/ptr\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00025}00025 /usr/include/c++/11.1.0/bits/ranges\_cmp.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00026}00026 /usr/include/c++/11.1.0/bits/stl\_iterator\_base\_funcs.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00027}00027 /usr/include/c++/11.1.0/bits/concept\_check.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00028}00028 /usr/include/c++/11.1.0/debug/assertions.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00029}00029 /usr/include/c++/11.1.0/bits/stl\_iterator.h /usr/include/c++/11.1.0/\textcolor{keyword}{new} \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00030}00030 /usr/include/c++/11.1.0/bits/exception.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00031}00031 /usr/include/c++/11.1.0/debug/debug.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00032}00032 /usr/include/c++/11.1.0/bits/predefined\_ops.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00033}00033 /usr/include/c++/11.1.0/bits/stl\_algo.h /usr/include/c++/11.1.0/cstdlib \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00034}00034 /usr/include/stdlib.h /usr/include/bits/libc-\/header-\/start.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00035}00035 /usr/lib/gcc/x86\_64-\/pc-\/linux-\/gnu/11.1.0/include/stddef.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00036}00036 /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00037}00037 /usr/include/bits/floatn.h /usr/include/bits/floatn-\/common.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00038}00038 /usr/include/bits/types/locale\_t.h /usr/include/bits/types/\_\_locale\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00039}00039 /usr/include/sys/types.h /usr/include/bits/types.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00040}00040 /usr/include/bits/timesize.h /usr/include/bits/typesizes.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00041}00041 /usr/include/bits/time64.h /usr/include/bits/types/clock\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00042}00042 /usr/include/bits/types/clockid\_t.h /usr/include/bits/types/time\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00043}00043 /usr/include/bits/types/timer\_t.h /usr/include/bits/stdint-\/intn.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00044}00044 /usr/include/endian.h /usr/include/bits/endian.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00045}00045 /usr/include/bits/endianness.h /usr/include/bits/byteswap.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00046}00046 /usr/include/bits/uintn-\/identity.h /usr/include/sys/select.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00047}00047 /usr/include/bits/select.h /usr/include/bits/types/sigset\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00048}00048 /usr/include/bits/types/\_\_sigset\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00049}00049 /usr/include/bits/types/struct\_timeval.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00050}00050 /usr/include/bits/types/struct\_timespec.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00051}00051 /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-\/shared-\/types.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00052}00052 /usr/include/bits/pthreadtypes-\/arch.h /usr/include/bits/struct\_mutex.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00053}00053 /usr/include/bits/struct\_rwlock.h /usr/include/alloca.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00054}00054 /usr/include/bits/stdlib-\/\textcolor{keywordtype}{float}.h /usr/include/c++/11.1.0/bits/std\_abs.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00055}00055 /usr/include/c++/11.1.0/bits/algorithmfwd.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00056}00056 /usr/include/c++/11.1.0/initializer\_list \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00057}00057 /usr/include/c++/11.1.0/bits/stl\_heap.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00058}00058 /usr/include/c++/11.1.0/bits/stl\_tempbuf.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00059}00059 /usr/include/c++/11.1.0/bits/stl\_construct.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00060}00060 /usr/include/c++/11.1.0/bits/uniform\_int\_dist.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00061}00061 /usr/include/c++/11.1.0/bits/allocator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00062}00062 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/c++allocator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00063}00063 /usr/include/c++/11.1.0/ext/new\_allocator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00064}00064 /usr/include/c++/11.1.0/bits/memoryfwd.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00065}00065 /usr/include/c++/11.1.0/bits/stl\_uninitialized.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00066}00066 /usr/include/c++/11.1.0/ext/alloc\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00067}00067 /usr/include/c++/11.1.0/bits/alloc\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00068}00068 /usr/include/c++/11.1.0/bits/stl\_vector.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00069}00069 /usr/include/c++/11.1.0/bits/stl\_bvector.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00070}00070 /usr/include/c++/11.1.0/bits/functional\_hash.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00071}00071 /usr/include/c++/11.1.0/bits/hash\_bytes.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00072}00072 /usr/include/c++/11.1.0/bits/range\_access.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00073}00073 /usr/include/c++/11.1.0/bits/vector.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00074}00074 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/mingl.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00075}00075 /usr/include/c++/11.1.0/map /usr/include/c++/11.1.0/bits/stl\_tree.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00076}00076 /usr/include/c++/11.1.0/bits/stl\_function.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00077}00077 /usr/include/c++/11.1.0/backward/binders.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00078}00078 /usr/include/c++/11.1.0/ext/aligned\_buffer.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00079}00079 /usr/include/c++/11.1.0/bits/node\_handle.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00080}00080 /usr/include/c++/11.1.0/bits/stl\_map.h /usr/include/c++/11.1.0/tuple \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00081}00081 /usr/include/c++/11.1.0/utility \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00082}00082 /usr/include/c++/11.1.0/bits/stl\_relops.h /usr/include/c++/11.1.0/array \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00083}00083 /usr/include/c++/11.1.0/bits/uses\_allocator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00084}00084 /usr/include/c++/11.1.0/bits/invoke.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00085}00085 /usr/include/c++/11.1.0/bits/stl\_multimap.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00086}00086 /usr/include/c++/11.1.0/bits/erase\_if.h /usr/include/c++/11.1.0/memory \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00087}00087 /usr/include/c++/11.1.0/bits/stl\_raw\_storage\_iter.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00088}00088 /usr/include/c++/11.1.0/bits/align.h /usr/include/c++/11.1.0/bit \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00089}00089 /usr/lib/gcc/x86\_64-\/pc-\/linux-\/gnu/11.1.0/include/stdint.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00090}00090 /usr/include/stdint.h /usr/include/bits/wchar.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00091}00091 /usr/include/bits/stdint-\/uintn.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00092}00092 /usr/include/c++/11.1.0/bits/unique\_ptr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00093}00093 /usr/include/c++/11.1.0/ostream /usr/include/c++/11.1.0/ios \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00094}00094 /usr/include/c++/11.1.0/iosfwd /usr/include/c++/11.1.0/bits/stringfwd.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00095}00095 /usr/include/c++/11.1.0/bits/postypes.h /usr/include/c++/11.1.0/cwchar \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00096}00096 /usr/include/wchar.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00097}00097 /usr/lib/gcc/x86\_64-\/pc-\/linux-\/gnu/11.1.0/include/stdarg.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00098}00098 /usr/include/bits/types/wint\_t.h /usr/include/bits/types/mbstate\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00099}00099 /usr/include/bits/types/\_\_mbstate\_t.h /usr/include/bits/types/\_\_FILE.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00100}00100 /usr/include/bits/types/FILE.h /usr/include/c++/11.1.0/exception \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00101}00101 /usr/include/c++/11.1.0/bits/exception\_ptr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00102}00102 /usr/include/c++/11.1.0/bits/cxxabi\_init\_exception.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00103}00103 /usr/include/c++/11.1.0/typeinfo \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00104}00104 /usr/include/c++/11.1.0/bits/nested\_exception.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00105}00105 /usr/include/c++/11.1.0/bits/char\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00106}00106 /usr/include/c++/11.1.0/cstdint /usr/include/c++/11.1.0/bits/localefwd.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00107}00107 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/c++locale.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00108}00108 /usr/include/c++/11.1.0/clocale /usr/include/locale.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00109}00109 /usr/include/bits/locale.h /usr/include/c++/11.1.0/cctype \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00110}00110 /usr/include/ctype.h /usr/include/c++/11.1.0/bits/ios\_base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00111}00111 /usr/include/c++/11.1.0/ext/atomicity.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00112}00112 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/gthr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00113}00113 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/gthr-\/\textcolor{keywordflow}{default}.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00114}00114 /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00115}00115 /usr/include/bits/types/struct\_sched\_param.h /usr/include/bits/cpu-\/\textcolor{keyword}{set}.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00116}00116 /usr/include/time.h /usr/include/bits/time.h /usr/include/bits/timex.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00117}00117 /usr/include/bits/types/struct\_tm.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00118}00118 /usr/include/bits/types/struct\_itimerspec.h /usr/include/bits/setjmp.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00119}00119 /usr/include/bits/types/struct\_\_\_jmp\_buf\_tag.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00120}00120 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/atomic\_word.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00121}00121 /usr/include/sys/single\_threaded.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00122}00122 /usr/include/c++/11.1.0/bits/locale\_classes.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00123}00123 /usr/include/c++/11.1.0/\textcolor{keywordtype}{string} \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00124}00124 /usr/include/c++/11.1.0/bits/ostream\_insert.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00125}00125 /usr/include/c++/11.1.0/bits/cxxabi\_forced.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00126}00126 /usr/include/c++/11.1.0/bits/basic\_string.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00127}00127 /usr/include/c++/11.1.0/string\_view \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00128}00128 /usr/include/c++/11.1.0/bits/ranges\_base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00129}00129 /usr/include/c++/11.1.0/bits/max\_size\_type.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00130}00130 /usr/include/c++/11.1.0/numbers \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00131}00131 /usr/include/c++/11.1.0/bits/string\_view.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00132}00132 /usr/include/c++/11.1.0/ext/string\_conversions.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00133}00133 /usr/include/c++/11.1.0/cstdio /usr/include/stdio.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00134}00134 /usr/include/bits/types/\_\_fpos\_t.h /usr/include/bits/types/\_\_fpos64\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00135}00135 /usr/include/bits/types/struct\_FILE.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00136}00136 /usr/include/bits/types/cookie\_io\_functions\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00137}00137 /usr/include/bits/stdio\_lim.h /usr/include/c++/11.1.0/cerrno \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00138}00138 /usr/include/errno.h /usr/include/bits/errno.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00139}00139 /usr/include/linux/errno.h /usr/include/\textcolor{keyword}{asm}/errno.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00140}00140 /usr/include/\textcolor{keyword}{asm}-\/\textcolor{keyword}{generic}/errno.h /usr/include/\textcolor{keyword}{asm}-\/\textcolor{keyword}{generic}/errno-\/base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00141}00141 /usr/include/bits/types/error\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00142}00142 /usr/include/c++/11.1.0/bits/charconv.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00143}00143 /usr/include/c++/11.1.0/bits/basic\_string.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00144}00144 /usr/include/c++/11.1.0/bits/locale\_classes.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00145}00145 /usr/include/c++/11.1.0/system\_error \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00146}00146 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/error\_constants.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00147}00147 /usr/include/c++/11.1.0/stdexcept /usr/include/c++/11.1.0/streambuf \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00148}00148 /usr/include/c++/11.1.0/bits/streambuf.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00149}00149 /usr/include/c++/11.1.0/bits/basic\_ios.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00150}00150 /usr/include/c++/11.1.0/bits/locale\_facets.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00151}00151 /usr/include/c++/11.1.0/cwctype /usr/include/wctype.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00152}00152 /usr/include/bits/wctype-\/wchar.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00153}00153 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/ctype\_base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00154}00154 /usr/include/c++/11.1.0/bits/streambuf\_iterator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00155}00155 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/ctype\_inline.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00156}00156 /usr/include/c++/11.1.0/bits/locale\_facets.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00157}00157 /usr/include/c++/11.1.0/bits/basic\_ios.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00158}00158 /usr/include/c++/11.1.0/bits/ostream.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00159}00159 /usr/include/c++/11.1.0/bits/shared\_ptr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00160}00160 /usr/include/c++/11.1.0/bits/shared\_ptr\_base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00161}00161 /usr/include/c++/11.1.0/bits/allocated\_ptr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00162}00162 /usr/include/c++/11.1.0/bits/refwrap.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00163}00163 /usr/include/c++/11.1.0/ext/concurrence.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00164}00164 /usr/include/c++/11.1.0/bits/shared\_ptr\_atomic.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00165}00165 /usr/include/c++/11.1.0/bits/atomic\_base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00166}00166 /usr/include/c++/11.1.0/bits/atomic\_lockfree\_defines.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00167}00167 /usr/include/c++/11.1.0/bits/atomic\_wait.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00168}00168 /usr/include/c++/11.1.0/climits \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00169}00169 /usr/lib/gcc/x86\_64-\/pc-\/linux-\/gnu/11.1.0/include-\/fixed/limits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00170}00170 /usr/lib/gcc/x86\_64-\/pc-\/linux-\/gnu/11.1.0/include-\/fixed/syslimits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00171}00171 /usr/include/limits.h /usr/include/bits/posix1\_lim.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00172}00172 /usr/include/bits/local\_lim.h /usr/include/linux/limits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00173}00173 /usr/include/bits/posix2\_lim.h /usr/include/bits/xopen\_lim.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00174}00174 /usr/include/bits/uio\_lim.h /usr/include/unistd.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00175}00175 /usr/include/bits/posix\_opt.h /usr/include/bits/environments.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00176}00176 /usr/include/bits/confname.h /usr/include/bits/getopt\_posix.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00177}00177 /usr/include/bits/getopt\_core.h /usr/include/bits/unistd\_ext.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00178}00178 /usr/include/syscall.h /usr/include/sys/syscall.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00179}00179 /usr/include/\textcolor{keyword}{asm}/unistd.h /usr/include/\textcolor{keyword}{asm}/unistd\_64.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00180}00180 /usr/include/bits/syscall.h /usr/include/c++/11.1.0/bits/std\_mutex.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00181}00181 /usr/include/c++/11.1.0/backward/auto\_ptr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00182}00182 /usr/include/c++/11.1.0/bits/ranges\_uninitialized.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00183}00183 /usr/include/c++/11.1.0/bits/ranges\_algobase.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00184}00184 /usr/include/c++/11.1.0/iterator \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00185}00185 /usr/include/c++/11.1.0/bits/stream\_iterator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00186}00186 /usr/include/c++/11.1.0/bits/uses\_allocator\_args.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00187}00187 /usr/include/c++/11.1.0/pstl/glue\_memory\_defs.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00188}00188 /usr/include/c++/11.1.0/pstl/execution\_defs.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00189}00189 /usr/include/c++/11.1.0/queue /usr/include/c++/11.1.0/deque \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00190}00190 /usr/include/c++/11.1.0/bits/stl\_deque.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00191}00191 /usr/include/c++/11.1.0/bits/deque.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00192}00192 /usr/include/c++/11.1.0/bits/stl\_queue.h /usr/include/GL/freeglut.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00193}00193 /usr/include/GL/freeglut\_std.h /usr/include/GL/gl.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00194}00194 /usr/include/GL/glext.h /usr/include/KHR/khrplatform.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00195}00195 /usr/include/GL/glu.h /usr/include/c++/11.1.0/stdlib.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00196}00196 /usr/include/GL/freeglut\_ext.h /usr/include/GL/freeglut\_ucall.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00197}00197 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/graphics/idrawable.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00198}00198 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/graphics/rgbacolor.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00199}00199 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/graphics/../tools/ieditable.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00200}00200 /usr/include/c++/11.1.0/iostream /usr/include/c++/11.1.0/istream \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00201}00201 /usr/include/c++/11.1.0/bits/istream.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00202}00202 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/graphics/../tools/ieditable.hpp \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00203}00203 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/graphics/../tools/ieditable.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00204}00204 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/graphics/vec2d.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00205}00205 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/event/event\_manager.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00206}00206 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/event/event.hpp \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00207}00207 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/pixelManager/pixelManager.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00208}00208 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/line.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00209}00209 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/shape.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00210}00210 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/../graphics/idrawable.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00211}00211 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/../graphics/rgbacolor.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00212}00212 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/../graphics/vec2d.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00213}00213 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/../transition/itransitionable.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00214}00214 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/triangle.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00215}00215 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/rectangle.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00216}00216 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/circle.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00217}00217 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/gui/sprite.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00218}00218 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/gui/../graphics/idrawable.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00219}00219 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/gui/../graphics/rgbacolor.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00220}00220 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/gui/../graphics/vec2d.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00221}00221 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/gui/../transition/itransitionable.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00222}00222 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/gui/text.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00223}00223 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/gui/glut\_font.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00224}00224 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/utils.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00225}00225 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/playMode.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00226}00226 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/menu.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00227}00227 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/scoresManager.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00228}00228 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/utils.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00229}00229 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/mySprite.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00230}00230 /usr/include/c++/11.1.0/future /usr/include/c++/11.1.0/mutex \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00231}00231 /usr/include/c++/11.1.0/chrono /usr/include/c++/11.1.0/ratio \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00232}00232 /usr/include/c++/11.1.0/limits /usr/include/c++/11.1.0/ctime \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00233}00233 /usr/include/c++/11.1.0/bits/parse\_numbers.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00234}00234 /usr/include/c++/11.1.0/bits/unique\_lock.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00235}00235 /usr/include/c++/11.1.0/condition\_variable \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00236}00236 /usr/include/c++/11.1.0/stop\_token /usr/include/c++/11.1.0/atomic \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00237}00237 /usr/include/c++/11.1.0/bits/std\_thread.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00238}00238 /usr/include/c++/11.1.0/semaphore \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00239}00239 /usr/include/c++/11.1.0/bits/semaphore\_base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00240}00240 /usr/include/c++/11.1.0/bits/atomic\_timed\_wait.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00241}00241 /usr/include/c++/11.1.0/bits/this\_thread\_sleep.h /usr/include/sys/time.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00242}00242 /usr/include/semaphore.h /usr/include/bits/semaphore.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00243}00243 /usr/include/c++/11.1.0/bits/atomic\_futex.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00244}00244 /usr/include/c++/11.1.0/bits/std\_function.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00245}00245 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/playerDef.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00246}00246 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/graphics/rgbacolor.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00247}00247 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/player.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00248}00248 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/playMode.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00249}00249 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/configData.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00250}00250 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/invaderDef.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00251}00251 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/invadersGrid.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00252}00252 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/projectiles.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00253}00253 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/scoresManager.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{game_managers_8cpp_8o_8d_source_l00254}00254 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/god.h} + +\end{DoxyCode} diff --git a/doc/SAE102-SpaceInvaders/latex/d6/d39/md__q_u_e_s_t_i_o_n_s.tex b/doc/SAE102-SpaceInvaders/latex/d6/d39/md__q_u_e_s_t_i_o_n_s.tex new file mode 100644 index 0000000..f37b081 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d6/d39/md__q_u_e_s_t_i_o_n_s.tex @@ -0,0 +1,15 @@ +Questions que je (Thomas Rubini) voudrais poser + + +\begin{DoxyItemize} +\item Est-\/on obligé d\textquotesingle{}utiliser size\+\_\+t quand on sait que la taille du vecteur ne dépassera jamais concrètement la taille d\textquotesingle{}un int (cas précis \+: taille de 100 maximum, est-\/on obligé d\textquotesingle{}utiliser size\+\_\+t de 8 bytes ?) +\item Non, on peut utiliser unsigned si on est sur qu\textquotesingle{}il n\textquotesingle{}y aura pas d\textquotesingle{}overflow +\item Que pensez-\/vous de la sémantique de déplacement, plutot que la référence constante ? +\item on peut utiliser la sémantique de déplacement au besoin +\item Est-\/ce qu\textquotesingle{}on doit forcément utiliser const pour des valeurs primitives (int, float...) qu\textquotesingle{}on ne touche pas en paramètres de fonction ? +\item c\textquotesingle{}est mieux +\item Pour import \mbox{\hyperlink{class_min_g_l}{Min\+GL}}, il vaut mieux utiliser \char`\"{}\char`\"{} ou \texorpdfstring{$<$}{<}\texorpdfstring{$>$}{>} ? +\item \texorpdfstring{$<$}{<}\texorpdfstring{$>$}{>} tout le temps, \char`\"{}\char`\"{} à éviter +\item copier ou ref constante pour Position (Vec2D) ? +\item ref constante (vaut mieux se dire \char`\"{}dès qu\textquotesingle{}on a une structure on fait une ref const\char`\"{} pour pas compliquer) +\end{DoxyItemize} \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d6/d8a/class_config_builder__coll__graph.md5 b/doc/SAE102-SpaceInvaders/latex/d6/d8a/class_config_builder__coll__graph.md5 new file mode 100644 index 0000000..dc6efb3 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d6/d8a/class_config_builder__coll__graph.md5 @@ -0,0 +1 @@ +f5c53778c1bea9601607be7aa5fca6fe \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d6/d8a/class_config_builder__coll__graph.pdf b/doc/SAE102-SpaceInvaders/latex/d6/d8a/class_config_builder__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d9d15c738c93835380fe1369f078893773e5cc80 GIT binary patch literal 14752 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/d6/d96/circle_8h__incl.md5 b/doc/SAE102-SpaceInvaders/latex/d6/d96/circle_8h__incl.md5 new file mode 100644 index 0000000..b19a4d3 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d6/d96/circle_8h__incl.md5 @@ -0,0 +1 @@ +26883b2a071106a551a2c6ad10a8d3b0 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d6/d96/circle_8h__incl.pdf b/doc/SAE102-SpaceInvaders/latex/d6/d96/circle_8h__incl.pdf new file mode 100644 index 0000000000000000000000000000000000000000..7752c95e830d332151ec41716e8af3c702b69b66 GIT binary patch literal 11555 zcmd6NcU)7;*0u=Jiy}&gprRBZoe*gX(t8n*9w0#IgoKVX5d}mL5k#64>7ev(p(=>d z1VogMbdV-Rcz00GJ)U#l-}jz-|M_+xv-g@cduBbeX0M%j7QfbI1rewyl9s=Gp=gH| z3I#zxE|&JRl9C{>8rIpCUJ2|!Sv!cQ`c$pFbn->lAaR{ z<6}qm0(i}yz33R}q@-Pp8<&-?W?R10p%Gl`v!w5!T2OX@J<+8w?%vL^3Ih|4NapeJ z3B358D@)X2u?t&}Ix~~=cW$0cy{}mE%}LO0#Y3>{TUFD*4%W2JSjRMJrpnAzB$U-0 z8pqn&etN2zKk`Tmd4UZ07VEUC#vK1nr1a4H((;D2@=r;1Y)#WgWeb<%&h3tkX>_`# zJ9~x88_C2w4HfTn`XVB!*qa1^gTOL*CN~=>pI2F~6Uv)`25naKNiDR3;Chw>HzK2Ht4!W9o1mqFV z1_D1qr?H{Qy{>Bt79BCiytwU#s=gto?>T#|K7f3^k(_Geq`x`?DXuwG%%3w)jvn$$az%g5YS zdCG!!11Z2mo!V4-{l=m38*Gk!*-38KZ(7W!xtx+qEHQ3TTGPu2ZE164VfPELzHIS8 z;w6m#yd_bun-7ZVC=cny_v;K=%+Hr<`iuEha6z1G*SRZakvaRk-6~qA=u`UZ@)LvT zwQ}u^zUjGTfALd1c83FLe3$7uX7XGjm4hifzZUuW&_ovZIqE?r3O93$s5Nx1mqLf& zfK~0W4|tgmdUkXu^`M6;JKA1Dy{nUlghSpJY$M*RM3wE8+&Vtm`6leJE1I({P$Kqi z+ttuoJ=u$(X=H+x{s4MR>`>ah4vUlT@3i$F=6yVy70x4zQmheTX<0chZrdmL{P9{Z z&%@jAqL`jsdy;7Hl@YAY_g$;+YwMvsCg~xIS3@o(LZ^FVk9W!E($6ZSJ&Y*fbts&Q zD!T9bC^G!kyW7ok{3v&Reugk{CO10otlKR06Y1r0;U`?zC9rR>n8L}6=SB(D{cACU z_Ds(uE{k}`?UlrhAq4$L51*`I=nzGmh}d&@Xt&Q3F5Au_6xUBv(a>91Z4P-EeacBR zab@PbBu8*zE3UM7yM;OL)l}56>Aj{#E_HOFl#>tX z1*$SH934CK{Nfw>Ji$k-RWW@xSGwiCx1Oba?j>2cf79Mu0$Lt^Q2n+rZ-96Is3 zD%$t#zhpY{2!0E_+j;aPO?Omb*1OY~v-p@;F)R8cjfI2+TeHitD2qd1$^8@Gk0vzf zMTn6dernXH#&&AV-N6uUSg+%BPmL}&yLQUDkEdWKkHa)Xyo3{ry9QF#ULGiuf1uag zd)1^p+3-_G6%{k1!Q(3pT=Xy>yb}-01oCMG1?6o@e4ulWLl+AL)1$B^WXl!(m!;e3 zn3Q;G3)F1nl^s;F4Dox+qmKvekFMRnYHdZm5X^kBjV=+`RmH=qyY_ zs3B&2SUnRNNhuj*EBMi3l1pBiG>qN{4=VB9D0b z&G(K4x0C`sU1{fwu9qz=o-Sqz&ok3OinrM0k4}%uxJ?{=O^bE5{u#%BGg1gVh5r_x`1cm>Kvw#-x_p3X^AKih#dfu*B5cra_vkT#%Z(X7#;XtH@b9VS4 zA>fHt1T7363v>ZF5NQ)J)>@v9a%Gd*akgS8_3 zXas@*LO29|(DX;;r9YYQb6{2koQpH5C2)XsLEtMo%D=9FQ;@(JYYf;LDh_tH!?@P4HJj`s|4&mkpI>GU&3F? z{{;Y+U~3ctjJLJKSh+a5;Qz^L5dY5sK>Qs5I0Qmk1HjC~(c-_K0p|a#{VNcF_`o~h zX!JqT{{jdxur(F|_P|=ftp5oJ=>Hr92iU*j(LW9lV*dsRF%$?b27<%Ie-%)u81TSD zfk@@==KmD_)cx4 zL8Ox8L^`ylzv2w(r|z$xzdu5n7RD9};s^Z*B0s|_sY6m@5Lg|UFN~~<7Z4*!vw#HV z0*;3ML`e>a@<0@J2Y~ydfg;|8==!&~c_1a-kaSNVZ0eB$gDWY9TY3KyD}#W@j{S8d z2WVZ!df=?EI*PI+;m`P~gLQWy;;pbir=$V>7^Uu?-U-}6D3bb*cL>r80rUVWz^cU#~4BjG=PB?IA1> zsN7i$N;eAhvwM!6I!||2`PB58yKUMxliW|DmCx|uTQd0`a>+BE?VkS`FHCzCs)5;OGJ~8mwtN}bIzf~*PHj7 zOS?@xy(`BaV;Er`oo3Sf^$}K9PB^TOSIqBY+a+?!mh0E=3$q#tkqi5^sH8&Y;ref$ zf1Q-JvQxSovBAe)u+0<^MKd!V5)!J!H`ki)s*AX3+3Qsxb34*)%D)a)*5QWCURRr!673kX3);1 z40eH?n<2idS-|F=*r`ZH1v43Q-q|fP%g8q^WaA|(FJoS5zv&u=HXfU<8u40;Zw7Z1 zXPJYau{~?P#<{z(oxHB;p}?5_Dt5w?;mkp0sVVy46k^5KH|b8QN>DSxL3 zPhEetFnm5}(u%oI0aXxwE6OzY{i|$^J2-U@U(eUUoX$&(GzC2F?Yex>p`zZ$g6})5 z4aRVH@V-ppbD^7ohJ6bX&P&&}m@FFvWX|+|e?@!=m&nK|Zbp8pHJ)EdQL3D~?io+< zLD66Dg7kwg`FvR_>2r69eLYEMX+gRB z#_uStPIto+>rXe&ushZheK)@`ro7pVqFPGUFWp=WKJr;E?Yo0oaCQ?zt9vTFKDNyw zh~max<=l*3cKM6a&kLp^s}9xm`Dd2j*p7-z+PZs9ZQ$i4IjU-<=5ElXNh#*+67V zC?yHg2GEW)lUY)J$qWo+C40~jcu_pXjVO1URzW`FuJ&M#<#qNex9t^(88@_ha6q@uo}SXg_^@TkXx>jc4Xv~99&p>4cv zu5FqcPaz@8wZ(metC^dhYn=KfibNd+8SIGI;6p$AI*G=KbS)GCMLGm3lmJ2IYE% zdJcUG4)@+JSY3w505PO^?nPS0%Qh5XLk)!E>h zoUuNB;#E^^nY{ej#F`@KoQJdbYYG>0DAr?Z@~`RNnoX%G=E(^YQs&QRSyz(M&z-&H zlb4b^J5iu2e%F?h-NT}=KdH>j(^D-O^27`X`|Z$Q3vx;e3c^;pbkxg zumq)R(TB^?2+(AuA?^j0XfeK)6VM9`*P;=UJ3$?ir^S#b$B;u)o+j2CRHMZ-D@RTp zcH=17?KCJN=Sy070#t(8-U#OGQ;Dn%}cMLUhOkZf~LCijKykF?P zr^(O<20^GP8;`QlY9D22v=EOBjDgTvS|FNUva!*PTS%$}-h$AaZDdKH?XkGf5%^%4 zzaw}MLN)bL5`vLF9~kidU1Au-q=Fe zF=XKhxyMV<0S5C%o&mZY3mLA!kYxt0V3$z{S5Ss4eM89jvQ$!FtSjxcz#do1&X;I$ zCf1QtO^y6j^adk}RkZyh7d{3)bft4{qy9TDB7zvarb*hub0tsG4+xJ=C>CnOn^ zy-c6d2wpyH_EPxU3A09*Wy)(|mCIChA)Cu&d)J>mKg^W*;%!bUW7~J^~>{G7$ty%?vC!R9vw+OM_xbl=kzm>!AxC6$iAcXjo=Y1!FMiLK%?7*R0^&39ucY9?0kphgrT8`Z1WD@XJ{-WYPD zT5K|{;(XR3RmHkFdQCErYK2qs`sXo>WU%52+qJOP6<^7qb1N)+f!QncDb4O)Jm3-e z$W~P^_TrH{UMGr2iFHA!m6M-ZBoYE;Moo9wkFW52YNh&iG#0|HyL?Q#Mb9r-bA?^H z)qMF#LzBTb;f9va%M5!_E-OraVM{CId$$4}h4QF1KI>{B?A|ony-bO2yOT7b86FsY zGvPYoh}K!!%#M4ZB|2hwZ4bOI<7;JeEz#HN-U8ss3=r+(qpvlOvfg}zc3S@dq z@AX6-xV?r*4u5(2``#NLbR_IGxpPhv(>r@ZYjjYv8d5pu*3*?{)%|n8>lu59K+0|q zhnk$7fV?(>A!8H~tk5kG{-}#Z)ynSt?Ti&f(An-YiE6rbLh2bah!C6ZctnIv4_Bh< zYFp-3S>Va;Q$}j4c7p!$?RMzGw79Zx{T>b@)j2yUr?lHFiVyAJPLB%9Zddd$eo(Hp zL;0)w+JP4`z7ql&yHSLj4OxwZ>rvg%?Wm}pO+v6nx8Qb=Mi2W1)#)#irfCr@n(<#? zrjK}MgiJH$2qDhhA~ous0zuc(YuDiX-BLB0Okeo;wPC<+wvSrw+VzxfxR1uOcXU3= z#a|43)Sq>6ZYO{0=3R^W)I+r$yLT!=@}5FKtoqDaOx@Zo29GDa5`(EH$WI@K(>XAX zsByJDK-1YyI?j*H&rfkB#XcJ`NqV^IYS!6$iK~MzDV5Ikl4w(CH8ty`rAd;itFmZw zRyBS6B;F)NuKKXSgo??7d{;JuNqduI2Uqo?=JIOB{z)H`R8CiM)C9G2)9q>+)TGVF zBx6@q=jOs{hRR8gk0}zaii=Ij)pVYd&L5L~T{Rb*V?I9IaW!9T{qB8;Y2uP(LfEoa z)R-MlOQSc%oe6EO#tiiR)@4JU)^YE{niI;B53-l_Qd)YvDc??jy-&WKLQBR^KYg|8 zO$MHjuSU%{Kb5cWP%JcX>g-@oGX={YAl3bkVM>7}tZr^_^VU99Jd^IqcS zve~EBovlN>6E5G52DFE5QS(k(?Q-)@FKtnzPU!BEr%u8B?!R5}Zg|d$P64lA8(zwM zz0%OqzeV|Z!r1TOlI!99CeJNfjR{}BRNiGdjWKJDQN`T^-7OlKN!#6|fKk@nyXGs! zyNLngs9lL?lQQ49pG`CEp4)Fe=_`JF-{xV@)@k3ZShlgFGH&6|1jsJ&VUBe%gC3mG zf~lT-B{bN?KiDjSK9lXoSAC{(BBt)HX7Cw9*)z{rqJwpmXjP913N>d|-HX1fqoSh9 zE+{;iS$AFKNUlI!W{F-5Bv+^}v!*vXQAgEYl{;5>J+lE3?TQmP)~&>$dK@S8CbPOM z`hK^Hkt!!ncpHA$EZf>nHRvkC^$p zU}`toso4cH&L}9T7DUE8g=w_3Q#=rewJuSM$%UyuZl`}BX#V>A0}*%YqK@ObQ|*VZ z3Pe~xJs*?xHST=uWQnZ)YoV(m4%USQvFjz5#8i?T@4hLKuXrssC@Nu{J%4xjYx#Uk zeTn8qI~iKwa~t25K4beav{37W1X}cSI}KVedx8orVmncg6uXMQB&t$pa$i6WHYXY+qr>i=d3E>Hor$NJuaA2Ry`8AuJq4b~s=I4G zS-yMLWx~^2IG|0!8_YYQxutr3MJaJtq$0Cjapm#wOG4DiN{R!SbLg@G^RT7 z-C0C-Q~mg!Nn%b>n((YjO-WIDBjJjvx-9yUaE zsT1MDCYA3*h{D50m0eCmiD5I(cihBt!&g1KOo^yr)6I8ML@;-*@0@f^@nZJQ9GOoV zPbSqIpHEIycb88BPm$u67@vDlT^Ymzo{ZL6H=nwcv~#n{J|!vX*|RvGnv_Sjv*7jf zQpRt)+}951-w)&~M_sZ-@;(pS_j#rlot0 zR>82@abMAc7&|XDx$Yulh3Xxe2bLfBY;qk$_7TMovQg%erJ0Qt+O{3Usk|dY@!cnqq&+Lp?U`R_94d|& z$1lq_DGzb$eJD$Av>802gqo?`Aw0o7x+1gPh0^1YsC3pjuf%KbcHzQ{Gs0gUWEJ@6 z7pm~ir;TjeWRLnA$CMvmkN9Tqp>K>T)-RHsqtdq#UJa$v3|>bFI}|#21QrW#wSU<2 zkgA<3J(_>zFDg4S>f`%QbKAHC1!WH{ zQg3=sGn8|C5G5r0JPfx&*11TU&lZzMIALbI*X|cwVWrqu&t1_ihIpnL8 z(=ELAi0N)9AkJTSyJ{>SQg8^qrI2)_p#aKI%V0MlvE)JHzJIEIZM|7o@T^n=o0+ts zfm*OXXFo5!k-aDa)sgW~+@q^^Yg|3AuiiF!RQo}mh=J01jZo3=|iV_xv z{>H%y2`5-Jd@jdfu0Czj*S9e*u320?X3sp2(>WI3uYchyK0EogU-N{JORTBzK+*S_ zz{%Raw;KHw?jNoW^%rRsnWj&clqA<~A`FL8?@IA~%N!hhd5QRj2Wpylw_JGMO0R^- zwtvBMZY3uF>6H+Ip^pjvhE|?mqzYLwPrN1n=v!Oxa8+Hgc?M`_{8@bb#->x!)3u4l z_=Nxg9u{YX77rY9&1B*}bu6K3(Esusn~6EBLSR7XGmk3G(zF0=B`185Qgji{BWl*{ zPD)xu#Ep|rI0qO~Se}F%%cuH3nKisE+)$}XITt@|zg6Ts^&Z)NAGcZ^y}D^eF~{P- z$>kJa*~?%q_f@i-OP`p3iNF0VBjbC94l%iHvFx34t^Kdyt+H?6EsB8mn$g8&isHBz z9b39@Hf)yoOdYyyqm2E@)4r^my0AtU9g3J&Lm3%wsm;;BC-b)6*Y&R|y(rZ459vPU zkb!zY)vz8d;+UY6mMb9UIpuVpqy7d~#(|bVA>x&t%C;X1z|-&t0pEpEA}Ql<8>~DqMIulQsV_Md#7u z6DbYeN(qU*0UtAirdZs&gWV!>7>gb@IB%R?t@F0r?7UoZHtR^#+Otr&q)y9Ci5CR zsBaxyd!mB!;lw;B?h2G_#IB`lbw}CMzv=$0CU=xQe8=f3X14C3d{5gvIcq%98NX>g z4VR=A#BQ7vY3eecSe)y1&v|xZnf&;-D^uxCSx3S=z;a&PXQQt&FG)nqjn^z_Z^W-u zABh%vLnnRrfyj9bZTZEVvp}lpt*VMmo`t@XF+r@P^*29()5or48tPM`9V;!9BcGGucnv zT)Sb)AGu&$8lb+H=uh~X`@mu1?pyuGr7Oe8;rg-N@UOx}nsKv@9}>$Fm!il|Z0V~D zq3R=idEX#`1T!DWT+iO}uEy{Fq3CEK|7W~(MdANu27eL5z_v0Rf%;X3Br9smEal_xX;SWTz7v! zQ3eO9^3FiIAkNtq1UA4qUjlgVUxI^L1DrL%jzmY0IEMf20|W4cp-7wrK(zqW+yAEb zS2;?IpeHm42@(5I!U2c@{vQd91PKRdu>-t;Q2{K9IFK-c zgrk6e#DOkA1;Jq;1o~$Spauc(YN&%22*8R1x(wiYT&_6dNSTx%*bma`Pjd&1^Y^JE zu~9#~Qx#`@kj??9=={Mq5rK(={+XWnGgGdGcd;f~0qL6pRu~-K1q2m^qC^oO0XqW0 z)%^k(NK*l%ws?%I9nQ*K)CF%V_`}=ffaFe6j>2V9ii^PI3or-_27y8$P!tk^5Eq6( z&p{x9f9{ktLB9`M4g>hVi|xToAD93n#E|^rU#5EDu{N{-j%ZrQ9|uSbiG(9THlQCe zC`1fMP&lXsIscSF;NnPNZb`?#WDp36%=-UB1{DW9=>ISls5psa`)$ln2n_O983c+( z0$%c)9xxq$w-<&G2iC`5^iV+d#$RP%n12U<&^tLy}_UUt}oM-^Pc40;}aO zdT0ddZ~dYX=)c*4Mw1xE-}^wL|ArqFf+F#fzv)3C;((|8Ap;U?fTtn;Ad6WS=L0M) v^nvf`xVR92^?TrZBpy=P*~SHUqWtnjcLD}aIPgT^e&XV^{QUBo3bg+NM8REE literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/d6/d9d/itransitionable_8h__dep__incl.md5 b/doc/SAE102-SpaceInvaders/latex/d6/d9d/itransitionable_8h__dep__incl.md5 new file mode 100644 index 0000000..c7cb998 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d6/d9d/itransitionable_8h__dep__incl.md5 @@ -0,0 +1 @@ +d398c97ece86ae2906a7cd2b61a6fb5f \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d6/d9d/itransitionable_8h__dep__incl.pdf b/doc/SAE102-SpaceInvaders/latex/d6/d9d/itransitionable_8h__dep__incl.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4fce187f1ea0c79b504d25b6a4846b634a70e5a9 GIT binary patch literal 23589 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 CbLt=f literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/d6/da4/game_basics_8cpp__incl.md5 b/doc/SAE102-SpaceInvaders/latex/d6/da4/game_basics_8cpp__incl.md5 new file mode 100644 index 0000000..62702ce --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d6/da4/game_basics_8cpp__incl.md5 @@ -0,0 +1 @@ +24bd3f20f0188ea5d73f76d8e6772f3f \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d6/da4/game_basics_8cpp__incl.pdf b/doc/SAE102-SpaceInvaders/latex/d6/da4/game_basics_8cpp__incl.pdf new file mode 100644 index 0000000000000000000000000000000000000000..aac148e08dc5e17c0b57e34c0ac9273f7a0b4f00 GIT binary patch literal 32082 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\newline +{\ttfamily \#include \char`\"{}../tools/ieditable.\+h\char`\"{}}\newline +Include dependency graph for vec2d.\+h\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=242pt]{d7/d32/vec2d_8h__incl} +\end{center} +\end{figure} +This graph shows which files directly or indirectly include this file\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{d6/dc5/vec2d_8h__dep__incl} +\end{center} +\end{figure} +\doxysubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} +\begin{DoxyCompactList}\small\item\em Classe représentant un vecteur deux-\/dimensionnel. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Namespaces} +\begin{DoxyCompactItemize} +\item +namespace \mbox{\hyperlink{namespacens_graphics}{ns\+Graphics}} +\begin{DoxyCompactList}\small\item\em Espace de nom pour les utilitaires graphiques. \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Représente un vecteur sur deux dimensions. + +\begin{DoxyAuthor}{Author} +Alexandre Sollier +\end{DoxyAuthor} +\begin{DoxyDate}{Date} +Janvier 2020 +\end{DoxyDate} +\begin{DoxyVersion}{Version} +1.\+3 +\end{DoxyVersion} + + +Definition in file \mbox{\hyperlink{vec2d_8h_source}{vec2d.\+h}}. + diff --git a/doc/SAE102-SpaceInvaders/latex/d6/de4/vec2d_8h_source.tex b/doc/SAE102-SpaceInvaders/latex/d6/de4/vec2d_8h_source.tex new file mode 100644 index 0000000..8c86493 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d6/de4/vec2d_8h_source.tex @@ -0,0 +1,96 @@ +\hypertarget{vec2d_8h_source}{}\doxysection{vec2d.\+h} +\label{vec2d_8h_source}\index{lib\_headers/mingl/graphics/vec2d.h@{lib\_headers/mingl/graphics/vec2d.h}} +\mbox{\hyperlink{vec2d_8h}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00001}00001 } +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00011}00011 \textcolor{preprocessor}{\#ifndef VEC2D\_H}} +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00012}00012 \textcolor{preprocessor}{\#define VEC2D\_H}} +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00013}00013 } +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00014}00014 \textcolor{preprocessor}{\#include }} +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00015}00015 } +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00016}00016 \textcolor{preprocessor}{\#include "{}../tools/ieditable.h"{}}} +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00017}00017 } +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00018}00018 \textcolor{keyword}{namespace }\mbox{\hyperlink{namespacens_graphics}{nsGraphics}}} +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00019}00019 \{} +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00020}00020 } +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00025}\mbox{\hyperlink{classns_graphics_1_1_vec2_d}{00025}} \textcolor{keyword}{class }\mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} : \textcolor{keyword}{public} \mbox{\hyperlink{classns_util_1_1_i_editable}{nsUtil::IEditable}}} +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00026}00026 \{} +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00027}00027 } +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00028}00028 \textcolor{keyword}{public}:} +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00035}\mbox{\hyperlink{classns_graphics_1_1_vec2_d_a4a2fdd532ded3c29b7a3bd6e5a23fadf}{00035}} \mbox{\hyperlink{classns_graphics_1_1_vec2_d_a4a2fdd532ded3c29b7a3bd6e5a23fadf}{Vec2D}}(\textcolor{keyword}{const} \textcolor{keywordtype}{int}\& x = 0, \textcolor{keyword}{const} \textcolor{keywordtype}{int}\& y = 0);} +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00036}00036 } +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00042}\mbox{\hyperlink{classns_graphics_1_1_vec2_d_ae409c698404abced934b589d58513767}{00042}} \mbox{\hyperlink{classns_graphics_1_1_vec2_d_ae409c698404abced934b589d58513767}{Vec2D}}(\textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}}\& pos);} +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00043}00043 } +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00048}\mbox{\hyperlink{classns_graphics_1_1_vec2_d_aded521aea98ae5b1fdd19f4f9e2df74a}{00048}} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} \mbox{\hyperlink{classns_graphics_1_1_vec2_d_aded521aea98ae5b1fdd19f4f9e2df74a}{operator+}}() \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00049}00049 } +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00054}\mbox{\hyperlink{classns_graphics_1_1_vec2_d_a3cc10af3b04df2c6bf85460ced5c63a7}{00054}} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} \mbox{\hyperlink{classns_graphics_1_1_vec2_d_a3cc10af3b04df2c6bf85460ced5c63a7}{operator-\/}}() \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00055}00055 } +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00061}\mbox{\hyperlink{classns_graphics_1_1_vec2_d_a59d565535347c6d0974be9a2333a5806}{00061}} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} \mbox{\hyperlink{classns_graphics_1_1_vec2_d_a59d565535347c6d0974be9a2333a5806}{operator+}}(\textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}}\& pos) \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00062}00062 } +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00068}\mbox{\hyperlink{classns_graphics_1_1_vec2_d_a6431bcd5dd86fbaf119bed9cf01a13f2}{00068}} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} \mbox{\hyperlink{classns_graphics_1_1_vec2_d_a6431bcd5dd86fbaf119bed9cf01a13f2}{operator-\/}}(\textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}}\& pos) \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00069}00069 } +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00075}\mbox{\hyperlink{classns_graphics_1_1_vec2_d_afed7035dfbafeffbfac737fb39d4fb90}{00075}} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} \mbox{\hyperlink{classns_graphics_1_1_vec2_d_afed7035dfbafeffbfac737fb39d4fb90}{operator*}}(\textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}}\& pos) \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00076}00076 } +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00082}\mbox{\hyperlink{classns_graphics_1_1_vec2_d_a7eb4139a171785d5f2f337cee77b9fb0}{00082}} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} \mbox{\hyperlink{classns_graphics_1_1_vec2_d_a7eb4139a171785d5f2f337cee77b9fb0}{operator*}}(\textcolor{keyword}{const} \textcolor{keywordtype}{float}\& n) \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00083}00083 } +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00089}\mbox{\hyperlink{classns_graphics_1_1_vec2_d_aaabc44f047e46433d0115fbc49b3ae2f}{00089}} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} \mbox{\hyperlink{classns_graphics_1_1_vec2_d_aaabc44f047e46433d0115fbc49b3ae2f}{operator/}}(\textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}}\& pos) \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00090}00090 } +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00096}\mbox{\hyperlink{classns_graphics_1_1_vec2_d_ae3adeb741fa6137acf0edbcf02ca58af}{00096}} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} \mbox{\hyperlink{classns_graphics_1_1_vec2_d_ae3adeb741fa6137acf0edbcf02ca58af}{operator/}}(\textcolor{keyword}{const} \textcolor{keywordtype}{float}\& n) \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00097}00097 } +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00103}\mbox{\hyperlink{classns_graphics_1_1_vec2_d_a43281403abbad9948eacca4d37fc61dc}{00103}} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} \mbox{\hyperlink{classns_graphics_1_1_vec2_d_a43281403abbad9948eacca4d37fc61dc}{operator\%}}(\textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}}\& pos) \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00104}00104 } +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00110}\mbox{\hyperlink{classns_graphics_1_1_vec2_d_a94b4b8420a450dd284311c49cb0b2e6b}{00110}} \textcolor{keywordtype}{bool} \mbox{\hyperlink{classns_graphics_1_1_vec2_d_a94b4b8420a450dd284311c49cb0b2e6b}{operator==}}(\textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}}\& pos) \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00111}00111 } +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00117}\mbox{\hyperlink{classns_graphics_1_1_vec2_d_affaed949190e8cb5a3c8f9813b31eb0d}{00117}} \textcolor{keywordtype}{bool} \mbox{\hyperlink{classns_graphics_1_1_vec2_d_affaed949190e8cb5a3c8f9813b31eb0d}{operator!=}}(\textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}}\& pos) \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00118}00118 } +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00125}\mbox{\hyperlink{classns_graphics_1_1_vec2_d_accfe96cfa5b8495a0b14c7087068064e}{00125}} \textcolor{keywordtype}{bool} \mbox{\hyperlink{classns_graphics_1_1_vec2_d_accfe96cfa5b8495a0b14c7087068064e}{operator<}}(\textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}}\& pos) \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00126}00126 } +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00133}\mbox{\hyperlink{classns_graphics_1_1_vec2_d_a30da0e7984d8c3e7a66bbdcdcc24c9cb}{00133}} \textcolor{keywordtype}{bool} \mbox{\hyperlink{classns_graphics_1_1_vec2_d_a30da0e7984d8c3e7a66bbdcdcc24c9cb}{operator>}}(\textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}}\& pos) \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00134}00134 } +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00141}\mbox{\hyperlink{classns_graphics_1_1_vec2_d_afd5e0e3ba77ef971f8d022d69a4a2647}{00141}} \textcolor{keywordtype}{bool} \mbox{\hyperlink{classns_graphics_1_1_vec2_d_afd5e0e3ba77ef971f8d022d69a4a2647}{operator<=}}(\textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}}\& pos) \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00142}00142 } +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00149}\mbox{\hyperlink{classns_graphics_1_1_vec2_d_a478dad2852611070874c6c9e5663b570}{00149}} \textcolor{keywordtype}{bool} \mbox{\hyperlink{classns_graphics_1_1_vec2_d_a478dad2852611070874c6c9e5663b570}{operator>=}}(\textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}}\& pos) \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00150}00150 } +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00156}\mbox{\hyperlink{classns_graphics_1_1_vec2_d_a041926192c1d2c579b12dcf1eb1725d5}{00156}} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}}\& \mbox{\hyperlink{classns_graphics_1_1_vec2_d_a041926192c1d2c579b12dcf1eb1725d5}{operator=}}(\textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}}\& pos);} +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00157}00157 } +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00163}\mbox{\hyperlink{classns_graphics_1_1_vec2_d_aafd8b68f1cb9dcfcf92a96714e58c5ec}{00163}} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}}\& \mbox{\hyperlink{classns_graphics_1_1_vec2_d_aafd8b68f1cb9dcfcf92a96714e58c5ec}{operator+=}}(\textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}}\& pos);} +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00164}00164 } +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00170}\mbox{\hyperlink{classns_graphics_1_1_vec2_d_aa9b0986206c35bb5c0043db02548fce4}{00170}} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}}\& \mbox{\hyperlink{classns_graphics_1_1_vec2_d_aa9b0986206c35bb5c0043db02548fce4}{operator-\/=}}(\textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}}\& pos);} +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00171}00171 } +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00177}\mbox{\hyperlink{classns_graphics_1_1_vec2_d_a6e0e661361c0f3081fa2d9488978771e}{00177}} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}}\& \mbox{\hyperlink{classns_graphics_1_1_vec2_d_a6e0e661361c0f3081fa2d9488978771e}{operator*=}}(\textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}}\& pos);} +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00178}00178 } +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00184}\mbox{\hyperlink{classns_graphics_1_1_vec2_d_a1146ac9d05c667bb4a46140858953711}{00184}} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}}\& \mbox{\hyperlink{classns_graphics_1_1_vec2_d_a1146ac9d05c667bb4a46140858953711}{operator/=}}(\textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}}\& pos);} +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00185}00185 } +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00191}\mbox{\hyperlink{classns_graphics_1_1_vec2_d_a57003f3d4660f986c3c21c027ac8b154}{00191}} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}}\& \mbox{\hyperlink{classns_graphics_1_1_vec2_d_a57003f3d4660f986c3c21c027ac8b154}{operator\%=}}(\textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}}\& pos);} +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00192}00192 } +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00199}\mbox{\hyperlink{classns_graphics_1_1_vec2_d_a8a4760c6a33beb77d1e7a850b44129fc}{00199}} \textcolor{keyword}{static} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} \mbox{\hyperlink{classns_graphics_1_1_vec2_d_a8a4760c6a33beb77d1e7a850b44129fc}{min}}(\textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}}\& p1, \textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}}\& p2);} +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00200}00200 } +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00207}\mbox{\hyperlink{classns_graphics_1_1_vec2_d_a77c8619c34dcb2e7b5d9337da0fcfe59}{00207}} \textcolor{keyword}{static} \textcolor{keywordtype}{bool} \mbox{\hyperlink{classns_graphics_1_1_vec2_d_a77c8619c34dcb2e7b5d9337da0fcfe59}{minf}}(\textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}}\& p1, \textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}}\& p2);} +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00208}00208 } +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00215}\mbox{\hyperlink{classns_graphics_1_1_vec2_d_aa02cee45c2d8aa2d9b7e08dfb6c1dfca}{00215}} \textcolor{keywordtype}{bool} \mbox{\hyperlink{classns_graphics_1_1_vec2_d_aa02cee45c2d8aa2d9b7e08dfb6c1dfca}{isColliding}}(\mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} firstCorner, \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} secondCorner) \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00216}00216 } +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00222}\mbox{\hyperlink{classns_graphics_1_1_vec2_d_adf603dcb6f44ff82f3d48df141e11fe7}{00222}} \textcolor{keywordtype}{double} \mbox{\hyperlink{classns_graphics_1_1_vec2_d_adf603dcb6f44ff82f3d48df141e11fe7}{computeMagnitude}}() \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00223}00223 } +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00229}\mbox{\hyperlink{classns_graphics_1_1_vec2_d_abcf3d729b05b3cd93e9eff21c74b89a1}{00229}} \textcolor{keywordtype}{int} \mbox{\hyperlink{classns_graphics_1_1_vec2_d_abcf3d729b05b3cd93e9eff21c74b89a1}{getX}}() \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00230}00230 } +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00236}\mbox{\hyperlink{classns_graphics_1_1_vec2_d_ae9d371fdd3817c6e9a3a1ae6ed3fd17d}{00236}} \textcolor{keywordtype}{void} \mbox{\hyperlink{classns_graphics_1_1_vec2_d_ae9d371fdd3817c6e9a3a1ae6ed3fd17d}{setX}}(\textcolor{keywordtype}{int} x);} +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00237}00237 } +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00243}\mbox{\hyperlink{classns_graphics_1_1_vec2_d_ae70fbda9cca27b9dc0fe068a38ae5e5e}{00243}} \textcolor{keywordtype}{int} \mbox{\hyperlink{classns_graphics_1_1_vec2_d_ae70fbda9cca27b9dc0fe068a38ae5e5e}{getY}}() \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00244}00244 } +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00250}\mbox{\hyperlink{classns_graphics_1_1_vec2_d_ac0e752e399ab2f727fe2644540b1208f}{00250}} \textcolor{keywordtype}{void} \mbox{\hyperlink{classns_graphics_1_1_vec2_d_ac0e752e399ab2f727fe2644540b1208f}{setY}}(\textcolor{keywordtype}{int} y);} +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00251}00251 } +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00252}00252 \textcolor{keyword}{protected}:} +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00253}\mbox{\hyperlink{classns_graphics_1_1_vec2_d_a675af8da4d928f0bf66a485fdfd353d0}{00253}} \textcolor{keyword}{virtual} std::ostream\& \mbox{\hyperlink{classns_graphics_1_1_vec2_d_a675af8da4d928f0bf66a485fdfd353d0}{\_Edit}}(std::ostream\& os = std::cout) \textcolor{keyword}{const override};} +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00254}00254 } +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00255}00255 \textcolor{keyword}{private}:} +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00259}00259 \textcolor{keywordtype}{int} m\_x;} +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00260}00260 } +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00264}00264 \textcolor{keywordtype}{int} m\_y;} +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00265}00265 } +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00266}00266 \}; \textcolor{comment}{// class Vec2D}} +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00267}00267 } +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00268}00268 \} \textcolor{comment}{// namespace nsGraphics}} +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00269}00269 } +\DoxyCodeLine{\Hypertarget{vec2d_8h_source_l00270}00270 \textcolor{preprocessor}{\#endif }\textcolor{comment}{// VEC2D\_H}} + +\end{DoxyCode} diff --git a/doc/SAE102-SpaceInvaders/latex/d6/def/invaders_grid_8h.tex b/doc/SAE102-SpaceInvaders/latex/d6/def/invaders_grid_8h.tex new file mode 100644 index 0000000..6bf538a --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d6/def/invaders_grid_8h.tex @@ -0,0 +1,70 @@ +\hypertarget{invaders_grid_8h}{}\doxysection{headers/invaders\+Grid.h File Reference} +\label{invaders_grid_8h}\index{headers/invadersGrid.h@{headers/invadersGrid.h}} +{\ttfamily \#include $<$vector$>$}\newline +Include dependency graph for invaders\+Grid.\+h\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=196pt]{de/d99/invaders_grid_8h__incl} +\end{center} +\end{figure} +This graph shows which files directly or indirectly include this file\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{dd/dad/invaders_grid_8h__dep__incl} +\end{center} +\end{figure} +\doxysubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{class_invaders_column}{Invaders\+Column}} +\begin{DoxyCompactList}\small\item\em Column of invader. \end{DoxyCompactList}\item +class \mbox{\hyperlink{class_invaders_grid}{Invaders\+Grid}} +\end{DoxyCompactItemize} +\doxysubsection*{Enumerations} +\begin{DoxyCompactItemize} +\item +enum class \mbox{\hyperlink{invaders_grid_8h_a28be5c0c3bae3518d94b2ede3633e018}{Invader\+Type}} \{ \mbox{\hyperlink{invaders_grid_8h_a28be5c0c3bae3518d94b2ede3633e018af9cc5a6eeda802023cbbfb4809d4ae0c}{TYPEA}} +, \mbox{\hyperlink{invaders_grid_8h_a28be5c0c3bae3518d94b2ede3633e018a3d00348b8aeb5f4f889899e4100bd753}{TYPEB}} +, \mbox{\hyperlink{invaders_grid_8h_a28be5c0c3bae3518d94b2ede3633e018a9c813ba69982157b4552ff797f00c3b7}{TYPEC}} +, \mbox{\hyperlink{invaders_grid_8h_a28be5c0c3bae3518d94b2ede3633e018ab50339a10e1de285ac99d4c3990b8693}{NONE}} + \} +\begin{DoxyCompactList}\small\item\em List of all invader type. \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Enumeration Type Documentation} +\mbox{\Hypertarget{invaders_grid_8h_a28be5c0c3bae3518d94b2ede3633e018}\label{invaders_grid_8h_a28be5c0c3bae3518d94b2ede3633e018}} +\index{invadersGrid.h@{invadersGrid.h}!InvaderType@{InvaderType}} +\index{InvaderType@{InvaderType}!invadersGrid.h@{invadersGrid.h}} +\doxysubsubsection{\texorpdfstring{InvaderType}{InvaderType}} +{\footnotesize\ttfamily enum class \mbox{\hyperlink{invaders_grid_8h_a28be5c0c3bae3518d94b2ede3633e018}{Invader\+Type}}\hspace{0.3cm}{\ttfamily [strong]}} + + + +List of all invader type. + +\begin{DoxyEnumFields}{Enumerator} +\raisebox{\heightof{T}}[0pt][0pt]{\index{TYPEA@{TYPEA}!invadersGrid.h@{invadersGrid.h}}\index{invadersGrid.h@{invadersGrid.h}!TYPEA@{TYPEA}}}\mbox{\Hypertarget{invaders_grid_8h_a28be5c0c3bae3518d94b2ede3633e018af9cc5a6eeda802023cbbfb4809d4ae0c}\label{invaders_grid_8h_a28be5c0c3bae3518d94b2ede3633e018af9cc5a6eeda802023cbbfb4809d4ae0c}} +TYPEA&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{TYPEB@{TYPEB}!invadersGrid.h@{invadersGrid.h}}\index{invadersGrid.h@{invadersGrid.h}!TYPEB@{TYPEB}}}\mbox{\Hypertarget{invaders_grid_8h_a28be5c0c3bae3518d94b2ede3633e018a3d00348b8aeb5f4f889899e4100bd753}\label{invaders_grid_8h_a28be5c0c3bae3518d94b2ede3633e018a3d00348b8aeb5f4f889899e4100bd753}} +TYPEB&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{TYPEC@{TYPEC}!invadersGrid.h@{invadersGrid.h}}\index{invadersGrid.h@{invadersGrid.h}!TYPEC@{TYPEC}}}\mbox{\Hypertarget{invaders_grid_8h_a28be5c0c3bae3518d94b2ede3633e018a9c813ba69982157b4552ff797f00c3b7}\label{invaders_grid_8h_a28be5c0c3bae3518d94b2ede3633e018a9c813ba69982157b4552ff797f00c3b7}} +TYPEC&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{NONE@{NONE}!invadersGrid.h@{invadersGrid.h}}\index{invadersGrid.h@{invadersGrid.h}!NONE@{NONE}}}\mbox{\Hypertarget{invaders_grid_8h_a28be5c0c3bae3518d94b2ede3633e018ab50339a10e1de285ac99d4c3990b8693}\label{invaders_grid_8h_a28be5c0c3bae3518d94b2ede3633e018ab50339a10e1de285ac99d4c3990b8693}} +NONE&\\ +\hline + +\end{DoxyEnumFields} + + +Definition at line \mbox{\hyperlink{invaders_grid_8h_source_l00022}{22}} of file \mbox{\hyperlink{invaders_grid_8h_source}{invaders\+Grid.\+h}}. + diff --git a/doc/SAE102-SpaceInvaders/latex/d6/def/invaders_grid_8h_source.tex b/doc/SAE102-SpaceInvaders/latex/d6/def/invaders_grid_8h_source.tex new file mode 100644 index 0000000..1c925b4 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d6/def/invaders_grid_8h_source.tex @@ -0,0 +1,41 @@ +\hypertarget{invaders_grid_8h_source}{}\doxysection{invaders\+Grid.\+h} +\label{invaders_grid_8h_source}\index{headers/invadersGrid.h@{headers/invadersGrid.h}} +\mbox{\hyperlink{invaders_grid_8h}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{\Hypertarget{invaders_grid_8h_source_l00001}00001 } +\DoxyCodeLine{\Hypertarget{invaders_grid_8h_source_l00012}00012 \textcolor{preprocessor}{\#ifndef GUARD\_INVADERSGRID\_H}} +\DoxyCodeLine{\Hypertarget{invaders_grid_8h_source_l00013}00013 \textcolor{preprocessor}{\#define GUARD\_INVADERSGRID\_H}} +\DoxyCodeLine{\Hypertarget{invaders_grid_8h_source_l00014}00014 } +\DoxyCodeLine{\Hypertarget{invaders_grid_8h_source_l00015}00015 \textcolor{preprocessor}{\#include}} +\DoxyCodeLine{\Hypertarget{invaders_grid_8h_source_l00016}00016 } +\DoxyCodeLine{\Hypertarget{invaders_grid_8h_source_l00017}00017 \textcolor{keyword}{using namespace }std;} +\DoxyCodeLine{\Hypertarget{invaders_grid_8h_source_l00018}00018 } +\DoxyCodeLine{\Hypertarget{invaders_grid_8h_source_l00022}\mbox{\hyperlink{invaders_grid_8h_a28be5c0c3bae3518d94b2ede3633e018}{00022}} \textcolor{keyword}{enum class} \mbox{\hyperlink{invaders_grid_8h_a28be5c0c3bae3518d94b2ede3633e018}{InvaderType}} \{} +\DoxyCodeLine{\Hypertarget{invaders_grid_8h_source_l00023}00023 \mbox{\hyperlink{invaders_grid_8h_a28be5c0c3bae3518d94b2ede3633e018af9cc5a6eeda802023cbbfb4809d4ae0c}{TYPEA}},} +\DoxyCodeLine{\Hypertarget{invaders_grid_8h_source_l00024}00024 \mbox{\hyperlink{invaders_grid_8h_a28be5c0c3bae3518d94b2ede3633e018a3d00348b8aeb5f4f889899e4100bd753}{TYPEB}},} +\DoxyCodeLine{\Hypertarget{invaders_grid_8h_source_l00025}00025 \mbox{\hyperlink{invaders_grid_8h_a28be5c0c3bae3518d94b2ede3633e018a9c813ba69982157b4552ff797f00c3b7}{TYPEC}},} +\DoxyCodeLine{\Hypertarget{invaders_grid_8h_source_l00026}00026 \mbox{\hyperlink{god_8h_af1459ba6e17d6a2aef2bf5f4f56f6355ab50339a10e1de285ac99d4c3990b8693}{NONE}},} +\DoxyCodeLine{\Hypertarget{invaders_grid_8h_source_l00027}00027 \};} +\DoxyCodeLine{\Hypertarget{invaders_grid_8h_source_l00028}00028 } +\DoxyCodeLine{\Hypertarget{invaders_grid_8h_source_l00033}\mbox{\hyperlink{class_invaders_column}{00033}} \textcolor{keyword}{class }\mbox{\hyperlink{class_invaders_column}{InvadersColumn}} : \textcolor{keyword}{public} vector\{} +\DoxyCodeLine{\Hypertarget{invaders_grid_8h_source_l00034}00034 \textcolor{keyword}{public}:} +\DoxyCodeLine{\Hypertarget{invaders_grid_8h_source_l00035}00035 \textcolor{comment}{// idk why CLion says this is not implemented, but it is}} +\DoxyCodeLine{\Hypertarget{invaders_grid_8h_source_l00036}00036 } +\DoxyCodeLine{\Hypertarget{invaders_grid_8h_source_l00042}00042 \textcolor{keywordtype}{bool} \mbox{\hyperlink{class_invaders_column_ac21ea06c4b99ae790c5f69b0b70986be}{hasNoValid}}() \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{invaders_grid_8h_source_l00043}00043 } +\DoxyCodeLine{\Hypertarget{invaders_grid_8h_source_l00049}00049 \textcolor{keywordtype}{unsigned} \mbox{\hyperlink{class_invaders_column_a712fad2377c0113268e94d4c90f688ec}{getOutterInvader}}() \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{invaders_grid_8h_source_l00050}00050 } +\DoxyCodeLine{\Hypertarget{invaders_grid_8h_source_l00056}00056 \textcolor{keywordtype}{unsigned} \mbox{\hyperlink{class_invaders_column_a098a2125b23fd3f7db24920cf173f35e}{randomValidInv}}() \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{invaders_grid_8h_source_l00057}00057 \}; \textcolor{comment}{// class InvadersColumn}} +\DoxyCodeLine{\Hypertarget{invaders_grid_8h_source_l00058}00058 } +\DoxyCodeLine{\Hypertarget{invaders_grid_8h_source_l00059}00059 } +\DoxyCodeLine{\Hypertarget{invaders_grid_8h_source_l00064}\mbox{\hyperlink{class_invaders_grid}{00064}} \textcolor{keyword}{class }\mbox{\hyperlink{class_invaders_grid}{InvadersGrid}} : \textcolor{keyword}{public} vector\{} +\DoxyCodeLine{\Hypertarget{invaders_grid_8h_source_l00065}00065 \textcolor{keyword}{public}:} +\DoxyCodeLine{\Hypertarget{invaders_grid_8h_source_l00066}00066 } +\DoxyCodeLine{\Hypertarget{invaders_grid_8h_source_l00073}00073 \textcolor{keywordtype}{unsigned} \mbox{\hyperlink{class_invaders_grid_ad327fc6f3a003e65ff3c131698ca6982}{validColsNumber}}() \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{invaders_grid_8h_source_l00074}00074 \textcolor{keywordtype}{unsigned} \mbox{\hyperlink{class_invaders_grid_ac184c30c8a60fdbe8abed9b9455d35d2}{randomValidCol}}() \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{invaders_grid_8h_source_l00075}00075 \};} +\DoxyCodeLine{\Hypertarget{invaders_grid_8h_source_l00076}00076 } +\DoxyCodeLine{\Hypertarget{invaders_grid_8h_source_l00077}00077 \textcolor{preprocessor}{\#endif}} + +\end{DoxyCode} diff --git a/doc/SAE102-SpaceInvaders/latex/d6/df5/circle_8h__dep__incl.md5 b/doc/SAE102-SpaceInvaders/latex/d6/df5/circle_8h__dep__incl.md5 new file mode 100644 index 0000000..5971b7b --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d6/df5/circle_8h__dep__incl.md5 @@ -0,0 +1 @@ +9c93baa25ec79f31d88566f48170ad89 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d6/df5/circle_8h__dep__incl.pdf b/doc/SAE102-SpaceInvaders/latex/d6/df5/circle_8h__dep__incl.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e1f513b366c99ddd1cca204f32f91ebf2536adc7 GIT binary patch literal 18169 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 RfFhtU7&#l8jH)d8{{e}HVSE4p literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/d6/dfb/sprite_8h__incl.md5 b/doc/SAE102-SpaceInvaders/latex/d6/dfb/sprite_8h__incl.md5 new file mode 100644 index 0000000..579b0be --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d6/dfb/sprite_8h__incl.md5 @@ -0,0 +1 @@ +3c21b04f4269195dd7e504b7c626ddb7 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d6/dfb/sprite_8h__incl.pdf b/doc/SAE102-SpaceInvaders/latex/d6/dfb/sprite_8h__incl.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e75dc1ddcad8ae1389dd73241974161e9b2121fb GIT binary patch literal 11306 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\newline +{\ttfamily \#include $<$list$>$}\newline +{\ttfamily \#include $<$SFML/\+Audio.\+hpp$>$}\newline +Include dependency graph for audioengine.\+h\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=285pt]{da/ddc/audioengine_8h__incl} +\end{center} +\end{figure} +\doxysubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{classns_audio_1_1_audio_engine}{ns\+Audio\+::\+Audio\+Engine}} +\begin{DoxyCompactList}\small\item\em Une classe de gestion des effets audio et de la musique. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Namespaces} +\begin{DoxyCompactItemize} +\item +namespace \mbox{\hyperlink{namespacens_audio}{ns\+Audio}} +\begin{DoxyCompactList}\small\item\em Espace de nom pour les utilitaires audio. Il est conseillé d\textquotesingle{}utiliser des fichiers .wav. \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Gestionnaire audio de min\+GL. + +\begin{DoxyAuthor}{Author} +Clément Mathieu--Drif +\end{DoxyAuthor} +\begin{DoxyDate}{Date} +Septembre 2020 +\end{DoxyDate} +\begin{DoxyVersion}{Version} +1.\+0 +\end{DoxyVersion} + + +Definition in file \mbox{\hyperlink{audioengine_8h_source}{audioengine.\+h}}. + diff --git a/doc/SAE102-SpaceInvaders/latex/d7/d18/audioengine_8h_source.tex b/doc/SAE102-SpaceInvaders/latex/d7/d18/audioengine_8h_source.tex new file mode 100644 index 0000000..53679aa --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d7/d18/audioengine_8h_source.tex @@ -0,0 +1,56 @@ +\hypertarget{audioengine_8h_source}{}\doxysection{audioengine.\+h} +\label{audioengine_8h_source}\index{lib\_headers/mingl/audio/audioengine.h@{lib\_headers/mingl/audio/audioengine.h}} +\mbox{\hyperlink{audioengine_8h}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{\Hypertarget{audioengine_8h_source_l00001}00001 } +\DoxyCodeLine{\Hypertarget{audioengine_8h_source_l00011}00011 \textcolor{preprocessor}{\#ifndef AUDIOENGINE\_H}} +\DoxyCodeLine{\Hypertarget{audioengine_8h_source_l00012}00012 \textcolor{preprocessor}{\#define AUDIOENGINE\_H}} +\DoxyCodeLine{\Hypertarget{audioengine_8h_source_l00013}00013 } +\DoxyCodeLine{\Hypertarget{audioengine_8h_source_l00014}00014 \textcolor{preprocessor}{\#include }} +\DoxyCodeLine{\Hypertarget{audioengine_8h_source_l00015}00015 \textcolor{preprocessor}{\#include }} +\DoxyCodeLine{\Hypertarget{audioengine_8h_source_l00016}00016 \textcolor{preprocessor}{\#include } \textcolor{comment}{// based on SFML}} +\DoxyCodeLine{\Hypertarget{audioengine_8h_source_l00017}00017 } +\DoxyCodeLine{\Hypertarget{audioengine_8h_source_l00022}00022 \textcolor{keyword}{namespace }\mbox{\hyperlink{namespacens_audio}{nsAudio}}} +\DoxyCodeLine{\Hypertarget{audioengine_8h_source_l00023}00023 \{} +\DoxyCodeLine{\Hypertarget{audioengine_8h_source_l00028}\mbox{\hyperlink{classns_audio_1_1_audio_engine}{00028}} \textcolor{keyword}{class }\mbox{\hyperlink{classns_audio_1_1_audio_engine}{AudioEngine}}} +\DoxyCodeLine{\Hypertarget{audioengine_8h_source_l00029}00029 \{} +\DoxyCodeLine{\Hypertarget{audioengine_8h_source_l00030}00030 } +\DoxyCodeLine{\Hypertarget{audioengine_8h_source_l00031}00031 \textcolor{keyword}{public}:} +\DoxyCodeLine{\Hypertarget{audioengine_8h_source_l00038}\mbox{\hyperlink{classns_audio_1_1_audio_engine_a6ef72eb80bef2c1b0764c40f629d2536}{00038}} \textcolor{keywordtype}{void} \mbox{\hyperlink{classns_audio_1_1_audio_engine_a6ef72eb80bef2c1b0764c40f629d2536}{setMusic}}(\textcolor{keyword}{const} std::string\& fileName, \textcolor{keywordtype}{bool} loop = \textcolor{keyword}{true});} +\DoxyCodeLine{\Hypertarget{audioengine_8h_source_l00039}00039 } +\DoxyCodeLine{\Hypertarget{audioengine_8h_source_l00044}\mbox{\hyperlink{classns_audio_1_1_audio_engine_aba89263fc9f810bee40dcae229313883}{00044}} \textcolor{keywordtype}{void} \mbox{\hyperlink{classns_audio_1_1_audio_engine_aba89263fc9f810bee40dcae229313883}{toggleMusicPlaying}}();} +\DoxyCodeLine{\Hypertarget{audioengine_8h_source_l00045}00045 } +\DoxyCodeLine{\Hypertarget{audioengine_8h_source_l00051}\mbox{\hyperlink{classns_audio_1_1_audio_engine_ac21b2c1be9590a0f702c48220c59f8c9}{00051}} \textcolor{keywordtype}{void} \mbox{\hyperlink{classns_audio_1_1_audio_engine_ac21b2c1be9590a0f702c48220c59f8c9}{setMusicPlaying}}(\textcolor{keywordtype}{bool} playing);} +\DoxyCodeLine{\Hypertarget{audioengine_8h_source_l00052}00052 } +\DoxyCodeLine{\Hypertarget{audioengine_8h_source_l00057}\mbox{\hyperlink{classns_audio_1_1_audio_engine_a57e13380a3039e546a5f1b9242f8709b}{00057}} \textcolor{keywordtype}{bool} \mbox{\hyperlink{classns_audio_1_1_audio_engine_a57e13380a3039e546a5f1b9242f8709b}{isMusicPlaying}}() \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{audioengine_8h_source_l00058}00058 } +\DoxyCodeLine{\Hypertarget{audioengine_8h_source_l00063}\mbox{\hyperlink{classns_audio_1_1_audio_engine_a4c88595136327b3805c0322a9a8d2a0f}{00063}} \textcolor{keywordtype}{void} \mbox{\hyperlink{classns_audio_1_1_audio_engine_a4c88595136327b3805c0322a9a8d2a0f}{loadSound}}(\textcolor{keyword}{const} std::string\& fileName);} +\DoxyCodeLine{\Hypertarget{audioengine_8h_source_l00064}00064 } +\DoxyCodeLine{\Hypertarget{audioengine_8h_source_l00069}\mbox{\hyperlink{classns_audio_1_1_audio_engine_a2b0a1a9b1cb90e1180ddedb5b9e2fad1}{00069}} \textcolor{keywordtype}{void} \mbox{\hyperlink{classns_audio_1_1_audio_engine_a2b0a1a9b1cb90e1180ddedb5b9e2fad1}{removeBuffer}}(\textcolor{keyword}{const} std::string \& fileName);} +\DoxyCodeLine{\Hypertarget{audioengine_8h_source_l00070}00070 } +\DoxyCodeLine{\Hypertarget{audioengine_8h_source_l00075}\mbox{\hyperlink{classns_audio_1_1_audio_engine_ac05b3e0d2fd9ecfd1ad8eb110f021bf3}{00075}} \textcolor{keywordtype}{void} \mbox{\hyperlink{classns_audio_1_1_audio_engine_ac05b3e0d2fd9ecfd1ad8eb110f021bf3}{emptyBufferList}}();} +\DoxyCodeLine{\Hypertarget{audioengine_8h_source_l00076}00076 } +\DoxyCodeLine{\Hypertarget{audioengine_8h_source_l00081}\mbox{\hyperlink{classns_audio_1_1_audio_engine_ac1343ed3afe38eb80a222969f3d74d6d}{00081}} \textcolor{keywordtype}{void} \mbox{\hyperlink{classns_audio_1_1_audio_engine_ac1343ed3afe38eb80a222969f3d74d6d}{startMusicFromBeginning}}();} +\DoxyCodeLine{\Hypertarget{audioengine_8h_source_l00082}00082 } +\DoxyCodeLine{\Hypertarget{audioengine_8h_source_l00088}\mbox{\hyperlink{classns_audio_1_1_audio_engine_a47d769cc331578a398f422ff497505c8}{00088}} \textcolor{keywordtype}{void} \mbox{\hyperlink{classns_audio_1_1_audio_engine_a47d769cc331578a398f422ff497505c8}{playSoundFromBuffer}}(\textcolor{keyword}{const} std::string\& fileName);} +\DoxyCodeLine{\Hypertarget{audioengine_8h_source_l00089}00089 } +\DoxyCodeLine{\Hypertarget{audioengine_8h_source_l00095}\mbox{\hyperlink{classns_audio_1_1_audio_engine_aa541e8088c35ab41e4747ecd648e75e9}{00095}} \textcolor{keywordtype}{void} \mbox{\hyperlink{classns_audio_1_1_audio_engine_aa541e8088c35ab41e4747ecd648e75e9}{playSoundFromFile}}(\textcolor{keyword}{const} std::string\& fileName);} +\DoxyCodeLine{\Hypertarget{audioengine_8h_source_l00096}00096 } +\DoxyCodeLine{\Hypertarget{audioengine_8h_source_l00097}00097 \textcolor{keyword}{private}:} +\DoxyCodeLine{\Hypertarget{audioengine_8h_source_l00101}00101 std::list> m\_buffers;} +\DoxyCodeLine{\Hypertarget{audioengine_8h_source_l00102}00102 } +\DoxyCodeLine{\Hypertarget{audioengine_8h_source_l00106}00106 std::list m\_sounds;} +\DoxyCodeLine{\Hypertarget{audioengine_8h_source_l00107}00107 } +\DoxyCodeLine{\Hypertarget{audioengine_8h_source_l00111}00111 std::list m\_soundsFromFiles;} +\DoxyCodeLine{\Hypertarget{audioengine_8h_source_l00112}00112 } +\DoxyCodeLine{\Hypertarget{audioengine_8h_source_l00116}00116 sf::Music m\_music;} +\DoxyCodeLine{\Hypertarget{audioengine_8h_source_l00117}00117 } +\DoxyCodeLine{\Hypertarget{audioengine_8h_source_l00122}00122 \textcolor{keywordtype}{void} removeOldSounds();} +\DoxyCodeLine{\Hypertarget{audioengine_8h_source_l00123}00123 } +\DoxyCodeLine{\Hypertarget{audioengine_8h_source_l00124}00124 \}; \textcolor{comment}{// class AudioEngine}} +\DoxyCodeLine{\Hypertarget{audioengine_8h_source_l00125}00125 } +\DoxyCodeLine{\Hypertarget{audioengine_8h_source_l00126}00126 \} \textcolor{comment}{// namespace nsAudio}} +\DoxyCodeLine{\Hypertarget{audioengine_8h_source_l00127}00127 } +\DoxyCodeLine{\Hypertarget{audioengine_8h_source_l00128}00128 \textcolor{preprocessor}{\#endif }\textcolor{comment}{// AUDIOENGINE\_H}} + +\end{DoxyCode} diff --git a/doc/SAE102-SpaceInvaders/latex/d7/d1e/structns_event_1_1_mouse_move_data__t.tex b/doc/SAE102-SpaceInvaders/latex/d7/d1e/structns_event_1_1_mouse_move_data__t.tex new file mode 100644 index 0000000..9b7a277 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d7/d1e/structns_event_1_1_mouse_move_data__t.tex @@ -0,0 +1,53 @@ +\hypertarget{structns_event_1_1_mouse_move_data__t}{}\doxysection{ns\+Event\+::Mouse\+Move\+Data\+\_\+t Struct Reference} +\label{structns_event_1_1_mouse_move_data__t}\index{nsEvent::MouseMoveData\_t@{nsEvent::MouseMoveData\_t}} + + +Possède des données pour un événement Mouse\+Move/\+Mouse\+Drag. + + + + +{\ttfamily \#include $<$event.\+hpp$>$} + +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +int \mbox{\hyperlink{structns_event_1_1_mouse_move_data__t_a5093f057977a7d290ead30266c6599fb}{x}} +\item +int \mbox{\hyperlink{structns_event_1_1_mouse_move_data__t_a9e72b2e9f3c2f68cc33391d076f2c446}{y}} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Possède des données pour un événement Mouse\+Move/\+Mouse\+Drag. + +Definition at line \mbox{\hyperlink{event_8hpp_source_l00044}{44}} of file \mbox{\hyperlink{event_8hpp_source}{event.\+hpp}}. + + + +\doxysubsection{Member Data Documentation} +\mbox{\Hypertarget{structns_event_1_1_mouse_move_data__t_a5093f057977a7d290ead30266c6599fb}\label{structns_event_1_1_mouse_move_data__t_a5093f057977a7d290ead30266c6599fb}} +\index{nsEvent::MouseMoveData\_t@{nsEvent::MouseMoveData\_t}!x@{x}} +\index{x@{x}!nsEvent::MouseMoveData\_t@{nsEvent::MouseMoveData\_t}} +\doxysubsubsection{\texorpdfstring{x}{x}} +{\footnotesize\ttfamily int ns\+Event\+::\+Mouse\+Move\+Data\+\_\+t\+::x} + +Coordonnée X du curseur, relative au coin supérieur-\/gauche de la fenêtre + +Definition at line \mbox{\hyperlink{event_8hpp_source_l00045}{45}} of file \mbox{\hyperlink{event_8hpp_source}{event.\+hpp}}. + +\mbox{\Hypertarget{structns_event_1_1_mouse_move_data__t_a9e72b2e9f3c2f68cc33391d076f2c446}\label{structns_event_1_1_mouse_move_data__t_a9e72b2e9f3c2f68cc33391d076f2c446}} +\index{nsEvent::MouseMoveData\_t@{nsEvent::MouseMoveData\_t}!y@{y}} +\index{y@{y}!nsEvent::MouseMoveData\_t@{nsEvent::MouseMoveData\_t}} +\doxysubsubsection{\texorpdfstring{y}{y}} +{\footnotesize\ttfamily int ns\+Event\+::\+Mouse\+Move\+Data\+\_\+t\+::y} + +Coordonnée Y du curseur, relative au coin supérieur-\/gauche de la fenêtre + +Definition at line \mbox{\hyperlink{event_8hpp_source_l00046}{46}} of file \mbox{\hyperlink{event_8hpp_source}{event.\+hpp}}. + + + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +lib\+\_\+headers/mingl/event/\mbox{\hyperlink{event_8hpp}{event.\+hpp}}\end{DoxyCompactItemize} diff --git a/doc/SAE102-SpaceInvaders/latex/d7/d26/classns_transition_1_1_transition_contract.tex b/doc/SAE102-SpaceInvaders/latex/d7/d26/classns_transition_1_1_transition_contract.tex new file mode 100644 index 0000000..70cb0d1 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d7/d26/classns_transition_1_1_transition_contract.tex @@ -0,0 +1,364 @@ +\hypertarget{classns_transition_1_1_transition_contract}{}\doxysection{ns\+Transition\+::Transition\+Contract Class Reference} +\label{classns_transition_1_1_transition_contract}\index{nsTransition::TransitionContract@{nsTransition::TransitionContract}} + + +Une classe contenant des paramètres pour créer une transition. + + + + +{\ttfamily \#include $<$transition\+\_\+contract.\+h$>$} + + + +Inheritance diagram for ns\+Transition\+::Transition\+Contract\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=197pt]{d3/dce/classns_transition_1_1_transition_contract__inherit__graph} +\end{center} +\end{figure} + + +Collaboration diagram for ns\+Transition\+::Transition\+Contract\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=218pt]{d0/de1/classns_transition_1_1_transition_contract__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{Public Types} +\begin{DoxyCompactItemize} +\item +enum \mbox{\hyperlink{classns_transition_1_1_transition_contract_a40118ebf3c1a0a486934ce2b9ddc3edb}{Transition\+Mode}} \{ \mbox{\hyperlink{classns_transition_1_1_transition_contract_a40118ebf3c1a0a486934ce2b9ddc3edba8e6b597d9cc193da6eb40a6be5dc544b}{MODE\+\_\+\+FINITE}} +, \mbox{\hyperlink{classns_transition_1_1_transition_contract_a40118ebf3c1a0a486934ce2b9ddc3edbada40ee822d94803e81878d415e46ef6a}{MODE\+\_\+\+FINITE\+\_\+\+REVERSE}} +, \mbox{\hyperlink{classns_transition_1_1_transition_contract_a40118ebf3c1a0a486934ce2b9ddc3edbaaf7f662702b3f37a41b8cfb86598f857}{MODE\+\_\+\+LOOP}} +, \mbox{\hyperlink{classns_transition_1_1_transition_contract_a40118ebf3c1a0a486934ce2b9ddc3edba5aa6e1fbf9670aa9ecd96beff2ba6abb}{MODE\+\_\+\+LOOP\+\_\+\+SMOOTH}} + \} +\begin{DoxyCompactList}\small\item\em Transition\+Mode \+: Liste de tout les modes de transition. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{classns_transition_1_1_transition_contract_a8ec4ef83c08901c9b93cec5eb0bfd06b}{Transition\+Contract}} (\mbox{\hyperlink{classns_transition_1_1_i_transitionable}{ITransitionable}} \&target, const int \&id, const \mbox{\hyperlink{namespacens_transition_a260258f249f46ff9a62da721537f87af}{System\+Duration\+\_\+t}} \&duration, const std\+::vector$<$ float $>$ \&destination, const \mbox{\hyperlink{namespacens_transition_a260258f249f46ff9a62da721537f87af}{System\+Duration\+\_\+t}} \&delay=std\+::chrono\+::seconds\+::zero(), const \mbox{\hyperlink{classns_transition_1_1_transition_contract_a40118ebf3c1a0a486934ce2b9ddc3edb}{Transition\+Mode}} \&transition\+Mode=Transition\+Mode\+::\+MODE\+\_\+\+FINITE) +\begin{DoxyCompactList}\small\item\em Constructeur pour la classe \mbox{\hyperlink{classns_transition_1_1_transition_contract}{Transition\+Contract}}. \end{DoxyCompactList}\item +const int \& \mbox{\hyperlink{classns_transition_1_1_transition_contract_a34a594d05171628bca81120c768c86b9}{get\+Id}} () const +\begin{DoxyCompactList}\small\item\em Retourne l\textquotesingle{}ID de transition, utilisé par la cible pour connaitre les valeurs a utiliser. \end{DoxyCompactList}\item +const \mbox{\hyperlink{classns_transition_1_1_i_transitionable}{ITransitionable}} \& \mbox{\hyperlink{classns_transition_1_1_transition_contract_a464b06c739e50a374c4d11509cf6e5ee}{get\+Target}} () const +\begin{DoxyCompactList}\small\item\em Retourne la cible de transition. \end{DoxyCompactList}\item +const \mbox{\hyperlink{classns_transition_1_1_transition_contract_a40118ebf3c1a0a486934ce2b9ddc3edb}{Transition\+Mode}} \& \mbox{\hyperlink{classns_transition_1_1_transition_contract_ad5d6524d7e2eeddf9f06204b8245c484}{get\+Transition\+Mode}} () const +\begin{DoxyCompactList}\small\item\em Retourne le mode de transition. \end{DoxyCompactList}\item +const std\+::vector$<$ float $>$ \& \mbox{\hyperlink{classns_transition_1_1_transition_contract_a8dc505c54df5d1f09a482a1b56676cd4}{get\+Beginning}} () const +\begin{DoxyCompactList}\small\item\em Retourne les valeurs de départ. \end{DoxyCompactList}\item +const std\+::vector$<$ float $>$ \& \mbox{\hyperlink{classns_transition_1_1_transition_contract_ae4ce420a4376e1d372efb3fd046410df}{get\+Destination}} () const +\begin{DoxyCompactList}\small\item\em Retourne les valeurs d\textquotesingle{}arrivée. \end{DoxyCompactList}\item +const \mbox{\hyperlink{namespacens_transition_a260258f249f46ff9a62da721537f87af}{System\+Duration\+\_\+t}} \& \mbox{\hyperlink{classns_transition_1_1_transition_contract_a9b900986c8f271729f99c88fa1b0a5e1}{get\+Duration}} () const +\begin{DoxyCompactList}\small\item\em Retourne la durée de la transition. \end{DoxyCompactList}\item +void \mbox{\hyperlink{classns_transition_1_1_transition_contract_a8f1ebafd9966553678fd7845f35bac33}{set\+Destination\+Callback}} (const std\+::function$<$ void()$>$ \&callback) +\begin{DoxyCompactList}\small\item\em Définit la fonction de callback a appeler quand la transition est achevée. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Protected Attributes} +\begin{DoxyCompactItemize} +\item +const int \mbox{\hyperlink{classns_transition_1_1_transition_contract_a48e1b58bc26cb8b6167fb6b76911c941}{m\+\_\+id}} +\begin{DoxyCompactList}\small\item\em m\+\_\+id \+: L\textquotesingle{}ID de la transition \end{DoxyCompactList}\item +\mbox{\hyperlink{classns_transition_1_1_i_transitionable}{ITransitionable}} \& \mbox{\hyperlink{classns_transition_1_1_transition_contract_a1066c3c1526a519276b75a4f4c5206b2}{m\+\_\+target}} +\begin{DoxyCompactList}\small\item\em m\+\_\+target \+: Une référence vers une instance d\textquotesingle{}une classe dérivée d\textquotesingle{}\mbox{\hyperlink{classns_transition_1_1_i_transitionable}{ITransitionable}} \end{DoxyCompactList}\item +const \mbox{\hyperlink{classns_transition_1_1_transition_contract_a40118ebf3c1a0a486934ce2b9ddc3edb}{Transition\+Mode}} \mbox{\hyperlink{classns_transition_1_1_transition_contract_a9634edf746d8605e78ae30f7a0e6efd3}{m\+\_\+transition\+Mode}} +\begin{DoxyCompactList}\small\item\em m\+\_\+transition\+Mode \+: Le mode de transition \end{DoxyCompactList}\item +std\+::vector$<$ float $>$ \mbox{\hyperlink{classns_transition_1_1_transition_contract_a5f804f0f4cc00d48e139ff93c5469954}{m\+\_\+beginning}} +\begin{DoxyCompactList}\small\item\em m\+\_\+beginning \+: Contient les valeurs de départ \end{DoxyCompactList}\item +const std\+::vector$<$ float $>$ \mbox{\hyperlink{classns_transition_1_1_transition_contract_adc660e53bde2e552bb4148ac7abc4e42}{m\+\_\+destination}} +\begin{DoxyCompactList}\small\item\em m\+\_\+destination \+: Contient les valeurs d\textquotesingle{}arrivées \end{DoxyCompactList}\item +\mbox{\hyperlink{namespacens_transition_a260258f249f46ff9a62da721537f87af}{System\+Duration\+\_\+t}} \mbox{\hyperlink{classns_transition_1_1_transition_contract_a0c8ac97863022965d6ac0539d972c325}{m\+\_\+duration}} +\begin{DoxyCompactList}\small\item\em m\+\_\+duration \+: La durée de la transition \end{DoxyCompactList}\item +\mbox{\hyperlink{namespacens_transition_a260258f249f46ff9a62da721537f87af}{System\+Duration\+\_\+t}} \mbox{\hyperlink{classns_transition_1_1_transition_contract_a5c317b573104f3d3c9caafbc3014ac16}{m\+\_\+delay}} +\begin{DoxyCompactList}\small\item\em m\+\_\+delay \+: Délai a attendre avant que la transition ne démarre \end{DoxyCompactList}\item +std\+::function$<$ void()$>$ \mbox{\hyperlink{classns_transition_1_1_transition_contract_ac95072df084f1edbd63479c68228b9d6}{m\+\_\+destination\+Callback}} +\begin{DoxyCompactList}\small\item\em m\+\_\+duration \+: Un pointeur vers la fonction a appeler une fois la transition achevée \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Une classe contenant des paramètres pour créer une transition. + +Definition at line \mbox{\hyperlink{transition__contract_8h_source_l00027}{27}} of file \mbox{\hyperlink{transition__contract_8h_source}{transition\+\_\+contract.\+h}}. + + + +\doxysubsection{Member Enumeration Documentation} +\mbox{\Hypertarget{classns_transition_1_1_transition_contract_a40118ebf3c1a0a486934ce2b9ddc3edb}\label{classns_transition_1_1_transition_contract_a40118ebf3c1a0a486934ce2b9ddc3edb}} +\index{nsTransition::TransitionContract@{nsTransition::TransitionContract}!TransitionMode@{TransitionMode}} +\index{TransitionMode@{TransitionMode}!nsTransition::TransitionContract@{nsTransition::TransitionContract}} +\doxysubsubsection{\texorpdfstring{TransitionMode}{TransitionMode}} +{\footnotesize\ttfamily enum \mbox{\hyperlink{classns_transition_1_1_transition_contract_a40118ebf3c1a0a486934ce2b9ddc3edb}{ns\+Transition\+::\+Transition\+Contract\+::\+Transition\+Mode}}} + + + +Transition\+Mode \+: Liste de tout les modes de transition. + +\begin{DoxyEnumFields}{Enumerator} +\raisebox{\heightof{T}}[0pt][0pt]{\index{MODE\_FINITE@{MODE\_FINITE}!nsTransition::TransitionContract@{nsTransition::TransitionContract}}\index{nsTransition::TransitionContract@{nsTransition::TransitionContract}!MODE\_FINITE@{MODE\_FINITE}}}\mbox{\Hypertarget{classns_transition_1_1_transition_contract_a40118ebf3c1a0a486934ce2b9ddc3edba8e6b597d9cc193da6eb40a6be5dc544b}\label{classns_transition_1_1_transition_contract_a40118ebf3c1a0a486934ce2b9ddc3edba8e6b597d9cc193da6eb40a6be5dc544b}} +MODE\+\_\+\+FINITE&Ce mode marque la \mbox{\hyperlink{classns_transition_1_1_transition}{Transition}} comme terminée une fois achevée \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{MODE\_FINITE\_REVERSE@{MODE\_FINITE\_REVERSE}!nsTransition::TransitionContract@{nsTransition::TransitionContract}}\index{nsTransition::TransitionContract@{nsTransition::TransitionContract}!MODE\_FINITE\_REVERSE@{MODE\_FINITE\_REVERSE}}}\mbox{\Hypertarget{classns_transition_1_1_transition_contract_a40118ebf3c1a0a486934ce2b9ddc3edbada40ee822d94803e81878d415e46ef6a}\label{classns_transition_1_1_transition_contract_a40118ebf3c1a0a486934ce2b9ddc3edbada40ee822d94803e81878d415e46ef6a}} +MODE\+\_\+\+FINITE\+\_\+\+REVERSE&Ce mode va jouer la \mbox{\hyperlink{classns_transition_1_1_transition}{Transition}} a l\textquotesingle{}envers une fois achevée, puis marquer la \mbox{\hyperlink{classns_transition_1_1_transition}{Transition}} comme étant terminée \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{MODE\_LOOP@{MODE\_LOOP}!nsTransition::TransitionContract@{nsTransition::TransitionContract}}\index{nsTransition::TransitionContract@{nsTransition::TransitionContract}!MODE\_LOOP@{MODE\_LOOP}}}\mbox{\Hypertarget{classns_transition_1_1_transition_contract_a40118ebf3c1a0a486934ce2b9ddc3edbaaf7f662702b3f37a41b8cfb86598f857}\label{classns_transition_1_1_transition_contract_a40118ebf3c1a0a486934ce2b9ddc3edbaaf7f662702b3f37a41b8cfb86598f857}} +MODE\+\_\+\+LOOP&Ce mode va définir les valeurs de départ a la cible une fois la \mbox{\hyperlink{classns_transition_1_1_transition}{Transition}} achevée, puis se rejouer en boucle \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{MODE\_LOOP\_SMOOTH@{MODE\_LOOP\_SMOOTH}!nsTransition::TransitionContract@{nsTransition::TransitionContract}}\index{nsTransition::TransitionContract@{nsTransition::TransitionContract}!MODE\_LOOP\_SMOOTH@{MODE\_LOOP\_SMOOTH}}}\mbox{\Hypertarget{classns_transition_1_1_transition_contract_a40118ebf3c1a0a486934ce2b9ddc3edba5aa6e1fbf9670aa9ecd96beff2ba6abb}\label{classns_transition_1_1_transition_contract_a40118ebf3c1a0a486934ce2b9ddc3edba5aa6e1fbf9670aa9ecd96beff2ba6abb}} +MODE\+\_\+\+LOOP\+\_\+\+SMOOTH&Ce mode va jouer la \mbox{\hyperlink{classns_transition_1_1_transition}{Transition}} a l\textquotesingle{}envers une fois achevée, puis se rejouer en boucle \\ +\hline + +\end{DoxyEnumFields} + + +Definition at line \mbox{\hyperlink{transition__contract_8h_source_l00033}{33}} of file \mbox{\hyperlink{transition__contract_8h_source}{transition\+\_\+contract.\+h}}. + + + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\Hypertarget{classns_transition_1_1_transition_contract_a8ec4ef83c08901c9b93cec5eb0bfd06b}\label{classns_transition_1_1_transition_contract_a8ec4ef83c08901c9b93cec5eb0bfd06b}} +\index{nsTransition::TransitionContract@{nsTransition::TransitionContract}!TransitionContract@{TransitionContract}} +\index{TransitionContract@{TransitionContract}!nsTransition::TransitionContract@{nsTransition::TransitionContract}} +\doxysubsubsection{\texorpdfstring{TransitionContract()}{TransitionContract()}} +{\footnotesize\ttfamily ns\+Transition\+::\+Transition\+Contract\+::\+Transition\+Contract (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classns_transition_1_1_i_transitionable}{ITransitionable}} \&}]{target, }\item[{const int \&}]{id, }\item[{const \mbox{\hyperlink{namespacens_transition_a260258f249f46ff9a62da721537f87af}{System\+Duration\+\_\+t}} \&}]{duration, }\item[{const std\+::vector$<$ float $>$ \&}]{destination, }\item[{const \mbox{\hyperlink{namespacens_transition_a260258f249f46ff9a62da721537f87af}{System\+Duration\+\_\+t}} \&}]{delay = {\ttfamily std\+:\+:chrono\+:\+:seconds\+:\+:zero()}, }\item[{const \mbox{\hyperlink{classns_transition_1_1_transition_contract_a40118ebf3c1a0a486934ce2b9ddc3edb}{Transition\+Mode}} \&}]{transition\+Mode = {\ttfamily TransitionMode\+:\+:MODE\+\_\+FINITE} }\end{DoxyParamCaption})} + + + +Constructeur pour la classe \mbox{\hyperlink{classns_transition_1_1_transition_contract}{Transition\+Contract}}. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in,out}} & {\em target} & \+: Une référence vers une classe dérivée d\textquotesingle{}\mbox{\hyperlink{classns_transition_1_1_i_transitionable}{ITransitionable}} qui sera la cible \\ +\hline +\mbox{\texttt{ in}} & {\em id} & \+: L\textquotesingle{}ID de la transition a appliquer \\ +\hline +\mbox{\texttt{ in}} & {\em duration} & \+: La durée de la transition \\ +\hline +\mbox{\texttt{ in}} & {\em destination} & \+: Les valeurs d\textquotesingle{}arrivée \\ +\hline +\mbox{\texttt{ in}} & {\em delay} & \+: Délai avant que la transition commence (Zéro par défaut) \\ +\hline +\mbox{\texttt{ in}} & {\em transition\+Mode} & \+: Mode de transition (\mbox{\hyperlink{classns_transition_1_1_transition}{Transition}} finie par défaut) \\ +\hline +\end{DoxyParams} + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{classns_transition_1_1_transition_contract_a8dc505c54df5d1f09a482a1b56676cd4}\label{classns_transition_1_1_transition_contract_a8dc505c54df5d1f09a482a1b56676cd4}} +\index{nsTransition::TransitionContract@{nsTransition::TransitionContract}!getBeginning@{getBeginning}} +\index{getBeginning@{getBeginning}!nsTransition::TransitionContract@{nsTransition::TransitionContract}} +\doxysubsubsection{\texorpdfstring{getBeginning()}{getBeginning()}} +{\footnotesize\ttfamily const std\+::vector$<$ float $>$ \& ns\+Transition\+::\+Transition\+Contract\+::get\+Beginning (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const} + + + +Retourne les valeurs de départ. + +\begin{DoxyReturn}{Returns} +Une référence const vers m\+\_\+beginning +\end{DoxyReturn} +\mbox{\Hypertarget{classns_transition_1_1_transition_contract_ae4ce420a4376e1d372efb3fd046410df}\label{classns_transition_1_1_transition_contract_ae4ce420a4376e1d372efb3fd046410df}} +\index{nsTransition::TransitionContract@{nsTransition::TransitionContract}!getDestination@{getDestination}} +\index{getDestination@{getDestination}!nsTransition::TransitionContract@{nsTransition::TransitionContract}} +\doxysubsubsection{\texorpdfstring{getDestination()}{getDestination()}} +{\footnotesize\ttfamily const std\+::vector$<$ float $>$ \& ns\+Transition\+::\+Transition\+Contract\+::get\+Destination (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const} + + + +Retourne les valeurs d\textquotesingle{}arrivée. + +\begin{DoxyReturn}{Returns} +Une référence const vers m\+\_\+destination +\end{DoxyReturn} +\mbox{\Hypertarget{classns_transition_1_1_transition_contract_a9b900986c8f271729f99c88fa1b0a5e1}\label{classns_transition_1_1_transition_contract_a9b900986c8f271729f99c88fa1b0a5e1}} +\index{nsTransition::TransitionContract@{nsTransition::TransitionContract}!getDuration@{getDuration}} +\index{getDuration@{getDuration}!nsTransition::TransitionContract@{nsTransition::TransitionContract}} +\doxysubsubsection{\texorpdfstring{getDuration()}{getDuration()}} +{\footnotesize\ttfamily const \mbox{\hyperlink{namespacens_transition_a260258f249f46ff9a62da721537f87af}{System\+Duration\+\_\+t}} \& ns\+Transition\+::\+Transition\+Contract\+::get\+Duration (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const} + + + +Retourne la durée de la transition. + +\begin{DoxyReturn}{Returns} +Une référence const vers m\+\_\+duration +\end{DoxyReturn} +\mbox{\Hypertarget{classns_transition_1_1_transition_contract_a34a594d05171628bca81120c768c86b9}\label{classns_transition_1_1_transition_contract_a34a594d05171628bca81120c768c86b9}} +\index{nsTransition::TransitionContract@{nsTransition::TransitionContract}!getId@{getId}} +\index{getId@{getId}!nsTransition::TransitionContract@{nsTransition::TransitionContract}} +\doxysubsubsection{\texorpdfstring{getId()}{getId()}} +{\footnotesize\ttfamily const int \& ns\+Transition\+::\+Transition\+Contract\+::get\+Id (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const} + + + +Retourne l\textquotesingle{}ID de transition, utilisé par la cible pour connaitre les valeurs a utiliser. + +\begin{DoxyReturn}{Returns} +Une référence const vers m\+\_\+id +\end{DoxyReturn} +\mbox{\Hypertarget{classns_transition_1_1_transition_contract_a464b06c739e50a374c4d11509cf6e5ee}\label{classns_transition_1_1_transition_contract_a464b06c739e50a374c4d11509cf6e5ee}} +\index{nsTransition::TransitionContract@{nsTransition::TransitionContract}!getTarget@{getTarget}} +\index{getTarget@{getTarget}!nsTransition::TransitionContract@{nsTransition::TransitionContract}} +\doxysubsubsection{\texorpdfstring{getTarget()}{getTarget()}} +{\footnotesize\ttfamily const \mbox{\hyperlink{classns_transition_1_1_i_transitionable}{ITransitionable}} \& ns\+Transition\+::\+Transition\+Contract\+::get\+Target (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const} + + + +Retourne la cible de transition. + +\begin{DoxyReturn}{Returns} +Une référence const vers m\+\_\+target +\end{DoxyReturn} +\mbox{\Hypertarget{classns_transition_1_1_transition_contract_ad5d6524d7e2eeddf9f06204b8245c484}\label{classns_transition_1_1_transition_contract_ad5d6524d7e2eeddf9f06204b8245c484}} +\index{nsTransition::TransitionContract@{nsTransition::TransitionContract}!getTransitionMode@{getTransitionMode}} +\index{getTransitionMode@{getTransitionMode}!nsTransition::TransitionContract@{nsTransition::TransitionContract}} +\doxysubsubsection{\texorpdfstring{getTransitionMode()}{getTransitionMode()}} +{\footnotesize\ttfamily const \mbox{\hyperlink{classns_transition_1_1_transition_contract_a40118ebf3c1a0a486934ce2b9ddc3edb}{Transition\+Mode}} \& ns\+Transition\+::\+Transition\+Contract\+::get\+Transition\+Mode (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const} + + + +Retourne le mode de transition. + +\begin{DoxyReturn}{Returns} +Une référence const vers m\+\_\+transition\+Mode +\end{DoxyReturn} +\mbox{\Hypertarget{classns_transition_1_1_transition_contract_a8f1ebafd9966553678fd7845f35bac33}\label{classns_transition_1_1_transition_contract_a8f1ebafd9966553678fd7845f35bac33}} +\index{nsTransition::TransitionContract@{nsTransition::TransitionContract}!setDestinationCallback@{setDestinationCallback}} +\index{setDestinationCallback@{setDestinationCallback}!nsTransition::TransitionContract@{nsTransition::TransitionContract}} +\doxysubsubsection{\texorpdfstring{setDestinationCallback()}{setDestinationCallback()}} +{\footnotesize\ttfamily void ns\+Transition\+::\+Transition\+Contract\+::set\+Destination\+Callback (\begin{DoxyParamCaption}\item[{const std\+::function$<$ void()$>$ \&}]{callback }\end{DoxyParamCaption})} + + + +Définit la fonction de callback a appeler quand la transition est achevée. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em callback} & \+: La fonction a appeler \\ +\hline +\end{DoxyParams} + + +\doxysubsection{Member Data Documentation} +\mbox{\Hypertarget{classns_transition_1_1_transition_contract_a5f804f0f4cc00d48e139ff93c5469954}\label{classns_transition_1_1_transition_contract_a5f804f0f4cc00d48e139ff93c5469954}} +\index{nsTransition::TransitionContract@{nsTransition::TransitionContract}!m\_beginning@{m\_beginning}} +\index{m\_beginning@{m\_beginning}!nsTransition::TransitionContract@{nsTransition::TransitionContract}} +\doxysubsubsection{\texorpdfstring{m\_beginning}{m\_beginning}} +{\footnotesize\ttfamily std\+::vector$<$float$>$ ns\+Transition\+::\+Transition\+Contract\+::m\+\_\+beginning\hspace{0.3cm}{\ttfamily [protected]}} + + + +m\+\_\+beginning \+: Contient les valeurs de départ + + + +Definition at line \mbox{\hyperlink{transition__contract_8h_source_l00133}{133}} of file \mbox{\hyperlink{transition__contract_8h_source}{transition\+\_\+contract.\+h}}. + +\mbox{\Hypertarget{classns_transition_1_1_transition_contract_a5c317b573104f3d3c9caafbc3014ac16}\label{classns_transition_1_1_transition_contract_a5c317b573104f3d3c9caafbc3014ac16}} +\index{nsTransition::TransitionContract@{nsTransition::TransitionContract}!m\_delay@{m\_delay}} +\index{m\_delay@{m\_delay}!nsTransition::TransitionContract@{nsTransition::TransitionContract}} +\doxysubsubsection{\texorpdfstring{m\_delay}{m\_delay}} +{\footnotesize\ttfamily \mbox{\hyperlink{namespacens_transition_a260258f249f46ff9a62da721537f87af}{System\+Duration\+\_\+t}} ns\+Transition\+::\+Transition\+Contract\+::m\+\_\+delay\hspace{0.3cm}{\ttfamily [protected]}} + + + +m\+\_\+delay \+: Délai a attendre avant que la transition ne démarre + + + +Definition at line \mbox{\hyperlink{transition__contract_8h_source_l00148}{148}} of file \mbox{\hyperlink{transition__contract_8h_source}{transition\+\_\+contract.\+h}}. + +\mbox{\Hypertarget{classns_transition_1_1_transition_contract_adc660e53bde2e552bb4148ac7abc4e42}\label{classns_transition_1_1_transition_contract_adc660e53bde2e552bb4148ac7abc4e42}} +\index{nsTransition::TransitionContract@{nsTransition::TransitionContract}!m\_destination@{m\_destination}} +\index{m\_destination@{m\_destination}!nsTransition::TransitionContract@{nsTransition::TransitionContract}} +\doxysubsubsection{\texorpdfstring{m\_destination}{m\_destination}} +{\footnotesize\ttfamily const std\+::vector$<$float$>$ ns\+Transition\+::\+Transition\+Contract\+::m\+\_\+destination\hspace{0.3cm}{\ttfamily [protected]}} + + + +m\+\_\+destination \+: Contient les valeurs d\textquotesingle{}arrivées + + + +Definition at line \mbox{\hyperlink{transition__contract_8h_source_l00138}{138}} of file \mbox{\hyperlink{transition__contract_8h_source}{transition\+\_\+contract.\+h}}. + +\mbox{\Hypertarget{classns_transition_1_1_transition_contract_ac95072df084f1edbd63479c68228b9d6}\label{classns_transition_1_1_transition_contract_ac95072df084f1edbd63479c68228b9d6}} +\index{nsTransition::TransitionContract@{nsTransition::TransitionContract}!m\_destinationCallback@{m\_destinationCallback}} +\index{m\_destinationCallback@{m\_destinationCallback}!nsTransition::TransitionContract@{nsTransition::TransitionContract}} +\doxysubsubsection{\texorpdfstring{m\_destinationCallback}{m\_destinationCallback}} +{\footnotesize\ttfamily std\+::function$<$void()$>$ ns\+Transition\+::\+Transition\+Contract\+::m\+\_\+destination\+Callback\hspace{0.3cm}{\ttfamily [protected]}} + + + +m\+\_\+duration \+: Un pointeur vers la fonction a appeler une fois la transition achevée + + + +Definition at line \mbox{\hyperlink{transition__contract_8h_source_l00153}{153}} of file \mbox{\hyperlink{transition__contract_8h_source}{transition\+\_\+contract.\+h}}. + +\mbox{\Hypertarget{classns_transition_1_1_transition_contract_a0c8ac97863022965d6ac0539d972c325}\label{classns_transition_1_1_transition_contract_a0c8ac97863022965d6ac0539d972c325}} +\index{nsTransition::TransitionContract@{nsTransition::TransitionContract}!m\_duration@{m\_duration}} +\index{m\_duration@{m\_duration}!nsTransition::TransitionContract@{nsTransition::TransitionContract}} +\doxysubsubsection{\texorpdfstring{m\_duration}{m\_duration}} +{\footnotesize\ttfamily \mbox{\hyperlink{namespacens_transition_a260258f249f46ff9a62da721537f87af}{System\+Duration\+\_\+t}} ns\+Transition\+::\+Transition\+Contract\+::m\+\_\+duration\hspace{0.3cm}{\ttfamily [protected]}} + + + +m\+\_\+duration \+: La durée de la transition + + + +Definition at line \mbox{\hyperlink{transition__contract_8h_source_l00143}{143}} of file \mbox{\hyperlink{transition__contract_8h_source}{transition\+\_\+contract.\+h}}. + +\mbox{\Hypertarget{classns_transition_1_1_transition_contract_a48e1b58bc26cb8b6167fb6b76911c941}\label{classns_transition_1_1_transition_contract_a48e1b58bc26cb8b6167fb6b76911c941}} +\index{nsTransition::TransitionContract@{nsTransition::TransitionContract}!m\_id@{m\_id}} +\index{m\_id@{m\_id}!nsTransition::TransitionContract@{nsTransition::TransitionContract}} +\doxysubsubsection{\texorpdfstring{m\_id}{m\_id}} +{\footnotesize\ttfamily const int ns\+Transition\+::\+Transition\+Contract\+::m\+\_\+id\hspace{0.3cm}{\ttfamily [protected]}} + + + +m\+\_\+id \+: L\textquotesingle{}ID de la transition + +Ceci est seulement utile pour la cible, car lui seul sait a quel ID correspond quelles valeurs. Ainsi, l\textquotesingle{}ID n\textquotesingle{}est jamais utilisée directement par la transition et est seulement passée a la cible. + +Definition at line \mbox{\hyperlink{transition__contract_8h_source_l00114}{114}} of file \mbox{\hyperlink{transition__contract_8h_source}{transition\+\_\+contract.\+h}}. + +\mbox{\Hypertarget{classns_transition_1_1_transition_contract_a1066c3c1526a519276b75a4f4c5206b2}\label{classns_transition_1_1_transition_contract_a1066c3c1526a519276b75a4f4c5206b2}} +\index{nsTransition::TransitionContract@{nsTransition::TransitionContract}!m\_target@{m\_target}} +\index{m\_target@{m\_target}!nsTransition::TransitionContract@{nsTransition::TransitionContract}} +\doxysubsubsection{\texorpdfstring{m\_target}{m\_target}} +{\footnotesize\ttfamily \mbox{\hyperlink{classns_transition_1_1_i_transitionable}{ITransitionable}}\& ns\+Transition\+::\+Transition\+Contract\+::m\+\_\+target\hspace{0.3cm}{\ttfamily [protected]}} + + + +m\+\_\+target \+: Une référence vers une instance d\textquotesingle{}une classe dérivée d\textquotesingle{}\mbox{\hyperlink{classns_transition_1_1_i_transitionable}{ITransitionable}} + +C\textquotesingle{}est la cible de la transition, sur laquelle vont s\textquotesingle{}appliquer les modifications de valeurs. + +Definition at line \mbox{\hyperlink{transition__contract_8h_source_l00121}{121}} of file \mbox{\hyperlink{transition__contract_8h_source}{transition\+\_\+contract.\+h}}. + +\mbox{\Hypertarget{classns_transition_1_1_transition_contract_a9634edf746d8605e78ae30f7a0e6efd3}\label{classns_transition_1_1_transition_contract_a9634edf746d8605e78ae30f7a0e6efd3}} +\index{nsTransition::TransitionContract@{nsTransition::TransitionContract}!m\_transitionMode@{m\_transitionMode}} +\index{m\_transitionMode@{m\_transitionMode}!nsTransition::TransitionContract@{nsTransition::TransitionContract}} +\doxysubsubsection{\texorpdfstring{m\_transitionMode}{m\_transitionMode}} +{\footnotesize\ttfamily const \mbox{\hyperlink{classns_transition_1_1_transition_contract_a40118ebf3c1a0a486934ce2b9ddc3edb}{Transition\+Mode}} ns\+Transition\+::\+Transition\+Contract\+::m\+\_\+transition\+Mode\hspace{0.3cm}{\ttfamily [protected]}} + + + +m\+\_\+transition\+Mode \+: Le mode de transition + +Pour plus d\textquotesingle{}informations, voyez les valeurs de l\textquotesingle{}énumération Transition\+Mode. + +Definition at line \mbox{\hyperlink{transition__contract_8h_source_l00128}{128}} of file \mbox{\hyperlink{transition__contract_8h_source}{transition\+\_\+contract.\+h}}. + + + +The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} +\item +lib\+\_\+headers/mingl/transition/\mbox{\hyperlink{transition__contract_8h}{transition\+\_\+contract.\+h}}\end{DoxyCompactItemize} diff --git a/doc/SAE102-SpaceInvaders/latex/d7/d32/vec2d_8h__incl.md5 b/doc/SAE102-SpaceInvaders/latex/d7/d32/vec2d_8h__incl.md5 new file mode 100644 index 0000000..9cc5cbc --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d7/d32/vec2d_8h__incl.md5 @@ -0,0 +1 @@ +aefd40a18f661569ac13a3505e70551b \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d7/d32/vec2d_8h__incl.pdf b/doc/SAE102-SpaceInvaders/latex/d7/d32/vec2d_8h__incl.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d5f385e38df0154de98e24c2b5fa6a99d851b5e1 GIT binary patch literal 8648 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/d7/d53/triangle_8h__dep__incl.md5 b/doc/SAE102-SpaceInvaders/latex/d7/d53/triangle_8h__dep__incl.md5 new file mode 100644 index 0000000..d6dcfca --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d7/d53/triangle_8h__dep__incl.md5 @@ -0,0 +1 @@ +985577fb317b593409376cac63669fbc \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d7/d53/triangle_8h__dep__incl.pdf b/doc/SAE102-SpaceInvaders/latex/d7/d53/triangle_8h__dep__incl.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1c81d90b95ca0386f03cae19bb7ab348e601700d GIT binary patch literal 18164 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/d7/d5b/projectiles_8h.tex b/doc/SAE102-SpaceInvaders/latex/d7/d5b/projectiles_8h.tex new file mode 100644 index 0000000..7eabb17 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d7/d5b/projectiles_8h.tex @@ -0,0 +1,65 @@ +\hypertarget{projectiles_8h}{}\doxysection{headers/projectiles.h File Reference} +\label{projectiles_8h}\index{headers/projectiles.h@{headers/projectiles.h}} + + +projectiles data storage + + +{\ttfamily \#include \char`\"{}utils.\+h\char`\"{}}\newline +Include dependency graph for projectiles.\+h\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{d6/dd9/projectiles_8h__incl} +\end{center} +\end{figure} +This graph shows which files directly or indirectly include this file\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{dc/ddf/projectiles_8h__dep__incl} +\end{center} +\end{figure} +\doxysubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{class_torpedo}{Torpedo}} +\begin{DoxyCompactList}\small\item\em player\textquotesingle{}s projectiles \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Typedefs} +\begin{DoxyCompactItemize} +\item +typedef \mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}} \mbox{\hyperlink{projectiles_8h_a70d09d41f7da1bfd52c58011c59b9d7e}{missile}} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +projectiles data storage + +\begin{DoxyAuthor}{Author} +SIMAILA Djalim +\end{DoxyAuthor} +\begin{DoxyDate}{Date} +January 2022 +\end{DoxyDate} +\begin{DoxyVersion}{Version} +1.\+0 +\end{DoxyVersion} + + +Definition in file \mbox{\hyperlink{projectiles_8h_source}{projectiles.\+h}}. + + + +\doxysubsection{Typedef Documentation} +\mbox{\Hypertarget{projectiles_8h_a70d09d41f7da1bfd52c58011c59b9d7e}\label{projectiles_8h_a70d09d41f7da1bfd52c58011c59b9d7e}} +\index{projectiles.h@{projectiles.h}!missile@{missile}} +\index{missile@{missile}!projectiles.h@{projectiles.h}} +\doxysubsubsection{\texorpdfstring{missile}{missile}} +{\footnotesize\ttfamily typedef \mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}} \mbox{\hyperlink{projectiles_8h_a70d09d41f7da1bfd52c58011c59b9d7e}{missile}}} + + + +Definition at line \mbox{\hyperlink{projectiles_8h_source_l00016}{16}} of file \mbox{\hyperlink{projectiles_8h_source}{projectiles.\+h}}. + diff --git a/doc/SAE102-SpaceInvaders/latex/d7/d5b/projectiles_8h_source.tex b/doc/SAE102-SpaceInvaders/latex/d7/d5b/projectiles_8h_source.tex new file mode 100644 index 0000000..d055af9 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d7/d5b/projectiles_8h_source.tex @@ -0,0 +1,23 @@ +\hypertarget{projectiles_8h_source}{}\doxysection{projectiles.\+h} +\label{projectiles_8h_source}\index{headers/projectiles.h@{headers/projectiles.h}} +\mbox{\hyperlink{projectiles_8h}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{\Hypertarget{projectiles_8h_source_l00001}00001 } +\DoxyCodeLine{\Hypertarget{projectiles_8h_source_l00011}00011 \textcolor{preprocessor}{\#ifndef GUARD\_PROJECTILES\_H}} +\DoxyCodeLine{\Hypertarget{projectiles_8h_source_l00012}00012 \textcolor{preprocessor}{\#define GUARD\_PROJECTILES\_H}} +\DoxyCodeLine{\Hypertarget{projectiles_8h_source_l00013}00013 } +\DoxyCodeLine{\Hypertarget{projectiles_8h_source_l00014}00014 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{utils_8h}{utils.h}}"{}}} +\DoxyCodeLine{\Hypertarget{projectiles_8h_source_l00015}00015 } +\DoxyCodeLine{\Hypertarget{projectiles_8h_source_l00016}\mbox{\hyperlink{projectiles_8h_a70d09d41f7da1bfd52c58011c59b9d7e}{00016}} \textcolor{keyword}{typedef} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Position}} \mbox{\hyperlink{projectiles_8h_a70d09d41f7da1bfd52c58011c59b9d7e}{missile}};} +\DoxyCodeLine{\Hypertarget{projectiles_8h_source_l00017}00017 } +\DoxyCodeLine{\Hypertarget{projectiles_8h_source_l00022}\mbox{\hyperlink{class_torpedo}{00022}} \textcolor{keyword}{class }\mbox{\hyperlink{class_torpedo}{Torpedo}} : \textcolor{keyword}{public} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Position}} \{} +\DoxyCodeLine{\Hypertarget{projectiles_8h_source_l00023}00023 \textcolor{keyword}{public}:} +\DoxyCodeLine{\Hypertarget{projectiles_8h_source_l00024}00024 } +\DoxyCodeLine{\Hypertarget{projectiles_8h_source_l00028}\mbox{\hyperlink{class_torpedo_a4e5e5bbe1868258704ae3eb3c1c273ae}{00028}} \mbox{\hyperlink{utils_8h_a19f2f2312637b6ed67b6d24598b6f470}{playerID}} \mbox{\hyperlink{class_torpedo_a4e5e5bbe1868258704ae3eb3c1c273ae}{owner}};} +\DoxyCodeLine{\Hypertarget{projectiles_8h_source_l00029}00029 } +\DoxyCodeLine{\Hypertarget{projectiles_8h_source_l00036}00036 \mbox{\hyperlink{class_torpedo_afef3b77d673bd4d7d32c9c9cc2266349}{Torpedo}}(\textcolor{keywordtype}{int} x, \textcolor{keywordtype}{int} y, \mbox{\hyperlink{utils_8h_a19f2f2312637b6ed67b6d24598b6f470}{playerID}} \mbox{\hyperlink{class_torpedo_a4e5e5bbe1868258704ae3eb3c1c273ae}{owner}});} +\DoxyCodeLine{\Hypertarget{projectiles_8h_source_l00037}00037 \};} +\DoxyCodeLine{\Hypertarget{projectiles_8h_source_l00038}00038 } +\DoxyCodeLine{\Hypertarget{projectiles_8h_source_l00039}00039 \textcolor{preprocessor}{\#endif}} + +\end{DoxyCode} diff --git a/doc/SAE102-SpaceInvaders/latex/d7/d5d/line_8h.tex b/doc/SAE102-SpaceInvaders/latex/d7/d5d/line_8h.tex new file mode 100644 index 0000000..8872088 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d7/d5d/line_8h.tex @@ -0,0 +1,53 @@ +\hypertarget{line_8h}{}\doxysection{lib\+\_\+headers/mingl/shape/line.h File Reference} +\label{line_8h}\index{lib\_headers/mingl/shape/line.h@{lib\_headers/mingl/shape/line.h}} + + +Représente une ligne. + + +{\ttfamily \#include \char`\"{}shape.\+h\char`\"{}}\newline +{\ttfamily \#include \char`\"{}../transition/itransitionable.\+h\char`\"{}}\newline +Include dependency graph for line.\+h\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{d5/d65/line_8h__incl} +\end{center} +\end{figure} +This graph shows which files directly or indirectly include this file\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{d8/dc2/line_8h__dep__incl} +\end{center} +\end{figure} +\doxysubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{classns_shape_1_1_line}{ns\+Shape\+::\+Line}} +\begin{DoxyCompactList}\small\item\em Classe représentant une ligne. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Namespaces} +\begin{DoxyCompactItemize} +\item +namespace \mbox{\hyperlink{namespacens_shape}{ns\+Shape}} +\begin{DoxyCompactList}\small\item\em Espace de nom pour différentes formes. \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Représente une ligne. + +\begin{DoxyAuthor}{Author} +Alexandre Sollier +\end{DoxyAuthor} +\begin{DoxyDate}{Date} +Janvier 2020 +\end{DoxyDate} +\begin{DoxyVersion}{Version} +1.\+0 +\end{DoxyVersion} + + +Definition in file \mbox{\hyperlink{line_8h_source}{line.\+h}}. + diff --git a/doc/SAE102-SpaceInvaders/latex/d7/d5d/line_8h_source.tex b/doc/SAE102-SpaceInvaders/latex/d7/d5d/line_8h_source.tex new file mode 100644 index 0000000..29c0e0f --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d7/d5d/line_8h_source.tex @@ -0,0 +1,68 @@ +\hypertarget{line_8h_source}{}\doxysection{line.\+h} +\label{line_8h_source}\index{lib\_headers/mingl/shape/line.h@{lib\_headers/mingl/shape/line.h}} +\mbox{\hyperlink{line_8h}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{\Hypertarget{line_8h_source_l00001}00001 } +\DoxyCodeLine{\Hypertarget{line_8h_source_l00011}00011 \textcolor{preprocessor}{\#ifndef LINE\_H}} +\DoxyCodeLine{\Hypertarget{line_8h_source_l00012}00012 \textcolor{preprocessor}{\#define LINE\_H}} +\DoxyCodeLine{\Hypertarget{line_8h_source_l00013}00013 } +\DoxyCodeLine{\Hypertarget{line_8h_source_l00014}00014 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{shape_8h}{shape.h}}"{}}} +\DoxyCodeLine{\Hypertarget{line_8h_source_l00015}00015 } +\DoxyCodeLine{\Hypertarget{line_8h_source_l00016}00016 \textcolor{preprocessor}{\#include "{}../transition/itransitionable.h"{}}} +\DoxyCodeLine{\Hypertarget{line_8h_source_l00017}00017 } +\DoxyCodeLine{\Hypertarget{line_8h_source_l00018}00018 \textcolor{keyword}{namespace }\mbox{\hyperlink{namespacens_shape}{nsShape}}} +\DoxyCodeLine{\Hypertarget{line_8h_source_l00019}00019 \{} +\DoxyCodeLine{\Hypertarget{line_8h_source_l00020}00020 } +\DoxyCodeLine{\Hypertarget{line_8h_source_l00025}\mbox{\hyperlink{classns_shape_1_1_line}{00025}} \textcolor{keyword}{class }\mbox{\hyperlink{classns_shape_1_1_line}{Line}} : \textcolor{keyword}{public} \mbox{\hyperlink{classns_shape_1_1_shape}{Shape}}, \textcolor{keyword}{public} \mbox{\hyperlink{classns_transition_1_1_i_transitionable}{nsTransition::ITransitionable}}} +\DoxyCodeLine{\Hypertarget{line_8h_source_l00026}00026 \{} +\DoxyCodeLine{\Hypertarget{line_8h_source_l00027}00027 } +\DoxyCodeLine{\Hypertarget{line_8h_source_l00028}00028 \textcolor{keyword}{public}:} +\DoxyCodeLine{\Hypertarget{line_8h_source_l00032}\mbox{\hyperlink{classns_shape_1_1_line_a446a1bbc370b3426afe05f22b681ea58}{00032}} \textcolor{keyword}{enum} \mbox{\hyperlink{classns_shape_1_1_line_a446a1bbc370b3426afe05f22b681ea58}{TransitionIds}} \{} +\DoxyCodeLine{\Hypertarget{line_8h_source_l00033}\mbox{\hyperlink{classns_shape_1_1_line_a446a1bbc370b3426afe05f22b681ea58a9f84f457c9a24574ae17018656830364}{00033}} \mbox{\hyperlink{classns_shape_1_1_line_a446a1bbc370b3426afe05f22b681ea58a9f84f457c9a24574ae17018656830364}{TRANSITION\_FILL\_COLOR\_RGB}}, } +\DoxyCodeLine{\Hypertarget{line_8h_source_l00034}\mbox{\hyperlink{classns_shape_1_1_line_a446a1bbc370b3426afe05f22b681ea58a2860b432942d04ad21cf17a11776b748}{00034}} \mbox{\hyperlink{classns_shape_1_1_line_a446a1bbc370b3426afe05f22b681ea58a2860b432942d04ad21cf17a11776b748}{TRANSITION\_FILL\_COLOR\_ALPHA}}, } +\DoxyCodeLine{\Hypertarget{line_8h_source_l00035}\mbox{\hyperlink{classns_shape_1_1_line_a446a1bbc370b3426afe05f22b681ea58ab4facc5aca748b4570273d0b13813dda}{00035}} \mbox{\hyperlink{classns_shape_1_1_line_a446a1bbc370b3426afe05f22b681ea58ab4facc5aca748b4570273d0b13813dda}{TRANSITION\_BORDER\_COLOR\_RGB}}, } +\DoxyCodeLine{\Hypertarget{line_8h_source_l00036}\mbox{\hyperlink{classns_shape_1_1_line_a446a1bbc370b3426afe05f22b681ea58ad2f2a6854611b0b18a8d1805cfca13f1}{00036}} \mbox{\hyperlink{classns_shape_1_1_line_a446a1bbc370b3426afe05f22b681ea58ad2f2a6854611b0b18a8d1805cfca13f1}{TRANSITION\_BORDER\_COLOR\_ALPHA}}, } +\DoxyCodeLine{\Hypertarget{line_8h_source_l00037}\mbox{\hyperlink{classns_shape_1_1_line_a446a1bbc370b3426afe05f22b681ea58ade8f8b210eda14b4f6e940f8f72346f8}{00037}} \mbox{\hyperlink{classns_shape_1_1_line_a446a1bbc370b3426afe05f22b681ea58ade8f8b210eda14b4f6e940f8f72346f8}{TRANSITION\_FIRST\_POSITION}}, } +\DoxyCodeLine{\Hypertarget{line_8h_source_l00038}\mbox{\hyperlink{classns_shape_1_1_line_a446a1bbc370b3426afe05f22b681ea58a55cf135d3e37710549d41ae3faf0f80b}{00038}} \mbox{\hyperlink{classns_shape_1_1_line_a446a1bbc370b3426afe05f22b681ea58a55cf135d3e37710549d41ae3faf0f80b}{TRANSITION\_SECOND\_POSITION}}, } +\DoxyCodeLine{\Hypertarget{line_8h_source_l00039}\mbox{\hyperlink{classns_shape_1_1_line_a446a1bbc370b3426afe05f22b681ea58a58ffbb046bb10ae9ed84a672d9daea03}{00039}} \mbox{\hyperlink{classns_shape_1_1_line_a446a1bbc370b3426afe05f22b681ea58a58ffbb046bb10ae9ed84a672d9daea03}{TRANSITION\_LINE\_WIDTH}}, } +\DoxyCodeLine{\Hypertarget{line_8h_source_l00040}00040 \};} +\DoxyCodeLine{\Hypertarget{line_8h_source_l00041}00041 } +\DoxyCodeLine{\Hypertarget{line_8h_source_l00050}\mbox{\hyperlink{classns_shape_1_1_line_a7e565c06c16396c7dba0f9d9beedcd17}{00050}} \mbox{\hyperlink{classns_shape_1_1_line_a7e565c06c16396c7dba0f9d9beedcd17}{Line}}(\textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{nsGraphics::Vec2D}}\& firstPosition, \textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{nsGraphics::Vec2D}}\& secondPosition, \textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{nsGraphics::RGBAcolor}}\& fillColor, \textcolor{keyword}{const} \textcolor{keywordtype}{float}\& lineWidth = 1.f);} +\DoxyCodeLine{\Hypertarget{line_8h_source_l00051}00051 } +\DoxyCodeLine{\Hypertarget{line_8h_source_l00056}\mbox{\hyperlink{classns_shape_1_1_line_a5e867a9bf0795b3a89cffb0c84e21b13}{00056}} \textcolor{keyword}{virtual} \mbox{\hyperlink{classns_shape_1_1_line_a5e867a9bf0795b3a89cffb0c84e21b13}{\string~Line}}() \textcolor{keyword}{override} = \textcolor{keywordflow}{default};} +\DoxyCodeLine{\Hypertarget{line_8h_source_l00057}00057 } +\DoxyCodeLine{\Hypertarget{line_8h_source_l00058}\mbox{\hyperlink{classns_shape_1_1_line_ae14d0de306fa91ee38bafd1d27682beb}{00058}} \textcolor{keyword}{virtual} \textcolor{keywordtype}{void} \mbox{\hyperlink{classns_shape_1_1_line_ae14d0de306fa91ee38bafd1d27682beb}{draw}}(\mbox{\hyperlink{class_min_g_l}{MinGL}}\& window) \textcolor{keyword}{const override};} +\DoxyCodeLine{\Hypertarget{line_8h_source_l00059}00059 } +\DoxyCodeLine{\Hypertarget{line_8h_source_l00060}\mbox{\hyperlink{classns_shape_1_1_line_a572149171c74fb9453c3e2f4093ec466}{00060}} \textcolor{keyword}{virtual} \textcolor{keywordtype}{void} \mbox{\hyperlink{classns_shape_1_1_line_a572149171c74fb9453c3e2f4093ec466}{getValues}}(\textcolor{keyword}{const} \textcolor{keywordtype}{int} \&\textcolor{keywordtype}{id}, std::vector \&values) \textcolor{keyword}{override};} +\DoxyCodeLine{\Hypertarget{line_8h_source_l00061}\mbox{\hyperlink{classns_shape_1_1_line_a9984a9a1e69256065de1bd0cc51d2e8f}{00061}} \textcolor{keyword}{virtual} \textcolor{keywordtype}{void} \mbox{\hyperlink{classns_shape_1_1_line_a9984a9a1e69256065de1bd0cc51d2e8f}{setValues}}(\textcolor{keyword}{const} \textcolor{keywordtype}{int} \&\textcolor{keywordtype}{id}, \textcolor{keyword}{const} std::vector \&values) \textcolor{keyword}{override};} +\DoxyCodeLine{\Hypertarget{line_8h_source_l00062}00062 } +\DoxyCodeLine{\Hypertarget{line_8h_source_l00068}\mbox{\hyperlink{classns_shape_1_1_line_adddeb7810639aa3eec2756846d40a430}{00068}} \mbox{\hyperlink{classns_shape_1_1_line}{Line}} \mbox{\hyperlink{classns_shape_1_1_line_adddeb7810639aa3eec2756846d40a430}{operator+}}(\textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{nsGraphics::Vec2D}}\& position) \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{line_8h_source_l00069}00069 } +\DoxyCodeLine{\Hypertarget{line_8h_source_l00075}\mbox{\hyperlink{classns_shape_1_1_line_a9686aab308107dff4799ec75a98d3aef}{00075}} \mbox{\hyperlink{classns_shape_1_1_line}{Line}} \mbox{\hyperlink{classns_shape_1_1_line_a9686aab308107dff4799ec75a98d3aef}{operator*}}(\textcolor{keyword}{const} \textcolor{keywordtype}{float}\& f) \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{line_8h_source_l00076}00076 } +\DoxyCodeLine{\Hypertarget{line_8h_source_l00081}\mbox{\hyperlink{classns_shape_1_1_line_a5e99d542b7557f79f58623b098672fdc}{00081}} \textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{nsGraphics::Vec2D}}\& \mbox{\hyperlink{classns_shape_1_1_line_a5e99d542b7557f79f58623b098672fdc}{getFirstPosition}}() \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{line_8h_source_l00082}00082 } +\DoxyCodeLine{\Hypertarget{line_8h_source_l00088}\mbox{\hyperlink{classns_shape_1_1_line_a62178d318a6b856e574149f58f9838f9}{00088}} \textcolor{keywordtype}{void} \mbox{\hyperlink{classns_shape_1_1_line_a62178d318a6b856e574149f58f9838f9}{setFirstPosition}}(\textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{nsGraphics::Vec2D}} \&firstPosition);} +\DoxyCodeLine{\Hypertarget{line_8h_source_l00089}00089 } +\DoxyCodeLine{\Hypertarget{line_8h_source_l00094}\mbox{\hyperlink{classns_shape_1_1_line_a3e239062daea5c0f247ccd9f454a45e8}{00094}} \textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{nsGraphics::Vec2D}}\& \mbox{\hyperlink{classns_shape_1_1_line_a3e239062daea5c0f247ccd9f454a45e8}{getSecondPosition}}() \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{line_8h_source_l00095}00095 } +\DoxyCodeLine{\Hypertarget{line_8h_source_l00101}\mbox{\hyperlink{classns_shape_1_1_line_ac8235be2b90d57497875a4265fc2bdc5}{00101}} \textcolor{keywordtype}{void} \mbox{\hyperlink{classns_shape_1_1_line_ac8235be2b90d57497875a4265fc2bdc5}{setSecondPosition}}(\textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{nsGraphics::Vec2D}} \&secondPosition);} +\DoxyCodeLine{\Hypertarget{line_8h_source_l00102}00102 } +\DoxyCodeLine{\Hypertarget{line_8h_source_l00107}\mbox{\hyperlink{classns_shape_1_1_line_aab6e3cacd0062c1d5e2e55e9099a617a}{00107}} \textcolor{keywordtype}{float} \mbox{\hyperlink{classns_shape_1_1_line_aab6e3cacd0062c1d5e2e55e9099a617a}{getLineWidth}}() \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{line_8h_source_l00108}00108 } +\DoxyCodeLine{\Hypertarget{line_8h_source_l00114}\mbox{\hyperlink{classns_shape_1_1_line_ab98591827289680e28b4b0904e6d95f2}{00114}} \textcolor{keywordtype}{void} \mbox{\hyperlink{classns_shape_1_1_line_ab98591827289680e28b4b0904e6d95f2}{setLineWidth}}(\textcolor{keywordtype}{float} lineWidth);} +\DoxyCodeLine{\Hypertarget{line_8h_source_l00115}00115 } +\DoxyCodeLine{\Hypertarget{line_8h_source_l00116}00116 \textcolor{keyword}{private}:} +\DoxyCodeLine{\Hypertarget{line_8h_source_l00120}00120 \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{nsGraphics::Vec2D}} m\_firstPosition;} +\DoxyCodeLine{\Hypertarget{line_8h_source_l00121}00121 } +\DoxyCodeLine{\Hypertarget{line_8h_source_l00125}00125 \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{nsGraphics::Vec2D}} m\_secondPosition;} +\DoxyCodeLine{\Hypertarget{line_8h_source_l00126}00126 } +\DoxyCodeLine{\Hypertarget{line_8h_source_l00130}00130 \textcolor{keywordtype}{float} m\_lineWidth;} +\DoxyCodeLine{\Hypertarget{line_8h_source_l00131}00131 } +\DoxyCodeLine{\Hypertarget{line_8h_source_l00132}00132 \}; \textcolor{comment}{// class Line}} +\DoxyCodeLine{\Hypertarget{line_8h_source_l00133}00133 } +\DoxyCodeLine{\Hypertarget{line_8h_source_l00134}00134 \} \textcolor{comment}{// namespace nsShape}} +\DoxyCodeLine{\Hypertarget{line_8h_source_l00135}00135 } +\DoxyCodeLine{\Hypertarget{line_8h_source_l00136}00136 \textcolor{preprocessor}{\#endif }\textcolor{comment}{// LINE\_H}} + +\end{DoxyCode} diff --git a/doc/SAE102-SpaceInvaders/latex/d7/d65/class_god__coll__graph.md5 b/doc/SAE102-SpaceInvaders/latex/d7/d65/class_god__coll__graph.md5 new file mode 100644 index 0000000..f11b5bd --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d7/d65/class_god__coll__graph.md5 @@ -0,0 +1 @@ +4caec231a7da0a637bc155650da4feb8 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d7/d65/class_god__coll__graph.pdf b/doc/SAE102-SpaceInvaders/latex/d7/d65/class_god__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..72b526452de7cb9dca4d3e46eacfdc8c7494a42c GIT binary patch literal 8522 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 + + + +Inheritance diagram for Torpedo\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=164pt]{df/d0f/class_torpedo__inherit__graph} +\end{center} +\end{figure} + + +Collaboration diagram for Torpedo\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=164pt]{da/db0/class_torpedo__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_torpedo_afef3b77d673bd4d7d32c9c9cc2266349}{Torpedo}} (int x, int y, \mbox{\hyperlink{utils_8h_a19f2f2312637b6ed67b6d24598b6f470}{player\+ID}} \mbox{\hyperlink{class_torpedo_a4e5e5bbe1868258704ae3eb3c1c273ae}{owner}}) +\begin{DoxyCompactList}\small\item\em constuctor for the torpedo class \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{utils_8h_a19f2f2312637b6ed67b6d24598b6f470}{player\+ID}} \mbox{\hyperlink{class_torpedo_a4e5e5bbe1868258704ae3eb3c1c273ae}{owner}} +\begin{DoxyCompactList}\small\item\em id of the player that shot the torpedo \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Additional Inherited Members} + + +\doxysubsection{Detailed Description} +player\textquotesingle{}s projectiles + +Definition at line \mbox{\hyperlink{projectiles_8h_source_l00022}{22}} of file \mbox{\hyperlink{projectiles_8h_source}{projectiles.\+h}}. + + + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\Hypertarget{class_torpedo_afef3b77d673bd4d7d32c9c9cc2266349}\label{class_torpedo_afef3b77d673bd4d7d32c9c9cc2266349}} +\index{Torpedo@{Torpedo}!Torpedo@{Torpedo}} +\index{Torpedo@{Torpedo}!Torpedo@{Torpedo}} +\doxysubsubsection{\texorpdfstring{Torpedo()}{Torpedo()}} +{\footnotesize\ttfamily Torpedo\+::\+Torpedo (\begin{DoxyParamCaption}\item[{int}]{x, }\item[{int}]{y, }\item[{\mbox{\hyperlink{utils_8h_a19f2f2312637b6ed67b6d24598b6f470}{player\+ID}}}]{owner }\end{DoxyParamCaption})} + + + +constuctor for the torpedo class + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em x} & \+: horizontal pixel coordinate \\ +\hline +\mbox{\texttt{ in}} & {\em y} & \+: vertical pixel coordinate \\ +\hline +\end{DoxyParams} + + +Definition at line \mbox{\hyperlink{projectiles_8cpp_source_l00012}{12}} of file \mbox{\hyperlink{projectiles_8cpp_source}{projectiles.\+cpp}}. + + + +\doxysubsection{Member Data Documentation} +\mbox{\Hypertarget{class_torpedo_a4e5e5bbe1868258704ae3eb3c1c273ae}\label{class_torpedo_a4e5e5bbe1868258704ae3eb3c1c273ae}} +\index{Torpedo@{Torpedo}!owner@{owner}} +\index{owner@{owner}!Torpedo@{Torpedo}} +\doxysubsubsection{\texorpdfstring{owner}{owner}} +{\footnotesize\ttfamily \mbox{\hyperlink{utils_8h_a19f2f2312637b6ed67b6d24598b6f470}{player\+ID}} Torpedo\+::owner} + + + +id of the player that shot the torpedo + + + +Definition at line \mbox{\hyperlink{projectiles_8h_source_l00028}{28}} of file \mbox{\hyperlink{projectiles_8h_source}{projectiles.\+h}}. + + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +headers/\mbox{\hyperlink{projectiles_8h}{projectiles.\+h}}\item +src/\mbox{\hyperlink{projectiles_8cpp}{projectiles.\+cpp}}\end{DoxyCompactItemize} diff --git a/doc/SAE102-SpaceInvaders/latex/d7/dc0/classns_transition_1_1_i_transitionable.tex b/doc/SAE102-SpaceInvaders/latex/d7/dc0/classns_transition_1_1_i_transitionable.tex new file mode 100644 index 0000000..a5e6597 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d7/dc0/classns_transition_1_1_i_transitionable.tex @@ -0,0 +1,104 @@ +\hypertarget{classns_transition_1_1_i_transitionable}{}\doxysection{ns\+Transition\+::ITransitionable Class Reference} +\label{classns_transition_1_1_i_transitionable}\index{nsTransition::ITransitionable@{nsTransition::ITransitionable}} + + +Une classe abstraite pour n\textquotesingle{}importe quelle élément pouvant effectuer une transition entre deux états. + + + + +{\ttfamily \#include $<$itransitionable.\+h$>$} + + + +Inheritance diagram for ns\+Transition\+::ITransitionable\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{d0/d4c/classns_transition_1_1_i_transitionable__inherit__graph} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +virtual \mbox{\hyperlink{classns_transition_1_1_i_transitionable_addd11ff845b6387b07672a64c1b8938e}{$\sim$\+ITransitionable}} () +\begin{DoxyCompactList}\small\item\em Destructeur pour la classe \mbox{\hyperlink{classns_transition_1_1_i_transitionable}{ITransitionable}}. \end{DoxyCompactList}\item +virtual void \mbox{\hyperlink{classns_transition_1_1_i_transitionable_a5871a16fd47c1e5c8bacdd5da8597ed9}{get\+Values}} (const int \&id, std\+::vector$<$ float $>$ \&values)=0 +\begin{DoxyCompactList}\small\item\em Récupère des valeurs dans un vecteur de float pour l\textquotesingle{}ID spécifié \end{DoxyCompactList}\item +virtual void \mbox{\hyperlink{classns_transition_1_1_i_transitionable_ade37d29f7f2ca4890ed0e2e64d033197}{set\+Values}} (const int \&id, const std\+::vector$<$ float $>$ \&values)=0 +\begin{DoxyCompactList}\small\item\em Définit les nouvelles valeurs pour l\textquotesingle{}ID spécifié \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Une classe abstraite pour n\textquotesingle{}importe quelle élément pouvant effectuer une transition entre deux états. + +Definition at line \mbox{\hyperlink{itransitionable_8h_source_l00023}{23}} of file \mbox{\hyperlink{itransitionable_8h_source}{itransitionable.\+h}}. + + + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\Hypertarget{classns_transition_1_1_i_transitionable_addd11ff845b6387b07672a64c1b8938e}\label{classns_transition_1_1_i_transitionable_addd11ff845b6387b07672a64c1b8938e}} +\index{nsTransition::ITransitionable@{nsTransition::ITransitionable}!````~ITransitionable@{$\sim$ITransitionable}} +\index{````~ITransitionable@{$\sim$ITransitionable}!nsTransition::ITransitionable@{nsTransition::ITransitionable}} +\doxysubsubsection{\texorpdfstring{$\sim$ITransitionable()}{~ITransitionable()}} +{\footnotesize\ttfamily ns\+Transition\+::\+ITransitionable\+::$\sim$\+ITransitionable (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + + + +Destructeur pour la classe \mbox{\hyperlink{classns_transition_1_1_i_transitionable}{ITransitionable}}. + + + +Definition at line \mbox{\hyperlink{itransitionable_8h_source_l00030}{30}} of file \mbox{\hyperlink{itransitionable_8h_source}{itransitionable.\+h}}. + + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{classns_transition_1_1_i_transitionable_a5871a16fd47c1e5c8bacdd5da8597ed9}\label{classns_transition_1_1_i_transitionable_a5871a16fd47c1e5c8bacdd5da8597ed9}} +\index{nsTransition::ITransitionable@{nsTransition::ITransitionable}!getValues@{getValues}} +\index{getValues@{getValues}!nsTransition::ITransitionable@{nsTransition::ITransitionable}} +\doxysubsubsection{\texorpdfstring{getValues()}{getValues()}} +{\footnotesize\ttfamily void ns\+Transition\+::\+ITransitionable\+::get\+Values (\begin{DoxyParamCaption}\item[{const int \&}]{id, }\item[{std\+::vector$<$ float $>$ \&}]{values }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}} + + + +Récupère des valeurs dans un vecteur de float pour l\textquotesingle{}ID spécifié + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em id} & ID des valeurs a récupérer \\ +\hline +\mbox{\texttt{ in,out}} & {\em values} & Vecteur de valeurs a peupler \\ +\hline +\end{DoxyParams} + + +Implemented in \mbox{\hyperlink{classns_gui_1_1_sprite_a19cd382e454660efd8a20ee30ba3cc8c}{ns\+Gui\+::\+Sprite}}, \mbox{\hyperlink{classns_gui_1_1_text_a4e23cbbe0345c0742c228d3ab98967c5}{ns\+Gui\+::\+Text}}, \mbox{\hyperlink{classns_shape_1_1_circle_a2d126b4d87ea0b141cf1bac7150f760e}{ns\+Shape\+::\+Circle}}, \mbox{\hyperlink{classns_shape_1_1_line_a572149171c74fb9453c3e2f4093ec466}{ns\+Shape\+::\+Line}}, \mbox{\hyperlink{classns_shape_1_1_rectangle_a379d73a44d0601a12f26d4867e4246d8}{ns\+Shape\+::\+Rectangle}}, and \mbox{\hyperlink{classns_shape_1_1_triangle_a745ce53bf673b56a23a30f732a041834}{ns\+Shape\+::\+Triangle}}. + +\mbox{\Hypertarget{classns_transition_1_1_i_transitionable_ade37d29f7f2ca4890ed0e2e64d033197}\label{classns_transition_1_1_i_transitionable_ade37d29f7f2ca4890ed0e2e64d033197}} +\index{nsTransition::ITransitionable@{nsTransition::ITransitionable}!setValues@{setValues}} +\index{setValues@{setValues}!nsTransition::ITransitionable@{nsTransition::ITransitionable}} +\doxysubsubsection{\texorpdfstring{setValues()}{setValues()}} +{\footnotesize\ttfamily void ns\+Transition\+::\+ITransitionable\+::set\+Values (\begin{DoxyParamCaption}\item[{const int \&}]{id, }\item[{const std\+::vector$<$ float $>$ \&}]{values }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}} + + + +Définit les nouvelles valeurs pour l\textquotesingle{}ID spécifié + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em id} & ID des valeurs a définir \\ +\hline +\mbox{\texttt{ in}} & {\em values} & Vecteur des nouvelles valeurs a appliquer \\ +\hline +\end{DoxyParams} + + +Implemented in \mbox{\hyperlink{classns_gui_1_1_sprite_a4259e3283228980136e06d2a41a75d31}{ns\+Gui\+::\+Sprite}}, \mbox{\hyperlink{classns_gui_1_1_text_ac1145b3ef4722b7cc9ae111372b84576}{ns\+Gui\+::\+Text}}, \mbox{\hyperlink{classns_shape_1_1_circle_a3edfd0468ef78f456c4fc4fd57c84cdf}{ns\+Shape\+::\+Circle}}, \mbox{\hyperlink{classns_shape_1_1_line_a9984a9a1e69256065de1bd0cc51d2e8f}{ns\+Shape\+::\+Line}}, \mbox{\hyperlink{classns_shape_1_1_rectangle_a9fcdc9a8adbc91cd2613a0d50058f829}{ns\+Shape\+::\+Rectangle}}, and \mbox{\hyperlink{classns_shape_1_1_triangle_af1c6cb0d5d12d8df0bd66c46ec793b22}{ns\+Shape\+::\+Triangle}}. + + + +The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} +\item +lib\+\_\+headers/mingl/transition/\mbox{\hyperlink{itransitionable_8h}{itransitionable.\+h}}\end{DoxyCompactItemize} diff --git a/doc/SAE102-SpaceInvaders/latex/d7/dee/god_8h__incl.md5 b/doc/SAE102-SpaceInvaders/latex/d7/dee/god_8h__incl.md5 new file mode 100644 index 0000000..f4224ae --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d7/dee/god_8h__incl.md5 @@ -0,0 +1 @@ +1638dfa1a61aa6bfa25057242793bb65 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d7/dee/god_8h__incl.pdf b/doc/SAE102-SpaceInvaders/latex/d7/dee/god_8h__incl.pdf new file mode 100644 index 0000000000000000000000000000000000000000..2e8c7f80514fab5b8587034fbb173b1e4892ca02 GIT binary patch literal 13387 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/d7/df5/good_pixel_manager_8h__incl.md5 b/doc/SAE102-SpaceInvaders/latex/d7/df5/good_pixel_manager_8h__incl.md5 new file mode 100644 index 0000000..cc92640 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d7/df5/good_pixel_manager_8h__incl.md5 @@ -0,0 +1 @@ +8204cbabb20322a09a36873a179d7003 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d7/df5/good_pixel_manager_8h__incl.pdf b/doc/SAE102-SpaceInvaders/latex/d7/df5/good_pixel_manager_8h__incl.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8d84ac8dc946dd9f1bfd4fbe70ed6cca1c94eb18 GIT binary patch literal 21584 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/d7/df7/transition_8h.tex b/doc/SAE102-SpaceInvaders/latex/d7/df7/transition_8h.tex new file mode 100644 index 0000000..9fcd483 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d7/df7/transition_8h.tex @@ -0,0 +1,52 @@ +\hypertarget{transition_8h}{}\doxysection{lib\+\_\+headers/mingl/transition/transition.h File Reference} +\label{transition_8h}\index{lib\_headers/mingl/transition/transition.h@{lib\_headers/mingl/transition/transition.h}} + + +Definition d\textquotesingle{}une transition. + + +{\ttfamily \#include \char`\"{}transition\+\_\+contract.\+h\char`\"{}}\newline +Include dependency graph for transition.\+h\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{d8/dbe/transition_8h__incl} +\end{center} +\end{figure} +This graph shows which files directly or indirectly include this file\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=215pt]{d5/d0d/transition_8h__dep__incl} +\end{center} +\end{figure} +\doxysubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{classns_transition_1_1_transition}{ns\+Transition\+::\+Transition}} +\begin{DoxyCompactList}\small\item\em Une classe représentant un \mbox{\hyperlink{classns_transition_1_1_transition_contract}{Transition\+Contract}} en cours de lecture. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Namespaces} +\begin{DoxyCompactItemize} +\item +namespace \mbox{\hyperlink{namespacens_transition}{ns\+Transition}} +\begin{DoxyCompactList}\small\item\em Espace de nom pour le moteur de transition et ses composants. \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Definition d\textquotesingle{}une transition. + +\begin{DoxyAuthor}{Author} +Alexandre Sollier +\end{DoxyAuthor} +\begin{DoxyDate}{Date} +Janvier 2020 +\end{DoxyDate} +\begin{DoxyVersion}{Version} +1.\+0 +\end{DoxyVersion} + + +Definition in file \mbox{\hyperlink{transition_8h_source}{transition.\+h}}. + diff --git a/doc/SAE102-SpaceInvaders/latex/d7/df7/transition_8h_source.tex b/doc/SAE102-SpaceInvaders/latex/d7/df7/transition_8h_source.tex new file mode 100644 index 0000000..0935d08 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d7/df7/transition_8h_source.tex @@ -0,0 +1,55 @@ +\hypertarget{transition_8h_source}{}\doxysection{transition.\+h} +\label{transition_8h_source}\index{lib\_headers/mingl/transition/transition.h@{lib\_headers/mingl/transition/transition.h}} +\mbox{\hyperlink{transition_8h}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{\Hypertarget{transition_8h_source_l00001}00001 } +\DoxyCodeLine{\Hypertarget{transition_8h_source_l00011}00011 \textcolor{preprocessor}{\#ifndef TRANSITION\_H}} +\DoxyCodeLine{\Hypertarget{transition_8h_source_l00012}00012 \textcolor{preprocessor}{\#define TRANSITION\_H}} +\DoxyCodeLine{\Hypertarget{transition_8h_source_l00013}00013 } +\DoxyCodeLine{\Hypertarget{transition_8h_source_l00014}00014 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{transition__contract_8h}{transition\_contract.h}}"{}}} +\DoxyCodeLine{\Hypertarget{transition_8h_source_l00015}00015 } +\DoxyCodeLine{\Hypertarget{transition_8h_source_l00020}00020 \textcolor{keyword}{namespace }\mbox{\hyperlink{namespacens_transition}{nsTransition}}} +\DoxyCodeLine{\Hypertarget{transition_8h_source_l00021}00021 \{} +\DoxyCodeLine{\Hypertarget{transition_8h_source_l00022}00022 } +\DoxyCodeLine{\Hypertarget{transition_8h_source_l00027}\mbox{\hyperlink{classns_transition_1_1_transition}{00027}} \textcolor{keyword}{class }\mbox{\hyperlink{classns_transition_1_1_transition}{Transition}} : \textcolor{keyword}{public} \mbox{\hyperlink{classns_transition_1_1_transition_contract}{TransitionContract}}} +\DoxyCodeLine{\Hypertarget{transition_8h_source_l00028}00028 \{} +\DoxyCodeLine{\Hypertarget{transition_8h_source_l00029}00029 \textcolor{keyword}{public}:} +\DoxyCodeLine{\Hypertarget{transition_8h_source_l00033}\mbox{\hyperlink{classns_transition_1_1_transition_a0bf761e331527477ce0c5e496b722a19}{00033}} \textcolor{keyword}{enum} \mbox{\hyperlink{classns_transition_1_1_transition_a0bf761e331527477ce0c5e496b722a19}{TransitionFinishModes}} \{} +\DoxyCodeLine{\Hypertarget{transition_8h_source_l00034}\mbox{\hyperlink{classns_transition_1_1_transition_a0bf761e331527477ce0c5e496b722a19a87bacef756b461171816412a31e19ad4}{00034}} \mbox{\hyperlink{classns_transition_1_1_transition_a0bf761e331527477ce0c5e496b722a19a87bacef756b461171816412a31e19ad4}{FINISH\_START}}, } +\DoxyCodeLine{\Hypertarget{transition_8h_source_l00035}\mbox{\hyperlink{classns_transition_1_1_transition_a0bf761e331527477ce0c5e496b722a19a4d57dbd11ced739957f0609922a6dc9f}{00035}} \mbox{\hyperlink{classns_transition_1_1_transition_a0bf761e331527477ce0c5e496b722a19a4d57dbd11ced739957f0609922a6dc9f}{FINISH\_CURRENT}}, } +\DoxyCodeLine{\Hypertarget{transition_8h_source_l00036}\mbox{\hyperlink{classns_transition_1_1_transition_a0bf761e331527477ce0c5e496b722a19ad32a777c01bab232b51e5eeb31e2b03e}{00036}} \mbox{\hyperlink{classns_transition_1_1_transition_a0bf761e331527477ce0c5e496b722a19ad32a777c01bab232b51e5eeb31e2b03e}{FINISH\_DESTINATION}}, } +\DoxyCodeLine{\Hypertarget{transition_8h_source_l00037}00037 \};} +\DoxyCodeLine{\Hypertarget{transition_8h_source_l00038}00038 } +\DoxyCodeLine{\Hypertarget{transition_8h_source_l00044}\mbox{\hyperlink{classns_transition_1_1_transition_a7c3e692c43aceca5e4f716f3ae22bf05}{00044}} \mbox{\hyperlink{classns_transition_1_1_transition_a7c3e692c43aceca5e4f716f3ae22bf05}{Transition}}(\textcolor{keyword}{const} \mbox{\hyperlink{classns_transition_1_1_transition_contract}{TransitionContract}}\& contract);} +\DoxyCodeLine{\Hypertarget{transition_8h_source_l00045}00045 } +\DoxyCodeLine{\Hypertarget{transition_8h_source_l00051}\mbox{\hyperlink{classns_transition_1_1_transition_a616e0ef596d4e8ebb185a6cf0a685924}{00051}} \textcolor{keyword}{const} \mbox{\hyperlink{namespacens_transition_a260258f249f46ff9a62da721537f87af}{SystemDuration\_t}}\& \mbox{\hyperlink{classns_transition_1_1_transition_a616e0ef596d4e8ebb185a6cf0a685924}{getElapsed}}() \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{transition_8h_source_l00052}00052 } +\DoxyCodeLine{\Hypertarget{transition_8h_source_l00059}\mbox{\hyperlink{classns_transition_1_1_transition_a0a8e848a50c2e05dc72800abfc6dd6ef}{00059}} \textcolor{keywordtype}{void} \mbox{\hyperlink{classns_transition_1_1_transition_a0a8e848a50c2e05dc72800abfc6dd6ef}{setElapsed}}(\textcolor{keyword}{const} \mbox{\hyperlink{namespacens_transition_a260258f249f46ff9a62da721537f87af}{SystemDuration\_t}}\& elapsed);} +\DoxyCodeLine{\Hypertarget{transition_8h_source_l00060}00060 } +\DoxyCodeLine{\Hypertarget{transition_8h_source_l00066}\mbox{\hyperlink{classns_transition_1_1_transition_abb421b44828c7b6dec60a0256a97b3d9}{00066}} \textcolor{keywordtype}{void} \mbox{\hyperlink{classns_transition_1_1_transition_abb421b44828c7b6dec60a0256a97b3d9}{addToElapsed}}(\textcolor{keyword}{const} \mbox{\hyperlink{namespacens_transition_a260258f249f46ff9a62da721537f87af}{SystemDuration\_t}}\& addedTime);} +\DoxyCodeLine{\Hypertarget{transition_8h_source_l00067}00067 } +\DoxyCodeLine{\Hypertarget{transition_8h_source_l00073}\mbox{\hyperlink{classns_transition_1_1_transition_ab32ef25219cd2227746444ac8794266a}{00073}} \textcolor{keyword}{const} \textcolor{keywordtype}{bool}\& \mbox{\hyperlink{classns_transition_1_1_transition_ab32ef25219cd2227746444ac8794266a}{isReversed}}() \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{transition_8h_source_l00074}00074 } +\DoxyCodeLine{\Hypertarget{transition_8h_source_l00080}\mbox{\hyperlink{classns_transition_1_1_transition_a8c8c7caf7326e24ffa540093ed12f581}{00080}} \textcolor{keywordtype}{void} \mbox{\hyperlink{classns_transition_1_1_transition_a8c8c7caf7326e24ffa540093ed12f581}{finish}}(\textcolor{keyword}{const} \mbox{\hyperlink{classns_transition_1_1_transition_a0bf761e331527477ce0c5e496b722a19}{TransitionFinishModes}}\& finishMode = TransitionFinishModes::FINISH\_DESTINATION);} +\DoxyCodeLine{\Hypertarget{transition_8h_source_l00081}00081 } +\DoxyCodeLine{\Hypertarget{transition_8h_source_l00087}\mbox{\hyperlink{classns_transition_1_1_transition_ad9d358bee54825d2a8bf83e9e21e398b}{00087}} \textcolor{keyword}{const} \textcolor{keywordtype}{bool}\& \mbox{\hyperlink{classns_transition_1_1_transition_ad9d358bee54825d2a8bf83e9e21e398b}{isFinished}}() \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{transition_8h_source_l00088}00088 } +\DoxyCodeLine{\Hypertarget{transition_8h_source_l00089}00089 \textcolor{keyword}{private}:} +\DoxyCodeLine{\Hypertarget{transition_8h_source_l00093}00093 \mbox{\hyperlink{namespacens_transition_a83c5a8a16c957b737d76d281c7345aa6}{SystemTimePoint\_t}} m\_startTime;} +\DoxyCodeLine{\Hypertarget{transition_8h_source_l00094}00094 } +\DoxyCodeLine{\Hypertarget{transition_8h_source_l00098}00098 \mbox{\hyperlink{namespacens_transition_a260258f249f46ff9a62da721537f87af}{SystemDuration\_t}} m\_elapsed;} +\DoxyCodeLine{\Hypertarget{transition_8h_source_l00099}00099 } +\DoxyCodeLine{\Hypertarget{transition_8h_source_l00104}00104 \textcolor{keywordtype}{bool} m\_reverse;} +\DoxyCodeLine{\Hypertarget{transition_8h_source_l00105}00105 } +\DoxyCodeLine{\Hypertarget{transition_8h_source_l00110}00110 \textcolor{keywordtype}{bool} m\_finished;} +\DoxyCodeLine{\Hypertarget{transition_8h_source_l00111}00111 } +\DoxyCodeLine{\Hypertarget{transition_8h_source_l00117}00117 \textcolor{keywordtype}{void} updateValues();} +\DoxyCodeLine{\Hypertarget{transition_8h_source_l00118}00118 } +\DoxyCodeLine{\Hypertarget{transition_8h_source_l00123}00123 \textcolor{keywordtype}{void} handleEndlife();} +\DoxyCodeLine{\Hypertarget{transition_8h_source_l00124}00124 \}; \textcolor{comment}{// class Transition}} +\DoxyCodeLine{\Hypertarget{transition_8h_source_l00125}00125 } +\DoxyCodeLine{\Hypertarget{transition_8h_source_l00126}00126 \} \textcolor{comment}{// namespace nsTransition}} +\DoxyCodeLine{\Hypertarget{transition_8h_source_l00127}00127 } +\DoxyCodeLine{\Hypertarget{transition_8h_source_l00128}00128 \textcolor{preprocessor}{\#endif }\textcolor{comment}{// TRANSITION\_H}} + +\end{DoxyCode} diff --git a/doc/SAE102-SpaceInvaders/latex/d7/dfc/play_mode_8h__dep__incl.md5 b/doc/SAE102-SpaceInvaders/latex/d7/dfc/play_mode_8h__dep__incl.md5 new file mode 100644 index 0000000..89fb4a1 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d7/dfc/play_mode_8h__dep__incl.md5 @@ -0,0 +1 @@ +98cd2a23281bf0fe5dbb23d825629ac8 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d7/dfc/play_mode_8h__dep__incl.pdf b/doc/SAE102-SpaceInvaders/latex/d7/dfc/play_mode_8h__dep__incl.pdf new file mode 100644 index 0000000000000000000000000000000000000000..764bdc72ae5b1ffb70f761ceb0681f599a56bc46 GIT binary patch literal 18288 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 UEO8cqAfRFpN**3%9Tm#|167NH1poj5 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/d8/d02/idrawable_8h.tex b/doc/SAE102-SpaceInvaders/latex/d8/d02/idrawable_8h.tex new file mode 100644 index 0000000..550b777 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d8/d02/idrawable_8h.tex @@ -0,0 +1,52 @@ +\hypertarget{idrawable_8h}{}\doxysection{lib\+\_\+headers/mingl/graphics/idrawable.h File Reference} +\label{idrawable_8h}\index{lib\_headers/mingl/graphics/idrawable.h@{lib\_headers/mingl/graphics/idrawable.h}} + + +Interface pour un objet affichable. + + +{\ttfamily \#include $<$memory$>$}\newline +Include dependency graph for idrawable.\+h\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=212pt]{db/d36/idrawable_8h__incl} +\end{center} +\end{figure} +This graph shows which files directly or indirectly include this file\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{dd/d69/idrawable_8h__dep__incl} +\end{center} +\end{figure} +\doxysubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{classns_graphics_1_1_i_drawable}{ns\+Graphics\+::\+IDrawable}} +\begin{DoxyCompactList}\small\item\em Interface pour un objet affichable. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Namespaces} +\begin{DoxyCompactItemize} +\item +namespace \mbox{\hyperlink{namespacens_graphics}{ns\+Graphics}} +\begin{DoxyCompactList}\small\item\em Espace de nom pour les utilitaires graphiques. \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Interface pour un objet affichable. + +\begin{DoxyAuthor}{Author} +Alexandre Sollier +\end{DoxyAuthor} +\begin{DoxyDate}{Date} +Janvier 2020 +\end{DoxyDate} +\begin{DoxyVersion}{Version} +1.\+0 +\end{DoxyVersion} + + +Definition in file \mbox{\hyperlink{idrawable_8h_source}{idrawable.\+h}}. + diff --git a/doc/SAE102-SpaceInvaders/latex/d8/d02/idrawable_8h_source.tex b/doc/SAE102-SpaceInvaders/latex/d8/d02/idrawable_8h_source.tex new file mode 100644 index 0000000..a9bdcd5 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d8/d02/idrawable_8h_source.tex @@ -0,0 +1,37 @@ +\hypertarget{idrawable_8h_source}{}\doxysection{idrawable.\+h} +\label{idrawable_8h_source}\index{lib\_headers/mingl/graphics/idrawable.h@{lib\_headers/mingl/graphics/idrawable.h}} +\mbox{\hyperlink{idrawable_8h}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{\Hypertarget{idrawable_8h_source_l00001}00001 } +\DoxyCodeLine{\Hypertarget{idrawable_8h_source_l00011}00011 \textcolor{preprocessor}{\#ifndef DRAWABLE\_H}} +\DoxyCodeLine{\Hypertarget{idrawable_8h_source_l00012}00012 \textcolor{preprocessor}{\#define DRAWABLE\_H}} +\DoxyCodeLine{\Hypertarget{idrawable_8h_source_l00013}00013 } +\DoxyCodeLine{\Hypertarget{idrawable_8h_source_l00014}00014 \textcolor{preprocessor}{\#include }} +\DoxyCodeLine{\Hypertarget{idrawable_8h_source_l00015}00015 } +\DoxyCodeLine{\Hypertarget{idrawable_8h_source_l00016}00016 \textcolor{keyword}{class }\mbox{\hyperlink{class_min_g_l}{MinGL}};} +\DoxyCodeLine{\Hypertarget{idrawable_8h_source_l00017}00017 } +\DoxyCodeLine{\Hypertarget{idrawable_8h_source_l00022}00022 \textcolor{keyword}{namespace }\mbox{\hyperlink{namespacens_graphics}{nsGraphics}}} +\DoxyCodeLine{\Hypertarget{idrawable_8h_source_l00023}00023 \{} +\DoxyCodeLine{\Hypertarget{idrawable_8h_source_l00024}00024 } +\DoxyCodeLine{\Hypertarget{idrawable_8h_source_l00029}\mbox{\hyperlink{classns_graphics_1_1_i_drawable}{00029}} \textcolor{keyword}{class }\mbox{\hyperlink{classns_graphics_1_1_i_drawable}{IDrawable}}} +\DoxyCodeLine{\Hypertarget{idrawable_8h_source_l00030}00030 \{} +\DoxyCodeLine{\Hypertarget{idrawable_8h_source_l00031}00031 } +\DoxyCodeLine{\Hypertarget{idrawable_8h_source_l00032}00032 \textcolor{keyword}{public}:} +\DoxyCodeLine{\Hypertarget{idrawable_8h_source_l00037}\mbox{\hyperlink{classns_graphics_1_1_i_drawable_ab7a2ae7682163969bd4627e402ef0867}{00037}} \textcolor{keyword}{virtual} \mbox{\hyperlink{classns_graphics_1_1_i_drawable_ab7a2ae7682163969bd4627e402ef0867}{\string~IDrawable}}() = \textcolor{keywordflow}{default};} +\DoxyCodeLine{\Hypertarget{idrawable_8h_source_l00038}00038 } +\DoxyCodeLine{\Hypertarget{idrawable_8h_source_l00043}\mbox{\hyperlink{classns_graphics_1_1_i_drawable_abed8a61e1d507d31e76f0891f3bf9c51}{00043}} \textcolor{keyword}{virtual} \textcolor{keywordtype}{void} \mbox{\hyperlink{classns_graphics_1_1_i_drawable_abed8a61e1d507d31e76f0891f3bf9c51}{draw}}(\mbox{\hyperlink{class_min_g_l}{MinGL}}\& window) \textcolor{keyword}{const} = 0;} +\DoxyCodeLine{\Hypertarget{idrawable_8h_source_l00044}00044 } +\DoxyCodeLine{\Hypertarget{idrawable_8h_source_l00051}\mbox{\hyperlink{classns_graphics_1_1_i_drawable_a9bb3952d4e675a663f2dbbda11e79395}{00051}} \textcolor{keyword}{friend} \mbox{\hyperlink{class_min_g_l}{MinGL}}\& \mbox{\hyperlink{classns_graphics_1_1_i_drawable_a9bb3952d4e675a663f2dbbda11e79395}{operator<<}}(\mbox{\hyperlink{class_min_g_l}{MinGL}}\& window, \textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_i_drawable}{IDrawable}}\& drawable)} +\DoxyCodeLine{\Hypertarget{idrawable_8h_source_l00052}00052 \{} +\DoxyCodeLine{\Hypertarget{idrawable_8h_source_l00053}00053 drawable.\mbox{\hyperlink{classns_graphics_1_1_i_drawable_abed8a61e1d507d31e76f0891f3bf9c51}{draw}}(window);} +\DoxyCodeLine{\Hypertarget{idrawable_8h_source_l00054}00054 } +\DoxyCodeLine{\Hypertarget{idrawable_8h_source_l00055}00055 \textcolor{keywordflow}{return} window;} +\DoxyCodeLine{\Hypertarget{idrawable_8h_source_l00056}00056 \}} +\DoxyCodeLine{\Hypertarget{idrawable_8h_source_l00057}00057 } +\DoxyCodeLine{\Hypertarget{idrawable_8h_source_l00058}00058 \}; \textcolor{comment}{// class IDrawable}} +\DoxyCodeLine{\Hypertarget{idrawable_8h_source_l00059}00059 } +\DoxyCodeLine{\Hypertarget{idrawable_8h_source_l00060}00060 \} \textcolor{comment}{// namespace nsGraphics}} +\DoxyCodeLine{\Hypertarget{idrawable_8h_source_l00061}00061 } +\DoxyCodeLine{\Hypertarget{idrawable_8h_source_l00062}00062 \textcolor{preprocessor}{\#endif }\textcolor{comment}{// DRAWABLE\_H}} + +\end{DoxyCode} diff --git a/doc/SAE102-SpaceInvaders/latex/d8/d06/namespacens_exception.tex b/doc/SAE102-SpaceInvaders/latex/d8/d06/namespacens_exception.tex new file mode 100644 index 0000000..4033f24 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d8/d06/namespacens_exception.tex @@ -0,0 +1,144 @@ +\hypertarget{namespacens_exception}{}\doxysection{ns\+Exception Namespace Reference} +\label{namespacens_exception}\index{nsException@{nsException}} + + +Espace de nom pour la gestion d\textquotesingle{}exceptions. + + +\doxysubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{classns_exception_1_1_c_exception}{CException}} +\begin{DoxyCompactList}\small\item\em Classe pour créer des exceptions facilement. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Enumerations} +\begin{DoxyCompactItemize} +\item +enum \{ \newline +\mbox{\hyperlink{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376a0446a2a6f75ad46276a3c6bfbcf06eb3}{KNo\+Exc}} = 0 +, \mbox{\hyperlink{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376a024799617058782e76ecaf33dd2ffdbd}{KNo\+Error}} = 0 +, \mbox{\hyperlink{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376a46f2c8022474b53a5755bec5237fe459}{k\+Color\+Out\+Of\+Bounds}} = 100 +, \mbox{\hyperlink{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376a476dd78ae414e68d7899fc90ff757999}{KFile\+Error}} = 252 +, \newline +\mbox{\hyperlink{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376abf0d316d427bbd6c967347e91afd572f}{KErr\+Arg}} = 253 +, \mbox{\hyperlink{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376a8146cc15721aba3bf04728fe064a59c4}{KExc\+Std}} = 254 +, \mbox{\hyperlink{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376acf3752166b5752ab5b203c5f536caf88}{k\+Exc\+Inconnue}} = -\/1 +, \mbox{\hyperlink{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376a123e9c1829e779b75c070e9c8fdb188f}{k\+Err\+Too\+Hight}} = 300 +, \newline +\mbox{\hyperlink{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376aff4f15361ad4d1b254751071ad21e3e6}{k\+Err\+Too\+Right}} = 301 +, \mbox{\hyperlink{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376a526faf634cffcb857a4b99b82a0f4d03}{k\+Err\+Font\+Size}} = 302 +, \mbox{\hyperlink{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376a4117018a026c58336132da21ff52b840}{k\+No\+Triangle}} = 303 +, \mbox{\hyperlink{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376a35eb9a961a3b4627ee0801912e781e2e}{k\+No\+Line}} = 304 +, \newline +\mbox{\hyperlink{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376a8f9b0ec84f1fdf7b138e9a9039ef31e5}{k\+No\+Rectangle}} = 305 +, \mbox{\hyperlink{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376a83bc80fd1df49b7c72bede3cfdf0220e}{k\+No\+Circle}} = 306 +, \mbox{\hyperlink{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376aaebf556f9516d8fa517d75821ff43073}{k\+Type\+Not\+Found}} = 307 + \} +\end{DoxyCompactItemize} +\doxysubsection*{Variables} +\begin{DoxyCompactItemize} +\item +const std\+::map$<$ unsigned, std\+::string $>$ \mbox{\hyperlink{namespacens_exception_af1e302dd5a468c59cfa32ee30bc6503a}{k\+Error}} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Espace de nom pour la gestion d\textquotesingle{}exceptions. + +\doxysubsection{Enumeration Type Documentation} +\mbox{\Hypertarget{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376}\label{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376}} +\doxysubsubsection{\texorpdfstring{anonymous enum}{anonymous enum}} +{\footnotesize\ttfamily anonymous enum} + +\begin{DoxyEnumFields}{Enumerator} +\raisebox{\heightof{T}}[0pt][0pt]{\index{KNoExc@{KNoExc}!nsException@{nsException}}\index{nsException@{nsException}!KNoExc@{KNoExc}}}\mbox{\Hypertarget{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376a0446a2a6f75ad46276a3c6bfbcf06eb3}\label{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376a0446a2a6f75ad46276a3c6bfbcf06eb3}} +KNo\+Exc&Pas d\textquotesingle{}exception \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{KNoError@{KNoError}!nsException@{nsException}}\index{nsException@{nsException}!KNoError@{KNoError}}}\mbox{\Hypertarget{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376a024799617058782e76ecaf33dd2ffdbd}\label{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376a024799617058782e76ecaf33dd2ffdbd}} +KNo\+Error&Pas d\textquotesingle{}exception \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{kColorOutOfBounds@{kColorOutOfBounds}!nsException@{nsException}}\index{nsException@{nsException}!kColorOutOfBounds@{kColorOutOfBounds}}}\mbox{\Hypertarget{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376a46f2c8022474b53a5755bec5237fe459}\label{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376a46f2c8022474b53a5755bec5237fe459}} +k\+Color\+Out\+Of\+Bounds&Couleur hors des bornes \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{KFileError@{KFileError}!nsException@{nsException}}\index{nsException@{nsException}!KFileError@{KFileError}}}\mbox{\Hypertarget{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376a476dd78ae414e68d7899fc90ff757999}\label{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376a476dd78ae414e68d7899fc90ff757999}} +KFile\+Error&Erreur lors de l\textquotesingle{}ouverture du fichier \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{KErrArg@{KErrArg}!nsException@{nsException}}\index{nsException@{nsException}!KErrArg@{KErrArg}}}\mbox{\Hypertarget{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376abf0d316d427bbd6c967347e91afd572f}\label{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376abf0d316d427bbd6c967347e91afd572f}} +KErr\+Arg&Erreur d\textquotesingle{}argument (Nombre ou types) \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{KExcStd@{KExcStd}!nsException@{nsException}}\index{nsException@{nsException}!KExcStd@{KExcStd}}}\mbox{\Hypertarget{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376a8146cc15721aba3bf04728fe064a59c4}\label{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376a8146cc15721aba3bf04728fe064a59c4}} +KExc\+Std&Erreur standard \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{kExcInconnue@{kExcInconnue}!nsException@{nsException}}\index{nsException@{nsException}!kExcInconnue@{kExcInconnue}}}\mbox{\Hypertarget{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376acf3752166b5752ab5b203c5f536caf88}\label{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376acf3752166b5752ab5b203c5f536caf88}} +k\+Exc\+Inconnue&Erreur inconnue \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{kErrTooHight@{kErrTooHight}!nsException@{nsException}}\index{nsException@{nsException}!kErrTooHight@{kErrTooHight}}}\mbox{\Hypertarget{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376a123e9c1829e779b75c070e9c8fdb188f}\label{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376a123e9c1829e779b75c070e9c8fdb188f}} +k\+Err\+Too\+Hight&Position trop haute \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{kErrTooRight@{kErrTooRight}!nsException@{nsException}}\index{nsException@{nsException}!kErrTooRight@{kErrTooRight}}}\mbox{\Hypertarget{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376aff4f15361ad4d1b254751071ad21e3e6}\label{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376aff4f15361ad4d1b254751071ad21e3e6}} +k\+Err\+Too\+Right&Position trop a droite \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{kErrFontSize@{kErrFontSize}!nsException@{nsException}}\index{nsException@{nsException}!kErrFontSize@{kErrFontSize}}}\mbox{\Hypertarget{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376a526faf634cffcb857a4b99b82a0f4d03}\label{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376a526faf634cffcb857a4b99b82a0f4d03}} +k\+Err\+Font\+Size&Erreur sur la taille de la police \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{kNoTriangle@{kNoTriangle}!nsException@{nsException}}\index{nsException@{nsException}!kNoTriangle@{kNoTriangle}}}\mbox{\Hypertarget{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376a4117018a026c58336132da21ff52b840}\label{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376a4117018a026c58336132da21ff52b840}} +k\+No\+Triangle&Pas de triangle \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{kNoLine@{kNoLine}!nsException@{nsException}}\index{nsException@{nsException}!kNoLine@{kNoLine}}}\mbox{\Hypertarget{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376a35eb9a961a3b4627ee0801912e781e2e}\label{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376a35eb9a961a3b4627ee0801912e781e2e}} +k\+No\+Line&Pas de ligne \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{kNoRectangle@{kNoRectangle}!nsException@{nsException}}\index{nsException@{nsException}!kNoRectangle@{kNoRectangle}}}\mbox{\Hypertarget{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376a8f9b0ec84f1fdf7b138e9a9039ef31e5}\label{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376a8f9b0ec84f1fdf7b138e9a9039ef31e5}} +k\+No\+Rectangle&Pas de rectangle \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{kNoCircle@{kNoCircle}!nsException@{nsException}}\index{nsException@{nsException}!kNoCircle@{kNoCircle}}}\mbox{\Hypertarget{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376a83bc80fd1df49b7c72bede3cfdf0220e}\label{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376a83bc80fd1df49b7c72bede3cfdf0220e}} +k\+No\+Circle&Pas de cercle \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{kTypeNotFound@{kTypeNotFound}!nsException@{nsException}}\index{nsException@{nsException}!kTypeNotFound@{kTypeNotFound}}}\mbox{\Hypertarget{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376aaebf556f9516d8fa517d75821ff43073}\label{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376aaebf556f9516d8fa517d75821ff43073}} +k\+Type\+Not\+Found&Type non trouvé \\ +\hline + +\end{DoxyEnumFields} + + +Definition at line \mbox{\hyperlink{errcode_8h_source_l00030}{30}} of file \mbox{\hyperlink{errcode_8h_source}{errcode.\+h}}. + + + +\doxysubsection{Variable Documentation} +\mbox{\Hypertarget{namespacens_exception_af1e302dd5a468c59cfa32ee30bc6503a}\label{namespacens_exception_af1e302dd5a468c59cfa32ee30bc6503a}} +\index{nsException@{nsException}!kError@{kError}} +\index{kError@{kError}!nsException@{nsException}} +\doxysubsubsection{\texorpdfstring{kError}{kError}} +{\footnotesize\ttfamily const std\+::map$<$unsigned, std\+::string$>$ ns\+Exception\+::k\+Error} + +{\bfseries Initial value\+:} +\begin{DoxyCode}{0} +\DoxyCodeLine{\{} +\DoxyCodeLine{ \{\mbox{\hyperlink{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376a123e9c1829e779b75c070e9c8fdb188f}{kErrTooHight}}, \textcolor{stringliteral}{"{}Trop haut"{}}\},} +\DoxyCodeLine{ \{\mbox{\hyperlink{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376aff4f15361ad4d1b254751071ad21e3e6}{kErrTooRight}}, \textcolor{stringliteral}{"{}Trop à droite"{}}\},} +\DoxyCodeLine{ \{\mbox{\hyperlink{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376a526faf634cffcb857a4b99b82a0f4d03}{kErrFontSize}}, \textcolor{stringliteral}{"{}Taille de police incorrecte"{}}\},} +\DoxyCodeLine{ \{\mbox{\hyperlink{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376a4117018a026c58336132da21ff52b840}{kNoTriangle}}, \textcolor{stringliteral}{"{}Nombre incorrect de points pour la construction du triangle"{}}\},} +\DoxyCodeLine{ \{\mbox{\hyperlink{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376a35eb9a961a3b4627ee0801912e781e2e}{kNoLine}}, \textcolor{stringliteral}{"{}Nombre incorrect de points pour la construction d'une ligne"{}}\},} +\DoxyCodeLine{ \{\mbox{\hyperlink{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376a8f9b0ec84f1fdf7b138e9a9039ef31e5}{kNoRectangle}}, \textcolor{stringliteral}{"{}Nombre incorrect de points pour la construction d'un rectangle"{}}\},} +\DoxyCodeLine{ \{\mbox{\hyperlink{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376a83bc80fd1df49b7c72bede3cfdf0220e}{kNoCircle}}, \textcolor{stringliteral}{"{}Nombre incorrect de points pour la construction d'un cercle"{}}\},} +\DoxyCodeLine{ \{\mbox{\hyperlink{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376aaebf556f9516d8fa517d75821ff43073}{kTypeNotFound}}, \textcolor{stringliteral}{"{}Instanciation impossible: Pas le bon type"{}}\},} +\DoxyCodeLine{\}} + +\end{DoxyCode} + + +Definition at line \mbox{\hyperlink{errcode_8h_source_l00051}{51}} of file \mbox{\hyperlink{errcode_8h_source}{errcode.\+h}}. + diff --git a/doc/SAE102-SpaceInvaders/latex/d8/d0b/scores_manager_8h__dep__incl.md5 b/doc/SAE102-SpaceInvaders/latex/d8/d0b/scores_manager_8h__dep__incl.md5 new file mode 100644 index 0000000..92c7b7d --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d8/d0b/scores_manager_8h__dep__incl.md5 @@ -0,0 +1 @@ +8106df0af6b07cf76185fa34e5962724 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d8/d0b/scores_manager_8h__dep__incl.pdf b/doc/SAE102-SpaceInvaders/latex/d8/d0b/scores_manager_8h__dep__incl.pdf new file mode 100644 index 0000000000000000000000000000000000000000..62ede6610836b2bc0576ab94cfe684c76cc81161 GIT binary patch literal 18565 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/d8/d17/ieditable_8hpp__incl.md5 b/doc/SAE102-SpaceInvaders/latex/d8/d17/ieditable_8hpp__incl.md5 new file mode 100644 index 0000000..93a1c21 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d8/d17/ieditable_8hpp__incl.md5 @@ -0,0 +1 @@ +3763c9678a5302c823872b93f89573ff \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d8/d17/ieditable_8hpp__incl.pdf b/doc/SAE102-SpaceInvaders/latex/d8/d17/ieditable_8hpp__incl.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b1858d280cc6effb2ee23e86bfa161d7136b31c2 GIT binary patch literal 7857 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/d8/d31/invader_def_8h__incl.md5 b/doc/SAE102-SpaceInvaders/latex/d8/d31/invader_def_8h__incl.md5 new file mode 100644 index 0000000..3eb3abc --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d8/d31/invader_def_8h__incl.md5 @@ -0,0 +1 @@ +f32db19c4710c61c9f3012f4f3cb6259 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d8/d31/invader_def_8h__incl.pdf b/doc/SAE102-SpaceInvaders/latex/d8/d31/invader_def_8h__incl.pdf new file mode 100644 index 0000000000000000000000000000000000000000..08811bb44f51e03d50b77097a1fa0b5f4032ac70 GIT binary patch literal 13087 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≫~kh)2x-KzJCxrIjT= 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 C`?cEu literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/d8/d37/cexception_8h__incl.md5 b/doc/SAE102-SpaceInvaders/latex/d8/d37/cexception_8h__incl.md5 new file mode 100644 index 0000000..86ec3c4 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d8/d37/cexception_8h__incl.md5 @@ -0,0 +1 @@ +e6cc5481b577dbe9f8a364cc3824a687 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d8/d37/cexception_8h__incl.pdf b/doc/SAE102-SpaceInvaders/latex/d8/d37/cexception_8h__incl.pdf new file mode 100644 index 0000000000000000000000000000000000000000..3d858dba0f3925838a1f147febb08df47fc4cb94 GIT binary patch literal 9823 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 D-W1N{ literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/d8/d3b/class_invaders_column__inherit__graph.md5 b/doc/SAE102-SpaceInvaders/latex/d8/d3b/class_invaders_column__inherit__graph.md5 new file mode 100644 index 0000000..9cfb6fe --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d8/d3b/class_invaders_column__inherit__graph.md5 @@ -0,0 +1 @@ +43c1e8c3d491b8ef679c4beece9e4a86 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d8/d3b/class_invaders_column__inherit__graph.pdf b/doc/SAE102-SpaceInvaders/latex/d8/d3b/class_invaders_column__inherit__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..caa228247efc92caf25d829b419cd696764dcc77 GIT binary patch literal 7297 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 gCC@cL(#Ws(wQvTB&XC^KP$}\newline +{\ttfamily \#include $<$iostream$>$}\newline +{\ttfamily \#include $<$exception$>$}\newline +{\ttfamily \#include \char`\"{}../tools/ieditable.\+h\char`\"{}}\newline +{\ttfamily \#include \char`\"{}errcode.\+h\char`\"{}}\newline +{\ttfamily \#include \char`\"{}cexception.\+hpp\char`\"{}}\newline +Include dependency graph for cexception.\+h\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{d8/d37/cexception_8h__incl} +\end{center} +\end{figure} +This graph shows which files directly or indirectly include this file\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=217pt]{da/dfa/cexception_8h__dep__incl} +\end{center} +\end{figure} +\doxysubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{classns_exception_1_1_c_exception}{ns\+Exception\+::\+CException}} +\begin{DoxyCompactList}\small\item\em Classe pour créer des exceptions facilement. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Namespaces} +\begin{DoxyCompactItemize} +\item +namespace \mbox{\hyperlink{namespacens_exception}{ns\+Exception}} +\begin{DoxyCompactList}\small\item\em Espace de nom pour la gestion d\textquotesingle{}exceptions. \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Declaration de la classe CException. + +\begin{DoxyAuthor}{Authors} +M. Laporte, D. Mathieu +\end{DoxyAuthor} +\begin{DoxyDate}{Date} +23/03/2010 +\end{DoxyDate} +\begin{DoxyVersion}{Version} +V1.\+0 + +V1.\+1 +\end{DoxyVersion} +\begin{DoxyAuthor}{Author} +Alexandre Sollier +\end{DoxyAuthor} +Ajout de la documentation + +Definition in file \mbox{\hyperlink{cexception_8h_source}{cexception.\+h}}. + diff --git a/doc/SAE102-SpaceInvaders/latex/d8/d68/cexception_8h_source.tex b/doc/SAE102-SpaceInvaders/latex/d8/d68/cexception_8h_source.tex new file mode 100644 index 0000000..11d0916 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d8/d68/cexception_8h_source.tex @@ -0,0 +1,49 @@ +\hypertarget{cexception_8h_source}{}\doxysection{cexception.\+h} +\label{cexception_8h_source}\index{lib\_headers/mingl/exception/cexception.h@{lib\_headers/mingl/exception/cexception.h}} +\mbox{\hyperlink{cexception_8h}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{\Hypertarget{cexception_8h_source_l00001}00001 } +\DoxyCodeLine{\Hypertarget{cexception_8h_source_l00021}00021 \textcolor{preprocessor}{\#ifndef CEXCEPTION\_H}} +\DoxyCodeLine{\Hypertarget{cexception_8h_source_l00022}00022 \textcolor{preprocessor}{\#define CEXCEPTION\_H}} +\DoxyCodeLine{\Hypertarget{cexception_8h_source_l00023}00023 } +\DoxyCodeLine{\Hypertarget{cexception_8h_source_l00024}00024 \textcolor{preprocessor}{\#include }} +\DoxyCodeLine{\Hypertarget{cexception_8h_source_l00025}00025 \textcolor{preprocessor}{\#include }} +\DoxyCodeLine{\Hypertarget{cexception_8h_source_l00026}00026 \textcolor{preprocessor}{\#include }} +\DoxyCodeLine{\Hypertarget{cexception_8h_source_l00027}00027 } +\DoxyCodeLine{\Hypertarget{cexception_8h_source_l00028}00028 \textcolor{preprocessor}{\#include "{}../tools/ieditable.h"{}}} +\DoxyCodeLine{\Hypertarget{cexception_8h_source_l00029}00029 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{errcode_8h}{errcode.h}}"{}}} +\DoxyCodeLine{\Hypertarget{cexception_8h_source_l00030}00030 } +\DoxyCodeLine{\Hypertarget{cexception_8h_source_l00035}00035 \textcolor{keyword}{namespace }\mbox{\hyperlink{namespacens_exception}{nsException}}} +\DoxyCodeLine{\Hypertarget{cexception_8h_source_l00036}00036 \{} +\DoxyCodeLine{\Hypertarget{cexception_8h_source_l00037}00037 } +\DoxyCodeLine{\Hypertarget{cexception_8h_source_l00042}\mbox{\hyperlink{classns_exception_1_1_c_exception}{00042}} \textcolor{keyword}{class }\mbox{\hyperlink{classns_exception_1_1_c_exception}{CException}} : \textcolor{keyword}{public} std::exception, \textcolor{keyword}{public} \mbox{\hyperlink{classns_util_1_1_i_editable}{nsUtil::IEditable}}} +\DoxyCodeLine{\Hypertarget{cexception_8h_source_l00043}00043 \{} +\DoxyCodeLine{\Hypertarget{cexception_8h_source_l00044}00044 } +\DoxyCodeLine{\Hypertarget{cexception_8h_source_l00045}00045 public :} +\DoxyCodeLine{\Hypertarget{cexception_8h_source_l00052}00052 \mbox{\hyperlink{classns_exception_1_1_c_exception_aeacba2e2180dd8c00c643e1a67cba423}{CException}}(\textcolor{keyword}{const} std::string\& Libelle = std::string(), \textcolor{keyword}{const} \textcolor{keywordtype}{unsigned} CodErr = \mbox{\hyperlink{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376a0446a2a6f75ad46276a3c6bfbcf06eb3}{KNoExc}});} +\DoxyCodeLine{\Hypertarget{cexception_8h_source_l00053}00053 } +\DoxyCodeLine{\Hypertarget{cexception_8h_source_l00058}\mbox{\hyperlink{classns_exception_1_1_c_exception_a8b95a8f59d50a7ff3b67423c83cb8501}{00058}} \textcolor{keyword}{virtual} \mbox{\hyperlink{classns_exception_1_1_c_exception_a8b95a8f59d50a7ff3b67423c83cb8501}{\string~CException}}() \textcolor{keyword}{override} = \textcolor{keywordflow}{default};} +\DoxyCodeLine{\Hypertarget{cexception_8h_source_l00059}00059 } +\DoxyCodeLine{\Hypertarget{cexception_8h_source_l00064}00064 \textcolor{keyword}{const} std::string\& \mbox{\hyperlink{classns_exception_1_1_c_exception_aef8e3d1a4e22ec7045d7d0b14d8b968a}{GetLibelle}}() \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{cexception_8h_source_l00065}00065 } +\DoxyCodeLine{\Hypertarget{cexception_8h_source_l00070}00070 \textcolor{keywordtype}{unsigned} \mbox{\hyperlink{classns_exception_1_1_c_exception_adf06d1598420c7b60c1b134bf2a946c2}{GetCodErr}}() \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{cexception_8h_source_l00071}00071 } +\DoxyCodeLine{\Hypertarget{cexception_8h_source_l00076}00076 \textcolor{keyword}{virtual} \textcolor{keyword}{const} \textcolor{keywordtype}{char}* \mbox{\hyperlink{classns_exception_1_1_c_exception_a5ef0ababcc3ffc93f70211de1122c9a8}{what}}() const noexcept override;} +\DoxyCodeLine{\Hypertarget{cexception_8h_source_l00077}00077 } +\DoxyCodeLine{\Hypertarget{cexception_8h_source_l00078}00078 protected :} +\DoxyCodeLine{\Hypertarget{cexception_8h_source_l00079}\mbox{\hyperlink{classns_exception_1_1_c_exception_a2d0fdd56499e73750723eaac8d4c857e}{00079}} virtual std::ostream\& \mbox{\hyperlink{classns_exception_1_1_c_exception_a2d0fdd56499e73750723eaac8d4c857e}{\_Edit}}(std::ostream\& os = std::cerr) const override;} +\DoxyCodeLine{\Hypertarget{cexception_8h_source_l00080}00080 } +\DoxyCodeLine{\Hypertarget{cexception_8h_source_l00084}\mbox{\hyperlink{classns_exception_1_1_c_exception_a96c2d653703b2879ff8050cc78bc450a}{00084}} std::\textcolor{keywordtype}{string} \mbox{\hyperlink{classns_exception_1_1_c_exception_a96c2d653703b2879ff8050cc78bc450a}{m\_Libelle}};} +\DoxyCodeLine{\Hypertarget{cexception_8h_source_l00085}00085 } +\DoxyCodeLine{\Hypertarget{cexception_8h_source_l00089}\mbox{\hyperlink{classns_exception_1_1_c_exception_a9610371f15e2c6d99034c46b632d51da}{00089}} \textcolor{keywordtype}{unsigned} \mbox{\hyperlink{classns_exception_1_1_c_exception_a9610371f15e2c6d99034c46b632d51da}{m\_CodErr}};} +\DoxyCodeLine{\Hypertarget{cexception_8h_source_l00090}00090 } +\DoxyCodeLine{\Hypertarget{cexception_8h_source_l00091}00091 \}; \textcolor{comment}{// class CException}} +\DoxyCodeLine{\Hypertarget{cexception_8h_source_l00092}00092 } +\DoxyCodeLine{\Hypertarget{cexception_8h_source_l00093}00093 \} \textcolor{comment}{// namespace nsException}} +\DoxyCodeLine{\Hypertarget{cexception_8h_source_l00094}00094 } +\DoxyCodeLine{\Hypertarget{cexception_8h_source_l00095}00095 \textcolor{preprocessor}{\#include "{}cexception.hpp"{}}} +\DoxyCodeLine{\Hypertarget{cexception_8h_source_l00096}00096 } +\DoxyCodeLine{\Hypertarget{cexception_8h_source_l00097}00097 \textcolor{preprocessor}{\#endif }\textcolor{comment}{// CEXCEPTION\_H}} +\DoxyCodeLine{\Hypertarget{cexception_8h_source_l00098}00098 } + +\end{DoxyCode} diff --git a/doc/SAE102-SpaceInvaders/latex/d8/d71/errors_8cpp.tex b/doc/SAE102-SpaceInvaders/latex/d8/d71/errors_8cpp.tex new file mode 100644 index 0000000..fec269e --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d8/d71/errors_8cpp.tex @@ -0,0 +1,11 @@ +\hypertarget{errors_8cpp}{}\doxysection{src/errors.cpp File Reference} +\label{errors_8cpp}\index{src/errors.cpp@{src/errors.cpp}} +{\ttfamily \#include \char`\"{}errors.\+h\char`\"{}}\newline +Include dependency graph for errors.\+cpp\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=198pt]{dc/d76/errors_8cpp__incl} +\end{center} +\end{figure} diff --git a/doc/SAE102-SpaceInvaders/latex/d8/d71/errors_8cpp_source.tex b/doc/SAE102-SpaceInvaders/latex/d8/d71/errors_8cpp_source.tex new file mode 100644 index 0000000..0365fe8 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d8/d71/errors_8cpp_source.tex @@ -0,0 +1,11 @@ +\hypertarget{errors_8cpp_source}{}\doxysection{errors.\+cpp} +\label{errors_8cpp_source}\index{src/errors.cpp@{src/errors.cpp}} +\mbox{\hyperlink{errors_8cpp}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{\Hypertarget{errors_8cpp_source_l00001}00001 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{errors_8h}{errors.h}}"{}}} +\DoxyCodeLine{\Hypertarget{errors_8cpp_source_l00002}00002 } +\DoxyCodeLine{\Hypertarget{errors_8cpp_source_l00003}\mbox{\hyperlink{classconfig__error_a356c93d03faa195421a3826dd42bc2e2}{00003}} \mbox{\hyperlink{classconfig__error_a356c93d03faa195421a3826dd42bc2e2}{config\_error::config\_error}}(\textcolor{keyword}{const} \textcolor{keywordtype}{string}\& msg) : runtime\_error(msg) \{} +\DoxyCodeLine{\Hypertarget{errors_8cpp_source_l00004}00004 } +\DoxyCodeLine{\Hypertarget{errors_8cpp_source_l00005}00005 \}} + +\end{DoxyCode} diff --git a/doc/SAE102-SpaceInvaders/latex/d8/d74/classns_shape_1_1_triangle.tex b/doc/SAE102-SpaceInvaders/latex/d8/d74/classns_shape_1_1_triangle.tex new file mode 100644 index 0000000..94564c4 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d8/d74/classns_shape_1_1_triangle.tex @@ -0,0 +1,334 @@ +\hypertarget{classns_shape_1_1_triangle}{}\doxysection{ns\+Shape\+::Triangle Class Reference} +\label{classns_shape_1_1_triangle}\index{nsShape::Triangle@{nsShape::Triangle}} + + +Classe représentant un triangle. + + + + +{\ttfamily \#include $<$triangle.\+h$>$} + + + +Inheritance diagram for ns\+Shape\+::Triangle\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=337pt]{d9/d3a/classns_shape_1_1_triangle__inherit__graph} +\end{center} +\end{figure} + + +Collaboration diagram for ns\+Shape\+::Triangle\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{d8/d2d/classns_shape_1_1_triangle__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{Public Types} +\begin{DoxyCompactItemize} +\item +enum \mbox{\hyperlink{classns_shape_1_1_triangle_adef21dd21ed3b5e4aa378f264abbe758}{Transition\+Ids}} \{ \newline +\mbox{\hyperlink{classns_shape_1_1_triangle_adef21dd21ed3b5e4aa378f264abbe758a9f20afd121f616d684ec0bd6b31dab54}{TRANSITION\+\_\+\+FILL\+\_\+\+COLOR\+\_\+\+RGB}} +, \mbox{\hyperlink{classns_shape_1_1_triangle_adef21dd21ed3b5e4aa378f264abbe758a62867e3ea6657dbc0f9cc61bdca87be8}{TRANSITION\+\_\+\+FILL\+\_\+\+COLOR\+\_\+\+ALPHA}} +, \mbox{\hyperlink{classns_shape_1_1_triangle_adef21dd21ed3b5e4aa378f264abbe758a43cba48c71b5804af47f7e1d5e1ecc9a}{TRANSITION\+\_\+\+BORDER\+\_\+\+COLOR\+\_\+\+RGB}} +, \mbox{\hyperlink{classns_shape_1_1_triangle_adef21dd21ed3b5e4aa378f264abbe758a541ff20fa337c2bfaaf7b29fbce4f586}{TRANSITION\+\_\+\+BORDER\+\_\+\+COLOR\+\_\+\+ALPHA}} +, \newline +\mbox{\hyperlink{classns_shape_1_1_triangle_adef21dd21ed3b5e4aa378f264abbe758aba96bb1e08665d081bedc72f56a85976}{TRANSITION\+\_\+\+FIRST\+\_\+\+POSITION}} +, \mbox{\hyperlink{classns_shape_1_1_triangle_adef21dd21ed3b5e4aa378f264abbe758a183e546c687567c28475575d67a12562}{TRANSITION\+\_\+\+SECOND\+\_\+\+POSITION}} +, \mbox{\hyperlink{classns_shape_1_1_triangle_adef21dd21ed3b5e4aa378f264abbe758a634481d887d4cd8f6d5349d795c930cc}{TRANSITION\+\_\+\+THIRD\+\_\+\+POSITION}} + \} +\begin{DoxyCompactList}\small\item\em Transition\+Ids \+: Liste de toutes les transitions que cet élément peut exécuter. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{classns_shape_1_1_triangle_a72e60fed26e09d01757828ec019134c7}{Triangle}} (const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \&first\+Position, const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \&second\+Position, const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \&third\+Position, const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{ns\+Graphics\+::\+RGBAcolor}} \&fill\+Color, const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{ns\+Graphics\+::\+RGBAcolor}} \&border\+Color=\mbox{\hyperlink{namespacens_graphics_ab2001ad03cceb2565849e04465618c1e}{ns\+Graphics\+::\+KTransparent}}) +\begin{DoxyCompactList}\small\item\em Constructeur pour la classe \mbox{\hyperlink{classns_shape_1_1_triangle}{Triangle}}. \end{DoxyCompactList}\item +virtual \mbox{\hyperlink{classns_shape_1_1_triangle_ae59fd091a1005d0e4a7e648487c69739}{$\sim$\+Triangle}} () override=default +\begin{DoxyCompactList}\small\item\em Destructeur virtuel pour la classe \mbox{\hyperlink{classns_shape_1_1_triangle}{Triangle}}. \end{DoxyCompactList}\item +virtual void \mbox{\hyperlink{classns_shape_1_1_triangle_a4b3867fb0e15995b2a6c261d9b0d968d}{draw}} (\mbox{\hyperlink{class_min_g_l}{Min\+GL}} \&window) const override +\begin{DoxyCompactList}\small\item\em Fonction pour afficher l\textquotesingle{}objet. \end{DoxyCompactList}\item +virtual void \mbox{\hyperlink{classns_shape_1_1_triangle_a745ce53bf673b56a23a30f732a041834}{get\+Values}} (const int \&id, std\+::vector$<$ float $>$ \&values) override +\begin{DoxyCompactList}\small\item\em Récupère des valeurs dans un vecteur de float pour l\textquotesingle{}ID spécifié \end{DoxyCompactList}\item +virtual void \mbox{\hyperlink{classns_shape_1_1_triangle_af1c6cb0d5d12d8df0bd66c46ec793b22}{set\+Values}} (const int \&id, const std\+::vector$<$ float $>$ \&values) override +\begin{DoxyCompactList}\small\item\em Définit les nouvelles valeurs pour l\textquotesingle{}ID spécifié \end{DoxyCompactList}\item +\mbox{\hyperlink{classns_shape_1_1_triangle}{Triangle}} \mbox{\hyperlink{classns_shape_1_1_triangle_a828914e234103dd5efece0030bd6ea12}{operator+}} (const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \&position) const +\begin{DoxyCompactList}\small\item\em Opérateur de décalage. \end{DoxyCompactList}\item +\mbox{\hyperlink{classns_shape_1_1_triangle}{Triangle}} \mbox{\hyperlink{classns_shape_1_1_triangle_adf2b03fb750f4269ed8ebfd25b5cb665}{operator$\ast$}} (const float \&f) const +\begin{DoxyCompactList}\small\item\em Opérateur de réduction. \end{DoxyCompactList}\item +const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \& \mbox{\hyperlink{classns_shape_1_1_triangle_ad82e289ac4c9fd8cc569b7a79771fc5f}{get\+First\+Position}} () const +\begin{DoxyCompactList}\small\item\em Récupère la Position du premier sommet du triangle. \end{DoxyCompactList}\item +void \mbox{\hyperlink{classns_shape_1_1_triangle_a9cbdb05c4f337961adccadf1aec48b1b}{set\+First\+Position}} (const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \&first\+Position) +\begin{DoxyCompactList}\small\item\em Définit la nouvelle Position du premier sommet du triangle. \end{DoxyCompactList}\item +const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \& \mbox{\hyperlink{classns_shape_1_1_triangle_a0222c889721e15942fde8719727da6ef}{get\+Second\+Position}} () const +\begin{DoxyCompactList}\small\item\em Récupère la Position du second sommet du triangle. \end{DoxyCompactList}\item +void \mbox{\hyperlink{classns_shape_1_1_triangle_a18f911ec00c99e29eec695a49c2e051e}{set\+Second\+Position}} (const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \&second\+Position) +\begin{DoxyCompactList}\small\item\em Définit la nouvelle Position du second sommet du triangle. \end{DoxyCompactList}\item +const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \& \mbox{\hyperlink{classns_shape_1_1_triangle_a8ff04f062cf1dcb119f9e814ce8f943a}{get\+Third\+Position}} () const +\begin{DoxyCompactList}\small\item\em Récupère la Position du troisième sommet du triangle. \end{DoxyCompactList}\item +void \mbox{\hyperlink{classns_shape_1_1_triangle_a7af3264cac9e8333ec5d7315bc931047}{set\+Third\+Position}} (const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \&third\+Position) +\begin{DoxyCompactList}\small\item\em Définit la nouvelle Position du troisième sommet du triangle. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Additional Inherited Members} + + +\doxysubsection{Detailed Description} +Classe représentant un triangle. + +Definition at line \mbox{\hyperlink{triangle_8h_source_l00025}{25}} of file \mbox{\hyperlink{triangle_8h_source}{triangle.\+h}}. + + + +\doxysubsection{Member Enumeration Documentation} +\mbox{\Hypertarget{classns_shape_1_1_triangle_adef21dd21ed3b5e4aa378f264abbe758}\label{classns_shape_1_1_triangle_adef21dd21ed3b5e4aa378f264abbe758}} +\index{nsShape::Triangle@{nsShape::Triangle}!TransitionIds@{TransitionIds}} +\index{TransitionIds@{TransitionIds}!nsShape::Triangle@{nsShape::Triangle}} +\doxysubsubsection{\texorpdfstring{TransitionIds}{TransitionIds}} +{\footnotesize\ttfamily enum \mbox{\hyperlink{classns_shape_1_1_triangle_adef21dd21ed3b5e4aa378f264abbe758}{ns\+Shape\+::\+Triangle\+::\+Transition\+Ids}}} + + + +Transition\+Ids \+: Liste de toutes les transitions que cet élément peut exécuter. + +\begin{DoxyEnumFields}{Enumerator} +\raisebox{\heightof{T}}[0pt][0pt]{\index{TRANSITION\_FILL\_COLOR\_RGB@{TRANSITION\_FILL\_COLOR\_RGB}!nsShape::Triangle@{nsShape::Triangle}}\index{nsShape::Triangle@{nsShape::Triangle}!TRANSITION\_FILL\_COLOR\_RGB@{TRANSITION\_FILL\_COLOR\_RGB}}}\mbox{\Hypertarget{classns_shape_1_1_triangle_adef21dd21ed3b5e4aa378f264abbe758a9f20afd121f616d684ec0bd6b31dab54}\label{classns_shape_1_1_triangle_adef21dd21ed3b5e4aa378f264abbe758a9f20afd121f616d684ec0bd6b31dab54}} +TRANSITION\+\_\+\+FILL\+\_\+\+COLOR\+\_\+\+RGB&Transition pour la couleur de remplissage \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{TRANSITION\_FILL\_COLOR\_ALPHA@{TRANSITION\_FILL\_COLOR\_ALPHA}!nsShape::Triangle@{nsShape::Triangle}}\index{nsShape::Triangle@{nsShape::Triangle}!TRANSITION\_FILL\_COLOR\_ALPHA@{TRANSITION\_FILL\_COLOR\_ALPHA}}}\mbox{\Hypertarget{classns_shape_1_1_triangle_adef21dd21ed3b5e4aa378f264abbe758a62867e3ea6657dbc0f9cc61bdca87be8}\label{classns_shape_1_1_triangle_adef21dd21ed3b5e4aa378f264abbe758a62867e3ea6657dbc0f9cc61bdca87be8}} +TRANSITION\+\_\+\+FILL\+\_\+\+COLOR\+\_\+\+ALPHA&Transition pour la transparence de remplissage \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{TRANSITION\_BORDER\_COLOR\_RGB@{TRANSITION\_BORDER\_COLOR\_RGB}!nsShape::Triangle@{nsShape::Triangle}}\index{nsShape::Triangle@{nsShape::Triangle}!TRANSITION\_BORDER\_COLOR\_RGB@{TRANSITION\_BORDER\_COLOR\_RGB}}}\mbox{\Hypertarget{classns_shape_1_1_triangle_adef21dd21ed3b5e4aa378f264abbe758a43cba48c71b5804af47f7e1d5e1ecc9a}\label{classns_shape_1_1_triangle_adef21dd21ed3b5e4aa378f264abbe758a43cba48c71b5804af47f7e1d5e1ecc9a}} +TRANSITION\+\_\+\+BORDER\+\_\+\+COLOR\+\_\+\+RGB&Transition pour la couleur de bord \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{TRANSITION\_BORDER\_COLOR\_ALPHA@{TRANSITION\_BORDER\_COLOR\_ALPHA}!nsShape::Triangle@{nsShape::Triangle}}\index{nsShape::Triangle@{nsShape::Triangle}!TRANSITION\_BORDER\_COLOR\_ALPHA@{TRANSITION\_BORDER\_COLOR\_ALPHA}}}\mbox{\Hypertarget{classns_shape_1_1_triangle_adef21dd21ed3b5e4aa378f264abbe758a541ff20fa337c2bfaaf7b29fbce4f586}\label{classns_shape_1_1_triangle_adef21dd21ed3b5e4aa378f264abbe758a541ff20fa337c2bfaaf7b29fbce4f586}} +TRANSITION\+\_\+\+BORDER\+\_\+\+COLOR\+\_\+\+ALPHA&Transition pour la transparence de bord \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{TRANSITION\_FIRST\_POSITION@{TRANSITION\_FIRST\_POSITION}!nsShape::Triangle@{nsShape::Triangle}}\index{nsShape::Triangle@{nsShape::Triangle}!TRANSITION\_FIRST\_POSITION@{TRANSITION\_FIRST\_POSITION}}}\mbox{\Hypertarget{classns_shape_1_1_triangle_adef21dd21ed3b5e4aa378f264abbe758aba96bb1e08665d081bedc72f56a85976}\label{classns_shape_1_1_triangle_adef21dd21ed3b5e4aa378f264abbe758aba96bb1e08665d081bedc72f56a85976}} +TRANSITION\+\_\+\+FIRST\+\_\+\+POSITION&Transition pour la Position du premier sommet \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{TRANSITION\_SECOND\_POSITION@{TRANSITION\_SECOND\_POSITION}!nsShape::Triangle@{nsShape::Triangle}}\index{nsShape::Triangle@{nsShape::Triangle}!TRANSITION\_SECOND\_POSITION@{TRANSITION\_SECOND\_POSITION}}}\mbox{\Hypertarget{classns_shape_1_1_triangle_adef21dd21ed3b5e4aa378f264abbe758a183e546c687567c28475575d67a12562}\label{classns_shape_1_1_triangle_adef21dd21ed3b5e4aa378f264abbe758a183e546c687567c28475575d67a12562}} +TRANSITION\+\_\+\+SECOND\+\_\+\+POSITION&Transition pour la Position du second sommet \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{TRANSITION\_THIRD\_POSITION@{TRANSITION\_THIRD\_POSITION}!nsShape::Triangle@{nsShape::Triangle}}\index{nsShape::Triangle@{nsShape::Triangle}!TRANSITION\_THIRD\_POSITION@{TRANSITION\_THIRD\_POSITION}}}\mbox{\Hypertarget{classns_shape_1_1_triangle_adef21dd21ed3b5e4aa378f264abbe758a634481d887d4cd8f6d5349d795c930cc}\label{classns_shape_1_1_triangle_adef21dd21ed3b5e4aa378f264abbe758a634481d887d4cd8f6d5349d795c930cc}} +TRANSITION\+\_\+\+THIRD\+\_\+\+POSITION&Transition pour la Position du troisième sommet \\ +\hline + +\end{DoxyEnumFields} + + +Definition at line \mbox{\hyperlink{triangle_8h_source_l00032}{32}} of file \mbox{\hyperlink{triangle_8h_source}{triangle.\+h}}. + + + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\Hypertarget{classns_shape_1_1_triangle_a72e60fed26e09d01757828ec019134c7}\label{classns_shape_1_1_triangle_a72e60fed26e09d01757828ec019134c7}} +\index{nsShape::Triangle@{nsShape::Triangle}!Triangle@{Triangle}} +\index{Triangle@{Triangle}!nsShape::Triangle@{nsShape::Triangle}} +\doxysubsubsection{\texorpdfstring{Triangle()}{Triangle()}} +{\footnotesize\ttfamily ns\+Shape\+::\+Triangle\+::\+Triangle (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \&}]{first\+Position, }\item[{const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \&}]{second\+Position, }\item[{const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \&}]{third\+Position, }\item[{const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{ns\+Graphics\+::\+RGBAcolor}} \&}]{fill\+Color, }\item[{const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{ns\+Graphics\+::\+RGBAcolor}} \&}]{border\+Color = {\ttfamily \mbox{\hyperlink{namespacens_graphics_ab2001ad03cceb2565849e04465618c1e}{ns\+Graphics\+::\+KTransparent}}} }\end{DoxyParamCaption})} + + + +Constructeur pour la classe \mbox{\hyperlink{classns_shape_1_1_triangle}{Triangle}}. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em first\+Position} & \+: Position du premier sommet \\ +\hline +\mbox{\texttt{ in}} & {\em second\+Position} & \+: Position du second sommet \\ +\hline +\mbox{\texttt{ in}} & {\em third\+Position} & \+: Position du troisième sommet \\ +\hline +\mbox{\texttt{ in}} & {\em fill\+Color} & \+: Couleur de remplissage \\ +\hline +\mbox{\texttt{ in}} & {\em border\+Color} & \+: Couleur de bord \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classns_shape_1_1_triangle_ae59fd091a1005d0e4a7e648487c69739}\label{classns_shape_1_1_triangle_ae59fd091a1005d0e4a7e648487c69739}} +\index{nsShape::Triangle@{nsShape::Triangle}!````~Triangle@{$\sim$Triangle}} +\index{````~Triangle@{$\sim$Triangle}!nsShape::Triangle@{nsShape::Triangle}} +\doxysubsubsection{\texorpdfstring{$\sim$Triangle()}{~Triangle()}} +{\footnotesize\ttfamily ns\+Shape\+::\+Triangle\+::$\sim$\+Triangle (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}, {\ttfamily [default]}} + + + +Destructeur virtuel pour la classe \mbox{\hyperlink{classns_shape_1_1_triangle}{Triangle}}. + + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{classns_shape_1_1_triangle_a4b3867fb0e15995b2a6c261d9b0d968d}\label{classns_shape_1_1_triangle_a4b3867fb0e15995b2a6c261d9b0d968d}} +\index{nsShape::Triangle@{nsShape::Triangle}!draw@{draw}} +\index{draw@{draw}!nsShape::Triangle@{nsShape::Triangle}} +\doxysubsubsection{\texorpdfstring{draw()}{draw()}} +{\footnotesize\ttfamily virtual void ns\+Shape\+::\+Triangle\+::draw (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_min_g_l}{Min\+GL}} \&}]{window }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + + + +Fonction pour afficher l\textquotesingle{}objet. + + + +Implements \mbox{\hyperlink{classns_graphics_1_1_i_drawable_abed8a61e1d507d31e76f0891f3bf9c51}{ns\+Graphics\+::\+IDrawable}}. + +\mbox{\Hypertarget{classns_shape_1_1_triangle_ad82e289ac4c9fd8cc569b7a79771fc5f}\label{classns_shape_1_1_triangle_ad82e289ac4c9fd8cc569b7a79771fc5f}} +\index{nsShape::Triangle@{nsShape::Triangle}!getFirstPosition@{getFirstPosition}} +\index{getFirstPosition@{getFirstPosition}!nsShape::Triangle@{nsShape::Triangle}} +\doxysubsubsection{\texorpdfstring{getFirstPosition()}{getFirstPosition()}} +{\footnotesize\ttfamily const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \& ns\+Shape\+::\+Triangle\+::get\+First\+Position (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const} + + + +Récupère la Position du premier sommet du triangle. + +\mbox{\Hypertarget{classns_shape_1_1_triangle_a0222c889721e15942fde8719727da6ef}\label{classns_shape_1_1_triangle_a0222c889721e15942fde8719727da6ef}} +\index{nsShape::Triangle@{nsShape::Triangle}!getSecondPosition@{getSecondPosition}} +\index{getSecondPosition@{getSecondPosition}!nsShape::Triangle@{nsShape::Triangle}} +\doxysubsubsection{\texorpdfstring{getSecondPosition()}{getSecondPosition()}} +{\footnotesize\ttfamily const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \& ns\+Shape\+::\+Triangle\+::get\+Second\+Position (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const} + + + +Récupère la Position du second sommet du triangle. + +\mbox{\Hypertarget{classns_shape_1_1_triangle_a8ff04f062cf1dcb119f9e814ce8f943a}\label{classns_shape_1_1_triangle_a8ff04f062cf1dcb119f9e814ce8f943a}} +\index{nsShape::Triangle@{nsShape::Triangle}!getThirdPosition@{getThirdPosition}} +\index{getThirdPosition@{getThirdPosition}!nsShape::Triangle@{nsShape::Triangle}} +\doxysubsubsection{\texorpdfstring{getThirdPosition()}{getThirdPosition()}} +{\footnotesize\ttfamily const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \& ns\+Shape\+::\+Triangle\+::get\+Third\+Position (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const} + + + +Récupère la Position du troisième sommet du triangle. + +\mbox{\Hypertarget{classns_shape_1_1_triangle_a745ce53bf673b56a23a30f732a041834}\label{classns_shape_1_1_triangle_a745ce53bf673b56a23a30f732a041834}} +\index{nsShape::Triangle@{nsShape::Triangle}!getValues@{getValues}} +\index{getValues@{getValues}!nsShape::Triangle@{nsShape::Triangle}} +\doxysubsubsection{\texorpdfstring{getValues()}{getValues()}} +{\footnotesize\ttfamily virtual void ns\+Shape\+::\+Triangle\+::get\+Values (\begin{DoxyParamCaption}\item[{const int \&}]{id, }\item[{std\+::vector$<$ float $>$ \&}]{values }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + + + +Récupère des valeurs dans un vecteur de float pour l\textquotesingle{}ID spécifié + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em id} & ID des valeurs a récupérer \\ +\hline +\mbox{\texttt{ in,out}} & {\em values} & Vecteur de valeurs a peupler \\ +\hline +\end{DoxyParams} + + +Implements \mbox{\hyperlink{classns_transition_1_1_i_transitionable_a5871a16fd47c1e5c8bacdd5da8597ed9}{ns\+Transition\+::\+ITransitionable}}. + +\mbox{\Hypertarget{classns_shape_1_1_triangle_adf2b03fb750f4269ed8ebfd25b5cb665}\label{classns_shape_1_1_triangle_adf2b03fb750f4269ed8ebfd25b5cb665}} +\index{nsShape::Triangle@{nsShape::Triangle}!operator$\ast$@{operator$\ast$}} +\index{operator$\ast$@{operator$\ast$}!nsShape::Triangle@{nsShape::Triangle}} +\doxysubsubsection{\texorpdfstring{operator$\ast$()}{operator*()}} +{\footnotesize\ttfamily \mbox{\hyperlink{classns_shape_1_1_triangle}{Triangle}} ns\+Shape\+::\+Triangle\+::operator$\ast$ (\begin{DoxyParamCaption}\item[{const float \&}]{f }\end{DoxyParamCaption}) const} + + + +Opérateur de réduction. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em f} & \+: Nombre avec lequel multiplier la Position actuelle \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classns_shape_1_1_triangle_a828914e234103dd5efece0030bd6ea12}\label{classns_shape_1_1_triangle_a828914e234103dd5efece0030bd6ea12}} +\index{nsShape::Triangle@{nsShape::Triangle}!operator+@{operator+}} +\index{operator+@{operator+}!nsShape::Triangle@{nsShape::Triangle}} +\doxysubsubsection{\texorpdfstring{operator+()}{operator+()}} +{\footnotesize\ttfamily \mbox{\hyperlink{classns_shape_1_1_triangle}{Triangle}} ns\+Shape\+::\+Triangle\+::operator+ (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \&}]{Position }\end{DoxyParamCaption}) const} + + + +Opérateur de décalage. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em position} & \+: Position a additionner \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classns_shape_1_1_triangle_a9cbdb05c4f337961adccadf1aec48b1b}\label{classns_shape_1_1_triangle_a9cbdb05c4f337961adccadf1aec48b1b}} +\index{nsShape::Triangle@{nsShape::Triangle}!setFirstPosition@{setFirstPosition}} +\index{setFirstPosition@{setFirstPosition}!nsShape::Triangle@{nsShape::Triangle}} +\doxysubsubsection{\texorpdfstring{setFirstPosition()}{setFirstPosition()}} +{\footnotesize\ttfamily void ns\+Shape\+::\+Triangle\+::set\+First\+Position (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \&}]{first\+Position }\end{DoxyParamCaption})} + + + +Définit la nouvelle Position du premier sommet du triangle. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em first\+Position} & \+: Nouvelle Position du premier sommet \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classns_shape_1_1_triangle_a18f911ec00c99e29eec695a49c2e051e}\label{classns_shape_1_1_triangle_a18f911ec00c99e29eec695a49c2e051e}} +\index{nsShape::Triangle@{nsShape::Triangle}!setSecondPosition@{setSecondPosition}} +\index{setSecondPosition@{setSecondPosition}!nsShape::Triangle@{nsShape::Triangle}} +\doxysubsubsection{\texorpdfstring{setSecondPosition()}{setSecondPosition()}} +{\footnotesize\ttfamily void ns\+Shape\+::\+Triangle\+::set\+Second\+Position (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \&}]{second\+Position }\end{DoxyParamCaption})} + + + +Définit la nouvelle Position du second sommet du triangle. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em second\+Position} & \+: Nouvelle Position du second sommet \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classns_shape_1_1_triangle_a7af3264cac9e8333ec5d7315bc931047}\label{classns_shape_1_1_triangle_a7af3264cac9e8333ec5d7315bc931047}} +\index{nsShape::Triangle@{nsShape::Triangle}!setThirdPosition@{setThirdPosition}} +\index{setThirdPosition@{setThirdPosition}!nsShape::Triangle@{nsShape::Triangle}} +\doxysubsubsection{\texorpdfstring{setThirdPosition()}{setThirdPosition()}} +{\footnotesize\ttfamily void ns\+Shape\+::\+Triangle\+::set\+Third\+Position (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \&}]{third\+Position }\end{DoxyParamCaption})} + + + +Définit la nouvelle Position du troisième sommet du triangle. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em third\+Position} & \+: Nouvelle Position du troisième sommet \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classns_shape_1_1_triangle_af1c6cb0d5d12d8df0bd66c46ec793b22}\label{classns_shape_1_1_triangle_af1c6cb0d5d12d8df0bd66c46ec793b22}} +\index{nsShape::Triangle@{nsShape::Triangle}!setValues@{setValues}} +\index{setValues@{setValues}!nsShape::Triangle@{nsShape::Triangle}} +\doxysubsubsection{\texorpdfstring{setValues()}{setValues()}} +{\footnotesize\ttfamily virtual void ns\+Shape\+::\+Triangle\+::set\+Values (\begin{DoxyParamCaption}\item[{const int \&}]{id, }\item[{const std\+::vector$<$ float $>$ \&}]{values }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + + + +Définit les nouvelles valeurs pour l\textquotesingle{}ID spécifié + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em id} & ID des valeurs a définir \\ +\hline +\mbox{\texttt{ in}} & {\em values} & Vecteur des nouvelles valeurs a appliquer \\ +\hline +\end{DoxyParams} + + +Implements \mbox{\hyperlink{classns_transition_1_1_i_transitionable_ade37d29f7f2ca4890ed0e2e64d033197}{ns\+Transition\+::\+ITransitionable}}. + + + +The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} +\item +lib\+\_\+headers/mingl/shape/\mbox{\hyperlink{triangle_8h}{triangle.\+h}}\end{DoxyCompactItemize} diff --git a/doc/SAE102-SpaceInvaders/latex/d8/d95/classns_exception_1_1_c_exception__coll__graph.md5 b/doc/SAE102-SpaceInvaders/latex/d8/d95/classns_exception_1_1_c_exception__coll__graph.md5 new file mode 100644 index 0000000..72dd8b3 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d8/d95/classns_exception_1_1_c_exception__coll__graph.md5 @@ -0,0 +1 @@ +9b04e851b9e48efdd7be9a368ae6f37d \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d8/d95/classns_exception_1_1_c_exception__coll__graph.pdf b/doc/SAE102-SpaceInvaders/latex/d8/d95/classns_exception_1_1_c_exception__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6889ccd3b6b8f793f4fcb84ae342b71eb640ed20 GIT binary patch literal 7670 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 + + + +Inheritance diagram for ns\+Graphics\+::Vec2D\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=180pt]{d1/d05/classns_graphics_1_1_vec2_d__inherit__graph} +\end{center} +\end{figure} + + +Collaboration diagram for ns\+Graphics\+::Vec2D\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=180pt]{d2/ddd/classns_graphics_1_1_vec2_d__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{classns_graphics_1_1_vec2_d_a4a2fdd532ded3c29b7a3bd6e5a23fadf}{Vec2D}} (const int \&x=0, const int \&y=0) +\begin{DoxyCompactList}\small\item\em Constructeur pour la classe \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}}. \end{DoxyCompactList}\item +\mbox{\hyperlink{classns_graphics_1_1_vec2_d_ae409c698404abced934b589d58513767}{Vec2D}} (const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} \&pos) +\begin{DoxyCompactList}\small\item\em Constructeur de recopie pour la classe \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}}. \end{DoxyCompactList}\item +\mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} \mbox{\hyperlink{classns_graphics_1_1_vec2_d_aded521aea98ae5b1fdd19f4f9e2df74a}{operator+}} () const +\begin{DoxyCompactList}\small\item\em Opérateur unaire plus. \end{DoxyCompactList}\item +\mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} \mbox{\hyperlink{classns_graphics_1_1_vec2_d_a3cc10af3b04df2c6bf85460ced5c63a7}{operator-\/}} () const +\begin{DoxyCompactList}\small\item\em Opérateur unaire moins. \end{DoxyCompactList}\item +\mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} \mbox{\hyperlink{classns_graphics_1_1_vec2_d_a59d565535347c6d0974be9a2333a5806}{operator+}} (const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} \&pos) const +\begin{DoxyCompactList}\small\item\em Opérateur d\textquotesingle{}addition. \end{DoxyCompactList}\item +\mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} \mbox{\hyperlink{classns_graphics_1_1_vec2_d_a6431bcd5dd86fbaf119bed9cf01a13f2}{operator-\/}} (const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} \&pos) const +\begin{DoxyCompactList}\small\item\em Opérateur de soustraction. \end{DoxyCompactList}\item +\mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} \mbox{\hyperlink{classns_graphics_1_1_vec2_d_afed7035dfbafeffbfac737fb39d4fb90}{operator$\ast$}} (const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} \&pos) const +\begin{DoxyCompactList}\small\item\em Opérateur de multiplication. \end{DoxyCompactList}\item +\mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} \mbox{\hyperlink{classns_graphics_1_1_vec2_d_a7eb4139a171785d5f2f337cee77b9fb0}{operator$\ast$}} (const float \&n) const +\begin{DoxyCompactList}\small\item\em Opérateur de multiplication. \end{DoxyCompactList}\item +\mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} \mbox{\hyperlink{classns_graphics_1_1_vec2_d_aaabc44f047e46433d0115fbc49b3ae2f}{operator/}} (const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} \&pos) const +\begin{DoxyCompactList}\small\item\em Opérateur de division. \end{DoxyCompactList}\item +\mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} \mbox{\hyperlink{classns_graphics_1_1_vec2_d_ae3adeb741fa6137acf0edbcf02ca58af}{operator/}} (const float \&n) const +\begin{DoxyCompactList}\small\item\em Opérateur de division. \end{DoxyCompactList}\item +\mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} \mbox{\hyperlink{classns_graphics_1_1_vec2_d_a43281403abbad9948eacca4d37fc61dc}{operator\%}} (const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} \&pos) const +\begin{DoxyCompactList}\small\item\em Opérateur modulo. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{classns_graphics_1_1_vec2_d_a94b4b8420a450dd284311c49cb0b2e6b}{operator==}} (const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} \&pos) const +\begin{DoxyCompactList}\small\item\em Opérateur d\textquotesingle{}égalité \end{DoxyCompactList}\item +bool \mbox{\hyperlink{classns_graphics_1_1_vec2_d_affaed949190e8cb5a3c8f9813b31eb0d}{operator!=}} (const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} \&pos) const +\begin{DoxyCompactList}\small\item\em Opérateur d\textquotesingle{}inégalité \end{DoxyCompactList}\item +bool \mbox{\hyperlink{classns_graphics_1_1_vec2_d_accfe96cfa5b8495a0b14c7087068064e}{operator$<$}} (const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} \&pos) const +\begin{DoxyCompactList}\small\item\em Opérateur de stricte infériorité (Vérifie la stricte infériorité de la magnitude des deux vecteurs) \end{DoxyCompactList}\item +bool \mbox{\hyperlink{classns_graphics_1_1_vec2_d_a30da0e7984d8c3e7a66bbdcdcc24c9cb}{operator$>$}} (const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} \&pos) const +\begin{DoxyCompactList}\small\item\em Opérateur de stricte supériorité (Vérifie la stricte supériorité de la magnitude des deux vecteurs) \end{DoxyCompactList}\item +bool \mbox{\hyperlink{classns_graphics_1_1_vec2_d_afd5e0e3ba77ef971f8d022d69a4a2647}{operator$<$=}} (const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} \&pos) const +\begin{DoxyCompactList}\small\item\em Opérateur d\textquotesingle{}infériorité (Vérifie l\textquotesingle{}infériorité de la magnitude des deux vecteurs) \end{DoxyCompactList}\item +bool \mbox{\hyperlink{classns_graphics_1_1_vec2_d_a478dad2852611070874c6c9e5663b570}{operator$>$=}} (const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} \&pos) const +\begin{DoxyCompactList}\small\item\em Opérateur de supériorité (Vérifie la supériorité de la magnitude des deux vecteurs) \end{DoxyCompactList}\item +\mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} \& \mbox{\hyperlink{classns_graphics_1_1_vec2_d_a041926192c1d2c579b12dcf1eb1725d5}{operator=}} (const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} \&pos) +\begin{DoxyCompactList}\small\item\em Opérateur d\textquotesingle{}assignement. \end{DoxyCompactList}\item +\mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} \& \mbox{\hyperlink{classns_graphics_1_1_vec2_d_aafd8b68f1cb9dcfcf92a96714e58c5ec}{operator+=}} (const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} \&pos) +\begin{DoxyCompactList}\small\item\em Opérateur d\textquotesingle{}addition avec assignement. \end{DoxyCompactList}\item +\mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} \& \mbox{\hyperlink{classns_graphics_1_1_vec2_d_aa9b0986206c35bb5c0043db02548fce4}{operator-\/=}} (const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} \&pos) +\begin{DoxyCompactList}\small\item\em Opérateur de soustraction avec assignement. \end{DoxyCompactList}\item +\mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} \& \mbox{\hyperlink{classns_graphics_1_1_vec2_d_a6e0e661361c0f3081fa2d9488978771e}{operator$\ast$=}} (const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} \&pos) +\begin{DoxyCompactList}\small\item\em Opérateur de multiplication avec assignement. \end{DoxyCompactList}\item +\mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} \& \mbox{\hyperlink{classns_graphics_1_1_vec2_d_a1146ac9d05c667bb4a46140858953711}{operator/=}} (const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} \&pos) +\begin{DoxyCompactList}\small\item\em Opérateur de division avec assignement. \end{DoxyCompactList}\item +\mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} \& \mbox{\hyperlink{classns_graphics_1_1_vec2_d_a57003f3d4660f986c3c21c027ac8b154}{operator\%=}} (const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} \&pos) +\begin{DoxyCompactList}\small\item\em Opérateur modulo avec assignement. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{classns_graphics_1_1_vec2_d_aa02cee45c2d8aa2d9b7e08dfb6c1dfca}{is\+Colliding}} (\mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} first\+Corner, \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} second\+Corner) const +\begin{DoxyCompactList}\small\item\em Retourne vrai si le vecteur actuel est compris entre deux vecteurs formant un rectangle. \end{DoxyCompactList}\item +double \mbox{\hyperlink{classns_graphics_1_1_vec2_d_adf603dcb6f44ff82f3d48df141e11fe7}{compute\+Magnitude}} () const +\begin{DoxyCompactList}\small\item\em Calcule la magnitude de ce vecteur. \end{DoxyCompactList}\item +int \mbox{\hyperlink{classns_graphics_1_1_vec2_d_abcf3d729b05b3cd93e9eff21c74b89a1}{getX}} () const +\begin{DoxyCompactList}\small\item\em Récupère la Position X (abscisse) \end{DoxyCompactList}\item +void \mbox{\hyperlink{classns_graphics_1_1_vec2_d_ae9d371fdd3817c6e9a3a1ae6ed3fd17d}{setX}} (int x) +\begin{DoxyCompactList}\small\item\em Définit la nouvelle Position X (abscisse) \end{DoxyCompactList}\item +int \mbox{\hyperlink{classns_graphics_1_1_vec2_d_ae70fbda9cca27b9dc0fe068a38ae5e5e}{getY}} () const +\begin{DoxyCompactList}\small\item\em Récupère la Position Y (ordonnée) \end{DoxyCompactList}\item +void \mbox{\hyperlink{classns_graphics_1_1_vec2_d_ac0e752e399ab2f727fe2644540b1208f}{setY}} (int y) +\begin{DoxyCompactList}\small\item\em Définit la nouvelle Position Y (ordonnée) \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Static Public Member Functions} +\begin{DoxyCompactItemize} +\item +static \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} \mbox{\hyperlink{classns_graphics_1_1_vec2_d_a8a4760c6a33beb77d1e7a850b44129fc}{min}} (const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} \&p1, const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} \&p2) +\begin{DoxyCompactList}\small\item\em Retourne le vecteur le plus petit entre les deux passés en argument. \end{DoxyCompactList}\item +static bool \mbox{\hyperlink{classns_graphics_1_1_vec2_d_a77c8619c34dcb2e7b5d9337da0fcfe59}{minf}} (const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} \&p1, const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} \&p2) +\begin{DoxyCompactList}\small\item\em Retourne vrai si le premier vecteur est le plus petit des deux. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Protected Member Functions} +\begin{DoxyCompactItemize} +\item +virtual std\+::ostream \& \mbox{\hyperlink{classns_graphics_1_1_vec2_d_a675af8da4d928f0bf66a485fdfd353d0}{\+\_\+\+Edit}} (std\+::ostream \&os=std\+::cout) const override +\begin{DoxyCompactList}\small\item\em Fonction appelée pour injecter l\textquotesingle{}objet courant dans un flux. \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Classe représentant un vecteur deux-\/dimensionnel. + +Definition at line \mbox{\hyperlink{vec2d_8h_source_l00025}{25}} of file \mbox{\hyperlink{vec2d_8h_source}{vec2d.\+h}}. + + + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\Hypertarget{classns_graphics_1_1_vec2_d_a4a2fdd532ded3c29b7a3bd6e5a23fadf}\label{classns_graphics_1_1_vec2_d_a4a2fdd532ded3c29b7a3bd6e5a23fadf}} +\index{nsGraphics::Vec2D@{nsGraphics::Vec2D}!Vec2D@{Vec2D}} +\index{Vec2D@{Vec2D}!nsGraphics::Vec2D@{nsGraphics::Vec2D}} +\doxysubsubsection{\texorpdfstring{Vec2D()}{Vec2D()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}} +{\footnotesize\ttfamily ns\+Graphics\+::\+Vec2\+D\+::\+Vec2D (\begin{DoxyParamCaption}\item[{const int \&}]{x = {\ttfamily 0}, }\item[{const int \&}]{y = {\ttfamily 0} }\end{DoxyParamCaption})} + + + +Constructeur pour la classe \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}}. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em x} & \+: Position X (abscisse) du vecteur \\ +\hline +\mbox{\texttt{ in}} & {\em y} & \+: Position Y (ordonnée) du vecteur \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classns_graphics_1_1_vec2_d_ae409c698404abced934b589d58513767}\label{classns_graphics_1_1_vec2_d_ae409c698404abced934b589d58513767}} +\index{nsGraphics::Vec2D@{nsGraphics::Vec2D}!Vec2D@{Vec2D}} +\index{Vec2D@{Vec2D}!nsGraphics::Vec2D@{nsGraphics::Vec2D}} +\doxysubsubsection{\texorpdfstring{Vec2D()}{Vec2D()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}} +{\footnotesize\ttfamily ns\+Graphics\+::\+Vec2\+D\+::\+Vec2D (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} \&}]{Position }\end{DoxyParamCaption})} + + + +Constructeur de recopie pour la classe \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}}. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em pos} & \+: \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} a copier \\ +\hline +\end{DoxyParams} + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{classns_graphics_1_1_vec2_d_a675af8da4d928f0bf66a485fdfd353d0}\label{classns_graphics_1_1_vec2_d_a675af8da4d928f0bf66a485fdfd353d0}} +\index{nsGraphics::Vec2D@{nsGraphics::Vec2D}!\_Edit@{\_Edit}} +\index{\_Edit@{\_Edit}!nsGraphics::Vec2D@{nsGraphics::Vec2D}} +\doxysubsubsection{\texorpdfstring{\_Edit()}{\_Edit()}} +{\footnotesize\ttfamily virtual std\+::ostream \& ns\+Graphics\+::\+Vec2\+D\+::\+\_\+\+Edit (\begin{DoxyParamCaption}\item[{std\+::ostream \&}]{os = {\ttfamily std\+:\+:cout} }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [protected]}, {\ttfamily [virtual]}} + + + +Fonction appelée pour injecter l\textquotesingle{}objet courant dans un flux. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em os} & \+: Flux dans lequel injecter \\ +\hline +\end{DoxyParams} + + +Implements \mbox{\hyperlink{classns_util_1_1_i_editable_ab20bbe582b95383ed3f1453109035853}{ns\+Util\+::\+IEditable}}. + +\mbox{\Hypertarget{classns_graphics_1_1_vec2_d_adf603dcb6f44ff82f3d48df141e11fe7}\label{classns_graphics_1_1_vec2_d_adf603dcb6f44ff82f3d48df141e11fe7}} +\index{nsGraphics::Vec2D@{nsGraphics::Vec2D}!computeMagnitude@{computeMagnitude}} +\index{computeMagnitude@{computeMagnitude}!nsGraphics::Vec2D@{nsGraphics::Vec2D}} +\doxysubsubsection{\texorpdfstring{computeMagnitude()}{computeMagnitude()}} +{\footnotesize\ttfamily double ns\+Graphics\+::\+Vec2\+D\+::compute\+Magnitude (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const} + + + +Calcule la magnitude de ce vecteur. + +\begin{DoxyReturn}{Returns} +Magnitude du vecteur +\end{DoxyReturn} +\mbox{\Hypertarget{classns_graphics_1_1_vec2_d_abcf3d729b05b3cd93e9eff21c74b89a1}\label{classns_graphics_1_1_vec2_d_abcf3d729b05b3cd93e9eff21c74b89a1}} +\index{nsGraphics::Vec2D@{nsGraphics::Vec2D}!getX@{getX}} +\index{getX@{getX}!nsGraphics::Vec2D@{nsGraphics::Vec2D}} +\doxysubsubsection{\texorpdfstring{getX()}{getX()}} +{\footnotesize\ttfamily int ns\+Graphics\+::\+Vec2\+D\+::getX (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const} + + + +Récupère la Position X (abscisse) + +\begin{DoxyReturn}{Returns} +Une référence constante vers m\+\_\+x +\end{DoxyReturn} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{d8/da2/classns_graphics_1_1_vec2_d_abcf3d729b05b3cd93e9eff21c74b89a1_icgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{classns_graphics_1_1_vec2_d_ae70fbda9cca27b9dc0fe068a38ae5e5e}\label{classns_graphics_1_1_vec2_d_ae70fbda9cca27b9dc0fe068a38ae5e5e}} +\index{nsGraphics::Vec2D@{nsGraphics::Vec2D}!getY@{getY}} +\index{getY@{getY}!nsGraphics::Vec2D@{nsGraphics::Vec2D}} +\doxysubsubsection{\texorpdfstring{getY()}{getY()}} +{\footnotesize\ttfamily int ns\+Graphics\+::\+Vec2\+D\+::getY (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const} + + + +Récupère la Position Y (ordonnée) + +\begin{DoxyReturn}{Returns} +Une référence constante vers m\+\_\+y +\end{DoxyReturn} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{d8/da2/classns_graphics_1_1_vec2_d_ae70fbda9cca27b9dc0fe068a38ae5e5e_icgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{classns_graphics_1_1_vec2_d_aa02cee45c2d8aa2d9b7e08dfb6c1dfca}\label{classns_graphics_1_1_vec2_d_aa02cee45c2d8aa2d9b7e08dfb6c1dfca}} +\index{nsGraphics::Vec2D@{nsGraphics::Vec2D}!isColliding@{isColliding}} +\index{isColliding@{isColliding}!nsGraphics::Vec2D@{nsGraphics::Vec2D}} +\doxysubsubsection{\texorpdfstring{isColliding()}{isColliding()}} +{\footnotesize\ttfamily bool ns\+Graphics\+::\+Vec2\+D\+::is\+Colliding (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}}}]{first\+Corner, }\item[{\mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}}}]{second\+Corner }\end{DoxyParamCaption}) const} + + + +Retourne vrai si le vecteur actuel est compris entre deux vecteurs formant un rectangle. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em first\+Corner} & \+: Premier vecteur \\ +\hline +\mbox{\texttt{ in}} & {\em second\+Corner} & \+: Second vecteur \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classns_graphics_1_1_vec2_d_a8a4760c6a33beb77d1e7a850b44129fc}\label{classns_graphics_1_1_vec2_d_a8a4760c6a33beb77d1e7a850b44129fc}} +\index{nsGraphics::Vec2D@{nsGraphics::Vec2D}!min@{min}} +\index{min@{min}!nsGraphics::Vec2D@{nsGraphics::Vec2D}} +\doxysubsubsection{\texorpdfstring{min()}{min()}} +{\footnotesize\ttfamily static \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} ns\+Graphics\+::\+Vec2\+D\+::min (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} \&}]{p1, }\item[{const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} \&}]{p2 }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}} + + + +Retourne le vecteur le plus petit entre les deux passés en argument. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em p1} & \+: Premier vecteur \\ +\hline +\mbox{\texttt{ in}} & {\em p2} & \+: Second vecteur \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classns_graphics_1_1_vec2_d_a77c8619c34dcb2e7b5d9337da0fcfe59}\label{classns_graphics_1_1_vec2_d_a77c8619c34dcb2e7b5d9337da0fcfe59}} +\index{nsGraphics::Vec2D@{nsGraphics::Vec2D}!minf@{minf}} +\index{minf@{minf}!nsGraphics::Vec2D@{nsGraphics::Vec2D}} +\doxysubsubsection{\texorpdfstring{minf()}{minf()}} +{\footnotesize\ttfamily static bool ns\+Graphics\+::\+Vec2\+D\+::minf (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} \&}]{p1, }\item[{const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} \&}]{p2 }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}} + + + +Retourne vrai si le premier vecteur est le plus petit des deux. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em p1} & \+: Premier vecteur \\ +\hline +\mbox{\texttt{ in}} & {\em p2} & \+: Second vecteur \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classns_graphics_1_1_vec2_d_affaed949190e8cb5a3c8f9813b31eb0d}\label{classns_graphics_1_1_vec2_d_affaed949190e8cb5a3c8f9813b31eb0d}} +\index{nsGraphics::Vec2D@{nsGraphics::Vec2D}!operator"!=@{operator"!=}} +\index{operator"!=@{operator"!=}!nsGraphics::Vec2D@{nsGraphics::Vec2D}} +\doxysubsubsection{\texorpdfstring{operator"!=()}{operator!=()}} +{\footnotesize\ttfamily bool ns\+Graphics\+::\+Vec2\+D\+::operator!= (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} \&}]{Position }\end{DoxyParamCaption}) const} + + + +Opérateur d\textquotesingle{}inégalité + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em pos} & \+: Vecteur avec lequel vérifier l\textquotesingle{}inégalité \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classns_graphics_1_1_vec2_d_a43281403abbad9948eacca4d37fc61dc}\label{classns_graphics_1_1_vec2_d_a43281403abbad9948eacca4d37fc61dc}} +\index{nsGraphics::Vec2D@{nsGraphics::Vec2D}!operator\%@{operator\%}} +\index{operator\%@{operator\%}!nsGraphics::Vec2D@{nsGraphics::Vec2D}} +\doxysubsubsection{\texorpdfstring{operator\%()}{operator\%()}} +{\footnotesize\ttfamily \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} ns\+Graphics\+::\+Vec2\+D\+::operator\% (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} \&}]{Position }\end{DoxyParamCaption}) const} + + + +Opérateur modulo. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em pos} & \+: Vecteur avec lequel faire un modulo \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classns_graphics_1_1_vec2_d_a57003f3d4660f986c3c21c027ac8b154}\label{classns_graphics_1_1_vec2_d_a57003f3d4660f986c3c21c027ac8b154}} +\index{nsGraphics::Vec2D@{nsGraphics::Vec2D}!operator\%=@{operator\%=}} +\index{operator\%=@{operator\%=}!nsGraphics::Vec2D@{nsGraphics::Vec2D}} +\doxysubsubsection{\texorpdfstring{operator\%=()}{operator\%=()}} +{\footnotesize\ttfamily \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} \& ns\+Graphics\+::\+Vec2\+D\+::operator\%= (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} \&}]{Position }\end{DoxyParamCaption})} + + + +Opérateur modulo avec assignement. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em pos} & \+: Vecteur avec lequel faire un modulo sur le vecteur actuel \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classns_graphics_1_1_vec2_d_a7eb4139a171785d5f2f337cee77b9fb0}\label{classns_graphics_1_1_vec2_d_a7eb4139a171785d5f2f337cee77b9fb0}} +\index{nsGraphics::Vec2D@{nsGraphics::Vec2D}!operator$\ast$@{operator$\ast$}} +\index{operator$\ast$@{operator$\ast$}!nsGraphics::Vec2D@{nsGraphics::Vec2D}} +\doxysubsubsection{\texorpdfstring{operator$\ast$()}{operator*()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}} +{\footnotesize\ttfamily \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} ns\+Graphics\+::\+Vec2\+D\+::operator$\ast$ (\begin{DoxyParamCaption}\item[{const float \&}]{n }\end{DoxyParamCaption}) const} + + + +Opérateur de multiplication. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em n} & \+: Nombre avec lequel multiplier le vecteur actuel \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classns_graphics_1_1_vec2_d_afed7035dfbafeffbfac737fb39d4fb90}\label{classns_graphics_1_1_vec2_d_afed7035dfbafeffbfac737fb39d4fb90}} +\index{nsGraphics::Vec2D@{nsGraphics::Vec2D}!operator$\ast$@{operator$\ast$}} +\index{operator$\ast$@{operator$\ast$}!nsGraphics::Vec2D@{nsGraphics::Vec2D}} +\doxysubsubsection{\texorpdfstring{operator$\ast$()}{operator*()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}} +{\footnotesize\ttfamily \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} ns\+Graphics\+::\+Vec2\+D\+::operator$\ast$ (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} \&}]{Position }\end{DoxyParamCaption}) const} + + + +Opérateur de multiplication. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em pos} & \+: Vecteur a multiplier \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classns_graphics_1_1_vec2_d_a6e0e661361c0f3081fa2d9488978771e}\label{classns_graphics_1_1_vec2_d_a6e0e661361c0f3081fa2d9488978771e}} +\index{nsGraphics::Vec2D@{nsGraphics::Vec2D}!operator$\ast$=@{operator$\ast$=}} +\index{operator$\ast$=@{operator$\ast$=}!nsGraphics::Vec2D@{nsGraphics::Vec2D}} +\doxysubsubsection{\texorpdfstring{operator$\ast$=()}{operator*=()}} +{\footnotesize\ttfamily \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} \& ns\+Graphics\+::\+Vec2\+D\+::operator$\ast$= (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} \&}]{Position }\end{DoxyParamCaption})} + + + +Opérateur de multiplication avec assignement. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em pos} & \+: Vecteur avec lequel multiplier le vecteur actuel \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classns_graphics_1_1_vec2_d_aded521aea98ae5b1fdd19f4f9e2df74a}\label{classns_graphics_1_1_vec2_d_aded521aea98ae5b1fdd19f4f9e2df74a}} +\index{nsGraphics::Vec2D@{nsGraphics::Vec2D}!operator+@{operator+}} +\index{operator+@{operator+}!nsGraphics::Vec2D@{nsGraphics::Vec2D}} +\doxysubsubsection{\texorpdfstring{operator+()}{operator+()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}} +{\footnotesize\ttfamily \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} ns\+Graphics\+::\+Vec2\+D\+::operator+ (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const} + + + +Opérateur unaire plus. + +\mbox{\Hypertarget{classns_graphics_1_1_vec2_d_a59d565535347c6d0974be9a2333a5806}\label{classns_graphics_1_1_vec2_d_a59d565535347c6d0974be9a2333a5806}} +\index{nsGraphics::Vec2D@{nsGraphics::Vec2D}!operator+@{operator+}} +\index{operator+@{operator+}!nsGraphics::Vec2D@{nsGraphics::Vec2D}} +\doxysubsubsection{\texorpdfstring{operator+()}{operator+()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}} +{\footnotesize\ttfamily \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} ns\+Graphics\+::\+Vec2\+D\+::operator+ (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} \&}]{Position }\end{DoxyParamCaption}) const} + + + +Opérateur d\textquotesingle{}addition. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em pos} & \+: Vecteur a additionner \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classns_graphics_1_1_vec2_d_aafd8b68f1cb9dcfcf92a96714e58c5ec}\label{classns_graphics_1_1_vec2_d_aafd8b68f1cb9dcfcf92a96714e58c5ec}} +\index{nsGraphics::Vec2D@{nsGraphics::Vec2D}!operator+=@{operator+=}} +\index{operator+=@{operator+=}!nsGraphics::Vec2D@{nsGraphics::Vec2D}} +\doxysubsubsection{\texorpdfstring{operator+=()}{operator+=()}} +{\footnotesize\ttfamily \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} \& ns\+Graphics\+::\+Vec2\+D\+::operator+= (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} \&}]{Position }\end{DoxyParamCaption})} + + + +Opérateur d\textquotesingle{}addition avec assignement. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em pos} & \+: Vecteur avec lequel additionner le vecteur actuel \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classns_graphics_1_1_vec2_d_a3cc10af3b04df2c6bf85460ced5c63a7}\label{classns_graphics_1_1_vec2_d_a3cc10af3b04df2c6bf85460ced5c63a7}} +\index{nsGraphics::Vec2D@{nsGraphics::Vec2D}!operator-\/@{operator-\/}} +\index{operator-\/@{operator-\/}!nsGraphics::Vec2D@{nsGraphics::Vec2D}} +\doxysubsubsection{\texorpdfstring{operator-\/()}{operator-()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}} +{\footnotesize\ttfamily \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} ns\+Graphics\+::\+Vec2\+D\+::operator-\/ (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const} + + + +Opérateur unaire moins. + +\mbox{\Hypertarget{classns_graphics_1_1_vec2_d_a6431bcd5dd86fbaf119bed9cf01a13f2}\label{classns_graphics_1_1_vec2_d_a6431bcd5dd86fbaf119bed9cf01a13f2}} +\index{nsGraphics::Vec2D@{nsGraphics::Vec2D}!operator-\/@{operator-\/}} +\index{operator-\/@{operator-\/}!nsGraphics::Vec2D@{nsGraphics::Vec2D}} +\doxysubsubsection{\texorpdfstring{operator-\/()}{operator-()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}} +{\footnotesize\ttfamily \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} ns\+Graphics\+::\+Vec2\+D\+::operator-\/ (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} \&}]{Position }\end{DoxyParamCaption}) const} + + + +Opérateur de soustraction. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em pos} & \+: Vecteur a soustraire \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classns_graphics_1_1_vec2_d_aa9b0986206c35bb5c0043db02548fce4}\label{classns_graphics_1_1_vec2_d_aa9b0986206c35bb5c0043db02548fce4}} +\index{nsGraphics::Vec2D@{nsGraphics::Vec2D}!operator-\/=@{operator-\/=}} +\index{operator-\/=@{operator-\/=}!nsGraphics::Vec2D@{nsGraphics::Vec2D}} +\doxysubsubsection{\texorpdfstring{operator-\/=()}{operator-=()}} +{\footnotesize\ttfamily \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} \& ns\+Graphics\+::\+Vec2\+D\+::operator-\/= (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} \&}]{Position }\end{DoxyParamCaption})} + + + +Opérateur de soustraction avec assignement. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em pos} & \+: Vecteur avec lequel soustraire le vecteur actuel \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classns_graphics_1_1_vec2_d_ae3adeb741fa6137acf0edbcf02ca58af}\label{classns_graphics_1_1_vec2_d_ae3adeb741fa6137acf0edbcf02ca58af}} +\index{nsGraphics::Vec2D@{nsGraphics::Vec2D}!operator/@{operator/}} +\index{operator/@{operator/}!nsGraphics::Vec2D@{nsGraphics::Vec2D}} +\doxysubsubsection{\texorpdfstring{operator/()}{operator/()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}} +{\footnotesize\ttfamily \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} ns\+Graphics\+::\+Vec2\+D\+::operator/ (\begin{DoxyParamCaption}\item[{const float \&}]{n }\end{DoxyParamCaption}) const} + + + +Opérateur de division. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em n} & \+: Nombre avec lequel diviser le vecteur actuel \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classns_graphics_1_1_vec2_d_aaabc44f047e46433d0115fbc49b3ae2f}\label{classns_graphics_1_1_vec2_d_aaabc44f047e46433d0115fbc49b3ae2f}} +\index{nsGraphics::Vec2D@{nsGraphics::Vec2D}!operator/@{operator/}} +\index{operator/@{operator/}!nsGraphics::Vec2D@{nsGraphics::Vec2D}} +\doxysubsubsection{\texorpdfstring{operator/()}{operator/()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}} +{\footnotesize\ttfamily \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} ns\+Graphics\+::\+Vec2\+D\+::operator/ (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} \&}]{Position }\end{DoxyParamCaption}) const} + + + +Opérateur de division. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em pos} & \+: Vecteur a diviser \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classns_graphics_1_1_vec2_d_a1146ac9d05c667bb4a46140858953711}\label{classns_graphics_1_1_vec2_d_a1146ac9d05c667bb4a46140858953711}} +\index{nsGraphics::Vec2D@{nsGraphics::Vec2D}!operator/=@{operator/=}} +\index{operator/=@{operator/=}!nsGraphics::Vec2D@{nsGraphics::Vec2D}} +\doxysubsubsection{\texorpdfstring{operator/=()}{operator/=()}} +{\footnotesize\ttfamily \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} \& ns\+Graphics\+::\+Vec2\+D\+::operator/= (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} \&}]{Position }\end{DoxyParamCaption})} + + + +Opérateur de division avec assignement. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em pos} & \+: Vecteur avec lequel diviser le vecteur actuel \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classns_graphics_1_1_vec2_d_accfe96cfa5b8495a0b14c7087068064e}\label{classns_graphics_1_1_vec2_d_accfe96cfa5b8495a0b14c7087068064e}} +\index{nsGraphics::Vec2D@{nsGraphics::Vec2D}!operator$<$@{operator$<$}} +\index{operator$<$@{operator$<$}!nsGraphics::Vec2D@{nsGraphics::Vec2D}} +\doxysubsubsection{\texorpdfstring{operator$<$()}{operator<()}} +{\footnotesize\ttfamily bool ns\+Graphics\+::\+Vec2\+D\+::operator$<$ (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} \&}]{Position }\end{DoxyParamCaption}) const} + + + +Opérateur de stricte infériorité (Vérifie la stricte infériorité de la magnitude des deux vecteurs) + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em pos} & \+: Vecteur avec lequel vérifier la stricte infériorité \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classns_graphics_1_1_vec2_d_afd5e0e3ba77ef971f8d022d69a4a2647}\label{classns_graphics_1_1_vec2_d_afd5e0e3ba77ef971f8d022d69a4a2647}} +\index{nsGraphics::Vec2D@{nsGraphics::Vec2D}!operator$<$=@{operator$<$=}} +\index{operator$<$=@{operator$<$=}!nsGraphics::Vec2D@{nsGraphics::Vec2D}} +\doxysubsubsection{\texorpdfstring{operator$<$=()}{operator<=()}} +{\footnotesize\ttfamily bool ns\+Graphics\+::\+Vec2\+D\+::operator$<$= (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} \&}]{Position }\end{DoxyParamCaption}) const} + + + +Opérateur d\textquotesingle{}infériorité (Vérifie l\textquotesingle{}infériorité de la magnitude des deux vecteurs) + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em pos} & \+: Vecteur avec lequel vérifier l\textquotesingle{}infériorité \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classns_graphics_1_1_vec2_d_a041926192c1d2c579b12dcf1eb1725d5}\label{classns_graphics_1_1_vec2_d_a041926192c1d2c579b12dcf1eb1725d5}} +\index{nsGraphics::Vec2D@{nsGraphics::Vec2D}!operator=@{operator=}} +\index{operator=@{operator=}!nsGraphics::Vec2D@{nsGraphics::Vec2D}} +\doxysubsubsection{\texorpdfstring{operator=()}{operator=()}} +{\footnotesize\ttfamily \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} \& ns\+Graphics\+::\+Vec2\+D\+::operator= (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} \&}]{Position }\end{DoxyParamCaption})} + + + +Opérateur d\textquotesingle{}assignement. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em pos} & \+: Vecteur source \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classns_graphics_1_1_vec2_d_a94b4b8420a450dd284311c49cb0b2e6b}\label{classns_graphics_1_1_vec2_d_a94b4b8420a450dd284311c49cb0b2e6b}} +\index{nsGraphics::Vec2D@{nsGraphics::Vec2D}!operator==@{operator==}} +\index{operator==@{operator==}!nsGraphics::Vec2D@{nsGraphics::Vec2D}} +\doxysubsubsection{\texorpdfstring{operator==()}{operator==()}} +{\footnotesize\ttfamily bool ns\+Graphics\+::\+Vec2\+D\+::operator== (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} \&}]{Position }\end{DoxyParamCaption}) const} + + + +Opérateur d\textquotesingle{}égalité + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em pos} & \+: Vecteur avec lequel vérifier l\textquotesingle{}égalité \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classns_graphics_1_1_vec2_d_a30da0e7984d8c3e7a66bbdcdcc24c9cb}\label{classns_graphics_1_1_vec2_d_a30da0e7984d8c3e7a66bbdcdcc24c9cb}} +\index{nsGraphics::Vec2D@{nsGraphics::Vec2D}!operator$>$@{operator$>$}} +\index{operator$>$@{operator$>$}!nsGraphics::Vec2D@{nsGraphics::Vec2D}} +\doxysubsubsection{\texorpdfstring{operator$>$()}{operator>()}} +{\footnotesize\ttfamily bool ns\+Graphics\+::\+Vec2\+D\+::operator$>$ (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} \&}]{Position }\end{DoxyParamCaption}) const} + + + +Opérateur de stricte supériorité (Vérifie la stricte supériorité de la magnitude des deux vecteurs) + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em pos} & \+: Vecteur avec lequel vérifier la stricte supériorité \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classns_graphics_1_1_vec2_d_a478dad2852611070874c6c9e5663b570}\label{classns_graphics_1_1_vec2_d_a478dad2852611070874c6c9e5663b570}} +\index{nsGraphics::Vec2D@{nsGraphics::Vec2D}!operator$>$=@{operator$>$=}} +\index{operator$>$=@{operator$>$=}!nsGraphics::Vec2D@{nsGraphics::Vec2D}} +\doxysubsubsection{\texorpdfstring{operator$>$=()}{operator>=()}} +{\footnotesize\ttfamily bool ns\+Graphics\+::\+Vec2\+D\+::operator$>$= (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} \&}]{Position }\end{DoxyParamCaption}) const} + + + +Opérateur de supériorité (Vérifie la supériorité de la magnitude des deux vecteurs) + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em pos} & \+: Vecteur avec lequel vérifier la supériorité \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classns_graphics_1_1_vec2_d_ae9d371fdd3817c6e9a3a1ae6ed3fd17d}\label{classns_graphics_1_1_vec2_d_ae9d371fdd3817c6e9a3a1ae6ed3fd17d}} +\index{nsGraphics::Vec2D@{nsGraphics::Vec2D}!setX@{setX}} +\index{setX@{setX}!nsGraphics::Vec2D@{nsGraphics::Vec2D}} +\doxysubsubsection{\texorpdfstring{setX()}{setX()}} +{\footnotesize\ttfamily void ns\+Graphics\+::\+Vec2\+D\+::setX (\begin{DoxyParamCaption}\item[{int}]{x }\end{DoxyParamCaption})} + + + +Définit la nouvelle Position X (abscisse) + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em x} & \+: Nouvelle Position X \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classns_graphics_1_1_vec2_d_ac0e752e399ab2f727fe2644540b1208f}\label{classns_graphics_1_1_vec2_d_ac0e752e399ab2f727fe2644540b1208f}} +\index{nsGraphics::Vec2D@{nsGraphics::Vec2D}!setY@{setY}} +\index{setY@{setY}!nsGraphics::Vec2D@{nsGraphics::Vec2D}} +\doxysubsubsection{\texorpdfstring{setY()}{setY()}} +{\footnotesize\ttfamily void ns\+Graphics\+::\+Vec2\+D\+::setY (\begin{DoxyParamCaption}\item[{int}]{y }\end{DoxyParamCaption})} + + + +Définit la nouvelle Position Y (ordonnée) + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em y} & \+: Nouvelle Position Y \\ +\hline +\end{DoxyParams} + + +The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} +\item +lib\+\_\+headers/mingl/graphics/\mbox{\hyperlink{vec2d_8h}{vec2d.\+h}}\end{DoxyCompactItemize} diff --git a/doc/SAE102-SpaceInvaders/latex/d8/da2/classns_graphics_1_1_vec2_d_abcf3d729b05b3cd93e9eff21c74b89a1_icgraph.md5 b/doc/SAE102-SpaceInvaders/latex/d8/da2/classns_graphics_1_1_vec2_d_abcf3d729b05b3cd93e9eff21c74b89a1_icgraph.md5 new file mode 100644 index 0000000..96387e6 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d8/da2/classns_graphics_1_1_vec2_d_abcf3d729b05b3cd93e9eff21c74b89a1_icgraph.md5 @@ -0,0 +1 @@ +c192a784ef63501bfc017728c2ddf34c \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d8/da2/classns_graphics_1_1_vec2_d_abcf3d729b05b3cd93e9eff21c74b89a1_icgraph.pdf b/doc/SAE102-SpaceInvaders/latex/d8/da2/classns_graphics_1_1_vec2_d_abcf3d729b05b3cd93e9eff21c74b89a1_icgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..0e881f20afcc4ca773a728ec91e7fc0186789ced GIT binary patch literal 10513 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/d8/da2/classns_graphics_1_1_vec2_d_ae70fbda9cca27b9dc0fe068a38ae5e5e_icgraph.md5 b/doc/SAE102-SpaceInvaders/latex/d8/da2/classns_graphics_1_1_vec2_d_ae70fbda9cca27b9dc0fe068a38ae5e5e_icgraph.md5 new file mode 100644 index 0000000..c7b9b1d --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d8/da2/classns_graphics_1_1_vec2_d_ae70fbda9cca27b9dc0fe068a38ae5e5e_icgraph.md5 @@ -0,0 +1 @@ +6845c5316850a3d5dcbc48b0c8a1a752 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d8/da2/classns_graphics_1_1_vec2_d_ae70fbda9cca27b9dc0fe068a38ae5e5e_icgraph.pdf b/doc/SAE102-SpaceInvaders/latex/d8/da2/classns_graphics_1_1_vec2_d_ae70fbda9cca27b9dc0fe068a38ae5e5e_icgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..73bfa3f4d046f32602c820b4243da51fd16d15fd GIT binary patch literal 9281 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 RnMT0jq%Vf9%Bw3-{XeIrKCJ)% literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/d8/db8/classns_transition_1_1_transition_engine.tex b/doc/SAE102-SpaceInvaders/latex/d8/db8/classns_transition_1_1_transition_engine.tex new file mode 100644 index 0000000..b3531df --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d8/db8/classns_transition_1_1_transition_engine.tex @@ -0,0 +1,99 @@ +\hypertarget{classns_transition_1_1_transition_engine}{}\doxysection{ns\+Transition\+::Transition\+Engine Class Reference} +\label{classns_transition_1_1_transition_engine}\index{nsTransition::TransitionEngine@{nsTransition::TransitionEngine}} + + +Une classe implémentant un moteur de transition supportant plusieurs transitions a la fois. + + + + +{\ttfamily \#include $<$transition\+\_\+engine.\+h$>$} + +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +void \mbox{\hyperlink{classns_transition_1_1_transition_engine_a3bc437b23ee918b9ec4af070e205028f}{update}} (const std\+::chrono\+::microseconds \&delta) +\begin{DoxyCompactList}\small\item\em Met a jour toutes les transitions dans la liste. \end{DoxyCompactList}\item +void \mbox{\hyperlink{classns_transition_1_1_transition_engine_ae04163c3488c93e111b9d2638a27d6a9}{start\+Contract}} (const \mbox{\hyperlink{classns_transition_1_1_transition_contract}{Transition\+Contract}} \&contract) +\begin{DoxyCompactList}\small\item\em Démarre un contrat. \end{DoxyCompactList}\item +void \mbox{\hyperlink{classns_transition_1_1_transition_engine_a91235836b50f216b61b5ff3fb31cd5f8}{finish\+Every\+Transition}} (const \mbox{\hyperlink{classns_transition_1_1_transition_a0bf761e331527477ce0c5e496b722a19}{Transition\+::\+Transition\+Finish\+Modes}} \&finish\+Mode=\mbox{\hyperlink{classns_transition_1_1_transition_a0bf761e331527477ce0c5e496b722a19ad32a777c01bab232b51e5eeb31e2b03e}{Transition\+::\+FINISH\+\_\+\+DESTINATION}}) +\begin{DoxyCompactList}\small\item\em Termine toutes les transitions de la liste. \end{DoxyCompactList}\item +void \mbox{\hyperlink{classns_transition_1_1_transition_engine_adcd7bce2bb158224303b532c27f9b559}{finish\+Every\+Transition\+Of\+Target}} (const \mbox{\hyperlink{classns_transition_1_1_i_transitionable}{ITransitionable}} \&transitionable, const \mbox{\hyperlink{classns_transition_1_1_transition_a0bf761e331527477ce0c5e496b722a19}{Transition\+::\+Transition\+Finish\+Modes}} \&finish\+Mode=\mbox{\hyperlink{classns_transition_1_1_transition_a0bf761e331527477ce0c5e496b722a19ad32a777c01bab232b51e5eeb31e2b03e}{Transition\+::\+FINISH\+\_\+\+DESTINATION}}) +\begin{DoxyCompactList}\small\item\em Termine toutes les transitions d\textquotesingle{}une certaine cible de la liste. \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Une classe implémentant un moteur de transition supportant plusieurs transitions a la fois. + +Definition at line \mbox{\hyperlink{transition__engine_8h_source_l00027}{27}} of file \mbox{\hyperlink{transition__engine_8h_source}{transition\+\_\+engine.\+h}}. + + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{classns_transition_1_1_transition_engine_a91235836b50f216b61b5ff3fb31cd5f8}\label{classns_transition_1_1_transition_engine_a91235836b50f216b61b5ff3fb31cd5f8}} +\index{nsTransition::TransitionEngine@{nsTransition::TransitionEngine}!finishEveryTransition@{finishEveryTransition}} +\index{finishEveryTransition@{finishEveryTransition}!nsTransition::TransitionEngine@{nsTransition::TransitionEngine}} +\doxysubsubsection{\texorpdfstring{finishEveryTransition()}{finishEveryTransition()}} +{\footnotesize\ttfamily void ns\+Transition\+::\+Transition\+Engine\+::finish\+Every\+Transition (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classns_transition_1_1_transition_a0bf761e331527477ce0c5e496b722a19}{Transition\+::\+Transition\+Finish\+Modes}} \&}]{finish\+Mode = {\ttfamily \mbox{\hyperlink{classns_transition_1_1_transition_a0bf761e331527477ce0c5e496b722a19ad32a777c01bab232b51e5eeb31e2b03e}{Transition\+::\+FINISH\+\_\+\+DESTINATION}}} }\end{DoxyParamCaption})} + + + +Termine toutes les transitions de la liste. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em finish\+Mode} & \+: finish\+Mode \+: Mode utilisé pour finir cette \mbox{\hyperlink{classns_transition_1_1_transition}{Transition}} (Valeurs d\textquotesingle{}arrivé par défaut) \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classns_transition_1_1_transition_engine_adcd7bce2bb158224303b532c27f9b559}\label{classns_transition_1_1_transition_engine_adcd7bce2bb158224303b532c27f9b559}} +\index{nsTransition::TransitionEngine@{nsTransition::TransitionEngine}!finishEveryTransitionOfTarget@{finishEveryTransitionOfTarget}} +\index{finishEveryTransitionOfTarget@{finishEveryTransitionOfTarget}!nsTransition::TransitionEngine@{nsTransition::TransitionEngine}} +\doxysubsubsection{\texorpdfstring{finishEveryTransitionOfTarget()}{finishEveryTransitionOfTarget()}} +{\footnotesize\ttfamily void ns\+Transition\+::\+Transition\+Engine\+::finish\+Every\+Transition\+Of\+Target (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classns_transition_1_1_i_transitionable}{ITransitionable}} \&}]{transitionable, }\item[{const \mbox{\hyperlink{classns_transition_1_1_transition_a0bf761e331527477ce0c5e496b722a19}{Transition\+::\+Transition\+Finish\+Modes}} \&}]{finish\+Mode = {\ttfamily \mbox{\hyperlink{classns_transition_1_1_transition_a0bf761e331527477ce0c5e496b722a19ad32a777c01bab232b51e5eeb31e2b03e}{Transition\+::\+FINISH\+\_\+\+DESTINATION}}} }\end{DoxyParamCaption})} + + + +Termine toutes les transitions d\textquotesingle{}une certaine cible de la liste. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em transitionable} & \+: La cible où arrêter les transitions \\ +\hline +\mbox{\texttt{ in}} & {\em finish\+Mode} & \+: finish\+Mode \+: Mode utilisé pour finir cette \mbox{\hyperlink{classns_transition_1_1_transition}{Transition}} (Valeurs d\textquotesingle{}arrivé par défaut) \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classns_transition_1_1_transition_engine_ae04163c3488c93e111b9d2638a27d6a9}\label{classns_transition_1_1_transition_engine_ae04163c3488c93e111b9d2638a27d6a9}} +\index{nsTransition::TransitionEngine@{nsTransition::TransitionEngine}!startContract@{startContract}} +\index{startContract@{startContract}!nsTransition::TransitionEngine@{nsTransition::TransitionEngine}} +\doxysubsubsection{\texorpdfstring{startContract()}{startContract()}} +{\footnotesize\ttfamily void ns\+Transition\+::\+Transition\+Engine\+::start\+Contract (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classns_transition_1_1_transition_contract}{Transition\+Contract}} \&}]{contract }\end{DoxyParamCaption})} + + + +Démarre un contrat. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em contract} & \+: Contrat de transition a démarrer \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classns_transition_1_1_transition_engine_a3bc437b23ee918b9ec4af070e205028f}\label{classns_transition_1_1_transition_engine_a3bc437b23ee918b9ec4af070e205028f}} +\index{nsTransition::TransitionEngine@{nsTransition::TransitionEngine}!update@{update}} +\index{update@{update}!nsTransition::TransitionEngine@{nsTransition::TransitionEngine}} +\doxysubsubsection{\texorpdfstring{update()}{update()}} +{\footnotesize\ttfamily void ns\+Transition\+::\+Transition\+Engine\+::update (\begin{DoxyParamCaption}\item[{const std\+::chrono\+::microseconds \&}]{delta }\end{DoxyParamCaption})} + + + +Met a jour toutes les transitions dans la liste. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em delta} & \+: Temps que la dernière image a mis pour faire son rendu\\ +\hline +\end{DoxyParams} +Cette fonction rajoute la valeur de delta aux temps écoulés des différentes transitions, et supprime les transitions terminées de la liste. + +The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} +\item +lib\+\_\+headers/mingl/transition/\mbox{\hyperlink{transition__engine_8h}{transition\+\_\+engine.\+h}}\end{DoxyCompactItemize} diff --git a/doc/SAE102-SpaceInvaders/latex/d8/dbe/transition_8h__incl.md5 b/doc/SAE102-SpaceInvaders/latex/d8/dbe/transition_8h__incl.md5 new file mode 100644 index 0000000..076fea1 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d8/dbe/transition_8h__incl.md5 @@ -0,0 +1 @@ +9ef958d103161165018f0da2b6848f0c \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d8/dbe/transition_8h__incl.pdf b/doc/SAE102-SpaceInvaders/latex/d8/dbe/transition_8h__incl.pdf new file mode 100644 index 0000000000000000000000000000000000000000..5009b432aecd0d9f29db0775ca125f0a8735975a GIT binary patch literal 9201 zcmcI~2{@E(`*$L;Z`lVUNfKj*u~TC!MaD#e zECI${aimdH1VgkiuJ!~6uq+@#(SX5Vhz8b~fWZTIXEXt$hOxofVrZ0=X*>vc4BCap z`%!_RHjY)3sb;h2^LShRLg6fq+THD(1GC(dIUW^JX#r|$avo*FZ%aM~E<9Ai^!?RVFO}L~`ckw~*f7<<=UY=-)-5w+8347c+4Hk&*`pel+Z#?a zDk|>&=%G54JP_l&CT>F0LWwIH9_VkSN85RHn>!Ue{?svSJQ1W#SGV1z1vwco=H9gP zvYMNHJlMfo=JLzs4$iUVO-_fW+$-}7#-TETy`$#IcZo`re6`l1jNR@p70-- z-B0j|pTC?J;ooeu^K~)1m|(=1YQI6O*_Dz$li2rV`sCBkHAQ4cPg+*h-?r+NeQmR{gaZ}HP~rR^`yaA?SzBv}h(7z*_CtD9gMa6+L(W3D zf`NOQC(jzA4`aqO-JwdjWf|=St0f&=t!z|JE~9qO<`?lX6%#A?-3xcTxL%qUYFCp_ zyuVK)7!uuiC;h@k+a58{7V)K0*q)l>%BM%7x9-+Fi5l>AM;Eo-uPGI4TFjOR4nLVz-uILckj>-a?$zIW&RS@{xPDX|=az;lfyQ%_uB?=%!Z zM1Ii~fv-T9*&1$ObPA6l7$VZ}A7qTG__A(9xYftc=e;SwHuc`rpn=4u-K6lXJ{0DZ zSCinmV^=4A;j4C#7V3CS?JW94ZU?VWMK1-TQ{*#bR{!C2EWDM$B{)0lVrzhEFIgK4 zi0vKUISckQWawXE$0K8NbW3TkN1IyvAJcGp#f*&ZLq(j>^-1HXzyFZQ6e?P*MtxeH zUsuKJljqUNZ`70e(!s~G$d67wT0FT{PhJGsIg9624!2u}ckwblW-G|Qm_k+{qG@n< zR&ISUfs>6!UhYNM+ey=vZH;W2Nal&tH$Xu~h9VdtvC!it`m-*ei00E`F_@#Vdukgr z#m@sAN_5r85c)o1`bUxQE!8HBU#it80Qcqp!@B2k4&MB#;htuqC7~FT2+QM4-94T6GR&5-J`Qn2q-u&8G zR*~?f;XGPkD{V#AC2Z&gf3;N+^{Pxod)uWi|f5NI2a0tfniXo-%B#EpRGX2V!ta2V?#LT1cm}a z81$g)K_lXq9sF3B4FQXDCG`X@h#nYXfYSU~1B&2NCv2}kY@sp`0v_$^fh8$hS=j(s z;L$b&D_I9|2ZD>U2&u;poK*DoVKf3DPzJ8QF@gT~m_YY8_B$qUIDmwlG#Dl+_iF(P zl?IR^wUJ7{BLY7V!lZz6``Pwi0Ro5EN@F0{e-J@mamM^_uz>ydSit_o0tS~kfIw2} z2Nnkf5&{Qpe_#QK_W_cG|3AP2jsDFzNY?G~zd=Lt2O4I;)<|X2ueQ{WJAD6c@zaX_ z1Wp%ij{ysT4@~5T50Omm;HO_3V~a(r;Jg8cAo--EoCFvqBlp8DQ~@gnT+RbbdU`m} zKaa-|-Tv^AeJKfd;3Bz*KFJl_Nd9W$^HZz|2D}*av!)7YsbM^^HW<`-6_W6WbD%ID zI3nH#;{hfGq=Py2esO;fup~+QAYAPGK55w~;H(aAr2V6S<^SSWB&7cJ=mWU?&%yuG zv(Nr6enufu6o9J!_B^zpk0C_$y$`U*S0qs*LdZb^nIb!c(w;I71DTqU}gJd{psPp0p?oAkYW@~@tApR(-x z_*6q;ZiUV8Dm?Mtw0t$D!2r7#qM?+YiF}*w)FbW4`9Q-X{pN#u2U{uWSx&M0CpCQ2 zW0)~zFjJm|dzl*2Syor+zeC>}JIzar^FTl|AT|&$??cc^*q5;BcDnZJcE|S2cI9^W z_TKiScD;5E!^gaMr(vF@{)XsEkitV(Wi7vrwf^YGhn9qwXu_8sR-~g6eJ@V>gyh_G z&Jq@yQtb_g#;rjcAC`1nof%iAxhTfYAIqZj$sH>9qBW6aVWpr8k+VHEUcK_F;6-KF zoFHe52AqC6iYtSE+(hG3VQd-5#2fi@tsyswr?#mHxe@Or#yjcdYaC6v4leIF9KsPO)taX2o> zvu>@R?@f)MQY|q6R@XGN!CpJ+y%<;_gzb>NM0L~O@PTxnUO0Ka!H@;tFiNTPPIG0$ z_pU3o?wNC|Ef1&ZDf?GbJ|;$zSMTQc@eOa3Jqrlqbv5qCDJ1V&_@<}$%rC^1 zX|F6@hYRNn@OtHYxv_5w3~Mcft;g?4ZBDD>jjxt$*=>by&&N@T90^sZMqrO*1_Z!x zqYZT#DS`8~{+(efTkKiXR*wfO3y}1RwKwG*KFi~F@S=Y8vyEHl>fHQ2t3S3qVi}=+ zPj+|JpC+p6`T!k4=_s8ab6h(e-Ah5N9gXBgo>2|1^n7IdEs0hhwtIIpgwjipjoGta z7-C(&<5ynJ887>&;RnQB*8-f>@^k68soFbX&Kv#3VrLb~?svXl>e|qtN>A@>`Rq)9 zKI0y|x2VCGp4Iv0v&$OvEBEfby{1Eg1Gk`*+(Gy1o0x2}hudD=leKvYeaVTv2h-rO zxmVm|JMLtY@xZy-!yBXys^MkjEd|YiDnXi;@fxx`3RmUrWvAt*<)#&4WpT2sNw}oi zYtCei7h`m+Ok5?)I{j>x=2V>7^-06`=AAs!h}1=Mo)j2L6)H)pjf$NUO+oaeO|I z>X~cdSUHfsk?TKeR&K?sOVuktH0DK~?}ZZ0lXQi9MTn+JNc&znqNRl{N3Rgk!~!{- zlQ*02tk5+(aW>|w^{TR=_aM@yBd|`3nn%YyU%~4_RLz)qEjHAqoA;QbYlIuOTxGY~l zmRSOB8ZGneFa*AE+G5?iA+yXrRDbo!3tEw7GUp37!$*R29R4Ct;=D#f#!St11pZ8d zsT<9d*-RJ5ESbt9nNC$|ZP*rKH4+=g>tTJFu8E1R(L9dli?wB2=yvfT_68MW&b!vg zGa-$|6fq4b&X5c!=#90>nNVh9K2dA+{NU(f8pB3MV_qj~?fjb$jCs&)M*DQ4Vg4EVrL zWi8b-at;(6l@jl`#XG9wzFf)m|oT^n7V z@_LP2{&e%XJL6)b|CZQdGr2bt<0xA3#`zUazGhZ$7M)S7Vvzj`D7l%|n;9~SslG8h zYET{0w?aA8V78^Scdc^ee07i)l#F$SZ>TwCnd~GQrrdCTi!)_J&o887#oq6F-N>aK zHmgzGmcrikq7|JT+Tjs1ztE*l6-ed?RT-4+Y#QU)2M7i{>X67`mE%`fx+c=jT|AG7 zN`~obw5qwbYVozIn27NBBdk!Ktq3`hIF(aTc%*Bqs*ec&WY%H*2pS~%w2FETCtDVa ze&j_YXLP39X;n-PNL|+__Z(Xei$UgT{pegIF&6>PVOK}F+)0zykDW#OJD#J@VTNa( z?1@T1dN?A)a@fizT?uv0ssa+~+!vsgh%v z=raYRqOM>$8#~>&5rWub_cNhVF|}##QpqRZsU@gAoN-D}(Zh0UXK~qfX(gzaVj13M z_(-MHrXDGaVDG$Qs&Wa-C6>ij7HQb&cqa>97W2N-ciEUnQgjq)|nwwX8+(b=vr<=*(~_Wu?p<*;Rqe82PH#buO(@ z)nuNXf%vN8W_W9a?^Z{t@W0N~|9V0BYXhaihZeGYPR{r^6XVjmK3(l19fJz>o-s@vXJCC4~D>Gvpw)(s)vaI@+t$K)0BN0;0*#T(J) z39qW?VkhyS`pK%pMiUp!A5z& ztvXUUVfZQGqnnv)^FkH5*Tm&d@z33i7MljEs5U1oKP7&1vs!H4^*MCjgN|_mp%@ps ztQ$6o1~tF(p$MNqDkd~98}Hp|Uhz(T!Ro`JGgah6qce$BOtOE{BI(24F(s!MJH6t! z7s9cuV%c!lhZ-`8seWX%e9^KoPcFG{+0?Rm&W9W~p`vW?Oji)kBs za3<2Aq=jQO!!{Nasdqz2O+_enB1SRNXjL;n1bieT;#kaal>Qw}cM$=hjHqBuEOjgl zW!S1292HB0LY~&d$s|rVTk4< zx>#lyN~6VrOVDOgluLLVb3-di6J}ByBLXwXY$3!8WVS__z|5vzo5u@(ndC76(_$W+ zi4iK%k7>c12#8{$^JBbC1f4KR`LXmRNa+^4{^MqtMCVxE5>WL;`EYyv9dkI7f)xMr`!sEh%bONu1QD65uk$g~Brt3bDbx>cX`z?`n z5LMY#K;#)Ttn6MOQVk-#x{`<-g9cvRgG9zbz0Ix~BLAS#X7}#;A>IO;wR1`r7~iX| z>GI}<&d4g6hrbhCKc!?E-f6RL&%u2QEVKIN=zY_N9?Q&$`Q{B}R?hMI zW({R{%_;d74Q18!ep@H=*X8dDU1#>!=kIP_r}jssbY-n``5UHmPp=>GM_QGf7z;~k zY&R=Nvrya;P__u%)qZ(93|XI<)DkvpKOpzCu~g93R9w_C8XIlj_gw;IRlZ)U5-Z9z z9aw4ak=Ek1!RX8byVs`dZZmuNO00#m_h;E|2KZe|r=9j{yJXX=qifZMJR!-_Msb(y zTpo28IgG94OdWe@qXGHIbj2c#1KI4N;|A?!;FN7_e_QCQRGCZz6)SOUQvCF$G25lv z_ehY%H}0f6RW2oLJ8g&aLJTt6%oJoFXZG9ahM#nHIoWsjF5CRQiahkq$c)6H$}Y2+ zj^RL-u>@;OKK?C(RDZj{OG8ik=c}c{DDU5p=*QL=Ou2l=c-Hc zcIeW^g_)&(`1jtMqAe%SK4UUD-N3eY$g9w@O4z$r?xQ(82-kH>ZrnZ$R&}wty;tSs z@pRV=&kL)b-dcrDQ={7F3s=A;yEcRU6 zE!7fTE?Vu|@WL_eKxo3}lHT&q=Q>y1Uo;L%iFhN<6!WnV)8`xc@w6?Q_s08NyI%T0 z8xCssU3|rzVYZn>LvdtvzrDaTi&gN`$O3xrCzHjgGCSlgdp&q#wgOYknJiwGv0RMw z+;FjXG~x128cC2Cr)P~#0jywAAc{P?i}MOd|KpTE(Knqv=4BVHCs zf0z6aZO!-5d;Vk}IJUQwXQ|S(zNghQyAluWc8uU=42buv?Md5+9ZExIvc*5E2&A~T z0LMG?dpwf!eE(X`{Jx=G%l(sR{7-o~AgT8^CutGc;ra?p*R-T~Gkh?W zCRHpSbqqTzE;k<@vp|M&dv<{qaYAWgA=JHBQ{lwUlU;vU+*psIOn~uU-r)~j+^+{L zi;pQhmPSo z(V(3p(pFh9stfR7eo!X_tZotXO1Zy=Fj~&TeCN!NwD@EwX7FUcRpT@_lm1Zbr^qBw zdul1CLLdUEX`lM~7l%I?e=6xs)B@0m(E zb>UM&zDj{)$?8-w~DGq`ja&xF+c~z2#N1e!+6->v2Fw$em^Tq5?w~S0CbL)frg5X zuBZkcgV6(W!GE`Epk1)eKHyV78}^A267g*B0han(OXVOVEe3^3OM}IvC1t@dn6v~K zDgk8U4=4*w0@@jCgK)KX#{6J}5FR!pdPq*VU=rQ17d2p?}n&u!DsC?;wNskKrIIuI>u(^jKGWFvJM!iU63WpMw2?jIg!@ z2U32Vlpg;-eP95bFd5Rx{{Q^I;UrIoOG$#^a5*qsLi*q?DG7$j0&-vta7loNfss=8 zz{u!QzUIEVD4`ou8YUn5^aF@B~IC(v3ML9Dh`zq zmja)1AQ0R<>Cz+e&pbqSS$ zOGwFyNV|gGopNdn8@|$Rs34vHQQ1K_vic_5Y&pzDxg0PgVl<$GlLe zEU?wz*8-ISNV&3}CPS?kfY>_P=DZ z@ITigD=qa4E&xFa1R4DPTRD1IUkvHoNEV2~;RxXU^FQ!)O;&PYbMf7TuZG@h`3 R(z4QWz#Be7>N*-U{{ugk@|^$x literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/d8/dc2/line_8h__dep__incl.md5 b/doc/SAE102-SpaceInvaders/latex/d8/dc2/line_8h__dep__incl.md5 new file mode 100644 index 0000000..555c9e4 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d8/dc2/line_8h__dep__incl.md5 @@ -0,0 +1 @@ +f0961950a8cd4fd6b8e554a4a2ea7b52 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d8/dc2/line_8h__dep__incl.pdf b/doc/SAE102-SpaceInvaders/latex/d8/dc2/line_8h__dep__incl.pdf new file mode 100644 index 0000000000000000000000000000000000000000..642e1fd4c7c82d7c0b818468cba66b696d9d0559 GIT binary patch literal 18163 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 dy7GM-R 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/d8/def/errcode_8h__dep__incl.md5 b/doc/SAE102-SpaceInvaders/latex/d8/def/errcode_8h__dep__incl.md5 new file mode 100644 index 0000000..33cde6e --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d8/def/errcode_8h__dep__incl.md5 @@ -0,0 +1 @@ +caafbdedf76bb6b787d1a11b8cfcac2d \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d8/def/errcode_8h__dep__incl.pdf b/doc/SAE102-SpaceInvaders/latex/d8/def/errcode_8h__dep__incl.pdf new file mode 100644 index 0000000000000000000000000000000000000000..82fe22738b1506e8539521ffa6e2b0d2c36d72fa GIT binary patch literal 8229 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/d9/d15/god_manager_8cpp.tex b/doc/SAE102-SpaceInvaders/latex/d9/d15/god_manager_8cpp.tex new file mode 100644 index 0000000..430b086 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d9/d15/god_manager_8cpp.tex @@ -0,0 +1,11 @@ +\hypertarget{god_manager_8cpp}{}\doxysection{src/game/god\+Manager.cpp File Reference} +\label{god_manager_8cpp}\index{src/game/godManager.cpp@{src/game/godManager.cpp}} +{\ttfamily \#include \char`\"{}game.\+h\char`\"{}}\newline +Include dependency graph for god\+Manager.\+cpp\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{d8/d67/god_manager_8cpp__incl} +\end{center} +\end{figure} diff --git a/doc/SAE102-SpaceInvaders/latex/d9/d15/god_manager_8cpp_source.tex b/doc/SAE102-SpaceInvaders/latex/d9/d15/god_manager_8cpp_source.tex new file mode 100644 index 0000000..bdf4c2d --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d9/d15/god_manager_8cpp_source.tex @@ -0,0 +1,145 @@ +\hypertarget{god_manager_8cpp_source}{}\doxysection{god\+Manager.\+cpp} +\label{god_manager_8cpp_source}\index{src/game/godManager.cpp@{src/game/godManager.cpp}} +\mbox{\hyperlink{god_manager_8cpp}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00001}00001 } +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00011}00011 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{game_8h}{game.h}}"{}}} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00012}00012 } +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00013}00013 \textcolor{keywordtype}{void} Game::tryAwakeGod() \{} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00014}00014 \textcolor{keywordflow}{if} (basePos.\mbox{\hyperlink{classns_graphics_1_1_vec2_d_ae70fbda9cca27b9dc0fe068a38ae5e5e}{getY}}() > 100 \textcolor{comment}{/*lambda value*/} \&\& god.\mbox{\hyperlink{class_god_aa509fa274d956215aa439de1c8e2e290}{state}}==\mbox{\hyperlink{god_8h_af1459ba6e17d6a2aef2bf5f4f56f6355ab50339a10e1de285ac99d4c3990b8693}{GodState::NONE}}) \{} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00015}00015 god.\mbox{\hyperlink{class_god_a1000165e05f6719539b7702ab3f09a66}{counter}} = 0;} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00016}00016 god.\mbox{\hyperlink{class_god_aa509fa274d956215aa439de1c8e2e290}{state}} = \mbox{\hyperlink{god_8h_af1459ba6e17d6a2aef2bf5f4f56f6355afca549f3541c801906abc34b45e8953e}{GodState::AWAKE}};} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00017}00017 \}} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00018}00018 \}} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00019}00019 } +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00024}00024 \textcolor{comment}{/* This is a really long function, but I feel like it's still readable because of the switch, and...}} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00025}00025 \textcolor{comment}{ * Honestly I think splitting it into multiple small functions would be ugly*/}} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00026}00026 \textcolor{keywordtype}{bool} Game::manageGod() \{} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00027}00027 \textcolor{keywordflow}{switch} (god.\mbox{\hyperlink{class_god_aa509fa274d956215aa439de1c8e2e290}{state}}) \{} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00028}00028 \textcolor{keywordflow}{case} \mbox{\hyperlink{god_8h_af1459ba6e17d6a2aef2bf5f4f56f6355ab50339a10e1de285ac99d4c3990b8693}{GodState::NONE}}: \{} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00029}00029 \textcolor{keywordflow}{return} \textcolor{keyword}{false};} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00030}00030 \}} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00031}00031 \textcolor{keywordflow}{case} \mbox{\hyperlink{god_8h_af1459ba6e17d6a2aef2bf5f4f56f6355afca549f3541c801906abc34b45e8953e}{GodState::AWAKE}}: \{} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00032}00032 \textcolor{keywordflow}{if} (god.\mbox{\hyperlink{class_god_a1000165e05f6719539b7702ab3f09a66}{counter}} == \mbox{\hyperlink{god_8h_a321d9614200c924cf991c5b08808be80}{GOD\_BENCH\_SIZE}}) \{} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00033}00033 god.\mbox{\hyperlink{class_god_a1000165e05f6719539b7702ab3f09a66}{counter}} = 0;} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00034}00034 god.\mbox{\hyperlink{class_god_aa509fa274d956215aa439de1c8e2e290}{state}} = \mbox{\hyperlink{god_8h_af1459ba6e17d6a2aef2bf5f4f56f6355ad5cc6a0064b5c25ba37826aa3fda910c}{GodState::WAIT}};} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00035}00035 \} \textcolor{keywordflow}{else} ++god.\mbox{\hyperlink{class_god_a1000165e05f6719539b7702ab3f09a66}{counter}};} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00036}00036 \textcolor{keywordflow}{return} \textcolor{keyword}{false};} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00037}00037 \}} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00038}00038 \textcolor{keywordflow}{case} \mbox{\hyperlink{god_8h_af1459ba6e17d6a2aef2bf5f4f56f6355ad5cc6a0064b5c25ba37826aa3fda910c}{GodState::WAIT}}: \{} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00039}00039 \textcolor{keywordflow}{if} (god.\mbox{\hyperlink{class_god_a1000165e05f6719539b7702ab3f09a66}{counter}} < 100) \{} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00040}00040 ++god.\mbox{\hyperlink{class_god_a1000165e05f6719539b7702ab3f09a66}{counter}};} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00041}00041 \textcolor{keywordflow}{return} \textcolor{keyword}{false};} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00042}00042 \}} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00043}00043 } +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00044}00044 \textcolor{comment}{// init throw}} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00045}00045 god.\mbox{\hyperlink{class_god_a1000165e05f6719539b7702ab3f09a66}{counter}} = 0;} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00046}00046 god.\mbox{\hyperlink{class_god_aa509fa274d956215aa439de1c8e2e290}{state}} = \mbox{\hyperlink{god_8h_af1459ba6e17d6a2aef2bf5f4f56f6355a478d22fab8e360f3af57895f113f1f0f}{GodState::RETRIEVE1}};} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00047}00047 god.\mbox{\hyperlink{class_god_ae7ed525f130083f511728c791c35a95d}{thrownInvPosX}} = grid.\mbox{\hyperlink{class_invaders_grid_ac184c30c8a60fdbe8abed9b9455d35d2}{randomValidCol}}();} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00048}00048 god.\mbox{\hyperlink{class_god_a26fbb775dff480eaa6a19d4a3ef9731c}{thrownInvPosY}} = grid[god.\mbox{\hyperlink{class_god_ae7ed525f130083f511728c791c35a95d}{thrownInvPosX}}].randomValidInv();} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00049}00049 god.\mbox{\hyperlink{class_god_ad41071cd3e9f51419411e4fd1a0c63c5}{thrownInvType}} = \mbox{\hyperlink{invaders_grid_8h_a28be5c0c3bae3518d94b2ede3633e018ab50339a10e1de285ac99d4c3990b8693}{InvaderType::NONE}};} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00050}00050 } +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00051}00051 god.\mbox{\hyperlink{class_god_a41b9ceec78e403a54cf8afaf6e50519a}{thrownTransition}}.\mbox{\hyperlink{classns_graphics_1_1_vec2_d_ae9d371fdd3817c6e9a3a1ae6ed3fd17d}{setX}}(pm-\/>getScreenWidth() -\/ \mbox{\hyperlink{god_8h_a0b3ad1c15e80936f3ee35f4ff91f243c}{GOD\_HAND\_DISTANCE}} -\/ \mbox{\hyperlink{god_8h_a59e44f12d6c2f40c10bb249db0a3b3d6}{GOD\_HAND\_SIZE}});} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00052}00052 god.\mbox{\hyperlink{class_god_a41b9ceec78e403a54cf8afaf6e50519a}{thrownTransition}}.\mbox{\hyperlink{classns_graphics_1_1_vec2_d_ac0e752e399ab2f727fe2644540b1208f}{setY}}(basePos.\mbox{\hyperlink{classns_graphics_1_1_vec2_d_ae70fbda9cca27b9dc0fe068a38ae5e5e}{getY}}() + \mbox{\hyperlink{utils_8h_a815cc3532f834befd1c85e0e8d3bc9f7}{INV\_GET\_POS}}(god.\mbox{\hyperlink{class_god_a26fbb775dff480eaa6a19d4a3ef9731c}{thrownInvPosY}}));} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00053}00053 \textcolor{keywordflow}{return} \textcolor{keyword}{false};} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00054}00054 \}} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00055}00055 \textcolor{keywordflow}{case} \mbox{\hyperlink{god_8h_af1459ba6e17d6a2aef2bf5f4f56f6355a478d22fab8e360f3af57895f113f1f0f}{GodState::RETRIEVE1}}: \{} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00056}00056 \textcolor{keywordflow}{if} (god.\mbox{\hyperlink{class_god_a1000165e05f6719539b7702ab3f09a66}{counter}} < 100) \{} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00057}00057 god.\mbox{\hyperlink{class_god_a1000165e05f6719539b7702ab3f09a66}{counter}} += 2;} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00058}00058 \textcolor{keywordflow}{return} \textcolor{keyword}{false};} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00059}00059 \}} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00060}00060 } +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00061}00061 \textcolor{keywordflow}{if} (grid[god.\mbox{\hyperlink{class_god_ae7ed525f130083f511728c791c35a95d}{thrownInvPosX}}].size() > god.\mbox{\hyperlink{class_god_a26fbb775dff480eaa6a19d4a3ef9731c}{thrownInvPosY}} \&\&} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00062}00062 grid[god.\mbox{\hyperlink{class_god_ae7ed525f130083f511728c791c35a95d}{thrownInvPosX}}][god.\mbox{\hyperlink{class_god_a26fbb775dff480eaa6a19d4a3ef9731c}{thrownInvPosY}}] != \mbox{\hyperlink{invaders_grid_8h_a28be5c0c3bae3518d94b2ede3633e018ab50339a10e1de285ac99d4c3990b8693}{InvaderType::NONE}}) \{} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00063}00063 god.\mbox{\hyperlink{class_god_ad41071cd3e9f51419411e4fd1a0c63c5}{thrownInvType}} = grid[god.\mbox{\hyperlink{class_god_ae7ed525f130083f511728c791c35a95d}{thrownInvPosX}}][god.\mbox{\hyperlink{class_god_a26fbb775dff480eaa6a19d4a3ef9731c}{thrownInvPosY}}];} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00064}00064 grid[god.\mbox{\hyperlink{class_god_ae7ed525f130083f511728c791c35a95d}{thrownInvPosX}}][god.\mbox{\hyperlink{class_god_a26fbb775dff480eaa6a19d4a3ef9731c}{thrownInvPosY}}] = \mbox{\hyperlink{invaders_grid_8h_a28be5c0c3bae3518d94b2ede3633e018ab50339a10e1de285ac99d4c3990b8693}{InvaderType::NONE}};} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00065}00065 \}} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00066}00066 god.\mbox{\hyperlink{class_god_aa509fa274d956215aa439de1c8e2e290}{state}} = \mbox{\hyperlink{god_8h_af1459ba6e17d6a2aef2bf5f4f56f6355a047051c1710157600a077e72054333e1}{GodState::RETRIEVE2}};} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00067}00067 \textcolor{keywordflow}{return} \textcolor{keyword}{false};} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00068}00068 \}} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00069}00069 \textcolor{keywordflow}{case} \mbox{\hyperlink{god_8h_af1459ba6e17d6a2aef2bf5f4f56f6355a047051c1710157600a077e72054333e1}{GodState::RETRIEVE2}}: \{} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00070}00070 \textcolor{keywordflow}{if} (god.\mbox{\hyperlink{class_god_a1000165e05f6719539b7702ab3f09a66}{counter}} > 0) \{} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00071}00071 god.\mbox{\hyperlink{class_god_a1000165e05f6719539b7702ab3f09a66}{counter}} -\/= 2;} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00072}00072 \textcolor{keywordflow}{return} \textcolor{keyword}{false};} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00073}00073 \}} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00074}00074 \textcolor{keywordflow}{if} (god.\mbox{\hyperlink{class_god_ad41071cd3e9f51419411e4fd1a0c63c5}{thrownInvType}} == \mbox{\hyperlink{invaders_grid_8h_a28be5c0c3bae3518d94b2ede3633e018ab50339a10e1de285ac99d4c3990b8693}{InvaderType::NONE}}) \{} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00075}00075 god.\mbox{\hyperlink{class_god_aa509fa274d956215aa439de1c8e2e290}{state}} = \mbox{\hyperlink{god_8h_af1459ba6e17d6a2aef2bf5f4f56f6355ad5cc6a0064b5c25ba37826aa3fda910c}{GodState::WAIT}};} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00076}00076 \textcolor{keywordflow}{return} \textcolor{keyword}{false};} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00077}00077 \}} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00078}00078 god.\mbox{\hyperlink{class_god_aa509fa274d956215aa439de1c8e2e290}{state}} = \mbox{\hyperlink{god_8h_af1459ba6e17d6a2aef2bf5f4f56f6355a655474de4674aba7a436a73cd8d9a906}{GodState::THROW}};} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00079}00079 } +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00080}00080 \textcolor{comment}{// compute the launch vector}} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00081}00081 } +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00082}00082 \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Position}} invaderMiddlePos(pm-\/>getScreenWidth() -\/ \mbox{\hyperlink{god_8h_a0b3ad1c15e80936f3ee35f4ff91f243c}{GOD\_HAND\_DISTANCE}} -\/ \mbox{\hyperlink{god_8h_a59e44f12d6c2f40c10bb249db0a3b3d6}{GOD\_HAND\_SIZE}} / 2,} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00083}00083 \mbox{\hyperlink{god_8h_a59e44f12d6c2f40c10bb249db0a3b3d6}{GOD\_HAND\_SIZE}} / 2);} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00084}00084 } +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00085}00085 } +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00086}00086 \mbox{\hyperlink{utils_8h_a19f2f2312637b6ed67b6d24598b6f470}{playerID}} target;} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00087}00087 \textcolor{keywordflow}{if} (players.size() == 1)target = \mbox{\hyperlink{utils_8h_aff32b2add5186520b5ae86864ebaf51a}{PLAYER1}}; \textcolor{comment}{// don't want to use random if not needed}} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00088}00088 \textcolor{keywordflow}{else} target = rand() \% players.size();} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00089}00089 \textcolor{comment}{/* Let's just pretend god is drunk and can fire at a player that have a death animation, because}} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00090}00090 \textcolor{comment}{ * honestly at this point I want to re-\/code the whole game engine to allow a better handling of cases like this...*/}} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00091}00091 } +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00092}00092 \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Position}} playerMiddlePos(players[target].x + confData.\mbox{\hyperlink{struct_config_data_ad8c5d2876699ea9e451e6b3a15618707}{playersWidth}} / 2,} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00093}00093 pm-\/>getScreenHeight() -\/ \mbox{\hyperlink{utils_8h_a2712b06fd52f25adca031d05c3e0c09b}{PLAYER\_HEIGHT}} / 2);} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00094}00094 } +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00095}00095 god.\mbox{\hyperlink{class_god_a87f1d2986cfd375910aa7908c8976451}{thrownVector}} = playerMiddlePos -\/ invaderMiddlePos;} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00096}00096 god.\mbox{\hyperlink{class_god_a87f1d2986cfd375910aa7908c8976451}{thrownVector}} = god.\mbox{\hyperlink{class_god_a87f1d2986cfd375910aa7908c8976451}{thrownVector}} / (god.\mbox{\hyperlink{class_god_a87f1d2986cfd375910aa7908c8976451}{thrownVector}}.\mbox{\hyperlink{classns_graphics_1_1_vec2_d_adf603dcb6f44ff82f3d48df141e11fe7}{computeMagnitude}}() / 1000.0);} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00097}00097 \textcolor{comment}{// let's normalize it, but keep it's length big so x and y and non-\/zero}} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00098}00098 \textcolor{comment}{// We will divide it in displayAll}} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00099}00099 \textcolor{keywordflow}{return} \textcolor{keyword}{false};} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00100}00100 \}} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00101}00101 \textcolor{keywordflow}{case} \mbox{\hyperlink{god_8h_af1459ba6e17d6a2aef2bf5f4f56f6355a655474de4674aba7a436a73cd8d9a906}{GodState::THROW}}: \{} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00102}00102 ++god.\mbox{\hyperlink{class_god_a1000165e05f6719539b7702ab3f09a66}{counter}};} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00103}00103 } +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00104}00104 \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Position}} invaderPos = god.\mbox{\hyperlink{class_god_a64e48ec11bf4039c9204ead815809ec1}{getRightHandPos}}(pm-\/>getScreenWidth());} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00105}00105 \mbox{\hyperlink{utils_8h_a984f84273044b866085f08117f942b8f}{applyTransformation}}(invaderPos, \mbox{\hyperlink{god_8h_a59e44f12d6c2f40c10bb249db0a3b3d6}{GOD\_HAND\_SIZE}}, confData.\mbox{\hyperlink{struct_config_data_ada929ea4a462c0bde376adf9fa3f4810}{invadersSize}});} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00106}00106 \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Position}} a = god.\mbox{\hyperlink{class_god_a87f1d2986cfd375910aa7908c8976451}{thrownVector}} * (god.\mbox{\hyperlink{class_god_a1000165e05f6719539b7702ab3f09a66}{counter}} / 100.0);} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00107}00107 invaderPos = invaderPos + a;} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00108}00108 } +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00109}00109 \textcolor{keywordtype}{bool} touched = \textcolor{keyword}{false};} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00110}00110 } +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00111}00111 \textcolor{comment}{// check if OOB (Out Of Bounds)}} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00112}00112 \textcolor{keywordflow}{if} (invaderPos.\mbox{\hyperlink{classns_graphics_1_1_vec2_d_ae70fbda9cca27b9dc0fe068a38ae5e5e}{getY}}() + confData.\mbox{\hyperlink{struct_config_data_ada929ea4a462c0bde376adf9fa3f4810}{invadersSize}} >= pm-\/>getScreenWidth() ||} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00113}00113 (invaderPos.\mbox{\hyperlink{classns_graphics_1_1_vec2_d_abcf3d729b05b3cd93e9eff21c74b89a1}{getX}}() < 0 || invaderPos.\mbox{\hyperlink{classns_graphics_1_1_vec2_d_abcf3d729b05b3cd93e9eff21c74b89a1}{getX}}() + confData.\mbox{\hyperlink{struct_config_data_ada929ea4a462c0bde376adf9fa3f4810}{invadersSize}} >= pm-\/>getScreenWidth())) \{} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00114}00114 touched = \textcolor{keyword}{true};} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00115}00115 } +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00116}00116 \textcolor{comment}{/* there are no invaders in the grid anymore, and the one thrown just went out of bound}} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00117}00117 \textcolor{comment}{ * So... return true, the player wins*/}} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00118}00118 \textcolor{keywordflow}{if}(!areThereInvadersLeft())\textcolor{keywordflow}{return} \textcolor{keyword}{true};} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00119}00119 } +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00120}00120 \textcolor{comment}{// check player collision}} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00121}00121 \} \textcolor{keywordflow}{else} \textcolor{keywordflow}{if} (invaderPos.\mbox{\hyperlink{classns_graphics_1_1_vec2_d_ae70fbda9cca27b9dc0fe068a38ae5e5e}{getY}}() + confData.\mbox{\hyperlink{struct_config_data_ada929ea4a462c0bde376adf9fa3f4810}{invadersSize}} >= pm-\/>getScreenHeight() -\/ \mbox{\hyperlink{utils_8h_a2712b06fd52f25adca031d05c3e0c09b}{PLAYER\_HEIGHT}}) \{} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00122}00122 \textcolor{keywordflow}{for} (\mbox{\hyperlink{struct_player}{Player}} \&p: players) \{} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00123}00123 \textcolor{keywordflow}{if}(p.isPlaying())\{} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00124}00124 \textcolor{keywordflow}{if} (\mbox{\hyperlink{utils_8h_a8d01e61a45fe7072e45f22044013e358}{areLinesColliding}}(} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00125}00125 p.x, p.x + confData.\mbox{\hyperlink{struct_config_data_ad8c5d2876699ea9e451e6b3a15618707}{playersWidth}},} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00126}00126 invaderPos.\mbox{\hyperlink{classns_graphics_1_1_vec2_d_abcf3d729b05b3cd93e9eff21c74b89a1}{getX}}(), invaderPos.\mbox{\hyperlink{classns_graphics_1_1_vec2_d_abcf3d729b05b3cd93e9eff21c74b89a1}{getX}}() + confData.\mbox{\hyperlink{struct_config_data_ada929ea4a462c0bde376adf9fa3f4810}{invadersSize}}} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00127}00127 )) \{} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00128}00128 p.damage();} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00129}00129 touched = \textcolor{keyword}{true};} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00130}00130 \textcolor{comment}{// do not break, the other player also deserves to be hit}} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00131}00131 \}} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00132}00132 \}} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00133}00133 \}} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00134}00134 \}} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00135}00135 \textcolor{keywordflow}{if} (touched) \{} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00136}00136 god.\mbox{\hyperlink{class_god_aa509fa274d956215aa439de1c8e2e290}{state}} = \mbox{\hyperlink{god_8h_af1459ba6e17d6a2aef2bf5f4f56f6355ad5cc6a0064b5c25ba37826aa3fda910c}{GodState::WAIT}};} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00137}00137 god.\mbox{\hyperlink{class_god_a1000165e05f6719539b7702ab3f09a66}{counter}} = 0;} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00138}00138 \}} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00139}00139 \textcolor{comment}{/* we do not need to reset other members, they'll be treated as non-\/initialized}} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00140}00140 \textcolor{comment}{ * When we cycle back between states*/}} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00141}00141 } +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00142}00142 } +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00143}00143 \textcolor{keywordflow}{return} \textcolor{keyword}{false};} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00144}00144 \}} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00145}00145 } +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00146}00146 \}} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00147}00147 \textcolor{keywordflow}{throw} runtime\_error(\textcolor{stringliteral}{"{}SHOULD NOT HAPPEN : invalid action for god : ID="{}}+ to\_string(\textcolor{keyword}{static\_cast<}\textcolor{keywordtype}{int}\textcolor{keyword}{>}(god.\mbox{\hyperlink{class_god_aa509fa274d956215aa439de1c8e2e290}{state}})));} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00148}00148 \}} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00149}00149 } +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00150}\mbox{\hyperlink{class_god_a64e48ec11bf4039c9204ead815809ec1}{00150}} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Position}} \mbox{\hyperlink{class_god_a64e48ec11bf4039c9204ead815809ec1}{God::getRightHandPos}}(\textcolor{keywordtype}{unsigned} screenWidth)\textcolor{keyword}{ const }\{} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00151}00151 \textcolor{keywordflow}{return} \{screenWidth -\/ \mbox{\hyperlink{god_8h_a0b3ad1c15e80936f3ee35f4ff91f243c}{GOD\_HAND\_DISTANCE}} -\/ \mbox{\hyperlink{god_8h_a59e44f12d6c2f40c10bb249db0a3b3d6}{GOD\_HAND\_SIZE}}, 0\};} +\DoxyCodeLine{\Hypertarget{god_manager_8cpp_source_l00152}00152 \}} + +\end{DoxyCode} diff --git a/doc/SAE102-SpaceInvaders/latex/d9/d29/namespacens_transition.tex b/doc/SAE102-SpaceInvaders/latex/d9/d29/namespacens_transition.tex new file mode 100644 index 0000000..64f502e --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d9/d29/namespacens_transition.tex @@ -0,0 +1,59 @@ +\hypertarget{namespacens_transition}{}\doxysection{ns\+Transition Namespace Reference} +\label{namespacens_transition}\index{nsTransition@{nsTransition}} + + +Espace de nom pour le moteur de transition et ses composants. + + +\doxysubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{classns_transition_1_1_i_transitionable}{ITransitionable}} +\begin{DoxyCompactList}\small\item\em Une classe abstraite pour n\textquotesingle{}importe quelle élément pouvant effectuer une transition entre deux états. \end{DoxyCompactList}\item +class \mbox{\hyperlink{classns_transition_1_1_transition}{Transition}} +\begin{DoxyCompactList}\small\item\em Une classe représentant un \mbox{\hyperlink{classns_transition_1_1_transition_contract}{Transition\+Contract}} en cours de lecture. \end{DoxyCompactList}\item +class \mbox{\hyperlink{classns_transition_1_1_transition_contract}{Transition\+Contract}} +\begin{DoxyCompactList}\small\item\em Une classe contenant des paramètres pour créer une transition. \end{DoxyCompactList}\item +class \mbox{\hyperlink{classns_transition_1_1_transition_engine}{Transition\+Engine}} +\begin{DoxyCompactList}\small\item\em Une classe implémentant un moteur de transition supportant plusieurs transitions a la fois. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Typedefs} +\begin{DoxyCompactItemize} +\item +typedef std\+::chrono\+::duration$<$ float, std\+::nano $>$ \mbox{\hyperlink{namespacens_transition_a260258f249f46ff9a62da721537f87af}{System\+Duration\+\_\+t}} +\begin{DoxyCompactList}\small\item\em System\+Duration\+\_\+t \+: Définition de type stockant une durée exprimée en nanosecondes, sous forme de float. \end{DoxyCompactList}\item +typedef std\+::chrono\+::time\+\_\+point$<$ std\+::chrono\+::steady\+\_\+clock, \mbox{\hyperlink{namespacens_transition_a260258f249f46ff9a62da721537f87af}{System\+Duration\+\_\+t}} $>$ \mbox{\hyperlink{namespacens_transition_a83c5a8a16c957b737d76d281c7345aa6}{System\+Time\+Point\+\_\+t}} +\begin{DoxyCompactList}\small\item\em System\+Time\+Point\+\_\+t \+: Définition de type représentant un point dans le temps basée sur l\textquotesingle{}horloge système. \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Espace de nom pour le moteur de transition et ses composants. + +\doxysubsection{Typedef Documentation} +\mbox{\Hypertarget{namespacens_transition_a260258f249f46ff9a62da721537f87af}\label{namespacens_transition_a260258f249f46ff9a62da721537f87af}} +\index{nsTransition@{nsTransition}!SystemDuration\_t@{SystemDuration\_t}} +\index{SystemDuration\_t@{SystemDuration\_t}!nsTransition@{nsTransition}} +\doxysubsubsection{\texorpdfstring{SystemDuration\_t}{SystemDuration\_t}} +{\footnotesize\ttfamily typedef std\+::chrono\+::duration$<$float, std\+::nano$>$ \mbox{\hyperlink{namespacens_transition_a260258f249f46ff9a62da721537f87af}{ns\+Transition\+::\+System\+Duration\+\_\+t}}} + + + +System\+Duration\+\_\+t \+: Définition de type stockant une durée exprimée en nanosecondes, sous forme de float. + + + +Definition at line \mbox{\hyperlink{transition__types_8h_source_l00022}{22}} of file \mbox{\hyperlink{transition__types_8h_source}{transition\+\_\+types.\+h}}. + +\mbox{\Hypertarget{namespacens_transition_a83c5a8a16c957b737d76d281c7345aa6}\label{namespacens_transition_a83c5a8a16c957b737d76d281c7345aa6}} +\index{nsTransition@{nsTransition}!SystemTimePoint\_t@{SystemTimePoint\_t}} +\index{SystemTimePoint\_t@{SystemTimePoint\_t}!nsTransition@{nsTransition}} +\doxysubsubsection{\texorpdfstring{SystemTimePoint\_t}{SystemTimePoint\_t}} +{\footnotesize\ttfamily typedef std\+::chrono\+::time\+\_\+point$<$std\+::chrono\+::steady\+\_\+clock, \mbox{\hyperlink{namespacens_transition_a260258f249f46ff9a62da721537f87af}{System\+Duration\+\_\+t}}$>$ \mbox{\hyperlink{namespacens_transition_a83c5a8a16c957b737d76d281c7345aa6}{ns\+Transition\+::\+System\+Time\+Point\+\_\+t}}} + + + +System\+Time\+Point\+\_\+t \+: Définition de type représentant un point dans le temps basée sur l\textquotesingle{}horloge système. + + + +Definition at line \mbox{\hyperlink{transition__types_8h_source_l00027}{27}} of file \mbox{\hyperlink{transition__types_8h_source}{transition\+\_\+types.\+h}}. + diff --git a/doc/SAE102-SpaceInvaders/latex/d9/d2a/menu_8h__dep__incl.md5 b/doc/SAE102-SpaceInvaders/latex/d9/d2a/menu_8h__dep__incl.md5 new file mode 100644 index 0000000..f4f320f --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d9/d2a/menu_8h__dep__incl.md5 @@ -0,0 +1 @@ +6809080d834b44ee288091a618108ecb \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d9/d2a/menu_8h__dep__incl.pdf b/doc/SAE102-SpaceInvaders/latex/d9/d2a/menu_8h__dep__incl.pdf new file mode 100644 index 0000000000000000000000000000000000000000..632afa62443e5ff83793627c433c85c4081c37ed GIT binary patch literal 17988 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/d9/d2f/player_8h__dep__incl.md5 b/doc/SAE102-SpaceInvaders/latex/d9/d2f/player_8h__dep__incl.md5 new file mode 100644 index 0000000..057d674 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d9/d2f/player_8h__dep__incl.md5 @@ -0,0 +1 @@ +0babb102e5e9da26e7c7547d609f381a \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d9/d2f/player_8h__dep__incl.pdf b/doc/SAE102-SpaceInvaders/latex/d9/d2f/player_8h__dep__incl.pdf new file mode 100644 index 0000000000000000000000000000000000000000..2ed6721bd94a2726f59f0a2508db207024dea337 GIT binary patch literal 15349 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 DGaZug literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/d9/d3a/classns_shape_1_1_triangle__inherit__graph.md5 b/doc/SAE102-SpaceInvaders/latex/d9/d3a/classns_shape_1_1_triangle__inherit__graph.md5 new file mode 100644 index 0000000..b83f7af --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d9/d3a/classns_shape_1_1_triangle__inherit__graph.md5 @@ -0,0 +1 @@ +e96c7ca157e01560604d0f4fee8d5587 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d9/d3a/classns_shape_1_1_triangle__inherit__graph.pdf b/doc/SAE102-SpaceInvaders/latex/d9/d3a/classns_shape_1_1_triangle__inherit__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d24ada353452203f8bf3fb58db8c1ece6f610f4b GIT binary patch literal 8783 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 Jidst4{|`IwbGrZl literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/d9/d4c/utils_8h__dep__incl.md5 b/doc/SAE102-SpaceInvaders/latex/d9/d4c/utils_8h__dep__incl.md5 new file mode 100644 index 0000000..a40fa14 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d9/d4c/utils_8h__dep__incl.md5 @@ -0,0 +1 @@ +6f5ba00f25cc401d714d5f963b932b4e \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d9/d4c/utils_8h__dep__incl.pdf b/doc/SAE102-SpaceInvaders/latex/d9/d4c/utils_8h__dep__incl.pdf new file mode 100644 index 0000000000000000000000000000000000000000..af809a476ce71abe0b5f0439d001fc31d2336781 GIT binary patch literal 22991 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 g?0gHtc?@t$} + + + +Inheritance diagram for ns\+Util\+::IEditable\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{d1/dd8/classns_util_1_1_i_editable__inherit__graph} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +virtual \mbox{\hyperlink{classns_util_1_1_i_editable_a504b91af8e4efa46357d7236b86b8e2e}{$\sim$\+IEditable}} ()=default +\begin{DoxyCompactList}\small\item\em Destructeur pour la classe \mbox{\hyperlink{classns_util_1_1_i_editable}{IEditable}}. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Protected Member Functions} +\begin{DoxyCompactItemize} +\item +virtual std\+::ostream \& \mbox{\hyperlink{classns_util_1_1_i_editable_ab20bbe582b95383ed3f1453109035853}{\+\_\+\+Edit}} (std\+::ostream \&os) const =0 +\begin{DoxyCompactList}\small\item\em Fonction appelée pour injecter l\textquotesingle{}objet courant dans un flux. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Friends} +\begin{DoxyCompactItemize} +\item +std\+::ostream \& \mbox{\hyperlink{classns_util_1_1_i_editable_a53db4e7832b7c4579b331800bb0cae70}{operator$<$$<$}} (std\+::ostream \&os, const \mbox{\hyperlink{classns_util_1_1_i_editable}{IEditable}} \&Obj) +\begin{DoxyCompactList}\small\item\em Surcharge de l\textquotesingle{}opérateur d\textquotesingle{}injection. \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Interface pour un objet injectable. + +Definition at line \mbox{\hyperlink{ieditable_8h_source_l00037}{37}} of file \mbox{\hyperlink{ieditable_8h_source}{ieditable.\+h}}. + + + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\Hypertarget{classns_util_1_1_i_editable_a504b91af8e4efa46357d7236b86b8e2e}\label{classns_util_1_1_i_editable_a504b91af8e4efa46357d7236b86b8e2e}} +\index{nsUtil::IEditable@{nsUtil::IEditable}!````~IEditable@{$\sim$IEditable}} +\index{````~IEditable@{$\sim$IEditable}!nsUtil::IEditable@{nsUtil::IEditable}} +\doxysubsubsection{\texorpdfstring{$\sim$IEditable()}{~IEditable()}} +{\footnotesize\ttfamily ns\+Util\+::\+IEditable\+::$\sim$\+IEditable (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [default]}} + + + +Destructeur pour la classe \mbox{\hyperlink{classns_util_1_1_i_editable}{IEditable}}. + + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{classns_util_1_1_i_editable_ab20bbe582b95383ed3f1453109035853}\label{classns_util_1_1_i_editable_ab20bbe582b95383ed3f1453109035853}} +\index{nsUtil::IEditable@{nsUtil::IEditable}!\_Edit@{\_Edit}} +\index{\_Edit@{\_Edit}!nsUtil::IEditable@{nsUtil::IEditable}} +\doxysubsubsection{\texorpdfstring{\_Edit()}{\_Edit()}} +{\footnotesize\ttfamily std\+::ostream \& ns\+Util\+::\+IEditable\+::\+\_\+\+Edit (\begin{DoxyParamCaption}\item[{std\+::ostream \&}]{os }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [protected]}, {\ttfamily [pure virtual]}} + + + +Fonction appelée pour injecter l\textquotesingle{}objet courant dans un flux. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em os} & \+: Flux dans lequel injecter \\ +\hline +\end{DoxyParams} + + +Implemented in \mbox{\hyperlink{classns_exception_1_1_c_exception_a2d0fdd56499e73750723eaac8d4c857e}{ns\+Exception\+::\+CException}}, \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor_a4078fca85bb2eb549deaa49d2b46136d}{ns\+Graphics\+::\+RGBAcolor}}, and \mbox{\hyperlink{classns_graphics_1_1_vec2_d_a675af8da4d928f0bf66a485fdfd353d0}{ns\+Graphics\+::\+Vec2D}}. + +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=299pt]{d9/d6a/classns_util_1_1_i_editable_ab20bbe582b95383ed3f1453109035853_icgraph} +\end{center} +\end{figure} + + +\doxysubsection{Friends And Related Function Documentation} +\mbox{\Hypertarget{classns_util_1_1_i_editable_a53db4e7832b7c4579b331800bb0cae70}\label{classns_util_1_1_i_editable_a53db4e7832b7c4579b331800bb0cae70}} +\index{nsUtil::IEditable@{nsUtil::IEditable}!operator$<$$<$@{operator$<$$<$}} +\index{operator$<$$<$@{operator$<$$<$}!nsUtil::IEditable@{nsUtil::IEditable}} +\doxysubsubsection{\texorpdfstring{operator$<$$<$}{operator<<}} +{\footnotesize\ttfamily std\+::ostream \& operator$<$$<$ (\begin{DoxyParamCaption}\item[{std\+::ostream \&}]{os, }\item[{const \mbox{\hyperlink{classns_util_1_1_i_editable}{IEditable}} \&}]{Obj }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [friend]}} + + + +Surcharge de l\textquotesingle{}opérateur d\textquotesingle{}injection. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em os} & \+: Flux dans lequel injecter \\ +\hline +\mbox{\texttt{ in}} & {\em Obj} & \+: Objet a injecter \\ +\hline +\end{DoxyParams} + + +The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} +\item +lib\+\_\+headers/mingl/tools/\mbox{\hyperlink{ieditable_8h}{ieditable.\+h}}\end{DoxyCompactItemize} diff --git a/doc/SAE102-SpaceInvaders/latex/d9/d6a/classns_util_1_1_i_editable_ab20bbe582b95383ed3f1453109035853_icgraph.md5 b/doc/SAE102-SpaceInvaders/latex/d9/d6a/classns_util_1_1_i_editable_ab20bbe582b95383ed3f1453109035853_icgraph.md5 new file mode 100644 index 0000000..22047fc --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d9/d6a/classns_util_1_1_i_editable_ab20bbe582b95383ed3f1453109035853_icgraph.md5 @@ -0,0 +1 @@ +cb95fc2bc2ab736477206053817a2cdc \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d9/d6a/classns_util_1_1_i_editable_ab20bbe582b95383ed3f1453109035853_icgraph.pdf b/doc/SAE102-SpaceInvaders/latex/d9/d6a/classns_util_1_1_i_editable_ab20bbe582b95383ed3f1453109035853_icgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d8557b97cc2ccb42b9b00824ac1554eb0ad4669c GIT binary patch literal 7515 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/d9/dae/classns_shape_1_1_line__coll__graph.md5 b/doc/SAE102-SpaceInvaders/latex/d9/dae/classns_shape_1_1_line__coll__graph.md5 new file mode 100644 index 0000000..0179ca7 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d9/dae/classns_shape_1_1_line__coll__graph.md5 @@ -0,0 +1 @@ +6e668a093c67fcc0cf1f9600a821cddb \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d9/dae/classns_shape_1_1_line__coll__graph.pdf b/doc/SAE102-SpaceInvaders/latex/d9/dae/classns_shape_1_1_line__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..cf2d6ba0402668942f1e5d152647f1b356f43662 GIT binary patch literal 15014 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 \&values) \textcolor{keyword}{override};} +\DoxyCodeLine{\Hypertarget{text_8h_source_l00081}\mbox{\hyperlink{classns_gui_1_1_text_ac1145b3ef4722b7cc9ae111372b84576}{00081}} \textcolor{keyword}{virtual} \textcolor{keywordtype}{void} \mbox{\hyperlink{classns_gui_1_1_text_ac1145b3ef4722b7cc9ae111372b84576}{setValues}}(\textcolor{keyword}{const} \textcolor{keywordtype}{int} \&\textcolor{keywordtype}{id}, \textcolor{keyword}{const} std::vector \&values) \textcolor{keyword}{override};} +\DoxyCodeLine{\Hypertarget{text_8h_source_l00082}00082 } +\DoxyCodeLine{\Hypertarget{text_8h_source_l00088}\mbox{\hyperlink{classns_gui_1_1_text_a5ad119bf3e6c774c00711bb302f4bb1e}{00088}} \textcolor{keywordtype}{int} \mbox{\hyperlink{classns_gui_1_1_text_a5ad119bf3e6c774c00711bb302f4bb1e}{computeWidth}}() \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{text_8h_source_l00089}00089 } +\DoxyCodeLine{\Hypertarget{text_8h_source_l00095}\mbox{\hyperlink{classns_gui_1_1_text_a40e2854b349731f1cdc0574e7297bc50}{00095}} \textcolor{keywordtype}{int} \mbox{\hyperlink{classns_gui_1_1_text_a40e2854b349731f1cdc0574e7297bc50}{computeHeight}}() \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{text_8h_source_l00096}00096 } +\DoxyCodeLine{\Hypertarget{text_8h_source_l00102}\mbox{\hyperlink{classns_gui_1_1_text_aa05c15547863bb237374487fe9ccfd2e}{00102}} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{nsGraphics::Vec2D}} \mbox{\hyperlink{classns_gui_1_1_text_aa05c15547863bb237374487fe9ccfd2e}{computeVisiblePosition}}() \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{text_8h_source_l00103}00103 } +\DoxyCodeLine{\Hypertarget{text_8h_source_l00109}\mbox{\hyperlink{classns_gui_1_1_text_af8a352a5cb3b4f849eda7badc11fbb31}{00109}} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{nsGraphics::Vec2D}} \mbox{\hyperlink{classns_gui_1_1_text_af8a352a5cb3b4f849eda7badc11fbb31}{computeVisibleEndPosition}}() \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{text_8h_source_l00110}00110 } +\DoxyCodeLine{\Hypertarget{text_8h_source_l00116}\mbox{\hyperlink{classns_gui_1_1_text_adea76711a628669e54020b282152e389}{00116}} \textcolor{keyword}{const} std::string\& \mbox{\hyperlink{classns_gui_1_1_text_adea76711a628669e54020b282152e389}{getContent}}() \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{text_8h_source_l00117}00117 } +\DoxyCodeLine{\Hypertarget{text_8h_source_l00123}\mbox{\hyperlink{classns_gui_1_1_text_a930caeda954e7517aa34bc5965c8709f}{00123}} \textcolor{keywordtype}{void} \mbox{\hyperlink{classns_gui_1_1_text_a930caeda954e7517aa34bc5965c8709f}{setContent}}(\textcolor{keyword}{const} std::string \&content);} +\DoxyCodeLine{\Hypertarget{text_8h_source_l00124}00124 } +\DoxyCodeLine{\Hypertarget{text_8h_source_l00129}\mbox{\hyperlink{classns_gui_1_1_text_a1e06796a15191e7682eb4abd0ecc515e}{00129}} \textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{nsGraphics::Vec2D}}\& \mbox{\hyperlink{classns_gui_1_1_text_a1e06796a15191e7682eb4abd0ecc515e}{getPosition}}() \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{text_8h_source_l00130}00130 } +\DoxyCodeLine{\Hypertarget{text_8h_source_l00136}\mbox{\hyperlink{classns_gui_1_1_text_ae258c9cd1203c3e52b7728e0211e9daa}{00136}} \textcolor{keywordtype}{void} \mbox{\hyperlink{classns_gui_1_1_text_ae258c9cd1203c3e52b7728e0211e9daa}{setPosition}}(\textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{nsGraphics::Vec2D}} \&position);} +\DoxyCodeLine{\Hypertarget{text_8h_source_l00137}00137 } +\DoxyCodeLine{\Hypertarget{text_8h_source_l00142}\mbox{\hyperlink{classns_gui_1_1_text_a248f06b3a9a85c05225449424311abd0}{00142}} \textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{nsGraphics::RGBAcolor}}\& \mbox{\hyperlink{classns_gui_1_1_text_a248f06b3a9a85c05225449424311abd0}{getTextColor}}() \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{text_8h_source_l00143}00143 } +\DoxyCodeLine{\Hypertarget{text_8h_source_l00149}\mbox{\hyperlink{classns_gui_1_1_text_a9e10bb21647ce95f034a4205562e222a}{00149}} \textcolor{keywordtype}{void} \mbox{\hyperlink{classns_gui_1_1_text_a9e10bb21647ce95f034a4205562e222a}{setTextColor}}(\textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{nsGraphics::RGBAcolor}} \&textColor);} +\DoxyCodeLine{\Hypertarget{text_8h_source_l00150}00150 } +\DoxyCodeLine{\Hypertarget{text_8h_source_l00155}\mbox{\hyperlink{classns_gui_1_1_text_af578710341d0afb6c593550cbc94ca64}{00155}} \textcolor{keyword}{const} \mbox{\hyperlink{classns_gui_1_1_glut_font}{GlutFont}}\& \mbox{\hyperlink{classns_gui_1_1_text_af578710341d0afb6c593550cbc94ca64}{getTextFont}}() \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{text_8h_source_l00156}00156 } +\DoxyCodeLine{\Hypertarget{text_8h_source_l00162}\mbox{\hyperlink{classns_gui_1_1_text_afa19265ff44bdab288fa2a7100dd9c50}{00162}} \textcolor{keywordtype}{void} \mbox{\hyperlink{classns_gui_1_1_text_afa19265ff44bdab288fa2a7100dd9c50}{setTextFont}}(\textcolor{keyword}{const} \mbox{\hyperlink{classns_gui_1_1_glut_font}{GlutFont}} \&textFont);} +\DoxyCodeLine{\Hypertarget{text_8h_source_l00163}00163 } +\DoxyCodeLine{\Hypertarget{text_8h_source_l00168}\mbox{\hyperlink{classns_gui_1_1_text_a2e3468bf7a3b43e5e87a68ed7876dcfe}{00168}} \mbox{\hyperlink{classns_gui_1_1_text_a78bb37c174a4f37eec2b7d69459ee7dc}{HorizontalAlignment}} \mbox{\hyperlink{classns_gui_1_1_text_a2e3468bf7a3b43e5e87a68ed7876dcfe}{getHorizontalAlignment}}() \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{text_8h_source_l00169}00169 } +\DoxyCodeLine{\Hypertarget{text_8h_source_l00175}\mbox{\hyperlink{classns_gui_1_1_text_a952d6bb9e10c33aa446ff17fd73944a9}{00175}} \textcolor{keywordtype}{void} \mbox{\hyperlink{classns_gui_1_1_text_a952d6bb9e10c33aa446ff17fd73944a9}{setHorizontalAlignment}}(\textcolor{keyword}{const} \mbox{\hyperlink{classns_gui_1_1_text_a78bb37c174a4f37eec2b7d69459ee7dc}{HorizontalAlignment}} \&horizontalAlignment);} +\DoxyCodeLine{\Hypertarget{text_8h_source_l00176}00176 } +\DoxyCodeLine{\Hypertarget{text_8h_source_l00181}\mbox{\hyperlink{classns_gui_1_1_text_a5118089a93160dde9fb85f2b4b32a5e1}{00181}} \mbox{\hyperlink{classns_gui_1_1_text_a3b0b5071a55982d5612c457a832f80fa}{VerticalAlignment}} \mbox{\hyperlink{classns_gui_1_1_text_a5118089a93160dde9fb85f2b4b32a5e1}{getVerticalAlignment}}() \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{text_8h_source_l00182}00182 } +\DoxyCodeLine{\Hypertarget{text_8h_source_l00188}\mbox{\hyperlink{classns_gui_1_1_text_a5b0a3b1a3d31129f2d8aa32b58ea2f8a}{00188}} \textcolor{keywordtype}{void} \mbox{\hyperlink{classns_gui_1_1_text_a5b0a3b1a3d31129f2d8aa32b58ea2f8a}{setVerticalAlignment}}(\textcolor{keyword}{const} \mbox{\hyperlink{classns_gui_1_1_text_a3b0b5071a55982d5612c457a832f80fa}{VerticalAlignment}} \&verticalAlignment);} +\DoxyCodeLine{\Hypertarget{text_8h_source_l00189}00189 } +\DoxyCodeLine{\Hypertarget{text_8h_source_l00190}00190 \textcolor{keyword}{private}:} +\DoxyCodeLine{\Hypertarget{text_8h_source_l00194}00194 \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{nsGraphics::Vec2D}} m\_position;} +\DoxyCodeLine{\Hypertarget{text_8h_source_l00195}00195 } +\DoxyCodeLine{\Hypertarget{text_8h_source_l00199}00199 std::string m\_content;} +\DoxyCodeLine{\Hypertarget{text_8h_source_l00200}00200 } +\DoxyCodeLine{\Hypertarget{text_8h_source_l00204}00204 \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{nsGraphics::RGBAcolor}} m\_textColor;} +\DoxyCodeLine{\Hypertarget{text_8h_source_l00205}00205 } +\DoxyCodeLine{\Hypertarget{text_8h_source_l00209}00209 \mbox{\hyperlink{classns_gui_1_1_glut_font}{GlutFont}} m\_textFont;} +\DoxyCodeLine{\Hypertarget{text_8h_source_l00210}00210 } +\DoxyCodeLine{\Hypertarget{text_8h_source_l00214}00214 \mbox{\hyperlink{classns_gui_1_1_text_a78bb37c174a4f37eec2b7d69459ee7dc}{HorizontalAlignment}} m\_horizontalAlignment;} +\DoxyCodeLine{\Hypertarget{text_8h_source_l00215}00215 } +\DoxyCodeLine{\Hypertarget{text_8h_source_l00219}00219 \mbox{\hyperlink{classns_gui_1_1_text_a3b0b5071a55982d5612c457a832f80fa}{VerticalAlignment}} m\_verticalAlignment;} +\DoxyCodeLine{\Hypertarget{text_8h_source_l00220}00220 \}; \textcolor{comment}{// class Text}} +\DoxyCodeLine{\Hypertarget{text_8h_source_l00221}00221 } +\DoxyCodeLine{\Hypertarget{text_8h_source_l00222}00222 \} \textcolor{comment}{// namespace nsGui}} +\DoxyCodeLine{\Hypertarget{text_8h_source_l00223}00223 } +\DoxyCodeLine{\Hypertarget{text_8h_source_l00224}00224 \textcolor{preprocessor}{\#endif }\textcolor{comment}{// TEXT\_H}} + +\end{DoxyCode} diff --git a/doc/SAE102-SpaceInvaders/latex/d9/de6/class_invaders_grid__inherit__graph.md5 b/doc/SAE102-SpaceInvaders/latex/d9/de6/class_invaders_grid__inherit__graph.md5 new file mode 100644 index 0000000..d3382a0 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d9/de6/class_invaders_grid__inherit__graph.md5 @@ -0,0 +1 @@ +d6488f34caac3eec14b42844eb1929cd \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d9/de6/class_invaders_grid__inherit__graph.pdf b/doc/SAE102-SpaceInvaders/latex/d9/de6/class_invaders_grid__inherit__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..3372ac09faf7a9add93a2788ae03ae97c4cde4f3 GIT binary patch literal 7248 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/d9/df0/cexception_8hpp.tex b/doc/SAE102-SpaceInvaders/latex/d9/df0/cexception_8hpp.tex new file mode 100644 index 0000000..ace9b97 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d9/df0/cexception_8hpp.tex @@ -0,0 +1,48 @@ +\hypertarget{cexception_8hpp}{}\doxysection{lib\+\_\+headers/mingl/exception/cexception.hpp File Reference} +\label{cexception_8hpp}\index{lib\_headers/mingl/exception/cexception.hpp@{lib\_headers/mingl/exception/cexception.hpp}} + + +classe CException + + +{\ttfamily \#include $<$string$>$}\newline +{\ttfamily \#include \char`\"{}cexception.\+h\char`\"{}}\newline +Include dependency graph for cexception.\+hpp\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{d3/d35/cexception_8hpp__incl} +\end{center} +\end{figure} +This graph shows which files directly or indirectly include this file\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=217pt]{d0/d4a/cexception_8hpp__dep__incl} +\end{center} +\end{figure} + + +\doxysubsection{Detailed Description} +classe CException + +\begin{DoxyAuthor}{Authors} +M. Laporte, D. Mathieu +\end{DoxyAuthor} +\begin{DoxyDate}{Date} +23/03/2010 +\end{DoxyDate} +\begin{DoxyVersion}{Version} +V1.\+0 + +V1.\+1 +\end{DoxyVersion} +\begin{DoxyAuthor}{Author} +Alexandre Sollier +\end{DoxyAuthor} +Documentation complétée + +Definition in file \mbox{\hyperlink{cexception_8hpp_source}{cexception.\+hpp}}. + diff --git a/doc/SAE102-SpaceInvaders/latex/d9/df0/cexception_8hpp_source.tex b/doc/SAE102-SpaceInvaders/latex/d9/df0/cexception_8hpp_source.tex new file mode 100644 index 0000000..acb0ecd --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d9/df0/cexception_8hpp_source.tex @@ -0,0 +1,36 @@ +\hypertarget{cexception_8hpp_source}{}\doxysection{cexception.\+hpp} +\label{cexception_8hpp_source}\index{lib\_headers/mingl/exception/cexception.hpp@{lib\_headers/mingl/exception/cexception.hpp}} +\mbox{\hyperlink{cexception_8hpp}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{\Hypertarget{cexception_8hpp_source_l00001}00001 } +\DoxyCodeLine{\Hypertarget{cexception_8hpp_source_l00021}00021 \textcolor{preprocessor}{\#ifndef CEXCEPTION\_HPP}} +\DoxyCodeLine{\Hypertarget{cexception_8hpp_source_l00022}00022 \textcolor{preprocessor}{\#define CEXCEPTION\_HPP}} +\DoxyCodeLine{\Hypertarget{cexception_8hpp_source_l00023}00023 } +\DoxyCodeLine{\Hypertarget{cexception_8hpp_source_l00024}00024 \textcolor{preprocessor}{\#include }} +\DoxyCodeLine{\Hypertarget{cexception_8hpp_source_l00025}00025 } +\DoxyCodeLine{\Hypertarget{cexception_8hpp_source_l00026}00026 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{cexception_8h}{cexception.h}}"{}}} +\DoxyCodeLine{\Hypertarget{cexception_8hpp_source_l00027}00027 } +\DoxyCodeLine{\Hypertarget{cexception_8hpp_source_l00028}\mbox{\hyperlink{classns_exception_1_1_c_exception_aeacba2e2180dd8c00c643e1a67cba423}{00028}} \textcolor{keyword}{inline} \mbox{\hyperlink{classns_exception_1_1_c_exception_aeacba2e2180dd8c00c643e1a67cba423}{nsException::CException::CException}}(\textcolor{keyword}{const} std::string\& Libelle \textcolor{comment}{/* = std::string () */}, \textcolor{keyword}{const} \textcolor{keywordtype}{unsigned} CodErr \textcolor{comment}{/* = KNoExc */})} +\DoxyCodeLine{\Hypertarget{cexception_8hpp_source_l00029}00029 : m\_Libelle (Libelle)} +\DoxyCodeLine{\Hypertarget{cexception_8hpp_source_l00030}00030 , m\_CodErr (CodErr)} +\DoxyCodeLine{\Hypertarget{cexception_8hpp_source_l00031}00031 \{\} \textcolor{comment}{// CException()}} +\DoxyCodeLine{\Hypertarget{cexception_8hpp_source_l00032}00032 } +\DoxyCodeLine{\Hypertarget{cexception_8hpp_source_l00033}\mbox{\hyperlink{classns_exception_1_1_c_exception_aef8e3d1a4e22ec7045d7d0b14d8b968a}{00033}} \textcolor{keyword}{inline} \textcolor{keyword}{const} std::string\& \mbox{\hyperlink{classns_exception_1_1_c_exception_aef8e3d1a4e22ec7045d7d0b14d8b968a}{nsException::CException::GetLibelle}}()\textcolor{keyword}{ const}} +\DoxyCodeLine{\Hypertarget{cexception_8hpp_source_l00034}00034 \textcolor{keyword}{}\{} +\DoxyCodeLine{\Hypertarget{cexception_8hpp_source_l00035}00035 \textcolor{keywordflow}{return} m\_Libelle;} +\DoxyCodeLine{\Hypertarget{cexception_8hpp_source_l00036}00036 \} \textcolor{comment}{// GetLibelle()}} +\DoxyCodeLine{\Hypertarget{cexception_8hpp_source_l00037}00037 } +\DoxyCodeLine{\Hypertarget{cexception_8hpp_source_l00038}\mbox{\hyperlink{classns_exception_1_1_c_exception_adf06d1598420c7b60c1b134bf2a946c2}{00038}} \textcolor{keyword}{inline} \textcolor{keywordtype}{unsigned} \mbox{\hyperlink{classns_exception_1_1_c_exception_adf06d1598420c7b60c1b134bf2a946c2}{nsException::CException::GetCodErr}}()\textcolor{keyword}{ const}} +\DoxyCodeLine{\Hypertarget{cexception_8hpp_source_l00039}00039 \textcolor{keyword}{}\{} +\DoxyCodeLine{\Hypertarget{cexception_8hpp_source_l00040}00040 \textcolor{keywordflow}{return} m\_CodErr;} +\DoxyCodeLine{\Hypertarget{cexception_8hpp_source_l00041}00041 \} \textcolor{comment}{// GetCoderr()}} +\DoxyCodeLine{\Hypertarget{cexception_8hpp_source_l00042}00042 } +\DoxyCodeLine{\Hypertarget{cexception_8hpp_source_l00043}\mbox{\hyperlink{classns_exception_1_1_c_exception_a5ef0ababcc3ffc93f70211de1122c9a8}{00043}} \textcolor{keyword}{inline} \textcolor{keyword}{const} \textcolor{keywordtype}{char}* \mbox{\hyperlink{classns_exception_1_1_c_exception_a5ef0ababcc3ffc93f70211de1122c9a8}{nsException::CException::what}}() const noexcept} +\DoxyCodeLine{\Hypertarget{cexception_8hpp_source_l00044}00044 \{} +\DoxyCodeLine{\Hypertarget{cexception_8hpp_source_l00045}00045 \textcolor{keywordflow}{return} m\_Libelle.c\_str();} +\DoxyCodeLine{\Hypertarget{cexception_8hpp_source_l00046}00046 \} \textcolor{comment}{// what()}} +\DoxyCodeLine{\Hypertarget{cexception_8hpp_source_l00047}00047 } +\DoxyCodeLine{\Hypertarget{cexception_8hpp_source_l00048}00048 \textcolor{preprocessor}{\#endif }\textcolor{comment}{// CEXCEPTION\_HPP}} +\DoxyCodeLine{\Hypertarget{cexception_8hpp_source_l00049}00049 } + +\end{DoxyCode} diff --git a/doc/SAE102-SpaceInvaders/latex/d9/dff/ifonctorunaire_8hpp.tex b/doc/SAE102-SpaceInvaders/latex/d9/dff/ifonctorunaire_8hpp.tex new file mode 100644 index 0000000..9eabf2c --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d9/dff/ifonctorunaire_8hpp.tex @@ -0,0 +1,12 @@ +\hypertarget{ifonctorunaire_8hpp}{}\doxysection{lib\+\_\+headers/mingl/tools/ifonctorunaire.hpp File Reference} +\label{ifonctorunaire_8hpp}\index{lib\_headers/mingl/tools/ifonctorunaire.hpp@{lib\_headers/mingl/tools/ifonctorunaire.hpp}} +\doxysubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{classns_util_1_1_i_fonctor_unaire}{ns\+Util\+::\+IFonctor\+Unaire$<$ T1, TRes $>$}} +\begin{DoxyCompactList}\small\item\em Interface pour un fonctor unaire. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Namespaces} +\begin{DoxyCompactItemize} +\item +namespace \mbox{\hyperlink{namespacens_util}{ns\+Util}} +\begin{DoxyCompactList}\small\item\em Espace de nom pour les utilitaires lambda. \end{DoxyCompactList}\end{DoxyCompactItemize} diff --git a/doc/SAE102-SpaceInvaders/latex/d9/dff/ifonctorunaire_8hpp_source.tex b/doc/SAE102-SpaceInvaders/latex/d9/dff/ifonctorunaire_8hpp_source.tex new file mode 100644 index 0000000..3f68a42 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d9/dff/ifonctorunaire_8hpp_source.tex @@ -0,0 +1,26 @@ +\hypertarget{ifonctorunaire_8hpp_source}{}\doxysection{ifonctorunaire.\+hpp} +\label{ifonctorunaire_8hpp_source}\index{lib\_headers/mingl/tools/ifonctorunaire.hpp@{lib\_headers/mingl/tools/ifonctorunaire.hpp}} +\mbox{\hyperlink{ifonctorunaire_8hpp}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{\Hypertarget{ifonctorunaire_8hpp_source_l00001}00001 \textcolor{preprocessor}{\#ifndef IFONCTORBINAIRE\_HPP}} +\DoxyCodeLine{\Hypertarget{ifonctorunaire_8hpp_source_l00002}00002 \textcolor{preprocessor}{\#define IFONCTORBINAIRE\_HPP}} +\DoxyCodeLine{\Hypertarget{ifonctorunaire_8hpp_source_l00003}00003 } +\DoxyCodeLine{\Hypertarget{ifonctorunaire_8hpp_source_l00004}00004 \textcolor{keyword}{namespace }\mbox{\hyperlink{namespacens_util}{nsUtil}}} +\DoxyCodeLine{\Hypertarget{ifonctorunaire_8hpp_source_l00005}00005 \{} +\DoxyCodeLine{\Hypertarget{ifonctorunaire_8hpp_source_l00006}00006 } +\DoxyCodeLine{\Hypertarget{ifonctorunaire_8hpp_source_l00011}00011 \textcolor{keyword}{template}<\textcolor{keyword}{typename} T1, \textcolor{keyword}{typename} TRes>} +\DoxyCodeLine{\Hypertarget{ifonctorunaire_8hpp_source_l00012}\mbox{\hyperlink{classns_util_1_1_i_fonctor_unaire}{00012}} \textcolor{keyword}{class }\mbox{\hyperlink{classns_util_1_1_i_fonctor_unaire}{IFonctorUnaire}}} +\DoxyCodeLine{\Hypertarget{ifonctorunaire_8hpp_source_l00013}00013 \{} +\DoxyCodeLine{\Hypertarget{ifonctorunaire_8hpp_source_l00014}00014 } +\DoxyCodeLine{\Hypertarget{ifonctorunaire_8hpp_source_l00015}00015 \textcolor{keyword}{public}:} +\DoxyCodeLine{\Hypertarget{ifonctorunaire_8hpp_source_l00020}\mbox{\hyperlink{classns_util_1_1_i_fonctor_unaire_ae41ac6b220f0afa4b0860e92c27b3cd1}{00020}} \textcolor{keyword}{virtual} \mbox{\hyperlink{classns_util_1_1_i_fonctor_unaire_ae41ac6b220f0afa4b0860e92c27b3cd1}{\string~IFonctorUnaire}}() = \textcolor{keywordflow}{default};} +\DoxyCodeLine{\Hypertarget{ifonctorunaire_8hpp_source_l00021}00021 } +\DoxyCodeLine{\Hypertarget{ifonctorunaire_8hpp_source_l00027}\mbox{\hyperlink{classns_util_1_1_i_fonctor_unaire_a2f53e65b0a64a4eb543a709eb72ed3ab}{00027}} \textcolor{keyword}{virtual} TRes \mbox{\hyperlink{classns_util_1_1_i_fonctor_unaire_a2f53e65b0a64a4eb543a709eb72ed3ab}{operator()}}(\textcolor{keyword}{const} T1\& in) \textcolor{keyword}{const} = 0;} +\DoxyCodeLine{\Hypertarget{ifonctorunaire_8hpp_source_l00028}00028 } +\DoxyCodeLine{\Hypertarget{ifonctorunaire_8hpp_source_l00029}00029 \}; \textcolor{comment}{// class IFonctorUnaire}} +\DoxyCodeLine{\Hypertarget{ifonctorunaire_8hpp_source_l00030}00030 } +\DoxyCodeLine{\Hypertarget{ifonctorunaire_8hpp_source_l00031}00031 \} \textcolor{comment}{// namespace nsUtil}} +\DoxyCodeLine{\Hypertarget{ifonctorunaire_8hpp_source_l00032}00032 } +\DoxyCodeLine{\Hypertarget{ifonctorunaire_8hpp_source_l00033}00033 \textcolor{preprocessor}{\#endif }\textcolor{comment}{// IFONCTORBINAIRE\_HPP}} + +\end{DoxyCode} diff --git a/doc/SAE102-SpaceInvaders/latex/da/d15/my_sprite_8h__dep__incl.md5 b/doc/SAE102-SpaceInvaders/latex/da/d15/my_sprite_8h__dep__incl.md5 new file mode 100644 index 0000000..1863076 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/da/d15/my_sprite_8h__dep__incl.md5 @@ -0,0 +1 @@ +ea789bbb34fe9ea50363afa366f2c707 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/da/d15/my_sprite_8h__dep__incl.pdf b/doc/SAE102-SpaceInvaders/latex/da/d15/my_sprite_8h__dep__incl.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a97f92737ff287daba4a85165c67be18fad7c826 GIT binary patch literal 18608 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 + + + +Inheritance diagram for ns\+Gui\+::Text\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{d1/d7d/classns_gui_1_1_text__inherit__graph} +\end{center} +\end{figure} + + +Collaboration diagram for ns\+Gui\+::Text\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{da/da6/classns_gui_1_1_text__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{Public Types} +\begin{DoxyCompactItemize} +\item +enum \mbox{\hyperlink{classns_gui_1_1_text_a5fa355035f5afc9c896fa8138c29ea09}{Transition\+Ids}} \{ \mbox{\hyperlink{classns_gui_1_1_text_a5fa355035f5afc9c896fa8138c29ea09a91cb0804f8ea9e7353a36a52d89fc492}{TRANSITION\+\_\+\+COLOR\+\_\+\+RGB}} +, \mbox{\hyperlink{classns_gui_1_1_text_a5fa355035f5afc9c896fa8138c29ea09a508f66b682f94f547d3f56062aa1fb3f}{TRANSITION\+\_\+\+COLOR\+\_\+\+ALPHA}} +, \mbox{\hyperlink{classns_gui_1_1_text_a5fa355035f5afc9c896fa8138c29ea09a83fc6bac538e3af4f423c8a4cd0585b8}{TRANSITION\+\_\+\+POSITION}} + \} +\begin{DoxyCompactList}\small\item\em Transition\+Ids \+: Liste de toutes les transitions que cet élément peut exécuter. \end{DoxyCompactList}\item +enum \mbox{\hyperlink{classns_gui_1_1_text_a3b0b5071a55982d5612c457a832f80fa}{Vertical\+Alignment}} \{ \mbox{\hyperlink{classns_gui_1_1_text_a3b0b5071a55982d5612c457a832f80faa3cfba6c9f9e078a9fcd6c4133ecb4c30}{ALIGNV\+\_\+\+TOP}} +, \mbox{\hyperlink{classns_gui_1_1_text_a3b0b5071a55982d5612c457a832f80faa37d3b49647821b7b1808dcd159867a45}{ALIGNV\+\_\+\+CENTER}} +, \mbox{\hyperlink{classns_gui_1_1_text_a3b0b5071a55982d5612c457a832f80faace396f1024afc2c37173ea637856e25f}{ALIGNV\+\_\+\+BOTTOM}} + \} +\begin{DoxyCompactList}\small\item\em Vertical\+Alignment \+: Liste de tout les alignements verticaux supportés. \end{DoxyCompactList}\item +enum \mbox{\hyperlink{classns_gui_1_1_text_a78bb37c174a4f37eec2b7d69459ee7dc}{Horizontal\+Alignment}} \{ \mbox{\hyperlink{classns_gui_1_1_text_a78bb37c174a4f37eec2b7d69459ee7dca7b5a51aac14cb50d1840e3f3de485ac2}{ALIGNH\+\_\+\+LEFT}} +, \mbox{\hyperlink{classns_gui_1_1_text_a78bb37c174a4f37eec2b7d69459ee7dca79703335d1d5367bd5ee2387413c17a9}{ALIGNH\+\_\+\+CENTER}} +, \mbox{\hyperlink{classns_gui_1_1_text_a78bb37c174a4f37eec2b7d69459ee7dca464315bc1bcc242334d76eb8b0d1e8f6}{ALIGNH\+\_\+\+RIGHT}} + \} +\begin{DoxyCompactList}\small\item\em Horizontal\+Alignment \+: Liste de tout les alignements horizontaux supportés. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{classns_gui_1_1_text_a2d86c3b73f670c0ae206c4f35401a09f}{Text}} (const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \&position, const std\+::string \&content, const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{ns\+Graphics\+::\+RGBAcolor}} \&text\+Color, const \mbox{\hyperlink{classns_gui_1_1_glut_font_aeeeb02d69e7dfc7e57957bd658c465ce}{Glut\+Font\+::\+Glut\+Fonts}} \&text\+Font=Glut\+Font\+::\+Glut\+Fonts\+::\+BITMAP\+\_\+8\+\_\+\+BY\+\_\+13, const \mbox{\hyperlink{classns_gui_1_1_text_a78bb37c174a4f37eec2b7d69459ee7dc}{Horizontal\+Alignment}} \&horizontal\+Alignment=\mbox{\hyperlink{classns_gui_1_1_text_a78bb37c174a4f37eec2b7d69459ee7dca7b5a51aac14cb50d1840e3f3de485ac2}{ALIGNH\+\_\+\+LEFT}}, const \mbox{\hyperlink{classns_gui_1_1_text_a3b0b5071a55982d5612c457a832f80fa}{Vertical\+Alignment}} \&vertical\+Alignment=\mbox{\hyperlink{classns_gui_1_1_text_a3b0b5071a55982d5612c457a832f80faace396f1024afc2c37173ea637856e25f}{ALIGNV\+\_\+\+BOTTOM}}) +\begin{DoxyCompactList}\small\item\em Constructeur pour la classe \mbox{\hyperlink{classns_gui_1_1_text}{Text}}. \end{DoxyCompactList}\item +virtual void \mbox{\hyperlink{classns_gui_1_1_text_ac353893e3b7cce7585c619acbc0e255b}{draw}} (\mbox{\hyperlink{class_min_g_l}{Min\+GL}} \&window) const override +\begin{DoxyCompactList}\small\item\em Fonction pour afficher l\textquotesingle{}objet. \end{DoxyCompactList}\item +virtual void \mbox{\hyperlink{classns_gui_1_1_text_a4e23cbbe0345c0742c228d3ab98967c5}{get\+Values}} (const int \&id, std\+::vector$<$ float $>$ \&values) override +\begin{DoxyCompactList}\small\item\em Récupère des valeurs dans un vecteur de float pour l\textquotesingle{}ID spécifié \end{DoxyCompactList}\item +virtual void \mbox{\hyperlink{classns_gui_1_1_text_ac1145b3ef4722b7cc9ae111372b84576}{set\+Values}} (const int \&id, const std\+::vector$<$ float $>$ \&values) override +\begin{DoxyCompactList}\small\item\em Définit les nouvelles valeurs pour l\textquotesingle{}ID spécifié \end{DoxyCompactList}\item +int \mbox{\hyperlink{classns_gui_1_1_text_a5ad119bf3e6c774c00711bb302f4bb1e}{compute\+Width}} () const +\begin{DoxyCompactList}\small\item\em Calcule la largeur de ce texte. \end{DoxyCompactList}\item +int \mbox{\hyperlink{classns_gui_1_1_text_a40e2854b349731f1cdc0574e7297bc50}{compute\+Height}} () const +\begin{DoxyCompactList}\small\item\em Calcule la hauteur de ce texte. \end{DoxyCompactList}\item +\mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \mbox{\hyperlink{classns_gui_1_1_text_aa05c15547863bb237374487fe9ccfd2e}{compute\+Visible\+Position}} () const +\begin{DoxyCompactList}\small\item\em Calcule la Position visible du texte, calculée avec l\textquotesingle{}alignement vertical et horizontal. \end{DoxyCompactList}\item +\mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \mbox{\hyperlink{classns_gui_1_1_text_af8a352a5cb3b4f849eda7badc11fbb31}{compute\+Visible\+End\+Position}} () const +\begin{DoxyCompactList}\small\item\em Calcule la Position de fin visible du texte, calculée avec l\textquotesingle{}alignement vertical et horizontal. \end{DoxyCompactList}\item +const std\+::string \& \mbox{\hyperlink{classns_gui_1_1_text_adea76711a628669e54020b282152e389}{get\+Content}} () const +\begin{DoxyCompactList}\small\item\em Récupère le contenu du texte. \end{DoxyCompactList}\item +void \mbox{\hyperlink{classns_gui_1_1_text_a930caeda954e7517aa34bc5965c8709f}{set\+Content}} (const std\+::string \&content) +\begin{DoxyCompactList}\small\item\em Définit le nouveau contenu du texte. \end{DoxyCompactList}\item +const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \& \mbox{\hyperlink{classns_gui_1_1_text_a1e06796a15191e7682eb4abd0ecc515e}{get\+Position}} () const +\begin{DoxyCompactList}\small\item\em Récupère la Position du texte. \end{DoxyCompactList}\item +void \mbox{\hyperlink{classns_gui_1_1_text_ae258c9cd1203c3e52b7728e0211e9daa}{set\+Position}} (const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \&position) +\begin{DoxyCompactList}\small\item\em Définit la nouvelle Position du texte. \end{DoxyCompactList}\item +const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{ns\+Graphics\+::\+RGBAcolor}} \& \mbox{\hyperlink{classns_gui_1_1_text_a248f06b3a9a85c05225449424311abd0}{get\+Text\+Color}} () const +\begin{DoxyCompactList}\small\item\em Récupère la couleur du texte. \end{DoxyCompactList}\item +void \mbox{\hyperlink{classns_gui_1_1_text_a9e10bb21647ce95f034a4205562e222a}{set\+Text\+Color}} (const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{ns\+Graphics\+::\+RGBAcolor}} \&text\+Color) +\begin{DoxyCompactList}\small\item\em Définit la nouvelle couleur du texte. \end{DoxyCompactList}\item +const \mbox{\hyperlink{classns_gui_1_1_glut_font}{Glut\+Font}} \& \mbox{\hyperlink{classns_gui_1_1_text_af578710341d0afb6c593550cbc94ca64}{get\+Text\+Font}} () const +\begin{DoxyCompactList}\small\item\em Récupère la police du texte. \end{DoxyCompactList}\item +void \mbox{\hyperlink{classns_gui_1_1_text_afa19265ff44bdab288fa2a7100dd9c50}{set\+Text\+Font}} (const \mbox{\hyperlink{classns_gui_1_1_glut_font}{Glut\+Font}} \&text\+Font) +\begin{DoxyCompactList}\small\item\em Définit la nouvelle police du texte. \end{DoxyCompactList}\item +\mbox{\hyperlink{classns_gui_1_1_text_a78bb37c174a4f37eec2b7d69459ee7dc}{Horizontal\+Alignment}} \mbox{\hyperlink{classns_gui_1_1_text_a2e3468bf7a3b43e5e87a68ed7876dcfe}{get\+Horizontal\+Alignment}} () const +\begin{DoxyCompactList}\small\item\em Récupère l\textquotesingle{}alignement horizontal du texte. \end{DoxyCompactList}\item +void \mbox{\hyperlink{classns_gui_1_1_text_a952d6bb9e10c33aa446ff17fd73944a9}{set\+Horizontal\+Alignment}} (const \mbox{\hyperlink{classns_gui_1_1_text_a78bb37c174a4f37eec2b7d69459ee7dc}{Horizontal\+Alignment}} \&horizontal\+Alignment) +\begin{DoxyCompactList}\small\item\em Définit le nouvel alignement horizontal du texte. \end{DoxyCompactList}\item +\mbox{\hyperlink{classns_gui_1_1_text_a3b0b5071a55982d5612c457a832f80fa}{Vertical\+Alignment}} \mbox{\hyperlink{classns_gui_1_1_text_a5118089a93160dde9fb85f2b4b32a5e1}{get\+Vertical\+Alignment}} () const +\begin{DoxyCompactList}\small\item\em Récupère l\textquotesingle{}alignement vertical du texte. \end{DoxyCompactList}\item +void \mbox{\hyperlink{classns_gui_1_1_text_a5b0a3b1a3d31129f2d8aa32b58ea2f8a}{set\+Vertical\+Alignment}} (const \mbox{\hyperlink{classns_gui_1_1_text_a3b0b5071a55982d5612c457a832f80fa}{Vertical\+Alignment}} \&vertical\+Alignment) +\begin{DoxyCompactList}\small\item\em Définit le nouvel alignement vertical du texte. \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Gère l\textquotesingle{}affichage d\textquotesingle{}un texte. + +Definition at line \mbox{\hyperlink{text_8h_source_l00030}{30}} of file \mbox{\hyperlink{text_8h_source}{text.\+h}}. + + + +\doxysubsection{Member Enumeration Documentation} +\mbox{\Hypertarget{classns_gui_1_1_text_a78bb37c174a4f37eec2b7d69459ee7dc}\label{classns_gui_1_1_text_a78bb37c174a4f37eec2b7d69459ee7dc}} +\index{nsGui::Text@{nsGui::Text}!HorizontalAlignment@{HorizontalAlignment}} +\index{HorizontalAlignment@{HorizontalAlignment}!nsGui::Text@{nsGui::Text}} +\doxysubsubsection{\texorpdfstring{HorizontalAlignment}{HorizontalAlignment}} +{\footnotesize\ttfamily enum \mbox{\hyperlink{classns_gui_1_1_text_a78bb37c174a4f37eec2b7d69459ee7dc}{ns\+Gui\+::\+Text\+::\+Horizontal\+Alignment}}} + + + +Horizontal\+Alignment \+: Liste de tout les alignements horizontaux supportés. + +\begin{DoxyEnumFields}{Enumerator} +\raisebox{\heightof{T}}[0pt][0pt]{\index{ALIGNH\_LEFT@{ALIGNH\_LEFT}!nsGui::Text@{nsGui::Text}}\index{nsGui::Text@{nsGui::Text}!ALIGNH\_LEFT@{ALIGNH\_LEFT}}}\mbox{\Hypertarget{classns_gui_1_1_text_a78bb37c174a4f37eec2b7d69459ee7dca7b5a51aac14cb50d1840e3f3de485ac2}\label{classns_gui_1_1_text_a78bb37c174a4f37eec2b7d69459ee7dca7b5a51aac14cb50d1840e3f3de485ac2}} +ALIGNH\+\_\+\+LEFT&Le texte sera aligné horizontalement a gauche \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{ALIGNH\_CENTER@{ALIGNH\_CENTER}!nsGui::Text@{nsGui::Text}}\index{nsGui::Text@{nsGui::Text}!ALIGNH\_CENTER@{ALIGNH\_CENTER}}}\mbox{\Hypertarget{classns_gui_1_1_text_a78bb37c174a4f37eec2b7d69459ee7dca79703335d1d5367bd5ee2387413c17a9}\label{classns_gui_1_1_text_a78bb37c174a4f37eec2b7d69459ee7dca79703335d1d5367bd5ee2387413c17a9}} +ALIGNH\+\_\+\+CENTER&Le texte sera aligné horizontalement au centre \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{ALIGNH\_RIGHT@{ALIGNH\_RIGHT}!nsGui::Text@{nsGui::Text}}\index{nsGui::Text@{nsGui::Text}!ALIGNH\_RIGHT@{ALIGNH\_RIGHT}}}\mbox{\Hypertarget{classns_gui_1_1_text_a78bb37c174a4f37eec2b7d69459ee7dca464315bc1bcc242334d76eb8b0d1e8f6}\label{classns_gui_1_1_text_a78bb37c174a4f37eec2b7d69459ee7dca464315bc1bcc242334d76eb8b0d1e8f6}} +ALIGNH\+\_\+\+RIGHT&Le texte sera aligné horizontalement a droite \\ +\hline + +\end{DoxyEnumFields} + + +Definition at line \mbox{\hyperlink{text_8h_source_l00054}{54}} of file \mbox{\hyperlink{text_8h_source}{text.\+h}}. + +\mbox{\Hypertarget{classns_gui_1_1_text_a5fa355035f5afc9c896fa8138c29ea09}\label{classns_gui_1_1_text_a5fa355035f5afc9c896fa8138c29ea09}} +\index{nsGui::Text@{nsGui::Text}!TransitionIds@{TransitionIds}} +\index{TransitionIds@{TransitionIds}!nsGui::Text@{nsGui::Text}} +\doxysubsubsection{\texorpdfstring{TransitionIds}{TransitionIds}} +{\footnotesize\ttfamily enum \mbox{\hyperlink{classns_gui_1_1_text_a5fa355035f5afc9c896fa8138c29ea09}{ns\+Gui\+::\+Text\+::\+Transition\+Ids}}} + + + +Transition\+Ids \+: Liste de toutes les transitions que cet élément peut exécuter. + +\begin{DoxyEnumFields}{Enumerator} +\raisebox{\heightof{T}}[0pt][0pt]{\index{TRANSITION\_COLOR\_RGB@{TRANSITION\_COLOR\_RGB}!nsGui::Text@{nsGui::Text}}\index{nsGui::Text@{nsGui::Text}!TRANSITION\_COLOR\_RGB@{TRANSITION\_COLOR\_RGB}}}\mbox{\Hypertarget{classns_gui_1_1_text_a5fa355035f5afc9c896fa8138c29ea09a91cb0804f8ea9e7353a36a52d89fc492}\label{classns_gui_1_1_text_a5fa355035f5afc9c896fa8138c29ea09a91cb0804f8ea9e7353a36a52d89fc492}} +TRANSITION\+\_\+\+COLOR\+\_\+\+RGB&Transition pour la couleur RGB \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{TRANSITION\_COLOR\_ALPHA@{TRANSITION\_COLOR\_ALPHA}!nsGui::Text@{nsGui::Text}}\index{nsGui::Text@{nsGui::Text}!TRANSITION\_COLOR\_ALPHA@{TRANSITION\_COLOR\_ALPHA}}}\mbox{\Hypertarget{classns_gui_1_1_text_a5fa355035f5afc9c896fa8138c29ea09a508f66b682f94f547d3f56062aa1fb3f}\label{classns_gui_1_1_text_a5fa355035f5afc9c896fa8138c29ea09a508f66b682f94f547d3f56062aa1fb3f}} +TRANSITION\+\_\+\+COLOR\+\_\+\+ALPHA&Transition pour la transparence \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{TRANSITION\_POSITION@{TRANSITION\_POSITION}!nsGui::Text@{nsGui::Text}}\index{nsGui::Text@{nsGui::Text}!TRANSITION\_POSITION@{TRANSITION\_POSITION}}}\mbox{\Hypertarget{classns_gui_1_1_text_a5fa355035f5afc9c896fa8138c29ea09a83fc6bac538e3af4f423c8a4cd0585b8}\label{classns_gui_1_1_text_a5fa355035f5afc9c896fa8138c29ea09a83fc6bac538e3af4f423c8a4cd0585b8}} +TRANSITION\+\_\+\+POSITION&Transition pour la Position \\ +\hline + +\end{DoxyEnumFields} + + +Definition at line \mbox{\hyperlink{text_8h_source_l00036}{36}} of file \mbox{\hyperlink{text_8h_source}{text.\+h}}. + +\mbox{\Hypertarget{classns_gui_1_1_text_a3b0b5071a55982d5612c457a832f80fa}\label{classns_gui_1_1_text_a3b0b5071a55982d5612c457a832f80fa}} +\index{nsGui::Text@{nsGui::Text}!VerticalAlignment@{VerticalAlignment}} +\index{VerticalAlignment@{VerticalAlignment}!nsGui::Text@{nsGui::Text}} +\doxysubsubsection{\texorpdfstring{VerticalAlignment}{VerticalAlignment}} +{\footnotesize\ttfamily enum \mbox{\hyperlink{classns_gui_1_1_text_a3b0b5071a55982d5612c457a832f80fa}{ns\+Gui\+::\+Text\+::\+Vertical\+Alignment}}} + + + +Vertical\+Alignment \+: Liste de tout les alignements verticaux supportés. + +\begin{DoxyEnumFields}{Enumerator} +\raisebox{\heightof{T}}[0pt][0pt]{\index{ALIGNV\_TOP@{ALIGNV\_TOP}!nsGui::Text@{nsGui::Text}}\index{nsGui::Text@{nsGui::Text}!ALIGNV\_TOP@{ALIGNV\_TOP}}}\mbox{\Hypertarget{classns_gui_1_1_text_a3b0b5071a55982d5612c457a832f80faa3cfba6c9f9e078a9fcd6c4133ecb4c30}\label{classns_gui_1_1_text_a3b0b5071a55982d5612c457a832f80faa3cfba6c9f9e078a9fcd6c4133ecb4c30}} +ALIGNV\+\_\+\+TOP&Le texte sera aligné verticallement en haut \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{ALIGNV\_CENTER@{ALIGNV\_CENTER}!nsGui::Text@{nsGui::Text}}\index{nsGui::Text@{nsGui::Text}!ALIGNV\_CENTER@{ALIGNV\_CENTER}}}\mbox{\Hypertarget{classns_gui_1_1_text_a3b0b5071a55982d5612c457a832f80faa37d3b49647821b7b1808dcd159867a45}\label{classns_gui_1_1_text_a3b0b5071a55982d5612c457a832f80faa37d3b49647821b7b1808dcd159867a45}} +ALIGNV\+\_\+\+CENTER&Le texte sera aligné verticallement au centre \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{ALIGNV\_BOTTOM@{ALIGNV\_BOTTOM}!nsGui::Text@{nsGui::Text}}\index{nsGui::Text@{nsGui::Text}!ALIGNV\_BOTTOM@{ALIGNV\_BOTTOM}}}\mbox{\Hypertarget{classns_gui_1_1_text_a3b0b5071a55982d5612c457a832f80faace396f1024afc2c37173ea637856e25f}\label{classns_gui_1_1_text_a3b0b5071a55982d5612c457a832f80faace396f1024afc2c37173ea637856e25f}} +ALIGNV\+\_\+\+BOTTOM&Le texte sera aligné verticallement en bas \\ +\hline + +\end{DoxyEnumFields} + + +Definition at line \mbox{\hyperlink{text_8h_source_l00045}{45}} of file \mbox{\hyperlink{text_8h_source}{text.\+h}}. + + + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\Hypertarget{classns_gui_1_1_text_a2d86c3b73f670c0ae206c4f35401a09f}\label{classns_gui_1_1_text_a2d86c3b73f670c0ae206c4f35401a09f}} +\index{nsGui::Text@{nsGui::Text}!Text@{Text}} +\index{Text@{Text}!nsGui::Text@{nsGui::Text}} +\doxysubsubsection{\texorpdfstring{Text()}{Text()}} +{\footnotesize\ttfamily ns\+Gui\+::\+Text\+::\+Text (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \&}]{Position, }\item[{const std\+::string \&}]{content, }\item[{const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{ns\+Graphics\+::\+RGBAcolor}} \&}]{text\+Color, }\item[{const \mbox{\hyperlink{classns_gui_1_1_glut_font_aeeeb02d69e7dfc7e57957bd658c465ce}{Glut\+Font\+::\+Glut\+Fonts}} \&}]{text\+Font = {\ttfamily GlutFont\+:\+:GlutFonts\+:\+:BITMAP\+\_\+8\+\_\+BY\+\_\+13}, }\item[{const \mbox{\hyperlink{classns_gui_1_1_text_a78bb37c174a4f37eec2b7d69459ee7dc}{Horizontal\+Alignment}} \&}]{horizontal\+Alignment = {\ttfamily \mbox{\hyperlink{classns_gui_1_1_text_a78bb37c174a4f37eec2b7d69459ee7dca7b5a51aac14cb50d1840e3f3de485ac2}{ALIGNH\+\_\+\+LEFT}}}, }\item[{const \mbox{\hyperlink{classns_gui_1_1_text_a3b0b5071a55982d5612c457a832f80fa}{Vertical\+Alignment}} \&}]{vertical\+Alignment = {\ttfamily \mbox{\hyperlink{classns_gui_1_1_text_a3b0b5071a55982d5612c457a832f80faace396f1024afc2c37173ea637856e25f}{ALIGNV\+\_\+\+BOTTOM}}} }\end{DoxyParamCaption})} + + + +Constructeur pour la classe \mbox{\hyperlink{classns_gui_1_1_text}{Text}}. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em position} & \+: Position du texte \\ +\hline +\mbox{\texttt{ in}} & {\em content} & \+: Contenu du texte \\ +\hline +\mbox{\texttt{ in}} & {\em text\+Color} & \+: Couleur du texte \\ +\hline +\mbox{\texttt{ in}} & {\em text\+Font} & \+: Police du texte (8x13 Bitmap par défaut) \\ +\hline +\mbox{\texttt{ in}} & {\em horizontal\+Alignment} & \+: Alignement horizontal du texte (Alignement a gauche par défaut) \\ +\hline +\mbox{\texttt{ in}} & {\em vertical\+Alignment} & \+: Alignement vertical du texte (Alignement en bas par défaut) \\ +\hline +\end{DoxyParams} + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{classns_gui_1_1_text_a40e2854b349731f1cdc0574e7297bc50}\label{classns_gui_1_1_text_a40e2854b349731f1cdc0574e7297bc50}} +\index{nsGui::Text@{nsGui::Text}!computeHeight@{computeHeight}} +\index{computeHeight@{computeHeight}!nsGui::Text@{nsGui::Text}} +\doxysubsubsection{\texorpdfstring{computeHeight()}{computeHeight()}} +{\footnotesize\ttfamily int ns\+Gui\+::\+Text\+::compute\+Height (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const} + + + +Calcule la hauteur de ce texte. + +\begin{DoxyReturn}{Returns} +La hauteur du texte +\end{DoxyReturn} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{da/d23/classns_gui_1_1_text_a40e2854b349731f1cdc0574e7297bc50_icgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{classns_gui_1_1_text_af8a352a5cb3b4f849eda7badc11fbb31}\label{classns_gui_1_1_text_af8a352a5cb3b4f849eda7badc11fbb31}} +\index{nsGui::Text@{nsGui::Text}!computeVisibleEndPosition@{computeVisibleEndPosition}} +\index{computeVisibleEndPosition@{computeVisibleEndPosition}!nsGui::Text@{nsGui::Text}} +\doxysubsubsection{\texorpdfstring{computeVisibleEndPosition()}{computeVisibleEndPosition()}} +{\footnotesize\ttfamily \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} ns\+Gui\+::\+Text\+::compute\+Visible\+End\+Position (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const} + + + +Calcule la Position de fin visible du texte, calculée avec l\textquotesingle{}alignement vertical et horizontal. + +\begin{DoxyReturn}{Returns} +La Position visible, en bas a droite +\end{DoxyReturn} +\mbox{\Hypertarget{classns_gui_1_1_text_aa05c15547863bb237374487fe9ccfd2e}\label{classns_gui_1_1_text_aa05c15547863bb237374487fe9ccfd2e}} +\index{nsGui::Text@{nsGui::Text}!computeVisiblePosition@{computeVisiblePosition}} +\index{computeVisiblePosition@{computeVisiblePosition}!nsGui::Text@{nsGui::Text}} +\doxysubsubsection{\texorpdfstring{computeVisiblePosition()}{computeVisiblePosition()}} +{\footnotesize\ttfamily \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} ns\+Gui\+::\+Text\+::compute\+Visible\+Position (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const} + + + +Calcule la Position visible du texte, calculée avec l\textquotesingle{}alignement vertical et horizontal. + +\begin{DoxyReturn}{Returns} +La Position visible, en haut a gauche +\end{DoxyReturn} +\mbox{\Hypertarget{classns_gui_1_1_text_a5ad119bf3e6c774c00711bb302f4bb1e}\label{classns_gui_1_1_text_a5ad119bf3e6c774c00711bb302f4bb1e}} +\index{nsGui::Text@{nsGui::Text}!computeWidth@{computeWidth}} +\index{computeWidth@{computeWidth}!nsGui::Text@{nsGui::Text}} +\doxysubsubsection{\texorpdfstring{computeWidth()}{computeWidth()}} +{\footnotesize\ttfamily int ns\+Gui\+::\+Text\+::compute\+Width (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const} + + + +Calcule la largeur de ce texte. + +\begin{DoxyReturn}{Returns} +La largeur du texte +\end{DoxyReturn} +\mbox{\Hypertarget{classns_gui_1_1_text_ac353893e3b7cce7585c619acbc0e255b}\label{classns_gui_1_1_text_ac353893e3b7cce7585c619acbc0e255b}} +\index{nsGui::Text@{nsGui::Text}!draw@{draw}} +\index{draw@{draw}!nsGui::Text@{nsGui::Text}} +\doxysubsubsection{\texorpdfstring{draw()}{draw()}} +{\footnotesize\ttfamily virtual void ns\+Gui\+::\+Text\+::draw (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_min_g_l}{Min\+GL}} \&}]{window }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + + + +Fonction pour afficher l\textquotesingle{}objet. + + + +Implements \mbox{\hyperlink{classns_graphics_1_1_i_drawable_abed8a61e1d507d31e76f0891f3bf9c51}{ns\+Graphics\+::\+IDrawable}}. + +\mbox{\Hypertarget{classns_gui_1_1_text_adea76711a628669e54020b282152e389}\label{classns_gui_1_1_text_adea76711a628669e54020b282152e389}} +\index{nsGui::Text@{nsGui::Text}!getContent@{getContent}} +\index{getContent@{getContent}!nsGui::Text@{nsGui::Text}} +\doxysubsubsection{\texorpdfstring{getContent()}{getContent()}} +{\footnotesize\ttfamily const std\+::string \& ns\+Gui\+::\+Text\+::get\+Content (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const} + + + +Récupère le contenu du texte. + +\begin{DoxyReturn}{Returns} +Une référence constante vers m\+\_\+content +\end{DoxyReturn} +\mbox{\Hypertarget{classns_gui_1_1_text_a2e3468bf7a3b43e5e87a68ed7876dcfe}\label{classns_gui_1_1_text_a2e3468bf7a3b43e5e87a68ed7876dcfe}} +\index{nsGui::Text@{nsGui::Text}!getHorizontalAlignment@{getHorizontalAlignment}} +\index{getHorizontalAlignment@{getHorizontalAlignment}!nsGui::Text@{nsGui::Text}} +\doxysubsubsection{\texorpdfstring{getHorizontalAlignment()}{getHorizontalAlignment()}} +{\footnotesize\ttfamily \mbox{\hyperlink{classns_gui_1_1_text_a78bb37c174a4f37eec2b7d69459ee7dc}{Horizontal\+Alignment}} ns\+Gui\+::\+Text\+::get\+Horizontal\+Alignment (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const} + + + +Récupère l\textquotesingle{}alignement horizontal du texte. + +\mbox{\Hypertarget{classns_gui_1_1_text_a1e06796a15191e7682eb4abd0ecc515e}\label{classns_gui_1_1_text_a1e06796a15191e7682eb4abd0ecc515e}} +\index{nsGui::Text@{nsGui::Text}!getPosition@{getPosition}} +\index{getPosition@{getPosition}!nsGui::Text@{nsGui::Text}} +\doxysubsubsection{\texorpdfstring{getPosition()}{getPosition()}} +{\footnotesize\ttfamily const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \& ns\+Gui\+::\+Text\+::get\+Position (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const} + + + +Récupère la Position du texte. + +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{da/d23/classns_gui_1_1_text_a1e06796a15191e7682eb4abd0ecc515e_icgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{classns_gui_1_1_text_a248f06b3a9a85c05225449424311abd0}\label{classns_gui_1_1_text_a248f06b3a9a85c05225449424311abd0}} +\index{nsGui::Text@{nsGui::Text}!getTextColor@{getTextColor}} +\index{getTextColor@{getTextColor}!nsGui::Text@{nsGui::Text}} +\doxysubsubsection{\texorpdfstring{getTextColor()}{getTextColor()}} +{\footnotesize\ttfamily const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{ns\+Graphics\+::\+RGBAcolor}} \& ns\+Gui\+::\+Text\+::get\+Text\+Color (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const} + + + +Récupère la couleur du texte. + +\mbox{\Hypertarget{classns_gui_1_1_text_af578710341d0afb6c593550cbc94ca64}\label{classns_gui_1_1_text_af578710341d0afb6c593550cbc94ca64}} +\index{nsGui::Text@{nsGui::Text}!getTextFont@{getTextFont}} +\index{getTextFont@{getTextFont}!nsGui::Text@{nsGui::Text}} +\doxysubsubsection{\texorpdfstring{getTextFont()}{getTextFont()}} +{\footnotesize\ttfamily const \mbox{\hyperlink{classns_gui_1_1_glut_font}{Glut\+Font}} \& ns\+Gui\+::\+Text\+::get\+Text\+Font (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const} + + + +Récupère la police du texte. + +\mbox{\Hypertarget{classns_gui_1_1_text_a4e23cbbe0345c0742c228d3ab98967c5}\label{classns_gui_1_1_text_a4e23cbbe0345c0742c228d3ab98967c5}} +\index{nsGui::Text@{nsGui::Text}!getValues@{getValues}} +\index{getValues@{getValues}!nsGui::Text@{nsGui::Text}} +\doxysubsubsection{\texorpdfstring{getValues()}{getValues()}} +{\footnotesize\ttfamily virtual void ns\+Gui\+::\+Text\+::get\+Values (\begin{DoxyParamCaption}\item[{const int \&}]{id, }\item[{std\+::vector$<$ float $>$ \&}]{values }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + + + +Récupère des valeurs dans un vecteur de float pour l\textquotesingle{}ID spécifié + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em id} & ID des valeurs a récupérer \\ +\hline +\mbox{\texttt{ in,out}} & {\em values} & Vecteur de valeurs a peupler \\ +\hline +\end{DoxyParams} + + +Implements \mbox{\hyperlink{classns_transition_1_1_i_transitionable_a5871a16fd47c1e5c8bacdd5da8597ed9}{ns\+Transition\+::\+ITransitionable}}. + +\mbox{\Hypertarget{classns_gui_1_1_text_a5118089a93160dde9fb85f2b4b32a5e1}\label{classns_gui_1_1_text_a5118089a93160dde9fb85f2b4b32a5e1}} +\index{nsGui::Text@{nsGui::Text}!getVerticalAlignment@{getVerticalAlignment}} +\index{getVerticalAlignment@{getVerticalAlignment}!nsGui::Text@{nsGui::Text}} +\doxysubsubsection{\texorpdfstring{getVerticalAlignment()}{getVerticalAlignment()}} +{\footnotesize\ttfamily \mbox{\hyperlink{classns_gui_1_1_text_a3b0b5071a55982d5612c457a832f80fa}{Vertical\+Alignment}} ns\+Gui\+::\+Text\+::get\+Vertical\+Alignment (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const} + + + +Récupère l\textquotesingle{}alignement vertical du texte. + +\mbox{\Hypertarget{classns_gui_1_1_text_a930caeda954e7517aa34bc5965c8709f}\label{classns_gui_1_1_text_a930caeda954e7517aa34bc5965c8709f}} +\index{nsGui::Text@{nsGui::Text}!setContent@{setContent}} +\index{setContent@{setContent}!nsGui::Text@{nsGui::Text}} +\doxysubsubsection{\texorpdfstring{setContent()}{setContent()}} +{\footnotesize\ttfamily void ns\+Gui\+::\+Text\+::set\+Content (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{content }\end{DoxyParamCaption})} + + + +Définit le nouveau contenu du texte. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em content} & \+: Nouveau contenu \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classns_gui_1_1_text_a952d6bb9e10c33aa446ff17fd73944a9}\label{classns_gui_1_1_text_a952d6bb9e10c33aa446ff17fd73944a9}} +\index{nsGui::Text@{nsGui::Text}!setHorizontalAlignment@{setHorizontalAlignment}} +\index{setHorizontalAlignment@{setHorizontalAlignment}!nsGui::Text@{nsGui::Text}} +\doxysubsubsection{\texorpdfstring{setHorizontalAlignment()}{setHorizontalAlignment()}} +{\footnotesize\ttfamily void ns\+Gui\+::\+Text\+::set\+Horizontal\+Alignment (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classns_gui_1_1_text_a78bb37c174a4f37eec2b7d69459ee7dc}{Horizontal\+Alignment}} \&}]{horizontal\+Alignment }\end{DoxyParamCaption})} + + + +Définit le nouvel alignement horizontal du texte. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em horizontal\+Alignment} & \+: Nouvel alignement horizontal \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classns_gui_1_1_text_ae258c9cd1203c3e52b7728e0211e9daa}\label{classns_gui_1_1_text_ae258c9cd1203c3e52b7728e0211e9daa}} +\index{nsGui::Text@{nsGui::Text}!setPosition@{setPosition}} +\index{setPosition@{setPosition}!nsGui::Text@{nsGui::Text}} +\doxysubsubsection{\texorpdfstring{setPosition()}{setPosition()}} +{\footnotesize\ttfamily void ns\+Gui\+::\+Text\+::set\+Position (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \&}]{Position }\end{DoxyParamCaption})} + + + +Définit la nouvelle Position du texte. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em position} & \+: Nouvelle Position \\ +\hline +\end{DoxyParams} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{da/d23/classns_gui_1_1_text_ae258c9cd1203c3e52b7728e0211e9daa_icgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{classns_gui_1_1_text_a9e10bb21647ce95f034a4205562e222a}\label{classns_gui_1_1_text_a9e10bb21647ce95f034a4205562e222a}} +\index{nsGui::Text@{nsGui::Text}!setTextColor@{setTextColor}} +\index{setTextColor@{setTextColor}!nsGui::Text@{nsGui::Text}} +\doxysubsubsection{\texorpdfstring{setTextColor()}{setTextColor()}} +{\footnotesize\ttfamily void ns\+Gui\+::\+Text\+::set\+Text\+Color (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{ns\+Graphics\+::\+RGBAcolor}} \&}]{text\+Color }\end{DoxyParamCaption})} + + + +Définit la nouvelle couleur du texte. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em text\+Color} & \+: Nouvelle couleur \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classns_gui_1_1_text_afa19265ff44bdab288fa2a7100dd9c50}\label{classns_gui_1_1_text_afa19265ff44bdab288fa2a7100dd9c50}} +\index{nsGui::Text@{nsGui::Text}!setTextFont@{setTextFont}} +\index{setTextFont@{setTextFont}!nsGui::Text@{nsGui::Text}} +\doxysubsubsection{\texorpdfstring{setTextFont()}{setTextFont()}} +{\footnotesize\ttfamily void ns\+Gui\+::\+Text\+::set\+Text\+Font (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classns_gui_1_1_glut_font}{Glut\+Font}} \&}]{text\+Font }\end{DoxyParamCaption})} + + + +Définit la nouvelle police du texte. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em text\+Font} & \+: Nouvelle police \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classns_gui_1_1_text_ac1145b3ef4722b7cc9ae111372b84576}\label{classns_gui_1_1_text_ac1145b3ef4722b7cc9ae111372b84576}} +\index{nsGui::Text@{nsGui::Text}!setValues@{setValues}} +\index{setValues@{setValues}!nsGui::Text@{nsGui::Text}} +\doxysubsubsection{\texorpdfstring{setValues()}{setValues()}} +{\footnotesize\ttfamily virtual void ns\+Gui\+::\+Text\+::set\+Values (\begin{DoxyParamCaption}\item[{const int \&}]{id, }\item[{const std\+::vector$<$ float $>$ \&}]{values }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + + + +Définit les nouvelles valeurs pour l\textquotesingle{}ID spécifié + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em id} & ID des valeurs a définir \\ +\hline +\mbox{\texttt{ in}} & {\em values} & Vecteur des nouvelles valeurs a appliquer \\ +\hline +\end{DoxyParams} + + +Implements \mbox{\hyperlink{classns_transition_1_1_i_transitionable_ade37d29f7f2ca4890ed0e2e64d033197}{ns\+Transition\+::\+ITransitionable}}. + +\mbox{\Hypertarget{classns_gui_1_1_text_a5b0a3b1a3d31129f2d8aa32b58ea2f8a}\label{classns_gui_1_1_text_a5b0a3b1a3d31129f2d8aa32b58ea2f8a}} +\index{nsGui::Text@{nsGui::Text}!setVerticalAlignment@{setVerticalAlignment}} +\index{setVerticalAlignment@{setVerticalAlignment}!nsGui::Text@{nsGui::Text}} +\doxysubsubsection{\texorpdfstring{setVerticalAlignment()}{setVerticalAlignment()}} +{\footnotesize\ttfamily void ns\+Gui\+::\+Text\+::set\+Vertical\+Alignment (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classns_gui_1_1_text_a3b0b5071a55982d5612c457a832f80fa}{Vertical\+Alignment}} \&}]{vertical\+Alignment }\end{DoxyParamCaption})} + + + +Définit le nouvel alignement vertical du texte. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em vertical\+Alignment} & \+: Nouvel alignement vertical \\ +\hline +\end{DoxyParams} + + +The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} +\item +lib\+\_\+headers/mingl/gui/\mbox{\hyperlink{text_8h}{text.\+h}}\end{DoxyCompactItemize} diff --git a/doc/SAE102-SpaceInvaders/latex/da/d23/classns_gui_1_1_text_a1e06796a15191e7682eb4abd0ecc515e_icgraph.md5 b/doc/SAE102-SpaceInvaders/latex/da/d23/classns_gui_1_1_text_a1e06796a15191e7682eb4abd0ecc515e_icgraph.md5 new file mode 100644 index 0000000..f69d8c3 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/da/d23/classns_gui_1_1_text_a1e06796a15191e7682eb4abd0ecc515e_icgraph.md5 @@ -0,0 +1 @@ +c383c8e753518bca467f246ef893b626 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/da/d23/classns_gui_1_1_text_a1e06796a15191e7682eb4abd0ecc515e_icgraph.pdf b/doc/SAE102-SpaceInvaders/latex/da/d23/classns_gui_1_1_text_a1e06796a15191e7682eb4abd0ecc515e_icgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8bb12d975634166c65e8d28063bb8a7b890d74e1 GIT binary patch literal 7896 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/da/d37/good_pixel_manager_8h.tex b/doc/SAE102-SpaceInvaders/latex/da/d37/good_pixel_manager_8h.tex new file mode 100644 index 0000000..ddf31c9 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/da/d37/good_pixel_manager_8h.tex @@ -0,0 +1,24 @@ +\hypertarget{good_pixel_manager_8h}{}\doxysection{headers/pixel\+Manager/good\+Pixel\+Manager.h File Reference} +\label{good_pixel_manager_8h}\index{headers/pixelManager/goodPixelManager.h@{headers/pixelManager/goodPixelManager.h}} +{\ttfamily \#include \char`\"{}pixel\+Manager/pixel\+Manager.\+h\char`\"{}}\newline +Include dependency graph for good\+Pixel\+Manager.\+h\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{d7/df5/good_pixel_manager_8h__incl} +\end{center} +\end{figure} +This graph shows which files directly or indirectly include this file\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{dd/d1b/good_pixel_manager_8h__dep__incl} +\end{center} +\end{figure} +\doxysubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{class_good_pixel_manager}{Good\+Pixel\+Manager}} +\end{DoxyCompactItemize} diff --git a/doc/SAE102-SpaceInvaders/latex/da/d37/good_pixel_manager_8h_source.tex b/doc/SAE102-SpaceInvaders/latex/da/d37/good_pixel_manager_8h_source.tex new file mode 100644 index 0000000..82c0618 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/da/d37/good_pixel_manager_8h_source.tex @@ -0,0 +1,27 @@ +\hypertarget{good_pixel_manager_8h_source}{}\doxysection{good\+Pixel\+Manager.\+h} +\label{good_pixel_manager_8h_source}\index{headers/pixelManager/goodPixelManager.h@{headers/pixelManager/goodPixelManager.h}} +\mbox{\hyperlink{good_pixel_manager_8h}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8h_source_l00001}00001 \textcolor{preprocessor}{\#ifndef GUARD\_GOODPIXELMANAGER\_H}} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8h_source_l00002}00002 \textcolor{preprocessor}{\#define GUARD\_GOODPIXELMANAGER\_H}} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8h_source_l00003}00003 } +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8h_source_l00004}00004 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{pixel_manager_8h}{pixelManager/pixelManager.h}}"{}}} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8h_source_l00005}00005 } +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8h_source_l00006}\mbox{\hyperlink{class_good_pixel_manager}{00006}} \textcolor{keyword}{class }\mbox{\hyperlink{class_good_pixel_manager}{GoodPixelManager}} : \textcolor{keyword}{public} \mbox{\hyperlink{class_pixel_manager}{PixelManager}}\{} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8h_source_l00007}00007 } +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8h_source_l00008}00008 \textcolor{keywordtype}{void} loadSprites(vector\& tasks) \textcolor{keyword}{override};} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8h_source_l00009}00009 } +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8h_source_l00010}00010 \mbox{\hyperlink{class_my_sprite}{MySprite}} player;} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8h_source_l00011}00011 \mbox{\hyperlink{class_my_sprite}{MySprite}} invaderA;} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8h_source_l00012}00012 \mbox{\hyperlink{class_my_sprite}{MySprite}} invaderB;} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8h_source_l00013}00013 \mbox{\hyperlink{class_my_sprite}{MySprite}} invaderC;} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8h_source_l00014}00014 \mbox{\hyperlink{class_my_sprite}{MySprite}} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{missile}};} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8h_source_l00015}00015 \mbox{\hyperlink{class_my_sprite}{MySprite}} torpedo;} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8h_source_l00016}00016 \textcolor{keyword}{public}:} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8h_source_l00017}00017 \mbox{\hyperlink{class_good_pixel_manager_a4a1db49fa90d2b3361e7578bbed40628}{GoodPixelManager}}(\mbox{\hyperlink{class_min_g_l}{MinGL}}\& win);} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8h_source_l00018}00018 \};} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8h_source_l00019}00019 } +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8h_source_l00020}00020 } +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8h_source_l00021}00021 \textcolor{preprocessor}{\#endif}} + +\end{DoxyCode} diff --git a/doc/SAE102-SpaceInvaders/latex/da/d3c/classns_transition_1_1_transition__inherit__graph.md5 b/doc/SAE102-SpaceInvaders/latex/da/d3c/classns_transition_1_1_transition__inherit__graph.md5 new file mode 100644 index 0000000..ea97a3d --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/da/d3c/classns_transition_1_1_transition__inherit__graph.md5 @@ -0,0 +1 @@ +ee2f589c4019583c5664ae6ba24ec94b \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/da/d3c/classns_transition_1_1_transition__inherit__graph.pdf b/doc/SAE102-SpaceInvaders/latex/da/d3c/classns_transition_1_1_transition__inherit__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..7f011da2abd666c089a0d33a57f6d7914e86451c GIT binary patch literal 7023 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/da/d42/rgbacolor_8h__dep__incl.md5 b/doc/SAE102-SpaceInvaders/latex/da/d42/rgbacolor_8h__dep__incl.md5 new file mode 100644 index 0000000..b708fff --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/da/d42/rgbacolor_8h__dep__incl.md5 @@ -0,0 +1 @@ +68643c624c2e7593ece6d0e8815f1161 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/da/d42/rgbacolor_8h__dep__incl.pdf b/doc/SAE102-SpaceInvaders/latex/da/d42/rgbacolor_8h__dep__incl.pdf new file mode 100644 index 0000000000000000000000000000000000000000..9542575798e9e56747a04f569f534e0cf8ec4ce7 GIT binary patch literal 29250 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/da/d69/event__manager_8h.tex b/doc/SAE102-SpaceInvaders/latex/da/d69/event__manager_8h.tex new file mode 100644 index 0000000..0301177 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/da/d69/event__manager_8h.tex @@ -0,0 +1,53 @@ +\hypertarget{event__manager_8h}{}\doxysection{lib\+\_\+headers/mingl/event/event\+\_\+manager.h File Reference} +\label{event__manager_8h}\index{lib\_headers/mingl/event/event\_manager.h@{lib\_headers/mingl/event/event\_manager.h}} + + +Gestionnaire d\textquotesingle{}événements de min\+GL. + + +{\ttfamily \#include $<$queue$>$}\newline +{\ttfamily \#include \char`\"{}event.\+hpp\char`\"{}}\newline +Include dependency graph for event\+\_\+manager.\+h\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=204pt]{d2/d68/event__manager_8h__incl} +\end{center} +\end{figure} +This graph shows which files directly or indirectly include this file\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{d9/d72/event__manager_8h__dep__incl} +\end{center} +\end{figure} +\doxysubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{classns_event_1_1_event_manager}{ns\+Event\+::\+Event\+Manager}} +\begin{DoxyCompactList}\small\item\em Gère une queue d\textquotesingle{}événement entrants. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Namespaces} +\begin{DoxyCompactItemize} +\item +namespace \mbox{\hyperlink{namespacens_event}{ns\+Event}} +\begin{DoxyCompactList}\small\item\em Espace de nom pour la gestion d\textquotesingle{}événements. \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Gestionnaire d\textquotesingle{}événements de min\+GL. + +\begin{DoxyAuthor}{Author} +Alexandre Sollier +\end{DoxyAuthor} +\begin{DoxyDate}{Date} +Décembre 2019 +\end{DoxyDate} +\begin{DoxyVersion}{Version} +1.\+0 +\end{DoxyVersion} + + +Definition in file \mbox{\hyperlink{event__manager_8h_source}{event\+\_\+manager.\+h}}. + diff --git a/doc/SAE102-SpaceInvaders/latex/da/d69/event__manager_8h_source.tex b/doc/SAE102-SpaceInvaders/latex/da/d69/event__manager_8h_source.tex new file mode 100644 index 0000000..2bf5a24 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/da/d69/event__manager_8h_source.tex @@ -0,0 +1,36 @@ +\hypertarget{event__manager_8h_source}{}\doxysection{event\+\_\+manager.\+h} +\label{event__manager_8h_source}\index{lib\_headers/mingl/event/event\_manager.h@{lib\_headers/mingl/event/event\_manager.h}} +\mbox{\hyperlink{event__manager_8h}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{\Hypertarget{event__manager_8h_source_l00001}00001 } +\DoxyCodeLine{\Hypertarget{event__manager_8h_source_l00011}00011 \textcolor{preprocessor}{\#ifndef EVENTMANAGER\_H}} +\DoxyCodeLine{\Hypertarget{event__manager_8h_source_l00012}00012 \textcolor{preprocessor}{\#define EVENTMANAGER\_H}} +\DoxyCodeLine{\Hypertarget{event__manager_8h_source_l00013}00013 } +\DoxyCodeLine{\Hypertarget{event__manager_8h_source_l00014}00014 \textcolor{preprocessor}{\#include }} +\DoxyCodeLine{\Hypertarget{event__manager_8h_source_l00015}00015 } +\DoxyCodeLine{\Hypertarget{event__manager_8h_source_l00016}00016 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{event_8hpp}{event.hpp}}"{}}} +\DoxyCodeLine{\Hypertarget{event__manager_8h_source_l00017}00017 } +\DoxyCodeLine{\Hypertarget{event__manager_8h_source_l00018}00018 \textcolor{keyword}{namespace }\mbox{\hyperlink{namespacens_event}{nsEvent}} \{} +\DoxyCodeLine{\Hypertarget{event__manager_8h_source_l00019}00019 } +\DoxyCodeLine{\Hypertarget{event__manager_8h_source_l00024}\mbox{\hyperlink{classns_event_1_1_event_manager}{00024}} \textcolor{keyword}{class }\mbox{\hyperlink{classns_event_1_1_event_manager}{EventManager}}} +\DoxyCodeLine{\Hypertarget{event__manager_8h_source_l00025}00025 \{} +\DoxyCodeLine{\Hypertarget{event__manager_8h_source_l00026}00026 } +\DoxyCodeLine{\Hypertarget{event__manager_8h_source_l00027}00027 \textcolor{keyword}{public}:} +\DoxyCodeLine{\Hypertarget{event__manager_8h_source_l00033}\mbox{\hyperlink{classns_event_1_1_event_manager_a5a3119d969a296b8e94f223171fdf2e6}{00033}} \textcolor{keywordtype}{bool} \mbox{\hyperlink{classns_event_1_1_event_manager_a5a3119d969a296b8e94f223171fdf2e6}{hasEvent}}();} +\DoxyCodeLine{\Hypertarget{event__manager_8h_source_l00034}00034 } +\DoxyCodeLine{\Hypertarget{event__manager_8h_source_l00040}\mbox{\hyperlink{classns_event_1_1_event_manager_a1eff8398ddb0a25da82e52a1067b85b5}{00040}} \textcolor{keywordtype}{void} \mbox{\hyperlink{classns_event_1_1_event_manager_a1eff8398ddb0a25da82e52a1067b85b5}{pushEvent}}(\textcolor{keyword}{const} \mbox{\hyperlink{structns_event_1_1_event__t}{Event\_t}}\& event);} +\DoxyCodeLine{\Hypertarget{event__manager_8h_source_l00041}00041 } +\DoxyCodeLine{\Hypertarget{event__manager_8h_source_l00047}\mbox{\hyperlink{classns_event_1_1_event_manager_ac37f8ed34ab7c874ff28af7dccc035f3}{00047}} \textcolor{keyword}{const} \mbox{\hyperlink{structns_event_1_1_event__t}{Event\_t}} \mbox{\hyperlink{classns_event_1_1_event_manager_ac37f8ed34ab7c874ff28af7dccc035f3}{pullEvent}}();} +\DoxyCodeLine{\Hypertarget{event__manager_8h_source_l00048}00048 } +\DoxyCodeLine{\Hypertarget{event__manager_8h_source_l00053}\mbox{\hyperlink{classns_event_1_1_event_manager_adbc5ced9a9435f61f58436ff613632b4}{00053}} \textcolor{keywordtype}{void} \mbox{\hyperlink{classns_event_1_1_event_manager_adbc5ced9a9435f61f58436ff613632b4}{clearEvents}}();} +\DoxyCodeLine{\Hypertarget{event__manager_8h_source_l00054}00054 } +\DoxyCodeLine{\Hypertarget{event__manager_8h_source_l00055}00055 \textcolor{keyword}{private}:} +\DoxyCodeLine{\Hypertarget{event__manager_8h_source_l00059}00059 std::queue m\_eventQueue;} +\DoxyCodeLine{\Hypertarget{event__manager_8h_source_l00060}00060 } +\DoxyCodeLine{\Hypertarget{event__manager_8h_source_l00061}00061 \}; \textcolor{comment}{// class EventManager}} +\DoxyCodeLine{\Hypertarget{event__manager_8h_source_l00062}00062 } +\DoxyCodeLine{\Hypertarget{event__manager_8h_source_l00063}00063 \} \textcolor{comment}{// namespace nsEvent}} +\DoxyCodeLine{\Hypertarget{event__manager_8h_source_l00064}00064 } +\DoxyCodeLine{\Hypertarget{event__manager_8h_source_l00065}00065 \textcolor{preprocessor}{\#endif }\textcolor{comment}{// EVENTMANAGER\_H}} + +\end{DoxyCode} diff --git a/doc/SAE102-SpaceInvaders/latex/da/d7f/triangle_8h__incl.md5 b/doc/SAE102-SpaceInvaders/latex/da/d7f/triangle_8h__incl.md5 new file mode 100644 index 0000000..038a8ab --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/da/d7f/triangle_8h__incl.md5 @@ -0,0 +1 @@ +ea31075b1206f5a2123485b5ae7ec4b0 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/da/d7f/triangle_8h__incl.pdf b/doc/SAE102-SpaceInvaders/latex/da/d7f/triangle_8h__incl.pdf new file mode 100644 index 0000000000000000000000000000000000000000..bd5d8b60479d741ce7974707a274052a7122d263 GIT binary patch literal 11545 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/da/da6/classns_gui_1_1_text__coll__graph.md5 b/doc/SAE102-SpaceInvaders/latex/da/da6/classns_gui_1_1_text__coll__graph.md5 new file mode 100644 index 0000000..5177741 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/da/da6/classns_gui_1_1_text__coll__graph.md5 @@ -0,0 +1 @@ +3ce07d4ac10674eb35d7294c29cc1925 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/da/da6/classns_gui_1_1_text__coll__graph.pdf b/doc/SAE102-SpaceInvaders/latex/da/da6/classns_gui_1_1_text__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..2e1cd6fc6b73e95c96f44b916b40e01178477a67 GIT binary patch literal 8230 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 + + + +Collaboration diagram for Config\+Data\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=328pt]{d1/d4b/struct_config_data__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +string \mbox{\hyperlink{struct_config_data_a3c9baa529db8e439f903590f5a9bcce2}{theme}} +\begin{DoxyCompactList}\small\item\em theme to use. Valid values \+: good,bad \end{DoxyCompactList}\item +unsigned \mbox{\hyperlink{struct_config_data_adb4b297d72ba060cbe54785d5791d6ea}{max\+FPS}} +\begin{DoxyCompactList}\small\item\em maximum framerate at which the game will run \end{DoxyCompactList}\item +\mbox{\hyperlink{class_invaders_grid}{Invaders\+Grid}} \mbox{\hyperlink{struct_config_data_a260272afae4d9a0cfdf683ce7b1bb5f0}{grid}} +\begin{DoxyCompactList}\small\item\em Invader type matrix. \end{DoxyCompactList}\item +unsigned \mbox{\hyperlink{struct_config_data_a002e3aaf06ba352a9ff4e2f50895a65f}{start\+XPosition}} +\begin{DoxyCompactList}\small\item\em players horizontal start position \end{DoxyCompactList}\item +unsigned \mbox{\hyperlink{struct_config_data_a199264aa6e6c3b267462f0a5427cd5db}{players\+Speed}} +\begin{DoxyCompactList}\small\item\em player movement speed \end{DoxyCompactList}\item +unsigned \mbox{\hyperlink{struct_config_data_ad8c5d2876699ea9e451e6b3a15618707}{players\+Width}} +\begin{DoxyCompactList}\small\item\em player horizontal size in pixel \end{DoxyCompactList}\item +unsigned \mbox{\hyperlink{struct_config_data_a641d7b2133165ce2eccaea972265f557}{players\+Fire\+Cooldown}} +\begin{DoxyCompactList}\small\item\em player shooting wait time \end{DoxyCompactList}\item +unsigned \mbox{\hyperlink{struct_config_data_a09170415d0a4c525e546d6fd0ecb354c}{players\+Lives}} +\begin{DoxyCompactList}\small\item\em player life points \end{DoxyCompactList}\item +vector$<$ \mbox{\hyperlink{struct_player_def}{Player\+Def}} $>$ \mbox{\hyperlink{struct_config_data_a909ad90d692e87b2c93c3966d07ecc16}{player\+Defs}} +\begin{DoxyCompactList}\small\item\em player key configuration \end{DoxyCompactList}\item +unsigned \mbox{\hyperlink{struct_config_data_ad057123e1f1b7283b873eed8a07ead3f}{invaders\+Speed}} +\begin{DoxyCompactList}\small\item\em invader movement speed \end{DoxyCompactList}\item +unsigned \mbox{\hyperlink{struct_config_data_ada929ea4a462c0bde376adf9fa3f4810}{invaders\+Size}} +\begin{DoxyCompactList}\small\item\em invader radius size in pixel \end{DoxyCompactList}\item +unsigned \mbox{\hyperlink{struct_config_data_aadc245edaf3b28d82f9ce7b17c655943}{invaders\+Distance}} +\begin{DoxyCompactList}\small\item\em distance in pixel between two invader \end{DoxyCompactList}\item +unsigned \mbox{\hyperlink{struct_config_data_a0a8ca410dbc6b6cd62d16d1fa19a83f9}{invaders\+Fire\+Cooldown}} +\begin{DoxyCompactList}\small\item\em wait time between two invader missile \end{DoxyCompactList}\item +map$<$ \mbox{\hyperlink{invaders_grid_8h_a28be5c0c3bae3518d94b2ede3633e018}{Invader\+Type}}, \mbox{\hyperlink{struct_invader_type_def}{Invader\+Type\+Def}} $>$ \mbox{\hyperlink{struct_config_data_af0c88560ab28fe51ef1743219633cfdc}{invaders\+Def}} +\begin{DoxyCompactList}\small\item\em link between an invader type, and its data \end{DoxyCompactList}\item +unsigned \mbox{\hyperlink{struct_config_data_a4f8e7615d2619a3b37e97465ac143fee}{missiles\+Width}} +\begin{DoxyCompactList}\small\item\em invaders missiles width in pixel \end{DoxyCompactList}\item +unsigned \mbox{\hyperlink{struct_config_data_ae736dc72056f45f4a3f0fef365bc54be}{missiles\+Length}} +\begin{DoxyCompactList}\small\item\em invaders missiles length in pixel -\/ auto defined from width \end{DoxyCompactList}\item +unsigned \mbox{\hyperlink{struct_config_data_ae5efc1b5a2b95b1a9c7ff60eee480e71}{missiles\+Speed}} +\begin{DoxyCompactList}\small\item\em invaders missiles movement speed \end{DoxyCompactList}\item +\mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{ns\+Graphics\+::\+RGBAcolor}} \mbox{\hyperlink{struct_config_data_abb41165730c7e25dffe63d2fb08022f4}{missiles\+Color}} +\begin{DoxyCompactList}\small\item\em invaders missiles color \end{DoxyCompactList}\item +unsigned \mbox{\hyperlink{struct_config_data_aec2b163d49271a1a1654c903de9e45ff}{torpedos\+Width}} +\begin{DoxyCompactList}\small\item\em players torpedos width in pixel \end{DoxyCompactList}\item +unsigned \mbox{\hyperlink{struct_config_data_a5de633401856c45fb3b8c3333d38804c}{torpedos\+Length}} +\begin{DoxyCompactList}\small\item\em players torpedos length in pixel // auto defined from width \end{DoxyCompactList}\item +unsigned \mbox{\hyperlink{struct_config_data_aa491de435feeca58c85652f4961ddece}{torpedos\+Speed}} +\begin{DoxyCompactList}\small\item\em players topedos movement speed \end{DoxyCompactList}\item +\mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{ns\+Graphics\+::\+RGBAcolor}} \mbox{\hyperlink{struct_config_data_a7edb4693b5fb5036b09b95d314d29495}{torpedos\+Color}} +\begin{DoxyCompactList}\small\item\em players torpedos color \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +this struct stores all relevant data from the configuration file + +Definition at line \mbox{\hyperlink{config_data_8h_source_l00027}{27}} of file \mbox{\hyperlink{config_data_8h_source}{config\+Data.\+h}}. + + + +\doxysubsection{Member Data Documentation} +\mbox{\Hypertarget{struct_config_data_a260272afae4d9a0cfdf683ce7b1bb5f0}\label{struct_config_data_a260272afae4d9a0cfdf683ce7b1bb5f0}} +\index{ConfigData@{ConfigData}!grid@{grid}} +\index{grid@{grid}!ConfigData@{ConfigData}} +\doxysubsubsection{\texorpdfstring{grid}{grid}} +{\footnotesize\ttfamily \mbox{\hyperlink{class_invaders_grid}{Invaders\+Grid}} Config\+Data\+::grid} + + + +Invader type matrix. + + + +Definition at line \mbox{\hyperlink{config_data_8h_source_l00042}{42}} of file \mbox{\hyperlink{config_data_8h_source}{config\+Data.\+h}}. + +\mbox{\Hypertarget{struct_config_data_af0c88560ab28fe51ef1743219633cfdc}\label{struct_config_data_af0c88560ab28fe51ef1743219633cfdc}} +\index{ConfigData@{ConfigData}!invadersDef@{invadersDef}} +\index{invadersDef@{invadersDef}!ConfigData@{ConfigData}} +\doxysubsubsection{\texorpdfstring{invadersDef}{invadersDef}} +{\footnotesize\ttfamily map$<$\mbox{\hyperlink{invaders_grid_8h_a28be5c0c3bae3518d94b2ede3633e018}{Invader\+Type}}, \mbox{\hyperlink{struct_invader_type_def}{Invader\+Type\+Def}}$>$ Config\+Data\+::invaders\+Def} + + + +link between an invader type, and its data + + + +Definition at line \mbox{\hyperlink{config_data_8h_source_l00097}{97}} of file \mbox{\hyperlink{config_data_8h_source}{config\+Data.\+h}}. + +\mbox{\Hypertarget{struct_config_data_aadc245edaf3b28d82f9ce7b17c655943}\label{struct_config_data_aadc245edaf3b28d82f9ce7b17c655943}} +\index{ConfigData@{ConfigData}!invadersDistance@{invadersDistance}} +\index{invadersDistance@{invadersDistance}!ConfigData@{ConfigData}} +\doxysubsubsection{\texorpdfstring{invadersDistance}{invadersDistance}} +{\footnotesize\ttfamily unsigned Config\+Data\+::invaders\+Distance} + + + +distance in pixel between two invader + + + +Definition at line \mbox{\hyperlink{config_data_8h_source_l00087}{87}} of file \mbox{\hyperlink{config_data_8h_source}{config\+Data.\+h}}. + +\mbox{\Hypertarget{struct_config_data_a0a8ca410dbc6b6cd62d16d1fa19a83f9}\label{struct_config_data_a0a8ca410dbc6b6cd62d16d1fa19a83f9}} +\index{ConfigData@{ConfigData}!invadersFireCooldown@{invadersFireCooldown}} +\index{invadersFireCooldown@{invadersFireCooldown}!ConfigData@{ConfigData}} +\doxysubsubsection{\texorpdfstring{invadersFireCooldown}{invadersFireCooldown}} +{\footnotesize\ttfamily unsigned Config\+Data\+::invaders\+Fire\+Cooldown} + + + +wait time between two invader missile + + + +Definition at line \mbox{\hyperlink{config_data_8h_source_l00092}{92}} of file \mbox{\hyperlink{config_data_8h_source}{config\+Data.\+h}}. + +\mbox{\Hypertarget{struct_config_data_ada929ea4a462c0bde376adf9fa3f4810}\label{struct_config_data_ada929ea4a462c0bde376adf9fa3f4810}} +\index{ConfigData@{ConfigData}!invadersSize@{invadersSize}} +\index{invadersSize@{invadersSize}!ConfigData@{ConfigData}} +\doxysubsubsection{\texorpdfstring{invadersSize}{invadersSize}} +{\footnotesize\ttfamily unsigned Config\+Data\+::invaders\+Size} + + + +invader radius size in pixel + + + +Definition at line \mbox{\hyperlink{config_data_8h_source_l00082}{82}} of file \mbox{\hyperlink{config_data_8h_source}{config\+Data.\+h}}. + +\mbox{\Hypertarget{struct_config_data_ad057123e1f1b7283b873eed8a07ead3f}\label{struct_config_data_ad057123e1f1b7283b873eed8a07ead3f}} +\index{ConfigData@{ConfigData}!invadersSpeed@{invadersSpeed}} +\index{invadersSpeed@{invadersSpeed}!ConfigData@{ConfigData}} +\doxysubsubsection{\texorpdfstring{invadersSpeed}{invadersSpeed}} +{\footnotesize\ttfamily unsigned Config\+Data\+::invaders\+Speed} + + + +invader movement speed + + + +Definition at line \mbox{\hyperlink{config_data_8h_source_l00077}{77}} of file \mbox{\hyperlink{config_data_8h_source}{config\+Data.\+h}}. + +\mbox{\Hypertarget{struct_config_data_adb4b297d72ba060cbe54785d5791d6ea}\label{struct_config_data_adb4b297d72ba060cbe54785d5791d6ea}} +\index{ConfigData@{ConfigData}!maxFPS@{maxFPS}} +\index{maxFPS@{maxFPS}!ConfigData@{ConfigData}} +\doxysubsubsection{\texorpdfstring{maxFPS}{maxFPS}} +{\footnotesize\ttfamily unsigned Config\+Data\+::max\+FPS} + + + +maximum framerate at which the game will run + + + +Definition at line \mbox{\hyperlink{config_data_8h_source_l00037}{37}} of file \mbox{\hyperlink{config_data_8h_source}{config\+Data.\+h}}. + +\mbox{\Hypertarget{struct_config_data_abb41165730c7e25dffe63d2fb08022f4}\label{struct_config_data_abb41165730c7e25dffe63d2fb08022f4}} +\index{ConfigData@{ConfigData}!missilesColor@{missilesColor}} +\index{missilesColor@{missilesColor}!ConfigData@{ConfigData}} +\doxysubsubsection{\texorpdfstring{missilesColor}{missilesColor}} +{\footnotesize\ttfamily \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{ns\+Graphics\+::\+RGBAcolor}} Config\+Data\+::missiles\+Color} + + + +invaders missiles color + + + +Definition at line \mbox{\hyperlink{config_data_8h_source_l00117}{117}} of file \mbox{\hyperlink{config_data_8h_source}{config\+Data.\+h}}. + +\mbox{\Hypertarget{struct_config_data_ae736dc72056f45f4a3f0fef365bc54be}\label{struct_config_data_ae736dc72056f45f4a3f0fef365bc54be}} +\index{ConfigData@{ConfigData}!missilesLength@{missilesLength}} +\index{missilesLength@{missilesLength}!ConfigData@{ConfigData}} +\doxysubsubsection{\texorpdfstring{missilesLength}{missilesLength}} +{\footnotesize\ttfamily unsigned Config\+Data\+::missiles\+Length} + + + +invaders missiles length in pixel -\/ auto defined from width + + + +Definition at line \mbox{\hyperlink{config_data_8h_source_l00107}{107}} of file \mbox{\hyperlink{config_data_8h_source}{config\+Data.\+h}}. + +\mbox{\Hypertarget{struct_config_data_ae5efc1b5a2b95b1a9c7ff60eee480e71}\label{struct_config_data_ae5efc1b5a2b95b1a9c7ff60eee480e71}} +\index{ConfigData@{ConfigData}!missilesSpeed@{missilesSpeed}} +\index{missilesSpeed@{missilesSpeed}!ConfigData@{ConfigData}} +\doxysubsubsection{\texorpdfstring{missilesSpeed}{missilesSpeed}} +{\footnotesize\ttfamily unsigned Config\+Data\+::missiles\+Speed} + + + +invaders missiles movement speed + + + +Definition at line \mbox{\hyperlink{config_data_8h_source_l00112}{112}} of file \mbox{\hyperlink{config_data_8h_source}{config\+Data.\+h}}. + +\mbox{\Hypertarget{struct_config_data_a4f8e7615d2619a3b37e97465ac143fee}\label{struct_config_data_a4f8e7615d2619a3b37e97465ac143fee}} +\index{ConfigData@{ConfigData}!missilesWidth@{missilesWidth}} +\index{missilesWidth@{missilesWidth}!ConfigData@{ConfigData}} +\doxysubsubsection{\texorpdfstring{missilesWidth}{missilesWidth}} +{\footnotesize\ttfamily unsigned Config\+Data\+::missiles\+Width} + + + +invaders missiles width in pixel + + + +Definition at line \mbox{\hyperlink{config_data_8h_source_l00102}{102}} of file \mbox{\hyperlink{config_data_8h_source}{config\+Data.\+h}}. + +\mbox{\Hypertarget{struct_config_data_a909ad90d692e87b2c93c3966d07ecc16}\label{struct_config_data_a909ad90d692e87b2c93c3966d07ecc16}} +\index{ConfigData@{ConfigData}!playerDefs@{playerDefs}} +\index{playerDefs@{playerDefs}!ConfigData@{ConfigData}} +\doxysubsubsection{\texorpdfstring{playerDefs}{playerDefs}} +{\footnotesize\ttfamily vector$<$\mbox{\hyperlink{struct_player_def}{Player\+Def}}$>$ Config\+Data\+::player\+Defs} + + + +player key configuration + + + +Definition at line \mbox{\hyperlink{config_data_8h_source_l00072}{72}} of file \mbox{\hyperlink{config_data_8h_source}{config\+Data.\+h}}. + +\mbox{\Hypertarget{struct_config_data_a641d7b2133165ce2eccaea972265f557}\label{struct_config_data_a641d7b2133165ce2eccaea972265f557}} +\index{ConfigData@{ConfigData}!playersFireCooldown@{playersFireCooldown}} +\index{playersFireCooldown@{playersFireCooldown}!ConfigData@{ConfigData}} +\doxysubsubsection{\texorpdfstring{playersFireCooldown}{playersFireCooldown}} +{\footnotesize\ttfamily unsigned Config\+Data\+::players\+Fire\+Cooldown} + + + +player shooting wait time + + + +Definition at line \mbox{\hyperlink{config_data_8h_source_l00062}{62}} of file \mbox{\hyperlink{config_data_8h_source}{config\+Data.\+h}}. + +\mbox{\Hypertarget{struct_config_data_a09170415d0a4c525e546d6fd0ecb354c}\label{struct_config_data_a09170415d0a4c525e546d6fd0ecb354c}} +\index{ConfigData@{ConfigData}!playersLives@{playersLives}} +\index{playersLives@{playersLives}!ConfigData@{ConfigData}} +\doxysubsubsection{\texorpdfstring{playersLives}{playersLives}} +{\footnotesize\ttfamily unsigned Config\+Data\+::players\+Lives} + + + +player life points + + + +Definition at line \mbox{\hyperlink{config_data_8h_source_l00067}{67}} of file \mbox{\hyperlink{config_data_8h_source}{config\+Data.\+h}}. + +\mbox{\Hypertarget{struct_config_data_a199264aa6e6c3b267462f0a5427cd5db}\label{struct_config_data_a199264aa6e6c3b267462f0a5427cd5db}} +\index{ConfigData@{ConfigData}!playersSpeed@{playersSpeed}} +\index{playersSpeed@{playersSpeed}!ConfigData@{ConfigData}} +\doxysubsubsection{\texorpdfstring{playersSpeed}{playersSpeed}} +{\footnotesize\ttfamily unsigned Config\+Data\+::players\+Speed} + + + +player movement speed + + + +Definition at line \mbox{\hyperlink{config_data_8h_source_l00052}{52}} of file \mbox{\hyperlink{config_data_8h_source}{config\+Data.\+h}}. + +\mbox{\Hypertarget{struct_config_data_ad8c5d2876699ea9e451e6b3a15618707}\label{struct_config_data_ad8c5d2876699ea9e451e6b3a15618707}} +\index{ConfigData@{ConfigData}!playersWidth@{playersWidth}} +\index{playersWidth@{playersWidth}!ConfigData@{ConfigData}} +\doxysubsubsection{\texorpdfstring{playersWidth}{playersWidth}} +{\footnotesize\ttfamily unsigned Config\+Data\+::players\+Width} + + + +player horizontal size in pixel + + + +Definition at line \mbox{\hyperlink{config_data_8h_source_l00057}{57}} of file \mbox{\hyperlink{config_data_8h_source}{config\+Data.\+h}}. + +\mbox{\Hypertarget{struct_config_data_a002e3aaf06ba352a9ff4e2f50895a65f}\label{struct_config_data_a002e3aaf06ba352a9ff4e2f50895a65f}} +\index{ConfigData@{ConfigData}!startXPosition@{startXPosition}} +\index{startXPosition@{startXPosition}!ConfigData@{ConfigData}} +\doxysubsubsection{\texorpdfstring{startXPosition}{startXPosition}} +{\footnotesize\ttfamily unsigned Config\+Data\+::start\+XPosition} + + + +players horizontal start position + + + +Definition at line \mbox{\hyperlink{config_data_8h_source_l00047}{47}} of file \mbox{\hyperlink{config_data_8h_source}{config\+Data.\+h}}. + +\mbox{\Hypertarget{struct_config_data_a3c9baa529db8e439f903590f5a9bcce2}\label{struct_config_data_a3c9baa529db8e439f903590f5a9bcce2}} +\index{ConfigData@{ConfigData}!theme@{theme}} +\index{theme@{theme}!ConfigData@{ConfigData}} +\doxysubsubsection{\texorpdfstring{theme}{theme}} +{\footnotesize\ttfamily string Config\+Data\+::theme} + + + +theme to use. Valid values \+: good,bad + + + +Definition at line \mbox{\hyperlink{config_data_8h_source_l00032}{32}} of file \mbox{\hyperlink{config_data_8h_source}{config\+Data.\+h}}. + +\mbox{\Hypertarget{struct_config_data_a7edb4693b5fb5036b09b95d314d29495}\label{struct_config_data_a7edb4693b5fb5036b09b95d314d29495}} +\index{ConfigData@{ConfigData}!torpedosColor@{torpedosColor}} +\index{torpedosColor@{torpedosColor}!ConfigData@{ConfigData}} +\doxysubsubsection{\texorpdfstring{torpedosColor}{torpedosColor}} +{\footnotesize\ttfamily \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{ns\+Graphics\+::\+RGBAcolor}} Config\+Data\+::torpedos\+Color} + + + +players torpedos color + + + +Definition at line \mbox{\hyperlink{config_data_8h_source_l00137}{137}} of file \mbox{\hyperlink{config_data_8h_source}{config\+Data.\+h}}. + +\mbox{\Hypertarget{struct_config_data_a5de633401856c45fb3b8c3333d38804c}\label{struct_config_data_a5de633401856c45fb3b8c3333d38804c}} +\index{ConfigData@{ConfigData}!torpedosLength@{torpedosLength}} +\index{torpedosLength@{torpedosLength}!ConfigData@{ConfigData}} +\doxysubsubsection{\texorpdfstring{torpedosLength}{torpedosLength}} +{\footnotesize\ttfamily unsigned Config\+Data\+::torpedos\+Length} + + + +players torpedos length in pixel // auto defined from width + + + +Definition at line \mbox{\hyperlink{config_data_8h_source_l00127}{127}} of file \mbox{\hyperlink{config_data_8h_source}{config\+Data.\+h}}. + +\mbox{\Hypertarget{struct_config_data_aa491de435feeca58c85652f4961ddece}\label{struct_config_data_aa491de435feeca58c85652f4961ddece}} +\index{ConfigData@{ConfigData}!torpedosSpeed@{torpedosSpeed}} +\index{torpedosSpeed@{torpedosSpeed}!ConfigData@{ConfigData}} +\doxysubsubsection{\texorpdfstring{torpedosSpeed}{torpedosSpeed}} +{\footnotesize\ttfamily unsigned Config\+Data\+::torpedos\+Speed} + + + +players topedos movement speed + + + +Definition at line \mbox{\hyperlink{config_data_8h_source_l00132}{132}} of file \mbox{\hyperlink{config_data_8h_source}{config\+Data.\+h}}. + +\mbox{\Hypertarget{struct_config_data_aec2b163d49271a1a1654c903de9e45ff}\label{struct_config_data_aec2b163d49271a1a1654c903de9e45ff}} +\index{ConfigData@{ConfigData}!torpedosWidth@{torpedosWidth}} +\index{torpedosWidth@{torpedosWidth}!ConfigData@{ConfigData}} +\doxysubsubsection{\texorpdfstring{torpedosWidth}{torpedosWidth}} +{\footnotesize\ttfamily unsigned Config\+Data\+::torpedos\+Width} + + + +players torpedos width in pixel + + + +Definition at line \mbox{\hyperlink{config_data_8h_source_l00122}{122}} of file \mbox{\hyperlink{config_data_8h_source}{config\+Data.\+h}}. + + + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +headers/\mbox{\hyperlink{config_data_8h}{config\+Data.\+h}}\end{DoxyCompactItemize} diff --git a/doc/SAE102-SpaceInvaders/latex/da/db0/class_torpedo__coll__graph.md5 b/doc/SAE102-SpaceInvaders/latex/da/db0/class_torpedo__coll__graph.md5 new file mode 100644 index 0000000..cd36c21 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/da/db0/class_torpedo__coll__graph.md5 @@ -0,0 +1 @@ +ddeccac9dc685eb846d03c457ef8232a \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/da/db0/class_torpedo__coll__graph.pdf b/doc/SAE102-SpaceInvaders/latex/da/db0/class_torpedo__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4101df54d375634df158b1897a4170b66d33db6d GIT binary patch literal 7880 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/da/dd1/config_management_8cpp_8o_8d.tex b/doc/SAE102-SpaceInvaders/latex/da/dd1/config_management_8cpp_8o_8d.tex new file mode 100644 index 0000000..3635eef --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/da/dd1/config_management_8cpp_8o_8d.tex @@ -0,0 +1,2 @@ +\hypertarget{config_management_8cpp_8o_8d}{}\doxysection{build/\+CMake\+Files/\+Space.dir/src/config\+Management.cpp.\+o.\+d File Reference} +\label{config_management_8cpp_8o_8d}\index{build/CMakeFiles/Space.dir/src/configManagement.cpp.o.d@{build/CMakeFiles/Space.dir/src/configManagement.cpp.o.d}} diff --git a/doc/SAE102-SpaceInvaders/latex/da/dd1/config_management_8cpp_8o_8d_source.tex b/doc/SAE102-SpaceInvaders/latex/da/dd1/config_management_8cpp_8o_8d_source.tex new file mode 100644 index 0000000..72b7afe --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/da/dd1/config_management_8cpp_8o_8d_source.tex @@ -0,0 +1,268 @@ +\hypertarget{config_management_8cpp_8o_8d_source}{}\doxysection{config\+Management.\+cpp.\+o.\+d} +\label{config_management_8cpp_8o_8d_source}\index{build/CMakeFiles/Space.dir/src/configManagement.cpp.o.d@{build/CMakeFiles/Space.dir/src/configManagement.cpp.o.d}} +\mbox{\hyperlink{config_management_8cpp_8o_8d}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00001}00001 CMakeFiles/Space.dir/src/configManagement.cpp.o: \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00002}00002 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/src/configManagement.cpp \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00003}00003 /usr/include/stdc-\/predef.h /usr/include/c++/11.1.0/fstream \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00004}00004 /usr/include/c++/11.1.0/istream /usr/include/c++/11.1.0/ios \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00005}00005 /usr/include/c++/11.1.0/iosfwd \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00006}00006 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/c++config.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00007}00007 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/os\_defines.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00008}00008 /usr/include/features.h /usr/include/sys/cdefs.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00009}00009 /usr/include/bits/wordsize.h /usr/include/bits/\textcolor{keywordtype}{long}-\/\textcolor{keywordtype}{double}.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00010}00010 /usr/include/gnu/stubs.h /usr/include/gnu/stubs-\/64.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00011}00011 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/cpu\_defines.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00012}00012 /usr/include/c++/11.1.0/pstl/pstl\_config.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00013}00013 /usr/include/c++/11.1.0/bits/stringfwd.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00014}00014 /usr/include/c++/11.1.0/bits/memoryfwd.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00015}00015 /usr/include/c++/11.1.0/bits/postypes.h /usr/include/c++/11.1.0/cwchar \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00016}00016 /usr/include/wchar.h /usr/include/bits/libc-\/header-\/start.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00017}00017 /usr/include/bits/floatn.h /usr/include/bits/floatn-\/common.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00018}00018 /usr/lib/gcc/x86\_64-\/pc-\/linux-\/gnu/11.1.0/include/stddef.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00019}00019 /usr/lib/gcc/x86\_64-\/pc-\/linux-\/gnu/11.1.0/include/stdarg.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00020}00020 /usr/include/bits/wchar.h /usr/include/bits/types/wint\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00021}00021 /usr/include/bits/types/mbstate\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00022}00022 /usr/include/bits/types/\_\_mbstate\_t.h /usr/include/bits/types/\_\_FILE.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00023}00023 /usr/include/bits/types/FILE.h /usr/include/bits/types/locale\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00024}00024 /usr/include/bits/types/\_\_locale\_t.h /usr/include/c++/11.1.0/exception \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00025}00025 /usr/include/c++/11.1.0/bits/exception.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00026}00026 /usr/include/c++/11.1.0/bits/exception\_ptr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00027}00027 /usr/include/c++/11.1.0/bits/exception\_defines.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00028}00028 /usr/include/c++/11.1.0/bits/cxxabi\_init\_exception.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00029}00029 /usr/include/c++/11.1.0/typeinfo \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00030}00030 /usr/include/c++/11.1.0/bits/hash\_bytes.h /usr/include/c++/11.1.0/\textcolor{keyword}{new} \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00031}00031 /usr/include/c++/11.1.0/bits/nested\_exception.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00032}00032 /usr/include/c++/11.1.0/bits/move.h /usr/include/c++/11.1.0/type\_traits \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00033}00033 /usr/include/c++/11.1.0/bits/char\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00034}00034 /usr/include/c++/11.1.0/bits/stl\_algobase.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00035}00035 /usr/include/c++/11.1.0/bits/functexcept.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00036}00036 /usr/include/c++/11.1.0/bits/cpp\_type\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00037}00037 /usr/include/c++/11.1.0/ext/type\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00038}00038 /usr/include/c++/11.1.0/ext/numeric\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00039}00039 /usr/include/c++/11.1.0/bits/stl\_pair.h /usr/include/c++/11.1.0/compare \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00040}00040 /usr/include/c++/11.1.0/concepts \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00041}00041 /usr/include/c++/11.1.0/bits/stl\_iterator\_base\_types.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00042}00042 /usr/include/c++/11.1.0/bits/iterator\_concepts.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00043}00043 /usr/include/c++/11.1.0/bits/ptr\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00044}00044 /usr/include/c++/11.1.0/bits/ranges\_cmp.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00045}00045 /usr/include/c++/11.1.0/bits/stl\_iterator\_base\_funcs.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00046}00046 /usr/include/c++/11.1.0/bits/concept\_check.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00047}00047 /usr/include/c++/11.1.0/debug/assertions.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00048}00048 /usr/include/c++/11.1.0/bits/stl\_iterator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00049}00049 /usr/include/c++/11.1.0/debug/debug.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00050}00050 /usr/include/c++/11.1.0/bits/predefined\_ops.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00051}00051 /usr/include/c++/11.1.0/cstdint \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00052}00052 /usr/lib/gcc/x86\_64-\/pc-\/linux-\/gnu/11.1.0/include/stdint.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00053}00053 /usr/include/stdint.h /usr/include/bits/types.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00054}00054 /usr/include/bits/timesize.h /usr/include/bits/typesizes.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00055}00055 /usr/include/bits/time64.h /usr/include/bits/stdint-\/intn.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00056}00056 /usr/include/bits/stdint-\/uintn.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00057}00057 /usr/include/c++/11.1.0/bits/localefwd.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00058}00058 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/c++locale.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00059}00059 /usr/include/c++/11.1.0/clocale /usr/include/locale.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00060}00060 /usr/include/bits/locale.h /usr/include/c++/11.1.0/cctype \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00061}00061 /usr/include/ctype.h /usr/include/bits/endian.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00062}00062 /usr/include/bits/endianness.h /usr/include/c++/11.1.0/bits/ios\_base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00063}00063 /usr/include/c++/11.1.0/ext/atomicity.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00064}00064 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/gthr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00065}00065 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/gthr-\/\textcolor{keywordflow}{default}.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00066}00066 /usr/include/pthread.h /usr/include/sched.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00067}00067 /usr/include/bits/types/time\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00068}00068 /usr/include/bits/types/struct\_timespec.h /usr/include/bits/sched.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00069}00069 /usr/include/bits/types/struct\_sched\_param.h /usr/include/bits/cpu-\/\textcolor{keyword}{set}.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00070}00070 /usr/include/time.h /usr/include/bits/time.h /usr/include/bits/timex.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00071}00071 /usr/include/bits/types/struct\_timeval.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00072}00072 /usr/include/bits/types/clock\_t.h /usr/include/bits/types/struct\_tm.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00073}00073 /usr/include/bits/types/clockid\_t.h /usr/include/bits/types/timer\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00074}00074 /usr/include/bits/types/struct\_itimerspec.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00075}00075 /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-\/shared-\/types.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00076}00076 /usr/include/bits/pthreadtypes-\/arch.h /usr/include/bits/struct\_mutex.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00077}00077 /usr/include/bits/struct\_rwlock.h /usr/include/bits/setjmp.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00078}00078 /usr/include/bits/types/\_\_sigset\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00079}00079 /usr/include/bits/types/struct\_\_\_jmp\_buf\_tag.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00080}00080 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/atomic\_word.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00081}00081 /usr/include/sys/single\_threaded.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00082}00082 /usr/include/c++/11.1.0/bits/locale\_classes.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00083}00083 /usr/include/c++/11.1.0/\textcolor{keywordtype}{string} /usr/include/c++/11.1.0/bits/allocator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00084}00084 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/c++allocator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00085}00085 /usr/include/c++/11.1.0/ext/new\_allocator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00086}00086 /usr/include/c++/11.1.0/bits/ostream\_insert.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00087}00087 /usr/include/c++/11.1.0/bits/cxxabi\_forced.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00088}00088 /usr/include/c++/11.1.0/bits/stl\_function.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00089}00089 /usr/include/c++/11.1.0/backward/binders.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00090}00090 /usr/include/c++/11.1.0/bits/stl\_algo.h /usr/include/c++/11.1.0/cstdlib \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00091}00091 /usr/include/stdlib.h /usr/include/bits/waitflags.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00092}00092 /usr/include/bits/waitstatus.h /usr/include/sys/types.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00093}00093 /usr/include/endian.h /usr/include/bits/byteswap.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00094}00094 /usr/include/bits/uintn-\/identity.h /usr/include/sys/select.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00095}00095 /usr/include/bits/select.h /usr/include/bits/types/sigset\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00096}00096 /usr/include/alloca.h /usr/include/bits/stdlib-\/\textcolor{keywordtype}{float}.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00097}00097 /usr/include/c++/11.1.0/bits/std\_abs.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00098}00098 /usr/include/c++/11.1.0/bits/algorithmfwd.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00099}00099 /usr/include/c++/11.1.0/initializer\_list \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00100}00100 /usr/include/c++/11.1.0/bits/stl\_heap.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00101}00101 /usr/include/c++/11.1.0/bits/stl\_tempbuf.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00102}00102 /usr/include/c++/11.1.0/bits/stl\_construct.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00103}00103 /usr/include/c++/11.1.0/bits/uniform\_int\_dist.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00104}00104 /usr/include/c++/11.1.0/bits/range\_access.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00105}00105 /usr/include/c++/11.1.0/bits/basic\_string.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00106}00106 /usr/include/c++/11.1.0/ext/alloc\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00107}00107 /usr/include/c++/11.1.0/bits/alloc\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00108}00108 /usr/include/c++/11.1.0/string\_view \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00109}00109 /usr/include/c++/11.1.0/bits/functional\_hash.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00110}00110 /usr/include/c++/11.1.0/bits/ranges\_base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00111}00111 /usr/include/c++/11.1.0/bits/max\_size\_type.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00112}00112 /usr/include/c++/11.1.0/numbers \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00113}00113 /usr/include/c++/11.1.0/bits/string\_view.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00114}00114 /usr/include/c++/11.1.0/ext/string\_conversions.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00115}00115 /usr/include/c++/11.1.0/cstdio /usr/include/stdio.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00116}00116 /usr/include/bits/types/\_\_fpos\_t.h /usr/include/bits/types/\_\_fpos64\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00117}00117 /usr/include/bits/types/struct\_FILE.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00118}00118 /usr/include/bits/types/cookie\_io\_functions\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00119}00119 /usr/include/bits/stdio\_lim.h /usr/include/c++/11.1.0/cerrno \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00120}00120 /usr/include/errno.h /usr/include/bits/errno.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00121}00121 /usr/include/linux/errno.h /usr/include/\textcolor{keyword}{asm}/errno.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00122}00122 /usr/include/\textcolor{keyword}{asm}-\/\textcolor{keyword}{generic}/errno.h /usr/include/\textcolor{keyword}{asm}-\/\textcolor{keyword}{generic}/errno-\/base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00123}00123 /usr/include/bits/types/error\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00124}00124 /usr/include/c++/11.1.0/bits/charconv.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00125}00125 /usr/include/c++/11.1.0/bits/basic\_string.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00126}00126 /usr/include/c++/11.1.0/bits/locale\_classes.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00127}00127 /usr/include/c++/11.1.0/system\_error \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00128}00128 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/error\_constants.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00129}00129 /usr/include/c++/11.1.0/stdexcept /usr/include/c++/11.1.0/streambuf \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00130}00130 /usr/include/c++/11.1.0/bits/streambuf.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00131}00131 /usr/include/c++/11.1.0/bits/basic\_ios.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00132}00132 /usr/include/c++/11.1.0/bits/locale\_facets.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00133}00133 /usr/include/c++/11.1.0/cwctype /usr/include/wctype.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00134}00134 /usr/include/bits/wctype-\/wchar.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00135}00135 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/ctype\_base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00136}00136 /usr/include/c++/11.1.0/bits/streambuf\_iterator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00137}00137 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/ctype\_inline.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00138}00138 /usr/include/c++/11.1.0/bits/locale\_facets.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00139}00139 /usr/include/c++/11.1.0/bits/basic\_ios.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00140}00140 /usr/include/c++/11.1.0/ostream /usr/include/c++/11.1.0/bits/ostream.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00141}00141 /usr/include/c++/11.1.0/bits/istream.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00142}00142 /usr/include/c++/11.1.0/bits/codecvt.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00143}00143 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/basic\_file.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00144}00144 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/c++io.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00145}00145 /usr/include/c++/11.1.0/bits/fstream.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00146}00146 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/game.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00147}00147 /usr/include/c++/11.1.0/vector \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00148}00148 /usr/include/c++/11.1.0/bits/stl\_uninitialized.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00149}00149 /usr/include/c++/11.1.0/bits/stl\_vector.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00150}00150 /usr/include/c++/11.1.0/bits/stl\_bvector.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00151}00151 /usr/include/c++/11.1.0/bits/vector.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00152}00152 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/mingl.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00153}00153 /usr/include/c++/11.1.0/map /usr/include/c++/11.1.0/bits/stl\_tree.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00154}00154 /usr/include/c++/11.1.0/ext/aligned\_buffer.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00155}00155 /usr/include/c++/11.1.0/bits/node\_handle.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00156}00156 /usr/include/c++/11.1.0/bits/stl\_map.h /usr/include/c++/11.1.0/tuple \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00157}00157 /usr/include/c++/11.1.0/utility \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00158}00158 /usr/include/c++/11.1.0/bits/stl\_relops.h /usr/include/c++/11.1.0/array \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00159}00159 /usr/include/c++/11.1.0/bits/uses\_allocator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00160}00160 /usr/include/c++/11.1.0/bits/invoke.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00161}00161 /usr/include/c++/11.1.0/bits/stl\_multimap.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00162}00162 /usr/include/c++/11.1.0/bits/erase\_if.h /usr/include/c++/11.1.0/memory \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00163}00163 /usr/include/c++/11.1.0/bits/stl\_raw\_storage\_iter.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00164}00164 /usr/include/c++/11.1.0/bits/align.h /usr/include/c++/11.1.0/bit \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00165}00165 /usr/include/c++/11.1.0/bits/unique\_ptr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00166}00166 /usr/include/c++/11.1.0/bits/shared\_ptr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00167}00167 /usr/include/c++/11.1.0/bits/shared\_ptr\_base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00168}00168 /usr/include/c++/11.1.0/bits/allocated\_ptr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00169}00169 /usr/include/c++/11.1.0/bits/refwrap.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00170}00170 /usr/include/c++/11.1.0/ext/concurrence.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00171}00171 /usr/include/c++/11.1.0/bits/shared\_ptr\_atomic.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00172}00172 /usr/include/c++/11.1.0/bits/atomic\_base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00173}00173 /usr/include/c++/11.1.0/bits/atomic\_lockfree\_defines.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00174}00174 /usr/include/c++/11.1.0/bits/atomic\_wait.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00175}00175 /usr/include/c++/11.1.0/climits \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00176}00176 /usr/lib/gcc/x86\_64-\/pc-\/linux-\/gnu/11.1.0/include-\/fixed/limits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00177}00177 /usr/lib/gcc/x86\_64-\/pc-\/linux-\/gnu/11.1.0/include-\/fixed/syslimits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00178}00178 /usr/include/limits.h /usr/include/bits/posix1\_lim.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00179}00179 /usr/include/bits/local\_lim.h /usr/include/linux/limits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00180}00180 /usr/include/bits/posix2\_lim.h /usr/include/bits/xopen\_lim.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00181}00181 /usr/include/bits/uio\_lim.h /usr/include/unistd.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00182}00182 /usr/include/bits/posix\_opt.h /usr/include/bits/environments.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00183}00183 /usr/include/bits/confname.h /usr/include/bits/getopt\_posix.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00184}00184 /usr/include/bits/getopt\_core.h /usr/include/bits/unistd\_ext.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00185}00185 /usr/include/syscall.h /usr/include/sys/syscall.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00186}00186 /usr/include/\textcolor{keyword}{asm}/unistd.h /usr/include/\textcolor{keyword}{asm}/unistd\_64.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00187}00187 /usr/include/bits/syscall.h /usr/include/c++/11.1.0/bits/std\_mutex.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00188}00188 /usr/include/c++/11.1.0/backward/auto\_ptr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00189}00189 /usr/include/c++/11.1.0/bits/ranges\_uninitialized.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00190}00190 /usr/include/c++/11.1.0/bits/ranges\_algobase.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00191}00191 /usr/include/c++/11.1.0/iterator \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00192}00192 /usr/include/c++/11.1.0/bits/stream\_iterator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00193}00193 /usr/include/c++/11.1.0/bits/uses\_allocator\_args.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00194}00194 /usr/include/c++/11.1.0/pstl/glue\_memory\_defs.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00195}00195 /usr/include/c++/11.1.0/pstl/execution\_defs.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00196}00196 /usr/include/c++/11.1.0/queue /usr/include/c++/11.1.0/deque \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00197}00197 /usr/include/c++/11.1.0/bits/stl\_deque.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00198}00198 /usr/include/c++/11.1.0/bits/deque.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00199}00199 /usr/include/c++/11.1.0/bits/stl\_queue.h /usr/include/GL/freeglut.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00200}00200 /usr/include/GL/freeglut\_std.h /usr/include/GL/gl.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00201}00201 /usr/include/GL/glext.h /usr/include/KHR/khrplatform.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00202}00202 /usr/include/GL/glu.h /usr/include/c++/11.1.0/stdlib.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00203}00203 /usr/include/GL/freeglut\_ext.h /usr/include/GL/freeglut\_ucall.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00204}00204 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/graphics/idrawable.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00205}00205 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/graphics/rgbacolor.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00206}00206 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/graphics/../tools/ieditable.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00207}00207 /usr/include/c++/11.1.0/iostream \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00208}00208 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/graphics/../tools/ieditable.hpp \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00209}00209 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/graphics/../tools/ieditable.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00210}00210 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/graphics/vec2d.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00211}00211 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/event/event\_manager.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00212}00212 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/event/event.hpp \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00213}00213 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/pixelManager/pixelManager.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00214}00214 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/line.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00215}00215 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/shape.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00216}00216 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/../graphics/idrawable.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00217}00217 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/../graphics/rgbacolor.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00218}00218 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/../graphics/vec2d.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00219}00219 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/../transition/itransitionable.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00220}00220 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/triangle.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00221}00221 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/rectangle.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00222}00222 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/circle.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00223}00223 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/gui/sprite.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00224}00224 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/gui/../graphics/idrawable.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00225}00225 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/gui/../graphics/rgbacolor.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00226}00226 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/gui/../graphics/vec2d.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00227}00227 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/gui/../transition/itransitionable.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00228}00228 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/gui/text.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00229}00229 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/gui/glut\_font.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00230}00230 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/utils.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00231}00231 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/playMode.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00232}00232 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/menu.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00233}00233 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/scoresManager.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00234}00234 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/utils.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00235}00235 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/mySprite.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00236}00236 /usr/include/c++/11.1.0/future /usr/include/c++/11.1.0/mutex \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00237}00237 /usr/include/c++/11.1.0/chrono /usr/include/c++/11.1.0/ratio \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00238}00238 /usr/include/c++/11.1.0/limits /usr/include/c++/11.1.0/ctime \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00239}00239 /usr/include/c++/11.1.0/bits/parse\_numbers.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00240}00240 /usr/include/c++/11.1.0/bits/unique\_lock.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00241}00241 /usr/include/c++/11.1.0/condition\_variable \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00242}00242 /usr/include/c++/11.1.0/stop\_token /usr/include/c++/11.1.0/atomic \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00243}00243 /usr/include/c++/11.1.0/bits/std\_thread.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00244}00244 /usr/include/c++/11.1.0/semaphore \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00245}00245 /usr/include/c++/11.1.0/bits/semaphore\_base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00246}00246 /usr/include/c++/11.1.0/bits/atomic\_timed\_wait.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00247}00247 /usr/include/c++/11.1.0/bits/this\_thread\_sleep.h /usr/include/sys/time.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00248}00248 /usr/include/semaphore.h /usr/include/bits/semaphore.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00249}00249 /usr/include/c++/11.1.0/bits/atomic\_futex.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00250}00250 /usr/include/c++/11.1.0/bits/std\_function.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00251}00251 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/playerDef.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00252}00252 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/graphics/rgbacolor.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00253}00253 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/player.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00254}00254 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/playMode.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00255}00255 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/configData.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00256}00256 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/invaderDef.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00257}00257 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/invadersGrid.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00258}00258 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/projectiles.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00259}00259 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/scoresManager.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00260}00260 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/god.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00261}00261 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/configManagement.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_8o_8d_source_l00262}00262 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/errors.h} + +\end{DoxyCode} diff --git a/doc/SAE102-SpaceInvaders/latex/da/ddc/audioengine_8h__incl.md5 b/doc/SAE102-SpaceInvaders/latex/da/ddc/audioengine_8h__incl.md5 new file mode 100644 index 0000000..1260ec1 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/da/ddc/audioengine_8h__incl.md5 @@ -0,0 +1 @@ +3651eb73065016007046f3e56f09d0f8 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/da/ddc/audioengine_8h__incl.pdf b/doc/SAE102-SpaceInvaders/latex/da/ddc/audioengine_8h__incl.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f65f78507d1af73c383397ef78bc08179decc986 GIT binary patch literal 7890 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/da/de9/invader_grids_8cpp.tex b/doc/SAE102-SpaceInvaders/latex/da/de9/invader_grids_8cpp.tex new file mode 100644 index 0000000..047629c --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/da/de9/invader_grids_8cpp.tex @@ -0,0 +1,12 @@ +\hypertarget{invader_grids_8cpp}{}\doxysection{src/invader\+Grids.cpp File Reference} +\label{invader_grids_8cpp}\index{src/invaderGrids.cpp@{src/invaderGrids.cpp}} +{\ttfamily \#include $<$iostream$>$}\newline +{\ttfamily \#include \char`\"{}invaders\+Grid.\+h\char`\"{}}\newline +Include dependency graph for invader\+Grids.\+cpp\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=232pt]{d5/da4/invader_grids_8cpp__incl} +\end{center} +\end{figure} diff --git a/doc/SAE102-SpaceInvaders/latex/da/de9/invader_grids_8cpp_source.tex b/doc/SAE102-SpaceInvaders/latex/da/de9/invader_grids_8cpp_source.tex new file mode 100644 index 0000000..dcfd805 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/da/de9/invader_grids_8cpp_source.tex @@ -0,0 +1,69 @@ +\hypertarget{invader_grids_8cpp_source}{}\doxysection{invader\+Grids.\+cpp} +\label{invader_grids_8cpp_source}\index{src/invaderGrids.cpp@{src/invaderGrids.cpp}} +\mbox{\hyperlink{invader_grids_8cpp}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_source_l00001}00001 } +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_source_l00011}00011 \textcolor{preprocessor}{\#include}} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_source_l00012}00012 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{invaders_grid_8h}{invadersGrid.h}}"{}}} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_source_l00013}00013 } +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_source_l00014}\mbox{\hyperlink{class_invaders_column_ac21ea06c4b99ae790c5f69b0b70986be}{00014}} \textcolor{keywordtype}{bool} \mbox{\hyperlink{class_invaders_column_ac21ea06c4b99ae790c5f69b0b70986be}{InvadersColumn::hasNoValid}}()\textcolor{keyword}{ const }\{} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_source_l00015}00015 \textcolor{keywordflow}{return} \mbox{\hyperlink{class_invaders_column_a712fad2377c0113268e94d4c90f688ec}{getOutterInvader}}()==size();} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_source_l00016}00016 \}} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_source_l00017}00017 } +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_source_l00018}\mbox{\hyperlink{class_invaders_column_a712fad2377c0113268e94d4c90f688ec}{00018}} \textcolor{keywordtype}{unsigned} \mbox{\hyperlink{class_invaders_column_a712fad2377c0113268e94d4c90f688ec}{InvadersColumn::getOutterInvader}}()\textcolor{keyword}{ const }\{} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_source_l00019}00019 \textcolor{keywordtype}{unsigned} i=size();} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_source_l00020}00020 \textcolor{keywordflow}{while}(i>0)\{} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_source_l00021}00021 -\/-\/i;} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_source_l00022}00022 \textcolor{keywordflow}{if}(at(i)!=\mbox{\hyperlink{invaders_grid_8h_a28be5c0c3bae3518d94b2ede3633e018ab50339a10e1de285ac99d4c3990b8693}{InvaderType::NONE}})\textcolor{keywordflow}{return} i;} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_source_l00023}00023 \}} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_source_l00024}00024 \textcolor{keywordflow}{return} size();} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_source_l00025}00025 \}} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_source_l00026}00026 } +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_source_l00027}00027 } +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_source_l00028}00028 \textcolor{comment}{// these are used to invoke rand() as less as possible}} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_source_l00029}00029 } +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_source_l00030}\mbox{\hyperlink{class_invaders_column_a098a2125b23fd3f7db24920cf173f35e}{00030}} \textcolor{keywordtype}{unsigned} \mbox{\hyperlink{class_invaders_column_a098a2125b23fd3f7db24920cf173f35e}{InvadersColumn::randomValidInv}}()\textcolor{keyword}{ const }\{} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_source_l00031}00031 } +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_source_l00032}00032 } +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_source_l00033}00033 \textcolor{keywordtype}{unsigned} validTotal = 0;} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_source_l00034}00034 \textcolor{keywordflow}{for}(\mbox{\hyperlink{invaders_grid_8h_a28be5c0c3bae3518d94b2ede3633e018}{InvaderType}} ite : *\textcolor{keyword}{this})\{} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_source_l00035}00035 \textcolor{keywordflow}{if}(ite!=\mbox{\hyperlink{invaders_grid_8h_a28be5c0c3bae3518d94b2ede3633e018ab50339a10e1de285ac99d4c3990b8693}{InvaderType::NONE}})++validTotal;} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_source_l00036}00036 \}} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_source_l00037}00037 } +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_source_l00038}00038 \textcolor{keywordtype}{unsigned} rd = rand() \% validTotal;} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_source_l00039}00039 } +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_source_l00040}00040 \textcolor{keywordtype}{unsigned} validIndex = 0;} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_source_l00041}00041 \textcolor{keywordflow}{for}(\textcolor{keywordtype}{unsigned} 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 A#Q*>R literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/db/d08/sprite_8h.tex b/doc/SAE102-SpaceInvaders/latex/db/d08/sprite_8h.tex new file mode 100644 index 0000000..5e901e3 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/db/d08/sprite_8h.tex @@ -0,0 +1,135 @@ +\hypertarget{sprite_8h}{}\doxysection{lib\+\_\+headers/mingl/gui/sprite.h File Reference} +\label{sprite_8h}\index{lib\_headers/mingl/gui/sprite.h@{lib\_headers/mingl/gui/sprite.h}} + + +Image pouvant être chargé depuis un fichier. + + +{\ttfamily \#include $<$cstdint$>$}\newline +{\ttfamily \#include $<$vector$>$}\newline +{\ttfamily \#include \char`\"{}../graphics/idrawable.\+h\char`\"{}}\newline +{\ttfamily \#include \char`\"{}../graphics/rgbacolor.\+h\char`\"{}}\newline +{\ttfamily \#include \char`\"{}../graphics/vec2d.\+h\char`\"{}}\newline +{\ttfamily \#include \char`\"{}../transition/itransitionable.\+h\char`\"{}}\newline +Include dependency graph for sprite.\+h\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{d6/dfb/sprite_8h__incl} +\end{center} +\end{figure} +This graph shows which files directly or indirectly include this file\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{d0/d20/sprite_8h__dep__incl} +\end{center} +\end{figure} +\doxysubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{classns_gui_1_1_sprite}{ns\+Gui\+::\+Sprite}} +\begin{DoxyCompactList}\small\item\em Permet de charger une image depuis un format créé pour l\textquotesingle{}occasion, le .si2. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Namespaces} +\begin{DoxyCompactItemize} +\item +namespace \mbox{\hyperlink{namespacens_gui}{ns\+Gui}} +\begin{DoxyCompactList}\small\item\em Espace de nom pour des éléments d\textquotesingle{}interface complexes. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Variables} +\begin{DoxyCompactItemize} +\item +uint16\+\_\+t \mbox{\hyperlink{sprite_8h_a8c61e64b8675498cee79c59d3f8131e2}{magic}} +\item +uint32\+\_\+t \mbox{\hyperlink{sprite_8h_a7815e2193b5dea24aae35f568006be9a}{headmagic}} +\item +uint16\+\_\+t \mbox{\hyperlink{sprite_8h_a6ac1f454a7d4e4d64b7ff8ca39ac5920}{file\+Version}} +\item +uint32\+\_\+t \mbox{\hyperlink{sprite_8h_af73d2febf3dc338c7c8f42922aa7131c}{pixel\+Count}} +\item +uint32\+\_\+t \mbox{\hyperlink{sprite_8h_a410460a0a75462ae38c5c9daf5fb06ed}{row\+Size}} +\item +uint32\+\_\+t \mbox{\hyperlink{sprite_8h_a43e5468a3d445613419004493d2ffac8}{datamagic}} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Image pouvant être chargé depuis un fichier. + +\begin{DoxyAuthor}{Author} +Alexandre Sollier +\end{DoxyAuthor} +\begin{DoxyDate}{Date} +Janvier 2020 +\end{DoxyDate} +\begin{DoxyVersion}{Version} +1.\+0 +\end{DoxyVersion} + + +Definition in file \mbox{\hyperlink{sprite_8h_source}{sprite.\+h}}. + + + +\doxysubsection{Variable Documentation} +\mbox{\Hypertarget{sprite_8h_a43e5468a3d445613419004493d2ffac8}\label{sprite_8h_a43e5468a3d445613419004493d2ffac8}} +\index{sprite.h@{sprite.h}!datamagic@{datamagic}} +\index{datamagic@{datamagic}!sprite.h@{sprite.h}} +\doxysubsubsection{\texorpdfstring{datamagic}{datamagic}} +{\footnotesize\ttfamily uint32\+\_\+t datamagic} + +Le magic number de la section données, doit toujours être \char`\"{}\+DATA\char`\"{} + +Definition at line \mbox{\hyperlink{sprite_8h_source_l00005}{5}} of file \mbox{\hyperlink{sprite_8h_source}{sprite.\+h}}. + +\mbox{\Hypertarget{sprite_8h_a6ac1f454a7d4e4d64b7ff8ca39ac5920}\label{sprite_8h_a6ac1f454a7d4e4d64b7ff8ca39ac5920}} +\index{sprite.h@{sprite.h}!fileVersion@{fileVersion}} +\index{fileVersion@{fileVersion}!sprite.h@{sprite.h}} +\doxysubsubsection{\texorpdfstring{fileVersion}{fileVersion}} +{\footnotesize\ttfamily uint16\+\_\+t file\+Version} + +La version du format stockée par le fichier + +Definition at line \mbox{\hyperlink{sprite_8h_source_l00002}{2}} of file \mbox{\hyperlink{sprite_8h_source}{sprite.\+h}}. + +\mbox{\Hypertarget{sprite_8h_a7815e2193b5dea24aae35f568006be9a}\label{sprite_8h_a7815e2193b5dea24aae35f568006be9a}} +\index{sprite.h@{sprite.h}!headmagic@{headmagic}} +\index{headmagic@{headmagic}!sprite.h@{sprite.h}} +\doxysubsubsection{\texorpdfstring{headmagic}{headmagic}} +{\footnotesize\ttfamily uint32\+\_\+t headmagic} + +Le magic number de la section en-\/tête, doit toujours être \char`\"{}\+HEAD\char`\"{} + +Definition at line \mbox{\hyperlink{sprite_8h_source_l00001}{1}} of file \mbox{\hyperlink{sprite_8h_source}{sprite.\+h}}. + +\mbox{\Hypertarget{sprite_8h_a8c61e64b8675498cee79c59d3f8131e2}\label{sprite_8h_a8c61e64b8675498cee79c59d3f8131e2}} +\index{sprite.h@{sprite.h}!magic@{magic}} +\index{magic@{magic}!sprite.h@{sprite.h}} +\doxysubsubsection{\texorpdfstring{magic}{magic}} +{\footnotesize\ttfamily uint16\+\_\+t magic} + +Le magic number du fichier, doit toujours être \char`\"{}\+SI\char`\"{} + +Definition at line \mbox{\hyperlink{sprite_8h_source_l00000}{0}} of file \mbox{\hyperlink{sprite_8h_source}{sprite.\+h}}. + +\mbox{\Hypertarget{sprite_8h_af73d2febf3dc338c7c8f42922aa7131c}\label{sprite_8h_af73d2febf3dc338c7c8f42922aa7131c}} +\index{sprite.h@{sprite.h}!pixelCount@{pixelCount}} +\index{pixelCount@{pixelCount}!sprite.h@{sprite.h}} +\doxysubsubsection{\texorpdfstring{pixelCount}{pixelCount}} +{\footnotesize\ttfamily uint32\+\_\+t pixel\+Count} + +Le nombre de pixels contenus dans la section données + +Definition at line \mbox{\hyperlink{sprite_8h_source_l00003}{3}} of file \mbox{\hyperlink{sprite_8h_source}{sprite.\+h}}. + +\mbox{\Hypertarget{sprite_8h_a410460a0a75462ae38c5c9daf5fb06ed}\label{sprite_8h_a410460a0a75462ae38c5c9daf5fb06ed}} +\index{sprite.h@{sprite.h}!rowSize@{rowSize}} +\index{rowSize@{rowSize}!sprite.h@{sprite.h}} +\doxysubsubsection{\texorpdfstring{rowSize}{rowSize}} +{\footnotesize\ttfamily uint32\+\_\+t row\+Size} + +Le nombre de pixels par ligne + +Definition at line \mbox{\hyperlink{sprite_8h_source_l00004}{4}} of file \mbox{\hyperlink{sprite_8h_source}{sprite.\+h}}. + diff --git a/doc/SAE102-SpaceInvaders/latex/db/d08/sprite_8h_source.tex b/doc/SAE102-SpaceInvaders/latex/db/d08/sprite_8h_source.tex new file mode 100644 index 0000000..937c923 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/db/d08/sprite_8h_source.tex @@ -0,0 +1,66 @@ +\hypertarget{sprite_8h_source}{}\doxysection{sprite.\+h} +\label{sprite_8h_source}\index{lib\_headers/mingl/gui/sprite.h@{lib\_headers/mingl/gui/sprite.h}} +\mbox{\hyperlink{sprite_8h}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{\Hypertarget{sprite_8h_source_l00001}\mbox{\hyperlink{sprite_8h_a7815e2193b5dea24aae35f568006be9a}{00001}} } +\DoxyCodeLine{\Hypertarget{sprite_8h_source_l00011}00011 \textcolor{preprocessor}{\#ifndef DISPLAY\_SPRITE\_H}} +\DoxyCodeLine{\Hypertarget{sprite_8h_source_l00012}00012 \textcolor{preprocessor}{\#define DISPLAY\_SPRITE\_H}} +\DoxyCodeLine{\Hypertarget{sprite_8h_source_l00013}00013 } +\DoxyCodeLine{\Hypertarget{sprite_8h_source_l00014}00014 \textcolor{preprocessor}{\#include }} +\DoxyCodeLine{\Hypertarget{sprite_8h_source_l00015}00015 \textcolor{preprocessor}{\#include }} +\DoxyCodeLine{\Hypertarget{sprite_8h_source_l00016}00016 } +\DoxyCodeLine{\Hypertarget{sprite_8h_source_l00017}00017 \textcolor{preprocessor}{\#include "{}../graphics/idrawable.h"{}}} +\DoxyCodeLine{\Hypertarget{sprite_8h_source_l00018}00018 \textcolor{preprocessor}{\#include "{}../graphics/rgbacolor.h"{}}} +\DoxyCodeLine{\Hypertarget{sprite_8h_source_l00019}00019 \textcolor{preprocessor}{\#include "{}../graphics/vec2d.h"{}}} +\DoxyCodeLine{\Hypertarget{sprite_8h_source_l00020}00020 \textcolor{preprocessor}{\#include "{}../transition/itransitionable.h"{}}} +\DoxyCodeLine{\Hypertarget{sprite_8h_source_l00021}00021 } +\DoxyCodeLine{\Hypertarget{sprite_8h_source_l00022}00022 \textcolor{keyword}{namespace }\mbox{\hyperlink{namespacens_gui}{nsGui}} \{} +\DoxyCodeLine{\Hypertarget{sprite_8h_source_l00023}00023 } +\DoxyCodeLine{\Hypertarget{sprite_8h_source_l00028}\mbox{\hyperlink{classns_gui_1_1_sprite}{00028}} \textcolor{keyword}{class }\mbox{\hyperlink{classns_gui_1_1_sprite}{Sprite}} : \textcolor{keyword}{public} \mbox{\hyperlink{classns_graphics_1_1_i_drawable}{nsGraphics::IDrawable}}, \textcolor{keyword}{public} \mbox{\hyperlink{classns_transition_1_1_i_transitionable}{nsTransition::ITransitionable}}} +\DoxyCodeLine{\Hypertarget{sprite_8h_source_l00029}00029 \{} +\DoxyCodeLine{\Hypertarget{sprite_8h_source_l00030}00030 \textcolor{keyword}{public}:} +\DoxyCodeLine{\Hypertarget{sprite_8h_source_l00034}\mbox{\hyperlink{classns_gui_1_1_sprite_a09069244e6b3e580f8511496c7ae1b78}{00034}} \textcolor{keyword}{enum} \mbox{\hyperlink{classns_gui_1_1_sprite_a09069244e6b3e580f8511496c7ae1b78}{TransitionIds}} \{} +\DoxyCodeLine{\Hypertarget{sprite_8h_source_l00035}\mbox{\hyperlink{classns_gui_1_1_sprite_a09069244e6b3e580f8511496c7ae1b78a90092e9cd093f4ef21dab0a68fbe6c54}{00035}} \mbox{\hyperlink{classns_gui_1_1_sprite_a09069244e6b3e580f8511496c7ae1b78a90092e9cd093f4ef21dab0a68fbe6c54}{TRANSITION\_POSITION}}, } +\DoxyCodeLine{\Hypertarget{sprite_8h_source_l00036}00036 \};} +\DoxyCodeLine{\Hypertarget{sprite_8h_source_l00037}00037 } +\DoxyCodeLine{\Hypertarget{sprite_8h_source_l00044}\mbox{\hyperlink{classns_gui_1_1_sprite_a35558b08dfeb3e3a20be52da28e33c4c}{00044}} \mbox{\hyperlink{classns_gui_1_1_sprite_a35558b08dfeb3e3a20be52da28e33c4c}{Sprite}}(\textcolor{keyword}{const} std::string\& filename, \textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{nsGraphics::Vec2D}}\& position = \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{nsGraphics::Vec2D}}());} +\DoxyCodeLine{\Hypertarget{sprite_8h_source_l00045}00045 } +\DoxyCodeLine{\Hypertarget{sprite_8h_source_l00053}\mbox{\hyperlink{classns_gui_1_1_sprite_abee8e5a2740555d46f19af3d4b489453}{00053}} \mbox{\hyperlink{classns_gui_1_1_sprite_abee8e5a2740555d46f19af3d4b489453}{Sprite}}(\textcolor{keyword}{const} std::vector\& pixelData, \textcolor{keyword}{const} uint32\_t\& \mbox{\hyperlink{sprite_8h_a410460a0a75462ae38c5c9daf5fb06ed}{rowSize}}, \textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{nsGraphics::Vec2D}}\& position = \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{nsGraphics::Vec2D}}());} +\DoxyCodeLine{\Hypertarget{sprite_8h_source_l00054}00054 } +\DoxyCodeLine{\Hypertarget{sprite_8h_source_l00055}\mbox{\hyperlink{classns_gui_1_1_sprite_a15157c69a1d792080d2b41519659418c}{00055}} \textcolor{keyword}{virtual} \textcolor{keywordtype}{void} \mbox{\hyperlink{classns_gui_1_1_sprite_a15157c69a1d792080d2b41519659418c}{draw}}(\mbox{\hyperlink{class_min_g_l}{MinGL}}\& window) \textcolor{keyword}{const override};} +\DoxyCodeLine{\Hypertarget{sprite_8h_source_l00056}00056 } +\DoxyCodeLine{\Hypertarget{sprite_8h_source_l00057}\mbox{\hyperlink{classns_gui_1_1_sprite_a19cd382e454660efd8a20ee30ba3cc8c}{00057}} \textcolor{keyword}{virtual} \textcolor{keywordtype}{void} \mbox{\hyperlink{classns_gui_1_1_sprite_a19cd382e454660efd8a20ee30ba3cc8c}{getValues}}(\textcolor{keyword}{const} \textcolor{keywordtype}{int} \&\textcolor{keywordtype}{id}, std::vector \&values) \textcolor{keyword}{override};} +\DoxyCodeLine{\Hypertarget{sprite_8h_source_l00058}\mbox{\hyperlink{classns_gui_1_1_sprite_a4259e3283228980136e06d2a41a75d31}{00058}} \textcolor{keyword}{virtual} \textcolor{keywordtype}{void} \mbox{\hyperlink{classns_gui_1_1_sprite_a4259e3283228980136e06d2a41a75d31}{setValues}}(\textcolor{keyword}{const} \textcolor{keywordtype}{int} \&\textcolor{keywordtype}{id}, \textcolor{keyword}{const} std::vector \&values) \textcolor{keyword}{override};} +\DoxyCodeLine{\Hypertarget{sprite_8h_source_l00059}00059 } +\DoxyCodeLine{\Hypertarget{sprite_8h_source_l00065}\mbox{\hyperlink{classns_gui_1_1_sprite_adbe04bd427b6658e0181ce167db83d05}{00065}} \textcolor{keyword}{const} uint32\_t\& \mbox{\hyperlink{classns_gui_1_1_sprite_adbe04bd427b6658e0181ce167db83d05}{getRowSize}}() \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{sprite_8h_source_l00066}00066 } +\DoxyCodeLine{\Hypertarget{sprite_8h_source_l00072}\mbox{\hyperlink{classns_gui_1_1_sprite_ad8644780a7a7dcbcd5f2e4e7a461b685}{00072}} \textcolor{keyword}{const} std::vector\& \mbox{\hyperlink{classns_gui_1_1_sprite_ad8644780a7a7dcbcd5f2e4e7a461b685}{getPixelData}}() \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{sprite_8h_source_l00073}00073 } +\DoxyCodeLine{\Hypertarget{sprite_8h_source_l00079}\mbox{\hyperlink{classns_gui_1_1_sprite_a1d6ad6681627aae6c4680fc936da8eb2}{00079}} \textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{nsGraphics::Vec2D}}\& \mbox{\hyperlink{classns_gui_1_1_sprite_a1d6ad6681627aae6c4680fc936da8eb2}{getPosition}}() \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{sprite_8h_source_l00080}00080 } +\DoxyCodeLine{\Hypertarget{sprite_8h_source_l00086}\mbox{\hyperlink{classns_gui_1_1_sprite_a4c695910c46504d1e8d47b838394a48e}{00086}} \textcolor{keywordtype}{void} \mbox{\hyperlink{classns_gui_1_1_sprite_a4c695910c46504d1e8d47b838394a48e}{setPosition}}(\textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{nsGraphics::Vec2D}}\& position);} +\DoxyCodeLine{\Hypertarget{sprite_8h_source_l00087}00087 } +\DoxyCodeLine{\Hypertarget{sprite_8h_source_l00093}\mbox{\hyperlink{classns_gui_1_1_sprite_a26b502e88906860373c278495794998c}{00093}} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{nsGraphics::Vec2D}} \mbox{\hyperlink{classns_gui_1_1_sprite_a26b502e88906860373c278495794998c}{computeSize}}() \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{sprite_8h_source_l00094}00094 } +\DoxyCodeLine{\Hypertarget{sprite_8h_source_l00095}00095 \textcolor{keyword}{private}:} +\DoxyCodeLine{\Hypertarget{sprite_8h_source_l00100}00100 \textcolor{keyword}{struct }FileBegin \{} +\DoxyCodeLine{\Hypertarget{sprite_8h_source_l00101}00101 uint16\_t \mbox{\hyperlink{sprite_8h_a8c61e64b8675498cee79c59d3f8131e2}{magic}}; } +\DoxyCodeLine{\Hypertarget{sprite_8h_source_l00102}00102 uint32\_t \mbox{\hyperlink{sprite_8h_a7815e2193b5dea24aae35f568006be9a}{headmagic}}; } +\DoxyCodeLine{\Hypertarget{sprite_8h_source_l00103}00103 uint16\_t \mbox{\hyperlink{sprite_8h_a6ac1f454a7d4e4d64b7ff8ca39ac5920}{fileVersion}}; } +\DoxyCodeLine{\Hypertarget{sprite_8h_source_l00104}00104 uint32\_t \mbox{\hyperlink{sprite_8h_af73d2febf3dc338c7c8f42922aa7131c}{pixelCount}}; } +\DoxyCodeLine{\Hypertarget{sprite_8h_source_l00105}00105 uint32\_t \mbox{\hyperlink{sprite_8h_a410460a0a75462ae38c5c9daf5fb06ed}{rowSize}}; } +\DoxyCodeLine{\Hypertarget{sprite_8h_source_l00106}00106 uint32\_t \mbox{\hyperlink{sprite_8h_a43e5468a3d445613419004493d2ffac8}{datamagic}}; } +\DoxyCodeLine{\Hypertarget{sprite_8h_source_l00107}00107 \} \_\_attribute\_\_((packed));} +\DoxyCodeLine{\Hypertarget{sprite_8h_source_l00108}00108 } +\DoxyCodeLine{\Hypertarget{sprite_8h_source_l00112}00112 \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{nsGraphics::Vec2D}} m\_position;} +\DoxyCodeLine{\Hypertarget{sprite_8h_source_l00113}00113 } +\DoxyCodeLine{\Hypertarget{sprite_8h_source_l00117}00117 uint32\_t m\_rowSize;} +\DoxyCodeLine{\Hypertarget{sprite_8h_source_l00118}00118 } +\DoxyCodeLine{\Hypertarget{sprite_8h_source_l00122}00122 std::vector m\_pixelData;} +\DoxyCodeLine{\Hypertarget{sprite_8h_source_l00123}00123 \}; \textcolor{comment}{// class Sprite}} +\DoxyCodeLine{\Hypertarget{sprite_8h_source_l00124}00124 } +\DoxyCodeLine{\Hypertarget{sprite_8h_source_l00125}00125 \} \textcolor{comment}{// namespace nsGui}} +\DoxyCodeLine{\Hypertarget{sprite_8h_source_l00126}00126 } +\DoxyCodeLine{\Hypertarget{sprite_8h_source_l00127}00127 \textcolor{preprocessor}{\#endif }\textcolor{comment}{// DISPLAY\_SPRITE\_H}} + +\end{DoxyCode} diff --git a/doc/SAE102-SpaceInvaders/latex/db/d15/classns_shape_1_1_rectangle.tex b/doc/SAE102-SpaceInvaders/latex/db/d15/classns_shape_1_1_rectangle.tex new file mode 100644 index 0000000..766d062 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/db/d15/classns_shape_1_1_rectangle.tex @@ -0,0 +1,319 @@ +\hypertarget{classns_shape_1_1_rectangle}{}\doxysection{ns\+Shape\+::Rectangle Class Reference} +\label{classns_shape_1_1_rectangle}\index{nsShape::Rectangle@{nsShape::Rectangle}} + + +Classe représentant un rectangle. + + + + +{\ttfamily \#include $<$rectangle.\+h$>$} + + + +Inheritance diagram for ns\+Shape\+::Rectangle\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=337pt]{df/da7/classns_shape_1_1_rectangle__inherit__graph} +\end{center} +\end{figure} + + +Collaboration diagram for ns\+Shape\+::Rectangle\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{d0/dbd/classns_shape_1_1_rectangle__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{Public Types} +\begin{DoxyCompactItemize} +\item +enum \mbox{\hyperlink{classns_shape_1_1_rectangle_a7c29d64ac1e4ed57a3d70b5616813247}{Transition\+Ids}} \{ \newline +\mbox{\hyperlink{classns_shape_1_1_rectangle_a7c29d64ac1e4ed57a3d70b5616813247a7711b3fc0ebda426d84aba567ef90797}{TRANSITION\+\_\+\+FILL\+\_\+\+COLOR\+\_\+\+RGB}} +, \mbox{\hyperlink{classns_shape_1_1_rectangle_a7c29d64ac1e4ed57a3d70b5616813247a3162d563f05248a8a8e9f0ffed332ef0}{TRANSITION\+\_\+\+FILL\+\_\+\+COLOR\+\_\+\+ALPHA}} +, \mbox{\hyperlink{classns_shape_1_1_rectangle_a7c29d64ac1e4ed57a3d70b5616813247a8ba797ba7b99e6952ab754191bf4e553}{TRANSITION\+\_\+\+BORDER\+\_\+\+COLOR\+\_\+\+RGB}} +, \mbox{\hyperlink{classns_shape_1_1_rectangle_a7c29d64ac1e4ed57a3d70b5616813247ad44045321ec0fd066d54f5a8f41fd947}{TRANSITION\+\_\+\+BORDER\+\_\+\+COLOR\+\_\+\+ALPHA}} +, \newline +\mbox{\hyperlink{classns_shape_1_1_rectangle_a7c29d64ac1e4ed57a3d70b5616813247a59d3d78acfe501ec8bed5b31ac8f4230}{TRANSITION\+\_\+\+FIRST\+\_\+\+POSITION}} +, \mbox{\hyperlink{classns_shape_1_1_rectangle_a7c29d64ac1e4ed57a3d70b5616813247a039bcc9b4d76cdb9e15debda929f41ef}{TRANSITION\+\_\+\+SECOND\+\_\+\+POSITION}} + \} +\begin{DoxyCompactList}\small\item\em Transition\+Ids \+: Liste de toutes les transitions que cet élément peut exécuter. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{classns_shape_1_1_rectangle_a5d5e8052ba7c35001a30ccc7dad669e2}{Rectangle}} (const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \&first\+Position, const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \&second\+Position, const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{ns\+Graphics\+::\+RGBAcolor}} \&fill\+Color, const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{ns\+Graphics\+::\+RGBAcolor}} \&border\+Color=\mbox{\hyperlink{namespacens_graphics_ab2001ad03cceb2565849e04465618c1e}{ns\+Graphics\+::\+KTransparent}}) +\begin{DoxyCompactList}\small\item\em Constructeur pour la classe \mbox{\hyperlink{classns_shape_1_1_rectangle}{Rectangle}}. \end{DoxyCompactList}\item +\mbox{\hyperlink{classns_shape_1_1_rectangle_a0c1c16410fb0ee7345449d7bfc9b377b}{Rectangle}} (const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \&position, const unsigned \&width, const unsigned \&height, const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{ns\+Graphics\+::\+RGBAcolor}} \&fill\+Color, const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{ns\+Graphics\+::\+RGBAcolor}} \&border\+Color=\mbox{\hyperlink{namespacens_graphics_ab2001ad03cceb2565849e04465618c1e}{ns\+Graphics\+::\+KTransparent}}) +\begin{DoxyCompactList}\small\item\em Constructeur pour la classe \mbox{\hyperlink{classns_shape_1_1_rectangle}{Rectangle}}. \end{DoxyCompactList}\item +virtual \mbox{\hyperlink{classns_shape_1_1_rectangle_a8c5a662392d6ff84a852c4f70e8b1d1d}{$\sim$\+Rectangle}} () override=default +\item +virtual void \mbox{\hyperlink{classns_shape_1_1_rectangle_acbe8ed9e23b67090e7638563f2593735}{draw}} (\mbox{\hyperlink{class_min_g_l}{Min\+GL}} \&window) const override +\begin{DoxyCompactList}\small\item\em Fonction pour afficher l\textquotesingle{}objet. \end{DoxyCompactList}\item +virtual void \mbox{\hyperlink{classns_shape_1_1_rectangle_a379d73a44d0601a12f26d4867e4246d8}{get\+Values}} (const int \&id, std\+::vector$<$ float $>$ \&values) override +\begin{DoxyCompactList}\small\item\em Récupère des valeurs dans un vecteur de float pour l\textquotesingle{}ID spécifié \end{DoxyCompactList}\item +virtual void \mbox{\hyperlink{classns_shape_1_1_rectangle_a9fcdc9a8adbc91cd2613a0d50058f829}{set\+Values}} (const int \&id, const std\+::vector$<$ float $>$ \&values) override +\begin{DoxyCompactList}\small\item\em Définit les nouvelles valeurs pour l\textquotesingle{}ID spécifié \end{DoxyCompactList}\item +\mbox{\hyperlink{classns_shape_1_1_rectangle}{Rectangle}} \mbox{\hyperlink{classns_shape_1_1_rectangle_ac86de3402279c3ad0bf6b3869f8e2613}{operator+}} (const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \&position) const +\begin{DoxyCompactList}\small\item\em Opérateur de décalage. \end{DoxyCompactList}\item +\mbox{\hyperlink{classns_shape_1_1_rectangle}{Rectangle}} \mbox{\hyperlink{classns_shape_1_1_rectangle_af7cbf6d75b4bc8fc718d17177abdd344}{operator$\ast$}} (const float \&f) const +\begin{DoxyCompactList}\small\item\em Opérateur de réduction. \end{DoxyCompactList}\item +const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \& \mbox{\hyperlink{classns_shape_1_1_rectangle_a42c38f27b247f6a411a9d1a8de5ceaa4}{get\+First\+Position}} () const +\begin{DoxyCompactList}\small\item\em Récupère la Position du coin haut-\/gauche du rectangle. \end{DoxyCompactList}\item +void \mbox{\hyperlink{classns_shape_1_1_rectangle_ae6c787fad1bc33f5a4adf8a697a9a581}{set\+First\+Position}} (const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \&first\+Position) +\begin{DoxyCompactList}\small\item\em Définit la nouvelle Position du coin haut-\/gauche du rectangle. \end{DoxyCompactList}\item +const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \& \mbox{\hyperlink{classns_shape_1_1_rectangle_a276bce487fbd9514fcf8e558382d0276}{get\+Second\+Position}} () const +\begin{DoxyCompactList}\small\item\em Récupère la Position du coin bas-\/droit du rectangle. \end{DoxyCompactList}\item +void \mbox{\hyperlink{classns_shape_1_1_rectangle_ada11c6f627048c51dce9544bff758db4}{set\+Second\+Position}} (const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \&second\+Position) +\begin{DoxyCompactList}\small\item\em Définit la nouvelle Position du coin bas-\/droit du rectangle. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Additional Inherited Members} + + +\doxysubsection{Detailed Description} +Classe représentant un rectangle. + +Definition at line \mbox{\hyperlink{rectangle_8h_source_l00025}{25}} of file \mbox{\hyperlink{rectangle_8h_source}{rectangle.\+h}}. + + + +\doxysubsection{Member Enumeration Documentation} +\mbox{\Hypertarget{classns_shape_1_1_rectangle_a7c29d64ac1e4ed57a3d70b5616813247}\label{classns_shape_1_1_rectangle_a7c29d64ac1e4ed57a3d70b5616813247}} +\index{nsShape::Rectangle@{nsShape::Rectangle}!TransitionIds@{TransitionIds}} +\index{TransitionIds@{TransitionIds}!nsShape::Rectangle@{nsShape::Rectangle}} +\doxysubsubsection{\texorpdfstring{TransitionIds}{TransitionIds}} +{\footnotesize\ttfamily enum \mbox{\hyperlink{classns_shape_1_1_rectangle_a7c29d64ac1e4ed57a3d70b5616813247}{ns\+Shape\+::\+Rectangle\+::\+Transition\+Ids}}} + + + +Transition\+Ids \+: Liste de toutes les transitions que cet élément peut exécuter. + +\begin{DoxyEnumFields}{Enumerator} +\raisebox{\heightof{T}}[0pt][0pt]{\index{TRANSITION\_FILL\_COLOR\_RGB@{TRANSITION\_FILL\_COLOR\_RGB}!nsShape::Rectangle@{nsShape::Rectangle}}\index{nsShape::Rectangle@{nsShape::Rectangle}!TRANSITION\_FILL\_COLOR\_RGB@{TRANSITION\_FILL\_COLOR\_RGB}}}\mbox{\Hypertarget{classns_shape_1_1_rectangle_a7c29d64ac1e4ed57a3d70b5616813247a7711b3fc0ebda426d84aba567ef90797}\label{classns_shape_1_1_rectangle_a7c29d64ac1e4ed57a3d70b5616813247a7711b3fc0ebda426d84aba567ef90797}} +TRANSITION\+\_\+\+FILL\+\_\+\+COLOR\+\_\+\+RGB&Transition pour la couleur de remplissage \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{TRANSITION\_FILL\_COLOR\_ALPHA@{TRANSITION\_FILL\_COLOR\_ALPHA}!nsShape::Rectangle@{nsShape::Rectangle}}\index{nsShape::Rectangle@{nsShape::Rectangle}!TRANSITION\_FILL\_COLOR\_ALPHA@{TRANSITION\_FILL\_COLOR\_ALPHA}}}\mbox{\Hypertarget{classns_shape_1_1_rectangle_a7c29d64ac1e4ed57a3d70b5616813247a3162d563f05248a8a8e9f0ffed332ef0}\label{classns_shape_1_1_rectangle_a7c29d64ac1e4ed57a3d70b5616813247a3162d563f05248a8a8e9f0ffed332ef0}} +TRANSITION\+\_\+\+FILL\+\_\+\+COLOR\+\_\+\+ALPHA&Transition pour la transparence de remplissage \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{TRANSITION\_BORDER\_COLOR\_RGB@{TRANSITION\_BORDER\_COLOR\_RGB}!nsShape::Rectangle@{nsShape::Rectangle}}\index{nsShape::Rectangle@{nsShape::Rectangle}!TRANSITION\_BORDER\_COLOR\_RGB@{TRANSITION\_BORDER\_COLOR\_RGB}}}\mbox{\Hypertarget{classns_shape_1_1_rectangle_a7c29d64ac1e4ed57a3d70b5616813247a8ba797ba7b99e6952ab754191bf4e553}\label{classns_shape_1_1_rectangle_a7c29d64ac1e4ed57a3d70b5616813247a8ba797ba7b99e6952ab754191bf4e553}} +TRANSITION\+\_\+\+BORDER\+\_\+\+COLOR\+\_\+\+RGB&Transition pour la couleur de bord \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{TRANSITION\_BORDER\_COLOR\_ALPHA@{TRANSITION\_BORDER\_COLOR\_ALPHA}!nsShape::Rectangle@{nsShape::Rectangle}}\index{nsShape::Rectangle@{nsShape::Rectangle}!TRANSITION\_BORDER\_COLOR\_ALPHA@{TRANSITION\_BORDER\_COLOR\_ALPHA}}}\mbox{\Hypertarget{classns_shape_1_1_rectangle_a7c29d64ac1e4ed57a3d70b5616813247ad44045321ec0fd066d54f5a8f41fd947}\label{classns_shape_1_1_rectangle_a7c29d64ac1e4ed57a3d70b5616813247ad44045321ec0fd066d54f5a8f41fd947}} +TRANSITION\+\_\+\+BORDER\+\_\+\+COLOR\+\_\+\+ALPHA&Transition pour la transparence de bord \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{TRANSITION\_FIRST\_POSITION@{TRANSITION\_FIRST\_POSITION}!nsShape::Rectangle@{nsShape::Rectangle}}\index{nsShape::Rectangle@{nsShape::Rectangle}!TRANSITION\_FIRST\_POSITION@{TRANSITION\_FIRST\_POSITION}}}\mbox{\Hypertarget{classns_shape_1_1_rectangle_a7c29d64ac1e4ed57a3d70b5616813247a59d3d78acfe501ec8bed5b31ac8f4230}\label{classns_shape_1_1_rectangle_a7c29d64ac1e4ed57a3d70b5616813247a59d3d78acfe501ec8bed5b31ac8f4230}} +TRANSITION\+\_\+\+FIRST\+\_\+\+POSITION&Transition pour la Position du coin haut-\/gauche \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{TRANSITION\_SECOND\_POSITION@{TRANSITION\_SECOND\_POSITION}!nsShape::Rectangle@{nsShape::Rectangle}}\index{nsShape::Rectangle@{nsShape::Rectangle}!TRANSITION\_SECOND\_POSITION@{TRANSITION\_SECOND\_POSITION}}}\mbox{\Hypertarget{classns_shape_1_1_rectangle_a7c29d64ac1e4ed57a3d70b5616813247a039bcc9b4d76cdb9e15debda929f41ef}\label{classns_shape_1_1_rectangle_a7c29d64ac1e4ed57a3d70b5616813247a039bcc9b4d76cdb9e15debda929f41ef}} +TRANSITION\+\_\+\+SECOND\+\_\+\+POSITION&Transition pour la Position du coin bas-\/droit \\ +\hline + +\end{DoxyEnumFields} + + +Definition at line \mbox{\hyperlink{rectangle_8h_source_l00032}{32}} of file \mbox{\hyperlink{rectangle_8h_source}{rectangle.\+h}}. + + + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\Hypertarget{classns_shape_1_1_rectangle_a5d5e8052ba7c35001a30ccc7dad669e2}\label{classns_shape_1_1_rectangle_a5d5e8052ba7c35001a30ccc7dad669e2}} +\index{nsShape::Rectangle@{nsShape::Rectangle}!Rectangle@{Rectangle}} +\index{Rectangle@{Rectangle}!nsShape::Rectangle@{nsShape::Rectangle}} +\doxysubsubsection{\texorpdfstring{Rectangle()}{Rectangle()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}} +{\footnotesize\ttfamily ns\+Shape\+::\+Rectangle\+::\+Rectangle (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \&}]{first\+Position, }\item[{const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \&}]{second\+Position, }\item[{const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{ns\+Graphics\+::\+RGBAcolor}} \&}]{fill\+Color, }\item[{const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{ns\+Graphics\+::\+RGBAcolor}} \&}]{border\+Color = {\ttfamily \mbox{\hyperlink{namespacens_graphics_ab2001ad03cceb2565849e04465618c1e}{ns\+Graphics\+::\+KTransparent}}} }\end{DoxyParamCaption})} + + + +Constructeur pour la classe \mbox{\hyperlink{classns_shape_1_1_rectangle}{Rectangle}}. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em first\+Position} & \+: Position du coin haut-\/gauche \\ +\hline +\mbox{\texttt{ in}} & {\em second\+Position} & \+: Position du coin bas-\/droit \\ +\hline +\mbox{\texttt{ in}} & {\em fill\+Color} & \+: Couleur de remplissage \\ +\hline +\mbox{\texttt{ in}} & {\em border\+Color} & \+: Couleur de bord \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classns_shape_1_1_rectangle_a0c1c16410fb0ee7345449d7bfc9b377b}\label{classns_shape_1_1_rectangle_a0c1c16410fb0ee7345449d7bfc9b377b}} +\index{nsShape::Rectangle@{nsShape::Rectangle}!Rectangle@{Rectangle}} +\index{Rectangle@{Rectangle}!nsShape::Rectangle@{nsShape::Rectangle}} +\doxysubsubsection{\texorpdfstring{Rectangle()}{Rectangle()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}} +{\footnotesize\ttfamily ns\+Shape\+::\+Rectangle\+::\+Rectangle (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \&}]{Position, }\item[{const unsigned \&}]{width, }\item[{const unsigned \&}]{height, }\item[{const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{ns\+Graphics\+::\+RGBAcolor}} \&}]{fill\+Color, }\item[{const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{ns\+Graphics\+::\+RGBAcolor}} \&}]{border\+Color = {\ttfamily \mbox{\hyperlink{namespacens_graphics_ab2001ad03cceb2565849e04465618c1e}{ns\+Graphics\+::\+KTransparent}}} }\end{DoxyParamCaption})} + + + +Constructeur pour la classe \mbox{\hyperlink{classns_shape_1_1_rectangle}{Rectangle}}. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em position} & \+: Position du coin haut-\/gauche \\ +\hline +\mbox{\texttt{ in}} & {\em width} & \+: Largeur du rectangle \\ +\hline +\mbox{\texttt{ in}} & {\em height} & \+: Hauteur du rectangle \\ +\hline +\mbox{\texttt{ in}} & {\em fill\+Color} & \+: Couleur de remplissage \\ +\hline +\mbox{\texttt{ in}} & {\em border\+Color} & \+: Couleur de bord \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classns_shape_1_1_rectangle_a8c5a662392d6ff84a852c4f70e8b1d1d}\label{classns_shape_1_1_rectangle_a8c5a662392d6ff84a852c4f70e8b1d1d}} +\index{nsShape::Rectangle@{nsShape::Rectangle}!````~Rectangle@{$\sim$Rectangle}} +\index{````~Rectangle@{$\sim$Rectangle}!nsShape::Rectangle@{nsShape::Rectangle}} +\doxysubsubsection{\texorpdfstring{$\sim$Rectangle()}{~Rectangle()}} +{\footnotesize\ttfamily virtual ns\+Shape\+::\+Rectangle\+::$\sim$\+Rectangle (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}, {\ttfamily [default]}} + + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{classns_shape_1_1_rectangle_acbe8ed9e23b67090e7638563f2593735}\label{classns_shape_1_1_rectangle_acbe8ed9e23b67090e7638563f2593735}} +\index{nsShape::Rectangle@{nsShape::Rectangle}!draw@{draw}} +\index{draw@{draw}!nsShape::Rectangle@{nsShape::Rectangle}} +\doxysubsubsection{\texorpdfstring{draw()}{draw()}} +{\footnotesize\ttfamily virtual void ns\+Shape\+::\+Rectangle\+::draw (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_min_g_l}{Min\+GL}} \&}]{window }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + + + +Fonction pour afficher l\textquotesingle{}objet. + + + +Implements \mbox{\hyperlink{classns_graphics_1_1_i_drawable_abed8a61e1d507d31e76f0891f3bf9c51}{ns\+Graphics\+::\+IDrawable}}. + +\mbox{\Hypertarget{classns_shape_1_1_rectangle_a42c38f27b247f6a411a9d1a8de5ceaa4}\label{classns_shape_1_1_rectangle_a42c38f27b247f6a411a9d1a8de5ceaa4}} +\index{nsShape::Rectangle@{nsShape::Rectangle}!getFirstPosition@{getFirstPosition}} +\index{getFirstPosition@{getFirstPosition}!nsShape::Rectangle@{nsShape::Rectangle}} +\doxysubsubsection{\texorpdfstring{getFirstPosition()}{getFirstPosition()}} +{\footnotesize\ttfamily const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \& ns\+Shape\+::\+Rectangle\+::get\+First\+Position (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const} + + + +Récupère la Position du coin haut-\/gauche du rectangle. + +\mbox{\Hypertarget{classns_shape_1_1_rectangle_a276bce487fbd9514fcf8e558382d0276}\label{classns_shape_1_1_rectangle_a276bce487fbd9514fcf8e558382d0276}} +\index{nsShape::Rectangle@{nsShape::Rectangle}!getSecondPosition@{getSecondPosition}} +\index{getSecondPosition@{getSecondPosition}!nsShape::Rectangle@{nsShape::Rectangle}} +\doxysubsubsection{\texorpdfstring{getSecondPosition()}{getSecondPosition()}} +{\footnotesize\ttfamily const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \& ns\+Shape\+::\+Rectangle\+::get\+Second\+Position (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const} + + + +Récupère la Position du coin bas-\/droit du rectangle. + +\mbox{\Hypertarget{classns_shape_1_1_rectangle_a379d73a44d0601a12f26d4867e4246d8}\label{classns_shape_1_1_rectangle_a379d73a44d0601a12f26d4867e4246d8}} +\index{nsShape::Rectangle@{nsShape::Rectangle}!getValues@{getValues}} +\index{getValues@{getValues}!nsShape::Rectangle@{nsShape::Rectangle}} +\doxysubsubsection{\texorpdfstring{getValues()}{getValues()}} +{\footnotesize\ttfamily virtual void ns\+Shape\+::\+Rectangle\+::get\+Values (\begin{DoxyParamCaption}\item[{const int \&}]{id, }\item[{std\+::vector$<$ float $>$ \&}]{values }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + + + +Récupère des valeurs dans un vecteur de float pour l\textquotesingle{}ID spécifié + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em id} & ID des valeurs a récupérer \\ +\hline +\mbox{\texttt{ in,out}} & {\em values} & Vecteur de valeurs a peupler \\ +\hline +\end{DoxyParams} + + +Implements \mbox{\hyperlink{classns_transition_1_1_i_transitionable_a5871a16fd47c1e5c8bacdd5da8597ed9}{ns\+Transition\+::\+ITransitionable}}. + +\mbox{\Hypertarget{classns_shape_1_1_rectangle_af7cbf6d75b4bc8fc718d17177abdd344}\label{classns_shape_1_1_rectangle_af7cbf6d75b4bc8fc718d17177abdd344}} +\index{nsShape::Rectangle@{nsShape::Rectangle}!operator$\ast$@{operator$\ast$}} +\index{operator$\ast$@{operator$\ast$}!nsShape::Rectangle@{nsShape::Rectangle}} +\doxysubsubsection{\texorpdfstring{operator$\ast$()}{operator*()}} +{\footnotesize\ttfamily \mbox{\hyperlink{classns_shape_1_1_rectangle}{Rectangle}} ns\+Shape\+::\+Rectangle\+::operator$\ast$ (\begin{DoxyParamCaption}\item[{const float \&}]{f }\end{DoxyParamCaption}) const} + + + +Opérateur de réduction. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em f} & \+: Nombre avec lequel multiplier la Position actuelle \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classns_shape_1_1_rectangle_ac86de3402279c3ad0bf6b3869f8e2613}\label{classns_shape_1_1_rectangle_ac86de3402279c3ad0bf6b3869f8e2613}} +\index{nsShape::Rectangle@{nsShape::Rectangle}!operator+@{operator+}} +\index{operator+@{operator+}!nsShape::Rectangle@{nsShape::Rectangle}} +\doxysubsubsection{\texorpdfstring{operator+()}{operator+()}} +{\footnotesize\ttfamily \mbox{\hyperlink{classns_shape_1_1_rectangle}{Rectangle}} ns\+Shape\+::\+Rectangle\+::operator+ (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \&}]{Position }\end{DoxyParamCaption}) const} + + + +Opérateur de décalage. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em position} & \+: Position a additionner \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classns_shape_1_1_rectangle_ae6c787fad1bc33f5a4adf8a697a9a581}\label{classns_shape_1_1_rectangle_ae6c787fad1bc33f5a4adf8a697a9a581}} +\index{nsShape::Rectangle@{nsShape::Rectangle}!setFirstPosition@{setFirstPosition}} +\index{setFirstPosition@{setFirstPosition}!nsShape::Rectangle@{nsShape::Rectangle}} +\doxysubsubsection{\texorpdfstring{setFirstPosition()}{setFirstPosition()}} +{\footnotesize\ttfamily void ns\+Shape\+::\+Rectangle\+::set\+First\+Position (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \&}]{first\+Position }\end{DoxyParamCaption})} + + + +Définit la nouvelle Position du coin haut-\/gauche du rectangle. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em first\+Position} & \+: Nouvelle Position du coin haut-\/gauche \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classns_shape_1_1_rectangle_ada11c6f627048c51dce9544bff758db4}\label{classns_shape_1_1_rectangle_ada11c6f627048c51dce9544bff758db4}} +\index{nsShape::Rectangle@{nsShape::Rectangle}!setSecondPosition@{setSecondPosition}} +\index{setSecondPosition@{setSecondPosition}!nsShape::Rectangle@{nsShape::Rectangle}} +\doxysubsubsection{\texorpdfstring{setSecondPosition()}{setSecondPosition()}} +{\footnotesize\ttfamily void ns\+Shape\+::\+Rectangle\+::set\+Second\+Position (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \&}]{second\+Position }\end{DoxyParamCaption})} + + + +Définit la nouvelle Position du coin bas-\/droit du rectangle. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em second\+Position} & \+: Nouvelle Position du coin bas-\/droit \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classns_shape_1_1_rectangle_a9fcdc9a8adbc91cd2613a0d50058f829}\label{classns_shape_1_1_rectangle_a9fcdc9a8adbc91cd2613a0d50058f829}} +\index{nsShape::Rectangle@{nsShape::Rectangle}!setValues@{setValues}} +\index{setValues@{setValues}!nsShape::Rectangle@{nsShape::Rectangle}} +\doxysubsubsection{\texorpdfstring{setValues()}{setValues()}} +{\footnotesize\ttfamily virtual void ns\+Shape\+::\+Rectangle\+::set\+Values (\begin{DoxyParamCaption}\item[{const int \&}]{id, }\item[{const std\+::vector$<$ float $>$ \&}]{values }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + + + +Définit les nouvelles valeurs pour l\textquotesingle{}ID spécifié + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em id} & ID des valeurs a définir \\ +\hline +\mbox{\texttt{ in}} & {\em values} & Vecteur des nouvelles valeurs a appliquer \\ +\hline +\end{DoxyParams} + + +Implements \mbox{\hyperlink{classns_transition_1_1_i_transitionable_ade37d29f7f2ca4890ed0e2e64d033197}{ns\+Transition\+::\+ITransitionable}}. + + + +The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} +\item +lib\+\_\+headers/mingl/shape/\mbox{\hyperlink{rectangle_8h}{rectangle.\+h}}\end{DoxyCompactItemize} diff --git a/doc/SAE102-SpaceInvaders/latex/db/d17/transition__contract_8h.tex b/doc/SAE102-SpaceInvaders/latex/db/d17/transition__contract_8h.tex new file mode 100644 index 0000000..cccfa10 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/db/d17/transition__contract_8h.tex @@ -0,0 +1,55 @@ +\hypertarget{transition__contract_8h}{}\doxysection{lib\+\_\+headers/mingl/transition/transition\+\_\+contract.h File Reference} +\label{transition__contract_8h}\index{lib\_headers/mingl/transition/transition\_contract.h@{lib\_headers/mingl/transition/transition\_contract.h}} + + +Création de la transition. + + +{\ttfamily \#include $<$functional$>$}\newline +{\ttfamily \#include $<$vector$>$}\newline +{\ttfamily \#include \char`\"{}itransitionable.\+h\char`\"{}}\newline +{\ttfamily \#include \char`\"{}transition\+\_\+types.\+h\char`\"{}}\newline +Include dependency graph for transition\+\_\+contract.\+h\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{dc/d4a/transition__contract_8h__incl} +\end{center} +\end{figure} +This graph shows which files directly or indirectly include this file\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=215pt]{df/dba/transition__contract_8h__dep__incl} +\end{center} +\end{figure} +\doxysubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{classns_transition_1_1_transition_contract}{ns\+Transition\+::\+Transition\+Contract}} +\begin{DoxyCompactList}\small\item\em Une classe contenant des paramètres pour créer une transition. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Namespaces} +\begin{DoxyCompactItemize} +\item +namespace \mbox{\hyperlink{namespacens_transition}{ns\+Transition}} +\begin{DoxyCompactList}\small\item\em Espace de nom pour le moteur de transition et ses composants. \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Création de la transition. + +\begin{DoxyAuthor}{Author} +Alexandre Sollier +\end{DoxyAuthor} +\begin{DoxyDate}{Date} +Janvier 2020 +\end{DoxyDate} +\begin{DoxyVersion}{Version} +1.\+0 +\end{DoxyVersion} + + +Definition in file \mbox{\hyperlink{transition__contract_8h_source}{transition\+\_\+contract.\+h}}. + diff --git a/doc/SAE102-SpaceInvaders/latex/db/d17/transition__contract_8h_source.tex b/doc/SAE102-SpaceInvaders/latex/db/d17/transition__contract_8h_source.tex new file mode 100644 index 0000000..062e4b1 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/db/d17/transition__contract_8h_source.tex @@ -0,0 +1,69 @@ +\hypertarget{transition__contract_8h_source}{}\doxysection{transition\+\_\+contract.\+h} +\label{transition__contract_8h_source}\index{lib\_headers/mingl/transition/transition\_contract.h@{lib\_headers/mingl/transition/transition\_contract.h}} +\mbox{\hyperlink{transition__contract_8h}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{\Hypertarget{transition__contract_8h_source_l00001}00001 } +\DoxyCodeLine{\Hypertarget{transition__contract_8h_source_l00011}00011 \textcolor{preprocessor}{\#ifndef TRANSITION\_CONTRACT\_H}} +\DoxyCodeLine{\Hypertarget{transition__contract_8h_source_l00012}00012 \textcolor{preprocessor}{\#define TRANSITION\_CONTRACT\_H}} +\DoxyCodeLine{\Hypertarget{transition__contract_8h_source_l00013}00013 } +\DoxyCodeLine{\Hypertarget{transition__contract_8h_source_l00014}00014 \textcolor{preprocessor}{\#include }} +\DoxyCodeLine{\Hypertarget{transition__contract_8h_source_l00015}00015 \textcolor{preprocessor}{\#include }} +\DoxyCodeLine{\Hypertarget{transition__contract_8h_source_l00016}00016 } +\DoxyCodeLine{\Hypertarget{transition__contract_8h_source_l00017}00017 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{itransitionable_8h}{itransitionable.h}}"{}}} +\DoxyCodeLine{\Hypertarget{transition__contract_8h_source_l00018}00018 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{transition__types_8h}{transition\_types.h}}"{}}} +\DoxyCodeLine{\Hypertarget{transition__contract_8h_source_l00019}00019 } +\DoxyCodeLine{\Hypertarget{transition__contract_8h_source_l00020}00020 \textcolor{keyword}{namespace }\mbox{\hyperlink{namespacens_transition}{nsTransition}}} +\DoxyCodeLine{\Hypertarget{transition__contract_8h_source_l00021}00021 \{} +\DoxyCodeLine{\Hypertarget{transition__contract_8h_source_l00022}00022 } +\DoxyCodeLine{\Hypertarget{transition__contract_8h_source_l00027}\mbox{\hyperlink{classns_transition_1_1_transition_contract}{00027}} \textcolor{keyword}{class }\mbox{\hyperlink{classns_transition_1_1_transition_contract}{TransitionContract}}} +\DoxyCodeLine{\Hypertarget{transition__contract_8h_source_l00028}00028 \{} +\DoxyCodeLine{\Hypertarget{transition__contract_8h_source_l00029}00029 \textcolor{keyword}{public}: } +\DoxyCodeLine{\Hypertarget{transition__contract_8h_source_l00033}\mbox{\hyperlink{classns_transition_1_1_transition_contract_a40118ebf3c1a0a486934ce2b9ddc3edb}{00033}} \textcolor{keyword}{enum} \mbox{\hyperlink{classns_transition_1_1_transition_contract_a40118ebf3c1a0a486934ce2b9ddc3edb}{TransitionMode}} \{} +\DoxyCodeLine{\Hypertarget{transition__contract_8h_source_l00034}\mbox{\hyperlink{classns_transition_1_1_transition_contract_a40118ebf3c1a0a486934ce2b9ddc3edba8e6b597d9cc193da6eb40a6be5dc544b}{00034}} \mbox{\hyperlink{classns_transition_1_1_transition_contract_a40118ebf3c1a0a486934ce2b9ddc3edba8e6b597d9cc193da6eb40a6be5dc544b}{MODE\_FINITE}}, } +\DoxyCodeLine{\Hypertarget{transition__contract_8h_source_l00035}\mbox{\hyperlink{classns_transition_1_1_transition_contract_a40118ebf3c1a0a486934ce2b9ddc3edbada40ee822d94803e81878d415e46ef6a}{00035}} \mbox{\hyperlink{classns_transition_1_1_transition_contract_a40118ebf3c1a0a486934ce2b9ddc3edbada40ee822d94803e81878d415e46ef6a}{MODE\_FINITE\_REVERSE}}, } +\DoxyCodeLine{\Hypertarget{transition__contract_8h_source_l00036}\mbox{\hyperlink{classns_transition_1_1_transition_contract_a40118ebf3c1a0a486934ce2b9ddc3edbaaf7f662702b3f37a41b8cfb86598f857}{00036}} \mbox{\hyperlink{classns_transition_1_1_transition_contract_a40118ebf3c1a0a486934ce2b9ddc3edbaaf7f662702b3f37a41b8cfb86598f857}{MODE\_LOOP}}, } +\DoxyCodeLine{\Hypertarget{transition__contract_8h_source_l00037}\mbox{\hyperlink{classns_transition_1_1_transition_contract_a40118ebf3c1a0a486934ce2b9ddc3edba5aa6e1fbf9670aa9ecd96beff2ba6abb}{00037}} \mbox{\hyperlink{classns_transition_1_1_transition_contract_a40118ebf3c1a0a486934ce2b9ddc3edba5aa6e1fbf9670aa9ecd96beff2ba6abb}{MODE\_LOOP\_SMOOTH}}, } +\DoxyCodeLine{\Hypertarget{transition__contract_8h_source_l00038}00038 \};} +\DoxyCodeLine{\Hypertarget{transition__contract_8h_source_l00039}00039 } +\DoxyCodeLine{\Hypertarget{transition__contract_8h_source_l00053}\mbox{\hyperlink{classns_transition_1_1_transition_contract_a8ec4ef83c08901c9b93cec5eb0bfd06b}{00053}} \mbox{\hyperlink{classns_transition_1_1_transition_contract_a8ec4ef83c08901c9b93cec5eb0bfd06b}{TransitionContract}}(\mbox{\hyperlink{classns_transition_1_1_i_transitionable}{ITransitionable}}\& target, \textcolor{keyword}{const} \textcolor{keywordtype}{int}\& \textcolor{keywordtype}{id},} +\DoxyCodeLine{\Hypertarget{transition__contract_8h_source_l00054}00054 \textcolor{keyword}{const} \mbox{\hyperlink{namespacens_transition_a260258f249f46ff9a62da721537f87af}{SystemDuration\_t}}\& duration, \textcolor{keyword}{const} std::vector\& destination,} +\DoxyCodeLine{\Hypertarget{transition__contract_8h_source_l00055}00055 \textcolor{keyword}{const} \mbox{\hyperlink{namespacens_transition_a260258f249f46ff9a62da721537f87af}{SystemDuration\_t}}\& delay = std::chrono::seconds::zero(),} +\DoxyCodeLine{\Hypertarget{transition__contract_8h_source_l00056}00056 \textcolor{keyword}{const} \mbox{\hyperlink{classns_transition_1_1_transition_contract_a40118ebf3c1a0a486934ce2b9ddc3edb}{TransitionMode}}\& transitionMode = TransitionMode::MODE\_FINITE);} +\DoxyCodeLine{\Hypertarget{transition__contract_8h_source_l00057}00057 } +\DoxyCodeLine{\Hypertarget{transition__contract_8h_source_l00063}\mbox{\hyperlink{classns_transition_1_1_transition_contract_a34a594d05171628bca81120c768c86b9}{00063}} \textcolor{keyword}{const} \textcolor{keywordtype}{int}\& \mbox{\hyperlink{classns_transition_1_1_transition_contract_a34a594d05171628bca81120c768c86b9}{getId}}() \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{transition__contract_8h_source_l00064}00064 } +\DoxyCodeLine{\Hypertarget{transition__contract_8h_source_l00070}\mbox{\hyperlink{classns_transition_1_1_transition_contract_a464b06c739e50a374c4d11509cf6e5ee}{00070}} \textcolor{keyword}{const} \mbox{\hyperlink{classns_transition_1_1_i_transitionable}{ITransitionable}}\& \mbox{\hyperlink{classns_transition_1_1_transition_contract_a464b06c739e50a374c4d11509cf6e5ee}{getTarget}}() \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{transition__contract_8h_source_l00071}00071 } +\DoxyCodeLine{\Hypertarget{transition__contract_8h_source_l00077}\mbox{\hyperlink{classns_transition_1_1_transition_contract_ad5d6524d7e2eeddf9f06204b8245c484}{00077}} \textcolor{keyword}{const} \mbox{\hyperlink{classns_transition_1_1_transition_contract_a40118ebf3c1a0a486934ce2b9ddc3edb}{TransitionMode}}\& \mbox{\hyperlink{classns_transition_1_1_transition_contract_ad5d6524d7e2eeddf9f06204b8245c484}{getTransitionMode}}() \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{transition__contract_8h_source_l00078}00078 } +\DoxyCodeLine{\Hypertarget{transition__contract_8h_source_l00084}\mbox{\hyperlink{classns_transition_1_1_transition_contract_a8dc505c54df5d1f09a482a1b56676cd4}{00084}} \textcolor{keyword}{const} std::vector\& \mbox{\hyperlink{classns_transition_1_1_transition_contract_a8dc505c54df5d1f09a482a1b56676cd4}{getBeginning}}() \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{transition__contract_8h_source_l00085}00085 } +\DoxyCodeLine{\Hypertarget{transition__contract_8h_source_l00091}\mbox{\hyperlink{classns_transition_1_1_transition_contract_ae4ce420a4376e1d372efb3fd046410df}{00091}} \textcolor{keyword}{const} std::vector\& \mbox{\hyperlink{classns_transition_1_1_transition_contract_ae4ce420a4376e1d372efb3fd046410df}{getDestination}}() \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{transition__contract_8h_source_l00092}00092 } +\DoxyCodeLine{\Hypertarget{transition__contract_8h_source_l00098}\mbox{\hyperlink{classns_transition_1_1_transition_contract_a9b900986c8f271729f99c88fa1b0a5e1}{00098}} \textcolor{keyword}{const} \mbox{\hyperlink{namespacens_transition_a260258f249f46ff9a62da721537f87af}{SystemDuration\_t}}\& \mbox{\hyperlink{classns_transition_1_1_transition_contract_a9b900986c8f271729f99c88fa1b0a5e1}{getDuration}}() \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{transition__contract_8h_source_l00099}00099 } +\DoxyCodeLine{\Hypertarget{transition__contract_8h_source_l00105}\mbox{\hyperlink{classns_transition_1_1_transition_contract_a8f1ebafd9966553678fd7845f35bac33}{00105}} \textcolor{keywordtype}{void} \mbox{\hyperlink{classns_transition_1_1_transition_contract_a8f1ebafd9966553678fd7845f35bac33}{setDestinationCallback}}(\textcolor{keyword}{const} std::function<\textcolor{keywordtype}{void}()>\& callback);} +\DoxyCodeLine{\Hypertarget{transition__contract_8h_source_l00106}00106 } +\DoxyCodeLine{\Hypertarget{transition__contract_8h_source_l00107}00107 \textcolor{keyword}{protected}:} +\DoxyCodeLine{\Hypertarget{transition__contract_8h_source_l00114}\mbox{\hyperlink{classns_transition_1_1_transition_contract_a48e1b58bc26cb8b6167fb6b76911c941}{00114}} \textcolor{keyword}{const} \textcolor{keywordtype}{int} \mbox{\hyperlink{classns_transition_1_1_transition_contract_a48e1b58bc26cb8b6167fb6b76911c941}{m\_id}};} +\DoxyCodeLine{\Hypertarget{transition__contract_8h_source_l00115}00115 } +\DoxyCodeLine{\Hypertarget{transition__contract_8h_source_l00121}\mbox{\hyperlink{classns_transition_1_1_transition_contract_a1066c3c1526a519276b75a4f4c5206b2}{00121}} \mbox{\hyperlink{classns_transition_1_1_i_transitionable}{ITransitionable}}\& \mbox{\hyperlink{classns_transition_1_1_transition_contract_a1066c3c1526a519276b75a4f4c5206b2}{m\_target}};} +\DoxyCodeLine{\Hypertarget{transition__contract_8h_source_l00122}00122 } +\DoxyCodeLine{\Hypertarget{transition__contract_8h_source_l00128}\mbox{\hyperlink{classns_transition_1_1_transition_contract_a9634edf746d8605e78ae30f7a0e6efd3}{00128}} \textcolor{keyword}{const} \mbox{\hyperlink{classns_transition_1_1_transition_contract_a40118ebf3c1a0a486934ce2b9ddc3edb}{TransitionMode}} \mbox{\hyperlink{classns_transition_1_1_transition_contract_a9634edf746d8605e78ae30f7a0e6efd3}{m\_transitionMode}};} +\DoxyCodeLine{\Hypertarget{transition__contract_8h_source_l00129}00129 } +\DoxyCodeLine{\Hypertarget{transition__contract_8h_source_l00133}\mbox{\hyperlink{classns_transition_1_1_transition_contract_a5f804f0f4cc00d48e139ff93c5469954}{00133}} std::vector \mbox{\hyperlink{classns_transition_1_1_transition_contract_a5f804f0f4cc00d48e139ff93c5469954}{m\_beginning}};} +\DoxyCodeLine{\Hypertarget{transition__contract_8h_source_l00134}00134 } +\DoxyCodeLine{\Hypertarget{transition__contract_8h_source_l00138}\mbox{\hyperlink{classns_transition_1_1_transition_contract_adc660e53bde2e552bb4148ac7abc4e42}{00138}} \textcolor{keyword}{const} std::vector \mbox{\hyperlink{classns_transition_1_1_transition_contract_adc660e53bde2e552bb4148ac7abc4e42}{m\_destination}};} +\DoxyCodeLine{\Hypertarget{transition__contract_8h_source_l00139}00139 } +\DoxyCodeLine{\Hypertarget{transition__contract_8h_source_l00143}\mbox{\hyperlink{classns_transition_1_1_transition_contract_a0c8ac97863022965d6ac0539d972c325}{00143}} \mbox{\hyperlink{namespacens_transition_a260258f249f46ff9a62da721537f87af}{SystemDuration\_t}} \mbox{\hyperlink{classns_transition_1_1_transition_contract_a0c8ac97863022965d6ac0539d972c325}{m\_duration}};} +\DoxyCodeLine{\Hypertarget{transition__contract_8h_source_l00144}00144 } +\DoxyCodeLine{\Hypertarget{transition__contract_8h_source_l00148}\mbox{\hyperlink{classns_transition_1_1_transition_contract_a5c317b573104f3d3c9caafbc3014ac16}{00148}} \mbox{\hyperlink{namespacens_transition_a260258f249f46ff9a62da721537f87af}{SystemDuration\_t}} \mbox{\hyperlink{classns_transition_1_1_transition_contract_a5c317b573104f3d3c9caafbc3014ac16}{m\_delay}};} +\DoxyCodeLine{\Hypertarget{transition__contract_8h_source_l00149}00149 } +\DoxyCodeLine{\Hypertarget{transition__contract_8h_source_l00153}\mbox{\hyperlink{classns_transition_1_1_transition_contract_ac95072df084f1edbd63479c68228b9d6}{00153}} std::function \mbox{\hyperlink{classns_transition_1_1_transition_contract_ac95072df084f1edbd63479c68228b9d6}{m\_destinationCallback}};} +\DoxyCodeLine{\Hypertarget{transition__contract_8h_source_l00154}00154 \}; \textcolor{comment}{// class TransitionContract}} +\DoxyCodeLine{\Hypertarget{transition__contract_8h_source_l00155}00155 } +\DoxyCodeLine{\Hypertarget{transition__contract_8h_source_l00156}00156 \} \textcolor{comment}{// namespace nsTransition}} +\DoxyCodeLine{\Hypertarget{transition__contract_8h_source_l00157}00157 } +\DoxyCodeLine{\Hypertarget{transition__contract_8h_source_l00158}00158 \textcolor{preprocessor}{\#endif }\textcolor{comment}{// TRANSITION\_CONTRACT\_H}} + +\end{DoxyCode} diff --git a/doc/SAE102-SpaceInvaders/latex/db/d29/classns_graphics_1_1_i_drawable.tex b/doc/SAE102-SpaceInvaders/latex/db/d29/classns_graphics_1_1_i_drawable.tex new file mode 100644 index 0000000..5e2920d --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/db/d29/classns_graphics_1_1_i_drawable.tex @@ -0,0 +1,99 @@ +\hypertarget{classns_graphics_1_1_i_drawable}{}\doxysection{ns\+Graphics\+::IDrawable Class Reference} +\label{classns_graphics_1_1_i_drawable}\index{nsGraphics::IDrawable@{nsGraphics::IDrawable}} + + +Interface pour un objet affichable. + + + + +{\ttfamily \#include $<$idrawable.\+h$>$} + + + +Inheritance diagram for ns\+Graphics\+::IDrawable\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{dd/d63/classns_graphics_1_1_i_drawable__inherit__graph} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +virtual \mbox{\hyperlink{classns_graphics_1_1_i_drawable_ab7a2ae7682163969bd4627e402ef0867}{$\sim$\+IDrawable}} ()=default +\begin{DoxyCompactList}\small\item\em Destructeur pour la classe \mbox{\hyperlink{classns_graphics_1_1_i_drawable}{IDrawable}}. \end{DoxyCompactList}\item +virtual void \mbox{\hyperlink{classns_graphics_1_1_i_drawable_abed8a61e1d507d31e76f0891f3bf9c51}{draw}} (\mbox{\hyperlink{class_min_g_l}{Min\+GL}} \&window) const =0 +\begin{DoxyCompactList}\small\item\em Fonction pour afficher l\textquotesingle{}objet. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Friends} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_min_g_l}{Min\+GL}} \& \mbox{\hyperlink{classns_graphics_1_1_i_drawable_a9bb3952d4e675a663f2dbbda11e79395}{operator$<$$<$}} (\mbox{\hyperlink{class_min_g_l}{Min\+GL}} \&window, const \mbox{\hyperlink{classns_graphics_1_1_i_drawable}{IDrawable}} \&drawable) +\begin{DoxyCompactList}\small\item\em Surcharge de l\textquotesingle{}opérateur d\textquotesingle{}injection. \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Interface pour un objet affichable. + +Definition at line \mbox{\hyperlink{idrawable_8h_source_l00029}{29}} of file \mbox{\hyperlink{idrawable_8h_source}{idrawable.\+h}}. + + + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\Hypertarget{classns_graphics_1_1_i_drawable_ab7a2ae7682163969bd4627e402ef0867}\label{classns_graphics_1_1_i_drawable_ab7a2ae7682163969bd4627e402ef0867}} +\index{nsGraphics::IDrawable@{nsGraphics::IDrawable}!````~IDrawable@{$\sim$IDrawable}} +\index{````~IDrawable@{$\sim$IDrawable}!nsGraphics::IDrawable@{nsGraphics::IDrawable}} +\doxysubsubsection{\texorpdfstring{$\sim$IDrawable()}{~IDrawable()}} +{\footnotesize\ttfamily ns\+Graphics\+::\+IDrawable\+::$\sim$\+IDrawable (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [default]}} + + + +Destructeur pour la classe \mbox{\hyperlink{classns_graphics_1_1_i_drawable}{IDrawable}}. + + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{classns_graphics_1_1_i_drawable_abed8a61e1d507d31e76f0891f3bf9c51}\label{classns_graphics_1_1_i_drawable_abed8a61e1d507d31e76f0891f3bf9c51}} +\index{nsGraphics::IDrawable@{nsGraphics::IDrawable}!draw@{draw}} +\index{draw@{draw}!nsGraphics::IDrawable@{nsGraphics::IDrawable}} +\doxysubsubsection{\texorpdfstring{draw()}{draw()}} +{\footnotesize\ttfamily void ns\+Graphics\+::\+IDrawable\+::draw (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_min_g_l}{Min\+GL}} \&}]{window }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [pure virtual]}} + + + +Fonction pour afficher l\textquotesingle{}objet. + + + +Implemented in \mbox{\hyperlink{classns_gui_1_1_sprite_a15157c69a1d792080d2b41519659418c}{ns\+Gui\+::\+Sprite}}, \mbox{\hyperlink{classns_gui_1_1_text_ac353893e3b7cce7585c619acbc0e255b}{ns\+Gui\+::\+Text}}, \mbox{\hyperlink{classns_shape_1_1_circle_a279581f6104719395091039cea1707e5}{ns\+Shape\+::\+Circle}}, \mbox{\hyperlink{classns_shape_1_1_line_ae14d0de306fa91ee38bafd1d27682beb}{ns\+Shape\+::\+Line}}, \mbox{\hyperlink{classns_shape_1_1_rectangle_acbe8ed9e23b67090e7638563f2593735}{ns\+Shape\+::\+Rectangle}}, and \mbox{\hyperlink{classns_shape_1_1_triangle_a4b3867fb0e15995b2a6c261d9b0d968d}{ns\+Shape\+::\+Triangle}}. + + + +\doxysubsection{Friends And Related Function Documentation} +\mbox{\Hypertarget{classns_graphics_1_1_i_drawable_a9bb3952d4e675a663f2dbbda11e79395}\label{classns_graphics_1_1_i_drawable_a9bb3952d4e675a663f2dbbda11e79395}} +\index{nsGraphics::IDrawable@{nsGraphics::IDrawable}!operator$<$$<$@{operator$<$$<$}} +\index{operator$<$$<$@{operator$<$$<$}!nsGraphics::IDrawable@{nsGraphics::IDrawable}} +\doxysubsubsection{\texorpdfstring{operator$<$$<$}{operator<<}} +{\footnotesize\ttfamily \mbox{\hyperlink{class_min_g_l}{Min\+GL}} \& operator$<$$<$ (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_min_g_l}{Min\+GL}} \&}]{window, }\item[{const \mbox{\hyperlink{classns_graphics_1_1_i_drawable}{IDrawable}} \&}]{drawable }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [friend]}} + + + +Surcharge de l\textquotesingle{}opérateur d\textquotesingle{}injection. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em window} & \+: Fenêtre dans laquelle injecter l\textquotesingle{}élément \\ +\hline +\mbox{\texttt{ in}} & {\em drawable} & \+: Elément a injecter \\ +\hline +\end{DoxyParams} + + +Definition at line \mbox{\hyperlink{idrawable_8h_source_l00051}{51}} of file \mbox{\hyperlink{idrawable_8h_source}{idrawable.\+h}}. + + + +The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} +\item +lib\+\_\+headers/mingl/graphics/\mbox{\hyperlink{idrawable_8h}{idrawable.\+h}}\end{DoxyCompactItemize} diff --git a/doc/SAE102-SpaceInvaders/latex/db/d29/utils_8h__incl.md5 b/doc/SAE102-SpaceInvaders/latex/db/d29/utils_8h__incl.md5 new file mode 100644 index 0000000..8d4d439 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/db/d29/utils_8h__incl.md5 @@ -0,0 +1 @@ +766ebceb5e1c2b0340f8424593a9bff6 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/db/d29/utils_8h__incl.pdf b/doc/SAE102-SpaceInvaders/latex/db/d29/utils_8h__incl.pdf new file mode 100644 index 0000000000000000000000000000000000000000..5d1863ea398221c0d327df77886774305eb67a49 GIT binary patch literal 12532 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 E05uE$8UO$Q literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/db/d36/idrawable_8h__incl.md5 b/doc/SAE102-SpaceInvaders/latex/db/d36/idrawable_8h__incl.md5 new file mode 100644 index 0000000..949f6c9 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/db/d36/idrawable_8h__incl.md5 @@ -0,0 +1 @@ +9a2bf40a590ff0c57c1e86594167a924 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/db/d36/idrawable_8h__incl.pdf b/doc/SAE102-SpaceInvaders/latex/db/d36/idrawable_8h__incl.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6434fbe1271064cbaace5822418663a880a9aba0 GIT binary patch literal 7349 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 DRn?q1 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/db/d57/player_8cpp_8o_8d.tex b/doc/SAE102-SpaceInvaders/latex/db/d57/player_8cpp_8o_8d.tex new file mode 100644 index 0000000..6ec3489 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/db/d57/player_8cpp_8o_8d.tex @@ -0,0 +1,2 @@ +\hypertarget{player_8cpp_8o_8d}{}\doxysection{build/\+CMake\+Files/\+Space.dir/src/player.cpp.\+o.\+d File Reference} +\label{player_8cpp_8o_8d}\index{build/CMakeFiles/Space.dir/src/player.cpp.o.d@{build/CMakeFiles/Space.dir/src/player.cpp.o.d}} diff --git a/doc/SAE102-SpaceInvaders/latex/db/d57/player_8cpp_8o_8d_source.tex b/doc/SAE102-SpaceInvaders/latex/db/d57/player_8cpp_8o_8d_source.tex new file mode 100644 index 0000000..403796e --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/db/d57/player_8cpp_8o_8d_source.tex @@ -0,0 +1,10 @@ +\hypertarget{player_8cpp_8o_8d_source}{}\doxysection{player.\+cpp.\+o.\+d} +\label{player_8cpp_8o_8d_source}\index{build/CMakeFiles/Space.dir/src/player.cpp.o.d@{build/CMakeFiles/Space.dir/src/player.cpp.o.d}} +\mbox{\hyperlink{player_8cpp_8o_8d}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{\Hypertarget{player_8cpp_8o_8d_source_l00001}00001 CMakeFiles/Space.dir/src/player.cpp.o: \(\backslash\)} +\DoxyCodeLine{\Hypertarget{player_8cpp_8o_8d_source_l00002}00002 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/src/player.cpp \(\backslash\)} +\DoxyCodeLine{\Hypertarget{player_8cpp_8o_8d_source_l00003}00003 /usr/include/stdc-\/predef.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{player_8cpp_8o_8d_source_l00004}00004 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/player.h} + +\end{DoxyCode} diff --git a/doc/SAE102-SpaceInvaders/latex/db/d70/config_data_8h.tex b/doc/SAE102-SpaceInvaders/latex/db/d70/config_data_8h.tex new file mode 100644 index 0000000..eda56a5 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/db/d70/config_data_8h.tex @@ -0,0 +1,69 @@ +\hypertarget{config_data_8h}{}\doxysection{headers/config\+Data.h File Reference} +\label{config_data_8h}\index{headers/configData.h@{headers/configData.h}} + + +Configuration file data storage. + + +{\ttfamily \#include $<$string$>$}\newline +{\ttfamily \#include \char`\"{}utils.\+h\char`\"{}}\newline +{\ttfamily \#include \char`\"{}player\+Def.\+h\char`\"{}}\newline +{\ttfamily \#include \char`\"{}invader\+Def.\+h\char`\"{}}\newline +{\ttfamily \#include \char`\"{}invaders\+Grid.\+h\char`\"{}}\newline +Include dependency graph for config\+Data.\+h\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{dc/d45/config_data_8h__incl} +\end{center} +\end{figure} +This graph shows which files directly or indirectly include this file\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{dc/dcb/config_data_8h__dep__incl} +\end{center} +\end{figure} +\doxysubsection*{Classes} +\begin{DoxyCompactItemize} +\item +struct \mbox{\hyperlink{struct_config_data}{Config\+Data}} +\begin{DoxyCompactList}\small\item\em this struct stores all relevant data from the configuration file \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Typedefs} +\begin{DoxyCompactItemize} +\item +typedef string \mbox{\hyperlink{config_data_8h_a7ca3f09edce68ced014650c382bb767c}{config\+Key}} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Configuration file data storage. + +\begin{DoxyAuthor}{Author} +RUBINI Thomas +\end{DoxyAuthor} +\begin{DoxyDate}{Date} +January 2022 +\end{DoxyDate} +\begin{DoxyVersion}{Version} +1.\+0 +\end{DoxyVersion} + + +Definition in file \mbox{\hyperlink{config_data_8h_source}{config\+Data.\+h}}. + + + +\doxysubsection{Typedef Documentation} +\mbox{\Hypertarget{config_data_8h_a7ca3f09edce68ced014650c382bb767c}\label{config_data_8h_a7ca3f09edce68ced014650c382bb767c}} +\index{configData.h@{configData.h}!configKey@{configKey}} +\index{configKey@{configKey}!configData.h@{configData.h}} +\doxysubsubsection{\texorpdfstring{configKey}{configKey}} +{\footnotesize\ttfamily typedef string \mbox{\hyperlink{config_data_8h_a7ca3f09edce68ced014650c382bb767c}{config\+Key}}} + + + +Definition at line \mbox{\hyperlink{config_data_8h_source_l00020}{20}} of file \mbox{\hyperlink{config_data_8h_source}{config\+Data.\+h}}. + diff --git a/doc/SAE102-SpaceInvaders/latex/db/d70/config_data_8h_source.tex b/doc/SAE102-SpaceInvaders/latex/db/d70/config_data_8h_source.tex new file mode 100644 index 0000000..f10c2c2 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/db/d70/config_data_8h_source.tex @@ -0,0 +1,67 @@ +\hypertarget{config_data_8h_source}{}\doxysection{config\+Data.\+h} +\label{config_data_8h_source}\index{headers/configData.h@{headers/configData.h}} +\mbox{\hyperlink{config_data_8h}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{\Hypertarget{config_data_8h_source_l00001}00001 } +\DoxyCodeLine{\Hypertarget{config_data_8h_source_l00011}00011 \textcolor{preprocessor}{\#ifndef GUARD\_CONFIGDATA\_H}} +\DoxyCodeLine{\Hypertarget{config_data_8h_source_l00012}00012 \textcolor{preprocessor}{\#define GUARD\_CONFIGDATA\_H}} +\DoxyCodeLine{\Hypertarget{config_data_8h_source_l00013}00013 } +\DoxyCodeLine{\Hypertarget{config_data_8h_source_l00014}00014 \textcolor{preprocessor}{\#include}} +\DoxyCodeLine{\Hypertarget{config_data_8h_source_l00015}00015 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{utils_8h}{utils.h}}"{}}} +\DoxyCodeLine{\Hypertarget{config_data_8h_source_l00016}00016 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{player_def_8h}{playerDef.h}}"{}}} +\DoxyCodeLine{\Hypertarget{config_data_8h_source_l00017}00017 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{invader_def_8h}{invaderDef.h}}"{}}} +\DoxyCodeLine{\Hypertarget{config_data_8h_source_l00018}00018 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{invaders_grid_8h}{invadersGrid.h}}"{}}} +\DoxyCodeLine{\Hypertarget{config_data_8h_source_l00019}00019 } +\DoxyCodeLine{\Hypertarget{config_data_8h_source_l00020}\mbox{\hyperlink{config_data_8h_a7ca3f09edce68ced014650c382bb767c}{00020}} \textcolor{keyword}{typedef} \textcolor{keywordtype}{string} \mbox{\hyperlink{config_data_8h_a7ca3f09edce68ced014650c382bb767c}{configKey}};} +\DoxyCodeLine{\Hypertarget{config_data_8h_source_l00021}00021 } +\DoxyCodeLine{\Hypertarget{config_data_8h_source_l00022}00022 } +\DoxyCodeLine{\Hypertarget{config_data_8h_source_l00027}\mbox{\hyperlink{struct_config_data}{00027}} \textcolor{keyword}{struct }\mbox{\hyperlink{struct_config_data}{ConfigData}} \{} +\DoxyCodeLine{\Hypertarget{config_data_8h_source_l00028}00028 } +\DoxyCodeLine{\Hypertarget{config_data_8h_source_l00032}\mbox{\hyperlink{struct_config_data_a3c9baa529db8e439f903590f5a9bcce2}{00032}} \textcolor{keywordtype}{string} \mbox{\hyperlink{struct_config_data_a3c9baa529db8e439f903590f5a9bcce2}{theme}};} +\DoxyCodeLine{\Hypertarget{config_data_8h_source_l00033}00033 } +\DoxyCodeLine{\Hypertarget{config_data_8h_source_l00037}\mbox{\hyperlink{struct_config_data_adb4b297d72ba060cbe54785d5791d6ea}{00037}} \textcolor{keywordtype}{unsigned} \mbox{\hyperlink{struct_config_data_adb4b297d72ba060cbe54785d5791d6ea}{maxFPS}};} +\DoxyCodeLine{\Hypertarget{config_data_8h_source_l00038}00038 } +\DoxyCodeLine{\Hypertarget{config_data_8h_source_l00042}\mbox{\hyperlink{struct_config_data_a260272afae4d9a0cfdf683ce7b1bb5f0}{00042}} \mbox{\hyperlink{class_invaders_grid}{InvadersGrid}} \mbox{\hyperlink{struct_config_data_a260272afae4d9a0cfdf683ce7b1bb5f0}{grid}};} +\DoxyCodeLine{\Hypertarget{config_data_8h_source_l00043}00043 } +\DoxyCodeLine{\Hypertarget{config_data_8h_source_l00047}\mbox{\hyperlink{struct_config_data_a002e3aaf06ba352a9ff4e2f50895a65f}{00047}} \textcolor{keywordtype}{unsigned} \mbox{\hyperlink{struct_config_data_a002e3aaf06ba352a9ff4e2f50895a65f}{startXPosition}};} +\DoxyCodeLine{\Hypertarget{config_data_8h_source_l00048}00048 } +\DoxyCodeLine{\Hypertarget{config_data_8h_source_l00052}\mbox{\hyperlink{struct_config_data_a199264aa6e6c3b267462f0a5427cd5db}{00052}} \textcolor{keywordtype}{unsigned} \mbox{\hyperlink{struct_config_data_a199264aa6e6c3b267462f0a5427cd5db}{playersSpeed}};} +\DoxyCodeLine{\Hypertarget{config_data_8h_source_l00053}00053 } +\DoxyCodeLine{\Hypertarget{config_data_8h_source_l00057}\mbox{\hyperlink{struct_config_data_ad8c5d2876699ea9e451e6b3a15618707}{00057}} \textcolor{keywordtype}{unsigned} \mbox{\hyperlink{struct_config_data_ad8c5d2876699ea9e451e6b3a15618707}{playersWidth}};} +\DoxyCodeLine{\Hypertarget{config_data_8h_source_l00058}00058 } +\DoxyCodeLine{\Hypertarget{config_data_8h_source_l00062}\mbox{\hyperlink{struct_config_data_a641d7b2133165ce2eccaea972265f557}{00062}} \textcolor{keywordtype}{unsigned} \mbox{\hyperlink{struct_config_data_a641d7b2133165ce2eccaea972265f557}{playersFireCooldown}};} +\DoxyCodeLine{\Hypertarget{config_data_8h_source_l00063}00063 } +\DoxyCodeLine{\Hypertarget{config_data_8h_source_l00067}\mbox{\hyperlink{struct_config_data_a09170415d0a4c525e546d6fd0ecb354c}{00067}} \textcolor{keywordtype}{unsigned} \mbox{\hyperlink{struct_config_data_a09170415d0a4c525e546d6fd0ecb354c}{playersLives}};} +\DoxyCodeLine{\Hypertarget{config_data_8h_source_l00068}00068 } +\DoxyCodeLine{\Hypertarget{config_data_8h_source_l00072}\mbox{\hyperlink{struct_config_data_a909ad90d692e87b2c93c3966d07ecc16}{00072}} vector \mbox{\hyperlink{struct_config_data_a909ad90d692e87b2c93c3966d07ecc16}{playerDefs}};} +\DoxyCodeLine{\Hypertarget{config_data_8h_source_l00073}00073 } +\DoxyCodeLine{\Hypertarget{config_data_8h_source_l00077}\mbox{\hyperlink{struct_config_data_ad057123e1f1b7283b873eed8a07ead3f}{00077}} \textcolor{keywordtype}{unsigned} \mbox{\hyperlink{struct_config_data_ad057123e1f1b7283b873eed8a07ead3f}{invadersSpeed}};} +\DoxyCodeLine{\Hypertarget{config_data_8h_source_l00078}00078 } +\DoxyCodeLine{\Hypertarget{config_data_8h_source_l00082}\mbox{\hyperlink{struct_config_data_ada929ea4a462c0bde376adf9fa3f4810}{00082}} \textcolor{keywordtype}{unsigned} \mbox{\hyperlink{struct_config_data_ada929ea4a462c0bde376adf9fa3f4810}{invadersSize}};} +\DoxyCodeLine{\Hypertarget{config_data_8h_source_l00083}00083 } +\DoxyCodeLine{\Hypertarget{config_data_8h_source_l00087}\mbox{\hyperlink{struct_config_data_aadc245edaf3b28d82f9ce7b17c655943}{00087}} \textcolor{keywordtype}{unsigned} \mbox{\hyperlink{struct_config_data_aadc245edaf3b28d82f9ce7b17c655943}{invadersDistance}};} +\DoxyCodeLine{\Hypertarget{config_data_8h_source_l00088}00088 } +\DoxyCodeLine{\Hypertarget{config_data_8h_source_l00092}\mbox{\hyperlink{struct_config_data_a0a8ca410dbc6b6cd62d16d1fa19a83f9}{00092}} \textcolor{keywordtype}{unsigned} \mbox{\hyperlink{struct_config_data_a0a8ca410dbc6b6cd62d16d1fa19a83f9}{invadersFireCooldown}};} +\DoxyCodeLine{\Hypertarget{config_data_8h_source_l00093}00093 } +\DoxyCodeLine{\Hypertarget{config_data_8h_source_l00097}\mbox{\hyperlink{struct_config_data_af0c88560ab28fe51ef1743219633cfdc}{00097}} map \mbox{\hyperlink{struct_config_data_af0c88560ab28fe51ef1743219633cfdc}{invadersDef}};} +\DoxyCodeLine{\Hypertarget{config_data_8h_source_l00098}00098 } +\DoxyCodeLine{\Hypertarget{config_data_8h_source_l00102}\mbox{\hyperlink{struct_config_data_a4f8e7615d2619a3b37e97465ac143fee}{00102}} \textcolor{keywordtype}{unsigned} \mbox{\hyperlink{struct_config_data_a4f8e7615d2619a3b37e97465ac143fee}{missilesWidth}};} +\DoxyCodeLine{\Hypertarget{config_data_8h_source_l00103}00103 } +\DoxyCodeLine{\Hypertarget{config_data_8h_source_l00107}\mbox{\hyperlink{struct_config_data_ae736dc72056f45f4a3f0fef365bc54be}{00107}} \textcolor{keywordtype}{unsigned} \mbox{\hyperlink{struct_config_data_ae736dc72056f45f4a3f0fef365bc54be}{missilesLength}};} +\DoxyCodeLine{\Hypertarget{config_data_8h_source_l00108}00108 } +\DoxyCodeLine{\Hypertarget{config_data_8h_source_l00112}\mbox{\hyperlink{struct_config_data_ae5efc1b5a2b95b1a9c7ff60eee480e71}{00112}} \textcolor{keywordtype}{unsigned} \mbox{\hyperlink{struct_config_data_ae5efc1b5a2b95b1a9c7ff60eee480e71}{missilesSpeed}};} +\DoxyCodeLine{\Hypertarget{config_data_8h_source_l00113}00113 } +\DoxyCodeLine{\Hypertarget{config_data_8h_source_l00117}\mbox{\hyperlink{struct_config_data_abb41165730c7e25dffe63d2fb08022f4}{00117}} \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{nsGraphics::RGBAcolor}} \mbox{\hyperlink{struct_config_data_abb41165730c7e25dffe63d2fb08022f4}{missilesColor}};} +\DoxyCodeLine{\Hypertarget{config_data_8h_source_l00118}00118 } +\DoxyCodeLine{\Hypertarget{config_data_8h_source_l00122}\mbox{\hyperlink{struct_config_data_aec2b163d49271a1a1654c903de9e45ff}{00122}} \textcolor{keywordtype}{unsigned} \mbox{\hyperlink{struct_config_data_aec2b163d49271a1a1654c903de9e45ff}{torpedosWidth}};} +\DoxyCodeLine{\Hypertarget{config_data_8h_source_l00123}00123 } +\DoxyCodeLine{\Hypertarget{config_data_8h_source_l00127}\mbox{\hyperlink{struct_config_data_a5de633401856c45fb3b8c3333d38804c}{00127}} \textcolor{keywordtype}{unsigned} \mbox{\hyperlink{struct_config_data_a5de633401856c45fb3b8c3333d38804c}{torpedosLength}}; } +\DoxyCodeLine{\Hypertarget{config_data_8h_source_l00128}00128 } +\DoxyCodeLine{\Hypertarget{config_data_8h_source_l00132}\mbox{\hyperlink{struct_config_data_aa491de435feeca58c85652f4961ddece}{00132}} \textcolor{keywordtype}{unsigned} \mbox{\hyperlink{struct_config_data_aa491de435feeca58c85652f4961ddece}{torpedosSpeed}};} +\DoxyCodeLine{\Hypertarget{config_data_8h_source_l00133}00133 } +\DoxyCodeLine{\Hypertarget{config_data_8h_source_l00137}\mbox{\hyperlink{struct_config_data_a7edb4693b5fb5036b09b95d314d29495}{00137}} \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{nsGraphics::RGBAcolor}} \mbox{\hyperlink{struct_config_data_a7edb4693b5fb5036b09b95d314d29495}{torpedosColor}};} +\DoxyCodeLine{\Hypertarget{config_data_8h_source_l00138}00138 \};} +\DoxyCodeLine{\Hypertarget{config_data_8h_source_l00139}00139 } +\DoxyCodeLine{\Hypertarget{config_data_8h_source_l00140}00140 \textcolor{preprocessor}{\#endif}} + +\end{DoxyCode} diff --git a/doc/SAE102-SpaceInvaders/latex/db/d74/rgbacolor_8h.tex b/doc/SAE102-SpaceInvaders/latex/db/d74/rgbacolor_8h.tex new file mode 100644 index 0000000..ac43075 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/db/d74/rgbacolor_8h.tex @@ -0,0 +1,90 @@ +\hypertarget{rgbacolor_8h}{}\doxysection{lib\+\_\+headers/mingl/graphics/rgbacolor.h File Reference} +\label{rgbacolor_8h}\index{lib\_headers/mingl/graphics/rgbacolor.h@{lib\_headers/mingl/graphics/rgbacolor.h}} + + +Représente une couleur RGBA. + + +{\ttfamily \#include $<$GL/freeglut.\+h$>$}\newline +{\ttfamily \#include \char`\"{}../tools/ieditable.\+h\char`\"{}}\newline +Include dependency graph for rgbacolor.\+h\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=264pt]{d4/d1a/rgbacolor_8h__incl} +\end{center} +\end{figure} +This graph shows which files directly or indirectly include this file\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{da/d42/rgbacolor_8h__dep__incl} +\end{center} +\end{figure} +\doxysubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{ns\+Graphics\+::\+RGBAcolor}} +\begin{DoxyCompactList}\small\item\em Classe représentant un couleur RGBA8888. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Namespaces} +\begin{DoxyCompactItemize} +\item +namespace \mbox{\hyperlink{namespacens_graphics}{ns\+Graphics}} +\begin{DoxyCompactList}\small\item\em Espace de nom pour les utilitaires graphiques. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Variables} +\begin{DoxyCompactItemize} +\item +const RGBAcolor \mbox{\hyperlink{namespacens_graphics_abf1d83a5438e750a393a0333bd9d5bd8}{ns\+Graphics\+::\+KBlack}} \{ 0, 0, 0\} +\item +const RGBAcolor \mbox{\hyperlink{namespacens_graphics_a8c5fcb477a548c6ed321748ec8383bb2}{ns\+Graphics\+::\+KWhite}} \{255, 255, 255\} +\item +const RGBAcolor \mbox{\hyperlink{namespacens_graphics_a2eb081113194e8ff44aebd697c2cfe61}{ns\+Graphics\+::\+KRed}} \{255, 0, 0\} +\item +const RGBAcolor \mbox{\hyperlink{namespacens_graphics_abfa46e909a7f8d4d908e70e4b55f734c}{ns\+Graphics\+::\+KLime}} \{ 0, 255, 0\} +\item +const RGBAcolor \mbox{\hyperlink{namespacens_graphics_a64e9d947b926cdb9a7359e1d6f45a81e}{ns\+Graphics\+::\+KBlue}} \{ 0, 0, 255\} +\item +const RGBAcolor \mbox{\hyperlink{namespacens_graphics_a445ddb81e2a910db8e01a70403988966}{ns\+Graphics\+::\+KYellow}} \{255, 255, 0\} +\item +const RGBAcolor \mbox{\hyperlink{namespacens_graphics_ac3f029049cd7ede1dfa2c788749029ad}{ns\+Graphics\+::\+KCyan}} \{ 0, 255, 255\} +\item +const RGBAcolor \mbox{\hyperlink{namespacens_graphics_ad0a8ee009f367326525d2cbd47cd5dea}{ns\+Graphics\+::\+KMagenta}} \{255, 0, 255\} +\item +const RGBAcolor \mbox{\hyperlink{namespacens_graphics_a44884fe5a7841edbad80039e8ad4017c}{ns\+Graphics\+::\+KSilver}} \{192, 192, 192\} +\item +const RGBAcolor \mbox{\hyperlink{namespacens_graphics_a96ad8f5e0a09dba209c3359c277dcc6f}{ns\+Graphics\+::\+KGray}} \{128, 128, 128\} +\item +const RGBAcolor \mbox{\hyperlink{namespacens_graphics_a219354b4276a9edbfc436390ba3a4827}{ns\+Graphics\+::\+KMaroon}} \{128, 0, 0\} +\item +const RGBAcolor \mbox{\hyperlink{namespacens_graphics_a11591ce1586e827d54a3d10b2fe3fc0c}{ns\+Graphics\+::\+KOlive}} \{128, 128, 0\} +\item +const RGBAcolor \mbox{\hyperlink{namespacens_graphics_ad2a6c119991dbf9f510d68a420524704}{ns\+Graphics\+::\+KGreen}} \{ 0, 128, 0\} +\item +const RGBAcolor \mbox{\hyperlink{namespacens_graphics_a43b5e5d4f7a1bc5f2928a5a8e312773b}{ns\+Graphics\+::\+KPurple}} \{128, 0, 128\} +\item +const RGBAcolor \mbox{\hyperlink{namespacens_graphics_a63e989cb02df1c3e6cbd40d0d3e3161d}{ns\+Graphics\+::\+KTeal}} \{ 0, 128, 128\} +\item +const RGBAcolor \mbox{\hyperlink{namespacens_graphics_a4ea1ef3950c89b063d76e0a13faf5ce8}{ns\+Graphics\+::\+KNavy}} \{ 0, 0, 128\} +\item +const RGBAcolor \mbox{\hyperlink{namespacens_graphics_ab2001ad03cceb2565849e04465618c1e}{ns\+Graphics\+::\+KTransparent}} \{ 0, 0, 0, 0\} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Représente une couleur RGBA. + +\begin{DoxyAuthor}{Author} +Alexandre Sollier +\end{DoxyAuthor} +\begin{DoxyDate}{Date} +Janvier 2020 +\end{DoxyDate} +\begin{DoxyVersion}{Version} +1.\+1 +\end{DoxyVersion} + + +Definition in file \mbox{\hyperlink{rgbacolor_8h_source}{rgbacolor.\+h}}. + diff --git a/doc/SAE102-SpaceInvaders/latex/db/d74/rgbacolor_8h_source.tex b/doc/SAE102-SpaceInvaders/latex/db/d74/rgbacolor_8h_source.tex new file mode 100644 index 0000000..f5561db --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/db/d74/rgbacolor_8h_source.tex @@ -0,0 +1,86 @@ +\hypertarget{rgbacolor_8h_source}{}\doxysection{rgbacolor.\+h} +\label{rgbacolor_8h_source}\index{lib\_headers/mingl/graphics/rgbacolor.h@{lib\_headers/mingl/graphics/rgbacolor.h}} +\mbox{\hyperlink{rgbacolor_8h}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{\Hypertarget{rgbacolor_8h_source_l00001}00001 } +\DoxyCodeLine{\Hypertarget{rgbacolor_8h_source_l00011}00011 \textcolor{preprocessor}{\#ifndef RGBACOLOR\_H}} +\DoxyCodeLine{\Hypertarget{rgbacolor_8h_source_l00012}00012 \textcolor{preprocessor}{\#define RGBACOLOR\_H}} +\DoxyCodeLine{\Hypertarget{rgbacolor_8h_source_l00013}00013 } +\DoxyCodeLine{\Hypertarget{rgbacolor_8h_source_l00014}00014 \textcolor{preprocessor}{\#include } \textcolor{comment}{// GLubyte}} +\DoxyCodeLine{\Hypertarget{rgbacolor_8h_source_l00015}00015 } +\DoxyCodeLine{\Hypertarget{rgbacolor_8h_source_l00016}00016 \textcolor{preprocessor}{\#include "{}../tools/ieditable.h"{}}} +\DoxyCodeLine{\Hypertarget{rgbacolor_8h_source_l00017}00017 } +\DoxyCodeLine{\Hypertarget{rgbacolor_8h_source_l00018}00018 \textcolor{keyword}{namespace }\mbox{\hyperlink{namespacens_graphics}{nsGraphics}}} +\DoxyCodeLine{\Hypertarget{rgbacolor_8h_source_l00019}00019 \{} +\DoxyCodeLine{\Hypertarget{rgbacolor_8h_source_l00020}00020 } +\DoxyCodeLine{\Hypertarget{rgbacolor_8h_source_l00025}\mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{00025}} \textcolor{keyword}{class }\mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}} : \textcolor{keyword}{public} \mbox{\hyperlink{classns_util_1_1_i_editable}{nsUtil::IEditable}}} +\DoxyCodeLine{\Hypertarget{rgbacolor_8h_source_l00026}00026 \{} +\DoxyCodeLine{\Hypertarget{rgbacolor_8h_source_l00027}00027 } +\DoxyCodeLine{\Hypertarget{rgbacolor_8h_source_l00028}00028 \textcolor{keyword}{public}:} +\DoxyCodeLine{\Hypertarget{rgbacolor_8h_source_l00037}\mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor_a6f91976b2d83414329608564615f27b1}{00037}} \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor_a6f91976b2d83414329608564615f27b1}{RGBAcolor}}(\textcolor{keyword}{const} GLubyte\& red = 0, \textcolor{keyword}{const} GLubyte\& green = 0, \textcolor{keyword}{const} GLubyte\& blue = 0, \textcolor{keyword}{const} GLubyte\& alpha = 255);} +\DoxyCodeLine{\Hypertarget{rgbacolor_8h_source_l00038}00038 } +\DoxyCodeLine{\Hypertarget{rgbacolor_8h_source_l00043}\mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor_a229faf986de81a508c37103ca013ad70}{00043}} \textcolor{keyword}{virtual} \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor_a229faf986de81a508c37103ca013ad70}{\string~RGBAcolor}}() \textcolor{keyword}{override} = \textcolor{keywordflow}{default};} +\DoxyCodeLine{\Hypertarget{rgbacolor_8h_source_l00044}00044 } +\DoxyCodeLine{\Hypertarget{rgbacolor_8h_source_l00050}\mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor_a685b4a48d19594bd29f136e1f74fee85}{00050}} \textcolor{keywordtype}{bool} \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor_a685b4a48d19594bd29f136e1f74fee85}{operator==}}(\textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}}\& col) \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{rgbacolor_8h_source_l00051}00051 } +\DoxyCodeLine{\Hypertarget{rgbacolor_8h_source_l00057}\mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor_a2cf7ff27443450c18368d521546f4e9e}{00057}} \textcolor{keywordtype}{bool} \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor_a2cf7ff27443450c18368d521546f4e9e}{operator!=}}(\textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}}\& col) \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{rgbacolor_8h_source_l00058}00058 } +\DoxyCodeLine{\Hypertarget{rgbacolor_8h_source_l00064}\mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor_abb3832c60bec568d1b357955e6be2300}{00064}} \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}} \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor_abb3832c60bec568d1b357955e6be2300}{operator+}}(\textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}}\& rhs) \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{rgbacolor_8h_source_l00065}00065 } +\DoxyCodeLine{\Hypertarget{rgbacolor_8h_source_l00071}\mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor_a1be35bff76dd3859cc714b87db0a1193}{00071}} \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}} \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor_a1be35bff76dd3859cc714b87db0a1193}{operator*}}(\textcolor{keyword}{const} \textcolor{keywordtype}{float}\& rhs) \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{rgbacolor_8h_source_l00072}00072 } +\DoxyCodeLine{\Hypertarget{rgbacolor_8h_source_l00078}\mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor_a55e40085f904b696a0bc63aed6258b79}{00078}} GLubyte \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor_a55e40085f904b696a0bc63aed6258b79}{getRed}}() \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{rgbacolor_8h_source_l00079}00079 } +\DoxyCodeLine{\Hypertarget{rgbacolor_8h_source_l00085}\mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor_ade94fb53d92392f80a316a2370c8991c}{00085}} \textcolor{keywordtype}{void} \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor_ade94fb53d92392f80a316a2370c8991c}{setRed}}(\textcolor{keyword}{const} GLubyte\& red);} +\DoxyCodeLine{\Hypertarget{rgbacolor_8h_source_l00086}00086 } +\DoxyCodeLine{\Hypertarget{rgbacolor_8h_source_l00092}\mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor_a5f2dc1550c34149fc5cbc1629b54d7e4}{00092}} GLubyte \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor_a5f2dc1550c34149fc5cbc1629b54d7e4}{getGreen}}() \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{rgbacolor_8h_source_l00093}00093 } +\DoxyCodeLine{\Hypertarget{rgbacolor_8h_source_l00099}\mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor_a28674ba0fa5f7abc8afb4023c1d0cf25}{00099}} \textcolor{keywordtype}{void} \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor_a28674ba0fa5f7abc8afb4023c1d0cf25}{setGreen}}(\textcolor{keyword}{const} GLubyte\& green);} +\DoxyCodeLine{\Hypertarget{rgbacolor_8h_source_l00100}00100 } +\DoxyCodeLine{\Hypertarget{rgbacolor_8h_source_l00106}\mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor_a9ac0893426cce20a177d6ea7af1d7129}{00106}} GLubyte \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor_a9ac0893426cce20a177d6ea7af1d7129}{getBlue}}() \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{rgbacolor_8h_source_l00107}00107 } +\DoxyCodeLine{\Hypertarget{rgbacolor_8h_source_l00113}\mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor_ac6f522de2f51788d98846034174fb16a}{00113}} \textcolor{keywordtype}{void} \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor_ac6f522de2f51788d98846034174fb16a}{setBlue}}(\textcolor{keyword}{const} GLubyte\& blue);} +\DoxyCodeLine{\Hypertarget{rgbacolor_8h_source_l00114}00114 } +\DoxyCodeLine{\Hypertarget{rgbacolor_8h_source_l00120}\mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor_a76299c507a113e326c01fe4b0bca2b1e}{00120}} GLubyte \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor_a76299c507a113e326c01fe4b0bca2b1e}{getAlpha}}() \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{rgbacolor_8h_source_l00121}00121 } +\DoxyCodeLine{\Hypertarget{rgbacolor_8h_source_l00127}\mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor_aa478d3c5b8b56f590a12461fe2ab4bbf}{00127}} \textcolor{keywordtype}{void} \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor_aa478d3c5b8b56f590a12461fe2ab4bbf}{setAlpha}}(\textcolor{keyword}{const} GLubyte\& alpha);} +\DoxyCodeLine{\Hypertarget{rgbacolor_8h_source_l00128}00128 } +\DoxyCodeLine{\Hypertarget{rgbacolor_8h_source_l00129}00129 \textcolor{keyword}{protected}:} +\DoxyCodeLine{\Hypertarget{rgbacolor_8h_source_l00130}\mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor_a4078fca85bb2eb549deaa49d2b46136d}{00130}} \textcolor{keyword}{virtual} std::ostream\& \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor_a4078fca85bb2eb549deaa49d2b46136d}{\_Edit}}(std::ostream\& os = std::cout) \textcolor{keyword}{const override};} +\DoxyCodeLine{\Hypertarget{rgbacolor_8h_source_l00131}00131 } +\DoxyCodeLine{\Hypertarget{rgbacolor_8h_source_l00132}00132 \textcolor{keyword}{private}:} +\DoxyCodeLine{\Hypertarget{rgbacolor_8h_source_l00136}00136 GLubyte m\_red;} +\DoxyCodeLine{\Hypertarget{rgbacolor_8h_source_l00137}00137 } +\DoxyCodeLine{\Hypertarget{rgbacolor_8h_source_l00141}00141 GLubyte m\_green;} +\DoxyCodeLine{\Hypertarget{rgbacolor_8h_source_l00142}00142 } +\DoxyCodeLine{\Hypertarget{rgbacolor_8h_source_l00146}00146 GLubyte m\_blue;} +\DoxyCodeLine{\Hypertarget{rgbacolor_8h_source_l00147}00147 } +\DoxyCodeLine{\Hypertarget{rgbacolor_8h_source_l00151}00151 GLubyte m\_alpha;} +\DoxyCodeLine{\Hypertarget{rgbacolor_8h_source_l00152}00152 } +\DoxyCodeLine{\Hypertarget{rgbacolor_8h_source_l00153}00153 \}; \textcolor{comment}{// class RGBAcolor}} +\DoxyCodeLine{\Hypertarget{rgbacolor_8h_source_l00154}00154 } +\DoxyCodeLine{\Hypertarget{rgbacolor_8h_source_l00155}00155 \textcolor{comment}{// Quelques couleurs trouvées sur:}} +\DoxyCodeLine{\Hypertarget{rgbacolor_8h_source_l00156}00156 \textcolor{comment}{// https://www.rapidtables.com/web/color/RGB\_Color.html}} +\DoxyCodeLine{\Hypertarget{rgbacolor_8h_source_l00157}\mbox{\hyperlink{namespacens_graphics_abf1d83a5438e750a393a0333bd9d5bd8}{00157}} \textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}} \mbox{\hyperlink{namespacens_graphics_abf1d83a5438e750a393a0333bd9d5bd8}{KBlack}} \{ 0, 0, 0\};} +\DoxyCodeLine{\Hypertarget{rgbacolor_8h_source_l00158}\mbox{\hyperlink{namespacens_graphics_a8c5fcb477a548c6ed321748ec8383bb2}{00158}} \textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}} \mbox{\hyperlink{namespacens_graphics_a8c5fcb477a548c6ed321748ec8383bb2}{KWhite}} \{255, 255, 255\};} +\DoxyCodeLine{\Hypertarget{rgbacolor_8h_source_l00159}\mbox{\hyperlink{namespacens_graphics_a2eb081113194e8ff44aebd697c2cfe61}{00159}} \textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}} \mbox{\hyperlink{namespacens_graphics_a2eb081113194e8ff44aebd697c2cfe61}{KRed}} \{255, 0, 0\};} +\DoxyCodeLine{\Hypertarget{rgbacolor_8h_source_l00160}\mbox{\hyperlink{namespacens_graphics_abfa46e909a7f8d4d908e70e4b55f734c}{00160}} \textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}} \mbox{\hyperlink{namespacens_graphics_abfa46e909a7f8d4d908e70e4b55f734c}{KLime}} \{ 0, 255, 0\};} +\DoxyCodeLine{\Hypertarget{rgbacolor_8h_source_l00161}\mbox{\hyperlink{namespacens_graphics_a64e9d947b926cdb9a7359e1d6f45a81e}{00161}} \textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}} \mbox{\hyperlink{namespacens_graphics_a64e9d947b926cdb9a7359e1d6f45a81e}{KBlue}} \{ 0, 0, 255\};} +\DoxyCodeLine{\Hypertarget{rgbacolor_8h_source_l00162}\mbox{\hyperlink{namespacens_graphics_a445ddb81e2a910db8e01a70403988966}{00162}} \textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}} \mbox{\hyperlink{namespacens_graphics_a445ddb81e2a910db8e01a70403988966}{KYellow}} \{255, 255, 0\};} +\DoxyCodeLine{\Hypertarget{rgbacolor_8h_source_l00163}\mbox{\hyperlink{namespacens_graphics_ac3f029049cd7ede1dfa2c788749029ad}{00163}} \textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}} \mbox{\hyperlink{namespacens_graphics_ac3f029049cd7ede1dfa2c788749029ad}{KCyan}} \{ 0, 255, 255\};} +\DoxyCodeLine{\Hypertarget{rgbacolor_8h_source_l00164}\mbox{\hyperlink{namespacens_graphics_ad0a8ee009f367326525d2cbd47cd5dea}{00164}} \textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}} \mbox{\hyperlink{namespacens_graphics_ad0a8ee009f367326525d2cbd47cd5dea}{KMagenta}} \{255, 0, 255\};} +\DoxyCodeLine{\Hypertarget{rgbacolor_8h_source_l00165}\mbox{\hyperlink{namespacens_graphics_a44884fe5a7841edbad80039e8ad4017c}{00165}} \textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}} \mbox{\hyperlink{namespacens_graphics_a44884fe5a7841edbad80039e8ad4017c}{KSilver}} \{192, 192, 192\};} +\DoxyCodeLine{\Hypertarget{rgbacolor_8h_source_l00166}\mbox{\hyperlink{namespacens_graphics_a96ad8f5e0a09dba209c3359c277dcc6f}{00166}} \textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}} \mbox{\hyperlink{namespacens_graphics_a96ad8f5e0a09dba209c3359c277dcc6f}{KGray}} \{128, 128, 128\};} +\DoxyCodeLine{\Hypertarget{rgbacolor_8h_source_l00167}\mbox{\hyperlink{namespacens_graphics_a219354b4276a9edbfc436390ba3a4827}{00167}} \textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}} \mbox{\hyperlink{namespacens_graphics_a219354b4276a9edbfc436390ba3a4827}{KMaroon}} \{128, 0, 0\};} +\DoxyCodeLine{\Hypertarget{rgbacolor_8h_source_l00168}\mbox{\hyperlink{namespacens_graphics_a11591ce1586e827d54a3d10b2fe3fc0c}{00168}} \textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}} \mbox{\hyperlink{namespacens_graphics_a11591ce1586e827d54a3d10b2fe3fc0c}{KOlive}} \{128, 128, 0\};} +\DoxyCodeLine{\Hypertarget{rgbacolor_8h_source_l00169}\mbox{\hyperlink{namespacens_graphics_ad2a6c119991dbf9f510d68a420524704}{00169}} \textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}} \mbox{\hyperlink{namespacens_graphics_ad2a6c119991dbf9f510d68a420524704}{KGreen}} \{ 0, 128, 0\};} +\DoxyCodeLine{\Hypertarget{rgbacolor_8h_source_l00170}\mbox{\hyperlink{namespacens_graphics_a43b5e5d4f7a1bc5f2928a5a8e312773b}{00170}} \textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}} \mbox{\hyperlink{namespacens_graphics_a43b5e5d4f7a1bc5f2928a5a8e312773b}{KPurple}} \{128, 0, 128\};} +\DoxyCodeLine{\Hypertarget{rgbacolor_8h_source_l00171}\mbox{\hyperlink{namespacens_graphics_a63e989cb02df1c3e6cbd40d0d3e3161d}{00171}} \textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}} \mbox{\hyperlink{namespacens_graphics_a63e989cb02df1c3e6cbd40d0d3e3161d}{KTeal}} \{ 0, 128, 128\};} +\DoxyCodeLine{\Hypertarget{rgbacolor_8h_source_l00172}\mbox{\hyperlink{namespacens_graphics_a4ea1ef3950c89b063d76e0a13faf5ce8}{00172}} \textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}} \mbox{\hyperlink{namespacens_graphics_a4ea1ef3950c89b063d76e0a13faf5ce8}{KNavy}} \{ 0, 0, 128\};} +\DoxyCodeLine{\Hypertarget{rgbacolor_8h_source_l00173}\mbox{\hyperlink{namespacens_graphics_ab2001ad03cceb2565849e04465618c1e}{00173}} \textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}} \mbox{\hyperlink{namespacens_graphics_ab2001ad03cceb2565849e04465618c1e}{KTransparent}} \{ 0, 0, 0, 0\};} +\DoxyCodeLine{\Hypertarget{rgbacolor_8h_source_l00174}00174 } +\DoxyCodeLine{\Hypertarget{rgbacolor_8h_source_l00175}00175 \} \textcolor{comment}{// namespace nsGraphics}} +\DoxyCodeLine{\Hypertarget{rgbacolor_8h_source_l00176}00176 } +\DoxyCodeLine{\Hypertarget{rgbacolor_8h_source_l00177}00177 \textcolor{preprocessor}{\#endif }\textcolor{comment}{// RGBACOLOR\_H}} + +\end{DoxyCode} diff --git a/doc/SAE102-SpaceInvaders/latex/db/d80/player_8cpp.tex b/doc/SAE102-SpaceInvaders/latex/db/d80/player_8cpp.tex new file mode 100644 index 0000000..15f68cb --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/db/d80/player_8cpp.tex @@ -0,0 +1,11 @@ +\hypertarget{player_8cpp}{}\doxysection{src/player.cpp File Reference} +\label{player_8cpp}\index{src/player.cpp@{src/player.cpp}} +{\ttfamily \#include \char`\"{}player.\+h\char`\"{}}\newline +Include dependency graph for player.\+cpp\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=157pt]{d5/d60/player_8cpp__incl} +\end{center} +\end{figure} diff --git a/doc/SAE102-SpaceInvaders/latex/db/d80/player_8cpp_source.tex b/doc/SAE102-SpaceInvaders/latex/db/d80/player_8cpp_source.tex new file mode 100644 index 0000000..23e278a --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/db/d80/player_8cpp_source.tex @@ -0,0 +1,25 @@ +\hypertarget{player_8cpp_source}{}\doxysection{player.\+cpp} +\label{player_8cpp_source}\index{src/player.cpp@{src/player.cpp}} +\mbox{\hyperlink{player_8cpp}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{\Hypertarget{player_8cpp_source_l00001}00001 } +\DoxyCodeLine{\Hypertarget{player_8cpp_source_l00012}00012 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{player_8h}{player.h}}"{}}} +\DoxyCodeLine{\Hypertarget{player_8cpp_source_l00013}00013 } +\DoxyCodeLine{\Hypertarget{player_8cpp_source_l00014}\mbox{\hyperlink{struct_player_a06b5d53d568f357f77df80d0859fe8db}{00014}} \textcolor{keywordtype}{bool} \mbox{\hyperlink{struct_player_a06b5d53d568f357f77df80d0859fe8db}{Player::isPlaying}}()\textcolor{keyword}{ const }\{} +\DoxyCodeLine{\Hypertarget{player_8cpp_source_l00015}00015 \textcolor{keywordflow}{return} !\mbox{\hyperlink{struct_player_a7aacef142ba14d6af7a6dfcb8ef327cd}{isEliminated}}() \&\& !\mbox{\hyperlink{struct_player_a45bd873fbf46cb105cb038b51251a812}{hasDeathAnimation}}();} +\DoxyCodeLine{\Hypertarget{player_8cpp_source_l00016}00016 \}} +\DoxyCodeLine{\Hypertarget{player_8cpp_source_l00017}00017 } +\DoxyCodeLine{\Hypertarget{player_8cpp_source_l00018}\mbox{\hyperlink{struct_player_a45bd873fbf46cb105cb038b51251a812}{00018}} \textcolor{keywordtype}{bool} \mbox{\hyperlink{struct_player_a45bd873fbf46cb105cb038b51251a812}{Player::hasDeathAnimation}}()\textcolor{keyword}{ const }\{} +\DoxyCodeLine{\Hypertarget{player_8cpp_source_l00019}00019 \textcolor{keywordflow}{return} \mbox{\hyperlink{struct_player_a3f6353c84662c57d74aafa770773c409}{deathAnimCounter}}!=0;} +\DoxyCodeLine{\Hypertarget{player_8cpp_source_l00020}00020 \}} +\DoxyCodeLine{\Hypertarget{player_8cpp_source_l00021}00021 } +\DoxyCodeLine{\Hypertarget{player_8cpp_source_l00022}\mbox{\hyperlink{struct_player_a7aacef142ba14d6af7a6dfcb8ef327cd}{00022}} \textcolor{keywordtype}{bool} \mbox{\hyperlink{struct_player_a7aacef142ba14d6af7a6dfcb8ef327cd}{Player::isEliminated}}()\textcolor{keyword}{ const }\{} +\DoxyCodeLine{\Hypertarget{player_8cpp_source_l00023}00023 \textcolor{keywordflow}{return} \mbox{\hyperlink{struct_player_af21f9d3b115801ee284a9c5e81bd3db5}{lives}} == 0;} +\DoxyCodeLine{\Hypertarget{player_8cpp_source_l00024}00024 \}} +\DoxyCodeLine{\Hypertarget{player_8cpp_source_l00025}00025 } +\DoxyCodeLine{\Hypertarget{player_8cpp_source_l00026}\mbox{\hyperlink{struct_player_a2badc28b66b2380a978db9676fec644d}{00026}} \textcolor{keywordtype}{void} \mbox{\hyperlink{struct_player_a2badc28b66b2380a978db9676fec644d}{Player::damage}}() \{} +\DoxyCodeLine{\Hypertarget{player_8cpp_source_l00027}00027 -\/-\/\mbox{\hyperlink{struct_player_af21f9d3b115801ee284a9c5e81bd3db5}{lives}};} +\DoxyCodeLine{\Hypertarget{player_8cpp_source_l00028}00028 \mbox{\hyperlink{struct_player_a3f6353c84662c57d74aafa770773c409}{deathAnimCounter}} = 1;} +\DoxyCodeLine{\Hypertarget{player_8cpp_source_l00029}00029 \}} + +\end{DoxyCode} diff --git a/doc/SAE102-SpaceInvaders/latex/db/d86/display_8cpp.tex b/doc/SAE102-SpaceInvaders/latex/db/d86/display_8cpp.tex new file mode 100644 index 0000000..8663f51 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/db/d86/display_8cpp.tex @@ -0,0 +1,54 @@ +\hypertarget{display_8cpp}{}\doxysection{src/game/display.cpp File Reference} +\label{display_8cpp}\index{src/game/display.cpp@{src/game/display.cpp}} + + +game display + + +{\ttfamily \#include \char`\"{}game.\+h\char`\"{}}\newline +Include dependency graph for display.\+cpp\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{df/da5/display_8cpp__incl} +\end{center} +\end{figure} +\doxysubsection*{Functions} +\begin{DoxyCompactItemize} +\item +void \mbox{\hyperlink{display_8cpp_a4d0774235455bc7b72595bc9cddaec46}{apply\+Bezier}} (\mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}} \&pos, const \mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}} \&point, const double percent) +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +game display + +\begin{DoxyAuthor}{Author} +RUBINI Thomas + +SIMAILA Djalim +\end{DoxyAuthor} +\begin{DoxyDate}{Date} +January 2022 +\end{DoxyDate} +\begin{DoxyVersion}{Version} +1.\+0 +\end{DoxyVersion} + + +Definition in file \mbox{\hyperlink{display_8cpp_source}{display.\+cpp}}. + + + +\doxysubsection{Function Documentation} +\mbox{\Hypertarget{display_8cpp_a4d0774235455bc7b72595bc9cddaec46}\label{display_8cpp_a4d0774235455bc7b72595bc9cddaec46}} +\index{display.cpp@{display.cpp}!applyBezier@{applyBezier}} +\index{applyBezier@{applyBezier}!display.cpp@{display.cpp}} +\doxysubsubsection{\texorpdfstring{applyBezier()}{applyBezier()}} +{\footnotesize\ttfamily void apply\+Bezier (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}} \&}]{pos, }\item[{const \mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}} \&}]{point, }\item[{const double}]{percent }\end{DoxyParamCaption})} + + + +Definition at line \mbox{\hyperlink{display_8cpp_source_l00103}{103}} of file \mbox{\hyperlink{display_8cpp_source}{display.\+cpp}}. + diff --git a/doc/SAE102-SpaceInvaders/latex/db/d86/display_8cpp_source.tex b/doc/SAE102-SpaceInvaders/latex/db/d86/display_8cpp_source.tex new file mode 100644 index 0000000..96569a4 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/db/d86/display_8cpp_source.tex @@ -0,0 +1,173 @@ +\hypertarget{display_8cpp_source}{}\doxysection{display.\+cpp} +\label{display_8cpp_source}\index{src/game/display.cpp@{src/game/display.cpp}} +\mbox{\hyperlink{display_8cpp}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00001}00001 } +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00012}00012 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{game_8h}{game.h}}"{}}} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00013}00013 } +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00014}00014 } +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00018}00018 \textcolor{keywordtype}{void} Game::displayAll(\textcolor{keywordtype}{unsigned} fps)\textcolor{keyword}{ const }\{} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00019}00019 pm-\/>drawSprite(pm-\/>gameBackground, \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Position}}(0, 0));} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00020}00020 \textcolor{keywordflow}{for} (\textcolor{keywordtype}{unsigned} i = 0; i < this-\/>grid.size(); ++i)\{} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00021}00021 \textcolor{keywordflow}{for} (\textcolor{keywordtype}{unsigned} j = 0; j < this-\/>grid[i].size(); ++j)\{} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00022}00022 \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Position}} vec(} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00023}00023 basePos.\mbox{\hyperlink{classns_graphics_1_1_vec2_d_abcf3d729b05b3cd93e9eff21c74b89a1}{getX}}() + i * confData.\mbox{\hyperlink{struct_config_data_ada929ea4a462c0bde376adf9fa3f4810}{invadersSize}} + i * confData.\mbox{\hyperlink{struct_config_data_aadc245edaf3b28d82f9ce7b17c655943}{invadersDistance}},} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00024}00024 basePos.\mbox{\hyperlink{classns_graphics_1_1_vec2_d_ae70fbda9cca27b9dc0fe068a38ae5e5e}{getY}}() + j * confData.\mbox{\hyperlink{struct_config_data_ada929ea4a462c0bde376adf9fa3f4810}{invadersSize}} + j * confData.\mbox{\hyperlink{struct_config_data_aadc245edaf3b28d82f9ce7b17c655943}{invadersDistance}}} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00025}00025 );} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00026}00026 displayInvader(vec, grid[i][j]);} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00027}00027 \}} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00028}00028 \}} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00029}00029 } +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00030}00030 \textcolor{keywordflow}{for}(\textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{missile}}\& miss : missiles)\{} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00031}00031 pm-\/>drawMissile(miss, confData.\mbox{\hyperlink{struct_config_data_a4f8e7615d2619a3b37e97465ac143fee}{missilesWidth}}, confData.\mbox{\hyperlink{struct_config_data_abb41165730c7e25dffe63d2fb08022f4}{missilesColor}});} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00032}00032 \}} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00033}00033 \textcolor{keywordflow}{for}(\textcolor{keyword}{const} \mbox{\hyperlink{class_torpedo}{Torpedo}}\& tor : torpedos)\{} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00034}00034 pm-\/>drawTorpedo(tor, confData.\mbox{\hyperlink{struct_config_data_aec2b163d49271a1a1654c903de9e45ff}{torpedosWidth}}, confData.\mbox{\hyperlink{struct_config_data_a7edb4693b5fb5036b09b95d314d29495}{torpedosColor}});} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00035}00035 \}} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00036}00036 } +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00037}00037 } +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00038}00038 displayGod();} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00039}00039 displayScore();} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00040}00040 } +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00041}00041 \mbox{\hyperlink{utils_8h_ac9476fcfc18faf6d47d13b9774eea2a4}{DEBUG\_INSTR}}(} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00042}00042 pm-\/>drawText(\mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Position}}(pm-\/>getScreenWidth()-\/200, 20), \textcolor{stringliteral}{"{}FPS : "{}}+to\_string(fps), \mbox{\hyperlink{namespacens_graphics_a8c5fcb477a548c6ed321748ec8383bb2}{nsGraphics::KWhite}}, Font::BITMAP\_8\_BY\_13);} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00043}00043 )} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00044}00044 } +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00045}00045 \textcolor{keywordflow}{for}(\textcolor{keywordtype}{unsigned} i=0;idrawPlayer(players[i].x, confData.\mbox{\hyperlink{struct_config_data_ad8c5d2876699ea9e451e6b3a15618707}{playersWidth}}, confData.\mbox{\hyperlink{struct_config_data_a909ad90d692e87b2c93c3966d07ecc16}{playerDefs}}[i].color);} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00049}00049 \}} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00050}00050 \}} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00051}00051 \textcolor{comment}{// out of the condition, because we still need to display the falling heart}} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00052}00052 displayHearts(i);} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00053}00053 \}} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00054}00054 \}} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00055}00055 } +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00056}00056 \textcolor{keywordtype}{void} Game::displayHearts(\mbox{\hyperlink{utils_8h_a19f2f2312637b6ed67b6d24598b6f470}{playerID}} pID)\textcolor{keyword}{ const }\{} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00057}00057 } +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00058}00058 \textcolor{comment}{// As said before, the player loop is an illusion, 2 players max}} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00059}00059 \textcolor{keywordtype}{unsigned} x;} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00060}00060 \textcolor{keywordflow}{if}(pID==\mbox{\hyperlink{utils_8h_aff32b2add5186520b5ae86864ebaf51a}{PLAYER1}})x = 0;} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00061}00061 \textcolor{keywordflow}{else} x = pm-\/>getScreenWidth()-\/\mbox{\hyperlink{pixel_manager_8h_adb86102dc8f7eb1fdae1c185fd6f07f6}{HEART\_LENGTH}};} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00062}00062 } +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00063}00063 \textcolor{keywordtype}{unsigned} y = \mbox{\hyperlink{god_8h_a321d9614200c924cf991c5b08808be80}{GOD\_BENCH\_SIZE}}+5;} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00064}00064 \textcolor{keywordflow}{for}(\textcolor{keywordtype}{unsigned} i=0;idrawHeart(\mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(x, y));} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00066}00066 y+=\mbox{\hyperlink{pixel_manager_8h_adb86102dc8f7eb1fdae1c185fd6f07f6}{HEART\_LENGTH}}+5;} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00067}00067 \}} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00068}00068 \textcolor{keywordflow}{if}(players[pID].hasDeathAnimation())\{} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00069}00069 pm-\/>drawHeart(\mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(x, y+players[pID].deathAnimCounter*5));} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00070}00070 \}} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00071}00071 \}} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00072}00072 } +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00073}00073 \textcolor{keywordtype}{void} Game::displayScore()\textcolor{keyword}{ const}\{} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00074}00074 \textcolor{keywordtype}{unsigned} margin = 0;} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00075}00075 \textcolor{keywordtype}{unsigned} playerNumber = 1;} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00076}00076 \textcolor{keywordflow}{for} (\textcolor{keyword}{auto}\& player: players)\{} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00077}00077 pm-\/>drawText(\mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(0,10+margin),\textcolor{stringliteral}{"{}player "{}}+to\_string(playerNumber)+\textcolor{stringliteral}{"{} :"{}},\mbox{\hyperlink{namespacens_graphics_a8c5fcb477a548c6ed321748ec8383bb2}{nsGraphics::KWhite}},Font::BITMAP\_8\_BY\_13);} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00078}00078 pm-\/>drawText(\mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(100,10+margin),to\_string(player.score) ,\mbox{\hyperlink{namespacens_graphics_a8c5fcb477a548c6ed321748ec8383bb2}{nsGraphics::KWhite}},Font::BITMAP\_8\_BY\_13);} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00079}00079 ++playerNumber;} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00080}00080 margin +=15;} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00081}00081 \}} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00082}00082 \}} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00083}00083 } +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00084}00084 \textcolor{keywordtype}{void} Game::displayInvader(\textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Position}}\& pos, \mbox{\hyperlink{invaders_grid_8h_a28be5c0c3bae3518d94b2ede3633e018}{InvaderType}} type)\textcolor{keyword}{ const }\{} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00085}00085 \textcolor{keywordflow}{if}(type==\mbox{\hyperlink{invaders_grid_8h_a28be5c0c3bae3518d94b2ede3633e018ab50339a10e1de285ac99d4c3990b8693}{InvaderType::NONE}})\textcolor{keywordflow}{return};} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00086}00086 \textcolor{keyword}{const} \mbox{\hyperlink{struct_invader_type_def}{InvaderTypeDef}}\& invDef = confData.\mbox{\hyperlink{struct_config_data_af0c88560ab28fe51ef1743219633cfdc}{invadersDef}}.at(type);} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00087}00087 \textcolor{keywordflow}{switch}(type)\{} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00088}00088 \textcolor{keywordflow}{case} \mbox{\hyperlink{invaders_grid_8h_a28be5c0c3bae3518d94b2ede3633e018af9cc5a6eeda802023cbbfb4809d4ae0c}{InvaderType::TYPEA}}:\{} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00089}00089 pm-\/>drawInvaderA(pos, confData.\mbox{\hyperlink{struct_config_data_ada929ea4a462c0bde376adf9fa3f4810}{invadersSize}}, invDef.\mbox{\hyperlink{struct_invader_type_def_ad690c29255570978ede9da7c1c31ba8d}{color}});} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00090}00090 \textcolor{keywordflow}{return};} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00091}00091 \}} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00092}00092 \textcolor{keywordflow}{case} \mbox{\hyperlink{invaders_grid_8h_a28be5c0c3bae3518d94b2ede3633e018a3d00348b8aeb5f4f889899e4100bd753}{InvaderType::TYPEB}}:\{} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00093}00093 pm-\/>drawInvaderB(pos, confData.\mbox{\hyperlink{struct_config_data_ada929ea4a462c0bde376adf9fa3f4810}{invadersSize}}, invDef.\mbox{\hyperlink{struct_invader_type_def_ad690c29255570978ede9da7c1c31ba8d}{color}});} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00094}00094 \textcolor{keywordflow}{return};} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00095}00095 \}} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00096}00096 \textcolor{keywordflow}{case} \mbox{\hyperlink{invaders_grid_8h_a28be5c0c3bae3518d94b2ede3633e018a9c813ba69982157b4552ff797f00c3b7}{InvaderType::TYPEC}}:\{} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00097}00097 pm-\/>drawInvaderC(pos, confData.\mbox{\hyperlink{struct_config_data_ada929ea4a462c0bde376adf9fa3f4810}{invadersSize}}, invDef.\mbox{\hyperlink{struct_invader_type_def_ad690c29255570978ede9da7c1c31ba8d}{color}});} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00098}00098 \textcolor{keywordflow}{return};} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00099}00099 \}} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00100}00100 \}} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00101}00101 \}} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00102}00102 } +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00103}\mbox{\hyperlink{display_8cpp_a4d0774235455bc7b72595bc9cddaec46}{00103}} \textcolor{keywordtype}{void} \mbox{\hyperlink{display_8cpp_a4d0774235455bc7b72595bc9cddaec46}{applyBezier}}(\mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Position}}\& pos, \textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Position}}\& point, \textcolor{keyword}{const} \textcolor{keywordtype}{double} percent) \{} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00104}00104 pos += (point-\/pos)*percent;} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00105}00105 \}} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00106}00106 } +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00107}00107 \textcolor{keywordtype}{void} Game::displayGod()\textcolor{keyword}{ const }\{} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00108}00108 \textcolor{keywordflow}{switch} (god.\mbox{\hyperlink{class_god_aa509fa274d956215aa439de1c8e2e290}{state}}) \{} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00109}00109 \textcolor{keywordflow}{case} \mbox{\hyperlink{god_8h_af1459ba6e17d6a2aef2bf5f4f56f6355ab50339a10e1de285ac99d4c3990b8693}{GodState::NONE}}:} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00110}00110 \textcolor{keywordflow}{return};} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00111}00111 \textcolor{keywordflow}{case} \mbox{\hyperlink{god_8h_af1459ba6e17d6a2aef2bf5f4f56f6355afca549f3541c801906abc34b45e8953e}{GodState::AWAKE}}: \{} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00112}00112 pm-\/>drawGodBench(god.\mbox{\hyperlink{class_god_a1000165e05f6719539b7702ab3f09a66}{counter}} -\/ \mbox{\hyperlink{god_8h_a321d9614200c924cf991c5b08808be80}{GOD\_BENCH\_SIZE}});} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00113}00113 } +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00114}00114 \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Position}} leftHand(\mbox{\hyperlink{god_8h_a0b3ad1c15e80936f3ee35f4ff91f243c}{GOD\_HAND\_DISTANCE}}, god.\mbox{\hyperlink{class_god_a1000165e05f6719539b7702ab3f09a66}{counter}}-\/\mbox{\hyperlink{god_8h_a321d9614200c924cf991c5b08808be80}{GOD\_BENCH\_SIZE}});} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00115}00115 \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Position}} rightHand(pm-\/>getScreenWidth()-\/\mbox{\hyperlink{god_8h_a0b3ad1c15e80936f3ee35f4ff91f243c}{GOD\_HAND\_DISTANCE}}-\/\mbox{\hyperlink{god_8h_a59e44f12d6c2f40c10bb249db0a3b3d6}{GOD\_HAND\_SIZE}}, god.\mbox{\hyperlink{class_god_a1000165e05f6719539b7702ab3f09a66}{counter}}-\/\mbox{\hyperlink{god_8h_a321d9614200c924cf991c5b08808be80}{GOD\_BENCH\_SIZE}});} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00116}00116 pm-\/>drawSprite(pm-\/>leftHand, leftHand);} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00117}00117 pm-\/>drawSprite(pm-\/>rightHand, rightHand);} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00118}00118 pm-\/>drawGodFace(god.\mbox{\hyperlink{class_god_a1000165e05f6719539b7702ab3f09a66}{counter}} -\/ \mbox{\hyperlink{god_8h_a321d9614200c924cf991c5b08808be80}{GOD\_BENCH\_SIZE}});} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00119}00119 \textcolor{keywordflow}{break};} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00120}00120 \}} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00121}00121 \textcolor{keywordflow}{case} \mbox{\hyperlink{god_8h_af1459ba6e17d6a2aef2bf5f4f56f6355ad5cc6a0064b5c25ba37826aa3fda910c}{GodState::WAIT}}:\{} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00122}00122 pm-\/>drawGodBench(0);} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00123}00123 \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Position}} leftHand(\mbox{\hyperlink{god_8h_a0b3ad1c15e80936f3ee35f4ff91f243c}{GOD\_HAND\_DISTANCE}}, 0);} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00124}00124 \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Position}} rightHand(god.\mbox{\hyperlink{class_god_a64e48ec11bf4039c9204ead815809ec1}{getRightHandPos}}(pm-\/>getScreenWidth()));} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00125}00125 pm-\/>drawSprite(pm-\/>leftHand, leftHand);} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00126}00126 pm-\/>drawSprite(pm-\/>rightHand, rightHand);} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00127}00127 pm-\/>drawGodFace(0);} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00128}00128 \textcolor{keywordflow}{break};} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00129}00129 \}} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00130}00130 \textcolor{keywordflow}{case} \mbox{\hyperlink{god_8h_af1459ba6e17d6a2aef2bf5f4f56f6355a478d22fab8e360f3af57895f113f1f0f}{GodState::RETRIEVE1}}:} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00131}00131 \textcolor{keywordflow}{case} \mbox{\hyperlink{god_8h_af1459ba6e17d6a2aef2bf5f4f56f6355a047051c1710157600a077e72054333e1}{GodState::RETRIEVE2}}:\{} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00132}00132 \textcolor{comment}{// Bezier curve}} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00133}00133 \textcolor{comment}{// counter goes [0-\/100]}} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00134}00134 pm-\/>drawGodBench(0);} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00135}00135 pm-\/>drawSprite(pm-\/>leftHand, \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Position}}(\mbox{\hyperlink{god_8h_a0b3ad1c15e80936f3ee35f4ff91f243c}{GOD\_HAND\_DISTANCE}}, 0));} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00136}00136 pm-\/>drawGodFace(0);} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00137}00137 } +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00138}00138 \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Position}} pos(god.\mbox{\hyperlink{class_god_a64e48ec11bf4039c9204ead815809ec1}{getRightHandPos}}(pm-\/>getScreenWidth()));} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00139}00139 \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Position}} endPos = invIndexToPos(god.\mbox{\hyperlink{class_god_ae7ed525f130083f511728c791c35a95d}{thrownInvPosX}}, god.\mbox{\hyperlink{class_god_a26fbb775dff480eaa6a19d4a3ef9731c}{thrownInvPosY}});} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00140}00140 } +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00141}00141 \mbox{\hyperlink{display_8cpp_a4d0774235455bc7b72595bc9cddaec46}{applyBezier}}(pos, god.\mbox{\hyperlink{class_god_a41b9ceec78e403a54cf8afaf6e50519a}{thrownTransition}}, god.\mbox{\hyperlink{class_god_a1000165e05f6719539b7702ab3f09a66}{counter}} / 100.0);} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00142}00142 \mbox{\hyperlink{display_8cpp_a4d0774235455bc7b72595bc9cddaec46}{applyBezier}}(pos, endPos, god.\mbox{\hyperlink{class_god_a1000165e05f6719539b7702ab3f09a66}{counter}} / 100.0);} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00143}00143 } +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00144}00144 \textcolor{comment}{// pos is now the position we need to draw our hand to}} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00145}00145 pm-\/>drawSprite(pm-\/>rightHand, pos);} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00146}00146 \textcolor{keywordflow}{if}(god.\mbox{\hyperlink{class_god_ad41071cd3e9f51419411e4fd1a0c63c5}{thrownInvType}}!=\mbox{\hyperlink{invaders_grid_8h_a28be5c0c3bae3518d94b2ede3633e018ab50339a10e1de285ac99d4c3990b8693}{InvaderType::NONE}})\{} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00147}00147 } +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00148}00148 pos+=\mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(\mbox{\hyperlink{god_8h_a59e44f12d6c2f40c10bb249db0a3b3d6}{GOD\_HAND\_SIZE}}/2, \mbox{\hyperlink{god_8h_a59e44f12d6c2f40c10bb249db0a3b3d6}{GOD\_HAND\_SIZE}}/2);} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00149}00149 pos-\/=\mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(confData.\mbox{\hyperlink{struct_config_data_ada929ea4a462c0bde376adf9fa3f4810}{invadersSize}}/2, confData.\mbox{\hyperlink{struct_config_data_ada929ea4a462c0bde376adf9fa3f4810}{invadersSize}}/2);} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00150}00150 displayInvader(pos, god.\mbox{\hyperlink{class_god_ad41071cd3e9f51419411e4fd1a0c63c5}{thrownInvType}});} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00151}00151 \}} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00152}00152 \textcolor{keywordflow}{break};} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00153}00153 \}} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00154}00154 \textcolor{keywordflow}{case} \mbox{\hyperlink{god_8h_af1459ba6e17d6a2aef2bf5f4f56f6355a655474de4674aba7a436a73cd8d9a906}{GodState::THROW}}:\{} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00155}00155 pm-\/>drawGodBench(0);} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00156}00156 pm-\/>drawSprite(pm-\/>leftHand, \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Position}}(\mbox{\hyperlink{god_8h_a0b3ad1c15e80936f3ee35f4ff91f243c}{GOD\_HAND\_DISTANCE}}, 0));} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00157}00157 pm-\/>drawGodFace(0);} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00158}00158 } +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00159}00159 \textcolor{comment}{// compute start position (not sure if we should store it or compute it each time ?)}} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00160}00160 \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Position}} handPos = god.\mbox{\hyperlink{class_god_a64e48ec11bf4039c9204ead815809ec1}{getRightHandPos}}(pm-\/>getScreenWidth());} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00161}00161 } +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00162}00162 \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Position}} invaderPos = handPos;} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00163}00163 \mbox{\hyperlink{utils_8h_a984f84273044b866085f08117f942b8f}{applyTransformation}}(invaderPos, \mbox{\hyperlink{god_8h_a59e44f12d6c2f40c10bb249db0a3b3d6}{GOD\_HAND\_SIZE}}, confData.\mbox{\hyperlink{struct_config_data_ada929ea4a462c0bde376adf9fa3f4810}{invadersSize}});} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00164}00164 \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Position}} a = god.\mbox{\hyperlink{class_god_a87f1d2986cfd375910aa7908c8976451}{thrownVector}} * (god.\mbox{\hyperlink{class_god_a1000165e05f6719539b7702ab3f09a66}{counter}} / 100.0);} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00165}00165 invaderPos = invaderPos + a;} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00166}00166 } +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00167}00167 displayInvader(invaderPos, god.\mbox{\hyperlink{class_god_ad41071cd3e9f51419411e4fd1a0c63c5}{thrownInvType}});} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00168}00168 \textcolor{keywordflow}{if}(god.\mbox{\hyperlink{class_god_a1000165e05f6719539b7702ab3f09a66}{counter}}<30)\{} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00169}00169 \textcolor{comment}{// handling hand retraction}} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00170}00170 \textcolor{keywordtype}{unsigned} handCounter;} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00171}00171 \textcolor{keywordflow}{if}(god.\mbox{\hyperlink{class_god_a1000165e05f6719539b7702ab3f09a66}{counter}}<15)handCounter = god.\mbox{\hyperlink{class_god_a1000165e05f6719539b7702ab3f09a66}{counter}};} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00172}00172 \textcolor{keywordflow}{else} handCounter = 30-\/god.\mbox{\hyperlink{class_god_a1000165e05f6719539b7702ab3f09a66}{counter}};} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00173}00173 handPos = handPos + god.\mbox{\hyperlink{class_god_a87f1d2986cfd375910aa7908c8976451}{thrownVector}} * (handCounter / 100.0);} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00174}00174 \}} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00175}00175 pm-\/>drawSprite(pm-\/>rightHand, handPos);} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00176}00176 } +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00177}00177 \textcolor{keywordflow}{break};} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00178}00178 \}} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00179}00179 \}} +\DoxyCodeLine{\Hypertarget{display_8cpp_source_l00180}00180 \}} + +\end{DoxyCode} diff --git a/doc/SAE102-SpaceInvaders/latex/db/d95/errors_8h__incl.md5 b/doc/SAE102-SpaceInvaders/latex/db/d95/errors_8h__incl.md5 new file mode 100644 index 0000000..f23dd30 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/db/d95/errors_8h__incl.md5 @@ -0,0 +1 @@ +9a334a775f270aaacb1cf2c9b6d170f8 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/db/d95/errors_8h__incl.pdf b/doc/SAE102-SpaceInvaders/latex/db/d95/errors_8h__incl.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1a4cd537181714651d5d03457d623d896ab637cd GIT binary patch literal 7129 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 TB6%mfNEA|qM@B}^6wUL0Vl6B> literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/db/da1/transition__types_8h__dep__incl.md5 b/doc/SAE102-SpaceInvaders/latex/db/da1/transition__types_8h__dep__incl.md5 new file mode 100644 index 0000000..b1debca --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/db/da1/transition__types_8h__dep__incl.md5 @@ -0,0 +1 @@ +85d7a0ad63134cec5537a2e0e8cfa678 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/db/da1/transition__types_8h__dep__incl.pdf b/doc/SAE102-SpaceInvaders/latex/db/da1/transition__types_8h__dep__incl.pdf new file mode 100644 index 0000000000000000000000000000000000000000..73c1a7582e55d573e3d5836f38695e6d83c16158 GIT binary patch literal 8550 zcmcIq2UJr_x3(d@sDN~$NEb*#3WTOa5ezl-UIT=ZPy*7V3Mh&+5k*j%^d?n6L7FHa zDjlSEk*cVmly?H^)qC$->%IT2cS6o&_Ut(`yUkha`{36+rz8duhtu$vFBX2ML4v>_ zqLl-UtSm@E6-Tfm*@L725tar70!b+0ok%!0pmnk&;m+Z#i8eSId3hRlk{iy_nZ_%r zC;l~Y5X{`Nye&HNR=#OnPUf1JuG|&9u3Xpt+s3+TrubA&5@#}Ov2L_f4Wx-z))Hr$ zX!5Uf3Q#zFs8K&?$l#Qh!FBV7xj_oF%jVE&3pb+0s)%aDw>1W)ZI{`wW#Yt_n{xE+ z6dZSgBsY8bQ^e{y`ehYM=_g@oqQML&x^eLzmVG+VDqOvV%~Ltx(D9>-agXCgbwRCm zx&|A%hJtlM*WGfw7PP#*i{7+(b45LkEIDO95I=Q}<(%8A`r9EC7wUvgRcY!Fv~8nC zhZ4E&xbYVyo$P7X)n_q6|T#LMv6gk=}k{c!_pTP(z>X?~c#wyWGdnk!zbw#!XcDsQ?&U}x#<_-Gtj zum;EyAx7Cp&#bLvypn|8eVR+X=qD14L^Q>f1-NfM6X8xf6@eV2yyDSEKiCqfk<3KW z)lc>rLQRy?JlJ`FatJ6XyB;d4y+qSjRb%z)QE7pNFoVfG>$Me_PdR7U{i2S;a`)bR z@|0Z*i@s7Qe}=j(x8nIm^6=HD z30{r#aRVA0!RAL+0KdrjL{1`d3#1VoDoGwE_Yl9bZ8yKpdyy_^lYra;$;y%iz$IY` z209=K^jQ!DBw=j{+<}Y(2KMd}N<;$bH*H%nuoxI5{WD_$CE)MJVi54J)j$$D-Yz(h z#90D?NZMUm+rx^qD^kT19QPz7HxFx)rllJWSOL5%((hXe70_7dSod5{xo?-ikjv%y;`61{+|Czl%(0tZP#pg#;o1Gx%RlRJp~ zmf6$4;70Ut`9~$}O3AJUE^;C0kQ3g8T#DA-KgB8_pg?gyduTxG9L^JOjl*70Bny9( z02b#?^l-Drxr4}O&EA^Yzg4z7NRq6*cM_1xdiRvTf*`vlfq<<8vw-dYRy|}-{p}SA zSo!ne|MrgDwc_UiL#}lQ`j7YKVw?wwrSD72?96@V*)UK7t#iWVIx7zxy@ z!7`x@W6cpYEMn&`x`wAwbRJS!Iq*=dc_xfHVU+&za>3{AfSs-CzQpB3!_wCSqfcLN zNYOo{3vWE(5w^B4a1!O2J+2vMDYdD=LS$&X*ERl%WsKg_M@}S5ZVG)n$!~It;l=dM zWu$fW{Z~`^l(y;t5|hX66j^HwQo1x5!U;AhLNyo+pX=4)T(rj%GTti+`ec1kB5f0pc%wUOV@+pbYdICqMcPI zHbcs_#omV+ujhEsVYef$Epj7Wrcz>u>CSYB#Et zMALKLj@aAUz)sR>1lCO(DLL|W7&tCKJ2*AC*}3Amleyx!^SHCPH4Z>2rWmu2ypgrg z31lzsjVMDGE_yG@-7T9)w7&4M$5$naSFSdCVa}cPUBD)o4T8TDCSGB~x0>-6V2zNtZm*uEzRg*N`uMxW9Zy!wu zd925DIT}sM*1q!TWr-rjG0;TS%!u8)gKG;pEZlp`=F$X2!ppCw{Cf^Dp`u~&1J9`X zmihC|8ZNa$@2<-)WW=845X*gU5%Vf8c&E!Pp=-rZFGiLtJ7>n(0vLr^jt$S|Umrp6 zjQTB(Y(C+rD*86Fp}vKFL%&9TewW#40n6$&4| z-d)W(7A_-TOqtZH902j12)`z%>S#58j;bW_vctN$ZvMD%Zwm9*o2A=9)yMoq%Y4I$ zRSY6K=F+rr!|&wzhgQV8mYi!JqOxyu`@U*TTEeON*u{L!r~f)c-FrhSiWuUl@U@_? z?FpY;t%tv4UGwk?>(dFZ355#&_bmtvWvKuB$;*W;JW>VmBgs6YNFQ5x6!DruT_CqF zvV6rQ94RE{JD7FC=eoewyY}~#OPqF#22n)U>iF}6mm4{H-b@MI=Sym8x`!kU29fmX6TD?Mcw~!)iERo>!SgipnWGqdY`zfkW0{9z$;WdG25BjstQypT@h0nTMIsx!A&DjQU zO?qrd4-;IcImc4Oj9#CwTN!>aQqQ{E0InXXf2{i)Tt!V!yF0-lH!-so+tovd%f0Jx zJF#FUyUO8yVo|LgZMR~%vX~yG8|jc^lzBUk1z7%}ULM?`z$mLXkKQ4DFawb%=8*SI z&sqCj4@0^3BDSXIl0(!tvqjzS-ToeDwo({!d3#QH7;tM{=z(~cBx?%x2zwYMYuWWk zdzhJOD&$cX517-o<@JjD<^gvL_4d$uw%{rV<4m*P9bQ_Cv!}0wKB8i6 zwld(tSg4#1efWqj%*ya|`1GR#dQIT`EAbGnJPY0Yu%1VUdz*|5IQhUwKUgsLHv1Ux za$2CBu0%efMl{>@a~WG;oI(p8(N{Ek_VdVCTv)i0{D{`G*?u8x_z~roCbNFd?-u3@ z;ajfzo?Dz|XgVv!7CxqVqtTKrs?qh(%_c1=j+QY4uJB3M1L{pGQtVk{2~sRsWN!yF#^_Zb- z`0VO|?JLJukD5If^Tv-_t`oj;>|PE|3{ zgjtzg=qeN|(5hv9s*b^eE=d*=a z(kFC+FJgs7)Nn$#TCvh18Z6l-L$&yGRmXKgbFuJTb$GTwPud{!*%+Phv~2O7^l#mP z99TXFRkdtkc=}9tun|_&LCrZ^tUUcocMu9IIIn7&EqY!XIj=64E%-TYq&xf@R$*S_ zpir0<9z>s354#eE<)Tmb;!x+aKNXqw78drrQ;I|5nEgq$w3o2Z+Ke1nWNq4eScqz( zN~t~KRcaM1YNo5NERePHq>(CSj??I3o4s^FN_<&_UKfWE=7YVQb4p~{HAENd;Kk8S z#Gty2z2IWn@EZ4G>M~wpF@1{^=${g@#>bu3NV;;f6M|9~oI91A)`1nupzmfR5!+z6zA>=4tF7RG2IW{#SH$lh*Q^}7G;nDEi5{$Q<(#E3@`F3 zqpB?WcIQPS3@2W6G2_*HZsQUA^LwAMZY)VvPByhQ^aYZ)O?M&LXt*7sbx!V-B z$8CHpKOG%fqRiTMbVKQOE7VY2)aGG+Y)^?&Z!5}Bg3~75DfU&#`HI%c619pph5_Lk zn@T@H-znb#(eE~OT+zH!DVsv!Q^i~{>29hw+o+|5v!=?DVoKfAJK88VRK#2Pt4`}r z<(kAjn64g*z84FsQ%*beQmjhs(p2FoOvF&!_m5|ITKT+BYfR~Ti@cty+7ytOy0n4b zzLoGX;Yn=YN2QTgnMX~cIUmiORN@#X;-UuMFmR_N8{yw%tCX@9lw&C8=}^jc-FHd0 z$>(c4^cLR^kUY2UZkq(8y3Zw{5*T_cmrM=M}4q#nZ0OTU9?6PsPk* ztINdG(H@4T>Ir=;r1RXFqVHQ#Ci-u6J>aIMeQ)3%Vy4Cy=9En@TzFqyeZR1Xb1tkp zhLC@6F0=YBq0o5lc6B_V;N4tBbuytyX6|Nn+){qcTp`NnQrEBt>87$5x!k_XGU8_! z6MH1M76!Z44HoF*3dUMk4a)N!rbqkhPn5r^2=Rg893`vn-!E{ot1yieNf3XxP!a#O z)$7}rMy9@VqVDAw&y<&*_pucvjsv>9vlSo14DP-%rlu{(H#yRxx4^+|>6UYwT2Daq z`)Y>ZiN5x&Vb)$N{X0(?zH>P~67H-+*<~*lH!i-QtY~aKHc?IB8SxrB*;l1f*pk(- zx>_%f|NP-vBK+r+QcPOu7L&BGSUz7dEnbn;f zaBHtq8W{poznvKQHf?X|;d1@~v8JkUbZQpoRFN0j-(x;iZc<;^(vtgbV6nX*H$iL| z`qs_ZP+dTd#&v)YLM@)bC9UDi9r!wA)+qKtM zrng=eDwlSRb7x|rU0*d3md?|)DyL3{yB=giDMi%fD#L=SLFDcrOT*&0I z)b|z*xRb1Ka(=dKsNct~y?IP`CfD%Z%tv_QO3!2VbhRZp*YQH8wpxtLZhA6gQ}X$bCVsE$+PXpmJW_AD{}GWef&g=J)AuJ zFA*Yp{YQi(A@HA2E#xQ1Lgq{M7zHvrat`Ni?S^+D5#4ryPO?bd(wR(t=&PbHD2pn& z;c(gjy!vZY$^<)f7XD^s7t_;`C`!SF@pUaPY0g)XRyc&!(KXK z@HS)z{RH93I69i>0i+D%_XqqQZcR6$jfXWrQVUsI;@yZKh&Ti(4g(3qYj<&?o1O4pdZPgfn@p&kBeRb}=TJ~E6bgnwzyM(bhDnQpA%bAA@NbJk z$!7k!ZL}qj@I<@a*zTGDaFt|M;IF*&a>LoukUdBP{&j&6aJVEKWDEKsLrQ@Gd&n1v z@KXkXBY=|sQw9c;59!a)kf3E)oXh&z~~Db%6PQlR<&A;_otm z4*rKs3igk=2n6yUdI*H{KkPt)rT;M(2_YX5f9?e-1(3IYmr4IV7ob&v*d wJ~(pR$Qg(w5=j8ZyBk|_Uxi=`(UHg2{^YDGnA4=e_WaH00f zNYdBTZ3fXc?3?a9;Cer*KG=481{BJeD1GdOww#vlxuMMkuR8(v261HPBtr*eJ#WtM zE2hU|k;UQg$Y|EgpiMj@X2)Y)N;-|%wd#`pa5p)m!3os=o#(McH=o4`<{O9&K_m~z ztJVHr@|AOIAMQvEWY@QYh@glsirZUyz)2j*zx2335^H@8S zKf**Rt;ff{O3KhTxre9ZL7Uy1Ptc^wC7+UTGlihf9B0&03}gg_t}2n+ZGAsyp+dU` zYmiHbe6L*ITJNBxP?EV6$&-Algr+^|6`(}tQ**6D=2pV~jG>(1z*|i|Aj-n(Mh<6+ zx|P!1C`@wTDr2M_y6cJS~>=i>SF&Y4Qc@jXpfCvy# z007~a0bl^o20^?NV?^xuaR;ioxnh6Qwi5%1fdEp!VoX#betsH*{A~;XH1c*w0)To5 zdnAA#06sFVhrl3-bAf-21!^O0Q3z!>FMv4_0s+7>5&$q%3SfDp4JX)mxS~t~e{R(P z>EVXM*dRRsB)1v-wlf$}{!f}q|GljLmF6VJ8sctZkGw!yCm8;()L%6uzh(TcYGOVE z>hh40FVujKYK`^8$zV9;n!y-%Fu8zN&eNQ$Xu7o<`O>Z9=PsYluntR3_P35`mYZ(y zT~7p0cqwIj-2D~<-A?o9cJp`AiO9J>?Jk|)_OjG69ebC@R{B1Ioqp1EB5`=b*2Akp zPT{h+Zg!^~!$HP5&dHrhmWur<=E27^i&#bM)x9Ac6>s$nWF+jsA{--)jouoMj!2>u z}B8^N^;uxY!aE=uEmPRcE(o4 zPRB0Bip4s`vc>l5p!a0p896;BJ!>ZU+S>Uw=JgNIlZ?@?L+Iuzze@OD`{((%NRmZhiE@Dhv%*+~QvH+HXQazmLHB zeD(KJqBv(3J#B{iXrCl@wwQY`lSyT5wUD10+YoU!d zU{eMDSqWz^BY}>z2keXiLu5e{+_HetI!kk=t*@8XrBb9ROBIsG=i-AlNG4FY%7ung}`|2+5r`(Br?s%iBX@A~xz&(&}90tJ#A zjph5~3@KWC?H2+CCU~EHZ+@_!`EFZcMPtjz&uq>3(x!M9^FqwKUR; z|I6f!?uKCA$vhn8K4m#@Y++h1Nl+sMKdJJ84SxcM0U8#_NT>P+cmj#*Z$Ju zK>rDpETGNFF`%eFU=Zh!FsvkGy=;nd^G;a`ESca}oY*YGFDF=J-gsMgY29ve-4qOy zCkM)9^4AuVH_)zQS0|B&jO~g=#@XBP_wMcV62P54lZX;6Pcth;JGw7C8;?Gg=dB04 zQ5u>i=xV1Od_5~q&V1N0J(m~A`DAtB()z(r%EKpQuGcOso${GKoOSP&a`MjJ4%*_a z>|}mELY@AXpW?*3jaL;$cq8DU9-smPmDNbNc3>B-HmSJpRGW*Ry$fqlyXwFanF{bd#l~}IMmz7W^)Ly zy`1I2nH;@$=hZ3*Opla9{Z_`YpPdFpxT$ z+MfC@wKsLr?4?~(XO+z8PgUEV;|+0{bu}@mDy@Wl17tyjk}?J(9vgu zxPIJ+uWet`mrFVeF@Xszwra%M;b*CVT&Z= zk4B-wWx@qf_yl}0z5tI;!CZ2nc>-?(z=$zIWM;^6$7L)K6g zI^*Uccc^lVQJzsTM@d^jxnl-L*~Nm$C10qzwuw@KkRu*4ED5#zR$y0<>X@8Xa@)XT z$O5X{ZAvqw{OqcjiRO^OGc7Swv}4%yLX*N_$C&FyZwtRVhP*G3D(rTQevhvzTy>0i zU+7twHSGHA%Bu1H5YVwvHk%#~UwSH=8;iGDGR0Xu)DsvM!d-u;Z$B)9yJ4xvHq4JR zv(z^ohT<&8^wNd*Z*WW+5Q+#6>8YNTM;Yh2-za|3U>^voyk zwxQdw+}FB2_zTkjeB%%WQs~}ZfufN4qk`VfqK3fZ^zOklXO00FL6i>eA-ws=1Fq66 z0u*cmkG-Z0ilb@>db1&B8&n)eR{>`{38$P3%!s4Gz;ja|1P1F-Qp1@9savz9 z?+5A$QX%xHHQ;9{BP#Uh&u7aU1xD#n3By?msE4yo8{E@JUaJgSpjXHi_!2zPN3o|Y`6c8K zbnH|U;7-sh(8=&75Ig+^Yrea|*VyT7tVQpJ5J1N-Hf@8bE;ciO$R7t&4O+_{P)b-| zd=osn!Tctu2E_2G`NTEKXlt-&(4(ic$#AaXz@(?tCe0kzXqK%NoC9N?Qb{$lj!=KF zmRkvY_>|^$`1n(bttQ1C@~!6M(v%TXAg-W1ciP)wv+gH!nuMh3?59LCLO#167jNRP zrZt@swg_2vCv$BQtEMBw9lJFpJ{GbcN2$JXjHl^>7p?A;kbKB|94&B)zdrcg#;MyO z&o}6AM<`7x98d+kqImj}jCY!OB<@7kD;lf5OBAyGVbsT&sLql@Yx@}nvy~pVVju8G zSRb=%x%4JJ}SPhurQ>)(tUK;DmqM>2sl&q~cuW@Nw z3nsUKM8h7H(}vraiAFG8;}Nk|Ee=g8r#5MIyvBW@{FE9(yEyDwIsMyKpKH9F)^O+0 zm~twqR=W`{^Ql`Sr_B*g&LJ-4+*R%LBTRA#`;}nJa!${7o)KnWgxgApKbT`55x^Bl zhGuM=vgQhgquJ@(nWRr&L5Rk-fu&j7r@b-)nF+obp@{^Fj9|n57L+u1K+9QaX8UR9 z1FHEci;RfR=;Puos@3c%QwA2{U0{0CDGiITA~aoTE3TRcHl;QenvSM%ZFQ;UzBQ#Y z7N#`oIu_!K<~r>)5hkmpk8MU7|3eqo)rv)7yyvD zZh{j2nr4C`$h?&^DzDBc%Lod5%pJQQv1y>#sY_k}V99MV3XL)V3+wO;-q$c-Ps$xI z3U4YDP0FJb)@3O;Z=Bm{6oxl|;&tMULUIc(4(Gl%idZsG!0XZ#oP*}J4TYu|NI2?< zEyy{lmlQyslL4(@`3rO;i8NLF$`|hl6-` z-fm?e>%jTzTAB_*VtF6WToG~LFUcLQ41YTydtH~);etzUcV$@BfYf^(IR}B&+$lMv4!z)M~t2kR8uX z$40vv%JcVe*J^GrDDoSeR>+R{a))P-*+-*yL56>j#z(zu0s10mazX4x-sB>Kk8Z$# z)t4aA&AuypDpHU7>^BG4q()xpc$VL^w!LYG=yu(jm0amX$#6fJr{#KiRwhn@0Lw^i z{3x1{^cUKbe#V-9nkysG1MS+=>@CAPKYzj^js}eoZ&IycXPZCG)yXe&R}+mAZ=SYD z?n0kTnWwgh7eOOSn~ZBXOy{qbzS6fybV9q7Hsfk|-p!vHi{nJwxHf6moQ2J^9&kUO zGZ{Hw?9yg^^zh3BZm2f2r0h~#eRT4B=(eHV(E3~^ zlX-`J@}sX`7PCww?*{yK%e`GHrH}Rp8Hu~(jdP|4X_Fgn2g#F!^#h8=d8J+8;Y(KE zoeKds(+zhde0QVSXBeMUt58u=Q$^oleZHg4K}e}g&>7G?MHP4Vv|#ESXNTyd25X1# zC|})4^{1g%={tmK_@2+j*C*(1Y91F749kCdCO+3dD@v1!Dk}tbeA;AP=Yb}<&yD_2ei^OX?At4Ylxu4 zT=GjQ6SoE~%W4QLidyCuVH4K|;656_MKS;UG8IjwMIf1NHf;j?Sy8xc0d3+mL|Ls< zFfyqhqSn?aeHO@Uo9hQmw5>P*7~0|=K(rrs-GjjGIz>~(lsdRlMLyd$h{lCgTxIP# zZ6@4hThr1(Z6;J?`>Z(rS%uEqu2Z9e>9&74$Cp%SS9Q^k3f0ZokBa%)maQaO**0>; zgol(Re0UY>JAV1r&_k@fW|P}!>dIKsg_YdP3>zIwn(MO+&ts?|tF)d*z`>q2 z?W{F{L5#V6msXKz-FM*UmiG_4<%BMqR13To{%F4I=U!)cv!ut)TQ`n7^R#WsW{IET zfkeBwdp{3CjK0G0ftyvy(=_xsE@uj8F=9X6d0xn_-1vjz#>jb*D^EWReCn`6d++e8 znIl?HuYjyxSEP9sTT1Ut@I-e&w&MKB<0Q=rnA%gIY-}Jg8~00Qs*vD_)s>q9rAe z%B6tmPqSX8<-fvRK^7AApsHw+PfnoD>DIWH)#RP$l}N>HZRJ}U774g4*Y7@`Hb+Y=olcEreP7HRef!7+zuch%Oyd?}JcIJ& z8o(p6X1PsOQ&(aoKhQgvruZKiFpOyP##;G%p>NICUfxPk(WO+t`^&q<)di1MxP8DM zJQ(wA=*#fL)$Pq@m>d_G98@alG%0zy?U`e}9X-q9PnTY$A9hofv)%l-NjNiA$E!6y zC%QEkPxn4#Vo9;CXaozw7>JZvowB}#`wP7;{&h!36{DnN*&`5Bce`eWpL6`#z$tT- z?u38Fo-l);=UxlSrrXZ$$wZ0BhG}e(zf0EoK=`e}QOnczBPelLMMb)aoy21BZjY8j zqrf}I*lVZO3R?R`-mHEKQs4xpr@V3LA57o0$=JIxq%Ie;=rps5^UqBlA8*xom%~jjL|^#K-rnZxmf-I%|J2gCwTvCo?Ds1A%_Abuxc) zT3`|l_y5M-S|)V4HUk({xBXg02UX{u>+{81ebzj4B z#Djf}+ym{ol;sO^iF*;D%1|BjFoUXE{9QIvk5_7jpav*$!Zq*9+s_NCtliBGuF~5* z;>tp=6=&vZ!?@{n?PO*{js>oWvC}5jy_{Z_ba$%u`5q!sONZ&lS@*SlyrK48wujOT z!t2XC|HMT}?L*d#$2KLBgY7`w2VA|UZ^J%L9@hDp{{FLvm+TL_lVDw=OY2}tV)YS{S770E4W*5{A31@9`++BtAw6Iy*2VbF~?EbZ1 z?#nzxkOn{?QbcMN1O@%%W!13=XOzulS9@n90CY6&vWE?c*Oeir7HKJ@m62pI z$WH){aKDN~**g%aU*a@JI)+%JiwQvbAK~gRfwVUwp^B6MkT}=hIam_s{HGs&O!qIQ z^$1c%cp#6c>;LT#6vhJ!cR*kO5|ATxEyPb54EaG;|J%oaqbU418LFY%aCNf3YVjVn)j5dVmvH!mYl_pW%Kkh$ffPqMd^;d(yNGJNwCM7{4;Qx1n zN|GpTC`bwbg~|Y+5+v!L1_4U~q`?p(4kLagk90r)3F3T`L{1(eO&m$=k(42Y00fXE z+CSpxiCnvzu`7yH*8z|g_mL>lrp+m9oa27aU5iOcyX-g+1} zTbvECmLzC{Kw;bfU~w=^ToNGYfW^9d$O4IF3nFTdLAX1hY&^u>F!n+}(i={!G+|M0 zt}3LGhoFiq1O$PAz+ey<1_epVh=9NXAdt}SM*pdo{3>C<5yXUdvp)*%(H4FdF#aif zcwvxs)WkC)Ne%k@0!Trj5>S90;3p;}MRFeL0=WLdKu}4dJO6`8N)SEw9}EO07I*%G zNs?0H-01ex17AyBzhDX@ku6kaV@9IKsU6T-^PoF zU&jPpL&Dmt7pggo8~Ho9q8HYis>~j6tmU<~=mo0B$2nR=SEP*e7g#wqIbKJPY2 zd!McxHz2b;zsfi$_UoI2hUKrIn;y$z+J{4DYn}RDu4Uy11&s|f5H3dbR|$1a3Ho)M&9nrt(k5VrgK&o26u*pZZ6n=J3N%Se3N0GpkBP6KOi#t^W}RI)JG>h z*q|K1yI9je_MNRzsR!0YhU+re9@Uhn&HeAg3pQ~t`zzOW%i}LF=;a7rD*ihPQ?#I zsgy~I;yq6vHoj2pkbh07Bpn z-W=p^GjUpe{wx^TInQht)x*Q2b%9Rk2{9EDnIOsPx?(~>%bPyM6Dng$%#5m~sW>Cj zTpS%Z@j2JjI=yevpxMHzp{|WNC$Gj6Jei8K+@iP`&c@8*U{H0z3Bm6q?w~ofbxo1} zsPC{X(6`99`^39dHd4Obj)X7j>g!Maw-cDts?u#_Csq93UxhSl&@o(xtcMj&K3zz( zU@1f~K6{sy`SMJuhRrEb?<3i`tbVddnbHQbS(OrAoV62*CnN~dDIQ6eU$MA}nCML# z#Sg?c{&0bigw5MDTx^$b26hOJPPw1d3wh`p#VB>!_aT1wRjH7oicdz&0guCD&r@Dt zE-uc}4vOH@uw_vsyk-#e2!2n0TTGlrBP5x@D)d>*=-u;25whyy)NTi68U3)k!K%-# z`fIGrHhkoZPTZ%A(AZ?U&g_JsG)picZBeABw<&$FM0A=#A@ZUfGyPeXesY`48`tk@ z(Mu8ZsZ-%2*_kLK*k%Rp>i3}DJuDVuK)}r-RhTmAFMs%!7k-5$p$e>Yhke@H#aW!x zgz+IGey2A>ma4u^&#As<^O<&;2zvBHqxbpPWV*SE`b!y$H_b07?UE@=q+QRNSy6e^ ze)o3D1U=N7@!r|D3I|Fl?$5GzBqn*?_P3{k**B^_oTCFzNqWArBu|xhM>!&pWuL8n$M@5@qkeCfo5tLMT`+uJN-(lmap`W*Jcx#q z>myqU4k@p+$AwpqDLZk=)KeiXX#^oSPdLowgi5Kyaz8c8e6pVx2g|0VFg$bP@d-6LHG4P9hqwX>ATQ zHoOZI6>;m%?pBJOeMd>)Ly9AscW$znckIrLp+3$K;@Zs)mOIxo-@z7%=E^nL_uZEfu%y@6ApE@L}Gi(wcjjCJa7$JNTW}!IF0PS_S%b3VH zC>dwqd-;~2i2LoCpb5>40Z8b_JI@1cJV+l??~qEhD>y3di1(eV$T1-M5;nR!XVuhZ zo#XLvOR6d2p0oVN0m(IyYiNEeBf2y85v+Kq9L3k#B`sp&{i=lB?4Y!OXL{OmQuC+^ zM!OHr`tY)e{`Skv6?xlTKrfsj7;Iim zVRcz%IGu8*sq?nQhaE;SLiQ-?ffo$a-WxR3%lW#d%xxpYiv}&fxF*U(v1ukan`K7to3^_ z1ZP{sshuOfwx+2Si$8Kg5`HKVAZf#Sqdm@`%97hoJaGM0+=g0n*Cw`w9%)VHR)fijBDe)@&#*6pGQn%DMhp-LcELxD#4Z84WDu zAOQi40Qi6r5a0m>783zML0|&}@Ecg*frR7VU6+T?7gVd@Tek zQnW`H-nBNhLfe6~K)l>sASgE{2nylh{`&?7fn!rJR~_t2N=O6rcXf>LFZJV8k)LYx zy-WsZQ)?^CtC$)ogTSgvQa_%6ThI-9LnE-EJ~!CL)Cp;!Yl*Nz7$Z@-JSOZWXiE!b zjOus5M3u34ssq&)0zQA?0Q>K8fMTok3l2~i49*VJ3kt*h=HTJ|fzOK>%HX8*FTCZK(TS4;lD>j|AtRNbqoB`Z;z~K!924 z=UZ$qz^4D%AHItL@USoat8sz^8*&4{V8)3h(#rlH4wAno^M5>(!vBN=3gP%^(tts@ z{~9vT?+;ikeyIHk3?}7x27y6%{_PCH0XF32{e5!%Co{;;cI-b~X1M+YhZ6$g#LlnW z9Dm<%VI)8b_WH}X!3u%p2vFwwH}fb2Y{&%%8(3QznHqmzV}O2w{%3P3#(Mu@(f>mv zxc@`~*iK+-jj1|}7t>*Wy2S!aWf8wUANe;zny9>GF!e2cCBvBIBF0CEfzJn(_4IZVFSv;4Ri=#w*i50{dEOI7%}kgm!;#o?1$>V*l_`)g3Itf?zsL*m-w;!)B>6p zg9?TR#>g;N%zg}W#cV_{SInA=x&Gjbe^`akAEqD_Gte*^z_|E+^CM5_k4&M*x$697 zC;^(kPEvOPQwziZI__}aO~W4*+`G;5v1emADA5UU{)@`JNsR2?+ zQWPWnZUHJG?X2xl21wvbe;@_q_>*A^BpmP5v6e8#ti@W%N+1{(CJ+n@5(tKc2n5(^ z0Cpf4HZKqiTMrNni#f0)W7DuRyAn|C?s7{o(;wK?gXh%$99O%Z`nXod?x>;nBaiEJk<|=Y_v-r>mq37@y5I@7j&J z7laRbJA>|A$n567qx$C59h_4T5DS3|W1QhGqm!qjyQBNK<_?`rKHN3l&M3;btO>Du zKur?h6B|OynPE`tYwKS>4j~FyQ}0l2UBBe$B)#kWApT03r>(1n)m_`lJ(qNr$%6yM zuLABhUJCqyWUa1wtIA&k9(>xtiSw_mzp8UUlu52ASS{`3l-tbsQbK`>-=ewmUFW)4 zUtRqsI=HNIPK$O=ZJ?#6FZ*@hG7@#@cQ?5K-k~sIWSaGCdAiyM1B>C0YM@wzaLYh4q zd)n7D95gK%0j^kimR z^EjmG)+X-nc1_DH%6CwAu$1itf3)RY8SRr1_KyoJP2}gFw67mIb*H1v!FcV9cJpYE zH*e(Ar-jo@JnhCjxv;?vt2HY8R_55a8L0%l)72<#IY-S%fflPZzLt=kd>s~C94*E) z5}C~{nG!x(Jif#$&cl4)I^lcO9et4z)Sd?{l_ai?fvWA>yzXq?ZJ(aMBaYJfOftocTea!Lk_pqnhSnT!gGCim63P~PpM#Wh!Dy}b{V(KF}t;DZrdvC zO~yOw1S)2c;VY%B1x9IAO7cz-!&Q>n8e^mS;)BAKud8M}Pka{VO&HsKw*1go?Y^S! zBlAMXs*g_vk4EyYk6DtM(5;Is#_;y3i%G0p8aTaNn4Udcbx&I>5q@jHe(hSK)a1KM z3iqTt2cm`3|DWsZ*Fx9+b@1R~57%$tjPG2e5zDGSW*5Nj7{5f@c zRVKY}DYXi{7-h}0ni;WA=VeS+X_ZiRabyhXyk2vDK+YV+TIQH}N^|<_U}{x#LPNB? zf*WE@T-V8CxS_hjs>Q~|Ukf}kMoYRoEG#9MPT*=RGoi%M7L#ZsCu29#hSChqJ+NAn z!zcP?-Er|;d_PqOd)bam^zfS%9d>X2@TWOJrv2dp=a#$d(&rUAU}ZZwGw+5@kBo8D zR3le>i$4+6T=I7IYY%^8?Jh;0qM_XLz>VFpaLBOYKJq{dcXW)?*13A;9lOcV%=TC$ z0dM^182^;ZtX$+9TWWz8*4&2-=20RshKpr~(=b9L|LEJP!{kq~C+<^#jJ)It@tO&m zjnAB_o2<4Y;WneVAR+hind0z6&Ls-_;2SR!6vs{UIJY*$48|+CH(uS!31ymc8|fTr zqGk(L6Z+ab9q1qwvM@0nlF)eDAmr7@d&nHFehTwoLxaRu<2-saoFtS1!E2ANH!4m) zw;kCXY=$LJbW*Ue81~xMV;9Rh)(XePnD{>P;>PdATN$$&U!JF!zcjBjuikFg zPThWUUU{Bl-rRE=ygc6G`TQH{H=VBmhvyE`Sv^&?#IyLa@&c8pyRAl<3OVlh?wEE;r)M-^D`=spEbX3&))$o`k#w;nb!kFZ=EYl_2 zFE94*$f?t1Q<|mi-*(S3%IxU1fJ;W3<;A4WWuG>Cp_xLS-O)!{qT>GIS?27LOo?c& zN_MYViA1hyi&?y8K37Jt+0&t%(u`cQ*rB`{CH~$4v-F`JoML?Cs2>B`>}V zlFa%ge*4?Bs!hGN_M-7B>Aj}*67j0@z0UR`Ix11UJ4=O?$$44kOO=%`Jnjl-#V$Ro z%=J)WW>FngbnFw1OzT$lugt%a5x}A>s1(|F@k`NrC51kYFF`JO9;&sO<9&o*0``?( ztK|3UE?Fa)L*J|AN9Lkb@;0-$^}KKo-{5~uI&s3=OXQZ=i5Z_;&F4-hflhf75_nS+ zh+S|x8(3F$mncvSAJ6|ho?rM~0%3F()p<%EL>?nb!|5~EiK8jXYC>$8#8&LH-FcEvlxcxT zCy5p9v)YO4Qg_fv=psh9KzNiSOyuPa!8=obo`RrWkLR&h*!gq#5CVyM3JSt$(1k`Z zQdzG@5PZh^OV0^~`{l95-Daraf+)p}efyy$hjEA$9WeDxBZ zWT<{nJ7Hb$26u3s%A(m@d%cdDv(wvS;kKs=-orc1H!`3nJ|jSLO*r??`*iyGbq4#r z!mIHS-_W_~-|*_x83R0jeW{y%sjrBhHK6WYVbv4Q@m)hus5P?OBg;nE6E#s$c*9?j z_cz|j@v(;zEF;`4yog_2;A%9ncmSmcl7o`OBJ3=@*z3 zBUu%~@sqdUhWjVK*RRfPH+X!cJ3DcU#@ELdkE8*?LnAqH=W)|18o!seL?I2f&mT@h z@tG!W$N4_BC6I40-972?kZuxvNMSr7dw5E?L1UM)y^+^sN;@v#v+YUtcjDy~!c7e2 zmulZ2%V}!gk(HCGPnv1_m_sQCCS69nsBJG=HL{hHl}$Pv5;#r_lwWk5v>NdlpSXWW zzBB0|;B|K6{FTNv0M`ZsCmMwbDFMIq4WfhwJEtq)3Gr&*@o8lB1N9B6`%TolxL+S~ zZ;+2QCPGdtZ;*^NxIXt^eD1xoaZ>1=tebD>2L9K_8oQSgC&9Zko(<#cj&9zb6N$T| zx|6!Q+?oq-E!={+=JeQIHi#)_K*FeSVP+iBYx<$CCRo7-jbwey@8s_)Mhd(8G`mnA-#|IlrJwy zk7n?HNlMrf`jR}>8?dh=yrh6@0wPX+%jxUi4WW|1ZbILnj1!#P#p&PJ%_E(%5pnyX z$u+s;7EZskZq9u#p_EV)K6hCT6GnH@#O|B>kBxe0V5aPCFZYVQ$h)s;$|m-ZYD(*N z!ZhV|y9qRj^%N&>p z(-ZeBix%L~_ZlGhetIxn)(!FfHz``#WYvFISH z9)$?eOmx6%x1jV(^!ucPEw3v|jDpEcTfQD?H(jJV7B0KU*LGWP@xM+IUQlq6%3lEQ z$KKq$%k`Qu7Ih=4ddr{Kp@5EmFp&)R`b7>xbCL-+n&!QV6PIT|4z^bv>=5jAYc`4= zQ9-u0>~G)F)VDA!|nbXLgx$MxejN1@GRJg5ofU!B0cE;05l)|t?H*0MUjc8c~8zBZ#%9lNv6T^&_B>t3CBZe2v^ zUBDi{P@Uu+1>O8bw{V3GQ=xj}J(|RMLbovR#*SNb{<>;S0Oz@tvsj$C-w_>fR|UU!fCYrO6{-62!$jQZi_Z*AnR zJh8e(ZM<tm&A3+FRG-Pxe!7ej^LRoxn>G?Yy!kZc zPS!|R6-uF-UI#W)Bk&|3oH=ynl|Wb`gG|DEjy>^&5BZz1hwR{)b9>77-?Q$?d?l9= z2xrT0ct+DgmS5fF?_eUl()(4@v@=7hh&SaZ_LMqmQ9ZNvr*#z7yVn*WIvVO-s`hXloq%O3KGA{R60{|4 z=JG-%pY%Y_7kk{%yWHKu_Qh7o2Iw5CtZ6jIsCHQ=n?38OW?7e|J^$!^$4**%rcn*Y zE**RBQJtMm!7m4uQLDKJ3pJIAtNCXayj`AL$q86^;qv@Sp5#Ip-+iV9MVI0$FPoNZ z`4mG3q+A{(nApx(Ru$-^DMsip>qcCVIa)n&1zn2PX)*Ne17E7Q4jkrLeMCz6 z!TB`FEBO65<~R#y&sK4*a;4d3J}G-Ez|ez|*6b1J>qgDZHoEqw&EBs67WrXm{#7dt zYY%79v}Kv;xwbaz(AM@fS5CWWcU{3}a8Q$ywVX_^+^Y|#hMDZ9i*kbc=?idRtFt1n zp54<~?|PJ=sHo%OA8;rb&|P`eab;coDoWW%xkC{v2iKTxUvVoAHxURt3DH z&SJ5)0#?g!u>9vt{fYb)86VPYnc7t6Hl1TH_b?nfZQuN?{FF2;=i?=Poi{nxK4LM? zM63A;joddQOCEycI*fZj8C6%%!z_AaywUsgGycv=-?~k@!?w>*xFkwa&#}$(q+LPgn69TGi6upW)_mW!g58>Mv~` z*+rYveRbb&^f`)px^!x}Ic{dF`gK-3b>c}rCf<7K`b2r1atGV_B%`+utDg74pQt_x zto145BsvJ)hw}7)it2qi+T3%*^)5QapzXeaOW8Hu&`q4fi(lW@oXmaj&3nC|VG;GV zvSv`QMx7IxT>2p(s?gxm^HwD_@$AECb+zl+&hKOnUY|eOLgS80%~|W#nnjXW6Y@Td zAxq}Sk+Vtq9A-PS#M*7=P@MN8&HHj?OtAl<9Kh$5fHd*(b|B|7<*>!JlY)Hs*`w-We_9@mtxq1XATy_CFPW zk(vV)Nrp~#F-F3fuEaV&M$2W(rsyy-t_H;2T_|MzidxsSTd8IvTs-5kHF(x8?K!96 ze)s6rXGbSWn0UK|0$C`>)Ky7vNV=kIp)Gv zw3M4;p3!D}btFAh{~GBztGfqWz9k;gJxFu9fFXl_4RONKlo(zZASB^{!}$kY%<;41 z_Xnl+DkkIxod}rjhGeofBuOMvNA%o7giRze~5j zZ)4#uoLTAr$%lNNA+Nw0)k8^l>4c$m7lP*SG?#AEQ(yUk^By+0Yj5SnoT1q^-0Aik zu)5tG?ljD&N%zcNrm&Va(fn4Y>HRy>4k(_0cKuI>r&Z(UiF@70Z)~lO$8cTa-Px`R z${N!eikas;Pv?8CRrB6Ob$5NL8((j1NX|)@>$Ce3&MB4Cb4?k1Z2IKu_)b&6eiL0d z4t)uMQ6uU#c|WXcNF2&-M!6BqzZB2bFh@O_f0w!&)uM~~Xh$M(NPG}ArJGiD$I7)m zmozcZ{c&%Tjk|QkWn%3aEqKMqA^WO(@c>1p-{MBfnC-xs(48H!v^QB>M>y1cd0zja z4S%?%fi~pe++HfU=Urp>W|X!1ZP4G63*qNI6ShE)QEL@EOu z{a>jP2uo87XV8rw3D~GCOz66?9q2e71e2}kv9Ev)3gzMgv2g(*FfbSmm8|=G43}JHzX=-eO#%6;pkTM!+sRrUX zegX4v=f?x45CGGTVtp1r>+=BqKx_*9`1*6&&-ZX_I-HXO1c&p2 z;DFx^d&TAl2TB45<_{Rwy#ka9@ICPW9wIm}cfdI~v6_I-2=In-@^S#46^u4!R^bNp zIe~aXPM{W8ZxY}XvR1V+#hiiwVKshkJHX%fx8v&jM8x^Go9ch{t%yn8#(c z{L>so9fQ%MblY}D4#wmnr_Mud`zE}+{8w-eP7s`!NK|YIdpmhyX=$+;k3<1&crD;E z|474ib{-+W0OgrbNc>a`!*t^7dhMbk=Jk(oSJ6k(F%#-7)0>qrisXva#gErhM4OVf zPxkSjIpvQgrd-fTd7^NVE>XWG@_`F6(dtlz%)_YAvNDC5QX{5w`{7KS;(CM$>x8ImfN;kjttUrvtsNZ1vN_7e*?(69g zS6)PqQ=gnKRDJO?=bRfSzXv~g)wlf>n)#ig8rK&&&}|M!nhMWzhl=b%oypU+Ri5V@ zMzxe3Lt zpOvFtMSppjT1_`^jMOS&PHagJ)P1M$%_P7xXCN`Wd8M|^LC!?;g|Ah+e3x;g!Cvym zYei9QMK|UzvwNy5`KRr-uO_q$a35F?yz9}47t_&6*4EK2XT-O+FFL}Pa!-O>@=m@> z6zBtv@cNx4WDz6FAn>?LoFzt_fnSou)$3h(_uP^gt_fan5|qKI2wh>+{n^`dqCcybz|jx{>E+KkEy%hMq0}xfopC zdRuqzRFFROW=PFF92tG)o59F}o6qVu@111TXUKW1TEMc8faiq33mE(BhVGqR))&kP zB`&ziRoD3ORIEOSMF?8~!@dElMX+T7TWS6F$CLc}Cmib9Kc24A=l&ETSip2f|NM5{ z7{z0E$f*N;;ZLEsHXxF^w>+l;rXVyS*KO!S>biK&G)?i)gkH3{CSP|q?y<5Bi+uee z53cdl&A4DY8}|14z48;6r>Z-tF$@Lpo>ZhG>6sDL3f{oX2Ce(j+ItiX)sD7-z z&LRQe9TMh*YdytQ9qhQyK30D~;n%f$f^O=%+hc`w=0>0iLcr?`HFX2KXU3=a-9qWs zuY1&W?4GWj;(jcC)}x7zB0v~=#dC7aw<+M^bKi)^q+u5s7>!X^)ulzPA|k>SQPLvJ z%w!eHX3}D&%(SWLL^C3kEl*)#myu~VBO(hG9o~!ZGGCre6Nre~RP%AnY7j z+BKDkKtgn@OH{QbG)vJwO9Y-t-j~Lw61Al0Zgz_} z^8!4Lu{R<{(aubSttC-Y(cDbTGLyC>ouoGmC*z`h8hdYKrK01Kh#>Qm2N{>Yr0Fe* zUG0t9SM;R1g=>1AIPEHDgnyR}mB@9|OTlSS&S#BXPBFJGnv(i;8^(w#n^MW8Q*u5v z>avItvopQYmVUbU33->krl^c5C0jaKakyHSnWmVzDQ#{#ad8+|m(h?YqByd&%V9`l zviPY(m(`G%t0~<|IxhMNNf&}oRC1AmHvJ+xT)xYcPt16cCO(}I9md{;tQ1veevsE? zADBXoernZaSt;hYcx5#GMqt|6ttVHy3|vGNnEeyF>|8{^i)63UxVN5-b-C`}qFcP^ zo(A5EtWmtlyTE^x#IrB8u@&UO0Yt7A6%^WDbC`Pfsg?cHd#R7XPf;-Wc4i)ibbUwp zHd7w9^y#fQZ$X~xt|-Rssn$5ZA{1A9J1-B@{M1NXz-N?Dd&lW=kgMI*?a4ZA-yjr} zy}d^Jfeeb7y$xA@GirKM+nW`|kk_hO&T?Q2&ufR5GY(7*X$LH$1oJwG%dc`zHIDek zqByMD*~%FX>{zYZEX&!-rng7D`B5hvr`kvSs!-gk?Skb@XHn;Orp9Pm-FbWuP{OMn zxK5yRQ*Q-)12!R7+OIp&hfZ|~_&06xTAh;N%bVBkx5_v%gQsV!AEdedOkKZu6>8tK{wty6I`R2MU|aLT$#oHxs8nyLp2*8ERV9cUdIY;Wh1HZa&tV zY&C6;yX@oB2Q&>`hhB7>*F9PlcA1;jIXv3Iy9~8c1Bd?OoBSRfbi3C*r#cS(YB#w< zkY_#T>1djSc@sQ0tWSzuMO;vXO3}-Q--~My*JgNBE~O;J*uvnK5}`81p2-lL5{VAK z4|^D3cuAp!{(iVd;T^RW#zBUFnF#H0t<5|4TbTAzy)Ip{W~LWXx)*pyk(sffL0$Te z6f;9=>f?w=l+t~cJK~x2k*R?yWWt$@eX0Jv5t>R`OLufKnZBfYb4EyX-;24UY|7Y{ z>Q{Wp)081MHMls^q5D4H9ZCEr^4%JhchnadM^gi~B5vV_-|yCXkQ(ZHM|Y9w2 zAp*PS-+Y&nu^#FBI6@Jo+1PxKl4%6kRHA`zSWFv!fBJB(Bb2Up0(#Il$d|T888HbSpz8~ZV8LE(>pCa80 zbxE2bXYht56{h@^04?3nedj!@s!9BbBcW?Gx|af?vc)Tn7z-(!3=^<-^R zY-%R`-3RbqZc;`{PI6Y-qh6_t*+rEZ*^G+Za#<~$6=|IjG18;(lC-Yk82KLaGhaF% zFJ(se%5a#Iw`C1-R?T(B#mLy1UunzUYF$}N>3zkO{hcwIGUn#Ax!GTeYq&c7hwf0DU$o3>E3PQ*e72OI zTU=7wRXQX;Y<_knjdQBe?(2A(#C`2` zI!diw>5y!0{`ju9l{ES(1DCNKR9!~j>RE5N21*9O%obUpWhP@_$`+qmMl^?@Z0mtV zMmBpX$@0W17vPo zWEp{47mEfmTVJ)UBTK_R8v)OK)>q1>Hn61OZmvh18wM|B?C*`yuro)nwT)|Pn423| z=Ej$lk@R=r?|3MpS z#C6Mv;8G}8f8(H2tlmY-aK9nLSbb&77`ZY^t{$U7i&z6Y%Y?SF)1{r{gZf(fGM3S7 zWn`t@YJ+B42IiLWxn;zqU0j1k!}^HQzS2R5VZ>x9 zM5C z?!uon_J?Y>FToZRLLA-@2|Y2;o_bG?c*p$2jD6xko2#lde{4$eoBC42IM+?Z61Ig{ zqNrACn)})`8yP2Vc@~I~aK4>9;1kfSkLjj0P9ZYxv!CevU}w$vI+jvIeYclCI-olK z)Pb^_CH|z+@*JW?B0vU4KG^A-B`AaLba^CywZijrJk{$XsCJ*6VrY1v%i85Uw@uUc zd973FR>@S%$J+52d-Ir5 zxhE|yt0?;a0ZIjHh5urf{~Ypod>jH(ZEXGjI)3=G?TtY_ZfqS`dJC;lZA%0O+cpV>_|uFaK=vUn`1b7yb`5{6Y7Cz&{Gj zb_e^~G4*AL04OW~MGObTi49LZj<)@q9>I>{pW6Y$g#21MOjz$Rc_(9Phz)`TR50l+V+Ewf zD1?m(a7cpP8fDCUOa_Vpf42g2(DOFt4D5~Dd@u+M27y8$P;NMclb00&Wr9GMfBw>+ z+2!NjBZdIzL2F}dDX~=mPRwFxv%jNkolr<40^rmO4*}$_4-noC2k1T{(6J244Z*|) zV?H3O?=lFS8=#+llR+Su_~>8t{{JQe8VO(~|91=kHuiU{0H%}Y_jjROJaC{{f6WgD z1vuc}Wt^A@?BDdbA;0Gbl#ct4{5W6$75Uq{9B@p~`>*+NaP$6=A14Gj3-OyCCx)K< zUB(5Rm-t=A!v#>Tn9ooB3Ukc&cNquoA7zGf0Vi{Q)8m3-)@jV=ul%4;PR`%I1CVk5 z{vA*#z?c8=E-xmy{nz|pSlahj85iUaoPid?(7C_qabQUF-(~PW%E!g^M_U485ICIk z+q>LQ-k;t@qYwa5kHY?O9A#4%BxX!wW+x?UYcxO$W5+$_8M6*xPOf~P2kg)Y6dF4V RK)GRXC;Duj(Nj-P&+~o#{`|gP-+Rn*u5;bzKG$`f`}R8T*9UlAS(P6w03ii7t<@ZmiU2?W zS1SinX=#AqHJFPX(jEZ8ne<5k0Dzz>+zAOo;J%%pNSHFr+SLX|Dl1FsfkeQd&ZIuM zY5ICvDA4)9(c0Gj4~1*yQz8_pp?OM|KPgPKfNjRScvi>S3+3KxNpVuTt0%vRco*>A z+Z!lvK~T?@qBwI;ETmAI$w9p5fI`_Ze7NH=+v@t+bFzEj`7OS5-gsr7^WmT<4oZsF zRBeY4rfrJUe(7i2ymN|6xv&w1$IGz02IqvEZ*n~leH>h@Fdki8byHra`zn{W!_8sk zMj!LffKj&gimy>S%?`3(6I-<3UMb;bHImnp_m!a!`FJjsuE;~VsPEymr4(Tnm8)W! zjJ~y2$#KtZYOQ1#M&D6=dZpzj@p8 zgZM!J(VvCK4}dp;0b)N*xbtv-e_dbb*YyE{H+%VRXe5wpQt&k^Kz|Rw`^p9I)?dDClo0H8mcG?RZL?j9f>Y*JGr+WF> zT04lnDb@vuy}4S6y)&LMOvsCoyt5Y*5jl8FGRN%m^GUkdog$Tyj9p_{TijW?K~xs_bJ=W?SpK|lz02oT3KB^ zuEl#JOZtIJ6Xo3=7X-8D%Voa#_bNuACX2L}`U+JPNh8BAQdLfOj3x$}OL^a;q~tae z=Q#Ej*bj?2oULOu+mxc?{vM_j%I+vedQ?+k@Yw>>yVf;U>)1hn={ndE+;goy#yAK$W%g*%f;Mq`c=_J7D!S_&Z-sS+ z=D`H_{Q|g;o9Oz34w*K5TMoWY%wU%^XqlHrSeM>xzj>EOAT8YExr{qZQc8LG=6%P_1_S3g7N2a4~)~CO_0{K1nUA0ZH+m#=d zJ!f=wWJ0`OmGobrTJxkj{QSn?Az|`siNo8#YEJ=ADiU>*`R&RT61f$(_g{)A)u-0B zd8wK0jJh16j>`PDxm(S52ZD>@MwX2TlSRc3r4PCya-_c*L65g~f!-;>MG`v4akbCy z9XAzCTEH3eWRSe@XEAs=XQnfM>swlN?;o{vx@bF7^3l|CUc3ov#X) zw)Z}8@$R?4C%cCqTe0RN2LZlmTOPW6Nsy4kPj`+>-zt!J-6uMJ!%Fd9!(@FsLEB_; zd$s2obHf;AUJHUv&aHdn8;%l^OfRhVM|F>i zJmGPOFnL;qH6-C3;(@0<(lmutJu;N2?3_4#sY|%_Q=ov~?c8&M0*n2*bG&QfPF%+xp z7)PzZcOKm_4XElil&kEywB|W3@0bXA!(c_x6lsjAzVO<|F%*Kyw$W}bxn)q@@LFQE z)3f&x^GAT1yBfcmpBk~6n3}g5m6~q9iCWcs=zPh1H9=S;IV0HNWsVtV%b@jUwrWWN zy+dTyoNYKgTr~@08%yu_EbEJHXqG)^)}U>4mV=pXc9x56W|nPwmh)m}n{9rUD{W?k zZIZE5dS;T&y2}{asrNuf4tN3i|#a0QZPPV~fql9&!sNJxH$2&6+-LT+da+_04X60gbn~O_k z&SH9-^Ll0n=g741*Wublv8~5Xa)`Fj(n1NtG+SfR!lT2V7bAS(7FiREalVd6prCB; z#jbBJ{6Vb4?-x_*ePk~gOq#OX* zQ(`z5+?YuDQt9j-iI5`a0C~uHqTa+aj}%1*C?x<~A3~=Si8mEx2dK^z04|31T_;j3 zxEihqzDfxMkZUS(U!{N*@TG=rUMJvD1eTG{ohP^npsrAalu<$oILAV#t`n~)%9K%2 z6tIbeK0^~_D+=3F@)rObLtmrMPAOh&4BJH$NGfuDBsVYMMTV`T3GXNhexwK}5Zn$s zI!{4p2_O&c1rbH|fi6?BTXMvPVnAn~^@(4mqOrVkEp!lcrX-ZCq!*b6HTcQH3octbch!o!V4;IYcy8G&9{>uIAo2D2ze zHyW2-=T<^*Hp=zhfW1qBVZ`UDNH)&1^jiCz)}5o5j(R_LrZe1VgW=s{(>=nYaPJM4 zqfn}i3rCT#EB+B2dy((x&QhGdLM=qf!>PozUm(b-CU-4_8+@rmHRxIx zK_=}h=$)ZpIjHJTcoz7480d0?rQuNIB$#;diCHG&mZil|)VKOmv`-XoU5>FlNBi_T zU*ywzqDZI)Uqo>|dHPetEf!u&m8$SGFcW(nsjAh@s>t#Bv#+0+++tj{G_Q)-$dEJ1|W_irw9NqY9P&=&zVpz`USW`D%7u2okcquoo^}d-_ z;;&fQ=>*~p081arhbRFHmX7Dz;K=WL<#RUZS%VMd==_<^yFIhO&RC-j9t+f}51}iT zzcbEzL*Ut*OlLw5)^+a`?mq)7mfb&AcY|9NwX`SI{WxQf^!7ZXe@xKq{XNR}^SAd1 zhR6c&oaM!q`7pz+XNB(AVtB>veeqHOgPdm-(@@(&N-B6+sxYuPFdaLVCgUy=K? zXhjp{7&r-kF|0Ay5Um+qc(XD4HQK~PZ52-FT%_HY)r>ZrQmt>y^Fr%PsdT`p)`|lf z?^B``B$cC<&oLKUBXf1o8j>od%jAdG?3S7GO39E(frVPgtQz#qcGZdHvol4e$eeYw zdGtd+9YZkf5OwC5vXKvB;! z&E$uY(d`K7RQ223_qyw!Qi_ttUK`@8%8kwYgzC=CJrqAv`r$@y_Mrp?v73ob|FQ(( z@e_Ip8oNb#O04BbpRoj^-4au7iif+)2+CK2b!q9eSt6M`RG^Q|ELExPGTjn2(=%Y( z#f(KEv-B74zBP|8wNV=_y2a1(Fb&>pV=!7`FiUZCcdkKswy{hsot;i(bhmct({7^| zTcVv#Hg$J&K{-oAzjgOpf6UxQl>NnBrS^7{-XpT6>u9G%UQjIBQ?2&$D@*G2UA&?_M1E$g$3b z`QN45x*+?!e^31WY>I!h?iT$~*65~$>?qydmE*pQJ)zrkmHu(HTNK@cEqkKx=Q^1B zzwXH%KkxZM7{5dmIFPUhmYXa69(#Z5^Y_r(o4kR;u6z8)y+NB&fuliRh>r$>wz!%n zhwpzQ^Ak_%K~M+LXfat45k-WnC>9bzW+n{iY$L z$vMauLe0^etnx@xbWlKoqx3`abh6r}rtF~LnWBP=$$k3DibZANnqY1LAjdULO>S;} zSW#7K%BH>ok0!93Z;qPnCWn57CZt>dQdBaQJf*L;qA61@NKsTMlKkwYa<-;0T!6o* zxH0+lOVugO)W($EmkN@aT+4jsMU}{u^_NO_GzFLW1Bz<5Q;w+l32h3yg*gMK?h@YM_67}2E`*i(LvkEE2glVC(pem*`#0@pVDO>8SM@RN&tu#5}DH3 z5jWxo-6hz#7E*K5g*O{=(>xFs0s|`FR0IZLZC8vIvduCW5e6=U&TZ`8K%Mo$fNwVg zQ;4YrNj9&u3|jkM(Ot-r&Un8N(V1$rY4UEs^qbOAs`sYFQ8Lx0-ch=)Rg9_Z3%W1r z5B$?OzLlg)j$OUV!(CbCAmmw*u zdHkw#=~`2m*O<)g!Hd9^I5WVgbXSM7nU8F}@sU7l{`ig}e5vRvTRLc5}o zLu}2<@pjdT6-o12M&v`6m&5HUEi0mN<7@3o-YWt#)qcp@^;d^?w@^*!Nn?*u08qSVFCqj4`P%+F;ON*SIbZGN7~29%R>@r>eDam)iMZpSeld9J5q$ z-uj2GC4~v|gSW%A+e#_sa?`ZB?z$tV-=Qu^U&^T@xs2SDY$Tod_+jG6gxL4BnZ`2)81=y{3o!fu^ zHs~sQNy2^6squmF8o!uF`ww55e179$KDq6(pFk#HYe%(ZLzU2(ba^PQ;t>f)U4juGMCDT#O|J}rfoW~DlqM%_R#uReD*V80M<s zM|Z!nS??7GEyqzlmg~Gkc=q~~dP0nOmwYR>h=P|l(Ii|(vm;ZjUpy%?{<1f;J$0eTqE+J}COc0~C@{TBM> zQETeWa!)4~&sSW`Xahol0xlOnstL0>#yki!ERQctI(AraY2$HclySVzqG56odA@Rp zN67Zsfc9c!>qxdFd?mN`UJehK`H95)qVL>W+$*ETLGgUTFUCH+({>UY*^wo#zoW~p zj?#5asC|9*^YMIDOig1T0n2XG(!bMwlFPsHE+i)WEA9U#Pk5504D+x?z}=9p2t4FD zfm=FIXB?JN&@xfd)8|!1z+eVASoEt`73vIk@&#P|*}?sz#|dhO!%)Ax6n`KqelS>6 z6u>VkEDjJ762;*w5CrrWyV5{Ho#56AE_O~Z0O;gA1rKXH`;q|tXyRvvZ}SWNWl(~; zsl(uQ_BcF-8|LH`10>AZ5Fq|{L;Yt19~*8d!Gr;LF7-R7!lSyM%kKvr!~6ai?jJPj z#H0xIfSnM(|4s-T;ek}Lhav#NLMQImpntW&V6hX!KXVKKT{{f@6(8t_%U;e?f%t*bjoMA_!Med@%TzI4&%R zuo&)*2azBgZ^icriR1mne$*Ss99?g^!0{X$S3X?t?Sm|A2=| z8p`-QYWY0Oet`f%EsfP-YE>+#7Eoev0=rvuBM4=QrDhEU$QA)l+!= zO{|bgc#v0aYXiq=)Pq{tPMR%|MSl^gKq=ae58hm9$QW+8xulN@VsVM`%(LB}RL)wE`JraQyjGc?H7AkQy{ayAst$5**R#Di9-5 zVm%kqji%a1ow|H3%o0Q%QV1fCM4h`#^3YNwHl!Xz`3yyrc`gNTkrQ<>lk}CP zTvT2inHP%X4cURE98++Z+c`?q1#!~;S@GQ96gN^G6umgv(yX*uaEu#?0P0dJ=><26 z8YPbD;2bwH7Zh_V+1FWFWd#xG;HZsrEGQZuQt$?OK8nnTq;?k48Pc*r`3^$H{?H(wmAjxQaxd5eJ83Ro3;vyNvU3aN^R)N#J6&VxQt=>bTBYo!{+ycR4lyM08*! z_bGwU4M5q~D^3)J1u@05yK%(#VZ_h&W5t;gXxy&o^j*)5HE`q6K`o0D+F|)}<2>91 zMo`~cPtjqon8j+jaSNapT2C8cdH!T7Ao3QhD2}Osn7pw9({X-og6pV5pHoy=HtATk zjjJrEd7sm|SZ?V!yA8g4)Rqr{AQpH+R8(>Kj!*I-{0UXwp$;xbVD?V^Pg`$(0+a(R%Ki#nd;FHTB>;O0aUKv{KR=Nj!S63dNg)2^D&t6$+4Y z+VK*}8yPEl0S@vMjg2$6T;6^l(31UMq=C;6xiVx<4V9H>CZ4e+43}S>WG&% z*@^~m2JKRMkrZ2uQ?`-^oMpK5Ok*M~#>zxd3r^2pdZ{tl5aVE?*Y}U$$ccg+W5#hPp@YSG=%KJ`D+cdam&%E(IZ^Gr}znEVc618HS7V zm(FkJhRBGs`yn`Yu|v5L4G7VZ5eadwCG2!=)D}W^Wb{lcz|VticdpMYJO%+480j_( z)k1I!48vOaGUhkULU<9tnxUJmJO}QOnh{7V=LB}jENT@YQ!`4@$|i<=HXWXW5Ox{i zZv`HB@VX2;xAM2l?@otEAx?Q?N2Vh>5Mt{iGOb+1i1S~u@0f-H#KR8|a_ggnJ^(6g zuXK3SCWvK(-G?Iqi;<4(-xOyVrSZ99KAZt`~zd+!On zpFd!FiuoSQy2&0mq`Sx6zabnrBDe?a!A^XSe2-@-tb6Q1*wOD1J)2_jFyf#kR;GSA ziTt21t^^8f&YBTaP;ZeVe7Y-$=p z--1V7rJN(JIQqsVxpL0&;>fX76MfSab@Otro#GIYRMnTavegaXoWsQtjTeL9!0O_- z#x$>&7Lw{}B#AmNjoa0YmN{pNqqbA!Ns=vInuZo9gsb0P<~oE0lcy>O-HIHzPS1&g zg~z7q37I?_xJA!34-37PszJ?@0*k(u1{X579k`YSY=FfNrTGforX5f;=7@pa<4c1* zGBX^|GzM0};;Pa-A6bYFs7`X^z+%D&4JSF@!lJ@o=u84TUTVi$4;X#ptj8vP-c-VVD1Gum@LP33Sy9!4ijsR{8Z?y+ z?PZmmdScoYgCcDu=+tb@8AwwJrZHRRmE+kRbnHrb)|i&CBkgd-q)5jiIyYO(!;xjU z@|#ExEjo0iI$}(X%<%$$#nZ;teFqZ$^5VwEbj%|YofnR0s>{+E9~ojQR!YYk+h3!z zO|%>xnX4;z8oNc&kyGl7jx^2{!;Njt==7D^>c*yKO!Jh^TSwxxGJ+`$DMz}sikZfa zU35M}nZlHopJUxF=KNaaVPg*^Iz&>Pc=bGU1q#_3k4}=*R9n5wTse>I)Ir~q)KKz# zq=PA!)Gl2m&ns_0HjiN1Bz2coPn(y;AnOG%#qHNJR!PmvE0Ik#n5K4}iPf_+WjV+O z7Yt~o;w`dc9ql$#-hpgc$8@#peqAMyDT~^!W5GPUb1h+&M5erSyD=Zra7Sl!^-Nb; z#`Yr%OeI6%#CE&t3Po3W%XafSOvfGF&yK08tAqh%3ETCum{Nv^quXuW=!|{M+pCNL zm7lk}0?`Tk8gi?2hZXNd44L=MgY0vU#(WNod)7wP1_s_d85^R`N&$-6d4P?ytX$H^ zl8q5sP;UOTHd6;JYdC*iaSQn(lz#Y?P*w)4nJ<0(k+Ihcs04q;LbG)G#HMi|ujQHH zx1?DKmzu8_jzt^0Z#7XHzSJ~^^IF5IbJJQ#4KX~%uu7|&!=n|(o|RBYb^3U-q~XMh zae$*GMRgLSne+8nwy}pJlz;fWiLs-jwR3e|Qw!y5%;~BW&t`$w;YFsl|^!2kzpBzgX=j4bfn;a_x=WOj3 zdeK+5lTJC-9?tp0EoYk1w3Ak*R$9(k{4JN7Um8w2m|8nJ=T)~*G-E_3ZQoi!o5!0c zz1~9SnqPTMy1cdabH2aULg1%tW+TGQ^^*_%a+_qY_gv*^TG?Q)UEdEVPGWneJv8(d&L-s_h;`jT+W zeMGpW>nHyoTl}BWBit@XSV#=?Ymfg^^YWV{3H(c%^8eK&nJ11qpg=gZ5=hGYR>}R9 z$GO<`WYiJbiE8!@!q(pAp?Fm1p^X?46vEFDAh%__Kh?8)QRt&?yw_uL*+gqI>~mV^ z6YfL@f!WYuzniX7IYo_+QO!2Few%tt{2z13Glm$MEX76@}lr}+S zzht&6BDWj&oJGIzaOLdEp;s{48dYfLFz|OKnbTiggbu1kX$jFzqQfg>w2l+eFmThJp7Su~E>RrcA~Q&G8~Beb z{v-joED8zz4NCCBoqq#@{}Ghj(p0&or}%#Wl$`9s|FJFqUDESEp_1SC-hU92|H=%` z-N4rahix=mY+dpG_@$~3vxDORAC4+1;6z%m6QqRS;Oio6U+1+t8&7MTH1Vo66pnBOfCa!}0wRE`_DH0g zhom4*@P@P6A)s#daBB|%SA-q+55lK}6D}g*t}e=WvD{Torwt+`j(Y(8VG{=ZD>jIP7;b(3(@#PefoHLHQiu@KE5&^{#R>X+_)&PD7hOZm`w$*oaMFLLh|ATbm fZ*{=QB0PDzcp#w& \&values) \textcolor{keyword}{override};} +\DoxyCodeLine{\Hypertarget{rectangle_8h_source_l00075}\mbox{\hyperlink{classns_shape_1_1_rectangle_a9fcdc9a8adbc91cd2613a0d50058f829}{00075}} \textcolor{keyword}{virtual} \textcolor{keywordtype}{void} \mbox{\hyperlink{classns_shape_1_1_rectangle_a9fcdc9a8adbc91cd2613a0d50058f829}{setValues}}(\textcolor{keyword}{const} \textcolor{keywordtype}{int} \&\textcolor{keywordtype}{id}, \textcolor{keyword}{const} std::vector \&values) \textcolor{keyword}{override};} +\DoxyCodeLine{\Hypertarget{rectangle_8h_source_l00076}00076 } +\DoxyCodeLine{\Hypertarget{rectangle_8h_source_l00082}\mbox{\hyperlink{classns_shape_1_1_rectangle_ac86de3402279c3ad0bf6b3869f8e2613}{00082}} \mbox{\hyperlink{classns_shape_1_1_rectangle}{Rectangle}} \mbox{\hyperlink{classns_shape_1_1_rectangle_ac86de3402279c3ad0bf6b3869f8e2613}{operator+}}(\textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{nsGraphics::Vec2D}}\& position) \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{rectangle_8h_source_l00083}00083 } +\DoxyCodeLine{\Hypertarget{rectangle_8h_source_l00089}\mbox{\hyperlink{classns_shape_1_1_rectangle_af7cbf6d75b4bc8fc718d17177abdd344}{00089}} \mbox{\hyperlink{classns_shape_1_1_rectangle}{Rectangle}} \mbox{\hyperlink{classns_shape_1_1_rectangle_af7cbf6d75b4bc8fc718d17177abdd344}{operator*}}(\textcolor{keyword}{const} \textcolor{keywordtype}{float}\& f) \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{rectangle_8h_source_l00090}00090 } +\DoxyCodeLine{\Hypertarget{rectangle_8h_source_l00095}\mbox{\hyperlink{classns_shape_1_1_rectangle_a42c38f27b247f6a411a9d1a8de5ceaa4}{00095}} \textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{nsGraphics::Vec2D}}\& \mbox{\hyperlink{classns_shape_1_1_rectangle_a42c38f27b247f6a411a9d1a8de5ceaa4}{getFirstPosition}}() \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{rectangle_8h_source_l00096}00096 } +\DoxyCodeLine{\Hypertarget{rectangle_8h_source_l00102}\mbox{\hyperlink{classns_shape_1_1_rectangle_ae6c787fad1bc33f5a4adf8a697a9a581}{00102}} \textcolor{keywordtype}{void} \mbox{\hyperlink{classns_shape_1_1_rectangle_ae6c787fad1bc33f5a4adf8a697a9a581}{setFirstPosition}}(\textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{nsGraphics::Vec2D}} \&firstPosition);} +\DoxyCodeLine{\Hypertarget{rectangle_8h_source_l00103}00103 } +\DoxyCodeLine{\Hypertarget{rectangle_8h_source_l00108}\mbox{\hyperlink{classns_shape_1_1_rectangle_a276bce487fbd9514fcf8e558382d0276}{00108}} \textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{nsGraphics::Vec2D}}\& \mbox{\hyperlink{classns_shape_1_1_rectangle_a276bce487fbd9514fcf8e558382d0276}{getSecondPosition}}() \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{rectangle_8h_source_l00109}00109 } +\DoxyCodeLine{\Hypertarget{rectangle_8h_source_l00115}\mbox{\hyperlink{classns_shape_1_1_rectangle_ada11c6f627048c51dce9544bff758db4}{00115}} \textcolor{keywordtype}{void} \mbox{\hyperlink{classns_shape_1_1_rectangle_ada11c6f627048c51dce9544bff758db4}{setSecondPosition}}(\textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{nsGraphics::Vec2D}} \&secondPosition);} +\DoxyCodeLine{\Hypertarget{rectangle_8h_source_l00116}00116 } +\DoxyCodeLine{\Hypertarget{rectangle_8h_source_l00117}00117 \textcolor{keyword}{private}:} +\DoxyCodeLine{\Hypertarget{rectangle_8h_source_l00121}00121 \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{nsGraphics::Vec2D}} m\_firstPosition;} +\DoxyCodeLine{\Hypertarget{rectangle_8h_source_l00122}00122 } +\DoxyCodeLine{\Hypertarget{rectangle_8h_source_l00126}00126 \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{nsGraphics::Vec2D}} m\_secondPosition;} +\DoxyCodeLine{\Hypertarget{rectangle_8h_source_l00127}00127 } +\DoxyCodeLine{\Hypertarget{rectangle_8h_source_l00128}00128 \}; \textcolor{comment}{// class Rectangle}} +\DoxyCodeLine{\Hypertarget{rectangle_8h_source_l00129}00129 } +\DoxyCodeLine{\Hypertarget{rectangle_8h_source_l00130}00130 \} \textcolor{comment}{// namespace nsShape}} +\DoxyCodeLine{\Hypertarget{rectangle_8h_source_l00131}00131 } +\DoxyCodeLine{\Hypertarget{rectangle_8h_source_l00132}00132 \textcolor{preprocessor}{\#endif }\textcolor{comment}{// RECTANGLE\_H}} + +\end{DoxyCode} diff --git a/doc/SAE102-SpaceInvaders/latex/db/de9/classns_gui_1_1_sprite__inherit__graph.md5 b/doc/SAE102-SpaceInvaders/latex/db/de9/classns_gui_1_1_sprite__inherit__graph.md5 new file mode 100644 index 0000000..8963d85 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/db/de9/classns_gui_1_1_sprite__inherit__graph.md5 @@ -0,0 +1 @@ +06ab6184520aaae32efacdf412be0fdf \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/db/de9/classns_gui_1_1_sprite__inherit__graph.pdf b/doc/SAE102-SpaceInvaders/latex/db/de9/classns_gui_1_1_sprite__inherit__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..52a2050f8183a5d7aca261c893aa32b8f5e93c2c GIT binary patch literal 8324 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 PhCyI-0s^YKYIOetuV%MU literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/db/df1/namespacens_event.tex b/doc/SAE102-SpaceInvaders/latex/db/df1/namespacens_event.tex new file mode 100644 index 0000000..2d0b4bf --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/db/df1/namespacens_event.tex @@ -0,0 +1,62 @@ +\hypertarget{namespacens_event}{}\doxysection{ns\+Event Namespace Reference} +\label{namespacens_event}\index{nsEvent@{nsEvent}} + + +Espace de nom pour la gestion d\textquotesingle{}événements. + + +\doxysubsection*{Classes} +\begin{DoxyCompactItemize} +\item +struct \mbox{\hyperlink{structns_event_1_1_event__t}{Event\+\_\+t}} +\begin{DoxyCompactList}\small\item\em Possède des données pour un événement. \end{DoxyCompactList}\item +union \mbox{\hyperlink{unionns_event_1_1_event_data__t}{Event\+Data\+\_\+t}} +\begin{DoxyCompactList}\small\item\em Union contenant les données d\textquotesingle{}un événement. \end{DoxyCompactList}\item +class \mbox{\hyperlink{classns_event_1_1_event_manager}{Event\+Manager}} +\begin{DoxyCompactList}\small\item\em Gère une queue d\textquotesingle{}événement entrants. \end{DoxyCompactList}\item +struct \mbox{\hyperlink{structns_event_1_1_mouse_click_data__t}{Mouse\+Click\+Data\+\_\+t}} +\begin{DoxyCompactList}\small\item\em Possède des données pour un événement Mouse\+Click. \end{DoxyCompactList}\item +struct \mbox{\hyperlink{structns_event_1_1_mouse_move_data__t}{Mouse\+Move\+Data\+\_\+t}} +\begin{DoxyCompactList}\small\item\em Possède des données pour un événement Mouse\+Move/\+Mouse\+Drag. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Enumerations} +\begin{DoxyCompactItemize} +\item +enum \mbox{\hyperlink{namespacens_event_a6e501b1114a041d127a56f51c66ada72}{Event\+Type\+\_\+t}} \{ \mbox{\hyperlink{namespacens_event_a6e501b1114a041d127a56f51c66ada72ac40555e94dcfb35e033e2314259db5f7}{Mouse\+Click}} +, \mbox{\hyperlink{namespacens_event_a6e501b1114a041d127a56f51c66ada72addbed44248cc7bf27e68c8e83a4af4c6}{Mouse\+Move}} +, \mbox{\hyperlink{namespacens_event_a6e501b1114a041d127a56f51c66ada72a31c8442274463772ed6cc9c47bce8317}{Mouse\+Drag}} + \} +\begin{DoxyCompactList}\small\item\em Event\+Type\+\_\+t \+: Liste de tout les types d\textquotesingle{}événements. \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Espace de nom pour la gestion d\textquotesingle{}événements. + +\doxysubsection{Enumeration Type Documentation} +\mbox{\Hypertarget{namespacens_event_a6e501b1114a041d127a56f51c66ada72}\label{namespacens_event_a6e501b1114a041d127a56f51c66ada72}} +\index{nsEvent@{nsEvent}!EventType\_t@{EventType\_t}} +\index{EventType\_t@{EventType\_t}!nsEvent@{nsEvent}} +\doxysubsubsection{\texorpdfstring{EventType\_t}{EventType\_t}} +{\footnotesize\ttfamily enum \mbox{\hyperlink{namespacens_event_a6e501b1114a041d127a56f51c66ada72}{ns\+Event\+::\+Event\+Type\+\_\+t}}} + + + +Event\+Type\+\_\+t \+: Liste de tout les types d\textquotesingle{}événements. + +\begin{DoxyEnumFields}{Enumerator} +\raisebox{\heightof{T}}[0pt][0pt]{\index{MouseClick@{MouseClick}!nsEvent@{nsEvent}}\index{nsEvent@{nsEvent}!MouseClick@{MouseClick}}}\mbox{\Hypertarget{namespacens_event_a6e501b1114a041d127a56f51c66ada72ac40555e94dcfb35e033e2314259db5f7}\label{namespacens_event_a6e501b1114a041d127a56f51c66ada72ac40555e94dcfb35e033e2314259db5f7}} +Mouse\+Click&L\textquotesingle{}utilisateur a cliqué sur un des boutons de la souris \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{MouseMove@{MouseMove}!nsEvent@{nsEvent}}\index{nsEvent@{nsEvent}!MouseMove@{MouseMove}}}\mbox{\Hypertarget{namespacens_event_a6e501b1114a041d127a56f51c66ada72addbed44248cc7bf27e68c8e83a4af4c6}\label{namespacens_event_a6e501b1114a041d127a56f51c66ada72addbed44248cc7bf27e68c8e83a4af4c6}} +Mouse\+Move&Le curseur s\textquotesingle{}est déplacé \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{MouseDrag@{MouseDrag}!nsEvent@{nsEvent}}\index{nsEvent@{nsEvent}!MouseDrag@{MouseDrag}}}\mbox{\Hypertarget{namespacens_event_a6e501b1114a041d127a56f51c66ada72a31c8442274463772ed6cc9c47bce8317}\label{namespacens_event_a6e501b1114a041d127a56f51c66ada72a31c8442274463772ed6cc9c47bce8317}} +Mouse\+Drag&Le curseur s\textquotesingle{}est déplacé pendant qu\textquotesingle{}un des boutons de la souris était pressé \\ +\hline + +\end{DoxyEnumFields} + + +Definition at line \mbox{\hyperlink{event_8hpp_source_l00023}{23}} of file \mbox{\hyperlink{event_8hpp_source}{event.\+hpp}}. + diff --git a/doc/SAE102-SpaceInvaders/latex/dc/d0d/errors_8h__dep__incl.md5 b/doc/SAE102-SpaceInvaders/latex/dc/d0d/errors_8h__dep__incl.md5 new file mode 100644 index 0000000..f08f61b --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dc/d0d/errors_8h__dep__incl.md5 @@ -0,0 +1 @@ +2e2afd42a7d58d38bc7127b52677dbb6 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/dc/d0d/errors_8h__dep__incl.pdf b/doc/SAE102-SpaceInvaders/latex/dc/d0d/errors_8h__dep__incl.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c9abfe54c8a42a70ac2069a3e2b5f2d7f43b69f5 GIT binary patch literal 12537 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 Mh?Vt@nk>=(0z+I9J^%m! literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/dc/d25/classns_graphics_1_1_r_g_b_acolor.tex b/doc/SAE102-SpaceInvaders/latex/dc/d25/classns_graphics_1_1_r_g_b_acolor.tex new file mode 100644 index 0000000..b95e338 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dc/d25/classns_graphics_1_1_r_g_b_acolor.tex @@ -0,0 +1,307 @@ +\hypertarget{classns_graphics_1_1_r_g_b_acolor}{}\doxysection{ns\+Graphics\+::RGBAcolor Class Reference} +\label{classns_graphics_1_1_r_g_b_acolor}\index{nsGraphics::RGBAcolor@{nsGraphics::RGBAcolor}} + + +Classe représentant un couleur RGBA8888. + + + + +{\ttfamily \#include $<$rgbacolor.\+h$>$} + + + +Inheritance diagram for ns\+Graphics\+::RGBAcolor\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=199pt]{dc/d46/classns_graphics_1_1_r_g_b_acolor__inherit__graph} +\end{center} +\end{figure} + + +Collaboration diagram for ns\+Graphics\+::RGBAcolor\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=199pt]{d5/d65/classns_graphics_1_1_r_g_b_acolor__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor_a6f91976b2d83414329608564615f27b1}{RGBAcolor}} (const GLubyte \&red=0, const GLubyte \&green=0, const GLubyte \&blue=0, const GLubyte \&alpha=255) +\begin{DoxyCompactList}\small\item\em Constructeur pour la classe \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}}. \end{DoxyCompactList}\item +virtual \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor_a229faf986de81a508c37103ca013ad70}{$\sim$\+RGBAcolor}} () override=default +\begin{DoxyCompactList}\small\item\em Destructeur virtuel pour la classe \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}}. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor_a685b4a48d19594bd29f136e1f74fee85}{operator==}} (const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}} \&col) const +\begin{DoxyCompactList}\small\item\em Opérateur d\textquotesingle{}égalité \end{DoxyCompactList}\item +bool \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor_a2cf7ff27443450c18368d521546f4e9e}{operator!=}} (const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}} \&col) const +\begin{DoxyCompactList}\small\item\em Opérateur d\textquotesingle{}inégalité \end{DoxyCompactList}\item +\mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}} \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor_abb3832c60bec568d1b357955e6be2300}{operator+}} (const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}} \&rhs) const +\begin{DoxyCompactList}\small\item\em Opérateur de décalage. \end{DoxyCompactList}\item +\mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}} \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor_a1be35bff76dd3859cc714b87db0a1193}{operator$\ast$}} (const float \&rhs) const +\begin{DoxyCompactList}\small\item\em Opérateur de réduction. \end{DoxyCompactList}\item +GLubyte \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor_a55e40085f904b696a0bc63aed6258b79}{get\+Red}} () const +\begin{DoxyCompactList}\small\item\em Récupère le taux de rouge. \end{DoxyCompactList}\item +void \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor_ade94fb53d92392f80a316a2370c8991c}{set\+Red}} (const GLubyte \&red) +\begin{DoxyCompactList}\small\item\em Définit le nouveau taux de rouge. \end{DoxyCompactList}\item +GLubyte \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor_a5f2dc1550c34149fc5cbc1629b54d7e4}{get\+Green}} () const +\begin{DoxyCompactList}\small\item\em Récupère le taux de vert. \end{DoxyCompactList}\item +void \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor_a28674ba0fa5f7abc8afb4023c1d0cf25}{set\+Green}} (const GLubyte \&green) +\begin{DoxyCompactList}\small\item\em Définit le nouveau taux de vert. \end{DoxyCompactList}\item +GLubyte \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor_a9ac0893426cce20a177d6ea7af1d7129}{get\+Blue}} () const +\begin{DoxyCompactList}\small\item\em Récupère le taux de bleu. \end{DoxyCompactList}\item +void \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor_ac6f522de2f51788d98846034174fb16a}{set\+Blue}} (const GLubyte \&blue) +\begin{DoxyCompactList}\small\item\em Définit le nouveau taux de bleu. \end{DoxyCompactList}\item +GLubyte \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor_a76299c507a113e326c01fe4b0bca2b1e}{get\+Alpha}} () const +\begin{DoxyCompactList}\small\item\em Récupère le taux de transparence. \end{DoxyCompactList}\item +void \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor_aa478d3c5b8b56f590a12461fe2ab4bbf}{set\+Alpha}} (const GLubyte \&alpha) +\begin{DoxyCompactList}\small\item\em Définit le nouveau taux de transparence. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Protected Member Functions} +\begin{DoxyCompactItemize} +\item +virtual std\+::ostream \& \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor_a4078fca85bb2eb549deaa49d2b46136d}{\+\_\+\+Edit}} (std\+::ostream \&os=std\+::cout) const override +\begin{DoxyCompactList}\small\item\em Fonction appelée pour injecter l\textquotesingle{}objet courant dans un flux. \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Classe représentant un couleur RGBA8888. + +Definition at line \mbox{\hyperlink{rgbacolor_8h_source_l00025}{25}} of file \mbox{\hyperlink{rgbacolor_8h_source}{rgbacolor.\+h}}. + + + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\Hypertarget{classns_graphics_1_1_r_g_b_acolor_a6f91976b2d83414329608564615f27b1}\label{classns_graphics_1_1_r_g_b_acolor_a6f91976b2d83414329608564615f27b1}} +\index{nsGraphics::RGBAcolor@{nsGraphics::RGBAcolor}!RGBAcolor@{RGBAcolor}} +\index{RGBAcolor@{RGBAcolor}!nsGraphics::RGBAcolor@{nsGraphics::RGBAcolor}} +\doxysubsubsection{\texorpdfstring{RGBAcolor()}{RGBAcolor()}} +{\footnotesize\ttfamily ns\+Graphics\+::\+RGBAcolor\+::\+RGBAcolor (\begin{DoxyParamCaption}\item[{const GLubyte \&}]{red = {\ttfamily 0}, }\item[{const GLubyte \&}]{green = {\ttfamily 0}, }\item[{const GLubyte \&}]{blue = {\ttfamily 0}, }\item[{const GLubyte \&}]{alpha = {\ttfamily 255} }\end{DoxyParamCaption})} + + + +Constructeur pour la classe \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}}. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em red} & \+: Taux de rouge (0-\/255) \\ +\hline +\mbox{\texttt{ in}} & {\em green} & \+: Taux de vert (0-\/255) \\ +\hline +\mbox{\texttt{ in}} & {\em blue} & \+: Taux de bleu (0-\/255) \\ +\hline +\mbox{\texttt{ in}} & {\em alpha} & \+: Taux de transparence (0-\/255) \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classns_graphics_1_1_r_g_b_acolor_a229faf986de81a508c37103ca013ad70}\label{classns_graphics_1_1_r_g_b_acolor_a229faf986de81a508c37103ca013ad70}} +\index{nsGraphics::RGBAcolor@{nsGraphics::RGBAcolor}!````~RGBAcolor@{$\sim$RGBAcolor}} +\index{````~RGBAcolor@{$\sim$RGBAcolor}!nsGraphics::RGBAcolor@{nsGraphics::RGBAcolor}} +\doxysubsubsection{\texorpdfstring{$\sim$RGBAcolor()}{~RGBAcolor()}} +{\footnotesize\ttfamily ns\+Graphics\+::\+RGBAcolor\+::$\sim$\+RGBAcolor (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}, {\ttfamily [default]}} + + + +Destructeur virtuel pour la classe \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}}. + + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{classns_graphics_1_1_r_g_b_acolor_a4078fca85bb2eb549deaa49d2b46136d}\label{classns_graphics_1_1_r_g_b_acolor_a4078fca85bb2eb549deaa49d2b46136d}} +\index{nsGraphics::RGBAcolor@{nsGraphics::RGBAcolor}!\_Edit@{\_Edit}} +\index{\_Edit@{\_Edit}!nsGraphics::RGBAcolor@{nsGraphics::RGBAcolor}} +\doxysubsubsection{\texorpdfstring{\_Edit()}{\_Edit()}} +{\footnotesize\ttfamily virtual std\+::ostream \& ns\+Graphics\+::\+RGBAcolor\+::\+\_\+\+Edit (\begin{DoxyParamCaption}\item[{std\+::ostream \&}]{os = {\ttfamily std\+:\+:cout} }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [protected]}, {\ttfamily [virtual]}} + + + +Fonction appelée pour injecter l\textquotesingle{}objet courant dans un flux. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em os} & \+: Flux dans lequel injecter \\ +\hline +\end{DoxyParams} + + +Implements \mbox{\hyperlink{classns_util_1_1_i_editable_ab20bbe582b95383ed3f1453109035853}{ns\+Util\+::\+IEditable}}. + +\mbox{\Hypertarget{classns_graphics_1_1_r_g_b_acolor_a76299c507a113e326c01fe4b0bca2b1e}\label{classns_graphics_1_1_r_g_b_acolor_a76299c507a113e326c01fe4b0bca2b1e}} +\index{nsGraphics::RGBAcolor@{nsGraphics::RGBAcolor}!getAlpha@{getAlpha}} +\index{getAlpha@{getAlpha}!nsGraphics::RGBAcolor@{nsGraphics::RGBAcolor}} +\doxysubsubsection{\texorpdfstring{getAlpha()}{getAlpha()}} +{\footnotesize\ttfamily GLubyte ns\+Graphics\+::\+RGBAcolor\+::get\+Alpha (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const} + + + +Récupère le taux de transparence. + +\begin{DoxyReturn}{Returns} +Une référence constante vers m\+\_\+alpha +\end{DoxyReturn} +\mbox{\Hypertarget{classns_graphics_1_1_r_g_b_acolor_a9ac0893426cce20a177d6ea7af1d7129}\label{classns_graphics_1_1_r_g_b_acolor_a9ac0893426cce20a177d6ea7af1d7129}} +\index{nsGraphics::RGBAcolor@{nsGraphics::RGBAcolor}!getBlue@{getBlue}} +\index{getBlue@{getBlue}!nsGraphics::RGBAcolor@{nsGraphics::RGBAcolor}} +\doxysubsubsection{\texorpdfstring{getBlue()}{getBlue()}} +{\footnotesize\ttfamily GLubyte ns\+Graphics\+::\+RGBAcolor\+::get\+Blue (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const} + + + +Récupère le taux de bleu. + +\begin{DoxyReturn}{Returns} +Une référence constante vers m\+\_\+blue +\end{DoxyReturn} +\mbox{\Hypertarget{classns_graphics_1_1_r_g_b_acolor_a5f2dc1550c34149fc5cbc1629b54d7e4}\label{classns_graphics_1_1_r_g_b_acolor_a5f2dc1550c34149fc5cbc1629b54d7e4}} +\index{nsGraphics::RGBAcolor@{nsGraphics::RGBAcolor}!getGreen@{getGreen}} +\index{getGreen@{getGreen}!nsGraphics::RGBAcolor@{nsGraphics::RGBAcolor}} +\doxysubsubsection{\texorpdfstring{getGreen()}{getGreen()}} +{\footnotesize\ttfamily GLubyte ns\+Graphics\+::\+RGBAcolor\+::get\+Green (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const} + + + +Récupère le taux de vert. + +\begin{DoxyReturn}{Returns} +Une référence constante vers m\+\_\+green +\end{DoxyReturn} +\mbox{\Hypertarget{classns_graphics_1_1_r_g_b_acolor_a55e40085f904b696a0bc63aed6258b79}\label{classns_graphics_1_1_r_g_b_acolor_a55e40085f904b696a0bc63aed6258b79}} +\index{nsGraphics::RGBAcolor@{nsGraphics::RGBAcolor}!getRed@{getRed}} +\index{getRed@{getRed}!nsGraphics::RGBAcolor@{nsGraphics::RGBAcolor}} +\doxysubsubsection{\texorpdfstring{getRed()}{getRed()}} +{\footnotesize\ttfamily GLubyte ns\+Graphics\+::\+RGBAcolor\+::get\+Red (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const} + + + +Récupère le taux de rouge. + +\begin{DoxyReturn}{Returns} +Une référence constante vers m\+\_\+red +\end{DoxyReturn} +\mbox{\Hypertarget{classns_graphics_1_1_r_g_b_acolor_a2cf7ff27443450c18368d521546f4e9e}\label{classns_graphics_1_1_r_g_b_acolor_a2cf7ff27443450c18368d521546f4e9e}} +\index{nsGraphics::RGBAcolor@{nsGraphics::RGBAcolor}!operator"!=@{operator"!=}} +\index{operator"!=@{operator"!=}!nsGraphics::RGBAcolor@{nsGraphics::RGBAcolor}} +\doxysubsubsection{\texorpdfstring{operator"!=()}{operator!=()}} +{\footnotesize\ttfamily bool ns\+Graphics\+::\+RGBAcolor\+::operator!= (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}} \&}]{col }\end{DoxyParamCaption}) const} + + + +Opérateur d\textquotesingle{}inégalité + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em col} & \+: Couleur a vérifier \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classns_graphics_1_1_r_g_b_acolor_a1be35bff76dd3859cc714b87db0a1193}\label{classns_graphics_1_1_r_g_b_acolor_a1be35bff76dd3859cc714b87db0a1193}} +\index{nsGraphics::RGBAcolor@{nsGraphics::RGBAcolor}!operator$\ast$@{operator$\ast$}} +\index{operator$\ast$@{operator$\ast$}!nsGraphics::RGBAcolor@{nsGraphics::RGBAcolor}} +\doxysubsubsection{\texorpdfstring{operator$\ast$()}{operator*()}} +{\footnotesize\ttfamily \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}} ns\+Graphics\+::\+RGBAcolor\+::operator$\ast$ (\begin{DoxyParamCaption}\item[{const float \&}]{rhs }\end{DoxyParamCaption}) const} + + + +Opérateur de réduction. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em rhs} & \+: Couleur avec laquelle multiplier la couleur actuelle \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classns_graphics_1_1_r_g_b_acolor_abb3832c60bec568d1b357955e6be2300}\label{classns_graphics_1_1_r_g_b_acolor_abb3832c60bec568d1b357955e6be2300}} +\index{nsGraphics::RGBAcolor@{nsGraphics::RGBAcolor}!operator+@{operator+}} +\index{operator+@{operator+}!nsGraphics::RGBAcolor@{nsGraphics::RGBAcolor}} +\doxysubsubsection{\texorpdfstring{operator+()}{operator+()}} +{\footnotesize\ttfamily \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}} ns\+Graphics\+::\+RGBAcolor\+::operator+ (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}} \&}]{rhs }\end{DoxyParamCaption}) const} + + + +Opérateur de décalage. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em rhs} & \+: Couleur a additionner \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classns_graphics_1_1_r_g_b_acolor_a685b4a48d19594bd29f136e1f74fee85}\label{classns_graphics_1_1_r_g_b_acolor_a685b4a48d19594bd29f136e1f74fee85}} +\index{nsGraphics::RGBAcolor@{nsGraphics::RGBAcolor}!operator==@{operator==}} +\index{operator==@{operator==}!nsGraphics::RGBAcolor@{nsGraphics::RGBAcolor}} +\doxysubsubsection{\texorpdfstring{operator==()}{operator==()}} +{\footnotesize\ttfamily bool ns\+Graphics\+::\+RGBAcolor\+::operator== (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}} \&}]{col }\end{DoxyParamCaption}) const} + + + +Opérateur d\textquotesingle{}égalité + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em col} & \+: Couleur a vérifier \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classns_graphics_1_1_r_g_b_acolor_aa478d3c5b8b56f590a12461fe2ab4bbf}\label{classns_graphics_1_1_r_g_b_acolor_aa478d3c5b8b56f590a12461fe2ab4bbf}} +\index{nsGraphics::RGBAcolor@{nsGraphics::RGBAcolor}!setAlpha@{setAlpha}} +\index{setAlpha@{setAlpha}!nsGraphics::RGBAcolor@{nsGraphics::RGBAcolor}} +\doxysubsubsection{\texorpdfstring{setAlpha()}{setAlpha()}} +{\footnotesize\ttfamily void ns\+Graphics\+::\+RGBAcolor\+::set\+Alpha (\begin{DoxyParamCaption}\item[{const GLubyte \&}]{alpha }\end{DoxyParamCaption})} + + + +Définit le nouveau taux de transparence. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em red} & \+: Nouveau taux de transparence \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classns_graphics_1_1_r_g_b_acolor_ac6f522de2f51788d98846034174fb16a}\label{classns_graphics_1_1_r_g_b_acolor_ac6f522de2f51788d98846034174fb16a}} +\index{nsGraphics::RGBAcolor@{nsGraphics::RGBAcolor}!setBlue@{setBlue}} +\index{setBlue@{setBlue}!nsGraphics::RGBAcolor@{nsGraphics::RGBAcolor}} +\doxysubsubsection{\texorpdfstring{setBlue()}{setBlue()}} +{\footnotesize\ttfamily void ns\+Graphics\+::\+RGBAcolor\+::set\+Blue (\begin{DoxyParamCaption}\item[{const GLubyte \&}]{blue }\end{DoxyParamCaption})} + + + +Définit le nouveau taux de bleu. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em red} & \+: Nouveau taux de bleu \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classns_graphics_1_1_r_g_b_acolor_a28674ba0fa5f7abc8afb4023c1d0cf25}\label{classns_graphics_1_1_r_g_b_acolor_a28674ba0fa5f7abc8afb4023c1d0cf25}} +\index{nsGraphics::RGBAcolor@{nsGraphics::RGBAcolor}!setGreen@{setGreen}} +\index{setGreen@{setGreen}!nsGraphics::RGBAcolor@{nsGraphics::RGBAcolor}} +\doxysubsubsection{\texorpdfstring{setGreen()}{setGreen()}} +{\footnotesize\ttfamily void ns\+Graphics\+::\+RGBAcolor\+::set\+Green (\begin{DoxyParamCaption}\item[{const GLubyte \&}]{green }\end{DoxyParamCaption})} + + + +Définit le nouveau taux de vert. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em red} & \+: Nouveau taux de vert \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classns_graphics_1_1_r_g_b_acolor_ade94fb53d92392f80a316a2370c8991c}\label{classns_graphics_1_1_r_g_b_acolor_ade94fb53d92392f80a316a2370c8991c}} +\index{nsGraphics::RGBAcolor@{nsGraphics::RGBAcolor}!setRed@{setRed}} +\index{setRed@{setRed}!nsGraphics::RGBAcolor@{nsGraphics::RGBAcolor}} +\doxysubsubsection{\texorpdfstring{setRed()}{setRed()}} +{\footnotesize\ttfamily void ns\+Graphics\+::\+RGBAcolor\+::set\+Red (\begin{DoxyParamCaption}\item[{const GLubyte \&}]{red }\end{DoxyParamCaption})} + + + +Définit le nouveau taux de rouge. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em red} & \+: Nouveau taux de rouge \\ +\hline +\end{DoxyParams} + + +The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} +\item +lib\+\_\+headers/mingl/graphics/\mbox{\hyperlink{rgbacolor_8h}{rgbacolor.\+h}}\end{DoxyCompactItemize} diff --git a/doc/SAE102-SpaceInvaders/latex/dc/d32/classns_shape_1_1_shape__inherit__graph.md5 b/doc/SAE102-SpaceInvaders/latex/dc/d32/classns_shape_1_1_shape__inherit__graph.md5 new file mode 100644 index 0000000..cac3a33 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dc/d32/classns_shape_1_1_shape__inherit__graph.md5 @@ -0,0 +1 @@ +a53a55c890010cb19658d953638ea1c3 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/dc/d32/classns_shape_1_1_shape__inherit__graph.pdf b/doc/SAE102-SpaceInvaders/latex/dc/d32/classns_shape_1_1_shape__inherit__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e8a17f13e277188a859f93ad858109de68c43caa GIT binary patch literal 9762 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager.tex b/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager.tex new file mode 100644 index 0000000..fe093d2 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager.tex @@ -0,0 +1,825 @@ +\hypertarget{class_pixel_manager}{}\doxysection{Pixel\+Manager Class Reference} +\label{class_pixel_manager}\index{PixelManager@{PixelManager}} + + +main display function, clear the window and calls sub display functions + + + + +{\ttfamily \#include $<$pixel\+Manager.\+h$>$} + + + +Inheritance diagram for Pixel\+Manager\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=178pt]{d3/d1f/class_pixel_manager__inherit__graph} +\end{center} +\end{figure} + + +Collaboration diagram for Pixel\+Manager\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=244pt]{dc/dbb/class_pixel_manager__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +virtual void \mbox{\hyperlink{class_pixel_manager_a0b28e70e108b042497d483ce85ce5b0e}{load\+Sprites}} (vector$<$ \mbox{\hyperlink{pixel_manager_8h_a7a271d55f100974f7703690edbaca2e2}{Task}} $>$ \&tasks) +\begin{DoxyCompactList}\small\item\em loads sprites in parallel using multiple threads \end{DoxyCompactList}\item +\mbox{\hyperlink{class_pixel_manager_a199102dfb3ddb3995233ff632a7475dc}{Pixel\+Manager}} (\mbox{\hyperlink{class_min_g_l}{Min\+GL}} \&\mbox{\hyperlink{class_pixel_manager_aaca742e0e39716b5e5a89e422a031c36}{window}}) +\begin{DoxyCompactList}\small\item\em constructor the pixel manager class \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_pixel_manager_a880e77f06534c6c442eaea11435a4ea2}{draw\+InvaderA}} (const \mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}} \&base\+Vector, unsigned size, const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}} \&color) const +\begin{DoxyCompactList}\small\item\em display a type A invader on screen \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_pixel_manager_a42547d00bfa01b73a8c20ad303ca7f8e}{draw\+InvaderB}} (const \mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}} \&base\+Vector, unsigned size, const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}} \&color) const +\begin{DoxyCompactList}\small\item\em display a type B invader on screen \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_pixel_manager_ad175ee24cc72012918e6ba03fe6c759c}{draw\+InvaderC}} (const \mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}} \&base\+Vector, unsigned size, const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}} \&color) const +\begin{DoxyCompactList}\small\item\em display a type C invader on screen \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_pixel_manager_a74d1e5a4669f374bed1641502952b62b}{draw\+Player}} (unsigned x, unsigned width, const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{ns\+Graphics\+::\+RGBAcolor}} \&color) const +\begin{DoxyCompactList}\small\item\em display a player on screen \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_pixel_manager_a401d8dbd71beec02e8860ead4b8ddcd4}{draw\+Missile}} (const \mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}} \&base\+Vector, unsigned width, const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{ns\+Graphics\+::\+RGBAcolor}} \&color) const +\begin{DoxyCompactList}\small\item\em display a missile on screen \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_pixel_manager_a76579bc40dcabd2c21dda1b1b4f9495c}{draw\+Torpedo}} (const \mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}} \&base\+Vector, unsigned width, const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{ns\+Graphics\+::\+RGBAcolor}} \&color) const +\begin{DoxyCompactList}\small\item\em display a torpedo on screen \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_pixel_manager_a70d916c90738dba58f11cac8faf3cac4}{draw\+Heart}} (const \mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}} \&base\+Vector) const +\begin{DoxyCompactList}\small\item\em display a singular heart on screen \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_pixel_manager_a1aa725d6d04cce92ce8d43d58175e28f}{draw\+Sprite}} (const \mbox{\hyperlink{class_my_sprite}{My\+Sprite}} \&msp, const \mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}} \&pos) const +\begin{DoxyCompactList}\small\item\em display a sprite on screen \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_pixel_manager_a3931894fc3a88e00c4c33e12c2be1aac}{display\+Button}} (const \mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}} \&base\+Vector, const string \&text, \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{ns\+Graphics\+::\+RGBAcolor}} \&color) +\begin{DoxyCompactList}\small\item\em display a menu button on screen \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_pixel_manager_abdbbb5087907bd0bbd44b63a6906a11f}{display\+Menu}} (const \mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}} \&pos, \mbox{\hyperlink{struct_menu}{Menu}} \¤t\+Menu) +\begin{DoxyCompactList}\small\item\em display a menu on screen \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_pixel_manager_a9bd88ddbbd706078ed039c942931df6a}{display\+Menu}} (const \mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}} \&pos, \mbox{\hyperlink{struct_menu}{Menu}} \¤t\+Menu, const vector$<$ \mbox{\hyperlink{struct_score_link}{Score\+Link}} $>$ \&rankings, const \mbox{\hyperlink{utils_8h_acd2eabcda2cfc7902077f1f9a9e318de}{Win\+Value}} \&winner) +\item +void \mbox{\hyperlink{class_pixel_manager_a402e04eeae1dfe23f8da76a0bb1770a5}{draw\+Text}} (const \mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}} \&pos, const string \&text, const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}} \&color=\mbox{\hyperlink{namespacens_graphics_a8c5fcb477a548c6ed321748ec8383bb2}{ns\+Graphics\+::\+KWhite}}, \mbox{\hyperlink{classns_gui_1_1_glut_font_aeeeb02d69e7dfc7e57957bd658c465ce}{Font}} font=Font\+::\+BITMAP\+\_\+\+TIMES\+\_\+\+ROMAN\+\_\+24) const +\begin{DoxyCompactList}\small\item\em display text on screen \end{DoxyCompactList}\item +\mbox{\hyperlink{play_mode_8h_a188092ed559d356ade9a517d60ec3f34}{Play\+Mode}} \mbox{\hyperlink{class_pixel_manager_a30c8c220730ef121c78b6ff9b3a941d3}{show\+Initial\+Menu}} () +\begin{DoxyCompactList}\small\item\em show the title screen of the game \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_pixel_manager_aca51fa0a1ef8ac59076669ac68c7e152}{show\+Death\+Menu}} (const vector$<$ \mbox{\hyperlink{struct_score_link}{Score\+Link}} $>$ \&rankings, const \mbox{\hyperlink{utils_8h_acd2eabcda2cfc7902077f1f9a9e318de}{Win\+Value}} \&winner) +\begin{DoxyCompactList}\small\item\em show the menu after a player lose, or all invader has been defeated \end{DoxyCompactList}\item +unsigned \mbox{\hyperlink{class_pixel_manager_a69a986401035a12c8e12a015b7ac250a}{get\+Screen\+Height}} () const +\begin{DoxyCompactList}\small\item\em give the height of the screen \end{DoxyCompactList}\item +unsigned \mbox{\hyperlink{class_pixel_manager_a755b819d8edf14edcd0d87d5fd3966fd}{get\+Screen\+Width}} () const +\begin{DoxyCompactList}\small\item\em give the width of the screen \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_pixel_manager_a061f872b418537446952b17533ff02d6}{start\+Frame}} () const +\begin{DoxyCompactList}\small\item\em clear the screen for a new frame \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_pixel_manager_a39a1801e2c89c10c6a5c9ef33c83e8ec}{end\+Frame}} () const +\begin{DoxyCompactList}\small\item\em finish a frame render \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_pixel_manager_aff5bd3e9f79200dbb2e7c0a5b9346625}{ask\+Player\+Name\+Menu}} (\mbox{\hyperlink{utils_8h_a19f2f2312637b6ed67b6d24598b6f470}{player\+ID}} p\+ID, unsigned score, string \&name) +\item +void \mbox{\hyperlink{class_pixel_manager_a3e7390472c4a79482b10b36ccde0b1f4}{draw\+God\+Bench}} (int y) const +\begin{DoxyCompactList}\small\item\em display god\textquotesingle{}s bar \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_pixel_manager_a14f4569284c7b0ba9d75738600494402}{draw\+God\+Face}} (int y, bool angry=false) const +\begin{DoxyCompactList}\small\item\em display god\textquotesingle{}s face \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_min_g_l}{Min\+GL}} \& \mbox{\hyperlink{class_pixel_manager_aaca742e0e39716b5e5a89e422a031c36}{window}} +\item +vector$<$ \mbox{\hyperlink{pixel_manager_8h_a7a271d55f100974f7703690edbaca2e2}{Task}} $>$ \mbox{\hyperlink{class_pixel_manager_a90f43d83f021cebb47740cd4433736dd}{draw\+Tasks}} +\item +\mbox{\hyperlink{class_my_sprite}{My\+Sprite}} \mbox{\hyperlink{class_pixel_manager_aa108cd115eedc01b2076844b96bc076f}{logo}} +\begin{DoxyCompactList}\small\item\em sprite of the logo of the game \end{DoxyCompactList}\item +\mbox{\hyperlink{class_my_sprite}{My\+Sprite}} \mbox{\hyperlink{class_pixel_manager_a297c927d2c069c1da7d34d15b11d481d}{menu\+Background}} +\begin{DoxyCompactList}\small\item\em sprite of the background during menu \end{DoxyCompactList}\item +\mbox{\hyperlink{class_my_sprite}{My\+Sprite}} \mbox{\hyperlink{class_pixel_manager_ad36fc234b6025da179c02d0845df74d8}{game\+Background}} +\begin{DoxyCompactList}\small\item\em sprite of the background during gameplay \end{DoxyCompactList}\item +\mbox{\hyperlink{class_my_sprite}{My\+Sprite}} \mbox{\hyperlink{class_pixel_manager_a336e6c4321df17aba4b59d07732f051d}{right\+Hand}} +\begin{DoxyCompactList}\small\item\em sprite of the right hand of god \end{DoxyCompactList}\item +\mbox{\hyperlink{class_my_sprite}{My\+Sprite}} \mbox{\hyperlink{class_pixel_manager_a0993ba3b7fc6f772c606015a531a33bc}{left\+Hand}} +\begin{DoxyCompactList}\small\item\em sprite of the left hand of god \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +main display function, clear the window and calls sub display functions + +Definition at line \mbox{\hyperlink{pixel_manager_8h_source_l00050}{50}} of file \mbox{\hyperlink{pixel_manager_8h_source}{pixel\+Manager.\+h}}. + + + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\Hypertarget{class_pixel_manager_a199102dfb3ddb3995233ff632a7475dc}\label{class_pixel_manager_a199102dfb3ddb3995233ff632a7475dc}} +\index{PixelManager@{PixelManager}!PixelManager@{PixelManager}} +\index{PixelManager@{PixelManager}!PixelManager@{PixelManager}} +\doxysubsubsection{\texorpdfstring{PixelManager()}{PixelManager()}} +{\footnotesize\ttfamily Pixel\+Manager\+::\+Pixel\+Manager (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_min_g_l}{Min\+GL}} \&}]{window }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [explicit]}} + + + +constructor the pixel manager class + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em window} & \+: window of the pixel manager \\ +\hline +\end{DoxyParams} + + +Definition at line \mbox{\hyperlink{draw_entities_8cpp_source_l00022}{22}} of file \mbox{\hyperlink{draw_entities_8cpp_source}{draw\+Entities.\+cpp}}. + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{dc/d34/class_pixel_manager_a199102dfb3ddb3995233ff632a7475dc_cgraph} +\end{center} +\end{figure} + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{class_pixel_manager_aff5bd3e9f79200dbb2e7c0a5b9346625}\label{class_pixel_manager_aff5bd3e9f79200dbb2e7c0a5b9346625}} +\index{PixelManager@{PixelManager}!askPlayerNameMenu@{askPlayerNameMenu}} +\index{askPlayerNameMenu@{askPlayerNameMenu}!PixelManager@{PixelManager}} +\doxysubsubsection{\texorpdfstring{askPlayerNameMenu()}{askPlayerNameMenu()}} +{\footnotesize\ttfamily void Pixel\+Manager\+::ask\+Player\+Name\+Menu (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{utils_8h_a19f2f2312637b6ed67b6d24598b6f470}{player\+ID}}}]{p\+ID, }\item[{unsigned}]{score, }\item[{string \&}]{name }\end{DoxyParamCaption})} + + + +Definition at line \mbox{\hyperlink{draw_menus_8cpp_source_l00108}{108}} of file \mbox{\hyperlink{draw_menus_8cpp_source}{draw\+Menus.\+cpp}}. + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{dc/d34/class_pixel_manager_aff5bd3e9f79200dbb2e7c0a5b9346625_cgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{class_pixel_manager_a3931894fc3a88e00c4c33e12c2be1aac}\label{class_pixel_manager_a3931894fc3a88e00c4c33e12c2be1aac}} +\index{PixelManager@{PixelManager}!displayButton@{displayButton}} +\index{displayButton@{displayButton}!PixelManager@{PixelManager}} +\doxysubsubsection{\texorpdfstring{displayButton()}{displayButton()}} +{\footnotesize\ttfamily void Pixel\+Manager\+::display\+Button (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}} \&}]{base\+Vector, }\item[{const string \&}]{text, }\item[{\mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{ns\+Graphics\+::\+RGBAcolor}} \&}]{color }\end{DoxyParamCaption})} + + + +display a menu button on screen + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em base\+Vector} & \+: pixel coordinates of the button \\ +\hline +\mbox{\texttt{ in}} & {\em text} & \+: text inside the button \\ +\hline +\mbox{\texttt{ in}} & {\em color} & \+: color of the text inside the button \\ +\hline +\end{DoxyParams} + + +Definition at line \mbox{\hyperlink{draw_menus_8cpp_source_l00022}{22}} of file \mbox{\hyperlink{draw_menus_8cpp_source}{draw\+Menus.\+cpp}}. + +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{dc/d34/class_pixel_manager_a3931894fc3a88e00c4c33e12c2be1aac_icgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{class_pixel_manager_abdbbb5087907bd0bbd44b63a6906a11f}\label{class_pixel_manager_abdbbb5087907bd0bbd44b63a6906a11f}} +\index{PixelManager@{PixelManager}!displayMenu@{displayMenu}} +\index{displayMenu@{displayMenu}!PixelManager@{PixelManager}} +\doxysubsubsection{\texorpdfstring{displayMenu()}{displayMenu()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}} +{\footnotesize\ttfamily void Pixel\+Manager\+::display\+Menu (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}} \&}]{pos, }\item[{\mbox{\hyperlink{struct_menu}{Menu}} \&}]{current\+Menu }\end{DoxyParamCaption})} + + + +display a menu on screen + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em pos} & \+: pixel coordinates of the menu \\ +\hline +\mbox{\texttt{ in,out}} & {\em current\+Menu} & \+: menu struct conteining the menu option\\ +\hline +\mbox{\texttt{ in}} & {\em pos} & \+: pixel coordinates of the menu \\ +\hline +\mbox{\texttt{ in,out}} & {\em current\+Menu} & \+: menu struct conteining the menu option \\ +\hline +\mbox{\texttt{ in}} & {\em rankings} & \+: the current top 10 players \\ +\hline +\mbox{\texttt{ in}} & {\em winner} & \+: the winner of the game \\ +\hline +\end{DoxyParams} + + +Definition at line \mbox{\hyperlink{draw_menus_8cpp_source_l00028}{28}} of file \mbox{\hyperlink{draw_menus_8cpp_source}{draw\+Menus.\+cpp}}. + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{dc/d34/class_pixel_manager_abdbbb5087907bd0bbd44b63a6906a11f_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{dc/d34/class_pixel_manager_abdbbb5087907bd0bbd44b63a6906a11f_icgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{class_pixel_manager_a9bd88ddbbd706078ed039c942931df6a}\label{class_pixel_manager_a9bd88ddbbd706078ed039c942931df6a}} +\index{PixelManager@{PixelManager}!displayMenu@{displayMenu}} +\index{displayMenu@{displayMenu}!PixelManager@{PixelManager}} +\doxysubsubsection{\texorpdfstring{displayMenu()}{displayMenu()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}} +{\footnotesize\ttfamily void Pixel\+Manager\+::display\+Menu (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}} \&}]{pos, }\item[{\mbox{\hyperlink{struct_menu}{Menu}} \&}]{current\+Menu, }\item[{const vector$<$ \mbox{\hyperlink{struct_score_link}{Score\+Link}} $>$ \&}]{rankings, }\item[{const \mbox{\hyperlink{utils_8h_acd2eabcda2cfc7902077f1f9a9e318de}{Win\+Value}} \&}]{winner }\end{DoxyParamCaption})} + + + +Definition at line \mbox{\hyperlink{draw_menus_8cpp_source_l00047}{47}} of file \mbox{\hyperlink{draw_menus_8cpp_source}{draw\+Menus.\+cpp}}. + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{dc/d34/class_pixel_manager_a9bd88ddbbd706078ed039c942931df6a_cgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{class_pixel_manager_a3e7390472c4a79482b10b36ccde0b1f4}\label{class_pixel_manager_a3e7390472c4a79482b10b36ccde0b1f4}} +\index{PixelManager@{PixelManager}!drawGodBench@{drawGodBench}} +\index{drawGodBench@{drawGodBench}!PixelManager@{PixelManager}} +\doxysubsubsection{\texorpdfstring{drawGodBench()}{drawGodBench()}} +{\footnotesize\ttfamily void Pixel\+Manager\+::draw\+God\+Bench (\begin{DoxyParamCaption}\item[{int}]{y }\end{DoxyParamCaption}) const} + + + +display god\textquotesingle{}s bar + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em y} & \+: god y pixel position \\ +\hline +\end{DoxyParams} + + +Definition at line \mbox{\hyperlink{draw_entities_8cpp_source_l00086}{86}} of file \mbox{\hyperlink{draw_entities_8cpp_source}{draw\+Entities.\+cpp}}. + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{dc/d34/class_pixel_manager_a3e7390472c4a79482b10b36ccde0b1f4_cgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{class_pixel_manager_a14f4569284c7b0ba9d75738600494402}\label{class_pixel_manager_a14f4569284c7b0ba9d75738600494402}} +\index{PixelManager@{PixelManager}!drawGodFace@{drawGodFace}} +\index{drawGodFace@{drawGodFace}!PixelManager@{PixelManager}} +\doxysubsubsection{\texorpdfstring{drawGodFace()}{drawGodFace()}} +{\footnotesize\ttfamily void Pixel\+Manager\+::draw\+God\+Face (\begin{DoxyParamCaption}\item[{int}]{y, }\item[{bool}]{angry = {\ttfamily false} }\end{DoxyParamCaption}) const} + + + +display god\textquotesingle{}s face + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em y} & \+: god\textquotesingle{}s face y pixel position \\ +\hline +\mbox{\texttt{ in}} & {\em angry} & \+: flag if god is angry or not \\ +\hline +\end{DoxyParams} + + +Definition at line \mbox{\hyperlink{draw_entities_8cpp_source_l00090}{90}} of file \mbox{\hyperlink{draw_entities_8cpp_source}{draw\+Entities.\+cpp}}. + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{dc/d34/class_pixel_manager_a14f4569284c7b0ba9d75738600494402_cgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{class_pixel_manager_a70d916c90738dba58f11cac8faf3cac4}\label{class_pixel_manager_a70d916c90738dba58f11cac8faf3cac4}} +\index{PixelManager@{PixelManager}!drawHeart@{drawHeart}} +\index{drawHeart@{drawHeart}!PixelManager@{PixelManager}} +\doxysubsubsection{\texorpdfstring{drawHeart()}{drawHeart()}} +{\footnotesize\ttfamily void Pixel\+Manager\+::draw\+Heart (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}} \&}]{base\+Vector }\end{DoxyParamCaption}) const} + + + +display a singular heart on screen + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em base\+Vector} & \+: pixel coordinates of the heart \\ +\hline +\end{DoxyParams} + + +Definition at line \mbox{\hyperlink{draw_entities_8cpp_source_l00027}{27}} of file \mbox{\hyperlink{draw_entities_8cpp_source}{draw\+Entities.\+cpp}}. + +\mbox{\Hypertarget{class_pixel_manager_a880e77f06534c6c442eaea11435a4ea2}\label{class_pixel_manager_a880e77f06534c6c442eaea11435a4ea2}} +\index{PixelManager@{PixelManager}!drawInvaderA@{drawInvaderA}} +\index{drawInvaderA@{drawInvaderA}!PixelManager@{PixelManager}} +\doxysubsubsection{\texorpdfstring{drawInvaderA()}{drawInvaderA()}} +{\footnotesize\ttfamily void Pixel\+Manager\+::draw\+InvaderA (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}} \&}]{base\+Vector, }\item[{unsigned}]{size, }\item[{const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}} \&}]{color }\end{DoxyParamCaption}) const} + + + +display a type A invader on screen + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em base\+Vector} & \+: pixel coordinate of the invader \\ +\hline +\mbox{\texttt{ in}} & {\em size} & \+: size multiplicator of the invader \\ +\hline +\mbox{\texttt{ in}} & {\em color} & \+: color multiplicaror of the invader \\ +\hline +\end{DoxyParams} + + +Definition at line \mbox{\hyperlink{draw_entities_8cpp_source_l00033}{33}} of file \mbox{\hyperlink{draw_entities_8cpp_source}{draw\+Entities.\+cpp}}. + +\mbox{\Hypertarget{class_pixel_manager_a42547d00bfa01b73a8c20ad303ca7f8e}\label{class_pixel_manager_a42547d00bfa01b73a8c20ad303ca7f8e}} +\index{PixelManager@{PixelManager}!drawInvaderB@{drawInvaderB}} +\index{drawInvaderB@{drawInvaderB}!PixelManager@{PixelManager}} +\doxysubsubsection{\texorpdfstring{drawInvaderB()}{drawInvaderB()}} +{\footnotesize\ttfamily void Pixel\+Manager\+::draw\+InvaderB (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}} \&}]{base\+Vector, }\item[{unsigned}]{size, }\item[{const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}} \&}]{color }\end{DoxyParamCaption}) const} + + + +display a type B invader on screen + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em base\+Vector} & \+: pixel coordinate of the invader \\ +\hline +\mbox{\texttt{ in}} & {\em size} & \+: size multiplicator of the invader \\ +\hline +\mbox{\texttt{ in}} & {\em color} & \+: color multiplicaror of the invader \\ +\hline +\end{DoxyParams} + + +Definition at line \mbox{\hyperlink{draw_entities_8cpp_source_l00043}{43}} of file \mbox{\hyperlink{draw_entities_8cpp_source}{draw\+Entities.\+cpp}}. + +\mbox{\Hypertarget{class_pixel_manager_ad175ee24cc72012918e6ba03fe6c759c}\label{class_pixel_manager_ad175ee24cc72012918e6ba03fe6c759c}} +\index{PixelManager@{PixelManager}!drawInvaderC@{drawInvaderC}} +\index{drawInvaderC@{drawInvaderC}!PixelManager@{PixelManager}} +\doxysubsubsection{\texorpdfstring{drawInvaderC()}{drawInvaderC()}} +{\footnotesize\ttfamily void Pixel\+Manager\+::draw\+InvaderC (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}} \&}]{base\+Vector, }\item[{unsigned}]{size, }\item[{const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}} \&}]{color }\end{DoxyParamCaption}) const} + + + +display a type C invader on screen + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em base\+Vector} & \+: pixel coordinate of the invader \\ +\hline +\mbox{\texttt{ in}} & {\em size} & \+: size multiplicator of the invader \\ +\hline +\mbox{\texttt{ in}} & {\em color} & \+: color multiplicaror of the invader \\ +\hline +\end{DoxyParams} + + +Definition at line \mbox{\hyperlink{draw_entities_8cpp_source_l00051}{51}} of file \mbox{\hyperlink{draw_entities_8cpp_source}{draw\+Entities.\+cpp}}. + +\mbox{\Hypertarget{class_pixel_manager_a401d8dbd71beec02e8860ead4b8ddcd4}\label{class_pixel_manager_a401d8dbd71beec02e8860ead4b8ddcd4}} +\index{PixelManager@{PixelManager}!drawMissile@{drawMissile}} +\index{drawMissile@{drawMissile}!PixelManager@{PixelManager}} +\doxysubsubsection{\texorpdfstring{drawMissile()}{drawMissile()}} +{\footnotesize\ttfamily void Pixel\+Manager\+::draw\+Missile (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}} \&}]{base\+Vector, }\item[{unsigned}]{width, }\item[{const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{ns\+Graphics\+::\+RGBAcolor}} \&}]{color }\end{DoxyParamCaption}) const} + + + +display a missile on screen + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em base\+Vector} & \+: pixel coordinates of the missile \\ +\hline +\mbox{\texttt{ in}} & {\em width} & \+: width of the missle \\ +\hline +\mbox{\texttt{ in}} & {\em color} & \+: color of the missile \\ +\hline +\end{DoxyParams} + + +Definition at line \mbox{\hyperlink{draw_entities_8cpp_source_l00071}{71}} of file \mbox{\hyperlink{draw_entities_8cpp_source}{draw\+Entities.\+cpp}}. + +\mbox{\Hypertarget{class_pixel_manager_a74d1e5a4669f374bed1641502952b62b}\label{class_pixel_manager_a74d1e5a4669f374bed1641502952b62b}} +\index{PixelManager@{PixelManager}!drawPlayer@{drawPlayer}} +\index{drawPlayer@{drawPlayer}!PixelManager@{PixelManager}} +\doxysubsubsection{\texorpdfstring{drawPlayer()}{drawPlayer()}} +{\footnotesize\ttfamily void Pixel\+Manager\+::draw\+Player (\begin{DoxyParamCaption}\item[{unsigned}]{x, }\item[{unsigned}]{width, }\item[{const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{ns\+Graphics\+::\+RGBAcolor}} \&}]{color }\end{DoxyParamCaption}) const} + + + +display a player on screen + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em x} & \+: horizontal position of the player \\ +\hline +\mbox{\texttt{ in}} & {\em witdh} & \+: width of the player \\ +\hline +\mbox{\texttt{ in}} & {\em color} & \+: color of the plater \\ +\hline +\end{DoxyParams} + + +Definition at line \mbox{\hyperlink{draw_entities_8cpp_source_l00059}{59}} of file \mbox{\hyperlink{draw_entities_8cpp_source}{draw\+Entities.\+cpp}}. + +\mbox{\Hypertarget{class_pixel_manager_a1aa725d6d04cce92ce8d43d58175e28f}\label{class_pixel_manager_a1aa725d6d04cce92ce8d43d58175e28f}} +\index{PixelManager@{PixelManager}!drawSprite@{drawSprite}} +\index{drawSprite@{drawSprite}!PixelManager@{PixelManager}} +\doxysubsubsection{\texorpdfstring{drawSprite()}{drawSprite()}} +{\footnotesize\ttfamily void Pixel\+Manager\+::draw\+Sprite (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_my_sprite}{My\+Sprite}} \&}]{msp, }\item[{const \mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}} \&}]{pos = {\ttfamily \mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(0,~0)} }\end{DoxyParamCaption}) const} + + + +display a sprite on screen + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em msp} & \+: sprite to draw \\ +\hline +\mbox{\texttt{ in}} & {\em pos} & \+: pixel coordinates to draw the sprite \\ +\hline +\end{DoxyParams} + + +Definition at line \mbox{\hyperlink{draw_entities_8cpp_source_l00080}{80}} of file \mbox{\hyperlink{draw_entities_8cpp_source}{draw\+Entities.\+cpp}}. + +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{dc/d34/class_pixel_manager_a1aa725d6d04cce92ce8d43d58175e28f_icgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{class_pixel_manager_a402e04eeae1dfe23f8da76a0bb1770a5}\label{class_pixel_manager_a402e04eeae1dfe23f8da76a0bb1770a5}} +\index{PixelManager@{PixelManager}!drawText@{drawText}} +\index{drawText@{drawText}!PixelManager@{PixelManager}} +\doxysubsubsection{\texorpdfstring{drawText()}{drawText()}} +{\footnotesize\ttfamily void Pixel\+Manager\+::draw\+Text (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}} \&}]{pos, }\item[{const string \&}]{text, }\item[{const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}} \&}]{color = {\ttfamily \mbox{\hyperlink{namespacens_graphics_a8c5fcb477a548c6ed321748ec8383bb2}{ns\+Graphics\+::\+KWhite}}}, }\item[{\mbox{\hyperlink{classns_gui_1_1_glut_font_aeeeb02d69e7dfc7e57957bd658c465ce}{Font}}}]{font = {\ttfamily Font\+:\+:BITMAP\+\_\+TIMES\+\_\+ROMAN\+\_\+24} }\end{DoxyParamCaption}) const} + + + +display text on screen + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em pos} & \+: pixel coordinates of the text \\ +\hline +\mbox{\texttt{ in}} & {\em text} & \+: text to show on screen \\ +\hline +\mbox{\texttt{ in}} & {\em color} & \+: color of the text to show \\ +\hline +\end{DoxyParams} + + +Definition at line \mbox{\hyperlink{draw_entities_8cpp_source_l00105}{105}} of file \mbox{\hyperlink{draw_entities_8cpp_source}{draw\+Entities.\+cpp}}. + +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{dc/d34/class_pixel_manager_a402e04eeae1dfe23f8da76a0bb1770a5_icgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{class_pixel_manager_a76579bc40dcabd2c21dda1b1b4f9495c}\label{class_pixel_manager_a76579bc40dcabd2c21dda1b1b4f9495c}} +\index{PixelManager@{PixelManager}!drawTorpedo@{drawTorpedo}} +\index{drawTorpedo@{drawTorpedo}!PixelManager@{PixelManager}} +\doxysubsubsection{\texorpdfstring{drawTorpedo()}{drawTorpedo()}} +{\footnotesize\ttfamily void Pixel\+Manager\+::draw\+Torpedo (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}} \&}]{base\+Vector, }\item[{unsigned}]{width, }\item[{const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{ns\+Graphics\+::\+RGBAcolor}} \&}]{color }\end{DoxyParamCaption}) const} + + + +display a torpedo on screen + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em base\+Vector} & \+: pixel coordinates of the torpedo \\ +\hline +\mbox{\texttt{ in}} & {\em width} & \+: width of the torpedo \\ +\hline +\mbox{\texttt{ in}} & {\em color} & \+: color of the torpedo \\ +\hline +\end{DoxyParams} + + +Definition at line \mbox{\hyperlink{draw_entities_8cpp_source_l00076}{76}} of file \mbox{\hyperlink{draw_entities_8cpp_source}{draw\+Entities.\+cpp}}. + +\mbox{\Hypertarget{class_pixel_manager_a39a1801e2c89c10c6a5c9ef33c83e8ec}\label{class_pixel_manager_a39a1801e2c89c10c6a5c9ef33c83e8ec}} +\index{PixelManager@{PixelManager}!endFrame@{endFrame}} +\index{endFrame@{endFrame}!PixelManager@{PixelManager}} +\doxysubsubsection{\texorpdfstring{endFrame()}{endFrame()}} +{\footnotesize\ttfamily void Pixel\+Manager\+::end\+Frame (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const} + + + +finish a frame render + + + +Definition at line \mbox{\hyperlink{pixel_manager_8cpp_source_l00015}{15}} of file \mbox{\hyperlink{pixel_manager_8cpp_source}{pixel\+Manager.\+cpp}}. + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=340pt]{dc/d34/class_pixel_manager_a39a1801e2c89c10c6a5c9ef33c83e8ec_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{dc/d34/class_pixel_manager_a39a1801e2c89c10c6a5c9ef33c83e8ec_icgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{class_pixel_manager_a69a986401035a12c8e12a015b7ac250a}\label{class_pixel_manager_a69a986401035a12c8e12a015b7ac250a}} +\index{PixelManager@{PixelManager}!getScreenHeight@{getScreenHeight}} +\index{getScreenHeight@{getScreenHeight}!PixelManager@{PixelManager}} +\doxysubsubsection{\texorpdfstring{getScreenHeight()}{getScreenHeight()}} +{\footnotesize\ttfamily unsigned Pixel\+Manager\+::get\+Screen\+Height (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const} + + + +give the height of the screen + +\begin{DoxyReturn}{Returns} +the height of the screen in pixel +\end{DoxyReturn} + + +Definition at line \mbox{\hyperlink{pixel_manager_8cpp_source_l00020}{20}} of file \mbox{\hyperlink{pixel_manager_8cpp_source}{pixel\+Manager.\+cpp}}. + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{dc/d34/class_pixel_manager_a69a986401035a12c8e12a015b7ac250a_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{dc/d34/class_pixel_manager_a69a986401035a12c8e12a015b7ac250a_icgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{class_pixel_manager_a755b819d8edf14edcd0d87d5fd3966fd}\label{class_pixel_manager_a755b819d8edf14edcd0d87d5fd3966fd}} +\index{PixelManager@{PixelManager}!getScreenWidth@{getScreenWidth}} +\index{getScreenWidth@{getScreenWidth}!PixelManager@{PixelManager}} +\doxysubsubsection{\texorpdfstring{getScreenWidth()}{getScreenWidth()}} +{\footnotesize\ttfamily unsigned Pixel\+Manager\+::get\+Screen\+Width (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const} + + + +give the width of the screen + +\begin{DoxyReturn}{Returns} +the width of the screen in pixel +\end{DoxyReturn} + + +Definition at line \mbox{\hyperlink{pixel_manager_8cpp_source_l00024}{24}} of file \mbox{\hyperlink{pixel_manager_8cpp_source}{pixel\+Manager.\+cpp}}. + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{dc/d34/class_pixel_manager_a755b819d8edf14edcd0d87d5fd3966fd_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{dc/d34/class_pixel_manager_a755b819d8edf14edcd0d87d5fd3966fd_icgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{class_pixel_manager_a0b28e70e108b042497d483ce85ce5b0e}\label{class_pixel_manager_a0b28e70e108b042497d483ce85ce5b0e}} +\index{PixelManager@{PixelManager}!loadSprites@{loadSprites}} +\index{loadSprites@{loadSprites}!PixelManager@{PixelManager}} +\doxysubsubsection{\texorpdfstring{loadSprites()}{loadSprites()}} +{\footnotesize\ttfamily void Pixel\+Manager\+::load\+Sprites (\begin{DoxyParamCaption}\item[{vector$<$ \mbox{\hyperlink{pixel_manager_8h_a7a271d55f100974f7703690edbaca2e2}{Task}} $>$ \&}]{tasks }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}} + + + +loads sprites in parallel using multiple threads + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em vec} & \+: We take his ownership, so \\ +\hline +\end{DoxyParams} + + +Definition at line \mbox{\hyperlink{pixel_manager_8cpp_source_l00004}{4}} of file \mbox{\hyperlink{pixel_manager_8cpp_source}{pixel\+Manager.\+cpp}}. + +\mbox{\Hypertarget{class_pixel_manager_aca51fa0a1ef8ac59076669ac68c7e152}\label{class_pixel_manager_aca51fa0a1ef8ac59076669ac68c7e152}} +\index{PixelManager@{PixelManager}!showDeathMenu@{showDeathMenu}} +\index{showDeathMenu@{showDeathMenu}!PixelManager@{PixelManager}} +\doxysubsubsection{\texorpdfstring{showDeathMenu()}{showDeathMenu()}} +{\footnotesize\ttfamily bool Pixel\+Manager\+::show\+Death\+Menu (\begin{DoxyParamCaption}\item[{const vector$<$ \mbox{\hyperlink{struct_score_link}{Score\+Link}} $>$ \&}]{rankings, }\item[{const \mbox{\hyperlink{utils_8h_acd2eabcda2cfc7902077f1f9a9e318de}{Win\+Value}} \&}]{winner }\end{DoxyParamCaption})} + + + +show the menu after a player lose, or all invader has been defeated + +\begin{DoxyReturn}{Returns} +true if the player plays again, else false +\end{DoxyReturn} + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em rankings} & \+: the current top 5 score \\ +\hline +\mbox{\texttt{ in}} & {\em winner} & \+: the winner of the game \\ +\hline +\end{DoxyParams} + + +Definition at line \mbox{\hyperlink{draw_menus_8cpp_source_l00156}{156}} of file \mbox{\hyperlink{draw_menus_8cpp_source}{draw\+Menus.\+cpp}}. + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{dc/d34/class_pixel_manager_aca51fa0a1ef8ac59076669ac68c7e152_cgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{class_pixel_manager_a30c8c220730ef121c78b6ff9b3a941d3}\label{class_pixel_manager_a30c8c220730ef121c78b6ff9b3a941d3}} +\index{PixelManager@{PixelManager}!showInitialMenu@{showInitialMenu}} +\index{showInitialMenu@{showInitialMenu}!PixelManager@{PixelManager}} +\doxysubsubsection{\texorpdfstring{showInitialMenu()}{showInitialMenu()}} +{\footnotesize\ttfamily \mbox{\hyperlink{play_mode_8h_a188092ed559d356ade9a517d60ec3f34}{Play\+Mode}} Pixel\+Manager\+::show\+Initial\+Menu (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +show the title screen of the game + +\begin{DoxyReturn}{Returns} +the playmode chosen inside the menu +\end{DoxyReturn} + + +Definition at line \mbox{\hyperlink{draw_menus_8cpp_source_l00072}{72}} of file \mbox{\hyperlink{draw_menus_8cpp_source}{draw\+Menus.\+cpp}}. + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{dc/d34/class_pixel_manager_a30c8c220730ef121c78b6ff9b3a941d3_cgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{class_pixel_manager_a061f872b418537446952b17533ff02d6}\label{class_pixel_manager_a061f872b418537446952b17533ff02d6}} +\index{PixelManager@{PixelManager}!startFrame@{startFrame}} +\index{startFrame@{startFrame}!PixelManager@{PixelManager}} +\doxysubsubsection{\texorpdfstring{startFrame()}{startFrame()}} +{\footnotesize\ttfamily void Pixel\+Manager\+::start\+Frame (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const} + + + +clear the screen for a new frame + + + +Definition at line \mbox{\hyperlink{pixel_manager_8cpp_source_l00011}{11}} of file \mbox{\hyperlink{pixel_manager_8cpp_source}{pixel\+Manager.\+cpp}}. + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=345pt]{dc/d34/class_pixel_manager_a061f872b418537446952b17533ff02d6_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{dc/d34/class_pixel_manager_a061f872b418537446952b17533ff02d6_icgraph} +\end{center} +\end{figure} + + +\doxysubsection{Member Data Documentation} +\mbox{\Hypertarget{class_pixel_manager_a90f43d83f021cebb47740cd4433736dd}\label{class_pixel_manager_a90f43d83f021cebb47740cd4433736dd}} +\index{PixelManager@{PixelManager}!drawTasks@{drawTasks}} +\index{drawTasks@{drawTasks}!PixelManager@{PixelManager}} +\doxysubsubsection{\texorpdfstring{drawTasks}{drawTasks}} +{\footnotesize\ttfamily vector$<$\mbox{\hyperlink{pixel_manager_8h_a7a271d55f100974f7703690edbaca2e2}{Task}}$>$ Pixel\+Manager\+::draw\+Tasks\hspace{0.3cm}{\ttfamily [mutable]}} + + + +Definition at line \mbox{\hyperlink{pixel_manager_8h_source_l00053}{53}} of file \mbox{\hyperlink{pixel_manager_8h_source}{pixel\+Manager.\+h}}. + +\mbox{\Hypertarget{class_pixel_manager_ad36fc234b6025da179c02d0845df74d8}\label{class_pixel_manager_ad36fc234b6025da179c02d0845df74d8}} +\index{PixelManager@{PixelManager}!gameBackground@{gameBackground}} +\index{gameBackground@{gameBackground}!PixelManager@{PixelManager}} +\doxysubsubsection{\texorpdfstring{gameBackground}{gameBackground}} +{\footnotesize\ttfamily \mbox{\hyperlink{class_my_sprite}{My\+Sprite}} Pixel\+Manager\+::game\+Background} + + + +sprite of the background during gameplay + + + +Definition at line \mbox{\hyperlink{pixel_manager_8h_source_l00077}{77}} of file \mbox{\hyperlink{pixel_manager_8h_source}{pixel\+Manager.\+h}}. + +\mbox{\Hypertarget{class_pixel_manager_a0993ba3b7fc6f772c606015a531a33bc}\label{class_pixel_manager_a0993ba3b7fc6f772c606015a531a33bc}} +\index{PixelManager@{PixelManager}!leftHand@{leftHand}} +\index{leftHand@{leftHand}!PixelManager@{PixelManager}} +\doxysubsubsection{\texorpdfstring{leftHand}{leftHand}} +{\footnotesize\ttfamily \mbox{\hyperlink{class_my_sprite}{My\+Sprite}} Pixel\+Manager\+::left\+Hand} + + + +sprite of the left hand of god + + + +Definition at line \mbox{\hyperlink{pixel_manager_8h_source_l00087}{87}} of file \mbox{\hyperlink{pixel_manager_8h_source}{pixel\+Manager.\+h}}. + +\mbox{\Hypertarget{class_pixel_manager_aa108cd115eedc01b2076844b96bc076f}\label{class_pixel_manager_aa108cd115eedc01b2076844b96bc076f}} +\index{PixelManager@{PixelManager}!logo@{logo}} +\index{logo@{logo}!PixelManager@{PixelManager}} +\doxysubsubsection{\texorpdfstring{logo}{logo}} +{\footnotesize\ttfamily \mbox{\hyperlink{class_my_sprite}{My\+Sprite}} Pixel\+Manager\+::logo} + + + +sprite of the logo of the game + + + +Definition at line \mbox{\hyperlink{pixel_manager_8h_source_l00067}{67}} of file \mbox{\hyperlink{pixel_manager_8h_source}{pixel\+Manager.\+h}}. + +\mbox{\Hypertarget{class_pixel_manager_a297c927d2c069c1da7d34d15b11d481d}\label{class_pixel_manager_a297c927d2c069c1da7d34d15b11d481d}} +\index{PixelManager@{PixelManager}!menuBackground@{menuBackground}} +\index{menuBackground@{menuBackground}!PixelManager@{PixelManager}} +\doxysubsubsection{\texorpdfstring{menuBackground}{menuBackground}} +{\footnotesize\ttfamily \mbox{\hyperlink{class_my_sprite}{My\+Sprite}} Pixel\+Manager\+::menu\+Background} + + + +sprite of the background during menu + + + +Definition at line \mbox{\hyperlink{pixel_manager_8h_source_l00072}{72}} of file \mbox{\hyperlink{pixel_manager_8h_source}{pixel\+Manager.\+h}}. + +\mbox{\Hypertarget{class_pixel_manager_a336e6c4321df17aba4b59d07732f051d}\label{class_pixel_manager_a336e6c4321df17aba4b59d07732f051d}} +\index{PixelManager@{PixelManager}!rightHand@{rightHand}} +\index{rightHand@{rightHand}!PixelManager@{PixelManager}} +\doxysubsubsection{\texorpdfstring{rightHand}{rightHand}} +{\footnotesize\ttfamily \mbox{\hyperlink{class_my_sprite}{My\+Sprite}} Pixel\+Manager\+::right\+Hand} + + + +sprite of the right hand of god + + + +Definition at line \mbox{\hyperlink{pixel_manager_8h_source_l00082}{82}} of file \mbox{\hyperlink{pixel_manager_8h_source}{pixel\+Manager.\+h}}. + +\mbox{\Hypertarget{class_pixel_manager_aaca742e0e39716b5e5a89e422a031c36}\label{class_pixel_manager_aaca742e0e39716b5e5a89e422a031c36}} +\index{PixelManager@{PixelManager}!window@{window}} +\index{window@{window}!PixelManager@{PixelManager}} +\doxysubsubsection{\texorpdfstring{window}{window}} +{\footnotesize\ttfamily \mbox{\hyperlink{class_min_g_l}{Min\+GL}}\& Pixel\+Manager\+::window} + + + +Definition at line \mbox{\hyperlink{pixel_manager_8h_source_l00052}{52}} of file \mbox{\hyperlink{pixel_manager_8h_source}{pixel\+Manager.\+h}}. + + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +headers/pixel\+Manager/\mbox{\hyperlink{pixel_manager_8h}{pixel\+Manager.\+h}}\item +src/pixel\+Manager/\mbox{\hyperlink{draw_entities_8cpp}{draw\+Entities.\+cpp}}\item +src/pixel\+Manager/\mbox{\hyperlink{draw_menus_8cpp}{draw\+Menus.\+cpp}}\item +src/pixel\+Manager/\mbox{\hyperlink{pixel_manager_8cpp}{pixel\+Manager.\+cpp}}\end{DoxyCompactItemize} diff --git a/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a061f872b418537446952b17533ff02d6_cgraph.md5 b/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a061f872b418537446952b17533ff02d6_cgraph.md5 new file mode 100644 index 0000000..0bf4954 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a061f872b418537446952b17533ff02d6_cgraph.md5 @@ -0,0 +1 @@ +a73f930d7c560c71ae83b37ba2696119 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a061f872b418537446952b17533ff02d6_cgraph.pdf b/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a061f872b418537446952b17533ff02d6_cgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..3986860397f601b5d50ba9296103867796ba1217 GIT binary patch literal 7784 zcmb7pc|6qH|9>cMijsXF2}R6ij9qrhKK6Z#!B}R7nXxaq)=Fuyg-BUPNVX7B*6f8O zOUjacs}SltL%R2V?*0Aod%r#AywB^r-sg4B^YwZkkH_;VVx*xZ36_E}ic~BXZ!^LG zAOOzEol#K{0MtWcU5Rc08H&k-5dZ)HwJ@GUv=62AL=w>&XcW#F&8V!*NFe&4kzS1c z={d&whA%$WX6Q}~8kFt0`3hLM7LdZx64@5^6GSAs3YN`)GGT6J4R^=TuGQk%NV z9Ckg`nk9skbHWNE4166E2;1xrau|NF`?DR&Tr^!?6YiOqAKCFD@Cd?NjCIXP_>OI`j$LdH z(WwJ>M!Z0`Q$()xPPUDQWW{x%pt~O4?9cF*WkKN_I7lD)dK^trSl72(1<2|2qb^^$ zqG8TeX`{z{|uV_3+zS?=$UJ zZG1b*q)TI&+-*)JWDe*%f8>h3+!}Kzrf&OnD`DMWO1bm9CwF~*EK2H?>D^OBFX#)( zZH3b&^NvG0{X3z1Db(~QY9ol0^Z^tVsRqggM1m+C z08m{O00sb2NXjoIsg!~JU!WEaOZ=O+izG-A1b`nD1;vT-_bZs}?_dC+X#gG#0IFiK zIO1Mp1j&iGXVSx9J@zd`9}Z7kkz)JhxId)&wS zAj%U-AUJqounw*co>Fc^FHd2ltPDy{8U%;Q%7A6$U~m~(sEdme1Py`8IXNNWaOrc@ znSKGLhS&{L;)X`p>ED71;T8rAq~$0le3j^u+v69Ck5+mDI(TXqS*HnLX@)YMW7 z#e|Z?zt90wH}XFx5BRSg|JTt&MdEi=QF9Dd|HpB(Xo~hXYaJXDb4}7$yBrz8rt_!A z%@0e5{Wd-%9TIxVCQ-TSq#1GPoCzbFB(}Lo_4LV+i&>8ihuS9;CPFuYmNwRZEC*)n zF5OjvdenJz1y;Q@dWDzeGf}BA%p7Dfe#sOAIsS4Ygj_@5S+ZsJ!wUM{e6wg$z3{pG zvTgAEx2ayddi-bF!)BD)Ia}dq+s~Rfkd&`6Q{Y>@U?`q*XBKx(@j1nCj^Off^@1%bj-7 z`Lc5A=k)imbSB})&6oQ^=;7C6=Q!;G{PlL*Rz&NpgSfe`$KB8hd01flBHv3I&cju7 zJzb0UVUcm0n+uza+VvVOE8%PL@bO_SAnHkJ+Yl-pyu|ImCv-#WhEA(qt3j)-cDitv zSbtuwVNj;Gxst->_puX82tNx4zXiRgNyLrzPhy;`=}W*RGpQaG|=9@y&#AR)=-#3yeocJ z_g=tCTTo#%7uGlRjyz*e3aIq2i)y){cZF|CHu-b;TAoIYqDT32*p9>al2|RLh{EVC zD<#hIu*8)4C5Si8djXh1d9KLe7Jk2ojxucq<&A|wbN21rj;gke!1R1WYev8rSBVq0`kFmS z@#~;>Kp_8&dl+uX+~gTdsP2bBVN&Ac+Q^rr?5Up}o~93A(qR0|+sP$=^ZAB*8D?Yp z0jQ6{TGlfki@H{6f--Bj>mIR=fAsvoA`vs?9f1AZP?|9>kB^&4WmcT5Chw-Dt)7$9 z-jy&2oCOAQw_A+O`c;VZ%?h~H5dwVOe$s(gm;C(bn8o11*g9S2u%)i)DXZie%Rq?s zn>%tJMd};*YhR1k`Y%G_-u8q%XO!ygy#0}Q1T*uR)?vpvJX2;j_|xuA#x@$XyR&K( z=n%t=ekN((eHLd566Z;bd!@zxkZjzQkL?G!^He+wacGtJGtmB4WYAP!uS80V7Hf%P zYQWU%7jBsHwTq&5pvAavS_~yA^4#~XOKDjMzp})5ZjzJATI4=G^KN{K8PX!(a`EST z$9IH3iZ6;^lTVYsnNN}*!GDbZ8sE4AheDEUl6;a}l0qo{5&jWzffW2@_3P?-`-eBZ zdAAHvnWD<55SPu)FLIv=T{8te&`h{8F676TtyRB{rzXfD5ooIx&mVMaG# z1T(pA#yVgMLv)!P8!)LbDKg_7Ft0!?nlTI*lT7ZJaSoV~5Tj-%*s}u3_T;L$hu_Je zB*|@kFS~$~LBX53IQhcvg7vvSYw|-alKaslO*^x<{Unn5sA*Nd7fE|J>tnwi$#B%-gz2-3 zMpwjjl}zJJp9DV2$j_U*8(3_gpFEcsSTvSjHD~zMU^i#1@WdSMt8s`)l20MqSF3m8 zW;y5LzthsoHZY{$KXfSkvg(Bh;HE15N=)3%qY(8&ht)Xns^)FEwhsC!+y> zM4xP<3lI{VjG;9;$*77vORJg1#TH|9mPRCtEg>3omJXf8mk`5f#3HVW&ZjlY;xUck zF=BOB^~$FsWeN1h;N1=}WwA&{i}tdmsuJ92B(vDdqh)$IhE;<;AL7qqB}Pm2ve&5k zeWqdQWerrteWnY^68sWF13F3H=olM$mWx&$$))iU9~;gBI;GX<#zluh^2Nm*1+mme z>4La(8%$H^#~X<$G*Bc*Cq3(QgKY}KI+Esmq~?m!`Dl^HY)Oqin>6MP7cGwzBAFgV zSz0p8Bk4RN^&fLrHkc35zn{<^qETry7&=mmJh5{;Xo7QyVSD1x4kN?FNxo=dJll;% z9G=ghL09%j-o)|rC<0zUszGy;U#b!Pl-6Q`$2Nu+&x&pIdP)~|fo~)#2rnpbLGjFm z(`Oph{SUXVaAhoGj_~*lC;Ocv8xx_5m!E%BRg8>T{X?J`waF{c z%Ibg0Z~~(k;kwF~(R$3EC9L(5KX=IovuDw7SLw%^Z2WnbKL~Qg_^k?zwK8zUA5DqX z-8?CXgebR&ZL(!f5Q4*jtL*hH@J)`NO@5o4^{pp1;h{~2ZdtsD73grvRm|r`p!3a$ z;5OZ>mv6?VL`rYn7DNNWUg_LD3q4{4KnroAb37C7`SijQ?)VsE86P+@W+^5luNjAm zUpP{5l0EmdX~I=wZ^oQcrnfH|V;CPoOp{(22aqqY7o0N76*o;J8cXh7<{)#;2{#)|Ku5)U31-zs@0X9{o0?x0w z%KgdTjl*~@&|yw8GMy$z&dM_s&NOysGo!R z!mpplEq%wO&l7@S?#c;}&gAG-v(^}Y<7BON3BxU!C+K#hDBG+&b+Fg^Y7VJ9L#9`2 zSR)N{%qz#M{9b4_{}`|p0*DvYzy_W(tOJ2~!6XIZT#bJ@P@$>f;u1bjZmyWlA3`^3r7 z*~tajRlm^6J(LOc5$*1z;cK%RYPOQ&b)DhcVVaq=O;3xEO;MLUF*6mMo_P$fD%BKK z{RiiilWn?s_2J}66Wi36Pmd>0`PgPi;5Cbz5~~?4rrd4sdEoVnn=7iB-%bVEX1=VZ zflq3Uq@>{y*p{y9BUO{;BdPE4HrUq1YC6A3gOR(nc#EZ$(P{>5yx~%FUG<5LsnC&3 zhLsBfO%ZapANv1sVhYLE^-?Zcdqqc}`C-8E_$hD246zlBA4y`X&KWNd0X$)?ZvyCh zCao0H^fO)(0t9+yjy$``xw`QzC3(ffzNKS}!M;%q0JFK75hGTi3i@^qojdu&|s+@?;X=Xwu1c;Q*1$$z)m+BSu~1xzn0C zDQw9`=Y&LZ5)zU?=Y-KY=?TeLJkRhNJflFUggPm+0UKCBxw3*gVWLrju-ZC0b}H!H;Q8WE_An-vbp$^4Q`12Lj+ zcf68tmix3iIz^)cf8`bn#6+vzjawLnPLE4I3Nfxv)P-2(wwc})9d9Sz6@sFZIyn&2 zZMJvC*3seT6ExTA&L@dHF->as*`oZ|=VP9p__f(55RVk~bBXo=EVqmul18 zvXg2@SD&_+O0`Yq^+90Uy{d)7bkau>gM1tWbe^5jd2ps(J>X3Hnq@{CB0#ifD(YE+ z#hUe4o6QzttleSFUb$_2%~<)02v+x2kJBY`_7&}VH+6;bcwhG%)rX>8*5!ls!-lTC zKja^FXG7-?@#mMhC3lm{W*6jRerV0~R}-=P*%74J?uYAh!Sc_g?jM^|t9dN-;M$y1 z%~R$95u&c$#pFR`O`KF=$Lw0opT+qSv#)Bd7LyBS=W3#h3p{3rYi<-5&d+|Aw}tmI zk%UJr;eGlf=%{T~uOvxg)ViwAi=;4W@7K#u5*xMh>$4-lN9{IxS!(i@a)RcSYf6^# zw&!UA?+auz%d=GaqFPnQvjXtS3D53QukS;B=|GRyA(LIwG`M!20@h=EJwG4oQ_44_g_m zhZa_3?VO6SithALvA zLo;4Y!K2hjLHp)tUfn?F?GGiT7qc~M6k6UFi~(4%9eNeF^`RoKeee4IERXy4At7!o z>n_La?p);~`vQ(&k(64W^m{68$`fc;yT>i}r;;}tUhyq>NLCK_efo5-&=m7lZoz>j zc=4i=!w9pzQS|h?x<`U&7fV6Eu*J9su~`^Z)O#=(F6BT=c9gf^lAa9d`sY}fxW=9Zb5_^c~)&J9Uk zc7u4ucdu-BpDfPQT~ieCLcgsnR61I^MsIVsE66X&(&{O#L4L3BgW`6P_amhct9J$? zAw0pOioFEg#S$-M1=-`4-Ix^DoRaOE;w|ZTv$Jh$P}brW>(5Gji07A{)4Ld#bro4< z4*B)XmvOS{hx%9AV{qZXG=?g^nojlhZ@eb0gQ_n(pR9|X@eZ)Hl`W1+>~k($H|Q95 zXIsFUCMESB8jn53Un#Q!=`tR6sSSK=_lacR0dL!AU*++YQ6RkML0_!6Qbt>J8Q~`w zG-{!DUH<~GnGtjA%I7qmG`HqAf?_=mb&tyoBLE7E<8Rh$1L1m^HH0_UDxb3-CA(_H zE%ZCB6vQ%3h;9!;YnkTjvz{*NR+x;})#b z?#zzAP0?VTHb{fEdwP81>#ybsQ>yKg$XBzdtV`>tN8{`7O}Jl@sKTJ(tiZd=owcJI zGw<8X1~20_U*(ggvFj^87A?9Yri=5dyxL}0el%+ma?Sz#P-5{NV7{7m(( zqK^bI-@pna9?SQWw9}taZ*G+0 zLn_~>4e}?Qd4*R$mDl?xIlD(?{bFaO;ZVo{^9TMr_4kW#2k*0kRC?>bXfFz9_M36H zyQPnd03DBB-eOnwjky|6YnSr}W=@LlTUP1rAsxLKX*IUb;bAHY#qt=2k76aC;4Qk{ zU4&09?6)^SX&e?@TCQ|b>oBfJ0pLS~6|=AOyceehlw>brI)d%Eiue?5g<)!E5J`r4 zJ`Q?9h(E!2=ysJOIBtoywuB&I67=;4gBVdFn_S%Z@q#b#Uf7~&Eus!m)bt5D+vb6$N(f|pt1l6gu-ltL9hdM zSC@$N#Gq8MuAb;$oVh9iMJ3SXK>HLrb!F7PB;=Pt9f{XLV_e;cd(-TNLJ-kj<^b9K z7pNVbgAR3Xl%hjJDb9OT?q3WomGVCzX!jX)s`LJQ2i*Q13%h4hLlV$?%E5mlg7F~` z)!mRj0LrI81yB$9s}F|kuj-#51HgX~%bHk<@Pxs-0)Q46tSXj(IWX)^WPx!ex=|@+ z>hk}8ZwLkE|Gr^zasaptl~LcnVKPvFtTa_}0Rd!Szgih8ME|cFCQU6c7>Mc%gYG@= zMT0=7M*v0Gplnf=avZ>*2eUw-5P-BC6abMum{S@qv#)$mN)cy<#ZVPEz}^vJ@^>no zGTT2BMO72_OYsuMc~4rQxKR0bD)j0&5~W6+8dS0AtcE-U1c89SU=SD% z14+wCfWTrP(7C?{JN|d z@&SXw04{)EHaHkUL7RF3um?7f9EdX2|JXoa%D(@{CQZfue{BEh2ct+D|MZiQk^7eo z1e2x6K>zdu$-*hc{ZAX^`~O#5N(ugJ%`*S778z;KzhcNpQ)=mdV!*+&|5_iMs-gY% zBl;jIM}g0t7>vLKQc4ZJmkSddj#4nxeCy%VT~Lc=FE<1t(ucU088{Rs%P1nE IX{g2cfBNLv`~Uy| literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a061f872b418537446952b17533ff02d6_icgraph.md5 b/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a061f872b418537446952b17533ff02d6_icgraph.md5 new file mode 100644 index 0000000..daf2dad --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a061f872b418537446952b17533ff02d6_icgraph.md5 @@ -0,0 +1 @@ +f4bbeeabea6f2706039ce7d13afdad8c \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a061f872b418537446952b17533ff02d6_icgraph.pdf b/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a061f872b418537446952b17533ff02d6_icgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..34866652634fb21bd70111b9a74a0693c2fba7b5 GIT binary patch literal 9531 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 RECNr!gL|c<59w?1{0}W^fA0VQ literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a14f4569284c7b0ba9d75738600494402_cgraph.md5 b/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a14f4569284c7b0ba9d75738600494402_cgraph.md5 new file mode 100644 index 0000000..b916578 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a14f4569284c7b0ba9d75738600494402_cgraph.md5 @@ -0,0 +1 @@ +2fa2603531cea2fb130a4b16e6c9c9f0 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a14f4569284c7b0ba9d75738600494402_cgraph.pdf b/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a14f4569284c7b0ba9d75738600494402_cgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8cef7f0f65bdb949c0dea55d57c4566795170455 GIT binary patch literal 11170 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a30c8c220730ef121c78b6ff9b3a941d3_cgraph.md5 b/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a30c8c220730ef121c78b6ff9b3a941d3_cgraph.md5 new file mode 100644 index 0000000..32fb2d9 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a30c8c220730ef121c78b6ff9b3a941d3_cgraph.md5 @@ -0,0 +1 @@ +5ad256fadb969eb91c902c6191941400 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a30c8c220730ef121c78b6ff9b3a941d3_cgraph.pdf b/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a30c8c220730ef121c78b6ff9b3a941d3_cgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..0a2f9cccd1a036419780b54e72f1b2f7b9cc55bc GIT binary patch literal 20253 zcmeIaby!tP+dr--Qi1}~ErNo??mz?q0Ric5b^)7?4N?*YD5*#&r6M8SC80=5D1e{i=Y$1P} z7L4Wx@jGMfXr-n3CC?L_Y)H2J5D*~Kq2=f2msBD;kO*!-=zt*+&Ju9Wcml1A46QrK zjev2a^-5|oe&xj7!g%p+!Awgs6{0%(6X)Um@@=jTx34iXRy|p|%zrbQSx5UAt>@=; z8U0%1;CeX5{m+=x4(Vu z$9<{uQ+s^mNR+K#M7M0nhq{*5w-$$vj0hRHC*^2H>bUfcgxFswN(%9i$Pb<}wHKPK z3-UN=&;qx5-9PH$ zO5^_P*6;8NGT~3d-VoIu2RA8;JqfE2ociMH5XRTSoF7)O)OoS|^jqGA9!bZtyy=+) zDHkI@&c}~G`D~8cp}tIoT=?c@W3#xnGGy4jEHyp7IKEXf7S?XF5B;U#WI=a0Wyn#L zD5deF2V*B9vEENhyicpn=d9`a6fD$5s(=1)t;ENLHc?^EM&1G9v-nQ^#zTY$v`9$- zj*~|%K6hy!DCuFmRd8^S(pj`$JFgB=sAba+Zceilm5zXsz&&G2= zi25?GdUaLC(?g@FA<}a)#hYh`S3PfcRSzmAZ`|wJqjia6f44l3P1DW0hu7C5x<0W@ zsF>Fjr#q&-Hg5Q$e2_R$+A^$HlD_SVilM%9F~5j8D26JKUzrf>mA@%8qh#G8a{2J5 zjb4Ui=B;DOM=1vM_)!L$RzlbIP~hi?ys{O|?R62Ab$5XrBq{?(5LtTH|~OTTb&&Xqu?I(&I=mC8BQ0=A+@q{e;Ok`VySOKF4V0 zCIw=RBy_-m#;MUKVY;$!uC0cKbY?*RbxTr2)`#rnBu*&IgMB1uIfKfw4&0XTI~(LT(4Pv?O4u`>M`og zo9B=0jhq=$TaON-f$~Nt+`r#E7>gbVO?h`6pVd*lDts-|QdwH(Y@Z#*IGLpgQoR=Q zb?e^4`KQBoNo5j^UrZH7E{j{7@M%u8C(%~A1|P*5p1mRXj*3DcT+0z8@>FQ{=H!79 zLF>tR_k2|3j1YrFgD0&?HU~SUII+cb^k$B;mx~>%_y~IB=~T97TG~?{IWNL_jk@|K z(bK}Wgy&m*2kYxu+=oGt#`6#JPp7vaJdH9V=C;DO7Cz3MGDUZ;*W#wPwsbuHiiO4Hsz! z@j}f>ONE}+N2AoP&(&d-lB*vWMdONP^g+chuos?RVI}a1pGC_J)!AHif2NcE!p8iw zZuErRq>jVn_GOx&8&^`F;g&la?}tiJ>40wD4Pv5BiUswKs2?krj=U#usbls8f5E_h z^vOqy2loh%Qko7@-=3Q})}6DQ}g?)!z)XpqdQc z^s45MQ z7PL9%zB*dK%XQEw%#X3gY4K>(<=0H!;cp#pzVzG6TFmO5MqkC<_SKNdqNIZJx#~L> zBz>dPOaH(d>HA+?jNM8mzL@PyNj1;*z>CaZ-y)azRiAp z(f%rD?(X8~Q0IE5IyHLYMVDc9ML)6X(-1ndd`FBMuW)5bXdiLtKXWAo988v})>*`*a7H5b%%Z+R?4OsUi?O_WtA+;}CD>u6_V zUvS#ti|o^$(pR!k(Ka*Q^T7ng^Xr#%4zp^{_NyPW0^e|^B@D#e?eriLS!UBbqH&Wp zb}R=EVO>+RC5?&u4Qv=WZB`K`@18&VCMxF(vJYKM!E!-hS0BC{M0cKlPMV$0nLnV# zrmWz}tYLbIaEYkpF)=TQeDaOOQN21?Um#ZB^lp?`RLKM%)kL1WXdv`JSpTPh^QA)c zDYceLw83DBDCQIlT2Zt3&i$0?GF;&khyLjF{>8}0>}hYaSBf`IUON;MI;`W9yKu0A>L`k#Ar5sJA{2QIv{u z7EnH1R@iIjXd1X*W_gezZL*V!B27#BF#pM;AE2NJ&jl~i(eBK?%xS{x(};)j5Dbp~<`WEq$r0@;-TC4qmtO@sc?1b#_9Zx;f; zq@0tJGij$ix*k~4j_5qm$^N^9&yfP}-1e_XK@j|4IE){PMEw~eVZd_& z@NfY(kc5c>@=BtIAsLXkiS6#XwEhJ?ehC@>n2BH*pTFajQj2jNjj zJlq-&MI#W__J;y*_W`ZtInfHeg_(6OK}$j=cp3U~?0NkHURv=Csj3<`siOZ^M1 z2$Fbf%#Zibk?3S;W9jhY4Fth4AUp<*2O%M70vd)Z|7d*rb29lqkL2*bq5}g1V-pO<4~Ikk3=uH?9XSyGg3zvTH}k*1=zkl@p=c-= zg@#$j_+^D_JYIOie$1}R{Ahk_9Na2PP$?1sRA z4I|5e@K>aM2zN987m)(cKtkYn1Rey#;Rt95j)20$pm;b6jD!;)sDIL@pk(r4myq~B zB8B`rq@cjy13{nwtjGh?Pcak98@-);-{dYr zzVF>|r|XdM_`P54fCLD4GyhjWLLqQy7zhbRA;3UqLLyK=Pr^cg;R}t$VvtDKKj~5b zLSqO2jmi##kOwQW-VKM5hp3-ofKL7+^>>vW5bvn$z})a}Rrde6N1-8D3=R*5Bak2z z+8PT(z`z7N5_lUCIBNnD_D|GMpxyuRfCc^=Z5_}P$PfW*L14iCH3qB$f297tA|xvp z`>+DYMmNsq}7h59E-4YCZJqb97CH{v7Pe6jKv49GX!(kvu zEEGy>W88$#hM(y7% zbp9!5Se!K!4=j1GAUGC^!=s@DV0yHMfN@9|76nY6{{*yM#oiQ{?Z`tv*&0M1)yN_F z#U+R2K1mMA0Fy&<8FENgb;%)k*Ng<-<%WP^=||FToq)#wL$X^d@B;ske6QF14>AOh z|2k)D0c;Du5dZfP^9Mn+`&0aq>I6IyBk$}5us-C5Ab}YM2HNel3IK-%@Ja5#c>3e# z_$8IyoIPCr!UXL|fx97p$V8By8^+1qh0I3bym!Sa`~XKq*u7E!a-Ai35^)3_WqGpj z2g##DaCi1_!x4ZV-GvIM@h5f*Ncg@g+M&a~b6e!r0kqclUHtfD?^io$152v!SKn*d8B%~O-)k}diJyc1yjJ;P5(E~l-=E6gn*?{T z*=6p?N;_EL7c=3)g%Cr%wvul=!FTfWXHSVv%p~k_r_ej22&TIfik?oQWVSYcS(ssO z@q!Z^01rPd+saC3(_Twut-T$x=-6+bq8M=#ZJ{`}DC_Ic)G>L% z+ig9)CZoLXS^TL2tmrE`$p@*0qA9F&o-^QkZZ5G;0-rpw6QB>F=aY5o2@EQ#3yM8S z^=WeUp7WzwB+rWa%hrB<(SR30b&Q>_wx&{NWyORCDx$KK7-mmPc@DN}@BLQ)>CJ7H z^z-d<6QAfE2Toc)X-#-=fPw23%9HeFY~t10_4&h${i$-VlzN$mse(ObZ7=C1oJfvQ zQiTegA>J$1IvR^mWlYa|ZbZx?>4~0Lh}lrBe6IRFcmGL@s<+Ttk<87Lv9Zyr`sumP z&EBW#878R`(=&7wMCLF|{b$}kIIkafVmp@ZnZjgF)63_LOpbRPhj3MRl?uP5LhmCh z5661n;DVHsTD+r_dGF>K*xx9-S$5YW)+1`YX8r0qpXQR-l<{aumJJ(+)8>fOriyHQ z;1g&3_DN30p*%BvRhcrIc%-zMG5A|w=k=oF)A*`lhS_*` z21rYOC3rs?NVI9KdZN9iV(<;G(REpv{*<{lmfzQdk*HSgY z1v)ug;&c5-b;F5m$Nr-q+tnpLI*|0PtKYb}3_;Zw3#zAd6wW4m?wx!cxjJFK=$HZj zRtYxl#fiu3it7Umo{3N{ga(nIm zM=*Ib$X1KovO7+;7)jr>bxVs zQ(W9$OPx%!cy*@3Me>aD60)+mjKja!%t|=x_UBnQ=d;RhD_&HECu@{E^Y~;DzipUg z*fMExJ+k5r%|JJ+OE(x(x7F2O&1Ntp6aRQ_s@kyV!aD78oQ<`Q!BmD#UEBHj(c2^L z78#jW+twFP;no=`laxnSdpPC>dU|09*BBp+zZF5!`GH(eDX>n}H z$MFL1J*%9j54h7MPmCgay*qfKB3Vsz3~rh|Fff)yj^t!q&lc`@slvLtmVMrS;Mi8v zWZji!Hllp(wa7PR$ErXo8mcRhg4TwPsXJZW#wo=G?a5a(M!&E}_^kxBf1z$CRJd31 zrLLBoV&qX%zo8f{=Jw$Iw7mgi{5DET>Ea=x+w%(_s+LE z^RevM7u9^pTHB0u?Y$o_c65M)Mig3xK7>rt+!~Ny32eW}&QtxZ-O8WGd{Iz%P~B(5 zj-!V3h1QqJ`gw)_Lf?vwvH5FTbBj+oZ^QQ6U5dWadL&zzdjnTBDy~HX;lk*rCk$=K zcf=X$(&*cXl*LLtb09=Q40~g|pZO7jinWZ>#1PeQC7T|H?i=&r>qinCW=4G zDk__|Upm{Dv}!a{G=R%&aptv=wlFpyI8)+#z%<7s$2ifH&A7s(!nnc|nrnHw_r=SS zDjT-${FK$xNMGL7^UHp-TOF%a(_E$^rh$1yc@g5nh|%({@&?ag&t}g7&sQ6bak!5q zFDnj}br(yPOBV5!%UXLIc^d@jf1 zg!B{EjV=xZ!toffBsi8)EE;aDZlufFlu$I4OKIO`QZ$fDZ{I##w2`}Su2rh2E0=EW z*`uPxT&lS?pQ6{fhvwQp6@7Ks!_|7AsNR8^>shMtL9XWD5=Mt(Tus;^TSRaKVPen= z5u}d4HHhC3OnmB()g6K%k~^(rOYS(ZCU#C0R-MPK4*Hb`isQouvE^63JdG#?M9UNMF!n=I0s7RJSaaP>BTz6^G0-`gTMcLDVo=^E7I>_hOe%6S@c8Fi3x^iu|AXYez=FF{?KQEJ)&}ihZI4F z_t$H&WXpL_2XSgK%im}13zpJio0Yq0yN6!j;M4nzXU`mi1q=5aNxjDb3t{bHGLf^l z-RF3pr!<72hfzw-W`@H2J{Kv3w};tB&Ut3v#ru3~A$viG57b++Qz!^Fk3uP^P(&mqp!JoVTo7f ziSp+DyJK{p>6u8amja#yI<)RZ`c2YSxEyktOc`ljNOFCfBzRn+@)?ixq3-roSINb9 zTUB9fZz;D9)f|@W2wO_6VgEQKGZN1>E##$Q5gI>5@G`cDjGt!lQe15L;=QM!@#Lzg z^bM+ID~njeiGFYDf_nQEEsL<1QyyOC7Ev#!>Ae(qn;X0ZdFuteaj&l+C$(!hoV!ey z;%Zo&J6|o8*YG%ZpIVBnVgArjy_8?W^`XmmDW!((L+AEVT@BxdZmOjqzr%bTAxrnA z6Izxqeki_re$Y2hD^?u+ zPQ9tWu<~Y8qAu~nnD3TM-Ce%7R9hcDAC~QiT6*yLkbgMe^zls<|Ilx3nyb*yVzMpW zt8|}_K5mp;J^5MmTbSj<%Po4|Zs!%#&xpqjA69%n%LF`O_BtBS%D3Dief{|Ak(6h5 zmtZMf&`sU1;j+_rK2rv?SuVf)OdrtxX8GgiecxJTm%BgHeM?l!Ulsd$2RsGCjIA&*d+1`~WzXdfC$mPoH z)GS`fQZeQ^5_D=AIdZky_0VF|#Y(ZnYk@+SK&5Qi>^<*pTH z2JV1Nlg%bKbeXcQ(QuRV&0ABykPplI{2MhlIUc`#b3(gC>@yX8M>98R!ceDGo)<5q zS$s2@eXpzhQKq!$%Rujcrfl&p?en`-3cVZt_vH0%hiYkyD!qQEP^Xuqs-+^Tn4Wbo zHr-7xMN~_1MKFN&o~quRY%P9DZIFJtonEs1!vp%DSG%OyLpu9@lE1srUdONO1vNR^H*Ud!kTJk+YMyl28FrpbW>U09?_E+tSC6rj^7MNO z^E5Tmo%|mCPht7J9*^XfNw=JO9Um!Nc+WeUNfmSE`q~ZNUYu$wUiH47k32C(gJUfw zrPuvg8rxd5MX$Y&g7bTx+RQ_1H)VQlKFJ5%I+k2K!v{H$=+>%kdG)B+Qw5`|nT0gf zRuuc$PMo8@PaD!IxDx93R1Kx*KgL9PR&M$7iDR^3M^hi35U#lzwZzh-NTaP2!<4Sb zp=}VuJgG>jt-VPTz{oFp{aI=#^%1$FMtUs$XFV8?+FeUHs@KOotNgsw>9W3MYiIrl#8pnS>!y^K6d~hcTo+m^mgDCXt#mBm5|gH#Kuc z$R|uDwP5D>r?9=)d+f&!gb83DUSkDgZ?j7%UAu{mxyJIKi5+YZ&OFhyAFO?z=~hz| zHgr?vJj;tl5?JB0n02Tzw*0o>6s>v(^J)`Ck(L-!SQFE7n2~7Q^-1hiBN2a=oJPAM zrCgS|MjyuGh-(qpTZ3Zd*YdE5gA$(ClE;xnYV)kVjTS|k^K4X&a?91IV+>(};}16# zxS3m;Xk2xYm;ypyjEAF6c3oc`zf^fb;(GgdXr<^^rk9N#t_qD|iQ{pV;)~a+$5SdL zd9Urid4e}odA#TxQ`=F+w9w;6)ziWbF6&7%cXxi{m26a7R;^)mZZuuisA1!4R9;r` zW3_C2BTs9NzaDT!pja`|C9EJj)kN=5f3{CHqCX$PqL-hlnysbZe}77QHG4}>vOjCe z(A;is*}YGfP0oquvTBEAH|aU|E3fN^Z8PJ`}q3;W}yUm%8&=KrAS5`E9)-hWt ztFv#)j;<_ySk*DFT>Dk_Lf?iRRoR1Km4#eS?dt5&zD2u3Wtqcj3wayb+u2|GzRvFP zxF>aP<;J$s-UoWMT7pkb^`{hVHD_MY9X(nDZ)m^9p39+lf8ho0{HMkX zZ(M!((l3T#;ihL+nSr4_v{J2a&%?fY>zJI^P`5|g9BcQ9LnC!-Pa`jLw2X~%ym|%A zT(l!5bTHqrJ2D_@t5h!_%XRr%X8*Tqaj&OIPb}`uo%)#6yI5bF^4zZPBSPcd+4f`A zq|+*KTYe`h_0Qj^U=%stcFq_3**1U=(){eITW)d+_kz~riEE#P{LbsTRhTQOB(BBb zCfOTweYiUP!bd%y7qt4EkMq&0w{<$(FYX)zLAHNXY4$}Me^h^#lEj=$L<)Z6*FNB- zmb3A2-6z0{$S2Uwk&>nK@IZ6E3ob#s`C4pK__N|$hidzI7puP1yJp8TKXyrDM;-gV5gL_l>>-y8@Z;3k!&x-^{tsxI^eFD6m441U zslCul^i@gt3v+peR~Km3wo*7BD1Bi2=*LP~M5)Bb(WmG`bW8HIU>$&zW;*7_zoJ!o z!Hl3ChT#)EHL5QxG;*n5^33}pEqkt_J65RuI9C}=(CDP00@S~UBC5nEKeKbw*C=gsD9N3PPS8f3 zYIvAs6Vo4VHGP7hF(x~3A=G-)&i|#UUvIvBCelK>r1DFgwoNH~_}P|e{1bhIW0#m?#sM(1 zq2uz+cw_5Em4?ZM0*(O;G=k}j`lkiyg$F9aT+L~`djbZs^l!Pn&S=SkSSHT}gXr?T zgc@GhTJ`zQo>bdx^&4*3ZpZsSbh>L+Yf}KC7cHxmTzz)QhUxCs$n(fGi-A2S8VB)w zUXMDIdYjLghAPRaPs_q-1eFAfq42MLPRUJ;XQm-!+#*VbHrH#}5kZQP8fq<@O2U#)Xy z&N(Pavt#Z4k*X&Dw9)I@%fbSRkTk{MXNB3%8@t?;NX*qI%f$YQ$D9QkoI=+ZnLJ-jYfETfID zG{%0|SG=fYEILtulpJx?pv9qQgV=KDL-NDH#^*fItbTc&RL-hB8V;vjnK?nL z2~;z#UrpK^9_u`^B<4Ak-z``)RJr9pUaRY$<$ zI6A}ECE-AAwF$!mbZ^h>ie|;(WFksSh%kXO~Ie7f; z+ul|w^#!u|<5$<-9WI`12?1DlI2!hcYcK3)KagGCe%Ipi_q;t|nfOt+SCYAox@H6D zVC}TwJ8G&vCw0yn*(%f$rb%WiKkvSm?6Nsp= zJd5@t7fJ^)9a%j@srYlAnjzrC{^1O;gskN!zNjw_q7tvoHRyOMylIW!w_NK>t9 zFlQUK@P63HJ|{ltp)sssn>-V3(w9n;mCmi-NJkbJ7HN~|Q@$P|h&PA%X za&GsS&$iTO>fU9jVLo_Q?&2lq*cP74Bj9_8b9u^^1s8)%>lt{Hyq0F>$|MVQ!_lbZ zeST8Q?_HFSUszju+jQB!zT!EZyFI~auRAq_DvDbYO;6(Nb?tFYofvzQ6R`P?|InA! z)RlL|iI1y~bf+(IzNeV`+By|}$Nz#~igniWH%MH6tHa+s^j((~;Gsj&s9mEN;Gp!o zRgCPOeU{*kb0fNtoZZNsWXEG$1LFudT5Bn5=%}4LspLi==mK`EKT?%2jzkA<{u8?i zJ2pb{t}h#R{_jRma<%f`&1vFbFap6Zj(`I02N1w>5e)jnQ$vM>aUkO4oNOEjKYX?2 z+;L>bZ8Ye+7YMm!Kk9n{^2NE`3vwfXEolTO zfWeMI>L*|6pL_pzzcF&|?-l-Hn%WV`W84Yk^#1`8qMJKO!4~5Nn9z2zpU3>T21C9J z$YuXTnSbXwkd2=Fl8R2iE;*u;4Zoxz(Mit9owzI5Ni`(mNw#Fu9@(JwzkT6wvZ?Rq zFWJZH*DnHaj0AjV01GqVH-kp=BN2cbF5rz10gTP$oNxq`9|hQ+0ShP!#*g?>BLacs zN9>pf5rD@Q8n6N);K2VMW&ZpHvIiVc2ie6Cj^+nEhR9by8{mNX5VGUnPj>x>@uSF| zOh7Ggz{p6>3AiBwwZqV4KRR-5vXv1DvUku<^V5lEXihx1YS>K6B-dG5DN&&fa zezHUYzMy~h?%fe>*HHZTBO3V${IQ2XLFFv@Igxt<=r@C8{JJjNlYtP;u)y25uMOs1 zyE=-!5GG!J@7gHO;OJ;j(CFw@ES<0?o2BAfDD;Exx8PF~(30+=WcwY5H=;qx74Y!k6ae;lHCCBQSOvg8;=Lu!Fc4f85&$`5wR z{}gNWw@(Y)(;rLfeDCLiH=q}|s{#&v)|QazNu79H9dPJE5-@PTV>R^imJIlMz=0J?(|f*HMxJqsY|2RCKk7qI(W1szO&@SG@C?#p-yndr>@16 zE@|Yp^UKB;=E(}?=BZ}pmX*RZ9v&rMXjCrV104xU)jAk@Su!RtT8mayf#U?-CM+%2#XaFX<_8xM-0v~lyUC*IU4SU$BFI#~Q2Hgi83~r!i zr+Hun3lAy+F*G;qzfFCM|A=tIk=wK{tfV>u?||s68@O-Nty;;51zs(rW^G_HqHVWA z=LW_W(i${y8qv*JopuO}D5OC&uu@;nE2J-PV4x03E~N8p;2osfwvy!zyzD~F(7=eI zZF!4I3cTe)tI@!LqMLpzZ59~jLLO;gN7t(7}pv#7N{R5ch>~iIE6j7sR<$j<8u0OKDj3+ABFOR1{oj?_wbDi`h{yQ zi8KR`AX0KksP5^@%>!@7Px(dhEeZNR?cSt(JdO-kr1Ed!V-Jx9^9GE4xY81G?e>+J zaHgBgLc%s~0*0#cPBAgj+HR_HA|fnRx^}7xL=m3!%!BXbINEMOZn6BY}#U$i?zpT!8z5bldf&~~?z6K}g~qHS-d;F!fzmdVg}lj0$> zM}|aS>?7?9vvQ|JZd`iEww_@%t02%9|4BQ5^UOZtVfqXKSWIxQ3#XhQ@km4l7#7#u z>y>bZnaFhYIX*#Nm&mD}$pO1%-RqE`;7;W2%%m*6!P<*8kyj&fh-b2tMjQ0nnJCy3 zdGa#pOK&22t%v0?rLpC`p2KourMEnLorV>BiF^y0`$#t!dNES+%J12KkdQwaN>rV>uL}&)p4h88WuPG7?FpoZRlJ8k+GmvX>uX}wz zo#A`Wd@)0EEw)Zu3_Ww|%RSU5mF2ZCe<%n7E-5T_J?c5$INu>L|4d~t;+7jkqe}!O zl!?8d(Md#!XHKjo1)W9-`nm~kjCUkmEpbD1b)iwmr^iQU69Wub9{v2|DGr=fZf`$kl2$$doS^ViS?Qwf6$#HwGA!#mj=N0j~&I_9oZzi_6n|eP7@~sH^cW7>kv@AjWyCgS-9*@8L9QzdgBsV zLJ?`Pq-YDswGjLf&9-9}(Z>5%}UP+odOX{_gS3#oI;G&eM!8$UW{_+EH4J!CEB3{AAfbJI)dQCH4c zzCZqj5O^>~4q_DCs>LDPK)4bfqYW`>ZZ+aKK0&y2K1PK}^cErXd@K=SZrytRj!+39 zvLn_TV#(SnZ+t9_a9u2xP;6$i9OC*F{X)_oSenkkm(ylQi zR85GQkG)uI$i03{Q%6ce9XaRjfJ|KN)HkOI;=WQb@FpR=k3hdf<0#Kxip)1wNIJOo>4rzskHKw z9gTQadTD7~Z?TC+yFF#z!`RYdgWl}f%>L3x13d{QYWDU#c{%H)b%>te;d5N}%#PWe zrB&rUakB+^rDf&4<-;1U?5P$W?j2S+WzV*dJz845(UZdYP;OYw*S>J0_wYi_m(s@! zJwa0EsOApyWH*p1BYSR2sVdL0^W;pBYBYMTOQ|S$6l?TmNvUVf9Zb$DA(eOaR!M12 z&rz5^3?mgu^rk;LA3sNHo|Qu?%kM3Fr15g@!05w7Qi)S9Xf*p3sd}-;Wi+drRI%7w z`$+TS+}_g*-*vBZ%?YsCeYOP47H!#IUm+){d=N5smRW;eaU_U zGvN7T9$=gFwa@EI`s0Oe<<{20#=Z`wJGX=oHtt|UHLO!yU$n8C8b(Asw#w8_4M!AD zPOmsPh2iLY0l5=TC>M+CFE;jU$DqaIC(EVdUalDXpR}Uvd_{XFilzLhL0_n`>uMR3 z!E;q(;z=AKFDbTy)}U9^n2>|j@9fSt_Q=7&^Wyr;r3_xq8eg=xqR+btFBcx@OE7k~ z$B1{nF)_Bc$2sODmsKzf^it&B@+g-W=znBzJTk!GU;TJ>-yxb9YSXte`CK zVI9JnV$~e)h*z+bKQ|b%GsW3ECg)Yqm-ixutY2X<<^APDp06-tV7_`(h*)VrwJS=Y63P9%kh$>EpCsGNqY0k^yxWD`W54 z*qVi+9y{H4<<*G5ZXBnL@VLHi%E@W^v~7~_+h&XG*X5{hB478dYWkk}8*q)_rZYE%X;TVOgRlx9qRLeE#Gg2_$))VAM&<{K5D4@S z5XtN5T@e2y82%&ycGmag_2ze~#Yk20yte%R2dI{vRroKcIjV5zR_?GA7~Do)nU4qn`ktvoFDtLfQ zB9gp!_^R(~e-{@Af+Lw?+To9W_+I}`*X%e=?=;Jh-xLJUF(?q=9!}nc`?DwX4#Dxi z-RKUx@DJ{Amj>dO+-h(s@?i;Q$%jasI4cDKK_DP77zAuE1HsTI zLEz&ckjT$J`qySFU;x_C*=7fgom&8oocNUq@^T|s(*i^igckJ22cWFrz!?wL{NH6@ z6bcO#BY*gve#n5mB4kqOR~ZO6THybe{WA<8AYgmqKfn)o=m0hN3(jC*w*^2X{whNu z$)w{iGGHY|rX7Eik%_|JWx&R=-(^q`KrjB54+`vY{EG|$yxYI$L&N{_yD$iuASHkP z>_ad(;xBCm_{+bPg_Ac&{Z5GF$QCQXU481TlP>XONcCG%f1UCgM_jZ zL)j%{Uw&su@7w#ne|&%6>-wH?o##CF`JD5d=YHG|`gGuP;m zAPC6L#FAcG8U((Ivo$AKfKULWNe=>nz>0Wl5{>|r))*4*A`WY3ildj6r6-aIIE)Rw zb4>F?6}w~5!}Z@bS&4Zplg@Q57p}8JYo{I$a~{$8q46V(EqtHQ^`Tz)VzLmuCSNKj zuN14^0mp86s}3Hb^vAfK3D0xefeMH@I!I&X2D#gQG3(rQ8VK z^E2b|e&klB*_w$Y!D_8F`yuKncbeBz&hnCql|625kf;zA0mA)_+hYP)2MD)_w`;=% z+e4c>Ro)zdI_4=U=@jZ?GmXxAUb%(Ms%jopVEHOE24B?aGsWz z3hxJ_5wu1b?5J+4WbW5WkRlRe{<<{k6U@lPiwY%O0@8nvZPea1}Sksj(%L*0l>{F}U z6Y@Z1|BU0l_itv5_RF!VD3C+|Wwbw@_LF2;_+-0$%=KOODPoOL(h>Pjv|fU5`+Be& z4X3eOfu;;APiI-2a|_cRDs7^b`7PJEtc9M+-x&T(KmLj92lpK@k}*Bb*7T=pfFr8j zs3N15fXu|j#i{41HHlwp+}7VEXOfZ@3D6!$TAB&~8yEutDj=}J1rQVj#$tdyph)1v z&K|62XG{7^w3#SG6aqr;DjEm^{(d$Fh5Tv_1lD%3$AQ2XY;EmG+f8dZn2@%it9V+jD1RT%;WE;BXfHBpu!`qUGAbk)Fh60JBL2wD!Zh=H^gFs=p9j=MPl70pP z*w4V7Qy2d7%s(FmOTydPQm+Fxuoeh>T~m3t1{{I}&zNGtrf>upYmFfijqLHxIBO#t zj4j3-M-a0h*;t>(n3$TFn21AANHhd#VhS-aF-0IuB;XhcG(-Xeg_;Rb@As28d97_) zbpc9bf$bMZ(Epwz=ys=n;|Ku(AyFVG8n#=YQ6K;V_P;T-1N{v99}x25Co<20Y(2RBp@IJ6a?&lCuke`8TLOU z2oAxburL?|35Vd!pfD&Fi87HeGeeueF=zzT6#kzO1pi5pKG0k0G4<7g_*sf?mxjA) z`zMzgfSf`6pdBgwoO@JB?!2E=ai(~Tyqz;Jsi<>V94P^U!gsZ#0IUSSR3(C_uehCf zC4!xU{Xb^fHcA}|V53enZ34!YXiuHzSeIQ`83fFJ+-^+)h`NY##A9)qO7c|j=Oog^ z5$zlZSR4^VUC4IY)cVV^K?K36(L2iwbnank04XEMDc6%Nayt2GdVs;rlCl|$gcId;-ojm(|68*fg8KT6qS<9#15H}ct*<)hhj<$dWLESa9HxC$dHgs4t?{%_-hKQi!%`% zCkzX$N!k*RJ%W$l!cJMG#{_>NSJaKYJJ{TN$t-t59Kr|9aXak0u;HvndBdlmvgJ3q zMU)6~7hMaPLdV}I^d3-nxxgW5p*=m=EPHxFf<6bv$rT&4st8ZayVh%gK_GfKR)Sp> z^%Ebpb_-hPA$v}U1}iEmC8l0$b8hEuDlcg5U+#N?vxbJ8KnCe%Ue?9xmRUWw@|#TV z9bPQvDqSnCFCHx|EM_UTEAc3tL?4MPkXhnYzCmiphfY&sAJQ)I#;DCN8?CUf?#ud! zf6z_V&79rebZ)5V_6a($l_|gRO&wn_HhRmnLxSEg4$&w3$g)Mvq2Jx~v&Y2ut?{@? zhLi10u4-aNgQ>n|Y^t0y>YNzAGW%Hd`7Ztq<%&0&&G(Ta$4i0})LwU{h`9xp_pv`o zP55#&V%nE|>WOJ*kK5wr8c!uIbe^VT>?1?Pn~C^BP30OmMX5-wZ?WqVjB?wvmeZ1D zqq8!4eDlUQkB9rf8zH7(m9i0VT#Wg2`Psth?|4iD?ZzO3b!)bgXR~EJI`X!sD(6i; zjB6&ZV_uv&TBCpNETRcd)(F2cGwVuIBX3W2{fOdnmW z9nFkxk#TGvt*G{iOO$J9x+NcdCV7E-=G$YF!uQPBttUE@mR+)2-ctuEJF{Co9VUVn zo#uU}8Pb`2$>G8D1Cm*G&9uGKw zT));8$k;wJ#E@k9M9y9%wr|nFXfT4`S%aa`(h>uJ%?Qtn)zG8HfAc%GKOR$uVy+8VnmX8+apr`{AR{ z>_wc6%afJKl%;x}(%X)FE%>nyUpA9y9Gj;2iO}o3E=CM;O|GYFh8c8Q3NIP?ybC&< zFJG3%#}_J3(Bn%e642LbRdhLBmujqy5I*r*5tkTn#9Uka<%v(hoQkT6IvPZWpppwW zI*^ zU2neL|7k$HCBHSlA-_An)}h0p|Hmt-%F?1z@6ueiY`1%En`*xvg*O;jioqkJMVcOc z6(;5v*BMx4!Yh%T(OgZzU(XVAi);HVZQ+H{Qcba6#fXI~Ud8o&Rx|LWXxb*;X0NY& z^Vu$Mr7d~jq0s_O5nqMo^IYnrt)9VKqS>1Qzw*xu%;&h&mRa6{XGJ%d1-R6d;Rj$^ z&4~E|m-;fR0eE}!+SmQ_2`jlP@7%3rp&rn#|g&7)r#=E3uJ?GhVi zzAJ5{rmOHq#wS^C_OKUK?LWH*bQp3-(3$T5;k@98x4{Fhx$_)ldu87-tPH9;GYt5y zYwV$yM_oLBrfk1YJcQNr`K%bL7e!;=m1?)cG%w;24?S}l>Xz9p)zgIwn*#j;HKmuDjvt17x!)`s^4)gL%{-^(7tT$S+TevLgUT_UOzvkBaDZhdB)bCuiLZLb>cu+g3Lh(G*f7`a-1a1!k)I zm-o+9l^3xr4ewn)!b0Jb4pN#G3;-gz&W!oN-j9zI?c&^ar4 z7E3?yCfb=n3(90S%v~0^1mXTRyx;x4-0*4lAoW>x_kc=@-LjNyjohrddkAurd;WocEA;_6T&KA1f$4WjMw7>wEa!eVAm5+ zFRy$`mHZSRr5$Lg#r;y{N2;uNyzj^RoLa{$uQaEk^Wz_X47jPqWvMcqD&r6z^3h*X zi`_M@q>Xlg@Ak$1G3HqSfULP#|6OWr-5HsPD9Ru-ZeiQn)tHu1rE{u1qMJy&`yq^9Fz^8y{) zS@QfA+hlvxX~&c#FZ+!_xDygdK_TsQlFBJ#h}eW&Qpo#unv%D z6(V`rwuxSOfhbXR8WZbJB$cSMjPY$;4IP8ZBp8heZCt5r{k9Oa880`EE|0Gqv&(5v zKd}&glALso{)31_SFP=0cEg)@Z=0&gx0r`co+P8u?4w_$PuAIGht3mZ??im26r$zW z2k)JHf8=DtH+w#@rb|VFm5sGUsK~+absnWZgv6S0Mdu=iEyP-&2A(1W{*W(Z1E1j{ zVcp>g11~FrXlAoRkyz*OYTsQh!fD$k)gmF}@YlY3`UDZ%W}70>!r{d}Pbq@HOq1dA z?HMxftl#<(r{U0IsinbZeSvO7-kHXYA~}{pXSG33>HD_@ zSm$%0!|E&W&6vtTu#2=utV+2@a{QC^e%)WZzG9=D$d|oI3K*AY6a$@{=+?*#?o75mgtJfye8b=jpE$ zUA&xBcG@Q?n>FnDTqbJ-MN|F?+3hI*i=@1VVL6&=&tH_iy-brP_~?v|u*z}&h?knG zFIAY*gz}RLK8BTOs!yow#|s80y+(v3w_S}=VZaMzB<1IY6||}KsL+lJ#wO*G!j@jV zatHB}mD*HgAJ4QYxLyH|i{4JkT8P+$ou}|$I7kMaIHzEmdWH-+A$Hm{DJZ;k&Oa#Z zHB3$RQOgK%MZV(U_qj*zqQ^|1Ukz_CX<&US+-_RZ^x!E>r6Q~wrd08$7^Yqkv66G1 zjeP3HIh8ZYkIAqbVj`w5(!)RHD0Yw~S8jDQ9_$v3HqEsT%g9kJXk_jdDm5)!2f3MM zO+{=F&fj_HMYzn|cmyq6KT;I)AcAm3t?>j}WOSs=;6Wfk`A&Ev;Zi19yjZLu{1kE| zxi4H>Iii=KG((nAj$E5N&qHpRyUf#gY~|83a@Jh*x>(By%Zk>sMuruYO*Z}Ya6WKt z*wu#cyJeaRh7&rWQS<><$igotJ{@jONQlxR;%%D~F{{3-h^(*e$RDD&_2;ejilz>6 zCWNhqu(eg+ycjr9dh=?a6`g3>H~hoLZEZId8!gen9dn$C$Mc@+wCQD}Uq`6DvJ}tA z6wgcUXzRJDG-)Z5k;RmkAkkLWb1~WyZj&jR_oAS!qerpVQpzTaJ1^0(?S0Rs&z+g8 zo_A7t@yHFmQY)6}wDP>d#ny@*^|i@8!JP-VQ@u#p%&iGgsWqgckPl&!SCl3NBo*r? zP#fBE?JYkTHZ^HMM{}z>tFSnX)P~N zUz*&zagAkyPbOVyA(f|n*i~MALP#dVd?Ec=`@HJ~@C5L$6nOG@`OD6QlCxF;10SMY zRkXyLA9q=)-AcLKj7lLbbC*?8*5^m|8*+K;tMQ~JYYWU?9Z#PehPEjscWI*jwuM@KQJ@-&B{*i`kAKoJLHJ1t52lL`o z+51CoB{KWUot&IfKmB2!A%En8?&86`=pJLg-qTY71BxwQ@P?-H9KVi*JiWC&~2MsxPrP`UhHl=9i>YCb@E%$9CtOt)*B=9dr!f zP}GSV!gAhjxRvtp{yTM1fwln2P6~K3#=*Y(y8^s7>!j6i9*%bw- zp@8~v()%kN>0cNA(c(aR`dsvsB%Mj%Y95H8Cx5baC_rg+`ij&hb?px?SuIQ%^ANTiOx$(U)x3ej!cS}~TFww1j z)?=lpbNOBA(14{*%5r8tI<`#h^_aYxVT!FQU#Yj@R24&Ma=+l$;`v+NOW(sLs;XML zU*3G$mSF@(N6iUVyY=4kFYTG;a^-t+ZF8-lF(h|VC%a$mqIY5DrxK4)GxtPE7Z2HM z{CY-q^TN2s!V>&wP&SdL^y#zyI4OkV#IjJ_jp_8zHK(+?EOh1}a!S`qeoJyrp|qM4 z!N3B?o;QWe=rzwU*CG2!F=P!E)ehQZgD`3N-94qmewxX$d?AdbzFK{QhXm^DNOp|I zE6a9cbK!4en9+dIhhc*<5{}*WuTnl06Dxbz*z*;6I6Ur_AD=q)S}m-E=?*#Q?P4^g z#TWeg@l`_^FL0~*v3k|bx0HdnmhO`nDW`@>^#F%OEz@XMXmE**6!%O@R}+PmSkTNn zG+=7=`Q>f)VhNi3Ydvw=WZ{?-*WdD9|0w+U#PRV^VQlxcr^=xj=9@4N+~d7jhMmuD z2(Oh}Opm)!i{UKj}5`Z8(VrDy;dK) zWIIwiy3!JpiK;i3Ypdy0G7>u~9IV2-d7_WdZ>^=R)Nj7_nBrXniY>D(TGgc$9%^3m zciUq-clXoxK%kNE-OMNSPv_&84+s4-artj~J|Ic>%ZM}7EVZqHF!ud8&e_X1tKxt2 zJVYZY&`(yQkazI1wq^Wdn(hGU8p$r{u=*N*?LVfTl|nLeoYixuF^}#ridDgk z!f9OY&2wD5u7d3O;Y#+9V!FoK)o0g8uf@K8E-0*)mMv1;W^SgTS)hnrlS~msU&f*u zOS7;oX`4rfS*{+|xe-wCh*_Fk&iLKo$$7S7mritg=wv}nfn41v+l7u5gV+30QhF3) zKBghY>W4Uy;H8YagPWfweD&1^?yx97k-64*)C=NQ9|S#=$P25xyCO5X?g1iS^wbtitz4^K5G|Mj-N}`Qwj?)vx_RjceExE zXVb^&<_(!i?9F!&E7zKI-|D7^dipxXG6#n)y7vZ_CwYrBgz|m6R{%L!R33>^njn7$ zzk8R&`7eXEYmx$~RX7~+Ys_{%EUF*1W7<&Nr;9iumVmb>*%7vLy;MjIV*{8=m-LiW zF6f9T5^y*zAjACYtRlt+Z|wpS+&!_KRHu5b=0p(USCsrto?8?Om5>05N&snY7!0rl zpb+t0Z$O!ZvBqOB*qU48e)>}vh*+vwg@)|dRn#Y=)f50`;bwsmK{;5;7zv;O(2BoMo{oIMBb|;ID(OL9jD* zzyhBN2x2jKf*lAd21SY?K!O$|l08up4EVGFYEHn|Ti~%oF*|~}(2mFzfDZ|%Hs?jE z$18YI5(WXxCMXmFMT$cZXb}ih00I&EOQSF<9lt-e0tS%1o%!}tZg&B2gsI-kpXzib z;LPZ$EYd@MZNSKg!^J^npr05DiU#^a-9Wax7*qoADgTB+Ak-E7_qhKU1H8rm=voN` zFrL4+fkaZ(_B#eaQuX#b28AF2ivEVd0cHIilR*6QS~Re-{4EX%0T!BnV1UK_cMO62 z2QNqjb#73%KRHFg{@D){90d&7ZXAh#0Tvm;_6I3icvl>C+^7oFw6i0Dw#R?RS5vk% d19V0e;r3V)Nf-iYd!$haV2S4Ezof26|9`N4-Y)QPHn)HYO0Dyop%oz!VWADxoBvcV<<7Nvbl93@oAmLDm3z1J|mY$|tJCLO5 zlhNKortxvL7O(-TqZ4xpRXxZ!7ZP%g@e%36j)5G;+YYMEXF0@^QR8xO0%a*vY)~1#Ese+C~oDy>NVs6N#{Y^H2OUQNSB8*rH z=w?3EaLq8MZb0pi9%B8wLaC^0mv6E7-6VdaPV({2M%SB&jp&JM%sr**3yA}&H0nuA zJn9Rk2{K>p)K&PQ`Ozt&RYr`n{pRC}X*yFLd&Ujc*U__(G3pgPyr$O&_%BJq@_eVQ z@B5O)80uF(C<2ra^oZ58jpv&dw3NJmXr8dFC|(uoqN2<0|CN&qBs}owhlHtQV$J;I zp@WImu4Gpk%-~7~NIN6PM-nNKXI~c!RxFq(_-3s#6AE76yyLPfPf7I`;B!uHsR;DfU=t_@{inhd_X=R zK=gFV;3~kGKmf5*6Sf@o?^pZczuN~0-12pY0tDn-UEPo;ozeHSMxK~%!d#txT99y0 z8>9{d4#lQC7ce#9tz+9fN=E+{L%HaT8POPUAUx zDMGzqHc&kkd7SarkoBMlH&3_?6am0Z!JlpF|KVQ5uYsIQ2b^zlGer;E-#_HRjqV?7 z6$q!x|GZe?l=wZZa83p({A~eSF@hqg?Q61=#{4M43JBCg*=rjpndIHQ`JNKeR2K3j zTkBWqml7Kzp((=EwAA|nf--8`w&ZXM>|KZptz z&A+%=_twZ>tA&4s0HI4$><|wN=~-|cDR(P{7xpA`>leuvO5BNxrXOx`YZ+Yw7pkLp zQevU9*86eBOKgT(oo@?etkc#?id@>?nQYTDQ8G@wBS#F8OJ?(+<#&z^gG~%KG{7x)TmA zLO}U*M_W#e(lP5DOg0%FuWBIy?hy?P^?4Th=91>c<^t#1&%e2VyhvxKA_1YTZrNd} zZ{7=YLd@-dT;BaQDVyftC+kD&8^AiDb<2@hd#Q1kr|LQ7jM_b4D>lAJig$WaJRh1m z-&G^lI%*Sk?&0~nhAl6$9Zm_pJA5NKJuf+@6@vu(21HG^mF~|g`^_tl$+?-^Q))Kc z744rlThzK2dEYmYdz5Ey{b|pX-Ltj5qS`weogE*x2gVlWES6VC{a4d0d%nM!H(SmQ z!j_mHFqCq&Ro~(sdBOg!Kb2x-ozH{d1Nw)s_vTaYev5aES?|5unVBy8x0#8^^wdkn zB!0bj@5=gN)8};;M3mHqi|2>S{Ty*_44Xt z;DVY%&jzR;y}y-p`L!zzO-b+YUEQOix68dHZJH*fuQUWMPqYQqdBMY^`I{DsEPAwd z_W1W3Fmu88=ux)hYD8m4x&sE&*4|xq(^r4wNxdMPR2lE2`1+pEq*``kCs2Z;wKFIJv!yEC_l`xr8&;;v_`4maA6*MFGN z>XMcmQqHvR^ z?U;Kl|F!%RZM~b?B_EDJKcWCx)E}$E&QXSivEW0WhlRn64(#}Cl7-*UFT@ZjE9EEZ zj+Iy|(iy}!DtqQf>b@&knEvV+T^~d{B$#&;>oBvc%9j6PnoaYV4CY!1G(E6*JMLgp zDLhWUa{PVC0ST61w1}p&$$c@GuN2GB89m=YIG;F6SE`&oi-01i-Kmk(aB44V4{A?p z1hqHH9fd@}QC=tylqU*-@-}ccKpMb>z56`MJIjtY z8!4A;&_Md9-pxh)%{<@kMrTXVv-FW(pUrw-bR%pEOxdd_*nLyPEyKIFVNrUsdA~Kl zK?cm4q1{`&D7Y!GS+`%a-yQ&K23uvg_0}v(z7uJ(yT3n$?7bz}x0S})`a|>18Q|G7 zp&@cN+DJn$;n4%=!1A13BqjhnnX}}!5zcEowowBBf{)?mmxv&j$m*_;e~bu-XC=BJ z$Bh?}dyy)_T8Byfh8j11VJ=B>1YC!O_l8ml9x9he@rFUkh4;A^hQdvC7{A=GxEtQ##Lkz?C4KoLVmE7~la4igd{SBkf7jhK5KcAJ(rQM2@ z!O$Ma1=F2554ohMKtd9E1xOXy=6*NgGLS;K&4KQ`%`EXAMMs;_nsC7RdC0i{V#-;` zhj>X4qMH%0+ikl*X1ms#5AiD?WJhNZ5SF8ho3mVd^fayV#&{1Pgx4d)j4$*+@SlVm zJZBhgH8mz!hMac}*L+T2-D)^`p{3PpkJ_tMYmYQ2O7=GG5n%&_{A)zub5^oeIWfGb z*^5jOHttMXt!iTU#j_-t5eRn{{#K=0ywq7D^9ZL)vm^cZMCQ+ z*quEq6|S;Im))xGb0N45vBzlHs^NqGY?ib!!u$3eTD=)*v3Mfb%pG!vN5tnbiZ>MH zmF1K~FIZo)YrWljHw`Fg*LLX$Px>Ks#cc6IW?3}TLrMgMI}#$c*dg_hb`uhGJp}*7 zC7O<_##9d=9@j%TUQnfUfQ@N-AihsRs9#VRcJR`L8oXdI>|`*ebb`1%x#J0D(FGe-yyztzW=rF9$SBB&YHb>2(iay{tk{>s(E*M{!Z#z3Zq#^ z^E*x+%uhQ>YcGq=+D(L+c`$wt`><{_5h}SZdc^#r)nbopwL`j=c6T;NDuiJD5=#f0 z4^`Z(hg2xnI#qUupbyQ!tZ!oo?K*{J$2A}7XAmjNPDUR}H^@0oYYNVJm&QBZ>nu~9 z1bdfQXKez)wAbmsM+~gH1%wK$Q#W^r?$J!=##r8L+x>i-wJ- zysx9ntNgkY4^^OdEB%d*39rgR={bV}^;>CWI(PQLbu`PAs!GY;7pj)2=-$d< z&{1$yj434)F0>oUG}X~?R4Okett#{y%9hYk`J$LrO6*zax+U&e%rcbZr|b4bA+VHn zyZEe7`~_X1*O=Q3@(M6I(qdxYb=iHYcV=D4{uDO(?Ah zb1Pk$CQ$nw>_T6GiBQHOhFmChaWGCOCnzrmc9yR|sq$e8M(=(;v@+8Wqi(A77)DxN z=vkR9f>9n<%zzQQ6uN8?yA)f&2v!QFKYJhC@fysj%-F$Lj;kClonbCeKt7Dc=t?Me zF5zVr=p)nnF(wi!pO(&96lfsRo?;B@mDiD3t{BaFCBkG?wd9*MOJtLU{>U5_jDnwH z+!CR5q5T%EbaBfPep7+bR{9ji%uhwcmnUK>Nue}ZS>~YiLW5X{<^^R=I~qeT1c1Qf z0@-48<~>0K4cV;rDB47vG5F2czF>cwxHxSToGuFC+K=`XXZ`f)oOwL42ZX;}sg92J z6NP!Ah6juv4XtBJ{X}G*aLohywEeO<>amCC(>CEcnvq2b^HjDv78Q>`*H+TH%c6^% z6UiAK2-h~gI_jE5k%^QK9{#JX%ypFBi~JL)hV@SqS^n zWJ2HZy-2E0x~4X8b*@<)g~?)$2D2k+ z?N9VlN%rf`*=X4{^XyL9jezg>f*0`{<7wBeE!#E3V^i1RmTlL3sh=$hH>QlN`%Sen z`ck?r@-?Dr)&&}~f)|(@lY-}`_sOST2XDAeq5XYXzkNC%5Kq1ik!e@ir(^v@8IY*G z4wFIK?=$6mA`VCpScf*Z8|^c6ZhAJiiSE;IxnJe-08cMU2Bdyl4-9H0-@h!o$aR#Q zvu<^i`D2mxDA8)&DG2Sh&-~%*0#(oeSuvd9aPJP?T;drJK3+t)lHzN=PzrW>c4M$Q zXZLjzc14-XakePujZ)jx0rsem$>tQi5DNY}j<}DgfJ7@IRXHB^h{C&6C~G})byYPU zj>5v|WE5P_l2=u!lpR%gUs2Vdl=FRIZZ;jJc^hHp*BRn1^rD}{HE$y#qs>Q#-FICC_-m##<`rf#Lkyfr#d3#JF0hsG;vM3bak z0pE)3cE5+Z4AxWbcA#goSs>om>*zMxs0v`4hlT}Qqg;?oV^4zKzlnlbckhBN?7D8I zaa2HKj{pd0_7V5y0@uC?O_#h0`vd5`>nJf3&K_vQlVpRJro&yPCS1$VJI=|PFHNeu z497TIy1e!cyt=gZHG@)RZBvhU8lZ7sQGqY5$hzdj*`pTjGNEkX=2~59;vB^b(U~X& z+>*absg6B$;l4S_i9%pxA#x(wED>-ok-Zykw%TP;$F;iq7jo3G{ z?9%Y%c(xGJi1N06V5Il4Ni2~UHkU;1SfX)$=$6hcJwsiCnhTEcc9`3JC22wxc7vCW z6{XV+Dwc}VEo9#@rRyVLC6Tb&#bK#*qfJ;4-y{60c$(p>rnerzJos`ss*+QN!KQ{i zFyHb=)K!Uw!@LZ+236^XBMhecPB549d{1G$Wmxj?$c1qoMwpFDo@P~=$Oz52o*B%^ zCEukgt9pcNTvrlizmjKBl@auGvMOq4$a385(7|e@_}DXqY)Fow93){J^;w6x2rX== z@>!L+FyAve_PxNC26M61(#Szf>4KZ9qmM#~XKKYce?7^h<*=dw#vzV~+a)Cj?W4(pOlV4n7N+V{eNZMVQ&fo)Xt zu;_u|bZNPz=HTuZhq9tlZP{AVnjYpEk;xfl(Yi4{SI>sY&{cr<1+!}wo-ZZ#9hJp6 zgUQoiL;PB(CZN8AW%}B0-Sd9lk zir<+8Txu+?4vCa!@TJnEatRIbf4uRM5^}Es^fqmV%H4X!T#Khc!FUF-+%fz>l-=Do zAwOlIZGn^ z@{PR0xqA5(`;V)y>l7YDM##U@FoYZGv>cZYD<1fxDx&A%S2MdLV|)6UX?(iJD-L$w z>3t(2n383hweGC9c%)C~YZanQ7wn=n zQiz0VbOI2P`5a!wec$Ct(T$`%>x~R_qsNMeRolnx6{%jYN?8_%d{R2eNJtx7S|XGB zx+jX1$MnkQS1w8RoX`Cy5{IK@tazQ5`@!epn|@GWdP!n5f^f8#X{ zYr+f4e9+(r>b_@s4v$j^HdRd&!k*>DiqT)^8Z8?ionCt*={J^^w{YM6OAc*@5b3z8@wwcM<|CTEyYjV}v9#Jn< zvG&8JH+U{*j|=;+6MJJ_w~|{?(8FQ1zw^=)lJpCh3W)#(Pr(}q2jc!oo&I82{~IE= zNYHe<10;$3wofhN6?H#O?{mRL*cX1Lo!l44XH;)S3CUA^4h@!-d@2DW@W~O|xz?%G z--np*pibNcX3!YXDchgt-xQ_`XA#KPHzD&9T3(_0VfUp`y`*+Bg}S(dwBjv8B6+>} z@bk9S?tW<*?lY=WVXuMp#9y2H%frVX@5+khnq4vQB&8vE>A!U3BzlGYh0nBcJ?n^z zHZ+(%Cqt!cUOXwK*V$t|s|`~}%$rpt{25Y0EphmbUs6p?_Te{v?!b>jLL9pF0ns<} zke>H%%CG0YitAM#y+kVlCVVY;&%T#Cx)lWJ| z@&QCUJOxo<{v~8{zB2(!Y2mCv{#W8cyghTu>mqO1#1O}9epHJk`zEa2$d>Vb)p@7c6boQj=3wRk)@M zheGwSDD!u!GQh`TBjX77MJsph09eI(Sy5Fqxm z0PaEc^Z_?E?2Lm70zf}e?_YEjhu}}A>0d(ptnU=8pAgU!lRN|gJt6u3tq2T`Kq@#u z-~d7JN%otNU(X=$&tCmqWB}+dkgVj2Jtl&=+5-fPV6Jkm2-vCNq#`4jEz$vpcX3eq z|Mdc6W&ZC=7<&*PDuV08&r4WD5FjRmI|2a$M1+6dPt*SEE-Zw5%Ygu4VR3-4Anvy? zwk=^n5v+r8gc%3`gME9_Jfdz5ATka-;J2G z_I|)u{pju_^XTMcXz1i*gf%gz7p;}j)_uWm{y!om=LIVU#?mHPcMx`7_B3*Mmp~rx zXF@_ESI!-tAv!aYquZU(HhcNYm!+P@XFx`2Zedp;j_TTqc1``>S9jCk6JH1BMYXQs0y5p ze>5Y5|6QQ%2iIBkuC`$GQ5vQ7YuF2eIj~ZAuvcbn1^YR4-ZPm-%1xog03pdBNt%Wq z2P;gUb}O3wbDw~A1ihK+g2|6``DHM9^DPa*Cv0hUyx_du% z`@WX%bi(k9iKc+hpD|+3Fc@x9vufK0`!}M*3Ty&w zw0}561wR?dN$gr_>GRTbFwG5j?bjN#N7?M>jb5!t?W^GaM9Uv+q!(Fq(7&49FC}{D zHuCD7MV5kvMV`5ZRV^o>r)R}6p<3W0AXR9d4$1vH0?8qXIz;LU^xVV?kECve+}9!G zRiG{*3eq7hQy?uNta>Ce6k4xC{zc)u!^N0KAfeDA3`x2Iu>;|E43VhhVj|7pSPcfwR3gn*&vAnP8ktm)5>&4J!4EX{24Bf>$w}B*~x!8YE=!1D&o9!TDU6AFZi_z&K|Loj zL^Bu@FW;7S4vBeAD1xTBc&Ge1X*HVcVpP_1VlOnyDDmNKS*DOX?ib0>m&J%WXT&l? zlH7^3(DY)&pJt@YLms#j@}sG1i7va7K2>0!2+43Kc11JS67SB)D9Q;*g+#4gWI$fnQ)dlz$N1Oq~!t&v){ot>T~c-5wTH_B>_k@6|smHbC} zkgLe{SD&N#Ki^lwkS1A!Z^rTfIf~@HZ^poYd`0N3hi9dMY<||9TkX9M@hhxFdSk_b zT#M}!4+%D{WqRZAp9B1Cu57in8{<8&23?PBHa@3e&2v2l`uutddc*kaHEWJ1(FV_X z4WbT%{Av3m*;%d=$+BClGbOu z+WSZG8>~gY#!5fu!s5Q2_9?pPKp@_swd~ip^X>q$_BJuRs5u~0ESo!fZ2O?th0ZxK zrZ`IXt6J?knbG?0yjtibvGewG*E3@f?)?4e{n|6Mb63ryHQagl(F?WbjOKXFW1QUi zo}#yF&x+1*PDGmlNowXqCSoOlOx|<+6EXho0;}j_pEKlhSEQm<*0@>F^FHUa=Xj)I z?ANYmqc?rd3e0gdMjNg1Dr5DIP4GGIHpkZ(#0et-Z$6fptNw zz#2z$`^esf={d=OIMy|`p!R`1{FXVgFC>%(OrbwXV;IxNd zF;bUzO-@eKg{#Z)@KD$3JE|+dc$f=|Nj}QacPD`pXrV>dlTj~qz23-)^Uy97NhPOl z=mzoL!0*l=N+72$x_T@5zOKhcA;qmkbzK;*0<@F~RZMg%fmat=CU4LkSElP(CMR4< z^S(&pR_YhsK*t-TrI&?^IERwcbrFtoeBC*wx=xM?E~U&>#biSX=SnC&i};67^}60) zvVY0(v-#PoUVX?vGf(=SH{x}TARvi!07pksVfr=2OUinoM6o5#iW%9B7=70@{meY z^`O_d+-zl%*P!dTf9M zSeGaRiv+e%&AQjcKT94z5<5^^-+B-v2n2&Fp1<_C>NWT3YcK!TH)^9XNpP@MKaUtk zv9-5WA54s|cz!E0R9cM9AI`Zm*P9tp0T=1-7Z>CDG&hkMwF#H$AHc5#_#>|D%(k0{ zKY)Yy`zD}7fD5|z^VM=3BCfgixzzI2%Dqroa!|bi>}!and+Am%kfdxJ-&&wlTE&irOTsK5qCbFa}JugaQmbALj> z9k&g>=05K|{^|Kcrq_cs0LA~00Je_NTLHz=I94&JrN0HMTl0gHkdu+jT14j`p z8=|pLg5XcAOr5gg*}>~>XXUOyF6)BS*tHUkGhZv2bKI*{(^KQ@=7=arzBR{R$`Mn5 zLMB>*??%~DX?L?*CYrodHSFdb&bTx;&h(UmN`= zT)RarTgv$dTr1`J7g?hUhH;b^##Exb-dakisu0GX!nMi5sIBB1go&1K&B6-f!d0!7 zxQ?MAB*}7M`2iXg-lH|f@&AI)F4l35aOk;qY1VPnEW}Qr z{NYx4?4~ST3cl=d3-_c@biSMe3lWXUMjNJ6U1q*q-xlr!Bx`S&GMOCnx6e$J>?7BACc=RYoUDm$JUfx@t_ymuKab zRn>#l<60k_2v$nYj;l#J(XNzDRyOQlvKdO`#x?w%p6?7^T6uh2*+Pa1l~5&EzQkOH zM%Kn+5+u}Bmg$%u&m$YPF!vbJv_CDMvnY9he8E3h zSbsBhnaHB_F|z9EU{$@=$nu5Bk_=>p>mYEl>;tl472`fx+JLNC9c-%C-d#Q`T@tnR zoMkZI?`GUGp>%2SR%P~Jg`d{IGJaD@>efrk!N&}_BU|;#Ur3uuYqqMV1{?gezd0o< zFP{%AiQ9T1Gg!=!Kd@ETj7dFEw_0WleEe;zDF_pHpeDOadt5dxWXODA5$urpeaPpy zuw`XHrK@Z7)le@*S`vqdJpyE;VeOhSlxPCifbj64>dYK9Y+!s@g*7CL5cz|36NImC+SJ6!$;PET ztEz@-pdeaK1|q?)a~lq%QjbrM-EJa8E>C=i6^bTA~F;?=FSLV zb4iY=28j%JjQM2TrgTY+7`M%^)^|zQtf3cqXE)}YVS{kV?yJGC#?Xven^|kPr18~I zSHCqJb2PJYa>**MA*~)18MFIf4XJ)#J?8ZRGF$!5Ys~e7jlWCIO3isM4A~e&(pqKZ zA#)9-*ITVIn52#UN@i9KvDYB~7_`CKh_C(WnCF8^Mz43SV=fIg-YeOYHQW!X33f0n zV>bTQ+I$_^V+enUzzV7rWLO83pya?%5j?w_rjA6pdq&1Kjzk6C&>Vh}37@Cej=I=Fi;}Y-teWQIE zumOAXw0Ex9HIIRZ=G-j8gr`XU{U)(~f_vA0sCXK8hgA^_{>`?)xP9xXh<`zY|B;>; zt1I2qmH+>Np5S)je{Rdcf5w*mrNqfx`W-;_=id7y&!>-!?G_(sju&JC9z zx8>J^+QYEm5sRASumPFS6V8O&;A_Kep>P~F;a0Q7@*x<~_ji)Mr@Ol|)CEV4PTt*#QWg_L)!hq}Wf$ zWedT=DlDtO;hqzH^?pVl{y|5628sR!vHtA^T$JNaOs4^}J*f%jx!-Y&o>);pf8do9 zT5~$1b>MEco;KJ3W^Nk@4DJR1@q)*F+=>!lAQ%h;fq)=UVW5!sH6Vx!2;}**(LWLKPf-;hSP0M}nOAW&TR-!>o)!2Khi zFfN?*AGZI>CnSdT!r$|Wh=8y!$lq)r5E#qU{%!*TaR~IEHgWL3@`1qr?u)QEj=2A= z4WO_%mbm@HCW2k{|82vOz`vIj1qxypxxd*!K%sx>g0=leK2f26Y6=31ieQoR-|GVb z1^?MD)<@x_2JwN!XED{dEB3t-Lh`m0{4~p|S?v>Ybb3+1fV*LtW#Vr%q)%kRu XAdnC^@?@4^>k}3s;^0uyRwnvCI5D$i literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a39a1801e2c89c10c6a5c9ef33c83e8ec_icgraph.md5 b/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a39a1801e2c89c10c6a5c9ef33c83e8ec_icgraph.md5 new file mode 100644 index 0000000..32eba68 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a39a1801e2c89c10c6a5c9ef33c83e8ec_icgraph.md5 @@ -0,0 +1 @@ +22a1ffd5bff51ce1b5eb35c0af03819d \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a39a1801e2c89c10c6a5c9ef33c83e8ec_icgraph.pdf b/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a39a1801e2c89c10c6a5c9ef33c83e8ec_icgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..15b338673f5b6e97d53207ee3ed15a53c29465b1 GIT binary patch literal 9521 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�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 SvY9~y3JhWw6;;>OVEBH&dJ3xwXKMS4*L z0kP0~k={Y+AXq?9zX`~Fz4yLrec$^38CFjAGkf+qv-fk(u+9@<{flan5GgpbaOq;+ zCbKLE405_|$E>IblGY&*ttmDjIRHX2gFql@HCqP?fdsS;I11q+0qZ?Br`m&rF`#JhO`+gFmz~z*J7e;x6N`(Wrm>`#@HXgT1 z3w72+sxrZDvvCYEoH%(O=fyfHpxYSw;f^FMDq{0TxS^1knC)5^&oCwLk$ugUTEe_s z#)Ws!GFZNae7s_Ds?#2MK?%n9IbEgG{eVyPRh}f1`gaWZ7T70M-K`&oDI>G6t_S8N zosva2=DN=LfKxv4=Ih+PP}^wQtk>OP8g|)fS^0I%-cYMYz37t@D@SU({*;f^DL$Rk&5xY)QT>QiJ;q79 z)%gC>tpnG-a;Ahm^76k4Dn3+{yW4%mkw4FKz(e=&YhsiQWQafvRkL7w5KFcFBXH zj-~(%11T!f0pO6vfdK;~eL)2T0ZHR=z$d^v;KI(Qw3-u<@|(AnBv=v*LhSMua032* zb%y+_GmtdK)0qI0Rv{9dDBC@wU9VHNAst(y{SHDQx#B7MI1&Nq0K5$uxZ*7JootB| zGUzG@3PpnC5FnV0>~4cZY=b~!w(X80;3>Zx0qmFK&Lx%KhWu+Nc#5qPk$xX=NTWg0 zSd`|j1$+gG30V@PEv<0Ucn2JrY~g52w6L~tkg}mTItb#B(Caw7B?K-j2Sy;RuFJ^E zKnRv{*JU8Gcq@XOjOAH+q+bbBMQ`WR2uOx9aO@@r0{(x`4rKdr|B)RyNCpgo!NI$Y zEEvcR90WA~$j&zQ%klpsI|yk@9CRl;M6!i73FmBMiziz^fYXhDhgw+v%GGte70gl& zio6bnUx(o>kuU<1U}Xh`;N@hlBak@A|0P$DU%9#pJU9&aPG2Kswp+8^d_w<~PJNs; z0VE9CN!Bl3(F5%)u(||GTb!zs2S6BlC16M}2m;$>(glFz01e3?`Wn6CuTFAub^aHN zwo!UDfP+pV3<*ahJJUIg_uPdwK>)J}yVeE3>mtF;7EeH_tJ1+=G(i!_POc<8fefP0 z(VafgzfB1;2uk&x@!NLaD8s^2Y^w;V%oM2%!wMFo=>gJek%iuv>l1ZRM@%NSLfc&8{8-fMknUHez{yGJXUUyMvnHJ|+EeLUZdfzVs~j_^O@uG&d! zQWi^h*&4Xt6eRSq0haQ!^0450?3xc-c_J+z_1;;1`#Yjs~h3 zh1>Mzqkq=mTGa0)$yj0P?jJ~~Y!A&)<4$|f@k$Ke4Kq0z7Urf#ObayVu(^hT^YG|~ zURSeCEA8l?u_}=pIDrlQBdx%orG9=gJvFhTE!s{3`h~|jY_rx{U0EHiUWU)Wmrg#O zOq~2vFIn$w(vq^Ek399qPs7Ds-;9=assCYmgC_1;y{Y=m_tWT6!}B?EquwwsA(n%#v|F-d~-lG?CHDvna*2SXm;O zGA>v-YcOV}r0{CG|BZi}(kahKuhgbu|L=1a&%IwZV`Qmfa)0bp+cxTZ^ysvd%kalHP3^0PgWnhZOu23RH7?pO z?N43QrzdX;B3=r8-->S{2kcK%szZVs$j$TEOO}33V|Lmvx|A^0E}m{4C!c>|7tF>N zd$ASYEWRBrFgfINoiZ2-`o!`L#nX(HoE@8-5K{796>u<-RC z;wje0_NBEB3YsPoPR^P(`WxIpk)x~+ZRT%=@VjR$B#!o17eI{ zXsntfJ_FJe?Py$k8lMMgi*}L#AHU(XX^k%|d}C}U0i&K04~?unhcEqjx3JdO{vywO z=;zu4lUXh;WyB$HCvS#eyFs@>v%!$TD}zphhK|=AT^&swgOCn|V^&Bj1&O-Tb*6Q` z>P3^4lYx_I;p>>y+3Bvq%y2!6Bwyw4J|dg(D}Sy&pCtF59FthgnRA$pUx=TMUsRlX zF|G5lW$M&STubkC+@M^zlldsE>a%yn=DjZo^A$tx&zAW{E2}cSoz|;l$Z^xnL@W2= zkp8ZCD-WB{3`aLxzbCH+ZFG7Qs$_pcN28ru+~0ex1#Wa~ zS=x0uX2jl%dm3Yv5y!U%J2AG0-#I`!dXL{9$$ly?*`faDErTWQbL|5iDe`A2y1=&1 zOj4DqXY~Y0GpK;40=M+{FsllP9ln$-#u+%FzfVi`tQadHSt25E^~gT1?cYqC^#;J5ZYJgR~R18dtEVpU-_Y?8^sB?0f+4-BX(*s${^3sM4F z+ZoGM1A@~*e1lu@xpV}+2bsn|XCvN){g4t?c zGejSJGENj=4CH#U44*CYaEnuL& zf*P}lUlYy==viUO@h?4cX#Sd#gI`#|A=%f*`DQqz-ToYXg7%pJ?@=Cdny}D*E z;$X-ac#BPaOzd>vr1QQXevh1)f86SFKG6CKiD2g*J7XHqZvGB<8+B3$ScX2Kf{=$Wv)LN+V@g|(-;TmS+qvAM1P5`!$ z$FNR6#~)sJ{9UcQG50*q$H9-a@Mtg&?+~C{cv80Rcpt}AoV`P!V{KKT3?W$UQ*m>%Mo^|(WcGh6FhPXs^rn5yZm^OM(2fqx)Q zO4V_daTtx;Z87$anS{P^E#s3LQyaP!=fXmK>sZEn^DS@LG52xeP@tC!|5Dv3kl8mE zJWkxK6ZGH=A9qpozd5F<7<6;ORx!}}rQzba~gLHeWl>R zy^NEo9rN+_V}~4{1oQEa<8@wM)Ols;9iRtcOd2P9`%8c1s;aGCVXb=WzRq`kOnvJX z&v5jen`vRT(f9babPgcvL*l2jMfM6DJ$s#FHBDzqFXk)@A$6whE`thS+(oT5q!uk;xA+ceKza&uLF*DFy)(MI$l`icO(m!f0r* zp5$1}T{|={P5X0}GCVoB`}V6W2s|aDJ2V!}VyBs#1uso`+I?>T%`~TxkOgy1$?Fa) zN3+jqR%Xe4PO0h+|JJpKM+0ge5)+jF{U{5JC6HDEKMv6{s;vR7n6-ghd->ao}eNTw#)LL^htOG2q#%qE&o zY~bHj?QJA4b;_IQow5;hOl>I%dfF*FaJjmZZ9ucaMs6{svLyUVmlMU0ty4f=r@HH? zyjI-|A|d(wj8H=A`B|BSlw!)g)-J|!ji?!@S;`YiSY8)vx#qJO*-IU~<=S7xVz19A zDL2U4HX9PKK;VHfokdZbFPE*g0CD3@A% z&tS_6oVzcd<7=eeZQ!cIYb4suKlfNZ{Rbwq=cKD)0{TM_qpN`#DyoOe6>Em>?O}CA z52K!8Bg)g3XkO<`-ezsi`QOO8j*Y)#6yA-GOyeoU(%zUB)aV(gRSr&|R*gu*BCJ!Qhj z5AroldMN6R{i*n8^>~9~Q1$fkx>sUj*E&;T>-p8gKmN2{l}Kzk-ZuVRG5o{YKJ)s! z>(=JY+8$@6C#QimY4x0WOZ5tmdDDXz_j=b3jMT?@z?{Z&UxYnd%YPB*zA81+;^iT| zJo$a=6#rPD_igsIW$#AE#R-{wQ{^_ua`dh2I1S75%a((A(26TMs9)#J~$ z?v1W7{isheE{;QQI6Xy%b@jhadV3^f{WjYBE$0zV4q=Hiz7I9Ggo`a7NmEh#Q2NZ8xU*+2rAKo{aiCCInzm;J3F+|>QAe^tTcRcdekSXa;MQZ&6_7d`w90CQw5-y;0EVIQAeRDwT51(Nv+1M&`1}k zxk&xR7@^U6%a}8xjqaE{!X^iL^!CxZc(rU2;Rk#R4 zZ6I9{5GO?DP%SLOaw0XZh|UuN9U^p#t~{+b>=zlFHtH8pAVe)tm5PkMH27}lvel~~ zg+iv?k!RGWqfbX2TMdbiK(A)TQ(+{-)&|e#Anxghrc`kfHm||;xq#d>b%-kVT+n?w z@uGIMlp(e6=mLFzo9)+f7MfTc{+ z-Z*GtLh0ktHWJ*Z7C!pk!tDFy&8zG=YmT`Ch7~EpvFxcu2|5+Vkt1O@3z{Byd8oz) zytRI|s3)&=GXZLmB!843Y%EWXQFoJia*Occ#FsRsPd`h){rq#}Q2BFN*ZX|=b^TTH z^~9qN%M30S-LCrFD%dg8hZF-28`>@GZ?XLISE1pl(2ZI6@ z(6i%bzojM~9FYEz(#j)oqj2fArf5Y_u-n4%)$sj=Pd@v&iF&9o##?{w;wqorqpera zI%8`1FmhYPQgkmi1qbT^vY%OEFX;yK5$Q>8Hj|&Q3#;sMjne zZh0j_73B)qSp=gmd8_4*m`%#DH`cFe8@W`s!#mAAoLb)vxS6=wdnFBPEf?!*w-uCD z%7m4=_nRek3@^ZVB-fG(CU70ol~?f+NMFGvbuK(3<#`su4~ViwG73ZR|b3Ytb27@Gg%nsbKZTg(5A@J z_MvH?mbzZ17A-E%Nyyh_M~l|TK4qlbMmVZ9dxvv@ktPU%Yon|V-iRq!ikqPVIQK7JUA`oHybX{}rx>NS}=~*8sw~>K97O1sn+=5As+hP=Bi91v@ zDaY|cL9ttwS&HeV4R6-|%XLDGcfTWB6WEW%{k($6%Ikrp+QT{rX&E7Pv-{U)Kef~` z<%d2wE`;qmGx<{6BJ$J9dgx6P%dMNO`Fu0IiZlGD4(aM~A9@&T7`4LpS?uUrDIU~I z;x#!9iR8QUsSW%T-r>g+UKN%FiV9{;3Rj@dvadYV8I;yⅇ+>`^5-Di2UhO_)11(et6=w5lQW7!rH9;Va@g~rcGI+Sz}Q!9_s!r zemR%Ta1=Le*U24vs&XxRrqt2t{X>l3hFiwGBgI_%CgH6`;fOJ$lI{4AMvA@8p{wxg z38i)NH=H+J=VME~-VA*?>9Z!akdx3*^gWlSr7|YlExEdt<1*x!4pM>e9bxa+Q##*% z<2ct-k@#refX5G|Fg;S;panw{<(V>tEv^J|0sqsB5ea}Skj27E&; z%Bw>aib}BHT#SHw_AA4V64b^}dZS4>#$*aMA6BtYS5h=$WtYrNZH<2FxVUHdX+-+` zp!UM?F9RQ_t=V2Pr`^J%PKHHLD-x9tf9a7q|Kwf;m2jyaLakb8wfy0fwq~(m^ds`- zG`&&ZIA3^sUWdM2{CA;bduw!8DS<&{b~ltE^bKY@{+m7r`On_$|0d9xp(=>4!H0)F zbMbTutY}lwFTwhc?}jMrKjRKOTTq?U1;vpYiri@_igXh74qn1+Tmrb0Fmk5XRCl5ol8#YHKzL%JNjsB9k{^G!W zf;_iFgT(Q7V4mA)=L2olUOdVrC+u>|SA%`iRiWQ!)(*Ydrcm|c__32%D9tt0io$tn|7n?sa zFV@pl=CbFs<=n(fp%vaC=HAANY~a{+S6^20%=N73@Wg87KF=3vTc|$s^Nv#1RE*NK zWdBhS?X*le(rEVcH$dIk&n`ZYMR=A~mliNIYK=;x-~|@{rIx$;7OU$` zy6lAn?+9P?k4zt}AnnG|i1R-{Apc@*y2K_+*dJZ6q}xOKz!R?K;S?GI80{S4^Ww4P>>7~27)4XqR9ciGII3(We~DEzT^)?RB<+-sE^_S*eUg)< zD<1fjffycVOL781q#$xqG9WP<3dNZ$FAa#l0J$^aDiP#UL;_pc;S2z+n2q{eQq@>2>|T_(6f;{@qUw0r?jO zmV*Oa_`4qj3^3xK80^1bvM@m5`}@6eVA+4g0~Bb0KmYK9(>eH04B+!WFa!+xujfU` z05bAleiRZ8SV&0Q??ANe4Sx$a8HHlULf9T}erYo6(BT=?1hydu$ MEG&FUPmTG10PBwyd;kCd literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a755b819d8edf14edcd0d87d5fd3966fd_icgraph.md5 b/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a755b819d8edf14edcd0d87d5fd3966fd_icgraph.md5 new file mode 100644 index 0000000..0a84ec7 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a755b819d8edf14edcd0d87d5fd3966fd_icgraph.md5 @@ -0,0 +1 @@ +e59310963793f153cea7b95e48f68099 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a755b819d8edf14edcd0d87d5fd3966fd_icgraph.pdf b/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a755b819d8edf14edcd0d87d5fd3966fd_icgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a89121662c6c718fddba5583297f4a77bed8e1e2 GIT binary patch literal 9744 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 PfT0L-9v(S0dGh}QLvxHA literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_abdbbb5087907bd0bbd44b63a6906a11f_cgraph.md5 b/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_abdbbb5087907bd0bbd44b63a6906a11f_cgraph.md5 new file mode 100644 index 0000000..9f5d467 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_abdbbb5087907bd0bbd44b63a6906a11f_cgraph.md5 @@ -0,0 +1 @@ +763f531e931758bbb13452a06d7d6ee5 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_abdbbb5087907bd0bbd44b63a6906a11f_cgraph.pdf b/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_abdbbb5087907bd0bbd44b63a6906a11f_cgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ab5921150e215da8957af98026038405ca1abb18 GIT binary patch literal 15833 zcmdse2UJwcwylbaWCSEhXhcwu(1{L20m(|vxq$|nOw%Mm5G4qbBxe*QBcfywRFI@Z z0R<#S0TCog)V~|`T=kqc-hKCvH^v{oTd7@ZS5;TdT6^uPxmNM0Uy>Ju2#JvMlrI(U zl0zUMFv!`$j$B+EBzzg`WJ9n8L7;$4lN-3nfU&r1=7N4_;X@Pj z6vErPK5IKv_J&^X?*{RCQQYb|dU5VB#jue1oA-}1+lu&d;$mcqNC%W9Ni?l%2Wwb_ zNIjnWnO8WNRz4$;2rTV7jSqFPH+l5Tcr>{UsERdg7Bmiz5)|DDBO2=Q?>jYiZz`_Z z4ppYF^}kl|Q{R=IUQnR=_UXJ{l*L2pTO<V)~;uA_8htH@NKX3!c#d;n&w)o#V{8u zkn+(drnHDU-n6w5;xU3uAe|EZ1J zbtt=Rb*pnhcC>~h*@p)oy;kk2qBbsD_2_naMl~b78@&sCtzFz`$N8&cm15S#d5yvs z=emyY@2+W@De=!5PMOS{k9N{KcI+5I?b{(WPfE38JYGS~>A^O%_n9+kyBxbT&HX25 zMm;*}hmq6#xr*m$+~UPj;?^bgu4$J`>fL$In0~=v*J?ePzI*A3j!f6?ql)?PfY9LD ztiA01!}VX8>&Z2_nvm(i!XdXvrZQ>AhDz)wbgt;+t$NJdb;Q0eqUkV)z8zv zJVj7)?1gQ$zR<&nJI}CB(REi_Mt5y5W2_!FJzh1x`nb|Nq{3-;TxhGy z!gtbF106x}O$QVS4d8SWJX7wV=suuxs4kDoIj|^lUIYa#0$@!*;^IUB@Davv`8txb?b!VIt!3|^tfk|-<1AkI6pdMNx(Tf5o;2MqXiPy(Ny}G z11>@5&stduTfyMMmJS#1L+?~eHZ>L{J)44fCdsOVui2*!!0ebXs9I?Wd(;>iJ%}z5iAsC{qG=!{Lhhs z{u5GYArTM+zy$_F{eA^Q0C*kT1+M-;3=KR6#411vRQ+E>3=W23!Eh`VgN0aGW1%o> zlobYvz<@0*AV?$_Bl7PchWgJDgZ&d?NB}1!3Q#WauNP<(02lEVaPbFPNTLh|hY)N1 zFJc8lV<0Fn1Pir9p)Da`O9V#55{jm>aw(cT-#|nmm1AqV;0!I;%`RjtHItRD@)GI(r)GIg&@qejTSYaz`%n$qSh;uTt zF?0A~+2JTO8Va=rTUc3Pp;#CSfkt7htgJBBB1mfl)(Z3Qp!DlH|9|)nMEoO4M9m-$ z`bPq&5D|$#HR*@!N5TIKP5Q6VK_M*Ba4=E?g@6F+gG8VJ-LZfIMhb0Vfk7hS{|-9D z9S?D}VgwBJ=fdLWVuHAOAnt~U??z%uwEV=BXwQf#@mbX*H~IMv{n-?8Me`kKb>Jlp z;sJesLH<}*5T}D!8610jjUzb~SQDiN|y+vZVWc18%4UkBWjhjcQjmQDkK;^o>t%FRsw{l@83U`bj2U-_~l)<6d&n4rOE{ z+0wj9X(}~hJLG-Oti^Y3sxwqRbKz zz9VlcHFkc1RU+bZGn-|qYeN;*mk=n*Dwf3-%Pz)Vxu53e^eoJeWUqe1Xu5KAIc?13 z8BOPKCvT@yr~VuzJ0`?<^z&Oc0n9wMW%hxJCq0LxmlvXKe*1&Ldv7g8aih; zIp&_P%eZn&xIPvgPoI*B(PH}Yvbyd9O7PV){8y_JWw(8=E_Aj(B>dQs|scKaAGk2eNYwNe2mPO6VHC?%Tvn<$iW72EP4ddR|hLdcp_ ze#T2exUGCXE-GU&#S>DC@Mdx~Hxb);(#f&R$Fl5$Yuvw8d$q&l9hHPg^O8wpaqejU z(*fAfl1Wp*rjyx2YQAqquiXtZ*9a~?b0zlsy(u4Rrqh?Eii;|D-WatkRjQ7xKdikN zP&ppD)+K%v5vue->P@eNbY*8?Pe{yyvFFm4%dZ?(^gJRyJ6ZXJ=hnV2AFF*q8qdue ztI_SuSH8R`%@^^hmgB=klebIhO~qczmpvp_I>*~%GA7Bs%`d&Y_O4vZqwIYxsI+wZ zV@*yA+}&qxyWrH5`}DnG&7$G~$!{*NUg4QFB;=fz&W%}be=vkJhGg7B8~Z%%9XK^r zj#}}&pwV@?&yxP8Z_JpoW5&YO#Mwta)pemCSG|@?(oMz)KF)4E>mE+af*y5iyj$iO zO~z{s&pvofzYhpXzSxTff7Iekmf@^l?t3k6G(2kNWq761lZ&)|&qi2W!ObhzW&Bgp zrLMxjyVv+4G&gR?wQ8HSsHxS|k-|<(Mh~v|QKv1wzcCz2T?g&Ym&%#(@cH6;*BQ1x za!EqSO)R}8vVL*XbVKlR;WvdZ16C4e2g|o(*O5S-egqyI;BH-lp1hX#dsH$h2kcEBZ=(y`);-!)NgYzEFY04TF?k_V&*0 zAj#u-28SJvDOy~-Xm^qE0*H3g+HVgdzpYlR-j?T}4Jlyl4|lm=qtTd$>x0^zcK4lC z@0z1ODd`-#UaicX*#(EB?D*zXcVP{8hO^7Na5c>L!}BFc3@ijh5?EeGpe%zPk0>HI zPA{{+dO_`a6!ip!7qvs%i7lWOL~BsTQO8A(Z(rsef($^qTwl44xQ^YK^cwd9ro`)` zqPw`OxV!jTvRa@S(=*}ynw|a0FSTP_&lXj4VX3g%(&Exsw-UEvw>xf+-9p{6VK0&= z*LPz5{l4*kb=<4nj#}ZI=UkL(^RNHr@y+KeXS=Vpduad*jv8*0+R{NktF#v9JtS_K zA@U90l|0u$F)Ozg<30G)!c^o@^1F`HvsYlFm%+}-l^tT%S;6tq4gx(>{yOtPAW^zyS)>~QO{}8 z#%XvDfoRX0)1J64KzqV~>$Ft}$mNC2craTuy<~{-%CYHS@o1(STt{WNIHyC7sMC^5 zW6mFuyT{BBLZ?orER8!)g1yHUDD9nh=+r$r?O=ZOQw7o}?GRRVdOK;yJQDYN9DN}t zY!BV(re&43v^{d=9t%8#v763N+TNDL@g93w2zB>KQE8hGN6cjOJ{&iD@vfWw>P58= z$Lj9UtOxmZa~^+wk@=_wE!9oT3CbW0n9aicXn3GL^RfFFN?#I744W^-*o!Y<4&LW9 z;FErVndWqtgZaRx1d@*TVve^58h}sFKJNlE&A#x}KSVLXq<{1_hD;y`Tf#PJeyk`^ zr-b$Gb3=X7MGT2Upc#gK?|3SP!Xe19gx%x$atXc13#S1R|L3Lyq`MP`*aBr;m?NKS zppLgp98C+n)`NF&E5Yq&maqtC~Q^habs}3W%IOxV1hl9nUPbfuGdQNZ* zhcI{@qM0};9<1$kL~VjaJcMb5?&}S`71q(`MqZ@L6C}1P7g_hH5D#RJdrfe&ez+(_ z$dXDqaZ52TS_6Ej)Es2pNbxW9qj}SM@o$ zOAgCh$T|c@JSIalSr4!onX5PiJ$y`6(d03}A!e@dF);lxgmkSEkVDKu_>>#>r&&F z_D=dYD4|$#$F<8`SXEnCQ1mtv4rw=~ri{}<)?5z@y)<(`M6aLKmLoy@@Y@y zoY9U8({SaN=E-M>&w*+uywYHf&n4Hs!>@rYkkQF!4bpNikQT{j?9UO^PF&Eq7IybI zgA!H#Ns%1hzPJ<(H#=#;{8QyQh`xj&4WEUJ?D_QWIYR3^?%7W3r>n#ytpQJI?nc5BntLkO*{`Wh;g0NIq@P#V z3FYmvN|DiO%fi9at-CL$$d%%#_bki4k$C2)ba(Tk90kn zqsLM?``mh5MvvQ7Y2kU{t8$O#sp_&l*E1xed1zUA|%d+kyzY!lC@lf}0C@qWPT#w|6w%bw>L17VP^? zHq<3_g!_#)G_L7L^_x+tlk|g5WoPx9i(I18Y3y@3bzeU34!>@M=KX%=jR@Al=6vUV z&jlY5(<|yyd7%pm8?h-5cnkUL3ZC@AMNB%>Vf_LkMjaYbh1GT$DUTTQf)<#{6$N!w z`ZUWg3+lPr1sUe+=J(r07#6|zml;@|D+UIOnI+RsW;AmGnbk9#utY4_yXi39A zug)%W=n-|^&4p;uqR71a3rV8Is(G;saiR}9^GX-g+*Q-{nEK@0l}vQ?`gGi{nCKz< zuAF*A*C*(1G@=p8uf$VWyO2@yNVAUw7^G&DPQlfzi~^g5>Z|um3!e2|*f6ZqaPAk| zFukU3=&hZyV>HNbf<6Cer}enlKveq2E?yFD`U}>K)Z+qdtp@1RHgh14&o&=t+0tUA z=8X4_&CQCZCEi2_%Az^v=8hOgQ@CP;8sw^(ndaz>V^mymLXFsJwh&kE;^(KT>GWp# zjpGYlQF?Q%#V1c)g15UPB=ZkGaP-|)zYcqN;L~|j&V4~$kpDd(XpDna*lfV zj+m>>rv@{;-lt}>&+mrQeO%N&HPuzqe3|hZ&LmyA$njExt>dQm37Q#UvD-faG_$3A}%&p5Y2BYww!Iuo!!vwY(5f*H-d-p9M94a8IDR=UI!=RW(I zKBw4bGJSd5n@o5H`!sFJ>)4}dou?`9Rt!yB7QIQFr_H?Szcr_NQ#j8!K27&rS$-Pp z`Ppf-(SOBsv}Jeu5a+b4Z&K8XhGcWg_R-8~E#H)`6@#y_U7x+{pEGUKnay7Cjeqpn zz5WFfok73FI5sPm)~b}&?zzn|Hpk%ioM!u^)U38&gW5KW)Ev`Z%(qFsy_B&PBfpmA zZ4&!U7uIhbh+MbhKHK-1CuyZz!=5D_xgnDkD0lYa6UDn$@eVO2H(v5&h8p1&Rkw}t zZA>vntBR&%3AAMKzA%gR*Zi#9L?@D=RAT@nmO*$Hn96cxSS2XvZmQ8Wbq% z%B0j_ixSs%duSLBJ(tS=`x(>`-{T^&4YDMHL*+!|aH%c#k)xqKXRh zXVbH9`|_D&r~2}ksd&zFNn|IkCrG~0+fnjo0g+&%FDaE#CU8NugWFs}@0^5cT43YC z6CkS*;qk7k4}H&#z4l55Nwr?u*6@o_f*RzsYCpD0xtz!X)v|7LNamJ$ZJc~=4I3a3 zXJ&OrAc5zJc0wCIH1^aJP2Dy-18#e4dQl?P6Ai!kE32sv34%{_D%v~-xt_gN9ptIS zM(uI=U^71^lHk>;+c4-e3NuM;iS&3))ixZO+h#@$eQs{%hH;z<-k`Wur<(WOOz?1= zmr}G5-sqEJ)>)+|!|^_NGtKD$@i>K5ea)Fr@pzk6W7AfZZ57itdv9*%ne?ZLG+9mD zxYf#m7$KI)_^8A3*SVhyKW7=|G`G{42~KYm(ia;RV)td@D5_sUd^La9YW|w~2{);} z2Z!CRi?E>~VH&EU$FnWfs66jowayr`b{fg~xVU%YQF(7My~A?Xtv8`}N4~@mHfi&_ z`D=VjM%1JFskkO4Z)tK_v@9fxGER?XP`is#Ka7={&a~Un$=X+rS_|aOiF$oY`50%^ zyA=0%^QAJUN>kIYj0Sa+zRhR$Ax2itVI}7Vf|i)m-w73p1+}UyzI}V4Qc;&t3TKdE zyy^P7z%Gn~k-{UAF8ibL3y)>$nrhu|*W){HtrC>Wdar>-B!-mV@g>AFVrvC!&E$1` z)D3mV^5aj=)Gqea*wi4TPPQ8fjtVh5aDIN=YqM_KeYnjNYSicE?&IrHrQ+qaD}?#> zKEkBDC3cak^wkt)ZLZLm9I3(8ICo=zj6?}X1=@@tICy0Id=Oi7i3>k zM*_lK>1_Hf!YXNPu403Xaby5prPX?(Y$t;4{RdLIT5X39o(b%B@#15Xb?&30Pgke! z3@*K+l(GJ6x+jJ98mksJ&A_K|&4eYkz1Z~32d>KzA+iDy zHKyw$OWNdO<#xvKfe@6b%_Hwo>XrGJN8wA(@5=4PDf_o&2_B1YBfNKD1(Z|#{v&nu za@e8K?mPiEqiCxbO@OwfaoSqdDuAktv?)&{G$Ca>kcGz4EJm z>K)#DExnO$q2t&}*t3i|$DozMA;@6dvcT9|O*T)Z1I>zASKV{@xLRj2C$CGDz(4P* zlw70Jc}w}YQk2TuP_MNQ^S5mfU!0g7Z1(0>*Aq-5pu!T~pOtE5n{IFyec~3YWFr*q z7AW36+pr*7W~8;+alZ7q)J)g%$3gfOC;6AtoEO*xM2b{3OcpiC!%WT!JTn<9&Wtf* z>XqZD?=5$~Pwu=#$F(}Geh<|~DBkL;G^F|1AMVtD$=kOeMU4Yz`p{upx6=JBZTiN`rMUKvs@qdJYH6Ew{hbSt z5*4bQm#*bq*f8UP6+2NS?qR`TCshDta+Kex<+oNFkqZGT)us_x1FR9$u?O zn3f6Y8)fBIcI+WWFJ+XJ>U-SPsmoUzC=m0RchHCfzlx)u(v2*;YLqTUlV`8NW#9KA zlvIg-;fBt~8ynn@9)!s33Tn*VNHlt#`zTc|@$+umnCgCWR{hkRBUR6)1cRFKsog`t z6`^_EdApINFF1-~Oc^eu*{_M}Pd?nY|6-O^^8ps{CZkGIH()*Hm;?`nf!rIF;H%0B zj|pw-Rp;JbP)q(YkM%9qGV2nG#}z(Y0*%x>$X*;=`)Iwnnw!v>UAvIx@op}G&*R>D z%qCMt3??B`(F|P@hA!^<;JRP5T;$rT(Dh)b%Bmqo=|a)e+piIeQ^0Ifz`r>wd_{hZ z@Shsn0+MfLdo(w8NpBDd>EC_y2ec}YY6S>X5rCQhi?aUJLH;8M2%w>Va=-sw5Ri#x zty3eIa(LquYcJOd_mlV|!2xGX#Mc9A_75p!X_Ax+w04d^6XrY4*ZpEPRFos~!4s`7 z!`rU$gFb0jXbK7UD^DhDvr@IfjOB&HG>3YMDz$b}aVO3+PWls&_><(iR?Z?L9y07hi2_gnMys_%*F*2$@wv*q8LCUDuIK z{mquG;UlfkbczZqYYG)+%9k(9F2cP>Uo}_jUa$Q2=@oZkTKYCemMwqQEc$p)Ulf@o zZGUK1(wR6f- z+-6QJa`S#$l*JXfloWUPd|#vp`^?}?UYb*jdJoJX&(72r806*{ek#nVXL!e7pfg;X zHEN%smOk53F397tSS`R~@Yh{= zj3ds$8+88XjRP+VF%Hbe4fNf`NNhvqyW>I-0zn`^f(RJke1!roAP89Gr`u48fN{WC zN;}y&V1EQtNV{1QBP-D0@39rco)Pnc&>sR>jEf=`XJbn^Xy%|pS_G`4E(rC#0x_fb zGehhIpr2S6=)jMl`HN%WAVTD)W8u3ehFJQ0gTHwX4n#5-H!Sh~e*p;&??#Zd#o$3O z=t1$zm>+ov^t)q+SodEjgAV55yYEEK35c7+IoW`O^>9woPHwoLf`f+ia8?9cq8Eke zZ26ylp#aXme-Q|x?}YdjL8C!P1o6@Skw?HlC^%7Tz#xRkj}(CfAz(z8)jxkl01q(G z5*Psz5kUhs;~)q8rU)@A0s6fj6bQRP0U<7c0~h!YKPU+}1A$iIXkc1U#L`5iL;~gE zNWfwE)BO%OshoA3aKxZOz~u#$_;vQ6zlIC^v`ODxZAACaKiQ<;+(NQSmxwb$oOkda z-l4<|EvDyhL)30xPfEHq@bFg9h=u2E!HT=LM%V{NMgjsxMuIFTcs-cR;PlB9o~g{bM&r_bzLfzHADK|)lySYbsnr@Nb5?cs`~dd@nU=eo zhx^5j9}Ol@v3xLj5UqBYGt;6z{>D`*%1=YpDz_4&Dl66Mk1~B-%<^B_eaAy*+`9Yd z+S9!S_@*+-KKJf(+DFv>48!Hu#-i_zOCI|w{NmfW!^*8M{2TX@=`EUYk98)Ya)JIH zX;r0Xk2GdIl6*?P2A}nXi}{H$)_&VrVw?L?TJLkO2(k(DWUKb4+0zh`?9Q5cR_jmW znHE8#HqEH#>n#=XE&dVb1^Jv?VUZhQs@`LF-aa0#^ZoFl8}+EW`#hCVg;lN1Dca+cQ1QQ(q&CdvW!j4s(8uV-Anh$l&;+cGX!L* zQ-<9Xj=LVCPOdD=a-L%5uDJH~Fm*D1*;9Gse(F>OvQ&9w<#!Q%0X6D03$i4(CnD}b z-~l<^lqs?lwq#$s$qi*s+fppul^|S?q&<{=7e)vu?xw1drTIV>Kzp?AF7l`>=ZS#& zZknCOL(C^`nu93=?tv+T8&5Ek-8YAa2RsH-H#Z(lIuQ$E;B90`BJVX9ZNHujrm${g zOQKjamlU`jRC0o`kxrldwK=-zdVC4FZX>Hc#iF@{!}W*~GDIWeiJK2gs45z%PlTkG zP2iX)@g$18WgL}uJ=TR>wUGryF*h!5eEqfynGir2lAm;;DwaJv zd_C2L!l{wHisH+-CKd z9<5MWyf{2ILHhEA+N}_?mDBXa%v|^HW?{|{8eV<~7y1yU)J+v@0lgf_2jb9J@C6H=qHvuO{vC`+QKU!-@7snUebPk>iJ~Z~5-vnT^T5$m z3z$QsUiY-B?Z>Uhf}iYh zMfg+WzSkj|NiOklg_ZLhjZ`9^WBaQiiMZ5?|yi42z` z^=si|4v~Uz_)jbcwuIbD3XBVq%2k)H*aSw5zj9Pzls?~H6)D)}9npQP++Hl22ivIdS{7MsuZ3n|+c zRiNQs@GB{6cky>dwk^|8!`@ETF`vCWm%8uHkvw{Ul-J1V>Ai!v&8E?r~w2=EgBZtZG4-x9DH@=~Q=M(C{RtY3dtr`bh!1ENh>s0aYx{4Hc zid6Bwn;bF@S;R{ecTrVwAt#%M15@!Zr%u5to?W*KP92U_f|XO7!vSLWL!OhJ!$Gxp ztPFt0;~xdapBT zlj<4mT3-BWQ}g0CZB_*`I^4X3x~8_DUT0c8W7@9b#V0&9^Yn(^D!*xmy_evlsg0)r z$W`9ab|X}H*Czv_Mhz93wpMSjKq@q&vCM~NTD@gSZMV+y?$V#T1=cGfh;;EAGc8}A@b$aI|X0lC+9Zae!r z1A{Z)SxHU(FhvbM-litKU&uX8Q+`Fc{Il`dVcMsp@_GBSgZttPHH{V&P4dreWCy_G zdo_xWQVNBT_lS!ePeVZJ1S7oZ2sIn_Bv&p zG*myhRh@;m5gQmDrvWu=Zq;WwH-)`%IZla=KNcHyIUWZ!v2MMb%u|YuY>)SbnlZM@ z7@WP04HbyTJ~7s9RW{%$#6}dwyFW2Sw8{^jO~u|0Y||a&eUA+Z{6XP;jKB88jJj1C zeKus~7F)a}-dMF&3C)u`6P_0DhBp;zm8(9RI1^?Zf1;ZA9gn6{>y>Jr%9+Rm>MrZ7 zAxEpM_t~hKQ1N(XZ{Dt%pr>(qtA?YkM&9R^XKwn&sjV8+x9V;4KAwzTUX`7k&VBh> zc>Ceqyaz>D1v#O8O7w-LHF<@+8ptaJZSd-x?zj}?5s~top0X6xUi;%4-Qf%Q$$cs? zd&Z7}L3r(KcUp>yn>|NI;WqpkWA}}Phe3S`6!s?t3!2KRcI?Om^Rvs!5_+B(s=l^A z_AoEL?1^qq!9s3-S=ve`qsRJdREjJi8ORFQO%mc5{nP!-vI zM^ss1k(s@4ittpmJ5*Fj*8PcUPrm4t+(pXt{8BWlAnM8i>dRazK=~dOP#bb4OiR({HdkR_ay<4x5U!bbXuUxMf?Ww)0wrn3KzesW| zFKYd-@T-c9f(Rnf43D;JWNPCjPc*U;DiFv!5+> zDYUi@yzFbIOOEA1*tkLTR4kkl`eF?5Di}V&_-Z3N6-%68dUhq{EQY0{7n+=itq@4) ze`4VA8iN*0oT(5`c(-cccftHv$9wYRs8bbZbo;^#T-VC!bl)f&;4WBVAEw1ulI!;H z8(<49bUL~U4BQJbA`cV#D@1kQEf`$0H>Y}dN2G%HZC{Fkn>|LbW6aRN-rmyjVS0Hb z_1m5!MX~M`LT~$P3_KSx5`x_~iV`;}%oi=W-oD#0@IP%%;uuX;!G-7x9&|a4;dYFR zsDL2eHV=BGn$tVR1PxiGT4*_@T&ZM1^jZ%(q*}T;W^_~@tLSDNv@o(zaZDDhJXP^V zchJtr(%v!sVI@^X4`R^zy#=PCzhcniJ!Yb!*JIG>y`_(1=29hzM>q8#M$AHCDT%$3 z-s6qxAWqEEW+^SblER}$Xb@X#p(of-Jm`MA?6gO()1YImrRP${Nagw46{MTp9D|lV z7HWdc8G~*<7~!S(y2vXZePBZF#ucmCljL5KWx0jI{`J?Y;xlb*jl)pSobI`Ds76?9 zo+FQN58W_gWi@JOo8kPn)gtxvbJRD!uOw?~J{SLi4j}H0esDW5C=&dW+kp``c0YH) zKlV|ue+3i%(>@A_1N`fNmq~P&9l-50FZ+?Rzn69GbvqIMDW>sjw*$@i0N&cx>OLyu z>An?`01gm5drfN1U}xyrCIj??TBOHwO37$TQ*YN}1Sxn$6Uh?Q`Cti~c3D)bJM*yQ1QTjVW)~Z5~kC^t+FDzjkxxtxIK* z*4ye6OAdLOesovM*O6>Ob8!~aCLf{#WgP4dERawkbYBfs<*N2yOJ}XyhZy%?(TIu( zySmI&?7ND4Rop(A>y*XH$9QDI&44dQrhkn>>yAt7-%&h3<_C&UDC{o~{~px&`*#0e zCr=c8Csp*7YU{a2*QuY2!5xRrlG1}LuO?FO(qN>0|! z#PY;QP))224$wk?fszK!5n&JLC*lTQ4R3|T6UmhGN>%`Egd=$WbxX_L#l->ZNFT-@~>g32WN@?yMZ3C3;)Ile-b_*;h&ur zR6MBmo&2)G03;TmJVX}g0AS7Ufztn?M-HCiU+EFz6a0Jch*8Gh={psi)xkL>;y8Z< z@5?&71E@fLVaEWX=3gzS zxY*(>-GrR+HhkadKw01zDDm9VCE|Im^Or=SU?>y}0gitmMZj?M1u*0s7|i$UkN!$D zf7c#a3_uV%+Z>>AFa+TA*Y8Y_7anU(4iHKRa`0atfWQ)giGZv@-(?Uu5)D)%en3t? zWMJU11MqXd%fMh_tn&XGG6)19(f*CTKp+6Q_D4B18u6zL0zV+~ejghI3J`pM)P;x; zNx?tLp#XC54;gSu3wWpeUJeSJ(D<7S`F9x%{P*@?F!Q7=XIQA4I-u;jUtdI!?4pn$FGyfYU#C4v2Z8T?EeV{CqCl2pBx!;HiL! PfT0L-9v(S0dGh}QLvxHA literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_abdbbb5087907bd0bbd44b63a6906a11f_icgraph.md5 b/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_abdbbb5087907bd0bbd44b63a6906a11f_icgraph.md5 new file mode 100644 index 0000000..6a7f28b --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_abdbbb5087907bd0bbd44b63a6906a11f_icgraph.md5 @@ -0,0 +1 @@ +2e95338e5d92f3eb817d9b78725fefe0 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_abdbbb5087907bd0bbd44b63a6906a11f_icgraph.pdf b/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_abdbbb5087907bd0bbd44b63a6906a11f_icgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d3c7c006058694314daec3eb424b8d0aa9eb44f7 GIT binary patch literal 8377 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_aca51fa0a1ef8ac59076669ac68c7e152_cgraph.md5 b/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_aca51fa0a1ef8ac59076669ac68c7e152_cgraph.md5 new file mode 100644 index 0000000..537e563 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_aca51fa0a1ef8ac59076669ac68c7e152_cgraph.md5 @@ -0,0 +1 @@ +54da1fc7d7004d30e4efdd352a5296b6 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_aca51fa0a1ef8ac59076669ac68c7e152_cgraph.pdf b/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_aca51fa0a1ef8ac59076669ac68c7e152_cgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4c4ddaa02b7a735af778b9f25c93a1b2210c93be GIT binary patch literal 20792 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 J(NLoKe*i151wsG- literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_aff5bd3e9f79200dbb2e7c0a5b9346625_cgraph.md5 b/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_aff5bd3e9f79200dbb2e7c0a5b9346625_cgraph.md5 new file mode 100644 index 0000000..b2c5fa4 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_aff5bd3e9f79200dbb2e7c0a5b9346625_cgraph.md5 @@ -0,0 +1 @@ +b275fd6dc649267b99fd68f1ad34c8fa \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_aff5bd3e9f79200dbb2e7c0a5b9346625_cgraph.pdf b/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_aff5bd3e9f79200dbb2e7c0a5b9346625_cgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e0d0bf7682a838d947b2241b0da319293f16520d GIT binary patch literal 16795 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/dc/d3b/draw_entities_8cpp.tex b/doc/SAE102-SpaceInvaders/latex/dc/d3b/draw_entities_8cpp.tex new file mode 100644 index 0000000..cce408a --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dc/d3b/draw_entities_8cpp.tex @@ -0,0 +1,14 @@ +\hypertarget{draw_entities_8cpp}{}\doxysection{src/pixel\+Manager/draw\+Entities.cpp File Reference} +\label{draw_entities_8cpp}\index{src/pixelManager/drawEntities.cpp@{src/pixelManager/drawEntities.cpp}} +{\ttfamily \#include \char`\"{}mingl/gui/text.\+h\char`\"{}}\newline +{\ttfamily \#include \char`\"{}pixel\+Manager/pixel\+Manager.\+h\char`\"{}}\newline +{\ttfamily \#include \char`\"{}utils.\+h\char`\"{}}\newline +{\ttfamily \#include \char`\"{}god.\+h\char`\"{}}\newline +Include dependency graph for draw\+Entities.\+cpp\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{d4/d45/draw_entities_8cpp__incl} +\end{center} +\end{figure} diff --git a/doc/SAE102-SpaceInvaders/latex/dc/d3b/draw_entities_8cpp_source.tex b/doc/SAE102-SpaceInvaders/latex/dc/d3b/draw_entities_8cpp_source.tex new file mode 100644 index 0000000..404ea33 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dc/d3b/draw_entities_8cpp_source.tex @@ -0,0 +1,102 @@ +\hypertarget{draw_entities_8cpp_source}{}\doxysection{draw\+Entities.\+cpp} +\label{draw_entities_8cpp_source}\index{src/pixelManager/drawEntities.cpp@{src/pixelManager/drawEntities.cpp}} +\mbox{\hyperlink{draw_entities_8cpp}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00001}00001 } +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00013}00013 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{text_8h}{mingl/gui/text.h}}"{}}} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00014}00014 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{pixel_manager_8h}{pixelManager/pixelManager.h}}"{}}} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00015}00015 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{utils_8h}{utils.h}}"{}}} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00016}00016 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{god_8h}{god.h}}"{}}} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00017}00017 } +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00018}00018 \textcolor{keyword}{using namespace }\mbox{\hyperlink{namespacens_shape}{nsShape}};} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00019}00019 \textcolor{keyword}{using namespace }\mbox{\hyperlink{namespacens_gui}{nsGui}};} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00020}00020 } +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00021}00021 } +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00022}\mbox{\hyperlink{class_pixel_manager_a199102dfb3ddb3995233ff632a7475dc}{00022}} \mbox{\hyperlink{class_pixel_manager_a199102dfb3ddb3995233ff632a7475dc}{PixelManager::PixelManager}}(\mbox{\hyperlink{class_min_g_l}{MinGL}}\& win) : window(win) \{} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00023}00023 \mbox{\hyperlink{class_pixel_manager_aaca742e0e39716b5e5a89e422a031c36}{window}}.\mbox{\hyperlink{class_min_g_l_a17c7718b9e966c8147cd56483dcf4e8d}{initGlut}}();} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00024}00024 \mbox{\hyperlink{class_pixel_manager_aaca742e0e39716b5e5a89e422a031c36}{window}}.\mbox{\hyperlink{class_min_g_l_a5962a0a0ced7879bc0cc65e267e8d7fc}{initGraphic}}();} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00025}00025 \}} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00026}00026 } +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00027}\mbox{\hyperlink{class_pixel_manager_a70d916c90738dba58f11cac8faf3cac4}{00027}} \textcolor{keywordtype}{void} \mbox{\hyperlink{class_pixel_manager_a70d916c90738dba58f11cac8faf3cac4}{PixelManager::drawHeart}}(\textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Position}}\& baseVector)\textcolor{keyword}{ const }\{} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00028}00028 \mbox{\hyperlink{class_pixel_manager_aaca742e0e39716b5e5a89e422a031c36}{window}} << \mbox{\hyperlink{classns_shape_1_1_circle}{Circle}}(\mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(10, 10)+baseVector,10, \mbox{\hyperlink{namespacens_graphics_a2eb081113194e8ff44aebd697c2cfe61}{nsGraphics::KRed}});} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00029}00029 \mbox{\hyperlink{class_pixel_manager_aaca742e0e39716b5e5a89e422a031c36}{window}} << \mbox{\hyperlink{classns_shape_1_1_circle}{Circle}}(\mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(30, 10)+baseVector,10, \mbox{\hyperlink{namespacens_graphics_a2eb081113194e8ff44aebd697c2cfe61}{nsGraphics::KRed}});} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00030}00030 \mbox{\hyperlink{class_pixel_manager_aaca742e0e39716b5e5a89e422a031c36}{window}} << \mbox{\hyperlink{classns_shape_1_1_triangle}{Triangle}}(\mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(0,10)+baseVector,\mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(40,10)+baseVector,\mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(20,40)+baseVector,\mbox{\hyperlink{namespacens_graphics_a2eb081113194e8ff44aebd697c2cfe61}{nsGraphics::KRed}});} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00031}00031 \}} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00032}00032 } +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00033}\mbox{\hyperlink{class_pixel_manager_a880e77f06534c6c442eaea11435a4ea2}{00033}} \textcolor{keywordtype}{void} \mbox{\hyperlink{class_pixel_manager_a880e77f06534c6c442eaea11435a4ea2}{PixelManager::drawInvaderA}}(\textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Position}}\& baseVector, \textcolor{keywordtype}{unsigned} size, \textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}}\& color)\textcolor{keyword}{ const }\{} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00034}00034 \textcolor{keywordtype}{float} scale = size/(float)100;} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00035}00035 \mbox{\hyperlink{class_pixel_manager_aaca742e0e39716b5e5a89e422a031c36}{window}} << \mbox{\hyperlink{classns_shape_1_1_circle}{Circle}}(\mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(50*scale, 50*scale)+baseVector, 50*scale, \mbox{\hyperlink{namespacens_graphics_a96ad8f5e0a09dba209c3359c277dcc6f}{nsGraphics::KGray}});} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00036}00036 \mbox{\hyperlink{class_pixel_manager_aaca742e0e39716b5e5a89e422a031c36}{window}} << \mbox{\hyperlink{classns_shape_1_1_triangle}{Triangle}}(\mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(35*scale, 50*scale)+baseVector, \mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(15*scale, 25*scale)+baseVector, \mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(15*scale, 75*scale)+baseVector, \mbox{\hyperlink{namespacens_graphics_abf1d83a5438e750a393a0333bd9d5bd8}{nsGraphics::KBlack}});} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00037}00037 \mbox{\hyperlink{class_pixel_manager_aaca742e0e39716b5e5a89e422a031c36}{window}} << \mbox{\hyperlink{classns_shape_1_1_triangle}{Triangle}}(\mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(25*scale, 50*scale)+baseVector, \mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(10*scale, 25*scale)+baseVector, \mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(10*scale, 75*scale)+baseVector, \mbox{\hyperlink{namespacens_graphics_a96ad8f5e0a09dba209c3359c277dcc6f}{nsGraphics::KGray}});} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00038}00038 \mbox{\hyperlink{class_pixel_manager_aaca742e0e39716b5e5a89e422a031c36}{window}} << \mbox{\hyperlink{classns_shape_1_1_triangle}{Triangle}}(\mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(65*scale, 50*scale)+baseVector, \mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(85*scale, 25*scale)+baseVector, \mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(85*scale, 75*scale)+baseVector, \mbox{\hyperlink{namespacens_graphics_abf1d83a5438e750a393a0333bd9d5bd8}{nsGraphics::KBlack}});} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00039}00039 \mbox{\hyperlink{class_pixel_manager_aaca742e0e39716b5e5a89e422a031c36}{window}} << \mbox{\hyperlink{classns_shape_1_1_triangle}{Triangle}}(\mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(75*scale, 50*scale)+baseVector, \mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(90*scale, 25*scale)+baseVector, \mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(90*scale, 75*scale)+baseVector, \mbox{\hyperlink{namespacens_graphics_a96ad8f5e0a09dba209c3359c277dcc6f}{nsGraphics::KGray}});} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00040}00040 \mbox{\hyperlink{class_pixel_manager_aaca742e0e39716b5e5a89e422a031c36}{window}} << \mbox{\hyperlink{classns_shape_1_1_rectangle}{Rectangle}}(\mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(35*scale, 65*scale)+baseVector, \mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(65*scale, 72*scale)+baseVector, \mbox{\hyperlink{namespacens_graphics_abf1d83a5438e750a393a0333bd9d5bd8}{nsGraphics::KBlack}});} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00041}00041 \}} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00042}00042 } +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00043}\mbox{\hyperlink{class_pixel_manager_a42547d00bfa01b73a8c20ad303ca7f8e}{00043}} \textcolor{keywordtype}{void} \mbox{\hyperlink{class_pixel_manager_a42547d00bfa01b73a8c20ad303ca7f8e}{PixelManager::drawInvaderB}}(\textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Position}}\& baseVector, \textcolor{keywordtype}{unsigned} size, \textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}}\& color)\textcolor{keyword}{ const }\{} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00044}00044 \textcolor{keywordtype}{float} scale = size/(float)100;} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00045}00045 \mbox{\hyperlink{class_pixel_manager_aaca742e0e39716b5e5a89e422a031c36}{window}} << \mbox{\hyperlink{classns_shape_1_1_circle}{Circle}}(\mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(50*scale, 50*scale)+baseVector, 50*scale, \mbox{\hyperlink{namespacens_graphics_a2eb081113194e8ff44aebd697c2cfe61}{nsGraphics::KRed}});} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00046}00046 \mbox{\hyperlink{class_pixel_manager_aaca742e0e39716b5e5a89e422a031c36}{window}} << \mbox{\hyperlink{classns_shape_1_1_rectangle}{Rectangle}}(\mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(25*scale, 30*scale)+baseVector, \mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(45*scale, 40*scale)+baseVector, \mbox{\hyperlink{namespacens_graphics_abf1d83a5438e750a393a0333bd9d5bd8}{nsGraphics::KBlack}});} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00047}00047 \mbox{\hyperlink{class_pixel_manager_aaca742e0e39716b5e5a89e422a031c36}{window}} << \mbox{\hyperlink{classns_shape_1_1_rectangle}{Rectangle}}(\mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(55*scale, 30*scale)+baseVector, \mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(75*scale, 40*scale)+baseVector, \mbox{\hyperlink{namespacens_graphics_abf1d83a5438e750a393a0333bd9d5bd8}{nsGraphics::KBlack}});} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00048}00048 \mbox{\hyperlink{class_pixel_manager_aaca742e0e39716b5e5a89e422a031c36}{window}} << \mbox{\hyperlink{classns_shape_1_1_rectangle}{Rectangle}}(\mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(35*scale, 65*scale)+baseVector, \mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(65*scale, 72*scale)+baseVector, \mbox{\hyperlink{namespacens_graphics_abf1d83a5438e750a393a0333bd9d5bd8}{nsGraphics::KBlack}});} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00049}00049 \}} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00050}00050 } +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00051}\mbox{\hyperlink{class_pixel_manager_ad175ee24cc72012918e6ba03fe6c759c}{00051}} \textcolor{keywordtype}{void} \mbox{\hyperlink{class_pixel_manager_ad175ee24cc72012918e6ba03fe6c759c}{PixelManager::drawInvaderC}}(\textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Position}}\& baseVector, \textcolor{keywordtype}{unsigned} size, \textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}}\& color)\textcolor{keyword}{ const }\{} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00052}00052 \textcolor{keywordtype}{float} scale = size/(float)100;} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00053}00053 \mbox{\hyperlink{class_pixel_manager_aaca742e0e39716b5e5a89e422a031c36}{window}} << \mbox{\hyperlink{classns_shape_1_1_circle}{Circle}}(\mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(50*scale, 50*scale)+baseVector, 50*scale, \mbox{\hyperlink{namespacens_graphics_ad2a6c119991dbf9f510d68a420524704}{nsGraphics::KGreen}});} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00054}00054 \mbox{\hyperlink{class_pixel_manager_aaca742e0e39716b5e5a89e422a031c36}{window}} << \mbox{\hyperlink{classns_shape_1_1_circle}{Circle}}(\mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(35*scale, 35*scale)+baseVector, 10*scale, \mbox{\hyperlink{namespacens_graphics_abf1d83a5438e750a393a0333bd9d5bd8}{nsGraphics::KBlack}});} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00055}00055 \mbox{\hyperlink{class_pixel_manager_aaca742e0e39716b5e5a89e422a031c36}{window}} << \mbox{\hyperlink{classns_shape_1_1_circle}{Circle}}(\mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(65*scale, 35*scale)+baseVector, 10*scale, \mbox{\hyperlink{namespacens_graphics_abf1d83a5438e750a393a0333bd9d5bd8}{nsGraphics::KBlack}});} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00056}00056 \mbox{\hyperlink{class_pixel_manager_aaca742e0e39716b5e5a89e422a031c36}{window}} << \mbox{\hyperlink{classns_shape_1_1_rectangle}{Rectangle}}(\mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(35*scale, 65*scale)+baseVector, \mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(65*scale, 72*scale)+baseVector, \mbox{\hyperlink{namespacens_graphics_abf1d83a5438e750a393a0333bd9d5bd8}{nsGraphics::KBlack}});} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00057}00057 \}} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00058}00058 } +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00059}\mbox{\hyperlink{class_pixel_manager_a74d1e5a4669f374bed1641502952b62b}{00059}} \textcolor{keywordtype}{void} \mbox{\hyperlink{class_pixel_manager_a74d1e5a4669f374bed1641502952b62b}{PixelManager::drawPlayer}}(\textcolor{keywordtype}{unsigned} x, \textcolor{keywordtype}{unsigned} width, \textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{nsGraphics::RGBAcolor}}\& color)\textcolor{keyword}{ const }\{} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00060}00060 width = width-\/10-\/10;} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00061}00061 width = width/2;} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00062}00062 \mbox{\hyperlink{class_pixel_manager_aaca742e0e39716b5e5a89e422a031c36}{window}} << \mbox{\hyperlink{classns_shape_1_1_triangle}{Triangle}}(\mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(0+x, 720), \mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(5+x, 720), \mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(5+x, 720-\/\mbox{\hyperlink{utils_8h_a2712b06fd52f25adca031d05c3e0c09b}{PLAYER\_HEIGHT}}/2), color);} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00063}00063 \mbox{\hyperlink{class_pixel_manager_aaca742e0e39716b5e5a89e422a031c36}{window}} << \mbox{\hyperlink{classns_shape_1_1_rectangle}{Rectangle}}(\mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(5+x, 720), \mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(5+width+x, 720-\/\mbox{\hyperlink{utils_8h_a2712b06fd52f25adca031d05c3e0c09b}{PLAYER\_HEIGHT}}/2), color);} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00064}00064 \mbox{\hyperlink{class_pixel_manager_aaca742e0e39716b5e5a89e422a031c36}{window}} << \mbox{\hyperlink{classns_shape_1_1_rectangle}{Rectangle}}(\mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(5+width+x, 720), \mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(15+width+x, 720-\/\mbox{\hyperlink{utils_8h_a2712b06fd52f25adca031d05c3e0c09b}{PLAYER\_HEIGHT}}), color);} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00065}00065 \mbox{\hyperlink{class_pixel_manager_aaca742e0e39716b5e5a89e422a031c36}{window}} << \mbox{\hyperlink{classns_shape_1_1_rectangle}{Rectangle}}(\mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(15+width+x, 720), \mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(15+width*2+x, 720-\/\mbox{\hyperlink{utils_8h_a2712b06fd52f25adca031d05c3e0c09b}{PLAYER\_HEIGHT}}/2), color);} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00066}00066 \mbox{\hyperlink{class_pixel_manager_aaca742e0e39716b5e5a89e422a031c36}{window}} << \mbox{\hyperlink{classns_shape_1_1_triangle}{Triangle}}(\mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(15+width*2+x, 720), \mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(15+width*2+x, 720-\/\mbox{\hyperlink{utils_8h_a2712b06fd52f25adca031d05c3e0c09b}{PLAYER\_HEIGHT}}/2), \mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(20+width*2+x, 720), color);} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00067}00067 \mbox{\hyperlink{class_pixel_manager_aaca742e0e39716b5e5a89e422a031c36}{window}} << \mbox{\hyperlink{classns_shape_1_1_triangle}{Triangle}}(\mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(5+x,720-\/\mbox{\hyperlink{utils_8h_a2712b06fd52f25adca031d05c3e0c09b}{PLAYER\_HEIGHT}}/2), \mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(5+width+x,720-\/\mbox{\hyperlink{utils_8h_a2712b06fd52f25adca031d05c3e0c09b}{PLAYER\_HEIGHT}}/2), \mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(5+width+x,720-\/\mbox{\hyperlink{utils_8h_a2712b06fd52f25adca031d05c3e0c09b}{PLAYER\_HEIGHT}}*0.9), color);} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00068}00068 \mbox{\hyperlink{class_pixel_manager_aaca742e0e39716b5e5a89e422a031c36}{window}} << \mbox{\hyperlink{classns_shape_1_1_triangle}{Triangle}}(\mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(15+width+x,720-\/\mbox{\hyperlink{utils_8h_a2712b06fd52f25adca031d05c3e0c09b}{PLAYER\_HEIGHT}}/2), \mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(15+width*2+x,720-\/\mbox{\hyperlink{utils_8h_a2712b06fd52f25adca031d05c3e0c09b}{PLAYER\_HEIGHT}}/2), \mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(15+width+x,720-\/\mbox{\hyperlink{utils_8h_a2712b06fd52f25adca031d05c3e0c09b}{PLAYER\_HEIGHT}}*0.9), color);} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00069}00069 \}} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00070}00070 } +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00071}\mbox{\hyperlink{class_pixel_manager_a401d8dbd71beec02e8860ead4b8ddcd4}{00071}} \textcolor{keywordtype}{void} \mbox{\hyperlink{class_pixel_manager_a401d8dbd71beec02e8860ead4b8ddcd4}{PixelManager::drawMissile}}(\textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Position}}\& baseVector, \textcolor{keywordtype}{unsigned} width, \textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{nsGraphics::RGBAcolor}}\& color)\textcolor{keyword}{ const }\{} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00072}00072 \mbox{\hyperlink{class_pixel_manager_aaca742e0e39716b5e5a89e422a031c36}{window}} << \mbox{\hyperlink{classns_shape_1_1_rectangle}{Rectangle}}(baseVector, baseVector + \mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(width, width * \mbox{\hyperlink{utils_8h_a1f75c733009cd39459a13c7cdbb5410d}{PROJ\_LENGTH\_FACTOR}}), color);} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00073}00073 } +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00074}00074 \}} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00075}00075 } +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00076}\mbox{\hyperlink{class_pixel_manager_a76579bc40dcabd2c21dda1b1b4f9495c}{00076}} \textcolor{keywordtype}{void} \mbox{\hyperlink{class_pixel_manager_a76579bc40dcabd2c21dda1b1b4f9495c}{PixelManager::drawTorpedo}}(\textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Position}}\& baseVector, \textcolor{keywordtype}{unsigned} width, \textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{nsGraphics::RGBAcolor}}\& color)\textcolor{keyword}{ const }\{} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00077}00077 \mbox{\hyperlink{class_pixel_manager_aaca742e0e39716b5e5a89e422a031c36}{window}} << \mbox{\hyperlink{classns_shape_1_1_rectangle}{Rectangle}}(baseVector, baseVector + \mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(width, width * \mbox{\hyperlink{utils_8h_a1f75c733009cd39459a13c7cdbb5410d}{PROJ\_LENGTH\_FACTOR}}), color);} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00078}00078 \}} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00079}00079 } +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00080}\mbox{\hyperlink{class_pixel_manager_a1aa725d6d04cce92ce8d43d58175e28f}{00080}} \textcolor{keywordtype}{void} \mbox{\hyperlink{class_pixel_manager_a1aa725d6d04cce92ce8d43d58175e28f}{PixelManager::drawSprite}}(\textcolor{keyword}{const} \mbox{\hyperlink{class_my_sprite}{MySprite}}\& msp, \textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Position}}\& pos)\textcolor{keyword}{ const }\{} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00081}00081 \textcolor{comment}{// The sprite is associated with a Vec2D for whatever reason, so yeah, we modify it each time we draw it}} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00082}00082 msp.\mbox{\hyperlink{class_my_sprite_ad692844ef37dedcb0f78dfd27ecb780f}{ptr}}-\/>setPosition(pos);} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00083}00083 msp.\mbox{\hyperlink{class_my_sprite_ad692844ef37dedcb0f78dfd27ecb780f}{ptr}}-\/>draw(\mbox{\hyperlink{class_pixel_manager_aaca742e0e39716b5e5a89e422a031c36}{window}});} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00084}00084 \}} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00085}00085 } +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00086}\mbox{\hyperlink{class_pixel_manager_a3e7390472c4a79482b10b36ccde0b1f4}{00086}} \textcolor{keywordtype}{void} \mbox{\hyperlink{class_pixel_manager_a3e7390472c4a79482b10b36ccde0b1f4}{PixelManager::drawGodBench}}(\textcolor{keywordtype}{int} y)\textcolor{keyword}{ const }\{} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00087}00087 \mbox{\hyperlink{class_pixel_manager_aaca742e0e39716b5e5a89e422a031c36}{window}} << \mbox{\hyperlink{classns_shape_1_1_rectangle}{Rectangle}}(\mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(0, y), \mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(\mbox{\hyperlink{class_pixel_manager_a755b819d8edf14edcd0d87d5fd3966fd}{getScreenWidth}}(), y+\mbox{\hyperlink{god_8h_a321d9614200c924cf991c5b08808be80}{GOD\_BENCH\_SIZE}}), \mbox{\hyperlink{namespacens_graphics_a96ad8f5e0a09dba209c3359c277dcc6f}{nsGraphics::KGray}});} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00088}00088 \}} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00089}00089 } +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00090}\mbox{\hyperlink{class_pixel_manager_a14f4569284c7b0ba9d75738600494402}{00090}} \textcolor{keywordtype}{void} \mbox{\hyperlink{class_pixel_manager_a14f4569284c7b0ba9d75738600494402}{PixelManager::drawGodFace}}(\textcolor{keywordtype}{int} y, \textcolor{keywordtype}{bool} angry)\textcolor{keyword}{ const }\{} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00091}00091 \mbox{\hyperlink{classns_gui_1_1_text}{Text}} t(} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00092}00092 \mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(\mbox{\hyperlink{class_pixel_manager_a755b819d8edf14edcd0d87d5fd3966fd}{getScreenWidth}}()/2, y),} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00093}00093 angry ? \textcolor{stringliteral}{"{}>w<"{}} : \textcolor{stringliteral}{"{}.w."{}},} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00094}00094 \mbox{\hyperlink{namespacens_graphics_a64e9d947b926cdb9a7359e1d6f45a81e}{nsGraphics::KBlue}},} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00095}00095 GlutFont::GlutFonts::BITMAP\_TIMES\_ROMAN\_24,} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00096}00096 Text::HorizontalAlignment::ALIGNH\_CENTER} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00097}00097 );} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00098}00098 } +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00099}00099 \textcolor{comment}{// computeHeight() returns a height bigger than the actual text size, that's why there's padding above it(}} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00100}00100 t.\mbox{\hyperlink{classns_gui_1_1_text_ae258c9cd1203c3e52b7728e0211e9daa}{setPosition}}(t.\mbox{\hyperlink{classns_gui_1_1_text_a1e06796a15191e7682eb4abd0ecc515e}{getPosition}}()+\mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Position}}(0, t.\mbox{\hyperlink{classns_gui_1_1_text_a40e2854b349731f1cdc0574e7297bc50}{computeHeight}}()));} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00101}00101 \mbox{\hyperlink{class_pixel_manager_aaca742e0e39716b5e5a89e422a031c36}{window}} << t;} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00102}00102 } +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00103}00103 \}} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00104}00104 } +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00105}\mbox{\hyperlink{class_pixel_manager_a402e04eeae1dfe23f8da76a0bb1770a5}{00105}} \textcolor{keywordtype}{void} \mbox{\hyperlink{class_pixel_manager_a402e04eeae1dfe23f8da76a0bb1770a5}{PixelManager::drawText}}(\textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Position}}\& pos, \textcolor{keyword}{const} \textcolor{keywordtype}{string}\& text, \textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{nsGraphics::RGBAcolor}}\& color, \mbox{\hyperlink{classns_gui_1_1_glut_font_aeeeb02d69e7dfc7e57957bd658c465ce}{Font}} font)\textcolor{keyword}{ const }\{} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00106}00106 \mbox{\hyperlink{class_pixel_manager_aaca742e0e39716b5e5a89e422a031c36}{window}} << \mbox{\hyperlink{classns_gui_1_1_text}{Text}}(pos, text, color, font);} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_source_l00107}00107 \}} + +\end{DoxyCode} diff --git a/doc/SAE102-SpaceInvaders/latex/dc/d45/config_data_8h__incl.md5 b/doc/SAE102-SpaceInvaders/latex/dc/d45/config_data_8h__incl.md5 new file mode 100644 index 0000000..7cac079 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dc/d45/config_data_8h__incl.md5 @@ -0,0 +1 @@ +613fb4818ca21d80e6f04a4d69d827a1 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/dc/d45/config_data_8h__incl.pdf b/doc/SAE102-SpaceInvaders/latex/dc/d45/config_data_8h__incl.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f0bb55b0aad5f40516802293cafa7f74931bf27f GIT binary patch literal 19257 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

      ;Vww;NlAQV*2P*6969 zH@2GthGGwtF0WA^m%J0!V>~bkyp?$}=5?Ikx;}Wlr{{I&SRdK_M0ODySBSofg=5NC zf&oee&ds0PXk@EmiR919uP0i9)Ao--@24W__)^BJ3_M=J#rabg>!ea9w+sS!&2jqQ z5ZsTYtYg(1i!gBcT1%!kqHKWVwM3L>Cf5__4f7ZvN-cEz2TKgxOX0Bcl<_(Vy~$Mr ze>-#H@_1Ms$HZ8=fvX*yzyF<~ft{VDLwQzhJ;}r{W?7(rmY(a`Z|k`t>u`66n5Ha!Ej0MMvZq{q;ezYQ%`s}9e1!zujqA4Z z=Lx)IY6?pQ16%wXl5=cs8Aphhd{>DFBe=tqqhkLN@(ahAsOFR9?2 z+;O%7?{D|}>N-hgna1DZ}c<%)iKv;IcSoc84pYDOPq1O})VF)$b;4DePae|0!L zJ&*W*;g5dMQvd%gJfnO-f@hWHS3Cvg2mNIQ2WTvStU&WXrvPjHaF_m*9yy)Gf2Bvz zGx*oqp?!>h5O^v`t5cU;^d$f3m@e<+4xj@0Ye%A;XU|HwfpW5Pw*-EGhRYI;L^**V z0>E)7VG!3XH#cWj2|?goCm^*!!JTg*EnNkiP&V8@2tj$^=V{Pq9#%U9P6QtCe-TUMPe$0lJ3> zz<+#zvx)$D4YCIPkU_-2XisJI2juuu1{M*40Y&{P1OJC~|1Zmgpd!Ew{@*bWf&zye ze@zDwf&hoyev^rcq3Oq8%M%h32i`ru$wYwp^t((P&B^|n4md^zFr~lAgwfpJZ!(d; zKSNmj?{$Ge(H`i(=7kB10n7JqGEv|F!*4PXVA%dm1{M7s1F#4T?WX=~c|i4ke=Y=o z^!Idt3^*|OYhDOcO#Jt;3xWO}D~ON?K&k$gR}>7KQ~I0iKco{v+kMcVKjsHSR0#Ha zdm*ACXrKLG(}{rr+V^)EMEoy#-B56Vgh!qJwv{&02Z5fe=(SqQ$;k~QjGps9)?4)Y e4xFkyo8PW(aFpBW?1qQ|6gL4o`!x*(g8vVQ=#Xas literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/dc/d46/classns_graphics_1_1_r_g_b_acolor__inherit__graph.md5 b/doc/SAE102-SpaceInvaders/latex/dc/d46/classns_graphics_1_1_r_g_b_acolor__inherit__graph.md5 new file mode 100644 index 0000000..83d99bf --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dc/d46/classns_graphics_1_1_r_g_b_acolor__inherit__graph.md5 @@ -0,0 +1 @@ +13e7a52e69e8c75eec5ef7dbb686e224 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/dc/d46/classns_graphics_1_1_r_g_b_acolor__inherit__graph.pdf b/doc/SAE102-SpaceInvaders/latex/dc/d46/classns_graphics_1_1_r_g_b_acolor__inherit__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..2169d790c5a60c49d60f87c7cb4fb83372a87e18 GIT binary patch literal 8009 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/dc/d4a/transition__contract_8h__incl.md5 b/doc/SAE102-SpaceInvaders/latex/dc/d4a/transition__contract_8h__incl.md5 new file mode 100644 index 0000000..b19ba8f --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dc/d4a/transition__contract_8h__incl.md5 @@ -0,0 +1 @@ +e326ebd402b8e1948763992898e525ef \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/dc/d4a/transition__contract_8h__incl.pdf b/doc/SAE102-SpaceInvaders/latex/dc/d4a/transition__contract_8h__incl.pdf new file mode 100644 index 0000000000000000000000000000000000000000..0b39f0a7ce67b83592db58bba33cf92762e1687c GIT binary patch literal 8791 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 Rf|5`X;QvUtRrTQH{|isflC=N; literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/dc/d5f/utils_8cpp_8o_8d.tex b/doc/SAE102-SpaceInvaders/latex/dc/d5f/utils_8cpp_8o_8d.tex new file mode 100644 index 0000000..aeb673f --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dc/d5f/utils_8cpp_8o_8d.tex @@ -0,0 +1,2 @@ +\hypertarget{utils_8cpp_8o_8d}{}\doxysection{build/\+CMake\+Files/\+Space.dir/src/utils.cpp.\+o.\+d File Reference} +\label{utils_8cpp_8o_8d}\index{build/CMakeFiles/Space.dir/src/utils.cpp.o.d@{build/CMakeFiles/Space.dir/src/utils.cpp.o.d}} diff --git a/doc/SAE102-SpaceInvaders/latex/dc/d5f/utils_8cpp_8o_8d_source.tex b/doc/SAE102-SpaceInvaders/latex/dc/d5f/utils_8cpp_8o_8d_source.tex new file mode 100644 index 0000000..a3245e8 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dc/d5f/utils_8cpp_8o_8d_source.tex @@ -0,0 +1,212 @@ +\hypertarget{utils_8cpp_8o_8d_source}{}\doxysection{utils.\+cpp.\+o.\+d} +\label{utils_8cpp_8o_8d_source}\index{build/CMakeFiles/Space.dir/src/utils.cpp.o.d@{build/CMakeFiles/Space.dir/src/utils.cpp.o.d}} +\mbox{\hyperlink{utils_8cpp_8o_8d}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00001}00001 CMakeFiles/Space.dir/src/utils.cpp.o: \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00002}00002 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/src/utils.cpp \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00003}00003 /usr/include/stdc-\/predef.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00004}00004 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/utils.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00005}00005 /usr/include/c++/11.1.0/vector \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00006}00006 /usr/include/c++/11.1.0/bits/stl\_algobase.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00007}00007 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/c++config.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00008}00008 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/os\_defines.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00009}00009 /usr/include/features.h /usr/include/sys/cdefs.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00010}00010 /usr/include/bits/wordsize.h /usr/include/bits/\textcolor{keywordtype}{long}-\/\textcolor{keywordtype}{double}.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00011}00011 /usr/include/gnu/stubs.h /usr/include/gnu/stubs-\/64.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00012}00012 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/cpu\_defines.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00013}00013 /usr/include/c++/11.1.0/pstl/pstl\_config.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00014}00014 /usr/include/c++/11.1.0/bits/functexcept.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00015}00015 /usr/include/c++/11.1.0/bits/exception\_defines.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00016}00016 /usr/include/c++/11.1.0/bits/cpp\_type\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00017}00017 /usr/include/c++/11.1.0/ext/type\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00018}00018 /usr/include/c++/11.1.0/ext/numeric\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00019}00019 /usr/include/c++/11.1.0/bits/stl\_pair.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00020}00020 /usr/include/c++/11.1.0/bits/move.h /usr/include/c++/11.1.0/type\_traits \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00021}00021 /usr/include/c++/11.1.0/compare /usr/include/c++/11.1.0/concepts \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00022}00022 /usr/include/c++/11.1.0/bits/stl\_iterator\_base\_types.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00023}00023 /usr/include/c++/11.1.0/bits/iterator\_concepts.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00024}00024 /usr/include/c++/11.1.0/bits/ptr\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00025}00025 /usr/include/c++/11.1.0/bits/ranges\_cmp.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00026}00026 /usr/include/c++/11.1.0/bits/stl\_iterator\_base\_funcs.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00027}00027 /usr/include/c++/11.1.0/bits/concept\_check.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00028}00028 /usr/include/c++/11.1.0/debug/assertions.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00029}00029 /usr/include/c++/11.1.0/bits/stl\_iterator.h /usr/include/c++/11.1.0/\textcolor{keyword}{new} \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00030}00030 /usr/include/c++/11.1.0/bits/exception.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00031}00031 /usr/include/c++/11.1.0/debug/debug.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00032}00032 /usr/include/c++/11.1.0/bits/predefined\_ops.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00033}00033 /usr/include/c++/11.1.0/bits/stl\_algo.h /usr/include/c++/11.1.0/cstdlib \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00034}00034 /usr/include/stdlib.h /usr/include/bits/libc-\/header-\/start.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00035}00035 /usr/lib/gcc/x86\_64-\/pc-\/linux-\/gnu/11.1.0/include/stddef.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00036}00036 /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00037}00037 /usr/include/bits/floatn.h /usr/include/bits/floatn-\/common.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00038}00038 /usr/include/bits/types/locale\_t.h /usr/include/bits/types/\_\_locale\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00039}00039 /usr/include/sys/types.h /usr/include/bits/types.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00040}00040 /usr/include/bits/timesize.h /usr/include/bits/typesizes.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00041}00041 /usr/include/bits/time64.h /usr/include/bits/types/clock\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00042}00042 /usr/include/bits/types/clockid\_t.h /usr/include/bits/types/time\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00043}00043 /usr/include/bits/types/timer\_t.h /usr/include/bits/stdint-\/intn.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00044}00044 /usr/include/endian.h /usr/include/bits/endian.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00045}00045 /usr/include/bits/endianness.h /usr/include/bits/byteswap.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00046}00046 /usr/include/bits/uintn-\/identity.h /usr/include/sys/select.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00047}00047 /usr/include/bits/select.h /usr/include/bits/types/sigset\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00048}00048 /usr/include/bits/types/\_\_sigset\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00049}00049 /usr/include/bits/types/struct\_timeval.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00050}00050 /usr/include/bits/types/struct\_timespec.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00051}00051 /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-\/shared-\/types.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00052}00052 /usr/include/bits/pthreadtypes-\/arch.h /usr/include/bits/struct\_mutex.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00053}00053 /usr/include/bits/struct\_rwlock.h /usr/include/alloca.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00054}00054 /usr/include/bits/stdlib-\/\textcolor{keywordtype}{float}.h /usr/include/c++/11.1.0/bits/std\_abs.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00055}00055 /usr/include/c++/11.1.0/bits/algorithmfwd.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00056}00056 /usr/include/c++/11.1.0/initializer\_list \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00057}00057 /usr/include/c++/11.1.0/bits/stl\_heap.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00058}00058 /usr/include/c++/11.1.0/bits/stl\_tempbuf.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00059}00059 /usr/include/c++/11.1.0/bits/stl\_construct.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00060}00060 /usr/include/c++/11.1.0/bits/uniform\_int\_dist.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00061}00061 /usr/include/c++/11.1.0/bits/allocator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00062}00062 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/c++allocator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00063}00063 /usr/include/c++/11.1.0/ext/new\_allocator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00064}00064 /usr/include/c++/11.1.0/bits/memoryfwd.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00065}00065 /usr/include/c++/11.1.0/bits/stl\_uninitialized.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00066}00066 /usr/include/c++/11.1.0/ext/alloc\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00067}00067 /usr/include/c++/11.1.0/bits/alloc\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00068}00068 /usr/include/c++/11.1.0/bits/stl\_vector.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00069}00069 /usr/include/c++/11.1.0/bits/stl\_bvector.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00070}00070 /usr/include/c++/11.1.0/bits/functional\_hash.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00071}00071 /usr/include/c++/11.1.0/bits/hash\_bytes.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00072}00072 /usr/include/c++/11.1.0/bits/range\_access.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00073}00073 /usr/include/c++/11.1.0/bits/vector.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00074}00074 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/mingl.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00075}00075 /usr/include/c++/11.1.0/map /usr/include/c++/11.1.0/bits/stl\_tree.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00076}00076 /usr/include/c++/11.1.0/bits/stl\_function.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00077}00077 /usr/include/c++/11.1.0/backward/binders.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00078}00078 /usr/include/c++/11.1.0/ext/aligned\_buffer.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00079}00079 /usr/include/c++/11.1.0/bits/node\_handle.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00080}00080 /usr/include/c++/11.1.0/bits/stl\_map.h /usr/include/c++/11.1.0/tuple \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00081}00081 /usr/include/c++/11.1.0/utility \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00082}00082 /usr/include/c++/11.1.0/bits/stl\_relops.h /usr/include/c++/11.1.0/array \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00083}00083 /usr/include/c++/11.1.0/bits/uses\_allocator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00084}00084 /usr/include/c++/11.1.0/bits/invoke.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00085}00085 /usr/include/c++/11.1.0/bits/stl\_multimap.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00086}00086 /usr/include/c++/11.1.0/bits/erase\_if.h /usr/include/c++/11.1.0/memory \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00087}00087 /usr/include/c++/11.1.0/bits/stl\_raw\_storage\_iter.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00088}00088 /usr/include/c++/11.1.0/bits/align.h /usr/include/c++/11.1.0/bit \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00089}00089 /usr/lib/gcc/x86\_64-\/pc-\/linux-\/gnu/11.1.0/include/stdint.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00090}00090 /usr/include/stdint.h /usr/include/bits/wchar.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00091}00091 /usr/include/bits/stdint-\/uintn.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00092}00092 /usr/include/c++/11.1.0/bits/unique\_ptr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00093}00093 /usr/include/c++/11.1.0/ostream /usr/include/c++/11.1.0/ios \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00094}00094 /usr/include/c++/11.1.0/iosfwd /usr/include/c++/11.1.0/bits/stringfwd.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00095}00095 /usr/include/c++/11.1.0/bits/postypes.h /usr/include/c++/11.1.0/cwchar \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00096}00096 /usr/include/wchar.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00097}00097 /usr/lib/gcc/x86\_64-\/pc-\/linux-\/gnu/11.1.0/include/stdarg.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00098}00098 /usr/include/bits/types/wint\_t.h /usr/include/bits/types/mbstate\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00099}00099 /usr/include/bits/types/\_\_mbstate\_t.h /usr/include/bits/types/\_\_FILE.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00100}00100 /usr/include/bits/types/FILE.h /usr/include/c++/11.1.0/exception \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00101}00101 /usr/include/c++/11.1.0/bits/exception\_ptr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00102}00102 /usr/include/c++/11.1.0/bits/cxxabi\_init\_exception.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00103}00103 /usr/include/c++/11.1.0/typeinfo \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00104}00104 /usr/include/c++/11.1.0/bits/nested\_exception.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00105}00105 /usr/include/c++/11.1.0/bits/char\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00106}00106 /usr/include/c++/11.1.0/cstdint /usr/include/c++/11.1.0/bits/localefwd.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00107}00107 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/c++locale.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00108}00108 /usr/include/c++/11.1.0/clocale /usr/include/locale.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00109}00109 /usr/include/bits/locale.h /usr/include/c++/11.1.0/cctype \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00110}00110 /usr/include/ctype.h /usr/include/c++/11.1.0/bits/ios\_base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00111}00111 /usr/include/c++/11.1.0/ext/atomicity.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00112}00112 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/gthr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00113}00113 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/gthr-\/\textcolor{keywordflow}{default}.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00114}00114 /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00115}00115 /usr/include/bits/types/struct\_sched\_param.h /usr/include/bits/cpu-\/\textcolor{keyword}{set}.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00116}00116 /usr/include/time.h /usr/include/bits/time.h /usr/include/bits/timex.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00117}00117 /usr/include/bits/types/struct\_tm.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00118}00118 /usr/include/bits/types/struct\_itimerspec.h /usr/include/bits/setjmp.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00119}00119 /usr/include/bits/types/struct\_\_\_jmp\_buf\_tag.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00120}00120 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/atomic\_word.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00121}00121 /usr/include/sys/single\_threaded.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00122}00122 /usr/include/c++/11.1.0/bits/locale\_classes.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00123}00123 /usr/include/c++/11.1.0/\textcolor{keywordtype}{string} \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00124}00124 /usr/include/c++/11.1.0/bits/ostream\_insert.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00125}00125 /usr/include/c++/11.1.0/bits/cxxabi\_forced.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00126}00126 /usr/include/c++/11.1.0/bits/basic\_string.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00127}00127 /usr/include/c++/11.1.0/string\_view \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00128}00128 /usr/include/c++/11.1.0/bits/ranges\_base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00129}00129 /usr/include/c++/11.1.0/bits/max\_size\_type.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00130}00130 /usr/include/c++/11.1.0/numbers \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00131}00131 /usr/include/c++/11.1.0/bits/string\_view.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00132}00132 /usr/include/c++/11.1.0/ext/string\_conversions.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00133}00133 /usr/include/c++/11.1.0/cstdio /usr/include/stdio.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00134}00134 /usr/include/bits/types/\_\_fpos\_t.h /usr/include/bits/types/\_\_fpos64\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00135}00135 /usr/include/bits/types/struct\_FILE.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00136}00136 /usr/include/bits/types/cookie\_io\_functions\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00137}00137 /usr/include/bits/stdio\_lim.h /usr/include/c++/11.1.0/cerrno \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00138}00138 /usr/include/errno.h /usr/include/bits/errno.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00139}00139 /usr/include/linux/errno.h /usr/include/\textcolor{keyword}{asm}/errno.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00140}00140 /usr/include/\textcolor{keyword}{asm}-\/\textcolor{keyword}{generic}/errno.h /usr/include/\textcolor{keyword}{asm}-\/\textcolor{keyword}{generic}/errno-\/base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00141}00141 /usr/include/bits/types/error\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00142}00142 /usr/include/c++/11.1.0/bits/charconv.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00143}00143 /usr/include/c++/11.1.0/bits/basic\_string.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00144}00144 /usr/include/c++/11.1.0/bits/locale\_classes.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00145}00145 /usr/include/c++/11.1.0/system\_error \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00146}00146 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/error\_constants.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00147}00147 /usr/include/c++/11.1.0/stdexcept /usr/include/c++/11.1.0/streambuf \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00148}00148 /usr/include/c++/11.1.0/bits/streambuf.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00149}00149 /usr/include/c++/11.1.0/bits/basic\_ios.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00150}00150 /usr/include/c++/11.1.0/bits/locale\_facets.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00151}00151 /usr/include/c++/11.1.0/cwctype /usr/include/wctype.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00152}00152 /usr/include/bits/wctype-\/wchar.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00153}00153 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/ctype\_base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00154}00154 /usr/include/c++/11.1.0/bits/streambuf\_iterator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00155}00155 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/ctype\_inline.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00156}00156 /usr/include/c++/11.1.0/bits/locale\_facets.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00157}00157 /usr/include/c++/11.1.0/bits/basic\_ios.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00158}00158 /usr/include/c++/11.1.0/bits/ostream.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00159}00159 /usr/include/c++/11.1.0/bits/shared\_ptr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00160}00160 /usr/include/c++/11.1.0/bits/shared\_ptr\_base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00161}00161 /usr/include/c++/11.1.0/bits/allocated\_ptr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00162}00162 /usr/include/c++/11.1.0/bits/refwrap.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00163}00163 /usr/include/c++/11.1.0/ext/concurrence.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00164}00164 /usr/include/c++/11.1.0/bits/shared\_ptr\_atomic.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00165}00165 /usr/include/c++/11.1.0/bits/atomic\_base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00166}00166 /usr/include/c++/11.1.0/bits/atomic\_lockfree\_defines.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00167}00167 /usr/include/c++/11.1.0/bits/atomic\_wait.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00168}00168 /usr/include/c++/11.1.0/climits \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00169}00169 /usr/lib/gcc/x86\_64-\/pc-\/linux-\/gnu/11.1.0/include-\/fixed/limits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00170}00170 /usr/lib/gcc/x86\_64-\/pc-\/linux-\/gnu/11.1.0/include-\/fixed/syslimits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00171}00171 /usr/include/limits.h /usr/include/bits/posix1\_lim.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00172}00172 /usr/include/bits/local\_lim.h /usr/include/linux/limits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00173}00173 /usr/include/bits/posix2\_lim.h /usr/include/bits/xopen\_lim.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00174}00174 /usr/include/bits/uio\_lim.h /usr/include/unistd.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00175}00175 /usr/include/bits/posix\_opt.h /usr/include/bits/environments.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00176}00176 /usr/include/bits/confname.h /usr/include/bits/getopt\_posix.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00177}00177 /usr/include/bits/getopt\_core.h /usr/include/bits/unistd\_ext.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00178}00178 /usr/include/syscall.h /usr/include/sys/syscall.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00179}00179 /usr/include/\textcolor{keyword}{asm}/unistd.h /usr/include/\textcolor{keyword}{asm}/unistd\_64.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00180}00180 /usr/include/bits/syscall.h /usr/include/c++/11.1.0/bits/std\_mutex.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00181}00181 /usr/include/c++/11.1.0/backward/auto\_ptr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00182}00182 /usr/include/c++/11.1.0/bits/ranges\_uninitialized.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00183}00183 /usr/include/c++/11.1.0/bits/ranges\_algobase.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00184}00184 /usr/include/c++/11.1.0/iterator \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00185}00185 /usr/include/c++/11.1.0/bits/stream\_iterator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00186}00186 /usr/include/c++/11.1.0/bits/uses\_allocator\_args.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00187}00187 /usr/include/c++/11.1.0/pstl/glue\_memory\_defs.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00188}00188 /usr/include/c++/11.1.0/pstl/execution\_defs.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00189}00189 /usr/include/c++/11.1.0/queue /usr/include/c++/11.1.0/deque \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00190}00190 /usr/include/c++/11.1.0/bits/stl\_deque.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00191}00191 /usr/include/c++/11.1.0/bits/deque.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00192}00192 /usr/include/c++/11.1.0/bits/stl\_queue.h /usr/include/GL/freeglut.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00193}00193 /usr/include/GL/freeglut\_std.h /usr/include/GL/gl.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00194}00194 /usr/include/GL/glext.h /usr/include/KHR/khrplatform.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00195}00195 /usr/include/GL/glu.h /usr/include/c++/11.1.0/stdlib.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00196}00196 /usr/include/GL/freeglut\_ext.h /usr/include/GL/freeglut\_ucall.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00197}00197 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/graphics/idrawable.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00198}00198 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/graphics/rgbacolor.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00199}00199 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/graphics/../tools/ieditable.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00200}00200 /usr/include/c++/11.1.0/iostream /usr/include/c++/11.1.0/istream \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00201}00201 /usr/include/c++/11.1.0/bits/istream.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00202}00202 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/graphics/../tools/ieditable.hpp \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00203}00203 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/graphics/../tools/ieditable.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00204}00204 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/graphics/vec2d.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00205}00205 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/event/event\_manager.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{utils_8cpp_8o_8d_source_l00206}00206 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/event/event.hpp} + +\end{DoxyCode} diff --git a/doc/SAE102-SpaceInvaders/latex/dc/d69/draw_menus_8cpp_8o_8d.tex b/doc/SAE102-SpaceInvaders/latex/dc/d69/draw_menus_8cpp_8o_8d.tex new file mode 100644 index 0000000..9a58235 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dc/d69/draw_menus_8cpp_8o_8d.tex @@ -0,0 +1,2 @@ +\hypertarget{draw_menus_8cpp_8o_8d}{}\doxysection{build/\+CMake\+Files/\+Space.dir/src/pixel\+Manager/draw\+Menus.cpp.\+o.\+d File Reference} +\label{draw_menus_8cpp_8o_8d}\index{build/CMakeFiles/Space.dir/src/pixelManager/drawMenus.cpp.o.d@{build/CMakeFiles/Space.dir/src/pixelManager/drawMenus.cpp.o.d}} diff --git a/doc/SAE102-SpaceInvaders/latex/dc/d69/draw_menus_8cpp_8o_8d_source.tex b/doc/SAE102-SpaceInvaders/latex/dc/d69/draw_menus_8cpp_8o_8d_source.tex new file mode 100644 index 0000000..d89f5ab --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dc/d69/draw_menus_8cpp_8o_8d_source.tex @@ -0,0 +1,252 @@ +\hypertarget{draw_menus_8cpp_8o_8d_source}{}\doxysection{draw\+Menus.\+cpp.\+o.\+d} +\label{draw_menus_8cpp_8o_8d_source}\index{build/CMakeFiles/Space.dir/src/pixelManager/drawMenus.cpp.o.d@{build/CMakeFiles/Space.dir/src/pixelManager/drawMenus.cpp.o.d}} +\mbox{\hyperlink{draw_menus_8cpp_8o_8d}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00001}00001 CMakeFiles/Space.dir/src/pixelManager/drawMenus.cpp.o: \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00002}00002 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/src/pixelManager/drawMenus.cpp \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00003}00003 /usr/include/stdc-\/predef.h /usr/include/c++/11.1.0/chrono \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00004}00004 /usr/include/c++/11.1.0/ratio /usr/include/c++/11.1.0/type\_traits \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00005}00005 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/c++config.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00006}00006 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/os\_defines.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00007}00007 /usr/include/features.h /usr/include/sys/cdefs.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00008}00008 /usr/include/bits/wordsize.h /usr/include/bits/\textcolor{keywordtype}{long}-\/\textcolor{keywordtype}{double}.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00009}00009 /usr/include/gnu/stubs.h /usr/include/gnu/stubs-\/64.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00010}00010 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/cpu\_defines.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00011}00011 /usr/include/c++/11.1.0/pstl/pstl\_config.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00012}00012 /usr/include/c++/11.1.0/cstdint \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00013}00013 /usr/lib/gcc/x86\_64-\/pc-\/linux-\/gnu/11.1.0/include/stdint.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00014}00014 /usr/include/stdint.h /usr/include/bits/libc-\/header-\/start.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00015}00015 /usr/include/bits/types.h /usr/include/bits/timesize.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00016}00016 /usr/include/bits/typesizes.h /usr/include/bits/time64.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00017}00017 /usr/include/bits/wchar.h /usr/include/bits/stdint-\/intn.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00018}00018 /usr/include/bits/stdint-\/uintn.h /usr/include/c++/11.1.0/limits \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00019}00019 /usr/include/c++/11.1.0/ctime /usr/include/time.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00020}00020 /usr/lib/gcc/x86\_64-\/pc-\/linux-\/gnu/11.1.0/include/stddef.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00021}00021 /usr/include/bits/time.h /usr/include/bits/timex.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00022}00022 /usr/include/bits/types/struct\_timeval.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00023}00023 /usr/include/bits/types/clock\_t.h /usr/include/bits/types/time\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00024}00024 /usr/include/bits/types/struct\_tm.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00025}00025 /usr/include/bits/types/struct\_timespec.h /usr/include/bits/endian.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00026}00026 /usr/include/bits/endianness.h /usr/include/bits/types/clockid\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00027}00027 /usr/include/bits/types/timer\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00028}00028 /usr/include/bits/types/struct\_itimerspec.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00029}00029 /usr/include/bits/types/locale\_t.h /usr/include/bits/types/\_\_locale\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00030}00030 /usr/include/c++/11.1.0/bits/parse\_numbers.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00031}00031 /usr/include/c++/11.1.0/ext/numeric\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00032}00032 /usr/include/c++/11.1.0/bits/cpp\_type\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00033}00033 /usr/include/c++/11.1.0/ext/type\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00034}00034 /usr/include/c++/11.1.0/concepts /usr/include/c++/11.1.0/compare \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00035}00035 /usr/include/c++/11.1.0/thread /usr/include/c++/11.1.0/stop\_token \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00036}00036 /usr/include/c++/11.1.0/atomic \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00037}00037 /usr/include/c++/11.1.0/bits/atomic\_base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00038}00038 /usr/include/c++/11.1.0/bits/atomic\_lockfree\_defines.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00039}00039 /usr/include/c++/11.1.0/bits/move.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00040}00040 /usr/include/c++/11.1.0/bits/atomic\_wait.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00041}00041 /usr/include/c++/11.1.0/bits/functional\_hash.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00042}00042 /usr/include/c++/11.1.0/bits/hash\_bytes.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00043}00043 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/gthr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00044}00044 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/gthr-\/\textcolor{keywordflow}{default}.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00045}00045 /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00046}00046 /usr/include/bits/types/struct\_sched\_param.h /usr/include/bits/cpu-\/\textcolor{keyword}{set}.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00047}00047 /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-\/shared-\/types.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00048}00048 /usr/include/bits/pthreadtypes-\/arch.h /usr/include/bits/struct\_mutex.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00049}00049 /usr/include/bits/struct\_rwlock.h /usr/include/bits/setjmp.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00050}00050 /usr/include/bits/types/\_\_sigset\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00051}00051 /usr/include/bits/types/struct\_\_\_jmp\_buf\_tag.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00052}00052 /usr/include/c++/11.1.0/cerrno /usr/include/errno.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00053}00053 /usr/include/bits/errno.h /usr/include/linux/errno.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00054}00054 /usr/include/\textcolor{keyword}{asm}/errno.h /usr/include/\textcolor{keyword}{asm}-\/\textcolor{keyword}{generic}/errno.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00055}00055 /usr/include/\textcolor{keyword}{asm}-\/\textcolor{keyword}{generic}/errno-\/base.h /usr/include/bits/types/error\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00056}00056 /usr/include/c++/11.1.0/climits \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00057}00057 /usr/lib/gcc/x86\_64-\/pc-\/linux-\/gnu/11.1.0/include-\/fixed/limits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00058}00058 /usr/lib/gcc/x86\_64-\/pc-\/linux-\/gnu/11.1.0/include-\/fixed/syslimits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00059}00059 /usr/include/limits.h /usr/include/bits/posix1\_lim.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00060}00060 /usr/include/bits/local\_lim.h /usr/include/linux/limits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00061}00061 /usr/include/bits/posix2\_lim.h /usr/include/bits/xopen\_lim.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00062}00062 /usr/include/bits/uio\_lim.h /usr/include/unistd.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00063}00063 /usr/include/bits/posix\_opt.h /usr/include/bits/environments.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00064}00064 /usr/include/bits/confname.h /usr/include/bits/getopt\_posix.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00065}00065 /usr/include/bits/getopt\_core.h /usr/include/bits/unistd\_ext.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00066}00066 /usr/include/syscall.h /usr/include/sys/syscall.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00067}00067 /usr/include/\textcolor{keyword}{asm}/unistd.h /usr/include/\textcolor{keyword}{asm}/unistd\_64.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00068}00068 /usr/include/bits/syscall.h /usr/include/c++/11.1.0/bits/functexcept.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00069}00069 /usr/include/c++/11.1.0/bits/exception\_defines.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00070}00070 /usr/include/c++/11.1.0/bits/std\_mutex.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00071}00071 /usr/include/c++/11.1.0/system\_error \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00072}00072 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/error\_constants.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00073}00073 /usr/include/c++/11.1.0/iosfwd /usr/include/c++/11.1.0/bits/stringfwd.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00074}00074 /usr/include/c++/11.1.0/bits/memoryfwd.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00075}00075 /usr/include/c++/11.1.0/bits/postypes.h /usr/include/c++/11.1.0/cwchar \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00076}00076 /usr/include/wchar.h /usr/include/bits/floatn.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00077}00077 /usr/include/bits/floatn-\/common.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00078}00078 /usr/lib/gcc/x86\_64-\/pc-\/linux-\/gnu/11.1.0/include/stdarg.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00079}00079 /usr/include/bits/types/wint\_t.h /usr/include/bits/types/mbstate\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00080}00080 /usr/include/bits/types/\_\_mbstate\_t.h /usr/include/bits/types/\_\_FILE.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00081}00081 /usr/include/bits/types/FILE.h /usr/include/c++/11.1.0/stdexcept \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00082}00082 /usr/include/c++/11.1.0/exception \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00083}00083 /usr/include/c++/11.1.0/bits/exception.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00084}00084 /usr/include/c++/11.1.0/bits/exception\_ptr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00085}00085 /usr/include/c++/11.1.0/bits/cxxabi\_init\_exception.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00086}00086 /usr/include/c++/11.1.0/typeinfo /usr/include/c++/11.1.0/\textcolor{keyword}{new} \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00087}00087 /usr/include/c++/11.1.0/bits/nested\_exception.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00088}00088 /usr/include/c++/11.1.0/\textcolor{keywordtype}{string} \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00089}00089 /usr/include/c++/11.1.0/bits/char\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00090}00090 /usr/include/c++/11.1.0/bits/stl\_algobase.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00091}00091 /usr/include/c++/11.1.0/bits/stl\_pair.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00092}00092 /usr/include/c++/11.1.0/bits/stl\_iterator\_base\_types.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00093}00093 /usr/include/c++/11.1.0/bits/iterator\_concepts.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00094}00094 /usr/include/c++/11.1.0/bits/ptr\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00095}00095 /usr/include/c++/11.1.0/bits/ranges\_cmp.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00096}00096 /usr/include/c++/11.1.0/bits/stl\_iterator\_base\_funcs.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00097}00097 /usr/include/c++/11.1.0/bits/concept\_check.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00098}00098 /usr/include/c++/11.1.0/debug/assertions.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00099}00099 /usr/include/c++/11.1.0/bits/stl\_iterator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00100}00100 /usr/include/c++/11.1.0/debug/debug.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00101}00101 /usr/include/c++/11.1.0/bits/predefined\_ops.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00102}00102 /usr/include/c++/11.1.0/bits/allocator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00103}00103 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/c++allocator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00104}00104 /usr/include/c++/11.1.0/ext/new\_allocator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00105}00105 /usr/include/c++/11.1.0/bits/localefwd.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00106}00106 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/c++locale.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00107}00107 /usr/include/c++/11.1.0/clocale /usr/include/locale.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00108}00108 /usr/include/bits/locale.h /usr/include/c++/11.1.0/cctype \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00109}00109 /usr/include/ctype.h /usr/include/c++/11.1.0/bits/ostream\_insert.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00110}00110 /usr/include/c++/11.1.0/bits/cxxabi\_forced.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00111}00111 /usr/include/c++/11.1.0/bits/stl\_function.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00112}00112 /usr/include/c++/11.1.0/backward/binders.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00113}00113 /usr/include/c++/11.1.0/bits/stl\_algo.h /usr/include/c++/11.1.0/cstdlib \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00114}00114 /usr/include/stdlib.h /usr/include/bits/waitflags.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00115}00115 /usr/include/bits/waitstatus.h /usr/include/sys/types.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00116}00116 /usr/include/endian.h /usr/include/bits/byteswap.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00117}00117 /usr/include/bits/uintn-\/identity.h /usr/include/sys/select.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00118}00118 /usr/include/bits/select.h /usr/include/bits/types/sigset\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00119}00119 /usr/include/alloca.h /usr/include/bits/stdlib-\/\textcolor{keywordtype}{float}.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00120}00120 /usr/include/c++/11.1.0/bits/std\_abs.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00121}00121 /usr/include/c++/11.1.0/bits/algorithmfwd.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00122}00122 /usr/include/c++/11.1.0/initializer\_list \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00123}00123 /usr/include/c++/11.1.0/bits/stl\_heap.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00124}00124 /usr/include/c++/11.1.0/bits/stl\_tempbuf.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00125}00125 /usr/include/c++/11.1.0/bits/stl\_construct.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00126}00126 /usr/include/c++/11.1.0/bits/uniform\_int\_dist.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00127}00127 /usr/include/c++/11.1.0/bits/range\_access.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00128}00128 /usr/include/c++/11.1.0/bits/basic\_string.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00129}00129 /usr/include/c++/11.1.0/ext/atomicity.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00130}00130 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/atomic\_word.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00131}00131 /usr/include/sys/single\_threaded.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00132}00132 /usr/include/c++/11.1.0/ext/alloc\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00133}00133 /usr/include/c++/11.1.0/bits/alloc\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00134}00134 /usr/include/c++/11.1.0/string\_view \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00135}00135 /usr/include/c++/11.1.0/bits/ranges\_base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00136}00136 /usr/include/c++/11.1.0/bits/max\_size\_type.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00137}00137 /usr/include/c++/11.1.0/numbers \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00138}00138 /usr/include/c++/11.1.0/bits/string\_view.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00139}00139 /usr/include/c++/11.1.0/ext/string\_conversions.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00140}00140 /usr/include/c++/11.1.0/cstdio /usr/include/stdio.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00141}00141 /usr/include/bits/types/\_\_fpos\_t.h /usr/include/bits/types/\_\_fpos64\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00142}00142 /usr/include/bits/types/struct\_FILE.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00143}00143 /usr/include/bits/types/cookie\_io\_functions\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00144}00144 /usr/include/bits/stdio\_lim.h /usr/include/c++/11.1.0/bits/charconv.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00145}00145 /usr/include/c++/11.1.0/bits/basic\_string.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00146}00146 /usr/include/c++/11.1.0/bits/std\_thread.h /usr/include/c++/11.1.0/tuple \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00147}00147 /usr/include/c++/11.1.0/utility \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00148}00148 /usr/include/c++/11.1.0/bits/stl\_relops.h /usr/include/c++/11.1.0/array \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00149}00149 /usr/include/c++/11.1.0/bits/uses\_allocator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00150}00150 /usr/include/c++/11.1.0/bits/invoke.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00151}00151 /usr/include/c++/11.1.0/bits/refwrap.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00152}00152 /usr/include/c++/11.1.0/bits/unique\_ptr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00153}00153 /usr/include/c++/11.1.0/ostream /usr/include/c++/11.1.0/ios \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00154}00154 /usr/include/c++/11.1.0/bits/ios\_base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00155}00155 /usr/include/c++/11.1.0/bits/locale\_classes.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00156}00156 /usr/include/c++/11.1.0/bits/locale\_classes.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00157}00157 /usr/include/c++/11.1.0/streambuf \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00158}00158 /usr/include/c++/11.1.0/bits/streambuf.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00159}00159 /usr/include/c++/11.1.0/bits/basic\_ios.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00160}00160 /usr/include/c++/11.1.0/bits/locale\_facets.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00161}00161 /usr/include/c++/11.1.0/cwctype /usr/include/wctype.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00162}00162 /usr/include/bits/wctype-\/wchar.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00163}00163 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/ctype\_base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00164}00164 /usr/include/c++/11.1.0/bits/streambuf\_iterator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00165}00165 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/ctype\_inline.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00166}00166 /usr/include/c++/11.1.0/bits/locale\_facets.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00167}00167 /usr/include/c++/11.1.0/bits/basic\_ios.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00168}00168 /usr/include/c++/11.1.0/bits/ostream.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00169}00169 /usr/include/c++/11.1.0/semaphore \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00170}00170 /usr/include/c++/11.1.0/bits/semaphore\_base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00171}00171 /usr/include/c++/11.1.0/bits/atomic\_timed\_wait.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00172}00172 /usr/include/c++/11.1.0/bits/this\_thread\_sleep.h /usr/include/sys/time.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00173}00173 /usr/include/semaphore.h /usr/include/bits/semaphore.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00174}00174 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/rectangle.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00175}00175 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/shape.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00176}00176 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/../graphics/idrawable.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00177}00177 /usr/include/c++/11.1.0/memory \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00178}00178 /usr/include/c++/11.1.0/bits/stl\_uninitialized.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00179}00179 /usr/include/c++/11.1.0/bits/stl\_raw\_storage\_iter.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00180}00180 /usr/include/c++/11.1.0/bits/align.h /usr/include/c++/11.1.0/bit \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00181}00181 /usr/include/c++/11.1.0/bits/shared\_ptr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00182}00182 /usr/include/c++/11.1.0/bits/shared\_ptr\_base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00183}00183 /usr/include/c++/11.1.0/bits/allocated\_ptr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00184}00184 /usr/include/c++/11.1.0/ext/aligned\_buffer.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00185}00185 /usr/include/c++/11.1.0/ext/concurrence.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00186}00186 /usr/include/c++/11.1.0/bits/shared\_ptr\_atomic.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00187}00187 /usr/include/c++/11.1.0/backward/auto\_ptr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00188}00188 /usr/include/c++/11.1.0/bits/ranges\_uninitialized.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00189}00189 /usr/include/c++/11.1.0/bits/ranges\_algobase.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00190}00190 /usr/include/c++/11.1.0/iterator \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00191}00191 /usr/include/c++/11.1.0/bits/stream\_iterator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00192}00192 /usr/include/c++/11.1.0/bits/uses\_allocator\_args.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00193}00193 /usr/include/c++/11.1.0/pstl/glue\_memory\_defs.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00194}00194 /usr/include/c++/11.1.0/pstl/execution\_defs.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00195}00195 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/../graphics/rgbacolor.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00196}00196 /usr/include/GL/freeglut.h /usr/include/GL/freeglut\_std.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00197}00197 /usr/include/GL/gl.h /usr/include/GL/glext.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00198}00198 /usr/include/KHR/khrplatform.h /usr/include/GL/glu.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00199}00199 /usr/include/c++/11.1.0/stdlib.h /usr/include/GL/freeglut\_ext.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00200}00200 /usr/include/GL/freeglut\_ucall.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00201}00201 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/../graphics/../tools/ieditable.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00202}00202 /usr/include/c++/11.1.0/iostream /usr/include/c++/11.1.0/istream \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00203}00203 /usr/include/c++/11.1.0/bits/istream.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00204}00204 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/../graphics/../tools/ieditable.hpp \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00205}00205 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/../graphics/../tools/ieditable.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00206}00206 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/../graphics/vec2d.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00207}00207 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/../transition/itransitionable.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00208}00208 /usr/include/c++/11.1.0/vector /usr/include/c++/11.1.0/bits/stl\_vector.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00209}00209 /usr/include/c++/11.1.0/bits/stl\_bvector.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00210}00210 /usr/include/c++/11.1.0/bits/vector.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00211}00211 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/playMode.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00212}00212 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/pixelManager/pixelManager.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00213}00213 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/mingl.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00214}00214 /usr/include/c++/11.1.0/map /usr/include/c++/11.1.0/bits/stl\_tree.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00215}00215 /usr/include/c++/11.1.0/bits/node\_handle.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00216}00216 /usr/include/c++/11.1.0/bits/stl\_map.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00217}00217 /usr/include/c++/11.1.0/bits/stl\_multimap.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00218}00218 /usr/include/c++/11.1.0/bits/erase\_if.h /usr/include/c++/11.1.0/queue \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00219}00219 /usr/include/c++/11.1.0/deque /usr/include/c++/11.1.0/bits/stl\_deque.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00220}00220 /usr/include/c++/11.1.0/bits/deque.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00221}00221 /usr/include/c++/11.1.0/bits/stl\_queue.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00222}00222 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/graphics/idrawable.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00223}00223 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/graphics/rgbacolor.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00224}00224 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/graphics/vec2d.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00225}00225 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/event/event\_manager.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00226}00226 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/event/event.hpp \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00227}00227 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/line.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00228}00228 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/triangle.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00229}00229 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/circle.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00230}00230 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/gui/sprite.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00231}00231 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/gui/../graphics/idrawable.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00232}00232 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/gui/../graphics/rgbacolor.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00233}00233 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/gui/../graphics/vec2d.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00234}00234 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/gui/../transition/itransitionable.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00235}00235 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/gui/text.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00236}00236 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/gui/glut\_font.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00237}00237 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/utils.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00238}00238 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/menu.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00239}00239 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/scoresManager.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00240}00240 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/utils.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00241}00241 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/mySprite.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00242}00242 /usr/include/c++/11.1.0/future /usr/include/c++/11.1.0/mutex \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00243}00243 /usr/include/c++/11.1.0/bits/unique\_lock.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00244}00244 /usr/include/c++/11.1.0/condition\_variable \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00245}00245 /usr/include/c++/11.1.0/bits/atomic\_futex.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_8o_8d_source_l00246}00246 /usr/include/c++/11.1.0/bits/std\_function.h} + +\end{DoxyCode} diff --git a/doc/SAE102-SpaceInvaders/latex/dc/d6e/class_scores_manager.tex b/doc/SAE102-SpaceInvaders/latex/dc/d6e/class_scores_manager.tex new file mode 100644 index 0000000..96b28e7 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dc/d6e/class_scores_manager.tex @@ -0,0 +1,115 @@ +\hypertarget{class_scores_manager}{}\doxysection{Scores\+Manager Class Reference} +\label{class_scores_manager}\index{ScoresManager@{ScoresManager}} + + +manage the score in the game and inside the score file + + + + +{\ttfamily \#include $<$scores\+Manager.\+h$>$} + +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +void \mbox{\hyperlink{class_scores_manager_aecc0c2cd11b529022e490634ac5927c2}{input\+Score}} (string name, unsigned score) +\begin{DoxyCompactList}\small\item\em add player name and their score in the list of scores \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_scores_manager_ade841ce851aa0784f9ad0c22fef362e9}{read\+File}} () +\begin{DoxyCompactList}\small\item\em read the score file and put all of its data inside the list of score \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_scores_manager_adf752264356a8ece07858c466c001d23}{write\+File}} () const +\begin{DoxyCompactList}\small\item\em write the score list into the score file \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +vector$<$ \mbox{\hyperlink{struct_score_link}{Score\+Link}} $>$ \mbox{\hyperlink{class_scores_manager_a87042119c89a7af9f0ba05f724808956}{scores}} +\begin{DoxyCompactList}\small\item\em list of pairs of player names and their score \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +manage the score in the game and inside the score file + +Definition at line \mbox{\hyperlink{scores_manager_8h_source_l00051}{51}} of file \mbox{\hyperlink{scores_manager_8h_source}{scores\+Manager.\+h}}. + + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{class_scores_manager_aecc0c2cd11b529022e490634ac5927c2}\label{class_scores_manager_aecc0c2cd11b529022e490634ac5927c2}} +\index{ScoresManager@{ScoresManager}!inputScore@{inputScore}} +\index{inputScore@{inputScore}!ScoresManager@{ScoresManager}} +\doxysubsubsection{\texorpdfstring{inputScore()}{inputScore()}} +{\footnotesize\ttfamily void Scores\+Manager\+::input\+Score (\begin{DoxyParamCaption}\item[{string}]{name, }\item[{unsigned}]{score }\end{DoxyParamCaption})} + + + +add player name and their score in the list of scores + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em name} & \+: player name \\ +\hline +\mbox{\texttt{ in}} & {\em score} & \+: player score\\ +\hline +\end{DoxyParams} +Insertion sort, probably the most efficient here + +Definition at line \mbox{\hyperlink{scores_manager_8cpp_source_l00087}{87}} of file \mbox{\hyperlink{scores_manager_8cpp_source}{scores\+Manager.\+cpp}}. + +\mbox{\Hypertarget{class_scores_manager_ade841ce851aa0784f9ad0c22fef362e9}\label{class_scores_manager_ade841ce851aa0784f9ad0c22fef362e9}} +\index{ScoresManager@{ScoresManager}!readFile@{readFile}} +\index{readFile@{readFile}!ScoresManager@{ScoresManager}} +\doxysubsubsection{\texorpdfstring{readFile()}{readFile()}} +{\footnotesize\ttfamily void Scores\+Manager\+::read\+File (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +read the score file and put all of its data inside the list of score + + + +Definition at line \mbox{\hyperlink{scores_manager_8cpp_source_l00037}{37}} of file \mbox{\hyperlink{scores_manager_8cpp_source}{scores\+Manager.\+cpp}}. + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=318pt]{dc/d6e/class_scores_manager_ade841ce851aa0784f9ad0c22fef362e9_cgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{class_scores_manager_adf752264356a8ece07858c466c001d23}\label{class_scores_manager_adf752264356a8ece07858c466c001d23}} +\index{ScoresManager@{ScoresManager}!writeFile@{writeFile}} +\index{writeFile@{writeFile}!ScoresManager@{ScoresManager}} +\doxysubsubsection{\texorpdfstring{writeFile()}{writeFile()}} +{\footnotesize\ttfamily void Scores\+Manager\+::write\+File (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const} + + + +write the score list into the score file + + + +Definition at line \mbox{\hyperlink{scores_manager_8cpp_source_l00068}{68}} of file \mbox{\hyperlink{scores_manager_8cpp_source}{scores\+Manager.\+cpp}}. + + + +\doxysubsection{Member Data Documentation} +\mbox{\Hypertarget{class_scores_manager_a87042119c89a7af9f0ba05f724808956}\label{class_scores_manager_a87042119c89a7af9f0ba05f724808956}} +\index{ScoresManager@{ScoresManager}!scores@{scores}} +\index{scores@{scores}!ScoresManager@{ScoresManager}} +\doxysubsubsection{\texorpdfstring{scores}{scores}} +{\footnotesize\ttfamily vector$<$\mbox{\hyperlink{struct_score_link}{Score\+Link}}$>$ Scores\+Manager\+::scores} + + + +list of pairs of player names and their score + + + +Definition at line \mbox{\hyperlink{scores_manager_8h_source_l00057}{57}} of file \mbox{\hyperlink{scores_manager_8h_source}{scores\+Manager.\+h}}. + + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +headers/\mbox{\hyperlink{scores_manager_8h}{scores\+Manager.\+h}}\item +src/\mbox{\hyperlink{scores_manager_8cpp}{scores\+Manager.\+cpp}}\end{DoxyCompactItemize} diff --git a/doc/SAE102-SpaceInvaders/latex/dc/d6e/class_scores_manager_ade841ce851aa0784f9ad0c22fef362e9_cgraph.md5 b/doc/SAE102-SpaceInvaders/latex/dc/d6e/class_scores_manager_ade841ce851aa0784f9ad0c22fef362e9_cgraph.md5 new file mode 100644 index 0000000..e33a62a --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dc/d6e/class_scores_manager_ade841ce851aa0784f9ad0c22fef362e9_cgraph.md5 @@ -0,0 +1 @@ +d2f8567840191b957e1c83012ca288f4 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/dc/d6e/class_scores_manager_ade841ce851aa0784f9ad0c22fef362e9_cgraph.pdf b/doc/SAE102-SpaceInvaders/latex/dc/d6e/class_scores_manager_ade841ce851aa0784f9ad0c22fef362e9_cgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..00fa5a3d750358d2aeff9f3b7f04e569bb249be6 GIT binary patch literal 8328 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 RGKiEyK$!#uRWD$e{s;X4v)}*# literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/dc/d76/errors_8cpp__incl.md5 b/doc/SAE102-SpaceInvaders/latex/dc/d76/errors_8cpp__incl.md5 new file mode 100644 index 0000000..0948498 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dc/d76/errors_8cpp__incl.md5 @@ -0,0 +1 @@ +c37b1d4eb0ba10bd99d198202305a4b4 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/dc/d76/errors_8cpp__incl.pdf b/doc/SAE102-SpaceInvaders/latex/dc/d76/errors_8cpp__incl.pdf new file mode 100644 index 0000000000000000000000000000000000000000..0739340c6eaf3d1b276605cb264350db68ea3cbb GIT binary patch literal 7444 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 S{mMuKK{C{Qd{^|;ss9fhFln*? literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/dc/d77/my_sprite_8h.tex b/doc/SAE102-SpaceInvaders/latex/dc/d77/my_sprite_8h.tex new file mode 100644 index 0000000..cf41671 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dc/d77/my_sprite_8h.tex @@ -0,0 +1,25 @@ +\hypertarget{my_sprite_8h}{}\doxysection{headers/my\+Sprite.h File Reference} +\label{my_sprite_8h}\index{headers/mySprite.h@{headers/mySprite.h}} +{\ttfamily \#include $<$future$>$}\newline +{\ttfamily \#include \char`\"{}mingl/gui/sprite.\+h\char`\"{}}\newline +Include dependency graph for my\+Sprite.\+h\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{d4/d2c/my_sprite_8h__incl} +\end{center} +\end{figure} +This graph shows which files directly or indirectly include this file\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{da/d15/my_sprite_8h__dep__incl} +\end{center} +\end{figure} +\doxysubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{class_my_sprite}{My\+Sprite}} +\end{DoxyCompactItemize} diff --git a/doc/SAE102-SpaceInvaders/latex/dc/d77/my_sprite_8h_source.tex b/doc/SAE102-SpaceInvaders/latex/dc/d77/my_sprite_8h_source.tex new file mode 100644 index 0000000..1504cf3 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dc/d77/my_sprite_8h_source.tex @@ -0,0 +1,22 @@ +\hypertarget{my_sprite_8h_source}{}\doxysection{my\+Sprite.\+h} +\label{my_sprite_8h_source}\index{headers/mySprite.h@{headers/mySprite.h}} +\mbox{\hyperlink{my_sprite_8h}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{\Hypertarget{my_sprite_8h_source_l00001}00001 \textcolor{preprocessor}{\#ifndef GUARD\_MYSPRITE\_H}} +\DoxyCodeLine{\Hypertarget{my_sprite_8h_source_l00002}00002 \textcolor{preprocessor}{\#define GUARD\_MYSPRITE\_H}} +\DoxyCodeLine{\Hypertarget{my_sprite_8h_source_l00003}00003 } +\DoxyCodeLine{\Hypertarget{my_sprite_8h_source_l00004}00004 \textcolor{preprocessor}{\#include }} +\DoxyCodeLine{\Hypertarget{my_sprite_8h_source_l00005}00005 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{sprite_8h}{mingl/gui/sprite.h}}"{}}} +\DoxyCodeLine{\Hypertarget{my_sprite_8h_source_l00006}00006 } +\DoxyCodeLine{\Hypertarget{my_sprite_8h_source_l00007}00007 \textcolor{keyword}{using namespace }std;} +\DoxyCodeLine{\Hypertarget{my_sprite_8h_source_l00008}00008 } +\DoxyCodeLine{\Hypertarget{my_sprite_8h_source_l00009}\mbox{\hyperlink{class_my_sprite}{00009}} \textcolor{keyword}{class }\mbox{\hyperlink{class_my_sprite}{MySprite}}\{} +\DoxyCodeLine{\Hypertarget{my_sprite_8h_source_l00010}00010 \textcolor{keyword}{public}:} +\DoxyCodeLine{\Hypertarget{my_sprite_8h_source_l00011}\mbox{\hyperlink{class_my_sprite_ad692844ef37dedcb0f78dfd27ecb780f}{00011}} unique\_ptr \mbox{\hyperlink{class_my_sprite_ad692844ef37dedcb0f78dfd27ecb780f}{ptr}};} +\DoxyCodeLine{\Hypertarget{my_sprite_8h_source_l00012}00012 future \mbox{\hyperlink{class_my_sprite_ac7442b05691d9f8aa0ed3b0b727fa7b1}{asyncLoad}}(\textcolor{keyword}{const} \textcolor{keywordtype}{string}\& fname);} +\DoxyCodeLine{\Hypertarget{my_sprite_8h_source_l00013}00013 \textcolor{keywordtype}{void} \mbox{\hyperlink{class_my_sprite_ac80878b9bd025226a903705d3b8df9ae}{mirror}}(\mbox{\hyperlink{class_my_sprite}{MySprite}}\& msp);} +\DoxyCodeLine{\Hypertarget{my_sprite_8h_source_l00014}00014 \};} +\DoxyCodeLine{\Hypertarget{my_sprite_8h_source_l00015}00015 } +\DoxyCodeLine{\Hypertarget{my_sprite_8h_source_l00016}00016 \textcolor{preprocessor}{\#endif}} + +\end{DoxyCode} diff --git a/doc/SAE102-SpaceInvaders/latex/dc/d94/event_8hpp.tex b/doc/SAE102-SpaceInvaders/latex/dc/d94/event_8hpp.tex new file mode 100644 index 0000000..5f939d6 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dc/d94/event_8hpp.tex @@ -0,0 +1,57 @@ +\hypertarget{event_8hpp}{}\doxysection{lib\+\_\+headers/mingl/event/event.hpp File Reference} +\label{event_8hpp}\index{lib\_headers/mingl/event/event.hpp@{lib\_headers/mingl/event/event.hpp}} + + +Différents types utile pour le gestionnaire d\textquotesingle{}événements. + + +This graph shows which files directly or indirectly include this file\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{dd/dc1/event_8hpp__dep__incl} +\end{center} +\end{figure} +\doxysubsection*{Classes} +\begin{DoxyCompactItemize} +\item +struct \mbox{\hyperlink{structns_event_1_1_mouse_click_data__t}{ns\+Event\+::\+Mouse\+Click\+Data\+\_\+t}} +\begin{DoxyCompactList}\small\item\em Possède des données pour un événement Mouse\+Click. \end{DoxyCompactList}\item +struct \mbox{\hyperlink{structns_event_1_1_mouse_move_data__t}{ns\+Event\+::\+Mouse\+Move\+Data\+\_\+t}} +\begin{DoxyCompactList}\small\item\em Possède des données pour un événement Mouse\+Move/\+Mouse\+Drag. \end{DoxyCompactList}\item +union \mbox{\hyperlink{unionns_event_1_1_event_data__t}{ns\+Event\+::\+Event\+Data\+\_\+t}} +\begin{DoxyCompactList}\small\item\em Union contenant les données d\textquotesingle{}un événement. \end{DoxyCompactList}\item +struct \mbox{\hyperlink{structns_event_1_1_event__t}{ns\+Event\+::\+Event\+\_\+t}} +\begin{DoxyCompactList}\small\item\em Possède des données pour un événement. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Namespaces} +\begin{DoxyCompactItemize} +\item +namespace \mbox{\hyperlink{namespacens_event}{ns\+Event}} +\begin{DoxyCompactList}\small\item\em Espace de nom pour la gestion d\textquotesingle{}événements. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Enumerations} +\begin{DoxyCompactItemize} +\item +enum \mbox{\hyperlink{namespacens_event_a6e501b1114a041d127a56f51c66ada72}{ns\+Event\+::\+Event\+Type\+\_\+t}} \{ \mbox{\hyperlink{namespacens_event_a6e501b1114a041d127a56f51c66ada72ac40555e94dcfb35e033e2314259db5f7}{ns\+Event\+::\+Mouse\+Click}} +, \mbox{\hyperlink{namespacens_event_a6e501b1114a041d127a56f51c66ada72addbed44248cc7bf27e68c8e83a4af4c6}{ns\+Event\+::\+Mouse\+Move}} +, \mbox{\hyperlink{namespacens_event_a6e501b1114a041d127a56f51c66ada72a31c8442274463772ed6cc9c47bce8317}{ns\+Event\+::\+Mouse\+Drag}} + \} +\begin{DoxyCompactList}\small\item\em Event\+Type\+\_\+t \+: Liste de tout les types d\textquotesingle{}événements. \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Différents types utile pour le gestionnaire d\textquotesingle{}événements. + +\begin{DoxyAuthor}{Author} +Alexandre Sollier +\end{DoxyAuthor} +\begin{DoxyDate}{Date} +Décembre 2019 +\end{DoxyDate} +\begin{DoxyVersion}{Version} +1.\+0 +\end{DoxyVersion} + + +Definition in file \mbox{\hyperlink{event_8hpp_source}{event.\+hpp}}. + diff --git a/doc/SAE102-SpaceInvaders/latex/dc/d94/event_8hpp_source.tex b/doc/SAE102-SpaceInvaders/latex/dc/d94/event_8hpp_source.tex new file mode 100644 index 0000000..32be3e5 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dc/d94/event_8hpp_source.tex @@ -0,0 +1,43 @@ +\hypertarget{event_8hpp_source}{}\doxysection{event.\+hpp} +\label{event_8hpp_source}\index{lib\_headers/mingl/event/event.hpp@{lib\_headers/mingl/event/event.hpp}} +\mbox{\hyperlink{event_8hpp}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{\Hypertarget{event_8hpp_source_l00001}00001 } +\DoxyCodeLine{\Hypertarget{event_8hpp_source_l00011}00011 \textcolor{preprocessor}{\#ifndef EVENT\_HPP}} +\DoxyCodeLine{\Hypertarget{event_8hpp_source_l00012}00012 \textcolor{preprocessor}{\#define EVENT\_HPP}} +\DoxyCodeLine{\Hypertarget{event_8hpp_source_l00013}00013 } +\DoxyCodeLine{\Hypertarget{event_8hpp_source_l00018}00018 \textcolor{keyword}{namespace }\mbox{\hyperlink{namespacens_event}{nsEvent}} \{} +\DoxyCodeLine{\Hypertarget{event_8hpp_source_l00019}00019 } +\DoxyCodeLine{\Hypertarget{event_8hpp_source_l00023}\mbox{\hyperlink{namespacens_event_a6e501b1114a041d127a56f51c66ada72}{00023}} \textcolor{keyword}{enum} \mbox{\hyperlink{namespacens_event_a6e501b1114a041d127a56f51c66ada72}{EventType\_t}} \{} +\DoxyCodeLine{\Hypertarget{event_8hpp_source_l00024}\mbox{\hyperlink{namespacens_event_a6e501b1114a041d127a56f51c66ada72ac40555e94dcfb35e033e2314259db5f7}{00024}} \mbox{\hyperlink{namespacens_event_a6e501b1114a041d127a56f51c66ada72ac40555e94dcfb35e033e2314259db5f7}{MouseClick}}, } +\DoxyCodeLine{\Hypertarget{event_8hpp_source_l00025}\mbox{\hyperlink{namespacens_event_a6e501b1114a041d127a56f51c66ada72addbed44248cc7bf27e68c8e83a4af4c6}{00025}} \mbox{\hyperlink{namespacens_event_a6e501b1114a041d127a56f51c66ada72addbed44248cc7bf27e68c8e83a4af4c6}{MouseMove}} ,} +\DoxyCodeLine{\Hypertarget{event_8hpp_source_l00026}\mbox{\hyperlink{namespacens_event_a6e501b1114a041d127a56f51c66ada72a31c8442274463772ed6cc9c47bce8317}{00026}} \mbox{\hyperlink{namespacens_event_a6e501b1114a041d127a56f51c66ada72a31c8442274463772ed6cc9c47bce8317}{MouseDrag}}, } +\DoxyCodeLine{\Hypertarget{event_8hpp_source_l00027}00027 \};} +\DoxyCodeLine{\Hypertarget{event_8hpp_source_l00028}00028 } +\DoxyCodeLine{\Hypertarget{event_8hpp_source_l00033}\mbox{\hyperlink{structns_event_1_1_mouse_click_data__t}{00033}} \textcolor{keyword}{struct }\mbox{\hyperlink{structns_event_1_1_mouse_click_data__t}{MouseClickData\_t}} \{} +\DoxyCodeLine{\Hypertarget{event_8hpp_source_l00034}\mbox{\hyperlink{structns_event_1_1_mouse_click_data__t_a8c4c8e7b68c38ee4819957050bfd2926}{00034}} \textcolor{keywordtype}{int} \mbox{\hyperlink{structns_event_1_1_mouse_click_data__t_a8c4c8e7b68c38ee4819957050bfd2926}{button}}; } +\DoxyCodeLine{\Hypertarget{event_8hpp_source_l00035}\mbox{\hyperlink{structns_event_1_1_mouse_click_data__t_a81252b916361dc4deab0f42510fdc928}{00035}} \textcolor{keywordtype}{int} \mbox{\hyperlink{structns_event_1_1_mouse_click_data__t_a81252b916361dc4deab0f42510fdc928}{state}}; } +\DoxyCodeLine{\Hypertarget{event_8hpp_source_l00036}\mbox{\hyperlink{structns_event_1_1_mouse_click_data__t_a57f8fe6b3c3fb74e0d657158fb24010e}{00036}} \textcolor{keywordtype}{int} \mbox{\hyperlink{structns_event_1_1_mouse_click_data__t_a57f8fe6b3c3fb74e0d657158fb24010e}{x}}; } +\DoxyCodeLine{\Hypertarget{event_8hpp_source_l00037}\mbox{\hyperlink{structns_event_1_1_mouse_click_data__t_a0a2e34034a5b6c8c44087966243fc261}{00037}} \textcolor{keywordtype}{int} \mbox{\hyperlink{structns_event_1_1_mouse_click_data__t_a0a2e34034a5b6c8c44087966243fc261}{y}}; } +\DoxyCodeLine{\Hypertarget{event_8hpp_source_l00038}00038 \};} +\DoxyCodeLine{\Hypertarget{event_8hpp_source_l00039}00039 } +\DoxyCodeLine{\Hypertarget{event_8hpp_source_l00044}\mbox{\hyperlink{structns_event_1_1_mouse_move_data__t}{00044}} \textcolor{keyword}{struct }\mbox{\hyperlink{structns_event_1_1_mouse_move_data__t}{MouseMoveData\_t}} \{} +\DoxyCodeLine{\Hypertarget{event_8hpp_source_l00045}\mbox{\hyperlink{structns_event_1_1_mouse_move_data__t_a5093f057977a7d290ead30266c6599fb}{00045}} \textcolor{keywordtype}{int} \mbox{\hyperlink{structns_event_1_1_mouse_move_data__t_a5093f057977a7d290ead30266c6599fb}{x}}; } +\DoxyCodeLine{\Hypertarget{event_8hpp_source_l00046}\mbox{\hyperlink{structns_event_1_1_mouse_move_data__t_a9e72b2e9f3c2f68cc33391d076f2c446}{00046}} \textcolor{keywordtype}{int} \mbox{\hyperlink{structns_event_1_1_mouse_move_data__t_a9e72b2e9f3c2f68cc33391d076f2c446}{y}}; } +\DoxyCodeLine{\Hypertarget{event_8hpp_source_l00047}00047 \};} +\DoxyCodeLine{\Hypertarget{event_8hpp_source_l00048}00048 } +\DoxyCodeLine{\Hypertarget{event_8hpp_source_l00053}\mbox{\hyperlink{unionns_event_1_1_event_data__t}{00053}} \textcolor{keyword}{union }\mbox{\hyperlink{unionns_event_1_1_event_data__t}{EventData\_t}} \{} +\DoxyCodeLine{\Hypertarget{event_8hpp_source_l00054}\mbox{\hyperlink{unionns_event_1_1_event_data__t_ac1478ee3007ce42a653e53c1200625bc}{00054}} \mbox{\hyperlink{structns_event_1_1_mouse_click_data__t}{MouseClickData\_t}} \mbox{\hyperlink{unionns_event_1_1_event_data__t_ac1478ee3007ce42a653e53c1200625bc}{clickData}}; } +\DoxyCodeLine{\Hypertarget{event_8hpp_source_l00055}\mbox{\hyperlink{unionns_event_1_1_event_data__t_aac7ba31725a75d84fd32ea6a4d865a91}{00055}} \mbox{\hyperlink{structns_event_1_1_mouse_move_data__t}{MouseMoveData\_t}} \mbox{\hyperlink{unionns_event_1_1_event_data__t_aac7ba31725a75d84fd32ea6a4d865a91}{moveData}}; } +\DoxyCodeLine{\Hypertarget{event_8hpp_source_l00056}00056 \};} +\DoxyCodeLine{\Hypertarget{event_8hpp_source_l00057}00057 } +\DoxyCodeLine{\Hypertarget{event_8hpp_source_l00062}\mbox{\hyperlink{structns_event_1_1_event__t}{00062}} \textcolor{keyword}{struct }\mbox{\hyperlink{structns_event_1_1_event__t}{Event\_t}} \{} +\DoxyCodeLine{\Hypertarget{event_8hpp_source_l00063}\mbox{\hyperlink{structns_event_1_1_event__t_a4658fcb9ee305cae39da30840d64192c}{00063}} \mbox{\hyperlink{namespacens_event_a6e501b1114a041d127a56f51c66ada72}{EventType\_t}} \mbox{\hyperlink{structns_event_1_1_event__t_a4658fcb9ee305cae39da30840d64192c}{eventType}}; } +\DoxyCodeLine{\Hypertarget{event_8hpp_source_l00064}\mbox{\hyperlink{structns_event_1_1_event__t_a148669454c11351db2ac902aad495ac8}{00064}} \mbox{\hyperlink{unionns_event_1_1_event_data__t}{EventData\_t}} \mbox{\hyperlink{structns_event_1_1_event__t_a148669454c11351db2ac902aad495ac8}{eventData}}; } +\DoxyCodeLine{\Hypertarget{event_8hpp_source_l00065}00065 \};} +\DoxyCodeLine{\Hypertarget{event_8hpp_source_l00066}00066 } +\DoxyCodeLine{\Hypertarget{event_8hpp_source_l00067}00067 \} \textcolor{comment}{// namespace nsEvent}} +\DoxyCodeLine{\Hypertarget{event_8hpp_source_l00068}00068 } +\DoxyCodeLine{\Hypertarget{event_8hpp_source_l00069}00069 \textcolor{preprocessor}{\#endif }\textcolor{comment}{// EVENT\_HPP}} + +\end{DoxyCode} diff --git a/doc/SAE102-SpaceInvaders/latex/dc/d99/structns_event_1_1_event__t.tex b/doc/SAE102-SpaceInvaders/latex/dc/d99/structns_event_1_1_event__t.tex new file mode 100644 index 0000000..133d5d5 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dc/d99/structns_event_1_1_event__t.tex @@ -0,0 +1,63 @@ +\hypertarget{structns_event_1_1_event__t}{}\doxysection{ns\+Event\+::Event\+\_\+t Struct Reference} +\label{structns_event_1_1_event__t}\index{nsEvent::Event\_t@{nsEvent::Event\_t}} + + +Possède des données pour un événement. + + + + +{\ttfamily \#include $<$event.\+hpp$>$} + + + +Collaboration diagram for ns\+Event\+::Event\+\_\+t\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{d6/d23/structns_event_1_1_event__t__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{namespacens_event_a6e501b1114a041d127a56f51c66ada72}{Event\+Type\+\_\+t}} \mbox{\hyperlink{structns_event_1_1_event__t_a4658fcb9ee305cae39da30840d64192c}{event\+Type}} +\item +\mbox{\hyperlink{unionns_event_1_1_event_data__t}{Event\+Data\+\_\+t}} \mbox{\hyperlink{structns_event_1_1_event__t_a148669454c11351db2ac902aad495ac8}{event\+Data}} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Possède des données pour un événement. + +Definition at line \mbox{\hyperlink{event_8hpp_source_l00062}{62}} of file \mbox{\hyperlink{event_8hpp_source}{event.\+hpp}}. + + + +\doxysubsection{Member Data Documentation} +\mbox{\Hypertarget{structns_event_1_1_event__t_a148669454c11351db2ac902aad495ac8}\label{structns_event_1_1_event__t_a148669454c11351db2ac902aad495ac8}} +\index{nsEvent::Event\_t@{nsEvent::Event\_t}!eventData@{eventData}} +\index{eventData@{eventData}!nsEvent::Event\_t@{nsEvent::Event\_t}} +\doxysubsubsection{\texorpdfstring{eventData}{eventData}} +{\footnotesize\ttfamily \mbox{\hyperlink{unionns_event_1_1_event_data__t}{Event\+Data\+\_\+t}} ns\+Event\+::\+Event\+\_\+t\+::event\+Data} + +Données de l\textquotesingle{}événement + +Definition at line \mbox{\hyperlink{event_8hpp_source_l00064}{64}} of file \mbox{\hyperlink{event_8hpp_source}{event.\+hpp}}. + +\mbox{\Hypertarget{structns_event_1_1_event__t_a4658fcb9ee305cae39da30840d64192c}\label{structns_event_1_1_event__t_a4658fcb9ee305cae39da30840d64192c}} +\index{nsEvent::Event\_t@{nsEvent::Event\_t}!eventType@{eventType}} +\index{eventType@{eventType}!nsEvent::Event\_t@{nsEvent::Event\_t}} +\doxysubsubsection{\texorpdfstring{eventType}{eventType}} +{\footnotesize\ttfamily \mbox{\hyperlink{namespacens_event_a6e501b1114a041d127a56f51c66ada72}{Event\+Type\+\_\+t}} ns\+Event\+::\+Event\+\_\+t\+::event\+Type} + +Type de l\textquotesingle{}événement + +Definition at line \mbox{\hyperlink{event_8hpp_source_l00063}{63}} of file \mbox{\hyperlink{event_8hpp_source}{event.\+hpp}}. + + + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +lib\+\_\+headers/mingl/event/\mbox{\hyperlink{event_8hpp}{event.\+hpp}}\end{DoxyCompactItemize} diff --git a/doc/SAE102-SpaceInvaders/latex/dc/db6/transition__engine_8h.tex b/doc/SAE102-SpaceInvaders/latex/dc/db6/transition__engine_8h.tex new file mode 100644 index 0000000..d6baa0a --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dc/db6/transition__engine_8h.tex @@ -0,0 +1,47 @@ +\hypertarget{transition__engine_8h}{}\doxysection{lib\+\_\+headers/mingl/transition/transition\+\_\+engine.h File Reference} +\label{transition__engine_8h}\index{lib\_headers/mingl/transition/transition\_engine.h@{lib\_headers/mingl/transition/transition\_engine.h}} + + +Gestionnaire de transition de min\+GL. + + +{\ttfamily \#include $<$chrono$>$}\newline +{\ttfamily \#include $<$memory$>$}\newline +{\ttfamily \#include $<$list$>$}\newline +{\ttfamily \#include \char`\"{}transition.\+h\char`\"{}}\newline +Include dependency graph for transition\+\_\+engine.\+h\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{de/de0/transition__engine_8h__incl} +\end{center} +\end{figure} +\doxysubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{classns_transition_1_1_transition_engine}{ns\+Transition\+::\+Transition\+Engine}} +\begin{DoxyCompactList}\small\item\em Une classe implémentant un moteur de transition supportant plusieurs transitions a la fois. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Namespaces} +\begin{DoxyCompactItemize} +\item +namespace \mbox{\hyperlink{namespacens_transition}{ns\+Transition}} +\begin{DoxyCompactList}\small\item\em Espace de nom pour le moteur de transition et ses composants. \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Gestionnaire de transition de min\+GL. + +\begin{DoxyAuthor}{Author} +Alexandre Sollier +\end{DoxyAuthor} +\begin{DoxyDate}{Date} +Janvier 2020 +\end{DoxyDate} +\begin{DoxyVersion}{Version} +1.\+0 +\end{DoxyVersion} + + +Definition in file \mbox{\hyperlink{transition__engine_8h_source}{transition\+\_\+engine.\+h}}. + diff --git a/doc/SAE102-SpaceInvaders/latex/dc/db6/transition__engine_8h_source.tex b/doc/SAE102-SpaceInvaders/latex/dc/db6/transition__engine_8h_source.tex new file mode 100644 index 0000000..9767a48 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dc/db6/transition__engine_8h_source.tex @@ -0,0 +1,39 @@ +\hypertarget{transition__engine_8h_source}{}\doxysection{transition\+\_\+engine.\+h} +\label{transition__engine_8h_source}\index{lib\_headers/mingl/transition/transition\_engine.h@{lib\_headers/mingl/transition/transition\_engine.h}} +\mbox{\hyperlink{transition__engine_8h}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{\Hypertarget{transition__engine_8h_source_l00001}00001 } +\DoxyCodeLine{\Hypertarget{transition__engine_8h_source_l00011}00011 \textcolor{preprocessor}{\#ifndef TRANSITION\_ENGINE\_H}} +\DoxyCodeLine{\Hypertarget{transition__engine_8h_source_l00012}00012 \textcolor{preprocessor}{\#define TRANSITION\_ENGINE\_H}} +\DoxyCodeLine{\Hypertarget{transition__engine_8h_source_l00013}00013 } +\DoxyCodeLine{\Hypertarget{transition__engine_8h_source_l00014}00014 \textcolor{preprocessor}{\#include }} +\DoxyCodeLine{\Hypertarget{transition__engine_8h_source_l00015}00015 \textcolor{preprocessor}{\#include }} +\DoxyCodeLine{\Hypertarget{transition__engine_8h_source_l00016}00016 \textcolor{preprocessor}{\#include }} +\DoxyCodeLine{\Hypertarget{transition__engine_8h_source_l00017}00017 } +\DoxyCodeLine{\Hypertarget{transition__engine_8h_source_l00018}00018 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{transition_8h}{transition.h}}"{}}} +\DoxyCodeLine{\Hypertarget{transition__engine_8h_source_l00019}00019 } +\DoxyCodeLine{\Hypertarget{transition__engine_8h_source_l00020}00020 \textcolor{keyword}{namespace }\mbox{\hyperlink{namespacens_transition}{nsTransition}}} +\DoxyCodeLine{\Hypertarget{transition__engine_8h_source_l00021}00021 \{} +\DoxyCodeLine{\Hypertarget{transition__engine_8h_source_l00022}00022 } +\DoxyCodeLine{\Hypertarget{transition__engine_8h_source_l00027}\mbox{\hyperlink{classns_transition_1_1_transition_engine}{00027}} \textcolor{keyword}{class }\mbox{\hyperlink{classns_transition_1_1_transition_engine}{TransitionEngine}}} +\DoxyCodeLine{\Hypertarget{transition__engine_8h_source_l00028}00028 \{} +\DoxyCodeLine{\Hypertarget{transition__engine_8h_source_l00029}00029 \textcolor{keyword}{public}:} +\DoxyCodeLine{\Hypertarget{transition__engine_8h_source_l00038}\mbox{\hyperlink{classns_transition_1_1_transition_engine_a3bc437b23ee918b9ec4af070e205028f}{00038}} \textcolor{keywordtype}{void} \mbox{\hyperlink{classns_transition_1_1_transition_engine_a3bc437b23ee918b9ec4af070e205028f}{update}}(\textcolor{keyword}{const} std::chrono::microseconds\& delta);} +\DoxyCodeLine{\Hypertarget{transition__engine_8h_source_l00039}00039 } +\DoxyCodeLine{\Hypertarget{transition__engine_8h_source_l00045}\mbox{\hyperlink{classns_transition_1_1_transition_engine_ae04163c3488c93e111b9d2638a27d6a9}{00045}} \textcolor{keywordtype}{void} \mbox{\hyperlink{classns_transition_1_1_transition_engine_ae04163c3488c93e111b9d2638a27d6a9}{startContract}}(\textcolor{keyword}{const} \mbox{\hyperlink{classns_transition_1_1_transition_contract}{TransitionContract}}\& contract);} +\DoxyCodeLine{\Hypertarget{transition__engine_8h_source_l00046}00046 } +\DoxyCodeLine{\Hypertarget{transition__engine_8h_source_l00052}\mbox{\hyperlink{classns_transition_1_1_transition_engine_a91235836b50f216b61b5ff3fb31cd5f8}{00052}} \textcolor{keywordtype}{void} \mbox{\hyperlink{classns_transition_1_1_transition_engine_a91235836b50f216b61b5ff3fb31cd5f8}{finishEveryTransition}}(\textcolor{keyword}{const} \mbox{\hyperlink{classns_transition_1_1_transition_a0bf761e331527477ce0c5e496b722a19}{Transition::TransitionFinishModes}}\& finishMode = \mbox{\hyperlink{classns_transition_1_1_transition_a0bf761e331527477ce0c5e496b722a19ad32a777c01bab232b51e5eeb31e2b03e}{Transition::FINISH\_DESTINATION}});} +\DoxyCodeLine{\Hypertarget{transition__engine_8h_source_l00053}00053 } +\DoxyCodeLine{\Hypertarget{transition__engine_8h_source_l00060}\mbox{\hyperlink{classns_transition_1_1_transition_engine_adcd7bce2bb158224303b532c27f9b559}{00060}} \textcolor{keywordtype}{void} \mbox{\hyperlink{classns_transition_1_1_transition_engine_adcd7bce2bb158224303b532c27f9b559}{finishEveryTransitionOfTarget}}(\textcolor{keyword}{const} \mbox{\hyperlink{classns_transition_1_1_i_transitionable}{ITransitionable}}\& transitionable, \textcolor{keyword}{const} \mbox{\hyperlink{classns_transition_1_1_transition_a0bf761e331527477ce0c5e496b722a19}{Transition::TransitionFinishModes}}\& finishMode = \mbox{\hyperlink{classns_transition_1_1_transition_a0bf761e331527477ce0c5e496b722a19ad32a777c01bab232b51e5eeb31e2b03e}{Transition::FINISH\_DESTINATION}});} +\DoxyCodeLine{\Hypertarget{transition__engine_8h_source_l00061}00061 } +\DoxyCodeLine{\Hypertarget{transition__engine_8h_source_l00062}00062 \textcolor{keyword}{private}:} +\DoxyCodeLine{\Hypertarget{transition__engine_8h_source_l00066}00066 \textcolor{keyword}{typedef} std::list TransitionVector\_t;} +\DoxyCodeLine{\Hypertarget{transition__engine_8h_source_l00067}00067 } +\DoxyCodeLine{\Hypertarget{transition__engine_8h_source_l00071}00071 TransitionVector\_t m\_transitionList;} +\DoxyCodeLine{\Hypertarget{transition__engine_8h_source_l00072}00072 \}; \textcolor{comment}{// class TransitionEngine}} +\DoxyCodeLine{\Hypertarget{transition__engine_8h_source_l00073}00073 } +\DoxyCodeLine{\Hypertarget{transition__engine_8h_source_l00074}00074 \} \textcolor{comment}{// namespace nsTransition}} +\DoxyCodeLine{\Hypertarget{transition__engine_8h_source_l00075}00075 } +\DoxyCodeLine{\Hypertarget{transition__engine_8h_source_l00076}00076 \textcolor{preprocessor}{\#endif }\textcolor{comment}{// TRANSITION\_ENGINE\_H}} + +\end{DoxyCode} diff --git a/doc/SAE102-SpaceInvaders/latex/dc/dbb/class_pixel_manager__coll__graph.md5 b/doc/SAE102-SpaceInvaders/latex/dc/dbb/class_pixel_manager__coll__graph.md5 new file mode 100644 index 0000000..253c1b7 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dc/dbb/class_pixel_manager__coll__graph.md5 @@ -0,0 +1 @@ +a6c6c346bfc3562d9ea633bd5418dab8 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/dc/dbb/class_pixel_manager__coll__graph.pdf b/doc/SAE102-SpaceInvaders/latex/dc/dbb/class_pixel_manager__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..30c05d61ac31a53fad180e3a114ddcc980cfbfb7 GIT binary patch literal 8995 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/dc/dcb/config_data_8h__dep__incl.md5 b/doc/SAE102-SpaceInvaders/latex/dc/dcb/config_data_8h__dep__incl.md5 new file mode 100644 index 0000000..12cc77e --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dc/dcb/config_data_8h__dep__incl.md5 @@ -0,0 +1 @@ +9eaf1835fb9ab7c217429a46a5d4869b \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/dc/dcb/config_data_8h__dep__incl.pdf b/doc/SAE102-SpaceInvaders/latex/dc/dcb/config_data_8h__dep__incl.pdf new file mode 100644 index 0000000000000000000000000000000000000000..82ca6b8271058e16415b3f53ff452dc5283f0265 GIT binary patch literal 15001 zcmdtJby!qw*FG#FA}u0agOngKGt`g@NOyM*BMcoww@8SD(v3lbfJm35fKo$uiV8@l zg#Kng?^|!5_jsS@eg655Zw6-Xy{_2TI@5*i01y}@Q^y4W0Nm1WTLjD*b+k1@!0y7J4i+$6F)>^hgfq;{4%Z{C zJyFSFk^gGQ#u2HAJofvvc>z<3yjUrul&{rjRXg2%+caC7TsXhfr2njYNSOdNRTY!>E6mx=j=OHoXF9umUCFfDz%F&!%bb<$ zQPD`x@qP}YbxG}%F(Pg=uht%b|x<>{) zsmaUkiA4T}w%R)WqDkXN)(w^X(uOemk1nqvw+rzGO6P2qMP82#7&dO-^W1OCh_dyb zcCzXdb{o#arZ8QFa*GOBH>GOvoNf)Sl~}iKe+hN5_0UyqWM6#(fo*81P!irGzAZ?% zBoeieW6>pcK6@EBNrTH=n`&1|4^m&znV#6Ey^U*J$0?Kq}UDR_MI#(lyL`zArn(iDcyXjT?T#l5LGV@&_&;6s6 z_TD_t+dj?As{fM2emogfEd~z_n|nl4{yN+!{+S#9TDsNBdaBmNWalK}#KILAgS?+4}=( zT76bCvJyVJ5}J3@gTf!PN2?OY--wO6HsAs>^5!M-X(=)*0NPFvNE1jL)-9fdZNGZV zw%04Qm$9b|VEu4Y=YrtDmolg8$8oP1Hm(b8KY%o<@8>piC;%nm=XfkMO+OB~I2SZr zy>A*4nDGppGn1_jivAc0tZPl8t$fq*<&dJAP~1_dyKj%9_MS?OpQ@|sZC#W44B=kC zt&O>!mvl-ku{3aA1>J{$&f}RI7pAU`_hyFGy!XX54*rD1#;d>Nto9KEw_<$FB>Q-* zHAgoYReRDgxpHWddz&w0#UnuNJM#u?l%{h%dL>{~qi?JdFZ$IYV)TokDba$DiuV_c zz?%gS=C2V6)8I=;zj{zV_VL}yGe~kL9L6R zT%lO4p>M7E`Ai%Smgm$`R&~dYboHXy6x*b)y^2ise%uZ+zrk7CFD0Aw)9QFL$;wq$ zB(}5j%@>c7h!bYoB3h)&5?j5?HK^W^0u{noI)uY(njd8?#|F%*Yj!-oTrs5TL)Fcs zwybFz#l+dlabm*G(5Ympg!DYK-2|*TT&bV0&qjkP`{{U z29~XA}7TY65^;)6)?K;1;*H zcR-xAN5j<|aVAoP+uNK=5YDbpgsPb{40T)JnMlpm%tF-xZjW#Q7yx)d5H3D|AU}W) z$ouOF2*m#*4Si;GR!|)VMVuD_poM(Evx4Vo;=kzhqg7A@+`%4Q5UrC2fLlvl?&lTi z6mXNt0?ch;!N+ZBW(PBYSaDe)>}=W4Ies7|p>YPJ4oY7!)aNe%`2X(!fX?*z9RMJJ z7u5j*JU|AopxZVP@sZm5I(J-DTboteFvCCm=hH6{?KqvOAg zfWZG90q~y)fCN!S6saO20e5k zAb|YeA>jEF0v?dSx#qmQKOi_iL2G%I^iK#-QZxj-eE%&3Fm4NT;Q16VH*i>}a$oOB301&qYjQ3pq^U2`+p8){=dqMt> zS3|x(0pRBWp*0ua2md^vG)D{n3BV88kBt8X0D{~WAk-4*VDV!yaQ=__AN=bx?|*0v z`2SR200KOp1`s~*uO}$&&y)TM14@d92EunXVEzjj?r~cH&A9E%;P(HS{^;j>v|%I-G#Zqp)hqB3AFHsy;O&}IJi1PVW^v; z8+6`EjbH4)3qSy!{rq_WZTvxJ5CKrO9F-kq+|CbY_@I{lv#YZSrjF9=?8@ku2N5tD zZ#4G5yl;VjV*jt-x6V}j`G|tX7$o`IJJ_1$o;RsZRYuqN`+XeomS-24s%;!cuhv_= zl5kQfz0?0ZxMi+AypA+i*2#VJlI+DxIB{h9H(dtg2oE02YuS*s7+oG(5HGCp(t(iB6%xVZMM^) zoF7c36nRbB<;62(o0Y={zA~)C!eToFP@3vigu+{!L1;)aK{wq;3ztyOW<{V0wgtgW zntl<}J56l?UoptPII`{@tyj&&I=wGWoxD~o8sUBPVLA9x;z5vme#e2hFmZm5X!ed+ z`%sH=04wuK2^Cx|>2bn>-1wSkVrA<6cf~Xx*F4|b6GJnUN-d9wK9=A1@F{dvUH+_F z_f4zLwy0+LmG9xh_cr6R9zN825ruTKmuWSbk7}zFZ4;EDshKBYuib}6dp0jl<_E?4 z3YQzT*DP<@jfzJ;Up&I!aeKHEdf+`FLt;HmDE1*e=GyYsX zgwFe4^ULL^Xk(Xb&4b70T=tnAsG}W<31<$=gs@C@dba8;9!2euJ?bgr%l`rwsXu=6!8jkHd*IHF+7V$FI(e=Rx!1!%4dTna8i;-s?RwE$Gjz0>OMYd(+%<6L&ARI__k+U) z*V560JHp9pb#$}7MmH-eI^0#T-|Vz6KV`6~zm+%!`}9&bY)feTRIRI7d*pf|>)krC z58toee2rN_`Zgy>Fc#c7e$&R&4KtW#$oKtOj7!Zq*dy%VJF>z9>N$cHk z|L{29JHGLX?ux03mWpZDHdmF0xM~ENlEbom+De)le8x(uB*RR5FH?$g@-~Jv`IPjm zYg3-xE6}s9OnLFKU}IQ>&xBJIZ}`SukbY4@Ubc0zezA65ymh?(%aOba>va7R{=7)* z*oh)PO@krr3MD%o;UVP;g*ENl`J&b(6S@0^nZp>asF}5IIimH>bb*| zuG;AupN6qq)r`~=he=(vj5J1v30yU%)vJbSU3J&oiv@2ipBqjSu+y$tJ|TKVL8rm-&3jMAGu}MWbib zh)}wI5-)Lw&zQc?=yyY9!|r1MuU>98rMQR$UJnt+#}6e2UXyONqQIPO(xt#&G`pzy zKyH&$F@$ZCRxucE+KfoT;4vfX4iN;BH->rw>B*WTbT8d*GS|JRU`ELiN?LkNyV+V7 z)5eUpD3qX-n7{enA#r7s_Soe~Gwd%9j7q8f?u(X^?>GA$QW7?aLoS8RU!e(xI?^aN z$w9Dk=ke2mT^#ASnxv{PCC=j-2HQB&+BYdxV^z%)P6g|R1$jHt)7=qax^qM1fy^dF z%p8tLu;nIA%sf{81Cu$@6Wlk=HXfL7TIn~*W|}iM>1;P8a8IxZvm~ev=P;?P%rDfc zG5~Hcym%@taM}DaeoI6W4iA(J|83FdX4^v?zwpfYPf4^crpoxus@=ggAfk`$K1uX= zrs5nAf?r)BYd6=WQ81O`2+juKzcBRQzQHi zFN(muR~YF7-V2O2z%Zg7kr=Xmgh}sUx~~C%UwZOE=^pl#LYNoHT!pxo^13>xfeAb z~jFDG^1E*6|5!g@@Xq_33o|dvy^xFTywaF;%n91SHwm0 z$@g-^h7ym|{KK~iSgcy`%#<>_wy$`ev`%d8WU-f;T0+|1<*v{{mfq^N#1A?c3gOX*n}h?L%b zJt3J-%NLEZ6cEY9{aUrsqsy14vkVZa>-|RI*^pY9gJq0%jf>0!l3sVC*&b%}Yj{cb zu_YV#D;xzIBTIIv8*&78g-^vDmT6DrHo922v-?dxsIq52i54quX2C9fM2g8s!h>hy z<^r&s1N3$#LwGFbO?%(b^}fyA%srv>?;RJ!{`BE0;gVrm>W-svZ^ze~3*;Xp43i!? zs&Tz-uep@?LESK=wHiNh$=NXDmZMa0TYL?!&XToZx{ae!aeGA#;pmcMaR;$sCbgra zeOqJ=j=&OkHKo8OvZ)vYC!23Ela2=V9cwk1{_V6iB>p|=HF)kz_EYKJjwK7=^K#z@J(1K;n}**qK5h9JH{p2_e{Xu^iNn1Ft54I}ls9fK^du-*a;?u0*p!}W zOZ_S{(_-LB?eK}VKGuE9{@cTYP2-u4Fgd6Ib z;c`xF49wYaaS1>+Mp$-QTq3Tz8oL}U|Atm}ie@5}x`wr!T|T2Lv*C)|gQ3LB1FBSV zQ1}g{B|JDwPj+y5oc4fzV;uj0_Jo}GGQdPmW|_%E!E*VAQFbaKk#0c4OU_}L(KkDD zH&OOs3!=CZYaQ#ITA_B)U~^;^%!kn=|zbIWorCg_r9uC zc508aOu|CH#2J+t_{E5p>Fjs;ebpoE6c=O)T?(U#hdLW7cghJe=PpI0#k)8gb9GA9 zFeNU98^+r>8`*a%)i75rMNP%)K8*EtHldTPXOev`5+}2*8}s3zNWA5?Va!r+eVoaM z_!IUwT{fPKZ{E{yYtM9LZX4Tf$%mgXM`g*U9DWGmFVDv;SGYw$#RngGUg5TSCtVzS zIYKD5x9Ig}({wFw1pn#7Z<_u&w@1fa3DY$~KdYuId>ZjY7^kaz8pT408_AN7NFmgW z6v;=K5pqWIi6dsU5nP4um$z&07w6qtepee_Tu`{YQX5j7Z?im68&zD`>MBb6Y<2Z= z?KAr<>Q$E7{BIHhgFUWzs3)3%mwSn|k@kg?%loxK-{jqg(sxH|U#~x}Td}XLTYu)g zVq9Cb{^EGWul7yUkeXKjT^{ywvsYNuh~yrS_C@F_G3xmzTV@q>L@lZvJ-E1cNmNZ` zV0NX;EBu?X%J5)$cJ3;rS58K@<*J}p@i*hX!JWN}4XWG&w?DUgJv1&zTwd}DHqO^s z9`=efE*xFn^9q{D6Ikv!l4+1~7@pj9YmnR+s@t_cjh%UMu;T0W=9?aUKlUDjuP!}O zW)I|Rm|2>=K+BpMTXK&y_im@8Puc#v$uUM+MhOnqM^tObEf1D@CZi0hzPedXE)C&25oSwGY*~5JF^?rnPQy}V;&Gf-CSR-_QMkKW zZK+m~K>Ny|{ijy`srq)!i|h zlozRj(|w+Oj}4e^w=u|fi-Bd|6{35;oSuMO&Wu66DId6T>d;U*%{d(Mz3n#fC*!Fa zQ161U_vLatT6ygavlrBg7F8M|ETg*byI`bsC+(Rdu+^~@o{mpGHTIoOHu)7+Z;xtx z0$CK(&6O%4)@siR!5L$9y=3%DRe4_8iH{bKQEV$#AzU zX&fwz{l;<1$GVIL)RgUVCk74OGE{|MyKeOQ2;b6a0+9;2=i4}SX}f<>+-L1r%m_BF z+ILMiNu4H5=NmiLeNQm|ZBVdw1q&8#VBQk- z9E(A0x5u=I_2$>ARnyOlm6Sbm?>PC7q$u}T)~wxUaC;i>=$ak*tq8f-xS}=7ZeCH# zw#dU*aVlK$C7T=4%#OV93ya+^S*ux_rp|I`5L}j8eGx3#@{+4{LSWUu?0w3WN7M7# z9pdR!uiwZlV|*j@_f)BR%iyo!F|}zCc-5V+(8!`=BJHkyuBk3vZn1^{TeQ&_*Wqru z(V)HR{!0zsq0}VUJf%AhA_cu#)P{s%iMIa59}MQ zjb2sC^jNjaLDr(f29+#Fg! zpRShJrn@&ikL!kDnFE^yNmFcsh2ob?r5k44oQ5?vv?O|_D~li%y}bp+3}2tN!U(9p zWOR$n1zimIz)6AsqONIub?V`eQN#CUoN3&AYbu}>d`e-%!marQ~RaMYqU&RD?je z9^fsoM=J&&0(=0yb{6a($Qvvgt~W#o;WD}~8xoU)--PW1-}-2H;<-z`MZJ$l-mS&{ zEl!kmD=n#_^j`F5($(OpOx#cxg+S=SLH(za5(d@XEhO|~+WzOwZzhN1E;=WE7#pll zZ~Tic`strUv7J01{=a(YPp2K)6?_-w0(FKvA{?C0s9Cf~8RZWJaBItH+?7zdCG8A@ zX`mS4zfz^m?BKSZfSW%P&OD~*s1{2Xz`08YU5CUuG0h1A@$&;X`FS7!Fc?MDgMcW9 z)j2~ghcL5+L&fbaZDBwB!s0Gaw3Ap6cj?C_aL!psGRPX8Yufjhe( zB(2Px0X*Qd?22YTu0bfbJ(_Svm;D=M0QjdH0KhF}kBS0<+gk#-b>Q~m_AcHpIgjKUKvfM(49_b)#`njPmC{4+O%7d>YFoi86R8azHA%KOeI2;k#6 zyF#^rkB1-C!)O-%Q^iY5IMa zdv2Cw;+L+1oQCHD0z%d<9$&z{Fqf&;^`v>8cx7d|^9rE~!s13Kx$smwBNs$0I8@_9 zG%$T3g?TZvq1Ev9Dcj~4pSQ$A`II@GuEp(IFvatl?By}WEQyY%`xwK*moJ4N2q-@r zWj$8GpwBdKjKA+ifWJObqY#!DT~(#hc!~Vm>U00K<5A{ohMmVHzV#<7y!-MHo7|^O zS4#-}uTNF@&OUxRCx-QnyZJjShJ0tUf9pvyiFrHxmDU1S>VdyoTJ>wDi>=Q~#Og_Q zct85^3i}C@)qOu&qxp33y3zYt5on*souv3Y_q0eNl@DY(KAyKj zzsHx*-;&M=3y<0hSN5EJGV*Gw!RPbmen?4w|4jmeN{c$ncLI2ljMz%l>xjJ<+4c0F zEMW!}Y?)oT;U;Y=->pLZi$*hJI@jLxxG7obKYL)`tBkaahkkuNcH?zo&+D6?$hrJ= z)I)NPde<|0MFfr=M%xCB(j|?Io*NpORI}i?y1qWek@I~DydL;m6+b+PJ1!tb6<1!8 z@+RKWQxVO8a8(?3Nzy!AKUIPPNrF6_il_WTfwihcE0UO2S0bN+cms3#@lz!6tZ=^d zV0lm`)5+)q#|N%R>f@am<8rvjHG>8}Jf_7feoUZA)VWD3L& zdnyF;lW+%3g}MWhfq3^?X_D}EOvN|?f=jQE zwO-T3eQzpQ6cAsEtKCYai??bjY8wz)io@SZb|vU#DM4i`;g!(zQara-x-q6{FaI%sCS7iji<2XHM&G5{4*{(aW4= zx1~D?>$N$5ca$KI^<&Fa684U{Sa&p5DZmTLu-n|Cd+Cumh$E^|_o9M18%HFplp~>a zTNmS&Idf5jRw?_D8DCKpUn$E-%Y-iWs<~)UG(jl?f6LpkOR45Owo#m=%tz2$wvl$F zoRzKnV;I8b7u;HU$FSs~d6zyixugaHu0YJq<$N*GAvzQ8pV>Fvn9-g@eBfoOq2BtmBM zCSB{I$3>L|HjzlnO^%G#9S;od1?Kt)olSOW6y8x!JTM&=IO`+bH@Rk7k12wYhZpD< z7=0pCHrd{yx*&>slew{F^zicRg0N3C{U)PdOWz^Zn+1UgDQv$EdWz87AUgl~jRzf} zVM!0-BCb6lVP>&(X3&wBu#bz2QFE3TXJaF+(Xf`6gtO6R=i+}5r|gOaKOu+ZaKy!z zskyxq7i1$}$`Of6+*b2rzk}74iu;6!H0Oq9T)3LkcJ?*R7!-xaE(y!0iOj-%G6i0vHro{4L!M-NAe4I$M*Ps9{FC5>53%75SqcG zx^qt7@y3N99jV06xjWv3w@8naJ0$RH!D!}A15Wh|Z3n08$;B#vOolYqmr#IHa^{kj z$7mz1^(AfKv@dfB%AfEf?@dUUmB&{i-6q86%VXV;_7mrn9VX&2A<|4pLS~tQHkSku zql|yFz#0HVB=m~s=u$Z&2HRd6^5j_Z*$G`czbYfES~xV5N$Jvb;}&yq+eY0xv#R#Ce~wl$dS3Y z;}gie&D_|nbI2~U$=BHX#3#sMo3pXU{g7*R@tCF^c@jXs&FI&ya>&-P$>Z0{eaQS~ zVe}+qc3ar5kN%L+f1&Rr_|3LJ6b#${6Fp7GZNUuxEe8y71~XzckQ|e8jBZ-Hlp*uO zYB_Z|mM-SttT@dDu6*XmtawC>F*q#L;<`!~lW~k*nXGmf%Q$oBhd9F+gKb&kF4nKv z0oSiPurZ0L>xRp!v9Ywb>&VN>u`y?7N5sWDs~fY+O64=fXNPN&-p*$k&JG!h(^ofG zku}O^-OCQ-jgubGO_9|&=kBii!{stWro_F@_NjLu*jl#*D_=NPU&%`RM?{jUE1Sl!tTL)<#FaZSoD{8 z-!hYbhpxL)!!pXO{x@TXqU)YB>C<&edNM^Xp}0BXORrI_d=i!hXN#X0-yh0W=0i}X2-kO~LxD@$m zzKR@Vd5ZF&&E>uRh?V^0Aq5^AvYvu*-nx(dX(IGB3WoOdDCSk~>^pJJO$`uV7o_UcvIf>uOzRR0qpd6`uT+QLOdy>kCUAvsCcGG%1GkW%g{etQ0EL}f3s zMo8t;>P4fxM~GKk$n09h#8q6Q{6a)UF|wjod35#ibY3drwLKCzT`-BLTkm(A&aXpM zts@(1RSs4$MDs#-OX-j=ycDBXaYXZTcgr)7uf3G}R(&ojBe}s-7>}MnZ!+wCat`oJru6zv{P|S zdq7?fehUhFnHFD#tBqvWgB6-<_4F0!xfYu7y-XOc6w)4D(et%2C3yLSuaaeCC`Hf3 z#*DLPR$tG?25R>*y`qY61bMM2*0qvrWVlw(ebr2qv;Tfk;$9_cj{w8S=#id3wJE0E zV}eQs{-Ka@M`|-hyST_o5dX;AagS6}61$k-35!&74Z9SjDoXyrd*imLP#3$5o+_-$ zezI|M19JttWX>wm$^q?hYXhi_UHZ!^f=VR+_`OMUv&!Mhakojc`N~1Jar;TAw_WC1 z6{cH1;kcQwxy)J;Z54^zfbuw87;3qemR^PDhU6ND)tT#XwiJ)MJ}Ren8?+y{tAo0) zWlUGyd{l|O-%mFV^)^@Ge48=u;%&yg7T*x1^u?Qp%hj-QJ9`1wL##ZvklVk}w>m!4 z(#kL#^2Yv|6P%$PLBDqW<2?!$TKF?k>wnvzV)VGrx)q53cEb;sc2d%5(B(?RdQ9uLep{ls zG3R?$7B3*7^`{mB2w)&5lke>vy`zaY``5vrRifOQ@WmcO4Hw>#nYFP!w&t3<-{Y<2 zAe@?2-qc!Yk>Ao>6+f|?n#S0WW-IT)9sg2ELf+>2V<8d!)|3HS%Pf4$Vb{6- z_bv`B4XKpkI)_8T$)WY>myR`j>~QAQS3jC{Nrx(c$;SI16o@Jy`n?`1Gt~I+q*FDV zf((b1)S_d;y*9{;eYWB6in|wb?VnSzkzJg3(PPVz7~a9tc;eXkCyHmt{6G;5=J^Z6 zKg0BXf5HFjo&TIh(Uq4{RFnAs1C4SPmiJ5i-PybU&*Ahx(I~&Zd!HfmH=FXWkU?eF z@N_}(ICA#)9MJjEv3=?=OE`)tL~%~ys7(;CGr|e|g0JFi0dq#vCpYCRP(%?N;rUmR zhO48a?O9;^Ik)s9Lh<*WLNPXf4SpSf0T4yCK+qxO=pfTy0}anMLi}%vp0Nx6hK4^W z9su{xMsv!Z6+5T9EX+`}6^g7t^FC()tDm!Ff72spvsnF?en8LQ-&=={8$BoN6yO%< zn$Gn6D>Bp-#btqhsQ^XM{9S{pvx9{z6tz+9Ce#e>>;M39q2kYZ0XMA>2uBwoZq$Yn zl+@DM%+U%JE6(NMY{_;`07{~^v7z@{+(mCjxp`Lz34wh$VoT-4?x`JMu{$_$aoMHEHQB)E?F7U4pfS-?#hYxTMa4rM! z2%?Covs8fn4;hdL#D}U1{rOu41fru)|Gyyvp<4a#v;_qEv(17aUR3}6rU!@zJ&u2u z0YNBB@P~{K%|`xK7S&;pKX3s9|F{Pb%me(RESL{XG5%g37=n)E{auDC`o}$Zc=`U2 zL3mNL;y=owxXM5DfI$95SqPdI{r$dzd;GiO^o$RuF&nUh1@BOat`o8Zx#(B>D+-G@y_wStNx_-B?k%pEeL<&wXTs)Kijb0W6 z1`#e^qE}P|N$X);v1BI@0x+4-gFql@EgYVVAp$iXO~z5 zE`N{4_rqHZFIByE=(nS{5LchREjx!#KsI(_!QSIHgP-g#afVmmt%U~LZF57aU^*Kw zWKx!1c^6zs47DiGo4^KyPc22I^;Fy1W=y8%94nA!jMF#52FME3s}Ky|KR%bi((Q$C z^JC0dAKo%GQAA!{Ag4Pn-cWlO5d%5MnzVVTP`UC!j}fSY>P#}P+E(9_?Pab~Xzuup z1=WH3w8nO=4{gJnHy-fzsPD(#UDS)E8XhLHW-JMrEKwghG2uId6ux=qnDANQmptIV zEDk2*4T0REmW63VThncrWm_E%)M0~#lV;>|=_?hYsFc3SVs+{{kXlb`jyL*V$CJ*u zG3aES1^e(`i@#d%=Hg0*%#oO-=LDl?Z*M*?os^~tdv;Zw)kEFdhspf}=ekQ2uZRFb z?gWlKNZ+LCG!N^|daDkddl%zNGTn=8eLdVdPF}wrC9XrfA2B#$JG3s68tXfkDvj4NHW-}m$dA!uTpfPI9Jr&fg+dWZ4Uj}e4oP`VX~BPT zX_q~k-eheQ8DI`bQITQ*iZmJwG(ghosvrnR+8z!32lxa$`2Js7i{MKB#oJL5EC~k5 z?eP(C0{(tXhWt4hNZQoL4Fi%^b#*0>cV|X~=80*pq*_0=7NZ@6S|!S@nTEH#n*1P>C%&K{4mceZmt zlhJl|WGN@I3to&ezz?X@P`gN)128B9We*kz`2UUzWcM|H!v%tr*#!g!gZ@)f-kxIr zPh|Ftd(Qt4Xb{p45X^rMjSImO^S?$0@&g$w;5A{uJ>`s(*{yB%(1ZQ~o)H?00SSY? zL-T__l!3k%g$ag4@F3b_NFd5y{5~h@ z7wVHhP>T2WtwP~FWfz$Mk=?Cqe%W4-U!nN%VSwzR_U~VY-PP~yJjy13sQ>o0m@z%z zbrf5gg8X~=#D1NFMkfx<&d%=l5-Tc09XYvQET)A048yh9I1bS=_G}$@uWpcTAV{_M zB8EA6*p0<+>RVT(bKkSBEvi1}*NZK$`se!J1oT6g_SMShyT}z8rj{sO4C5Bz3PsbV zOjad@O2<#M&MatJRJk>cFzd6t7LMPsjVPxnV1rfF+9yyunT&cZLaCmFhE&uCNz&-O z`&ejI-7(S{BYD0AU*ED!%d(Ci4-D8EN^gmivME_pkXRKEf8N+KSJ}m)x$ow|VQI2bXD?#+P+X zZ=s81dbtnWzN4j{Q5p5_e= zPbI-&y?oinPIP$^OGwi_Pl@h|udqv8n{I zIBAhbJHd#|>2ECq!q0Z{M9O-=S6l+2i*^RJG=;3hXOLvM7XD{zKO*c7Ub%;G1tCf|LcAuH7=2GXFxJx=YRo;m045g=vy-nm<+8z!5 zaK7JSkkxi7o0@RVL+eR5GxHfnW&@_S3v^-aZC;ZS&M~kS-lMm|wS+UC8rMI(WD3jW zh2Ofbl^6JMYJaDdG-!;LDo305_N@jgcLdY*XFjJtNzw!nT#6vQv{LHd0+$qc1bNtQ zdE1A%x0LZ4ZP*Camtj941h`mkn+`=S^f1C}Ur9K6f2MVS{hcUy5BVy|Q3_Vdjn=wv z>?i;$NO<##zyW5sAMz^NQ4H3b(`F90O1$wm0JMfp>vCz)5?{c3C_UMquB$u>VVDm^_ zK2t#+Zz~*ZO7bnt^PJ6sJo+loeMPS4ZTwExhvBr&2ryd@m>!ndE7A*-zbA z?%e3xsNHzy>!?&}YayLy-euS2+*;_@#XCi4E$(=Rc9v}mo)yOFy?kvO-8%%@eO!*w9_g%cM|YOTc@byaY|1wKEfAvCog4cnmA8neg? zhbL%yy$~Fj-?3&D%oY$Ri00VbuTqP@M?*pjyb3$;V-qC}|h6ZW_lL<=f$^wGzm z@Og&EAs$ZzWNWl~_9vnlHtDU48vU{ZHzM~pyYbG}*yvon>?SBsqplO8 zJ)_XHU(s7eHf6dvTLzi7dC z_JXcNNLC?ZTs_f3K>UK{z{eArAOjb|N8A)9AI#Jv4=vs4`Stb8b6Q8aa7kxFNpJn*$sIo1rB`H*yO0L)s^FR zNeV)_^B6R8uPL?F3C?RLg{Ta^k>efvY@HOg=uRb7r^yv@)BTWCJ*JG${PP*>kVo!J z+dhJ99t4&%0jbi*W&iy&NN=)zWo5QguI<4J$`m0yy0!POo~W5LMEyzYtHG2zDVMO zcGLS>?{KvKhOh~`jVQ;rhD)&550EnPqi_8zPcz_H>)&0pR6C2~mdrj{6m9nQlBIfe zyQQV}6pqFvQ@<#oq`jahw&bm6uWI#MgI>*NIF^|#|Dsgpc2#+eu!)2GS@z^4gLYkc z&Fl%r5omxD>Mf4h5b2a?6VJBe!$;4e!foyN4~U6Q|s4@*9`SsSv|Xu64J|4IQRPqZ-`uYV)X=Q63DiOO zTCe#WyaJGet8u|i;DwM6`;~?aAI2+f_UjDW(bZqvH{lUuhc=lEhY9NnDRp;0jEX77 zW-pLaUJNYiZC|}Ie14N{=hfdn%x^|~6jM3p)okk)p5Kd~H?eJK^*K;5eD3-E?s@6w zaor2P{WZKkY=lwCO>x4A%kyNfdBXF%UJI`MwU>Pa=f-IKB3TyD$}hFoxdg}9{GtsP zaLTpVb-vUw2EQoj1x(dT^K~B4d5@|Wh;&Z<>$-~_6V8f> ziG!M$wdnfffR1KGo5r0oIhU*Jk#h{571tRjZ(=^F>yHC530v~$+T)JvXC=tQb99(k z>N?|uT(Xjj;+Z>)m17J#&MQYpWZfjkx^~$3>KIN4S7t>l#RhcP(Kel4*PzwCRo8NX z`*>=L5x0mt)LN@ahg&$c*@;^ywbf!>ttzI#A<0j22ovNd#5Q8JZXnX^P>2cFi^V~0 z9Gh05sDMa8Ox)%Pl~#O$5DAm=D*nJzBM#l?5^=&$P2-x0=Z}eFVjsuBzutTt>+#f9 zwn^*5iA2oJ%~MvGM0`B|*Tm@&9w-wMc0~t=nuz zs*EHk#&do(v2C{dYRR|I%)4%7t$UZe&}s$mG>x#N4?oj#DtGcdh^dQ_C!HI9*Rjip z>74{m{&{$!V>gRT*l4HqeJddulMI=N(f5A$?HHU?B{M^cuXDV=XlZ@cNmnu}tN2#j zd!nVSxRYjHW^8e|+51bDHqK7^d0EB9ce>vDTH5hCso(C>>a|F8Lb*J6T^v%CZWgKB9!@oFnrJG9LNad|6Pe!4D{t92J|=Hg-7dW>&Yx{J<(>T3z_`YiS@kJ}ep7wVs_?n}ZQu@2;HjGfqQOaGS8>UyfRhA6> zAG}!(sUjDBJ%@OdSnUZfb*OWxD4m{e4X(6F7s4YtZwoj*E6?oPO2#Xw8Z4=O%sH;Q zqe8lwKjK8aH3k`(YRy_4j~EYI4egAHad2>z(pVWX{D#b)5*`PEK*vcxU%{i!db z5sY6)boE+?ZY{?e=q2747_y4FXBNM0rDed9YM+f1E7=lhU@Gm~p5X3NB|vE(c>3yH z=pK`+?BLrRXw|*k+q^1sSTeyerMGCZLejjHd6pfSG_x(FOi;89`gBAnqpGOyMe zxGNv9(_3fn2&`4renrzwudht!hEZu@qWu4q_YYQ4(KS=UBA!LS`oU)&%N3O*)tU?{~(8N~{dLXM_RN;o-%;yD?XxA!^eel7~WgkEFxrVv8 zs!y8_x2le_GEEBz$(QnwA2xP4Sq1U**eK8R>gCUW+h?`DoW|hQhM##a@zOtW_~w^q z`pidf9n3|0g-@86o5(dun#vYf4dkUpcZ+>tuh?nHnURs&>5$~$UK%%g9T*KO$v4h* zNZc>_>X4G368!4`zl8R?KE^Rig>o0sXUTrO0giTaC6WWsoRY)W(#PthN)WxzO7f7{ z)M7-Pfs3e^%(~_hE8-geVf?ZqRZuQ|X2u~rYAORf-qa&3G_CA8)Xn?Df+2 zQ10j9g6Yu$L4Sy3xIF$klE1LYR>ot5vAo94f3K_Ez`C+_Rw2NJg zs@x+aMTPvVk$K>FmA(}p4WppS%k{I1Ch^yjq^i~e<>|BEyJh&n&-57lU9`5Np0v}W zvJ$anPpNjE>`>qMEbxLNmi;aV?+QbEdN3R=vnQuPDDoP`{!4ZN@{cn0KcyFJqV-*` zfe(kQD%VTA(+oaVXDrN+a|R)?keGtpO8nX< zMYY&QVM4P6hxq_6W975I+D&BtYAj?OpRO)HLu>}$pHn`V7nyDneb8UtL4>tJ*-_+} zU17oXqu)+_gMWiBq`lEoE1vFdHWwZ{`(@}}LNGKACX4AYZ&q2@$Sw+a{VnHRK+NDR z-OZ-Wd-q_cu(YFB%c2u>o5l!HnW3My6^liZ2P?-$d8msO1j)0c$@$^=0M5-XsB-}U zRMy2QZ2uCbJ%Juj>R?dt&nW$x1NtsrQ*?L@49T8|b0ZUoyOJTrWPo-7bao9hGed1n zaV;VSg93!gpHH>WE;zgo=;YpmUA3B$JHnDcGC#f4zRRVO5QwZSNKzIi2ZBOnDe5~M z{6lBgC8Gi5Th$ed$NZ4$RY~>~-5v@4uG~{rMrlhze;Cx!ZaNqo)``43%cl4?kQsOt2Pbv`aMh(mHs;s z&*B_*p#fY>e(*`1-~o^Y^6LP5`76q~WJDx5c-RAJ&Xe|N9FYKmNI?)%GN6-AWU?Dc zUK+?!0ah##?dF8DCrJ^ASh4TKRtJ)xloXE!CBt=6Lmmo-LctIS7=nNUTowmIM8ROO zUnl*OUFtw?2T#E6Ms@cUfP5H5w*QBb-b9QeJ+M2F^x&TbBnyYb;2=lP4;um|3*b&E zAlE$`1O`O(KWtzyd{G%_B zPx@nC2psXpnq{F-0LtITlZC?nm_t?;{>L1$vIu~8zxPGR{5c*1F7wO0WFi_kFo?UK yF%-@hpd@lPW+nszK&+qnNoieIM}R-y^XEVeNn|vUycUZz3}004k@kQNvO8h^BaV-U9xhE_%hVsUX|TMQZj zwq*uv0S$zBGqDF zon;}!MY?QO@y&hANeH4DR>wI($uU?|vV(P0FW=E;{%FO!{Hgat8?ezl=b=Zj(T@f! zy{mYF!;13z4;22@x*DDJY;8<5>q9CII)rB*+z1sB8`Z*64ceEfuqNa9g+clOg{V*ap`L$%>- zW6<2ntcEVTEKhBVx*S{iF;J@CGW%oEwA|B*eoaFKWp1|`x^84&6Z@@|Ixs5QZa=SL zdT2KIF`}we2mG$NRNqS{|I+#^cM|)KsC27j-f#f3ggETT;cvg-lr?o_|cBsdH z>MIUgnmh51K^M8kWNLusEamBrej&$c>6IQ_cJK4Vqx5c_H#Zx&IdE^n9^J8z&KZ}w z$bnN%y?|T2#o+BbO!Tf?omNfmN~#If@<+efm@7|fYQ$@Lko(s5dvgnBPWxZ;#42HR z<*VW*uET5gv%@zmcW(%%TTj4cZWC?gu-J>L;p>?1YmqHYN8Eo;P^#+EYJHv_|60~8} zupm{Td{EDwWb8u|9tSi~5rg-lSf7_`OZMK~eE(p2Nu2A74NlB&lV|0#RqsmQC1+K* zslcV@Wc!yT-72I&)HH_uqZo|B(o zOMPO3gHaaZD%Ct&zBeyEV2E^m7iC6q-z`Gs;`Ff)rpSVkR9%iHa`#?~Q{pRUp0OEz z@D*M@DIUbgL|JV_YW68%W8~A#{q<>z3p%fqZ+X9xUH8L;xvH3deQeSA+4wnkzv4S% zBLu^eM2*-4M`vEvv_P@;va;LUa?4j=C0Eh@o~Sp(?_I{V*(I zGLylZ2Yc8V%6cX8v$7oex}1z@TI?IP8KKhJpvb6}qTa5QC-t#%5t{=u(PVEfeP{H% zs^}G4*n+xO0oXPelx#ALn0^MJ4twTZ`1s`+PuHLzp1vPJ-a5-5}v=Ab^Rb_SROkvtM*ekj49 z?F=#Z;AjN?wx9!%vK`#$o)r>>u?1)YpkNp;KR`$Tzz>4{dIAOu{7fU9=^kWMK^S5V zv*1A?@TUL{RwD?|$cP_k0=GmwgqiZ1 zVk|8<2^v3 z0C>?)wg19)5YR|~A82TWGDey_w1lJJCJ0M>=lpjF2>tI7;QJi`un>MAL$DqqB=qYE z!QO+Uzhi-y62RaC9U%2zfMEbMf(ZbPkhazqaHoF-0R;5FhXDFJ1bkq@L(8GipAa0L z5Ue~%`a1-8DFFf~|9=Ys0%&9aI&=aCa9gC|zk3!Se|qG9?GE{WhXE=8BlH6S{0rdc zfnXzE_;>Sv%6=;T7d-$BG(tcR%|Cn?(Ek#EUkBd*@_iuiI{*TFV1ng>0+6Ev-g1KQ z?*ROi{Z#xf01yHif$=W^E2E#z0R8VC1Hv5RXx{NJ%@_RLd_frK@G*e#Lw-HMTYs4J zcNp+e0yHrGgAVgwz+enC0>Ocna3t#A*-scb5bW2+8*?<@IvPzJjUWg^2Esgy@a7~O z3GWZWk>EuMM=-&cs1WNOy<&gwQupv)8o&lPe1HBNO%R?uLT&(10bzuMOIkVN2M2_b zU_yKV2!29%h=vq?z=QYiwt#~v;$a49w3VIpZzF~SDWO0@nfL+2eKZ_pYfTus7&;w^ zWdQgA4dUoZ3a@nwVUILKs7Ol^gg=K4DhOLEJG3DJf73r}srt)M$QA%2s2>iU2;(69 zYaMS5{`GcvI6w&R{12`UT&)V;q{Ax$I{2#tu<#6-aS`q89G z^4o#eZc+jqk#Zz6^3IVHiu2!VOFru^Rehzv6!3Qm&n4A--T3r9xe3mJfH9C~iIhu+ zU5da-kp@6Wu@id_z8DFL3Na)nx+eoNn)1+tKJN>s$3;AreG_ZzsQA*S-pPw&?#^z` z^@!h#e#g7G0*%H#|A6`YAlqUgoRWoQhP(eV$a;EQyvDg{nwawe*GmoICp*D2;)d_K zG&mXMVt0dCDjE`sTVwLG=RD`*bVgl4n1*@{Y^Z zf{2bTK|9M-A8@ONr4GNlZ8;-L=vF8^^mM3YXjJH_rWJR0_jli}d^@wJu%W%^FiKqH zWA)i(MTov`J>Ae`QYmce*$o$WHr&F_wC2Q?dyl=NnQs+lY%We~aLYF1){h5QdFZI# ztBi2&iN^M9Dc>9#geNCEl^i&Fj%=;~8y{TQ^%+~OP93IpSI zyU2&wFKz8`PO1PAcI|+q{=3Xi#lV)6m*2<7K`!*LIR(D`A^6yCA32^BWMBNDN`naX zmAA*sAy+wMWXw+(FwLjB`za$?IPXESE^0+Ztf=xs)h(iz#)YX?8NQ@t-)_Jnsghcf zHOd6lv?H<&l5df|n)#TP5Sf@<+b>e)P^Hw@1$Gd%BQ&k+GQt60O-K$h4I*MU>b^R8n%L#aLVI(E115IZi)+ z5z*rdSLNRy-|IMKuISCr&eDce@Apwx&^zsZS6R)WOi+TzxjL*kX{d5#OT5=lMZ2Pg z0y9ozRZUJ?*hy72!d0dJ#X!EhKBCO{Gt8j_ z={(t)(0UK`K($Y$*zEk|l3Mx^37r*4iXQyYa^kVp> zo|>h{ry1u6ndQf4%;v20ohZ4-qY~6dS#qC8wXKi1L?urp=RvMkYJaw!SNe z(eR7XY)iAM;pg_*x@Kj=sax4@W_7|Tv6SHVthRL!AR*G_3v-G)m~>>fqm)tD5@2a(RX$(b2k znqsP5eI#F0YE%mP=)V*>=eR4^Wq<4y`BJqjRin<_`)o0_Fj_h-vo1PM*NPogEypOWHjCUXJ+ zr+vQNJ4P(Y!a;gFh2x^nKJlAIi5Ecec|N(ymMP^VnE@7;RubhadaCOLl!d$0HK zJt9dK(nU#Fug`AxF*?bsrlblfoKT;$rsO;+Y{lOF-Did+MNBCeQ?6pXty1_fUU%n- zM^i*LJ(IghoTZrONxrAtxFrE4_4ERrJ%c^}$m=pS(UJ;CUvpL+6EMT1W273q_AXbmQA{oA>|F|Uc$-kE7In(Hg%`jxyU z_cx&Je`lQ=@a6S!fwy-CX%qBSE&MMGGHC0|S@`9>CM$hsKgcAaFa62)qrS-}?}$O_ zD!9WZFR|A&TaDs_G<$H5;099$&yzOi$s1W{eWYw?$(t^~D5WP%8GHj;Eor@#$6o`p=T*}q=T-+m>ZQ5t! zs`8B{+YArKNU<2l2;5Ud#0~=wB9@(9RX1`Zk6!+bIHwQiatmQy#JU>l{#CtFH^WLCH{VpnJOc3 z8Yo+C;(pko>PfS^A(>$Q=jpw{S2Bf4Ql9h%YN^tj$t`D!*`s zbFYuH3UE=uEfe@9b^qdR9Mtnn4}eZyio@T(2SlfM)s!{l1rF-p*aM?eqB6ar@S+9k zSDTgv4XI6CfcnVC%M_UkbUd$shRweJTI_kL=ZcoRoGB+y>P)e>S`U|&!s}xH{vKg1 zC3@4VmM=Pr{YrZTh80CjuPwhAEe_b~5g%3}ng=kxz+!wudnho$q3_QL%Vf+$lb#o0 zLOb7|uDlyN57B+jyuhWKx`gp@f02L*LcM3Kl>0g_{!Up`EG1y`5hX`NO{)fAju~nI#1ecobumLS5T_Ya_Pk6*x2RQ^H*FNm=$Jdh3mv( zE0_l6&Wwc9+Zdu66e=!DTic@Qc`B&OW(7u`e6Vr({D!fD$^)BJK_ZP-|J*oQLG*Q6 zZzN&Q`r+rM??Qp8PRA&wB}C%_tVt0WBoyG;)S`-%nJiBhj~(m%hL`!i za$;FPvX{@Hk&QjK;$`_BhtKv%YRPgVc`RS%6-RCLNC?Yb+qokwNAoy3zek}`j$(nc z=4IJtL~W1Ku3Yr3wqut$e2iX^M$lg7!WxwahetqU@3hfg=AJUDmJfdnkzsGUxTBWd z3f)mmZzBaG(%U14Akwp~qECSz+fHb51R1@)9+6fk|D=srlQYMtWkMu~AAes*rj_S-Un!lO!pvq3*yWhTwM_OI~kR5rFD$#;|lH6Rs6GksdX>Q;& zMnd;4P5*6-vaUSM02@X|S2nhvr81Z|r)^=q(mOwsd!e;5Fh4tIVX@LbKg)b!xH6Qy z4_=v1KJW$OHhNRAHw0ridP}gc1LKRz*Pee;8H39EFkf1kgenl353P*azvIxai+TAu zyK3QcWx(ewmxZy)u+KSr3;V*d(o4skQ7EwKpSq3FYIT8l}B^`>r`iroq8o7!{~ zlThl7+B6co?U9qQh};zs)9va`PtGz~7;+9x&Y4@-*>$P83G5BpG^n`+>}%UZ*GLxh z=4_fV<_yf2I49{92+oH%M~&r{&F48MjO9DbCppKC<$ay6aeg*dKr!#L8!nz3rlGQy zoYc{&UKFT%WgaZ9?eX1h}T$tey3i$fOh#xZBx^ z1Ul!qp~zjRZFUPTHP-TMDK9Q(b*fY(vm7ZxBww=eDn}wLFT-0QC|4L4_7!boMuSVa z7anHwBBo-O|HDTk5eFIVp^{~@E?Z3}@4WU|9~Y9mT%F@hYV(wr&Co4RzUIpJ(_~CN zJoOPuVW+E+pi8}MH@J5{NC95E$iPyH%{K@TD`8aotUqA6vE7JOulTHs7Q3PTuG7Ng zQKm||QIxcrC$;qgE=WJNPqg<+RkdzPd00uh?#69Yj(+%z75mtulI|ut)iT2ZXX6V+ zGf4}~L;OFM{kUb=Z&aLD8!lTnpN&wEE?B!+_?@WtwOu!$=+mdyVHKjh92W=LTTKi5 z;2B|=60b5OG_^EN>O{nTK;_R-?L0sxEHBpEhm<*8R}Wv>$)ek$v7c4rZ;dv)Y;syl zv$OHW#^_qcEhS!A6o%d79?wQX+!oo;unL%m3nzS&xogZ7y}I~HRw6$z>-FP#SvNV$ zJ7E^g(07SY+g5qc#TJV8M zW-1l;pFRpuYt-kS+6ib`c-U!3Ct}{(e$JS?$h?lcZ@Z}Ri#XM#>e`vn>-I7ALiYaj z7t|Er@Ak-7n$_}6i7>ZUCFkUxP~Tpk=buGw1o&uM#SL`m;)=A;kk0L^->Q@9i%+&^ zhq%%_T)64Lt$ML3?AXB0Yx97oV(nYYd;J1JbwZPGqp3b|nat#v&XJJS#l(|nuLM@o z6%Xr(nZMVmm7%Jo7c?wxsbS|GVYC=hnzu3^+EEP}dgv197pJDNIP6Xhx9Ey6bV-=% zcwKa-b0WUjpeGP%-flblIxk^rkS>98m04j|=^NFLw>Q=Z2ZwJo(lgDU2(08^!?OpZ z8i8oT(`QhaAm|U?^4HMd5dn8ZcK$N~hiC8pScIY**@p4~oxlBcKTtD0=#lhUD5Yd} z4_T1-{b35wR`?Za!^?%^DLqwP$>~ zrw|yfw)#-xn&n9|_T>kXvnXw~L@mMg?0lA;6fA;_{!{X&ktv@Op3^)Uq^VVJJ}-?t z?$xdNQGaffILnOg6|B3QX8GY4-|$--wIvww{13?%9*oZtq?@P2qqv_AO-`27r;MI{ zkd#i=i|yvXY<<*pFWU6k>6hr6xmuFWNj;gm8X-j08AmeVUEX?Cl|}q4^P>$G2z8Gt zPIW6#uTakn-f?{_vL>dzz|q}_^7~s0U$QRgr(wD3FVx%B1|f1vEnda~+LY zzGgH`jHryqZHuk!B$%JQ=;pc^CzK&3T>XQ_ed|-;M<69xiswHx(ovKW-$;C5*dJ~5 zd+3f362FD8HAEw=F;?gUUX~zI#K(p4Yl&o)RBkD9-$5e~s(3p1kJLMGOQeMpfa56P zAaYDtUu0qnIE-%*%8)!{rFrmSTLA!%03Qqhf#B(SFbE&EI;5v%FmMZ`p#;jr0`W6G zE@5j(2$l?_2ExVNqYFYM@Qa@i zct-q?jsKG_J_!0B(Zz?M3xf7xfq&tI4@8o1TLdBfe}Dvuw#7)9!qEUe$bq^%{O2_o za>&{f^8Sf3KGaE|u@6*lqwwpokSG%XP#uYqK-nUX1P7_=NF$6Xfg&eR`~TAyg2xjg zNNDl@`&U4K5TE${3xg84^8e(^4<(TA{2=@q1b!g^Ki|O>z6Sh!0{HfY03ZkH5In#z ze9(cPPZ0kPJFn& ziM?aQ$Ht#2w?x!WTv%LOXg*7>gfY4jKqE5p?kX=#+%G_NIt-LF8P7KLtOl!7^qq5c zkl#h}v26Ufddt*$C4}}xMcTsP)t8b@DO<<;M9!S@$B-Vg^IX~T&nu9yUZ~6 zwW!wRc`kU1&w-)BgW{VquXy*1sk$l;3WvlH3Z>~w>aI>V0)E64FmvBYe-s${B~a1n zV?_V!ks8r_7TLU9*I}<Nkb)xg{L zx=B*Hx-WEeAC|M9v$HGueon?M1$5Et#XZtMA7Hd+t>6Nz=0-DPX8qdN*mj6p87%{cd6{DSA_qh&D-PYfO4B0KhC9PxWR zKj--rL}H9(h$Gq17yk!x4ojy&vZOC&;TiJkoB;OHS)aUDWO#D!Y(Ua05_>GuAjzKo z4F*pi>$Bw83ozoQaaf{flr^y;_A-oQZd_EyGsyZJFP6HT_<}WAz7*?-XM!~e3d>kd z@^xGs&m@X^2CSZC!csXBgI7tDu_TV?3dZ@Xy~k{Q$=|2RSP zwqEH`z{6E~s(f0O)RY(SE0~72^TE9Hfim4>Q3eqCP)-nAx}<}A2ol7Tj@^tqE(W^l zY{0(R&>nZX$UvYyR0wo!wqYcWXv09fJ?!)=fU_aXW_^RksUQRJ_0U?46LJQe*FzAm zu0O%9YaHh`V9O1D@QP~}&Yv5~|BAi8VOWD`$v`YOjO-PQKtto;sRRQ)i%_0dY`ccs z79p0ecuKKbgU3Y-j@dVK4xX+u5d0J>_UhUhgY#PrW3<6;pi_GWH$H`(v<8qj)Wc2% zOoA9fuUfN)HsD}qnkHckVN}*v6dUd(2CG_gDPk93Cru`=Cx+Ns^LAo)%8$`ZUeO7b zv*zT*&Xk`}pXAaBF}LQ)$9^e4E;z|P608j(Et?b=2^9e`I85@6gt%A(KV!c;9;29K z5e=4Jc8}H% zw|$Ix@~UgF(kf>oz6nBst8BFm1KVdlPKvmOF|S^AZ|K@ST{kHhe4EIDz!t}DB9-8|irKpa6qoqpwhbfB`$dK%^ZNLghhmlPt4Atr

      &)}_95;rp?R%5G*i$+9l+r?dA)$1B^KN$|8h(^57!ld{ZW zEXg46jX04>WtYy|8&j$5uqYwM8Sb4)^Cew>QHrHEc30Vh?&eA4d9rjCXtY1hnoi;> z@?uCj82Y3U=NNyJ3Q6hLV-zo`ilkG>xD1Ul##zKm*&>-bGENtVU&0w^Ny;HF^JGvL zN2=k>w4}_DjCmPk#SsEH<6%j7aZD-Bepq6nILaP}8kTZFGB0PG#DtUM;KGv93$%%PkXkO%d3T#(qZ8ON74+H@hy(+Z1 zVn6xzQ#B5iNUVApxL(wbX^fzptDm5c5QBQ zBr#wEE#BF6x*XtQ%d$1mpyL~a2J?2->UhhcIe9w}<=11U)^)tN(QNtc56ZdrZ20p# z`ODb{CWmzbme6APU1a4ff|HFSz6oePR3}e4+ny~qs>8CJr)+9##7hKy%we)~#IFi1 z__N7k@OoTz`(I*h4{%JGWQ zjGn)BCte6WK7f0aA)OS};iggz8cIj;n=BX)HZ>4ok@eY&i>(8b( zT)lwnY_;v`+g#GC{I#7Cu0B@lJhdGT+q@sA_88vbzIigQUv+O++U9Ip<#X=@ZnM=* z4t(?fxGv(}#k_shW3ua;U){Q3D1yjij+vq9hETG{n$>X$7Wf5aunenWq(CuS4tBPdrNb@Vc=z(O*OA9HEvG36nzAJq$T(L*9@~-*<`)FFg zX7tT-k$OGa-f3aJcONcX`;PD=jh29D_&49X%#KC)21hGHv>KZ=E?=8Mc*{r2P;x~f z0_9_n5MASD`KN3}h|u;JC&i^kA8v3Je*RY$9@YmGH) zJ6&6u@o|k-TGy;?R^MTNJsG~TE;Tuw@wN@Plb4eDGWSJx`r}?1s+^+A%p7)QL51uV zXhnK=biC{+e@Qy7I9~C+`I#@>!HZc>d*%4dFLh)OL91rF6XWG<&6zrKcA#~ay1f_k z{CcHH%rEd{zbh`^H9NUVHqjALPcDbutLTX zX;M}ZrnD1RA*?jFbV4^X2=kg3msTksyF{#;m4hkC$CXqn4lJD+%}l@)p>Uwl><^f# z&)wFeSyh;_&$yaOrLRlJ#WDjnUoqiQo#n%p&WUAZY!)Zuikua@mQL4X#%>ns;d1Dn z4{TQ6StP5;D%&g_!&Nyet(ZsOSvu*K8MgUa9G5|t+O=6x+a0?r`*4ZgEoWu3#=Sdi zSLVhN&G+n&P&LL~T@Ta5{a(lKX?4q8(#_3-Z+qJ*pGL6>nAn2VeTAC#ZEzu;*qKt%Cj;x6?%evPJ3bIU4Wll- zqShOzX|qv6sn#Q_iR3m!^~v%g z_)FRQd*d~2&EY&9AGI{i%?&N{l1j?R`*A07qwGp~`}-<29hTr?Jl)>8v0qB{mke3@ z2X-|*==D!phLe@D2=w|7S<}O>T1JPIf(7~;ha401sVpP?hK&*oR4wBb$}S7MHy*M` zFtoKy?kGE5+I?xrK-)mh@+nUlb!m^Y2vKFA&eM=TWEWIS zZ~q=OWLahCu$(+v#t~FXwAIZtWawg`#M78OWa|P4F2~e_DtvO`&*+b}7H7;If54zYXuMVpRJyP;)<`NwwCjs3N-ADsIqHAr%id)R}C(1b@pJZpJ(A-Qn`U zN+jWB@f&QZQKHMbatY6T0%>eJJ%gSO!&>ICn;x&E$f5NUd%~hx*!Uhslb56>eRkvB zZMIhIH3^p`)VF&@o(5DWo!V1%wLCYWvNQ{Cxf372`js$Wr04kwjPX z9jw!*pd1z%=)6Lc@4Aj`&2OK~K)s;jymVs1R+BSbvTuV#HNv|2A5bJ9^Akk~gztz( z!Ov&^1o2Pu;Li#E!Q7oN-#nyIG-PkfD@*==K%*SY!v8WY|8>>fpGX|o|HpoaU+3Nj zDSxsl|AY))UDe4J&*R9TjI9XzgdH6!2oofpE5vh768Oy^hy%ijFu_+s8zImH`h-Kq z2u~CtF;0IZsoGgvTO2HJKjfBvE>HX$6?4#*hg6I@KpTXoT402Q<%FfCzb-F4*bs8W zKm1RI92T%b(XvoGJeLLjm0uyyKSw3pLt7cy8REALau~vqXe$7i7rzP} z3g9rsV61J0f%uIzc&P~*Zf%NRG0tm+HsL%Z0HyF73JLp8ZV@)+aNH7xfFKYM7z_dn z;qLE3 z#|HuZc3(cIz;E~9gW;*izuf}{gZ$lI5DdSP{O@`~5a@4tg&=~z>j??|9TzYkzA}F+ z4=?)%J%QiK1M~fk0hmun0N=g;f)yBw-xc5L#e3j|-N rVr7K^;Q7`gQk3970eDvS=ksHWfuk`8PY)Q%4}%f2vE5d>L;QaL-e=v~ literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/dd/d10/classns_exception_1_1_c_exception__inherit__graph.md5 b/doc/SAE102-SpaceInvaders/latex/dd/d10/classns_exception_1_1_c_exception__inherit__graph.md5 new file mode 100644 index 0000000..72dd8b3 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dd/d10/classns_exception_1_1_c_exception__inherit__graph.md5 @@ -0,0 +1 @@ +9b04e851b9e48efdd7be9a368ae6f37d \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/dd/d10/classns_exception_1_1_c_exception__inherit__graph.pdf b/doc/SAE102-SpaceInvaders/latex/dd/d10/classns_exception_1_1_c_exception__inherit__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..22f5422e3fbd733a892fb3ee172fba5354b28c81 GIT binary patch literal 7670 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/dd/d1b/good_pixel_manager_8h__dep__incl.md5 b/doc/SAE102-SpaceInvaders/latex/dd/d1b/good_pixel_manager_8h__dep__incl.md5 new file mode 100644 index 0000000..edb762e --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dd/d1b/good_pixel_manager_8h__dep__incl.md5 @@ -0,0 +1 @@ +d72cffb6acc108fada50d69e5be0a9cc \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/dd/d1b/good_pixel_manager_8h__dep__incl.pdf b/doc/SAE102-SpaceInvaders/latex/dd/d1b/good_pixel_manager_8h__dep__incl.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b74defa51e4de4999dc829f31b24460250e78b62 GIT binary patch literal 8336 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 Bx^e&j literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/dd/d1f/class_game.tex b/doc/SAE102-SpaceInvaders/latex/dd/d1f/class_game.tex new file mode 100644 index 0000000..1a58e02 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dd/d1f/class_game.tex @@ -0,0 +1,174 @@ +\hypertarget{class_game}{}\doxysection{Game Class Reference} +\label{class_game}\index{Game@{Game}} + + +Main game class. + + + + +{\ttfamily \#include $<$game.\+h$>$} + +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_game_ad59df6562a58a614fda24622d3715b65}{Game}} () +\begin{DoxyCompactList}\small\item\em constructor for the game class \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_game_a185d2ce9845c75b62064dc6d60f79eab}{managed\+Games}} () +\begin{DoxyCompactList}\small\item\em manages and changes the states of the game \end{DoxyCompactList}\item +\mbox{\hyperlink{utils_8h_acd2eabcda2cfc7902077f1f9a9e318de}{Win\+Value}} \mbox{\hyperlink{class_game_a74570e2b1a4930b1ab1c957b5e60320e}{enter\+Game\+Loop}} () +\begin{DoxyCompactList}\small\item\em enter the main gameplay game loop \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_game_ac6c18f49964d49c3c5c826ef678f0792}{reload\+Config}} () +\begin{DoxyCompactList}\small\item\em reload the configuration file for a new game \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_game_aef8202b79983c3b0f8d6db6c01d17fa6}{are\+Players\+Dead}} () +\begin{DoxyCompactList}\small\item\em tells if all players are dead \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Main game class. + +Definition at line \mbox{\hyperlink{game_8h_source_l00034}{34}} of file \mbox{\hyperlink{game_8h_source}{game.\+h}}. + + + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\Hypertarget{class_game_ad59df6562a58a614fda24622d3715b65}\label{class_game_ad59df6562a58a614fda24622d3715b65}} +\index{Game@{Game}!Game@{Game}} +\index{Game@{Game}!Game@{Game}} +\doxysubsubsection{\texorpdfstring{Game()}{Game()}} +{\footnotesize\ttfamily Game\+::\+Game (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +constructor for the game class + + + +Definition at line \mbox{\hyperlink{game_basics_8cpp_source_l00021}{21}} of file \mbox{\hyperlink{game_basics_8cpp_source}{game\+Basics.\+cpp}}. + + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{class_game_aef8202b79983c3b0f8d6db6c01d17fa6}\label{class_game_aef8202b79983c3b0f8d6db6c01d17fa6}} +\index{Game@{Game}!arePlayersDead@{arePlayersDead}} +\index{arePlayersDead@{arePlayersDead}!Game@{Game}} +\doxysubsubsection{\texorpdfstring{arePlayersDead()}{arePlayersDead()}} +{\footnotesize\ttfamily bool Game\+::are\+Players\+Dead (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +tells if all players are dead + +\begin{DoxyReturn}{Returns} +true if all player are dead, false otherwise +\end{DoxyReturn} + + +Definition at line \mbox{\hyperlink{game_basics_8cpp_source_l00176}{176}} of file \mbox{\hyperlink{game_basics_8cpp_source}{game\+Basics.\+cpp}}. + +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{dd/d1f/class_game_aef8202b79983c3b0f8d6db6c01d17fa6_icgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{class_game_a74570e2b1a4930b1ab1c957b5e60320e}\label{class_game_a74570e2b1a4930b1ab1c957b5e60320e}} +\index{Game@{Game}!enterGameLoop@{enterGameLoop}} +\index{enterGameLoop@{enterGameLoop}!Game@{Game}} +\doxysubsubsection{\texorpdfstring{enterGameLoop()}{enterGameLoop()}} +{\footnotesize\ttfamily \mbox{\hyperlink{utils_8h_acd2eabcda2cfc7902077f1f9a9e318de}{Win\+Value}} Game\+::enter\+Game\+Loop (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +enter the main gameplay game loop + +\begin{DoxyReturn}{Returns} +the value of the winners can be the players, the invaders or god +\end{DoxyReturn} + + +Definition at line \mbox{\hyperlink{game_basics_8cpp_source_l00116}{116}} of file \mbox{\hyperlink{game_basics_8cpp_source}{game\+Basics.\+cpp}}. + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=349pt]{dd/d1f/class_game_a74570e2b1a4930b1ab1c957b5e60320e_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{dd/d1f/class_game_a74570e2b1a4930b1ab1c957b5e60320e_icgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{class_game_a185d2ce9845c75b62064dc6d60f79eab}\label{class_game_a185d2ce9845c75b62064dc6d60f79eab}} +\index{Game@{Game}!managedGames@{managedGames}} +\index{managedGames@{managedGames}!Game@{Game}} +\doxysubsubsection{\texorpdfstring{managedGames()}{managedGames()}} +{\footnotesize\ttfamily void Game\+::managed\+Games (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +manages and changes the states of the game + + + +Definition at line \mbox{\hyperlink{game_basics_8cpp_source_l00064}{64}} of file \mbox{\hyperlink{game_basics_8cpp_source}{game\+Basics.\+cpp}}. + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{dd/d1f/class_game_a185d2ce9845c75b62064dc6d60f79eab_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=273pt]{dd/d1f/class_game_a185d2ce9845c75b62064dc6d60f79eab_icgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{class_game_ac6c18f49964d49c3c5c826ef678f0792}\label{class_game_ac6c18f49964d49c3c5c826ef678f0792}} +\index{Game@{Game}!reloadConfig@{reloadConfig}} +\index{reloadConfig@{reloadConfig}!Game@{Game}} +\doxysubsubsection{\texorpdfstring{reloadConfig()}{reloadConfig()}} +{\footnotesize\ttfamily bool Game\+::reload\+Config (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +reload the configuration file for a new game + +\begin{DoxyReturn}{Returns} +false if an error occured, true elsewise +\end{DoxyReturn} + + +Definition at line \mbox{\hyperlink{config_management_8cpp_source_l00299}{299}} of file \mbox{\hyperlink{config_management_8cpp_source}{config\+Management.\+cpp}}. + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{dd/d1f/class_game_ac6c18f49964d49c3c5c826ef678f0792_cgraph} +\end{center} +\end{figure} + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +headers/\mbox{\hyperlink{game_8h}{game.\+h}}\item +src/\mbox{\hyperlink{config_management_8cpp}{config\+Management.\+cpp}}\item +src/game/\mbox{\hyperlink{display_8cpp}{display.\+cpp}}\item +src/game/\mbox{\hyperlink{game_basics_8cpp}{game\+Basics.\+cpp}}\item +src/game/\mbox{\hyperlink{game_managers_8cpp}{game\+Managers.\+cpp}}\item +src/game/\mbox{\hyperlink{god_manager_8cpp}{god\+Manager.\+cpp}}\end{DoxyCompactItemize} diff --git a/doc/SAE102-SpaceInvaders/latex/dd/d1f/class_game_a185d2ce9845c75b62064dc6d60f79eab_cgraph.md5 b/doc/SAE102-SpaceInvaders/latex/dd/d1f/class_game_a185d2ce9845c75b62064dc6d60f79eab_cgraph.md5 new file mode 100644 index 0000000..d2eb15f --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dd/d1f/class_game_a185d2ce9845c75b62064dc6d60f79eab_cgraph.md5 @@ -0,0 +1 @@ +445dcf61c140207a3694853cd85dd5d3 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/dd/d1f/class_game_a185d2ce9845c75b62064dc6d60f79eab_cgraph.pdf b/doc/SAE102-SpaceInvaders/latex/dd/d1f/class_game_a185d2ce9845c75b62064dc6d60f79eab_cgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..2a1ec11221940d676175e448380104d0b10feec3 GIT binary patch literal 8874 zcmb_?2{_bk+kR;gvXrGrj0#bheZi1DvW1XHGh;B8nQ3P1qz#qrDQmJkl1N#St?X3x zJ=wQpC;OJAZ$>;%z0Z66kN5w6-*1@vcc1ru-q&^C$8nt_s;{ap1(Jrbie^uxt+65i zKmZAA$0{!mkkQ5yZD_UtBpotf1pojt>I4TGo9!IjmvnnXCQfU-C#*x)E zIyLly-Z2nY#q=f*)m-?C>&I!<>j#vQ?qb1|#lY(A_NZ_rBWD|Q4l=iGj-oWJBQ z&*?F2BNOrgf}u@ zdJRsCaZyDITt=WCWR=Jc171TdO_8O=xKnWwpzd&cSYc#4OO9F%o0GhtEl2r_Vfj~! zcYDZb^E2ufMlIs($B)%DYeZZ!oHFiQS&ZM&=ehfQ3C3vN? zC$Ym*Z%Sr~$IvTdN~cp)-Z~UhSHugqfuC z9G246z31^ksuWrqa(UwnvI2W*7uORjZo9#~_sz6TxpBUx0qh$k)>dC1%~oBk6uala z`v>fq)hn)pH@Mqx>WR5mMlLaV*5k{Y+N8qU-GaO}cS*|Za%2_}VW}?QZTi}8IN28| zoi#(=cXT5M_I^Xwu@dgYyp*3a`~P-#v|1o8bJULj7grF^=%kHjkN#i72kyS>upxk7T^-9}ALRy@&a+jQt} z45MRM8Y89K8Vn9(lrwVhzf5w=2-RF^8iq8w0RrUZ836r}!2szQfQ*U~00fZ1Vd&p< zv!oaN{FYHC5oy2Fww3})0RgBTv!+*~|7{Nj0{%4`K*q?8j0eal5s4()*3gDdSlSk( zO(5F;L}(Nz98DiX!P7?oZb28FFjo2`0+B`qTmgVkFaQh%fPla|2?DhR(i4lV>IQfm zZMz~J+phStNa>e3Z%+kBBan!UcJxQa5Fm5OKyxQYe+8UAWo0E}1+tdGIbf(%OB;+M zUfP!C=x`E)fWiR0@!^43PFc2@n=w_QPWy38tP3TN0(4W7k z0sZ&XfVS598#NFp5`aJgpm69;fm;{QE0cxxmW2*x5%C?o_2!2+$3 zR&XmU90vqhfe_Xh_8`}^ zU>Fbz06}&PNrmqJbO)sZ7`NNc`Wh6H6Zs$hwS_YFgZ?nw%ZP#@QppVO#<}glngF`b z<9Bi@^jfNTX95myprOnFw|&R}PbE1~aCj)sq@pKG-W?7cNwOqCkjtxoevQM98lp_;^I=C*4Z1{>ygg#$6eyNR|lx&ry{0( zmpzKJd$Ws#dlgFxKg-)#*FP?dvx%Dzr~&Gf4^cD|;tSogCxj5Sh|cP=*!Ezx3BpQQ?z_s54H?7>k2PQ zSiVrU>Zq)gY!x^tAa7?|tl%}srW!6Id|8(5Oi^hyDWmh)t5_f2>f+K$CXkdIPbIe1 zL*LxdP#Md#i6VYU&a=r~Se)a1K zMNQ4NR$pOe{DFbC3589iwl<+4vty0{tmQycA+d&^(Zp5X^LfTLd?Ayx!AQ}F)x>nY|)|So@W}I z!ZDh&E0${!D@^IF_p59NU+Rw@vJNG87cJzOIDrR&qL7}5qH=FZDzi`LzQK@u&RjjQ zF8fE+sq^#8Zk>R)i}y3UoQ352+02_Vnr_tyz$M9=z5E@X=* z-4zv@yCaifQQpkd^(lyw_MPbp>=Q8r*xk3*8F}cf?sH?EERAQKcMQvOq8G$h%7}Z5 zS~8?=i3*sBC^Qj0o64u}PF^o6k&SU{I%4`Vo*#?Ol|j4o-1zqTiQ+P^ zZgW6BXvr)6&V~EHM-2o0IvdWj=`9qdVWem{}dy z)L4la%Iu_$7FApw?;B_HdZke1Co)pOsVpG4_1xVB$Bn z+O|d=mh!2Vs-=Rj*R0nDAi+OmelS_~=UJ=Dp*(NlN);kBkH!kgl{tZ1aYyPU3!vw7 z?{P;&U-i6OBOE1qEycGtERk%2f4i)uv5VTL1Mcp~ITOxZ;_8x+(Kz z3IlA>jg6Qy8!Y})TJzyjC007~MIfihMdNoBN77GJydF_Sdyl-eZZ%&}<~u1q>_A zXCI6L*W7cw6J86p)<_7MEows9R>yxl@{tFZGON<)Zxg_CvNg}X8}jW~gE{G~XIe@c zhmuW@Qy?|aMThM5EowCCYt-cTGS~-L>tdpPl>NIJN*%e5R!6CGPIW?GFLXXejOd!G zpO*fXHYGGFG$b_DJF4(SmnQz!u*aomxm(er4E+JkE-xkTC67b1q0gW_B6e?!>rWAx7Fs3X`r^KiQ2{C{nUiFRoxCmP;OLL z?bPt{FvmPIHR)|lx8tVmrqwsla@1Pw#_;a>Kiw+j9fUx^Q5Cg=!z}a9+^XdrV?hm3 zBenCx`{tjzRTVf~1*J!|)lLkv&p&@`EA}|Iwrlt}q(d8ISeHMHo-bN0@w8O{3qMhO zLKxbc>rE87+@6MU5?0Q$~H*?7IV9x;e=x%iU zkp*9c#v|XAypQhMBf|IP8rMNz5g?DRlDsEtIc9Ib-HSj0g*zZ1-^Wtd$X#*es*!s` z2G}B*3EpKnc0IRu=J^47XMCbh7Q+fMx2RKftus$oZ$YWj} z*e!ooW9H}$U#KgS-oO#p{l#UZ8M*b{-es0Ef}6faW)3^dsK^#DF@pizOfv%PwD@Ca z+Y^8jA_;#!J)#0U=8JW%y@diD@g2A_THd_^FS_G4V^QnB3RLvP?d2<3&H(V0m6`7K z$AZoViDsM%FKag4UxP)R4dw+NK7$o~6>up-(ztxwbWcKt*yplNQ|1XQ`c*J{hKM@u zWI*Xh`ns_Yhajm8(VVi+?fbj1at^`AGfp~}Ex(31m!_@kb}r|fJ-L1~e^9)Aj|Wy} zGSDkSW~qD=xr-Tl_TvCRFhGTTnxouxoyTwRfZ+WEGW3Qoj(j$#d=|M|vEn|GMSSoG zovkksNcN-z9|&2jzN`buTwL~c1y*0ay2379;zd#%gr!%-_Iu_Ht#782zC3fkrjnX?zkS{96Tidpkf9Y zTN2{RsyE0l?>{mlf3?Kll|^Qdx8OnBjBIbolgN9Tu56^iuX~BXJGtaPaxbXPXSJy z5EBuV@zIB~CQgRlp%_TBCgfIXyd86N_nT|X4~>|+c!M?RfaJO9i%OEJJ}(aNCSr}E zwe&S5)e>JE3`?XK#Y*a*y7WxT=y8hvr4;qn7yH#N>ZGV;zu;(1bT^6<&{uizT%AWH z@C6Gj(fU)gnf?VkwbU2v*@@1dVrBI;##N^cZN`-?#`cV>3pZ;lfSi)_l9?BuUH$ar zyT0YP#s*;*`!mxA2};mN-$s1__1Ogp_M}75N9s+s-vd52nhIzP5}3Snxe14Lp3B&> z>Lkh#1a!pxtsAwY)ZP#{yws>;_E8%1W5>+Sv5j3ZQ}rjXcxhZ9@QXH5%#_X$cvGLl zvcf+%xp$sBM&NdQE|nFQ)8za;*13^0E5x~p`2FFHr|7JRrKTIQ=a|R1jz2$13k_FN)8 z$cX+&<_|7V`K4=y^5jkW&!<&}<$+BGQp^KiQrUyPM49{BQ;(gPr9B8{?fG0A3X3{KB!`T?`E|4+^N`F%Nd^7 zYRfrjY&~B?|6_T7n|Z;_2P1QB^1&nXh=Q9(=5h<}9hpD885A)G*6klExNR~gd9}{o zRVsaOvEUYBPOP`~it8ED;M6*Lx?k8;eELhz`pF;fJzQm`2RA%#a?Xh;)M~7p79Je* zysbAUp-^YDayD*o-t(5soM=(4$%>@q;DqNL66J*WtW;5*3-YlcGHiMdUDUw2BBJ=E zVjYq+%YCD|cm}c=<~`WA%DEZx0`nEHtf9%-CqtFp3^^X zs%lhl_(aDkqs$8&RT6JcY4;wE`x>4*biC^1wAR%s@l{dt6VGlIi0@1MgD3oifzboa z>k=ZOiJ_t4U<2c7O}7_-hXxlVHSsS_TuO{GiV!#~3QG+C6fSFEGOp=G0I-Xi31|jD z!^N77qBN-l5vjzmtZ;aOvZhNI@fYQxg;v9%E-t6OJ7N%)6n!$s#}&W7P10c!9*uRwoeCD(BDcxZn6icB>6}MBt zLpGWr;&Vnf9@@;kTo)^@5uQt07i}0KxrxYp;46MsbLRRf6|g8Ey;VQrU2DSg+fN^5 zK1gwgslFj3Tek^D8Bz(6MTrV^siXf+)Rt`#g2q-ClZZb|O-*)UuNKTE3Vm zU$B#qO2ucr3U8S+Q#zUb)VR6YOzou|EHw=V)v~vfN=)@lAqAt5Svop>Euof+F8z%M@CPyq}UTu2mu9H5&UijjE)U(`$oZcoYohG9zDLrJ0oX>mH$ZB|M z8TSp~qO`H;hSsXLX2T6jB)y7S*(M5{Y(LyDw{$W`PiADlH$zhE%oS9)lXSA5n+h&> zJZ(L+B%$TsF}+e&V;W@B$dd%{c(T+_K;SI>4HiL#a_ycdUJS9$SxNy z+dk&`FsSA}<>|DX^jhJ8=}Y!MqJ$f+Cro_xqMfa-8nd$JzVzC>M$S3;xchkh;GeNM z?2eQaq*@K~xnbLjwH0)}Y2I;cqPcd)!2K5uf)2J6rPOUL!ik z;a|wX}wT@x>qcVF#YjX_8G$)y{v?;E|*lAu;znEk5$b zvZiqdN6q~E$mYCRcCXnceneLFK0tO=Ilm5!>C5bUZP0Mp+f-9{N;2y~LilZj_4RIw z{gZ5$HedhG`|RzzYnRq{CH>%~c2`-W;*INuOLblry-A8W86Kj3dwHduw>UEC!{3`8F(sx^aCrv!_%xr+o58xa3BPX+HQcc;1& zyki`b&Z`qfEWF3g*96s@g8mc;m_pk*SlSoBoQIP;%p=0J&B0D@ooYLCF%~Dfa4jkW z#hY#G+&|tc&gwA|@Ap4;O|~yoF@lx9D;Qe=xoru95oq5DXM+9~G5*rkKz~Og|6TBo z9!T8o+cnzakq+?=kjrOT;ltS$wYw?@lMgGWG_(6}CTB5|C$B#+3cy$1?sA#DZ}5UG zvSDypJ%Rbd3-50mdCIdwHjsW+;sX2&*fK#0If!5QqJR5%ox9vn?qeF)zQ=x!m#>c( zK2hsZo>hvd5kRz~J5~cYnRY$MwFL!jGUcbYl%x&_lyT~gn*8x}qU349bs5=$ahCYX zVK36y4f9-d$0kqQm2;=(S4+-3?)Y*zt2B9IpV}Ebb1F6F9O*|-7^0@*G3mJ4OMypP znrc~#A`o6|jRUtyE${3_o9D`2UlqiLQBJW5k-XQbwc0+BYdYT|YDHgz3+`xMt+*Ni zeFS@yhfO=&_9{K3$jzz_7gaugDJtF7J8aoTCk7^Oc^#R{W1v0e(L0Z5J1X&gy@@(3 zG1WA4D79bD*f>KqwV?u_f7Md{8LpNB zf#7g}6r3Kd27~EAd=L<}6T;V|VH^lJC8CW3ep_5pqT(1z6AJiKYhuidk(UB*11cEu zc|5_!mbTT+)=-8tyrVGy`Lh8dbABhoSP0$n@DKp#XB7T#t%o6w?Zle@CgNv*zXg=H zAY}{{zooJLdqxNpDow=}L!nc>Rb3miou}&uTfpxm13-T(&T2%u$V?#G0Ax%EL?t4X zumfzhGa*>fY#G6GM(q6m_XDQW{Lc@Zu0AnP1YJ?tDTToy03?**!3ZQ20EaQ&{@))M zlp$}>WeB?V2ZJ!)VOyht!Hl>*5CEnVj$~+p5Cr`nx>b*^?Lfc)`k?^;BmeFlN|(sC z^c=cDk}eSm49y*|b($FbstwTl{C&F^YRON7yg;yGP_!c`Ff;)bk`vu%K)-hI>xS!7 zNLEfby3l_bhapf%0FX2YAq@qbwx!X?R9P9iz)DALC>XLW0Y{Z4QEViB8n_DmX8;U+ zQk5ajo>rBmt7>2%2m}NnV04>40|bc!ffBzA3T7#f&?+V<@dHo$giBzC>Z(yL)rQ{i6Oxq&)7GH1sae@G{DyW|CGiw fiPm&G`zgt9U3?e{ZEL5I5IB-mR8&n*o%MeJv~89T literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/dd/d1f/class_game_a185d2ce9845c75b62064dc6d60f79eab_icgraph.md5 b/doc/SAE102-SpaceInvaders/latex/dd/d1f/class_game_a185d2ce9845c75b62064dc6d60f79eab_icgraph.md5 new file mode 100644 index 0000000..5195dd2 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dd/d1f/class_game_a185d2ce9845c75b62064dc6d60f79eab_icgraph.md5 @@ -0,0 +1 @@ +5d113e17b039f220274a4fb7a7ad9759 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/dd/d1f/class_game_a185d2ce9845c75b62064dc6d60f79eab_icgraph.pdf b/doc/SAE102-SpaceInvaders/latex/dd/d1f/class_game_a185d2ce9845c75b62064dc6d60f79eab_icgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c00ac25ca9f7a0a94ca0284507f5e323ce12ae50 GIT binary patch literal 7106 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/dd/d1f/class_game_a74570e2b1a4930b1ab1c957b5e60320e_cgraph.md5 b/doc/SAE102-SpaceInvaders/latex/dd/d1f/class_game_a74570e2b1a4930b1ab1c957b5e60320e_cgraph.md5 new file mode 100644 index 0000000..68b82dd --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dd/d1f/class_game_a74570e2b1a4930b1ab1c957b5e60320e_cgraph.md5 @@ -0,0 +1 @@ +c2e78f61adfb0094926eabfb7d74d857 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/dd/d1f/class_game_a74570e2b1a4930b1ab1c957b5e60320e_cgraph.pdf b/doc/SAE102-SpaceInvaders/latex/dd/d1f/class_game_a74570e2b1a4930b1ab1c957b5e60320e_cgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..2b389597cdca12e7953ae7eaf93ab3e25da85fa7 GIT binary patch literal 8317 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/dd/d1f/class_game_ac6c18f49964d49c3c5c826ef678f0792_cgraph.md5 b/doc/SAE102-SpaceInvaders/latex/dd/d1f/class_game_ac6c18f49964d49c3c5c826ef678f0792_cgraph.md5 new file mode 100644 index 0000000..d1c8a63 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dd/d1f/class_game_ac6c18f49964d49c3c5c826ef678f0792_cgraph.md5 @@ -0,0 +1 @@ +526fd5e4a25232467bd71c5176331d29 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/dd/d1f/class_game_ac6c18f49964d49c3c5c826ef678f0792_cgraph.pdf b/doc/SAE102-SpaceInvaders/latex/dd/d1f/class_game_ac6c18f49964d49c3c5c826ef678f0792_cgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8ffbe5ef39741711f84f9bd4fd306a16ce62d8f0 GIT binary patch literal 14813 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/dd/d1f/class_game_aef8202b79983c3b0f8d6db6c01d17fa6_icgraph.md5 b/doc/SAE102-SpaceInvaders/latex/dd/d1f/class_game_aef8202b79983c3b0f8d6db6c01d17fa6_icgraph.md5 new file mode 100644 index 0000000..562503c --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dd/d1f/class_game_aef8202b79983c3b0f8d6db6c01d17fa6_icgraph.md5 @@ -0,0 +1 @@ +3c436c584b7214cd1603445cc9b3ec6a \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/dd/d1f/class_game_aef8202b79983c3b0f8d6db6c01d17fa6_icgraph.pdf b/doc/SAE102-SpaceInvaders/latex/dd/d1f/class_game_aef8202b79983c3b0f8d6db6c01d17fa6_icgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a2115c6575aceee63f2a2ec4fd6abff524b751ff GIT binary patch literal 8637 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 BxQ74$ literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/dd/d63/classns_graphics_1_1_i_drawable__inherit__graph.md5 b/doc/SAE102-SpaceInvaders/latex/dd/d63/classns_graphics_1_1_i_drawable__inherit__graph.md5 new file mode 100644 index 0000000..d6a44de --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dd/d63/classns_graphics_1_1_i_drawable__inherit__graph.md5 @@ -0,0 +1 @@ +78fadf01e68f8fef22b1b8bc0287727d \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/dd/d63/classns_graphics_1_1_i_drawable__inherit__graph.pdf b/doc/SAE102-SpaceInvaders/latex/dd/d63/classns_graphics_1_1_i_drawable__inherit__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..17ae6cf8410b7a46bf1e300dba46f853afba9e31 GIT binary patch literal 10733 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 \&values) \textcolor{keyword}{override};} +\DoxyCodeLine{\Hypertarget{triangle_8h_source_l00064}\mbox{\hyperlink{classns_shape_1_1_triangle_af1c6cb0d5d12d8df0bd66c46ec793b22}{00064}} \textcolor{keyword}{virtual} \textcolor{keywordtype}{void} \mbox{\hyperlink{classns_shape_1_1_triangle_af1c6cb0d5d12d8df0bd66c46ec793b22}{setValues}}(\textcolor{keyword}{const} \textcolor{keywordtype}{int} \&\textcolor{keywordtype}{id}, \textcolor{keyword}{const} std::vector \&values) \textcolor{keyword}{override};} +\DoxyCodeLine{\Hypertarget{triangle_8h_source_l00065}00065 } +\DoxyCodeLine{\Hypertarget{triangle_8h_source_l00071}\mbox{\hyperlink{classns_shape_1_1_triangle_a828914e234103dd5efece0030bd6ea12}{00071}} \mbox{\hyperlink{classns_shape_1_1_triangle}{Triangle}} \mbox{\hyperlink{classns_shape_1_1_triangle_a828914e234103dd5efece0030bd6ea12}{operator+}}(\textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{nsGraphics::Vec2D}}\& position) \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{triangle_8h_source_l00072}00072 } +\DoxyCodeLine{\Hypertarget{triangle_8h_source_l00078}\mbox{\hyperlink{classns_shape_1_1_triangle_adf2b03fb750f4269ed8ebfd25b5cb665}{00078}} \mbox{\hyperlink{classns_shape_1_1_triangle}{Triangle}} \mbox{\hyperlink{classns_shape_1_1_triangle_adf2b03fb750f4269ed8ebfd25b5cb665}{operator*}}(\textcolor{keyword}{const} \textcolor{keywordtype}{float}\& f) \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{triangle_8h_source_l00079}00079 } +\DoxyCodeLine{\Hypertarget{triangle_8h_source_l00084}\mbox{\hyperlink{classns_shape_1_1_triangle_ad82e289ac4c9fd8cc569b7a79771fc5f}{00084}} \textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{nsGraphics::Vec2D}}\& \mbox{\hyperlink{classns_shape_1_1_triangle_ad82e289ac4c9fd8cc569b7a79771fc5f}{getFirstPosition}}() \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{triangle_8h_source_l00085}00085 } +\DoxyCodeLine{\Hypertarget{triangle_8h_source_l00091}\mbox{\hyperlink{classns_shape_1_1_triangle_a9cbdb05c4f337961adccadf1aec48b1b}{00091}} \textcolor{keywordtype}{void} \mbox{\hyperlink{classns_shape_1_1_triangle_a9cbdb05c4f337961adccadf1aec48b1b}{setFirstPosition}}(\textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{nsGraphics::Vec2D}} \&firstPosition);} +\DoxyCodeLine{\Hypertarget{triangle_8h_source_l00092}00092 } +\DoxyCodeLine{\Hypertarget{triangle_8h_source_l00097}\mbox{\hyperlink{classns_shape_1_1_triangle_a0222c889721e15942fde8719727da6ef}{00097}} \textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{nsGraphics::Vec2D}}\& \mbox{\hyperlink{classns_shape_1_1_triangle_a0222c889721e15942fde8719727da6ef}{getSecondPosition}}() \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{triangle_8h_source_l00098}00098 } +\DoxyCodeLine{\Hypertarget{triangle_8h_source_l00104}\mbox{\hyperlink{classns_shape_1_1_triangle_a18f911ec00c99e29eec695a49c2e051e}{00104}} \textcolor{keywordtype}{void} \mbox{\hyperlink{classns_shape_1_1_triangle_a18f911ec00c99e29eec695a49c2e051e}{setSecondPosition}}(\textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{nsGraphics::Vec2D}} \&secondPosition);} +\DoxyCodeLine{\Hypertarget{triangle_8h_source_l00105}00105 } +\DoxyCodeLine{\Hypertarget{triangle_8h_source_l00110}\mbox{\hyperlink{classns_shape_1_1_triangle_a8ff04f062cf1dcb119f9e814ce8f943a}{00110}} \textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{nsGraphics::Vec2D}}\& \mbox{\hyperlink{classns_shape_1_1_triangle_a8ff04f062cf1dcb119f9e814ce8f943a}{getThirdPosition}}() \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{triangle_8h_source_l00111}00111 } +\DoxyCodeLine{\Hypertarget{triangle_8h_source_l00117}\mbox{\hyperlink{classns_shape_1_1_triangle_a7af3264cac9e8333ec5d7315bc931047}{00117}} \textcolor{keywordtype}{void} \mbox{\hyperlink{classns_shape_1_1_triangle_a7af3264cac9e8333ec5d7315bc931047}{setThirdPosition}}(\textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{nsGraphics::Vec2D}} \&thirdPosition);} +\DoxyCodeLine{\Hypertarget{triangle_8h_source_l00118}00118 } +\DoxyCodeLine{\Hypertarget{triangle_8h_source_l00119}00119 \textcolor{keyword}{private}:} +\DoxyCodeLine{\Hypertarget{triangle_8h_source_l00123}00123 \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{nsGraphics::Vec2D}} m\_firstPosition;} +\DoxyCodeLine{\Hypertarget{triangle_8h_source_l00124}00124 } +\DoxyCodeLine{\Hypertarget{triangle_8h_source_l00128}00128 \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{nsGraphics::Vec2D}} m\_secondPosition;} +\DoxyCodeLine{\Hypertarget{triangle_8h_source_l00129}00129 } +\DoxyCodeLine{\Hypertarget{triangle_8h_source_l00133}00133 \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{nsGraphics::Vec2D}} m\_thirdPosition;} +\DoxyCodeLine{\Hypertarget{triangle_8h_source_l00134}00134 } +\DoxyCodeLine{\Hypertarget{triangle_8h_source_l00135}00135 \}; \textcolor{comment}{// class Triangle}} +\DoxyCodeLine{\Hypertarget{triangle_8h_source_l00136}00136 } +\DoxyCodeLine{\Hypertarget{triangle_8h_source_l00137}00137 \} \textcolor{comment}{// namespace nsShape}} +\DoxyCodeLine{\Hypertarget{triangle_8h_source_l00138}00138 } +\DoxyCodeLine{\Hypertarget{triangle_8h_source_l00139}00139 \textcolor{preprocessor}{\#endif }\textcolor{comment}{// TRIANGLE\_H}} + +\end{DoxyCode} diff --git a/doc/SAE102-SpaceInvaders/latex/dd/d86/struct_invader_type_def.tex b/doc/SAE102-SpaceInvaders/latex/dd/d86/struct_invader_type_def.tex new file mode 100644 index 0000000..8824078 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dd/d86/struct_invader_type_def.tex @@ -0,0 +1,71 @@ +\hypertarget{struct_invader_type_def}{}\doxysection{Invader\+Type\+Def Struct Reference} +\label{struct_invader_type_def}\index{InvaderTypeDef@{InvaderTypeDef}} + + +defines an invader type + + + + +{\ttfamily \#include $<$invader\+Def.\+h$>$} + + + +Collaboration diagram for Invader\+Type\+Def\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=199pt]{de/dfe/struct_invader_type_def__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{ns\+Graphics\+::\+RGBAcolor}} \mbox{\hyperlink{struct_invader_type_def_ad690c29255570978ede9da7c1c31ba8d}{color}} +\begin{DoxyCompactList}\small\item\em color of the invader type \end{DoxyCompactList}\item +unsigned \mbox{\hyperlink{struct_invader_type_def_a94f4e5e99dad7c0578f6e491dc1a0752}{points}} +\begin{DoxyCompactList}\small\item\em points given to the player by defeating this invader type \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +defines an invader type + +Definition at line \mbox{\hyperlink{invader_def_8h_source_l00021}{21}} of file \mbox{\hyperlink{invader_def_8h_source}{invader\+Def.\+h}}. + + + +\doxysubsection{Member Data Documentation} +\mbox{\Hypertarget{struct_invader_type_def_ad690c29255570978ede9da7c1c31ba8d}\label{struct_invader_type_def_ad690c29255570978ede9da7c1c31ba8d}} +\index{InvaderTypeDef@{InvaderTypeDef}!color@{color}} +\index{color@{color}!InvaderTypeDef@{InvaderTypeDef}} +\doxysubsubsection{\texorpdfstring{color}{color}} +{\footnotesize\ttfamily \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{ns\+Graphics\+::\+RGBAcolor}} Invader\+Type\+Def\+::color} + + + +color of the invader type + + + +Definition at line \mbox{\hyperlink{invader_def_8h_source_l00025}{25}} of file \mbox{\hyperlink{invader_def_8h_source}{invader\+Def.\+h}}. + +\mbox{\Hypertarget{struct_invader_type_def_a94f4e5e99dad7c0578f6e491dc1a0752}\label{struct_invader_type_def_a94f4e5e99dad7c0578f6e491dc1a0752}} +\index{InvaderTypeDef@{InvaderTypeDef}!points@{points}} +\index{points@{points}!InvaderTypeDef@{InvaderTypeDef}} +\doxysubsubsection{\texorpdfstring{points}{points}} +{\footnotesize\ttfamily unsigned Invader\+Type\+Def\+::points} + + + +points given to the player by defeating this invader type + + + +Definition at line \mbox{\hyperlink{invader_def_8h_source_l00030}{30}} of file \mbox{\hyperlink{invader_def_8h_source}{invader\+Def.\+h}}. + + + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +headers/\mbox{\hyperlink{invader_def_8h}{invader\+Def.\+h}}\end{DoxyCompactItemize} diff --git a/doc/SAE102-SpaceInvaders/latex/dd/d91/config_management_8h.tex b/doc/SAE102-SpaceInvaders/latex/dd/d91/config_management_8h.tex new file mode 100644 index 0000000..8e5419d --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dd/d91/config_management_8h.tex @@ -0,0 +1,49 @@ +\hypertarget{config_management_8h}{}\doxysection{headers/config\+Management.h File Reference} +\label{config_management_8h}\index{headers/configManagement.h@{headers/configManagement.h}} + + +config parser + + +{\ttfamily \#include $<$climits$>$}\newline +Include dependency graph for config\+Management.\+h\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=223pt]{d4/dbe/config_management_8h__incl} +\end{center} +\end{figure} +This graph shows which files directly or indirectly include this file\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=223pt]{d8/dda/config_management_8h__dep__incl} +\end{center} +\end{figure} +\doxysubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{class_config_builder}{Config\+Builder}} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +config parser + +\begin{DoxyAuthor}{Author} +RUBINI Thomas + +SIMAILA Djalim +\end{DoxyAuthor} +\begin{DoxyDate}{Date} +January 2022 +\end{DoxyDate} +\begin{DoxyVersion}{Version} +1.\+0 +\end{DoxyVersion} + + +Definition in file \mbox{\hyperlink{config_management_8h_source}{config\+Management.\+h}}. + diff --git a/doc/SAE102-SpaceInvaders/latex/dd/d91/config_management_8h_source.tex b/doc/SAE102-SpaceInvaders/latex/dd/d91/config_management_8h_source.tex new file mode 100644 index 0000000..4d2933e --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dd/d91/config_management_8h_source.tex @@ -0,0 +1,40 @@ +\hypertarget{config_management_8h_source}{}\doxysection{config\+Management.\+h} +\label{config_management_8h_source}\index{headers/configManagement.h@{headers/configManagement.h}} +\mbox{\hyperlink{config_management_8h}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{\Hypertarget{config_management_8h_source_l00001}00001 } +\DoxyCodeLine{\Hypertarget{config_management_8h_source_l00012}00012 \textcolor{preprocessor}{\#ifndef SPACE\_CONFIGMANAGEMENT\_H}} +\DoxyCodeLine{\Hypertarget{config_management_8h_source_l00013}00013 \textcolor{preprocessor}{\#define SPACE\_CONFIGMANAGEMENT\_H}} +\DoxyCodeLine{\Hypertarget{config_management_8h_source_l00014}00014 } +\DoxyCodeLine{\Hypertarget{config_management_8h_source_l00015}00015 \textcolor{preprocessor}{\#include}} +\DoxyCodeLine{\Hypertarget{config_management_8h_source_l00016}00016 } +\DoxyCodeLine{\Hypertarget{config_management_8h_source_l00017}00017 \textcolor{comment}{/* This header will only be imported once, but Djalim told me he would hurt me}} +\DoxyCodeLine{\Hypertarget{config_management_8h_source_l00018}00018 \textcolor{comment}{ * if I didn't move it into his own header file instead of the cpp file*/}} +\DoxyCodeLine{\Hypertarget{config_management_8h_source_l00019}00019 } +\DoxyCodeLine{\Hypertarget{config_management_8h_source_l00020}\mbox{\hyperlink{class_config_builder}{00020}} \textcolor{keyword}{class }\mbox{\hyperlink{class_config_builder}{ConfigBuilder}}\{} +\DoxyCodeLine{\Hypertarget{config_management_8h_source_l00021}00021 \textcolor{keyword}{public}:} +\DoxyCodeLine{\Hypertarget{config_management_8h_source_l00022}\mbox{\hyperlink{class_config_builder_a4b4df7371d8b2544f302219631f0b77f}{00022}} \mbox{\hyperlink{struct_config_data}{ConfigData}} \mbox{\hyperlink{class_config_builder_a4b4df7371d8b2544f302219631f0b77f}{collectedData}};} +\DoxyCodeLine{\Hypertarget{config_management_8h_source_l00023}00023 \textcolor{keywordtype}{void} \mbox{\hyperlink{class_config_builder_a408e15906e88336cbc53f19afec65cd6}{parseFile}}(\textcolor{keyword}{const} \textcolor{keywordtype}{string}\& fname);} +\DoxyCodeLine{\Hypertarget{config_management_8h_source_l00024}00024 \textcolor{keywordtype}{void} \mbox{\hyperlink{class_config_builder_acd69e5a0777a3c9339aa96e8ce2e07a9}{readConfig}}();} +\DoxyCodeLine{\Hypertarget{config_management_8h_source_l00025}00025 \textcolor{keywordtype}{void} \mbox{\hyperlink{class_config_builder_aab791290aa2d314788fcd9f2c44bf79e}{dumpInternalValues}}() \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{config_management_8h_source_l00026}00026 \textcolor{keyword}{private}:} +\DoxyCodeLine{\Hypertarget{config_management_8h_source_l00027}00027 map internalValues;} +\DoxyCodeLine{\Hypertarget{config_management_8h_source_l00028}00028 } +\DoxyCodeLine{\Hypertarget{config_management_8h_source_l00029}00029 \textcolor{keyword}{const} \textcolor{keywordtype}{string}\& getString(\textcolor{keyword}{const} \mbox{\hyperlink{config_data_8h_a7ca3f09edce68ced014650c382bb767c}{configKey}}\& key, \textcolor{keyword}{const} \textcolor{keywordtype}{string}\& def) \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{config_management_8h_source_l00030}00030 \textcolor{keyword}{const} \textcolor{keywordtype}{string}\& getString(\textcolor{keyword}{const} \mbox{\hyperlink{config_data_8h_a7ca3f09edce68ced014650c382bb767c}{configKey}}\& key) \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{config_management_8h_source_l00031}00031 \textcolor{keywordtype}{char} getChar(\textcolor{keyword}{const} \mbox{\hyperlink{config_data_8h_a7ca3f09edce68ced014650c382bb767c}{configKey}}\& key, \textcolor{keywordtype}{char} def) \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{config_management_8h_source_l00032}00032 \textcolor{keywordtype}{char} getChar(\textcolor{keyword}{const} \mbox{\hyperlink{config_data_8h_a7ca3f09edce68ced014650c382bb767c}{configKey}}\& key) \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{config_management_8h_source_l00033}00033 \textcolor{keywordtype}{int} getInt(\textcolor{keyword}{const} \mbox{\hyperlink{config_data_8h_a7ca3f09edce68ced014650c382bb767c}{configKey}}\& key, \textcolor{keywordtype}{int} def, \textcolor{keywordtype}{int} min=INT\_MIN, \textcolor{keywordtype}{int} max=INT\_MAX) \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{config_management_8h_source_l00034}00034 \textcolor{keywordtype}{int} getInt(\textcolor{keyword}{const} \mbox{\hyperlink{config_data_8h_a7ca3f09edce68ced014650c382bb767c}{configKey}}\& key) \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{config_management_8h_source_l00035}00035 \textcolor{keywordtype}{void} getColor(\textcolor{keyword}{const} \mbox{\hyperlink{config_data_8h_a7ca3f09edce68ced014650c382bb767c}{configKey}}\& key, \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{nsGraphics::RGBAcolor}}\& color, \textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{nsGraphics::RGBAcolor}}\& def) \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{config_management_8h_source_l00036}00036 \textcolor{keywordtype}{void} getColor(\textcolor{keyword}{const} \mbox{\hyperlink{config_data_8h_a7ca3f09edce68ced014650c382bb767c}{configKey}}\& key, \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{nsGraphics::RGBAcolor}}\& color) \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{config_management_8h_source_l00037}00037 \textcolor{keywordtype}{void} getList(\textcolor{keyword}{const} \mbox{\hyperlink{config_data_8h_a7ca3f09edce68ced014650c382bb767c}{configKey}}\& key, vector\& vec) \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{config_management_8h_source_l00038}00038 } +\DoxyCodeLine{\Hypertarget{config_management_8h_source_l00039}00039 \textcolor{keywordtype}{void} readGrid(\textcolor{keyword}{const} \mbox{\hyperlink{config_data_8h_a7ca3f09edce68ced014650c382bb767c}{configKey}}\& baseKey);} +\DoxyCodeLine{\Hypertarget{config_management_8h_source_l00040}00040 \textcolor{keywordtype}{void} readPlayer(\textcolor{keyword}{const} \mbox{\hyperlink{config_data_8h_a7ca3f09edce68ced014650c382bb767c}{configKey}}\& baseKey, \mbox{\hyperlink{struct_player_def}{PlayerDef}}\&);} +\DoxyCodeLine{\Hypertarget{config_management_8h_source_l00041}00041 \textcolor{keywordtype}{void} readInvaderType(\textcolor{keyword}{const} \mbox{\hyperlink{config_data_8h_a7ca3f09edce68ced014650c382bb767c}{configKey}}\& baseKey, \mbox{\hyperlink{struct_invader_type_def}{InvaderTypeDef}}\&);} +\DoxyCodeLine{\Hypertarget{config_management_8h_source_l00042}00042 \};} +\DoxyCodeLine{\Hypertarget{config_management_8h_source_l00043}00043 } +\DoxyCodeLine{\Hypertarget{config_management_8h_source_l00044}00044 \textcolor{preprocessor}{\#endif}} + +\end{DoxyCode} diff --git a/doc/SAE102-SpaceInvaders/latex/dd/d91/scores_manager_8cpp__incl.md5 b/doc/SAE102-SpaceInvaders/latex/dd/d91/scores_manager_8cpp__incl.md5 new file mode 100644 index 0000000..06caa07 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dd/d91/scores_manager_8cpp__incl.md5 @@ -0,0 +1 @@ +e12988518abe5af30a52fefb48d7aa68 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/dd/d91/scores_manager_8cpp__incl.pdf b/doc/SAE102-SpaceInvaders/latex/dd/d91/scores_manager_8cpp__incl.pdf new file mode 100644 index 0000000000000000000000000000000000000000..81a8648db7f3a956dd15f858927f71440ae99658 GIT binary patch literal 14071 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/dd/dc1/event_8hpp__dep__incl.md5 b/doc/SAE102-SpaceInvaders/latex/dd/dc1/event_8hpp__dep__incl.md5 new file mode 100644 index 0000000..9400369 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dd/dc1/event_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +4259e06a68b34a3369db8c8dcfc0eb44 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/dd/dc1/event_8hpp__dep__incl.pdf b/doc/SAE102-SpaceInvaders/latex/dd/dc1/event_8hpp__dep__incl.pdf new file mode 100644 index 0000000000000000000000000000000000000000..2beeac2a5247096f09c3a7b3ed7b57000aab7b89 GIT binary patch literal 24689 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/dd/dd5/main_8cpp_8o_8d.tex b/doc/SAE102-SpaceInvaders/latex/dd/dd5/main_8cpp_8o_8d.tex new file mode 100644 index 0000000..0788c47 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dd/dd5/main_8cpp_8o_8d.tex @@ -0,0 +1,2 @@ +\hypertarget{main_8cpp_8o_8d}{}\doxysection{build/\+CMake\+Files/\+Space.dir/src/main.cpp.\+o.\+d File Reference} +\label{main_8cpp_8o_8d}\index{build/CMakeFiles/Space.dir/src/main.cpp.o.d@{build/CMakeFiles/Space.dir/src/main.cpp.o.d}} diff --git a/doc/SAE102-SpaceInvaders/latex/dd/dd5/main_8cpp_8o_8d_source.tex b/doc/SAE102-SpaceInvaders/latex/dd/dd5/main_8cpp_8o_8d_source.tex new file mode 100644 index 0000000..3457e14 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dd/dd5/main_8cpp_8o_8d_source.tex @@ -0,0 +1,260 @@ +\hypertarget{main_8cpp_8o_8d_source}{}\doxysection{main.\+cpp.\+o.\+d} +\label{main_8cpp_8o_8d_source}\index{build/CMakeFiles/Space.dir/src/main.cpp.o.d@{build/CMakeFiles/Space.dir/src/main.cpp.o.d}} +\mbox{\hyperlink{main_8cpp_8o_8d}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00001}00001 CMakeFiles/Space.dir/src/\mbox{\hyperlink{_c_make_c_compiler_id_8c_a0ddf1224851353fc92bfbff6f499fa97}{main}}.cpp.o: \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00002}00002 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/src/\mbox{\hyperlink{_c_make_c_compiler_id_8c_a0ddf1224851353fc92bfbff6f499fa97}{main}}.cpp \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00003}00003 /usr/include/stdc-\/predef.h /usr/include/c++/11.1.0/iostream \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00004}00004 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/c++config.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00005}00005 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/os\_defines.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00006}00006 /usr/include/features.h /usr/include/sys/cdefs.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00007}00007 /usr/include/bits/wordsize.h /usr/include/bits/\textcolor{keywordtype}{long}-\/\textcolor{keywordtype}{double}.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00008}00008 /usr/include/gnu/stubs.h /usr/include/gnu/stubs-\/64.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00009}00009 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/cpu\_defines.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00010}00010 /usr/include/c++/11.1.0/pstl/pstl\_config.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00011}00011 /usr/include/c++/11.1.0/ostream /usr/include/c++/11.1.0/ios \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00012}00012 /usr/include/c++/11.1.0/iosfwd /usr/include/c++/11.1.0/bits/stringfwd.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00013}00013 /usr/include/c++/11.1.0/bits/memoryfwd.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00014}00014 /usr/include/c++/11.1.0/bits/postypes.h /usr/include/c++/11.1.0/cwchar \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00015}00015 /usr/include/wchar.h /usr/include/bits/libc-\/header-\/start.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00016}00016 /usr/include/bits/floatn.h /usr/include/bits/floatn-\/common.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00017}00017 /usr/lib/gcc/x86\_64-\/pc-\/linux-\/gnu/11.1.0/include/stddef.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00018}00018 /usr/lib/gcc/x86\_64-\/pc-\/linux-\/gnu/11.1.0/include/stdarg.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00019}00019 /usr/include/bits/wchar.h /usr/include/bits/types/wint\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00020}00020 /usr/include/bits/types/mbstate\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00021}00021 /usr/include/bits/types/\_\_mbstate\_t.h /usr/include/bits/types/\_\_FILE.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00022}00022 /usr/include/bits/types/FILE.h /usr/include/bits/types/locale\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00023}00023 /usr/include/bits/types/\_\_locale\_t.h /usr/include/c++/11.1.0/exception \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00024}00024 /usr/include/c++/11.1.0/bits/exception.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00025}00025 /usr/include/c++/11.1.0/bits/exception\_ptr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00026}00026 /usr/include/c++/11.1.0/bits/exception\_defines.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00027}00027 /usr/include/c++/11.1.0/bits/cxxabi\_init\_exception.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00028}00028 /usr/include/c++/11.1.0/typeinfo \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00029}00029 /usr/include/c++/11.1.0/bits/hash\_bytes.h /usr/include/c++/11.1.0/\textcolor{keyword}{new} \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00030}00030 /usr/include/c++/11.1.0/bits/nested\_exception.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00031}00031 /usr/include/c++/11.1.0/bits/move.h /usr/include/c++/11.1.0/type\_traits \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00032}00032 /usr/include/c++/11.1.0/bits/char\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00033}00033 /usr/include/c++/11.1.0/bits/stl\_algobase.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00034}00034 /usr/include/c++/11.1.0/bits/functexcept.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00035}00035 /usr/include/c++/11.1.0/bits/cpp\_type\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00036}00036 /usr/include/c++/11.1.0/ext/type\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00037}00037 /usr/include/c++/11.1.0/ext/numeric\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00038}00038 /usr/include/c++/11.1.0/bits/stl\_pair.h /usr/include/c++/11.1.0/compare \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00039}00039 /usr/include/c++/11.1.0/concepts \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00040}00040 /usr/include/c++/11.1.0/bits/stl\_iterator\_base\_types.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00041}00041 /usr/include/c++/11.1.0/bits/iterator\_concepts.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00042}00042 /usr/include/c++/11.1.0/bits/ptr\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00043}00043 /usr/include/c++/11.1.0/bits/ranges\_cmp.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00044}00044 /usr/include/c++/11.1.0/bits/stl\_iterator\_base\_funcs.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00045}00045 /usr/include/c++/11.1.0/bits/concept\_check.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00046}00046 /usr/include/c++/11.1.0/debug/assertions.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00047}00047 /usr/include/c++/11.1.0/bits/stl\_iterator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00048}00048 /usr/include/c++/11.1.0/debug/debug.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00049}00049 /usr/include/c++/11.1.0/bits/predefined\_ops.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00050}00050 /usr/include/c++/11.1.0/cstdint \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00051}00051 /usr/lib/gcc/x86\_64-\/pc-\/linux-\/gnu/11.1.0/include/stdint.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00052}00052 /usr/include/stdint.h /usr/include/bits/types.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00053}00053 /usr/include/bits/timesize.h /usr/include/bits/typesizes.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00054}00054 /usr/include/bits/time64.h /usr/include/bits/stdint-\/intn.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00055}00055 /usr/include/bits/stdint-\/uintn.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00056}00056 /usr/include/c++/11.1.0/bits/localefwd.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00057}00057 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/c++locale.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00058}00058 /usr/include/c++/11.1.0/clocale /usr/include/locale.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00059}00059 /usr/include/bits/locale.h /usr/include/c++/11.1.0/cctype \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00060}00060 /usr/include/ctype.h /usr/include/bits/endian.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00061}00061 /usr/include/bits/endianness.h /usr/include/c++/11.1.0/bits/ios\_base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00062}00062 /usr/include/c++/11.1.0/ext/atomicity.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00063}00063 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/gthr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00064}00064 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/gthr-\/\textcolor{keywordflow}{default}.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00065}00065 /usr/include/pthread.h /usr/include/sched.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00066}00066 /usr/include/bits/types/time\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00067}00067 /usr/include/bits/types/struct\_timespec.h /usr/include/bits/sched.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00068}00068 /usr/include/bits/types/struct\_sched\_param.h /usr/include/bits/cpu-\/\textcolor{keyword}{set}.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00069}00069 /usr/include/time.h /usr/include/bits/time.h /usr/include/bits/timex.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00070}00070 /usr/include/bits/types/struct\_timeval.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00071}00071 /usr/include/bits/types/clock\_t.h /usr/include/bits/types/struct\_tm.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00072}00072 /usr/include/bits/types/clockid\_t.h /usr/include/bits/types/timer\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00073}00073 /usr/include/bits/types/struct\_itimerspec.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00074}00074 /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-\/shared-\/types.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00075}00075 /usr/include/bits/pthreadtypes-\/arch.h /usr/include/bits/struct\_mutex.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00076}00076 /usr/include/bits/struct\_rwlock.h /usr/include/bits/setjmp.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00077}00077 /usr/include/bits/types/\_\_sigset\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00078}00078 /usr/include/bits/types/struct\_\_\_jmp\_buf\_tag.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00079}00079 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/atomic\_word.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00080}00080 /usr/include/sys/single\_threaded.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00081}00081 /usr/include/c++/11.1.0/bits/locale\_classes.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00082}00082 /usr/include/c++/11.1.0/\textcolor{keywordtype}{string} /usr/include/c++/11.1.0/bits/allocator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00083}00083 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/c++allocator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00084}00084 /usr/include/c++/11.1.0/ext/new\_allocator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00085}00085 /usr/include/c++/11.1.0/bits/ostream\_insert.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00086}00086 /usr/include/c++/11.1.0/bits/cxxabi\_forced.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00087}00087 /usr/include/c++/11.1.0/bits/stl\_function.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00088}00088 /usr/include/c++/11.1.0/backward/binders.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00089}00089 /usr/include/c++/11.1.0/bits/stl\_algo.h /usr/include/c++/11.1.0/cstdlib \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00090}00090 /usr/include/stdlib.h /usr/include/bits/waitflags.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00091}00091 /usr/include/bits/waitstatus.h /usr/include/sys/types.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00092}00092 /usr/include/endian.h /usr/include/bits/byteswap.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00093}00093 /usr/include/bits/uintn-\/identity.h /usr/include/sys/select.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00094}00094 /usr/include/bits/select.h /usr/include/bits/types/sigset\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00095}00095 /usr/include/alloca.h /usr/include/bits/stdlib-\/\textcolor{keywordtype}{float}.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00096}00096 /usr/include/c++/11.1.0/bits/std\_abs.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00097}00097 /usr/include/c++/11.1.0/bits/algorithmfwd.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00098}00098 /usr/include/c++/11.1.0/initializer\_list \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00099}00099 /usr/include/c++/11.1.0/bits/stl\_heap.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00100}00100 /usr/include/c++/11.1.0/bits/stl\_tempbuf.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00101}00101 /usr/include/c++/11.1.0/bits/stl\_construct.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00102}00102 /usr/include/c++/11.1.0/bits/uniform\_int\_dist.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00103}00103 /usr/include/c++/11.1.0/bits/range\_access.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00104}00104 /usr/include/c++/11.1.0/bits/basic\_string.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00105}00105 /usr/include/c++/11.1.0/ext/alloc\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00106}00106 /usr/include/c++/11.1.0/bits/alloc\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00107}00107 /usr/include/c++/11.1.0/string\_view \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00108}00108 /usr/include/c++/11.1.0/bits/functional\_hash.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00109}00109 /usr/include/c++/11.1.0/bits/ranges\_base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00110}00110 /usr/include/c++/11.1.0/bits/max\_size\_type.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00111}00111 /usr/include/c++/11.1.0/numbers \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00112}00112 /usr/include/c++/11.1.0/bits/string\_view.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00113}00113 /usr/include/c++/11.1.0/ext/string\_conversions.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00114}00114 /usr/include/c++/11.1.0/cstdio /usr/include/stdio.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00115}00115 /usr/include/bits/types/\_\_fpos\_t.h /usr/include/bits/types/\_\_fpos64\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00116}00116 /usr/include/bits/types/struct\_FILE.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00117}00117 /usr/include/bits/types/cookie\_io\_functions\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00118}00118 /usr/include/bits/stdio\_lim.h /usr/include/c++/11.1.0/cerrno \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00119}00119 /usr/include/errno.h /usr/include/bits/errno.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00120}00120 /usr/include/linux/errno.h /usr/include/\textcolor{keyword}{asm}/errno.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00121}00121 /usr/include/\textcolor{keyword}{asm}-\/\textcolor{keyword}{generic}/errno.h /usr/include/\textcolor{keyword}{asm}-\/\textcolor{keyword}{generic}/errno-\/base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00122}00122 /usr/include/bits/types/error\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00123}00123 /usr/include/c++/11.1.0/bits/charconv.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00124}00124 /usr/include/c++/11.1.0/bits/basic\_string.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00125}00125 /usr/include/c++/11.1.0/bits/locale\_classes.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00126}00126 /usr/include/c++/11.1.0/system\_error \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00127}00127 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/error\_constants.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00128}00128 /usr/include/c++/11.1.0/stdexcept /usr/include/c++/11.1.0/streambuf \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00129}00129 /usr/include/c++/11.1.0/bits/streambuf.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00130}00130 /usr/include/c++/11.1.0/bits/basic\_ios.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00131}00131 /usr/include/c++/11.1.0/bits/locale\_facets.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00132}00132 /usr/include/c++/11.1.0/cwctype /usr/include/wctype.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00133}00133 /usr/include/bits/wctype-\/wchar.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00134}00134 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/ctype\_base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00135}00135 /usr/include/c++/11.1.0/bits/streambuf\_iterator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00136}00136 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/ctype\_inline.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00137}00137 /usr/include/c++/11.1.0/bits/locale\_facets.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00138}00138 /usr/include/c++/11.1.0/bits/basic\_ios.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00139}00139 /usr/include/c++/11.1.0/bits/ostream.tcc /usr/include/c++/11.1.0/istream \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00140}00140 /usr/include/c++/11.1.0/bits/istream.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00141}00141 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/game.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00142}00142 /usr/include/c++/11.1.0/vector \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00143}00143 /usr/include/c++/11.1.0/bits/stl\_uninitialized.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00144}00144 /usr/include/c++/11.1.0/bits/stl\_vector.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00145}00145 /usr/include/c++/11.1.0/bits/stl\_bvector.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00146}00146 /usr/include/c++/11.1.0/bits/vector.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00147}00147 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/mingl.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00148}00148 /usr/include/c++/11.1.0/map /usr/include/c++/11.1.0/bits/stl\_tree.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00149}00149 /usr/include/c++/11.1.0/ext/aligned\_buffer.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00150}00150 /usr/include/c++/11.1.0/bits/node\_handle.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00151}00151 /usr/include/c++/11.1.0/bits/stl\_map.h /usr/include/c++/11.1.0/tuple \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00152}00152 /usr/include/c++/11.1.0/utility \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00153}00153 /usr/include/c++/11.1.0/bits/stl\_relops.h /usr/include/c++/11.1.0/array \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00154}00154 /usr/include/c++/11.1.0/bits/uses\_allocator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00155}00155 /usr/include/c++/11.1.0/bits/invoke.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00156}00156 /usr/include/c++/11.1.0/bits/stl\_multimap.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00157}00157 /usr/include/c++/11.1.0/bits/erase\_if.h /usr/include/c++/11.1.0/memory \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00158}00158 /usr/include/c++/11.1.0/bits/stl\_raw\_storage\_iter.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00159}00159 /usr/include/c++/11.1.0/bits/align.h /usr/include/c++/11.1.0/bit \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00160}00160 /usr/include/c++/11.1.0/bits/unique\_ptr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00161}00161 /usr/include/c++/11.1.0/bits/shared\_ptr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00162}00162 /usr/include/c++/11.1.0/bits/shared\_ptr\_base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00163}00163 /usr/include/c++/11.1.0/bits/allocated\_ptr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00164}00164 /usr/include/c++/11.1.0/bits/refwrap.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00165}00165 /usr/include/c++/11.1.0/ext/concurrence.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00166}00166 /usr/include/c++/11.1.0/bits/shared\_ptr\_atomic.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00167}00167 /usr/include/c++/11.1.0/bits/atomic\_base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00168}00168 /usr/include/c++/11.1.0/bits/atomic\_lockfree\_defines.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00169}00169 /usr/include/c++/11.1.0/bits/atomic\_wait.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00170}00170 /usr/include/c++/11.1.0/climits \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00171}00171 /usr/lib/gcc/x86\_64-\/pc-\/linux-\/gnu/11.1.0/include-\/fixed/limits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00172}00172 /usr/lib/gcc/x86\_64-\/pc-\/linux-\/gnu/11.1.0/include-\/fixed/syslimits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00173}00173 /usr/include/limits.h /usr/include/bits/posix1\_lim.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00174}00174 /usr/include/bits/local\_lim.h /usr/include/linux/limits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00175}00175 /usr/include/bits/posix2\_lim.h /usr/include/bits/xopen\_lim.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00176}00176 /usr/include/bits/uio\_lim.h /usr/include/unistd.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00177}00177 /usr/include/bits/posix\_opt.h /usr/include/bits/environments.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00178}00178 /usr/include/bits/confname.h /usr/include/bits/getopt\_posix.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00179}00179 /usr/include/bits/getopt\_core.h /usr/include/bits/unistd\_ext.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00180}00180 /usr/include/syscall.h /usr/include/sys/syscall.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00181}00181 /usr/include/\textcolor{keyword}{asm}/unistd.h /usr/include/\textcolor{keyword}{asm}/unistd\_64.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00182}00182 /usr/include/bits/syscall.h /usr/include/c++/11.1.0/bits/std\_mutex.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00183}00183 /usr/include/c++/11.1.0/backward/auto\_ptr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00184}00184 /usr/include/c++/11.1.0/bits/ranges\_uninitialized.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00185}00185 /usr/include/c++/11.1.0/bits/ranges\_algobase.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00186}00186 /usr/include/c++/11.1.0/iterator \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00187}00187 /usr/include/c++/11.1.0/bits/stream\_iterator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00188}00188 /usr/include/c++/11.1.0/bits/uses\_allocator\_args.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00189}00189 /usr/include/c++/11.1.0/pstl/glue\_memory\_defs.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00190}00190 /usr/include/c++/11.1.0/pstl/execution\_defs.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00191}00191 /usr/include/c++/11.1.0/queue /usr/include/c++/11.1.0/deque \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00192}00192 /usr/include/c++/11.1.0/bits/stl\_deque.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00193}00193 /usr/include/c++/11.1.0/bits/deque.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00194}00194 /usr/include/c++/11.1.0/bits/stl\_queue.h /usr/include/GL/freeglut.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00195}00195 /usr/include/GL/freeglut\_std.h /usr/include/GL/gl.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00196}00196 /usr/include/GL/glext.h /usr/include/KHR/khrplatform.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00197}00197 /usr/include/GL/glu.h /usr/include/c++/11.1.0/stdlib.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00198}00198 /usr/include/GL/freeglut\_ext.h /usr/include/GL/freeglut\_ucall.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00199}00199 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/graphics/idrawable.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00200}00200 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/graphics/rgbacolor.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00201}00201 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/graphics/../tools/ieditable.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00202}00202 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/graphics/../tools/ieditable.hpp \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00203}00203 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/graphics/../tools/ieditable.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00204}00204 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/graphics/vec2d.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00205}00205 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/event/event\_manager.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00206}00206 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/event/event.hpp \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00207}00207 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/pixelManager/pixelManager.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00208}00208 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/line.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00209}00209 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/shape.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00210}00210 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/../graphics/idrawable.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00211}00211 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/../graphics/rgbacolor.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00212}00212 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/../graphics/vec2d.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00213}00213 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/../transition/itransitionable.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00214}00214 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/triangle.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00215}00215 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/rectangle.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00216}00216 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/circle.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00217}00217 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/gui/sprite.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00218}00218 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/gui/../graphics/idrawable.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00219}00219 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/gui/../graphics/rgbacolor.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00220}00220 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/gui/../graphics/vec2d.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00221}00221 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/gui/../transition/itransitionable.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00222}00222 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/gui/text.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00223}00223 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/gui/glut\_font.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00224}00224 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/utils.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00225}00225 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/playMode.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00226}00226 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/menu.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00227}00227 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/scoresManager.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00228}00228 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/utils.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00229}00229 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/mySprite.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00230}00230 /usr/include/c++/11.1.0/future /usr/include/c++/11.1.0/mutex \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00231}00231 /usr/include/c++/11.1.0/chrono /usr/include/c++/11.1.0/ratio \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00232}00232 /usr/include/c++/11.1.0/limits /usr/include/c++/11.1.0/ctime \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00233}00233 /usr/include/c++/11.1.0/bits/parse\_numbers.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00234}00234 /usr/include/c++/11.1.0/bits/unique\_lock.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00235}00235 /usr/include/c++/11.1.0/condition\_variable \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00236}00236 /usr/include/c++/11.1.0/stop\_token /usr/include/c++/11.1.0/atomic \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00237}00237 /usr/include/c++/11.1.0/bits/std\_thread.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00238}00238 /usr/include/c++/11.1.0/semaphore \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00239}00239 /usr/include/c++/11.1.0/bits/semaphore\_base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00240}00240 /usr/include/c++/11.1.0/bits/atomic\_timed\_wait.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00241}00241 /usr/include/c++/11.1.0/bits/this\_thread\_sleep.h /usr/include/sys/time.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00242}00242 /usr/include/semaphore.h /usr/include/bits/semaphore.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00243}00243 /usr/include/c++/11.1.0/bits/atomic\_futex.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00244}00244 /usr/include/c++/11.1.0/bits/std\_function.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00245}00245 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/playerDef.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00246}00246 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/graphics/rgbacolor.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00247}00247 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/player.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00248}00248 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/playMode.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00249}00249 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/configData.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00250}00250 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/invaderDef.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00251}00251 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/invadersGrid.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00252}00252 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/projectiles.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00253}00253 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/scoresManager.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{main_8cpp_8o_8d_source_l00254}00254 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/god.h} + +\end{DoxyCode} diff --git a/doc/SAE102-SpaceInvaders/latex/dd/df7/invader_def_8h__dep__incl.md5 b/doc/SAE102-SpaceInvaders/latex/dd/df7/invader_def_8h__dep__incl.md5 new file mode 100644 index 0000000..d287025 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dd/df7/invader_def_8h__dep__incl.md5 @@ -0,0 +1 @@ +a98e8d014da3cf3dd01da4912694503a \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/dd/df7/invader_def_8h__dep__incl.pdf b/doc/SAE102-SpaceInvaders/latex/dd/df7/invader_def_8h__dep__incl.pdf new file mode 100644 index 0000000000000000000000000000000000000000..682271de21671c8a1a13f237f303104f2cd0a081 GIT binary patch literal 15492 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 H8vp+QpODZ~ literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/de/d06/utils_8cpp.tex b/doc/SAE102-SpaceInvaders/latex/de/d06/utils_8cpp.tex new file mode 100644 index 0000000..76a28cd --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/de/d06/utils_8cpp.tex @@ -0,0 +1,72 @@ +\hypertarget{utils_8cpp}{}\doxysection{src/utils.cpp File Reference} +\label{utils_8cpp}\index{src/utils.cpp@{src/utils.cpp}} +{\ttfamily \#include \char`\"{}utils.\+h\char`\"{}}\newline +Include dependency graph for utils.\+cpp\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{d5/d93/utils_8cpp__incl} +\end{center} +\end{figure} +\doxysubsection*{Functions} +\begin{DoxyCompactItemize} +\item +bool \mbox{\hyperlink{utils_8cpp_a8d01e61a45fe7072e45f22044013e358}{are\+Lines\+Colliding}} (unsigned start1, unsigned end1, unsigned start2, unsigned end2) +\begin{DoxyCompactList}\small\item\em tells if 2 lines are colliding in a 1 dimentionnal space \end{DoxyCompactList}\item +void \mbox{\hyperlink{utils_8cpp_a984f84273044b866085f08117f942b8f}{apply\+Transformation}} (\mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}} \&pos, unsigned size\+From, unsigned size\+To) +\begin{DoxyCompactList}\small\item\em change the size of a Position object \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Function Documentation} +\mbox{\Hypertarget{utils_8cpp_a984f84273044b866085f08117f942b8f}\label{utils_8cpp_a984f84273044b866085f08117f942b8f}} +\index{utils.cpp@{utils.cpp}!applyTransformation@{applyTransformation}} +\index{applyTransformation@{applyTransformation}!utils.cpp@{utils.cpp}} +\doxysubsubsection{\texorpdfstring{applyTransformation()}{applyTransformation()}} +{\footnotesize\ttfamily void apply\+Transformation (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}} \&}]{pos, }\item[{unsigned}]{size\+From, }\item[{unsigned}]{size\+To }\end{DoxyParamCaption})} + + + +change the size of a Position object + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in,out}} & {\em pos} & \+: Position object \\ +\hline +\mbox{\texttt{ in}} & {\em size\+From} & current size of the objet \\ +\hline +\mbox{\texttt{ in}} & {\em size\+To} & \+: new size of the object \\ +\hline +\end{DoxyParams} + + +Definition at line \mbox{\hyperlink{utils_8cpp_source_l00008}{8}} of file \mbox{\hyperlink{utils_8cpp_source}{utils.\+cpp}}. + +\mbox{\Hypertarget{utils_8cpp_a8d01e61a45fe7072e45f22044013e358}\label{utils_8cpp_a8d01e61a45fe7072e45f22044013e358}} +\index{utils.cpp@{utils.cpp}!areLinesColliding@{areLinesColliding}} +\index{areLinesColliding@{areLinesColliding}!utils.cpp@{utils.cpp}} +\doxysubsubsection{\texorpdfstring{areLinesColliding()}{areLinesColliding()}} +{\footnotesize\ttfamily bool are\+Lines\+Colliding (\begin{DoxyParamCaption}\item[{unsigned}]{start1, }\item[{unsigned}]{end1, }\item[{unsigned}]{start2, }\item[{unsigned}]{end2 }\end{DoxyParamCaption})} + + + +tells if 2 lines are colliding in a 1 dimentionnal space + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em start1} & \+: position of the first point of the first line \\ +\hline +\mbox{\texttt{ in}} & {\em end1} & posision of the last point of the first line \\ +\hline +\mbox{\texttt{ in}} & {\em start2} & \+: position of the first point of the seconde line \\ +\hline +\mbox{\texttt{ in}} & {\em end2} & posision of the last point of the second line \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if they are olliding, false elsewise +\end{DoxyReturn} + + +Definition at line \mbox{\hyperlink{utils_8cpp_source_l00003}{3}} of file \mbox{\hyperlink{utils_8cpp_source}{utils.\+cpp}}. + diff --git a/doc/SAE102-SpaceInvaders/latex/de/d06/utils_8cpp_source.tex b/doc/SAE102-SpaceInvaders/latex/de/d06/utils_8cpp_source.tex new file mode 100644 index 0000000..26fbf8a --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/de/d06/utils_8cpp_source.tex @@ -0,0 +1,17 @@ +\hypertarget{utils_8cpp_source}{}\doxysection{utils.\+cpp} +\label{utils_8cpp_source}\index{src/utils.cpp@{src/utils.cpp}} +\mbox{\hyperlink{utils_8cpp}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{\Hypertarget{utils_8cpp_source_l00001}00001 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{utils_8h}{utils.h}}"{}}} +\DoxyCodeLine{\Hypertarget{utils_8cpp_source_l00002}00002 } +\DoxyCodeLine{\Hypertarget{utils_8cpp_source_l00003}\mbox{\hyperlink{utils_8h_a8d01e61a45fe7072e45f22044013e358}{00003}} \textcolor{keywordtype}{bool} \mbox{\hyperlink{utils_8cpp_a8d01e61a45fe7072e45f22044013e358}{areLinesColliding}}(\textcolor{keywordtype}{unsigned} start1, \textcolor{keywordtype}{unsigned} end1, \textcolor{keywordtype}{unsigned} start2, \textcolor{keywordtype}{unsigned} end2)\{} +\DoxyCodeLine{\Hypertarget{utils_8cpp_source_l00004}00004 \textcolor{keywordflow}{return} start1 < end2 == start2 < end1;} +\DoxyCodeLine{\Hypertarget{utils_8cpp_source_l00005}00005 \textcolor{comment}{// if it returns true, lines are colliding. I like truth tables}} +\DoxyCodeLine{\Hypertarget{utils_8cpp_source_l00006}00006 \}} +\DoxyCodeLine{\Hypertarget{utils_8cpp_source_l00007}00007 } +\DoxyCodeLine{\Hypertarget{utils_8cpp_source_l00008}\mbox{\hyperlink{utils_8h_a984f84273044b866085f08117f942b8f}{00008}} \textcolor{keywordtype}{void} \mbox{\hyperlink{utils_8cpp_a984f84273044b866085f08117f942b8f}{applyTransformation}}(\mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Position}}\& pos, \textcolor{keywordtype}{unsigned} sizeFrom, \textcolor{keywordtype}{unsigned} sizeTo)\{} +\DoxyCodeLine{\Hypertarget{utils_8cpp_source_l00009}00009 pos += \mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(sizeFrom/2, sizeFrom/2);} +\DoxyCodeLine{\Hypertarget{utils_8cpp_source_l00010}00010 pos -\/= \mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(sizeTo/2, sizeTo/2);} +\DoxyCodeLine{\Hypertarget{utils_8cpp_source_l00011}00011 \}} + +\end{DoxyCode} diff --git a/doc/SAE102-SpaceInvaders/latex/de/d3c/macros_8h.tex b/doc/SAE102-SpaceInvaders/latex/de/d3c/macros_8h.tex new file mode 100644 index 0000000..2818af5 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/de/d3c/macros_8h.tex @@ -0,0 +1,47 @@ +\hypertarget{macros_8h}{}\doxysection{lib\+\_\+headers/mingl/macros.h File Reference} +\label{macros_8h}\index{lib\_headers/mingl/macros.h@{lib\_headers/mingl/macros.h}} + + +Macros utiles. + + +\doxysubsection*{Macros} +\begin{DoxyCompactItemize} +\item +\#define \mbox{\hyperlink{macros_8h_a86d500a34c624c2cae56bc25a31b12f3}{UNUSED}}(x)~(void)(x) +\begin{DoxyCompactList}\small\item\em Une macro permettant de marquer explicitement un paramètre de fonction comme étant inutilisé \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Macros utiles. + +\begin{DoxyAuthor}{Author} +Alexandre Sollier +\end{DoxyAuthor} +\begin{DoxyDate}{Date} +Janvier 2020 +\end{DoxyDate} +\begin{DoxyVersion}{Version} +1.\+0 +\end{DoxyVersion} + + +Definition in file \mbox{\hyperlink{macros_8h_source}{macros.\+h}}. + + + +\doxysubsection{Macro Definition Documentation} +\mbox{\Hypertarget{macros_8h_a86d500a34c624c2cae56bc25a31b12f3}\label{macros_8h_a86d500a34c624c2cae56bc25a31b12f3}} +\index{macros.h@{macros.h}!UNUSED@{UNUSED}} +\index{UNUSED@{UNUSED}!macros.h@{macros.h}} +\doxysubsubsection{\texorpdfstring{UNUSED}{UNUSED}} +{\footnotesize\ttfamily \#define UNUSED(\begin{DoxyParamCaption}\item[{}]{x }\end{DoxyParamCaption})~(void)(x)} + + + +Une macro permettant de marquer explicitement un paramètre de fonction comme étant inutilisé + + + +Definition at line \mbox{\hyperlink{macros_8h_source_l00017}{17}} of file \mbox{\hyperlink{macros_8h_source}{macros.\+h}}. + diff --git a/doc/SAE102-SpaceInvaders/latex/de/d3c/macros_8h_source.tex b/doc/SAE102-SpaceInvaders/latex/de/d3c/macros_8h_source.tex new file mode 100644 index 0000000..4624b0c --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/de/d3c/macros_8h_source.tex @@ -0,0 +1,13 @@ +\hypertarget{macros_8h_source}{}\doxysection{macros.\+h} +\label{macros_8h_source}\index{lib\_headers/mingl/macros.h@{lib\_headers/mingl/macros.h}} +\mbox{\hyperlink{macros_8h}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{\Hypertarget{macros_8h_source_l00001}00001 } +\DoxyCodeLine{\Hypertarget{macros_8h_source_l00011}00011 \textcolor{preprocessor}{\#ifndef MACROS\_H}} +\DoxyCodeLine{\Hypertarget{macros_8h_source_l00012}00012 \textcolor{preprocessor}{\#define MACROS\_H}} +\DoxyCodeLine{\Hypertarget{macros_8h_source_l00013}00013 } +\DoxyCodeLine{\Hypertarget{macros_8h_source_l00017}\mbox{\hyperlink{macros_8h_a86d500a34c624c2cae56bc25a31b12f3}{00017}} \textcolor{preprocessor}{\#define UNUSED(x) (void)(x)}} +\DoxyCodeLine{\Hypertarget{macros_8h_source_l00018}00018 } +\DoxyCodeLine{\Hypertarget{macros_8h_source_l00019}00019 \textcolor{preprocessor}{\#endif }\textcolor{comment}{// MACROS\_H}} + +\end{DoxyCode} diff --git a/doc/SAE102-SpaceInvaders/latex/de/d3f/classns_transition_1_1_transition__coll__graph.md5 b/doc/SAE102-SpaceInvaders/latex/de/d3f/classns_transition_1_1_transition__coll__graph.md5 new file mode 100644 index 0000000..2210962 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/de/d3f/classns_transition_1_1_transition__coll__graph.md5 @@ -0,0 +1 @@ +bc7542dcba2428997292e32cea15324b \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/de/d3f/classns_transition_1_1_transition__coll__graph.pdf b/doc/SAE102-SpaceInvaders/latex/de/d3f/classns_transition_1_1_transition__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..759c49a539a3ad0258f452a1961a429cd249f49f GIT binary patch literal 8067 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 CZZkpv literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/de/d45/errors_8h.tex b/doc/SAE102-SpaceInvaders/latex/de/d45/errors_8h.tex new file mode 100644 index 0000000..cf0201b --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/de/d45/errors_8h.tex @@ -0,0 +1,25 @@ +\hypertarget{errors_8h}{}\doxysection{headers/errors.h File Reference} +\label{errors_8h}\index{headers/errors.h@{headers/errors.h}} +{\ttfamily \#include $<$string$>$}\newline +{\ttfamily \#include $<$stdexcept$>$}\newline +Include dependency graph for errors.\+h\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=198pt]{db/d95/errors_8h__incl} +\end{center} +\end{figure} +This graph shows which files directly or indirectly include this file\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=308pt]{dc/d0d/errors_8h__dep__incl} +\end{center} +\end{figure} +\doxysubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{classconfig__error}{config\+\_\+error}} +\end{DoxyCompactItemize} diff --git a/doc/SAE102-SpaceInvaders/latex/de/d45/errors_8h_source.tex b/doc/SAE102-SpaceInvaders/latex/de/d45/errors_8h_source.tex new file mode 100644 index 0000000..f5fcf7a --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/de/d45/errors_8h_source.tex @@ -0,0 +1,22 @@ +\hypertarget{errors_8h_source}{}\doxysection{errors.\+h} +\label{errors_8h_source}\index{headers/errors.h@{headers/errors.h}} +\mbox{\hyperlink{errors_8h}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{\Hypertarget{errors_8h_source_l00001}00001 } +\DoxyCodeLine{\Hypertarget{errors_8h_source_l00011}00011 \textcolor{preprocessor}{\#ifndef GUARD\_ERRORS\_H}} +\DoxyCodeLine{\Hypertarget{errors_8h_source_l00012}00012 \textcolor{preprocessor}{\#define GUARD\_ERRORS\_H}} +\DoxyCodeLine{\Hypertarget{errors_8h_source_l00013}00013 } +\DoxyCodeLine{\Hypertarget{errors_8h_source_l00014}00014 \textcolor{preprocessor}{\#include}} +\DoxyCodeLine{\Hypertarget{errors_8h_source_l00015}00015 \textcolor{preprocessor}{\#include}} +\DoxyCodeLine{\Hypertarget{errors_8h_source_l00016}00016 } +\DoxyCodeLine{\Hypertarget{errors_8h_source_l00017}00017 \textcolor{keyword}{using namespace }std;} +\DoxyCodeLine{\Hypertarget{errors_8h_source_l00018}00018 } +\DoxyCodeLine{\Hypertarget{errors_8h_source_l00019}00019 \textcolor{comment}{// We keep the same case}} +\DoxyCodeLine{\Hypertarget{errors_8h_source_l00020}\mbox{\hyperlink{classconfig__error}{00020}} \textcolor{keyword}{class }\mbox{\hyperlink{classconfig__error}{config\_error}} : \textcolor{keyword}{public} runtime\_error \{} +\DoxyCodeLine{\Hypertarget{errors_8h_source_l00021}00021 \textcolor{keyword}{public}:} +\DoxyCodeLine{\Hypertarget{errors_8h_source_l00022}00022 \textcolor{keyword}{explicit} \mbox{\hyperlink{classconfig__error_a356c93d03faa195421a3826dd42bc2e2}{config\_error}}(\textcolor{keyword}{const} \textcolor{keywordtype}{string}\& msg);} +\DoxyCodeLine{\Hypertarget{errors_8h_source_l00023}00023 \};} +\DoxyCodeLine{\Hypertarget{errors_8h_source_l00024}00024 } +\DoxyCodeLine{\Hypertarget{errors_8h_source_l00025}00025 \textcolor{preprocessor}{\#endif}} + +\end{DoxyCode} diff --git a/doc/SAE102-SpaceInvaders/latex/de/d45/invader_grids_8cpp_8o_8d.tex b/doc/SAE102-SpaceInvaders/latex/de/d45/invader_grids_8cpp_8o_8d.tex new file mode 100644 index 0000000..92391c0 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/de/d45/invader_grids_8cpp_8o_8d.tex @@ -0,0 +1,2 @@ +\hypertarget{invader_grids_8cpp_8o_8d}{}\doxysection{build/\+CMake\+Files/\+Space.dir/src/invader\+Grids.cpp.\+o.\+d File Reference} +\label{invader_grids_8cpp_8o_8d}\index{build/CMakeFiles/Space.dir/src/invaderGrids.cpp.o.d@{build/CMakeFiles/Space.dir/src/invaderGrids.cpp.o.d}} diff --git a/doc/SAE102-SpaceInvaders/latex/de/d45/invader_grids_8cpp_8o_8d_source.tex b/doc/SAE102-SpaceInvaders/latex/de/d45/invader_grids_8cpp_8o_8d_source.tex new file mode 100644 index 0000000..135c014 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/de/d45/invader_grids_8cpp_8o_8d_source.tex @@ -0,0 +1,152 @@ +\hypertarget{invader_grids_8cpp_8o_8d_source}{}\doxysection{invader\+Grids.\+cpp.\+o.\+d} +\label{invader_grids_8cpp_8o_8d_source}\index{build/CMakeFiles/Space.dir/src/invaderGrids.cpp.o.d@{build/CMakeFiles/Space.dir/src/invaderGrids.cpp.o.d}} +\mbox{\hyperlink{invader_grids_8cpp_8o_8d}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00001}00001 CMakeFiles/Space.dir/src/invaderGrids.cpp.o: \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00002}00002 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/src/invaderGrids.cpp \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00003}00003 /usr/include/stdc-\/predef.h /usr/include/c++/11.1.0/iostream \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00004}00004 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/c++config.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00005}00005 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/os\_defines.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00006}00006 /usr/include/features.h /usr/include/sys/cdefs.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00007}00007 /usr/include/bits/wordsize.h /usr/include/bits/\textcolor{keywordtype}{long}-\/\textcolor{keywordtype}{double}.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00008}00008 /usr/include/gnu/stubs.h /usr/include/gnu/stubs-\/64.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00009}00009 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/cpu\_defines.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00010}00010 /usr/include/c++/11.1.0/pstl/pstl\_config.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00011}00011 /usr/include/c++/11.1.0/ostream /usr/include/c++/11.1.0/ios \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00012}00012 /usr/include/c++/11.1.0/iosfwd /usr/include/c++/11.1.0/bits/stringfwd.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00013}00013 /usr/include/c++/11.1.0/bits/memoryfwd.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00014}00014 /usr/include/c++/11.1.0/bits/postypes.h /usr/include/c++/11.1.0/cwchar \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00015}00015 /usr/include/wchar.h /usr/include/bits/libc-\/header-\/start.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00016}00016 /usr/include/bits/floatn.h /usr/include/bits/floatn-\/common.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00017}00017 /usr/lib/gcc/x86\_64-\/pc-\/linux-\/gnu/11.1.0/include/stddef.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00018}00018 /usr/lib/gcc/x86\_64-\/pc-\/linux-\/gnu/11.1.0/include/stdarg.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00019}00019 /usr/include/bits/wchar.h /usr/include/bits/types/wint\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00020}00020 /usr/include/bits/types/mbstate\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00021}00021 /usr/include/bits/types/\_\_mbstate\_t.h /usr/include/bits/types/\_\_FILE.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00022}00022 /usr/include/bits/types/FILE.h /usr/include/bits/types/locale\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00023}00023 /usr/include/bits/types/\_\_locale\_t.h /usr/include/c++/11.1.0/exception \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00024}00024 /usr/include/c++/11.1.0/bits/exception.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00025}00025 /usr/include/c++/11.1.0/bits/exception\_ptr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00026}00026 /usr/include/c++/11.1.0/bits/exception\_defines.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00027}00027 /usr/include/c++/11.1.0/bits/cxxabi\_init\_exception.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00028}00028 /usr/include/c++/11.1.0/typeinfo \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00029}00029 /usr/include/c++/11.1.0/bits/hash\_bytes.h /usr/include/c++/11.1.0/\textcolor{keyword}{new} \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00030}00030 /usr/include/c++/11.1.0/bits/nested\_exception.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00031}00031 /usr/include/c++/11.1.0/bits/move.h /usr/include/c++/11.1.0/type\_traits \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00032}00032 /usr/include/c++/11.1.0/bits/char\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00033}00033 /usr/include/c++/11.1.0/bits/stl\_algobase.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00034}00034 /usr/include/c++/11.1.0/bits/functexcept.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00035}00035 /usr/include/c++/11.1.0/bits/cpp\_type\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00036}00036 /usr/include/c++/11.1.0/ext/type\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00037}00037 /usr/include/c++/11.1.0/ext/numeric\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00038}00038 /usr/include/c++/11.1.0/bits/stl\_pair.h /usr/include/c++/11.1.0/compare \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00039}00039 /usr/include/c++/11.1.0/concepts \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00040}00040 /usr/include/c++/11.1.0/bits/stl\_iterator\_base\_types.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00041}00041 /usr/include/c++/11.1.0/bits/iterator\_concepts.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00042}00042 /usr/include/c++/11.1.0/bits/ptr\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00043}00043 /usr/include/c++/11.1.0/bits/ranges\_cmp.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00044}00044 /usr/include/c++/11.1.0/bits/stl\_iterator\_base\_funcs.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00045}00045 /usr/include/c++/11.1.0/bits/concept\_check.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00046}00046 /usr/include/c++/11.1.0/debug/assertions.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00047}00047 /usr/include/c++/11.1.0/bits/stl\_iterator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00048}00048 /usr/include/c++/11.1.0/debug/debug.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00049}00049 /usr/include/c++/11.1.0/bits/predefined\_ops.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00050}00050 /usr/include/c++/11.1.0/cstdint \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00051}00051 /usr/lib/gcc/x86\_64-\/pc-\/linux-\/gnu/11.1.0/include/stdint.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00052}00052 /usr/include/stdint.h /usr/include/bits/types.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00053}00053 /usr/include/bits/timesize.h /usr/include/bits/typesizes.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00054}00054 /usr/include/bits/time64.h /usr/include/bits/stdint-\/intn.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00055}00055 /usr/include/bits/stdint-\/uintn.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00056}00056 /usr/include/c++/11.1.0/bits/localefwd.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00057}00057 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/c++locale.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00058}00058 /usr/include/c++/11.1.0/clocale /usr/include/locale.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00059}00059 /usr/include/bits/locale.h /usr/include/c++/11.1.0/cctype \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00060}00060 /usr/include/ctype.h /usr/include/bits/endian.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00061}00061 /usr/include/bits/endianness.h /usr/include/c++/11.1.0/bits/ios\_base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00062}00062 /usr/include/c++/11.1.0/ext/atomicity.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00063}00063 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/gthr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00064}00064 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/gthr-\/\textcolor{keywordflow}{default}.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00065}00065 /usr/include/pthread.h /usr/include/sched.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00066}00066 /usr/include/bits/types/time\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00067}00067 /usr/include/bits/types/struct\_timespec.h /usr/include/bits/sched.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00068}00068 /usr/include/bits/types/struct\_sched\_param.h /usr/include/bits/cpu-\/\textcolor{keyword}{set}.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00069}00069 /usr/include/time.h /usr/include/bits/time.h /usr/include/bits/timex.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00070}00070 /usr/include/bits/types/struct\_timeval.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00071}00071 /usr/include/bits/types/clock\_t.h /usr/include/bits/types/struct\_tm.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00072}00072 /usr/include/bits/types/clockid\_t.h /usr/include/bits/types/timer\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00073}00073 /usr/include/bits/types/struct\_itimerspec.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00074}00074 /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-\/shared-\/types.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00075}00075 /usr/include/bits/pthreadtypes-\/arch.h /usr/include/bits/struct\_mutex.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00076}00076 /usr/include/bits/struct\_rwlock.h /usr/include/bits/setjmp.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00077}00077 /usr/include/bits/types/\_\_sigset\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00078}00078 /usr/include/bits/types/struct\_\_\_jmp\_buf\_tag.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00079}00079 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/atomic\_word.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00080}00080 /usr/include/sys/single\_threaded.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00081}00081 /usr/include/c++/11.1.0/bits/locale\_classes.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00082}00082 /usr/include/c++/11.1.0/\textcolor{keywordtype}{string} /usr/include/c++/11.1.0/bits/allocator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00083}00083 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/c++allocator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00084}00084 /usr/include/c++/11.1.0/ext/new\_allocator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00085}00085 /usr/include/c++/11.1.0/bits/ostream\_insert.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00086}00086 /usr/include/c++/11.1.0/bits/cxxabi\_forced.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00087}00087 /usr/include/c++/11.1.0/bits/stl\_function.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00088}00088 /usr/include/c++/11.1.0/backward/binders.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00089}00089 /usr/include/c++/11.1.0/bits/stl\_algo.h /usr/include/c++/11.1.0/cstdlib \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00090}00090 /usr/include/stdlib.h /usr/include/bits/waitflags.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00091}00091 /usr/include/bits/waitstatus.h /usr/include/sys/types.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00092}00092 /usr/include/endian.h /usr/include/bits/byteswap.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00093}00093 /usr/include/bits/uintn-\/identity.h /usr/include/sys/select.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00094}00094 /usr/include/bits/select.h /usr/include/bits/types/sigset\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00095}00095 /usr/include/alloca.h /usr/include/bits/stdlib-\/\textcolor{keywordtype}{float}.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00096}00096 /usr/include/c++/11.1.0/bits/std\_abs.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00097}00097 /usr/include/c++/11.1.0/bits/algorithmfwd.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00098}00098 /usr/include/c++/11.1.0/initializer\_list \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00099}00099 /usr/include/c++/11.1.0/bits/stl\_heap.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00100}00100 /usr/include/c++/11.1.0/bits/stl\_tempbuf.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00101}00101 /usr/include/c++/11.1.0/bits/stl\_construct.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00102}00102 /usr/include/c++/11.1.0/bits/uniform\_int\_dist.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00103}00103 /usr/include/c++/11.1.0/bits/range\_access.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00104}00104 /usr/include/c++/11.1.0/bits/basic\_string.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00105}00105 /usr/include/c++/11.1.0/ext/alloc\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00106}00106 /usr/include/c++/11.1.0/bits/alloc\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00107}00107 /usr/include/c++/11.1.0/string\_view \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00108}00108 /usr/include/c++/11.1.0/bits/functional\_hash.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00109}00109 /usr/include/c++/11.1.0/bits/ranges\_base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00110}00110 /usr/include/c++/11.1.0/bits/max\_size\_type.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00111}00111 /usr/include/c++/11.1.0/numbers \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00112}00112 /usr/include/c++/11.1.0/bits/string\_view.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00113}00113 /usr/include/c++/11.1.0/ext/string\_conversions.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00114}00114 /usr/include/c++/11.1.0/cstdio /usr/include/stdio.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00115}00115 /usr/include/bits/types/\_\_fpos\_t.h /usr/include/bits/types/\_\_fpos64\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00116}00116 /usr/include/bits/types/struct\_FILE.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00117}00117 /usr/include/bits/types/cookie\_io\_functions\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00118}00118 /usr/include/bits/stdio\_lim.h /usr/include/c++/11.1.0/cerrno \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00119}00119 /usr/include/errno.h /usr/include/bits/errno.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00120}00120 /usr/include/linux/errno.h /usr/include/\textcolor{keyword}{asm}/errno.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00121}00121 /usr/include/\textcolor{keyword}{asm}-\/\textcolor{keyword}{generic}/errno.h /usr/include/\textcolor{keyword}{asm}-\/\textcolor{keyword}{generic}/errno-\/base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00122}00122 /usr/include/bits/types/error\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00123}00123 /usr/include/c++/11.1.0/bits/charconv.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00124}00124 /usr/include/c++/11.1.0/bits/basic\_string.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00125}00125 /usr/include/c++/11.1.0/bits/locale\_classes.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00126}00126 /usr/include/c++/11.1.0/system\_error \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00127}00127 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/error\_constants.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00128}00128 /usr/include/c++/11.1.0/stdexcept /usr/include/c++/11.1.0/streambuf \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00129}00129 /usr/include/c++/11.1.0/bits/streambuf.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00130}00130 /usr/include/c++/11.1.0/bits/basic\_ios.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00131}00131 /usr/include/c++/11.1.0/bits/locale\_facets.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00132}00132 /usr/include/c++/11.1.0/cwctype /usr/include/wctype.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00133}00133 /usr/include/bits/wctype-\/wchar.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00134}00134 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/ctype\_base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00135}00135 /usr/include/c++/11.1.0/bits/streambuf\_iterator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00136}00136 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/ctype\_inline.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00137}00137 /usr/include/c++/11.1.0/bits/locale\_facets.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00138}00138 /usr/include/c++/11.1.0/bits/basic\_ios.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00139}00139 /usr/include/c++/11.1.0/bits/ostream.tcc /usr/include/c++/11.1.0/istream \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00140}00140 /usr/include/c++/11.1.0/bits/istream.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00141}00141 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/invadersGrid.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00142}00142 /usr/include/c++/11.1.0/vector \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00143}00143 /usr/include/c++/11.1.0/bits/stl\_uninitialized.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00144}00144 /usr/include/c++/11.1.0/bits/stl\_vector.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00145}00145 /usr/include/c++/11.1.0/bits/stl\_bvector.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{invader_grids_8cpp_8o_8d_source_l00146}00146 /usr/include/c++/11.1.0/bits/vector.tcc} + +\end{DoxyCode} diff --git a/doc/SAE102-SpaceInvaders/latex/de/d7a/draw_menus_8cpp.tex b/doc/SAE102-SpaceInvaders/latex/de/d7a/draw_menus_8cpp.tex new file mode 100644 index 0000000..85ee363 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/de/d7a/draw_menus_8cpp.tex @@ -0,0 +1,16 @@ +\hypertarget{draw_menus_8cpp}{}\doxysection{src/pixel\+Manager/draw\+Menus.cpp File Reference} +\label{draw_menus_8cpp}\index{src/pixelManager/drawMenus.cpp@{src/pixelManager/drawMenus.cpp}} +{\ttfamily \#include $<$chrono$>$}\newline +{\ttfamily \#include $<$thread$>$}\newline +{\ttfamily \#include \char`\"{}mingl/shape/rectangle.\+h\char`\"{}}\newline +{\ttfamily \#include \char`\"{}play\+Mode.\+h\char`\"{}}\newline +{\ttfamily \#include \char`\"{}pixel\+Manager/pixel\+Manager.\+h\char`\"{}}\newline +{\ttfamily \#include \char`\"{}utils.\+h\char`\"{}}\newline +Include dependency graph for draw\+Menus.\+cpp\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{d4/d74/draw_menus_8cpp__incl} +\end{center} +\end{figure} diff --git a/doc/SAE102-SpaceInvaders/latex/de/d7a/draw_menus_8cpp_source.tex b/doc/SAE102-SpaceInvaders/latex/de/d7a/draw_menus_8cpp_source.tex new file mode 100644 index 0000000..453e87b --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/de/d7a/draw_menus_8cpp_source.tex @@ -0,0 +1,188 @@ +\hypertarget{draw_menus_8cpp_source}{}\doxysection{draw\+Menus.\+cpp} +\label{draw_menus_8cpp_source}\index{src/pixelManager/drawMenus.cpp@{src/pixelManager/drawMenus.cpp}} +\mbox{\hyperlink{draw_menus_8cpp}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00001}00001 } +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00012}00012 \textcolor{preprocessor}{\#include }} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00013}00013 \textcolor{preprocessor}{\#include }} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00014}00014 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{rectangle_8h}{mingl/shape/rectangle.h}}"{}}} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00015}00015 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{play_mode_8h}{playMode.h}}"{}}} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00016}00016 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{pixel_manager_8h}{pixelManager/pixelManager.h}}"{}}} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00017}00017 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{utils_8h}{utils.h}}"{}}} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00018}00018 } +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00019}00019 \textcolor{keyword}{using namespace }\mbox{\hyperlink{namespacens_shape}{nsShape}};} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00020}00020 \textcolor{keyword}{using namespace }\mbox{\hyperlink{namespacens_graphics}{nsGraphics}};} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00021}00021 } +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00022}\mbox{\hyperlink{class_pixel_manager_a3931894fc3a88e00c4c33e12c2be1aac}{00022}} \textcolor{keywordtype}{void} \mbox{\hyperlink{class_pixel_manager_a3931894fc3a88e00c4c33e12c2be1aac}{PixelManager::displayButton}}(\textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Position}}\& baseVector, \textcolor{keyword}{const} \textcolor{keywordtype}{string}\& text, \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{nsGraphics::RGBAcolor}}\& color)\{} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00023}00023 \mbox{\hyperlink{class_pixel_manager_aaca742e0e39716b5e5a89e422a031c36}{window}} << \mbox{\hyperlink{classns_shape_1_1_rectangle}{Rectangle}}(baseVector, \mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(180, 40)+baseVector, \mbox{\hyperlink{namespacens_graphics_a96ad8f5e0a09dba209c3359c277dcc6f}{KGray}});} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00024}00024 \mbox{\hyperlink{class_pixel_manager_aaca742e0e39716b5e5a89e422a031c36}{window}} << \mbox{\hyperlink{classns_shape_1_1_rectangle}{Rectangle}}(baseVector+\mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(2,2), \mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(178, 38)+baseVector, \mbox{\hyperlink{namespacens_graphics_abf1d83a5438e750a393a0333bd9d5bd8}{KBlack}});} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00025}00025 \mbox{\hyperlink{class_pixel_manager_aaca742e0e39716b5e5a89e422a031c36}{window}} << \mbox{\hyperlink{classns_gui_1_1_text}{nsGui::Text}}(baseVector+\mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(10,22), text, color);} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00026}00026 \}} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00027}00027 } +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00028}\mbox{\hyperlink{class_pixel_manager_abdbbb5087907bd0bbd44b63a6906a11f}{00028}} \textcolor{keywordtype}{void} \mbox{\hyperlink{class_pixel_manager_abdbbb5087907bd0bbd44b63a6906a11f}{PixelManager::displayMenu}}(\textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Position}}\& pos, \mbox{\hyperlink{struct_menu}{Menu}}\& currentMenu)\{} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00029}00029 \mbox{\hyperlink{class_pixel_manager_a061f872b418537446952b17533ff02d6}{startFrame}}();} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00030}00030 \mbox{\hyperlink{class_pixel_manager_a1aa725d6d04cce92ce8d43d58175e28f}{drawSprite}}(\mbox{\hyperlink{class_pixel_manager_a297c927d2c069c1da7d34d15b11d481d}{menuBackground}}, \mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(0, 0));} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00031}00031 \mbox{\hyperlink{class_pixel_manager_a1aa725d6d04cce92ce8d43d58175e28f}{drawSprite}}(\mbox{\hyperlink{class_pixel_manager_aa108cd115eedc01b2076844b96bc076f}{logo}},\mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(100,50));} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00032}00032 \mbox{\hyperlink{class_pixel_manager_a402e04eeae1dfe23f8da76a0bb1770a5}{drawText}}(\mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(10, 692), \textcolor{stringliteral}{"{}tips:"{}},\mbox{\hyperlink{namespacens_graphics_a8c5fcb477a548c6ed321748ec8383bb2}{nsGraphics::KWhite}},Font::BITMAP\_8\_BY\_13);} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00033}00033 \mbox{\hyperlink{class_pixel_manager_a402e04eeae1dfe23f8da76a0bb1770a5}{drawText}}(\mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(10, 702), \textcolor{stringliteral}{"{}use 'z','s','q','d' and 'enter' to navigate the menus"{}},\mbox{\hyperlink{namespacens_graphics_a8c5fcb477a548c6ed321748ec8383bb2}{nsGraphics::KWhite}},Font::BITMAP\_8\_BY\_13);} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00034}00034 \mbox{\hyperlink{class_pixel_manager_a402e04eeae1dfe23f8da76a0bb1770a5}{drawText}}(\mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(10, 712), \textcolor{stringliteral}{"{}see the configuration file for player specific key bindings"{}},\mbox{\hyperlink{namespacens_graphics_a8c5fcb477a548c6ed321748ec8383bb2}{nsGraphics::KWhite}},Font::BITMAP\_8\_BY\_13);} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00035}00035 \mbox{\hyperlink{class_pixel_manager_a402e04eeae1dfe23f8da76a0bb1770a5}{drawText}}(\mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(1150, 712), \textcolor{stringliteral}{"{}version 1.0.0"{}});} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00036}00036 \textcolor{keywordtype}{unsigned} margin = 0;} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00037}00037 \textcolor{keywordtype}{unsigned} cpt = 0;} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00038}00038 \textcolor{keywordflow}{for}(\textcolor{keywordtype}{string}\& value : currentMenu.\mbox{\hyperlink{struct_menu_aea9e09a7e28e90cc5f12a91eeb0ff918}{entries}} )\{} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00039}00039 \mbox{\hyperlink{class_pixel_manager_a3931894fc3a88e00c4c33e12c2be1aac}{displayButton}}(\mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(0,0+margin)+ pos, value, (currentMenu.\mbox{\hyperlink{struct_menu_aeacef21b240be4f074d8d778c1a66c99}{currentValue}} == cpt) ? currentMenu.\mbox{\hyperlink{struct_menu_a3049aa1e1b6343216fa9b06436e46e93}{selectedColor}} : currentMenu.\mbox{\hyperlink{struct_menu_abd2654040eb88b1aec2ddcca45cf79ab}{unSelectedColor}} );} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00040}00040 ++cpt;} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00041}00041 margin += 50;} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00042}00042 \}} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00043}00043 \mbox{\hyperlink{class_pixel_manager_a39a1801e2c89c10c6a5c9ef33c83e8ec}{endFrame}}();} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00044}00044 \}} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00045}00045 } +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00046}00046 } +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00047}\mbox{\hyperlink{class_pixel_manager_a9bd88ddbbd706078ed039c942931df6a}{00047}} \textcolor{keywordtype}{void} \mbox{\hyperlink{class_pixel_manager_abdbbb5087907bd0bbd44b63a6906a11f}{PixelManager::displayMenu}}(\textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Position}}\& pos, \mbox{\hyperlink{struct_menu}{Menu}}\& currentMenu, \textcolor{keyword}{const} vector\& rankings, \textcolor{keyword}{const} \mbox{\hyperlink{utils_8h_acd2eabcda2cfc7902077f1f9a9e318de}{WinValue}}\& winner)\{} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00048}00048 \mbox{\hyperlink{class_pixel_manager_a061f872b418537446952b17533ff02d6}{startFrame}}();} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00049}00049 \mbox{\hyperlink{class_pixel_manager_a1aa725d6d04cce92ce8d43d58175e28f}{drawSprite}}(\mbox{\hyperlink{class_pixel_manager_a297c927d2c069c1da7d34d15b11d481d}{menuBackground}}, \mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(0, 0));} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00050}00050 \mbox{\hyperlink{class_pixel_manager_a1aa725d6d04cce92ce8d43d58175e28f}{drawSprite}}(\mbox{\hyperlink{class_pixel_manager_aa108cd115eedc01b2076844b96bc076f}{logo}},\mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(100,50));} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00051}00051 \mbox{\hyperlink{class_pixel_manager_a402e04eeae1dfe23f8da76a0bb1770a5}{drawText}}(\mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(1150, 700), \textcolor{stringliteral}{"{}version 1.0.0"{}});} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00052}00052 \textcolor{keywordtype}{unsigned} margin = 0;} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00053}00053 \textcolor{keywordtype}{unsigned} cpt = 0;} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00054}00054 \textcolor{keywordflow}{if} (winner == \mbox{\hyperlink{utils_8h_acd2eabcda2cfc7902077f1f9a9e318deae334ea4bb6fd38968f6809b091120ad8}{WinValue::PLAYERS}}) \mbox{\hyperlink{class_pixel_manager_a402e04eeae1dfe23f8da76a0bb1770a5}{drawText}}(\mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(0-\/55,0-\/20)+ pos,\textcolor{stringliteral}{"{}The players won, earth is now safe"{}},\mbox{\hyperlink{namespacens_graphics_a8c5fcb477a548c6ed321748ec8383bb2}{nsGraphics::KWhite}});} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00055}00055 \textcolor{keywordflow}{else} \textcolor{keywordflow}{if} (winner == \mbox{\hyperlink{utils_8h_acd2eabcda2cfc7902077f1f9a9e318dea6c5e2f894ce45b3f0b6c6a9f35165354}{WinValue::INVADERS}}) \mbox{\hyperlink{class_pixel_manager_a402e04eeae1dfe23f8da76a0bb1770a5}{drawText}}(\mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(0-\/55,0-\/20)+ pos,\textcolor{stringliteral}{"{}The invaders have reached earth"{}},\mbox{\hyperlink{namespacens_graphics_a8c5fcb477a548c6ed321748ec8383bb2}{nsGraphics::KWhite}});} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00056}00056 \textcolor{keywordflow}{else} \mbox{\hyperlink{class_pixel_manager_a402e04eeae1dfe23f8da76a0bb1770a5}{drawText}}(\mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(0-\/55,0-\/20)+ pos,\textcolor{stringliteral}{"{}God won, as His power are infinite"{}},\mbox{\hyperlink{namespacens_graphics_a8c5fcb477a548c6ed321748ec8383bb2}{nsGraphics::KWhite}});} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00057}00057 \textcolor{keywordflow}{for}(\textcolor{keywordtype}{string}\& value : currentMenu.\mbox{\hyperlink{struct_menu_aea9e09a7e28e90cc5f12a91eeb0ff918}{entries}} )\{} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00058}00058 \mbox{\hyperlink{class_pixel_manager_a3931894fc3a88e00c4c33e12c2be1aac}{displayButton}}(\mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(0,0+margin)+ pos, value, (currentMenu.\mbox{\hyperlink{struct_menu_aeacef21b240be4f074d8d778c1a66c99}{currentValue}} == cpt) ? currentMenu.\mbox{\hyperlink{struct_menu_a3049aa1e1b6343216fa9b06436e46e93}{selectedColor}} : currentMenu.\mbox{\hyperlink{struct_menu_abd2654040eb88b1aec2ddcca45cf79ab}{unSelectedColor}} );} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00059}00059 ++cpt;} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00060}00060 margin += 50;} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00061}00061 \}} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00062}00062 margin = 0;} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00063}00063 \mbox{\hyperlink{class_pixel_manager_a402e04eeae1dfe23f8da76a0bb1770a5}{drawText}}(\mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(0,350), \textcolor{stringliteral}{"{}Top 10 of the best players"{}},\mbox{\hyperlink{namespacens_graphics_a8c5fcb477a548c6ed321748ec8383bb2}{nsGraphics::KWhite}});} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00064}00064 \textcolor{keywordflow}{for} (\textcolor{keyword}{auto}\& value: rankings)\{} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00065}00065 \mbox{\hyperlink{class_pixel_manager_a402e04eeae1dfe23f8da76a0bb1770a5}{drawText}}(\mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(0,400+margin),value.name,\mbox{\hyperlink{namespacens_graphics_a8c5fcb477a548c6ed321748ec8383bb2}{nsGraphics::KWhite}},Font::BITMAP\_HELVETICA\_12);} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00066}00066 \mbox{\hyperlink{class_pixel_manager_a402e04eeae1dfe23f8da76a0bb1770a5}{drawText}}(\mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(140,400+margin),to\_string(value.score),\mbox{\hyperlink{namespacens_graphics_a8c5fcb477a548c6ed321748ec8383bb2}{nsGraphics::KWhite}},Font::BITMAP\_HELVETICA\_12);} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00067}00067 margin += 15;} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00068}00068 \}} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00069}00069 \mbox{\hyperlink{class_pixel_manager_a39a1801e2c89c10c6a5c9ef33c83e8ec}{endFrame}}();} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00070}00070 \}} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00071}00071 } +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00072}\mbox{\hyperlink{class_pixel_manager_a30c8c220730ef121c78b6ff9b3a941d3}{00072}} \mbox{\hyperlink{play_mode_8h_a188092ed559d356ade9a517d60ec3f34}{PlayMode}} \mbox{\hyperlink{class_pixel_manager_a30c8c220730ef121c78b6ff9b3a941d3}{PixelManager::showInitialMenu}}()\{} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00073}00073 vector entries \{\textcolor{stringliteral}{"{}single player"{}},\textcolor{stringliteral}{"{}multi player (local)"{}},\textcolor{stringliteral}{"{}exit"{}}\};} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00074}00074 \mbox{\hyperlink{struct_menu}{Menu}} initial \{entries,0,\mbox{\hyperlink{namespacens_graphics_a2eb081113194e8ff44aebd697c2cfe61}{nsGraphics::KRed}},\mbox{\hyperlink{namespacens_graphics_a8c5fcb477a548c6ed321748ec8383bb2}{nsGraphics::KWhite}}\};} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00075}00075 \textcolor{keywordtype}{unsigned} xOffset = \mbox{\hyperlink{class_pixel_manager_a69a986401035a12c8e12a015b7ac250a}{getScreenHeight}}() / 2 ;} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00076}00076 \textcolor{keywordtype}{unsigned} yOffset = \mbox{\hyperlink{class_pixel_manager_a755b819d8edf14edcd0d87d5fd3966fd}{getScreenWidth}}() / 2 -\/ 90;} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00077}00077 chrono::milliseconds waitTime = chrono::milliseconds(100);} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00078}00078 \textcolor{keywordflow}{while}(\mbox{\hyperlink{class_pixel_manager_aaca742e0e39716b5e5a89e422a031c36}{window}}.\mbox{\hyperlink{class_min_g_l_a05a0da9d0729e9c7dbd1121b0956866d}{isOpen}}())\{} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00079}00079 \mbox{\hyperlink{class_pixel_manager_abdbbb5087907bd0bbd44b63a6906a11f}{displayMenu}}(\mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(yOffset,xOffset),initial);} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00080}00080 \textcolor{comment}{// go down }} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00081}00081 \textcolor{keywordflow}{if} (\mbox{\hyperlink{class_pixel_manager_aaca742e0e39716b5e5a89e422a031c36}{window}}.\mbox{\hyperlink{class_min_g_l_a8f0833403a4fb3df8010c132e81b207f}{isPressed}}(\{\textcolor{stringliteral}{'s'}, false\}))\{} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00082}00082 ++initial.currentValue;} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00083}00083 \textcolor{keywordflow}{if} (initial.currentValue > initial.entries.size()-\/1) initial.currentValue = 0;} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00084}00084 this\_thread::sleep\_for(waitTime);} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00085}00085 \} } +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00086}00086 \textcolor{comment}{// go up}} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00087}00087 \textcolor{keywordflow}{if} (\mbox{\hyperlink{class_pixel_manager_aaca742e0e39716b5e5a89e422a031c36}{window}}.\mbox{\hyperlink{class_min_g_l_a8f0833403a4fb3df8010c132e81b207f}{isPressed}}(\{\textcolor{stringliteral}{'z'}, false\}))\{} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00088}00088 \textcolor{keywordflow}{if} (initial.currentValue == 0) initial.currentValue = initial.entries.size()-\/1;} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00089}00089 \textcolor{keywordflow}{else} -\/-\/initial.currentValue;} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00090}00090 this\_thread::sleep\_for(waitTime);} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00091}00091 \}\textcolor{comment}{// select option}} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00092}00092 \textcolor{keywordflow}{else} \textcolor{keywordflow}{if} (\mbox{\hyperlink{class_pixel_manager_aaca742e0e39716b5e5a89e422a031c36}{window}}.\mbox{\hyperlink{class_min_g_l_a8f0833403a4fb3df8010c132e81b207f}{isPressed}}(\{13, false\}))\{} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00093}00093 \textcolor{keywordflow}{switch}(initial.currentValue)\{} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00094}00094 \textcolor{keywordflow}{case} 0:} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00095}00095 \textcolor{keywordflow}{return} \mbox{\hyperlink{play_mode_8h_a188092ed559d356ade9a517d60ec3f34a0679273e201afd0bf57af3961f8a23b8}{PlayMode::SINGLE}};} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00096}00096 \textcolor{keywordflow}{case} 1:} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00097}00097 \textcolor{keywordflow}{return} \mbox{\hyperlink{play_mode_8h_a188092ed559d356ade9a517d60ec3f34ab4a558b0213c8f288d7fabe5399a9a82}{PlayMode::TWO\_LOCAL}};} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00098}00098 \textcolor{keywordflow}{case} 2:} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00099}00099 \textcolor{keywordflow}{return} \mbox{\hyperlink{play_mode_8h_a188092ed559d356ade9a517d60ec3f34aa42b2fb0e720a080e79a92f4ca97d927}{PlayMode::EXIT}};} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00100}00100 \textcolor{keywordflow}{default}:} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00101}00101 \textcolor{keywordflow}{return} \mbox{\hyperlink{play_mode_8h_a188092ed559d356ade9a517d60ec3f34a0679273e201afd0bf57af3961f8a23b8}{PlayMode::SINGLE}};} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00102}00102 \}} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00103}00103 \}} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00104}00104 \}} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00105}00105 exit(0);} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00106}00106 \}} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00107}00107 } +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00108}\mbox{\hyperlink{class_pixel_manager_aff5bd3e9f79200dbb2e7c0a5b9346625}{00108}} \textcolor{keywordtype}{void} \mbox{\hyperlink{class_pixel_manager_aff5bd3e9f79200dbb2e7c0a5b9346625}{PixelManager::askPlayerNameMenu}}(\mbox{\hyperlink{utils_8h_a19f2f2312637b6ed67b6d24598b6f470}{playerID}} pID, \textcolor{keywordtype}{unsigned} score, \textcolor{keywordtype}{string}\& name) \{} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00109}00109 name = string(6, \textcolor{charliteral}{'A'});} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00110}00110 \textcolor{keywordtype}{unsigned} currentSelected = 0 ;} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00111}00111 chrono::milliseconds waitTime = chrono::milliseconds(100);} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00112}00112 \textcolor{keywordflow}{while} (\mbox{\hyperlink{class_pixel_manager_aaca742e0e39716b5e5a89e422a031c36}{window}}.\mbox{\hyperlink{class_min_g_l_a05a0da9d0729e9c7dbd1121b0956866d}{isOpen}}())\{} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00113}00113 \mbox{\hyperlink{class_pixel_manager_a061f872b418537446952b17533ff02d6}{startFrame}}();} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00114}00114 \mbox{\hyperlink{class_pixel_manager_a1aa725d6d04cce92ce8d43d58175e28f}{drawSprite}}(\mbox{\hyperlink{class_pixel_manager_a297c927d2c069c1da7d34d15b11d481d}{menuBackground}}, \mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(0, 0));} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00115}00115 \mbox{\hyperlink{class_pixel_manager_a402e04eeae1dfe23f8da76a0bb1770a5}{drawText}}(\mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(600, 100), \textcolor{stringliteral}{"{}Nom du joueur "{}} + to\_string(pID + 1));} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00116}00116 \mbox{\hyperlink{class_pixel_manager_a402e04eeae1dfe23f8da76a0bb1770a5}{drawText}}(\mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(600, 150), \textcolor{stringliteral}{"{}Score : "{}} + to\_string(score));} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00117}00117 \textcolor{keywordflow}{for} (\textcolor{keywordtype}{unsigned} i = 0; i < name.size(); ++i)\{} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00118}00118 \mbox{\hyperlink{class_pixel_manager_a402e04eeae1dfe23f8da76a0bb1770a5}{drawText}}(\mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(600 + 30 * i, 200), \textcolor{keywordtype}{string}(1, name[i]),} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00119}00119 (i == currentSelected) ? \mbox{\hyperlink{namespacens_graphics_a2eb081113194e8ff44aebd697c2cfe61}{nsGraphics::KRed}} : \mbox{\hyperlink{namespacens_graphics_a8c5fcb477a548c6ed321748ec8383bb2}{nsGraphics::KWhite}});} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00120}00120 \}} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00121}00121 \mbox{\hyperlink{class_pixel_manager_a39a1801e2c89c10c6a5c9ef33c83e8ec}{endFrame}}();} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00122}00122 \textcolor{comment}{// go down }} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00123}00123 \textcolor{keywordflow}{if} (\mbox{\hyperlink{class_pixel_manager_aaca742e0e39716b5e5a89e422a031c36}{window}}.\mbox{\hyperlink{class_min_g_l_a8f0833403a4fb3df8010c132e81b207f}{isPressed}}(\{\textcolor{stringliteral}{'s'}, false\}))\{} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00124}00124 ++name[currentSelected];} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00125}00125 \textcolor{keywordflow}{if} (name[currentSelected] > 90) name[currentSelected] = 65;} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00126}00126 this\_thread::sleep\_for(waitTime);} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00127}00127 \} } +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00128}00128 \textcolor{comment}{// go up}} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00129}00129 \textcolor{keywordflow}{if} (\mbox{\hyperlink{class_pixel_manager_aaca742e0e39716b5e5a89e422a031c36}{window}}.\mbox{\hyperlink{class_min_g_l_a8f0833403a4fb3df8010c132e81b207f}{isPressed}}(\{\textcolor{stringliteral}{'z'}, false\}))\{} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00130}00130 -\/-\/name[currentSelected];} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00131}00131 \textcolor{keywordflow}{if} (name[currentSelected] < 65) name[currentSelected] = 90;} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00132}00132 this\_thread::sleep\_for(waitTime);} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00133}00133 \}} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00134}00134 \textcolor{comment}{// go right }} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00135}00135 \textcolor{keywordflow}{if} (\mbox{\hyperlink{class_pixel_manager_aaca742e0e39716b5e5a89e422a031c36}{window}}.\mbox{\hyperlink{class_min_g_l_a8f0833403a4fb3df8010c132e81b207f}{isPressed}}(\{\textcolor{stringliteral}{'d'}, false\}))\{} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00136}00136 ++currentSelected;} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00137}00137 \textcolor{keywordflow}{if} (currentSelected > name.size()-\/1) currentSelected = 0;} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00138}00138 this\_thread::sleep\_for(waitTime);} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00139}00139 \}} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00140}00140 \textcolor{comment}{// go left }} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00141}00141 \textcolor{keywordflow}{if} (\mbox{\hyperlink{class_pixel_manager_aaca742e0e39716b5e5a89e422a031c36}{window}}.\mbox{\hyperlink{class_min_g_l_a8f0833403a4fb3df8010c132e81b207f}{isPressed}}(\{\textcolor{stringliteral}{'q'}, false\}))\{} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00142}00142 \textcolor{keywordflow}{if} (currentSelected == 0) currentSelected = name.size()-\/1;} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00143}00143 \textcolor{keywordflow}{else} -\/-\/currentSelected;} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00144}00144 this\_thread::sleep\_for(waitTime);} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00145}00145 \}} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00146}00146 \textcolor{comment}{// select option}} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00147}00147 \textcolor{keywordflow}{else} \textcolor{keywordflow}{if} (\mbox{\hyperlink{class_pixel_manager_aaca742e0e39716b5e5a89e422a031c36}{window}}.\mbox{\hyperlink{class_min_g_l_a8f0833403a4fb3df8010c132e81b207f}{isPressed}}(\{13, false\}))} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00148}00148 \{} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00149}00149 \mbox{\hyperlink{class_pixel_manager_aaca742e0e39716b5e5a89e422a031c36}{window}}.\mbox{\hyperlink{class_min_g_l_a99750fd4c8f97cfe693b1acb903424cf}{resetKey}}(\{13, \textcolor{keyword}{false}\});} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00150}00150 \textcolor{keywordflow}{return};} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00151}00151 \}} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00152}00152 \}} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00153}00153 exit(0);} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00154}00154 \}} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00155}00155 } +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00156}\mbox{\hyperlink{class_pixel_manager_aca51fa0a1ef8ac59076669ac68c7e152}{00156}} \textcolor{keywordtype}{bool} \mbox{\hyperlink{class_pixel_manager_aca51fa0a1ef8ac59076669ac68c7e152}{PixelManager::showDeathMenu}}(\textcolor{keyword}{const} vector\& rankings,\textcolor{keyword}{const} \mbox{\hyperlink{utils_8h_acd2eabcda2cfc7902077f1f9a9e318de}{WinValue}}\& winner) \{} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00157}00157 vector entries \{\textcolor{stringliteral}{"{}retry"{}},\textcolor{stringliteral}{"{}main menu"{}}\};} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00158}00158 \mbox{\hyperlink{struct_menu}{Menu}} death \{entries,0,\mbox{\hyperlink{namespacens_graphics_a2eb081113194e8ff44aebd697c2cfe61}{nsGraphics::KRed}},\mbox{\hyperlink{namespacens_graphics_a8c5fcb477a548c6ed321748ec8383bb2}{nsGraphics::KWhite}}\};} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00159}00159 \textcolor{keywordtype}{unsigned} xOffset = \mbox{\hyperlink{class_pixel_manager_a69a986401035a12c8e12a015b7ac250a}{getScreenHeight}}() / 2 ;} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00160}00160 \textcolor{keywordtype}{unsigned} yOffset = \mbox{\hyperlink{class_pixel_manager_a755b819d8edf14edcd0d87d5fd3966fd}{getScreenWidth}}() / 2 -\/ 90;} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00161}00161 chrono::milliseconds waitTime = chrono::milliseconds(100);} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00162}00162 \textcolor{keywordflow}{while}(\mbox{\hyperlink{class_pixel_manager_aaca742e0e39716b5e5a89e422a031c36}{window}}.\mbox{\hyperlink{class_min_g_l_a05a0da9d0729e9c7dbd1121b0956866d}{isOpen}}())\{} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00163}00163 \mbox{\hyperlink{class_pixel_manager_abdbbb5087907bd0bbd44b63a6906a11f}{displayMenu}}(\mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(yOffset,xOffset),death,rankings,winner);} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00164}00164 \textcolor{comment}{// go down }} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00165}00165 \textcolor{keywordflow}{if} (\mbox{\hyperlink{class_pixel_manager_aaca742e0e39716b5e5a89e422a031c36}{window}}.\mbox{\hyperlink{class_min_g_l_a8f0833403a4fb3df8010c132e81b207f}{isPressed}}(\{\textcolor{stringliteral}{'s'}, false\}))\{} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00166}00166 ++death.currentValue;} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00167}00167 \textcolor{keywordflow}{if} (death.currentValue > death.entries.size()-\/1) death.currentValue = 0;} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00168}00168 this\_thread::sleep\_for(waitTime);} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00169}00169 \} } +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00170}00170 \textcolor{comment}{// go up}} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00171}00171 \textcolor{keywordflow}{if} (\mbox{\hyperlink{class_pixel_manager_aaca742e0e39716b5e5a89e422a031c36}{window}}.\mbox{\hyperlink{class_min_g_l_a8f0833403a4fb3df8010c132e81b207f}{isPressed}}(\{\textcolor{stringliteral}{'z'}, false\}))\{} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00172}00172 \textcolor{keywordflow}{if} (death.currentValue == 0) death.currentValue = death.entries.size()-\/1;} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00173}00173 \textcolor{keywordflow}{else} -\/-\/death.currentValue;} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00174}00174 this\_thread::sleep\_for(waitTime);} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00175}00175 \}\textcolor{comment}{// select option}} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00176}00176 \textcolor{keywordflow}{else} \textcolor{keywordflow}{if} (\mbox{\hyperlink{class_pixel_manager_aaca742e0e39716b5e5a89e422a031c36}{window}}.\mbox{\hyperlink{class_min_g_l_a8f0833403a4fb3df8010c132e81b207f}{isPressed}}(\{13, false\}))\{} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00177}00177 \textcolor{keywordflow}{switch}(death.currentValue)\{} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00178}00178 \textcolor{keywordflow}{case} 0:\{} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00179}00179 \textcolor{keywordflow}{return} \textcolor{keyword}{true};} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00180}00180 \}} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00181}00181 \textcolor{keywordflow}{case} 1:\{} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00182}00182 \mbox{\hyperlink{class_pixel_manager_aaca742e0e39716b5e5a89e422a031c36}{window}}.\mbox{\hyperlink{class_min_g_l_a99750fd4c8f97cfe693b1acb903424cf}{resetKey}}(\{13, \textcolor{keyword}{false}\});} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00183}00183 \textcolor{keywordflow}{return} \textcolor{keyword}{false};} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00184}00184 \}} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00185}00185 \}} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00186}00186 \}} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00187}00187 \}} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00188}00188 exit(0);} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00189}00189 \}} +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00190}00190 } +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00191}00191 } +\DoxyCodeLine{\Hypertarget{draw_menus_8cpp_source_l00192}00192 } + +\end{DoxyCode} diff --git a/doc/SAE102-SpaceInvaders/latex/de/d97/errcode_8h.tex b/doc/SAE102-SpaceInvaders/latex/de/d97/errcode_8h.tex new file mode 100644 index 0000000..0755363 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/de/d97/errcode_8h.tex @@ -0,0 +1,82 @@ +\hypertarget{errcode_8h}{}\doxysection{lib\+\_\+headers/mingl/exception/errcode.h File Reference} +\label{errcode_8h}\index{lib\_headers/mingl/exception/errcode.h@{lib\_headers/mingl/exception/errcode.h}} + + +Codes d\textquotesingle{}erreurs. + + +{\ttfamily \#include $<$map$>$}\newline +{\ttfamily \#include $<$string$>$}\newline +Include dependency graph for errcode.\+h\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=217pt]{df/d1b/errcode_8h__incl} +\end{center} +\end{figure} +This graph shows which files directly or indirectly include this file\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=217pt]{d8/def/errcode_8h__dep__incl} +\end{center} +\end{figure} +\doxysubsection*{Namespaces} +\begin{DoxyCompactItemize} +\item +namespace \mbox{\hyperlink{namespacens_exception}{ns\+Exception}} +\begin{DoxyCompactList}\small\item\em Espace de nom pour la gestion d\textquotesingle{}exceptions. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Enumerations} +\begin{DoxyCompactItemize} +\item +enum \{ \newline +\mbox{\hyperlink{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376a0446a2a6f75ad46276a3c6bfbcf06eb3}{ns\+Exception\+::\+KNo\+Exc}} = 0 +, \mbox{\hyperlink{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376a024799617058782e76ecaf33dd2ffdbd}{ns\+Exception\+::\+KNo\+Error}} = 0 +, \mbox{\hyperlink{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376a46f2c8022474b53a5755bec5237fe459}{ns\+Exception\+::k\+Color\+Out\+Of\+Bounds}} = 100 +, \mbox{\hyperlink{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376a476dd78ae414e68d7899fc90ff757999}{ns\+Exception\+::\+KFile\+Error}} = 252 +, \newline +\mbox{\hyperlink{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376abf0d316d427bbd6c967347e91afd572f}{ns\+Exception\+::\+KErr\+Arg}} = 253 +, \mbox{\hyperlink{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376a8146cc15721aba3bf04728fe064a59c4}{ns\+Exception\+::\+KExc\+Std}} = 254 +, \mbox{\hyperlink{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376acf3752166b5752ab5b203c5f536caf88}{ns\+Exception\+::k\+Exc\+Inconnue}} = -\/1 +, \mbox{\hyperlink{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376a123e9c1829e779b75c070e9c8fdb188f}{ns\+Exception\+::k\+Err\+Too\+Hight}} = 300 +, \newline +\mbox{\hyperlink{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376aff4f15361ad4d1b254751071ad21e3e6}{ns\+Exception\+::k\+Err\+Too\+Right}} = 301 +, \mbox{\hyperlink{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376a526faf634cffcb857a4b99b82a0f4d03}{ns\+Exception\+::k\+Err\+Font\+Size}} = 302 +, \mbox{\hyperlink{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376a4117018a026c58336132da21ff52b840}{ns\+Exception\+::k\+No\+Triangle}} = 303 +, \mbox{\hyperlink{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376a35eb9a961a3b4627ee0801912e781e2e}{ns\+Exception\+::k\+No\+Line}} = 304 +, \newline +\mbox{\hyperlink{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376a8f9b0ec84f1fdf7b138e9a9039ef31e5}{ns\+Exception\+::k\+No\+Rectangle}} = 305 +, \mbox{\hyperlink{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376a83bc80fd1df49b7c72bede3cfdf0220e}{ns\+Exception\+::k\+No\+Circle}} = 306 +, \mbox{\hyperlink{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376aaebf556f9516d8fa517d75821ff43073}{ns\+Exception\+::k\+Type\+Not\+Found}} = 307 + \} +\end{DoxyCompactItemize} +\doxysubsection*{Variables} +\begin{DoxyCompactItemize} +\item +const std\+::map$<$ unsigned, std\+::string $>$ \mbox{\hyperlink{namespacens_exception_af1e302dd5a468c59cfa32ee30bc6503a}{ns\+Exception\+::k\+Error}} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Codes d\textquotesingle{}erreurs. + +\begin{DoxyAuthor}{Authors} +D. Mathieu +\end{DoxyAuthor} +\begin{DoxyDate}{Date} +28/08/2010 +\end{DoxyDate} +\begin{DoxyVersion}{Version} +V2.\+0 + +V2.\+1 +\end{DoxyVersion} +\begin{DoxyAuthor}{Author} +Alexandre Sollier +\end{DoxyAuthor} +Ajout de la documentation, renommage du fichier + +Definition in file \mbox{\hyperlink{errcode_8h_source}{errcode.\+h}}. + diff --git a/doc/SAE102-SpaceInvaders/latex/de/d97/errcode_8h_source.tex b/doc/SAE102-SpaceInvaders/latex/de/d97/errcode_8h_source.tex new file mode 100644 index 0000000..317cbfb --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/de/d97/errcode_8h_source.tex @@ -0,0 +1,49 @@ +\hypertarget{errcode_8h_source}{}\doxysection{errcode.\+h} +\label{errcode_8h_source}\index{lib\_headers/mingl/exception/errcode.h@{lib\_headers/mingl/exception/errcode.h}} +\mbox{\hyperlink{errcode_8h}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{\Hypertarget{errcode_8h_source_l00001}00001 } +\DoxyCodeLine{\Hypertarget{errcode_8h_source_l00021}00021 \textcolor{preprocessor}{\#ifndef CSTCODERR\_H}} +\DoxyCodeLine{\Hypertarget{errcode_8h_source_l00022}00022 \textcolor{preprocessor}{\#define CSTCODERR\_H}} +\DoxyCodeLine{\Hypertarget{errcode_8h_source_l00023}00023 } +\DoxyCodeLine{\Hypertarget{errcode_8h_source_l00024}00024 \textcolor{preprocessor}{\#include }} +\DoxyCodeLine{\Hypertarget{errcode_8h_source_l00025}00025 \textcolor{preprocessor}{\#include }} +\DoxyCodeLine{\Hypertarget{errcode_8h_source_l00026}00026 } +\DoxyCodeLine{\Hypertarget{errcode_8h_source_l00027}00027 \textcolor{keyword}{namespace }\mbox{\hyperlink{namespacens_exception}{nsException}}} +\DoxyCodeLine{\Hypertarget{errcode_8h_source_l00028}00028 \{} +\DoxyCodeLine{\Hypertarget{errcode_8h_source_l00029}00029 } +\DoxyCodeLine{\Hypertarget{errcode_8h_source_l00030}00030 \textcolor{keyword}{enum} \{} +\DoxyCodeLine{\Hypertarget{errcode_8h_source_l00031}\mbox{\hyperlink{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376a0446a2a6f75ad46276a3c6bfbcf06eb3}{00031}} \mbox{\hyperlink{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376a0446a2a6f75ad46276a3c6bfbcf06eb3}{KNoExc}} = 0, } +\DoxyCodeLine{\Hypertarget{errcode_8h_source_l00032}\mbox{\hyperlink{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376a024799617058782e76ecaf33dd2ffdbd}{00032}} \mbox{\hyperlink{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376a024799617058782e76ecaf33dd2ffdbd}{KNoError}} = 0, } +\DoxyCodeLine{\Hypertarget{errcode_8h_source_l00034}\mbox{\hyperlink{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376a46f2c8022474b53a5755bec5237fe459}{00034}} \mbox{\hyperlink{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376a46f2c8022474b53a5755bec5237fe459}{kColorOutOfBounds}} = 100, } +\DoxyCodeLine{\Hypertarget{errcode_8h_source_l00036}\mbox{\hyperlink{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376a476dd78ae414e68d7899fc90ff757999}{00036}} \mbox{\hyperlink{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376a476dd78ae414e68d7899fc90ff757999}{KFileError}} = 252, } +\DoxyCodeLine{\Hypertarget{errcode_8h_source_l00037}\mbox{\hyperlink{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376abf0d316d427bbd6c967347e91afd572f}{00037}} \mbox{\hyperlink{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376abf0d316d427bbd6c967347e91afd572f}{KErrArg}} = 253, } +\DoxyCodeLine{\Hypertarget{errcode_8h_source_l00038}\mbox{\hyperlink{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376a8146cc15721aba3bf04728fe064a59c4}{00038}} \mbox{\hyperlink{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376a8146cc15721aba3bf04728fe064a59c4}{KExcStd}} = 254, } +\DoxyCodeLine{\Hypertarget{errcode_8h_source_l00039}\mbox{\hyperlink{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376acf3752166b5752ab5b203c5f536caf88}{00039}} \mbox{\hyperlink{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376acf3752166b5752ab5b203c5f536caf88}{kExcInconnue}} = -\/1, } +\DoxyCodeLine{\Hypertarget{errcode_8h_source_l00041}\mbox{\hyperlink{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376a123e9c1829e779b75c070e9c8fdb188f}{00041}} \mbox{\hyperlink{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376a123e9c1829e779b75c070e9c8fdb188f}{kErrTooHight}} = 300, } +\DoxyCodeLine{\Hypertarget{errcode_8h_source_l00042}\mbox{\hyperlink{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376aff4f15361ad4d1b254751071ad21e3e6}{00042}} \mbox{\hyperlink{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376aff4f15361ad4d1b254751071ad21e3e6}{kErrTooRight}} = 301, } +\DoxyCodeLine{\Hypertarget{errcode_8h_source_l00043}\mbox{\hyperlink{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376a526faf634cffcb857a4b99b82a0f4d03}{00043}} \mbox{\hyperlink{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376a526faf634cffcb857a4b99b82a0f4d03}{kErrFontSize}} = 302, } +\DoxyCodeLine{\Hypertarget{errcode_8h_source_l00044}\mbox{\hyperlink{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376a4117018a026c58336132da21ff52b840}{00044}} \mbox{\hyperlink{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376a4117018a026c58336132da21ff52b840}{kNoTriangle}} = 303, } +\DoxyCodeLine{\Hypertarget{errcode_8h_source_l00045}\mbox{\hyperlink{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376a35eb9a961a3b4627ee0801912e781e2e}{00045}} \mbox{\hyperlink{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376a35eb9a961a3b4627ee0801912e781e2e}{kNoLine}} = 304, } +\DoxyCodeLine{\Hypertarget{errcode_8h_source_l00046}\mbox{\hyperlink{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376a8f9b0ec84f1fdf7b138e9a9039ef31e5}{00046}} \mbox{\hyperlink{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376a8f9b0ec84f1fdf7b138e9a9039ef31e5}{kNoRectangle}} = 305, } +\DoxyCodeLine{\Hypertarget{errcode_8h_source_l00047}\mbox{\hyperlink{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376a83bc80fd1df49b7c72bede3cfdf0220e}{00047}} \mbox{\hyperlink{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376a83bc80fd1df49b7c72bede3cfdf0220e}{kNoCircle}} = 306, } +\DoxyCodeLine{\Hypertarget{errcode_8h_source_l00048}\mbox{\hyperlink{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376aaebf556f9516d8fa517d75821ff43073}{00048}} \mbox{\hyperlink{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376aaebf556f9516d8fa517d75821ff43073}{kTypeNotFound}} = 307, } +\DoxyCodeLine{\Hypertarget{errcode_8h_source_l00049}00049 \};} +\DoxyCodeLine{\Hypertarget{errcode_8h_source_l00050}00050 } +\DoxyCodeLine{\Hypertarget{errcode_8h_source_l00051}\mbox{\hyperlink{namespacens_exception_af1e302dd5a468c59cfa32ee30bc6503a}{00051}} \textcolor{keyword}{const} std::map \mbox{\hyperlink{namespacens_exception_af1e302dd5a468c59cfa32ee30bc6503a}{kError}}} +\DoxyCodeLine{\Hypertarget{errcode_8h_source_l00052}00052 \{} +\DoxyCodeLine{\Hypertarget{errcode_8h_source_l00053}00053 \{\mbox{\hyperlink{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376a123e9c1829e779b75c070e9c8fdb188f}{kErrTooHight}}, \textcolor{stringliteral}{"{}Trop haut"{}}\},} +\DoxyCodeLine{\Hypertarget{errcode_8h_source_l00054}00054 \{\mbox{\hyperlink{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376aff4f15361ad4d1b254751071ad21e3e6}{kErrTooRight}}, \textcolor{stringliteral}{"{}Trop à droite"{}}\},} +\DoxyCodeLine{\Hypertarget{errcode_8h_source_l00055}00055 \{\mbox{\hyperlink{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376a526faf634cffcb857a4b99b82a0f4d03}{kErrFontSize}}, \textcolor{stringliteral}{"{}Taille de police incorrecte"{}}\},} +\DoxyCodeLine{\Hypertarget{errcode_8h_source_l00056}00056 \{\mbox{\hyperlink{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376a4117018a026c58336132da21ff52b840}{kNoTriangle}}, \textcolor{stringliteral}{"{}Nombre incorrect de points pour la construction du triangle"{}}\},} +\DoxyCodeLine{\Hypertarget{errcode_8h_source_l00057}00057 \{\mbox{\hyperlink{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376a35eb9a961a3b4627ee0801912e781e2e}{kNoLine}}, \textcolor{stringliteral}{"{}Nombre incorrect de points pour la construction d'une ligne"{}}\},} +\DoxyCodeLine{\Hypertarget{errcode_8h_source_l00058}00058 \{\mbox{\hyperlink{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376a8f9b0ec84f1fdf7b138e9a9039ef31e5}{kNoRectangle}}, \textcolor{stringliteral}{"{}Nombre incorrect de points pour la construction d'un rectangle"{}}\},} +\DoxyCodeLine{\Hypertarget{errcode_8h_source_l00059}00059 \{\mbox{\hyperlink{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376a83bc80fd1df49b7c72bede3cfdf0220e}{kNoCircle}}, \textcolor{stringliteral}{"{}Nombre incorrect de points pour la construction d'un cercle"{}}\},} +\DoxyCodeLine{\Hypertarget{errcode_8h_source_l00060}00060 \{\mbox{\hyperlink{namespacens_exception_ae4cd0d6bbd5590a1b121347632d41376aaebf556f9516d8fa517d75821ff43073}{kTypeNotFound}}, \textcolor{stringliteral}{"{}Instanciation impossible: Pas le bon type"{}}\},} +\DoxyCodeLine{\Hypertarget{errcode_8h_source_l00061}00061 \};} +\DoxyCodeLine{\Hypertarget{errcode_8h_source_l00062}00062 } +\DoxyCodeLine{\Hypertarget{errcode_8h_source_l00063}00063 \} \textcolor{comment}{// namespace nsException}} +\DoxyCodeLine{\Hypertarget{errcode_8h_source_l00064}00064 } +\DoxyCodeLine{\Hypertarget{errcode_8h_source_l00065}00065 \textcolor{preprocessor}{\#endif }\textcolor{comment}{// CSTCODERR\_H}} + +\end{DoxyCode} diff --git a/doc/SAE102-SpaceInvaders/latex/de/d99/invaders_grid_8h__incl.md5 b/doc/SAE102-SpaceInvaders/latex/de/d99/invaders_grid_8h__incl.md5 new file mode 100644 index 0000000..867a7b8 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/de/d99/invaders_grid_8h__incl.md5 @@ -0,0 +1 @@ +78d255475cddaf9790c7ad6f052708c7 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/de/d99/invaders_grid_8h__incl.pdf b/doc/SAE102-SpaceInvaders/latex/de/d99/invaders_grid_8h__incl.pdf new file mode 100644 index 0000000000000000000000000000000000000000..50137c2bcb5255e2e8ab80e7eafd227b08407cbe GIT binary patch literal 6926 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/de/d9f/scores_manager_8cpp.tex b/doc/SAE102-SpaceInvaders/latex/de/d9f/scores_manager_8cpp.tex new file mode 100644 index 0000000..fb01cb2 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/de/d9f/scores_manager_8cpp.tex @@ -0,0 +1,103 @@ +\hypertarget{scores_manager_8cpp}{}\doxysection{src/scores\+Manager.cpp File Reference} +\label{scores_manager_8cpp}\index{src/scoresManager.cpp@{src/scoresManager.cpp}} +{\ttfamily \#include $<$iostream$>$}\newline +{\ttfamily \#include $<$fstream$>$}\newline +{\ttfamily \#include $<$sstream$>$}\newline +{\ttfamily \#include $<$utility$>$}\newline +{\ttfamily \#include \char`\"{}scores\+Manager.\+h\char`\"{}}\newline +Include dependency graph for scores\+Manager.\+cpp\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{dd/d91/scores_manager_8cpp__incl} +\end{center} +\end{figure} +\doxysubsection*{Macros} +\begin{DoxyCompactItemize} +\item +\#define \mbox{\hyperlink{scores_manager_8cpp_a7dda35cf2001fe9e9657e8992cd39593}{SCORE\+\_\+\+FILE}}~\char`\"{}scores.\+kus\char`\"{} +\item +\#define \mbox{\hyperlink{scores_manager_8cpp_a4d92a40fdc4aa951886dbe12b710fb5f}{SECRET\+\_\+\+KEY}}~\char`\"{}Hello\+World\char`\"{} +\item +\#define \mbox{\hyperlink{scores_manager_8cpp_af43c9b188a8300ac7c7e11276bccce27}{SCORE\+\_\+\+LIMIT}}~10 +\end{DoxyCompactItemize} +\doxysubsection*{Functions} +\begin{DoxyCompactItemize} +\item +void \mbox{\hyperlink{scores_manager_8cpp_aa52c4159c3b8bb0975d0774f10bca414}{read\+Whole\+File}} (const ifstream \&ifs, string \&str) +\item +bool \mbox{\hyperlink{scores_manager_8cpp_af51539e5b89d68f9e342f614ee0a24b9}{verify\+Hash}} (size\+\_\+t saved\+Hash, const string \&content) +\end{DoxyCompactItemize} + + +\doxysubsection{Macro Definition Documentation} +\mbox{\Hypertarget{scores_manager_8cpp_a7dda35cf2001fe9e9657e8992cd39593}\label{scores_manager_8cpp_a7dda35cf2001fe9e9657e8992cd39593}} +\index{scoresManager.cpp@{scoresManager.cpp}!SCORE\_FILE@{SCORE\_FILE}} +\index{SCORE\_FILE@{SCORE\_FILE}!scoresManager.cpp@{scoresManager.cpp}} +\doxysubsubsection{\texorpdfstring{SCORE\_FILE}{SCORE\_FILE}} +{\footnotesize\ttfamily \#define SCORE\+\_\+\+FILE~\char`\"{}scores.\+kus\char`\"{}} + + + +Definition at line \mbox{\hyperlink{scores_manager_8cpp_source_l00018}{18}} of file \mbox{\hyperlink{scores_manager_8cpp_source}{scores\+Manager.\+cpp}}. + +\mbox{\Hypertarget{scores_manager_8cpp_af43c9b188a8300ac7c7e11276bccce27}\label{scores_manager_8cpp_af43c9b188a8300ac7c7e11276bccce27}} +\index{scoresManager.cpp@{scoresManager.cpp}!SCORE\_LIMIT@{SCORE\_LIMIT}} +\index{SCORE\_LIMIT@{SCORE\_LIMIT}!scoresManager.cpp@{scoresManager.cpp}} +\doxysubsubsection{\texorpdfstring{SCORE\_LIMIT}{SCORE\_LIMIT}} +{\footnotesize\ttfamily \#define SCORE\+\_\+\+LIMIT~10} + + + +Definition at line \mbox{\hyperlink{scores_manager_8cpp_source_l00082}{82}} of file \mbox{\hyperlink{scores_manager_8cpp_source}{scores\+Manager.\+cpp}}. + +\mbox{\Hypertarget{scores_manager_8cpp_a4d92a40fdc4aa951886dbe12b710fb5f}\label{scores_manager_8cpp_a4d92a40fdc4aa951886dbe12b710fb5f}} +\index{scoresManager.cpp@{scoresManager.cpp}!SECRET\_KEY@{SECRET\_KEY}} +\index{SECRET\_KEY@{SECRET\_KEY}!scoresManager.cpp@{scoresManager.cpp}} +\doxysubsubsection{\texorpdfstring{SECRET\_KEY}{SECRET\_KEY}} +{\footnotesize\ttfamily \#define SECRET\+\_\+\+KEY~\char`\"{}Hello\+World\char`\"{}} + + + +Definition at line \mbox{\hyperlink{scores_manager_8cpp_source_l00020}{20}} of file \mbox{\hyperlink{scores_manager_8cpp_source}{scores\+Manager.\+cpp}}. + + + +\doxysubsection{Function Documentation} +\mbox{\Hypertarget{scores_manager_8cpp_aa52c4159c3b8bb0975d0774f10bca414}\label{scores_manager_8cpp_aa52c4159c3b8bb0975d0774f10bca414}} +\index{scoresManager.cpp@{scoresManager.cpp}!readWholeFile@{readWholeFile}} +\index{readWholeFile@{readWholeFile}!scoresManager.cpp@{scoresManager.cpp}} +\doxysubsubsection{\texorpdfstring{readWholeFile()}{readWholeFile()}} +{\footnotesize\ttfamily void read\+Whole\+File (\begin{DoxyParamCaption}\item[{const ifstream \&}]{ifs, }\item[{string \&}]{str }\end{DoxyParamCaption})} + + + +Definition at line \mbox{\hyperlink{scores_manager_8cpp_source_l00022}{22}} of file \mbox{\hyperlink{scores_manager_8cpp_source}{scores\+Manager.\+cpp}}. + +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=318pt]{de/d9f/scores_manager_8cpp_aa52c4159c3b8bb0975d0774f10bca414_icgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{scores_manager_8cpp_af51539e5b89d68f9e342f614ee0a24b9}\label{scores_manager_8cpp_af51539e5b89d68f9e342f614ee0a24b9}} +\index{scoresManager.cpp@{scoresManager.cpp}!verifyHash@{verifyHash}} +\index{verifyHash@{verifyHash}!scoresManager.cpp@{scoresManager.cpp}} +\doxysubsubsection{\texorpdfstring{verifyHash()}{verifyHash()}} +{\footnotesize\ttfamily bool verify\+Hash (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{saved\+Hash, }\item[{const string \&}]{content }\end{DoxyParamCaption})} + + + +Definition at line \mbox{\hyperlink{scores_manager_8cpp_source_l00030}{30}} of file \mbox{\hyperlink{scores_manager_8cpp_source}{scores\+Manager.\+cpp}}. + +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=303pt]{de/d9f/scores_manager_8cpp_af51539e5b89d68f9e342f614ee0a24b9_icgraph} +\end{center} +\end{figure} diff --git a/doc/SAE102-SpaceInvaders/latex/de/d9f/scores_manager_8cpp_aa52c4159c3b8bb0975d0774f10bca414_icgraph.md5 b/doc/SAE102-SpaceInvaders/latex/de/d9f/scores_manager_8cpp_aa52c4159c3b8bb0975d0774f10bca414_icgraph.md5 new file mode 100644 index 0000000..fbc7be4 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/de/d9f/scores_manager_8cpp_aa52c4159c3b8bb0975d0774f10bca414_icgraph.md5 @@ -0,0 +1 @@ +36de3e52a0568c18012f3d49723f83ba \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/de/d9f/scores_manager_8cpp_aa52c4159c3b8bb0975d0774f10bca414_icgraph.pdf b/doc/SAE102-SpaceInvaders/latex/de/d9f/scores_manager_8cpp_aa52c4159c3b8bb0975d0774f10bca414_icgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..3c8c11824ff01f524e7faec2e546ecf229ed781f GIT binary patch literal 7584 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 N2>LT;)b%vz{}16Qu0#L; literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/de/d9f/scores_manager_8cpp_af51539e5b89d68f9e342f614ee0a24b9_icgraph.md5 b/doc/SAE102-SpaceInvaders/latex/de/d9f/scores_manager_8cpp_af51539e5b89d68f9e342f614ee0a24b9_icgraph.md5 new file mode 100644 index 0000000..6250588 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/de/d9f/scores_manager_8cpp_af51539e5b89d68f9e342f614ee0a24b9_icgraph.md5 @@ -0,0 +1 @@ +28c4bd843cdbc79f46d9b55141fb1633 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/de/d9f/scores_manager_8cpp_af51539e5b89d68f9e342f614ee0a24b9_icgraph.pdf b/doc/SAE102-SpaceInvaders/latex/de/d9f/scores_manager_8cpp_af51539e5b89d68f9e342f614ee0a24b9_icgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6bb9d9f50625ded88d94dac34503c5dbcc31a6bb GIT binary patch literal 7782 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 HjM@JW>7eD$ literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/de/d9f/scores_manager_8cpp_source.tex b/doc/SAE102-SpaceInvaders/latex/de/d9f/scores_manager_8cpp_source.tex new file mode 100644 index 0000000..69e63e5 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/de/d9f/scores_manager_8cpp_source.tex @@ -0,0 +1,100 @@ +\hypertarget{scores_manager_8cpp_source}{}\doxysection{scores\+Manager.\+cpp} +\label{scores_manager_8cpp_source}\index{src/scoresManager.cpp@{src/scoresManager.cpp}} +\mbox{\hyperlink{scores_manager_8cpp}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00001}00001 } +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00011}00011 \textcolor{preprocessor}{\#include }} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00012}00012 \textcolor{preprocessor}{\#include }} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00013}00013 \textcolor{preprocessor}{\#include }} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00014}00014 \textcolor{preprocessor}{\#include }} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00015}00015 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{scores_manager_8h}{scoresManager.h}}"{}}} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00016}00016 } +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00017}00017 \textcolor{comment}{// Our own format : kustom}} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00018}\mbox{\hyperlink{scores_manager_8cpp_a7dda35cf2001fe9e9657e8992cd39593}{00018}} \textcolor{preprocessor}{\#define SCORE\_FILE "{}scores.kus"{}}} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00019}00019 } +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00020}\mbox{\hyperlink{scores_manager_8cpp_a4d92a40fdc4aa951886dbe12b710fb5f}{00020}} \textcolor{preprocessor}{\#define SECRET\_KEY "{}HelloWorld"{}}} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00021}00021 } +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00022}\mbox{\hyperlink{scores_manager_8cpp_aa52c4159c3b8bb0975d0774f10bca414}{00022}} \textcolor{keywordtype}{void} \mbox{\hyperlink{scores_manager_8cpp_aa52c4159c3b8bb0975d0774f10bca414}{readWholeFile}}(\textcolor{keyword}{const} ifstream\& ifs, \textcolor{keywordtype}{string}\& str)\{} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00023}00023 stringstream ss;} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00024}00024 ss << ifs.rdbuf();} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00025}00025 str.assign(ss.str());} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00026}00026 \}} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00027}00027 } +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00028}00028 \textcolor{keyword}{static} std::hash hasher;} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00029}00029 } +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00030}\mbox{\hyperlink{scores_manager_8cpp_af51539e5b89d68f9e342f614ee0a24b9}{00030}} \textcolor{keywordtype}{bool} \mbox{\hyperlink{scores_manager_8cpp_af51539e5b89d68f9e342f614ee0a24b9}{verifyHash}}(\textcolor{keywordtype}{size\_t} savedHash, \textcolor{keyword}{const} \textcolor{keywordtype}{string}\& content)\{} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00031}00031 \textcolor{comment}{// non-\/cryptographic hash, but it is part of the std, and openssl is REALLY difficult}} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00032}00032 \textcolor{comment}{// to use in C++ while keeping semantic, because there are no wrappers...}} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00033}00033 \textcolor{keywordtype}{size\_t} actualHash = hasher(content+\mbox{\hyperlink{scores_manager_8cpp_a4d92a40fdc4aa951886dbe12b710fb5f}{SECRET\_KEY}});} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00034}00034 \textcolor{keywordflow}{return} actualHash==savedHash;} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00035}00035 \}} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00036}00036 } +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00037}\mbox{\hyperlink{class_scores_manager_ade841ce851aa0784f9ad0c22fef362e9}{00037}} \textcolor{keywordtype}{void} \mbox{\hyperlink{class_scores_manager_ade841ce851aa0784f9ad0c22fef362e9}{ScoresManager::readFile}}() \{} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00038}00038 ifstream ifs(\mbox{\hyperlink{scores_manager_8cpp_a7dda35cf2001fe9e9657e8992cd39593}{SCORE\_FILE}});} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00039}00039 \textcolor{keywordflow}{if}(!ifs.is\_open())\textcolor{keywordflow}{return}; \textcolor{comment}{// file can not exist}} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00040}00040 } +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00041}00041 \textcolor{comment}{/* the first line is the hash sum of (the following content + a secret key)}} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00042}00042 \textcolor{comment}{ * We use it to generate a data signature to prevent users}} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00043}00043 \textcolor{comment}{ * from tampering with the save file*/}} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00044}00044 \textcolor{keywordtype}{size\_t} hash;} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00045}00045 ifs >> hash;} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00046}00046 ifs.get(); \textcolor{comment}{// remove \(\backslash\)n}} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00047}00047 } +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00048}00048 \textcolor{keywordtype}{string} content;} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00049}00049 \mbox{\hyperlink{scores_manager_8cpp_aa52c4159c3b8bb0975d0774f10bca414}{readWholeFile}}(ifs, content);} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00050}00050 } +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00051}00051 \mbox{\hyperlink{class_scores_manager_a87042119c89a7af9f0ba05f724808956}{scores}}.clear();} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00052}00052 \textcolor{keywordflow}{if}(\mbox{\hyperlink{scores_manager_8cpp_af51539e5b89d68f9e342f614ee0a24b9}{verifyHash}}(hash, content))\{} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00053}00053 stringstream ss(content);} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00054}00054 } +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00055}00055 \textcolor{keywordtype}{string} line;} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00056}00056 \textcolor{keywordflow}{while}(\textcolor{keyword}{true})\{} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00057}00057 getline(ss, line);} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00058}00058 \textcolor{keywordflow}{if}(ss.eof())\textcolor{keywordflow}{break};} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00059}00059 } +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00060}00060 \textcolor{keywordtype}{size\_t} index = line.find(\textcolor{charliteral}{','});} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00061}00061 \mbox{\hyperlink{class_scores_manager_a87042119c89a7af9f0ba05f724808956}{scores}}.emplace\_back(line.substr(0, index), stoi(line.substr(index+1)));} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00062}00062 \}} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00063}00063 \}\textcolor{keywordflow}{else}\{} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00064}00064 cerr << \textcolor{stringliteral}{"{}Integrity check of the save file failed. Has it been tampered ?"{}} << endl;} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00065}00065 \}} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00066}00066 \}} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00067}00067 } +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00068}\mbox{\hyperlink{class_scores_manager_adf752264356a8ece07858c466c001d23}{00068}} \textcolor{keywordtype}{void} \mbox{\hyperlink{class_scores_manager_adf752264356a8ece07858c466c001d23}{ScoresManager::writeFile}}()\textcolor{keyword}{ const }\{} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00069}00069 ofstream ofs(\mbox{\hyperlink{scores_manager_8cpp_a7dda35cf2001fe9e9657e8992cd39593}{SCORE\_FILE}});} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00070}00070 } +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00071}00071 \textcolor{keywordtype}{string} str; \textcolor{comment}{// this one must be counted in the hash too}} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00072}00072 \textcolor{keywordflow}{for}(\textcolor{keyword}{const} \mbox{\hyperlink{struct_score_link}{ScoreLink}}\& sc : \mbox{\hyperlink{class_scores_manager_a87042119c89a7af9f0ba05f724808956}{scores}})\{} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00073}00073 str.append(sc.name);} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00074}00074 str.append(\textcolor{stringliteral}{"{},"{}});} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00075}00075 str.append(to\_string(sc.score));} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00076}00076 str.append(\textcolor{stringliteral}{"{}\(\backslash\)n"{}});} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00077}00077 \}} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00078}00078 } +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00079}00079 ofs << hasher(str+\mbox{\hyperlink{scores_manager_8cpp_a4d92a40fdc4aa951886dbe12b710fb5f}{SECRET\_KEY}}) << endl << str;} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00080}00080 \}} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00081}00081 } +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00082}\mbox{\hyperlink{scores_manager_8cpp_af43c9b188a8300ac7c7e11276bccce27}{00082}} \textcolor{preprocessor}{\#define SCORE\_LIMIT 10}} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00083}00083 } +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00087}\mbox{\hyperlink{class_scores_manager_aecc0c2cd11b529022e490634ac5927c2}{00087}} \textcolor{keywordtype}{void} \mbox{\hyperlink{class_scores_manager_aecc0c2cd11b529022e490634ac5927c2}{ScoresManager::inputScore}}(\textcolor{keywordtype}{string} name, \textcolor{keywordtype}{unsigned} score) \{} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00088}00088 \textcolor{keyword}{auto} ite = \mbox{\hyperlink{class_scores_manager_a87042119c89a7af9f0ba05f724808956}{scores}}.begin();} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00089}00089 \textcolor{keywordflow}{while}(ite!=\mbox{\hyperlink{class_scores_manager_a87042119c89a7af9f0ba05f724808956}{scores}}.end())\{} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00090}00090 \textcolor{keywordflow}{if}(score > ite-\/>score) \{} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00091}00091 \mbox{\hyperlink{class_scores_manager_a87042119c89a7af9f0ba05f724808956}{scores}}.emplace(ite, move(name), score);} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00092}00092 \textcolor{keywordflow}{break};} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00093}00093 \}} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00094}00094 ++ite;} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00095}00095 \}} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00096}00096 } +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00097}00097 \textcolor{keywordflow}{if}(ite==\mbox{\hyperlink{class_scores_manager_a87042119c89a7af9f0ba05f724808956}{scores}}.end())\mbox{\hyperlink{class_scores_manager_a87042119c89a7af9f0ba05f724808956}{scores}}.emplace(ite, move(name), score);} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00098}00098 } +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00099}00099 \textcolor{keywordflow}{if}(\mbox{\hyperlink{class_scores_manager_a87042119c89a7af9f0ba05f724808956}{scores}}.size()>\mbox{\hyperlink{scores_manager_8cpp_af43c9b188a8300ac7c7e11276bccce27}{SCORE\_LIMIT}})\mbox{\hyperlink{class_scores_manager_a87042119c89a7af9f0ba05f724808956}{scores}}.erase(\mbox{\hyperlink{class_scores_manager_a87042119c89a7af9f0ba05f724808956}{scores}}.begin()+\mbox{\hyperlink{scores_manager_8cpp_af43c9b188a8300ac7c7e11276bccce27}{SCORE\_LIMIT}});} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00100}00100 } +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00101}00101 \}} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00102}00102 } +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00103}\mbox{\hyperlink{struct_score_link_a4cb24fe3db1d3c43aac993672274f56d}{00103}} \mbox{\hyperlink{struct_score_link_a4cb24fe3db1d3c43aac993672274f56d}{ScoreLink::ScoreLink}}(\textcolor{keywordtype}{string} name, \textcolor{keywordtype}{unsigned} \textcolor{keywordtype}{int} score) \{} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00104}00104 this-\/>name = move(\mbox{\hyperlink{struct_score_link_a01993e08a1afc7168059078cbe547d10}{name}});} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00105}00105 this-\/>score = \mbox{\hyperlink{struct_score_link_a025c2c8e2b927fe4692951ea9a423c69}{score}};} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_source_l00106}00106 \}} + +\end{DoxyCode} diff --git a/doc/SAE102-SpaceInvaders/latex/de/da0/player_def_8h__incl.md5 b/doc/SAE102-SpaceInvaders/latex/de/da0/player_def_8h__incl.md5 new file mode 100644 index 0000000..43034b8 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/de/da0/player_def_8h__incl.md5 @@ -0,0 +1 @@ +bb33d01920db87d144b92123b49ed7af \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/de/da0/player_def_8h__incl.pdf b/doc/SAE102-SpaceInvaders/latex/de/da0/player_def_8h__incl.pdf new file mode 100644 index 0000000000000000000000000000000000000000..7dc1655ea2cc180fc5bfc84f7f772bd1478466bc GIT binary patch literal 9341 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\newline +{\ttfamily \#include $<$memory$>$}\newline +{\ttfamily \#include $<$thread$>$}\newline +{\ttfamily \#include \char`\"{}game.\+h\char`\"{}}\newline +{\ttfamily \#include \char`\"{}play\+Mode.\+h\char`\"{}}\newline +{\ttfamily \#include \char`\"{}pixel\+Manager/good\+Pixel\+Manager.\+h\char`\"{}}\newline +Include dependency graph for game\+Basics.\+cpp\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{d6/da4/game_basics_8cpp__incl} +\end{center} +\end{figure} +\doxysubsection*{Macros} +\begin{DoxyCompactItemize} +\item +\#define \mbox{\hyperlink{game_basics_8cpp_ab3ae3d2c20c90e75f1ad88ba88227bb7}{WININIT}}~window(\char`\"{}SUPER Space Invader \+: Turbo Apocalypse DX -\/ VS GOD\char`\"{}, Position(1280, 720), \mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(128, 128), \mbox{\hyperlink{namespacens_graphics_abf1d83a5438e750a393a0333bd9d5bd8}{ns\+Graphics\+::\+KBlack}}) +\item +\#define \mbox{\hyperlink{game_basics_8cpp_aba14ffc4d97baf6395f7d4ff9757798b}{START\+\_\+\+TIMER}}()~\mbox{\hyperlink{utils_8h_ac9476fcfc18faf6d47d13b9774eea2a4}{DEBUG\+\_\+\+INSTR}}(debug\+Time = chrono\+::high\+\_\+resolution\+\_\+clock\+::now()) +\item +\#define \mbox{\hyperlink{game_basics_8cpp_a2f666d6c16c142851b1e1ab009f2c4b5}{PRINT\+\_\+\+TIMER}}(X)~\mbox{\hyperlink{utils_8h_aa1bc11933ce4506010028d354b3364b4}{DEBUG\+\_\+\+MSG}}((X) $<$$<$ \char`\"{}\+: \char`\"{} $<$$<$ chrono\+::duration\+\_\+cast$<$chrono\+::nanoseconds$>$(chrono\+::high\+\_\+resolution\+\_\+clock\+::now()-\/debug\+Time).count()) +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +game basic mechanisms + +god\textquotesingle{}s implementation + +\begin{DoxyAuthor}{Author} +RUBINI Thomas + +SIMAILA Djalim +\end{DoxyAuthor} +\begin{DoxyDate}{Date} +January 2022 +\end{DoxyDate} +\begin{DoxyVersion}{Version} +1.\+0 +\end{DoxyVersion} +\begin{DoxyAuthor}{Author} +RUBINI Thomas +\end{DoxyAuthor} +\begin{DoxyDate}{Date} +January 2022 +\end{DoxyDate} +\begin{DoxyVersion}{Version} +1.\+0 +\end{DoxyVersion} + + +Definition in file \mbox{\hyperlink{game_basics_8cpp_source}{game\+Basics.\+cpp}}. + + + +\doxysubsection{Macro Definition Documentation} +\mbox{\Hypertarget{game_basics_8cpp_a2f666d6c16c142851b1e1ab009f2c4b5}\label{game_basics_8cpp_a2f666d6c16c142851b1e1ab009f2c4b5}} +\index{gameBasics.cpp@{gameBasics.cpp}!PRINT\_TIMER@{PRINT\_TIMER}} +\index{PRINT\_TIMER@{PRINT\_TIMER}!gameBasics.cpp@{gameBasics.cpp}} +\doxysubsubsection{\texorpdfstring{PRINT\_TIMER}{PRINT\_TIMER}} +{\footnotesize\ttfamily \#define PRINT\+\_\+\+TIMER(\begin{DoxyParamCaption}\item[{}]{X }\end{DoxyParamCaption})~\mbox{\hyperlink{utils_8h_aa1bc11933ce4506010028d354b3364b4}{DEBUG\+\_\+\+MSG}}((X) $<$$<$ \char`\"{}\+: \char`\"{} $<$$<$ chrono\+::duration\+\_\+cast$<$chrono\+::nanoseconds$>$(chrono\+::high\+\_\+resolution\+\_\+clock\+::now()-\/debug\+Time).count())} + + + +Definition at line \mbox{\hyperlink{game_basics_8cpp_source_l00114}{114}} of file \mbox{\hyperlink{game_basics_8cpp_source}{game\+Basics.\+cpp}}. + +\mbox{\Hypertarget{game_basics_8cpp_aba14ffc4d97baf6395f7d4ff9757798b}\label{game_basics_8cpp_aba14ffc4d97baf6395f7d4ff9757798b}} +\index{gameBasics.cpp@{gameBasics.cpp}!START\_TIMER@{START\_TIMER}} +\index{START\_TIMER@{START\_TIMER}!gameBasics.cpp@{gameBasics.cpp}} +\doxysubsubsection{\texorpdfstring{START\_TIMER}{START\_TIMER}} +{\footnotesize\ttfamily \#define START\+\_\+\+TIMER(\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})~\mbox{\hyperlink{utils_8h_ac9476fcfc18faf6d47d13b9774eea2a4}{DEBUG\+\_\+\+INSTR}}(debug\+Time = chrono\+::high\+\_\+resolution\+\_\+clock\+::now())} + + + +Definition at line \mbox{\hyperlink{game_basics_8cpp_source_l00113}{113}} of file \mbox{\hyperlink{game_basics_8cpp_source}{game\+Basics.\+cpp}}. + +\mbox{\Hypertarget{game_basics_8cpp_ab3ae3d2c20c90e75f1ad88ba88227bb7}\label{game_basics_8cpp_ab3ae3d2c20c90e75f1ad88ba88227bb7}} +\index{gameBasics.cpp@{gameBasics.cpp}!WININIT@{WININIT}} +\index{WININIT@{WININIT}!gameBasics.cpp@{gameBasics.cpp}} +\doxysubsubsection{\texorpdfstring{WININIT}{WININIT}} +{\footnotesize\ttfamily \#define WININIT~window(\char`\"{}SUPER Space Invader \+: Turbo Apocalypse DX -\/ VS GOD\char`\"{}, Position(1280, 720), \mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(128, 128), \mbox{\hyperlink{namespacens_graphics_abf1d83a5438e750a393a0333bd9d5bd8}{ns\+Graphics\+::\+KBlack}})} + + + +Definition at line \mbox{\hyperlink{game_basics_8cpp_source_l00019}{19}} of file \mbox{\hyperlink{game_basics_8cpp_source}{game\+Basics.\+cpp}}. + diff --git a/doc/SAE102-SpaceInvaders/latex/de/db0/game_basics_8cpp_source.tex b/doc/SAE102-SpaceInvaders/latex/de/db0/game_basics_8cpp_source.tex new file mode 100644 index 0000000..58706dc --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/de/db0/game_basics_8cpp_source.tex @@ -0,0 +1,174 @@ +\hypertarget{game_basics_8cpp_source}{}\doxysection{game\+Basics.\+cpp} +\label{game_basics_8cpp_source}\index{src/game/gameBasics.cpp@{src/game/gameBasics.cpp}} +\mbox{\hyperlink{game_basics_8cpp}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00001}00001 } +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00012}00012 \textcolor{preprocessor}{\#include }} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00013}00013 \textcolor{preprocessor}{\#include }} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00014}00014 \textcolor{preprocessor}{\#include }} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00015}00015 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{game_8h}{game.h}}"{}}} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00016}00016 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{play_mode_8h}{playMode.h}}"{}}} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00017}00017 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{good_pixel_manager_8h}{pixelManager/goodPixelManager.h}}"{}}} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00018}00018 } +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00019}\mbox{\hyperlink{game_basics_8cpp_ab3ae3d2c20c90e75f1ad88ba88227bb7}{00019}} \textcolor{preprocessor}{\#define WININIT window("{}SUPER Space Invader : Turbo Apocalypse DX -\/ VS GOD"{}}, Position(1280, 720), Position(128, 128), nsGraphics::KBlack)} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00020}00020 } +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00021}\mbox{\hyperlink{class_game_ad59df6562a58a614fda24622d3715b65}{00021}} \mbox{\hyperlink{class_game_ad59df6562a58a614fda24622d3715b65}{Game::Game}}() : \mbox{\hyperlink{game_basics_8cpp_ab3ae3d2c20c90e75f1ad88ba88227bb7}{WININIT}} \{} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00022}00022 } +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00023}00023 if(!reloadConfig())\{ \textcolor{comment}{// Config}} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00024}00024 \textcolor{keywordflow}{throw} runtime\_error(\textcolor{stringliteral}{"{}Initial config loading failed. Please check the error above and fix the configuration"{}});} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00025}00025 \}} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00026}00026 } +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00027}00027 \textcolor{comment}{// Pixel Manager}} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00028}00028 \textcolor{keywordflow}{if}(confData.theme==\textcolor{stringliteral}{"{}good"{}})\{} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00029}00029 pm = std::make\_unique(window);} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00030}00030 \}\textcolor{keywordflow}{else} \textcolor{keywordflow}{if}(confData.theme==\textcolor{stringliteral}{"{}bad"{}})\{} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00031}00031 pm = std::make\_unique(window);} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00032}00032 \}\textcolor{keywordflow}{else} \textcolor{keywordflow}{throw} runtime\_error(\textcolor{stringliteral}{"{}Invalid theme value : "{}}+confData.theme+} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00033}00033 \textcolor{stringliteral}{"{}\(\backslash\)nValid values are : good,bad"{}});} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00034}00034 } +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00035}00035 cout << \textcolor{stringliteral}{"{}Loading sprites..."{}} << endl;} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00036}00036 vector tasks;} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00037}00037 chrono::high\_resolution\_clock::time\_point start = chrono::high\_resolution\_clock::now();} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00038}00038 } +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00039}00039 pm-\/>loadSprites(tasks);} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00040}00040 \textcolor{keywordflow}{for}(future\& f : tasks)f.wait();} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00041}00041 } +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00042}00042 \textcolor{comment}{// We just do that for one sprite, so I didn't bother creating an 'API' for that}} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00043}00043 pm-\/>leftHand.mirror(pm-\/>rightHand);} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00044}00044 } +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00045}00045 chrono::high\_resolution\_clock::duration elapsed = chrono::high\_resolution\_clock::now()-\/start;} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00046}00046 cout << \textcolor{stringliteral}{"{}Done ! Time : "{}} << chrono::duration\_cast(elapsed).count() << \textcolor{stringliteral}{"{}ms"{}} << endl;} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00047}00047 } +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00048}00048 sm.readFile(); \textcolor{comment}{// Score manager}} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00049}00049 \}} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00050}00050 } +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00051}00051 \textcolor{keywordtype}{bool} Game::areThereInvadersLeft()\{} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00052}00052 \textcolor{keywordflow}{return} grid.\mbox{\hyperlink{class_invaders_grid_ad327fc6f3a003e65ff3c131698ca6982}{validColsNumber}}() > 0;} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00053}00053 \}} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00054}00054 } +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00055}00055 \textcolor{keywordtype}{void} Game::handleScoreSaving()\{} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00056}00056 \textcolor{keywordflow}{for}(\textcolor{keywordtype}{unsigned} i=0;iaskPlayerNameMenu(i, players[i].score, pName);} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00059}00059 sm.\mbox{\hyperlink{class_scores_manager_aecc0c2cd11b529022e490634ac5927c2}{inputScore}}(move(pName), players[i].score);} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00060}00060 \}} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00061}00061 sm.\mbox{\hyperlink{class_scores_manager_adf752264356a8ece07858c466c001d23}{writeFile}}();} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00062}00062 \}} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00063}00063 } +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00064}\mbox{\hyperlink{class_game_a185d2ce9845c75b62064dc6d60f79eab}{00064}} \textcolor{keywordtype}{void} \mbox{\hyperlink{class_game_a185d2ce9845c75b62064dc6d60f79eab}{Game::managedGames}}() \{} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00065}00065 } +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00066}00066 playMode = \mbox{\hyperlink{play_mode_8h_a188092ed559d356ade9a517d60ec3f34ab50339a10e1de285ac99d4c3990b8693}{PlayMode::NONE}};} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00067}00067 \mbox{\hyperlink{utils_8h_acd2eabcda2cfc7902077f1f9a9e318de}{WinValue}} whoWon; } +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00068}00068 } +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00069}00069 \textcolor{keywordflow}{while}(playMode!=\mbox{\hyperlink{play_mode_8h_a188092ed559d356ade9a517d60ec3f34aa42b2fb0e720a080e79a92f4ca97d927}{PlayMode::EXIT}})\{} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00070}00070 \textcolor{keywordflow}{if}(playMode==\mbox{\hyperlink{play_mode_8h_a188092ed559d356ade9a517d60ec3f34ab50339a10e1de285ac99d4c3990b8693}{PlayMode::NONE}})\{} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00071}00071 playMode = pm-\/>showInitialMenu();} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00072}00072 \}\textcolor{keywordflow}{else}\{} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00073}00073 \mbox{\hyperlink{utils_8h_aa1bc11933ce4506010028d354b3364b4}{DEBUG\_MSG}}(\textcolor{stringliteral}{"{}Starting game"{}})} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00074}00074 initGame();} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00075}00075 whoWon = \mbox{\hyperlink{class_game_a74570e2b1a4930b1ab1c957b5e60320e}{enterGameLoop}}(); \textcolor{comment}{// will read the playMode}} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00076}00076 \mbox{\hyperlink{utils_8h_aa1bc11933ce4506010028d354b3364b4}{DEBUG\_MSG}}(\textcolor{stringliteral}{"{}END End of game"{}})} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00077}00077 handleScoreSaving();} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00078}00078 \textcolor{keywordflow}{if}(!pm-\/>showDeathMenu(sm.\mbox{\hyperlink{class_scores_manager_a87042119c89a7af9f0ba05f724808956}{scores}},whoWon))playMode = \mbox{\hyperlink{play_mode_8h_a188092ed559d356ade9a517d60ec3f34ab50339a10e1de285ac99d4c3990b8693}{PlayMode::NONE}};} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00079}00079 \}} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00080}00080 \}} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00081}00081 \}} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00082}00082 } +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00083}00083 \textcolor{comment}{// we assume the game has been played before, and so we need to clean used members}} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00084}00084 \textcolor{keywordtype}{void} Game::initGame()\{} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00085}00085 grid = confData.\mbox{\hyperlink{struct_config_data_a260272afae4d9a0cfdf683ce7b1bb5f0}{grid}}; \textcolor{comment}{// will copy the grid}} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00086}00086 } +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00087}00087 \textcolor{comment}{// we re-\/construct players objects, we don't have to clear all members and can rely on the construction value (set in .h file)}} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00088}00088 players.clear();} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00089}00089 } +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00090}00090 missiles.clear();} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00091}00091 god.\mbox{\hyperlink{class_god_aa509fa274d956215aa439de1c8e2e290}{state}} = \mbox{\hyperlink{god_8h_af1459ba6e17d6a2aef2bf5f4f56f6355ab50339a10e1de285ac99d4c3990b8693}{GodState::NONE}};} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00092}00092 torpedos.clear();} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00093}00093 } +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00094}00094 \textcolor{keywordflow}{if}(playMode==\mbox{\hyperlink{play_mode_8h_a188092ed559d356ade9a517d60ec3f34a0679273e201afd0bf57af3961f8a23b8}{PlayMode::SINGLE}})\{} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00095}00095 players.resize(1);} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00096}00096 \}\textcolor{keywordflow}{else}\{} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00097}00097 players.resize(2);} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00098}00098 \textcolor{comment}{// mirror the start X Position for the other}} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00099}00099 players[1].x = pm-\/>getScreenWidth() -\/ confData.\mbox{\hyperlink{struct_config_data_a002e3aaf06ba352a9ff4e2f50895a65f}{startXPosition}} -\/ confData.\mbox{\hyperlink{struct_config_data_ad8c5d2876699ea9e451e6b3a15618707}{playersWidth}};} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00100}00100 \}} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00101}00101 players[0].x = confData.\mbox{\hyperlink{struct_config_data_a002e3aaf06ba352a9ff4e2f50895a65f}{startXPosition}};} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00102}00102 } +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00103}00103 \textcolor{keywordflow}{for}(\textcolor{keywordtype}{unsigned} i=0;i(chrono::high\_resolution\_clock::now()-\/debugTime).count())} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00115}00115 } +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00116}\mbox{\hyperlink{class_game_a74570e2b1a4930b1ab1c957b5e60320e}{00116}} \mbox{\hyperlink{utils_8h_acd2eabcda2cfc7902077f1f9a9e318de}{WinValue}} \mbox{\hyperlink{class_game_a74570e2b1a4930b1ab1c957b5e60320e}{Game::enterGameLoop}}()\{ \textcolor{comment}{// returns when game is finished}} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00117}00117 \textcolor{comment}{// computed in advance for performance reasons}} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00118}00118 chrono::milliseconds maxFrameTime = chrono::milliseconds(1000/confData.\mbox{\hyperlink{struct_config_data_adb4b297d72ba060cbe54785d5791d6ea}{maxFPS}});} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00119}00119 } +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00120}00120 \textcolor{keywordtype}{unsigned} tmpFps = 0;} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00121}00121 \textcolor{keywordtype}{unsigned} fps = 0;} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00122}00122 \textcolor{keyword}{typedef} chrono::high\_resolution\_clock::time\_point MyTimePoint;} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00123}00123 MyTimePoint fpsStartTime = \{\};} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00124}00124 } +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00125}00125 \textcolor{keywordflow}{while}(window.\mbox{\hyperlink{class_min_g_l_a05a0da9d0729e9c7dbd1121b0956866d}{isOpen}}())\{} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00126}00126 } +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00127}00127 MyTimePoint startTime = chrono::high\_resolution\_clock::now();} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00128}00128 \textcolor{keywordflow}{if}(fpsStartTime.time\_since\_epoch()==chrono::seconds(0))\{} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00129}00129 fpsStartTime = startTime;} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00130}00130 \}} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00131}00131 } +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00132}00132 pm-\/>startFrame();} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00133}00133 } +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00134}00134 managePlayers();} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00135}00135 \textcolor{keywordflow}{if}(manageInvaders()) \{ \textcolor{comment}{// if they went down}} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00136}00136 \textcolor{keywordflow}{if} (invadersTouchPlayer())\textcolor{keywordflow}{return} \mbox{\hyperlink{utils_8h_acd2eabcda2cfc7902077f1f9a9e318dea6c5e2f894ce45b3f0b6c6a9f35165354}{WinValue::INVADERS}};} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00137}00137 tryAwakeGod();} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00138}00138 \}} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00139}00139 } +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00140}00140 \textcolor{keywordflow}{if}(manageGod())\textcolor{keywordflow}{return} \mbox{\hyperlink{utils_8h_acd2eabcda2cfc7902077f1f9a9e318deae334ea4bb6fd38968f6809b091120ad8}{WinValue::PLAYERS}};} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00141}00141 \textcolor{keywordflow}{if}(\mbox{\hyperlink{class_game_aef8202b79983c3b0f8d6db6c01d17fa6}{arePlayersDead}}())\textcolor{keywordflow}{return} \mbox{\hyperlink{utils_8h_acd2eabcda2cfc7902077f1f9a9e318dea0d28cba0bd4f26e16d766000d27e49fa}{WinValue::GOD}};} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00142}00142 } +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00143}00143 moveMissiles();} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00144}00144 remCollidingProjectiles();} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00145}00145 moveTorpedos();} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00146}00146 remCollidingProjectiles();} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00147}00147 } +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00148}00148 checkMissilesAndPlayers();} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00149}00149 \textcolor{keywordflow}{if}(checkTorpedosAndInvaders())\textcolor{keywordflow}{return} \mbox{\hyperlink{utils_8h_acd2eabcda2cfc7902077f1f9a9e318deae334ea4bb6fd38968f6809b091120ad8}{WinValue::PLAYERS}};} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00150}00150 } +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00151}00151 \textcolor{keywordflow}{if}(\mbox{\hyperlink{class_game_aef8202b79983c3b0f8d6db6c01d17fa6}{arePlayersDead}}())\textcolor{keywordflow}{return} \mbox{\hyperlink{utils_8h_acd2eabcda2cfc7902077f1f9a9e318dea6c5e2f894ce45b3f0b6c6a9f35165354}{WinValue::INVADERS}};} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00152}00152 } +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00153}00153 displayAll(fps);} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00154}00154 } +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00155}00155 pm-\/>endFrame();} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00156}00156 } +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00157}00157 MyTimePoint endTime = chrono::high\_resolution\_clock::now();} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00158}00158 } +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00159}00159 \textcolor{comment}{// This code is counted as part of frames, but that's not really something we can control}} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00160}00160 \textcolor{keywordflow}{if}(fpsStartTime+chrono::seconds(1) < endTime)\{} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00161}00161 fps = tmpFps;} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00162}00162 tmpFps = 0;} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00163}00163 fpsStartTime = \{\};} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00164}00164 \}\textcolor{keywordflow}{else} ++tmpFps;} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00165}00165 } +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00166}00166 this\_thread::sleep\_until(startTime+maxFrameTime);} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00167}00167 \}} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00168}00168 } +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00169}00169 \textcolor{keywordflow}{return} \mbox{\hyperlink{utils_8h_acd2eabcda2cfc7902077f1f9a9e318deab0a805cee749933cf3e707de70a80dbf}{WinValue::NOBODY}};} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00170}00170 \}} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00171}00171 } +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00172}00172 \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Position}} Game::invIndexToPos(\textcolor{keywordtype}{unsigned} x, \textcolor{keywordtype}{unsigned} y)\textcolor{keyword}{ const }\{} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00173}00173 \textcolor{keywordflow}{return} basePos+\mbox{\hyperlink{utils_8h_aaa06d516441b519f8892f37adafeade2}{Position}}(\mbox{\hyperlink{utils_8h_a815cc3532f834befd1c85e0e8d3bc9f7}{INV\_GET\_POS}}(x), \mbox{\hyperlink{utils_8h_a815cc3532f834befd1c85e0e8d3bc9f7}{INV\_GET\_POS}}(y));} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00174}00174 \}} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00175}00175 } +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00176}\mbox{\hyperlink{class_game_aef8202b79983c3b0f8d6db6c01d17fa6}{00176}} \textcolor{keywordtype}{bool} \mbox{\hyperlink{class_game_aef8202b79983c3b0f8d6db6c01d17fa6}{Game::arePlayersDead}}() \{} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00177}00177 \textcolor{keywordflow}{return} all\_of(players.begin(), players.end(), [](\mbox{\hyperlink{struct_player}{Player}}\& p) -\/> \textcolor{keywordtype}{bool} \{return p.isEliminated();\});} +\DoxyCodeLine{\Hypertarget{game_basics_8cpp_source_l00178}00178 \}} + +\end{DoxyCode} diff --git a/doc/SAE102-SpaceInvaders/latex/de/db3/struct_menu.tex b/doc/SAE102-SpaceInvaders/latex/de/db3/struct_menu.tex new file mode 100644 index 0000000..ab1df8b --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/de/db3/struct_menu.tex @@ -0,0 +1,103 @@ +\hypertarget{struct_menu}{}\doxysection{Menu Struct Reference} +\label{struct_menu}\index{Menu@{Menu}} + + +menu stuct + + + + +{\ttfamily \#include $<$menu.\+h$>$} + + + +Collaboration diagram for Menu\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=212pt]{d0/df3/struct_menu__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +vector$<$ string $>$ \mbox{\hyperlink{struct_menu_aea9e09a7e28e90cc5f12a91eeb0ff918}{entries}} +\begin{DoxyCompactList}\small\item\em list of all menu options \end{DoxyCompactList}\item +unsigned \mbox{\hyperlink{struct_menu_aeacef21b240be4f074d8d778c1a66c99}{current\+Value}} = 0 +\begin{DoxyCompactList}\small\item\em index of currently selected menu option \end{DoxyCompactList}\item +\mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{ns\+Graphics\+::\+RGBAcolor}} \mbox{\hyperlink{struct_menu_a3049aa1e1b6343216fa9b06436e46e93}{selected\+Color}} +\begin{DoxyCompactList}\small\item\em color of currently selected menu option \end{DoxyCompactList}\item +\mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{ns\+Graphics\+::\+RGBAcolor}} \mbox{\hyperlink{struct_menu_abd2654040eb88b1aec2ddcca45cf79ab}{un\+Selected\+Color}} +\begin{DoxyCompactList}\small\item\em color of unelected menu option \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +menu stuct + +Definition at line \mbox{\hyperlink{menu_8h_source_l00022}{22}} of file \mbox{\hyperlink{menu_8h_source}{menu.\+h}}. + + + +\doxysubsection{Member Data Documentation} +\mbox{\Hypertarget{struct_menu_aeacef21b240be4f074d8d778c1a66c99}\label{struct_menu_aeacef21b240be4f074d8d778c1a66c99}} +\index{Menu@{Menu}!currentValue@{currentValue}} +\index{currentValue@{currentValue}!Menu@{Menu}} +\doxysubsubsection{\texorpdfstring{currentValue}{currentValue}} +{\footnotesize\ttfamily unsigned Menu\+::current\+Value = 0} + + + +index of currently selected menu option + + + +Definition at line \mbox{\hyperlink{menu_8h_source_l00031}{31}} of file \mbox{\hyperlink{menu_8h_source}{menu.\+h}}. + +\mbox{\Hypertarget{struct_menu_aea9e09a7e28e90cc5f12a91eeb0ff918}\label{struct_menu_aea9e09a7e28e90cc5f12a91eeb0ff918}} +\index{Menu@{Menu}!entries@{entries}} +\index{entries@{entries}!Menu@{Menu}} +\doxysubsubsection{\texorpdfstring{entries}{entries}} +{\footnotesize\ttfamily vector$<$string$>$ Menu\+::entries} + + + +list of all menu options + + + +Definition at line \mbox{\hyperlink{menu_8h_source_l00026}{26}} of file \mbox{\hyperlink{menu_8h_source}{menu.\+h}}. + +\mbox{\Hypertarget{struct_menu_a3049aa1e1b6343216fa9b06436e46e93}\label{struct_menu_a3049aa1e1b6343216fa9b06436e46e93}} +\index{Menu@{Menu}!selectedColor@{selectedColor}} +\index{selectedColor@{selectedColor}!Menu@{Menu}} +\doxysubsubsection{\texorpdfstring{selectedColor}{selectedColor}} +{\footnotesize\ttfamily \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{ns\+Graphics\+::\+RGBAcolor}} Menu\+::selected\+Color} + + + +color of currently selected menu option + + + +Definition at line \mbox{\hyperlink{menu_8h_source_l00036}{36}} of file \mbox{\hyperlink{menu_8h_source}{menu.\+h}}. + +\mbox{\Hypertarget{struct_menu_abd2654040eb88b1aec2ddcca45cf79ab}\label{struct_menu_abd2654040eb88b1aec2ddcca45cf79ab}} +\index{Menu@{Menu}!unSelectedColor@{unSelectedColor}} +\index{unSelectedColor@{unSelectedColor}!Menu@{Menu}} +\doxysubsubsection{\texorpdfstring{unSelectedColor}{unSelectedColor}} +{\footnotesize\ttfamily \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{ns\+Graphics\+::\+RGBAcolor}} Menu\+::un\+Selected\+Color} + + + +color of unelected menu option + + + +Definition at line \mbox{\hyperlink{menu_8h_source_l00040}{40}} of file \mbox{\hyperlink{menu_8h_source}{menu.\+h}}. + + + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +headers/\mbox{\hyperlink{menu_8h}{menu.\+h}}\end{DoxyCompactItemize} diff --git a/doc/SAE102-SpaceInvaders/latex/de/dbb/menu_8h__incl.md5 b/doc/SAE102-SpaceInvaders/latex/de/dbb/menu_8h__incl.md5 new file mode 100644 index 0000000..0b17d26 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/de/dbb/menu_8h__incl.md5 @@ -0,0 +1 @@ +600927d24cab1d5bea33dc003201a8aa \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/de/dbb/menu_8h__incl.pdf b/doc/SAE102-SpaceInvaders/latex/de/dbb/menu_8h__incl.pdf new file mode 100644 index 0000000000000000000000000000000000000000..240699d40c6b97e49fc794906732a8aa26093dae GIT binary patch literal 7181 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 + +\doxysubsection*{Public Types} +\begin{DoxyCompactItemize} +\item +typedef std\+::pair$<$ unsigned, bool $>$ \mbox{\hyperlink{class_min_g_l_a6e612d21ed9723c37ad91093f7b48c96}{Key\+Type\+\_\+t}} +\begin{DoxyCompactList}\small\item\em Key\+Type\+\_\+t \+: Représente une touche du clavier. \end{DoxyCompactList}\item +typedef std\+::map$<$ \mbox{\hyperlink{class_min_g_l_a6e612d21ed9723c37ad91093f7b48c96}{Key\+Type\+\_\+t}}, bool $>$ \mbox{\hyperlink{class_min_g_l_a084b1a739a671ad7d6af07792bd56af1}{Key\+Map\+\_\+t}} +\begin{DoxyCompactList}\small\item\em Key\+Map\+\_\+t \+: Map représentant des touches et leurs état (pressée ou non). \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_min_g_l_aecc35a286d1adbcbdc76bf26df18169c}{Min\+GL}} (const std\+::string \&name, const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \&window\+Size=\mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}}(640, 480), const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \&window\+Position=\mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}}(128, 128), const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{ns\+Graphics\+::\+RGBAcolor}} \&background\+Color=\mbox{\hyperlink{namespacens_graphics_a8c5fcb477a548c6ed321748ec8383bb2}{ns\+Graphics\+::\+KWhite}}) +\begin{DoxyCompactList}\small\item\em Constructeur pour la classe \mbox{\hyperlink{class_min_g_l}{Min\+GL}}. \end{DoxyCompactList}\item +\mbox{\hyperlink{class_min_g_l_a0f84e59dd311785a7e6da848abd5d188}{$\sim$\+Min\+GL}} () +\begin{DoxyCompactList}\small\item\em Destructeur de la classe \mbox{\hyperlink{class_min_g_l}{Min\+GL}}. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_min_g_l_a5962a0a0ced7879bc0cc65e267e8d7fc}{init\+Graphic}} () +\begin{DoxyCompactList}\small\item\em Initialise min\+GL et ouvre la fenêtre. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_min_g_l_a9508f3ac9d4cb4f444f56f5d77ed9d86}{stop\+Graphic}} () +\begin{DoxyCompactList}\small\item\em Ferme la fenêtre et min\+GL proprement. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_min_g_l_a8f0833403a4fb3df8010c132e81b207f}{is\+Pressed}} (const \mbox{\hyperlink{class_min_g_l_a6e612d21ed9723c37ad91093f7b48c96}{Key\+Type\+\_\+t}} \&key) +\begin{DoxyCompactList}\small\item\em Renvoie l\textquotesingle{}état d\textquotesingle{}une touche du clavier (pressée ou non) \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_min_g_l_a99750fd4c8f97cfe693b1acb903424cf}{reset\+Key}} (const \mbox{\hyperlink{class_min_g_l_a6e612d21ed9723c37ad91093f7b48c96}{Key\+Type\+\_\+t}} \&key) +\begin{DoxyCompactList}\small\item\em Force une touche a être relâchée. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_min_g_l_a489922f0bdde2e38698adddaf57f6eda}{finish\+Frame}} () +\begin{DoxyCompactList}\small\item\em Préviens min\+GL que la frame est terminée. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_min_g_l_a86c940758616957683ffb2e239bba774}{clear\+Screen}} () +\begin{DoxyCompactList}\small\item\em Efface l\textquotesingle{}écran avec la couleur de fond spécifiée. \end{DoxyCompactList}\item +\mbox{\hyperlink{classns_event_1_1_event_manager}{ns\+Event\+::\+Event\+Manager}} \& \mbox{\hyperlink{class_min_g_l_ab558253439905930836ab4910a7ae253}{get\+Event\+Manager}} () +\begin{DoxyCompactList}\small\item\em Récupère le gestionnaire d\textquotesingle{}évènements min\+GL. \end{DoxyCompactList}\item +const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{ns\+Graphics\+::\+RGBAcolor}} \& \mbox{\hyperlink{class_min_g_l_a66758e8e6983cc1dd0b10b1ee743a65a}{get\+Background\+Color}} () const +\begin{DoxyCompactList}\small\item\em Récupère la couleur de fond de la fenêtre. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_min_g_l_a4399b7615cea89f850cd5c66e428c367}{set\+Background\+Color}} (const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{ns\+Graphics\+::\+RGBAcolor}} \&background\+Color) +\begin{DoxyCompactList}\small\item\em Règle la couleur de fond de la fenêtre. \end{DoxyCompactList}\item +\mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \mbox{\hyperlink{class_min_g_l_a92bacd1567089fb4641ed7b416cfe74d}{get\+Window\+Size}} () const +\begin{DoxyCompactList}\small\item\em Récupère la taille de la fenêtre. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_min_g_l_a532d320b7b837998533fe6577ab45bc3}{set\+Window\+Size}} (const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \&window\+Size) +\begin{DoxyCompactList}\small\item\em Règle la taille de la fenêtre. \end{DoxyCompactList}\item +\mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \mbox{\hyperlink{class_min_g_l_a1ea6ea098988db36f5bf18713f9f3347}{get\+Window\+Position}} () const +\begin{DoxyCompactList}\small\item\em Récupère la Position de la fenêtre. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_min_g_l_a9239873a52e437457af03f002f5df2b6}{set\+Window\+Position}} (const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \&window\+Position) +\begin{DoxyCompactList}\small\item\em Règle la Position de la fenêtre. \end{DoxyCompactList}\item +const std\+::string \& \mbox{\hyperlink{class_min_g_l_a46cea08ec9ef4a0678f425000ca77e5b}{get\+Window\+Name}} () const +\begin{DoxyCompactList}\small\item\em Récupère le nom de la fenêtre. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_min_g_l_a462ab2edc0eb28990638541873869e0e}{set\+Window\+Name}} (const std\+::string \&window\+Name) +\begin{DoxyCompactList}\small\item\em Règle le nom de la fenêtre. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_min_g_l_a05a0da9d0729e9c7dbd1121b0956866d}{is\+Open}} () const +\begin{DoxyCompactList}\small\item\em Retourne si la fenêtre est ouverte. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Static Public Member Functions} +\begin{DoxyCompactItemize} +\item +static void \mbox{\hyperlink{class_min_g_l_a17c7718b9e966c8147cd56483dcf4e8d}{init\+Glut}} () +\begin{DoxyCompactList}\small\item\em Initialise la bibliothèque freeglut. \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Classe de base de min\+GL 2. + +Definition at line \mbox{\hyperlink{mingl_8h_source_l00034}{34}} of file \mbox{\hyperlink{mingl_8h_source}{mingl.\+h}}. + + + +\doxysubsection{Member Typedef Documentation} +\mbox{\Hypertarget{class_min_g_l_a084b1a739a671ad7d6af07792bd56af1}\label{class_min_g_l_a084b1a739a671ad7d6af07792bd56af1}} +\index{MinGL@{MinGL}!KeyMap\_t@{KeyMap\_t}} +\index{KeyMap\_t@{KeyMap\_t}!MinGL@{MinGL}} +\doxysubsubsection{\texorpdfstring{KeyMap\_t}{KeyMap\_t}} +{\footnotesize\ttfamily typedef std\+::map$<$\mbox{\hyperlink{class_min_g_l_a6e612d21ed9723c37ad91093f7b48c96}{Key\+Type\+\_\+t}}, bool$>$ \mbox{\hyperlink{class_min_g_l_a084b1a739a671ad7d6af07792bd56af1}{Min\+GL\+::\+Key\+Map\+\_\+t}}} + + + +Key\+Map\+\_\+t \+: Map représentant des touches et leurs état (pressée ou non). + +La clé de cette map est un \mbox{\hyperlink{class_min_g_l_a6e612d21ed9723c37ad91093f7b48c96}{Key\+Type\+\_\+t}} représentant une touche, et la valeur est son état. + +Definition at line \mbox{\hyperlink{mingl_8h_source_l00055}{55}} of file \mbox{\hyperlink{mingl_8h_source}{mingl.\+h}}. + +\mbox{\Hypertarget{class_min_g_l_a6e612d21ed9723c37ad91093f7b48c96}\label{class_min_g_l_a6e612d21ed9723c37ad91093f7b48c96}} +\index{MinGL@{MinGL}!KeyType\_t@{KeyType\_t}} +\index{KeyType\_t@{KeyType\_t}!MinGL@{MinGL}} +\doxysubsubsection{\texorpdfstring{KeyType\_t}{KeyType\_t}} +{\footnotesize\ttfamily typedef std\+::pair$<$unsigned, bool$>$ \mbox{\hyperlink{class_min_g_l_a6e612d21ed9723c37ad91093f7b48c96}{Min\+GL\+::\+Key\+Type\+\_\+t}}} + + + +Key\+Type\+\_\+t \+: Représente une touche du clavier. + +C\textquotesingle{}est une paire de nombre entier naturel et booléen ~\newline + +\begin{DoxyItemize} +\item L\textquotesingle{}entier naturel représente le caractère pour une touche non spéciale, ou l\textquotesingle{}identifiant de touche pour une touche spéciale (\href{https://www.opengl.org/resources/libraries/glut/spec3/node54.html}{\texttt{ Voir ici}} pour les identifiants). +\item Le booléen indique si la touche est spéciale ou non. +\end{DoxyItemize} + +Definition at line \mbox{\hyperlink{mingl_8h_source_l00047}{47}} of file \mbox{\hyperlink{mingl_8h_source}{mingl.\+h}}. + + + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\Hypertarget{class_min_g_l_aecc35a286d1adbcbdc76bf26df18169c}\label{class_min_g_l_aecc35a286d1adbcbdc76bf26df18169c}} +\index{MinGL@{MinGL}!MinGL@{MinGL}} +\index{MinGL@{MinGL}!MinGL@{MinGL}} +\doxysubsubsection{\texorpdfstring{MinGL()}{MinGL()}} +{\footnotesize\ttfamily Min\+GL\+::\+Min\+GL (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{name, }\item[{const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \&}]{window\+Size = {\ttfamily \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}}(640,~480)}, }\item[{const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \&}]{window\+Position = {\ttfamily \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}}(128,~128)}, }\item[{const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{ns\+Graphics\+::\+RGBAcolor}} \&}]{background\+Color = {\ttfamily \mbox{\hyperlink{namespacens_graphics_a8c5fcb477a548c6ed321748ec8383bb2}{ns\+Graphics\+::\+KWhite}}} }\end{DoxyParamCaption})} + + + +Constructeur pour la classe \mbox{\hyperlink{class_min_g_l}{Min\+GL}}. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em name} & \+: Nom de la fenêtre \\ +\hline +\mbox{\texttt{ in}} & {\em window\+Size} & \+: Taille de la fenêtre \\ +\hline +\mbox{\texttt{ in}} & {\em window\+Position} & \+: Position de la fenêtre \\ +\hline +\mbox{\texttt{ in}} & {\em background\+Color} & \+: Couleur de fond de la fenêtre \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{class_min_g_l_a0f84e59dd311785a7e6da848abd5d188}\label{class_min_g_l_a0f84e59dd311785a7e6da848abd5d188}} +\index{MinGL@{MinGL}!````~MinGL@{$\sim$MinGL}} +\index{````~MinGL@{$\sim$MinGL}!MinGL@{MinGL}} +\doxysubsubsection{\texorpdfstring{$\sim$MinGL()}{~MinGL()}} +{\footnotesize\ttfamily Min\+GL\+::$\sim$\+Min\+GL (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Destructeur de la classe \mbox{\hyperlink{class_min_g_l}{Min\+GL}}. + + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{class_min_g_l_a86c940758616957683ffb2e239bba774}\label{class_min_g_l_a86c940758616957683ffb2e239bba774}} +\index{MinGL@{MinGL}!clearScreen@{clearScreen}} +\index{clearScreen@{clearScreen}!MinGL@{MinGL}} +\doxysubsubsection{\texorpdfstring{clearScreen()}{clearScreen()}} +{\footnotesize\ttfamily void Min\+GL\+::clear\+Screen (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Efface l\textquotesingle{}écran avec la couleur de fond spécifiée. + +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{de/dfa/class_min_g_l_a86c940758616957683ffb2e239bba774_icgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{class_min_g_l_a489922f0bdde2e38698adddaf57f6eda}\label{class_min_g_l_a489922f0bdde2e38698adddaf57f6eda}} +\index{MinGL@{MinGL}!finishFrame@{finishFrame}} +\index{finishFrame@{finishFrame}!MinGL@{MinGL}} +\doxysubsubsection{\texorpdfstring{finishFrame()}{finishFrame()}} +{\footnotesize\ttfamily void Min\+GL\+::finish\+Frame (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Préviens min\+GL que la frame est terminée. + +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{de/dfa/class_min_g_l_a489922f0bdde2e38698adddaf57f6eda_icgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{class_min_g_l_a66758e8e6983cc1dd0b10b1ee743a65a}\label{class_min_g_l_a66758e8e6983cc1dd0b10b1ee743a65a}} +\index{MinGL@{MinGL}!getBackgroundColor@{getBackgroundColor}} +\index{getBackgroundColor@{getBackgroundColor}!MinGL@{MinGL}} +\doxysubsubsection{\texorpdfstring{getBackgroundColor()}{getBackgroundColor()}} +{\footnotesize\ttfamily const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{ns\+Graphics\+::\+RGBAcolor}} \& Min\+GL\+::get\+Background\+Color (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const} + + + +Récupère la couleur de fond de la fenêtre. + +\mbox{\Hypertarget{class_min_g_l_ab558253439905930836ab4910a7ae253}\label{class_min_g_l_ab558253439905930836ab4910a7ae253}} +\index{MinGL@{MinGL}!getEventManager@{getEventManager}} +\index{getEventManager@{getEventManager}!MinGL@{MinGL}} +\doxysubsubsection{\texorpdfstring{getEventManager()}{getEventManager()}} +{\footnotesize\ttfamily \mbox{\hyperlink{classns_event_1_1_event_manager}{ns\+Event\+::\+Event\+Manager}} \& Min\+GL\+::get\+Event\+Manager (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Récupère le gestionnaire d\textquotesingle{}évènements min\+GL. + +\mbox{\Hypertarget{class_min_g_l_a46cea08ec9ef4a0678f425000ca77e5b}\label{class_min_g_l_a46cea08ec9ef4a0678f425000ca77e5b}} +\index{MinGL@{MinGL}!getWindowName@{getWindowName}} +\index{getWindowName@{getWindowName}!MinGL@{MinGL}} +\doxysubsubsection{\texorpdfstring{getWindowName()}{getWindowName()}} +{\footnotesize\ttfamily const std\+::string \& Min\+GL\+::get\+Window\+Name (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const} + + + +Récupère le nom de la fenêtre. + +\mbox{\Hypertarget{class_min_g_l_a1ea6ea098988db36f5bf18713f9f3347}\label{class_min_g_l_a1ea6ea098988db36f5bf18713f9f3347}} +\index{MinGL@{MinGL}!getWindowPosition@{getWindowPosition}} +\index{getWindowPosition@{getWindowPosition}!MinGL@{MinGL}} +\doxysubsubsection{\texorpdfstring{getWindowPosition()}{getWindowPosition()}} +{\footnotesize\ttfamily \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} Min\+GL\+::get\+Window\+Position (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const} + + + +Récupère la Position de la fenêtre. + +\mbox{\Hypertarget{class_min_g_l_a92bacd1567089fb4641ed7b416cfe74d}\label{class_min_g_l_a92bacd1567089fb4641ed7b416cfe74d}} +\index{MinGL@{MinGL}!getWindowSize@{getWindowSize}} +\index{getWindowSize@{getWindowSize}!MinGL@{MinGL}} +\doxysubsubsection{\texorpdfstring{getWindowSize()}{getWindowSize()}} +{\footnotesize\ttfamily \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} Min\+GL\+::get\+Window\+Size (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const} + + + +Récupère la taille de la fenêtre. + +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{de/dfa/class_min_g_l_a92bacd1567089fb4641ed7b416cfe74d_icgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{class_min_g_l_a17c7718b9e966c8147cd56483dcf4e8d}\label{class_min_g_l_a17c7718b9e966c8147cd56483dcf4e8d}} +\index{MinGL@{MinGL}!initGlut@{initGlut}} +\index{initGlut@{initGlut}!MinGL@{MinGL}} +\doxysubsubsection{\texorpdfstring{initGlut()}{initGlut()}} +{\footnotesize\ttfamily static void Min\+GL\+::init\+Glut (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}} + + + +Initialise la bibliothèque freeglut. + + + +Definition at line \mbox{\hyperlink{mingl_8h_source_l00081}{81}} of file \mbox{\hyperlink{mingl_8h_source}{mingl.\+h}}. + +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=335pt]{de/dfa/class_min_g_l_a17c7718b9e966c8147cd56483dcf4e8d_icgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{class_min_g_l_a5962a0a0ced7879bc0cc65e267e8d7fc}\label{class_min_g_l_a5962a0a0ced7879bc0cc65e267e8d7fc}} +\index{MinGL@{MinGL}!initGraphic@{initGraphic}} +\index{initGraphic@{initGraphic}!MinGL@{MinGL}} +\doxysubsubsection{\texorpdfstring{initGraphic()}{initGraphic()}} +{\footnotesize\ttfamily void Min\+GL\+::init\+Graphic (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Initialise min\+GL et ouvre la fenêtre. + +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{de/dfa/class_min_g_l_a5962a0a0ced7879bc0cc65e267e8d7fc_icgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{class_min_g_l_a05a0da9d0729e9c7dbd1121b0956866d}\label{class_min_g_l_a05a0da9d0729e9c7dbd1121b0956866d}} +\index{MinGL@{MinGL}!isOpen@{isOpen}} +\index{isOpen@{isOpen}!MinGL@{MinGL}} +\doxysubsubsection{\texorpdfstring{isOpen()}{isOpen()}} +{\footnotesize\ttfamily bool Min\+GL\+::is\+Open (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const} + + + +Retourne si la fenêtre est ouverte. + +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{de/dfa/class_min_g_l_a05a0da9d0729e9c7dbd1121b0956866d_icgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{class_min_g_l_a8f0833403a4fb3df8010c132e81b207f}\label{class_min_g_l_a8f0833403a4fb3df8010c132e81b207f}} +\index{MinGL@{MinGL}!isPressed@{isPressed}} +\index{isPressed@{isPressed}!MinGL@{MinGL}} +\doxysubsubsection{\texorpdfstring{isPressed()}{isPressed()}} +{\footnotesize\ttfamily bool Min\+GL\+::is\+Pressed (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_min_g_l_a6e612d21ed9723c37ad91093f7b48c96}{Key\+Type\+\_\+t}} \&}]{key }\end{DoxyParamCaption})} + + + +Renvoie l\textquotesingle{}état d\textquotesingle{}une touche du clavier (pressée ou non) + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em key} & \+: Touche du clavier a vérifier \\ +\hline +\end{DoxyParams} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{de/dfa/class_min_g_l_a8f0833403a4fb3df8010c132e81b207f_icgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{class_min_g_l_a99750fd4c8f97cfe693b1acb903424cf}\label{class_min_g_l_a99750fd4c8f97cfe693b1acb903424cf}} +\index{MinGL@{MinGL}!resetKey@{resetKey}} +\index{resetKey@{resetKey}!MinGL@{MinGL}} +\doxysubsubsection{\texorpdfstring{resetKey()}{resetKey()}} +{\footnotesize\ttfamily void Min\+GL\+::reset\+Key (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_min_g_l_a6e612d21ed9723c37ad91093f7b48c96}{Key\+Type\+\_\+t}} \&}]{key }\end{DoxyParamCaption})} + + + +Force une touche a être relâchée. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em key} & \+: Touche du clavier a relâcher \\ +\hline +\end{DoxyParams} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{de/dfa/class_min_g_l_a99750fd4c8f97cfe693b1acb903424cf_icgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{class_min_g_l_a4399b7615cea89f850cd5c66e428c367}\label{class_min_g_l_a4399b7615cea89f850cd5c66e428c367}} +\index{MinGL@{MinGL}!setBackgroundColor@{setBackgroundColor}} +\index{setBackgroundColor@{setBackgroundColor}!MinGL@{MinGL}} +\doxysubsubsection{\texorpdfstring{setBackgroundColor()}{setBackgroundColor()}} +{\footnotesize\ttfamily void Min\+GL\+::set\+Background\+Color (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{ns\+Graphics\+::\+RGBAcolor}} \&}]{background\+Color }\end{DoxyParamCaption})} + + + +Règle la couleur de fond de la fenêtre. + +\mbox{\Hypertarget{class_min_g_l_a462ab2edc0eb28990638541873869e0e}\label{class_min_g_l_a462ab2edc0eb28990638541873869e0e}} +\index{MinGL@{MinGL}!setWindowName@{setWindowName}} +\index{setWindowName@{setWindowName}!MinGL@{MinGL}} +\doxysubsubsection{\texorpdfstring{setWindowName()}{setWindowName()}} +{\footnotesize\ttfamily void Min\+GL\+::set\+Window\+Name (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{window\+Name }\end{DoxyParamCaption})} + + + +Règle le nom de la fenêtre. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em window\+Name} & \+: Nouveau nom \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{class_min_g_l_a9239873a52e437457af03f002f5df2b6}\label{class_min_g_l_a9239873a52e437457af03f002f5df2b6}} +\index{MinGL@{MinGL}!setWindowPosition@{setWindowPosition}} +\index{setWindowPosition@{setWindowPosition}!MinGL@{MinGL}} +\doxysubsubsection{\texorpdfstring{setWindowPosition()}{setWindowPosition()}} +{\footnotesize\ttfamily void Min\+GL\+::set\+Window\+Position (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \&}]{window\+Position }\end{DoxyParamCaption})} + + + +Règle la Position de la fenêtre. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em window\+Position} & \+: Nouvelle Position \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{class_min_g_l_a532d320b7b837998533fe6577ab45bc3}\label{class_min_g_l_a532d320b7b837998533fe6577ab45bc3}} +\index{MinGL@{MinGL}!setWindowSize@{setWindowSize}} +\index{setWindowSize@{setWindowSize}!MinGL@{MinGL}} +\doxysubsubsection{\texorpdfstring{setWindowSize()}{setWindowSize()}} +{\footnotesize\ttfamily void Min\+GL\+::set\+Window\+Size (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{ns\+Graphics\+::\+Vec2D}} \&}]{window\+Size }\end{DoxyParamCaption})} + + + +Règle la taille de la fenêtre. + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em window\+Size} & \+: Nouvelle taille \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{class_min_g_l_a9508f3ac9d4cb4f444f56f5d77ed9d86}\label{class_min_g_l_a9508f3ac9d4cb4f444f56f5d77ed9d86}} +\index{MinGL@{MinGL}!stopGraphic@{stopGraphic}} +\index{stopGraphic@{stopGraphic}!MinGL@{MinGL}} +\doxysubsubsection{\texorpdfstring{stopGraphic()}{stopGraphic()}} +{\footnotesize\ttfamily void Min\+GL\+::stop\+Graphic (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Ferme la fenêtre et min\+GL proprement. + + + +The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} +\item +lib\+\_\+headers/mingl/\mbox{\hyperlink{mingl_8h}{mingl.\+h}}\end{DoxyCompactItemize} diff --git a/doc/SAE102-SpaceInvaders/latex/de/dfa/class_min_g_l_a05a0da9d0729e9c7dbd1121b0956866d_icgraph.md5 b/doc/SAE102-SpaceInvaders/latex/de/dfa/class_min_g_l_a05a0da9d0729e9c7dbd1121b0956866d_icgraph.md5 new file mode 100644 index 0000000..d8e992d --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/de/dfa/class_min_g_l_a05a0da9d0729e9c7dbd1121b0956866d_icgraph.md5 @@ -0,0 +1 @@ +2d554c5cf300d1715b7622f58a5e2a6d \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/de/dfa/class_min_g_l_a05a0da9d0729e9c7dbd1121b0956866d_icgraph.pdf b/doc/SAE102-SpaceInvaders/latex/de/dfa/class_min_g_l_a05a0da9d0729e9c7dbd1121b0956866d_icgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..5a9be8139e0d61a9bcb250785bab34dda9e0019e GIT binary patch literal 10673 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 z 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 RgMh(sB*V#*%GxRn{|g(Y^osxh literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/de/dfa/class_min_g_l_a17c7718b9e966c8147cd56483dcf4e8d_icgraph.md5 b/doc/SAE102-SpaceInvaders/latex/de/dfa/class_min_g_l_a17c7718b9e966c8147cd56483dcf4e8d_icgraph.md5 new file mode 100644 index 0000000..6fe0205 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/de/dfa/class_min_g_l_a17c7718b9e966c8147cd56483dcf4e8d_icgraph.md5 @@ -0,0 +1 @@ +65770d9c68d7736a58d3d6dd1a92fe25 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/de/dfa/class_min_g_l_a17c7718b9e966c8147cd56483dcf4e8d_icgraph.pdf b/doc/SAE102-SpaceInvaders/latex/de/dfa/class_min_g_l_a17c7718b9e966c8147cd56483dcf4e8d_icgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..2f0b43f86e463d5aee429a2ca8f9b429ad43f4b0 GIT binary patch literal 7344 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 YJ#NSpG>Nju3_=o&ViXWi(o$ypKX#fXJpcdz literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/de/dfa/class_min_g_l_a489922f0bdde2e38698adddaf57f6eda_icgraph.md5 b/doc/SAE102-SpaceInvaders/latex/de/dfa/class_min_g_l_a489922f0bdde2e38698adddaf57f6eda_icgraph.md5 new file mode 100644 index 0000000..2a19d26 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/de/dfa/class_min_g_l_a489922f0bdde2e38698adddaf57f6eda_icgraph.md5 @@ -0,0 +1 @@ +8ea6902868ba3382b51b042a5e37152c \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/de/dfa/class_min_g_l_a489922f0bdde2e38698adddaf57f6eda_icgraph.pdf b/doc/SAE102-SpaceInvaders/latex/de/dfa/class_min_g_l_a489922f0bdde2e38698adddaf57f6eda_icgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..60f88bfb9aae4fb4753971fdd46a496b13a29c62 GIT binary patch literal 14743 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 ArvLx| literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/de/dfa/class_min_g_l_a86c940758616957683ffb2e239bba774_icgraph.md5 b/doc/SAE102-SpaceInvaders/latex/de/dfa/class_min_g_l_a86c940758616957683ffb2e239bba774_icgraph.md5 new file mode 100644 index 0000000..ff1f606 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/de/dfa/class_min_g_l_a86c940758616957683ffb2e239bba774_icgraph.md5 @@ -0,0 +1 @@ +936baaa14c89e7525e1b738d2beffc63 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/de/dfa/class_min_g_l_a86c940758616957683ffb2e239bba774_icgraph.pdf b/doc/SAE102-SpaceInvaders/latex/de/dfa/class_min_g_l_a86c940758616957683ffb2e239bba774_icgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..031c6801eadcadf47ea5acf1a97d3c0f583468ab GIT binary patch literal 10369 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 MN={B$H95-v2b!OI#{d8T literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/de/dfa/class_min_g_l_a99750fd4c8f97cfe693b1acb903424cf_icgraph.md5 b/doc/SAE102-SpaceInvaders/latex/de/dfa/class_min_g_l_a99750fd4c8f97cfe693b1acb903424cf_icgraph.md5 new file mode 100644 index 0000000..cdb642b --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/de/dfa/class_min_g_l_a99750fd4c8f97cfe693b1acb903424cf_icgraph.md5 @@ -0,0 +1 @@ +ab736f8dda28637fe0c207665d2e3254 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/de/dfa/class_min_g_l_a99750fd4c8f97cfe693b1acb903424cf_icgraph.pdf b/doc/SAE102-SpaceInvaders/latex/de/dfa/class_min_g_l_a99750fd4c8f97cfe693b1acb903424cf_icgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e2a1b19be4cc281096809c550962df6b56488572 GIT binary patch literal 8580 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 Zn{uU4(PZjo1Qj6=IGd!Twvi6o{{Sk051Ie~ literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/de/dfe/struct_invader_type_def__coll__graph.md5 b/doc/SAE102-SpaceInvaders/latex/de/dfe/struct_invader_type_def__coll__graph.md5 new file mode 100644 index 0000000..15d3010 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/de/dfe/struct_invader_type_def__coll__graph.md5 @@ -0,0 +1 @@ +ff3eaa4b5cb3542754ae0c7940534497 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/de/dfe/struct_invader_type_def__coll__graph.pdf b/doc/SAE102-SpaceInvaders/latex/de/dfe/struct_invader_type_def__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..5fed83163f0a7883fc2bee74a7989ae4efba8135 GIT binary patch literal 8814 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\newline +{\ttfamily \#include \char`\"{}game.\+h\char`\"{}}\newline +Include dependency graph for main.\+cpp\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{da/dce/main_8cpp__incl} +\end{center} +\end{figure} +\doxysubsection*{Functions} +\begin{DoxyCompactItemize} +\item +int \mbox{\hyperlink{main_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4}{main}} () +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +main + +\begin{DoxyAuthor}{Author} +RUBINI Thomas + +SIMAILA Djalim + +FABRE Lucas +\end{DoxyAuthor} +\begin{DoxyDate}{Date} +January 2022 +\end{DoxyDate} +\begin{DoxyVersion}{Version} +1.\+0 +\end{DoxyVersion} +Welcome to SUPER Space Invader turbo apocalypse DX -\/ VS GOD This little game was made in love by the glorious Thomas, the sublime Lucas, and the magnificent Djalim + +Definition in file \mbox{\hyperlink{main_8cpp_source}{main.\+cpp}}. + + + +\doxysubsection{Function Documentation} +\mbox{\Hypertarget{main_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4}\label{main_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4}} +\index{main.cpp@{main.cpp}!main@{main}} +\index{main@{main}!main.cpp@{main.cpp}} +\doxysubsubsection{\texorpdfstring{main()}{main()}} +{\footnotesize\ttfamily int main (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Definition at line \mbox{\hyperlink{main_8cpp_source_l00019}{19}} of file \mbox{\hyperlink{main_8cpp_source}{main.\+cpp}}. + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{df/d0a/main_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph} +\end{center} +\end{figure} diff --git a/doc/SAE102-SpaceInvaders/latex/df/d0a/main_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.md5 b/doc/SAE102-SpaceInvaders/latex/df/d0a/main_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.md5 new file mode 100644 index 0000000..6889b84 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/df/d0a/main_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.md5 @@ -0,0 +1 @@ +98dde38282514b4dd98a2d8f413b6028 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/df/d0a/main_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.pdf b/doc/SAE102-SpaceInvaders/latex/df/d0a/main_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..53d6941fc140c71d931d00675d9e593017b12581 GIT binary patch literal 9285 zcmb_?2|QHm|Nku)MMz{{rX*T0GmM$BRQBw$ja{=cSw>^*TZKfn?8Hby8zIV;C0i;< z*@foHzC^YZ`kg`d*6sfPulxJ{zUMH{dEVz)-_Pgy%$d*oh#RSENb?R0sxCA&mT3Vain%t2)-!av2}120|asxTMX@-hQ$gjk(J!Z`1suI<#@ux!^L3 z526=moYXAVH6SRJ#TFD2kZsvFU3~8DK&oe;+l?lXSyZ!{rtYHxQpzqyGPj~1INRARI1(@G~MgCfoy=MRFEq6tjy>V!`(G8 z&Sec^&ySnMo@E<*m)qO0*Z!)7M>6XJ&}o~9#2%fMQ_i@xD=A9)FSAcq314Z9iWtm7 zJsWLcYOK9o9mH|Fw*Y`A~{>dQ?gk5_I;|5&T)&X z!oy9GSVim^ho#_F1n0x~7S2!n4Nq8}O&UWzcQNIcX%+XXb0GQWcluKs-4CFX*pLI*kz9*=&jyVSv-XK}V=IltpnHVjW zx-9JLactEKFsj+{{_VA57Q8EN+XR6ty7AI2mYxDOD=!PB->2u`f138DF>82Jv`i>~ zA%m2Z=m2oYpus=}B%`JRf`DYOXy6ktZ{Wt(r;H}amGVPrf)rQ^41$2a?+>69@VDI? z1oCHhAQ@91H#|s2#nqKW+3efI14G$_^oXubTL^{hfu$Is$#|d(@FsM|1C28x5nU^Yx&A~AR31s^L>3|cJ)zGZ0RK+S zHnv^xzfTQZ4h9F~p%@5S4k-%;5)1^3guyW|ygXPI3da8%YGnU&YM{STBL{_o;0O>* z7V$knB0zKyNPe=KZEU;Xf1esW0RaU=F>oXjA&Zs8fC&hkJPsp|1w(KUH~}sHZ>W*` z◜Wn)I(lC%57zBfYf4q7pUz;GxMkHo@p7#suwgF~2_v5eI(FpB;2Z@8WHruvSqWd#?Wsr6xy z2KY$8hq;63PZC?@wa6q7w_jY)CQ5IQ-X!3GOvz|hcQ?8N#QJ=PwLySe#DCAJ0j1RO zo?~sXIuHUV6*_ZaGtWIS_KV zyXab*BSu|NI5Jw(FZ+IblcSTVoRxrW)J;uf_N8n6!qXKO+uKs`&QNK-=wlD=McfN> zN^(k`Dw!%jR=-ZIq*mtn-SVsO%kg{gHA#3z-KKy2dCo}rze zsZPX9UvD$fX=Xmk57Ko+3vyOYhg?w74@-L?~6g!)G-Tlwg^%@6m`$)b)!w0*}NC z)zxNH=UbGudL80sJX*><^H#q;aZGtPO6gHij1it=EO6>6tA()%3YOhPe`P?)m0^j$TwN}7(Qgn*-e%I^Kd2I&GRlmc%GsW_K zTE>$@EQ;fqRFNrG=T`?yv@_0cP^$}rFGdMWeu!>+p6WC;>>D#(7jyjtiytPeZ@>RV zAAuyklzV8yo$i+^1EXsuWIP&|j!U-xaXg&BJhsf(II;Hm+f^>luIllR)2uJM3)y5Q zje0t3Q38E^ItFdTf5>V6mKStQ#!W}|W`z_#@w{ZdnNMK^7}!>gWZkmiZi!r5eXF!WW_ES5 zBAl>)Z$4+LwbuQ0Mda()$>q;jcji}&689P;zSW+$ELzm4sHP4X`V7o2mHW3hTr#K~21_U(-W*9E06bvf;q zBP6l)GqR=PUl?dQ3^QcwzK*Mpl8GcXQHK47Z=4@I4Ka>lZc-b*HveWR`o-AY(aG@$ zcYQZ~iauH2Ghj6Bk1y|FolBukX-*YWy4`!a^^*55&Nz1qb=!1*x#2Zb#`gHdj3=*K zvRn6g4$l~m7vqNbu=X!ct*vsbj6IqZ$iw zKD|{KJJ^HN?pDE3{e>i-{wnO@H0@E_1**@Gp1jFR(}jzxul;c+l33VbFqY!R6?yk15;Ton+SNvZx=79 zoT_6z5X+`|K=H$c^jOxX?}g`7T)lY*gOy@=KdA&t{zluogOL^>`Fm*AF78l_k&w#WFwKIr!=mF=osl6 zmJ21k7P2~}>&Td&#a0sP`C3Hbl-Bs~88n9Rowiwm{<{WfV&gkR)eJxX?yEu?X9&m= zT@2d+-pf>X_DU#%Z>JiXZ%-KKUJfxdcjRRVn5U^O4=i%HRz2nSc$#d=&dhq#&pUJL zD4+KcYV``w^1Qr^1oMv8p}?Zmml+H9R$tU8FMAytu~Uo2Cltozw$GrB zh+uG_38jazx^YU^;mdZSXaY82f^J-{buMKL;jzDa(L~;b;Z9#P_5O{6#;J5!Vvd_y zXBf-WMq^ytBSYi;ygx8_h{o}m%dXCTPGEyca4nYo+XV*x*xft4gPAH`M~TRB?!6X! z#;E=3ffP11h~j8%dJ1d(obV#r)t`5$UMYol0Udb!0*&t?<9xvJkkF!CJdGF&A>Fgu z$3t_9_9QiuEkur;)rf4+vEaXV*6jY}&LXC+2Fd%OrA6#rjlLG5f@js7L)v@zu!Xzj z8wou^)@OB{L-UK+9yNOQh$x=bnhwdBXPCZZTO=5GWnf-x`l2Y-aP4)JQ`(f zpTm2-5;vY#O-Kaq7!8FGt!ZK`+gnqoQN~x(C|<^$O!F!eLY>`N&|p?3(EZ-ZCT!|F zgKL9+8UN$==I<`|pJ$$Juq_j;X;v=dT>;1wn{8(B-pfHlD_zo>=M!n>^4@1iBPsVJV_p7TVL#AohInqkW2 zwt2>lNSS%wwf#Z$L-QPKT=q2k&jQ~x1=mxezugGtPYK`Quf|mVOkV`Ldsp}s?b9u~ z2NI%Gk0_4ZNKd%>bX@q;8CT!r!EB|37nQ6r6rTRNtxca6;MYIfdX>bxa+SEKX}duNWXX{LaY+Bx<1jug!8-LM=& zN4k}f?m3P8J8Y#no*h&LBdtmGj0uKGRogp)0jCEh#3oflO$@(;_?{t6ss-E;UCP@b z7t7RsHX;WhpsGgXW6R^@HWVXrN997~lA7A{8ENl0q!vN;m{Yzd zd4z03J?5qn{Xxej^`4tqK~rZrQ}+kSg2vKv_U;j1n@mABHP?prcPZGi-S82@yL4+e zUDw9^a<<1Kp6{rNZd$Vq8LJGlPi@NugPsknip|!Ex*KkU_?;)s)(4b}u8i$aie;WZ z8$E&$d8+2a$1%n!)F$S`9Wx41N@||ZQ=&@DsZ$%`S7oVBGZ#!ZF6GTrHsT!S^d5Qh zw2dN_lE>yzN|`mIj8(BUG>xj1ni27;gyeazs&tgw&IcdNs?xgWtn8Ynd>BX{^s7=I z&zTQ4_4_b?{9s#ky=F|gDtQGkYq5`G4F0hk^XL;#wO08=$GH6C4Cjd_>K#^vGRIi` zugT2gtDmA)1?cPwxrmL#CEtFMb!ZW=hT++)V zBosB;f`ZytCovWqRbSI6wx~`NFE&kT@hY}4KYi(bf?2Uu*E1_ii79-rbAo=c<)dfj zy@&hpVbck=#n#oy%EhSV7LHHZ)5#2EBlZ?F@}Sm8icm5a+1Q|kh!k@eNl#B^C7+RQ z!IvLIjilKm3zAJ-TU^S;!s8BkjZohuBLys=sIdk<>Zt`CUugn?2b8V zM0My`S>AIr%g^mBz1-CynV(Zy8r{|DYh^F!sOEC3z0U$$5-#6K=(DkQ)OE?pFO7QC z>Dgze=%_VwD`Saa=B91w^}yQ$OJXxwqE3eE>V8DhOm;wN=5qHA1taE(vr(N0;hSn6 zDeT>x0uRJI5~8~x3g*odc?xzCgMNOx8g=zAHSA`AA@lrvDS%p>ixRq_*lt-{@hkk|S<8kwW+zZ!m3e*bVaI$B+8GMa6CeX?^wU$yuy19If4JU}o*$zwT)NWSaGcptSCpS?` zX?ER$z9yszmnYfbX}7$VsDs@&{dQC9yF;F2MU6=f^|ChXGP`k z7u)56qaJ<5Yd-1mNoEXH%X97HAEa%&TDWExC!8M_i~k`NLryK)kZv(x@|~du_CGHa zwKn&?Km0I#Begf9ZlX8%u{punt&7zE1nRu2IQ4^i4?g3ffoNW=$t(Wh$fDrvf$r#s z3w^MeYMPzmCk}}QB2Dfnx6pIs2y6cVPp-4_W&AwZ%$vinUChJm>$mt#>Lx*w!s> zguCRq&AIiy3Y@U5$Cn;dMpra~AoY-^%?_T~_BMh4Z9b8wIiLdP5)zQ~2E&f5o-0lo z=7+W(X&58~$O}gmIu{EzDfcwu@96du#GgLYG50dZe#@Te)?!Y4B|1@-E-CTl+Hmnu z%-mohd;VA2L3p*sV4g&Fdb+`*M`seBKdvB!^<_DHJjuHJw&0q+fmxn~Wiw?GxkPN)A zr}znNFi&er;iCdlu`Ay+OYNpGVNBuL;-QpkUrkjOrv7_L{MRD}BSTCTQ)h)v`i;DM zbVC1W#>;O?)PccDVpn#}Z^|FNZ{fU4I^9jX<%10uZG^E!@V?0t)7d;i(><`>n{o%;Q4FM zj|kHO0&g0;#`X4hN!u3;SjS1kzd2ZSXW8mq_x$@S$La_R%0;%G2?MtyW;_obtctqt z8SMM`L#4;FuWwV+R3@I}pEJMRu}sZSe)=kKa&Y*5w%;i(f?)=%chWHcdfVD1@Wpxk z*LNFbNNWM|e#dAw68(vfJa@bZY}0w-xb7;x)MM?$pVJj*oYC-_x`VxL;t)EMHi58#X%EQ9qrJ z;k`4M8v)lv#Ef@!E*vno;_1?ei32v@#XP8o?^p3o36sTS<5yD|9!v3K4Ffk zt6-h3He`5w`TEL9M3(gdUR!1XwkSX0^?t+wTuaqQ*i64ifBcN$e5p?eG@tcETpCO| z(3DTpOQn6(hdCdTaVqcIOrqC|-rG}r>efziqsaY#Tq?f;{QT9_Bpgc8#~kf=P-f35 z+SFiryDd$Dcg>L5!NkfiY~IL41t*Qp)82Y=~psBQ(Vr63S_d61Mm5VM9tfsj4~4Er9?*QTJI ziC7g^2WR}Y3a8?ZrAu;1@Rle?9~nI_1>FYJ&~B&kL%fi)wH!tW)t~y=EmQ+^&L^dcG0s%wdFuf%QU^ocmfN+q$~^g&jVN!m@EuL0BvIk z7#Pq`=m*I4I|c>AfTn)Nz+ecl%Kt?SPPdYO(H8{Hr|* z84Y+M^5&a9CPZI6eSPV!!k9#&0J~<>2IzThR{{yNX{?(z;Z8x5DVr97fXgCT#KkoX HHCg@#Y?Ao! literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/df/d0a/main_8cpp_source.tex b/doc/SAE102-SpaceInvaders/latex/df/d0a/main_8cpp_source.tex new file mode 100644 index 0000000..f9e8f59 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/df/d0a/main_8cpp_source.tex @@ -0,0 +1,21 @@ +\hypertarget{main_8cpp_source}{}\doxysection{main.\+cpp} +\label{main_8cpp_source}\index{src/main.cpp@{src/main.cpp}} +\mbox{\hyperlink{main_8cpp}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{\Hypertarget{main_8cpp_source_l00001}00001 } +\DoxyCodeLine{\Hypertarget{main_8cpp_source_l00015}00015 \textcolor{preprocessor}{\#include }} +\DoxyCodeLine{\Hypertarget{main_8cpp_source_l00016}00016 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{game_8h}{game.h}}"{}}} +\DoxyCodeLine{\Hypertarget{main_8cpp_source_l00017}00017 \textcolor{keyword}{using namespace }std;} +\DoxyCodeLine{\Hypertarget{main_8cpp_source_l00018}00018 } +\DoxyCodeLine{\Hypertarget{main_8cpp_source_l00019}\mbox{\hyperlink{main_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4}{00019}} \textcolor{keywordtype}{int} \mbox{\hyperlink{main_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4}{main}}()\{} +\DoxyCodeLine{\Hypertarget{main_8cpp_source_l00020}00020 \mbox{\hyperlink{utils_8h_aa1bc11933ce4506010028d354b3364b4}{DEBUG\_MSG}}(\textcolor{stringliteral}{"{}Starting program"{}})} +\DoxyCodeLine{\Hypertarget{main_8cpp_source_l00021}00021 srand(time(NULL));} +\DoxyCodeLine{\Hypertarget{main_8cpp_source_l00022}00022 } +\DoxyCodeLine{\Hypertarget{main_8cpp_source_l00023}00023 \mbox{\hyperlink{class_game}{Game}} g;} +\DoxyCodeLine{\Hypertarget{main_8cpp_source_l00024}00024 g.\mbox{\hyperlink{class_game_a185d2ce9845c75b62064dc6d60f79eab}{managedGames}}();} +\DoxyCodeLine{\Hypertarget{main_8cpp_source_l00025}00025 \mbox{\hyperlink{utils_8h_aa1bc11933ce4506010028d354b3364b4}{DEBUG\_MSG}}(\textcolor{stringliteral}{"{}Finished program. Goodbye !"{}})} +\DoxyCodeLine{\Hypertarget{main_8cpp_source_l00026}00026 } +\DoxyCodeLine{\Hypertarget{main_8cpp_source_l00027}00027 \textcolor{keywordflow}{return} 0;} +\DoxyCodeLine{\Hypertarget{main_8cpp_source_l00028}00028 \}} + +\end{DoxyCode} diff --git a/doc/SAE102-SpaceInvaders/latex/df/d0f/class_torpedo__inherit__graph.md5 b/doc/SAE102-SpaceInvaders/latex/df/d0f/class_torpedo__inherit__graph.md5 new file mode 100644 index 0000000..cd36c21 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/df/d0f/class_torpedo__inherit__graph.md5 @@ -0,0 +1 @@ +ddeccac9dc685eb846d03c457ef8232a \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/df/d0f/class_torpedo__inherit__graph.pdf b/doc/SAE102-SpaceInvaders/latex/df/d0f/class_torpedo__inherit__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4a6692d4c09af3af45a0f28a717809cb415c1a78 GIT binary patch literal 7880 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/df/d1b/errcode_8h__incl.md5 b/doc/SAE102-SpaceInvaders/latex/df/d1b/errcode_8h__incl.md5 new file mode 100644 index 0000000..e49fdda --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/df/d1b/errcode_8h__incl.md5 @@ -0,0 +1 @@ +a8121587c42cfaeed7a40f4c2a667b06 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/df/d1b/errcode_8h__incl.pdf b/doc/SAE102-SpaceInvaders/latex/df/d1b/errcode_8h__incl.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8091bae869d989a70abeb526543627600deb3603 GIT binary patch literal 7436 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 Z^Wta61m%N0_O2XI4oD>+pnU~G^*`4%no9rx literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/df/d2c/ieditable_8hpp__dep__incl.md5 b/doc/SAE102-SpaceInvaders/latex/df/d2c/ieditable_8hpp__dep__incl.md5 new file mode 100644 index 0000000..94c88a5 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/df/d2c/ieditable_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +e6a4a8cbeefafe4e0398def20c0a752f \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/df/d2c/ieditable_8hpp__dep__incl.pdf b/doc/SAE102-SpaceInvaders/latex/df/d2c/ieditable_8hpp__dep__incl.pdf new file mode 100644 index 0000000000000000000000000000000000000000..699f328ab530849ad03dea3d941890612c3a9707 GIT binary patch literal 31929 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�K literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/df/d3c/class_config_builder.tex b/doc/SAE102-SpaceInvaders/latex/df/d3c/class_config_builder.tex new file mode 100644 index 0000000..86758e0 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/df/d3c/class_config_builder.tex @@ -0,0 +1,121 @@ +\hypertarget{class_config_builder}{}\doxysection{Config\+Builder Class Reference} +\label{class_config_builder}\index{ConfigBuilder@{ConfigBuilder}} + + +{\ttfamily \#include $<$config\+Management.\+h$>$} + + + +Collaboration diagram for Config\+Builder\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=328pt]{d6/d8a/class_config_builder__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +void \mbox{\hyperlink{class_config_builder_a408e15906e88336cbc53f19afec65cd6}{parse\+File}} (const string \&fname) +\item +void \mbox{\hyperlink{class_config_builder_acd69e5a0777a3c9339aa96e8ce2e07a9}{read\+Config}} () +\item +void \mbox{\hyperlink{class_config_builder_aab791290aa2d314788fcd9f2c44bf79e}{dump\+Internal\+Values}} () const +\end{DoxyCompactItemize} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{struct_config_data}{Config\+Data}} \mbox{\hyperlink{class_config_builder_a4b4df7371d8b2544f302219631f0b77f}{collected\+Data}} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} + + +Definition at line \mbox{\hyperlink{config_management_8h_source_l00020}{20}} of file \mbox{\hyperlink{config_management_8h_source}{config\+Management.\+h}}. + + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{class_config_builder_aab791290aa2d314788fcd9f2c44bf79e}\label{class_config_builder_aab791290aa2d314788fcd9f2c44bf79e}} +\index{ConfigBuilder@{ConfigBuilder}!dumpInternalValues@{dumpInternalValues}} +\index{dumpInternalValues@{dumpInternalValues}!ConfigBuilder@{ConfigBuilder}} +\doxysubsubsection{\texorpdfstring{dumpInternalValues()}{dumpInternalValues()}} +{\footnotesize\ttfamily void Config\+Builder\+::dump\+Internal\+Values (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const} + + + +Definition at line \mbox{\hyperlink{config_management_8cpp_source_l00033}{33}} of file \mbox{\hyperlink{config_management_8cpp_source}{config\+Management.\+cpp}}. + +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{df/d3c/class_config_builder_aab791290aa2d314788fcd9f2c44bf79e_icgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{class_config_builder_a408e15906e88336cbc53f19afec65cd6}\label{class_config_builder_a408e15906e88336cbc53f19afec65cd6}} +\index{ConfigBuilder@{ConfigBuilder}!parseFile@{parseFile}} +\index{parseFile@{parseFile}!ConfigBuilder@{ConfigBuilder}} +\doxysubsubsection{\texorpdfstring{parseFile()}{parseFile()}} +{\footnotesize\ttfamily void Config\+Builder\+::parse\+File (\begin{DoxyParamCaption}\item[{const string \&}]{fname }\end{DoxyParamCaption})} + + + +Definition at line \mbox{\hyperlink{config_management_8cpp_source_l00042}{42}} of file \mbox{\hyperlink{config_management_8cpp_source}{config\+Management.\+cpp}}. + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{df/d3c/class_config_builder_a408e15906e88336cbc53f19afec65cd6_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=335pt]{df/d3c/class_config_builder_a408e15906e88336cbc53f19afec65cd6_icgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{class_config_builder_acd69e5a0777a3c9339aa96e8ce2e07a9}\label{class_config_builder_acd69e5a0777a3c9339aa96e8ce2e07a9}} +\index{ConfigBuilder@{ConfigBuilder}!readConfig@{readConfig}} +\index{readConfig@{readConfig}!ConfigBuilder@{ConfigBuilder}} +\doxysubsubsection{\texorpdfstring{readConfig()}{readConfig()}} +{\footnotesize\ttfamily void Config\+Builder\+::read\+Config (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Definition at line \mbox{\hyperlink{config_management_8cpp_source_l00156}{156}} of file \mbox{\hyperlink{config_management_8cpp_source}{config\+Management.\+cpp}}. + +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=341pt]{df/d3c/class_config_builder_acd69e5a0777a3c9339aa96e8ce2e07a9_icgraph} +\end{center} +\end{figure} + + +\doxysubsection{Member Data Documentation} +\mbox{\Hypertarget{class_config_builder_a4b4df7371d8b2544f302219631f0b77f}\label{class_config_builder_a4b4df7371d8b2544f302219631f0b77f}} +\index{ConfigBuilder@{ConfigBuilder}!collectedData@{collectedData}} +\index{collectedData@{collectedData}!ConfigBuilder@{ConfigBuilder}} +\doxysubsubsection{\texorpdfstring{collectedData}{collectedData}} +{\footnotesize\ttfamily \mbox{\hyperlink{struct_config_data}{Config\+Data}} Config\+Builder\+::collected\+Data} + + + +Definition at line \mbox{\hyperlink{config_management_8h_source_l00022}{22}} of file \mbox{\hyperlink{config_management_8h_source}{config\+Management.\+h}}. + + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +headers/\mbox{\hyperlink{config_management_8h}{config\+Management.\+h}}\item +src/\mbox{\hyperlink{config_management_8cpp}{config\+Management.\+cpp}}\end{DoxyCompactItemize} diff --git a/doc/SAE102-SpaceInvaders/latex/df/d3c/class_config_builder_a408e15906e88336cbc53f19afec65cd6_cgraph.md5 b/doc/SAE102-SpaceInvaders/latex/df/d3c/class_config_builder_a408e15906e88336cbc53f19afec65cd6_cgraph.md5 new file mode 100644 index 0000000..302c730 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/df/d3c/class_config_builder_a408e15906e88336cbc53f19afec65cd6_cgraph.md5 @@ -0,0 +1 @@ +1f0dde13aced8a304411e32e7429b3ec \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/df/d3c/class_config_builder_a408e15906e88336cbc53f19afec65cd6_cgraph.pdf b/doc/SAE102-SpaceInvaders/latex/df/d3c/class_config_builder_a408e15906e88336cbc53f19afec65cd6_cgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..bcb43957f23956526c1ddb57f881dd4b789a4d94 GIT binary patch literal 13207 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/df/d3c/class_config_builder_a408e15906e88336cbc53f19afec65cd6_icgraph.md5 b/doc/SAE102-SpaceInvaders/latex/df/d3c/class_config_builder_a408e15906e88336cbc53f19afec65cd6_icgraph.md5 new file mode 100644 index 0000000..4eab6b5 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/df/d3c/class_config_builder_a408e15906e88336cbc53f19afec65cd6_icgraph.md5 @@ -0,0 +1 @@ +fa5e2467336499aa4516643f4799074b \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/df/d3c/class_config_builder_a408e15906e88336cbc53f19afec65cd6_icgraph.pdf b/doc/SAE102-SpaceInvaders/latex/df/d3c/class_config_builder_a408e15906e88336cbc53f19afec65cd6_icgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..483c4e7b028db45bc0e94f988598886fb5eade8c GIT binary patch literal 12415 zcmds;XH-*L)UHKEI;co*K`GJ`YUm|O@4dGWAas+^yMRbXsv;mt2Px801)75 z??Ngg0}#@Lc{rh*0pd85J}CeI5K@M_p@yp)k z`IGO2F6I)SbL9KP0USs`U)UMzXHMbi-Z!&Vu*yBr#l-C-v-V_E%=h9nu@e2M1xfmN zfwMFUl;RZR0nA(EE^qA@Ej?hmSW7w1#Z6E9a#W)kZ{x(!-W7abX>Ocaf}Y(+o%l`Qh`scT#*cu~uo5FOZ|7m29U z=Og01m{Jw1->iEp<7M)kA58-9JLM%q*4<}7*}a3(2bF+#B9K=@etpiv`F8;aCA7U? z?St7ylA?<*`Q&9TfA%YUXEizLR{iDtl7w{@mW)s5!i4t6SlAK(>6_*y+%XE@$%vly z+SX|V9DZjEXxz1GK3Tuzd5w<2`ZC!d@TL6arDA}>g%}_sgE!z_LUush2|x&<2mk?upmw+;F7UX5 zA4ef&PY={@-i`u50U$u)c;etIz?(n-@UaPZ9q#k9eaU~?2M8JZd%*xgiXI-GsH4sp zc-y0nOqy^H*B=%X!W)XxwL`#gZ32%>dfs*px}IGq>U@wXxT><1JD_w>MDh983gK*&g6?f4A$6L6Ws!9mCY}HQkVx{%}@1|435M# z!O0+pdmYOH0{+y+0_Q7oq@2}pnee|P)3tMg0XP95e7!0Jo_@H2 z<7*WW5d(mL$BIC3(Zh*}1mN%fAGf*+!qeO9UveB-kH?Qw!w_NTf%L*h0_uNkRs-PT z13Ny0;JmKDeBe-+zKRmw_;bkmFr=q90t!O{@RRRHn+CrH7Ws1^M-u@bRs0;$$3^fr zdGMqA>sbZD>+(N8tnf=XN+fG~OnqIwkwwgdLdTOm_?=BOh^xU*%A}=Chyy5#K;9l$N1F!WhqM+By zGxxPeC!9=H#VHEOheZnql38W5oRQ#u}DZIS!iTotL)=Ia?+ie zt@mz*7VkxCPP9h4pmhtXnY8{4C8Jn@ zPSxx+NsUZ?vleH@jIZ%9d1%z2DTqQNeLubssVwGkM={Z1 z^L=^C?^I6c9z$1Kx2i1k-uC(|RJBkM1X;O40gP``Hpq|B8|#7A2`@7x#H;2fVy1f> zuP})v&?*z;=V8V-P7{6@6P03u#xFcmLxXDX(DW<6cSgqececSpNMA4+%9m&iW#`TK z6j1y4kGal0dP0-g@7|la#w8c9`@yZ|<(J;Z>6PyVIVDt>S$%)jx6w-4$zQBKesf`i zg1*j6ueVyY53~8|^*nCkn2RgWY}F4ox@Q!yrZxln)^>P$)qkm@6r%o|b2paj_TBX< zm9^H7>Ful5-_OhDmyLCpMyDmPt*!XGf4r$#tp9?0oGeAwLgy>?ajxqjY_fK=!!UXT zWiK?vFicC#;oi>XKV}^|hD7JGE`F{W%XK>R4!Gl)Hr8Prz3;|3QJeblk=h-P;>kvR zrs9CvHUl5uDtWcQphM}&Ugx>(J>NHbHqIHL}vpdlWj^ zo?ecFa^J~UW40`$-a*=T>+Ga=6a3jHV04tpTUD>u&y;L78vx%y9__weKNAnsDQx=K zwtmL%fX`bsqUnhoIv5n=Q!CoO^Y$I%m@H9{!LV}ZP%h?BV3J`q?o$BeuEa{R{xuSx znK++aCvQqQ)K~s*u2rF_x&D}yxe`eB_4 z0q!;d?z17QHB9Y0?|ZixgFo@EW;}ah0{$dFncKA9?DHb#^B!FxPpfWVA8ft7^qgpPed>U1q;=ij zIeMJ)@uB2o>YIBNvQ!7PsGgzSw>vW&ftD%$(xb4k>h*vF6YrZj(t0MNWH6FyH1xdx2Z+fTEUw)BX3Z~Uc_rUTM&4D z{5g*_u@?*r38czb^Ha{*8H$(D8zs0Xd*>^63f0F?-dnvuQ*H7%teKIX;?x;e=4y-K zu*X@1Zm(zQ;hGZf2`#-R{hVclS($Xm@7)>XcT~Qu)mP+LH__+j(Ezl_s_1*|$W&V~ zG2rIu1C-9n=^JpQ6M6R0#Yd#|u54efqfl+*#Pg4?J0joiruL`4XA$Yu6gTMmqIfn< zpu}3YJnyyQ9AO3NBugFl2Zf=oJc#1+2xht_Lj0{GNC~yb;dZU7}{0D|sMmnP=6o!ydRWV~NLj#(MtkU;oQ7)zCrLW5p zT*@a)cgiA`OQcE%%Hm@6tc)Z^tv>6@8VQYBeAWv#k{`99(0$~R$5?QtoZY1))&M=? zC8m^Mm_Onyrkr3jKQiXhmX+78M?K0RW)@stR8qPuEvBVql96@avCPb+AuIoVng4R2 zn2mrg+33Z3Qvp4VQQ>;a3SGWYUYaW7axs?*^WxX#6fXIb1>)rb%S81?2PF-qt1i)# zr6KyQBZDrDllePk!OL{@HV0*tB@xTXQV$bL@|PvNHCar!N7TI4bBvuv%s#hD6%Uk? zEk9@}5G?0gE^8^OEN5CSQrC@H&SA`SQb#0Te`R$ zwFfyUJ=7N(<@?+iP%&E)I${CiyBAPA%cl~o%a(2veDahg@kzSNClmm-XNTV0uvH~u zPi7TXQ0_U+x_h!MnV~(BKbfZex?3^}Lg8|xqIM5qGdtD0sGwvvQU%4!r=#u@Ux>2T zWmZ>EyG&SkpF9#`cA045{z=0~^|J)&_el+-Ty$An6tqeR>)FpQD_j_f3eaU^RDd|2 zPPk7Z8s+SKrvE-+U8M04aMoA%+$Oa#WPZ5KDl9&IiKB_o=p{LWbDR zDDaavrB!P7AyS@O~XgifmPsiDj@JGR_nT43(WmO=rg5o|%q3tr}_J#k8hyo&!QU9Tn)s#@Y$-JDv2Fq@dft@66y^ z!hM3!Zkvts)?ITOjI*8c8?Ehqv1&8TW1ZPx=+@;E37 ze@tPuXhxS8f80W~jB#hIDaoa3VdJhcQ;KpZ#lx8TYH?+ImiX=#Q>qo{DYu&m)gbY% zBKm~>YRQJqjB!#6D3e>*D-L%bRgtAi=J}Ci2XAQp=cfAgjqdqh;KRm#jx;LKBI^JncR~BQ~jtqH&&b zI!6Aj;68)zJnMAaw+*`Kqz){B%+2TxAZu6tE)y$y-tVLimPaPRX@mbTadAV&x--s? zL};F-Ep}`}YPR$4?XVa>GS7Jy&29(Hu2w&)_4!jlHDK)yrd$BcoJ}(sSUr?6hp<5`DNz2^S3*l8DEImt8bkQ&^R__|GB4_D^^djL4 z+OSgQ^kP!OTfBOwjf!{;)64X{%M`^*X-A7x%OHA&nag^?E(#Q-=fsM*M$#UXGKdw^ zj-;6Dxw=5yOIhlRDMxNe={YScfkx6>^n8~UWlQNk7s-ue?&*axDm)TRK7+AkRD$p% z-oSVL!!Z_?@6b%{fB^F^&HMrZcz)bY+`ytCLmAT;{ za|JT^Ie{Y1y0i=o!d#ILPV;ow#T?=aXQ?QrsJkVOahz0=A2Qy%)qwGtRFq!gp1dkQ z>@f)mgtHweeOoe-QXpD7%Tja+l@^i@MP+LbsYzWeULwyaoLgefDJDbR62!n-luVWw zt%{jYspl`>^1!&aK-AJSc~F^anBV{fs-<(XMcirXI!g?)#dO<52Wp`hjex76!>$34 z??VJqgGnX3;HSUi7LdyoNq$;qB7w99&+&jvv| z@WSSr_`rZ9I1LTvUc^pkM{gnI1_lY60Cd=H%g8tcNN|9&i6ayH%JK%fnLl%W(=wb7 z!I}8xg=JJZLacH?tchz3JIUPZ4USzw$W{(gG_gxypG`;JMTknwzn{Ktf#CD#cW)AC zoZp!amqu`}^;v;$v?3(d24tJKzhGylqrV~K*9K34Gl(_;tbGu_%g;XnSqCopaU@|e zGB=)Yf)BHvZ=F88!M(|m+c&p)A@{}HC(+yi+QBz>Wa6B*m~&rl?FQx!lKHUSUkk%7q$%l}#;WS^a6K)IOiR<(H-Dkpl$MUrx8_y7TFP-w z->gj4sFZ88@Wx1*xxU54!o(|TR;ApZ3&TazlwX-anCd!lNx#5GeGy`5(L%3@E|W{LX%7WM>pCv!x=Zjz^i8Mx4}$oMopVe@A_ zrVQLRFa7QS=6bH&;YeMuxO359LHZ8Y@Y56qVFSlrw>y`Ru-qV_Em$~z+SMA=i9LE>wGw-;NwRY8=PXj~*?xRm)`3oi;74d)PLM_c?_Y()R_b783R^c|N7R*OvMP z+e7sAa>&;L3ioBe>MQjKWv#4w=ZYCA)8b)vsmB9(BFmbS`5i;nIcA}ywI3et@#Sba zjY*JGG5+3iIW}}dgx>5{rgWIA-XJT>%pp#19xL-q%-fcSg2gXaNLwCM z7F~Y^>*|??N zBY$eyr{(clp7gSIOYPbND9U6;%Xdr`r8A@P<#jO1W=7}B*eTRQ))Jznu7I1YW%JuW zS<9rMOP?>xnkQkPpTP(9tX13}Jh!jN_GXYuWcO*$E}zr>G}OB5H4`;P5-p`1Wv><%i;)S_^wJnPVmio%A&w>pvOV2Gc?}9tEm8JrP zCI;x=Qzj(}P%n?vKcDmleZp4T+j%%e%1*I{uLXWHA9EIIQeNxKR9eiz?9}MCCVn2< z8uif-ypGNuD)P=g8DI6^rNuh#utnWK^(W;9*yR1D$T?=L>het2Iy>9r5kqWkcBcfp&s zIbRR;y4`1M;qK@gw?+eZ#{*KwS1&N#LbffutBcL`+)VPGm8yCF4%1xmno8D1ppkZP z8kjWr>IvMSf`|5bqFIYvpPW{y9ubSDGw9_tifrsVN8bZhi^NDX0#28wvj;J8dQ%_v z2qDAj#$K=O*Dv);D4%J0VLb`TA?Ds}hZgbpj7l}x%}G`wbEcCLRlp26D9kySx@bEz zdYrv@U4~M1@?nFPwj_5bNJVlqXE_NuL8!E9%lFm3Ey0p?ei`+_XpGmbzDaylpmp&v z*kAl9Hjw+02B8Dk^PuM1cYoF^+8dqbiIgmEQG<-WnJ?e&UnkL8-KL#dZ6qWerP>;$ zDkdE5WI-177qt+im}y9UG^9Y5J??RDh0G)+8Y0_K!VM3NiyY!kPeGleGIoL0K~Yqn zdg-03_Ma2*d^kLN&z>98Kc{UYQ(K`jqq{gCYOUkBZY{Jrni-MXAY*x1^i?dwY$g0V z6y%!E@1tVQLgeex6Mi^MJFexKWYz8);@f!R{y?#VjdqL8chf^%Uz+mOutc%11kE`o z3z5?GIg?a~si==9lV-<9R|DQwt7aMiUCUg-E8(z`Pn#*X-+Z&^5KDJc|!AjqMj@{a;^u zqVA<45NGASS{*V|yYRrfYm!yEmQcQPDO4rL>y;V7x}gXCcwKC3>lDKoFRZH9J^Dt+ zrct!ZSf!^{+?LrTDlNGSUd=-7*OAEx@g(vpy4n@Dk|f@s%c^e|vpPtb+J4^_jpWBtde|@L*p z4SGZX$)BzJld?5JuI7;&ldx;eM4=Cz-KZ3(huIU(Ms0Ua4JMXrPZI3MZB6XiJ3U`( zMjAwZl;tmaPCWn4t<$^tbc9#;);mM%upG^{+*fmb5he^YU#1wZtxY$T6or3`5FDcy zZwjn=NwQ9J!ojo4{`NG(T6^N-g1xve^5FcqJfo@WPj5{=CO`DPeXho^ZH0eE=h~Fs z#62u>i}>K=S7MPPa%3B#)(VT)Ta+K(NbNE!%m6yta%s$6&#|>@94q z<2@KBE3e}x88F%b#epXiYveq%rwAS!v}jk6zZi{LQ7r;!I7zuN~mdT8kX4&je?lz!VV1pTw| z^PfA0e?WMM+7-O&_!t8JV)2=u4d^;wN9)9e-M)Quyy9lmjJw({INY9JZ4o=*eVcS7E`Z&=lo<0k@Hu@$k?8fTJZzo7kyt${> zd#mg1x#i`h9%4!zl*7enI_c@BmjuCbQPBqPl7KnbEYA6RkI|O32Rs|&Vu4CA>RE40 zdgnJ=gy|nN7cPxoDo}c!w?i;0edhEH6a~WvtAb=50=9eh?djJ8D9G0)n>B7`CN(zd zw4bIsTzL?>`fZH!yk*a~s^GT$WzijVuxoK%=h-UC&*6T;pkApsZ z7y?%f4PBCmqa#xK@p_Sarsq!SD^(Z5l&H?WpFAS3b3bL`2mRSv|;>Vc(| zO%oT1w|DIUiCS5VSX~lc2u%rTh%QALgrbC` zK2LlkyhWF48FI>*I3W)t8eTL+o&_OuCOI4;HHR=clda~-qQVl-p2*1)L4{WiQM5p) zK9Gc;J^eUO;xvSfIJ|v`Y7c#ao;bo5NFIJ4NPYuNOiz+;D;gjE2uS%1eflO+ovMpOV{;;TOVp{ZhQ_`2Vk`Keut4WQ~jHYBOwz6(v3DqRx zXjDlx19@t$(bwBwKFZdx=ZHOY( zURX1c2gq5ZRu;<}VfK~Hnpf^nk`0P0!#v4`h?%9bwOcbl;dfh!~O0;4x z`!I>3nq9p6+4$+Z_9AYH0@a**P(HT=_iBL#^v*bewEYR6?tyW_R(pw$iL%w)XY9}J zbkEYq2Ln%kvzPyvbjk}r+1&*`9gPJtCtmX6NbJUd&pgM1nUko!E^2q{X2%}X1}N$9+{ncs0~CdpXdV|yY-h}30{0ZymZ*b^gtpV$_4p+}NFU^Z_tZXZ z$AyRhg+aB|HPZ9E|rA*?;X1LiEY_tox)g9VD`x3j}#!IuINTszpl z?5J9VI39j+|3SV2k?cEfyDcM+;8(llbqxfMU_Y#h{}_H%_8H-JbFYaV!!OI|zsQ$} z$ACZ+=QrdZv!7a|ATX>Y>2fF+zN{D+!VlZu3f>o`ESfm zG5cX`o0mfRbar{3Z-|5p2<>uqV8`}v%xy}C46^NB3dIiYM|EsUB*KV77ulGf%S+~l ze)1$xWVbt~2U6qEPBG1XdexFMrb$g-jjNY4svyk}D_F{zP>_yFu@=4=?QlV-m%}>6 ztVY%Nh<*JDzAkw3aL66Aucs#Js%ku(g@y6I*jIXCtRap3FZQ*pYV`;Bf^+p3M%7&i z{R4cFBx}DiYxxI!DUhV#*w^*Kq{yH6i#$zH*z`t^?qBR{9(G+bP3=5yDlAqr9WHF; z*rR!evlf=vm+miYL))Wd#t{dL;ZKLvSQ_`Jn{ob4ydryzC-A&0@}>3!=MUOdV?)`a zD9I7MaFaP5im=q~QIq5>UWm_5NB)kvh?}{_IQ4O)s~L~ErqcrvHV-(=S$iP<97zi? zGU@dGT!RZyZD}T(=CeH({@m*e5kYA>n`Z4jCSSQ8VUyQ4A=r1tPhJXrt;j1Wc=({K zC}u>By1cffq?}7nLaVG-w7F;~ElYhytiA|Sm!&=Idgk*`{Br4?5e*Sn+WxW$(bo4v z*;yJ$SJwXWuc95aL)VupqDEB6T+a!VJ*{inb0HBZEv&1{z|@#)zjP(6C`qrYF~*cF z7mwDpydKIj*Kl=ZsVM(k*DgMEV^WpLmD;_mzplAqC}X**qOQIH(=e$$M$z4>f2L?D(Hic?k8}gbdZACS%VIH^Wd|4roEs5T)X2s+OXeOwh+-{h~vU+I}R5DQ3(c+-`0k z%G^`8Sz!t;U*CQlGL*EZCci>=P&OxO%(7<{>YRNz;&)Kku{x;I(=+~Lr0@KlR8Dax zB*;X=-Xmiq#SEcg$0Ly5Y~i8-g$v{qHj=-$W9T0izLN=S;LjMXG4pw8Cn=D*&>)jB zwrLi^XG_>WMS3TRrs1OTNUYhlt@`uEuhh-pd{9_Lc6uYJF^1O+R&H<9KUikwU2Z2< zkulmJWjwZQ7VK(EQE^MGf$Q~1mKoC3PN09z+|1P#>Rypk-$?lybMj%TcZ1;T(H1k` z6+2mhq3aJbKR4K}K-pi9?U{u#*`9Jwrf6UnAGtB%#bkHMJuRUDB>wu@gx_6TYWI|= zNr$`k2JTr}jSS+$juUQop-A`K{zk%vA=(Lh3wsUsI|7X~4X=zRTr8lj?l~2W6b%^h z3CAgWyN1z*37;vuw++KS6CP90K=*sAji-EuC@1Ws?NwH9vouosywaY4OGBMjvvV5B zd@zC&uvU8$f$qu)@3=Z9pJ9&)_g1LyYVJ(q<+ui-ogvl zecyd9fA}fsJI~>%EuBDx|5))KuV`_rAQ52+;6F=#d}iG7O7~~tCFm&U>Bq|Sf62VG zN*;8M>+Lrw8FO^jD;B2$a;H)6H$yLxo?MUbGANqtj!55$Zp%6S%^=8~Q^=Ol>UFj? ze{mDx-*e-BDRDHH{z-uQeeHcz@{6DRmohka1AinA+^BgtdgA@@OMZQr6CB4Iaga$7 zmr4pdB24%Nz7E0xhQI@p%W4idG6YBY|5Ie(?d9bLbI0?dBN+5EBk(WyaumxSnS3Sy z3m^`zfN}YXqWCP%-;)4;zis}faUQ{i|BC@0GaVdI``Kp!)uYRP;4KF`9Hzpt3OwjJ z(pUdS*643^O3ivF|AAn8+?r>BSZpz~G8u6k*JiT$EfPTX(N37;}M(ZLx z9lW8q1nkRDJ2=7<01^aA2#NwOJEKruNGTy)S}xA&gs}5+hC`8po(LzNAHWZSOV7rq zv0lNa^j^LqB@7f627*99kc1eH@$msc+(01D?~VRWhJT0(vBM!iPp6|^9t{DP0E|zx z{54cR1k8~XN0mfLf&aV!;$mXBL{mq=4;u(1j^{`C7r^7E4G5GJ!&UW{4Twi?f7!%9 zxJmw(?Z5m)C2>&oPd{-mj&=QM1A#=v{@sSS=-+<0{t5r9&mduZYVKccfc`x;+;DM^ z`@j6eg#Xp9xR@wz=KSd=AuRH@E+C*d@bCI?w*T;x#PhyC>I30){#!o~=!gaW=?B6k zDF1yeNJ8?rKBEwJI9Q7~`WFEMcmNC^bNuYp_w+;o@M8T;z{Ni%a47kBo*+?n2-MLm R0fE4xU{X%bt2)Z0{|9vY1*ZT2 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/df/d3c/class_config_builder_aab791290aa2d314788fcd9f2c44bf79e_icgraph.md5 b/doc/SAE102-SpaceInvaders/latex/df/d3c/class_config_builder_aab791290aa2d314788fcd9f2c44bf79e_icgraph.md5 new file mode 100644 index 0000000..204e275 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/df/d3c/class_config_builder_aab791290aa2d314788fcd9f2c44bf79e_icgraph.md5 @@ -0,0 +1 @@ +5a23b0ce292063bc730eb8f1f5c0915e \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/df/d3c/class_config_builder_aab791290aa2d314788fcd9f2c44bf79e_icgraph.pdf b/doc/SAE102-SpaceInvaders/latex/df/d3c/class_config_builder_aab791290aa2d314788fcd9f2c44bf79e_icgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..efc877c5cf8bac98d5e16ae453fbcbd343492ec5 GIT binary patch literal 12553 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/df/d3c/class_config_builder_acd69e5a0777a3c9339aa96e8ce2e07a9_icgraph.md5 b/doc/SAE102-SpaceInvaders/latex/df/d3c/class_config_builder_acd69e5a0777a3c9339aa96e8ce2e07a9_icgraph.md5 new file mode 100644 index 0000000..3867c02 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/df/d3c/class_config_builder_acd69e5a0777a3c9339aa96e8ce2e07a9_icgraph.md5 @@ -0,0 +1 @@ +347dacf8211743a1e0448ffd1857b296 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/df/d3c/class_config_builder_acd69e5a0777a3c9339aa96e8ce2e07a9_icgraph.pdf b/doc/SAE102-SpaceInvaders/latex/df/d3c/class_config_builder_acd69e5a0777a3c9339aa96e8ce2e07a9_icgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..57e8f202ff0af5a24923680248d532ef06a4b62b GIT binary patch literal 12122 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 VLy_pCEWwW_i7%z+)iBbe{6EwAW?KLN literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/df/d49/mingl_8h__incl.md5 b/doc/SAE102-SpaceInvaders/latex/df/d49/mingl_8h__incl.md5 new file mode 100644 index 0000000..5e86e61 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/df/d49/mingl_8h__incl.md5 @@ -0,0 +1 @@ +03b79d1ab71b3ddbed2aae8b7f8dfba1 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/df/d49/mingl_8h__incl.pdf b/doc/SAE102-SpaceInvaders/latex/df/d49/mingl_8h__incl.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4d08d4cb6a252e30e6cdc8216d14c7cbe7f14444 GIT binary patch literal 12056 zcmd6NXIK==wzhzZk~2yiKqSLNf+9%HNCwG6bVvh3&MJ~cl$=D7JOs%>GAJ2A1SKO` zlq^vczaGTBw|k%a+iF>6;mP<%loxOE34U0T-=IX)(v!bMYi}TSo~~_9?>(Pf^=xT4@+T7hY-T3v5@@l( z84#G#cyw0(>>eiOL;BU#KHEfm3E9ZlwW%K;))td%-cEiW@?URQgqqHXMr4?4>G@4a zs#ZUDYE^3vS~F8KTc27(%X&zzp=Z|){Z;GGdzv2TUD3U^#?{7gmGOpo?*~)snQH+Z z*)QrQr}NfWz+x6#_eR%upVhth?fW7iSwAZzxFPOW{$uf|XZg#a5>sHweU(ya2QBBv zeBs`GpR`@6#>|TR>(h!h-?#aKJ~RZ69DI1I*~-e}NBHcap=<5IL#(fJN({MJU5uYf zmr}T?C8lye=4ItdCC&SCw7?7cwdos@&F_9}6MuLhfc-qFP`J{fE1nVFX8%fXt;oJB z(&qggkF^U;$t?Xfb-W{5&QS}h35c15!Oc{`j?`rMgMiV!N7_H?guiMQJeMW6F=m&YY z%FtqveQB#eHrzs&Lc?6wdC0g(BEC2Gt1NTuqJ7u}&*?J5OW1d6r^5UnYQ}i+Q$4@E z&!|F~BU|%wP_&iV1Y-EC$(vy&(BRn?JAg-k=J_1Df>>s-{ z^4gP<_}{3Me~YGCjSNYX8LHHu=B#D$dtXLM3=)@nCZpqPD@v=FYIP?joJpgb!{E)+ zd{DK^hs`WL9#9vnhGK!})A_zLOh?40UqC*baVzK#BiVUD7h>#RD1G6D#y!jS?%OK) zortGHQh}Tz8{v5dwbz}hrmB$mgHILYYcBCBXGM30;6FefX|61&giPbN*KlVv#{J!Sb9j=US zAAGU3eagzu8`FBBJ-!ffR!WevcK{}C3k$(ovJ9O@KU|ye97C07=PCuZ27g*H=<9mm zV2&wNA@CuQ+k%o~(s!_JTT&3CRdq{{H6zj4%jX)iSXaXA6jMQb6lRY;fnM>HJ1aAL z5Nh7&QzcML265Ds#95UHUKY@Z&(-WJV$RZTvQpGXm&aGI}Q-;R!EzD0@ zqUMzE5@L<6v87%&-okIcM<%g8g84z` zZ55<^8~44)i^Rq|DC2^A1jW}1?^G&}lfCQU)ETvDoXG4fq+7N!?rcNg%UlZRi(cIZb4RtX9gXJJ@ZH<;tO+c!8x(z zcPveZe@Iw6hIO7#^~@azY&QH&ecrbp3uaaIl(MQa+pn)M^z_eW$ zC0s{Vt<0nT@gaLRQK!_G#xpN?NU4bsRwB|-orJmY2|H>1iyEgMYQ-pYR3)8${*sK` zKX`t0Ly6^mm^}X-n_PoXL5j!SPMNJ?9d@L*nh(@?m0rOXzxL}n#Kk0p%E9Ki;@hWv z`rs#Et?b+`{j9G+MXN7D{DRN>c8xHItXP(;4(X>UPqywp zylLa_uuW)kW2AY9CW|?xsr;V6#t#i<6@x6_E+_%hXeQ0TT~U})mDW4_F>-s}&`WK} z-SV>!i_Z{FsDV^K4k7E9G4~?n^RjZJsrB8PG|0=`-et1G&TO|McfZ$UesxChddJa~ z!RdKb!WC!rLbzn3c%GV7ubLysH4E+RLF|5NYOi=GWYyA~EohYFvOZEpl1*{@X#_oR z!e@szK2_6#*XZ8Nh$K62o`ovB^Xw^<_emt$YUKt0l7K;qWUH2=v8YkM?o}`+RCb0v zA^PGTWh>IkXm5q z(ctI!a&AGrmbI^;jjopGqX;%Y=i``nPdBrrGTz8r8`FytrOAdd(j)}}OPhst`Ip0< zroG=H3K@IARV~W!&7LWRYV>@YFWWf&_fsLr)S^v`apj3~)G3?)zlf-I~CMI$ylhvEFd5 zVev6={{D?x%beb7$xFJ}8S#9Hnr)}AOWT1E{YbUFdV+QbqJE0sOOK=as!2}9{ zgK;&E<={V#Fvn*WIWIQ_Z8zY&0umR;34luo2?jDCAsHzU1SDjM1pWi37@*+ie<69a zliOcv+X#RKz#s_h*D(mF1^oSb9sG~ifrNCtovlGaQcg~2x8rwfyIZ&&i&Rlg_CF^pk;08c2X6P z{i^!2OzJP=J{gUr8w%}&YY1FI+8`laEu~*M;1R@q$x2kn3JeuOSz(Z#NDBvRGtpau zx7-{ZcyQHDAd%KSMob@2Rsy*G&>r!hYY#bA<~QvTqN0L`W5tEVpuax>nx2&Y9S1-R zf&xO}6YTyAAS{HeMBqXgTMMKm+5wIEcYqN7&w+sc69^Fq_(XkC@ZX*QO;1Yy4g?@R z20|1JImYn6076*E${H@@VQmSu`gcGO`OiUs{SyQ@1bzYn0`|)qPM!eOPfGs|0w6vH z0Rj8DlKu-2kV00%VnWs)z*03cb3{5JZLR+;lMwyS(SZLG4Pl4~fCdBs1&M&get!~y zf=)_-r=JR+d?Nrc2m%Okrh#kvU!VaOva+!fLRnj(-2UB@p0N*p9 z9x&5ClVhNOHT^Sp3=?n!IL;m0nHHejpZhcPuYjHSbD+QG;9vW5j#d11Zoy#;k@?NX zv#JxSud81!8QPPce2r1F*0hd(rGbq%!i3Uyy}`4DEl<-ja&^R)-Zy-5#8)oLMEd#} znpb&{_Pnmz`Q{yy-o*6=bkW|sLqe$i|anFyc_oOdax_Z^G^(OB$m34S` z9Nx6{cSxx&c3qkZ;ya^DR!DKdK%i!(Q-Hf@}*iCP?6G?tFYj1VX z9pAX$e7i)CnV_tU0S;w{K5goVx;Tb5p6`TM@_l>!xykii#a)h&-Otyo%%|}z+x1AI zFBl_-I?rcz$jR@J+e5goXuLJF>#GPcyjGO|&cOa@u-$4UnITzG{5wPYXV&k>>>Mkc z46hc&zSI0%h!|8xEmVSw00$0{x3}_}=5oq>$2VklA{F{R!VNi7+D|e%KI-oznu^sE z`66~0KGLpM4u39tA8jhs0Cik&+;Mp9NZ?4_r_uA{=uvcWPdMY+=fl|bYig>#k33+b zi(gj^*PR1x`1mu6GBI!9o!pMzVuKtp_6^iqxEyF9jikTtDTm27PcA=|T2C*LbJy>!MeRpByO6lO;aJ}!6o>M~(R zYH9v%cxigUZeH)k{?%KO3se0z=X+dHtcSv-43CFRHWQw-`QP&o5^oNg6&KkVv2xAe z>XTly4fQ2H)O(-`PMtsmQEgA=FOJd+CnD8dYCJdZ){*V0?~;bsuVZ6AR9~(1ju3;5 zraQNAGOfut1TIK)+Jx;4%t$oq|LqRzvTj{v9gG>u*>g(I$?Bae3Xn`4*aM0_{aDzrFW-beDK0P!5u* z-K)v7`@J;%?%3QU<4EIlL%M&#QAaXu*KUIu*~{AZrT))-1rCKv*w<3U$}!1tulTp~ zYrp4Tn@Xc!c1GJCGVTeRE~R{MM(?<(GqCP-usYgAMn8BaCmDcBC{Uf99?{ocbt%=m z*Ve#G?9Dko*BdUtv_`waxF2k%w<(l0)*Dq!K(@z_Zq_klx{5TIh)`4(qAjZPD~|)G z{$Si$hdy!c+if0eQh8z^NptPh&DVP2+Z3U`$)P4z#nk2PBgSpLdt`g2yNF2H z%R5m}%h+CKr2qxf+Otilq@l%>@As4Y-L6iMml*~;S*4!X8{z1xTNxh%#zs*j8DI_j zY#Tmnqvw3%DT`+xzKhS;^rmOYdR;&2Qz=#w%?h(aKw!-V3pP8=Jw}H_5MQ6g)eF z(yg>JbQdrv$QT}yt}rxoEP5cUkXq39mc+5K>bg;$z#yHyN=5b<)Umco+9Z*yV^h5DMWtGKJ;o2d!BC6pRqLb z-K{QN#q(qBj<}EMwI}IjLQm<3h?mtT&BzCcKg(?o`dnu&o?Z;sgK5FqGiEr_|OfNn0OX*TYema$xTBWM|^n5RsOO*@h z>|Yv|su$8TzLYOjdKuPd5jnzJ6~1Z_I>O@-K4}rXueU;b_%gudIulLkOQegeAJ>Bj z%h?)HHuVVY*$PpP*AcF>^)(>D2$k8g8usD{dv-lzdXblEn+-LbPLWqketX)TvYWcTS%@Bk_>bkL~LG?X(Ys z9-U{%I!V1jLi0i2G)@sovpL_DJbfL>jW3sRfhLqngGyNn#Z6$H!4wxtq(R9mWqs}* zFU4uy34=4~hC`&SbTy?4LJnvG*d7Y%|(FGu85ZgC!t{ ze1lS=WqpG%>BC*OeQN&B+p5lOwnG{ULKPVzM5kph#dYQl5SC{M*>o@^QGXwJP&;s^ z7DB%G$}fqP*j$SLp89sjDgOI%CERpvvw)@+Jp57CCHx6(TLyT17Mz9m?--m3D&f^@ z`*h(xqU3UjxjC7)bD|)~6 z7E?5}GkZXAtTR--<+%&5dfPI9+^mQwvF#jFTI833=7XA3^t0^7_f?#E1ltw>BxiYz zqwJjpiraPoIA<^4Z|MUNofV#VaMhV>t#z`7u<2Dp4f)<2o_JX32ABl^i<_lw&I|v> zERT4U?FN5(+ZQi9p;^xQ`}!NarfmlG4@5RD2SitI2v4=td6BQr5%`6<>=U%lMJL@3 z-#^DXN3GgwrP`9aPoljk*4Pa93zwYX^NT`n*!o2_eYpCKc6tuIk0&|H^^N(*b!wBO z2Z7ImFD8XMeN$yvo|hBex-4~FQ8p%t=0HPuD|;m_2ou9P%0n;4EwYeN9~Zr)jmN7P z+^KX#b3Hi!9BsCRPMWfY60cl#K1qBwMkk$DLk=q&&+`zgL7|&%r}Ox3{@LLy3angZ zKG|@#kIoYY4H-MxjG?5~yz_``o1rvA4HY}NqI}ZIY>%PzD;f%)WFO}fyJtHMJ@(PK z@ky>BpL{1fVCc!&f$I#iL8x=2*+_VryoRXUfFgrjCW<5~TaiIQlSXY0g|C+N{1%m3 z4$n41EgJ=YY%`$xHN@tPLyC+misd5w3EhCSp=>1Tyg;^fMVj7#vY}i7inJ)(y&_$B zKz>XXQjuIWpf@Hzjv`#mGO0-29jLBI+Xx|n#^2{UInRTDr(RzlQE@+Fd1L7# ztrVxqvmKYN$$KrAK2Ba}nafA+`7-HuRrE5wk3!R+@7E}a0fn!!O>bGPVj>5ZZAq@u67ulZqbWK{nSOap?12t}i|KWl#Ap zJsvbW+u2$c#?KqsHCuL%pGT!@u%eBztyfm*z%kzKQP!{my4tN?R=&bs z*X>kRx5DPzZCX~n!g1IgP}al*BJ7sJlrXV}b|W!0Ol)n|_n3GTy53;!Gx2dOh+gE( zT<{W;Qjat1Qo@v_u{R}XFTll2UO$8_h+q=Z1eQ8$G3oGmzuN19agp;DwX%ZoJ@c4a z>EgJ8dAnNq;`q<=KDAO#aj91KC-|#7i!iAZf}Wj^F^Llbd!6V7)7l$riG=e~-ij;< z3iF;@dE%F&d#Jav#5r&Dz_tp-x%zvEx1QBs66)dG!q#85TyXc6nTnh4G1{uC=UDId z-D>m$v383d1l>=R>^_~$&Dzzm6|Nf71(lPC@3+GG37U1n544UhnRUJ2iu!i5F}|tO zb4&lg^yso=XY^L=HKOtKY84y3mA285#Bx`% z*IfY)OU5f7CelK`U?g7mpQ!=STW}q^o}yo5H;#*RaS?3ctffg@gc>LGxOf*g)7Dby zFJ3Qhl`@VmaB(MFWH64EsiAwnc*QvJvx~n|GifblD8`a(?(#%js*9^ri$E=H^`h`Z z!nlj?S~GJkwdbPXM0}l#=UU6PTKc_3iHXERmq3Q6*@wuCB=`FAW#`IU^-emm?-VPgnrp?6OltPP~ z^>K-t7}FL$Z`$XJi28*0n?6&`jNa588#Ys|M&69*CFc5A&rPSPw&^X?sgA>gQ>^nc zeo4_Ao_=xBn=TS9Tn98y7GZt~{hQv6&GZLUW{Z4&@y}iO&6XJbVw;wX{8HC9Od31( z4)7%BMUU>x9Vn=OkPUbleQ=)31)95|9nhZtEzQiCp=tifK5f&Y$TwKig4sUvkM8vY zk)vkT1L_~I153ID)t4kkXGvaLi3IAU48|vx@t`?rxOK9!EVARGyL0?>J>q2+bOO4I zF+8E&MO%6GyidBH6Xo5-KE&__(mo|BV8`b1=0p@wVY7I%l?$NQLf+i&0wU})AYX7@ zSME$c7Mp@CzN<^Bs~wzYh^@kAe!}`-8||JlVC8vr5PC>#xE(ene-RsOmv5N=4jW}x zFqXfI4f>RKCI2-x@)Pz&{u(y)Q@&6B6gK)(!PopFyW0$TXY*U^!Wgh2`7?I+i1aD# zvKX@E3m|rd5jt}^aS?iR!>19N{@IuFyX+#q8mj5O9dbj+^yy6J-L$Jp$y~&GcWZnZ z#;?>6(25+Us?-tC?inVk)GE>{7zV;4inKoupRLq%)PmTRk3FlxI@;BZWq4ps?5f8y z8+Cn$B`VFBH3)~<+zpsDr}HyEC0!|2&x`#OccticUiqiAE6)YKRC0m_sJ=9cV{#RgC{d!%@((y|}Q& z_(k`q-L@Ci7gTAl5*O&~NT}Hu#CIat5i+e?1$EK&qH0a1H0y%tkuWV%m~U{dUO?u3 zFtrnQ)Ytl7G$Pm&p;v6ytL1d}L$UT`%exSCp|y8PqJ3u&900{fVFydMf5 z?^m0cps%I!lx!c$)KQT}NM0!`_#p}pkyW$15)`K^api-38xgpB(&>Ah%Xm%6!q_X$ z$5qh{w+cn{ghoo^oMyLc%cE|dmGi6gsB7|OHVb}S$@F?F#F|m8hgTXq+I)@v8!2^P z2;~iOZSR$_s+&ByR|Y>x%ce=?!1`!x2+GxmZzQ~J%6MZvbX(YJO?rp7DkuJ}mVmt; zc5t^ed9pWPXVWzh(bs!(scK;^UwI}Xp?bI(`uOM~Ojpc2bj>dv7!i$Lo7tDsUb+F#Q}3VJ z`9>hqwr0Dn=&_?H=RPi4`(?najPxes!r@2df4CS<+f^c1+jaPxZdjr?gcuZ9-5D-HT8rGeT&}_ z8>PM7Z)D87R*2q?Sb3M$JK2&v)3vDiZEowkZHJTGurv0<{iJ#R44r!BZ1?wcclw7~3#V=I{RxmZUx()H2X>6vB9XX#2AZbqfkLsU{Z-%2F!^yWyh7L^@+ z+F7`go}1d>xEet_=Ff)V+>CEhhE%t0KCo?{0+{h;Vr>zbUU^+Lp`K|o1ayp)bs&ai zSZe33*%oR?=wLtaO|&*?&5(_!<&Cbic!3$s8;@<}RC5EdGk@E-q-PKt9`2Nt+@K~!|(W7y5^7KSDlQ?A0ihKT22?& zqh3yRL^x$WjFJv6iX3rZf~&KRyS}fnWC}AFxRc&iPma_tatK+lAF`XFREx?a=w+IT z6E)2%h^>~rND$>T8G-=k)j*CWdR?=yDX;DpSwyw6Se?F}OE6QNmU>@}*h4VqP}Kc( zoVVFUxYt-j&{56~Nj%@>kt>mSt1>|;yVo#pms>yF*Sg?V@ExrlZ=N>lvdDtCZoTXF z$}8PA|NfZX?E(+)Hit))a~DChWsP)w-1@z`#WkAHOyk=H#&T`^iIiW)ywou+o4u1t5@g3wellBL~o{c z^o)#_`a69u`M7dTefM7E8sR$o>$eEQA=`QqQ(F1D7QyQ3?FvhJ9r?aocT;Bvf64q8 z??wq7U#l4Jw8f^r-p{LeH)`Z|fiUn5xmibSoceo;0B6~zkH&~7kCE6(6?)S;O80~m zk)q7+$eSWVySe+u1a`4g#Nk$4p{^hK+h3b$40}&~e6h|LJoSAX=8F>B+pUYl7V|58 zNu!$$+PE`%j&auHNfI4)J-g9%>il{V@yy*?8o_WWzuW%ieD$2dv#6L{>IO@Bq}5rZ zdBYItdp7zfX^2_vQgX$B58puEx4+z;KmGcA45?O?a*YLRm!3DB*N<*EZ+JD?BZ(&B1DfV{iE#)RB$=ORuh>A*G_iCy%kV)&{)!f0W82 z9Z?S6AnsoU$1FH5;?dR>^plpu^&$O}R1knbgoQx@!Y~{KEevpMUj468+f#mr?wc z!3_ck$Fv4m&Y$s_e>(k-BNcvUNpQ7)cKDlT|5zlAbhXBn{|}I$Fs^Pgw~!csI61Da ziag0fpg&0$T-!fU20?#OIUpf9Cm=!;K3649`M_IYu!Z92;BIJL% zp#Yvx5gg3{1|bl*uK#bhh%nAde%=US9OLo7-#`0Dz+u3f#6SqJ@Xr)SB#YwS4*X!k z0Ngmdfl&d(j3^LfSH-JDw>pG!u z;jo@|O;ve`Vn{FlZ}xOCV;K z+Y*Vwpg|BpfJTOcxNo_+IlEpF0)k%vsVxTSd<$jiDu~9|^8B=S86ct;7dIk{3!LGW zy#fV8pxIO I-H<2xfA>FgYybcN literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/df/d53/_q_u_e_s_t_i_o_n_s_8md.tex b/doc/SAE102-SpaceInvaders/latex/df/d53/_q_u_e_s_t_i_o_n_s_8md.tex new file mode 100644 index 0000000..939c0ab --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/df/d53/_q_u_e_s_t_i_o_n_s_8md.tex @@ -0,0 +1,2 @@ +\hypertarget{_q_u_e_s_t_i_o_n_s_8md}{}\doxysection{QUESTIONS.\+md File Reference} +\label{_q_u_e_s_t_i_o_n_s_8md}\index{QUESTIONS.md@{QUESTIONS.md}} diff --git a/doc/SAE102-SpaceInvaders/latex/df/d59/struct_player_keys.tex b/doc/SAE102-SpaceInvaders/latex/df/d59/struct_player_keys.tex new file mode 100644 index 0000000..016d292 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/df/d59/struct_player_keys.tex @@ -0,0 +1,77 @@ +\hypertarget{struct_player_keys}{}\doxysection{Player\+Keys Struct Reference} +\label{struct_player_keys}\index{PlayerKeys@{PlayerKeys}} + + +player key configuration + + + + +{\ttfamily \#include $<$player\+Def.\+h$>$} + +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +char \mbox{\hyperlink{struct_player_keys_adf098dd1a956a18445061be4a487c0dd}{right}} +\begin{DoxyCompactList}\small\item\em key to move right \end{DoxyCompactList}\item +char \mbox{\hyperlink{struct_player_keys_a172b7298ef86eeecf4204b44fe26b282}{left}} +\begin{DoxyCompactList}\small\item\em key to move left \end{DoxyCompactList}\item +char \mbox{\hyperlink{struct_player_keys_a3456fa7f1f858df81eb54c3f73fbeb78}{shoot}} +\begin{DoxyCompactList}\small\item\em key to shoot \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +player key configuration + +Definition at line \mbox{\hyperlink{player_def_8h_source_l00020}{20}} of file \mbox{\hyperlink{player_def_8h_source}{player\+Def.\+h}}. + + + +\doxysubsection{Member Data Documentation} +\mbox{\Hypertarget{struct_player_keys_a172b7298ef86eeecf4204b44fe26b282}\label{struct_player_keys_a172b7298ef86eeecf4204b44fe26b282}} +\index{PlayerKeys@{PlayerKeys}!left@{left}} +\index{left@{left}!PlayerKeys@{PlayerKeys}} +\doxysubsubsection{\texorpdfstring{left}{left}} +{\footnotesize\ttfamily char Player\+Keys\+::left} + + + +key to move left + + + +Definition at line \mbox{\hyperlink{player_def_8h_source_l00030}{30}} of file \mbox{\hyperlink{player_def_8h_source}{player\+Def.\+h}}. + +\mbox{\Hypertarget{struct_player_keys_adf098dd1a956a18445061be4a487c0dd}\label{struct_player_keys_adf098dd1a956a18445061be4a487c0dd}} +\index{PlayerKeys@{PlayerKeys}!right@{right}} +\index{right@{right}!PlayerKeys@{PlayerKeys}} +\doxysubsubsection{\texorpdfstring{right}{right}} +{\footnotesize\ttfamily char Player\+Keys\+::right} + + + +key to move right + + + +Definition at line \mbox{\hyperlink{player_def_8h_source_l00025}{25}} of file \mbox{\hyperlink{player_def_8h_source}{player\+Def.\+h}}. + +\mbox{\Hypertarget{struct_player_keys_a3456fa7f1f858df81eb54c3f73fbeb78}\label{struct_player_keys_a3456fa7f1f858df81eb54c3f73fbeb78}} +\index{PlayerKeys@{PlayerKeys}!shoot@{shoot}} +\index{shoot@{shoot}!PlayerKeys@{PlayerKeys}} +\doxysubsubsection{\texorpdfstring{shoot}{shoot}} +{\footnotesize\ttfamily char Player\+Keys\+::shoot} + + + +key to shoot + + + +Definition at line \mbox{\hyperlink{player_def_8h_source_l00035}{35}} of file \mbox{\hyperlink{player_def_8h_source}{player\+Def.\+h}}. + + + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +headers/\mbox{\hyperlink{player_def_8h}{player\+Def.\+h}}\end{DoxyCompactItemize} diff --git a/doc/SAE102-SpaceInvaders/latex/df/d71/pixel_manager_8h__incl.md5 b/doc/SAE102-SpaceInvaders/latex/df/d71/pixel_manager_8h__incl.md5 new file mode 100644 index 0000000..1e120e9 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/df/d71/pixel_manager_8h__incl.md5 @@ -0,0 +1 @@ +c78822d5d0ad0bc842aec5244e2620ce \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/df/d71/pixel_manager_8h__incl.pdf b/doc/SAE102-SpaceInvaders/latex/df/d71/pixel_manager_8h__incl.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8ef4c5ea35f7a3c8607ddc3c4f6c9f5dcbdb4b90 GIT binary patch literal 21093 zcmeIaby!qg7dMPWhe3$c&`8bl*m5D3H}W@2t{U<;(?I`#%426|Td2G{}u*mm}|209kl&WWY! zAM(grBgO`lKFO(PM1RH5cD5Puh4{Kb^j2^i*6w^;3$_d!D{G#4n`|eeA3?Yzpll1j z!4{xTukvi2$A%{DXnAcyEljW|Xw$Fx3rCci=^}f3`NQMAv7^;6%kQiCQN3Bmdwt9E z4=0=Q*N-1czdhv7v)^oPt=?baj)5_j&knf>igO+BbsT~Fr`#yV?|FQAGoZeV-kC3l zXNRx6``yNMcSUWte@cA(A@8@O%az*X7EG+c)=G9~@h6y!*aAc5`-}|Lw!$rB)6IF9~g^{(5KS z{rO$0^%*DkZJdcddfZ8x9)=b&yJ_)l6cL@Ep6>GNW~+pE#4kq93fZrSiHCr z{oOYgS$)$&)ahuzo$W!~L`bW}8f#PJ_F7?O_$I1r<-{N3E}1T#55? zW3yQ2Zl|U*^~&D#8!|G-tD2No)eYz!otds~hI<6SyNIZoVSaM4{>ca6On&`{!&PS1!!3L0IO0ZtGU9dqbwOmW-Z7;SYA97oDiMnjB-XPC< zLu=Wva91_;8REHXs-K#$1ih3#K54tQ`|&1INRXt}RWu@M=eJvr^Ld15&zIy31WqhS znnbfZoD-yWX-Y~xe@?aMDy*B4Njz50e88fl{%sBssoIVYW8Ws_^A_+G4vqpX+V=4| zuDOWsH3w3M%5gGET6JMNnG&I3-2s!Dmut#U!jvZHZow_#BJ-NAq_|Q9N!T0VR<&(E z|KhzW1*TW8ho{tarl?tKVH6I*j~MXhat|~z^s}zcJC2DZP8rw`JL6nqoEgD)c@XEx z?9x_vPbul!)$qL9MVu#zd@=Gp+EoJ+~^kV2IULIYgwoJ|=iQKW)zVvw$IdEU6>=jYw$8{xRucf zu+Y7HxuDiw*$34PF}~oqr(LOOb%*lVHO+zKDK}vE7bUE5?xX42@h-_;3O8Qk6!3Yu zhg5PGx@>LeErALqIigZ`QZE~h_9AdciD2wF>(3@KYe zm_}%&dG0jr~ph`GuEEjpzNT ztjX?Qa_UaN4_>vom4p*tNvM>t<=c~4tGecM)mIbY<*j1h*QPeh)KF1&wrl!CT4m6 zC0^EODj7nqdy-kWNa3B}gNWM~lFs8W%zFE?Ze_e6VgSs+;aenvR0ESq) z2xfLZ?8PmuZatp&N(*Y2lC-xo4~x*HU0fod|~p7!C<55WHrv(?W}3PCJ6O)PYS_hims_Cha4d2&qYW^%E>P z5Z=V}IdFovnNfV3eZM%AX!cG`k;;u)$@QmOMf5L2k2>Qsavt3>ezHk;tygliO5PUDNg+;jh|L4VoK5q-v6YhCijV)oykHVdS*nlE9J%yL*8kbHF;-fA4vb9myryaB{TQH$^I5H4?Vo7Lu#4 z8R6|#mcU0WA!ru!_Y5CS`4m+0=W*Ax;mBUKZHLx!OuC^d+bJFhvzUFh4T%hD$^4>y zSpug(rGj|+_IT(P8!i9Jz^N8{lI z_chPzs7-2ur47i%`;0hVT8%0YY4PdRCOPO9vB8)7^w7~q>>WaDh8+zW@c8?^Og)Vn zHe6^`0`e~*7B{%}o@ZTEjeQ<&`L!0y`IgQ;Z6+x0&H=>ps_hkE;GX|{UBCKEKmH>@ zepYU`7X;&YZUCF^}8q z!*Mn&rmMRcx1(F$h|K1NI^dG?(P{_3dXnly^pvJvj!je<;cFl4cj*PheK|&AlKrXI zRhpTat6}_CcO2Evjaf9jvwSdSazTKA`-O(NqSw5$82-aljBkgkQP+0Iz9d-puzp5e=d^VP+2YtG>ZnXY-b9f{eogi~tZ#384u)zL3 zz5tzmR^O))mhbBnpDQ61#dT#%tJjomyAe_mD_Qp$?m+}+D!!B0r+m775c;cUzxm6Tnu)W(kGh|qWj6&%=uFFiejofya8H{*wnI9?{;Oif86qmv& zDUEhX=EHek4VDYTIo0x%F7TA94_Z_w_5HrOFa907wagyJpr-tKzjqvS!dpZIk-WO0o)v~1TXrBJd1cCCGYn+g#CfA#{$k}q^ zrWkLB(`{Xl>8*T~&Paf!^;(`^qz?Y{m}6^HwdM&G?OGL{QF8(?h~!d z(7tMoB>3(@jnNp3fku{SRc0qXs^gP z-c`8EL>y}?sydGOR%gE%)G?aaR=#!c!h_0T%cO!dyK&t}BkS>2&4bo9!?6eN^9kp( zd~UTmYdsU)o=X>TCo^xj>3V(ViNWEV$`vP};EmES?951|C|DEVCtefhgd4xaDQpupD)$_HGOUrhe5Jc zU4N^AzBYa@>DwMb^i2GDnfx^Y-f0-bvRx^U8x4864qGIUZ}WXnoUE3`d-)~fZxELN ztGe?dIQJ=bCiprj>-Eoln~vwds?-%;_dQ>`b>DHUA=-;JqwLAG;rov#49ED-XG2V1 ze`M1=yyBLqG=N>Jkh4Ku_`Z7^i@VXX?ApaaA9~hLNJhH=Q=RLnpB;z1OX)PM7_Vt- zTKMG>4~(=f=khu8k`7H8?Z$Z24#^ni*%UwTD9XK3D_5?N+)`KPK>|@y*!D!f^g(Q^ z*?~Xu(buc!TnqlhJL{thyr!|oJV@pW(Ve6n*!3Hep-tx;dVJ1J#)t$czo68Q+K_WM{9*>WR`NB7NEh&ab%U#BKjvb)En5Yy`A+8PF&MaEW!uR_B2o%7o7 z^^?$(U|aWgxv%0stkGf?b8B8k*OEs&2$|4ynhj69X@XkDg@sxP)2lQ>zqmYksBh=-M9{iQ&ro&@KmNr##xc4>nn6+d4P%!Y zjWT$TQd`p{Q!=8JMfTd;%R? zq}2;G&(C5YH{<`flgL9!i-uP@FJ8?dqMY=l;7!I+fS{xs=Sa1NuX03)Iyug|bknm0 z!$U%cGG!c9eddO51=W%ESH~GK9=3Z1wwdS?3-@ZQl}Yd>Z!*G-3KlyiN`2id7aS=N zPoh9U85`fj!(WcDigyo&KfM`u2NTYEnPiW}wrS7NwNDs97!{8v#~S2HsuKS|@XCtB z#_f#UqU;pCK1WL>ekr1gN~54TR-vL}SXOP5GUX(Ogw^AsD`KtD#bCt%`vTGEIqDG| zyJ*Y?b^})h5{f9xCKE*~iQInVmFZ^-gL&0mL&cSbcvCJ)nE8z_x_s8WkN7;rb9!&M zufUrXdGg5fCv#2sXNacR<%5KK5~jC2p#AIHW_7tAqt~B7J@LhtLz0Zm2$O zATSv2ySt(z)0NRv%smi?P8>q0elzBcW{hdg4GFj=MTSD{lb~0@`C2h;^X|C{$r@Ee zO)McSiu^wP6_L9TO4FO}uWaUqd}p3l+~8$QS!WAw&n#gtnOk3CeWpy!mp$S(;B^ z)qAK=kR$nZ)N343`U_BM&2#0P$bsgsPx(D|_G`BXz}5#nH6OB#A`f&Zqqzx==Tv4I zM1AP#+b&VYaP$eZv!{AqUXhJgI=;b6Jye z2|?fNZHX6y9^Kh^0fW&@mHhQz?@inFov*WwJDfDN8W>s)Y1GBkXH_&JpXB)_P|nzv zE%BL6dpooBqd8g*WxQnRDK<#ob9Gcp=AiZO zLQLO9GDfmr_?%_hwuKE6xIpbc+~Db-ET4DdCNuS;P`0W|Km1jWa&EPYrs0inT(U&_=S?lqpxfQ1evV?TRZOAM;a_ z^XA@lLVGS7u)mCCHj^na5eY}^^{ntLGX&Vp8u}JBu^PAH-5q)Qq5x5krz5x=Z#DGU zDy#<)`q_Rg%LH>|`%Ak!Rn_N^^uELuo*1X%&pM_sW9_jZ?Hg)}!mv2}4_3>=MkAR~ z>AkbWcppaE_o-)e%sbZXJ4MImWH0Dxye(>b<-_bGh9Pj^U;d$hiueK2%-R<$-Em9$ zvTqjiLf!fdO=xX>UzGn$9C-`}6esdwRo=B~c77b|``wmCImezBr`cLUOwm8*Wy<~J zE_tF6#X&p_x?!Vg8^yBs-|j!fyAx>(s*kqv;?i-kd2!p%-)|Nh9uL+W%U_l=Qe35Z zuHMAcqtL(FzEb4ZI%)~syfWWPsSUrt!&nc7&=|z7yeV)9^t6{S_%cSF#KT~N|AaDU zWs+T}xSvu~j%Tq>&TsqD!PIN6?1JR0C046`!fC9R49M~pRZ2}`cd$}2(i1E1uq8sS zxIHHI7+kotz?s=Muw;U(QOgunVk4^)*SU3BYPN_+$~i^l4nu>eaw$((W-_jh!Z!I3 zUk7Btb%q|CsYghG7<$if#9{x@2;fOt5=-+s9E6NpEPa zhLe$&##{aOiK8REtH(mR?qk6^cb8teLX=-tGg=uxSiz2_hZe1zZ(Df2a2_v8Ht?>% zF;Xh_dAZT{WtJ?k2+NJi%v+=sY2=`32~x0OH8xH6EKRaqPYshkJ|{ZDP(f5etX)QX zK3k+!V680BpZ2MbECwaAAPJXZwxn#M@j5IOUSImM$mR*_j;d?=Cmi>L_t@c_5VzoG zcr_ShnaUFJxtE$=!((Ei*aO33+p>-$Jg%)UN4?Q}-!P47XVqY#L_yqq9O%RLS=((4!wdB!%9Je0W~d8)4y{Sg^N}!&827#BW<+W5N&DPGOEJYPo@AS` zac0o#%*--Aj4c zJH7_VTp!2w_EfIHYp4%FSgGL3n;MS3i%$s4!aOet!Xq1_;U$##dqP;4;==N)}(?qFWg0{vBVVg^DGfjdz7j z!_6tGbWf-Wm<1`{H#P$+PCx^;gt+jP+s3ro(FtL3+0Wp63NM0ZQk`#vF(}gQ)?I08 z#B6T<*xkNI&iTqk$-UO-Q}6wrJLjGu9nA8LCPbaYt_y?FzG3i>8-{<3$-Pl*$f8$X zyOftViV(}szD9VxAtpK3)XzE^b@H1vg?(z=4lAcvaS;O+Xo++Zio?YesN#9 z-p1ndEM~kc)Hh*VsBSPO-Jxs_Uj0{Ly4LjhU%%^6nqk&Uxoxk1=A_) zgLn`J4sNQK*m~z(uitDntk3d`Ua%YPF{bT{G7^!n)%T-}y7x>a*{VXrX&#f|{9ArO zy49?nppntdt?+E@sj>8@5jn(nrwSa23ONH(P2i0!^$}sN3^&y{Pse zJm$m|)&v1jPj@D{DFw8mwtJ$k_TMfV5haM)OSOKf*{1Mog?h@FiS;KX zE~*(dO&4=(^z}mfue@H#^7}IJ`WVBojnxy|z*7H*F967)+z2PW15^g^9v~nvIEv$h z4*!pz;l!~Z>TEAAZx1*XKzw{C0`TF`0RtBx4&mD%2#7;Z2lx-T8i0b+{~TggmiGVP zHe>^{fk9B@nXdxi0)EeK$Nit%fjAUgtPMaMw=FHL>`(43@1SdcLXtAEG&`l(+dAmk z-`BA<0B!+3A;~)E=-;<8v9z}Xsezy{E_OHwihzMQp@8q?pE)G#tQ5#;oK%%F(6c|S z1Uw$93iPDHY2odEi16dV^z2QnEKxOq4~IO6Ls9PT*%golG12M6IrR0x92O>)M&?>b zV|HVE3-g;OmLJFn$)5nH1jsA^e9l1N1pn_KKu#q22?RKj6OaWALU1Afo5H}L6FQLo zB>WlijQKBw=i<vNc!SQ`9^?2!LmcIfZ2Be)SKG9$rU|4jjzPw2nOenvcF{tMal zIrI@a9QL**IzZR|k^IpAU4G8rQ0>Kn8IFL^$|#`uqh7z(@ciIqa-$P3-?@9{gAD z{IMcH{Eh+yjO6?Q0|bIN!{ICoNP5QbD-tOB2^0YDUt__|p|7XMVQ=7U|0gTrKRx|_ zs1mt;M*<4x{s9Ch7^M7PLlEd0u$3@Em z2+8;p08sYQ{|Es0?*Kp`XNJ+~Y(SYvKXQQO^P}`v!w4Xs7)Gd>fU58pKmcna9L8Z` zVCnED82p8C2>BQ5kQ0153SeMh3IL6IaJ{u0uQ-uM5@FNF^ep>h|2HdBE0SWq;MfQWSPs7!PiMp* zyniRY9`{e;TU-C%o~Xe7!hD4Mi~R_Ja-Z}j1ki%0UOh>HUOu7!It0#$XUufQL7heZ;j#e#3qun6FNP!pd}=cQFhC%1)FvB+$XONu;*8-}Oi=XGodpE`*INq+ zu(i4ZEo(Jk$Aq#cP{H&ljfzT9+60xN)>2e@7HofZkc}E# zC^`g%>PZIG+DQgwq@85W+Ju}n3Y@e2C^~Bv*kk>moHYzNYZ=(7pB6#SS_V$2e^Aa^ z1~#-PipJSl^6&QHePFu*q6eM!-;bm7v-Ut7(tvu=5wday&cRW4gFt~3AUK%whu#tf z@C3B69ni5qZVciOx3zMx{_Sx5gbJX6`k>Cn6;OlJ8g)>w=W<5A3j&Vs4bHBF0WJ{( zM-x2*IdLHr@y8*#oPnK{gRPzcaMLrefENF8@DCI~QT(T#f|Fza6U2ah9O@xKz=S(V zPOt)To*)IBW}FgFngns4hy!e7PKhVT1KXREtCQ`P9B@*0dUe_g?6ei&R29`U?6eiw zX)7nn1|XicaRQQ0*|k1ea)MZmfAttR@bq}gY4%)Yez|y;udAKYC{)zWX@HeD$Qp&yh*nqE9(D$s6F=vp8Kp{#O#HS*-9zC>bczK{pw3ur9D~37A3D# zJ#*9hRdITGOvXyeRKtlg9r~G#zpFm!7d6WnDnXCWPsnBnDOnvBv3TRC=w?=^cAj;N zb%xE3)r{?s&55LOY}tpES8Aa#xzzpr{pb22{doPt{hMMHU+k9Z zFq$i8OUqfS<*i;Z8u52lMVdOe+vXJV3PzAd^mb~#v5#%ZG_D#d*8855OhzkbSG+QW zK^|vI;AM2*JyB0P?Fx5iWVk7-H3h4Vdl4^Jq|x>uUHTV1TBg<_+6LtM;Nr)Sn~w92 z@ednTN5zt;3(LtL-PPoUs=grQl()G1nu5}CUZ9BIZk3+4u}05nmAZ?#uvK`PT(&iD zE${jJ%ul{f7R?mJMd>S@R4s_^%Bc2$P^RjY3Ofv!cs~sV9wV6>^D*HMSXv!hD;5{b zo!F^Ic1TjStG}o(56dwjTBqV>xAhFYarK-Hi*ZNv8hSGfo!DvABJHS$D0xXL9N#37 z#PM4s8u;2Yno3zede&?E`gvc7$xtuf1`{_k{V`5sMYxWn6j*P$lSqGLPF&EvnMa50|tQ1BX^e2AO3VSa~1IMCKRy(6d{LBS`H& zFg=a?{Guk!=QWvHkHv0qWufCdanT!V%U6A&SdQ}yB(FXRDpR@_++Y(Nl#Kg6sk;qD zbjyD6oeKzBYvZfm)Sw&wMlx9e)6nznDSy7+KdU~Wj!1uEJr3!^`h?CX9q+d__$>4g-ZnhEfuaJ~qUDMwG*>8@PK;iM^x` z^q%X5jqUSy;FR(zMb1wR5;j-s=j%P|NFvSWq)n#Y(xoHiHzu8TvwB?!RNEXb?rvJ zToE0yN%x;B;kBAC9bqeywjQS&k)6leFi(H2PhuCa*=`DJzqTC6GA*gpNXZqf8xWiG zR@Tuy7o3d6@SsvS6dm^ z*U;RFiVPzB5-1<-`fB4#n>=|38TmQY6tk>PA5Be5OSE *E;~FPd(b+_xx0h$m!! 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/df/d96/struct_score_link.tex b/doc/SAE102-SpaceInvaders/latex/df/d96/struct_score_link.tex new file mode 100644 index 0000000..a410867 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/df/d96/struct_score_link.tex @@ -0,0 +1,91 @@ +\hypertarget{struct_score_link}{}\doxysection{Score\+Link Struct Reference} +\label{struct_score_link}\index{ScoreLink@{ScoreLink}} + + +Makes a link between a player username and their score. + + + + +{\ttfamily \#include $<$scores\+Manager.\+h$>$} + +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{struct_score_link_a4cb24fe3db1d3c43aac993672274f56d}{Score\+Link}} (string \mbox{\hyperlink{struct_score_link_a01993e08a1afc7168059078cbe547d10}{name}}, unsigned \mbox{\hyperlink{struct_score_link_a025c2c8e2b927fe4692951ea9a423c69}{score}}) +\begin{DoxyCompactList}\small\item\em constructor of the struct \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +string \mbox{\hyperlink{struct_score_link_a01993e08a1afc7168059078cbe547d10}{name}} +\begin{DoxyCompactList}\small\item\em player username \end{DoxyCompactList}\item +unsigned \mbox{\hyperlink{struct_score_link_a025c2c8e2b927fe4692951ea9a423c69}{score}} +\begin{DoxyCompactList}\small\item\em player score \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Makes a link between a player username and their score. + +Definition at line \mbox{\hyperlink{scores_manager_8h_source_l00025}{25}} of file \mbox{\hyperlink{scores_manager_8h_source}{scores\+Manager.\+h}}. + + + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\Hypertarget{struct_score_link_a4cb24fe3db1d3c43aac993672274f56d}\label{struct_score_link_a4cb24fe3db1d3c43aac993672274f56d}} +\index{ScoreLink@{ScoreLink}!ScoreLink@{ScoreLink}} +\index{ScoreLink@{ScoreLink}!ScoreLink@{ScoreLink}} +\doxysubsubsection{\texorpdfstring{ScoreLink()}{ScoreLink()}} +{\footnotesize\ttfamily Score\+Link\+::\+Score\+Link (\begin{DoxyParamCaption}\item[{string}]{name, }\item[{unsigned}]{score }\end{DoxyParamCaption})} + + + +constructor of the struct + + +\begin{DoxyParams}[1]{Parameters} +\mbox{\texttt{ in}} & {\em name} & \+: player username \\ +\hline +\mbox{\texttt{ in}} & {\em score} & \+: player score \\ +\hline +\end{DoxyParams} + + +Definition at line \mbox{\hyperlink{scores_manager_8cpp_source_l00103}{103}} of file \mbox{\hyperlink{scores_manager_8cpp_source}{scores\+Manager.\+cpp}}. + + + +\doxysubsection{Member Data Documentation} +\mbox{\Hypertarget{struct_score_link_a01993e08a1afc7168059078cbe547d10}\label{struct_score_link_a01993e08a1afc7168059078cbe547d10}} +\index{ScoreLink@{ScoreLink}!name@{name}} +\index{name@{name}!ScoreLink@{ScoreLink}} +\doxysubsubsection{\texorpdfstring{name}{name}} +{\footnotesize\ttfamily string Score\+Link\+::name} + + + +player username + + + +Definition at line \mbox{\hyperlink{scores_manager_8h_source_l00030}{30}} of file \mbox{\hyperlink{scores_manager_8h_source}{scores\+Manager.\+h}}. + +\mbox{\Hypertarget{struct_score_link_a025c2c8e2b927fe4692951ea9a423c69}\label{struct_score_link_a025c2c8e2b927fe4692951ea9a423c69}} +\index{ScoreLink@{ScoreLink}!score@{score}} +\index{score@{score}!ScoreLink@{ScoreLink}} +\doxysubsubsection{\texorpdfstring{score}{score}} +{\footnotesize\ttfamily unsigned Score\+Link\+::score} + + + +player score + + + +Definition at line \mbox{\hyperlink{scores_manager_8h_source_l00035}{35}} of file \mbox{\hyperlink{scores_manager_8h_source}{scores\+Manager.\+h}}. + + + +The documentation for this struct was generated from the following files\+:\begin{DoxyCompactItemize} +\item +headers/\mbox{\hyperlink{scores_manager_8h}{scores\+Manager.\+h}}\item +src/\mbox{\hyperlink{scores_manager_8cpp}{scores\+Manager.\+cpp}}\end{DoxyCompactItemize} diff --git a/doc/SAE102-SpaceInvaders/latex/df/d9c/good_pixel_manager_8cpp__incl.md5 b/doc/SAE102-SpaceInvaders/latex/df/d9c/good_pixel_manager_8cpp__incl.md5 new file mode 100644 index 0000000..e60d3a8 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/df/d9c/good_pixel_manager_8cpp__incl.md5 @@ -0,0 +1 @@ +79a6b7ddb4402cd6461a3b16c36ff42d \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/df/d9c/good_pixel_manager_8cpp__incl.pdf b/doc/SAE102-SpaceInvaders/latex/df/d9c/good_pixel_manager_8cpp__incl.pdf new file mode 100644 index 0000000000000000000000000000000000000000..13804f86988ef0522658280befd60249f822e705 GIT binary patch literal 21982 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 vOcX^cDnt{)0T1Lfg}vA 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/df/da7/classns_shape_1_1_rectangle__inherit__graph.md5 b/doc/SAE102-SpaceInvaders/latex/df/da7/classns_shape_1_1_rectangle__inherit__graph.md5 new file mode 100644 index 0000000..7755643 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/df/da7/classns_shape_1_1_rectangle__inherit__graph.md5 @@ -0,0 +1 @@ +ea3893fcc3601ed9478f8f9df40a8477 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/df/da7/classns_shape_1_1_rectangle__inherit__graph.pdf b/doc/SAE102-SpaceInvaders/latex/df/da7/classns_shape_1_1_rectangle__inherit__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8d50dbcb560a839c8a81cf1533d2cf3783acc8a2 GIT binary patch literal 8906 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 V4~-}8Mj8dDu4@7U7qyfb{|8gPvEu*$ literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/df/db7/pixel_manager_8h.tex b/doc/SAE102-SpaceInvaders/latex/df/db7/pixel_manager_8h.tex new file mode 100644 index 0000000..51511a9 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/df/db7/pixel_manager_8h.tex @@ -0,0 +1,135 @@ +\hypertarget{pixel_manager_8h}{}\doxysection{headers/pixel\+Manager/pixel\+Manager.h File Reference} +\label{pixel_manager_8h}\index{headers/pixelManager/pixelManager.h@{headers/pixelManager/pixelManager.h}} + + +manager + + +{\ttfamily \#include $<$string$>$}\newline +{\ttfamily \#include \char`\"{}mingl/mingl.\+h\char`\"{}}\newline +{\ttfamily \#include \char`\"{}mingl/shape/line.\+h\char`\"{}}\newline +{\ttfamily \#include \char`\"{}mingl/shape/triangle.\+h\char`\"{}}\newline +{\ttfamily \#include \char`\"{}mingl/shape/rectangle.\+h\char`\"{}}\newline +{\ttfamily \#include \char`\"{}mingl/shape/circle.\+h\char`\"{}}\newline +{\ttfamily \#include \char`\"{}mingl/gui/sprite.\+h\char`\"{}}\newline +{\ttfamily \#include \char`\"{}mingl/gui/text.\+h\char`\"{}}\newline +{\ttfamily \#include \char`\"{}utils.\+h\char`\"{}}\newline +{\ttfamily \#include \char`\"{}play\+Mode.\+h\char`\"{}}\newline +{\ttfamily \#include \char`\"{}menu.\+h\char`\"{}}\newline +{\ttfamily \#include \char`\"{}scores\+Manager.\+h\char`\"{}}\newline +{\ttfamily \#include \char`\"{}my\+Sprite.\+h\char`\"{}}\newline +Include dependency graph for pixel\+Manager.\+h\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{df/d71/pixel_manager_8h__incl} +\end{center} +\end{figure} +This graph shows which files directly or indirectly include this file\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{d5/de4/pixel_manager_8h__dep__incl} +\end{center} +\end{figure} +\doxysubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{class_pixel_manager}{Pixel\+Manager}} +\begin{DoxyCompactList}\small\item\em main display function, clear the window and calls sub display functions \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Macros} +\begin{DoxyCompactItemize} +\item +\#define \mbox{\hyperlink{pixel_manager_8h_a727fdd9384375b1d268475980118b158}{ADD\+\_\+\+SPRITE\+\_\+\+TASK}}(X)~\mbox{\hyperlink{pixel_manager_8h_a0d6c7d8ad93692b73f5a30f428af159a}{ADD\+\_\+\+SPRITE\+\_\+\+TASK2}}(X, X) +\item +\#define \mbox{\hyperlink{pixel_manager_8h_a0d6c7d8ad93692b73f5a30f428af159a}{ADD\+\_\+\+SPRITE\+\_\+\+TASK2}}(X, Y)~tasks.\+push\+\_\+back((X).async\+Load(\char`\"{}assets/\char`\"{}\#Y\char`\"{}.si2\char`\"{})); +\item +\#define \mbox{\hyperlink{pixel_manager_8h_adb86102dc8f7eb1fdae1c185fd6f07f6}{HEART\+\_\+\+LENGTH}}~40 +\end{DoxyCompactItemize} +\doxysubsection*{Typedefs} +\begin{DoxyCompactItemize} +\item +typedef \mbox{\hyperlink{classns_gui_1_1_glut_font_aeeeb02d69e7dfc7e57957bd658c465ce}{ns\+Gui\+::\+Glut\+Font\+::\+Glut\+Fonts}} \mbox{\hyperlink{pixel_manager_8h_a32c314fdd1d3f009560ba58e17859d63}{Font}} +\item +typedef future$<$ void $>$ \mbox{\hyperlink{pixel_manager_8h_a7a271d55f100974f7703690edbaca2e2}{Task}} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +manager + +\begin{DoxyAuthor}{Author} +RUBINI Thomas + +SIMAILA Djalim + +FABRE Lucas +\end{DoxyAuthor} +\begin{DoxyDate}{Date} +January 2022 +\end{DoxyDate} +\begin{DoxyVersion}{Version} +1.\+0 +\end{DoxyVersion} + + +Definition in file \mbox{\hyperlink{pixel_manager_8h_source}{pixel\+Manager.\+h}}. + + + +\doxysubsection{Macro Definition Documentation} +\mbox{\Hypertarget{pixel_manager_8h_a727fdd9384375b1d268475980118b158}\label{pixel_manager_8h_a727fdd9384375b1d268475980118b158}} +\index{pixelManager.h@{pixelManager.h}!ADD\_SPRITE\_TASK@{ADD\_SPRITE\_TASK}} +\index{ADD\_SPRITE\_TASK@{ADD\_SPRITE\_TASK}!pixelManager.h@{pixelManager.h}} +\doxysubsubsection{\texorpdfstring{ADD\_SPRITE\_TASK}{ADD\_SPRITE\_TASK}} +{\footnotesize\ttfamily \#define ADD\+\_\+\+SPRITE\+\_\+\+TASK(\begin{DoxyParamCaption}\item[{}]{X }\end{DoxyParamCaption})~\mbox{\hyperlink{pixel_manager_8h_a0d6c7d8ad93692b73f5a30f428af159a}{ADD\+\_\+\+SPRITE\+\_\+\+TASK2}}(X, X)} + + + +Definition at line \mbox{\hyperlink{pixel_manager_8h_source_l00044}{44}} of file \mbox{\hyperlink{pixel_manager_8h_source}{pixel\+Manager.\+h}}. + +\mbox{\Hypertarget{pixel_manager_8h_a0d6c7d8ad93692b73f5a30f428af159a}\label{pixel_manager_8h_a0d6c7d8ad93692b73f5a30f428af159a}} +\index{pixelManager.h@{pixelManager.h}!ADD\_SPRITE\_TASK2@{ADD\_SPRITE\_TASK2}} +\index{ADD\_SPRITE\_TASK2@{ADD\_SPRITE\_TASK2}!pixelManager.h@{pixelManager.h}} +\doxysubsubsection{\texorpdfstring{ADD\_SPRITE\_TASK2}{ADD\_SPRITE\_TASK2}} +{\footnotesize\ttfamily \#define ADD\+\_\+\+SPRITE\+\_\+\+TASK2(\begin{DoxyParamCaption}\item[{}]{X, }\item[{}]{Y }\end{DoxyParamCaption})~tasks.\+push\+\_\+back((X).async\+Load(\char`\"{}assets/\char`\"{}\#Y\char`\"{}.si2\char`\"{}));} + + + +Definition at line \mbox{\hyperlink{pixel_manager_8h_source_l00045}{45}} of file \mbox{\hyperlink{pixel_manager_8h_source}{pixel\+Manager.\+h}}. + +\mbox{\Hypertarget{pixel_manager_8h_adb86102dc8f7eb1fdae1c185fd6f07f6}\label{pixel_manager_8h_adb86102dc8f7eb1fdae1c185fd6f07f6}} +\index{pixelManager.h@{pixelManager.h}!HEART\_LENGTH@{HEART\_LENGTH}} +\index{HEART\_LENGTH@{HEART\_LENGTH}!pixelManager.h@{pixelManager.h}} +\doxysubsubsection{\texorpdfstring{HEART\_LENGTH}{HEART\_LENGTH}} +{\footnotesize\ttfamily \#define HEART\+\_\+\+LENGTH~40} + + + +Definition at line \mbox{\hyperlink{pixel_manager_8h_source_l00150}{150}} of file \mbox{\hyperlink{pixel_manager_8h_source}{pixel\+Manager.\+h}}. + + + +\doxysubsection{Typedef Documentation} +\mbox{\Hypertarget{pixel_manager_8h_a32c314fdd1d3f009560ba58e17859d63}\label{pixel_manager_8h_a32c314fdd1d3f009560ba58e17859d63}} +\index{pixelManager.h@{pixelManager.h}!Font@{Font}} +\index{Font@{Font}!pixelManager.h@{pixelManager.h}} +\doxysubsubsection{\texorpdfstring{Font}{Font}} +{\footnotesize\ttfamily typedef \mbox{\hyperlink{classns_gui_1_1_glut_font_aeeeb02d69e7dfc7e57957bd658c465ce}{ns\+Gui\+::\+Glut\+Font\+::\+Glut\+Fonts}} \mbox{\hyperlink{classns_gui_1_1_glut_font_aeeeb02d69e7dfc7e57957bd658c465ce}{Font}}} + + + +Definition at line \mbox{\hyperlink{pixel_manager_8h_source_l00032}{32}} of file \mbox{\hyperlink{pixel_manager_8h_source}{pixel\+Manager.\+h}}. + +\mbox{\Hypertarget{pixel_manager_8h_a7a271d55f100974f7703690edbaca2e2}\label{pixel_manager_8h_a7a271d55f100974f7703690edbaca2e2}} +\index{pixelManager.h@{pixelManager.h}!Task@{Task}} +\index{Task@{Task}!pixelManager.h@{pixelManager.h}} +\doxysubsubsection{\texorpdfstring{Task}{Task}} +{\footnotesize\ttfamily typedef future$<$void$>$ \mbox{\hyperlink{pixel_manager_8h_a7a271d55f100974f7703690edbaca2e2}{Task}}} + + + +Definition at line \mbox{\hyperlink{pixel_manager_8h_source_l00047}{47}} of file \mbox{\hyperlink{pixel_manager_8h_source}{pixel\+Manager.\+h}}. + diff --git a/doc/SAE102-SpaceInvaders/latex/df/db7/pixel_manager_8h_source.tex b/doc/SAE102-SpaceInvaders/latex/df/db7/pixel_manager_8h_source.tex new file mode 100644 index 0000000..49b8d4c --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/df/db7/pixel_manager_8h_source.tex @@ -0,0 +1,114 @@ +\hypertarget{pixel_manager_8h_source}{}\doxysection{pixel\+Manager.\+h} +\label{pixel_manager_8h_source}\index{headers/pixelManager/pixelManager.h@{headers/pixelManager/pixelManager.h}} +\mbox{\hyperlink{pixel_manager_8h}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00001}00001 } +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00013}00013 \textcolor{preprocessor}{\#ifndef GUARD\_PIXELMANAGER\_H}} +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00014}00014 \textcolor{preprocessor}{\#define GUARD\_PIXELMANAGER\_H}} +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00015}00015 } +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00016}00016 \textcolor{preprocessor}{\#include }} +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00017}00017 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{mingl_8h}{mingl/mingl.h}}"{}}} +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00018}00018 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{line_8h}{mingl/shape/line.h}}"{}}} +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00019}00019 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{triangle_8h}{mingl/shape/triangle.h}}"{}}} +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00020}00020 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{rectangle_8h}{mingl/shape/rectangle.h}}"{}}} +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00021}00021 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{circle_8h}{mingl/shape/circle.h}}"{}}} +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00022}00022 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{sprite_8h}{mingl/gui/sprite.h}}"{}}} +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00023}00023 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{text_8h}{mingl/gui/text.h}}"{}}} +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00024}00024 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{utils_8h}{utils.h}}"{}}} +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00025}00025 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{play_mode_8h}{playMode.h}}"{}}} +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00026}00026 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{menu_8h}{menu.h}}"{}}} +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00027}00027 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{scores_manager_8h}{scoresManager.h}}"{}}} +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00028}00028 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{my_sprite_8h}{mySprite.h}}"{}}} +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00029}00029 } +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00030}00030 \textcolor{keyword}{using namespace }std;} +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00031}00031 } +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00032}\mbox{\hyperlink{pixel_manager_8h_a32c314fdd1d3f009560ba58e17859d63}{00032}} \textcolor{keyword}{typedef} \mbox{\hyperlink{classns_gui_1_1_glut_font_aeeeb02d69e7dfc7e57957bd658c465ce}{nsGui::GlutFont::GlutFonts}} \mbox{\hyperlink{pixel_manager_8h_a32c314fdd1d3f009560ba58e17859d63}{Font}};} +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00033}00033 } +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00039}00039 \textcolor{comment}{/*}} +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00040}00040 \textcolor{comment}{ * It's MinGL's fault. This is all I have to say}} +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00041}00041 \textcolor{comment}{ */}} +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00042}00042 } +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00043}00043 \textcolor{comment}{// The convention seems to just add a number to the macro name}} +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00044}\mbox{\hyperlink{pixel_manager_8h_a727fdd9384375b1d268475980118b158}{00044}} \textcolor{preprocessor}{\#define ADD\_SPRITE\_TASK(X) ADD\_SPRITE\_TASK2(X, X)}} +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00045}\mbox{\hyperlink{pixel_manager_8h_a0d6c7d8ad93692b73f5a30f428af159a}{00045}} \textcolor{preprocessor}{\#define ADD\_SPRITE\_TASK2(X, Y) tasks.push\_back((X).asyncLoad("{}assets/"{}}\#Y"{}.si2"{}));} +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00046}00046 } +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00047}\mbox{\hyperlink{pixel_manager_8h_a7a271d55f100974f7703690edbaca2e2}{00047}} \textcolor{keyword}{typedef} future \mbox{\hyperlink{pixel_manager_8h_a7a271d55f100974f7703690edbaca2e2}{Task}};} +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00048}00048 } +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00049}00049 } +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00050}\mbox{\hyperlink{class_pixel_manager}{00050}} \textcolor{keyword}{class }\mbox{\hyperlink{class_pixel_manager}{PixelManager}}\{} +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00051}00051 \textcolor{keyword}{public}:} +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00052}\mbox{\hyperlink{class_pixel_manager_aaca742e0e39716b5e5a89e422a031c36}{00052}} \mbox{\hyperlink{class_min_g_l}{MinGL}}\& \mbox{\hyperlink{class_pixel_manager_aaca742e0e39716b5e5a89e422a031c36}{window}};} +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00053}\mbox{\hyperlink{class_pixel_manager_a90f43d83f021cebb47740cd4433736dd}{00053}} \textcolor{keyword}{mutable} vector \mbox{\hyperlink{class_pixel_manager_a90f43d83f021cebb47740cd4433736dd}{drawTasks}};} +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00054}00054 } +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00055}00055 } +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00061}00061 \textcolor{keyword}{virtual} \textcolor{keywordtype}{void} \mbox{\hyperlink{class_pixel_manager_a0b28e70e108b042497d483ce85ce5b0e}{loadSprites}}(vector\& tasks);} +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00062}00062 } +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00063}00063 } +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00067}\mbox{\hyperlink{class_pixel_manager_aa108cd115eedc01b2076844b96bc076f}{00067}} \mbox{\hyperlink{class_my_sprite}{MySprite}} \mbox{\hyperlink{class_pixel_manager_aa108cd115eedc01b2076844b96bc076f}{logo}};} +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00068}00068 } +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00072}\mbox{\hyperlink{class_pixel_manager_a297c927d2c069c1da7d34d15b11d481d}{00072}} \mbox{\hyperlink{class_my_sprite}{MySprite}} \mbox{\hyperlink{class_pixel_manager_a297c927d2c069c1da7d34d15b11d481d}{menuBackground}};} +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00073}00073 } +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00077}\mbox{\hyperlink{class_pixel_manager_ad36fc234b6025da179c02d0845df74d8}{00077}} \mbox{\hyperlink{class_my_sprite}{MySprite}} \mbox{\hyperlink{class_pixel_manager_ad36fc234b6025da179c02d0845df74d8}{gameBackground}};} +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00078}00078 } +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00082}\mbox{\hyperlink{class_pixel_manager_a336e6c4321df17aba4b59d07732f051d}{00082}} \mbox{\hyperlink{class_my_sprite}{MySprite}} \mbox{\hyperlink{class_pixel_manager_a336e6c4321df17aba4b59d07732f051d}{rightHand}};} +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00083}00083 } +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00087}\mbox{\hyperlink{class_pixel_manager_a0993ba3b7fc6f772c606015a531a33bc}{00087}} \mbox{\hyperlink{class_my_sprite}{MySprite}} \mbox{\hyperlink{class_pixel_manager_a0993ba3b7fc6f772c606015a531a33bc}{leftHand}};} +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00088}00088 } +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00094}00094 \textcolor{keyword}{explicit} \mbox{\hyperlink{class_pixel_manager_a199102dfb3ddb3995233ff632a7475dc}{PixelManager}}(\mbox{\hyperlink{class_min_g_l}{MinGL}}\& \mbox{\hyperlink{class_pixel_manager_aaca742e0e39716b5e5a89e422a031c36}{window}});} +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00095}00095 } +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00103}00103 \textcolor{keywordtype}{void} \mbox{\hyperlink{class_pixel_manager_a880e77f06534c6c442eaea11435a4ea2}{drawInvaderA}}(\textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Position}}\& baseVector, \textcolor{keywordtype}{unsigned} size, \textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}}\& color) \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00104}00104 } +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00112}00112 \textcolor{keywordtype}{void} \mbox{\hyperlink{class_pixel_manager_a42547d00bfa01b73a8c20ad303ca7f8e}{drawInvaderB}}(\textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Position}}\& baseVector, \textcolor{keywordtype}{unsigned} size, \textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}}\& color) \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00113}00113 } +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00121}00121 \textcolor{keywordtype}{void} \mbox{\hyperlink{class_pixel_manager_ad175ee24cc72012918e6ba03fe6c759c}{drawInvaderC}}(\textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Position}}\& baseVector, \textcolor{keywordtype}{unsigned} size, \textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}}\& color) \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00122}00122 } +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00130}00130 \textcolor{keywordtype}{void} \mbox{\hyperlink{class_pixel_manager_a74d1e5a4669f374bed1641502952b62b}{drawPlayer}}(\textcolor{keywordtype}{unsigned} x, \textcolor{keywordtype}{unsigned} width, \textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{nsGraphics::RGBAcolor}}\& color) \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00131}00131 } +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00139}00139 \textcolor{keywordtype}{void} \mbox{\hyperlink{class_pixel_manager_a401d8dbd71beec02e8860ead4b8ddcd4}{drawMissile}}(\textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Position}}\& baseVector, \textcolor{keywordtype}{unsigned} width, \textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{nsGraphics::RGBAcolor}}\& color) \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00140}00140 } +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00148}00148 \textcolor{keywordtype}{void} \mbox{\hyperlink{class_pixel_manager_a76579bc40dcabd2c21dda1b1b4f9495c}{drawTorpedo}}(\textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Position}}\& baseVector, \textcolor{keywordtype}{unsigned} width, \textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{nsGraphics::RGBAcolor}}\& color) \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00149}00149 } +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00150}\mbox{\hyperlink{pixel_manager_8h_adb86102dc8f7eb1fdae1c185fd6f07f6}{00150}} \textcolor{preprocessor}{\#define HEART\_LENGTH 40}} +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00151}00151 } +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00157}00157 \textcolor{keywordtype}{void} \mbox{\hyperlink{class_pixel_manager_a70d916c90738dba58f11cac8faf3cac4}{drawHeart}}(\textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Position}}\& baseVector) \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00158}00158 } +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00165}00165 \textcolor{keywordtype}{void} \mbox{\hyperlink{class_pixel_manager_a1aa725d6d04cce92ce8d43d58175e28f}{drawSprite}}(\textcolor{keyword}{const} \mbox{\hyperlink{class_my_sprite}{MySprite}}\& msp, \textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Position}}\& pos) \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00166}00166 } +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00174}00174 \textcolor{keywordtype}{void} \mbox{\hyperlink{class_pixel_manager_a3931894fc3a88e00c4c33e12c2be1aac}{displayButton}}(\textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Position}}\& baseVector,\textcolor{keyword}{const} \textcolor{keywordtype}{string}\& text,\mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{nsGraphics::RGBAcolor}}\& color);} +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00175}00175 } +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00182}00182 \textcolor{keywordtype}{void} \mbox{\hyperlink{class_pixel_manager_abdbbb5087907bd0bbd44b63a6906a11f}{displayMenu}}(\textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Position}}\& pos, \mbox{\hyperlink{struct_menu}{Menu}}\& currentMenu);} +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00183}00183 } +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00192}00192 \textcolor{keywordtype}{void} \mbox{\hyperlink{class_pixel_manager_abdbbb5087907bd0bbd44b63a6906a11f}{displayMenu}}(\textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Position}}\& pos, \mbox{\hyperlink{struct_menu}{Menu}}\& currentMenu, \textcolor{keyword}{const} vector\& rankings,\textcolor{keyword}{const} \mbox{\hyperlink{utils_8h_acd2eabcda2cfc7902077f1f9a9e318de}{WinValue}}\& winner);} +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00200}00200 \textcolor{keywordtype}{void} \mbox{\hyperlink{class_pixel_manager_a402e04eeae1dfe23f8da76a0bb1770a5}{drawText}}(\textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Position}}\& pos, \textcolor{keyword}{const} \textcolor{keywordtype}{string}\& text, \textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}}\& color = \mbox{\hyperlink{namespacens_graphics_a8c5fcb477a548c6ed321748ec8383bb2}{nsGraphics::KWhite}}, \mbox{\hyperlink{classns_gui_1_1_glut_font_aeeeb02d69e7dfc7e57957bd658c465ce}{Font}} font = Font::BITMAP\_TIMES\_ROMAN\_24) \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00201}00201 } +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00207}00207 \mbox{\hyperlink{play_mode_8h_a188092ed559d356ade9a517d60ec3f34}{PlayMode}} \mbox{\hyperlink{class_pixel_manager_a30c8c220730ef121c78b6ff9b3a941d3}{showInitialMenu}}();} +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00208}00208 } +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00216}00216 \textcolor{keywordtype}{bool} \mbox{\hyperlink{class_pixel_manager_aca51fa0a1ef8ac59076669ac68c7e152}{showDeathMenu}}(\textcolor{keyword}{const} vector\& rankings,\textcolor{keyword}{const} \mbox{\hyperlink{utils_8h_acd2eabcda2cfc7902077f1f9a9e318de}{WinValue}}\& winner);} +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00217}00217 } +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00223}00223 \textcolor{keywordtype}{unsigned} \mbox{\hyperlink{class_pixel_manager_a69a986401035a12c8e12a015b7ac250a}{getScreenHeight}}() \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00224}00224 } +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00230}00230 \textcolor{keywordtype}{unsigned} \mbox{\hyperlink{class_pixel_manager_a755b819d8edf14edcd0d87d5fd3966fd}{getScreenWidth}}() \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00231}00231 } +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00236}00236 \textcolor{keywordtype}{void} \mbox{\hyperlink{class_pixel_manager_a061f872b418537446952b17533ff02d6}{startFrame}}() \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00237}00237 } +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00242}00242 \textcolor{keywordtype}{void} \mbox{\hyperlink{class_pixel_manager_a39a1801e2c89c10c6a5c9ef33c83e8ec}{endFrame}}() \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00243}00243 } +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00251}00251 \textcolor{keywordtype}{void} \mbox{\hyperlink{class_pixel_manager_aff5bd3e9f79200dbb2e7c0a5b9346625}{askPlayerNameMenu}}(\mbox{\hyperlink{utils_8h_a19f2f2312637b6ed67b6d24598b6f470}{playerID}} pID, \textcolor{keywordtype}{unsigned} score, \textcolor{keywordtype}{string}\& name);} +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00252}00252 } +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00253}00253 \textcolor{comment}{// y will be negative sometimes, so not unsigned}} +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00254}00254 } +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00260}00260 \textcolor{keywordtype}{void} \mbox{\hyperlink{class_pixel_manager_a3e7390472c4a79482b10b36ccde0b1f4}{drawGodBench}}(\textcolor{keywordtype}{int} y) \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00261}00261 } +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00268}00268 \textcolor{keywordtype}{void} \mbox{\hyperlink{class_pixel_manager_a14f4569284c7b0ba9d75738600494402}{drawGodFace}}(\textcolor{keywordtype}{int} y, \textcolor{keywordtype}{bool} angry=\textcolor{keyword}{false}) \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00269}00269 } +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00270}00270 \textcolor{keyword}{private}:} +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00271}00271 \textcolor{comment}{// Explanation for choices :}} +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00272}00272 \textcolor{comment}{// non reference output : I don't think we have another choice than a std::move() here}} +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00273}00273 } +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00280}00280 \textcolor{keyword}{static} vector mirrorData(\textcolor{keyword}{const} vector\& inPixels, \textcolor{keywordtype}{unsigned} \mbox{\hyperlink{sprite_8h_a410460a0a75462ae38c5c9daf5fb06ed}{rowSize}});} +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00281}00281 \};} +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00282}00282 } +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00283}00283 } +\DoxyCodeLine{\Hypertarget{pixel_manager_8h_source_l00284}00284 \textcolor{preprocessor}{\#endif}} + +\end{DoxyCode} diff --git a/doc/SAE102-SpaceInvaders/latex/df/dba/transition__contract_8h__dep__incl.md5 b/doc/SAE102-SpaceInvaders/latex/df/dba/transition__contract_8h__dep__incl.md5 new file mode 100644 index 0000000..e0c447c --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/df/dba/transition__contract_8h__dep__incl.md5 @@ -0,0 +1 @@ +d0de2ad96cf81263b72dcef73c8377f6 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/df/dba/transition__contract_8h__dep__incl.pdf b/doc/SAE102-SpaceInvaders/latex/df/dba/transition__contract_8h__dep__incl.pdf new file mode 100644 index 0000000000000000000000000000000000000000..7f0b6e46613175125bb21d226b1c18209d79a279 GIT binary patch literal 7966 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/df/dc7/struct_player_def.tex b/doc/SAE102-SpaceInvaders/latex/df/dc7/struct_player_def.tex new file mode 100644 index 0000000..ca70db4 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/df/dc7/struct_player_def.tex @@ -0,0 +1,71 @@ +\hypertarget{struct_player_def}{}\doxysection{Player\+Def Struct Reference} +\label{struct_player_def}\index{PlayerDef@{PlayerDef}} + + +player data, contains colors and key configuration + + + + +{\ttfamily \#include $<$player\+Def.\+h$>$} + + + +Collaboration diagram for Player\+Def\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=282pt]{d1/df2/struct_player_def__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{ns\+Graphics\+::\+RGBAcolor}} \mbox{\hyperlink{struct_player_def_a6ccc9984941577b5558c3ac4e5e836bd}{color}} +\begin{DoxyCompactList}\small\item\em player color \end{DoxyCompactList}\item +\mbox{\hyperlink{struct_player_keys}{Player\+Keys}} \mbox{\hyperlink{struct_player_def_a14c78616f6c709ed9501af8037e34158}{keys}} +\begin{DoxyCompactList}\small\item\em player key configuration \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +player data, contains colors and key configuration + +Definition at line \mbox{\hyperlink{player_def_8h_source_l00042}{42}} of file \mbox{\hyperlink{player_def_8h_source}{player\+Def.\+h}}. + + + +\doxysubsection{Member Data Documentation} +\mbox{\Hypertarget{struct_player_def_a6ccc9984941577b5558c3ac4e5e836bd}\label{struct_player_def_a6ccc9984941577b5558c3ac4e5e836bd}} +\index{PlayerDef@{PlayerDef}!color@{color}} +\index{color@{color}!PlayerDef@{PlayerDef}} +\doxysubsubsection{\texorpdfstring{color}{color}} +{\footnotesize\ttfamily \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{ns\+Graphics\+::\+RGBAcolor}} Player\+Def\+::color} + + + +player color + + + +Definition at line \mbox{\hyperlink{player_def_8h_source_l00047}{47}} of file \mbox{\hyperlink{player_def_8h_source}{player\+Def.\+h}}. + +\mbox{\Hypertarget{struct_player_def_a14c78616f6c709ed9501af8037e34158}\label{struct_player_def_a14c78616f6c709ed9501af8037e34158}} +\index{PlayerDef@{PlayerDef}!keys@{keys}} +\index{keys@{keys}!PlayerDef@{PlayerDef}} +\doxysubsubsection{\texorpdfstring{keys}{keys}} +{\footnotesize\ttfamily \mbox{\hyperlink{struct_player_keys}{Player\+Keys}} Player\+Def\+::keys} + + + +player key configuration + + + +Definition at line \mbox{\hyperlink{player_def_8h_source_l00052}{52}} of file \mbox{\hyperlink{player_def_8h_source}{player\+Def.\+h}}. + + + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +headers/\mbox{\hyperlink{player_def_8h}{player\+Def.\+h}}\end{DoxyCompactItemize} diff --git a/doc/SAE102-SpaceInvaders/latex/df/dcc/game_8h__dep__incl.md5 b/doc/SAE102-SpaceInvaders/latex/df/dcc/game_8h__dep__incl.md5 new file mode 100644 index 0000000..e578f85 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/df/dcc/game_8h__dep__incl.md5 @@ -0,0 +1 @@ +653b9e991a189b2d96eb6b37da6bcca3 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/df/dcc/game_8h__dep__incl.pdf b/doc/SAE102-SpaceInvaders/latex/df/dcc/game_8h__dep__incl.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e8df37fbeedb195b0d51b590a1b30b905828a830 GIT binary patch literal 14513 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�A(<=8kN)4*_ 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/dir_1699be727a800b1d059c6f7f2b91d2ee.tex b/doc/SAE102-SpaceInvaders/latex/dir_1699be727a800b1d059c6f7f2b91d2ee.tex new file mode 100644 index 0000000..1de341e --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dir_1699be727a800b1d059c6f7f2b91d2ee.tex @@ -0,0 +1,21 @@ +\hypertarget{dir_1699be727a800b1d059c6f7f2b91d2ee}{}\doxysection{src/game Directory Reference} +\label{dir_1699be727a800b1d059c6f7f2b91d2ee}\index{src/game Directory Reference@{src/game Directory Reference}} +Directory dependency graph for game\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=166pt]{dir_1699be727a800b1d059c6f7f2b91d2ee_dep} +\end{center} +\end{figure} +\doxysubsection*{Files} +\begin{DoxyCompactItemize} +\item +file \mbox{\hyperlink{display_8cpp}{display.\+cpp}} +\begin{DoxyCompactList}\small\item\em game display \end{DoxyCompactList}\item +file \mbox{\hyperlink{game_basics_8cpp}{game\+Basics.\+cpp}} +\begin{DoxyCompactList}\small\item\em game basic mechanisms \end{DoxyCompactList}\item +file \mbox{\hyperlink{game_managers_8cpp}{game\+Managers.\+cpp}} +\item +file \mbox{\hyperlink{god_manager_8cpp}{god\+Manager.\+cpp}} +\end{DoxyCompactItemize} diff --git a/doc/SAE102-SpaceInvaders/latex/dir_1699be727a800b1d059c6f7f2b91d2ee_dep.md5 b/doc/SAE102-SpaceInvaders/latex/dir_1699be727a800b1d059c6f7f2b91d2ee_dep.md5 new file mode 100644 index 0000000..e2defec --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dir_1699be727a800b1d059c6f7f2b91d2ee_dep.md5 @@ -0,0 +1 @@ +6bb5bc41b638d33b968840ec7d1f9f4c \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/dir_1699be727a800b1d059c6f7f2b91d2ee_dep.pdf b/doc/SAE102-SpaceInvaders/latex/dir_1699be727a800b1d059c6f7f2b91d2ee_dep.pdf new file mode 100644 index 0000000000000000000000000000000000000000..80e75bfbdbe344b1864363b4eec56afe6291b256 GIT binary patch literal 8227 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 fhN~UOAF#8vlY>IVk*TW@M1fRi6B1IH; literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/dir_25c4c5cad5faea1eeaded6c9511d2262.tex b/doc/SAE102-SpaceInvaders/latex/dir_25c4c5cad5faea1eeaded6c9511d2262.tex new file mode 100644 index 0000000..de0266c --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dir_25c4c5cad5faea1eeaded6c9511d2262.tex @@ -0,0 +1,23 @@ +\hypertarget{dir_25c4c5cad5faea1eeaded6c9511d2262}{}\doxysection{lib\+\_\+headers/mingl/transition Directory Reference} +\label{dir_25c4c5cad5faea1eeaded6c9511d2262}\index{lib\_headers/mingl/transition Directory Reference@{lib\_headers/mingl/transition Directory Reference}} +Directory dependency graph for transition\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=168pt]{dir_25c4c5cad5faea1eeaded6c9511d2262_dep} +\end{center} +\end{figure} +\doxysubsection*{Files} +\begin{DoxyCompactItemize} +\item +file \mbox{\hyperlink{itransitionable_8h}{itransitionable.\+h}} +\begin{DoxyCompactList}\small\item\em Interface pour objet \char`\"{}transitionable\char`\"{}. \end{DoxyCompactList}\item +file \mbox{\hyperlink{transition_8h}{transition.\+h}} +\begin{DoxyCompactList}\small\item\em Definition d\textquotesingle{}une transition. \end{DoxyCompactList}\item +file \mbox{\hyperlink{transition__contract_8h}{transition\+\_\+contract.\+h}} +\begin{DoxyCompactList}\small\item\em Création de la transition. \end{DoxyCompactList}\item +file \mbox{\hyperlink{transition__engine_8h}{transition\+\_\+engine.\+h}} +\begin{DoxyCompactList}\small\item\em Gestionnaire de transition de min\+GL. \end{DoxyCompactList}\item +file \mbox{\hyperlink{transition__types_8h}{transition\+\_\+types.\+h}} +\begin{DoxyCompactList}\small\item\em Définit quelques types pour les transitions. \end{DoxyCompactList}\end{DoxyCompactItemize} diff --git a/doc/SAE102-SpaceInvaders/latex/dir_25c4c5cad5faea1eeaded6c9511d2262_dep.md5 b/doc/SAE102-SpaceInvaders/latex/dir_25c4c5cad5faea1eeaded6c9511d2262_dep.md5 new file mode 100644 index 0000000..19fbfc3 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dir_25c4c5cad5faea1eeaded6c9511d2262_dep.md5 @@ -0,0 +1 @@ +6c2bae9fc85b6098f44bf59b60b72e96 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/dir_25c4c5cad5faea1eeaded6c9511d2262_dep.pdf b/doc/SAE102-SpaceInvaders/latex/dir_25c4c5cad5faea1eeaded6c9511d2262_dep.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d8f923fae16e90692e883e39572ce944bb4eeb1f GIT binary patch literal 7232 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 E0t#EIKL7v# literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/dir_38b50b1963b9814ed543a1e9787696ca.tex b/doc/SAE102-SpaceInvaders/latex/dir_38b50b1963b9814ed543a1e9787696ca.tex new file mode 100644 index 0000000..dfd3961 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dir_38b50b1963b9814ed543a1e9787696ca.tex @@ -0,0 +1,19 @@ +\hypertarget{dir_38b50b1963b9814ed543a1e9787696ca}{}\doxysection{lib\+\_\+headers/mingl/exception Directory Reference} +\label{dir_38b50b1963b9814ed543a1e9787696ca}\index{lib\_headers/mingl/exception Directory Reference@{lib\_headers/mingl/exception Directory Reference}} +Directory dependency graph for exception\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=170pt]{dir_38b50b1963b9814ed543a1e9787696ca_dep} +\end{center} +\end{figure} +\doxysubsection*{Files} +\begin{DoxyCompactItemize} +\item +file \mbox{\hyperlink{cexception_8h}{cexception.\+h}} +\begin{DoxyCompactList}\small\item\em Declaration de la classe CException. \end{DoxyCompactList}\item +file \mbox{\hyperlink{cexception_8hpp}{cexception.\+hpp}} +\begin{DoxyCompactList}\small\item\em classe CException \end{DoxyCompactList}\item +file \mbox{\hyperlink{errcode_8h}{errcode.\+h}} +\begin{DoxyCompactList}\small\item\em Codes d\textquotesingle{}erreurs. \end{DoxyCompactList}\end{DoxyCompactItemize} diff --git a/doc/SAE102-SpaceInvaders/latex/dir_38b50b1963b9814ed543a1e9787696ca_dep.md5 b/doc/SAE102-SpaceInvaders/latex/dir_38b50b1963b9814ed543a1e9787696ca_dep.md5 new file mode 100644 index 0000000..1ad38cd --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dir_38b50b1963b9814ed543a1e9787696ca_dep.md5 @@ -0,0 +1 @@ +67ba4098c5d7e1d81a14134a60596733 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/dir_38b50b1963b9814ed543a1e9787696ca_dep.pdf b/doc/SAE102-SpaceInvaders/latex/dir_38b50b1963b9814ed543a1e9787696ca_dep.pdf new file mode 100644 index 0000000000000000000000000000000000000000..58b26db4d9bf9095bfb8e3048fcb49441bc2675b GIT binary patch literal 8247 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/dir_3d4ff65f2d65a57155ab8b024be73ea4.tex b/doc/SAE102-SpaceInvaders/latex/dir_3d4ff65f2d65a57155ab8b024be73ea4.tex new file mode 100644 index 0000000..90da608 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dir_3d4ff65f2d65a57155ab8b024be73ea4.tex @@ -0,0 +1,15 @@ +\hypertarget{dir_3d4ff65f2d65a57155ab8b024be73ea4}{}\doxysection{lib\+\_\+headers Directory Reference} +\label{dir_3d4ff65f2d65a57155ab8b024be73ea4}\index{lib\_headers Directory Reference@{lib\_headers Directory Reference}} +Directory dependency graph for lib\+\_\+headers\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=250pt]{dir_3d4ff65f2d65a57155ab8b024be73ea4_dep} +\end{center} +\end{figure} +\doxysubsection*{Directories} +\begin{DoxyCompactItemize} +\item +directory \mbox{\hyperlink{dir_6048b2af5c015aac2e4ac6ea68798910}{mingl}} +\end{DoxyCompactItemize} diff --git a/doc/SAE102-SpaceInvaders/latex/dir_3d4ff65f2d65a57155ab8b024be73ea4_dep.md5 b/doc/SAE102-SpaceInvaders/latex/dir_3d4ff65f2d65a57155ab8b024be73ea4_dep.md5 new file mode 100644 index 0000000..24de4fb --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dir_3d4ff65f2d65a57155ab8b024be73ea4_dep.md5 @@ -0,0 +1 @@ +2b9a4daa1be40b9162e04b68233c1bcf \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/dir_3d4ff65f2d65a57155ab8b024be73ea4_dep.pdf b/doc/SAE102-SpaceInvaders/latex/dir_3d4ff65f2d65a57155ab8b024be73ea4_dep.pdf new file mode 100644 index 0000000000000000000000000000000000000000..74344886a69fee18b9e5c70cda7fb8d27b4c994e GIT binary patch literal 7514 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/dir_46e4faec58ae60c9de86211a03f7e6f9.tex b/doc/SAE102-SpaceInvaders/latex/dir_46e4faec58ae60c9de86211a03f7e6f9.tex new file mode 100644 index 0000000..a76dfc1 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dir_46e4faec58ae60c9de86211a03f7e6f9.tex @@ -0,0 +1,17 @@ +\hypertarget{dir_46e4faec58ae60c9de86211a03f7e6f9}{}\doxysection{headers/pixel\+Manager Directory Reference} +\label{dir_46e4faec58ae60c9de86211a03f7e6f9}\index{headers/pixelManager Directory Reference@{headers/pixelManager Directory Reference}} +Directory dependency graph for pixel\+Manager\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=186pt]{dir_46e4faec58ae60c9de86211a03f7e6f9_dep} +\end{center} +\end{figure} +\doxysubsection*{Files} +\begin{DoxyCompactItemize} +\item +file \mbox{\hyperlink{good_pixel_manager_8h}{good\+Pixel\+Manager.\+h}} +\item +file \mbox{\hyperlink{pixel_manager_8h}{pixel\+Manager.\+h}} +\begin{DoxyCompactList}\small\item\em manager \end{DoxyCompactList}\end{DoxyCompactItemize} diff --git a/doc/SAE102-SpaceInvaders/latex/dir_46e4faec58ae60c9de86211a03f7e6f9_dep.md5 b/doc/SAE102-SpaceInvaders/latex/dir_46e4faec58ae60c9de86211a03f7e6f9_dep.md5 new file mode 100644 index 0000000..c40efd7 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dir_46e4faec58ae60c9de86211a03f7e6f9_dep.md5 @@ -0,0 +1 @@ +26f2267f04f2842eb0149a43327d2ca1 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/dir_46e4faec58ae60c9de86211a03f7e6f9_dep.pdf b/doc/SAE102-SpaceInvaders/latex/dir_46e4faec58ae60c9de86211a03f7e6f9_dep.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b79d33d0a58ad270270ae08a99a4acdc81df9c80 GIT binary patch literal 8509 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/dir_5fe5140704c666068512bd3373ce7cd8.tex b/doc/SAE102-SpaceInvaders/latex/dir_5fe5140704c666068512bd3373ce7cd8.tex new file mode 100644 index 0000000..7b5cffa --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dir_5fe5140704c666068512bd3373ce7cd8.tex @@ -0,0 +1,21 @@ +\hypertarget{dir_5fe5140704c666068512bd3373ce7cd8}{}\doxysection{build/\+CMake\+Files/\+Space.dir/src/pixel\+Manager Directory Reference} +\label{dir_5fe5140704c666068512bd3373ce7cd8}\index{build/CMakeFiles/Space.dir/src/pixelManager Directory Reference@{build/CMakeFiles/Space.dir/src/pixelManager Directory Reference}} +Directory dependency graph for pixel\+Manager\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=186pt]{dir_5fe5140704c666068512bd3373ce7cd8_dep} +\end{center} +\end{figure} +\doxysubsection*{Files} +\begin{DoxyCompactItemize} +\item +file \mbox{\hyperlink{draw_entities_8cpp_8o_8d}{draw\+Entities.\+cpp.\+o.\+d}} +\item +file \mbox{\hyperlink{draw_menus_8cpp_8o_8d}{draw\+Menus.\+cpp.\+o.\+d}} +\item +file \mbox{\hyperlink{good_pixel_manager_8cpp_8o_8d}{good\+Pixel\+Manager.\+cpp.\+o.\+d}} +\item +file \mbox{\hyperlink{pixel_manager_8cpp_8o_8d}{pixel\+Manager.\+cpp.\+o.\+d}} +\end{DoxyCompactItemize} diff --git a/doc/SAE102-SpaceInvaders/latex/dir_5fe5140704c666068512bd3373ce7cd8_dep.md5 b/doc/SAE102-SpaceInvaders/latex/dir_5fe5140704c666068512bd3373ce7cd8_dep.md5 new file mode 100644 index 0000000..390562d --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dir_5fe5140704c666068512bd3373ce7cd8_dep.md5 @@ -0,0 +1 @@ +43816e9109c272244978dac8cbb8e446 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/dir_5fe5140704c666068512bd3373ce7cd8_dep.pdf b/doc/SAE102-SpaceInvaders/latex/dir_5fe5140704c666068512bd3373ce7cd8_dep.pdf new file mode 100644 index 0000000000000000000000000000000000000000..63b7f202482ca1ca8c30322f51b8f4c8fe2458af GIT binary patch literal 7434 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 F{tJr*4}<^! literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/dir_6048b2af5c015aac2e4ac6ea68798910.tex b/doc/SAE102-SpaceInvaders/latex/dir_6048b2af5c015aac2e4ac6ea68798910.tex new file mode 100644 index 0000000..29b306f --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dir_6048b2af5c015aac2e4ac6ea68798910.tex @@ -0,0 +1,36 @@ +\hypertarget{dir_6048b2af5c015aac2e4ac6ea68798910}{}\doxysection{lib\+\_\+headers/mingl Directory Reference} +\label{dir_6048b2af5c015aac2e4ac6ea68798910}\index{lib\_headers/mingl Directory Reference@{lib\_headers/mingl Directory Reference}} +Directory dependency graph for mingl\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{dir_6048b2af5c015aac2e4ac6ea68798910_dep} +\end{center} +\end{figure} +\doxysubsection*{Directories} +\begin{DoxyCompactItemize} +\item +directory \mbox{\hyperlink{dir_64eaeab0778e365230abcd410049d3af}{audio}} +\item +directory \mbox{\hyperlink{dir_a423c72448a74d112e450f8c05ca4917}{event}} +\item +directory \mbox{\hyperlink{dir_38b50b1963b9814ed543a1e9787696ca}{exception}} +\item +directory \mbox{\hyperlink{dir_d764433721efa0360239d8d8b8cb04f9}{graphics}} +\item +directory \mbox{\hyperlink{dir_ce71d4586c8d4197821100ba9d13a192}{gui}} +\item +directory \mbox{\hyperlink{dir_a4477655e1244a3313a448fa88b6ead9}{shape}} +\item +directory \mbox{\hyperlink{dir_1fbb8d44c716845a4f2216eba66f667f}{tools}} +\item +directory \mbox{\hyperlink{dir_25c4c5cad5faea1eeaded6c9511d2262}{transition}} +\end{DoxyCompactItemize} +\doxysubsection*{Files} +\begin{DoxyCompactItemize} +\item +file \mbox{\hyperlink{macros_8h}{macros.\+h}} +\begin{DoxyCompactList}\small\item\em Macros utiles. \end{DoxyCompactList}\item +file \mbox{\hyperlink{mingl_8h}{mingl.\+h}} +\begin{DoxyCompactList}\small\item\em La bête. \end{DoxyCompactList}\end{DoxyCompactItemize} diff --git a/doc/SAE102-SpaceInvaders/latex/dir_6048b2af5c015aac2e4ac6ea68798910_dep.md5 b/doc/SAE102-SpaceInvaders/latex/dir_6048b2af5c015aac2e4ac6ea68798910_dep.md5 new file mode 100644 index 0000000..c7aaab7 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dir_6048b2af5c015aac2e4ac6ea68798910_dep.md5 @@ -0,0 +1 @@ +bbb24872b1e51333d87ecf65833eb7ca \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/dir_6048b2af5c015aac2e4ac6ea68798910_dep.pdf b/doc/SAE102-SpaceInvaders/latex/dir_6048b2af5c015aac2e4ac6ea68798910_dep.pdf new file mode 100644 index 0000000000000000000000000000000000000000..43526c4d075dab59a3e654eb6f1990f8c29efbe8 GIT binary patch literal 14937 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 PSkOpzVd33cd)WUEC`a?u literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/dir_63772b626f2709090f0bdca0f40827b4.tex b/doc/SAE102-SpaceInvaders/latex/dir_63772b626f2709090f0bdca0f40827b4.tex new file mode 100644 index 0000000..31bc264 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dir_63772b626f2709090f0bdca0f40827b4.tex @@ -0,0 +1,17 @@ +\hypertarget{dir_63772b626f2709090f0bdca0f40827b4}{}\doxysection{build/\+CMake\+Files Directory Reference} +\label{dir_63772b626f2709090f0bdca0f40827b4}\index{build/CMakeFiles Directory Reference@{build/CMakeFiles Directory Reference}} +Directory dependency graph for CMake\+Files\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=344pt]{dir_63772b626f2709090f0bdca0f40827b4_dep} +\end{center} +\end{figure} +\doxysubsection*{Directories} +\begin{DoxyCompactItemize} +\item +directory \mbox{\hyperlink{dir_ee532ceb613f48f23d20ef02624c3a91}{3.\+22.\+1}} +\item +directory \mbox{\hyperlink{dir_99590a9262195452d193bdbce31c2a7d}{Space.\+dir}} +\end{DoxyCompactItemize} diff --git a/doc/SAE102-SpaceInvaders/latex/dir_63772b626f2709090f0bdca0f40827b4_dep.md5 b/doc/SAE102-SpaceInvaders/latex/dir_63772b626f2709090f0bdca0f40827b4_dep.md5 new file mode 100644 index 0000000..03b7624 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dir_63772b626f2709090f0bdca0f40827b4_dep.md5 @@ -0,0 +1 @@ +be168441bd4ef72cfc8c94d62ec0e119 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/dir_63772b626f2709090f0bdca0f40827b4_dep.pdf b/doc/SAE102-SpaceInvaders/latex/dir_63772b626f2709090f0bdca0f40827b4_dep.pdf new file mode 100644 index 0000000000000000000000000000000000000000..cbb5de0108d6a3996a446e2d17aaade4f5c58fd8 GIT binary patch literal 8868 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 N!uaLoO{`4${|g*7Q&#{0 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/dir_68267d1309a1af8e8297ef4c3efbcdba.tex b/doc/SAE102-SpaceInvaders/latex/dir_68267d1309a1af8e8297ef4c3efbcdba.tex new file mode 100644 index 0000000..89272cf --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dir_68267d1309a1af8e8297ef4c3efbcdba.tex @@ -0,0 +1,38 @@ +\hypertarget{dir_68267d1309a1af8e8297ef4c3efbcdba}{}\doxysection{src Directory Reference} +\label{dir_68267d1309a1af8e8297ef4c3efbcdba}\index{src Directory Reference@{src Directory Reference}} +Directory dependency graph for src\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=330pt]{dir_68267d1309a1af8e8297ef4c3efbcdba_dep} +\end{center} +\end{figure} +\doxysubsection*{Directories} +\begin{DoxyCompactItemize} +\item +directory \mbox{\hyperlink{dir_1699be727a800b1d059c6f7f2b91d2ee}{game}} +\item +directory \mbox{\hyperlink{dir_ac7e93dc0ac771f348cb79c53bbc2c63}{pixel\+Manager}} +\end{DoxyCompactItemize} +\doxysubsection*{Files} +\begin{DoxyCompactItemize} +\item +file \mbox{\hyperlink{config_management_8cpp}{config\+Management.\+cpp}} +\begin{DoxyCompactList}\small\item\em config parser \end{DoxyCompactList}\item +file \mbox{\hyperlink{errors_8cpp}{errors.\+cpp}} +\item +file \mbox{\hyperlink{invader_grids_8cpp}{invader\+Grids.\+cpp}} +\item +file \mbox{\hyperlink{main_8cpp}{main.\+cpp}} +\begin{DoxyCompactList}\small\item\em main \end{DoxyCompactList}\item +file \mbox{\hyperlink{my_sprite_8cpp}{my\+Sprite.\+cpp}} +\item +file \mbox{\hyperlink{player_8cpp}{player.\+cpp}} +\item +file \mbox{\hyperlink{projectiles_8cpp}{projectiles.\+cpp}} +\begin{DoxyCompactList}\small\item\em projectiles data storage \end{DoxyCompactList}\item +file \mbox{\hyperlink{scores_manager_8cpp}{scores\+Manager.\+cpp}} +\item +file \mbox{\hyperlink{utils_8cpp}{utils.\+cpp}} +\end{DoxyCompactItemize} diff --git a/doc/SAE102-SpaceInvaders/latex/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.md5 b/doc/SAE102-SpaceInvaders/latex/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.md5 new file mode 100644 index 0000000..1271904 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.md5 @@ -0,0 +1 @@ +72243ebb4610f0fbbb57d35f84e96e45 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.pdf b/doc/SAE102-SpaceInvaders/latex/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.pdf new file mode 100644 index 0000000000000000000000000000000000000000..56517f01d9c807b28e7f4437a5db248cc26f7c9c GIT binary patch literal 11010 zcmdUVc|29y`~NMG6mIh%IWmuDo{X83sZ5n2&N&W_;ovwVQ)P?{AxY?($~?++#a_%lWNOELf6jZs-__zWm%0D;F-uR=cJtP| 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 Ef4nfQ$^ZZW literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/dir_7f57b1e41c5acd0e859ae5f3a2b075a9.tex b/doc/SAE102-SpaceInvaders/latex/dir_7f57b1e41c5acd0e859ae5f3a2b075a9.tex new file mode 100644 index 0000000..c9767b0 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dir_7f57b1e41c5acd0e859ae5f3a2b075a9.tex @@ -0,0 +1,50 @@ +\hypertarget{dir_7f57b1e41c5acd0e859ae5f3a2b075a9}{}\doxysection{headers Directory Reference} +\label{dir_7f57b1e41c5acd0e859ae5f3a2b075a9}\index{headers Directory Reference@{headers Directory Reference}} +Directory dependency graph for headers\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=198pt]{dir_7f57b1e41c5acd0e859ae5f3a2b075a9_dep} +\end{center} +\end{figure} +\doxysubsection*{Directories} +\begin{DoxyCompactItemize} +\item +directory \mbox{\hyperlink{dir_46e4faec58ae60c9de86211a03f7e6f9}{pixel\+Manager}} +\end{DoxyCompactItemize} +\doxysubsection*{Files} +\begin{DoxyCompactItemize} +\item +file \mbox{\hyperlink{config_data_8h}{config\+Data.\+h}} +\begin{DoxyCompactList}\small\item\em Configuration file data storage. \end{DoxyCompactList}\item +file \mbox{\hyperlink{config_management_8h}{config\+Management.\+h}} +\begin{DoxyCompactList}\small\item\em config parser \end{DoxyCompactList}\item +file \mbox{\hyperlink{errors_8h}{errors.\+h}} +\item +file \mbox{\hyperlink{game_8h}{game.\+h}} +\begin{DoxyCompactList}\small\item\em full game logic and display management \end{DoxyCompactList}\item +file \mbox{\hyperlink{god_8h}{god.\+h}} +\begin{DoxyCompactList}\small\item\em Special entity known as \char`\"{}\+God\char`\"{} ~\newline + \end{DoxyCompactList}\item +file \mbox{\hyperlink{invader_def_8h}{invader\+Def.\+h}} +\begin{DoxyCompactList}\small\item\em invader type deffinition and related data ~\newline + \end{DoxyCompactList}\item +file \mbox{\hyperlink{invaders_grid_8h}{invaders\+Grid.\+h}} +\item +file \mbox{\hyperlink{menu_8h}{menu.\+h}} +\begin{DoxyCompactList}\small\item\em simple menu backend implementation \end{DoxyCompactList}\item +file \mbox{\hyperlink{my_sprite_8h}{my\+Sprite.\+h}} +\item +file \mbox{\hyperlink{player_8h}{player.\+h}} +\begin{DoxyCompactList}\small\item\em player data storage \end{DoxyCompactList}\item +file \mbox{\hyperlink{player_def_8h}{player\+Def.\+h}} +\begin{DoxyCompactList}\small\item\em player key configuration \end{DoxyCompactList}\item +file \mbox{\hyperlink{play_mode_8h}{play\+Mode.\+h}} +\begin{DoxyCompactList}\small\item\em game mode options \end{DoxyCompactList}\item +file \mbox{\hyperlink{projectiles_8h}{projectiles.\+h}} +\begin{DoxyCompactList}\small\item\em projectiles data storage \end{DoxyCompactList}\item +file \mbox{\hyperlink{scores_manager_8h}{scores\+Manager.\+h}} +\begin{DoxyCompactList}\small\item\em Score file manager. \end{DoxyCompactList}\item +file \mbox{\hyperlink{utils_8h}{utils.\+h}} +\begin{DoxyCompactList}\small\item\em utilies for the game \end{DoxyCompactList}\end{DoxyCompactItemize} diff --git a/doc/SAE102-SpaceInvaders/latex/dir_7f57b1e41c5acd0e859ae5f3a2b075a9_dep.md5 b/doc/SAE102-SpaceInvaders/latex/dir_7f57b1e41c5acd0e859ae5f3a2b075a9_dep.md5 new file mode 100644 index 0000000..d192841 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dir_7f57b1e41c5acd0e859ae5f3a2b075a9_dep.md5 @@ -0,0 +1 @@ +9b4a1718ae91ea1bd58c5eb31ae7db11 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/dir_7f57b1e41c5acd0e859ae5f3a2b075a9_dep.pdf b/doc/SAE102-SpaceInvaders/latex/dir_7f57b1e41c5acd0e859ae5f3a2b075a9_dep.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ba69c1bd13f1b3bdcd9edc322180f8c03f432173 GIT binary patch literal 9628 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/dir_99590a9262195452d193bdbce31c2a7d.tex b/doc/SAE102-SpaceInvaders/latex/dir_99590a9262195452d193bdbce31c2a7d.tex new file mode 100644 index 0000000..e2c2083 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dir_99590a9262195452d193bdbce31c2a7d.tex @@ -0,0 +1,15 @@ +\hypertarget{dir_99590a9262195452d193bdbce31c2a7d}{}\doxysection{build/\+CMake\+Files/\+Space.dir Directory Reference} +\label{dir_99590a9262195452d193bdbce31c2a7d}\index{build/CMakeFiles/Space.dir Directory Reference@{build/CMakeFiles/Space.dir Directory Reference}} +Directory dependency graph for Space.\+dir\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=258pt]{dir_99590a9262195452d193bdbce31c2a7d_dep} +\end{center} +\end{figure} +\doxysubsection*{Directories} +\begin{DoxyCompactItemize} +\item +directory \mbox{\hyperlink{dir_9dcbf658b5472441fdb790085ab39093}{src}} +\end{DoxyCompactItemize} diff --git a/doc/SAE102-SpaceInvaders/latex/dir_99590a9262195452d193bdbce31c2a7d_dep.md5 b/doc/SAE102-SpaceInvaders/latex/dir_99590a9262195452d193bdbce31c2a7d_dep.md5 new file mode 100644 index 0000000..132c242 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dir_99590a9262195452d193bdbce31c2a7d_dep.md5 @@ -0,0 +1 @@ +60445fd06b762bad9549dace9335595e \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/dir_99590a9262195452d193bdbce31c2a7d_dep.pdf b/doc/SAE102-SpaceInvaders/latex/dir_99590a9262195452d193bdbce31c2a7d_dep.pdf new file mode 100644 index 0000000000000000000000000000000000000000..737c72cf84c486d64fd3be17be524db5035c4970 GIT binary patch literal 8029 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 z

      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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/dir_a423c72448a74d112e450f8c05ca4917.tex b/doc/SAE102-SpaceInvaders/latex/dir_a423c72448a74d112e450f8c05ca4917.tex new file mode 100644 index 0000000..5a1eade --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dir_a423c72448a74d112e450f8c05ca4917.tex @@ -0,0 +1,17 @@ +\hypertarget{dir_a423c72448a74d112e450f8c05ca4917}{}\doxysection{lib\+\_\+headers/mingl/event Directory Reference} +\label{dir_a423c72448a74d112e450f8c05ca4917}\index{lib\_headers/mingl/event Directory Reference@{lib\_headers/mingl/event Directory Reference}} +Directory dependency graph for event\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=166pt]{dir_a423c72448a74d112e450f8c05ca4917_dep} +\end{center} +\end{figure} +\doxysubsection*{Files} +\begin{DoxyCompactItemize} +\item +file \mbox{\hyperlink{event_8hpp}{event.\+hpp}} +\begin{DoxyCompactList}\small\item\em Différents types utile pour le gestionnaire d\textquotesingle{}événements. \end{DoxyCompactList}\item +file \mbox{\hyperlink{event__manager_8h}{event\+\_\+manager.\+h}} +\begin{DoxyCompactList}\small\item\em Gestionnaire d\textquotesingle{}événements de min\+GL. \end{DoxyCompactList}\end{DoxyCompactItemize} diff --git a/doc/SAE102-SpaceInvaders/latex/dir_a423c72448a74d112e450f8c05ca4917_dep.md5 b/doc/SAE102-SpaceInvaders/latex/dir_a423c72448a74d112e450f8c05ca4917_dep.md5 new file mode 100644 index 0000000..1c9f42f --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dir_a423c72448a74d112e450f8c05ca4917_dep.md5 @@ -0,0 +1 @@ +45ba0e4eb9013ef08b17b31edf19dfef \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/dir_a423c72448a74d112e450f8c05ca4917_dep.pdf b/doc/SAE102-SpaceInvaders/latex/dir_a423c72448a74d112e450f8c05ca4917_dep.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6b9422efeec7a4958f28813ae4cf5d8c4eb938b0 GIT binary patch literal 6903 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 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/dir_cac887cdc914e38789e96b845f5af5f7.tex b/doc/SAE102-SpaceInvaders/latex/dir_cac887cdc914e38789e96b845f5af5f7.tex new file mode 100644 index 0000000..19857e1 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dir_cac887cdc914e38789e96b845f5af5f7.tex @@ -0,0 +1,21 @@ +\hypertarget{dir_cac887cdc914e38789e96b845f5af5f7}{}\doxysection{build/\+CMake\+Files/\+Space.dir/src/game Directory Reference} +\label{dir_cac887cdc914e38789e96b845f5af5f7}\index{build/CMakeFiles/Space.dir/src/game Directory Reference@{build/CMakeFiles/Space.dir/src/game Directory Reference}} +Directory dependency graph for game\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=166pt]{dir_cac887cdc914e38789e96b845f5af5f7_dep} +\end{center} +\end{figure} +\doxysubsection*{Files} +\begin{DoxyCompactItemize} +\item +file \mbox{\hyperlink{display_8cpp_8o_8d}{display.\+cpp.\+o.\+d}} +\item +file \mbox{\hyperlink{game_basics_8cpp_8o_8d}{game\+Basics.\+cpp.\+o.\+d}} +\item +file \mbox{\hyperlink{game_managers_8cpp_8o_8d}{game\+Managers.\+cpp.\+o.\+d}} +\item +file \mbox{\hyperlink{god_manager_8cpp_8o_8d}{god\+Manager.\+cpp.\+o.\+d}} +\end{DoxyCompactItemize} diff --git a/doc/SAE102-SpaceInvaders/latex/dir_cac887cdc914e38789e96b845f5af5f7_dep.md5 b/doc/SAE102-SpaceInvaders/latex/dir_cac887cdc914e38789e96b845f5af5f7_dep.md5 new file mode 100644 index 0000000..e98cb4b --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dir_cac887cdc914e38789e96b845f5af5f7_dep.md5 @@ -0,0 +1 @@ +c1fc13b74da12fbeed4e65e86d0519e0 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/dir_cac887cdc914e38789e96b845f5af5f7_dep.pdf b/doc/SAE102-SpaceInvaders/latex/dir_cac887cdc914e38789e96b845f5af5f7_dep.pdf new file mode 100644 index 0000000000000000000000000000000000000000..34f0df1e6e4cd7e0fb4839ff6968d5ff35a3647f GIT binary patch literal 7094 zcmc&(c{r5a-%l!K&sr*OWf|)%W-t;@sL0w_##W4(!GxJHGuFsf+RIki$&@7_d)7+K z6e@W_i6WyAMM}~3-ZSW_x97Uv-}SzKyl3XR@B4hu_uS`vKi|(ebIs={+nMdwf@`A$ zm8+*pzX<9AFo5E9P|(m2fLamBJ`7(#4>Vx}0RVvRCiydnH1O_^V-U@VcnX0iXk;Wv zXV8ea0Kw4AGw0xbcVOa2KYfv=RIPayQlac3j(D=}$|ZT%#x!9?Yb#0jLY)uqJ`Hq> zew0vZI`s0$+sKu@=TDye96e&LkYe1_@lc!9?zgogU6V*X|s+z8nb^6OWL<7rZvvVfgjHp2j4YYf4We|F*UHk_TVDi&zL6 z+}G)K`u2Rz-6*~LLmLOp=h34M=&r0HTe6ClKVsu~=F^bv{lP!(aSkIMTpMxLy87OE zbo{(xhT1Db(NeSFcLGD5iU#Lbw|ZW)6y1H5fGm=_H-3?m*1Td`&OKF-NG2==4nA=q zM0% zLU&Whj9Kz}(YpcD9A8Vvn&FaYWhMkNB!on$hF!5i5=$cw=V$&Wr6gC{Vfp_=SUSUAmzW+$Zq* z8xV`8CAa?*4tN}1UtbSTz@y|vKAMQu_0mV8yiquBl(*i0j01cL2RAS%9q^gE zl99ao{$;EXe?Vo2^C1Gtz#LtX|QnF;6THX=~ONm@nOqm3jm}jak*v+dYKV}Nq8b=j|tbf zL;(zuP6?vniFAOw*cQjM|ApIh0KxTMTnk)cbC(GQ;86qvPWuQsg#d&M~kYX52s27jsS{xSFC$0Gq5Grj~Zf|Fr>}TFQ70mI5@b) zq$|O5oxv?woJgjSY>SZL7lG##ic`=0)%yC7PZLe`XFE))+_kYu6WP(Vj%NNn97fiQL$E}VENvmhR6FBviP@bbXpM2#o>_(TZ z%mXP*nMJ-rX?^^$U4)60zPtk9^9?TYc5qv5~FUah)s)tp3iLJU( zaJX^N{F5I=Bd?_d%~Qwc&RL`m&qbxf2B%&R-tZ+n(zCgb(VwQpGjP}@hx_nSEk%Pn@2g`XN^{$ zn>sCM{$wayMmpj8^C>;gYM(Z*g0ale+4-0+M;|`C@omZ>M-k`}nXQQWWR3W{FW}39 z;q=GI;f%*~A4g1$4LqKxdr4QHbZIM*aIz>)aqL&epRaCr87&cX+EtA4LO4p?xq4xP zgSi(0RpROtP<+-=4_?3E#9w@=2LkW3D?ZWl_@Fnc*40_7#L3C8_)JglL7(bc1LrLz zHcmdpr+RuOE~EyE6&Lh$Oay!^Z@ES-F6((XK@qvW^;%3X;CCI>DtAz%GTv?5wZvYC zUlr=b$?E6M6v-E6hp~LvomfSz8y1SC^kMqs`;_~LebU&=Z?0;zU$-D*Qd3wjE+hC< zsx9!{=?s-xHIm8w(8^ny$WxtOm93hnj!s%-%Qa+i=fO(WHPoBV@XFi%$c#?!$~J%0 zv(DhkJCn$UPI4uC67{9?F#XnM&B+-5E%4$wU@(lIW~V)a%YL`fYdQ#ZDr< z%`ClGrQKbp@4g8A?*T-ubyXeS%j#O4-`lh=uVTV{Us^SW5#%#eUloOUXJ;693e9#m zBBIj!UO{JT!|>13LtZt_dwz#2+*cjhaBkkec|+O!!REA8vs*N&F?=gltz5%*RB339 z!t~M0Ljv~z^yTQ3A+aK01;$j)Txfhq)?92Oux*uzI3cz(VReOx?p;wdpvs9INDz2$ zVsuw*buJ(k>j@Fwl?#!Idug|FuZbE&gqW+D68GMYPu)bhP}nh7-63v5d?hMZ<#BAk zoxp_2jzTe!Tt#FoOI*-8R}C5Ws%xdIiH5I8K(1C*+*}u*fr;vv@cvv4M%>#j{%{lM zm`Efb+;R!}A?`bD#a2&1IQBMdReTFrO+%SoZX)>=vC+(WqNOq3g&;-N!F%ceynhPJDGuX_XlTNRnPUJ?wZ*n$`4 z!yQ8EW_!=QAJ`5XqKn`n`E88PLiudr)b;%EwK_QO&R7@tCU5rUR7pCH+!+@JS9rx< z=`1dUgUPVAI!m3x1!~49mrGq>A)IA8aADV?rOPFpSnAHw#ke5h+j7p5ez<^ZaY5zs zz3eql#5dva!fh%~q%v@H{}`=u=^B>q6PahYLzB^4$|ZwY+E1h#a3Pa1JIZC}SVkM- zho8uP!9{J3Uav1MFzmTG)--T~D0{uW#GYZ_&2jj^&1c!`K5N*tT72GQ!&37dambAS zJ8;c|Ru}zEQEarn?CaqO_h_NO_1Y}u8&VgCY3?x^fzqWc)D4-w;qZazO@WeRmevjF z+Tq}VnC*eGZ&^ET$bK3=Y#1#tBQDR{7AkdaIM6Ugbw((4!+@3$c+4Rw!mlc5tzKfFg_yIc4ngy+jx3)b1U|I4TP7uUzKrxd%aC z$xY$d7D1vh_HuhI$H!#%+HQnwTa6JX=5?kVt-$EE+n^z;qj>`<$KGR%+HF@C0@8V& z>Q=i7A=1p34zYVNYUNSXYe3LF<4*t!n1n;}`>s>V(z)LX9Bi+sAR?80ds`B;<5U5%eST zJ2HB!FCdb48+jzY8zyJ7%~$D6-Xml@t6N{rR&orRZk{}*mu_W$H@^sZCjW2Ybc;$~ z-ETH@U+w$M`KoA{?yas?mcD9Q%+ab?r*3suYd>GD66VLM7~O7_ek(U$jR59URa|hl zcE9x@U+5I`8zWk@ThYL3&lqG2bA%CV)2(J;?K7sC#hhitXm=~uTVWwdr5LIG%r}fU za<^8!^&`eHFUWTXdE@SrsfE#x!mpP5Cc+B|5hLyNs0jmXRqqVCjgz3rZQin>pm z)mFFaA_wE1-a&QIW{=jb#B%n!rxjBjOIbbWBYsrt(zfb4(Z11e_nb{sQ*!GWbV>%* zp3J&mx4M?&G?4y`>PBWy)$xaLYzERAsMxox!8(CYoC5zlE*XGyRu* zYh2h`u~D31=ALPD`8H;l@VU`I!)(>*GQ&jG8H!-m))9LtEbGOCitD5ROyH^1fu$1Ng* zIWNklYQ7jf6p^DaZF+Vj^l-)Edkk?WPz}hxu^bAsezM_nPf?`l)tAjuXIx?Ar@mEd*!-RVjjloq~$s_ zwJVpaQW7gLHtm+Hiy-GOS2!eI#aLgpJpMQ#9bkibRboxIO~0kUI3(+GB_px4+q<Y+SABa_xsi*t(0&-L?xID^4WDAk5cv zh;LNCL%4A|ArY~6cgKc}8Y6^8s{{{Xo>kHdLWR|OxBPZwnzjxhzccCS`-aZMI)v@3 zj+HKuQ-pHO#48n67dix8)QSn!*AlBMY(UO9I<;C(jakQ* z6N%1s8lO1Lh6%?cRA=6s%XdhIsXye@eN_aPL}QZiX!Td+sE$ox8t*tw5eZQoW`x8Z z!}l)D$Fa@rdKL-q4i;ISiOox@IC)iNU+qF+nTn&ab^bln(R_y}>nnWeu7CTwS{K~( z4Zoke5oH&LO!n^8On0m#1>e7fMqPZ>YnYCmB^}nvU0t29#t)~Jx2rl;rcc5ZV@V=u zF^Scg7y1NU_i2!bC3%k3=}vv(C6`du7kYaQT(NIRkpa0P)rq>jb^&?T)oHqYGW{4g zl3xHbpgOCjPqcsEc9PFj-u~*0;6C|&`$Htk6cZ;`8d;q)*T*M!i9aYov{%u<;n+BJ z%cX5WDQA1(22Skp(5&2>6J}YLZ;lhP@@i~)NCx|T#;mfgRDKM}V$y@MAM~xRx04)H|{-{=N6Pf?%PstA2LoJWF892dE3VyZYMU5 z+mW~DW2$_gWH`oloV0`K^D#5KPbhpJbe!0fml*EI{E&X2Z&SEEWjx?a?{+z6c{ujn zcw}U*7|LcOOG%m8RMhlT{lbjQ+S9KK{7MfWNB62IbB)_%Dry~bT#f0Z|g$?c;zE`-jCJwW!)c~{Kt>iyxnr(e}6YdgAl zyq`~XN_j4p^v3&*@_k^PWYTTweuX=QT(P(2!{7hamY*K+!<#ME|& z>S|Bls^kF+I$|!YE9g)ZyY76{fkBc(&w5HAh1vROum1E*#) z-Qgmcgc^gA8uVeC62P`34^g{vo^j(zgy|Wxg7Mg<2`vRq$+W?#5y`RHNwd`yIm$^D z>621|X9B-wr4-&w*5W3n|NrStf)dk|>G=7(FH z@4tl=662m1Y`-R2-cyi1nD6n-Al&V{URvlzbU@2vc(7yxzRYR#!|Mlr5-)Z>DBkqK z#y)4O;hhZR)l12bg1h?zv6HpI{tb~XeZFZ#j%0oOH@*9M@~>q;_z}g&i8t(g)>f{w?J{MzC{b-+OK@ zV1G>f$okG-A@?YVt8e@+(eeJvFKKi-XkFB@0s`kMB3%0~vM2l>G2wsGJ@+Tnky`=r z_(R!V?bhWhx4Sm%ypU%-vh~D#G~j&Q$ut(C*y@a+W69Vec(2fQp@XqbGr&>s0JpO)<6 z=#&OM554lbB>Zi5A49?Nt>Wbq?b;oXu(kM^X7alTr}MKy9pp&ef5CWJ@dT9-1WM;8 z#J?)bi-I6m*fb;3@iY>ZL80*^8m`F(7XS*E7<)@cdmD}2G$PR+6o!7b?#2a>{KEjq zasy8blvDJ@+ceE@;b1*Iw&3bv$ESuk+^B>YaYk3Vrq``k&# zbA?b)ZREX%J2P%w3$bJ{#Zk?PBp+V}?=?Ihdj>JU3D95cz^#}sSGa+Iv?1yMaIU6= z`9);nO1H~g`v-`{_x&a$@k}N-I+3RU|2rZi8l7S4i=zQLiyD^|ZmAB3qj>#)2N@LV zc(Va>1KmXi1$+|O2Y_NpV$8T@*?O1$YBXHeDSMHC`(~Ubewu2rx!&`Nsx>aW}^Q zz@~!&;rmbgbimC0?xzcb{n;0(3x@T(A58CG=7&cA;Ri?j851c|3QWy^v!V2U!HPk{fg1vi_ZwqR3I{2P=H(1Sp@78td7uNeAbW%S c;gX9-S2_bnWAHMltBcSVR94<)yIb(T0Kq#o1poj5 literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/dir_ce71d4586c8d4197821100ba9d13a192.tex b/doc/SAE102-SpaceInvaders/latex/dir_ce71d4586c8d4197821100ba9d13a192.tex new file mode 100644 index 0000000..d5f5ad1 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dir_ce71d4586c8d4197821100ba9d13a192.tex @@ -0,0 +1,19 @@ +\hypertarget{dir_ce71d4586c8d4197821100ba9d13a192}{}\doxysection{lib\+\_\+headers/mingl/gui Directory Reference} +\label{dir_ce71d4586c8d4197821100ba9d13a192}\index{lib\_headers/mingl/gui Directory Reference@{lib\_headers/mingl/gui Directory Reference}} +Directory dependency graph for gui\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=240pt]{dir_ce71d4586c8d4197821100ba9d13a192_dep} +\end{center} +\end{figure} +\doxysubsection*{Files} +\begin{DoxyCompactItemize} +\item +file \mbox{\hyperlink{glut__font_8h}{glut\+\_\+font.\+h}} +\begin{DoxyCompactList}\small\item\em Classe utilitaire pour utiliser facilement les polices de Glut. \end{DoxyCompactList}\item +file \mbox{\hyperlink{sprite_8h}{sprite.\+h}} +\begin{DoxyCompactList}\small\item\em Image pouvant être chargé depuis un fichier. \end{DoxyCompactList}\item +file \mbox{\hyperlink{text_8h}{text.\+h}} +\begin{DoxyCompactList}\small\item\em Du texte. \end{DoxyCompactList}\end{DoxyCompactItemize} diff --git a/doc/SAE102-SpaceInvaders/latex/dir_ce71d4586c8d4197821100ba9d13a192_dep.md5 b/doc/SAE102-SpaceInvaders/latex/dir_ce71d4586c8d4197821100ba9d13a192_dep.md5 new file mode 100644 index 0000000..4dce15e --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dir_ce71d4586c8d4197821100ba9d13a192_dep.md5 @@ -0,0 +1 @@ +b8584adf35a203a0177b2b3bf61b7a5a \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/dir_ce71d4586c8d4197821100ba9d13a192_dep.pdf b/doc/SAE102-SpaceInvaders/latex/dir_ce71d4586c8d4197821100ba9d13a192_dep.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4ca6c73f6415884abc778dafc3db53264e475aff GIT binary patch literal 9457 zcmch72|SeD+kZ(ZYfqN4#7IK6*%u`Hnk7qi8e@jB%xGq8DJuJ3vP39lNkWAvOG(PU zCn|)bELnRweLnAPX3l-CbDeXa^F7x&*KvJsQA0HiX^0GhS+sZ} z{~I#|3<875_Rh=-3Lx2Ic#4w}PLoZ^D)@&f0cq+dsI>_D1$e3spYp;f>6?T(Vb=>c>755%w@epH*&p zPi+7@!*P9&i#jvBNS1xQASuC@5?ab^D1kHH+ZZ3SK8;tLC+yhOUQC*<+x?VFB?lFB zoum2#ERu}`>wGuV9Ljk~!1&r+zwA?nUFlX=+uS0gM|pblk`OL$_Mmj%P-aiop;*Rn zh4)|e#y=cqhY*Eer%Vj>6mU|RGdw&7IfM(%nsLy(%qZi1W~ZDjg#-BX#R3iv>-W?M z*K@o%?TSn|OU32PDa7b}@U8UolV5UH&$bJmTiqVJ&$o1n4?TFpL380jX3xOcLV;v? z-A<9F;)^#*WmTs?u`P0l7r05VVk&te%+DVb%v`k4End3pD>VIS-|kBybB5Bmz~ToK z&(PO94mLY>kte}>F3Re68k-!M@Ejb6GF_>DVG~`}dTS)lX*W+It&Q(lnUqCDg7u}H zk{7SPN9a?OkDPFK490}IH+Nracv{|6 zSpO9AXN8H|7ZZ+UEA+KRLDh+Vkw@Z+j-PUJI!lFJyjo#c=d^>Jxz{~&8&CEsB`sLu zFYuf*EbRh0b)Ku^h|@NxFGoGz+Tkw6$BZXAY*+_yM>niBYogx(_Jn{z=nC{4=DXdk z8JfB`P1BeL7#T=Gfi3_pSu7aHfMivbK@gBE4h#GOrUw+P|H^8RNwlA|3DRI`FbD$O zv|T_8_-u9p_Wf}nSrZ?3JV;iVL?YAHo^9-5Pg@fmBa&R!B{Yf$j%J9Z;DJYg*F?uX zunvY~B8f%?S%Kha`Uir6ZYB^6Wc?NbvRP9%!sBS`iu9rl&GjPXpE|wK6&#I7CeiBw zm#i^J*3?LQGY8y)#2ttfJ0uv6wufQ~2pkxKz+!PwJRFNd;;~3H3WLT#z%ouWH&+RI zwGDh!jMv~Z14gb0T;HL9|9dDPYh(Kb3Iq}ad>{bs8wmgka0mSU0>rv#L+!u90gAxE zaR?mN0YSjxu@F2S>wtGa;xGsZ!~qILLjN%ih<}d*^miN}Fz^}zX!vFVKtLD%6^RWQ zWL@#Ug2DlXgu`Jl6cmCdV8JjX7z)EUpdHZmXq-J5PQd(QD3Jdi3fS*ZU|_&91eOOJ z^&>^XL3A;Y{9+axvQ5?h3Jn|{1#y5Q&`2EG0S>{S&`<~j47SH&93U_(umb-v8mNDd z2K;w4AYh0L5&?lj0R#{-C=4742G$E0^*;(BVB`U#2%trJt7s4gxqt$)WQ$x zub{z!)`4vcf}n%9xn2GDsQoW?;!PiD1wcS|Q1mkweRrm(^xcV`(w8PZr5hzZr6X;` zY_qwW)7{Dy6u+5M1+>)go-UF*r_(SVLEMD>@m?}Uj5jr&ze+SM`-($0&z?y>Jk zRTq2%%DBWo^GJCUrx^nFdX?PBREj9$c9S@$wP%k&c(wJu(()$;UB0W8kH6(1`YlHq zla|kZ8?ShQ-?C38QTH)lcd<)HbXx%H-hIIXIzERN?(eI-BV+eqi`}g^dl@WJ&kF?< z*2m9VL9FV>N;|K8HA!w+Qk-y{bW1 z`Fc+N!6|tBj=5TTi}fH&;^NawcBSKvGPdI^nt_@KC&85-(-OZn$Uv&G)5#Y70Nf&* zfXVx#wyR@3;P$x*-rfp>#wXDMi(e+&eB9ND)lMfnA$)wrk&7DCn>ojuoCt6zAAfNa zp9V{{ivzfQM@EK4(?`-Va2Ic4q=B%(dWGt)OpwPH}iER2cNCh(QYWh*(K6uWzN=4G6t4M_}P8M!E5}_?42QH zPtLta6>vb=LY}>vs4r0sFc6IkD-Jo-z06r|W$^Vxpm)JyVsc;JiYTEq0Q)GV_&t)xM*w=W#9T?GI{p4?3PNGS_4Y zyuM-rYqP!jvBKFPY}a%Fq9SI=rLm@RKzQY)gi4SZtIsR1TVo~{-ZX#7Cx`kc@xE7x zemE%U-sT~z?o;JBOqB5THG*3mTD9u%eXTg+!aI1)?KDc^_Om|S6$^sl*DDQ`d+te4 zJUGXvr~A6A69p<(3Q{PwMn0jhdmSB41 zJO06+Du%9+cBr4hynlVgK}etSrs2#Rl_i#@oOs~3@%kgksY-@ZtJ*7SvGes3Vsg)p zu2M&5k4s#WY>wT9h#pQwBPYQ}pWvVnnwA@ZAXsK06W_GR+imt7<~*>66f{)N0I zhd=1djmUH8V-!Uy>rKg#WTn%S1uHpOsORJ)<>EUB`}56Top+0VTw-(IeyQwtvtyY)3aJoUiqZ2OY~DTTyD9>6YIW`pukozIG>mje z&z>J?IOCm1n|v#rp5<%%+2Fh!thI>YND0F>A;zrx3;|A)BYu%!oqeKFMjFJMk$({5 z5cRynQOp|ZH)A1nS6q)lq;R((P2Hpv1c|RC(p#iT3r^zK)}ZLD_8~s=&POplR~@=E z-R*6^C_xQ}C_J_<5Z`cgka9VTPXc~VQDjf?P%NUCrD;l#=N=k^%x(NQLfZ@Xm3Q?KlEYYTV!9+Tk1 zhTON6J#KA93`mAvur%Z!RkFFo^d)^OJW!)`U$T<1(~hR}?L~nF>D)!Z$SJm>AkS7o zIVH`HjH&4?v>;OJ{?keZAGcSebIb)fePmk3Zea~n-n}gVyOT8t3l`9LqP4)IQROvt zBr+HR=6PP_ePs*h0Mix5%UEV}Fn3lJ?aEddmZvdT2+Q6W!M`Sx5a+npefyMo9k8r_UXs|ei;R#<-5ko{Az@j$zid&h&1Oi3>7@Wl#^hir4- z&0d8?GiVO%6A0mS-=kkeL~nB(@Io_<3@}&+>bmo;oI5(eytLhHfbW@#fOQDJJ10q5 z;h@rix4{Rsg5}-!ey%#}y@g}o4~1Z{DU?Ext(pTyWq+tK(gG|=s5WG+c5jTv zfW#35$u zuv~XUepPWP`>UZHZ$qz6iM@@qa+f4kPn2%+f1bL)^7(0RDU*Lqzq{<`>SX}ZL1BeR z%_(ug>LG6igFy*}D90(OmFSTv1=}YP-n(RngcihXs~%4swyidgtRC~;Mjn)oe8G6^ z*_$hYb>2*qgGb6^IHrUZpT1aNTz#IszfpV=J>xbSA%UMRg{;KJGiJv_FT_ zBTJ?;{?T!-QRO2!d%t8Ub|&7)5&Dw76@GEYaaOi0VR&3{n>(Mf$R{g4_5QYbc=GdB zb3V->B7a3;0#P3=BN+L)#fkB^Kfz(pjQKaS3e{OJzwS zcU~5vD50zE^lK%4BImN&RU(U9rdv^}XKPE*WxsTrqN{(l7R>QaWS%X$#@?zdrxx;Q z=l)C_Ek(aoTTVUu6KiT_|0jXeY!=!jnKt}lz)FVX++LeZ7cSjXv{X{7-XrztIHfS! z)mZVQ&#g9(H0M8UJ(8h0cO|X0e=aVqje1&H_7itS7HTfRb*4@Jv;q6s>oM=M4P5U= zZ0l}%Qv0m&Y5gHz^hM)SyR$#QQxXDt8a|-|JE%LFYm?A0$ALR3QL328YK;8IyOfj& zDpjz#;Vb&+-gg(QLs_VQ$kf-AqBY%j$<$?*!V?FyWEzG`70lj+TZc(fx%2B^mdd?) zm%PNSc}hCJ$)i-})zISGbNmz$Qlnm}1ZwER+Y44Ruil1RQTbPb-%#X9E&EGFyat=! z29;4zpPP@Aip>x9y$$(BfzJ=ED4b)O0Ywi~DFlYhfCZaHybt;}++2`fNzgX(7??z zkukHo6zj4V;MWEUm*lSv&7L_gJ0n`z=s$JsOwj6J?wKeYCc0pjt+K8JoyLj2M5gW$ zo84d8Fu$O9^j*kOsL(9u%GGN#Fu!Km1<}WYua<)Q?>8y>y_oD7;8?n}yrj)~O8Z>t zcE+GUb+sC<7)G7LyJ9xu3RmJz31QL9xVQx99tnJAN?and(ecCD_?!c#naL)Jd`8BV zvEn(R#hKBa@u!XK__S1s2ct5>;PHfZYfCNNua=hDE<}-jEi0nfL}majPQTsak(Sw~ zL%o?Hb8)uqR*PD8VF`Zib~|d7cn?CL=E1dwyoajsfst`!eB2qa{st#r5ga}xGI1C5 zxZg!>s6|$&s4+hISRyafm{8~X_4tQc>m;#R{CTN3_50=twMG_)8t_4P;!N*bcGX&1 zh>hU`T;ud+F1sd3-#2|w=h-8Cv_b!?x@R4!N91um`M%kob$%ES)9^)s1QCi!bloY8 zu-I^1N&<{>!Y`3Zv6ZP+e|Ru)nB%K)eyttFG++D9vpSE5!l>bdXSx>-*1KuPIy@Bd z8cutg$TVXpScmgD;NM{EbEsuFs65VW#Ryf5Qy9ix`2E~93AnZ-p9 zy4oID8jQJYbGsE)bPw5<_4?RV7Z$f1I~Pf}JhwT1x7>-M3eVQ)*V^(fdna!97M11nXIp@1S4@bKb-7zhvEH=s^ zr!6+dRZP3B-|lTb6qF$ma@=j2vj&V52wsa-yX ztTE|;A0b>%s%M27UnMpc5$=9MbR-EAPQwC{+8P}Q$igcYO|FDnyoBJZJxu}xeOO}B zn?~FR#B9>nCI*6X;YEvXDSIA7L{d%D&cZ;8b}4)Uvf;`lf<VVQ5w{Ue^8&;}XFwACnw zev+h^Us@`zy^Z@8bJs6x+KgVtkn3{W$TLt`K&zFy5946 zvU|5<-AkKg%OEyF?u(0Lml)0%V{fO0`2yDapN{0zPbaK0LHd#n*zq^VGi&b=4znWNx_b9EGhHkvylP{RMP{{S+MAX=O z7QN#Fxa>Sy->#x(b+(;bvy+XdNu{YGjruM&kL6zJi{YJ2lGyjVm>U)Kn94_`4rslt zxZBW`rccdX&K4ZW>+hO8BD>tPYuv0CqRM10njNDP*A5r6a}|*<7WKTE=XudatkEp{ zU`t+PTC`(jpP{5W*!YxYiVjwPSPbK8aBJlAK)wDBF}K-z(QrgWafRp9y;6Cs;D~X# zY|7=a{Z0EVUpnvYc$DAGFLLzHs1mQ~H@HOdq#`QA^_JL7b-1_AJ);k}e#V(I=9f

      ElPw-`qZxNGfG_H1T zFVj8y&^GMIyg@v*T`q0MaCp4anQHz0glxrAB44Sgdwe>Jrj0eNn)383-k8M63cku< z)$C*8zh=N`uq$~W<572aGogn!FOb?rmCRrMoZ^zP1f5fpjDS;*g^YXni@su}~H_c`7Kqsfmgk8yMtjW;o{JEt7|0#}@s-p``X{%eWTk=@ZV{N~3T5FM` z4NeP)IHSHt<9-guZLq1(&B)$=W>al0m658!tm~1haB|8cgTtoM7tS z6VH4LuY6+1>REM&)_L{^(K52TE;TkUQ^|Vg#(QNcPqw@^A3kN1Z+qaFH{=ADsJKY= zM8XP1Ftyfx=5F5Bk-ky&B54O9NGb4N#Aj`3PQ{&DYWvDn$m82R?MBXL4vfC#Xm;B6 z{>GS6di1cZ#=KnfP79sB`NPlky8nbsv`jz51VVdR{9>)S@=0+YHGP%aKKL-@b)_oh zuGEAl8y}K>tSS52Qr#u(g~&|USGCASt+!y*vseoak|5^`5lWqPZ1zb5<<*eJJm%e4b|{e9EIpkBU9EQi*%7b)(xNp_082Z zjr1fnD0sXv5YPNxs)2PQy83{`Hw)HSHaaKnNCmA&{ON6|tcO*lArK@IB#nfjK>!^E zFp^*dcq6{5O~bkpampk|SNsO6s7%GtDMk!DM zQm8alCoBa7gRZF`!*1ju5Y(E0UiSyeK$Q7=Xjh#CyhA`FIf7)(h$LkamAENbt7k@Z zpgGZly!2@8fBHiJoZ`C9kGua==YLm@fYa>?0Wd3@&jE5UBrvb^bq++%fgm)R&V0g9 zz!xC?5cC)}3x{)3s6Sa}R{b$)+SC{RIl3I-vE->;U;+Cx;%yU$;M9q5~a} zwJP7k^d7*}Kz^ED=+9iHA%*PVfdk&!5XWJO6fy`R13}5aLE=s{nmbia7GTl=sUrpJ z?nJ~WhP^U!K^7G7LU4hn`s0V)U#K_LJWmIOn@z+j1=A4-Si*KVs~ z0ShNPuFd7z5CG2p*P(h-@C0T6ITSOUVOqaH0J{T2fC!)s85#kQSZhTf(xwaw(7S(? z0YnurZu<2@@Bc)G1jzq?@?0c+UViN#8iEF<@>dxch4`&KfRXyGEP=GxCO@;;o9LleHD7rQORfeE*Eq~EN|BW67@>^ffNaSyGiAJG* z!hlA>0{a+c?WH7R;%Q*XtnVvEWHJpzAKV5}q)j4_L2Jgpww$OmEQPjaVQ4h)rirMi Jx`77s{{xnOY+(QZ literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/dir_d764433721efa0360239d8d8b8cb04f9.tex b/doc/SAE102-SpaceInvaders/latex/dir_d764433721efa0360239d8d8b8cb04f9.tex new file mode 100644 index 0000000..7babc50 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dir_d764433721efa0360239d8d8b8cb04f9.tex @@ -0,0 +1,19 @@ +\hypertarget{dir_d764433721efa0360239d8d8b8cb04f9}{}\doxysection{lib\+\_\+headers/mingl/graphics Directory Reference} +\label{dir_d764433721efa0360239d8d8b8cb04f9}\index{lib\_headers/mingl/graphics Directory Reference@{lib\_headers/mingl/graphics Directory Reference}} +Directory dependency graph for graphics\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=166pt]{dir_d764433721efa0360239d8d8b8cb04f9_dep} +\end{center} +\end{figure} +\doxysubsection*{Files} +\begin{DoxyCompactItemize} +\item +file \mbox{\hyperlink{idrawable_8h}{idrawable.\+h}} +\begin{DoxyCompactList}\small\item\em Interface pour un objet affichable. \end{DoxyCompactList}\item +file \mbox{\hyperlink{rgbacolor_8h}{rgbacolor.\+h}} +\begin{DoxyCompactList}\small\item\em Représente une couleur RGBA. \end{DoxyCompactList}\item +file \mbox{\hyperlink{vec2d_8h}{vec2d.\+h}} +\begin{DoxyCompactList}\small\item\em Représente un vecteur sur deux dimensions. \end{DoxyCompactList}\end{DoxyCompactItemize} diff --git a/doc/SAE102-SpaceInvaders/latex/dir_d764433721efa0360239d8d8b8cb04f9_dep.md5 b/doc/SAE102-SpaceInvaders/latex/dir_d764433721efa0360239d8d8b8cb04f9_dep.md5 new file mode 100644 index 0000000..91a66a0 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dir_d764433721efa0360239d8d8b8cb04f9_dep.md5 @@ -0,0 +1 @@ +d2a65fce50bc5780355af1fbcbc92c79 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/dir_d764433721efa0360239d8d8b8cb04f9_dep.pdf b/doc/SAE102-SpaceInvaders/latex/dir_d764433721efa0360239d8d8b8cb04f9_dep.pdf new file mode 100644 index 0000000000000000000000000000000000000000..0bba5991656d0a3bae7a17a288b2918ec5fa15c9 GIT binary patch literal 8433 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 VXW(g!<%m$h0QnjW)-%=T{~v-z6{G+F literal 0 HcmV?d00001 diff --git a/doc/SAE102-SpaceInvaders/latex/dir_e1a715d407a4074a9fa63b2e02ec2b8f.tex b/doc/SAE102-SpaceInvaders/latex/dir_e1a715d407a4074a9fa63b2e02ec2b8f.tex new file mode 100644 index 0000000..6f9f4e6 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dir_e1a715d407a4074a9fa63b2e02ec2b8f.tex @@ -0,0 +1,15 @@ +\hypertarget{dir_e1a715d407a4074a9fa63b2e02ec2b8f}{}\doxysection{build/\+CMake\+Files/3.22.1/\+Compiler\+Id\+CXX Directory Reference} +\label{dir_e1a715d407a4074a9fa63b2e02ec2b8f}\index{build/CMakeFiles/3.22.1/CompilerIdCXX Directory Reference@{build/CMakeFiles/3.22.1/CompilerIdCXX Directory Reference}} +Directory dependency graph for Compiler\+Id\+CXX\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=196pt]{dir_e1a715d407a4074a9fa63b2e02ec2b8f_dep} +\end{center} +\end{figure} +\doxysubsection*{Files} +\begin{DoxyCompactItemize} +\item +file \mbox{\hyperlink{_c_make_c_x_x_compiler_id_8cpp}{CMake\+CXXCompiler\+Id.\+cpp}} +\end{DoxyCompactItemize} diff --git a/doc/SAE102-SpaceInvaders/latex/dir_e1a715d407a4074a9fa63b2e02ec2b8f_dep.md5 b/doc/SAE102-SpaceInvaders/latex/dir_e1a715d407a4074a9fa63b2e02ec2b8f_dep.md5 new file mode 100644 index 0000000..ab78036 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dir_e1a715d407a4074a9fa63b2e02ec2b8f_dep.md5 @@ -0,0 +1 @@ +13f5059176f1f59ea53d46a27b3baf29 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/dir_e1a715d407a4074a9fa63b2e02ec2b8f_dep.pdf b/doc/SAE102-SpaceInvaders/latex/dir_e1a715d407a4074a9fa63b2e02ec2b8f_dep.pdf new file mode 100644 index 0000000000000000000000000000000000000000..89409bd7d8e6563b0ad45b067cbb97c5718dba93 GIT binary patch literal 7547 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\labelwidth}{% + \begin{minipage}{\textwidth}% + \setlength{\parindent}{0pt}% + \hangindent=15pt\bfseries #1\vspace{1.2\itemsep}% + \end{minipage}% + }{% + \parbox[b]{\labelwidth}{\makebox[0pt][l]{\textbf{#1}}}% + }% +} + +%---------- Commands used by doxygen LaTeX output generator ---------- + +% Used by

       ... 
      +\newenvironment{DoxyPre}{% + \small% + \begin{alltt}% +}{% + \end{alltt}% + \normalsize% +} +% Necessary for redefining not defined characters, i.e. "Replacement Character" in tex output. +\newlength{\CodeWidthChar} +\newlength{\CodeHeightChar} +\settowidth{\CodeWidthChar}{?} +\settoheight{\CodeHeightChar}{?} +% Necessary for hanging indent +\newlength{\DoxyCodeWidth} + +\newcommand\DoxyCodeLine[1]{\hangpara{\DoxyCodeWidth}{1}{#1}\par} + +\newcommand\NiceSpace{% + \discretionary{}{\kern\fontdimen2\font}{\kern\fontdimen2\font}% +} + +% Used by @code ... @endcode +\newenvironment{DoxyCode}[1]{% + \par% + \scriptsize% + \normalfont\ttfamily% + \rightskip0pt plus 1fil% + \settowidth{\DoxyCodeWidth}{000000}% + \settowidth{\CodeWidthChar}{?}% + \settoheight{\CodeHeightChar}{?}% + \setlength{\parskip}{0ex plus 0ex minus 0ex}% + \ifthenelse{\equal{#1}{0}} + { + {\lccode`~32 \lowercase{\global\let~}\NiceSpace}\obeyspaces% + } + { + {\lccode`~32 \lowercase{\global\let~}}\obeyspaces% + } + +}{% + \normalfont% + \normalsize% + \settowidth{\CodeWidthChar}{?}% + \settoheight{\CodeHeightChar}{?}% +} + +% Redefining not defined characters, i.e. "Replacement Character" in tex output. +\def\ucr{\adjustbox{width=\CodeWidthChar,height=\CodeHeightChar}{\stackinset{c}{}{c}{-.2pt}{% + \textcolor{white}{\sffamily\bfseries\small ?}}{% + \rotatebox{45}{$\blacksquare$}}}} + +% Used by @example, @include, @includelineno and @dontinclude +\newenvironment{DoxyCodeInclude}[1]{% + \DoxyCode{#1}% +}{% + \endDoxyCode% +} + +% Used by @verbatim ... @endverbatim +\newenvironment{DoxyVerb}{% + \footnotesize% + \verbatim% +}{% + \endverbatim% + \normalsize% +} + +% Used by @verbinclude +\newenvironment{DoxyVerbInclude}{% + \DoxyVerb% +}{% + \endDoxyVerb% +} + +% Used by numbered lists (using '-#' or
        ...
      ) +\setlistdepth{12} +\newlist{DoxyEnumerate}{enumerate}{12} +\setlist[DoxyEnumerate,1]{label=\arabic*.} +\setlist[DoxyEnumerate,2]{label=(\enumalphalphcnt*)} +\setlist[DoxyEnumerate,3]{label=\roman*.} +\setlist[DoxyEnumerate,4]{label=\enumAlphAlphcnt*.} +\setlist[DoxyEnumerate,5]{label=\arabic*.} +\setlist[DoxyEnumerate,6]{label=(\enumalphalphcnt*)} +\setlist[DoxyEnumerate,7]{label=\roman*.} +\setlist[DoxyEnumerate,8]{label=\enumAlphAlphcnt*.} +\setlist[DoxyEnumerate,9]{label=\arabic*.} +\setlist[DoxyEnumerate,10]{label=(\enumalphalphcnt*)} +\setlist[DoxyEnumerate,11]{label=\roman*.} +\setlist[DoxyEnumerate,12]{label=\enumAlphAlphcnt*.} + +% Used by bullet lists (using '-', @li, @arg, or
        ...
      ) +\setlistdepth{12} +\newlist{DoxyItemize}{itemize}{12} +\setlist[DoxyItemize]{label=\textperiodcentered} + +\setlist[DoxyItemize,1]{label=\textbullet} +\setlist[DoxyItemize,2]{label=\normalfont\bfseries \textendash} +\setlist[DoxyItemize,3]{label=\textasteriskcentered} +\setlist[DoxyItemize,4]{label=\textperiodcentered} + +% Used by description lists (using
      ...
      ) +\newenvironment{DoxyDescription}{% + \description% +}{% + \enddescription% +} + +% Used by @image, @dotfile, @dot ... @enddot, and @msc ... @endmsc +% (only if caption is specified) +\newenvironment{DoxyImage}{% + \begin{figure}[H]% + \centering% +}{% + \end{figure}% +} + +% Used by @image, @dotfile, @dot ... @enddot, and @msc ... @endmsc +% (only if no caption is specified) +\newenvironment{DoxyImageNoCaption}{% + \begin{center}% +}{% + \end{center}% +} + +% Used by @image +% (only if inline is specified) +\newenvironment{DoxyInlineImage}{% +}{% +} + +% Used by @attention +\newenvironment{DoxyAttention}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @author and @authors +\newenvironment{DoxyAuthor}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @date +\newenvironment{DoxyDate}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @invariant +\newenvironment{DoxyInvariant}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @note +\newenvironment{DoxyNote}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @post +\newenvironment{DoxyPostcond}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @pre +\newenvironment{DoxyPrecond}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @copyright +\newenvironment{DoxyCopyright}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @remark +\newenvironment{DoxyRemark}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @return and @returns +\newenvironment{DoxyReturn}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @since +\newenvironment{DoxySince}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @see +\newenvironment{DoxySeeAlso}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @version +\newenvironment{DoxyVersion}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @warning +\newenvironment{DoxyWarning}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @internal +\newenvironment{DoxyInternal}[1]{% + \paragraph*{#1}% +}{% +} + +% Used by @par and @paragraph +\newenvironment{DoxyParagraph}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by parameter lists +\newenvironment{DoxyParams}[2][]{% + \tabulinesep=1mm% + \par% + \ifthenelse{\equal{#1}{}}% + {\begin{longtabu*}spread 0pt [l]{|X[-1,l]|X[-1,l]|}}% name + description + {\ifthenelse{\equal{#1}{1}}% + {\begin{longtabu*}spread 0pt [l]{|X[-1,l]|X[-1,l]|X[-1,l]|}}% in/out + name + desc + {\begin{longtabu*}spread 0pt [l]{|X[-1,l]|X[-1,l]|X[-1,l]|X[-1,l]|}}% in/out + type + name + desc + } + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #2}\\[1ex]% + \hline% + \endfirsthead% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #2}\\[1ex]% + \hline% + \endhead% +}{% + \end{longtabu*}% + \vspace{6pt}% +} + +% Used for fields of simple structs +\newenvironment{DoxyFields}[1]{% + \tabulinesep=1mm% + \par% + \begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|X[-1,l]|}% + \multicolumn{3}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endfirsthead% + \multicolumn{3}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endhead% +}{% + \end{longtabu*}% + \vspace{6pt}% +} + +% Used for fields simple class style enums +\newenvironment{DoxyEnumFields}[1]{% + \tabulinesep=1mm% + \par% + \begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|}% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endfirsthead% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endhead% +}{% + \end{longtabu*}% + \vspace{6pt}% +} + +% Used for parameters within a detailed function description +\newenvironment{DoxyParamCaption}{% + \renewcommand{\item}[2][]{\\ \hspace*{2.0cm} ##1 {\em ##2}}% +}{% +} + +% Used by return value lists +\newenvironment{DoxyRetVals}[1]{% + \tabulinesep=1mm% + \par% + \begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|}% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endfirsthead% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endhead% +}{% + \end{longtabu*}% + \vspace{6pt}% +} + +% Used by exception lists +\newenvironment{DoxyExceptions}[1]{% + \tabulinesep=1mm% + \par% + \begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|}% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endfirsthead% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endhead% +}{% + \end{longtabu*}% + \vspace{6pt}% +} + +% Used by template parameter lists +\newenvironment{DoxyTemplParams}[1]{% + \tabulinesep=1mm% + \par% + \begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|}% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endfirsthead% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endhead% +}{% + \end{longtabu*}% + \vspace{6pt}% +} + +% Used for member lists +\newenvironment{DoxyCompactItemize}{% + \begin{itemize}% + \setlength{\itemsep}{-3pt}% + \setlength{\parsep}{0pt}% + \setlength{\topsep}{0pt}% + \setlength{\partopsep}{0pt}% +}{% + \end{itemize}% +} + +% Used for member descriptions +\newenvironment{DoxyCompactList}{% + \begin{list}{}{% + \setlength{\leftmargin}{0.5cm}% + \setlength{\itemsep}{0pt}% + \setlength{\parsep}{0pt}% + \setlength{\topsep}{0pt}% + \renewcommand{\makelabel}{\hfill}% + }% +}{% + \end{list}% +} + +% Used for reference lists (@bug, @deprecated, @todo, etc.) +\newenvironment{DoxyRefList}{% + \begin{list}{}{% + \setlength{\labelwidth}{10pt}% + \setlength{\leftmargin}{\labelwidth}% + \addtolength{\leftmargin}{\labelsep}% + \renewcommand{\makelabel}{\xreflabel}% + }% +}{% + \end{list}% +} + +% Used by @bug, @deprecated, @todo, etc. +\newenvironment{DoxyRefDesc}[1]{% + \begin{list}{}{% + \renewcommand\makelabel[1]{\textbf{##1}}% + \settowidth\labelwidth{\makelabel{#1}}% + \setlength\leftmargin{\labelwidth+\labelsep}% + }% +}{% + \end{list}% +} + +% Used by parameter lists and simple sections +\newenvironment{Desc} +{\begin{list}{}{% + \settowidth{\labelwidth}{20pt}% + \setlength{\parsep}{0pt}% + \setlength{\itemsep}{0pt}% + \setlength{\leftmargin}{\labelwidth+\labelsep}% + \renewcommand{\makelabel}{\entrylabel}% + } +}{% + \end{list}% +} + +% Used by tables +\newcommand{\PBS}[1]{\let\temp=\\#1\let\\=\temp}% +\newenvironment{TabularC}[1]% +{\tabulinesep=1mm +\begin{longtabu*}spread 0pt [c]{*#1{|X[-1]}|}}% +{\end{longtabu*}\par}% + +\newenvironment{TabularNC}[1]% +{\begin{tabu}spread 0pt [l]{*#1{|X[-1]}|}}% +{\end{tabu}\par}% + +% Used for member group headers +\newenvironment{Indent}{% + \begin{list}{}{% + \setlength{\leftmargin}{0.5cm}% + }% + \item[]\ignorespaces% +}{% + \unskip% + \end{list}% +} + +% Used when hyperlinks are turned off +\newcommand{\doxyref}[3]{% + \textbf{#1} (\textnormal{#2}\,\pageref{#3})% +} + +% Used to link to a table when hyperlinks are turned on +\newcommand{\doxytablelink}[2]{% + \ref{#1}% +} + +% Used to link to a table when hyperlinks are turned off +\newcommand{\doxytableref}[3]{% + \ref{#3}% +} + +% Used by @addindex +\newcommand{\lcurly}{\{} +\newcommand{\rcurly}{\}} + +% Colors used for syntax highlighting +\definecolor{comment}{rgb}{0.5,0.0,0.0} +\definecolor{keyword}{rgb}{0.0,0.5,0.0} +\definecolor{keywordtype}{rgb}{0.38,0.25,0.125} +\definecolor{keywordflow}{rgb}{0.88,0.5,0.0} +\definecolor{preprocessor}{rgb}{0.5,0.38,0.125} +\definecolor{stringliteral}{rgb}{0.0,0.125,0.25} +\definecolor{charliteral}{rgb}{0.0,0.5,0.5} +\definecolor{vhdldigit}{rgb}{1.0,0.0,1.0} +\definecolor{vhdlkeyword}{rgb}{0.43,0.0,0.43} +\definecolor{vhdllogic}{rgb}{1.0,0.0,0.0} +\definecolor{vhdlchar}{rgb}{0.0,0.0,0.0} + +% Color used for table heading +\newcommand{\tableheadbgcolor}{lightgray}% + +% Version of hypertarget with correct landing location +\newcommand{\Hypertarget}[1]{\Hy@raisedlink{\hypertarget{#1}{}}} + +% possibility to have sections etc. be within the margins +% unfortunately had to copy part of book.cls and add \raggedright +\makeatletter +\newcommand\doxysection{\@startsection {section}{1}{\z@}% + {-3.5ex \@plus -1ex \@minus -.2ex}% + {2.3ex \@plus.2ex}% + {\raggedright\normalfont\Large\bfseries}} +\newcommand\doxysubsection{\@startsection{subsection}{2}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\raggedright\normalfont\large\bfseries}} +\newcommand\doxysubsubsection{\@startsection{subsubsection}{3}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\raggedright\normalfont\normalsize\bfseries}} +\newcommand\doxyparagraph{\@startsection{paragraph}{4}{\z@}% + {3.25ex \@plus1ex \@minus.2ex}% + {-1em}% + {\raggedright\normalfont\normalsize\bfseries}} +\newcommand\doxysubparagraph{\@startsection{subparagraph}{5}{\parindent}% + {3.25ex \@plus1ex \@minus .2ex}% + {-1em}% + {\raggedright\normalfont\normalsize\bfseries}} +\makeatother +% Define caption that is also suitable in a table +\makeatletter +\def\doxyfigcaption{% +\H@refstepcounter{figure}% +\@dblarg{\@caption{figure}}} +\makeatother + +% Define alpha enumarative names for counters > 26 +\makeatletter +\def\enumalphalphcnt#1{\expandafter\@enumalphalphcnt\csname c@#1\endcsname} +\def\@enumalphalphcnt#1{\alphalph{#1}} +\def\enumAlphAlphcnt#1{\expandafter\@enumAlphAlphcnt\csname c@#1\endcsname} +\def\@enumAlphAlphcnt#1{\AlphAlph{#1}} +\makeatother +\AddEnumerateCounter{\enumalphalphcnt}{\@enumalphalphcnt}{aa} +\AddEnumerateCounter{\enumAlphAlphcnt}{\@enumAlphAlphcnt}{AA} diff --git a/doc/SAE102-SpaceInvaders/latex/files.tex b/doc/SAE102-SpaceInvaders/latex/files.tex new file mode 100644 index 0000000..1c4e271 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/files.tex @@ -0,0 +1,85 @@ +\doxysection{File List} +Here is a list of all files with brief descriptions\+:\begin{DoxyCompactList} +\item\contentsline{section}{build/\+CMake\+Files/3.\+22.\+1/\+Compiler\+Id\+C/\mbox{\hyperlink{_c_make_c_compiler_id_8c}{CMake\+CCompiler\+Id.\+c}} }{\pageref{_c_make_c_compiler_id_8c}}{} +\item\contentsline{section}{build/\+CMake\+Files/3.\+22.\+1/\+Compiler\+Id\+CXX/\mbox{\hyperlink{_c_make_c_x_x_compiler_id_8cpp}{CMake\+CXXCompiler\+Id.\+cpp}} }{\pageref{_c_make_c_x_x_compiler_id_8cpp}}{} +\item\contentsline{section}{build/\+CMake\+Files/\+Space.\+dir/src/\mbox{\hyperlink{config_management_8cpp_8o_8d}{config\+Management.\+cpp.\+o.\+d}} }{\pageref{config_management_8cpp_8o_8d}}{} +\item\contentsline{section}{build/\+CMake\+Files/\+Space.\+dir/src/\mbox{\hyperlink{errors_8cpp_8o_8d}{errors.\+cpp.\+o.\+d}} }{\pageref{errors_8cpp_8o_8d}}{} +\item\contentsline{section}{build/\+CMake\+Files/\+Space.\+dir/src/\mbox{\hyperlink{invader_grids_8cpp_8o_8d}{invader\+Grids.\+cpp.\+o.\+d}} }{\pageref{invader_grids_8cpp_8o_8d}}{} +\item\contentsline{section}{build/\+CMake\+Files/\+Space.\+dir/src/\mbox{\hyperlink{main_8cpp_8o_8d}{main.\+cpp.\+o.\+d}} }{\pageref{main_8cpp_8o_8d}}{} +\item\contentsline{section}{build/\+CMake\+Files/\+Space.\+dir/src/\mbox{\hyperlink{my_sprite_8cpp_8o_8d}{my\+Sprite.\+cpp.\+o.\+d}} }{\pageref{my_sprite_8cpp_8o_8d}}{} +\item\contentsline{section}{build/\+CMake\+Files/\+Space.\+dir/src/\mbox{\hyperlink{player_8cpp_8o_8d}{player.\+cpp.\+o.\+d}} }{\pageref{player_8cpp_8o_8d}}{} +\item\contentsline{section}{build/\+CMake\+Files/\+Space.\+dir/src/\mbox{\hyperlink{projectiles_8cpp_8o_8d}{projectiles.\+cpp.\+o.\+d}} }{\pageref{projectiles_8cpp_8o_8d}}{} +\item\contentsline{section}{build/\+CMake\+Files/\+Space.\+dir/src/\mbox{\hyperlink{scores_manager_8cpp_8o_8d}{scores\+Manager.\+cpp.\+o.\+d}} }{\pageref{scores_manager_8cpp_8o_8d}}{} +\item\contentsline{section}{build/\+CMake\+Files/\+Space.\+dir/src/\mbox{\hyperlink{utils_8cpp_8o_8d}{utils.\+cpp.\+o.\+d}} }{\pageref{utils_8cpp_8o_8d}}{} +\item\contentsline{section}{build/\+CMake\+Files/\+Space.\+dir/src/game/\mbox{\hyperlink{display_8cpp_8o_8d}{display.\+cpp.\+o.\+d}} }{\pageref{display_8cpp_8o_8d}}{} +\item\contentsline{section}{build/\+CMake\+Files/\+Space.\+dir/src/game/\mbox{\hyperlink{game_basics_8cpp_8o_8d}{game\+Basics.\+cpp.\+o.\+d}} }{\pageref{game_basics_8cpp_8o_8d}}{} +\item\contentsline{section}{build/\+CMake\+Files/\+Space.\+dir/src/game/\mbox{\hyperlink{game_managers_8cpp_8o_8d}{game\+Managers.\+cpp.\+o.\+d}} }{\pageref{game_managers_8cpp_8o_8d}}{} +\item\contentsline{section}{build/\+CMake\+Files/\+Space.\+dir/src/game/\mbox{\hyperlink{god_manager_8cpp_8o_8d}{god\+Manager.\+cpp.\+o.\+d}} }{\pageref{god_manager_8cpp_8o_8d}}{} +\item\contentsline{section}{build/\+CMake\+Files/\+Space.\+dir/src/pixel\+Manager/\mbox{\hyperlink{draw_entities_8cpp_8o_8d}{draw\+Entities.\+cpp.\+o.\+d}} }{\pageref{draw_entities_8cpp_8o_8d}}{} +\item\contentsline{section}{build/\+CMake\+Files/\+Space.\+dir/src/pixel\+Manager/\mbox{\hyperlink{draw_menus_8cpp_8o_8d}{draw\+Menus.\+cpp.\+o.\+d}} }{\pageref{draw_menus_8cpp_8o_8d}}{} +\item\contentsline{section}{build/\+CMake\+Files/\+Space.\+dir/src/pixel\+Manager/\mbox{\hyperlink{good_pixel_manager_8cpp_8o_8d}{good\+Pixel\+Manager.\+cpp.\+o.\+d}} }{\pageref{good_pixel_manager_8cpp_8o_8d}}{} +\item\contentsline{section}{build/\+CMake\+Files/\+Space.\+dir/src/pixel\+Manager/\mbox{\hyperlink{pixel_manager_8cpp_8o_8d}{pixel\+Manager.\+cpp.\+o.\+d}} }{\pageref{pixel_manager_8cpp_8o_8d}}{} +\item\contentsline{section}{headers/\mbox{\hyperlink{config_data_8h}{config\+Data.\+h}} \\*Configuration file data storage }{\pageref{config_data_8h}}{} +\item\contentsline{section}{headers/\mbox{\hyperlink{config_management_8h}{config\+Management.\+h}} \\*Config parser }{\pageref{config_management_8h}}{} +\item\contentsline{section}{headers/\mbox{\hyperlink{errors_8h}{errors.\+h}} }{\pageref{errors_8h}}{} +\item\contentsline{section}{headers/\mbox{\hyperlink{game_8h}{game.\+h}} \\*Full game logic and display management }{\pageref{game_8h}}{} +\item\contentsline{section}{headers/\mbox{\hyperlink{god_8h}{god.\+h}} \\*Special entity known as \char`\"{}\+God\char`\"{} ~\newline + }{\pageref{god_8h}}{} +\item\contentsline{section}{headers/\mbox{\hyperlink{invader_def_8h}{invader\+Def.\+h}} \\*Invader type deffinition and related data ~\newline + }{\pageref{invader_def_8h}}{} +\item\contentsline{section}{headers/\mbox{\hyperlink{invaders_grid_8h}{invaders\+Grid.\+h}} }{\pageref{invaders_grid_8h}}{} +\item\contentsline{section}{headers/\mbox{\hyperlink{menu_8h}{menu.\+h}} \\*Simple menu backend implementation }{\pageref{menu_8h}}{} +\item\contentsline{section}{headers/\mbox{\hyperlink{my_sprite_8h}{my\+Sprite.\+h}} }{\pageref{my_sprite_8h}}{} +\item\contentsline{section}{headers/\mbox{\hyperlink{player_8h}{player.\+h}} \\*\mbox{\hyperlink{struct_player}{Player}} data storage }{\pageref{player_8h}}{} +\item\contentsline{section}{headers/\mbox{\hyperlink{player_def_8h}{player\+Def.\+h}} \\*\mbox{\hyperlink{struct_player}{Player}} key configuration }{\pageref{player_def_8h}}{} +\item\contentsline{section}{headers/\mbox{\hyperlink{play_mode_8h}{play\+Mode.\+h}} \\*\mbox{\hyperlink{class_game}{Game}} mode options }{\pageref{play_mode_8h}}{} +\item\contentsline{section}{headers/\mbox{\hyperlink{projectiles_8h}{projectiles.\+h}} \\*Projectiles data storage }{\pageref{projectiles_8h}}{} +\item\contentsline{section}{headers/\mbox{\hyperlink{scores_manager_8h}{scores\+Manager.\+h}} \\*Score file manager }{\pageref{scores_manager_8h}}{} +\item\contentsline{section}{headers/\mbox{\hyperlink{utils_8h}{utils.\+h}} \\*Utilies for the game }{\pageref{utils_8h}}{} +\item\contentsline{section}{headers/pixel\+Manager/\mbox{\hyperlink{good_pixel_manager_8h}{good\+Pixel\+Manager.\+h}} }{\pageref{good_pixel_manager_8h}}{} +\item\contentsline{section}{headers/pixel\+Manager/\mbox{\hyperlink{pixel_manager_8h}{pixel\+Manager.\+h}} \\*Manager }{\pageref{pixel_manager_8h}}{} +\item\contentsline{section}{lib\+\_\+headers/mingl/\mbox{\hyperlink{macros_8h}{macros.\+h}} \\*Macros utiles }{\pageref{macros_8h}}{} +\item\contentsline{section}{lib\+\_\+headers/mingl/\mbox{\hyperlink{mingl_8h}{mingl.\+h}} \\*La bête }{\pageref{mingl_8h}}{} +\item\contentsline{section}{lib\+\_\+headers/mingl/audio/\mbox{\hyperlink{audioengine_8h}{audioengine.\+h}} \\*Gestionnaire audio de min\+GL }{\pageref{audioengine_8h}}{} +\item\contentsline{section}{lib\+\_\+headers/mingl/event/\mbox{\hyperlink{event_8hpp}{event.\+hpp}} \\*Différents types utile pour le gestionnaire d\textquotesingle{}événements }{\pageref{event_8hpp}}{} +\item\contentsline{section}{lib\+\_\+headers/mingl/event/\mbox{\hyperlink{event__manager_8h}{event\+\_\+manager.\+h}} \\*Gestionnaire d\textquotesingle{}événements de min\+GL }{\pageref{event__manager_8h}}{} +\item\contentsline{section}{lib\+\_\+headers/mingl/exception/\mbox{\hyperlink{cexception_8h}{cexception.\+h}} \\*Declaration de la classe CException }{\pageref{cexception_8h}}{} +\item\contentsline{section}{lib\+\_\+headers/mingl/exception/\mbox{\hyperlink{cexception_8hpp}{cexception.\+hpp}} \\*Classe CException }{\pageref{cexception_8hpp}}{} +\item\contentsline{section}{lib\+\_\+headers/mingl/exception/\mbox{\hyperlink{errcode_8h}{errcode.\+h}} \\*Codes d\textquotesingle{}erreurs }{\pageref{errcode_8h}}{} +\item\contentsline{section}{lib\+\_\+headers/mingl/graphics/\mbox{\hyperlink{idrawable_8h}{idrawable.\+h}} \\*Interface pour un objet affichable }{\pageref{idrawable_8h}}{} +\item\contentsline{section}{lib\+\_\+headers/mingl/graphics/\mbox{\hyperlink{rgbacolor_8h}{rgbacolor.\+h}} \\*Représente une couleur RGBA }{\pageref{rgbacolor_8h}}{} +\item\contentsline{section}{lib\+\_\+headers/mingl/graphics/\mbox{\hyperlink{vec2d_8h}{vec2d.\+h}} \\*Représente un vecteur sur deux dimensions }{\pageref{vec2d_8h}}{} +\item\contentsline{section}{lib\+\_\+headers/mingl/gui/\mbox{\hyperlink{glut__font_8h}{glut\+\_\+font.\+h}} \\*Classe utilitaire pour utiliser facilement les polices de Glut }{\pageref{glut__font_8h}}{} +\item\contentsline{section}{lib\+\_\+headers/mingl/gui/\mbox{\hyperlink{sprite_8h}{sprite.\+h}} \\*Image pouvant être chargé depuis un fichier }{\pageref{sprite_8h}}{} +\item\contentsline{section}{lib\+\_\+headers/mingl/gui/\mbox{\hyperlink{text_8h}{text.\+h}} \\*Du texte }{\pageref{text_8h}}{} +\item\contentsline{section}{lib\+\_\+headers/mingl/shape/\mbox{\hyperlink{circle_8h}{circle.\+h}} \\*Représente un cercle }{\pageref{circle_8h}}{} +\item\contentsline{section}{lib\+\_\+headers/mingl/shape/\mbox{\hyperlink{line_8h}{line.\+h}} \\*Représente une ligne }{\pageref{line_8h}}{} +\item\contentsline{section}{lib\+\_\+headers/mingl/shape/\mbox{\hyperlink{rectangle_8h}{rectangle.\+h}} \\*Représente un rectangle }{\pageref{rectangle_8h}}{} +\item\contentsline{section}{lib\+\_\+headers/mingl/shape/\mbox{\hyperlink{shape_8h}{shape.\+h}} \\*Représente une forme }{\pageref{shape_8h}}{} +\item\contentsline{section}{lib\+\_\+headers/mingl/shape/\mbox{\hyperlink{triangle_8h}{triangle.\+h}} \\*Représente un triangle }{\pageref{triangle_8h}}{} +\item\contentsline{section}{lib\+\_\+headers/mingl/tools/\mbox{\hyperlink{ieditable_8h}{ieditable.\+h}} \\*Declaration de la classe CEditable dans \mbox{\hyperlink{namespacens_util}{ns\+Util}} }{\pageref{ieditable_8h}}{} +\item\contentsline{section}{lib\+\_\+headers/mingl/tools/\mbox{\hyperlink{ieditable_8hpp}{ieditable.\+hpp}} }{\pageref{ieditable_8hpp}}{} +\item\contentsline{section}{lib\+\_\+headers/mingl/tools/\mbox{\hyperlink{ifonctorunaire_8hpp}{ifonctorunaire.\+hpp}} }{\pageref{ifonctorunaire_8hpp}}{} +\item\contentsline{section}{lib\+\_\+headers/mingl/transition/\mbox{\hyperlink{itransitionable_8h}{itransitionable.\+h}} \\*Interface pour objet \char`\"{}transitionable\char`\"{} }{\pageref{itransitionable_8h}}{} +\item\contentsline{section}{lib\+\_\+headers/mingl/transition/\mbox{\hyperlink{transition_8h}{transition.\+h}} \\*Definition d\textquotesingle{}une transition }{\pageref{transition_8h}}{} +\item\contentsline{section}{lib\+\_\+headers/mingl/transition/\mbox{\hyperlink{transition__contract_8h}{transition\+\_\+contract.\+h}} \\*Création de la transition }{\pageref{transition__contract_8h}}{} +\item\contentsline{section}{lib\+\_\+headers/mingl/transition/\mbox{\hyperlink{transition__engine_8h}{transition\+\_\+engine.\+h}} \\*Gestionnaire de transition de min\+GL }{\pageref{transition__engine_8h}}{} +\item\contentsline{section}{lib\+\_\+headers/mingl/transition/\mbox{\hyperlink{transition__types_8h}{transition\+\_\+types.\+h}} \\*Définit quelques types pour les transitions }{\pageref{transition__types_8h}}{} +\item\contentsline{section}{src/\mbox{\hyperlink{config_management_8cpp}{config\+Management.\+cpp}} \\*Config parser }{\pageref{config_management_8cpp}}{} +\item\contentsline{section}{src/\mbox{\hyperlink{errors_8cpp}{errors.\+cpp}} }{\pageref{errors_8cpp}}{} +\item\contentsline{section}{src/\mbox{\hyperlink{invader_grids_8cpp}{invader\+Grids.\+cpp}} }{\pageref{invader_grids_8cpp}}{} +\item\contentsline{section}{src/\mbox{\hyperlink{main_8cpp}{main.\+cpp}} \\*Main }{\pageref{main_8cpp}}{} +\item\contentsline{section}{src/\mbox{\hyperlink{my_sprite_8cpp}{my\+Sprite.\+cpp}} }{\pageref{my_sprite_8cpp}}{} +\item\contentsline{section}{src/\mbox{\hyperlink{player_8cpp}{player.\+cpp}} }{\pageref{player_8cpp}}{} +\item\contentsline{section}{src/\mbox{\hyperlink{projectiles_8cpp}{projectiles.\+cpp}} \\*Projectiles data storage }{\pageref{projectiles_8cpp}}{} +\item\contentsline{section}{src/\mbox{\hyperlink{scores_manager_8cpp}{scores\+Manager.\+cpp}} }{\pageref{scores_manager_8cpp}}{} +\item\contentsline{section}{src/\mbox{\hyperlink{utils_8cpp}{utils.\+cpp}} }{\pageref{utils_8cpp}}{} +\item\contentsline{section}{src/game/\mbox{\hyperlink{display_8cpp}{display.\+cpp}} \\*\mbox{\hyperlink{class_game}{Game}} display }{\pageref{display_8cpp}}{} +\item\contentsline{section}{src/game/\mbox{\hyperlink{game_basics_8cpp}{game\+Basics.\+cpp}} \\*\mbox{\hyperlink{class_game}{Game}} basic mechanisms }{\pageref{game_basics_8cpp}}{} +\item\contentsline{section}{src/game/\mbox{\hyperlink{game_managers_8cpp}{game\+Managers.\+cpp}} }{\pageref{game_managers_8cpp}}{} +\item\contentsline{section}{src/game/\mbox{\hyperlink{god_manager_8cpp}{god\+Manager.\+cpp}} }{\pageref{god_manager_8cpp}}{} +\item\contentsline{section}{src/pixel\+Manager/\mbox{\hyperlink{draw_entities_8cpp}{draw\+Entities.\+cpp}} }{\pageref{draw_entities_8cpp}}{} +\item\contentsline{section}{src/pixel\+Manager/\mbox{\hyperlink{draw_menus_8cpp}{draw\+Menus.\+cpp}} }{\pageref{draw_menus_8cpp}}{} +\item\contentsline{section}{src/pixel\+Manager/\mbox{\hyperlink{good_pixel_manager_8cpp}{good\+Pixel\+Manager.\+cpp}} }{\pageref{good_pixel_manager_8cpp}}{} +\item\contentsline{section}{src/pixel\+Manager/\mbox{\hyperlink{pixel_manager_8cpp}{pixel\+Manager.\+cpp}} }{\pageref{pixel_manager_8cpp}}{} +\end{DoxyCompactList} diff --git a/doc/SAE102-SpaceInvaders/latex/hierarchy.tex b/doc/SAE102-SpaceInvaders/latex/hierarchy.tex new file mode 100644 index 0000000..183c169 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/hierarchy.tex @@ -0,0 +1,73 @@ +\doxysection{Class Hierarchy} +This inheritance list is sorted roughly, but not completely, alphabetically\+:\begin{DoxyCompactList} +\item \contentsline{section}{ns\+Audio\+::Audio\+Engine}{\pageref{classns_audio_1_1_audio_engine}}{} +\item \contentsline{section}{Config\+Builder}{\pageref{class_config_builder}}{} +\item \contentsline{section}{Config\+Data}{\pageref{struct_config_data}}{} +\item \contentsline{section}{ns\+Event\+::Event\+\_\+t}{\pageref{structns_event_1_1_event__t}}{} +\item \contentsline{section}{ns\+Event\+::Event\+Data\+\_\+t}{\pageref{unionns_event_1_1_event_data__t}}{} +\item \contentsline{section}{ns\+Event\+::Event\+Manager}{\pageref{classns_event_1_1_event_manager}}{} +\item std\+::exception\begin{DoxyCompactList} +\item \contentsline{section}{ns\+Exception\+::CException}{\pageref{classns_exception_1_1_c_exception}}{} +\end{DoxyCompactList} +\item \contentsline{section}{Game}{\pageref{class_game}}{} +\item \contentsline{section}{ns\+Gui\+::Glut\+Font}{\pageref{classns_gui_1_1_glut_font}}{} +\item \contentsline{section}{God}{\pageref{class_god}}{} +\item \contentsline{section}{ns\+Graphics\+::IDrawable}{\pageref{classns_graphics_1_1_i_drawable}}{} +\begin{DoxyCompactList} +\item \contentsline{section}{ns\+Gui\+::Sprite}{\pageref{classns_gui_1_1_sprite}}{} +\item \contentsline{section}{ns\+Gui\+::Text}{\pageref{classns_gui_1_1_text}}{} +\item \contentsline{section}{ns\+Shape\+::Shape}{\pageref{classns_shape_1_1_shape}}{} +\begin{DoxyCompactList} +\item \contentsline{section}{ns\+Shape\+::Circle}{\pageref{classns_shape_1_1_circle}}{} +\item \contentsline{section}{ns\+Shape\+::Line}{\pageref{classns_shape_1_1_line}}{} +\item \contentsline{section}{ns\+Shape\+::Rectangle}{\pageref{classns_shape_1_1_rectangle}}{} +\item \contentsline{section}{ns\+Shape\+::Triangle}{\pageref{classns_shape_1_1_triangle}}{} +\end{DoxyCompactList} +\end{DoxyCompactList} +\item \contentsline{section}{ns\+Util\+::IEditable}{\pageref{classns_util_1_1_i_editable}}{} +\begin{DoxyCompactList} +\item \contentsline{section}{ns\+Exception\+::CException}{\pageref{classns_exception_1_1_c_exception}}{} +\item \contentsline{section}{ns\+Graphics\+::RGBAcolor}{\pageref{classns_graphics_1_1_r_g_b_acolor}}{} +\item \contentsline{section}{ns\+Graphics\+::Vec2D}{\pageref{classns_graphics_1_1_vec2_d}}{} +\begin{DoxyCompactList} +\item \contentsline{section}{Torpedo}{\pageref{class_torpedo}}{} +\end{DoxyCompactList} +\end{DoxyCompactList} +\item \contentsline{section}{ns\+Util\+::IFonctor\+Unaire\texorpdfstring{$<$}{<} T1, TRes \texorpdfstring{$>$}{>}}{\pageref{classns_util_1_1_i_fonctor_unaire}}{} +\item \contentsline{section}{Invader\+Type\+Def}{\pageref{struct_invader_type_def}}{} +\item \contentsline{section}{ns\+Transition\+::ITransitionable}{\pageref{classns_transition_1_1_i_transitionable}}{} +\begin{DoxyCompactList} +\item \contentsline{section}{ns\+Gui\+::Sprite}{\pageref{classns_gui_1_1_sprite}}{} +\item \contentsline{section}{ns\+Gui\+::Text}{\pageref{classns_gui_1_1_text}}{} +\item \contentsline{section}{ns\+Shape\+::Circle}{\pageref{classns_shape_1_1_circle}}{} +\item \contentsline{section}{ns\+Shape\+::Line}{\pageref{classns_shape_1_1_line}}{} +\item \contentsline{section}{ns\+Shape\+::Rectangle}{\pageref{classns_shape_1_1_rectangle}}{} +\item \contentsline{section}{ns\+Shape\+::Triangle}{\pageref{classns_shape_1_1_triangle}}{} +\end{DoxyCompactList} +\item \contentsline{section}{Menu}{\pageref{struct_menu}}{} +\item \contentsline{section}{Min\+GL}{\pageref{class_min_g_l}}{} +\item \contentsline{section}{ns\+Event\+::Mouse\+Click\+Data\+\_\+t}{\pageref{structns_event_1_1_mouse_click_data__t}}{} +\item \contentsline{section}{ns\+Event\+::Mouse\+Move\+Data\+\_\+t}{\pageref{structns_event_1_1_mouse_move_data__t}}{} +\item \contentsline{section}{My\+Sprite}{\pageref{class_my_sprite}}{} +\item \contentsline{section}{Pixel\+Manager}{\pageref{class_pixel_manager}}{} +\begin{DoxyCompactList} +\item \contentsline{section}{Good\+Pixel\+Manager}{\pageref{class_good_pixel_manager}}{} +\end{DoxyCompactList} +\item \contentsline{section}{Player}{\pageref{struct_player}}{} +\item \contentsline{section}{Player\+Def}{\pageref{struct_player_def}}{} +\item \contentsline{section}{Player\+Keys}{\pageref{struct_player_keys}}{} +\item runtime\+\_\+error\begin{DoxyCompactList} +\item \contentsline{section}{config\+\_\+error}{\pageref{classconfig__error}}{} +\end{DoxyCompactList} +\item \contentsline{section}{Score\+Link}{\pageref{struct_score_link}}{} +\item \contentsline{section}{Scores\+Manager}{\pageref{class_scores_manager}}{} +\item \contentsline{section}{ns\+Transition\+::Transition\+Contract}{\pageref{classns_transition_1_1_transition_contract}}{} +\begin{DoxyCompactList} +\item \contentsline{section}{ns\+Transition\+::Transition}{\pageref{classns_transition_1_1_transition}}{} +\end{DoxyCompactList} +\item \contentsline{section}{ns\+Transition\+::Transition\+Engine}{\pageref{classns_transition_1_1_transition_engine}}{} +\item vector\begin{DoxyCompactList} +\item \contentsline{section}{Invaders\+Column}{\pageref{class_invaders_column}}{} +\item \contentsline{section}{Invaders\+Grid}{\pageref{class_invaders_grid}}{} +\end{DoxyCompactList} +\end{DoxyCompactList} diff --git a/doc/SAE102-SpaceInvaders/latex/longtable_doxygen.sty b/doc/SAE102-SpaceInvaders/latex/longtable_doxygen.sty new file mode 100644 index 0000000..a0eb314 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/longtable_doxygen.sty @@ -0,0 +1,448 @@ +%% +%% This is file `longtable.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% longtable.dtx (with options: `package') +%% +%% This is a generated file. +%% +%% The source is maintained by the LaTeX Project team and bug +%% reports for it can be opened at http://latex-project.org/bugs.html +%% (but please observe conditions on bug reports sent to that address!) +%% +%% Copyright 1993-2016 +%% The LaTeX3 Project and any individual authors listed elsewhere +%% in this file. +%% +%% This file was generated from file(s) of the Standard LaTeX `Tools Bundle'. +%% -------------------------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This file may only be distributed together with a copy of the LaTeX +%% `Tools Bundle'. You may however distribute the LaTeX `Tools Bundle' +%% without such generated files. +%% +%% The list of all files belonging to the LaTeX `Tools Bundle' is +%% given in the file `manifest.txt'. +%% +%% File: longtable.dtx Copyright (C) 1990-2001 David Carlisle +\NeedsTeXFormat{LaTeX2e}[1995/06/01] +\ProvidesPackage{longtable_doxygen} + [2014/10/28 v4.11 Multi-page Table package (DPC) - frozen version for doxygen] +\def\LT@err{\PackageError{longtable}} +\def\LT@warn{\PackageWarning{longtable}} +\def\LT@final@warn{% + \AtEndDocument{% + \LT@warn{Table \@width s have changed. Rerun LaTeX.\@gobbletwo}}% + \global\let\LT@final@warn\relax} +\DeclareOption{errorshow}{% + \def\LT@warn{\PackageInfo{longtable}}} +\DeclareOption{pausing}{% + \def\LT@warn#1{% + \LT@err{#1}{This is not really an error}}} +\DeclareOption{set}{} +\DeclareOption{final}{} +\ProcessOptions +\newskip\LTleft \LTleft=\fill +\newskip\LTright \LTright=\fill +\newskip\LTpre \LTpre=\bigskipamount +\newskip\LTpost \LTpost=\bigskipamount +\newcount\LTchunksize \LTchunksize=20 +\let\c@LTchunksize\LTchunksize +\newdimen\LTcapwidth \LTcapwidth=4in +\newbox\LT@head +\newbox\LT@firsthead +\newbox\LT@foot +\newbox\LT@lastfoot +\newcount\LT@cols +\newcount\LT@rows +\newcounter{LT@tables} +\newcounter{LT@chunks}[LT@tables] +\ifx\c@table\undefined + \newcounter{table} + \def\fnum@table{\tablename~\thetable} +\fi +\ifx\tablename\undefined + \def\tablename{Table} +\fi +\newtoks\LT@p@ftn +\mathchardef\LT@end@pen=30000 +\def\longtable{% + \par + \ifx\multicols\@undefined + \else + \ifnum\col@number>\@ne + \@twocolumntrue + \fi + \fi + \if@twocolumn + \LT@err{longtable not in 1-column mode}\@ehc + \fi + \begingroup + \@ifnextchar[\LT@array{\LT@array[x]}} +\def\LT@array[#1]#2{% + \refstepcounter{table}\stepcounter{LT@tables}% + \if l#1% + \LTleft\z@ \LTright\fill + \else\if r#1% + \LTleft\fill \LTright\z@ + \else\if c#1% + \LTleft\fill \LTright\fill + \fi\fi\fi + \let\LT@mcol\multicolumn + \let\LT@@tabarray\@tabarray + \let\LT@@hl\hline + \def\@tabarray{% + \let\hline\LT@@hl + \LT@@tabarray}% + \let\\\LT@tabularcr\let\tabularnewline\\% + \def\newpage{\noalign{\break}}% + \def\pagebreak{\noalign{\ifnum`}=0\fi\@testopt{\LT@no@pgbk-}4}% + \def\nopagebreak{\noalign{\ifnum`}=0\fi\@testopt\LT@no@pgbk4}% + \let\hline\LT@hline \let\kill\LT@kill\let\caption\LT@caption + \@tempdima\ht\strutbox + \let\@endpbox\LT@endpbox + \ifx\extrarowheight\@undefined + \let\@acol\@tabacol + \let\@classz\@tabclassz \let\@classiv\@tabclassiv + \def\@startpbox{\vtop\LT@startpbox}% + \let\@@startpbox\@startpbox + \let\@@endpbox\@endpbox + \let\LT@LL@FM@cr\@tabularcr + \else + \advance\@tempdima\extrarowheight + \col@sep\tabcolsep + \let\@startpbox\LT@startpbox\let\LT@LL@FM@cr\@arraycr + \fi + \setbox\@arstrutbox\hbox{\vrule + \@height \arraystretch \@tempdima + \@depth \arraystretch \dp \strutbox + \@width \z@}% + \let\@sharp##\let\protect\relax + \begingroup + \@mkpream{#2}% + \xdef\LT@bchunk{% + \global\advance\c@LT@chunks\@ne + \global\LT@rows\z@\setbox\z@\vbox\bgroup + \LT@setprevdepth + \tabskip\LTleft \noexpand\halign to\hsize\bgroup + \tabskip\z@ \@arstrut \@preamble \tabskip\LTright \cr}% + \endgroup + \expandafter\LT@nofcols\LT@bchunk&\LT@nofcols + \LT@make@row + \m@th\let\par\@empty + \everycr{}\lineskip\z@\baselineskip\z@ + \LT@bchunk} +\def\LT@no@pgbk#1[#2]{\penalty #1\@getpen{#2}\ifnum`{=0\fi}} +\def\LT@start{% + \let\LT@start\endgraf + \endgraf\penalty\z@\vskip\LTpre + \dimen@\pagetotal + \advance\dimen@ \ht\ifvoid\LT@firsthead\LT@head\else\LT@firsthead\fi + \advance\dimen@ \dp\ifvoid\LT@firsthead\LT@head\else\LT@firsthead\fi + \advance\dimen@ \ht\LT@foot + \dimen@ii\vfuzz + \vfuzz\maxdimen + \setbox\tw@\copy\z@ + \setbox\tw@\vsplit\tw@ to \ht\@arstrutbox + \setbox\tw@\vbox{\unvbox\tw@}% + \vfuzz\dimen@ii + \advance\dimen@ \ht + \ifdim\ht\@arstrutbox>\ht\tw@\@arstrutbox\else\tw@\fi + \advance\dimen@\dp + \ifdim\dp\@arstrutbox>\dp\tw@\@arstrutbox\else\tw@\fi + \advance\dimen@ -\pagegoal + \ifdim \dimen@>\z@\vfil\break\fi + \global\@colroom\@colht + \ifvoid\LT@foot\else + \advance\vsize-\ht\LT@foot + \global\advance\@colroom-\ht\LT@foot + \dimen@\pagegoal\advance\dimen@-\ht\LT@foot\pagegoal\dimen@ + \maxdepth\z@ + \fi + \ifvoid\LT@firsthead\copy\LT@head\else\box\LT@firsthead\fi\nobreak + \output{\LT@output}} +\def\endlongtable{% + \crcr + \noalign{% + \let\LT@entry\LT@entry@chop + \xdef\LT@save@row{\LT@save@row}}% + \LT@echunk + \LT@start + \unvbox\z@ + \LT@get@widths + \if@filesw + {\let\LT@entry\LT@entry@write\immediate\write\@auxout{% + \gdef\expandafter\noexpand + \csname LT@\romannumeral\c@LT@tables\endcsname + {\LT@save@row}}}% + \fi + \ifx\LT@save@row\LT@@save@row + \else + \LT@warn{Column \@width s have changed\MessageBreak + in table \thetable}% + \LT@final@warn + \fi + \endgraf\penalty -\LT@end@pen + \endgroup + \global\@mparbottom\z@ + \pagegoal\vsize + \endgraf\penalty\z@\addvspace\LTpost + \ifvoid\footins\else\insert\footins{}\fi} +\def\LT@nofcols#1&{% + \futurelet\@let@token\LT@n@fcols} +\def\LT@n@fcols{% + \advance\LT@cols\@ne + \ifx\@let@token\LT@nofcols + \expandafter\@gobble + \else + \expandafter\LT@nofcols + \fi} +\def\LT@tabularcr{% + \relax\iffalse{\fi\ifnum0=`}\fi + \@ifstar + {\def\crcr{\LT@crcr\noalign{\nobreak}}\let\cr\crcr + \LT@t@bularcr}% + {\LT@t@bularcr}} +\let\LT@crcr\crcr +\let\LT@setprevdepth\relax +\def\LT@t@bularcr{% + \global\advance\LT@rows\@ne + \ifnum\LT@rows=\LTchunksize + \gdef\LT@setprevdepth{% + \prevdepth\z@\global + \global\let\LT@setprevdepth\relax}% + \expandafter\LT@xtabularcr + \else + \ifnum0=`{}\fi + \expandafter\LT@LL@FM@cr + \fi} +\def\LT@xtabularcr{% + \@ifnextchar[\LT@argtabularcr\LT@ntabularcr} +\def\LT@ntabularcr{% + \ifnum0=`{}\fi + \LT@echunk + \LT@start + \unvbox\z@ + \LT@get@widths + \LT@bchunk} +\def\LT@argtabularcr[#1]{% + \ifnum0=`{}\fi + \ifdim #1>\z@ + \unskip\@xargarraycr{#1}% + \else + \@yargarraycr{#1}% + \fi + \LT@echunk + \LT@start + \unvbox\z@ + \LT@get@widths + \LT@bchunk} +\def\LT@echunk{% + \crcr\LT@save@row\cr\egroup + \global\setbox\@ne\lastbox + \unskip + \egroup} +\def\LT@entry#1#2{% + \ifhmode\@firstofone{&}\fi\omit + \ifnum#1=\c@LT@chunks + \else + \kern#2\relax + \fi} +\def\LT@entry@chop#1#2{% + \noexpand\LT@entry + {\ifnum#1>\c@LT@chunks + 1}{0pt% + \else + #1}{#2% + \fi}} +\def\LT@entry@write{% + \noexpand\LT@entry^^J% + \@spaces} +\def\LT@kill{% + \LT@echunk + \LT@get@widths + \expandafter\LT@rebox\LT@bchunk} +\def\LT@rebox#1\bgroup{% + #1\bgroup + \unvbox\z@ + \unskip + \setbox\z@\lastbox} +\def\LT@blank@row{% + \xdef\LT@save@row{\expandafter\LT@build@blank + \romannumeral\number\LT@cols 001 }} +\def\LT@build@blank#1{% + \if#1m% + \noexpand\LT@entry{1}{0pt}% + \expandafter\LT@build@blank + \fi} +\def\LT@make@row{% + \global\expandafter\let\expandafter\LT@save@row + \csname LT@\romannumeral\c@LT@tables\endcsname + \ifx\LT@save@row\relax + \LT@blank@row + \else + {\let\LT@entry\or + \if!% + \ifcase\expandafter\expandafter\expandafter\LT@cols + \expandafter\@gobble\LT@save@row + \or + \else + \relax + \fi + !% + \else + \aftergroup\LT@blank@row + \fi}% + \fi} +\let\setlongtables\relax +\def\LT@get@widths{% + \setbox\tw@\hbox{% + \unhbox\@ne + \let\LT@old@row\LT@save@row + \global\let\LT@save@row\@empty + \count@\LT@cols + \loop + \unskip + \setbox\tw@\lastbox + \ifhbox\tw@ + \LT@def@row + \advance\count@\m@ne + \repeat}% + \ifx\LT@@save@row\@undefined + \let\LT@@save@row\LT@save@row + \fi} +\def\LT@def@row{% + \let\LT@entry\or + \edef\@tempa{% + \ifcase\expandafter\count@\LT@old@row + \else + {1}{0pt}% + \fi}% + \let\LT@entry\relax + \xdef\LT@save@row{% + \LT@entry + \expandafter\LT@max@sel\@tempa + \LT@save@row}} +\def\LT@max@sel#1#2{% + {\ifdim#2=\wd\tw@ + #1% + \else + \number\c@LT@chunks + \fi}% + {\the\wd\tw@}} +\def\LT@hline{% + \noalign{\ifnum0=`}\fi + \penalty\@M + \futurelet\@let@token\LT@@hline} +\def\LT@@hline{% + \ifx\@let@token\hline + \global\let\@gtempa\@gobble + \gdef\LT@sep{\penalty-\@medpenalty\vskip\doublerulesep}% + \else + \global\let\@gtempa\@empty + \gdef\LT@sep{\penalty-\@lowpenalty\vskip-\arrayrulewidth}% + \fi + \ifnum0=`{\fi}% + \multispan\LT@cols + \unskip\leaders\hrule\@height\arrayrulewidth\hfill\cr + \noalign{\LT@sep}% + \multispan\LT@cols + \unskip\leaders\hrule\@height\arrayrulewidth\hfill\cr + \noalign{\penalty\@M}% + \@gtempa} +\def\LT@caption{% + \noalign\bgroup + \@ifnextchar[{\egroup\LT@c@ption\@firstofone}\LT@capti@n} +\def\LT@c@ption#1[#2]#3{% + \LT@makecaption#1\fnum@table{#3}% + \def\@tempa{#2}% + \ifx\@tempa\@empty\else + {\let\\\space + \addcontentsline{lot}{table}{\protect\numberline{\thetable}{#2}}}% + \fi} +\def\LT@capti@n{% + \@ifstar + {\egroup\LT@c@ption\@gobble[]}% + {\egroup\@xdblarg{\LT@c@ption\@firstofone}}} +\def\LT@makecaption#1#2#3{% + \LT@mcol\LT@cols c{\hbox to\z@{\hss\parbox[t]\LTcapwidth{% + \sbox\@tempboxa{#1{#2: }#3}% + \ifdim\wd\@tempboxa>\hsize + #1{#2: }#3% + \else + \hbox to\hsize{\hfil\box\@tempboxa\hfil}% + \fi + \endgraf\vskip\baselineskip}% + \hss}}} +\def\LT@output{% + \ifnum\outputpenalty <-\@Mi + \ifnum\outputpenalty > -\LT@end@pen + \LT@err{floats and marginpars not allowed in a longtable}\@ehc + \else + \setbox\z@\vbox{\unvbox\@cclv}% + \ifdim \ht\LT@lastfoot>\ht\LT@foot + \dimen@\pagegoal + \advance\dimen@-\ht\LT@lastfoot + \ifdim\dimen@<\ht\z@ + \setbox\@cclv\vbox{\unvbox\z@\copy\LT@foot\vss}% + \@makecol + \@outputpage + \setbox\z@\vbox{\box\LT@head}% + \fi + \fi + \global\@colroom\@colht + \global\vsize\@colht + \vbox + {\unvbox\z@\box\ifvoid\LT@lastfoot\LT@foot\else\LT@lastfoot\fi}% + \fi + \else + \setbox\@cclv\vbox{\unvbox\@cclv\copy\LT@foot\vss}% + \@makecol + \@outputpage + \global\vsize\@colroom + \copy\LT@head\nobreak + \fi} +\def\LT@end@hd@ft#1{% + \LT@echunk + \ifx\LT@start\endgraf + \LT@err + {Longtable head or foot not at start of table}% + {Increase LTchunksize}% + \fi + \setbox#1\box\z@ + \LT@get@widths + \LT@bchunk} +\def\endfirsthead{\LT@end@hd@ft\LT@firsthead} +\def\endhead{\LT@end@hd@ft\LT@head} +\def\endfoot{\LT@end@hd@ft\LT@foot} +\def\endlastfoot{\LT@end@hd@ft\LT@lastfoot} +\def\LT@startpbox#1{% + \bgroup + \let\@footnotetext\LT@p@ftntext + \setlength\hsize{#1}% + \@arrayparboxrestore + \vrule \@height \ht\@arstrutbox \@width \z@} +\def\LT@endpbox{% + \@finalstrut\@arstrutbox + \egroup + \the\LT@p@ftn + \global\LT@p@ftn{}% + \hfil} +\def\LT@p@ftntext#1{% + \edef\@tempa{\the\LT@p@ftn\noexpand\footnotetext[\the\c@footnote]}% + \global\LT@p@ftn\expandafter{\@tempa{#1}}}% + +\@namedef{ver@longtable.sty}{2014/10/28 v4.11 Multi-page Table package (DPC) - frozen version for doxygen} +\endinput +%% +%% End of file `longtable.sty'. diff --git a/doc/SAE102-SpaceInvaders/latex/namespaces.tex b/doc/SAE102-SpaceInvaders/latex/namespaces.tex new file mode 100644 index 0000000..1b40501 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/namespaces.tex @@ -0,0 +1,11 @@ +\doxysection{Namespace List} +Here is a list of all namespaces with brief descriptions\+:\begin{DoxyCompactList} +\item\contentsline{section}{\mbox{\hyperlink{namespacens_audio}{ns\+Audio}} \\*Espace de nom pour les utilitaires audio. Il est conseillé d\textquotesingle{}utiliser des fichiers .wav }{\pageref{namespacens_audio}}{} +\item\contentsline{section}{\mbox{\hyperlink{namespacens_event}{ns\+Event}} \\*Espace de nom pour la gestion d\textquotesingle{}événements }{\pageref{namespacens_event}}{} +\item\contentsline{section}{\mbox{\hyperlink{namespacens_exception}{ns\+Exception}} \\*Espace de nom pour la gestion d\textquotesingle{}exceptions }{\pageref{namespacens_exception}}{} +\item\contentsline{section}{\mbox{\hyperlink{namespacens_graphics}{ns\+Graphics}} \\*Espace de nom pour les utilitaires graphiques }{\pageref{namespacens_graphics}}{} +\item\contentsline{section}{\mbox{\hyperlink{namespacens_gui}{ns\+Gui}} \\*Espace de nom pour des éléments d\textquotesingle{}interface complexes }{\pageref{namespacens_gui}}{} +\item\contentsline{section}{\mbox{\hyperlink{namespacens_shape}{ns\+Shape}} \\*Espace de nom pour différentes formes }{\pageref{namespacens_shape}}{} +\item\contentsline{section}{\mbox{\hyperlink{namespacens_transition}{ns\+Transition}} \\*Espace de nom pour le moteur de transition et ses composants }{\pageref{namespacens_transition}}{} +\item\contentsline{section}{\mbox{\hyperlink{namespacens_util}{ns\+Util}} \\*Espace de nom pour les utilitaires lambda }{\pageref{namespacens_util}}{} +\end{DoxyCompactList} diff --git a/doc/SAE102-SpaceInvaders/latex/refman.tex b/doc/SAE102-SpaceInvaders/latex/refman.tex new file mode 100644 index 0000000..9978993 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/refman.tex @@ -0,0 +1,414 @@ + % Handle batch mode + % to overcome problems with too many open files + \let\mypdfximage\pdfximage\def\pdfximage{\immediate\mypdfximage} + % Set document class depending on configuration + \documentclass[twoside]{book} + %% moved from doxygen.sty due to workaround for LaTex 2019 version and unmaintained tabu package + \usepackage{ifthen} + \ifx\requestedLaTeXdate\undefined + \usepackage{array} + \else + \usepackage{array}[=2016-10-06] + \fi + %% + % Packages required by doxygen + \usepackage{fixltx2e} % for \textsubscript + \usepackage{doxygen} + \usepackage{graphicx} + \usepackage[utf8]{inputenc} + \usepackage{makeidx} + \PassOptionsToPackage{warn}{textcomp} + \usepackage{textcomp} + \usepackage[nointegrals]{wasysym} + \usepackage{ifxetex} + % NLS support packages + % Define default fonts + % Font selection + \usepackage[T1]{fontenc} + % set main and monospaced font + \usepackage[scaled=.90]{helvet} +\usepackage{courier} +\renewcommand{\familydefault}{\sfdefault} + \usepackage{sectsty} + \allsectionsfont{% + \fontseries{bc}\selectfont% + \color{darkgray}% + } + \renewcommand{\DoxyLabelFont}{% + \fontseries{bc}\selectfont% + \color{darkgray}% + } + \newcommand{\+}{\discretionary{\mbox{\scriptsize$\hookleftarrow$}}{}{}} + % Arguments of doxygenemoji: + % 1) '::' form of the emoji, already LaTeX-escaped + % 2) file with the name of the emoji without the .png extension + % in case image exist use this otherwise use the '::' form + \newcommand{\doxygenemoji}[2]{% + \IfFileExists{./#2.png}{\raisebox{-0.1em}{\includegraphics[height=0.9em]{./#2.png}}}{#1}% + } + % Page & text layout + \usepackage{geometry} + \geometry{% + a4paper,% + top=2.5cm,% + bottom=2.5cm,% + left=2.5cm,% + right=2.5cm% + } + % Allow a bit of overflow to go unnoticed by other means + \tolerance=750 + \hfuzz=15pt + \hbadness=750 + \setlength{\emergencystretch}{15pt} + \setlength{\parindent}{0cm} + \newcommand{\doxynormalparskip}{\setlength{\parskip}{3ex plus 2ex minus 2ex}} + \newcommand{\doxytocparskip}{\setlength{\parskip}{1ex plus 0ex minus 0ex}} + \doxynormalparskip + % Redefine paragraph/subparagraph environments, using sectsty fonts + \makeatletter + \renewcommand{\paragraph}{% + \@startsection{paragraph}{4}{0ex}{-1.0ex}{1.0ex}{% + \normalfont\normalsize\bfseries\SS@parafont% + }% + } + \renewcommand{\subparagraph}{% + \@startsection{subparagraph}{5}{0ex}{-1.0ex}{1.0ex}{% + \normalfont\normalsize\bfseries\SS@subparafont% + }% + } + \makeatother + \makeatletter + \newcommand\hrulefilll{\leavevmode\leaders\hrule\hskip 0pt plus 1filll\kern\z@} + \makeatother + % Headers & footers + \usepackage{fancyhdr} + \pagestyle{fancyplain} + \renewcommand{\footrulewidth}{0.4pt} + \fancypagestyle{fancyplain}{ + \fancyhf{} + \fancyhead[LE, RO]{\bfseries\thepage} + \fancyhead[LO]{\bfseries\rightmark} + \fancyhead[RE]{\bfseries\leftmark} + \fancyfoot[LO, RE]{\bfseries\scriptsize Generated by Doxygen } + } + \fancypagestyle{plain}{ + \fancyhf{} + \fancyfoot[LO, RE]{\bfseries\scriptsize Generated by Doxygen } + \renewcommand{\headrulewidth}{0pt} + } + \pagestyle{fancyplain} + \renewcommand{\chaptermark}[1]{% + \markboth{#1}{}% + } + \renewcommand{\sectionmark}[1]{% + \markright{\thesection\ #1}% + } + % ToC, LoF, LoT, bibliography, and index + % Indices & bibliography + \usepackage{natbib} + \usepackage[titles]{tocloft} + \setcounter{tocdepth}{3} + \setcounter{secnumdepth}{5} + % creating indexes + \makeindex + \usepackage{newunicodechar} + \newunicodechar{⁻}{${}^{-}$}% Superscript minus + \newunicodechar{²}{${}^{2}$}% Superscript two + \newunicodechar{³}{${}^{3}$}% Superscript three + % Hyperlinks + % Hyperlinks (required, but should be loaded last) + \ifpdf + \usepackage[pdftex,pagebackref=true]{hyperref} + \else + \ifxetex + \usepackage[pagebackref=true]{hyperref} + \else + \usepackage[ps2pdf,pagebackref=true]{hyperref} + \fi + \fi + \hypersetup{% + colorlinks=true,% + linkcolor=blue,% + citecolor=blue,% + unicode,% + pdftitle=SUPER Space invader \+: Turbo edition DX -\/ VS GOD,% + pdfsubject=A simple space invader ripoff% + } + % Custom commands used by the header + % Custom commands + \newcommand{\clearemptydoublepage}{% + \newpage{\pagestyle{empty}\cleardoublepage}% + } + % caption style definition + \usepackage{caption} + \captionsetup{labelsep=space,justification=centering,font={bf},singlelinecheck=off,skip=4pt,position=top} + % in page table of contents + \usepackage{etoc} + \etocsettocstyle{\doxytocparskip}{\doxynormalparskip} + % prevent numbers overlap the titles in toc + \renewcommand{\numberline}[1]{#1~} +% End of preamble, now comes the document contents +%===== C O N T E N T S ===== +\begin{document} + \raggedbottom + % Titlepage & ToC + % To avoid duplicate page anchors due to reuse of same numbers for + % the index (be it as roman numbers) + \hypersetup{pageanchor=false, + bookmarksnumbered=true, + pdfencoding=unicode + } + \pagenumbering{alph} + \begin{titlepage} + \vspace*{7cm} + \begin{center}% + {\Large SUPER Space invader \+: Turbo edition DX -\/ VS GOD}\\ + \vspace*{1cm} + {\large Generated by Doxygen 1.9.3}\\ + \end{center} + \end{titlepage} + \clearemptydoublepage + \pagenumbering{roman} + \tableofcontents + \clearemptydoublepage + \pagenumbering{arabic} + % re-enable anchors again + \hypersetup{pageanchor=true} +%--- Begin generated contents --- +\chapter{QUESTIONS} +\label{md__q_u_e_s_t_i_o_n_s} +\Hypertarget{md__q_u_e_s_t_i_o_n_s} +\input{d6/d39/md__q_u_e_s_t_i_o_n_s} +\chapter{Namespace Index} +\input{namespaces} +\chapter{Hierarchical Index} +\input{hierarchy} +\chapter{Class Index} +\input{annotated} +\chapter{File Index} +\input{files} +\chapter{Namespace Documentation} +\input{d0/d5c/namespacens_audio} +\input{db/df1/namespacens_event} +\input{d8/d06/namespacens_exception} +\input{d5/da0/namespacens_graphics} +\input{d3/d5c/namespacens_gui} +\input{d6/d1e/namespacens_shape} +\input{d9/d29/namespacens_transition} +\input{d3/dea/namespacens_util} +\chapter{Class Documentation} +\input{d0/d1d/classns_audio_1_1_audio_engine} +\input{d0/d80/classns_exception_1_1_c_exception} +\input{d3/d2e/classns_shape_1_1_circle} +\input{d3/d28/classconfig__error} +\input{df/d3c/class_config_builder} +\input{da/da7/struct_config_data} +\input{dc/d99/structns_event_1_1_event__t} +\input{d4/d7d/unionns_event_1_1_event_data__t} +\input{d0/d6c/classns_event_1_1_event_manager} +\input{dd/d1f/class_game} +\input{d0/d70/classns_gui_1_1_glut_font} +\input{d0/d2f/class_god} +\input{d2/d96/class_good_pixel_manager} +\input{db/d29/classns_graphics_1_1_i_drawable} +\input{d9/d6a/classns_util_1_1_i_editable} +\input{d4/dec/classns_util_1_1_i_fonctor_unaire} +\input{d1/dd8/class_invaders_column} +\input{d0/d8d/class_invaders_grid} +\input{dd/d86/struct_invader_type_def} +\input{d7/dc0/classns_transition_1_1_i_transitionable} +\input{d3/d71/classns_shape_1_1_line} +\input{de/db3/struct_menu} +\input{de/dfa/class_min_g_l} +\input{d1/d2d/structns_event_1_1_mouse_click_data__t} +\input{d7/d1e/structns_event_1_1_mouse_move_data__t} +\input{d2/ddb/class_my_sprite} +\input{dc/d34/class_pixel_manager} +\input{d3/db1/struct_player} +\input{df/dc7/struct_player_def} +\input{df/d59/struct_player_keys} +\input{db/d15/classns_shape_1_1_rectangle} +\input{dc/d25/classns_graphics_1_1_r_g_b_acolor} +\input{df/d96/struct_score_link} +\input{dc/d6e/class_scores_manager} +\input{d2/d15/classns_shape_1_1_shape} +\input{d0/d37/classns_gui_1_1_sprite} +\input{da/d23/classns_gui_1_1_text} +\input{d7/d75/class_torpedo} +\input{d4/d13/classns_transition_1_1_transition} +\input{d7/d26/classns_transition_1_1_transition_contract} +\input{d8/db8/classns_transition_1_1_transition_engine} +\input{d8/d74/classns_shape_1_1_triangle} +\input{d8/da2/classns_graphics_1_1_vec2_d} +\chapter{File Documentation} +\input{d1/d3a/_c_make_c_compiler_id_8c} +\input{d1/d3a/_c_make_c_compiler_id_8c_source} +\input{d3/d66/_c_make_c_x_x_compiler_id_8cpp} +\input{d3/d66/_c_make_c_x_x_compiler_id_8cpp_source} +\input{da/dd1/config_management_8cpp_8o_8d} +\input{da/dd1/config_management_8cpp_8o_8d_source} +\input{da/db0/errors_8cpp_8o_8d} +\input{da/db0/errors_8cpp_8o_8d_source} +\input{d0/d27/display_8cpp_8o_8d} +\input{d0/d27/display_8cpp_8o_8d_source} +\input{d3/d68/game_basics_8cpp_8o_8d} +\input{d3/d68/game_basics_8cpp_8o_8d_source} +\input{d6/d29/game_managers_8cpp_8o_8d} +\input{d6/d29/game_managers_8cpp_8o_8d_source} +\input{d4/dd5/god_manager_8cpp_8o_8d} +\input{d4/dd5/god_manager_8cpp_8o_8d_source} +\input{de/d45/invader_grids_8cpp_8o_8d} +\input{de/d45/invader_grids_8cpp_8o_8d_source} +\input{dd/dd5/main_8cpp_8o_8d} +\input{dd/dd5/main_8cpp_8o_8d_source} +\input{df/dce/my_sprite_8cpp_8o_8d} +\input{df/dce/my_sprite_8cpp_8o_8d_source} +\input{d1/d9d/draw_entities_8cpp_8o_8d} +\input{d1/d9d/draw_entities_8cpp_8o_8d_source} +\input{dc/d69/draw_menus_8cpp_8o_8d} +\input{dc/d69/draw_menus_8cpp_8o_8d_source} +\input{dd/d99/good_pixel_manager_8cpp_8o_8d} +\input{dd/d99/good_pixel_manager_8cpp_8o_8d_source} +\input{d2/d94/pixel_manager_8cpp_8o_8d} +\input{d2/d94/pixel_manager_8cpp_8o_8d_source} +\input{db/d57/player_8cpp_8o_8d} +\input{db/d57/player_8cpp_8o_8d_source} +\input{d8/d9e/projectiles_8cpp_8o_8d} +\input{d8/d9e/projectiles_8cpp_8o_8d_source} +\input{d9/d80/scores_manager_8cpp_8o_8d} +\input{d9/d80/scores_manager_8cpp_8o_8d_source} +\input{dc/d5f/utils_8cpp_8o_8d} +\input{dc/d5f/utils_8cpp_8o_8d_source} +\input{db/d70/config_data_8h} +\input{db/d70/config_data_8h_source} +\input{dd/d91/config_management_8h} +\input{dd/d91/config_management_8h_source} +\input{de/d45/errors_8h} +\input{de/d45/errors_8h_source} +\input{d2/dd5/game_8h} +\input{d2/dd5/game_8h_source} +\input{d4/d57/god_8h} +\input{d4/d57/god_8h_source} +\input{db/da9/invader_def_8h} +\input{db/da9/invader_def_8h_source} +\input{d6/def/invaders_grid_8h} +\input{d6/def/invaders_grid_8h_source} +\input{d3/d54/menu_8h} +\input{d3/d54/menu_8h_source} +\input{dc/d77/my_sprite_8h} +\input{dc/d77/my_sprite_8h_source} +\input{da/d37/good_pixel_manager_8h} +\input{da/d37/good_pixel_manager_8h_source} +\input{df/db7/pixel_manager_8h} +\input{df/db7/pixel_manager_8h_source} +\input{d3/d62/player_8h} +\input{d3/d62/player_8h_source} +\input{d3/dd4/player_def_8h} +\input{d3/dd4/player_def_8h_source} +\input{d4/d98/play_mode_8h} +\input{d4/d98/play_mode_8h_source} +\input{d7/d5b/projectiles_8h} +\input{d7/d5b/projectiles_8h_source} +\input{d5/d84/scores_manager_8h} +\input{d5/d84/scores_manager_8h_source} +\input{d5/d60/utils_8h} +\input{d5/d60/utils_8h_source} +\input{d7/d18/audioengine_8h} +\input{d7/d18/audioengine_8h_source} +\input{dc/d94/event_8hpp} +\input{dc/d94/event_8hpp_source} +\input{da/d69/event__manager_8h} +\input{da/d69/event__manager_8h_source} +\input{d8/d68/cexception_8h} +\input{d8/d68/cexception_8h_source} +\input{d9/df0/cexception_8hpp} +\input{d9/df0/cexception_8hpp_source} +\input{de/d97/errcode_8h} +\input{de/d97/errcode_8h_source} +\input{d8/d02/idrawable_8h} +\input{d8/d02/idrawable_8h_source} +\input{db/d74/rgbacolor_8h} +\input{db/d74/rgbacolor_8h_source} +\input{d6/de4/vec2d_8h} +\input{d6/de4/vec2d_8h_source} +\input{d1/d5a/glut__font_8h} +\input{d1/d5a/glut__font_8h_source} +\input{db/d08/sprite_8h} +\input{db/d08/sprite_8h_source} +\input{d9/dcc/text_8h} +\input{d9/dcc/text_8h_source} +\input{de/d3c/macros_8h} +\input{de/d3c/macros_8h_source} +\input{d5/dd0/mingl_8h} +\input{d5/dd0/mingl_8h_source} +\input{d3/db6/circle_8h} +\input{d3/db6/circle_8h_source} +\input{d7/d5d/line_8h} +\input{d7/d5d/line_8h_source} +\input{db/dd0/rectangle_8h} +\input{db/dd0/rectangle_8h_source} +\input{da/d18/shape_8h} +\input{da/d18/shape_8h_source} +\input{dd/d6a/triangle_8h} +\input{dd/d6a/triangle_8h_source} +\input{d4/dfd/ieditable_8h} +\input{d4/dfd/ieditable_8h_source} +\input{d4/dc9/ieditable_8hpp} +\input{d4/dc9/ieditable_8hpp_source} +\input{d9/dff/ifonctorunaire_8hpp} +\input{d9/dff/ifonctorunaire_8hpp_source} +\input{d5/d6e/itransitionable_8h} +\input{d5/d6e/itransitionable_8h_source} +\input{d7/df7/transition_8h} +\input{d7/df7/transition_8h_source} +\input{db/d17/transition__contract_8h} +\input{db/d17/transition__contract_8h_source} +\input{dc/db6/transition__engine_8h} +\input{dc/db6/transition__engine_8h_source} +\input{d5/daa/transition__types_8h} +\input{d5/daa/transition__types_8h_source} +\input{df/d53/_q_u_e_s_t_i_o_n_s_8md} +\input{d0/d65/config_management_8cpp} +\input{d0/d65/config_management_8cpp_source} +\input{d8/d71/errors_8cpp} +\input{d8/d71/errors_8cpp_source} +\input{db/d86/display_8cpp} +\input{db/d86/display_8cpp_source} +\input{de/db0/game_basics_8cpp} +\input{de/db0/game_basics_8cpp_source} +\input{d1/de4/game_managers_8cpp} +\input{d1/de4/game_managers_8cpp_source} +\input{d9/d15/god_manager_8cpp} +\input{d9/d15/god_manager_8cpp_source} +\input{da/de9/invader_grids_8cpp} +\input{da/de9/invader_grids_8cpp_source} +\input{df/d0a/main_8cpp} +\input{df/d0a/main_8cpp_source} +\input{d0/dc7/my_sprite_8cpp} +\input{d0/dc7/my_sprite_8cpp_source} +\input{dc/d3b/draw_entities_8cpp} +\input{dc/d3b/draw_entities_8cpp_source} +\input{de/d7a/draw_menus_8cpp} +\input{de/d7a/draw_menus_8cpp_source} +\input{d1/d6d/good_pixel_manager_8cpp} +\input{d1/d6d/good_pixel_manager_8cpp_source} +\input{d3/d99/pixel_manager_8cpp} +\input{d3/d99/pixel_manager_8cpp_source} +\input{db/d80/player_8cpp} +\input{db/d80/player_8cpp_source} +\input{d4/d7a/projectiles_8cpp} +\input{d4/d7a/projectiles_8cpp_source} +\input{de/d9f/scores_manager_8cpp} +\input{de/d9f/scores_manager_8cpp_source} +\input{de/d06/utils_8cpp} +\input{de/d06/utils_8cpp_source} +%--- End generated contents --- +% Index + \backmatter + \newpage + \phantomsection + \clearemptydoublepage + \addcontentsline{toc}{chapter}{\indexname} + \printindex +% Required for some languages (in combination with latexdocumentpre from the header) +\end{document} diff --git a/doc/SAE102-SpaceInvaders/latex/tabu_doxygen.sty b/doc/SAE102-SpaceInvaders/latex/tabu_doxygen.sty new file mode 100644 index 0000000..3f17d1d --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/tabu_doxygen.sty @@ -0,0 +1,2557 @@ +%% +%% This is file `tabu.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% tabu.dtx (with options: `package') +%% +%% This is a generated file. +%% Copyright (FC) 2010-2011 - lppl +%% +%% tabu : 2011/02/26 v2.8 - tabu : Flexible LaTeX tabulars +%% +%% ********************************************************************************************** +%% \begin{tabu} { preamble } => default target: \linewidth or \linegoal +%% \begin{tabu} to { preamble } => target specified +%% \begin{tabu} spread { preamble } => target relative to the ``natural width'' +%% +%% tabu works in text and in math modes. +%% +%% X columns: automatic width adjustment + horizontal and vertical alignment +%% \begin{tabu} { X[4c] X[1c] X[-2ml] } +%% +%% Horizontal lines and / or leaders: +%% \hline\hline => double horizontal line +%% \firsthline\hline => for nested tabulars +%% \lasthline\hline => for nested tabulars +%% \tabucline[line spec]{column-column} => ``funny'' lines (dash/leader) +%% Automatic lines / leaders : +%% \everyrow{\hline\hline} +%% +%% Vertical lines and / or leaders: +%% \begin{tabu} { |[3pt red] X[4c] X[1c] X[-2ml] |[3pt blue] } +%% \begin{tabu} { |[3pt red] X[4c] X[1c] X[-2ml] |[3pt on 2pt off 4pt blue] } +%% +%% Fixed vertical spacing adjustment: +%% \extrarowheight= \extrarowdepth= +%% or: \extrarowsep= => may be prefixed by \global +%% +%% Dynamic vertical spacing adjustment: +%% \abovetabulinesep= \belowtabulinesep= +%% or: \tabulinesep= => may be prefixed by \global +%% +%% delarray.sty shortcuts: in math and text modes +%% \begin{tabu} .... \({ preamble }\) +%% +%% Algorithms reports: +%% \tracingtabu=1 \tracingtabu=2 +%% +%% ********************************************************************************************** +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either +%% version 1.3 of this license or (at your option) any later +%% version. The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% +%% This work consists of the main source file tabu.dtx +%% and the derived files +%% tabu.sty, tabu.pdf, tabu.ins +%% +%% tabu : Flexible LaTeX tabulars +%% lppl copyright 2010-2011 by FC +%% + +\NeedsTeXFormat{LaTeX2e}[2005/12/01] +\ProvidesPackage{tabu_doxygen}[2011/02/26 v2.8 - flexible LaTeX tabulars (FC), frozen version for doxygen] +\RequirePackage{array}[2008/09/09] +\RequirePackage{varwidth}[2009/03/30] +\AtEndOfPackage{\tabu@AtEnd \let\tabu@AtEnd \@undefined} +\let\tabu@AtEnd\@empty +\def\TMP@EnsureCode#1={% + \edef\tabu@AtEnd{\tabu@AtEnd + \catcode#1 \the\catcode#1}% + \catcode#1=% +}% \TMP@EnsureCode +\TMP@EnsureCode 33 = 12 % ! +\TMP@EnsureCode 58 = 12 % : (for siunitx) +\TMP@EnsureCode124 = 12 % | +\TMP@EnsureCode 36 = 3 % $ = math shift +\TMP@EnsureCode 38 = 4 % & = tab alignment character +\TMP@EnsureCode 32 = 10 % space +\TMP@EnsureCode 94 = 7 % ^ +\TMP@EnsureCode 95 = 8 % _ +%% Constants -------------------------------------------------------- +\newcount \c@taburow \def\thetaburow {\number\c@taburow} +\newcount \tabu@nbcols +\newcount \tabu@cnt +\newcount \tabu@Xcol +\let\tabu@start \@tempcnta +\let\tabu@stop \@tempcntb +\newcount \tabu@alloc \tabu@alloc=\m@ne +\newcount \tabu@nested +\def\tabu@alloc@{\global\advance\tabu@alloc \@ne \tabu@nested\tabu@alloc} +\newdimen \tabu@target +\newdimen \tabu@spreadtarget +\newdimen \tabu@naturalX +\newdimen \tabucolX +\let\tabu@DELTA \@tempdimc +\let\tabu@thick \@tempdima +\let\tabu@on \@tempdimb +\let\tabu@off \@tempdimc +\newdimen \tabu@Xsum +\newdimen \extrarowdepth +\newdimen \abovetabulinesep +\newdimen \belowtabulinesep +\newdimen \tabustrutrule \tabustrutrule \z@ +\newtoks \tabu@thebody +\newtoks \tabu@footnotes +\newsavebox \tabu@box +\newsavebox \tabu@arstrutbox +\newsavebox \tabu@hleads +\newsavebox \tabu@vleads +\newif \iftabu@colortbl +\newif \iftabu@siunitx +\newif \iftabu@measuring +\newif \iftabu@spread +\newif \iftabu@negcoef +\newif \iftabu@everyrow +\def\tabu@everyrowtrue {\global\let\iftabu@everyrow \iftrue} +\def\tabu@everyrowfalse{\global\let\iftabu@everyrow \iffalse} +\newif \iftabu@long +\newif \iftabuscantokens +\def\tabu@rescan {\tabu@verbatim \scantokens } +%% Utilities (for internal usage) ----------------------------------- +\def\tabu@gobblespace #1 {#1} +\def\tabu@gobbletoken #1#2{#1} +\def\tabu@gobbleX{\futurelet\@let@token \tabu@gobblex} +\def\tabu@gobblex{\if ^^J\noexpand\@let@token \expandafter\@gobble + \else\ifx \@sptoken\@let@token + \expandafter\tabu@gobblespace\expandafter\tabu@gobbleX + \fi\fi +}% \tabu@gobblex +\def\tabu@X{^^J} +{\obeyspaces +\global\let\tabu@spxiii= % saves an active space (for \ifx) +\gdef\tabu@@spxiii{ }} +\def\tabu@ifenvir {% only for \multicolumn + \expandafter\tabu@if@nvir\csname\@currenvir\endcsname +}% \tabu@ifenvir +\def\tabu@if@nvir #1{\csname @\ifx\tabu#1first\else + \ifx\longtabu#1first\else + second\fi\fi oftwo\endcsname +}% \tabu@ifenvir +\def\tabu@modulo #1#2{\numexpr\ifnum\numexpr#1=\z@ 0\else #1-(#1-(#2-1)/2)/(#2)*(#2)\fi} +{\catcode`\&=3 +\gdef\tabu@strtrim #1{% #1 = control sequence to trim + \ifodd 1\ifx #1\@empty \else \ifx #1\space \else 0\fi \fi + \let\tabu@c@l@r \@empty \let#1\@empty + \else \expandafter \tabu@trimspaces #1\@nnil + \fi +}% \tabu@strtrim +\gdef\tabu@trimspaces #1\@nnil{\let\tabu@c@l@r=#2\tabu@firstspace .#1& }% +\gdef\tabu@firstspace #1#2#3 &{\tabu@lastspace #2#3&} +\gdef\tabu@lastspace #1{\def #3{#1}% + \ifx #3\tabu@c@l@r \def\tabu@c@l@r{\protect\color{#1}}\expandafter\remove@to@nnil \fi + \tabu@trimspaces #1\@nnil} +}% \catcode +\def\tabu@sanitizearg #1#2{{% + \csname \ifcsname if@safe@actives\endcsname % + @safe@activestrue\else + relax\fi \endcsname + \edef#2{#1}\tabu@strtrim#2\@onelevel@sanitize#2% + \expandafter}\expandafter\def\expandafter#2\expandafter{#2}% +}% \tabu@sanitizearg +\def\tabu@textbar #1{\begingroup \endlinechar\m@ne \scantokens{\def\:{|}}% + \expandafter\endgroup \expandafter#1\:% !!! semi simple group !!! +}% \tabu@textbar +\def\tabu@everyrow@bgroup{\iftabu@everyrow \begingroup \else \noalign{\ifnum0=`}\fi \fi} +\def\tabu@everyrow@egroup{% + \iftabu@everyrow \expandafter \endgroup \the\toks@ + \else \ifnum0=`{\fi}% + \fi +}% \tabu@everyrow@egroup +\def\tabu@arstrut {\global\setbox\@arstrutbox \hbox{\vrule + height \arraystretch \dimexpr\ht\strutbox+\extrarowheight + depth \arraystretch \dimexpr\dp\strutbox+\extrarowdepth + width \z@}% +}% \tabu@arstrut +\def\tabu@rearstrut {% + \@tempdima \arraystretch\dimexpr\ht\strutbox+\extrarowheight \relax + \@tempdimb \arraystretch\dimexpr\dp\strutbox+\extrarowdepth \relax + \ifodd 1\ifdim \ht\@arstrutbox=\@tempdima + \ifdim \dp\@arstrutbox=\@tempdimb 0 \fi\fi + \tabu@mkarstrut + \fi +}% \tabu@rearstrut +\def\tabu@@DBG #1{\ifdim\tabustrutrule>\z@ \color{#1}\fi} +\def\tabu@DBG@arstrut {\global\setbox\@arstrutbox + \hbox to\z@{\hbox to\z@{\hss + {\tabu@DBG{cyan}\vrule + height \arraystretch \dimexpr\ht\strutbox+\extrarowheight + depth \z@ + width \tabustrutrule}\kern-\tabustrutrule + {\tabu@DBG{pink}\vrule + height \z@ + depth \arraystretch \dimexpr\dp\strutbox+\extrarowdepth + width \tabustrutrule}}}% +}% \tabu@DBG@arstrut +\def\tabu@save@decl{\toks\count@ \expandafter{\the\toks\expandafter\count@ + \@nextchar}}% +\def\tabu@savedecl{\ifcat$\d@llarend\else + \let\save@decl \tabu@save@decl \fi % no inversion of tokens in text mode +}% \tabu@savedecl +\def\tabu@finalstrut #1{\unskip\ifhmode\nobreak\fi\vrule height\z@ depth\z@ width\z@} +\newcommand*\tabuDisableCommands {\g@addto@macro\tabu@trialh@@k } +\let\tabu@trialh@@k \@empty +\def\tabu@nowrite #1#{{\afterassignment}\toks@} +\let\tabu@write\write +\let\tabu@immediate\immediate +\def\tabu@WRITE{\begingroup + \def\immediate\write{\aftergroup\endgroup + \tabu@immediate\tabu@write}% +}% \tabu@WRITE +\expandafter\def\expandafter\tabu@GenericError\expandafter{% + \expandafter\tabu@WRITE\GenericError} +\def\tabu@warn{\tabu@WRITE\PackageWarning{tabu}} +\def\tabu@noxfootnote [#1]{\@gobble} +\def\tabu@nocolor #1#{\@gobble} +\newcommand*\tabu@norowcolor[2][]{} +\def\tabu@maybesiunitx #1{\def\tabu@temp{#1}% + \futurelet\@let@token \tabu@m@ybesiunitx} +\def\tabu@m@ybesiunitx #1{\def\tabu@m@ybesiunitx {% + \ifx #1\@let@token \let\tabu@cellleft \@empty \let\tabu@cellright \@empty \fi + \tabu@temp}% \tabu@m@ybesiunitx +}\expandafter\tabu@m@ybesiunitx \csname siunitx_table_collect_begin:Nn\endcsname +\def\tabu@celllalign@def #1{\def\tabu@celllalign{\tabu@maybesiunitx{#1}}}% +%% Fixed vertical spacing adjustment: \extrarowsep ------------------ +\newcommand*\extrarowsep{\edef\tabu@C@extra{\the\numexpr\tabu@C@extra+1}% + \iftabu@everyrow \aftergroup\tabu@Gextra + \else \aftergroup\tabu@n@Gextra + \fi + \@ifnextchar={\tabu@gobbletoken\tabu@extra} \tabu@extra +}% \extrarowsep +\def\tabu@extra {\@ifnextchar_% + {\tabu@gobbletoken{\tabu@setextra\extrarowheight \extrarowdepth}} + {\ifx ^\@let@token \def\tabu@temp{% + \tabu@gobbletoken{\tabu@setextra\extrarowdepth \extrarowheight}}% + \else \let\tabu@temp \@empty + \afterassignment \tabu@setextrasep \extrarowdepth + \fi \tabu@temp}% +}% \tabu@extra +\def\tabu@setextra #1#2{\def\tabu@temp{\tabu@extr@#1#2}\afterassignment\tabu@temp#2} +\def\tabu@extr@ #1#2{\@ifnextchar^% + {\tabu@gobbletoken{\tabu@setextra\extrarowdepth \extrarowheight}} + {\ifx _\@let@token \def\tabu@temp{% + \tabu@gobbletoken{\tabu@setextra\extrarowheight \extrarowdepth}}% + \else \let\tabu@temp \@empty + \tabu@Gsave \tabu@G@extra \tabu@C@extra \extrarowheight \extrarowdepth + \fi \tabu@temp}% +}% \tabu@extr@ +\def\tabu@setextrasep {\extrarowheight=\extrarowdepth + \tabu@Gsave \tabu@G@extra \tabu@C@extra \extrarowheight \extrarowdepth +}% \tabu@setextrasep +\def\tabu@Gextra{\ifx \tabu@G@extra\@empty \else {\tabu@Rextra}\fi} +\def\tabu@n@Gextra{\ifx \tabu@G@extra\@empty \else \noalign{\tabu@Rextra}\fi} +\def\tabu@Rextra{\tabu@Grestore \tabu@G@extra \tabu@C@extra} +\let\tabu@C@extra \z@ +\let\tabu@G@extra \@empty +%% Dynamic vertical spacing adjustment: \tabulinesep ---------------- +\newcommand*\tabulinesep{\edef\tabu@C@linesep{\the\numexpr\tabu@C@linesep+1}% + \iftabu@everyrow \aftergroup\tabu@Glinesep + \else \aftergroup\tabu@n@Glinesep + \fi + \@ifnextchar={\tabu@gobbletoken\tabu@linesep} \tabu@linesep +}% \tabulinesep +\def\tabu@linesep {\@ifnextchar_% + {\tabu@gobbletoken{\tabu@setsep\abovetabulinesep \belowtabulinesep}} + {\ifx ^\@let@token \def\tabu@temp{% + \tabu@gobbletoken{\tabu@setsep\belowtabulinesep \abovetabulinesep}}% + \else \let\tabu@temp \@empty + \afterassignment \tabu@setlinesep \abovetabulinesep + \fi \tabu@temp}% +}% \tabu@linesep +\def\tabu@setsep #1#2{\def\tabu@temp{\tabu@sets@p#1#2}\afterassignment\tabu@temp#2} +\def\tabu@sets@p #1#2{\@ifnextchar^% + {\tabu@gobbletoken{\tabu@setsep\belowtabulinesep \abovetabulinesep}} + {\ifx _\@let@token \def\tabu@temp{% + \tabu@gobbletoken{\tabu@setsep\abovetabulinesep \belowtabulinesep}}% + \else \let\tabu@temp \@empty + \tabu@Gsave \tabu@G@linesep \tabu@C@linesep \abovetabulinesep \belowtabulinesep + \fi \tabu@temp}% +}% \tabu@sets@p +\def\tabu@setlinesep {\belowtabulinesep=\abovetabulinesep + \tabu@Gsave \tabu@G@linesep \tabu@C@linesep \abovetabulinesep \belowtabulinesep +}% \tabu@setlinesep +\def\tabu@Glinesep{\ifx \tabu@G@linesep\@empty \else {\tabu@Rlinesep}\fi} +\def\tabu@n@Glinesep{\ifx \tabu@G@linesep\@empty \else \noalign{\tabu@Rlinesep}\fi} +\def\tabu@Rlinesep{\tabu@Grestore \tabu@G@linesep \tabu@C@linesep} +\let\tabu@C@linesep \z@ +\let\tabu@G@linesep \@empty +%% \global\extrarowsep and \global\tabulinesep ------------------- +\def\tabu@Gsave #1#2#3#4{\xdef#1{#1% + \toks#2{\toks\the\currentgrouplevel{\global#3\the#3\global#4\the#4}}}% +}% \tabu@Gsave +\def\tabu@Grestore#1#2{% + \toks#2{}#1\toks\currentgrouplevel\expandafter{\expandafter}\the\toks#2\relax + \ifcat$\the\toks\currentgrouplevel$\else + \global\let#1\@empty \global\let#2\z@ + \the\toks\currentgrouplevel + \fi +}% \tabu@Grestore +%% Setting code for every row --------------------------------------- +\newcommand*\everyrow{\tabu@everyrow@bgroup + \tabu@start \z@ \tabu@stop \z@ \tabu@evrstartstop +}% \everyrow +\def\tabu@evrstartstop {\@ifnextchar^% + {\afterassignment \tabu@evrstartstop \tabu@stop=}% + {\ifx ^\@let@token + \afterassignment\tabu@evrstartstop \tabu@start=% + \else \afterassignment\tabu@everyr@w \toks@ + \fi}% +}% \tabu@evrstartstop +\def\tabu@everyr@w {% + \xdef\tabu@everyrow{% + \noexpand\tabu@everyrowfalse + \let\noalign \relax + \noexpand\tabu@rowfontreset + \iftabu@colortbl \noexpand\tabu@rc@ \fi % \taburowcolors + \let\noexpand\tabu@docline \noexpand\tabu@docline@evr + \the\toks@ + \noexpand\tabu@evrh@@k + \noexpand\tabu@rearstrut + \global\advance\c@taburow \@ne}% + \iftabu@everyrow \toks@\expandafter + {\expandafter\def\expandafter\tabu@evr@L\expandafter{\the\toks@}\ignorespaces}% + \else \xdef\tabu@evr@G{\the\toks@}% + \fi + \tabu@everyrow@egroup +}% \tabu@everyr@w +\def\tabu@evr {\def\tabu@evrh@@k} % for internal use only +\tabu@evr{} +%% line style and leaders ------------------------------------------- +\newcommand*\newtabulinestyle [1]{% + {\@for \@tempa :=#1\do{\expandafter\tabu@newlinestyle \@tempa==\@nil}}% +}% \newtabulinestyle +\def\tabu@newlinestyle #1=#2=#3\@nil{\tabu@getline {#2}% + \tabu@sanitizearg {#1}\@tempa + \ifodd 1\ifx \@tempa\@empty \ifdefined\tabu@linestyle@ 0 \fi\fi + \global\expandafter\let + \csname tabu@linestyle@\@tempa \endcsname =\tabu@thestyle \fi +}% \tabu@newlinestyle +\newcommand*\tabulinestyle [1]{\tabu@everyrow@bgroup \tabu@getline{#1}% + \iftabu@everyrow + \toks@\expandafter{\expandafter \def \expandafter + \tabu@ls@L\expandafter{\tabu@thestyle}\ignorespaces}% + \gdef\tabu@ls@{\tabu@ls@L}% + \else + \global\let\tabu@ls@G \tabu@thestyle + \gdef\tabu@ls@{\tabu@ls@G}% + \fi + \tabu@everyrow@egroup +}% \tabulinestyle +\newcommand*\taburulecolor{\tabu@everyrow@bgroup \tabu@textbar \tabu@rulecolor} +\def\tabu@rulecolor #1{\toks@{}% + \def\tabu@temp #1##1#1{\tabu@ruledrsc{##1}}\@ifnextchar #1% + \tabu@temp + \tabu@rulearc +}% \tabu@rulecolor +\def\tabu@ruledrsc #1{\edef\tabu@temp{#1}\tabu@strtrim\tabu@temp + \ifx \tabu@temp\@empty \def\tabu@temp{\tabu@rule@drsc@ {}{}}% + \else \edef\tabu@temp{\noexpand\tabu@rule@drsc@ {}{\tabu@temp}}% + \fi + \tabu@temp +}% \tabu@ruledrsc@ +\def\tabu@ruledrsc@ #1#{\tabu@rule@drsc@ {#1}} +\def\tabu@rule@drsc@ #1#2{% + \iftabu@everyrow + \ifx \\#1#2\\\toks@{\let\CT@drsc@ \relax}% + \else \toks@{\def\CT@drsc@{\color #1{#2}}}% + \fi + \else + \ifx \\#1#2\\\global\let\CT@drsc@ \relax + \else \gdef\CT@drsc@{\color #1{#2}}% + \fi + \fi + \tabu@rulearc +}% \tabu@rule@drsc@ +\def\tabu@rulearc #1#{\tabu@rule@arc@ {#1}} +\def\tabu@rule@arc@ #1#2{% + \iftabu@everyrow + \ifx \\#1#2\\\toks@\expandafter{\the\toks@ \def\CT@arc@{}}% + \else \toks@\expandafter{\the\toks@ \def\CT@arc@{\color #1{#2}}}% + \fi + \toks@\expandafter{\the\toks@ + \let\tabu@arc@L \CT@arc@ + \let\tabu@drsc@L \CT@drsc@ + \ignorespaces}% + \else + \ifx \\#1#2\\\gdef\CT@arc@{}% + \else \gdef\CT@arc@{\color #1{#2}}% + \fi + \global\let\tabu@arc@G \CT@arc@ + \global\let\tabu@drsc@G \CT@drsc@ + \fi + \tabu@everyrow@egroup +}% \tabu@rule@arc@ +\def\taburowcolors {\tabu@everyrow@bgroup \@testopt \tabu@rowcolors 1} +\def\tabu@rowcolors [#1]#2#{\tabu@rowc@lors{#1}{#2}} +\def\tabu@rowc@lors #1#2#3{% + \toks@{}\@defaultunits \count@ =\number0#2\relax \@nnil + \@defaultunits \tabu@start =\number0#1\relax \@nnil + \ifnum \count@<\tw@ \count@=\tw@ \fi + \advance\tabu@start \m@ne + \ifnum \tabu@start<\z@ \tabu@start \z@ \fi + \tabu@rowcolorseries #3\in@..\in@ \@nnil +}% \tabu@rowcolors +\def\tabu@rowcolorseries #1..#2\in@ #3\@nnil {% + \ifx \in@#1\relax + \iftabu@everyrow \toks@{\def\tabu@rc@{}\let\tabu@rc@L \tabu@rc@}% + \else \gdef\tabu@rc@{}\global\let\tabu@rc@G \tabu@rc@ + \fi + \else + \ifx \\#2\\\tabu@rowcolorserieserror \fi + \tabu@sanitizearg{#1}\tabu@temp + \tabu@sanitizearg{#2}\@tempa + \advance\count@ \m@ne + \iftabu@everyrow + \def\tabu@rc@ ##1##2##3##4{\def\tabu@rc@{% + \ifnum ##2=\c@taburow + \definecolorseries{tabu@rcseries@\the\tabu@nested}{rgb}{last}{##3}{##4}\fi + \ifnum \c@taburow<##2 \else + \ifnum \tabu@modulo {\c@taburow-##2}{##1+1}=\z@ + \resetcolorseries[{##1}]{tabu@rcseries@\the\tabu@nested}\fi + \xglobal\colorlet{tabu@rc@\the\tabu@nested}{tabu@rcseries@\the\tabu@nested!!+}% + \rowcolor{tabu@rc@\the\tabu@nested}\fi}% + }\edef\x{\noexpand\tabu@rc@ {\the\count@} + {\the\tabu@start} + {\tabu@temp} + {\@tempa}% + }\x + \toks@\expandafter{\expandafter\def\expandafter\tabu@rc@\expandafter{\tabu@rc@}}% + \toks@\expandafter{\the\toks@ \let\tabu@rc@L \tabu@rc@ \ignorespaces}% + \else % inside \noalign + \definecolorseries{tabu@rcseries@\the\tabu@nested}{rgb}{last}{\tabu@temp}{\@tempa}% + \expandafter\resetcolorseries\expandafter[\the\count@]{tabu@rcseries@\the\tabu@nested}% + \xglobal\colorlet{tabu@rc@\the\tabu@nested}{tabu@rcseries@\the\tabu@nested!!+}% + \let\noalign \relax \rowcolor{tabu@rc@\the\tabu@nested}% + \def\tabu@rc@ ##1##2{\gdef\tabu@rc@{% + \ifnum \tabu@modulo {\c@taburow-##2}{##1+1}=\@ne + \resetcolorseries[{##1}]{tabu@rcseries@\the\tabu@nested}\fi + \xglobal\colorlet{tabu@rc@\the\tabu@nested}{tabu@rcseries@\the\tabu@nested!!+}% + \rowcolor{tabu@rc@\the\tabu@nested}}% + }\edef\x{\noexpand\tabu@rc@{\the\count@}{\the\c@taburow}}\x + \global\let\tabu@rc@G \tabu@rc@ + \fi + \fi + \tabu@everyrow@egroup +}% \tabu@rowcolorseries +\tabuDisableCommands {\let\tabu@rc@ \@empty } +\def\tabu@rowcolorserieserror {\PackageError{tabu} + {Invalid syntax for \string\taburowcolors + \MessageBreak Please look at the documentation!}\@ehd +}% \tabu@rowcolorserieserror +\newcommand*\tabureset {% + \tabulinesep=\z@ \extrarowsep=\z@ \extratabsurround=\z@ + \tabulinestyle{}\everyrow{}\taburulecolor||{}\taburowcolors{}% +}% \tabureset +%% Parsing the line styles ------------------------------------------ +\def\tabu@getline #1{\begingroup + \csname \ifcsname if@safe@actives\endcsname % + @safe@activestrue\else + relax\fi \endcsname + \edef\tabu@temp{#1}\tabu@sanitizearg{#1}\@tempa + \let\tabu@thestyle \relax + \ifcsname tabu@linestyle@\@tempa \endcsname + \edef\tabu@thestyle{\endgroup + \def\tabu@thestyle{\expandafter\noexpand + \csname tabu@linestyle@\@tempa\endcsname}% + }\tabu@thestyle + \else \expandafter\tabu@definestyle \tabu@temp \@nil + \fi +}% \tabu@getline +\def\tabu@definestyle #1#2\@nil {\endlinechar \m@ne \makeatletter + \tabu@thick \maxdimen \tabu@on \maxdimen \tabu@off \maxdimen + \let\tabu@c@lon \@undefined \let\tabu@c@loff \@undefined + \ifodd 1\ifcat .#1\else\ifcat\relax #1\else 0\fi\fi % catcode 12 or non expandable cs + \def\tabu@temp{\tabu@getparam{thick}}% + \else \def\tabu@temp{\tabu@getparam{thick}\maxdimen}% + \fi + {% + \let\tabu@ \relax + \def\:{\obeyspaces \tabu@oXIII \tabu@commaXIII \edef\:}% (space active \: happy ;-)) + \scantokens{\:{\tabu@temp #1#2 \tabu@\tabu@}}% + \expandafter}\expandafter + \def\expandafter\:\expandafter{\:}% line spec rewritten now ;-) + \def\;{\def\:}% + \scantokens\expandafter{\expandafter\;\expandafter{\:}}% space is now inactive (catcode 10) + \let\tabu@ \tabu@getcolor \:% all arguments are ready now ;-) + \ifdefined\tabu@c@lon \else \let\tabu@c@lon\@empty \fi + \ifx \tabu@c@lon\@empty \def\tabu@c@lon{\CT@arc@}\fi + \ifdefined\tabu@c@loff \else \let\tabu@c@loff \@empty \fi + \ifdim \tabu@on=\maxdimen \ifdim \tabu@off<\maxdimen + \tabu@on \tabulineon \fi\fi + \ifdim \tabu@off=\maxdimen \ifdim \tabu@on<\maxdimen + \tabu@off \tabulineoff \fi\fi + \ifodd 1\ifdim \tabu@off=\maxdimen \ifdim \tabu@on=\maxdimen 0 \fi\fi + \in@true % + \else \in@false % + \fi + \ifdim\tabu@thick=\maxdimen \def\tabu@thick{\arrayrulewidth}% + \else \edef\tabu@thick{\the\tabu@thick}% + \fi + \edef \tabu@thestyle ##1##2{\endgroup + \def\tabu@thestyle{% + \ifin@ \noexpand\tabu@leadersstyle {\tabu@thick} + {\the\tabu@on}{##1} + {\the\tabu@off}{##2}% + \else \noexpand\tabu@rulesstyle + {##1\vrule width \tabu@thick}% + {##1\leaders \hrule height \tabu@thick \hfil}% + \fi}% + }\expandafter \expandafter + \expandafter \tabu@thestyle \expandafter + \expandafter \expandafter + {\expandafter\tabu@c@lon\expandafter}\expandafter{\tabu@c@loff}% +}% \tabu@definestyle +{\catcode`\O=\active \lccode`\O=`\o \catcode`\,=\active + \lowercase{\gdef\tabu@oXIII {\catcode`\o=\active \let O=\tabu@oxiii}} + \gdef\tabu@commaXIII {\catcode`\,=\active \let ,=\space} +}% \catcode +\def\tabu@oxiii #1{% + \ifcase \ifx n#1\z@ \else + \ifx f#1\@ne\else + \tw@ \fi\fi + \expandafter\tabu@onxiii + \or \expandafter\tabu@ofxiii + \else o% + \fi#1}% +\def\tabu@onxiii #1#2{% + \ifcase \ifx !#2\tw@ \else + \ifcat.\noexpand#2\z@ \else + \ifx \tabu@spxiii#2\@ne\else + \tw@ \fi\fi\fi + \tabu@getparam{on}#2\expandafter\@gobble + \or \expandafter\tabu@onxiii % (space is active) + \else o\expandafter\@firstofone + \fi{#1#2}}% +\def\tabu@ofxiii #1#2{% + \ifx #2f\expandafter\tabu@offxiii + \else o\expandafter\@firstofone + \fi{#1#2}} +\def\tabu@offxiii #1#2{% + \ifcase \ifx !#2\tw@ \else + \ifcat.\noexpand#2\z@ \else + \ifx\tabu@spxiii#2\@ne \else + \tw@ \fi\fi\fi + \tabu@getparam{off}#2\expandafter\@gobble + \or \expandafter\tabu@offxiii % (space is active) + \else o\expandafter\@firstofone + \fi{#1#2}} +\def\tabu@getparam #1{\tabu@ \csname tabu@#1\endcsname=} +\def\tabu@getcolor #1{% \tabu@ <- \tabu@getcolor after \edef + \ifx \tabu@#1\else % no more spec + \let\tabu@theparam=#1\afterassignment \tabu@getc@l@r #1\fi +}% \tabu@getcolor +\def\tabu@getc@l@r #1\tabu@ {% + \def\tabu@temp{#1}\tabu@strtrim \tabu@temp + \ifx \tabu@temp\@empty + \else%\ifcsname \string\color@\tabu@temp \endcsname % if the color exists + \ifx \tabu@theparam \tabu@off \let\tabu@c@loff \tabu@c@l@r + \else \let\tabu@c@lon \tabu@c@l@r + \fi + %\else \tabu@warncolour{\tabu@temp}% + \fi%\fi + \tabu@ % next spec +}% \tabu@getc@l@r +\def\tabu@warncolour #1{\PackageWarning{tabu} + {Color #1 is not defined. Default color used}% +}% \tabu@warncolour +\def\tabu@leadersstyle #1#2#3#4#5{\def\tabu@leaders{{#1}{#2}{#3}{#4}{#5}}% + \ifx \tabu@leaders\tabu@leaders@G \else + \tabu@LEADERS{#1}{#2}{#3}{#4}{#5}\fi +}% \tabu@leadersstyle +\def\tabu@rulesstyle #1#2{\let\tabu@leaders \@undefined + \gdef\tabu@thevrule{#1}\gdef\tabu@thehrule{#2}% +}% \tabu@rulesstyle +%% The leaders boxes ------------------------------------------------ +\def\tabu@LEADERS #1#2#3#4#5{%% width, dash, dash color, gap, gap color + {\let\color \tabu@color % => during trials -> \color = \tabu@nocolor + {% % but the leaders boxes should have colors ! + \def\@therule{\vrule}\def\@thick{height}\def\@length{width}% + \def\@box{\hbox}\def\@unbox{\unhbox}\def\@elt{\wd}% + \def\@skip{\hskip}\def\@ss{\hss}\def\tabu@leads{\tabu@hleads}% + \tabu@l@@d@rs {#1}{#2}{#3}{#4}{#5}% + \global\let\tabu@thehleaders \tabu@theleaders + }% + {% + \def\@therule{\hrule}\def\@thick{width}\def\@length{height}% + \def\@box{\vbox}\def\@unbox{\unvbox}\def\@elt{\ht}% + \def\@skip{\vskip}\def\@ss{\vss}\def\tabu@leads{\tabu@vleads}% + \tabu@l@@d@rs {#1}{#2}{#3}{#4}{#5}% + \global\let\tabu@thevleaders \tabu@theleaders + }% + \gdef\tabu@leaders@G{{#1}{#2}{#3}{#4}{#5}}% + }% +}% \tabu@LEADERS +\def\tabu@therule #1#2{\@therule \@thick#1\@length\dimexpr#2/2 \@depth\z@} +\def\tabu@l@@d@rs #1#2#3#4#5{%% width, dash, dash color, gap, gap color + \global\setbox \tabu@leads=\@box{% + {#3\tabu@therule{#1}{#2}}% + \ifx\\#5\\\@skip#4\else{#5\tabu@therule{#1}{#4*2}}\fi + {#3\tabu@therule{#1}{#2}}}% + \global\setbox\tabu@leads=\@box to\@elt\tabu@leads{\@ss + {#3\tabu@therule{#1}{#2}}\@unbox\tabu@leads}% + \edef\tabu@theleaders ##1{\def\noexpand\tabu@theleaders {% + {##1\tabu@therule{#1}{#2}}% + \xleaders \copy\tabu@leads \@ss + \tabu@therule{0pt}{-#2}{##1\tabu@therule{#1}{#2}}}% + }\tabu@theleaders{#3}% +}% \tabu@l@@d@rs +%% \tabu \endtabu \tabu* \longtabu \endlongtabu \longtabu* ---------- +\newcommand*\tabu {\tabu@longfalse + \ifmmode \def\tabu@ {\array}\def\endtabu {\endarray}% + \else \def\tabu@ {\tabu@tabular}\def\endtabu {\endtabular}\fi + \expandafter\let\csname tabu*\endcsname \tabu + \expandafter\def\csname endtabu*\endcsname{\endtabu}% + \tabu@spreadfalse \tabu@negcoeffalse \tabu@settarget +}% {tabu} +\let\tabu@tabular \tabular % +\expandafter\def\csname tabu*\endcsname{\tabuscantokenstrue \tabu} +\newcommand*\longtabu {\tabu@longtrue + \ifmmode\PackageError{tabu}{longtabu not allowed in math mode}\fi + \def\tabu@{\longtable}\def\endlongtabu{\endlongtable}% + \LTchunksize=\@M + \expandafter\let\csname tabu*\endcsname \tabu + \expandafter\def\csname endlongtabu*\endcsname{\endlongtabu}% + \let\LT@startpbox \tabu@LT@startpbox % \everypar{ array struts } + \tabu@spreadfalse \tabu@negcoeffalse \tabu@settarget +}% {longtabu} +\expandafter\def\csname longtabu*\endcsname{\tabuscantokenstrue \longtabu} +\def\tabu@nolongtabu{\PackageError{tabu} + {longtabu requires the longtable package}\@ehd} +%% Read the target and then : \tabular or \@array ------------------ +\def\tabu@settarget {\futurelet\@let@token \tabu@sett@rget } +\def\tabu@sett@rget {\tabu@target \z@ + \ifcase \ifx \bgroup\@let@token \z@ \else + \ifx \@sptoken\@let@token \@ne \else + \if t\@let@token \tw@ \else + \if s\@let@token \thr@@\else + \z@\fi\fi\fi\fi + \expandafter\tabu@begin + \or \expandafter\tabu@gobblespace\expandafter\tabu@settarget + \or \expandafter\tabu@to + \or \expandafter\tabu@spread + \fi +}% \tabu@sett@rget +\def\tabu@to to{\def\tabu@halignto{to}\tabu@gettarget} +\def\tabu@spread spread{\tabu@spreadtrue\def\tabu@halignto{spread}\tabu@gettarget} +\def\tabu@gettarget {\afterassignment\tabu@linegoaltarget \tabu@target } +\def\tabu@linegoaltarget {\futurelet\tabu@temp \tabu@linegoalt@rget } +\def\tabu@linegoalt@rget {% + \ifx \tabu@temp\LNGL@setlinegoal + \LNGL@setlinegoal \expandafter \@firstoftwo \fi % @gobbles \LNGL@setlinegoal + \tabu@begin +}% \tabu@linegoalt@rget +\def\tabu@begin #1#{% + \iftabu@measuring \expandafter\tabu@nestedmeasure \fi + \ifdim \tabu@target=\z@ \let\tabu@halignto \@empty + \else \edef\tabu@halignto{\tabu@halignto\the\tabu@target}% + \fi + \@testopt \tabu@tabu@ \tabu@aligndefault #1\@nil +}% \tabu@begin +\long\def\tabu@tabu@ [#1]#2\@nil #3{\tabu@setup + \def\tabu@align {#1}\def\tabu@savedpream{\NC@find #3}% + \tabu@ [\tabu@align ]#2{#3\tabu@rewritefirst }% +}% \tabu@tabu@ +\def\tabu@nestedmeasure {% + \ifodd 1\iftabu@spread \else \ifdim\tabu@target=\z@ \else 0 \fi\fi\relax + \tabu@spreadtrue + \else \begingroup \iffalse{\fi \ifnum0=`}\fi + \toks@{}\def\tabu@stack{b}% + \expandafter\tabu@collectbody\expandafter\tabu@quickrule + \expandafter\endgroup + \fi +}% \tabu@nestedmeasure +\def\tabu@quickrule {\indent\vrule height\z@ depth\z@ width\tabu@target} +%% \tabu@setup \tabu@init \tabu@indent +\def\tabu@setup{\tabu@alloc@ + \ifcase \tabu@nested + \ifmmode \else \iftabu@spread\else \ifdim\tabu@target=\z@ + \let\tabu@afterendpar \par + \fi\fi\fi + \def\tabu@aligndefault{c}\tabu@init \tabu@indent + \else % + \def\tabu@aligndefault{t}\let\tabudefaulttarget \linewidth + \fi + \let\tabu@thetarget \tabudefaulttarget \let\tabu@restored \@undefined + \edef\tabu@NC@list{\the\NC@list}\NC@list{\NC@do \tabu@rewritefirst}% + \everycr{}\let\@startpbox \tabu@startpbox % for nested tabu inside longtabu... + \let\@endpbox \tabu@endpbox % idem " " " " " " + \let\@tabarray \tabu@tabarray % idem " " " " " " + \tabu@setcleanup \tabu@setreset +}% \tabu@setup +\def\tabu@init{\tabu@starttimer \tabu@measuringfalse + \edef\tabu@hfuzz {\the\dimexpr\hfuzz+1sp}\global\tabu@footnotes{}% + \let\firsthline \tabu@firsthline \let\lasthline \tabu@lasthline + \let\firstline \tabu@firstline \let\lastline \tabu@lastline + \let\hline \tabu@hline \let\@xhline \tabu@xhline + \let\color \tabu@color \let\@arstrutbox \tabu@arstrutbox + \iftabu@colortbl\else\let\LT@@hline \tabu@LT@@hline \fi + \tabu@trivlist % + \let\@footnotetext \tabu@footnotetext \let\@xfootnotetext \tabu@xfootnotetext + \let\@xfootnote \tabu@xfootnote \let\centering \tabu@centering + \let\raggedright \tabu@raggedright \let\raggedleft \tabu@raggedleft + \let\tabudecimal \tabu@tabudecimal \let\Centering \tabu@Centering + \let\RaggedRight \tabu@RaggedRight \let\RaggedLeft \tabu@RaggedLeft + \let\justifying \tabu@justifying \let\rowfont \tabu@rowfont + \let\fbox \tabu@fbox \let\color@b@x \tabu@color@b@x + \let\tabu@@everycr \everycr \let\tabu@@everypar \everypar + \let\tabu@prepnext@tokORI \prepnext@tok\let\prepnext@tok \tabu@prepnext@tok + \let\tabu@multicolumnORI\multicolumn \let\multicolumn \tabu@multicolumn + \let\tabu@startpbox \@startpbox % for nested tabu inside longtabu pfff !!! + \let\tabu@endpbox \@endpbox % idem " " " " " " " + \let\tabu@tabarray \@tabarray % idem " " " " " " " + \tabu@adl@fix \let\endarray \tabu@endarray % colortbl & arydshln (delarray) + \iftabu@colortbl\CT@everycr\expandafter{\expandafter\iftabu@everyrow \the\CT@everycr \fi}\fi +}% \tabu@init +\def\tabu@indent{% correction for indentation + \ifdim \parindent>\z@\ifx \linewidth\tabudefaulttarget + \everypar\expandafter{% + \the\everypar\everypar\expandafter{\the\everypar}% + \setbox\z@=\lastbox + \ifdim\wd\z@>\z@ \edef\tabu@thetarget + {\the\dimexpr -\wd\z@+\tabudefaulttarget}\fi + \box\z@}% + \fi\fi +}% \tabu@indent +\def\tabu@setcleanup {% saves last global assignments + \ifodd 1\ifmmode \else \iftabu@long \else 0\fi\fi\relax + \def\tabu@aftergroupcleanup{% + \def\tabu@aftergroupcleanup{\aftergroup\tabu@cleanup}}% + \else + \def\tabu@aftergroupcleanup{% + \aftergroup\aftergroup\aftergroup\tabu@cleanup + \let\tabu@aftergroupcleanup \relax}% + \fi + \let\tabu@arc@Gsave \tabu@arc@G + \let\tabu@arc@G \tabu@arc@L % + \let\tabu@drsc@Gsave \tabu@drsc@G + \let\tabu@drsc@G \tabu@drsc@L % + \let\tabu@ls@Gsave \tabu@ls@G + \let\tabu@ls@G \tabu@ls@L % + \let\tabu@rc@Gsave \tabu@rc@G + \let\tabu@rc@G \tabu@rc@L % + \let\tabu@evr@Gsave \tabu@evr@G + \let\tabu@evr@G \tabu@evr@L % + \let\tabu@celllalign@save \tabu@celllalign + \let\tabu@cellralign@save \tabu@cellralign + \let\tabu@cellleft@save \tabu@cellleft + \let\tabu@cellright@save \tabu@cellright + \let\tabu@@celllalign@save \tabu@@celllalign + \let\tabu@@cellralign@save \tabu@@cellralign + \let\tabu@@cellleft@save \tabu@@cellleft + \let\tabu@@cellright@save \tabu@@cellright + \let\tabu@rowfontreset@save \tabu@rowfontreset + \let\tabu@@rowfontreset@save\tabu@@rowfontreset + \let\tabu@rowfontreset \@empty + \edef\tabu@alloc@save {\the\tabu@alloc}% restore at \tabu@reset + \edef\c@taburow@save {\the\c@taburow}% + \edef\tabu@naturalX@save {\the\tabu@naturalX}% + \let\tabu@naturalXmin@save \tabu@naturalXmin + \let\tabu@naturalXmax@save \tabu@naturalXmax + \let\tabu@mkarstrut@save \tabu@mkarstrut + \edef\tabu@clarstrut{% + \extrarowheight \the\dimexpr \ht\@arstrutbox-\ht\strutbox \relax + \extrarowdepth \the\dimexpr \dp\@arstrutbox-\dp\strutbox \relax + \let\noexpand\@arraystretch \@ne \noexpand\tabu@rearstrut}% +}% \tabu@setcleanup +\def\tabu@cleanup {\begingroup + \globaldefs\@ne \tabu@everyrowtrue + \let\tabu@arc@G \tabu@arc@Gsave + \let\CT@arc@ \tabu@arc@G + \let\tabu@drsc@G \tabu@drsc@Gsave + \let\CT@drsc@ \tabu@drsc@G + \let\tabu@ls@G \tabu@ls@Gsave + \let\tabu@ls@ \tabu@ls@G + \let\tabu@rc@G \tabu@rc@Gsave + \let\tabu@rc@ \tabu@rc@G + \let\CT@do@color \relax + \let\tabu@evr@G \tabu@evr@Gsave + \let\tabu@celllalign \tabu@celllalign@save + \let\tabu@cellralign \tabu@cellralign@save + \let\tabu@cellleft \tabu@cellleft@save + \let\tabu@cellright \tabu@cellright@save + \let\tabu@@celllalign \tabu@@celllalign@save + \let\tabu@@cellralign \tabu@@cellralign@save + \let\tabu@@cellleft \tabu@@cellleft@save + \let\tabu@@cellright \tabu@@cellright@save + \let\tabu@rowfontreset \tabu@rowfontreset@save + \let\tabu@@rowfontreset \tabu@@rowfontreset@save + \tabu@naturalX =\tabu@naturalX@save + \let\tabu@naturalXmax \tabu@naturalXmax@save + \let\tabu@naturalXmin \tabu@naturalXmin@save + \let\tabu@mkarstrut \tabu@mkarstrut@save + \c@taburow =\c@taburow@save + \ifcase \tabu@nested \tabu@alloc \m@ne\fi + \endgroup % + \ifcase \tabu@nested + \the\tabu@footnotes \global\tabu@footnotes{}% + \tabu@afterendpar \tabu@elapsedtime + \fi + \tabu@clarstrut + \everyrow\expandafter {\tabu@evr@G}% +}% \tabu@cleanup +\let\tabu@afterendpar \relax +\def\tabu@setreset {% + \edef\tabu@savedparams {% \relax for \tabu@message@save + \ifmmode \col@sep \the\arraycolsep + \else \col@sep \the\tabcolsep \fi \relax + \arrayrulewidth \the\arrayrulewidth \relax + \doublerulesep \the\doublerulesep \relax + \extratabsurround \the\extratabsurround \relax + \extrarowheight \the\extrarowheight \relax + \extrarowdepth \the\extrarowdepth \relax + \abovetabulinesep \the\abovetabulinesep \relax + \belowtabulinesep \the\belowtabulinesep \relax + \def\noexpand\arraystretch{\arraystretch}% + \ifdefined\minrowclearance \minrowclearance\the\minrowclearance\relax\fi}% + \begingroup + \@temptokena\expandafter{\tabu@savedparams}% => only for \savetabu / \usetabu + \ifx \tabu@arc@L\relax \else \tabu@setsave \tabu@arc@L \fi + \ifx \tabu@drsc@L\relax \else \tabu@setsave \tabu@drsc@L \fi + \tabu@setsave \tabu@ls@L \tabu@setsave \tabu@evr@L + \expandafter \endgroup \expandafter + \def\expandafter\tabu@saved@ \expandafter{\the\@temptokena + \let\tabu@arc@G \tabu@arc@L + \let\tabu@drsc@G \tabu@drsc@L + \let\tabu@ls@G \tabu@ls@L + \let\tabu@rc@G \tabu@rc@L + \let\tabu@evr@G \tabu@evr@L}% + \def\tabu@reset{\tabu@savedparams + \tabu@everyrowtrue \c@taburow \z@ + \let\CT@arc@ \tabu@arc@L + \let\CT@drsc@ \tabu@drsc@L + \let\tabu@ls@ \tabu@ls@L + \let\tabu@rc@ \tabu@rc@L + \global\tabu@alloc \tabu@alloc@save + \everyrow\expandafter{\tabu@evr@L}}% +}% \tabu@reset +\def\tabu@setsave #1{\expandafter\tabu@sets@ve #1\@nil{#1}} +\long\def\tabu@sets@ve #1\@nil #2{\@temptokena\expandafter{\the\@temptokena \def#2{#1}}} +%% The Rewriting Process ------------------------------------------- +\def\tabu@newcolumntype #1{% + \expandafter\tabu@new@columntype + \csname NC@find@\string#1\expandafter\endcsname + \csname NC@rewrite@\string#1\endcsname + {#1}% +}% \tabu@newcolumntype +\def\tabu@new@columntype #1#2#3{% + \def#1##1#3{\NC@{##1}}% + \let#2\relax \newcommand*#2% +}% \tabu@new@columntype +\def\tabu@privatecolumntype #1{% + \expandafter\tabu@private@columntype + \csname NC@find@\string#1\expandafter\endcsname + \csname NC@rewrite@\string#1\expandafter\endcsname + \csname tabu@NC@find@\string#1\expandafter\endcsname + \csname tabu@NC@rewrite@\string#1\endcsname + {#1}% +}% \tabu@privatecolumntype +\def\tabu@private@columntype#1#2#3#4{% + \g@addto@macro\tabu@privatecolumns{\let#1#3\let#2#4}% + \tabu@new@columntype#3#4% +}% \tabu@private@columntype +\let\tabu@privatecolumns \@empty +\newcommand*\tabucolumn [1]{\expandafter \def \expandafter + \tabu@highprioritycolumns\expandafter{\tabu@highprioritycolumns + \NC@do #1}}% +\let\tabu@highprioritycolumns \@empty +%% The | ``column'' : rewriting process -------------------------- +\tabu@privatecolumntype |{\tabu@rewritevline} +\newcommand*\tabu@rewritevline[1][]{\tabu@vlinearg{#1}% + \expandafter \NC@find \tabu@rewritten} +\def\tabu@lines #1{% + \ifx|#1\else \tabu@privatecolumntype #1{\tabu@rewritevline}\fi + \NC@list\expandafter{\the\NC@list \NC@do #1}% +}% \tabu@lines@ +\def\tabu@vlinearg #1{% + \ifx\\#1\\\def\tabu@thestyle {\tabu@ls@}% + \else\tabu@getline {#1}% + \fi + \def\tabu@rewritten ##1{\def\tabu@rewritten{!{##1\tabu@thevline}}% + }\expandafter\tabu@rewritten\expandafter{\tabu@thestyle}% + \expandafter \tabu@keepls \tabu@thestyle \@nil +}% \tabu@vlinearg +\def\tabu@keepls #1\@nil{% + \ifcat $\@cdr #1\@nil $% + \ifx \relax#1\else + \ifx \tabu@ls@#1\else + \let#1\relax + \xdef\tabu@mkpreambuffer{\tabu@mkpreambuffer + \tabu@savels\noexpand#1}\fi\fi\fi +}% \tabu@keepls +\def\tabu@thevline {\begingroup + \ifdefined\tabu@leaders + \setbox\@tempboxa=\vtop to\dimexpr + \ht\@arstrutbox+\dp\@arstrutbox{{\tabu@thevleaders}}% + \ht\@tempboxa=\ht\@arstrutbox \dp\@tempboxa=\dp\@arstrutbox + \box\@tempboxa + \else + \tabu@thevrule + \fi \endgroup +}% \tabu@thevline +\def\tabu@savels #1{% + \expandafter\let\csname\string#1\endcsname #1% + \expandafter\def\expandafter\tabu@reset\expandafter{\tabu@reset + \tabu@resetls#1}}% +\def\tabu@resetls #1{\expandafter\let\expandafter#1\csname\string#1\endcsname}% +%% \multicolumn inside tabu environment ----------------------------- +\tabu@newcolumntype \tabu@rewritemulticolumn{% + \aftergroup \tabu@endrewritemulticolumn % after \@mkpream group + \NC@list{\NC@do *}\tabu@textbar \tabu@lines + \tabu@savedecl + \tabu@privatecolumns + \NC@list\expandafter{\the\expandafter\NC@list \tabu@NC@list}% + \let\tabu@savels \relax + \NC@find +}% \tabu@rewritemulticolumn +\def\tabu@endrewritemulticolumn{\gdef\tabu@mkpreambuffer{}\endgroup} +\def\tabu@multicolumn{\tabu@ifenvir \tabu@multic@lumn \tabu@multicolumnORI} +\long\def\tabu@multic@lumn #1#2#3{\multispan{#1}\begingroup + \tabu@everyrowtrue + \NC@list{\NC@do \tabu@rewritemulticolumn}% + \expandafter\@gobbletwo % gobbles \multispan{#1} + \tabu@multicolumnORI{#1}{\tabu@rewritemulticolumn #2}% + {\iftabuscantokens \tabu@rescan \else \expandafter\@firstofone \fi + {#3}}% +}% \tabu@multic@lumn +%% The X column(s): rewriting process ----------------------------- +\tabu@privatecolumntype X[1][]{\begingroup \tabu@siunitx{\endgroup \tabu@rewriteX {#1}}} +\def\tabu@nosiunitx #1{#1{}{}\expandafter \NC@find \tabu@rewritten } +\def\tabu@siunitx #1{\@ifnextchar \bgroup + {\tabu@rewriteX@Ss{#1}} + {\tabu@nosiunitx{#1}}} +\def\tabu@rewriteX@Ss #1#2{\@temptokena{}% + \@defaultunits \let\tabu@temp =#2\relax\@nnil + \ifodd 1\ifx S\tabu@temp \else \ifx s\tabu@temp \else 0 \fi\fi + \def\NC@find{\def\NC@find >####1####2<####3\relax{#1 {####1}{####3}% + }\expandafter\NC@find \the\@temptokena \relax + }\expandafter\NC@rewrite@S \@gobble #2\relax + \else \tabu@siunitxerror + \fi + \expandafter \NC@find \tabu@rewritten +}% \tabu@rewriteX@Ss +\def\tabu@siunitxerror {\PackageError{tabu}{Not a S nor s column ! + \MessageBreak X column can only embed siunitx S or s columns}\@ehd +}% \tabu@siunitxerror +\def\tabu@rewriteX #1#2#3{\tabu@Xarg {#1}{#2}{#3}% + \iftabu@measuring + \else \tabu@measuringtrue % first X column found in the preamble + \let\@halignto \relax \let\tabu@halignto \relax + \iftabu@spread \tabu@spreadtarget \tabu@target \tabu@target \z@ + \else \tabu@spreadtarget \z@ \fi + \ifdim \tabu@target=\z@ + \setlength\tabu@target \tabu@thetarget + \tabu@message{\tabu@message@defaulttarget}% + \else \tabu@message{\tabu@message@target}\fi + \fi +}% \tabu@rewriteX +\def\tabu@rewriteXrestore #1#2#3{\let\@halignto \relax + \def\tabu@rewritten{l}} +\def\tabu@Xarg #1#2#3{% + \advance\tabu@Xcol \@ne \let\tabu@Xlcr \@empty + \let\tabu@Xdisp \@empty \let\tabu@Xmath \@empty + \ifx\\#1\\% + \def\tabu@rewritten{p}\tabucolX \p@ % + \else + \let\tabu@rewritten \@empty \let\tabu@temp \@empty \tabucolX \z@ + \tabu@Xparse {}#1\relax + \fi + \tabu@Xrewritten{#2}{#3}% +}% \tabu@Xarg +\def\tabu@Xparse #1{\futurelet\@let@token \tabu@Xtest} +\expandafter\def\expandafter\tabu@Xparsespace\space{\tabu@Xparse{}} +\def\tabu@Xtest{% + \ifcase \ifx \relax\@let@token \z@ \else + \if ,\@let@token \m@ne\else + \if p\@let@token 1\else + \if m\@let@token 2\else + \if b\@let@token 3\else + \if l\@let@token 4\else + \if c\@let@token 5\else + \if r\@let@token 6\else + \if j\@let@token 7\else + \if L\@let@token 8\else + \if C\@let@token 9\else + \if R\@let@token 10\else + \if J\@let@token 11\else + \ifx \@sptoken\@let@token 12\else + \if .\@let@token 13\else + \if -\@let@token 13\else + \ifcat $\@let@token 14\else + 15\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\relax + \or \tabu@Xtype {p}% + \or \tabu@Xtype {m}% + \or \tabu@Xtype {b}% + \or \tabu@Xalign \raggedright\relax + \or \tabu@Xalign \centering\relax + \or \tabu@Xalign \raggedleft\relax + \or \tabu@Xalign \tabu@justify\relax + \or \tabu@Xalign \RaggedRight\raggedright + \or \tabu@Xalign \Centering\centering + \or \tabu@Xalign \RaggedLeft\raggedleft + \or \tabu@Xalign \justifying\tabu@justify + \or \expandafter \tabu@Xparsespace + \or \expandafter \tabu@Xcoef + \or \expandafter \tabu@Xm@th + \or \tabu@Xcoef{}% + \else\expandafter \tabu@Xparse + \fi +}% \tabu@Xtest +\def\tabu@Xalign #1#2{% + \ifx \tabu@Xlcr\@empty \else \PackageWarning{tabu} + {Duplicate horizontal alignment specification}\fi + \ifdefined#1\def\tabu@Xlcr{#1}\let#1\relax + \else \def\tabu@Xlcr{#2}\let#2\relax\fi + \expandafter\tabu@Xparse +}% \tabu@Xalign +\def\tabu@Xtype #1{% + \ifx \tabu@rewritten\@empty \else \PackageWarning{tabu} + {Duplicate vertical alignment specification}\fi + \def\tabu@rewritten{#1}\expandafter\tabu@Xparse +}% \tabu@Xtype +\def\tabu@Xcoef#1{\edef\tabu@temp{\tabu@temp#1}% + \afterassignment\tabu@Xc@ef \tabu@cnt\number\if-#10\fi +}% \tabu@Xcoef +\def\tabu@Xc@ef{\advance\tabucolX \tabu@temp\the\tabu@cnt\p@ + \tabu@Xparse{}% +}% \tabu@Xc@ef +\def\tabu@Xm@th #1{\futurelet \@let@token \tabu@Xd@sp} +\def\tabu@Xd@sp{\let\tabu@Xmath=$% + \ifx $\@let@token \def\tabu@Xdisp{\displaystyle}% + \expandafter\tabu@Xparse + \else \expandafter\tabu@Xparse\expandafter{\expandafter}% + \fi +}% \tabu@Xd@sp +\def\tabu@Xrewritten {% + \ifx \tabu@rewritten\@empty \def\tabu@rewritten{p}\fi + \ifdim \tabucolX<\z@ \tabu@negcoeftrue + \else\ifdim \tabucolX=\z@ \tabucolX \p@ + \fi\fi + \edef\tabu@temp{{\the\tabu@Xcol}{\tabu@strippt\tabucolX}}% + \edef\tabu@Xcoefs{\tabu@Xcoefs \tabu@ \tabu@temp}% + \edef\tabu@rewritten ##1##2{\def\noexpand\tabu@rewritten{% + >{\tabu@Xlcr \ifx$\tabu@Xmath$\tabu@Xdisp\fi ##1}% + \tabu@rewritten {\tabu@hsize \tabu@temp}% + <{##2\ifx$\tabu@Xmath$\fi}}% + }\tabu@rewritten +}% \tabu@Xrewritten +\def\tabu@hsize #1#2{% + \ifdim #2\p@<\z@ + \ifdim \tabucolX=\maxdimen \tabu@wd{#1}\else + \ifdim \tabu@wd{#1}<-#2\tabucolX \tabu@wd{#1}\else -#2\tabucolX\fi + \fi + \else #2\tabucolX + \fi +}% \tabu@hsize +%% \usetabu and \preamble: rewriting process --------------------- +\tabu@privatecolumntype \usetabu [1]{% + \ifx\\#1\\\tabu@saveerr{}\else + \@ifundefined{tabu@saved@\string#1} + {\tabu@saveerr{#1}} + {\let\tabu@rewriteX \tabu@rewriteXrestore + \csname tabu@saved@\string#1\expandafter\endcsname\expandafter\@ne}% + \fi +}% \NC@rewrite@\usetabu +\tabu@privatecolumntype \preamble [1]{% + \ifx\\#1\\\tabu@saveerr{}\else + \@ifundefined{tabu@saved@\string#1} + {\tabu@saveerr{#1}} + {\csname tabu@saved@\string#1\expandafter\endcsname\expandafter\z@}% + \fi +}% \NC@rewrite@\preamble +%% Controlling the rewriting process ------------------------------- +\tabu@newcolumntype \tabu@rewritefirst{% + \iftabu@long \aftergroup \tabu@longpream % + \else \aftergroup \tabu@pream + \fi + \let\tabu@ \relax \let\tabu@hsize \relax + \let\tabu@Xcoefs \@empty \let\tabu@savels \relax + \tabu@Xcol \z@ \tabu@cnt \tw@ + \gdef\tabu@mkpreambuffer{\tabu@{}}\tabu@measuringfalse + \global\setbox\@arstrutbox \box\@arstrutbox + \NC@list{\NC@do *}\tabu@textbar \tabu@lines + \NC@list\expandafter{\the\NC@list \NC@do X}% + \iftabu@siunitx % + \NC@list\expandafter{\the\NC@list \NC@do S\NC@do s}\fi + \NC@list\expandafter{\the\expandafter\NC@list \tabu@highprioritycolumns}% + \expandafter\def\expandafter\tabu@NC@list\expandafter{% + \the\expandafter\NC@list \tabu@NC@list}% % * | X S + \NC@list\expandafter{\expandafter \NC@do \expandafter\usetabu + \expandafter \NC@do \expandafter\preamble + \the\NC@list \NC@do \tabu@rewritemiddle + \NC@do \tabu@rewritelast}% + \tabu@savedecl + \tabu@privatecolumns + \edef\tabu@prev{\the\@temptokena}\NC@find \tabu@rewritemiddle +}% NC@rewrite@\tabu@rewritefirst +\tabu@newcolumntype \tabu@rewritemiddle{% + \edef\tabu@temp{\the\@temptokena}\NC@find \tabu@rewritelast +}% \NC@rewrite@\tabu@rewritemiddle +\tabu@newcolumntype \tabu@rewritelast{% + \ifx \tabu@temp\tabu@prev \advance\tabu@cnt \m@ne + \NC@list\expandafter{\tabu@NC@list \NC@do \tabu@rewritemiddle + \NC@do \tabu@rewritelast}% + \else \let\tabu@prev\tabu@temp + \fi + \ifcase \tabu@cnt \expandafter\tabu@endrewrite + \else \expandafter\NC@find \expandafter\tabu@rewritemiddle + \fi +}% \NC@rewrite@\tabu@rewritelast +%% Choosing the strategy -------------------------------------------- +\def\tabu@endrewrite {% + \let\tabu@temp \NC@find + \ifx \@arrayright\relax \let\@arrayright \@empty \fi + \count@=% + \ifx \@finalstrut\tabu@finalstrut \z@ % outer in mode 0 print + \iftabu@measuring + \xdef\tabu@mkpreambuffer{\tabu@mkpreambuffer + \tabu@target \csname tabu@\the\tabu@nested.T\endcsname + \tabucolX \csname tabu@\the\tabu@nested.X\endcsname + \edef\@halignto {\ifx\@arrayright\@empty to\tabu@target\fi}}% + \fi + \else\iftabu@measuring 4 % X columns + \xdef\tabu@mkpreambuffer{\tabu@{\tabu@mkpreambuffer + \tabu@target \the\tabu@target + \tabu@spreadtarget \the\tabu@spreadtarget}% + \def\noexpand\tabu@Xcoefs{\tabu@Xcoefs}% + \edef\tabu@halignto{\ifx \@arrayright\@empty to\tabu@target\fi}}% + \let\tabu@Xcoefs \relax + \else\ifcase\tabu@nested \thr@@ % outer, no X + \global\let\tabu@afterendpar \relax + \else \@ne % inner, no X, outer in mode 1 or 2 + \fi + \ifdefined\tabu@usetabu + \else \ifdim\tabu@target=\z@ + \else \let\tabu@temp \tabu@extracolsep + \fi\fi + \fi + \fi + \xdef\tabu@mkpreambuffer{\count@ \the\count@ \tabu@mkpreambuffer}% + \tabu@temp +}% \tabu@endrewrite +\def\tabu@extracolsep{\@defaultunits \expandafter\let + \expandafter\tabu@temp \expandafter=\the\@temptokena \relax\@nnil + \ifx \tabu@temp\@sptoken + \expandafter\tabu@gobblespace \expandafter\tabu@extracolsep + \else + \edef\tabu@temp{\noexpand\NC@find + \if |\noexpand\tabu@temp @% + \else\if !\noexpand\tabu@temp @% + \else !% + \fi\fi + {\noexpand\extracolsep\noexpand\@flushglue}}% + \fi + \tabu@temp +}% \tabu@extrac@lsep +%% Implementing the strategy ---------------------------------------- +\long\def\tabu@pream #1\@preamble {% + \let\tabu@ \tabu@@ \tabu@mkpreambuffer \tabu@aftergroupcleanup + \NC@list\expandafter {\tabu@NC@list}% in case of nesting... + \ifdefined\tabu@usetabu \tabu@usetabu \tabu@target \z@ \fi + \let\tabu@savedpreamble \@preamble + \global\let\tabu@elapsedtime \relax + \tabu@thebody ={#1\tabu@aftergroupcleanup}% + \tabu@thebody =\expandafter{\the\expandafter\tabu@thebody + \@preamble}% + \edef\tabuthepreamble {\the\tabu@thebody}% ( no @ allowed for \scantokens ) + \tabu@select +}% \tabu@pream +\long\def\tabu@longpream #1\LT@bchunk #2\LT@bchunk{% + \let\tabu@ \tabu@@ \tabu@mkpreambuffer \tabu@aftergroupcleanup + \NC@list\expandafter {\tabu@NC@list}% in case of nesting... + \let\tabu@savedpreamble \@preamble + \global\let\tabu@elapsedtime \relax + \tabu@thebody ={#1\LT@bchunk #2\tabu@aftergroupcleanup \LT@bchunk}% + \edef\tabuthepreamble {\the\tabu@thebody}% ( no @ allowed for \scantokens ) + \tabu@select +}% \tabu@longpream +\def\tabu@select {% + \ifnum\tabu@nested>\z@ \tabuscantokensfalse \fi + \ifnum \count@=\@ne \iftabu@measuring \count@=\tw@ \fi\fi + \ifcase \count@ + \global\let\tabu@elapsedtime \relax + \tabu@seteverycr + \expandafter \tabuthepreamble % vertical adjustment (inherited from outer) + \or % exit in vertical measure + struts per cell because no X and outer in mode 3 + \tabu@evr{\tabu@verticalinit}\tabu@celllalign@def{\tabu@verticalmeasure}% + \def\tabu@cellralign{\tabu@verticalspacing}% + \tabu@seteverycr + \expandafter \tabuthepreamble + \or % exit without measure because no X and outer in mode 4 + \tabu@evr{}\tabu@celllalign@def{}\let\tabu@cellralign \@empty + \tabu@seteverycr + \expandafter \tabuthepreamble + \else % needs trials + \tabu@evr{}\tabu@celllalign@def{}\let\tabu@cellralign \@empty + \tabu@savecounters + \expandafter \tabu@setstrategy + \fi +}% \tabu@select +\def\tabu@@ {\gdef\tabu@mkpreambuffer} +%% Protections to set up before trials ------------------------------ +\def\tabu@setstrategy {\begingroup % + \tabu@trialh@@k \tabu@cnt \z@ % number of trials + \hbadness \@M \let\hbadness \@tempcnta + \hfuzz \maxdimen \let\hfuzz \@tempdima + \let\write \tabu@nowrite\let\GenericError \tabu@GenericError + \let\savetabu \@gobble \let\tabudefaulttarget \linewidth + \let\@footnotetext \@gobble \let\@xfootnote \tabu@xfootnote + \let\color \tabu@nocolor\let\rowcolor \tabu@norowcolor + \let\tabu@aftergroupcleanup \relax % only after the last trial + \tabu@mkpreambuffer + \ifnum \count@>\thr@@ \let\@halignto \@empty \tabucolX@init + \def\tabu@lasttry{\m@ne\p@}\fi + \begingroup \iffalse{\fi \ifnum0=`}\fi + \toks@{}\def\tabu@stack{b}\iftabuscantokens \endlinechar=10 \obeyspaces \fi % + \tabu@collectbody \tabu@strategy % +}% \tabu@setstrategy +\def\tabu@savecounters{% + \def\@elt ##1{\csname c@##1\endcsname\the\csname c@##1\endcsname}% + \edef\tabu@clckpt {\begingroup \globaldefs=\@ne \cl@@ckpt \endgroup}\let\@elt \relax +}% \tabu@savecounters +\def\tabucolX@init {% \tabucolX <= \tabu@target / (sum coefs > 0) + \dimen@ \z@ \tabu@Xsum \z@ \tabucolX \z@ \let\tabu@ \tabu@Xinit \tabu@Xcoefs + \ifdim \dimen@>\z@ + \@tempdima \dimexpr \tabu@target *\p@/\dimen@ + \tabu@hfuzz\relax + \ifdim \tabucolX<\@tempdima \tabucolX \@tempdima \fi + \fi +}% \tabucolX@init +\def\tabu@Xinit #1#2{\tabu@Xcol #1 \advance \tabu@Xsum + \ifdim #2\p@>\z@ #2\p@ \advance\dimen@ #2\p@ + \else -#2\p@ \tabu@negcoeftrue + \@tempdima \dimexpr \tabu@target*\p@/\dimexpr-#2\p@\relax \relax + \ifdim \tabucolX<\@tempdima \tabucolX \@tempdima \fi + \tabu@wddef{#1}{0pt}% + \fi +}% \tabu@Xinit +%% Collecting the environment body ---------------------------------- +\long\def\tabu@collectbody #1#2\end #3{% + \edef\tabu@stack{\tabu@pushbegins #2\begin\end\expandafter\@gobble\tabu@stack}% + \ifx \tabu@stack\@empty + \toks@\expandafter{\expandafter\tabu@thebody\expandafter{\the\toks@ #2}% + \def\tabu@end@envir{\end{#3}}% + \iftabuscantokens + \iftabu@long \def\tabu@endenvir {\end{#3}\tabu@gobbleX}% + \else \def\tabu@endenvir {\let\endarray \@empty + \end{#3}\tabu@gobbleX}% + \fi + \else \def\tabu@endenvir {\end{#3}}\fi}% + \let\tabu@collectbody \tabu@endofcollect + \else\def\tabu@temp{#3}% + \ifx \tabu@temp\@empty \toks@\expandafter{\the\toks@ #2\end }% + \else \ifx\tabu@temp\tabu@@spxiii \toks@\expandafter{\the\toks@ #2\end #3}% + \else \ifx\tabu@temp\tabu@X \toks@\expandafter{\the\toks@ #2\end #3}% + \else \toks@\expandafter{\the\toks@ #2\end{#3}}% + \fi\fi\fi + \fi + \tabu@collectbody{#1}% +}% \tabu@collectbody +\long\def\tabu@pushbegins#1\begin#2{\ifx\end#2\else b\expandafter\tabu@pushbegins\fi}% +\def\tabu@endofcollect #1{\ifnum0=`{}\fi + \expandafter\endgroup \the\toks@ #1% +}% \tabu@endofcollect +%% The trials: switching between strategies ------------------------- +\def\tabu@strategy {\relax % stops \count@ assignment ! + \ifcase\count@ % case 0 = print with vertical adjustment (outer is finished) + \expandafter \tabu@endoftrials + \or % case 1 = exit in vertical measure (outer in mode 3) + \expandafter\xdef\csname tabu@\the\tabu@nested.T\endcsname{\the\tabu@target}% + \expandafter\xdef\csname tabu@\the\tabu@nested.X\endcsname{\the\tabucolX}% + \expandafter \tabu@endoftrials + \or % case 2 = exit with a rule replacing the table (outer in mode 4) + \expandafter \tabu@quickend + \or % case 3 = outer is in mode 3 because of no X + \begingroup + \tabu@evr{\tabu@verticalinit}\tabu@celllalign@def{\tabu@verticalmeasure}% + \def\tabu@cellralign{\tabu@verticalspacing}% + \expandafter \tabu@measuring + \else % case 4 = horizontal measure + \begingroup + \global\let\tabu@elapsedtime \tabu@message@etime + \long\def\multicolumn##1##2##3{\multispan{##1}}% + \let\tabu@startpboxORI \@startpbox + \iftabu@spread + \def\tabu@naturalXmax {\z@}% + \let\tabu@naturalXmin \tabu@naturalXmax + \tabu@evr{\global\tabu@naturalX \z@}% + \let\@startpbox \tabu@startpboxmeasure + \else\iftabu@negcoef + \let\@startpbox \tabu@startpboxmeasure + \else \let\@startpbox \tabu@startpboxquick + \fi\fi + \expandafter \tabu@measuring + \fi +}% \tabu@strategy +\def\tabu@measuring{\expandafter \tabu@trial \expandafter + \count@ \the\count@ \tabu@endtrial +}% \tabu@measuring +\def\tabu@trial{\iftabu@long \tabu@longtrial \else \tabu@shorttrial \fi} +\def\tabu@shorttrial {\setbox\tabu@box \hbox\bgroup \tabu@seteverycr + \ifx \tabu@savecounters\relax \else + \let\tabu@savecounters \relax \tabu@clckpt \fi + $\iftabuscantokens \tabu@rescan \else \expandafter\@secondoftwo \fi + \expandafter{\expandafter \tabuthepreamble + \the\tabu@thebody + \csname tabu@adl@endtrial\endcsname + \endarray}$\egroup % got \tabu@box +}% \tabu@shorttrial +\def\tabu@longtrial {\setbox\tabu@box \hbox\bgroup \tabu@seteverycr + \ifx \tabu@savecounters\relax \else + \let\tabu@savecounters \relax \tabu@clckpt \fi + \iftabuscantokens \tabu@rescan \else \expandafter\@secondoftwo \fi + \expandafter{\expandafter \tabuthepreamble + \the\tabu@thebody + \tabuendlongtrial}\egroup % got \tabu@box +}% \tabu@longtrial +\def\tabuendlongtrial{% no @ allowed for \scantokens + \LT@echunk \global\setbox\@ne \hbox{\unhbox\@ne}\kern\wd\@ne + \LT@get@widths +}% \tabuendlongtrial +\def\tabu@adl@endtrial{% + \crcr \noalign{\global\adl@ncol \tabu@nbcols}}% anything global is crap, junky and fails ! +\def\tabu@seteverycr {\tabu@reset + \everycr \expandafter{\the\everycr \tabu@everycr}% + \let\everycr \tabu@noeverycr % +}% \tabu@seteverycr +\def\tabu@noeverycr{{\aftergroup\tabu@restoreeverycr \afterassignment}\toks@} +\def\tabu@restoreeverycr {\let\everycr \tabu@@everycr} +\def\tabu@everycr {\iftabu@everyrow \noalign{\tabu@everyrow}\fi} +\def\tabu@endoftrials {% + \iftabuscantokens \expandafter\@firstoftwo + \else \expandafter\@secondoftwo + \fi + {\expandafter \tabu@closetrialsgroup \expandafter + \tabu@rescan \expandafter{% + \expandafter\tabuthepreamble + \the\expandafter\tabu@thebody + \iftabu@long \else \endarray \fi}} + {\expandafter\tabu@closetrialsgroup \expandafter + \tabuthepreamble + \the\tabu@thebody}% + \tabu@endenvir % Finish ! +}% \tabu@endoftrials +\def\tabu@closetrialsgroup {% + \toks@\expandafter{\tabu@endenvir}% + \edef\tabu@bufferX{\endgroup + \tabucolX \the\tabucolX + \tabu@target \the\tabu@target + \tabu@cnt \the\tabu@cnt + \def\noexpand\tabu@endenvir{\the\toks@}% + %Quid de \@halignto = \tabu@halignto ?? + }% \tabu@bufferX + \tabu@bufferX + \ifcase\tabu@nested % print out (outer in mode 0) + \global\tabu@cnt \tabu@cnt + \tabu@evr{\tabu@verticaldynamicadjustment}% + \tabu@celllalign@def{\everypar{}}\let\tabu@cellralign \@empty + \let\@finalstrut \tabu@finalstrut + \else % vertical measure of nested tabu + \tabu@evr{\tabu@verticalinit}% + \tabu@celllalign@def{\tabu@verticalmeasure}% + \def\tabu@cellralign{\tabu@verticalspacing}% + \fi + \tabu@clckpt \let\@halignto \tabu@halignto + \let\@halignto \@empty + \tabu@seteverycr + \ifdim \tabustrutrule>\z@ \ifnum\tabu@nested=\z@ + \setbox\@arstrutbox \box\voidb@x % force \@arstrutbox to be rebuilt (visible struts) + \fi\fi +}% \tabu@closetrialsgroup +\def\tabu@quickend {\expandafter \endgroup \expandafter + \tabu@target \the\tabu@target \tabu@quickrule + \let\endarray \relax \tabu@endenvir +}% \tabu@quickend +\def\tabu@endtrial {\relax % stops \count@ assignment ! + \ifcase \count@ \tabu@err % case 0 = impossible here + \or \tabu@err % case 1 = impossible here + \or \tabu@err % case 2 = impossible here + \or % case 3 = outer goes into mode 0 + \def\tabu@bufferX{\endgroup}\count@ \z@ + \else % case 4 = outer goes into mode 3 + \iftabu@spread \tabu@spreadarith % inner into mode 1 (outer in mode 3) + \else \tabu@arith % or 2 (outer in mode 4) + \fi + \count@=% + \ifcase\tabu@nested \thr@@ % outer goes into mode 3 + \else\iftabu@measuring \tw@ % outer is in mode 4 + \else \@ne % outer is in mode 3 + \fi\fi + \edef\tabu@bufferX{\endgroup + \tabucolX \the\tabucolX + \tabu@target \the\tabu@target}% + \fi + \expandafter \tabu@bufferX \expandafter + \count@ \the\count@ \tabu@strategy +}% \tabu@endtrial +\def\tabu@err{\errmessage{(tabu) Internal impossible error! (\count@=\the\count@)}} +%% The algorithms: compute the widths / stop or go on --------------- +\def\tabu@arithnegcoef {% + \@tempdima \z@ \dimen@ \z@ \let\tabu@ \tabu@arith@negcoef \tabu@Xcoefs +}% \tabu@arithnegcoef +\def\tabu@arith@negcoef #1#2{% + \ifdim #2\p@>\z@ \advance\dimen@ #2\p@ % saturated by definition + \advance\@tempdima #2\tabucolX + \else + \ifdim -#2\tabucolX <\tabu@wd{#1}% c_i X < natural width <= \tabu@target-> saturated + \advance\dimen@ -#2\p@ + \advance\@tempdima -#2\tabucolX + \else + \advance\@tempdima \tabu@wd{#1}% natural width <= c_i X => neutralised + \ifdim \tabu@wd{#1}<\tabu@target \else % neutralised + \advance\dimen@ -#2\p@ % saturated (natural width = tabu@target) + \fi + \fi + \fi +}% \tabu@arith@negcoef +\def\tabu@givespace #1#2{% here \tabu@DELTA < \z@ + \ifdim \@tempdima=\z@ + \tabu@wddef{#1}{\the\dimexpr -\tabu@DELTA*\p@/\tabu@Xsum}% + \else + \tabu@wddef{#1}{\the\dimexpr \tabu@hsize{#1}{#2} + *(\p@ -\tabu@DELTA*\p@/\@tempdima)/\p@\relax}% + \fi +}% \tabu@givespace +\def\tabu@arith {\advance\tabu@cnt \@ne + \ifnum \tabu@cnt=\@ne \tabu@message{\tabu@titles}\fi + \tabu@arithnegcoef + \@tempdimb \dimexpr \wd\tabu@box -\@tempdima \relax % + \tabu@DELTA = \dimexpr \wd\tabu@box - \tabu@target \relax + \tabu@message{\tabu@message@arith}% + \ifdim \tabu@DELTA <\tabu@hfuzz + \ifdim \tabu@DELTA<\z@ % wd (tabu)<\tabu@target ? + \let\tabu@ \tabu@givespace \tabu@Xcoefs + \advance\@tempdima \@tempdimb \advance\@tempdima -\tabu@DELTA % for message + \else % already converged: nothing to do but nearly impossible... + \fi + \tabucolX \maxdimen + \tabu@measuringfalse + \else % need for narrower X columns + \tabucolX =\dimexpr (\@tempdima -\tabu@DELTA) *\p@/\tabu@Xsum \relax + \tabu@measuringtrue + \@whilesw \iftabu@measuring\fi {% + \advance\tabu@cnt \@ne + \tabu@arithnegcoef + \tabu@DELTA =\dimexpr \@tempdima+\@tempdimb -\tabu@target \relax % always < 0 here + \tabu@message{\tabu@header + \tabu@msgalign \tabucolX { }{ }{ }{ }{ }\@@ + \tabu@msgalign \@tempdima+\@tempdimb { }{ }{ }{ }{ }\@@ + \tabu@msgalign \tabu@target { }{ }{ }{ }{ }\@@ + \tabu@msgalign@PT \dimen@ { }{}{}{}{}{}{}\@@ + \ifdim -\tabu@DELTA<\tabu@hfuzz \tabu@spaces target ok\else + \tabu@msgalign \dimexpr -\tabu@DELTA *\p@/\dimen@ {}{}{}{}{}\@@ + \fi}% + \ifdim -\tabu@DELTA<\tabu@hfuzz + \advance\@tempdima \@tempdimb % for message + \tabu@measuringfalse + \else + \advance\tabucolX \dimexpr -\tabu@DELTA *\p@/\dimen@ \relax + \fi + }% + \fi + \tabu@message{\tabu@message@reached}% + \edef\tabu@bufferX{\endgroup \tabu@cnt \the\tabu@cnt + \tabucolX \the\tabucolX + \tabu@target \the\tabu@target}% +}% \tabu@arith +\def\tabu@spreadarith {% + \dimen@ \z@ \@tempdima \tabu@naturalXmax \let\tabu@ \tabu@spread@arith \tabu@Xcoefs + \edef\tabu@naturalXmin {\the\dimexpr\tabu@naturalXmin*\dimen@/\p@}% + \@tempdimc =\dimexpr \wd\tabu@box -\tabu@naturalXmax+\tabu@naturalXmin \relax + \iftabu@measuring + \tabu@target =\dimexpr \@tempdimc+\tabu@spreadtarget \relax + \edef\tabu@bufferX{\endgroup \tabucolX \the\tabucolX \tabu@target\the\tabu@target}% + \else + \tabu@message{\tabu@message@spreadarith}% + \ifdim \dimexpr \@tempdimc+\tabu@spreadtarget >\tabu@target + \tabu@message{(tabu) spread + \ifdim \@tempdimc>\tabu@target useless here: default target used% + \else too large: reduced to fit default target\fi.}% + \else + \tabu@target =\dimexpr \@tempdimc+\tabu@spreadtarget \relax + \tabu@message{(tabu) spread: New target set to \the\tabu@target^^J}% + \fi + \begingroup \let\tabu@wddef \@gobbletwo + \@tempdimb \@tempdima + \tabucolX@init + \tabu@arithnegcoef + \wd\tabu@box =\dimexpr \wd\tabu@box +\@tempdima-\@tempdimb \relax + \expandafter\endgroup \expandafter\tabucolX \the\tabucolX + \tabu@arith + \fi +}% \tabu@spreadarith +\def\tabu@spread@arith #1#2{% + \ifdim #2\p@>\z@ \advance\dimen@ #2\p@ + \else \advance\@tempdima \tabu@wd{#1}\relax + \fi +}% \tabu@spread@arith +%% Reporting in the .log file --------------------------------------- +\def\tabu@message@defaulttarget{% + \ifnum\tabu@nested=\z@^^J(tabu) Default target: + \ifx\tabudefaulttarget\linewidth \string\linewidth + \ifdim \tabu@thetarget=\linewidth \else + -\the\dimexpr\linewidth-\tabu@thetarget\fi = + \else\ifx\tabudefaulttarget\linegoal\string\linegoal= + \fi\fi + \else (tabu) Default target (nested): \fi + \the\tabu@target \on@line + \ifnum\tabu@nested=\z@ , page \the\c@page\fi} +\def\tabu@message@target {^^J(tabu) Target specified: + \the\tabu@target \on@line, page \the\c@page} +\def\tabu@message@arith {\tabu@header + \tabu@msgalign \tabucolX { }{ }{ }{ }{ }\@@ + \tabu@msgalign \wd\tabu@box { }{ }{ }{ }{ }\@@ + \tabu@msgalign \tabu@target { }{ }{ }{ }{ }\@@ + \tabu@msgalign@PT \dimen@ { }{}{}{}{}{}{}\@@ + \ifdim \tabu@DELTA<\tabu@hfuzz giving space\else + \tabu@msgalign \dimexpr (\@tempdima-\tabu@DELTA) *\p@/\tabu@Xsum -\tabucolX {}{}{}{}{}\@@ + \fi +}% \tabu@message@arith +\def\tabu@message@spreadarith {\tabu@spreadheader + \tabu@msgalign \tabu@spreadtarget { }{ }{ }{ }{}\@@ + \tabu@msgalign \wd\tabu@box { }{ }{ }{ }{}\@@ + \tabu@msgalign -\tabu@naturalXmax { }{}{}{}{}\@@ + \tabu@msgalign \tabu@naturalXmin { }{ }{ }{ }{}\@@ + \tabu@msgalign \ifdim \dimexpr\@tempdimc>\tabu@target \tabu@target + \else \@tempdimc+\tabu@spreadtarget \fi + {}{}{}{}{}\@@} +\def\tabu@message@negcoef #1#2{ + \tabu@spaces\tabu@spaces\space * #1. X[\rem@pt#2]: + \space width = \tabu@wd {#1} + \expandafter\string\csname tabu@\the\tabu@nested.W\number#1\endcsname + \ifdim -\tabu@pt#2\tabucolX<\tabu@target + < \number-\rem@pt#2 X + = \the\dimexpr -\tabu@pt#2\tabucolX \relax + \else + <= \the\tabu@target\space < \number-\rem@pt#2 X\fi} +\def\tabu@message@reached{\tabu@header + ******* Reached Target: + hfuzz = \tabu@hfuzz\on@line\space *******} +\def\tabu@message@etime{\edef\tabu@stoptime{\the\pdfelapsedtime}% + \tabu@message{(tabu)\tabu@spaces Time elapsed during measure: + \the\numexpr(\tabu@stoptime-\tabu@starttime-32767)/65536\relax sec + \the\numexpr\numexpr(\tabu@stoptime-\tabu@starttime) + -\numexpr(\tabu@stoptime-\tabu@starttime-32767)/65536\relax*65536\relax + *1000/65536\relax ms \tabu@spaces(\the\tabu@cnt\space + cycle\ifnum\tabu@cnt>\@ne s\fi)^^J^^J}} +\def\tabu@message@verticalsp {% + \ifdim \@tempdima>\tabu@ht + \ifdim \@tempdimb>\tabu@dp + \expandafter\expandafter\expandafter\string\tabu@ht = + \tabu@msgalign \@tempdima { }{ }{ }{ }{ }\@@ + \expandafter\expandafter\expandafter\string\tabu@dp = + \tabu@msgalign \@tempdimb { }{ }{ }{ }{ }\@@^^J% + \else + \expandafter\expandafter\expandafter\string\tabu@ht = + \tabu@msgalign \@tempdima { }{ }{ }{ }{ }\@@^^J% + \fi + \else\ifdim \@tempdimb>\tabu@dp + \tabu@spaces\tabu@spaces\tabu@spaces + \expandafter\expandafter\expandafter\string\tabu@dp = + \tabu@msgalign \@tempdimb { }{ }{ }{ }{ }\@@^^J\fi + \fi +}% \tabu@message@verticalsp +\edef\tabu@spaces{\@spaces} +\def\tabu@strippt{\expandafter\tabu@pt\the} +{\@makeother\P \@makeother\T\lowercase{\gdef\tabu@pt #1PT{#1}}} +\def\tabu@msgalign{\expandafter\tabu@msg@align\the\dimexpr} +\def\tabu@msgalign@PT{\expandafter\tabu@msg@align\romannumeral-`\0\tabu@strippt} +\def\do #1{% + \def\tabu@msg@align##1.##2##3##4##5##6##7##8##9\@@{% + \ifnum##1<10 #1 #1\else + \ifnum##1<100 #1 \else + \ifnum##1<\@m #1\fi\fi\fi + ##1.##2##3##4##5##6##7##8#1}% + \def\tabu@header{(tabu) \ifnum\tabu@cnt<10 #1\fi\the\tabu@cnt) }% + \def\tabu@titles{\ifnum \tabu@nested=\z@ + (tabu) Try#1 #1 tabu X #1 #1 #1tabu Width #1 #1 Target + #1 #1 #1 Coefs #1 #1 #1 Update^^J\fi}% + \def\tabu@spreadheader{% + (tabu) Try#1 #1 Spread #1 #1 tabu Width #1 #1 #1 Nat. X #1 #1 #1 #1Nat. Min. + #1 New Target^^J% + (tabu) sprd} + \def\tabu@message@save {\begingroup + \def\x ####1{\tabu@msg@align ####1{ }{ }{ }{ }{}\@@} + \def\z ####1{\expandafter\x\expandafter{\romannumeral-`\0\tabu@strippt + \dimexpr####1\p@{ }{ }}}% + \let\color \relax \def\tabu@rulesstyle ####1####2{\detokenize{####1}}% + \let\CT@arc@ \relax \let\@preamble \@gobble + \let\tabu@savedpream \@firstofone + \let\tabu@savedparams \@firstofone + \def\tabu@target ####1\relax {(tabu) target #1 #1 #1 #1 #1 = \x{####1}^^J}% + \def\tabucolX ####1\relax {(tabu) X columns width#1 = \x{####1}^^J}% + \def\tabu@nbcols ####1\relax {(tabu) Number of columns: \z{####1}^^J}% + \def\tabu@aligndefault ####1{(tabu) Default alignment: #1 #1 ####1^^J}% + \def\col@sep ####1\relax {(tabu) column sep #1 #1 #1 = \x{####1}^^J}% + \def\arrayrulewidth ####1\relax{(tabu) arrayrulewidth #1 = \x{####1}}% + \def\doublerulesep ####1\relax { doublerulesep = \x{####1}^^J}% + \def\extratabsurround####1\relax{(tabu) extratabsurround = \x{####1}^^J}% + \def\extrarowheight ####1\relax{(tabu) extrarowheight #1 = \x{####1}}% + \def\extrarowdepth ####1\relax {extrarowdepth = \x{####1}^^J}% + \def\abovetabulinesep####1\relax{(tabu) abovetabulinesep=\x{####1} }% + \def\belowtabulinesep####1\relax{ belowtabulinesep=\x{####1}^^J}% + \def\arraystretch ####1{(tabu) arraystretch #1 #1 = \z{####1}^^J}% + \def\minrowclearance####1\relax{(tabu) minrowclearance #1 = \x{####1}^^J}% + \def\tabu@arc@L ####1{(tabu) taburulecolor #1 #1 = ####1^^J}% + \def\tabu@drsc@L ####1{(tabu) tabudoublerulecolor= ####1^^J}% + \def\tabu@evr@L ####1{(tabu) everyrow #1 #1 #1 #1 = \detokenize{####1}^^J}% + \def\tabu@ls@L ####1{(tabu) line style = \detokenize{####1}^^J}% + \def\NC@find ####1\@nil{(tabu) tabu preamble#1 #1 = \detokenize{####1}^^J}% + \def\tabu@wddef####1####2{(tabu) Natural width ####1 = \x{####2}^^J}% + \let\edef \@gobbletwo \let\def \@empty \let\let \@gobbletwo + \tabu@message{% + (tabu) \string\savetabu{\tabu@temp}: \on@line^^J% + \tabu@usetabu \@nil^^J}% + \endgroup} +}\do{ } +%% Measuring the natural width (varwidth) - store the results ------- +\def\tabu@startpboxmeasure #1{\bgroup % entering \vtop + \edef\tabu@temp{\expandafter\@secondoftwo \ifx\tabu@hsize #1\else\relax\fi}% + \ifodd 1\ifx \tabu@temp\@empty 0 \else % starts with \tabu@hsize ? + \iftabu@spread \else % if spread -> measure + \ifdim \tabu@temp\p@>\z@ 0 \fi\fi\fi% if coef>0 -> do not measure + \let\@startpbox \tabu@startpboxORI % restore immediately (nesting) + \tabu@measuringtrue % for the quick option... + \tabu@Xcol =\expandafter\@firstoftwo\ifx\tabu@hsize #1\fi + \ifdim \tabu@temp\p@>\z@ \ifdim \tabu@temp\tabucolX<\tabu@target + \tabu@target=\tabu@temp\tabucolX \fi\fi + \setbox\tabu@box \hbox \bgroup + \begin{varwidth}\tabu@target + \let\FV@ListProcessLine \tabu@FV@ListProcessLine % \hbox to natural width... + \narrowragged \arraybackslash \parfillskip \@flushglue + \ifdefined\pdfadjustspacing \pdfadjustspacing\z@ \fi + \bgroup \aftergroup\tabu@endpboxmeasure + \ifdefined \cellspacetoplimit \tabu@cellspacepatch \fi + \else \expandafter\@gobble + \tabu@startpboxquick{#1}% \@gobble \bgroup + \fi +}% \tabu@startpboxmeasure +\def\tabu@cellspacepatch{\def\bcolumn##1\@nil{}\let\ecolumn\@empty + \bgroup\color@begingroup} +\def\tabu@endpboxmeasure {% + \@finalstrut \@arstrutbox + \end{varwidth}\egroup % + \ifdim \tabu@temp\p@ <\z@ % neg coef + \ifdim \tabu@wd\tabu@Xcol <\wd\tabu@box + \tabu@wddef\tabu@Xcol {\the\wd\tabu@box}% + \tabu@debug{\tabu@message@endpboxmeasure}% + \fi + \else % spread coef>0 + \global\advance \tabu@naturalX \wd\tabu@box + \@tempdima =\dimexpr \wd\tabu@box *\p@/\dimexpr \tabu@temp\p@\relax \relax + \ifdim \tabu@naturalXmax <\tabu@naturalX + \xdef\tabu@naturalXmax {\the\tabu@naturalX}\fi + \ifdim \tabu@naturalXmin <\@tempdima + \xdef\tabu@naturalXmin {\the\@tempdima}\fi + \fi + \box\tabu@box \egroup % end of \vtop (measure) restore \tabu@target +}% \tabu@endpboxmeasure +\def\tabu@wddef #1{\expandafter\xdef + \csname tabu@\the\tabu@nested.W\number#1\endcsname} +\def\tabu@wd #1{\csname tabu@\the\tabu@nested.W\number#1\endcsname} +\def\tabu@message@endpboxmeasure{\tabu@spaces\tabu@spaces<-> % <-> save natural wd + \the\tabu@Xcol. X[\tabu@temp]: + target = \the\tabucolX \space + \expandafter\expandafter\expandafter\string\tabu@wd\tabu@Xcol + =\tabu@wd\tabu@Xcol +}% \tabu@message@endpboxmeasure +\def\tabu@startpboxquick {\bgroup + \let\@startpbox \tabu@startpboxORI % restore immediately + \let\tabu \tabu@quick % \begin is expanded before... + \expandafter\@gobble \@startpbox % gobbles \bgroup +}% \tabu@startpboxquick +\def\tabu@quick {\begingroup \iffalse{\fi \ifnum0=`}\fi + \toks@{}\def\tabu@stack{b}\tabu@collectbody \tabu@endquick +}% \tabu@quick +\def\tabu@endquick {% + \ifodd 1\ifx\tabu@end@envir\tabu@endtabu \else + \ifx\tabu@end@envir\tabu@endtabus \else 0\fi\fi\relax + \endgroup + \else \let\endtabu \relax + \tabu@end@envir + \fi +}% \tabu@quick +\def\tabu@endtabu {\end{tabu}} +\def\tabu@endtabus {\end{tabu*}} +%% Measuring the heights and depths - store the results ------------- +\def\tabu@verticalmeasure{\everypar{}% + \ifnum \currentgrouptype>12 % 14=semi-simple, 15=math shift group + \setbox\tabu@box =\hbox\bgroup + \let\tabu@verticalspacing \tabu@verticalsp@lcr + \d@llarbegin % after \hbox ... + \else + \edef\tabu@temp{\ifnum\currentgrouptype=5\vtop + \else\ifnum\currentgrouptype=12\vcenter + \else\vbox\fi\fi}% + \setbox\tabu@box \hbox\bgroup$\tabu@temp \bgroup + \let\tabu@verticalspacing \tabu@verticalsp@pmb + \fi +}% \tabu@verticalmeasure +\def\tabu@verticalsp@lcr{% + \d@llarend \egroup % + \@tempdima \dimexpr \ht\tabu@box+\abovetabulinesep + \@tempdimb \dimexpr \dp\tabu@box+\belowtabulinesep \relax + \ifdim\tabustrutrule>\z@ \tabu@debug{\tabu@message@verticalsp}\fi + \ifdim \tabu@ht<\@tempdima \tabu@htdef{\the\@tempdima}\fi + \ifdim \tabu@dp<\@tempdimb \tabu@dpdef{\the\@tempdimb}\fi + \noindent\vrule height\@tempdima depth\@tempdimb +}% \tabu@verticalsp@lcr +\def\tabu@verticalsp@pmb{% inserts struts as needed + \par \expandafter\egroup + \expandafter$\expandafter + \egroup \expandafter + \@tempdimc \the\prevdepth + \@tempdima \dimexpr \ht\tabu@box+\abovetabulinesep + \@tempdimb \dimexpr \dp\tabu@box+\belowtabulinesep \relax + \ifdim\tabustrutrule>\z@ \tabu@debug{\tabu@message@verticalsp}\fi + \ifdim \tabu@ht<\@tempdima \tabu@htdef{\the\@tempdima}\fi + \ifdim \tabu@dp<\@tempdimb \tabu@dpdef{\the\@tempdimb}\fi + \let\@finalstrut \@gobble + \hrule height\@tempdima depth\@tempdimb width\hsize +%% \box\tabu@box +}% \tabu@verticalsp@pmb + +\def\tabu@verticalinit{% + \ifnum \c@taburow=\z@ \tabu@rearstrut \fi % after \tabu@reset ! + \advance\c@taburow \@ne + \tabu@htdef{\the\ht\@arstrutbox}\tabu@dpdef{\the\dp\@arstrutbox}% + \advance\c@taburow \m@ne +}% \tabu@verticalinit +\def\tabu@htdef {\expandafter\xdef \csname tabu@\the\tabu@nested.H\the\c@taburow\endcsname} +\def\tabu@ht {\csname tabu@\the\tabu@nested.H\the\c@taburow\endcsname} +\def\tabu@dpdef {\expandafter\xdef \csname tabu@\the\tabu@nested.D\the\c@taburow\endcsname} +\def\tabu@dp {\csname tabu@\the\tabu@nested.D\the\c@taburow\endcsname} +\def\tabu@verticaldynamicadjustment {% + \advance\c@taburow \@ne + \extrarowheight \dimexpr\tabu@ht - \ht\strutbox + \extrarowdepth \dimexpr\tabu@dp - \dp\strutbox + \let\arraystretch \@empty + \advance\c@taburow \m@ne +}% \tabu@verticaldynamicadjustment +\def\tabuphantomline{\crcr \noalign{% + {\globaldefs \@ne + \setbox\@arstrutbox \box\voidb@x + \let\tabu@@celllalign \tabu@celllalign + \let\tabu@@cellralign \tabu@cellralign + \let\tabu@@cellleft \tabu@cellleft + \let\tabu@@cellright \tabu@cellright + \let\tabu@@thevline \tabu@thevline + \let\tabu@celllalign \@empty + \let\tabu@cellralign \@empty + \let\tabu@cellright \@empty + \let\tabu@cellleft \@empty + \let\tabu@thevline \relax}% + \edef\tabu@temp{\tabu@multispan \tabu@nbcols{\noindent &}}% + \toks@\expandafter{\tabu@temp \noindent\tabu@everyrowfalse \cr + \noalign{\tabu@rearstrut + {\globaldefs\@ne + \let\tabu@celllalign \tabu@@celllalign + \let\tabu@cellralign \tabu@@cellralign + \let\tabu@cellleft \tabu@@cellleft + \let\tabu@cellright \tabu@@cellright + \let\tabu@thevline \tabu@@thevline}}}% + \expandafter}\the\toks@ +}% \tabuphantomline +%% \firsthline and \lasthline corrections --------------------------- +\def\tabu@firstline {\tabu@hlineAZ \tabu@firsthlinecorrection {}} +\def\tabu@firsthline{\tabu@hlineAZ \tabu@firsthlinecorrection \hline} +\def\tabu@lastline {\tabu@hlineAZ \tabu@lasthlinecorrection {}} +\def\tabu@lasthline {\tabu@hlineAZ \tabu@lasthlinecorrection \hline} +\def\tabu@hline {% replaces \hline if no colortbl (see \AtBeginDocument) + \noalign{\ifnum0=`}\fi + {\CT@arc@\hrule height\arrayrulewidth}% + \futurelet \tabu@temp \tabu@xhline +}% \tabu@hline +\def\tabu@xhline{% + \ifx \tabu@temp \hline + {\ifx \CT@drsc@\relax \vskip + \else\ifx \CT@drsc@\@empty \vskip + \else \CT@drsc@\hrule height + \fi\fi + \doublerulesep}% + \fi + \ifnum0=`{\fi}% +}% \tabu@xhline +\def\tabu@hlineAZ #1#2{\noalign{\ifnum0=`}\fi \dimen@ \z@ \count@ \z@ + \toks@{}\def\tabu@hlinecorrection{#1}\def\tabu@temp{#2}% + \tabu@hlineAZsurround +}% \tabu@hlineAZ +\newcommand*\tabu@hlineAZsurround[1][\extratabsurround]{% + \extratabsurround #1\let\tabucline \tabucline@scan + \let\hline \tabu@hlinescan \let\firsthline \hline + \let\cline \tabu@clinescan \let\lasthline \hline + \expandafter \futurelet \expandafter \tabu@temp + \expandafter \tabu@nexthlineAZ \tabu@temp +}% \tabu@hlineAZsurround +\def\tabu@hlinescan {\tabu@thick \arrayrulewidth \tabu@xhlineAZ \hline} +\def\tabu@clinescan #1{\tabu@thick \arrayrulewidth \tabu@xhlineAZ {\cline{#1}}} +\def\tabucline@scan{\@testopt \tabucline@sc@n {}} +\def\tabucline@sc@n #1[#2]{\tabu@xhlineAZ {\tabucline[{#1}]{#2}}} +\def\tabu@nexthlineAZ{% + \ifx \tabu@temp\hline \else + \ifx \tabu@temp\cline \else + \ifx \tabu@temp\tabucline \else + \tabu@hlinecorrection + \fi\fi\fi +}% \tabu@nexthlineAZ +\def\tabu@xhlineAZ #1{% + \toks@\expandafter{\the\toks@ #1}% + \@tempdimc \tabu@thick % The last line width + \ifcase\count@ \@tempdimb \tabu@thick % The first line width + \else \advance\dimen@ \dimexpr \tabu@thick+\doublerulesep \relax + \fi + \advance\count@ \@ne \futurelet \tabu@temp \tabu@nexthlineAZ +}% \tabu@xhlineAZ +\def\tabu@firsthlinecorrection{% \count@ = number of \hline -1 + \@tempdima \dimexpr \ht\@arstrutbox+\dimen@ + \edef\firsthline{% + \omit \hbox to\z@{\hss{\noexpand\tabu@DBG{yellow}\vrule + height \the\dimexpr\@tempdima+\extratabsurround + depth \dp\@arstrutbox + width \tabustrutrule}\hss}\cr + \noalign{\vskip -\the\dimexpr \@tempdima+\@tempdimb + +\dp\@arstrutbox \relax}% + \the\toks@ + }\ifnum0=`{\fi + \expandafter}\firsthline % we are then ! +}% \tabu@firsthlinecorrection +\def\tabu@lasthlinecorrection{% + \@tempdima \dimexpr \dp\@arstrutbox+\dimen@+\@tempdimb+\@tempdimc + \edef\lasthline{% + \the\toks@ + \noalign{\vskip -\the\dimexpr\dimen@+\@tempdimb+\dp\@arstrutbox}% + \omit \hbox to\z@{\hss{\noexpand\tabu@DBG{yellow}\vrule + depth \the\dimexpr \dp\@arstrutbox+\@tempdimb+\dimen@ + +\extratabsurround-\@tempdimc + height \z@ + width \tabustrutrule}\hss}\cr + }\ifnum0=`{\fi + \expandafter}\lasthline % we are then ! +}% \tabu@lasthlinecorrection +\def\tabu@LT@@hline{% + \ifx\LT@next\hline + \global\let\LT@next \@gobble + \ifx \CT@drsc@\relax + \gdef\CT@LT@sep{% + \noalign{\penalty-\@medpenalty\vskip\doublerulesep}}% + \else + \gdef\CT@LT@sep{% + \multispan\LT@cols{% + \CT@drsc@\leaders\hrule\@height\doublerulesep\hfill}\cr}% + \fi + \else + \global\let\LT@next\empty + \gdef\CT@LT@sep{% + \noalign{\penalty-\@lowpenalty\vskip-\arrayrulewidth}}% + \fi + \ifnum0=`{\fi}% + \multispan\LT@cols + {\CT@arc@\leaders\hrule\@height\arrayrulewidth\hfill}\cr + \CT@LT@sep + \multispan\LT@cols + {\CT@arc@\leaders\hrule\@height\arrayrulewidth\hfill}\cr + \noalign{\penalty\@M}% + \LT@next +}% \tabu@LT@@hline +%% Horizontal lines : \tabucline ------------------------------------ +\let\tabu@start \@tempcnta +\let\tabu@stop \@tempcntb +\newcommand*\tabucline{\noalign{\ifnum0=`}\fi \tabu@cline} +\newcommand*\tabu@cline[2][]{\tabu@startstop{#2}% + \ifnum \tabu@stop<\z@ \toks@{}% + \else \tabu@clinearg{#1}\tabu@thestyle + \edef\tabucline{\toks@{% + \ifnum \tabu@start>\z@ \omit + \tabu@multispan\tabu@start {\span\omit}&\fi + \omit \tabu@multispan\tabu@stop {\span\omit}% + \tabu@thehline\cr + }}\tabucline + \tabu@tracinglines{(tabu:tabucline) Style: #1^^J\the\toks@^^J^^J}% + \fi + \futurelet \tabu@temp \tabu@xcline +}% \tabu@cline +\def\tabu@clinearg #1{% + \ifx\\#1\\\let\tabu@thestyle \tabu@ls@ + \else \@defaultunits \expandafter\let\expandafter\@tempa + \romannumeral-`\0#1\relax \@nnil + \ifx \hbox\@tempa \tabu@clinebox{#1}% + \else\ifx \box\@tempa \tabu@clinebox{#1}% + \else\ifx \vbox\@tempa \tabu@clinebox{#1}% + \else\ifx \vtop\@tempa \tabu@clinebox{#1}% + \else\ifx \copy\@tempa \tabu@clinebox{#1}% + \else\ifx \leaders\@tempa \tabu@clineleads{#1}% + \else\ifx \cleaders\@tempa \tabu@clineleads{#1}% + \else\ifx \xleaders\@tempa \tabu@clineleads{#1}% + \else\tabu@getline {#1}% + \fi\fi\fi\fi\fi\fi\fi\fi + \fi +}% \tabu@clinearg +\def\tabu@clinebox #1{\tabu@clineleads{\xleaders#1\hss}} +\def\tabu@clineleads #1{% + \let\tabu@thestyle \relax \let\tabu@leaders \@undefined + \gdef\tabu@thehrule{#1}} +\def\tabu@thehline{\begingroup + \ifdefined\tabu@leaders + \noexpand\tabu@thehleaders + \else \noexpand\tabu@thehrule + \fi \endgroup +}% \tabu@thehline +\def\tabu@xcline{% + \ifx \tabu@temp\tabucline + \toks@\expandafter{\the\toks@ \noalign + {\ifx\CT@drsc@\relax \vskip + \else \CT@drsc@\hrule height + \fi + \doublerulesep}}% + \fi + \tabu@docline +}% \tabu@xcline +\def\tabu@docline {\ifnum0=`{\fi \expandafter}\the\toks@} +\def\tabu@docline@evr {\xdef\tabu@doclineafter{\the\toks@}% + \ifnum0=`{\fi}\aftergroup\tabu@doclineafter} +\def\tabu@multispan #1#2{% + \ifnum\numexpr#1>\@ne #2\expandafter\tabu@multispan + \else \expandafter\@gobbletwo + \fi {#1-1}{#2}% +}% \tabu@multispan +\def\tabu@startstop #1{\tabu@start@stop #1\relax 1-\tabu@nbcols \@nnil} +\def\tabu@start@stop #1-#2\@nnil{% + \@defaultunits \tabu@start\number 0#1\relax \@nnil + \@defaultunits \tabu@stop \number 0#2\relax \@nnil + \tabu@stop \ifnum \tabu@start>\tabu@nbcols \m@ne + \else\ifnum \tabu@stop=\z@ \tabu@nbcols + \else\ifnum \tabu@stop>\tabu@nbcols \tabu@nbcols + \else \tabu@stop + \fi\fi\fi + \advance\tabu@start \m@ne + \ifnum \tabu@start>\z@ \advance\tabu@stop -\tabu@start \fi +}% \tabu@start@stop +%% Numbers: siunitx S columns (and \tabudecimal) ------------------- +\def\tabu@tabudecimal #1{% + \def\tabu@decimal{#1}\@temptokena{}% + \let\tabu@getdecimal@ \tabu@getdecimal@ignorespaces + \tabu@scandecimal +}% \tabu@tabudecimal +\def\tabu@scandecimal{\futurelet \tabu@temp \tabu@getdecimal@} +\def\tabu@skipdecimal#1{#1\tabu@scandecimal} +\def\tabu@getdecimal@ignorespaces{% + \ifcase 0\ifx\tabu@temp\ignorespaces\else + \ifx\tabu@temp\@sptoken1\else + 2\fi\fi\relax + \let\tabu@getdecimal@ \tabu@getdecimal + \expandafter\tabu@skipdecimal + \or \expandafter\tabu@gobblespace\expandafter\tabu@scandecimal + \else \expandafter\tabu@skipdecimal + \fi +}% \tabu@getdecimal@ignorespaces +\def\tabu@get@decimal#1{\@temptokena\expandafter{\the\@temptokena #1}% + \tabu@scandecimal} +\def\do#1{% + \def\tabu@get@decimalspace#1{% + \@temptokena\expandafter{\the\@temptokena #1}\tabu@scandecimal}% +}\do{ } +\let\tabu@@tabudecimal \tabu@tabudecimal +\def\tabu@getdecimal{% + \ifcase 0\ifx 0\tabu@temp\else + \ifx 1\tabu@temp\else + \ifx 2\tabu@temp\else + \ifx 3\tabu@temp\else + \ifx 4\tabu@temp\else + \ifx 5\tabu@temp\else + \ifx 6\tabu@temp\else + \ifx 7\tabu@temp\else + \ifx 8\tabu@temp\else + \ifx 9\tabu@temp\else + \ifx .\tabu@temp\else + \ifx ,\tabu@temp\else + \ifx -\tabu@temp\else + \ifx +\tabu@temp\else + \ifx e\tabu@temp\else + \ifx E\tabu@temp\else + \ifx\tabu@cellleft\tabu@temp1\else + \ifx\ignorespaces\tabu@temp1\else + \ifx\@sptoken\tabu@temp2\else + 3\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\relax + \expandafter\tabu@get@decimal + \or \expandafter\tabu@skipdecimal + \or \expandafter\tabu@get@decimalspace + \else\expandafter\tabu@printdecimal + \fi +}% \tabu@getdecimal +\def\tabu@printdecimal{% + \edef\tabu@temp{\the\@temptokena}% + \ifx\tabu@temp\@empty\else + \ifx\tabu@temp\space\else + \expandafter\tabu@decimal\expandafter{\the\@temptokena}% + \fi\fi +}% \tabu@printdecimal +%% Verbatim inside X columns ---------------------------------------- +\def\tabu@verbatim{% + \let\verb \tabu@verb + \let\FV@DefineCheckEnd \tabu@FV@DefineCheckEnd +}% \tabu@verbatim +\let\tabu@ltx@verb \verb +\def\tabu@verb{\@ifstar {\tabu@ltx@verb*} \tabu@ltx@verb} +\def\tabu@fancyvrb {% + \def\tabu@FV@DefineCheckEnd ##1{% + \def\tabu@FV@DefineCheckEnd{% + ##1% + \let\FV@CheckEnd \tabu@FV@CheckEnd + \let\FV@@CheckEnd \tabu@FV@@CheckEnd + \let\FV@@@CheckEnd \tabu@FV@@@CheckEnd + \edef\FV@EndScanning{% + \def\noexpand\next{\noexpand\end{\FV@EnvironName}}% + \global\let\noexpand\FV@EnvironName\relax + \noexpand\next}% + \xdef\FV@EnvironName{\detokenize\expandafter{\FV@EnvironName}}}% + }\expandafter\tabu@FV@DefineCheckEnd\expandafter{\FV@DefineCheckEnd} +}% \tabu@fancyvrb +\def\tabu@FV@CheckEnd #1{\expandafter\FV@@CheckEnd \detokenize{#1\end{}}\@nil} +\edef\tabu@FV@@@CheckEnd {\detokenize{\end{}}} +\begingroup +\catcode`\[1 \catcode`\]2 +\@makeother\{ \@makeother\} + \edef\x[\endgroup + \def\noexpand\tabu@FV@@CheckEnd ##1\detokenize[\end{]##2\detokenize[}]##3% + ]\x \@nil{\def\@tempa{#2}\def\@tempb{#3}} +\def\tabu@FV@ListProcessLine #1{% + \hbox {%to \hsize{% + \kern\leftmargin + \hbox {%to \linewidth{% + \FV@LeftListNumber + \FV@LeftListFrame + \FancyVerbFormatLine{#1}\hss +%% DG/SR modification begin - Jan. 28, 1998 (for numbers=right add-on) +%% \FV@RightListFrame}% + \FV@RightListFrame + \FV@RightListNumber}% +%% DG/SR modification end + \hss}} +%% \savetabu -------------------------------------------------------- +\newcommand*\savetabu[1]{\noalign{% + \tabu@sanitizearg{#1}\tabu@temp + \ifx \tabu@temp\@empty \tabu@savewarn{}{The tabu will not be saved}\else + \@ifundefined{tabu@saved@\tabu@temp}{}{\tabu@savewarn{#1}{Overwriting}}% + \ifdefined\tabu@restored \expandafter\let + \csname tabu@saved@\tabu@temp \endcsname \tabu@restored + \else {\tabu@save}% + \fi + \fi}% +}% \savetabu +\def\tabu@save {% + \toks0\expandafter{\tabu@saved@}% + \iftabu@negcoef + \let\tabu@wddef \relax \let\tabu@ \tabu@savewd \edef\tabu@savewd{\tabu@Xcoefs}% + \toks0\expandafter{\the\toks\expandafter0\tabu@savewd}\fi + \toks1\expandafter{\tabu@savedpream}% + \toks2\expandafter{\tabu@savedpreamble}% + \let\@preamble \relax + \let\tabu@savedpream \relax \let\tabu@savedparams \relax + \edef\tabu@preamble{% + \def\noexpand\tabu@aligndefault{\tabu@align}% + \def\tabu@savedparams {\noexpand\the\toks0}% + \def\tabu@savedpream {\noexpand\the\toks1}}% + \edef\tabu@usetabu{% + \def\@preamble {\noexpand\the\toks2}% + \tabu@target \the\tabu@target \relax + \tabucolX \the\tabucolX \relax + \tabu@nbcols \the\tabu@nbcols \relax + \def\noexpand\tabu@aligndefault{\tabu@align}% + \def\tabu@savedparams {\noexpand\the\toks0}% + \def\tabu@savedpream {\noexpand\the\toks1}}% + \let\tabu@aligndefault \relax \let\@sharp \relax + \edef\@tempa{\noexpand\tabu@s@ved + {\tabu@usetabu} + {\tabu@preamble} + {\the\toks1}}\@tempa + \tabu@message@save +}% \tabu@save +\long\def\tabu@s@ved #1#2#3{% + \def\tabu@usetabu{#1}% + \expandafter\gdef\csname tabu@saved@\tabu@temp\endcsname ##1{% + \ifodd ##1% \usetabu + \tabu@measuringfalse \tabu@spreadfalse % Just in case... + \gdef\tabu@usetabu {% + \ifdim \tabu@target>\z@ \tabu@warn@usetabu \fi + \global\let\tabu@usetabu \@undefined + \def\@halignto {to\tabu@target}% + #1% + \ifx \tabu@align\tabu@aligndefault@text + \ifnum \tabu@nested=\z@ + \let\tabu@align \tabu@aligndefault \fi\fi}% + \else % \preamble + \gdef\tabu@preamble {% + \global\let\tabu@preamble \@undefined + #2% + \ifx \tabu@align\tabu@aligndefault@text + \ifnum \tabu@nested=\z@ + \let\tabu@align \tabu@aligndefault \fi\fi}% + \fi + #3}% +}% \tabu@s@ved +\def\tabu@aligndefault@text {\tabu@aligndefault}% +\def\tabu@warn@usetabu {\PackageWarning{tabu} + {Specifying a target with \string\usetabu\space is useless + \MessageBreak The target cannot be changed!}} +\def\tabu@savewd #1#2{\ifdim #2\p@<\z@ \tabu@wddef{#1}{\tabu@wd{#1}}\fi} +\def\tabu@savewarn#1#2{\PackageInfo{tabu} + {User-name `#1' already used for \string\savetabu + \MessageBreak #2}}% +\def\tabu@saveerr#1{\PackageError{tabu} + {User-name `#1' is unknown for \string\usetabu + \MessageBreak I cannot restore an unknown preamble!}\@ehd} +%% \rowfont --------------------------------------------------------- +\newskip \tabu@cellskip +\def\tabu@rowfont{\ifdim \baselineskip=\z@\noalign\fi + {\ifnum0=`}\fi \tabu@row@font} +\newcommand*\tabu@row@font[2][]{% + \ifnum7=\currentgrouptype + \global\let\tabu@@cellleft \tabu@cellleft + \global\let\tabu@@cellright \tabu@cellright + \global\let\tabu@@celllalign \tabu@celllalign + \global\let\tabu@@cellralign \tabu@cellralign + \global\let\tabu@@rowfontreset\tabu@rowfontreset + \fi + \global\let\tabu@rowfontreset \tabu@rowfont@reset + \expandafter\gdef\expandafter\tabu@cellleft\expandafter{\tabu@cellleft #2}% + \ifcsname tabu@cell@#1\endcsname % row alignment + \csname tabu@cell@#1\endcsname \fi + \ifnum0=`{\fi}% end of group / noalign group +}% \rowfont +\def\tabu@ifcolorleavevmode #1{\let\color \tabu@leavevmodecolor #1\let\color\tabu@color}% +\def\tabu@rowfont@reset{% + \global\let\tabu@rowfontreset \tabu@@rowfontreset + \global\let\tabu@cellleft \tabu@@cellleft + \global\let\tabu@cellright \tabu@@cellright + \global\let\tabu@cellfont \@empty + \global\let\tabu@celllalign \tabu@@celllalign + \global\let\tabu@cellralign \tabu@@cellralign +}% \tabu@@rowfontreset +\let\tabu@rowfontreset \@empty % overwritten \AtBeginDocument if colortbl +%% \tabu@prepnext@tok ----------------------------------------------- +\newif \iftabu@cellright +\def\tabu@prepnext@tok{% + \ifnum \count@<\z@ % + \@tempcnta \@M % + \tabu@nbcols\z@ + \let\tabu@fornoopORI \@fornoop + \tabu@cellrightfalse + \else + \ifcase \numexpr \count@-\@tempcnta \relax % (case 0): prev. token is left + \advance \tabu@nbcols \@ne + \iftabu@cellright % before-previous token is right and is finished + \tabu@cellrightfalse % + \tabu@righttok + \fi + \tabu@lefttok + \or % (case 1) previous token is right + \tabu@cellrighttrue \let\@fornoop \tabu@lastnoop + \else % special column: do not change the token + \iftabu@cellright % before-previous token is right + \tabu@cellrightfalse + \tabu@righttok + \fi + \fi % \ifcase + \fi + \tabu@prepnext@tokORI +}% \tabu@prepnext@tok +\long\def\tabu@lastnoop#1\@@#2#3{\tabu@lastn@@p #2\@nextchar \in@\in@@} +\def\tabu@lastn@@p #1\@nextchar #2#3\in@@{% + \ifx \in@#2\else + \let\@fornoop \tabu@fornoopORI + \xdef\tabu@mkpreambuffer{\tabu@nbcols\the\tabu@nbcols \tabu@mkpreambuffer}% + \toks0\expandafter{\expandafter\tabu@everyrowtrue \the\toks0}% + \expandafter\prepnext@tok + \fi +}% \tabu@lastnoop +\def\tabu@righttok{% + \advance \count@ \m@ne + \toks\count@\expandafter {\the\toks\count@ \tabu@cellright \tabu@cellralign}% + \advance \count@ \@ne +}% \tabu@righttok +\def\tabu@lefttok{\toks\count@\expandafter{\expandafter\tabu@celllalign + \the\toks\count@ \tabu@cellleft}% after because of $ +}% \tabu@lefttok +%% Neutralisation of glues ------------------------------------------ +\let\tabu@cellleft \@empty +\let\tabu@cellright \@empty +\tabu@celllalign@def{\tabu@cellleft}% +\let\tabu@cellralign \@empty +\def\tabu@cell@align #1#2#3{% + \let\tabu@maybesiunitx \toks@ \tabu@celllalign + \global \expandafter \tabu@celllalign@def \expandafter {\the\toks@ #1}% + \toks@\expandafter{\tabu@cellralign #2}% + \xdef\tabu@cellralign{\the\toks@}% + \toks@\expandafter{\tabu@cellleft #3}% + \xdef\tabu@cellleft{\the\toks@}% +}% \tabu@cell@align +\def\tabu@cell@l{% force alignment to left + \tabu@cell@align + {\tabu@removehfil \raggedright \tabu@cellleft}% left + {\tabu@flush1\tabu@ignorehfil}% right + \raggedright +}% \tabu@cell@l +\def\tabu@cell@c{% force alignment to center + \tabu@cell@align + {\tabu@removehfil \centering \tabu@flush{.5}\tabu@cellleft} + {\tabu@flush{.5}\tabu@ignorehfil} + \centering +}% \tabu@cell@c +\def\tabu@cell@r{% force alignment to right + \tabu@cell@align + {\tabu@removehfil \raggedleft \tabu@flush1\tabu@cellleft} + \tabu@ignorehfil + \raggedleft +}% \tabu@cell@r +\def\tabu@cell@j{% force justification (for p, m, b columns) + \tabu@cell@align + {\tabu@justify\tabu@cellleft} + {} + \tabu@justify +}% \tabu@cell@j +\def\tabu@justify{% + \leftskip\z@skip \@rightskip\leftskip \rightskip\@rightskip + \parfillskip\@flushglue +}% \tabu@justify +%% ragged2e settings +\def\tabu@cell@L{% force alignment to left (ragged2e) + \tabu@cell@align + {\tabu@removehfil \RaggedRight \tabu@cellleft} + {\tabu@flush 1\tabu@ignorehfil} + \RaggedRight +}% \tabu@cell@L +\def\tabu@cell@C{% force alignment to center (ragged2e) + \tabu@cell@align + {\tabu@removehfil \Centering \tabu@flush{.5}\tabu@cellleft} + {\tabu@flush{.5}\tabu@ignorehfil} + \Centering +}% \tabu@cell@C +\def\tabu@cell@R{% force alignment to right (ragged2e) + \tabu@cell@align + {\tabu@removehfil \RaggedLeft \tabu@flush 1\tabu@cellleft} + \tabu@ignorehfil + \RaggedLeft +}% \tabu@cell@R +\def\tabu@cell@J{% force justification (ragged2e) + \tabu@cell@align + {\justifying \tabu@cellleft} + {} + \justifying +}% \tabu@cell@J +\def\tabu@flush#1{% + \iftabu@colortbl % colortbl uses \hfill rather than \hfil + \hskip \ifnum13<\currentgrouptype \stretch{#1}% + \else \ifdim#1pt<\p@ \tabu@cellskip + \else \stretch{#1} + \fi\fi \relax + \else % array.sty + \ifnum 13<\currentgrouptype + \hfil \hskip1sp \relax \fi + \fi +}% \tabu@flush +\let\tabu@hfil \hfil +\let\tabu@hfill \hfill +\let\tabu@hskip \hskip +\def\tabu@removehfil{% + \iftabu@colortbl + \unkern \tabu@cellskip =\lastskip + \ifnum\gluestretchorder\tabu@cellskip =\tw@ \hskip-\tabu@cellskip + \else \tabu@cellskip \z@skip + \fi + \else + \ifdim\lastskip=1sp\unskip\fi + \ifnum\gluestretchorder\lastskip =\@ne + \hfilneg % \hfilneg for array.sty but not for colortbl... + \fi + \fi +}% \tabu@removehfil +\def\tabu@ignorehfil{\aftergroup \tabu@nohfil} +\def\tabu@nohfil{% \hfil -> do nothing + restore original \hfil + \def\hfil{\let\hfil \tabu@hfil}% local to (alignment template) group +}% \tabu@nohfil +\def\tabu@colortblalignments {% if colortbl + \def\tabu@nohfil{% + \def\hfil {\let\hfil \tabu@hfil}% local to (alignment template) group + \def\hfill {\let\hfill \tabu@hfill}% (colortbl uses \hfill) pfff... + \def\hskip ####1\relax{\let\hskip \tabu@hskip}}% local +}% \tabu@colortblalignments +%% Taking care of footnotes and hyperfootnotes ---------------------- +\long\def\tabu@footnotetext #1{% + \edef\@tempa{\the\tabu@footnotes + \noexpand\footnotetext [\the\csname c@\@mpfn\endcsname]}% + \global\tabu@footnotes\expandafter{\@tempa {#1}}}% +\long\def\tabu@xfootnotetext [#1]#2{% + \global\tabu@footnotes\expandafter{\the\tabu@footnotes + \footnotetext [{#1}]{#2}}} +\let\tabu@xfootnote \@xfootnote +\long\def\tabu@Hy@ftntext{\tabu@Hy@ftntxt {\the \c@footnote }} +\long\def\tabu@Hy@xfootnote [#1]{% + \begingroup + \value\@mpfn #1\relax + \protected@xdef \@thefnmark {\thempfn}% + \endgroup + \@footnotemark \tabu@Hy@ftntxt {#1}% +}% \tabu@Hy@xfootnote +\long\def\tabu@Hy@ftntxt #1#2{% + \edef\@tempa{% + \the\tabu@footnotes + \begingroup + \value\@mpfn #1\relax + \noexpand\protected@xdef\noexpand\@thefnmark {\noexpand\thempfn}% + \expandafter \noexpand \expandafter + \tabu@Hy@footnotetext \expandafter{\Hy@footnote@currentHref}% + }% + \global\tabu@footnotes\expandafter{\@tempa {#2}% + \endgroup}% +}% \tabu@Hy@ftntxt +\long\def\tabu@Hy@footnotetext #1#2{% + \H@@footnotetext{% + \ifHy@nesting + \hyper@@anchor {#1}{#2}% + \else + \Hy@raisedlink{% + \hyper@@anchor {#1}{\relax}% + }% + \def\@currentHref {#1}% + \let\@currentlabelname \@empty + #2% + \fi + }% +}% \tabu@Hy@footnotetext +%% No need for \arraybackslash ! ------------------------------------ +\def\tabu@latextwoe {% +\def\tabu@temp##1##2##3{{\toks@\expandafter{##2##3}\xdef##1{\the\toks@}}} +\tabu@temp \tabu@centering \centering \arraybackslash +\tabu@temp \tabu@raggedleft \raggedleft \arraybackslash +\tabu@temp \tabu@raggedright \raggedright \arraybackslash +}% \tabu@latextwoe +\def\tabu@raggedtwoe {% +\def\tabu@temp ##1##2##3{{\toks@\expandafter{##2##3}\xdef##1{\the\toks@}}} +\tabu@temp \tabu@Centering \Centering \arraybackslash +\tabu@temp \tabu@RaggedLeft \RaggedLeft \arraybackslash +\tabu@temp \tabu@RaggedRight \RaggedRight \arraybackslash +\tabu@temp \tabu@justifying \justifying \arraybackslash +}% \tabu@raggedtwoe +\def\tabu@normalcrbackslash{\let\\\@normalcr} +\def\tabu@trivlist{\expandafter\def\expandafter\@trivlist\expandafter{% + \expandafter\tabu@normalcrbackslash \@trivlist}} +%% Utilities: \fbox \fcolorbox and \tabudecimal ------------------- +\def\tabu@fbox {\leavevmode\afterassignment\tabu@beginfbox \setbox\@tempboxa\hbox} +\def\tabu@beginfbox {\bgroup \kern\fboxsep + \bgroup\aftergroup\tabu@endfbox} +\def\tabu@endfbox {\kern\fboxsep\egroup\egroup + \@frameb@x\relax} +\def\tabu@color@b@x #1#2{\leavevmode \bgroup + \def\tabu@docolor@b@x{#1{#2\color@block{\wd\z@}{\ht\z@}{\dp\z@}\box\z@}}% + \afterassignment\tabu@begincolor@b@x \setbox\z@ \hbox +}% \tabu@color@b@x +\def\tabu@begincolor@b@x {\kern\fboxsep \bgroup + \aftergroup\tabu@endcolor@b@x \set@color} +\def\tabu@endcolor@b@x {\kern\fboxsep \egroup + \dimen@\ht\z@ \advance\dimen@ \fboxsep \ht\z@ \dimen@ + \dimen@\dp\z@ \advance\dimen@ \fboxsep \dp\z@ \dimen@ + \tabu@docolor@b@x \egroup +}% \tabu@endcolor@b@x +%% Corrections (arydshln, delarray, colortbl) ----------------------- +\def\tabu@fix@arrayright {%% \@arrayright is missing from \endarray + \iftabu@colortbl + \ifdefined\adl@array % + \def\tabu@endarray{% + \adl@endarray \egroup \adl@arrayrestore \CT@end \egroup % + \@arrayright % + \gdef\@preamble{}}% + \else % + \def\tabu@endarray{% + \crcr \egroup \egroup % + \@arrayright % + \gdef\@preamble{}\CT@end}% + \fi + \else + \ifdefined\adl@array % + \def\tabu@endarray{% + \adl@endarray \egroup \adl@arrayrestore \egroup % + \@arrayright % + \gdef\@preamble{}}% + \else % + \PackageWarning{tabu} + {\string\@arrayright\space is missing from the + \MessageBreak definition of \string\endarray. + \MessageBreak Compatibility with delarray.sty is broken.}% + \fi\fi +}% \tabu@fix@arrayright +\def\tabu@adl@xarraydashrule #1#2#3{% + \ifnum\@lastchclass=\adl@class@start\else + \ifnum\@lastchclass=\@ne\else + \ifnum\@lastchclass=5 \else % @-arg (class 5) and !-arg (class 1) + \adl@leftrulefalse \fi\fi % must be treated the same + \fi + \ifadl@zwvrule\else \ifadl@inactive\else + \@addtopreamble{\vrule\@width\arrayrulewidth + \@height\z@ \@depth\z@}\fi \fi + \ifadl@leftrule + \@addtopreamble{\adl@vlineL{\CT@arc@}{\adl@dashgapcolor}% + {\number#1}#3}% + \else \@addtopreamble{\adl@vlineR{\CT@arc@}{\adl@dashgapcolor}% + {\number#2}#3} + \fi +}% \tabu@adl@xarraydashrule +\def\tabu@adl@act@endpbox {% + \unskip \ifhmode \nobreak \fi \@finalstrut \@arstrutbox + \egroup \egroup + \adl@colhtdp \box\adl@box \hfil +}% \tabu@adl@act@endpbox +\def\tabu@adl@fix {% + \let\adl@xarraydashrule \tabu@adl@xarraydashrule % arydshln + \let\adl@act@endpbox \tabu@adl@act@endpbox % arydshln + \let\adl@act@@endpbox \tabu@adl@act@endpbox % arydshln + \let\@preamerror \@preamerr % arydshln +}% \tabu@adl@fix +%% Correction for longtable' \@startbox definition ------------------ +%% => \everypar is ``missing'' : TeX should be in vertical mode +\def\tabu@LT@startpbox #1{% + \bgroup + \let\@footnotetext\LT@p@ftntext + \setlength\hsize{#1}% + \@arrayparboxrestore + \everypar{% + \vrule \@height \ht\@arstrutbox \@width \z@ + \everypar{}}% +}% \tabu@LT@startpbox +%% \tracingtabu and the package options ------------------ +\DeclareOption{delarray}{\AtEndOfPackage{\RequirePackage{delarray}}} +\DeclareOption{linegoal}{% + \AtEndOfPackage{% + \RequirePackage{linegoal}[2010/12/07]% + \let\tabudefaulttarget \linegoal% \linegoal is \linewidth if not pdfTeX +}} +\DeclareOption{scantokens}{\tabuscantokenstrue} +\DeclareOption{debugshow}{\AtEndOfPackage{\tracingtabu=\tw@}} +\def\tracingtabu {\begingroup\@ifnextchar=% + {\afterassignment\tabu@tracing\count@} + {\afterassignment\tabu@tracing\count@1\relax}} +\def\tabu@tracing{\expandafter\endgroup + \expandafter\tabu@tr@cing \the\count@ \relax +}% \tabu@tracing +\def\tabu@tr@cing #1\relax {% + \ifnum#1>\thr@@ \let\tabu@tracinglines\message + \else \let\tabu@tracinglines\@gobble + \fi + \ifnum#1>\tw@ \let\tabu@DBG \tabu@@DBG + \def\tabu@mkarstrut {\tabu@DBG@arstrut}% + \tabustrutrule 1.5\p@ + \else \let\tabu@DBG \@gobble + \def\tabu@mkarstrut {\tabu@arstrut}% + \tabustrutrule \z@ + \fi + \ifnum#1>\@ne \let\tabu@debug \message + \else \let\tabu@debug \@gobble + \fi + \ifnum#1>\z@ + \let\tabu@message \message + \let\tabu@tracing@save \tabu@message@save + \let\tabu@starttimer \tabu@pdftimer + \else + \let\tabu@message \@gobble + \let\tabu@tracing@save \@gobble + \let\tabu@starttimer \relax + \fi +}% \tabu@tr@cing +%% Setup \AtBeginDocument +\AtBeginDocument{\tabu@AtBeginDocument} +\def\tabu@AtBeginDocument{\let\tabu@AtBeginDocument \@undefined + \ifdefined\arrayrulecolor \tabu@colortbltrue % + \tabu@colortblalignments % different glues are used + \else \tabu@colortblfalse \fi + \ifdefined\CT@arc@ \else \let\CT@arc@ \relax \fi + \ifdefined\CT@drsc@\else \let\CT@drsc@ \relax \fi + \let\tabu@arc@L \CT@arc@ \let\tabu@drsc@L \CT@drsc@ + \ifodd 1\ifcsname siunitx_table_collect_begin:Nn\endcsname % + \expandafter\ifx + \csname siunitx_table_collect_begin:Nn\endcsname\relax 0\fi\fi\relax + \tabu@siunitxtrue + \else \let\tabu@maybesiunitx \@firstofone % + \let\tabu@siunitx \tabu@nosiunitx + \tabu@siunitxfalse + \fi + \ifdefined\adl@array % + \else \let\tabu@adl@fix \relax + \let\tabu@adl@endtrial \@empty \fi + \ifdefined\longtable % + \else \let\longtabu \tabu@nolongtabu \fi + \ifdefined\cellspacetoplimit \tabu@warn@cellspace\fi + \csname\ifcsname ifHy@hyperfootnotes\endcsname % + ifHy@hyperfootnotes\else iffalse\fi\endcsname + \let\tabu@footnotetext \tabu@Hy@ftntext + \let\tabu@xfootnote \tabu@Hy@xfootnote \fi + \ifdefined\FV@DefineCheckEnd% + \tabu@fancyvrb \fi + \ifdefined\color % + \let\tabu@color \color + \def\tabu@leavevmodecolor ##1{% + \def\tabu@leavevmodecolor {\leavevmode ##1}% + }\expandafter\tabu@leavevmodecolor\expandafter{\color}% + \else + \let\tabu@color \tabu@nocolor + \let\tabu@leavevmodecolor \@firstofone \fi + \tabu@latextwoe + \ifdefined\@raggedtwoe@everyselectfont % + \tabu@raggedtwoe + \else + \let\tabu@cell@L \tabu@cell@l + \let\tabu@cell@R \tabu@cell@r + \let\tabu@cell@C \tabu@cell@c + \let\tabu@cell@J \tabu@cell@j \fi + \expandafter\in@ \expandafter\@arrayright \expandafter{\endarray}% + \ifin@ \let\tabu@endarray \endarray + \else \tabu@fix@arrayright \fi% + \everyrow{}% +}% \tabu@AtBeginDocument +\def\tabu@warn@cellspace{% + \PackageWarning{tabu}{% + Package cellspace has some limitations + \MessageBreak And redefines some macros of array.sty. + \MessageBreak Please use \string\tabulinesep\space to control + \MessageBreak vertical spacing of lines inside tabu environment}% +}% \tabu@warn@cellspace +%% tabu Package initialisation +\tabuscantokensfalse +\let\tabu@arc@G \relax +\let\tabu@drsc@G \relax +\let\tabu@evr@G \@empty +\let\tabu@rc@G \@empty +\def\tabu@ls@G {\tabu@linestyle@}% +\let\tabu@@rowfontreset \@empty % +\let\tabu@@celllalign \@empty +\let\tabu@@cellralign \@empty +\let\tabu@@cellleft \@empty +\let\tabu@@cellright \@empty +\def\tabu@naturalXmin {\z@} +\def\tabu@naturalXmax {\z@} +\let\tabu@rowfontreset \@empty +\def\tabulineon {4pt}\let\tabulineoff \tabulineon +\tabu@everyrowtrue +\ifdefined\pdfelapsedtime % + \def\tabu@pdftimer {\xdef\tabu@starttime{\the\pdfelapsedtime}}% +\else \let\tabu@pdftimer \relax \let\tabu@message@etime \relax +\fi +\tracingtabu=\z@ +\newtabulinestyle {=\maxdimen}% creates the 'factory' settings \tabu@linestyle@ +\tabulinestyle{} +\taburowcolors{} +\let\tabudefaulttarget \linewidth +\ProcessOptions* % \ProcessOptions* is quicker ! +\endinput +%% +%% End of file `tabu.sty'.
  • + +
    +
    + + +
    + +
    + +
    + +
    pixelManager.h File Reference
    +
    +
    + +

    manager +More...

    +
    #include <string>
    +#include "mingl/mingl.h"
    +#include "mingl/shape/line.h"
    +#include "mingl/shape/triangle.h"
    +#include "mingl/shape/rectangle.h"
    +#include "mingl/shape/circle.h"
    +#include "mingl/gui/sprite.h"
    +#include "mingl/gui/text.h"
    +#include "utils.h"
    +#include "playMode.h"
    +#include "menu.h"
    +#include "scoresManager.h"
    +#include "mySprite.h"
    +
    +Include dependency graph for pixelManager.h:
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    + + + + + + + + + + + + + + + +
    +
    +

    Go to the source code of this file.

    + + + + + +

    +Classes

    class  PixelManager
     main display function, clear the window and calls sub display functions More...
     
    + + + + + + + +

    +Macros

    #define ADD_SPRITE_TASK(X)   ADD_SPRITE_TASK2(X, X)
     
    #define ADD_SPRITE_TASK2(X, Y)   tasks.push_back((X).asyncLoad("assets/"#Y".si2"));
     
    #define HEART_LENGTH   40
     
    + + + + + +

    +Typedefs

    typedef nsGui::GlutFont::GlutFonts Font
     
    typedef future< void > Task
     
    +

    Detailed Description

    +

    manager

    +
    Author
    RUBINI Thomas
    +
    +SIMAILA Djalim
    +
    +FABRE Lucas
    +
    Date
    January 2022
    +
    Version
    1.0
    + +

    Definition in file pixelManager.h.

    +

    Macro Definition Documentation

    + +

    ◆ ADD_SPRITE_TASK

    + +
    +
    + + + + + + + + +
    #define ADD_SPRITE_TASK( X)   ADD_SPRITE_TASK2(X, X)
    +
    + +

    Definition at line 44 of file pixelManager.h.

    + +
    +
    + +

    ◆ ADD_SPRITE_TASK2

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    #define ADD_SPRITE_TASK2( X,
     
    )   tasks.push_back((X).asyncLoad("assets/"#Y".si2"));
    +
    + +

    Definition at line 45 of file pixelManager.h.

    + +
    +
    + +

    ◆ HEART_LENGTH

    + +
    +
    + + + + +
    #define HEART_LENGTH   40
    +
    + +

    Definition at line 150 of file pixelManager.h.

    + +
    +
    +

    Typedef Documentation

    + +

    ◆ Font

    + +
    +
    + + + + +
    typedef nsGui::GlutFont::GlutFonts Font
    +
    + +

    Definition at line 32 of file pixelManager.h.

    + +
    +
    + +

    ◆ Task

    + +
    +
    + + + + +
    typedef future<void> Task
    +
    + +

    Definition at line 47 of file pixelManager.h.

    + +
    +
    +
    +
    + +
    +
    + + +
    + +
    + +
    + +
    goodPixelManager.h File Reference
    +
    +
    +
    +Include dependency graph for goodPixelManager.h:
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    + + + + + +
    +
    +

    Go to the source code of this file.

    + + + + +

    +Classes

    class  GoodPixelManager
     
    +
    +
    + +
    +
    + + +
    + +
    + +
    + +
    nsTransition::TransitionEngine Class Reference
    +
    +
    + +

    Une classe implémentant un moteur de transition supportant plusieurs transitions a la fois. + More...

    + +

    #include <transition_engine.h>

    + + + + + + + + + + + + + + +

    +Public Member Functions

    void update (const std::chrono::microseconds &delta)
     Met a jour toutes les transitions dans la liste. More...
     
    void startContract (const TransitionContract &contract)
     Démarre un contrat. More...
     
    void finishEveryTransition (const Transition::TransitionFinishModes &finishMode=Transition::FINISH_DESTINATION)
     Termine toutes les transitions de la liste. More...
     
    void finishEveryTransitionOfTarget (const ITransitionable &transitionable, const Transition::TransitionFinishModes &finishMode=Transition::FINISH_DESTINATION)
     Termine toutes les transitions d'une certaine cible de la liste. More...
     
    +

    Detailed Description

    +

    Une classe implémentant un moteur de transition supportant plusieurs transitions a la fois.

    + +

    Definition at line 27 of file transition_engine.h.

    +

    Member Function Documentation

    + +

    ◆ finishEveryTransition()

    + +
    +
    + + + + + + + + +
    void nsTransition::TransitionEngine::finishEveryTransition (const Transition::TransitionFinishModesfinishMode = Transition::FINISH_DESTINATION)
    +
    + +

    Termine toutes les transitions de la liste.

    +
    Parameters
    + + +
    [in]finishMode: finishMode : Mode utilisé pour finir cette Transition (Valeurs d'arrivé par défaut)
    +
    +
    + +
    +
    + +

    ◆ finishEveryTransitionOfTarget()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    void nsTransition::TransitionEngine::finishEveryTransitionOfTarget (const ITransitionabletransitionable,
    const Transition::TransitionFinishModesfinishMode = Transition::FINISH_DESTINATION 
    )
    +
    + +

    Termine toutes les transitions d'une certaine cible de la liste.

    +
    Parameters
    + + + +
    [in]transitionable: La cible où arrêter les transitions
    [in]finishMode: finishMode : Mode utilisé pour finir cette Transition (Valeurs d'arrivé par défaut)
    +
    +
    + +
    +
    + +

    ◆ startContract()

    + +
    +
    + + + + + + + + +
    void nsTransition::TransitionEngine::startContract (const TransitionContractcontract)
    +
    + +

    Démarre un contrat.

    +
    Parameters
    + + +
    [in]contract: Contrat de transition a démarrer
    +
    +
    + +
    +
    + +

    ◆ update()

    + +
    +
    + + + + + + + + +
    void nsTransition::TransitionEngine::update (const std::chrono::microseconds & delta)
    +
    + +

    Met a jour toutes les transitions dans la liste.

    +
    Parameters
    + + +
    [in]delta: Temps que la dernière image a mis pour faire son rendu
    +
    +
    +

    Cette fonction rajoute la valeur de delta aux temps écoulés des différentes transitions, et supprime les transitions terminées de la liste.

    + +
    +
    +
    The documentation for this class was generated from the following file: +
    +
    + +
    +
    + + +
    + +
    + +
    + +
    idrawable.h File Reference
    +
    +
    + +

    Interface pour un objet affichable. +More...

    +
    #include <memory>
    +
    +Include dependency graph for idrawable.h:
    +
    +
    + + + + +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    Go to the source code of this file.

    + + + + + +

    +Classes

    class  nsGraphics::IDrawable
     Interface pour un objet affichable. More...
     
    + + + + +

    +Namespaces

    namespace  nsGraphics
     Espace de nom pour les utilitaires graphiques.
     
    +

    Detailed Description

    +

    Interface pour un objet affichable.

    +
    Author
    Alexandre Sollier
    +
    Date
    Janvier 2020
    +
    Version
    1.0
    + +

    Definition in file idrawable.h.

    +
    +

    + +
    +
    + + +
    + +
    + +
    + +
    nsShape::Line Class Reference
    +
    +
    + +

    Classe représentant une ligne. + More...

    + +

    #include <line.h>

    +
    +Inheritance diagram for nsShape::Line:
    +
    +
    Inheritance graph
    + + + + + + +
    [legend]
    +
    +Collaboration diagram for nsShape::Line:
    +
    +
    Collaboration graph
    + + + + + + + + +
    [legend]
    + + + + + +

    +Public Types

    enum  TransitionIds {
    +  TRANSITION_FILL_COLOR_RGB +, TRANSITION_FILL_COLOR_ALPHA +, TRANSITION_BORDER_COLOR_RGB +, TRANSITION_BORDER_COLOR_ALPHA +,
    +  TRANSITION_FIRST_POSITION +, TRANSITION_SECOND_POSITION +, TRANSITION_LINE_WIDTH +
    + }
     TransitionIds : Liste de toutes les transitions que cet élément peut exécuter. More...
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     Line (const nsGraphics::Vec2D &firstPosition, const nsGraphics::Vec2D &secondPosition, const nsGraphics::RGBAcolor &fillColor, const float &lineWidth=1.f)
     Constructeur pour la classe Line. More...
     
    virtual ~Line () override=default
     Destructeur virtuel pour la classe Line. More...
     
    virtual void draw (MinGL &window) const override
     Fonction pour afficher l'objet. More...
     
    virtual void getValues (const int &id, std::vector< float > &values) override
     Récupère des valeurs dans un vecteur de float pour l'ID spécifié More...
     
    virtual void setValues (const int &id, const std::vector< float > &values) override
     Définit les nouvelles valeurs pour l'ID spécifié More...
     
    Line operator+ (const nsGraphics::Vec2D &position) const
     Opérateur de décalage. More...
     
    Line operator* (const float &f) const
     Opérateur de réduction. More...
     
    const nsGraphics::Vec2DgetFirstPosition () const
     Récupère la Position du premier sommet de la ligne. More...
     
    void setFirstPosition (const nsGraphics::Vec2D &firstPosition)
     Définit la nouvelle Position du premier sommet de la ligne. More...
     
    const nsGraphics::Vec2DgetSecondPosition () const
     Récupère la Position du second sommet de la ligne. More...
     
    void setSecondPosition (const nsGraphics::Vec2D &secondPosition)
     Définit la nouvelle Position du second sommet de la ligne. More...
     
    float getLineWidth () const
     Récupère l'épaisseur de la ligne. More...
     
    void setLineWidth (float lineWidth)
     Définit la nouvelle épaisseur de la ligne. More...
     
    - Public Member Functions inherited from nsShape::Shape
     Shape (const nsGraphics::RGBAcolor &fillColor, const nsGraphics::RGBAcolor &borderColor)
     Constructeur pour la classe Shape. More...
     
    virtual ~Shape ()=default
     Destructeur virtuel pour la classe Shape. More...
     
    const nsGraphics::RGBAcolorgetFillColor () const
     Retourne la couleur de remplissage. More...
     
    void setFillColor (const nsGraphics::RGBAcolor &fillColor)
     Règle la couleur de remplissage. More...
     
    const nsGraphics::RGBAcolorgetBorderColor () const
     Retourne la couleur de bord. More...
     
    void setBorderColor (const nsGraphics::RGBAcolor &borderColor)
     Règle la couleur de bord. More...
     
    - Public Member Functions inherited from nsGraphics::IDrawable
    virtual ~IDrawable ()=default
     Destructeur pour la classe IDrawable. More...
     
    virtual void draw (MinGL &window) const =0
     Fonction pour afficher l'objet. More...
     
    - Public Member Functions inherited from nsTransition::ITransitionable
    virtual ~ITransitionable ()
     Destructeur pour la classe ITransitionable. More...
     
    virtual void getValues (const int &id, std::vector< float > &values)=0
     Récupère des valeurs dans un vecteur de float pour l'ID spécifié More...
     
    virtual void setValues (const int &id, const std::vector< float > &values)=0
     Définit les nouvelles valeurs pour l'ID spécifié More...
     
    + + + + + + + + +

    +Additional Inherited Members

    - Protected Attributes inherited from nsShape::Shape
    nsGraphics::RGBAcolor m_fillColor
     m_fillColor : Couleur de remplissage More...
     
    nsGraphics::RGBAcolor m_borderColor
     m_borderColor : Couleur de bord More...
     
    +

    Detailed Description

    +

    Classe représentant une ligne.

    + +

    Definition at line 25 of file line.h.

    +

    Member Enumeration Documentation

    + +

    ◆ TransitionIds

    + +
    +
    + +

    TransitionIds : Liste de toutes les transitions que cet élément peut exécuter.

    + + + + + + + + +
    Enumerator
    TRANSITION_FILL_COLOR_RGB 

    Transition pour la couleur de remplissage

    +
    TRANSITION_FILL_COLOR_ALPHA 

    Transition pour la transparence de remplissage

    +
    TRANSITION_BORDER_COLOR_RGB 

    Transition pour la couleur de bord

    +
    TRANSITION_BORDER_COLOR_ALPHA 

    Transition pour la transparence de bord

    +
    TRANSITION_FIRST_POSITION 

    Transition pour la Position du premier sommet

    +
    TRANSITION_SECOND_POSITION 

    Transition pour la Position du second sommet

    +
    TRANSITION_LINE_WIDTH 

    Transition pour l'épaisseur de la ligne

    +
    + +

    Definition at line 32 of file line.h.

    + +
    +
    +

    Constructor & Destructor Documentation

    + +

    ◆ Line()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    nsShape::Line::Line (const nsGraphics::Vec2DfirstPosition,
    const nsGraphics::Vec2DsecondPosition,
    const nsGraphics::RGBAcolorfillColor,
    const float & lineWidth = 1.f 
    )
    +
    + +

    Constructeur pour la classe Line.

    +
    Parameters
    + + + + + +
    [in]firstPosition: Position du premier sommet
    [in]secondPosition: Position du second sommet
    [in]fillColor: Couleur de remplissage
    [in]lineWidth: Epaisseur de la ligne
    +
    +
    + +
    +
    + +

    ◆ ~Line()

    + +
    +
    + + + + + +
    + + + + + + + +
    nsShape::Line::~Line ()
    +
    +overridevirtualdefault
    +
    + +

    Destructeur virtuel pour la classe Line.

    + +
    +
    +

    Member Function Documentation

    + +

    ◆ draw()

    + +
    +
    + + + + + +
    + + + + + + + + +
    virtual void nsShape::Line::draw (MinGLwindow) const
    +
    +overridevirtual
    +
    + +

    Fonction pour afficher l'objet.

    + +

    Implements nsGraphics::IDrawable.

    + +
    +
    + +

    ◆ getFirstPosition()

    + +
    +
    + + + + + + + +
    const nsGraphics::Vec2D & nsShape::Line::getFirstPosition () const
    +
    + +

    Récupère la Position du premier sommet de la ligne.

    + +
    +
    + +

    ◆ getLineWidth()

    + +
    +
    + + + + + + + +
    float nsShape::Line::getLineWidth () const
    +
    + +

    Récupère l'épaisseur de la ligne.

    + +
    +
    + +

    ◆ getSecondPosition()

    + +
    +
    + + + + + + + +
    const nsGraphics::Vec2D & nsShape::Line::getSecondPosition () const
    +
    + +

    Récupère la Position du second sommet de la ligne.

    + +
    +
    + +

    ◆ getValues()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    virtual void nsShape::Line::getValues (const int & id,
    std::vector< float > & values 
    )
    +
    +overridevirtual
    +
    + +

    Récupère des valeurs dans un vecteur de float pour l'ID spécifié

    +
    Parameters
    + + + +
    [in]idID des valeurs a récupérer
    [in,out]valuesVecteur de valeurs a peupler
    +
    +
    + +

    Implements nsTransition::ITransitionable.

    + +
    +
    + +

    ◆ operator*()

    + +
    +
    + + + + + + + + +
    Line nsShape::Line::operator* (const float & f) const
    +
    + +

    Opérateur de réduction.

    +
    Parameters
    + + +
    [in]f: Nombre avec lequel multiplier la Position actuelle
    +
    +
    + +
    +
    + +

    ◆ operator+()

    + +
    +
    + + + + + + + + +
    Line nsShape::Line::operator+ (const nsGraphics::Vec2DPosition) const
    +
    + +

    Opérateur de décalage.

    +
    Parameters
    + + +
    [in]position: Position a additionner
    +
    +
    + +
    +
    + +

    ◆ setFirstPosition()

    + +
    +
    + + + + + + + + +
    void nsShape::Line::setFirstPosition (const nsGraphics::Vec2DfirstPosition)
    +
    + +

    Définit la nouvelle Position du premier sommet de la ligne.

    +
    Parameters
    + + +
    [in]firstPosition: Nouvelle Position du premier sommet
    +
    +
    + +
    +
    + +

    ◆ setLineWidth()

    + +
    +
    + + + + + + + + +
    void nsShape::Line::setLineWidth (float lineWidth)
    +
    + +

    Définit la nouvelle épaisseur de la ligne.

    +
    Parameters
    + + +
    [in]lineWidth: Nouvelle épaisseur
    +
    +
    + +
    +
    + +

    ◆ setSecondPosition()

    + +
    +
    + + + + + + + + +
    void nsShape::Line::setSecondPosition (const nsGraphics::Vec2DsecondPosition)
    +
    + +

    Définit la nouvelle Position du second sommet de la ligne.

    +
    Parameters
    + + +
    [in]secondPosition: Nouvelle Position du second sommet
    +
    +
    + +
    +
    + +

    ◆ setValues()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    virtual void nsShape::Line::setValues (const int & id,
    const std::vector< float > & values 
    )
    +
    +overridevirtual
    +
    + +

    Définit les nouvelles valeurs pour l'ID spécifié

    +
    Parameters
    + + + +
    [in]idID des valeurs a définir
    [in]valuesVecteur des nouvelles valeurs a appliquer
    +
    +
    + +

    Implements nsTransition::ITransitionable.

    + +
    +
    +
    The documentation for this class was generated from the following file:
      +
    • lib_headers/mingl/shape/line.h
    • +
    +
    +
    + +
    +
    + + +
    + +
    + +
    +
    mySprite.cpp File Reference
    +
    +
    +
    +Include dependency graph for mySprite.cpp:
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    Go to the source code of this file.

    +
    +