diff --git a/doc/SAE102-SpaceInvaders/html/LOGO.png b/doc/SAE102-SpaceInvaders/html/LOGO.png new file mode 100644 index 0000000..ee51eeb Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/LOGO.png differ 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 0000000..224b29a Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/bc_s.png differ diff --git a/doc/SAE102-SpaceInvaders/html/bdwn.png b/doc/SAE102-SpaceInvaders/html/bdwn.png new file mode 100644 index 0000000..940a0b9 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/bdwn.png differ diff --git a/doc/SAE102-SpaceInvaders/html/classes.html b/doc/SAE102-SpaceInvaders/html/classes.html new file mode 100644 index 0000000..954c5af --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/classes.html @@ -0,0 +1,138 @@ + + + + + + + +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
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Class Index
+
+
+
A | C | E | G | I | L | M | P | R | S | T | V
+ +
+
+ + + + diff --git a/doc/SAE102-SpaceInvaders/html/closed.png b/doc/SAE102-SpaceInvaders/html/closed.png new file mode 100644 index 0000000..98cc2c9 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/closed.png differ 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 0000000..73fb90a Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d0/d20/sprite_8h__dep__incl.png differ diff --git a/doc/SAE102-SpaceInvaders/html/d0/d27/display_8cpp_8o_8d.html b/doc/SAE102-SpaceInvaders/html/d0/d27/display_8cpp_8o_8d.html new file mode 100644 index 0000000..d0f549e --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d0/d27/display_8cpp_8o_8d.html @@ -0,0 +1,102 @@ + + + + + + + +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
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
display.cpp.o.d File Reference
+
+
+ +

Go to the source code of this file.

+
+
+ + + + 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
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
God Class Reference
+
+
+ +

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 0000000..e4b4f66 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d0/d4a/cexception_8hpp__dep__incl.png differ 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 0000000..a6fffbe Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d0/d4c/classns_transition_1_1_i_transitionable__inherit__graph.png differ diff --git a/doc/SAE102-SpaceInvaders/html/d0/d5c/namespacens_audio.html b/doc/SAE102-SpaceInvaders/html/d0/d5c/namespacens_audio.html new file mode 100644 index 0000000..61c560a --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d0/d5c/namespacens_audio.html @@ -0,0 +1,114 @@ + + + + + + + +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 0000000..5393487 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d0/d65/config_management_8cpp_a1c7782a08b7ba0d847c257bf3d42bca7_icgraph.png differ 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 0000000..995ee56 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d0/d65/config_management_8cpp_a3f46c4d5619bf4116121148193c0e34c_cgraph.png differ diff --git a/doc/SAE102-SpaceInvaders/html/d0/d65/config_management_8cpp_a3f46c4d5619bf4116121148193c0e34c_icgraph.map b/doc/SAE102-SpaceInvaders/html/d0/d65/config_management_8cpp_a3f46c4d5619bf4116121148193c0e34c_icgraph.map new file mode 100644 index 0000000..1856a3f --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d0/d65/config_management_8cpp_a3f46c4d5619bf4116121148193c0e34c_icgraph.map @@ -0,0 +1,5 @@ + + + + + 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 0000000..f49292c Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d0/d65/config_management_8cpp_a3f46c4d5619bf4116121148193c0e34c_icgraph.png differ diff --git a/doc/SAE102-SpaceInvaders/html/d0/d65/config_management_8cpp_source.html b/doc/SAE102-SpaceInvaders/html/d0/d65/config_management_8cpp_source.html new file mode 100644 index 0000000..edc0386 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d0/d65/config_management_8cpp_source.html @@ -0,0 +1,477 @@ + + + + + + + +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 0000000..2e510dd Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d0/d8d/class_invaders_grid_ac184c30c8a60fdbe8abed9b9455d35d2_cgraph.png differ diff --git a/doc/SAE102-SpaceInvaders/html/d0/d8d/class_invaders_grid_ad327fc6f3a003e65ff3c131698ca6982_cgraph.map b/doc/SAE102-SpaceInvaders/html/d0/d8d/class_invaders_grid_ad327fc6f3a003e65ff3c131698ca6982_cgraph.map new file mode 100644 index 0000000..2e969d0 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d0/d8d/class_invaders_grid_ad327fc6f3a003e65ff3c131698ca6982_cgraph.map @@ -0,0 +1,5 @@ + + + + + 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 0000000..8a0838f Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d0/d8d/class_invaders_grid_ad327fc6f3a003e65ff3c131698ca6982_cgraph.png differ 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 0000000..14e8857 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d0/d8d/class_invaders_grid_ad327fc6f3a003e65ff3c131698ca6982_icgraph.png differ 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 0000000..f1443d7 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d0/dbd/classns_shape_1_1_rectangle__coll__graph.png differ 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
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
mySprite.cpp File Reference
+
+
+
#include "utils.h"
+#include "mySprite.h"
+
+Include dependency graph for mySprite.cpp:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Go to the source code of this file.

+
+
+ + + + 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 0000000..5dd944d Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d0/de1/classns_transition_1_1_transition_contract__coll__graph.png differ 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 0000000..4f804e2 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d0/df3/struct_menu__coll__graph.png differ 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 0000000..4e9aa11 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d1/d05/classns_graphics_1_1_vec2_d__inherit__graph.png differ diff --git a/doc/SAE102-SpaceInvaders/html/d1/d10/game_8h__incl.map b/doc/SAE102-SpaceInvaders/html/d1/d10/game_8h__incl.map new file mode 100644 index 0000000..7bc6047 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d1/d10/game_8h__incl.map @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 0000000..0911e88 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d1/d10/game_8h__incl.png differ diff --git a/doc/SAE102-SpaceInvaders/html/d1/d16/classns_shape_1_1_shape-members.html b/doc/SAE102-SpaceInvaders/html/d1/d16/classns_shape_1_1_shape-members.html new file mode 100644 index 0000000..7dcb7fe --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d1/d16/classns_shape_1_1_shape-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
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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 0000000..5675085 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d1/d3d/class_good_pixel_manager__coll__graph.png differ 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 0000000..86f0d07 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d1/d44/classconfig__error__coll__graph.png differ 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 0000000..d06a0cf Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d1/d4b/struct_config_data__coll__graph.png differ 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 0000000..3ac310a Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d1/d7d/classns_gui_1_1_text__inherit__graph.png differ 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
+
+
+ +

Go to the source code of this file.

+
+
+ + + + 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 0000000..8c6d6cc Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d1/dbc/rectangle_8h__dep__incl.png differ diff --git a/doc/SAE102-SpaceInvaders/html/d1/dcb/player_def_8h__dep__incl.map b/doc/SAE102-SpaceInvaders/html/d1/dcb/player_def_8h__dep__incl.map new file mode 100644 index 0000000..3c54130 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d1/dcb/player_def_8h__dep__incl.map @@ -0,0 +1,11 @@ + + + + + + + + + + + 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 0000000..18a3a79 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d1/dcb/player_def_8h__dep__incl.png differ 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 0000000..60ce69f Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d1/dd8/class_invaders_column_a712fad2377c0113268e94d4c90f688ec_icgraph.png differ 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 0000000..c5dc96c Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d1/dd8/class_invaders_column_ac21ea06c4b99ae790c5f69b0b70986be_cgraph.png differ 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 0000000..5b46c94 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d1/dd8/class_invaders_column_ac21ea06c4b99ae790c5f69b0b70986be_icgraph.png differ diff --git a/doc/SAE102-SpaceInvaders/html/d1/dd8/classns_util_1_1_i_editable__inherit__graph.map b/doc/SAE102-SpaceInvaders/html/d1/dd8/classns_util_1_1_i_editable__inherit__graph.map new file mode 100644 index 0000000..16c3c50 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d1/dd8/classns_util_1_1_i_editable__inherit__graph.map @@ -0,0 +1,7 @@ + + + + + + + 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 0000000..613b9a1 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d1/dd8/classns_util_1_1_i_editable__inherit__graph.png differ 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 0000000..44a1247 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d1/de6/rectangle_8h__incl.png differ 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 0000000..49d1d44 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d1/df2/struct_player_def__coll__graph.png differ 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: +
+
+ + + + 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 0000000..3777e76 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d2/d67/class_good_pixel_manager__inherit__graph.png differ diff --git a/doc/SAE102-SpaceInvaders/html/d2/d68/event__manager_8h__incl.map b/doc/SAE102-SpaceInvaders/html/d2/d68/event__manager_8h__incl.map new file mode 100644 index 0000000..c8a0a00 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d2/d68/event__manager_8h__incl.map @@ -0,0 +1,5 @@ + + + + + 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 0000000..1038b84 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d2/d68/event__manager_8h__incl.png differ 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 0000000..a7d519b Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d2/d7f/ieditable_8h__incl.png differ 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
+
+
+ +

Go to the source code of this file.

+
+
+ + + + 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 0000000..6d83887 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d2/da8/classns_shape_1_1_line__inherit__graph.png differ diff --git a/doc/SAE102-SpaceInvaders/html/d2/db4/config_management_8cpp__incl.map b/doc/SAE102-SpaceInvaders/html/d2/db4/config_management_8cpp__incl.map new file mode 100644 index 0000000..c4f09c5 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d2/db4/config_management_8cpp__incl.map @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 0000000..dc40787 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d2/db4/config_management_8cpp__incl.png differ 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 + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
PlayerDef Member List
+
+
+ +

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

+ + + +
colorPlayerDef
keysPlayerDef
+
+ + + + 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 0000000..73a8766 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d2/dc4/shape_8h__dep__incl.png differ diff --git a/doc/SAE102-SpaceInvaders/html/d2/dc9/itransitionable_8h__incl.map b/doc/SAE102-SpaceInvaders/html/d2/dc9/itransitionable_8h__incl.map new file mode 100644 index 0000000..1469abb --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d2/dc9/itransitionable_8h__incl.map @@ -0,0 +1,4 @@ + + + + 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 0000000..c33791d Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d2/dc9/itransitionable_8h__incl.png differ diff --git a/doc/SAE102-SpaceInvaders/html/d2/dd5/game_8h.html b/doc/SAE102-SpaceInvaders/html/d2/dd5/game_8h.html new file mode 100644 index 0000000..54aa750 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d2/dd5/game_8h.html @@ -0,0 +1,198 @@ + + + + + + + +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 0000000..7352836 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d2/ddd/classns_graphics_1_1_vec2_d__coll__graph.png differ 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 0000000..1b48aee Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d2/deb/classns_shape_1_1_circle__inherit__graph.png differ diff --git a/doc/SAE102-SpaceInvaders/html/d3/d08/ieditable_8h__dep__incl.map b/doc/SAE102-SpaceInvaders/html/d3/d08/ieditable_8h__dep__incl.map new file mode 100644 index 0000000..34efa11 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d3/d08/ieditable_8h__dep__incl.map @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 0000000..a43af4c Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d3/d08/ieditable_8h__dep__incl.png differ diff --git a/doc/SAE102-SpaceInvaders/html/d3/d1f/class_pixel_manager__inherit__graph.map b/doc/SAE102-SpaceInvaders/html/d3/d1f/class_pixel_manager__inherit__graph.map new file mode 100644 index 0000000..96dd8b3 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d3/d1f/class_pixel_manager__inherit__graph.map @@ -0,0 +1,4 @@ + + + + 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 0000000..41ff213 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d3/d1f/class_pixel_manager__inherit__graph.png differ 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 0000000..5c4342e Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d3/d28/classns_gui_1_1_sprite__coll__graph.png differ 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 0000000..418731c Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d3/d35/cexception_8hpp__incl.png differ 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 0000000..fbd88f6 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d3/d63/game_managers_8cpp__incl.png differ diff --git a/doc/SAE102-SpaceInvaders/html/d3/d66/_c_make_c_x_x_compiler_id_8cpp.html b/doc/SAE102-SpaceInvaders/html/d3/d66/_c_make_c_x_x_compiler_id_8cpp.html new file mode 100644 index 0000000..ce0085c --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d3/d66/_c_make_c_x_x_compiler_id_8cpp.html @@ -0,0 +1,464 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
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
+
+
+ +

Go to the source code of this file.

+
+
+ + + + 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 0000000..d7243b2 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d3/d6c/pixel_manager_8cpp__incl.png differ diff --git a/doc/SAE102-SpaceInvaders/html/d3/d71/classns_shape_1_1_line.html b/doc/SAE102-SpaceInvaders/html/d3/d71/classns_shape_1_1_line.html new file mode 100644 index 0000000..1c77de6 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d3/d71/classns_shape_1_1_line.html @@ -0,0 +1,671 @@ + + + + + + + +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
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
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: +
+
+ + + + 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 0000000..c173d71 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d3/db1/struct_player_a06b5d53d568f357f77df80d0859fe8db_cgraph.png differ diff --git a/doc/SAE102-SpaceInvaders/html/d3/db1/struct_player_a45bd873fbf46cb105cb038b51251a812_icgraph.map b/doc/SAE102-SpaceInvaders/html/d3/db1/struct_player_a45bd873fbf46cb105cb038b51251a812_icgraph.map new file mode 100644 index 0000000..48443c5 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d3/db1/struct_player_a45bd873fbf46cb105cb038b51251a812_icgraph.map @@ -0,0 +1,4 @@ + + + + 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 0000000..b6595f0 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d3/db1/struct_player_a45bd873fbf46cb105cb038b51251a812_icgraph.png differ diff --git a/doc/SAE102-SpaceInvaders/html/d3/db1/struct_player_a7aacef142ba14d6af7a6dfcb8ef327cd_icgraph.map b/doc/SAE102-SpaceInvaders/html/d3/db1/struct_player_a7aacef142ba14d6af7a6dfcb8ef327cd_icgraph.map new file mode 100644 index 0000000..080f06d --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d3/db1/struct_player_a7aacef142ba14d6af7a6dfcb8ef327cd_icgraph.map @@ -0,0 +1,4 @@ + + + + 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 0000000..2ba572b Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d3/db1/struct_player_a7aacef142ba14d6af7a6dfcb8ef327cd_icgraph.png differ 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 0000000..22c1714 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d3/dce/classns_transition_1_1_transition_contract__inherit__graph.png differ diff --git a/doc/SAE102-SpaceInvaders/html/d3/dd4/player_def_8h.html b/doc/SAE102-SpaceInvaders/html/d3/dd4/player_def_8h.html new file mode 100644 index 0000000..e579488 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d3/dd4/player_def_8h.html @@ -0,0 +1,154 @@ + + + + + + + +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 0000000..4da548f Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d3/dd8/class_invaders_grid__coll__graph.png differ 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 0000000..0870cb5 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d3/dea/namespacens_util_a95ba3ba3ebef98e447b47ee40f55dd1a_cgraph.png differ 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 0000000..1cbcd48 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d4/d13/transition__types_8h__incl.png differ 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 0000000..0c4ac3c Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d4/d1a/rgbacolor_8h__incl.png differ diff --git a/doc/SAE102-SpaceInvaders/html/d4/d22/projectiles_8cpp__incl.map b/doc/SAE102-SpaceInvaders/html/d4/d22/projectiles_8cpp__incl.map new file mode 100644 index 0000000..3f21c83 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d4/d22/projectiles_8cpp__incl.map @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + 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 0000000..61c56d0 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d4/d22/projectiles_8cpp__incl.png differ diff --git a/doc/SAE102-SpaceInvaders/html/d4/d2c/my_sprite_8h__incl.map b/doc/SAE102-SpaceInvaders/html/d4/d2c/my_sprite_8h__incl.map new file mode 100644 index 0000000..1ff5f63 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d4/d2c/my_sprite_8h__incl.map @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + 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 0000000..135fe19 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d4/d2c/my_sprite_8h__incl.png differ diff --git a/doc/SAE102-SpaceInvaders/html/d4/d36/class_game-members.html b/doc/SAE102-SpaceInvaders/html/d4/d36/class_game-members.html new file mode 100644 index 0000000..3e56780 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d4/d36/class_game-members.html @@ -0,0 +1,107 @@ + + + + + + + +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 0000000..f9cc611 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d4/d45/draw_entities_8cpp__incl.png differ diff --git a/doc/SAE102-SpaceInvaders/html/d4/d4d/shape_8h__incl.map b/doc/SAE102-SpaceInvaders/html/d4/d4d/shape_8h__incl.map new file mode 100644 index 0000000..31a29a1 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d4/d4d/shape_8h__incl.map @@ -0,0 +1,12 @@ + + + + + + + + + + + + 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 0000000..d62ed14 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d4/d4d/shape_8h__incl.png differ 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 0000000..76fbcda Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d4/d74/draw_menus_8cpp__incl.png differ 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 0000000..feb5910 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d4/dbe/config_management_8h__incl.png differ 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
+
+
+ +

Go to the source code of this file.

+
+
+ + + + 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 0000000..f505fe0 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d4/dfa/scores_manager_8h__incl.png differ diff --git a/doc/SAE102-SpaceInvaders/html/d4/dfd/ieditable_8h.html b/doc/SAE102-SpaceInvaders/html/d4/dfd/ieditable_8h.html new file mode 100644 index 0000000..efc811a --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d4/dfd/ieditable_8h.html @@ -0,0 +1,196 @@ + + + + + + + +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 0000000..016dcf3 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d5/d0d/transition_8h__dep__incl.png differ 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 0000000..7e8690f Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d5/d1e/my_sprite_8cpp__incl.png differ 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 0000000..7cc9438 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d5/d5f/glut__font_8h__dep__incl.png differ 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 0000000..10302e0 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d5/d60/player_8cpp__incl.png differ diff --git a/doc/SAE102-SpaceInvaders/html/d5/d60/utils_8h.html b/doc/SAE102-SpaceInvaders/html/d5/d60/utils_8h.html new file mode 100644 index 0000000..5347f2c --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d5/d60/utils_8h.html @@ -0,0 +1,509 @@ + + + + + + + +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 0000000..529be4d Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d5/d65/classns_graphics_1_1_r_g_b_acolor__coll__graph.png differ 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 0000000..5db5bec Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d5/d65/line_8h__incl.png differ diff --git a/doc/SAE102-SpaceInvaders/html/d5/d6e/itransitionable_8h.html b/doc/SAE102-SpaceInvaders/html/d5/d6e/itransitionable_8h.html new file mode 100644 index 0000000..468fdb8 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d5/d6e/itransitionable_8h.html @@ -0,0 +1,170 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: lib_headers/mingl/transition/itransitionable.h File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
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 0000000..6e933e6 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d5/d93/utils_8cpp__incl.png differ diff --git a/doc/SAE102-SpaceInvaders/html/d5/da0/namespacens_graphics.html b/doc/SAE102-SpaceInvaders/html/d5/da0/namespacens_graphics.html new file mode 100644 index 0000000..a4b056b --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d5/da0/namespacens_graphics.html @@ -0,0 +1,431 @@ + + + + + + + +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 0000000..2ed588b Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d5/da4/invader_grids_8cpp__incl.png differ 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 0000000..2547353 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d5/daa/god_8h__dep__incl.png differ diff --git a/doc/SAE102-SpaceInvaders/html/d5/daa/transition__types_8h.html b/doc/SAE102-SpaceInvaders/html/d5/daa/transition__types_8h.html new file mode 100644 index 0000000..e2a6f30 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d5/daa/transition__types_8h.html @@ -0,0 +1,152 @@ + + + + + + + +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 0000000..b62c75d Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d5/de4/pixel_manager_8h__dep__incl.png differ diff --git a/doc/SAE102-SpaceInvaders/html/d6/d1e/namespacens_shape.html b/doc/SAE102-SpaceInvaders/html/d6/d1e/namespacens_shape.html new file mode 100644 index 0000000..b7e82dd --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d6/d1e/namespacens_shape.html @@ -0,0 +1,126 @@ + + + + + + + +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 0000000..2f7fb76 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d6/d23/structns_event_1_1_event__t__coll__graph.png differ 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
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
gameManagers.cpp.o.d File Reference
+
+
+ +

Go to the source code of this file.

+
+
+ + + + 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 0000000..25c6ded Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d6/d8a/class_config_builder__coll__graph.png differ diff --git a/doc/SAE102-SpaceInvaders/html/d6/d96/circle_8h__incl.map b/doc/SAE102-SpaceInvaders/html/d6/d96/circle_8h__incl.map new file mode 100644 index 0000000..ccd5e84 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d6/d96/circle_8h__incl.map @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + 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 0000000..5dabfe1 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d6/d96/circle_8h__incl.png differ diff --git a/doc/SAE102-SpaceInvaders/html/d6/d9d/itransitionable_8h__dep__incl.map b/doc/SAE102-SpaceInvaders/html/d6/d9d/itransitionable_8h__dep__incl.map new file mode 100644 index 0000000..8dc0eba --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d6/d9d/itransitionable_8h__dep__incl.map @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 0000000..12b276a Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d6/d9d/itransitionable_8h__dep__incl.png differ 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 0000000..0b1c458 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d6/da4/game_basics_8cpp__incl.png differ diff --git a/doc/SAE102-SpaceInvaders/html/d6/da8/struct_player-members.html b/doc/SAE102-SpaceInvaders/html/d6/da8/struct_player-members.html new file mode 100644 index 0000000..4de39ed --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d6/da8/struct_player-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
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Player Member List
+
+
+ +

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

+ + + + + + + + + + + +
damage()Player
deathAnimCounterPlayer
fireCooldownPlayer
hasDeathAnimation() constPlayer
idPlayer
isEliminated() constPlayer
isPlaying() constPlayer
livesPlayer
scorePlayer
xPlayer
+
+ + + + 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 0000000..7608134 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d6/dc5/vec2d_8h__dep__incl.png differ 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 0000000..4fc39c4 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d6/dd9/projectiles_8h__incl.png differ 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 + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
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 0000000..2a1c2b7 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d6/df5/circle_8h__dep__incl.png differ diff --git a/doc/SAE102-SpaceInvaders/html/d6/dfb/sprite_8h__incl.map b/doc/SAE102-SpaceInvaders/html/d6/dfb/sprite_8h__incl.map new file mode 100644 index 0000000..0bdb00f --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d6/dfb/sprite_8h__incl.map @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + 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 0000000..2136597 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d6/dfb/sprite_8h__incl.png differ diff --git a/doc/SAE102-SpaceInvaders/html/d7/d18/audioengine_8h.html b/doc/SAE102-SpaceInvaders/html/d7/d18/audioengine_8h.html new file mode 100644 index 0000000..b7f39c2 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d7/d18/audioengine_8h.html @@ -0,0 +1,142 @@ + + + + + + + +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
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
ConfigData Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + +
gridConfigData
invadersDefConfigData
invadersDistanceConfigData
invadersFireCooldownConfigData
invadersSizeConfigData
invadersSpeedConfigData
maxFPSConfigData
missilesColorConfigData
missilesLengthConfigData
missilesSpeedConfigData
missilesWidthConfigData
playerDefsConfigData
playersFireCooldownConfigData
playersLivesConfigData
playersSpeedConfigData
playersWidthConfigData
startXPositionConfigData
themeConfigData
torpedosColorConfigData
torpedosLengthConfigData
torpedosSpeedConfigData
torpedosWidthConfigData
+
+ + + + 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 0000000..8553279 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d7/d32/vec2d_8h__incl.png differ 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 0000000..50eecd3 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d7/d53/triangle_8h__dep__incl.png differ 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 0000000..e981e4b Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d7/d65/class_god__coll__graph.png differ 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 0000000..34a3c66 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d7/dee/god_8h__incl.png differ diff --git a/doc/SAE102-SpaceInvaders/html/d7/df5/good_pixel_manager_8h__incl.map b/doc/SAE102-SpaceInvaders/html/d7/df5/good_pixel_manager_8h__incl.map new file mode 100644 index 0000000..bd67b3b --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d7/df5/good_pixel_manager_8h__incl.map @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 0000000..57e5c54 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d7/df5/good_pixel_manager_8h__incl.png differ diff --git a/doc/SAE102-SpaceInvaders/html/d7/df7/transition_8h.html b/doc/SAE102-SpaceInvaders/html/d7/df7/transition_8h.html new file mode 100644 index 0000000..cc2e8f0 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d7/df7/transition_8h.html @@ -0,0 +1,152 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: lib_headers/mingl/transition/transition.h File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
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 0000000..15a3e80 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d7/dfc/play_mode_8h__dep__incl.png differ 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
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
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.

+
+
+ + + + 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 0000000..e358e11 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d8/d0b/scores_manager_8h__dep__incl.png differ 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 0000000..f28c40f Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d8/d17/ieditable_8hpp__incl.png differ 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 0000000..95c7217 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d8/d2d/classns_shape_1_1_triangle__coll__graph.png differ 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 0000000..5844e9f Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d8/d31/invader_def_8h__incl.png differ diff --git a/doc/SAE102-SpaceInvaders/html/d8/d37/cexception_8h__incl.map b/doc/SAE102-SpaceInvaders/html/d8/d37/cexception_8h__incl.map new file mode 100644 index 0000000..8282e98 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d8/d37/cexception_8h__incl.map @@ -0,0 +1,11 @@ + + + + + + + + + + + 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 0000000..1bd3f7c Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d8/d37/cexception_8h__incl.png differ diff --git a/doc/SAE102-SpaceInvaders/html/d8/d3b/class_invaders_column__inherit__graph.map b/doc/SAE102-SpaceInvaders/html/d8/d3b/class_invaders_column__inherit__graph.map new file mode 100644 index 0000000..e6f6df4 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d8/d3b/class_invaders_column__inherit__graph.map @@ -0,0 +1,4 @@ + + + + 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 0000000..3a73387 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d8/d3b/class_invaders_column__inherit__graph.png differ 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 0000000..34aa160 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d8/d40/mingl_8h__dep__incl.png differ 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 + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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 0000000..7881023 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d8/d67/god_manager_8cpp__incl.png differ 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 0000000..bca7366 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d8/d95/classns_exception_1_1_c_exception__coll__graph.png differ 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
+
+
+ +

Go to the source code of this file.

+
+
+ + + + 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
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
nsGraphics::Vec2D Class Reference
+
+
+ +

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: +
+
+ + + + 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 0000000..7dc35c5 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d8/da2/classns_graphics_1_1_vec2_d_abcf3d729b05b3cd93e9eff21c74b89a1_icgraph.png differ diff --git a/doc/SAE102-SpaceInvaders/html/d8/da2/classns_graphics_1_1_vec2_d_ae70fbda9cca27b9dc0fe068a38ae5e5e_icgraph.map b/doc/SAE102-SpaceInvaders/html/d8/da2/classns_graphics_1_1_vec2_d_ae70fbda9cca27b9dc0fe068a38ae5e5e_icgraph.map new file mode 100644 index 0000000..dac453c --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d8/da2/classns_graphics_1_1_vec2_d_ae70fbda9cca27b9dc0fe068a38ae5e5e_icgraph.map @@ -0,0 +1,6 @@ + + + + + + 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 0000000..29f9a36 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d8/da2/classns_graphics_1_1_vec2_d_ae70fbda9cca27b9dc0fe068a38ae5e5e_icgraph.png differ 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
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
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: +
+
+ + + + 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 0000000..c96c350 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d8/dbe/transition_8h__incl.png differ 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 0000000..bda2648 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d8/dc2/line_8h__dep__incl.png differ diff --git a/doc/SAE102-SpaceInvaders/html/d8/dda/config_management_8h__dep__incl.map b/doc/SAE102-SpaceInvaders/html/d8/dda/config_management_8h__dep__incl.map new file mode 100644 index 0000000..56f6f5d --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d8/dda/config_management_8h__dep__incl.map @@ -0,0 +1,4 @@ + + + + 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 0000000..186b402 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d8/dda/config_management_8h__dep__incl.png differ diff --git a/doc/SAE102-SpaceInvaders/html/d8/def/errcode_8h__dep__incl.map b/doc/SAE102-SpaceInvaders/html/d8/def/errcode_8h__dep__incl.map new file mode 100644 index 0000000..cc185c5 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d8/def/errcode_8h__dep__incl.map @@ -0,0 +1,5 @@ + + + + + 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 0000000..53d75f3 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d8/def/errcode_8h__dep__incl.png differ diff --git a/doc/SAE102-SpaceInvaders/html/d9/d15/god_manager_8cpp.html b/doc/SAE102-SpaceInvaders/html/d9/d15/god_manager_8cpp.html new file mode 100644 index 0000000..84d23f0 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d9/d15/god_manager_8cpp.html @@ -0,0 +1,153 @@ + + + + + + + +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 0000000..34e735f Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d9/d2a/menu_8h__dep__incl.png differ diff --git a/doc/SAE102-SpaceInvaders/html/d9/d2f/player_8h__dep__incl.map b/doc/SAE102-SpaceInvaders/html/d9/d2f/player_8h__dep__incl.map new file mode 100644 index 0000000..7b0a52e --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d9/d2f/player_8h__dep__incl.map @@ -0,0 +1,11 @@ + + + + + + + + + + + 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 0000000..a23e049 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d9/d2f/player_8h__dep__incl.png differ diff --git a/doc/SAE102-SpaceInvaders/html/d9/d3a/classns_shape_1_1_triangle__inherit__graph.map b/doc/SAE102-SpaceInvaders/html/d9/d3a/classns_shape_1_1_triangle__inherit__graph.map new file mode 100644 index 0000000..0a6143a --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d9/d3a/classns_shape_1_1_triangle__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + 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 0000000..5adc35b Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d9/d3a/classns_shape_1_1_triangle__inherit__graph.png differ diff --git a/doc/SAE102-SpaceInvaders/html/d9/d4c/utils_8h__dep__incl.map b/doc/SAE102-SpaceInvaders/html/d9/d4c/utils_8h__dep__incl.map new file mode 100644 index 0000000..c4b8a58 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d9/d4c/utils_8h__dep__incl.map @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + 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 0000000..f719c92 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d9/d4c/utils_8h__dep__incl.png differ 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 0000000..24b6957 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d9/d6a/classns_util_1_1_i_editable_ab20bbe582b95383ed3f1453109035853_icgraph.png differ diff --git a/doc/SAE102-SpaceInvaders/html/d9/d72/event__manager_8h__dep__incl.map b/doc/SAE102-SpaceInvaders/html/d9/d72/event__manager_8h__dep__incl.map new file mode 100644 index 0000000..48eb47a --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d9/d72/event__manager_8h__dep__incl.map @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 0000000..a785509 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d9/d72/event__manager_8h__dep__incl.png differ 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
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
scoresManager.cpp.o.d File Reference
+
+
+ +

Go to the source code of this file.

+
+
+ + + + 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 0000000..5eeb64f Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d9/d98/classns_shape_1_1_shape__coll__graph.png differ 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 0000000..463951a Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d9/dae/classns_shape_1_1_line__coll__graph.png differ 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 0000000..52349f9 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d9/dbb/text_8h__incl.png differ diff --git a/doc/SAE102-SpaceInvaders/html/d9/dcc/text_8h.html b/doc/SAE102-SpaceInvaders/html/d9/dcc/text_8h.html new file mode 100644 index 0000000..d158d8e --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/d9/dcc/text_8h.html @@ -0,0 +1,174 @@ + + + + + + + +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 0000000..4da548f Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/d9/de6/class_invaders_grid__inherit__graph.png differ 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 0000000..952f9d6 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/da/d15/my_sprite_8h__dep__incl.png differ diff --git a/doc/SAE102-SpaceInvaders/html/da/d18/shape_8h.html b/doc/SAE102-SpaceInvaders/html/da/d18/shape_8h.html new file mode 100644 index 0000000..4c73e73 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/da/d18/shape_8h.html @@ -0,0 +1,173 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: lib_headers/mingl/shape/shape.h File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
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: +
+
+ + + + 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 0000000..c0a3a7a Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/da/d23/classns_gui_1_1_text_a1e06796a15191e7682eb4abd0ecc515e_icgraph.png differ diff --git a/doc/SAE102-SpaceInvaders/html/da/d23/classns_gui_1_1_text_a40e2854b349731f1cdc0574e7297bc50_icgraph.map b/doc/SAE102-SpaceInvaders/html/da/d23/classns_gui_1_1_text_a40e2854b349731f1cdc0574e7297bc50_icgraph.map new file mode 100644 index 0000000..5459db1 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/da/d23/classns_gui_1_1_text_a40e2854b349731f1cdc0574e7297bc50_icgraph.map @@ -0,0 +1,4 @@ + + + + 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 0000000..44fc581 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/da/d23/classns_gui_1_1_text_a40e2854b349731f1cdc0574e7297bc50_icgraph.png differ 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 0000000..5bee3c5 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/da/d23/classns_gui_1_1_text_ae258c9cd1203c3e52b7728e0211e9daa_icgraph.png differ diff --git a/doc/SAE102-SpaceInvaders/html/da/d37/good_pixel_manager_8h.html b/doc/SAE102-SpaceInvaders/html/da/d37/good_pixel_manager_8h.html new file mode 100644 index 0000000..7a662e0 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/da/d37/good_pixel_manager_8h.html @@ -0,0 +1,163 @@ + + + + + + + +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
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
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
 
+
+
+ + + + 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 0000000..836b9a6 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/da/d3c/classns_transition_1_1_transition__inherit__graph.png differ diff --git a/doc/SAE102-SpaceInvaders/html/da/d42/rgbacolor_8h__dep__incl.map b/doc/SAE102-SpaceInvaders/html/da/d42/rgbacolor_8h__dep__incl.map new file mode 100644 index 0000000..0bc919a --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/da/d42/rgbacolor_8h__dep__incl.map @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 0000000..a56f4a8 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/da/d42/rgbacolor_8h__dep__incl.png differ diff --git a/doc/SAE102-SpaceInvaders/html/da/d69/event__manager_8h.html b/doc/SAE102-SpaceInvaders/html/da/d69/event__manager_8h.html new file mode 100644 index 0000000..dc5856e --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/da/d69/event__manager_8h.html @@ -0,0 +1,172 @@ + + + + + + + +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 0000000..e6b8ef8 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/da/d7f/triangle_8h__incl.png differ diff --git a/doc/SAE102-SpaceInvaders/html/da/da6/classns_gui_1_1_text__coll__graph.map b/doc/SAE102-SpaceInvaders/html/da/da6/classns_gui_1_1_text__coll__graph.map new file mode 100644 index 0000000..a24877b --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/da/da6/classns_gui_1_1_text__coll__graph.map @@ -0,0 +1,5 @@ + + + + + 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 0000000..3ac310a Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/da/da6/classns_gui_1_1_text__coll__graph.png differ 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 0000000..81c3c8f Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/da/db0/class_torpedo__coll__graph.png differ 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
+
+
+ +

Go to the source code of this file.

+
+
+ + + + 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 0000000..a5728c6 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/da/dce/main_8cpp__incl.png differ diff --git a/doc/SAE102-SpaceInvaders/html/da/dd1/config_management_8cpp_8o_8d.html b/doc/SAE102-SpaceInvaders/html/da/dd1/config_management_8cpp_8o_8d.html new file mode 100644 index 0000000..25b7a5b --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/da/dd1/config_management_8cpp_8o_8d.html @@ -0,0 +1,102 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: build/CMakeFiles/Space.dir/src/configManagement.cpp.o.d File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
configManagement.cpp.o.d File Reference
+
+
+ +

Go to the source code of this file.

+
+
+ + + + 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 0000000..7a29428 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/da/ddc/audioengine_8h__incl.png differ 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 0000000..fd181f0 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/da/dfa/cexception_8h__dep__incl.png differ diff --git a/doc/SAE102-SpaceInvaders/html/db/d08/sprite_8h.html b/doc/SAE102-SpaceInvaders/html/db/d08/sprite_8h.html new file mode 100644 index 0000000..3ac0808 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/db/d08/sprite_8h.html @@ -0,0 +1,296 @@ + + + + + + + +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 0000000..d570b5b Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/db/d29/utils_8h__incl.png differ diff --git a/doc/SAE102-SpaceInvaders/html/db/d2b/structns_event_1_1_mouse_click_data__t-members.html b/doc/SAE102-SpaceInvaders/html/db/d2b/structns_event_1_1_mouse_click_data__t-members.html new file mode 100644 index 0000000..7d278f9 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/db/d2b/structns_event_1_1_mouse_click_data__t-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::MouseClickData_t Member List
+
+
+ +

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

+ + + + + +
buttonnsEvent::MouseClickData_t
statensEvent::MouseClickData_t
xnsEvent::MouseClickData_t
ynsEvent::MouseClickData_t
+
+ + + + 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 0000000..1bf6d33 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/db/d36/idrawable_8h__incl.png differ 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
+
+
+ +

Go to the source code of this file.

+
+
+ + + + 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 0000000..32a41f2 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/db/d95/errors_8h__incl.png differ 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 0000000..611ce07 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/db/da1/transition__types_8h__dep__incl.png differ 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 0000000..3a73387 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/db/db5/class_invaders_column__coll__graph.png differ 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 0000000..abd8716 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/db/dba/text_8h__dep__incl.png differ 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 0000000..86f0d07 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/db/dbb/classconfig__error__inherit__graph.png differ 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 0000000..5c4342e Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/db/de9/classns_gui_1_1_sprite__inherit__graph.png differ 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 0000000..beac749 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/dc/d0d/errors_8h__dep__incl.png differ 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 0000000..f7c953a Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/dc/d32/classns_shape_1_1_shape__inherit__graph.png differ 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 0000000..029b85d Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a061f872b418537446952b17533ff02d6_cgraph.png differ 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 0000000..ce18c17 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a061f872b418537446952b17533ff02d6_icgraph.png differ diff --git a/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a14f4569284c7b0ba9d75738600494402_cgraph.map b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a14f4569284c7b0ba9d75738600494402_cgraph.map new file mode 100644 index 0000000..3cbf4a2 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a14f4569284c7b0ba9d75738600494402_cgraph.map @@ -0,0 +1,9 @@ + + + + + + + + + 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 0000000..d637ab7 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a14f4569284c7b0ba9d75738600494402_cgraph.png differ 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 0000000..b86f1a6 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a199102dfb3ddb3995233ff632a7475dc_cgraph.png differ diff --git a/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a1aa725d6d04cce92ce8d43d58175e28f_icgraph.map b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a1aa725d6d04cce92ce8d43d58175e28f_icgraph.map new file mode 100644 index 0000000..5aaf8a1 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a1aa725d6d04cce92ce8d43d58175e28f_icgraph.map @@ -0,0 +1,7 @@ + + + + + + + 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 0000000..0a7c392 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a1aa725d6d04cce92ce8d43d58175e28f_icgraph.png differ 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 0000000..172a698 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a30c8c220730ef121c78b6ff9b3a941d3_cgraph.png differ diff --git a/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a3931894fc3a88e00c4c33e12c2be1aac_icgraph.map b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a3931894fc3a88e00c4c33e12c2be1aac_icgraph.map new file mode 100644 index 0000000..1ca3ecc --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a3931894fc3a88e00c4c33e12c2be1aac_icgraph.map @@ -0,0 +1,6 @@ + + + + + + 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 0000000..38bc1f4 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a3931894fc3a88e00c4c33e12c2be1aac_icgraph.png differ 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 0000000..6fda8b0 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a39a1801e2c89c10c6a5c9ef33c83e8ec_cgraph.png differ 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 0000000..0532184 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a39a1801e2c89c10c6a5c9ef33c83e8ec_icgraph.png differ 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 0000000..f8fe04f Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a3e7390472c4a79482b10b36ccde0b1f4_cgraph.png differ diff --git a/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a402e04eeae1dfe23f8da76a0bb1770a5_icgraph.map b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a402e04eeae1dfe23f8da76a0bb1770a5_icgraph.map new file mode 100644 index 0000000..eaf397f --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a402e04eeae1dfe23f8da76a0bb1770a5_icgraph.map @@ -0,0 +1,7 @@ + + + + + + + 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 0000000..a86000b Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a402e04eeae1dfe23f8da76a0bb1770a5_icgraph.png differ diff --git a/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a69a986401035a12c8e12a015b7ac250a_cgraph.map b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a69a986401035a12c8e12a015b7ac250a_cgraph.map new file mode 100644 index 0000000..0ab0a51 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a69a986401035a12c8e12a015b7ac250a_cgraph.map @@ -0,0 +1,5 @@ + + + + + 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 0000000..4028558 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a69a986401035a12c8e12a015b7ac250a_cgraph.png differ 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 0000000..1065907 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a69a986401035a12c8e12a015b7ac250a_icgraph.png differ 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 0000000..b14995d Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a755b819d8edf14edcd0d87d5fd3966fd_cgraph.png differ 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 0000000..8e0a59b Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a755b819d8edf14edcd0d87d5fd3966fd_icgraph.png differ diff --git a/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a9bd88ddbbd706078ed039c942931df6a_cgraph.map b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a9bd88ddbbd706078ed039c942931df6a_cgraph.map new file mode 100644 index 0000000..2f6c94f --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a9bd88ddbbd706078ed039c942931df6a_cgraph.map @@ -0,0 +1,10 @@ + + + + + + + + + + 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 0000000..ea2a1a3 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_a9bd88ddbbd706078ed039c942931df6a_cgraph.png differ diff --git a/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_abdbbb5087907bd0bbd44b63a6906a11f_cgraph.map b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_abdbbb5087907bd0bbd44b63a6906a11f_cgraph.map new file mode 100644 index 0000000..80c5015 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_abdbbb5087907bd0bbd44b63a6906a11f_cgraph.map @@ -0,0 +1,10 @@ + + + + + + + + + + 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 0000000..ea2a1a3 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_abdbbb5087907bd0bbd44b63a6906a11f_cgraph.png differ diff --git a/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_abdbbb5087907bd0bbd44b63a6906a11f_icgraph.map b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_abdbbb5087907bd0bbd44b63a6906a11f_icgraph.map new file mode 100644 index 0000000..a59af02 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_abdbbb5087907bd0bbd44b63a6906a11f_icgraph.map @@ -0,0 +1,5 @@ + + + + + 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 0000000..810d771 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_abdbbb5087907bd0bbd44b63a6906a11f_icgraph.png differ 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 0000000..83e1049 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_aca51fa0a1ef8ac59076669ac68c7e152_cgraph.png differ diff --git a/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_aff5bd3e9f79200dbb2e7c0a5b9346625_cgraph.map b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_aff5bd3e9f79200dbb2e7c0a5b9346625_cgraph.map new file mode 100644 index 0000000..63d3326 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_aff5bd3e9f79200dbb2e7c0a5b9346625_cgraph.map @@ -0,0 +1,12 @@ + + + + + + + + + + + + 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 0000000..599b96c Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/dc/d34/class_pixel_manager_aff5bd3e9f79200dbb2e7c0a5b9346625_cgraph.png differ 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 "mingl/gui/text.h"
+#include "pixelManager/pixelManager.h"
+#include "utils.h"
+#include "god.h"
+
+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 0000000..ca75562 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/dc/d45/config_data_8h__incl.png differ diff --git a/doc/SAE102-SpaceInvaders/html/dc/d46/classns_graphics_1_1_r_g_b_acolor__inherit__graph.map b/doc/SAE102-SpaceInvaders/html/dc/d46/classns_graphics_1_1_r_g_b_acolor__inherit__graph.map new file mode 100644 index 0000000..2fa0e16 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/d46/classns_graphics_1_1_r_g_b_acolor__inherit__graph.map @@ -0,0 +1,4 @@ + + + + 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 0000000..529be4d Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/dc/d46/classns_graphics_1_1_r_g_b_acolor__inherit__graph.png differ 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 0000000..e6310cb Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/dc/d4a/transition__contract_8h__incl.png differ diff --git a/doc/SAE102-SpaceInvaders/html/dc/d5f/utils_8cpp_8o_8d.html b/doc/SAE102-SpaceInvaders/html/dc/d5f/utils_8cpp_8o_8d.html new file mode 100644 index 0000000..b41b6aa --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/d5f/utils_8cpp_8o_8d.html @@ -0,0 +1,102 @@ + + + + + + + +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
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
utils.cpp.o.d File Reference
+
+
+ +

Go to the source code of this file.

+
+
+ + + + 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
+
+
+ +

Go to the source code of this file.

+
+
+ + + + 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 0000000..5b1b951 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/dc/d6e/class_scores_manager_ade841ce851aa0784f9ad0c22fef362e9_cgraph.png differ diff --git a/doc/SAE102-SpaceInvaders/html/dc/d76/errors_8cpp__incl.map b/doc/SAE102-SpaceInvaders/html/dc/d76/errors_8cpp__incl.map new file mode 100644 index 0000000..bcf13e6 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dc/d76/errors_8cpp__incl.map @@ -0,0 +1,6 @@ + + + + + + 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 0000000..6844340 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/dc/d76/errors_8cpp__incl.png differ 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 0000000..b43af56 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/dc/dbb/class_pixel_manager__coll__graph.png differ 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 0000000..7bccdab Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/dc/dcb/config_data_8h__dep__incl.png differ 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 0000000..e55c284 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/dc/dcd/unionns_event_1_1_event_data__t__coll__graph.png differ 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 0000000..a7f9e72 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/dc/ddf/projectiles_8h__dep__incl.png differ 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 0000000..bca7366 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/dd/d10/classns_exception_1_1_c_exception__inherit__graph.png differ 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 0000000..fc49866 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/dd/d1b/good_pixel_manager_8h__dep__incl.png differ 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 0000000..9f86813 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/dd/d1f/class_game_a185d2ce9845c75b62064dc6d60f79eab_cgraph.png differ diff --git a/doc/SAE102-SpaceInvaders/html/dd/d1f/class_game_a185d2ce9845c75b62064dc6d60f79eab_icgraph.map b/doc/SAE102-SpaceInvaders/html/dd/d1f/class_game_a185d2ce9845c75b62064dc6d60f79eab_icgraph.map new file mode 100644 index 0000000..914f65e --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dd/d1f/class_game_a185d2ce9845c75b62064dc6d60f79eab_icgraph.map @@ -0,0 +1,4 @@ + + + + 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 0000000..6e65472 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/dd/d1f/class_game_a185d2ce9845c75b62064dc6d60f79eab_icgraph.png differ 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 0000000..6584aae Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/dd/d1f/class_game_a74570e2b1a4930b1ab1c957b5e60320e_cgraph.png differ 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 0000000..7685296 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/dd/d1f/class_game_a74570e2b1a4930b1ab1c957b5e60320e_icgraph.png differ 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 0000000..10a27a7 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/dd/d1f/class_game_ac6c18f49964d49c3c5c826ef678f0792_cgraph.png differ diff --git a/doc/SAE102-SpaceInvaders/html/dd/d1f/class_game_aef8202b79983c3b0f8d6db6c01d17fa6_icgraph.map b/doc/SAE102-SpaceInvaders/html/dd/d1f/class_game_aef8202b79983c3b0f8d6db6c01d17fa6_icgraph.map new file mode 100644 index 0000000..630032f --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dd/d1f/class_game_aef8202b79983c3b0f8d6db6c01d17fa6_icgraph.map @@ -0,0 +1,6 @@ + + + + + + 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 0000000..f2ba345 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/dd/d1f/class_game_aef8202b79983c3b0f8d6db6c01d17fa6_icgraph.png differ diff --git a/doc/SAE102-SpaceInvaders/html/dd/d2b/unionns_event_1_1_event_data__t-members.html b/doc/SAE102-SpaceInvaders/html/dd/d2b/unionns_event_1_1_event_data__t-members.html new file mode 100644 index 0000000..604734c --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dd/d2b/unionns_event_1_1_event_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::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 0000000..8e20bfe Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/dd/d63/classns_graphics_1_1_i_drawable__inherit__graph.png differ 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 0000000..36b29ad Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/dd/d69/idrawable_8h__dep__incl.png differ diff --git a/doc/SAE102-SpaceInvaders/html/dd/d6a/triangle_8h.html b/doc/SAE102-SpaceInvaders/html/dd/d6a/triangle_8h.html new file mode 100644 index 0000000..7fb04c4 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dd/d6a/triangle_8h.html @@ -0,0 +1,171 @@ + + + + + + + +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 0000000..6d1bbae Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/dd/d91/scores_manager_8cpp__incl.png differ diff --git a/doc/SAE102-SpaceInvaders/html/dd/d99/good_pixel_manager_8cpp_8o_8d.html b/doc/SAE102-SpaceInvaders/html/dd/d99/good_pixel_manager_8cpp_8o_8d.html new file mode 100644 index 0000000..a8184a1 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dd/d99/good_pixel_manager_8cpp_8o_8d.html @@ -0,0 +1,102 @@ + + + + + + + +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
+
+
+ +

Go to the source code of this file.

+
+
+ + + + 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 0000000..44d6f04 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/dd/dad/invaders_grid_8h__dep__incl.png differ 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 0000000..3e1e510 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/dd/dc1/event_8hpp__dep__incl.png differ 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
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
main.cpp.o.d File Reference
+
+
+ +

Go to the source code of this file.

+
+
+ + + + 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 0000000..a0c536e Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/dd/df7/invader_def_8h__dep__incl.png differ 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 0000000..188627c Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/de/d3f/classns_transition_1_1_transition__coll__graph.png differ diff --git a/doc/SAE102-SpaceInvaders/html/de/d45/errors_8h.html b/doc/SAE102-SpaceInvaders/html/de/d45/errors_8h.html new file mode 100644 index 0000000..8c1e95d --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/de/d45/errors_8h.html @@ -0,0 +1,132 @@ + + + + + + + +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
+
+
+ +

Go to the source code of this file.

+
+
+ + + + 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 0000000..90db2b8 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/de/d99/invaders_grid_8h__incl.png differ 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 0000000..9fa79c5 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/de/d9f/scores_manager_8cpp_aa52c4159c3b8bb0975d0774f10bca414_icgraph.png differ 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 0000000..cee4f6e Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/de/d9f/scores_manager_8cpp_af51539e5b89d68f9e342f614ee0a24b9_icgraph.png differ 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 0000000..c9bd5b5 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/de/da0/player_def_8h__incl.png differ 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 0000000..64168d4 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/de/dbb/menu_8h__incl.png differ diff --git a/doc/SAE102-SpaceInvaders/html/de/de0/transition__engine_8h__incl.map b/doc/SAE102-SpaceInvaders/html/de/de0/transition__engine_8h__incl.map new file mode 100644 index 0000000..610606b --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/de/de0/transition__engine_8h__incl.map @@ -0,0 +1,12 @@ + + + + + + + + + + + + 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 0000000..f40ec88 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/de/de0/transition__engine_8h__incl.png differ 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
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
MinGL Class Reference
+
+
+ +

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 0000000..f7b2a69 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a05a0da9d0729e9c7dbd1121b0956866d_icgraph.png differ 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 0000000..c697a10 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a17c7718b9e966c8147cd56483dcf4e8d_icgraph.png differ 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 0000000..e05f7f2 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a489922f0bdde2e38698adddaf57f6eda_icgraph.png differ 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 0000000..32f6e1f Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a5962a0a0ced7879bc0cc65e267e8d7fc_icgraph.png differ diff --git a/doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a86c940758616957683ffb2e239bba774_icgraph.map b/doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a86c940758616957683ffb2e239bba774_icgraph.map new file mode 100644 index 0000000..4056d81 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a86c940758616957683ffb2e239bba774_icgraph.map @@ -0,0 +1,8 @@ + + + + + + + + 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 0000000..bf3bda1 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a86c940758616957683ffb2e239bba774_icgraph.png differ diff --git a/doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a8f0833403a4fb3df8010c132e81b207f_icgraph.map b/doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a8f0833403a4fb3df8010c132e81b207f_icgraph.map new file mode 100644 index 0000000..daaa117 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a8f0833403a4fb3df8010c132e81b207f_icgraph.map @@ -0,0 +1,6 @@ + + + + + + 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 0000000..dcfc5da Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a8f0833403a4fb3df8010c132e81b207f_icgraph.png differ 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 0000000..2cf1081 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a92bacd1567089fb4641ed7b416cfe74d_icgraph.png differ 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 0000000..dd2297e Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/de/dfa/class_min_g_l_a99750fd4c8f97cfe693b1acb903424cf_icgraph.png differ diff --git a/doc/SAE102-SpaceInvaders/html/de/dfe/struct_invader_type_def__coll__graph.map b/doc/SAE102-SpaceInvaders/html/de/dfe/struct_invader_type_def__coll__graph.map new file mode 100644 index 0000000..0d6f677 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/de/dfe/struct_invader_type_def__coll__graph.map @@ -0,0 +1,5 @@ + + + + + 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 0000000..15433c2 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/de/dfe/struct_invader_type_def__coll__graph.png differ diff --git a/doc/SAE102-SpaceInvaders/html/df/d0a/main_8cpp.html b/doc/SAE102-SpaceInvaders/html/df/d0a/main_8cpp.html new file mode 100644 index 0000000..d01ca8c --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/df/d0a/main_8cpp.html @@ -0,0 +1,209 @@ + + + + + + + +SUPER Space invader : Turbo edition DX - VS GOD: src/main.cpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
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 0000000..18ec40c Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/df/d0a/main_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.png differ diff --git a/doc/SAE102-SpaceInvaders/html/df/d0a/main_8cpp_source.html b/doc/SAE102-SpaceInvaders/html/df/d0a/main_8cpp_source.html new file mode 100644 index 0000000..d883863 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/df/d0a/main_8cpp_source.html @@ -0,0 +1,120 @@ + + + + + + + +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 0000000..81c3c8f Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/df/d0f/class_torpedo__inherit__graph.png differ 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 0000000..c791f9d Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/df/d1b/errcode_8h__incl.png differ diff --git a/doc/SAE102-SpaceInvaders/html/df/d2c/ieditable_8hpp__dep__incl.map b/doc/SAE102-SpaceInvaders/html/df/d2c/ieditable_8hpp__dep__incl.map new file mode 100644 index 0000000..5daafd1 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/df/d2c/ieditable_8hpp__dep__incl.map @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 0000000..c6e04c0 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/df/d2c/ieditable_8hpp__dep__incl.png differ 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 0000000..f298bdf Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/df/d3c/class_config_builder_a408e15906e88336cbc53f19afec65cd6_cgraph.png differ diff --git a/doc/SAE102-SpaceInvaders/html/df/d3c/class_config_builder_a408e15906e88336cbc53f19afec65cd6_icgraph.map b/doc/SAE102-SpaceInvaders/html/df/d3c/class_config_builder_a408e15906e88336cbc53f19afec65cd6_icgraph.map new file mode 100644 index 0000000..8c88849 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/df/d3c/class_config_builder_a408e15906e88336cbc53f19afec65cd6_icgraph.map @@ -0,0 +1,4 @@ + + + + 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 0000000..184c47a Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/df/d3c/class_config_builder_a408e15906e88336cbc53f19afec65cd6_icgraph.png differ diff --git a/doc/SAE102-SpaceInvaders/html/df/d3c/class_config_builder_aab791290aa2d314788fcd9f2c44bf79e_icgraph.map b/doc/SAE102-SpaceInvaders/html/df/d3c/class_config_builder_aab791290aa2d314788fcd9f2c44bf79e_icgraph.map new file mode 100644 index 0000000..67825a9 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/df/d3c/class_config_builder_aab791290aa2d314788fcd9f2c44bf79e_icgraph.map @@ -0,0 +1,4 @@ + + + + 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 0000000..e0febed Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/df/d3c/class_config_builder_aab791290aa2d314788fcd9f2c44bf79e_icgraph.png differ 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 0000000..f10a42a Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/df/d3c/class_config_builder_acd69e5a0777a3c9339aa96e8ce2e07a9_icgraph.png differ diff --git a/doc/SAE102-SpaceInvaders/html/df/d46/classns_gui_1_1_sprite-members.html b/doc/SAE102-SpaceInvaders/html/df/d46/classns_gui_1_1_sprite-members.html new file mode 100644 index 0000000..2472655 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/df/d46/classns_gui_1_1_sprite-members.html @@ -0,0 +1,116 @@ + + + + + + + +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 0000000..7c96525 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/df/d49/mingl_8h__incl.png differ 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 0000000..d08fb83 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/df/d71/pixel_manager_8h__incl.png differ 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 + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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 0000000..690af28 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/df/d9c/good_pixel_manager_8cpp__incl.png differ 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 0000000..af74a7f Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/df/da5/display_8cpp__incl.png differ 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 0000000..a602c22 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/df/da7/classns_shape_1_1_rectangle__inherit__graph.png differ 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
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
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.

+ +
+
+
+
+ + + + 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 0000000..334db35 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/df/dba/transition__contract_8h__dep__incl.png differ 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 0000000..1927248 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/df/dcc/game_8h__dep__incl.png differ diff --git a/doc/SAE102-SpaceInvaders/html/df/dce/my_sprite_8cpp_8o_8d.html b/doc/SAE102-SpaceInvaders/html/df/dce/my_sprite_8cpp_8o_8d.html new file mode 100644 index 0000000..5fc353a --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/df/dce/my_sprite_8cpp_8o_8d.html @@ -0,0 +1,102 @@ + + + + + + + +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
+
+
+ +

Go to the source code of this file.

+
+
+ + + + 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 0000000..36108ed Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/df/ddc/classns_shape_1_1_circle__coll__graph.png differ diff --git a/doc/SAE102-SpaceInvaders/html/dir_000007_000022.html b/doc/SAE102-SpaceInvaders/html/dir_000007_000022.html new file mode 100644 index 0000000..f0b4b63 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_000007_000022.html @@ -0,0 +1,97 @@ + + + + + + + +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
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+

game → headers Relation

File in src/gameIncludes file in headers
display.cppgame.h
gameBasics.cppgame.h
gameBasics.cpppixelManager / goodPixelManager.h
gameBasics.cppplayMode.h
gameManagers.cppgame.h
godManager.cppgame.h
+
+ + + + 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
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+

headers → lib_headers Relation

File in headersIncludes file in lib_headers
game.hmingl / mingl.h
invaderDef.hmingl / graphics / rgbacolor.h
mySprite.hmingl / gui / sprite.h
playerDef.hmingl / graphics / rgbacolor.h
utils.hmingl / mingl.h
pixelManager / pixelManager.hmingl / mingl.h
pixelManager / pixelManager.hmingl / shape / line.h
pixelManager / pixelManager.hmingl / shape / triangle.h
pixelManager / pixelManager.hmingl / shape / rectangle.h
pixelManager / pixelManager.hmingl / shape / circle.h
pixelManager / pixelManager.hmingl / gui / sprite.h
pixelManager / pixelManager.hmingl / gui / text.h
+
+ + + + 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
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+

mingl → graphics Relation

File in lib_headers/minglIncludes file in lib_headers/mingl/graphics
mingl.hidrawable.h
mingl.hrgbacolor.h
mingl.hvec2d.h
gui / sprite.hidrawable.h
gui / sprite.hrgbacolor.h
gui / sprite.hvec2d.h
gui / text.hidrawable.h
gui / text.hrgbacolor.h
gui / text.hvec2d.h
shape / shape.hidrawable.h
shape / shape.hrgbacolor.h
shape / shape.hvec2d.h
+
+ + + + 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
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+

pixelManager → headers Relation

File in src/pixelManagerIncludes file in headers
drawEntities.cppgod.h
drawEntities.cpppixelManager / pixelManager.h
drawEntities.cpputils.h
drawMenus.cpppixelManager / pixelManager.h
drawMenus.cppplayMode.h
drawMenus.cpputils.h
goodPixelManager.cpppixelManager / goodPixelManager.h
pixelManager.cpppixelManager / pixelManager.h
+
+ + + + 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
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+

src → headers Relation

File in srcIncludes file in headers
configManagement.cppconfigManagement.h
configManagement.cpperrors.h
configManagement.cppgame.h
game / display.cppgame.h
pixelManager / drawEntities.cppgod.h
pixelManager / drawEntities.cpppixelManager / pixelManager.h
pixelManager / drawEntities.cpputils.h
pixelManager / drawMenus.cpppixelManager / pixelManager.h
pixelManager / drawMenus.cppplayMode.h
pixelManager / drawMenus.cpputils.h
errors.cpperrors.h
game / gameBasics.cppgame.h
game / gameBasics.cpppixelManager / goodPixelManager.h
game / gameBasics.cppplayMode.h
game / gameManagers.cppgame.h
game / godManager.cppgame.h
pixelManager / goodPixelManager.cpppixelManager / goodPixelManager.h
invaderGrids.cppinvadersGrid.h
main.cppgame.h
mySprite.cppmySprite.h
mySprite.cpputils.h
pixelManager / pixelManager.cpppixelManager / pixelManager.h
player.cppplayer.h
projectiles.cppprojectiles.h
scoresManager.cppscoresManager.h
utils.cpputils.h
+
+ + + + 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 0000000..8a2d340 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/dir_1699be727a800b1d059c6f7f2b91d2ee_dep.png differ 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 0000000..0fdd3ba Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/dir_1fbb8d44c716845a4f2216eba66f667f_dep.png differ 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 0000000..2a736db Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/dir_25c4c5cad5faea1eeaded6c9511d2262_dep.png differ 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 0000000..d25c97a Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/dir_38b50b1963b9814ed543a1e9787696ca_dep.png differ diff --git a/doc/SAE102-SpaceInvaders/html/dir_3d4ff65f2d65a57155ab8b024be73ea4.html b/doc/SAE102-SpaceInvaders/html/dir_3d4ff65f2d65a57155ab8b024be73ea4.html new file mode 100644 index 0000000..9521b67 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_3d4ff65f2d65a57155ab8b024be73ea4.html @@ -0,0 +1,115 @@ + + + + + + + +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 0000000..6059cfc Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/dir_3d4ff65f2d65a57155ab8b024be73ea4_dep.png differ 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 0000000..d710e82 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/dir_46e4faec58ae60c9de86211a03f7e6f9_dep.png differ diff --git a/doc/SAE102-SpaceInvaders/html/dir_4fef79e7177ba769987a8da36c892c5f.html b/doc/SAE102-SpaceInvaders/html/dir_4fef79e7177ba769987a8da36c892c5f.html new file mode 100644 index 0000000..692fa3e --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_4fef79e7177ba769987a8da36c892c5f.html @@ -0,0 +1,106 @@ + + + + + + + +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 0000000..22d1473 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/dir_5ccf6f5f6f8f5a0c68d52188c0c1e2bd_dep.png differ 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 0000000..dbff4a6 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/dir_5fe5140704c666068512bd3373ce7cd8_dep.png differ 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 0000000..feb4818 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/dir_6048b2af5c015aac2e4ac6ea68798910_dep.png differ diff --git a/doc/SAE102-SpaceInvaders/html/dir_63772b626f2709090f0bdca0f40827b4.html b/doc/SAE102-SpaceInvaders/html/dir_63772b626f2709090f0bdca0f40827b4.html new file mode 100644 index 0000000..3a6b0af --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_63772b626f2709090f0bdca0f40827b4.html @@ -0,0 +1,119 @@ + + + + + + + +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 0000000..c3a50ba Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/dir_63772b626f2709090f0bdca0f40827b4_dep.png differ diff --git a/doc/SAE102-SpaceInvaders/html/dir_64eaeab0778e365230abcd410049d3af.html b/doc/SAE102-SpaceInvaders/html/dir_64eaeab0778e365230abcd410049d3af.html new file mode 100644 index 0000000..2a30932 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_64eaeab0778e365230abcd410049d3af.html @@ -0,0 +1,116 @@ + + + + + + + +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 0000000..83afa07 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/dir_64eaeab0778e365230abcd410049d3af_dep.png differ 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 0000000..dae8180 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.png differ diff --git a/doc/SAE102-SpaceInvaders/html/dir_7f57b1e41c5acd0e859ae5f3a2b075a9.html b/doc/SAE102-SpaceInvaders/html/dir_7f57b1e41c5acd0e859ae5f3a2b075a9.html new file mode 100644 index 0000000..9ae1669 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_7f57b1e41c5acd0e859ae5f3a2b075a9.html @@ -0,0 +1,166 @@ + + + + + + + +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 0000000..02995b2 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/dir_7f57b1e41c5acd0e859ae5f3a2b075a9_dep.png differ 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 0000000..e722bd7 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/dir_99590a9262195452d193bdbce31c2a7d_dep.png differ 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 0000000..ec8fcb1 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/dir_9dcbf658b5472441fdb790085ab39093_dep.png differ diff --git a/doc/SAE102-SpaceInvaders/html/dir_a423c72448a74d112e450f8c05ca4917.html b/doc/SAE102-SpaceInvaders/html/dir_a423c72448a74d112e450f8c05ca4917.html new file mode 100644 index 0000000..4a6dd53 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_a423c72448a74d112e450f8c05ca4917.html @@ -0,0 +1,119 @@ + + + + + + + +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 0000000..2434f97 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/dir_a423c72448a74d112e450f8c05ca4917_dep.png differ 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 0000000..15bed05 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/dir_a4477655e1244a3313a448fa88b6ead9_dep.png differ diff --git a/doc/SAE102-SpaceInvaders/html/dir_ac7e93dc0ac771f348cb79c53bbc2c63.html b/doc/SAE102-SpaceInvaders/html/dir_ac7e93dc0ac771f348cb79c53bbc2c63.html new file mode 100644 index 0000000..6d3608f --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_ac7e93dc0ac771f348cb79c53bbc2c63.html @@ -0,0 +1,125 @@ + + + + + + + +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 0000000..c7f3b4f Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/dir_ac7e93dc0ac771f348cb79c53bbc2c63_dep.png differ 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 0000000..537b990 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/dir_cac887cdc914e38789e96b845f5af5f7_dep.png differ 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 0000000..0d19da7 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/dir_ce71d4586c8d4197821100ba9d13a192_dep.png differ 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 0000000..e96e502 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/dir_d764433721efa0360239d8d8b8cb04f9_dep.png differ 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 0000000..06807bc Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/dir_e1a715d407a4074a9fa63b2e02ec2b8f_dep.png differ diff --git a/doc/SAE102-SpaceInvaders/html/dir_ee532ceb613f48f23d20ef02624c3a91.html b/doc/SAE102-SpaceInvaders/html/dir_ee532ceb613f48f23d20ef02624c3a91.html new file mode 100644 index 0000000..3180a74 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/dir_ee532ceb613f48f23d20ef02624c3a91.html @@ -0,0 +1,119 @@ + + + + + + + +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 0000000..f48a10c Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/dir_ee532ceb613f48f23d20ef02624c3a91_dep.png differ diff --git a/doc/SAE102-SpaceInvaders/html/doc.png b/doc/SAE102-SpaceInvaders/html/doc.png new file mode 100644 index 0000000..17edabf Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/doc.png differ 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 0000000..bb8ab35 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/folderclosed.png differ diff --git a/doc/SAE102-SpaceInvaders/html/folderopen.png b/doc/SAE102-SpaceInvaders/html/folderopen.png new file mode 100644 index 0000000..d6c7f67 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/folderopen.png differ 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 0000000..cb0fee3 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/graph_legend.png differ diff --git a/doc/SAE102-SpaceInvaders/html/hierarchy.html b/doc/SAE102-SpaceInvaders/html/hierarchy.html new file mode 100644 index 0000000..31578c6 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/hierarchy.html @@ -0,0 +1,158 @@ + + + + + + + +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 0000000..7fa3abe Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/inherit_graph_0.png differ 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 0000000..ed888b0 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/inherit_graph_1.png differ 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 0000000..28ee0cb Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/inherit_graph_10.png differ 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 0000000..ee7ac71 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/inherit_graph_11.png differ 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 0000000..2678576 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/inherit_graph_12.png differ diff --git a/doc/SAE102-SpaceInvaders/html/inherit_graph_13.map b/doc/SAE102-SpaceInvaders/html/inherit_graph_13.map new file mode 100644 index 0000000..fa3fecb --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/inherit_graph_13.map @@ -0,0 +1,3 @@ + + + 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 0000000..88ce1f1 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/inherit_graph_13.png differ 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 0000000..a7552c6 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/inherit_graph_14.png differ diff --git a/doc/SAE102-SpaceInvaders/html/inherit_graph_15.map b/doc/SAE102-SpaceInvaders/html/inherit_graph_15.map new file mode 100644 index 0000000..2e03b22 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/inherit_graph_15.map @@ -0,0 +1,3 @@ + + + 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 0000000..ea88d05 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/inherit_graph_15.png differ diff --git a/doc/SAE102-SpaceInvaders/html/inherit_graph_16.map b/doc/SAE102-SpaceInvaders/html/inherit_graph_16.map new file mode 100644 index 0000000..ab4a936 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/inherit_graph_16.map @@ -0,0 +1,4 @@ + + + + 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 0000000..bea6331 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/inherit_graph_16.png differ diff --git a/doc/SAE102-SpaceInvaders/html/inherit_graph_17.map b/doc/SAE102-SpaceInvaders/html/inherit_graph_17.map new file mode 100644 index 0000000..4aa8e3f --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/inherit_graph_17.map @@ -0,0 +1,3 @@ + + + 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 0000000..d8a5657 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/inherit_graph_17.png differ 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 0000000..fea2daf Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/inherit_graph_18.png differ 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 0000000..ce1f2fc Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/inherit_graph_19.png differ diff --git a/doc/SAE102-SpaceInvaders/html/inherit_graph_2.map b/doc/SAE102-SpaceInvaders/html/inherit_graph_2.map new file mode 100644 index 0000000..34bc837 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/inherit_graph_2.map @@ -0,0 +1,3 @@ + + + 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 0000000..8f67a38 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/inherit_graph_2.png differ diff --git a/doc/SAE102-SpaceInvaders/html/inherit_graph_20.map b/doc/SAE102-SpaceInvaders/html/inherit_graph_20.map new file mode 100644 index 0000000..9c27301 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/inherit_graph_20.map @@ -0,0 +1,3 @@ + + + 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 0000000..3da7332 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/inherit_graph_20.png differ 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 0000000..b111a4b Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/inherit_graph_21.png differ diff --git a/doc/SAE102-SpaceInvaders/html/inherit_graph_22.map b/doc/SAE102-SpaceInvaders/html/inherit_graph_22.map new file mode 100644 index 0000000..339b17e --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/inherit_graph_22.map @@ -0,0 +1,3 @@ + + + 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 0000000..3527416 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/inherit_graph_22.png differ diff --git a/doc/SAE102-SpaceInvaders/html/inherit_graph_23.map b/doc/SAE102-SpaceInvaders/html/inherit_graph_23.map new file mode 100644 index 0000000..3260aac --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/inherit_graph_23.map @@ -0,0 +1,4 @@ + + + + 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 0000000..e0105bb Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/inherit_graph_23.png differ 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 0000000..02da402 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/inherit_graph_24.png differ diff --git a/doc/SAE102-SpaceInvaders/html/inherit_graph_25.map b/doc/SAE102-SpaceInvaders/html/inherit_graph_25.map new file mode 100644 index 0000000..50555c1 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/inherit_graph_25.map @@ -0,0 +1,3 @@ + + + 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 0000000..375a67b Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/inherit_graph_25.png differ diff --git a/doc/SAE102-SpaceInvaders/html/inherit_graph_26.map b/doc/SAE102-SpaceInvaders/html/inherit_graph_26.map new file mode 100644 index 0000000..cdee841 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/inherit_graph_26.map @@ -0,0 +1,8 @@ + + + + + + + + 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 0000000..76bf765 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/inherit_graph_26.png differ 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 0000000..611fc2c Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/inherit_graph_27.png differ 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 0000000..4200b31 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/inherit_graph_3.png differ diff --git a/doc/SAE102-SpaceInvaders/html/inherit_graph_4.map b/doc/SAE102-SpaceInvaders/html/inherit_graph_4.map new file mode 100644 index 0000000..115f261 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/inherit_graph_4.map @@ -0,0 +1,3 @@ + + + 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 0000000..d901ee0 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/inherit_graph_4.png differ 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 0000000..040d99c Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/inherit_graph_5.png differ diff --git a/doc/SAE102-SpaceInvaders/html/inherit_graph_6.map b/doc/SAE102-SpaceInvaders/html/inherit_graph_6.map new file mode 100644 index 0000000..d74812e --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/inherit_graph_6.map @@ -0,0 +1,3 @@ + + + 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 0000000..1e37585 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/inherit_graph_6.png differ 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 0000000..611b950 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/inherit_graph_7.png differ diff --git a/doc/SAE102-SpaceInvaders/html/inherit_graph_8.map b/doc/SAE102-SpaceInvaders/html/inherit_graph_8.map new file mode 100644 index 0000000..e25c6ec --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/inherit_graph_8.map @@ -0,0 +1,3 @@ + + + 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 0000000..7d9df6c Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/inherit_graph_8.png differ diff --git a/doc/SAE102-SpaceInvaders/html/inherit_graph_9.map b/doc/SAE102-SpaceInvaders/html/inherit_graph_9.map new file mode 100644 index 0000000..9457d59 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/inherit_graph_9.map @@ -0,0 +1,3 @@ + + + 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 0000000..2588212 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/inherit_graph_9.png differ 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 + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SUPER Space invader : Turbo edition DX - VS GOD 1.0.0 +
+
A simple space invader ripoff
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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 0000000..72a58a5 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/nav_f.png differ diff --git a/doc/SAE102-SpaceInvaders/html/nav_g.png b/doc/SAE102-SpaceInvaders/html/nav_g.png new file mode 100644 index 0000000..2093a23 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/nav_g.png differ diff --git a/doc/SAE102-SpaceInvaders/html/nav_h.png b/doc/SAE102-SpaceInvaders/html/nav_h.png new file mode 100644 index 0000000..33389b1 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/nav_h.png differ diff --git a/doc/SAE102-SpaceInvaders/html/navtree.css b/doc/SAE102-SpaceInvaders/html/navtree.css new file mode 100644 index 0000000..d8a311a --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/navtree.css @@ -0,0 +1,147 @@ +#nav-tree .children_ul { + margin:0; + padding:4px; +} + +#nav-tree ul { + list-style:none outside none; + margin:0px; + padding:0px; +} + +#nav-tree li { + white-space:nowrap; + margin:0px; + padding:0px; +} + +#nav-tree .plus { + margin:0px; +} + +#nav-tree .selected { + background-image: url('tab_a.png'); + background-repeat:repeat-x; + color: #fff; + text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +} + +#nav-tree img { + margin:0px; + padding:0px; + border:0px; + vertical-align: middle; +} + +#nav-tree a { + text-decoration:none; + padding:0px; + margin:0px; + outline:none; +} + +#nav-tree .label { + margin:0px; + padding:0px; + font: 12px 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; +} + +#nav-tree .label a { + padding:2px; +} + +#nav-tree .selected a { + text-decoration:none; + color:#fff; +} + +#nav-tree .children_ul { + margin:0px; + padding:0px; +} + +#nav-tree .item { + margin:0px; + padding:0px; +} + +#nav-tree { + padding: 0px 0px; + background-color: #FAFAFF; + font-size:14px; + overflow:auto; +} + +#doc-content { + overflow:auto; + display:block; + padding:0px; + margin:0px; + -webkit-overflow-scrolling : touch; /* iOS 5+ */ +} + +#side-nav { + padding:0 6px 0 0; + margin: 0px; + display:block; + position: absolute; + left: 0px; + width: 250px; + overflow : hidden; +} + +.ui-resizable .ui-resizable-handle { + display:block; +} + +.ui-resizable-e { + background-image:url("splitbar.png"); + background-size:100%; + background-repeat:repeat-y; + background-attachment: scroll; + cursor:ew-resize; + height:100%; + right:0; + top:0; + width:6px; +} + +.ui-resizable-handle { + display:none; + font-size:0.1px; + position:absolute; + z-index:1; +} + +#nav-tree-contents { + margin: 6px 0px 0px 0px; +} + +#nav-tree { + background-image:url('nav_h.png'); + background-repeat:repeat-x; + background-color: #F9FAFC; + -webkit-overflow-scrolling : touch; /* iOS 5+ */ +} + +#nav-sync { + position:absolute; + top:5px; + right:24px; + z-index:0; +} + +#nav-sync img { + opacity:0.3; +} + +#nav-sync img:hover { + opacity:0.9; +} + +@media print +{ + #nav-tree { display: none; } + div.ui-resizable-handle { display: none; position: relative; } +} + diff --git a/doc/SAE102-SpaceInvaders/html/navtree.js b/doc/SAE102-SpaceInvaders/html/navtree.js new file mode 100644 index 0000000..2798368 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/navtree.js @@ -0,0 +1,549 @@ +/* + @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 navTreeSubIndices = new Array(); +var arrowDown = '▼'; +var arrowRight = '►'; + +function getData(varName) +{ + var i = varName.lastIndexOf('/'); + var n = i>=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(/ + + + + + + +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 + + + + + + + + + +
    +
    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 0000000..fe895f2 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/splitbar.png differ diff --git a/doc/SAE102-SpaceInvaders/html/sync_off.png b/doc/SAE102-SpaceInvaders/html/sync_off.png new file mode 100644 index 0000000..3b443fc Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/sync_off.png differ diff --git a/doc/SAE102-SpaceInvaders/html/sync_on.png b/doc/SAE102-SpaceInvaders/html/sync_on.png new file mode 100644 index 0000000..e08320f Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/sync_on.png differ diff --git a/doc/SAE102-SpaceInvaders/html/tab_a.png b/doc/SAE102-SpaceInvaders/html/tab_a.png new file mode 100644 index 0000000..3b725c4 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/tab_a.png differ diff --git a/doc/SAE102-SpaceInvaders/html/tab_b.png b/doc/SAE102-SpaceInvaders/html/tab_b.png new file mode 100644 index 0000000..e2b4a86 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/tab_b.png differ diff --git a/doc/SAE102-SpaceInvaders/html/tab_h.png b/doc/SAE102-SpaceInvaders/html/tab_h.png new file mode 100644 index 0000000..fd5cb70 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/tab_h.png differ diff --git a/doc/SAE102-SpaceInvaders/html/tab_s.png b/doc/SAE102-SpaceInvaders/html/tab_s.png new file mode 100644 index 0000000..ab478c9 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/tab_s.png differ 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 0000000..ee51eeb Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/LOGO.png differ 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 0000000..cd56461 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d0/d20/sprite_8h__dep__incl.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/d0/d27/display_8cpp_8o_8d.tex b/doc/SAE102-SpaceInvaders/latex/d0/d27/display_8cpp_8o_8d.tex new file mode 100644 index 0000000..4922dea --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d0/d27/display_8cpp_8o_8d.tex @@ -0,0 +1,2 @@ +\hypertarget{display_8cpp_8o_8d}{}\doxysection{build/\+CMake\+Files/\+Space.dir/src/game/display.cpp.\+o.\+d File Reference} +\label{display_8cpp_8o_8d}\index{build/CMakeFiles/Space.dir/src/game/display.cpp.o.d@{build/CMakeFiles/Space.dir/src/game/display.cpp.o.d}} diff --git a/doc/SAE102-SpaceInvaders/latex/d0/d27/display_8cpp_8o_8d_source.tex b/doc/SAE102-SpaceInvaders/latex/d0/d27/display_8cpp_8o_8d_source.tex new file mode 100644 index 0000000..6ab8613 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d0/d27/display_8cpp_8o_8d_source.tex @@ -0,0 +1,260 @@ +\hypertarget{display_8cpp_8o_8d_source}{}\doxysection{display.\+cpp.\+o.\+d} +\label{display_8cpp_8o_8d_source}\index{build/CMakeFiles/Space.dir/src/game/display.cpp.o.d@{build/CMakeFiles/Space.dir/src/game/display.cpp.o.d}} +\mbox{\hyperlink{display_8cpp_8o_8d}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00001}00001 CMakeFiles/Space.dir/src/game/display.cpp.o: \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00002}00002 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/src/game/display.cpp \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00003}00003 /usr/include/stdc-\/predef.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00004}00004 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/game.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00005}00005 /usr/include/c++/11.1.0/vector \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00006}00006 /usr/include/c++/11.1.0/bits/stl\_algobase.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00007}00007 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/c++config.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00008}00008 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/os\_defines.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00009}00009 /usr/include/features.h /usr/include/sys/cdefs.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00010}00010 /usr/include/bits/wordsize.h /usr/include/bits/\textcolor{keywordtype}{long}-\/\textcolor{keywordtype}{double}.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00011}00011 /usr/include/gnu/stubs.h /usr/include/gnu/stubs-\/64.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00012}00012 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/cpu\_defines.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00013}00013 /usr/include/c++/11.1.0/pstl/pstl\_config.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00014}00014 /usr/include/c++/11.1.0/bits/functexcept.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00015}00015 /usr/include/c++/11.1.0/bits/exception\_defines.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00016}00016 /usr/include/c++/11.1.0/bits/cpp\_type\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00017}00017 /usr/include/c++/11.1.0/ext/type\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00018}00018 /usr/include/c++/11.1.0/ext/numeric\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00019}00019 /usr/include/c++/11.1.0/bits/stl\_pair.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_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{display_8cpp_8o_8d_source_l00021}00021 /usr/include/c++/11.1.0/compare /usr/include/c++/11.1.0/concepts \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00022}00022 /usr/include/c++/11.1.0/bits/stl\_iterator\_base\_types.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00023}00023 /usr/include/c++/11.1.0/bits/iterator\_concepts.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00024}00024 /usr/include/c++/11.1.0/bits/ptr\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00025}00025 /usr/include/c++/11.1.0/bits/ranges\_cmp.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00026}00026 /usr/include/c++/11.1.0/bits/stl\_iterator\_base\_funcs.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00027}00027 /usr/include/c++/11.1.0/bits/concept\_check.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00028}00028 /usr/include/c++/11.1.0/debug/assertions.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_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{display_8cpp_8o_8d_source_l00030}00030 /usr/include/c++/11.1.0/bits/exception.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00031}00031 /usr/include/c++/11.1.0/debug/debug.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00032}00032 /usr/include/c++/11.1.0/bits/predefined\_ops.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_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{display_8cpp_8o_8d_source_l00034}00034 /usr/include/stdlib.h /usr/include/bits/libc-\/header-\/start.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00035}00035 /usr/lib/gcc/x86\_64-\/pc-\/linux-\/gnu/11.1.0/include/stddef.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00036}00036 /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00037}00037 /usr/include/bits/floatn.h /usr/include/bits/floatn-\/common.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00038}00038 /usr/include/bits/types/locale\_t.h /usr/include/bits/types/\_\_locale\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00039}00039 /usr/include/sys/types.h /usr/include/bits/types.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00040}00040 /usr/include/bits/timesize.h /usr/include/bits/typesizes.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00041}00041 /usr/include/bits/time64.h /usr/include/bits/types/clock\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00042}00042 /usr/include/bits/types/clockid\_t.h /usr/include/bits/types/time\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00043}00043 /usr/include/bits/types/timer\_t.h /usr/include/bits/stdint-\/intn.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00044}00044 /usr/include/endian.h /usr/include/bits/endian.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00045}00045 /usr/include/bits/endianness.h /usr/include/bits/byteswap.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00046}00046 /usr/include/bits/uintn-\/identity.h /usr/include/sys/select.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00047}00047 /usr/include/bits/select.h /usr/include/bits/types/sigset\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00048}00048 /usr/include/bits/types/\_\_sigset\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00049}00049 /usr/include/bits/types/struct\_timeval.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00050}00050 /usr/include/bits/types/struct\_timespec.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00051}00051 /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-\/shared-\/types.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00052}00052 /usr/include/bits/pthreadtypes-\/arch.h /usr/include/bits/struct\_mutex.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00053}00053 /usr/include/bits/struct\_rwlock.h /usr/include/alloca.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_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{display_8cpp_8o_8d_source_l00055}00055 /usr/include/c++/11.1.0/bits/algorithmfwd.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00056}00056 /usr/include/c++/11.1.0/initializer\_list \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00057}00057 /usr/include/c++/11.1.0/bits/stl\_heap.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00058}00058 /usr/include/c++/11.1.0/bits/stl\_tempbuf.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00059}00059 /usr/include/c++/11.1.0/bits/stl\_construct.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00060}00060 /usr/include/c++/11.1.0/bits/uniform\_int\_dist.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00061}00061 /usr/include/c++/11.1.0/bits/allocator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00062}00062 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/c++allocator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00063}00063 /usr/include/c++/11.1.0/ext/new\_allocator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00064}00064 /usr/include/c++/11.1.0/bits/memoryfwd.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00065}00065 /usr/include/c++/11.1.0/bits/stl\_uninitialized.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00066}00066 /usr/include/c++/11.1.0/ext/alloc\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00067}00067 /usr/include/c++/11.1.0/bits/alloc\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00068}00068 /usr/include/c++/11.1.0/bits/stl\_vector.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00069}00069 /usr/include/c++/11.1.0/bits/stl\_bvector.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00070}00070 /usr/include/c++/11.1.0/bits/functional\_hash.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00071}00071 /usr/include/c++/11.1.0/bits/hash\_bytes.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00072}00072 /usr/include/c++/11.1.0/bits/range\_access.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00073}00073 /usr/include/c++/11.1.0/bits/vector.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00074}00074 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/mingl.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_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{display_8cpp_8o_8d_source_l00076}00076 /usr/include/c++/11.1.0/bits/stl\_function.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00077}00077 /usr/include/c++/11.1.0/backward/binders.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00078}00078 /usr/include/c++/11.1.0/ext/aligned\_buffer.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00079}00079 /usr/include/c++/11.1.0/bits/node\_handle.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_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{display_8cpp_8o_8d_source_l00081}00081 /usr/include/c++/11.1.0/utility \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_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{display_8cpp_8o_8d_source_l00083}00083 /usr/include/c++/11.1.0/bits/uses\_allocator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00084}00084 /usr/include/c++/11.1.0/bits/invoke.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00085}00085 /usr/include/c++/11.1.0/bits/stl\_multimap.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_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{display_8cpp_8o_8d_source_l00087}00087 /usr/include/c++/11.1.0/bits/stl\_raw\_storage\_iter.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_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{display_8cpp_8o_8d_source_l00089}00089 /usr/lib/gcc/x86\_64-\/pc-\/linux-\/gnu/11.1.0/include/stdint.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00090}00090 /usr/include/stdint.h /usr/include/bits/wchar.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00091}00091 /usr/include/bits/stdint-\/uintn.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00092}00092 /usr/include/c++/11.1.0/bits/unique\_ptr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00093}00093 /usr/include/c++/11.1.0/ostream /usr/include/c++/11.1.0/ios \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_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{display_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{display_8cpp_8o_8d_source_l00096}00096 /usr/include/wchar.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00097}00097 /usr/lib/gcc/x86\_64-\/pc-\/linux-\/gnu/11.1.0/include/stdarg.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00098}00098 /usr/include/bits/types/wint\_t.h /usr/include/bits/types/mbstate\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00099}00099 /usr/include/bits/types/\_\_mbstate\_t.h /usr/include/bits/types/\_\_FILE.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00100}00100 /usr/include/bits/types/FILE.h /usr/include/c++/11.1.0/exception \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00101}00101 /usr/include/c++/11.1.0/bits/exception\_ptr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00102}00102 /usr/include/c++/11.1.0/bits/cxxabi\_init\_exception.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00103}00103 /usr/include/c++/11.1.0/typeinfo \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00104}00104 /usr/include/c++/11.1.0/bits/nested\_exception.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00105}00105 /usr/include/c++/11.1.0/bits/char\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_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{display_8cpp_8o_8d_source_l00107}00107 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/c++locale.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00108}00108 /usr/include/c++/11.1.0/clocale /usr/include/locale.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00109}00109 /usr/include/bits/locale.h /usr/include/c++/11.1.0/cctype \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00110}00110 /usr/include/ctype.h /usr/include/c++/11.1.0/bits/ios\_base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00111}00111 /usr/include/c++/11.1.0/ext/atomicity.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00112}00112 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/gthr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_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{display_8cpp_8o_8d_source_l00114}00114 /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_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{display_8cpp_8o_8d_source_l00116}00116 /usr/include/time.h /usr/include/bits/time.h /usr/include/bits/timex.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00117}00117 /usr/include/bits/types/struct\_tm.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00118}00118 /usr/include/bits/types/struct\_itimerspec.h /usr/include/bits/setjmp.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00119}00119 /usr/include/bits/types/struct\_\_\_jmp\_buf\_tag.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00120}00120 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/atomic\_word.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00121}00121 /usr/include/sys/single\_threaded.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00122}00122 /usr/include/c++/11.1.0/bits/locale\_classes.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00123}00123 /usr/include/c++/11.1.0/\textcolor{keywordtype}{string} \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00124}00124 /usr/include/c++/11.1.0/bits/ostream\_insert.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00125}00125 /usr/include/c++/11.1.0/bits/cxxabi\_forced.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00126}00126 /usr/include/c++/11.1.0/bits/basic\_string.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00127}00127 /usr/include/c++/11.1.0/string\_view \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00128}00128 /usr/include/c++/11.1.0/bits/ranges\_base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00129}00129 /usr/include/c++/11.1.0/bits/max\_size\_type.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00130}00130 /usr/include/c++/11.1.0/numbers \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00131}00131 /usr/include/c++/11.1.0/bits/string\_view.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00132}00132 /usr/include/c++/11.1.0/ext/string\_conversions.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00133}00133 /usr/include/c++/11.1.0/cstdio /usr/include/stdio.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00134}00134 /usr/include/bits/types/\_\_fpos\_t.h /usr/include/bits/types/\_\_fpos64\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00135}00135 /usr/include/bits/types/struct\_FILE.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00136}00136 /usr/include/bits/types/cookie\_io\_functions\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00137}00137 /usr/include/bits/stdio\_lim.h /usr/include/c++/11.1.0/cerrno \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00138}00138 /usr/include/errno.h /usr/include/bits/errno.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00139}00139 /usr/include/linux/errno.h /usr/include/\textcolor{keyword}{asm}/errno.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_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{display_8cpp_8o_8d_source_l00141}00141 /usr/include/bits/types/error\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00142}00142 /usr/include/c++/11.1.0/bits/charconv.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00143}00143 /usr/include/c++/11.1.0/bits/basic\_string.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00144}00144 /usr/include/c++/11.1.0/bits/locale\_classes.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00145}00145 /usr/include/c++/11.1.0/system\_error \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00146}00146 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/error\_constants.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00147}00147 /usr/include/c++/11.1.0/stdexcept /usr/include/c++/11.1.0/streambuf \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00148}00148 /usr/include/c++/11.1.0/bits/streambuf.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00149}00149 /usr/include/c++/11.1.0/bits/basic\_ios.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00150}00150 /usr/include/c++/11.1.0/bits/locale\_facets.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00151}00151 /usr/include/c++/11.1.0/cwctype /usr/include/wctype.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00152}00152 /usr/include/bits/wctype-\/wchar.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00153}00153 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/ctype\_base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00154}00154 /usr/include/c++/11.1.0/bits/streambuf\_iterator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00155}00155 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/ctype\_inline.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00156}00156 /usr/include/c++/11.1.0/bits/locale\_facets.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00157}00157 /usr/include/c++/11.1.0/bits/basic\_ios.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00158}00158 /usr/include/c++/11.1.0/bits/ostream.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00159}00159 /usr/include/c++/11.1.0/bits/shared\_ptr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00160}00160 /usr/include/c++/11.1.0/bits/shared\_ptr\_base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00161}00161 /usr/include/c++/11.1.0/bits/allocated\_ptr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00162}00162 /usr/include/c++/11.1.0/bits/refwrap.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00163}00163 /usr/include/c++/11.1.0/ext/concurrence.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00164}00164 /usr/include/c++/11.1.0/bits/shared\_ptr\_atomic.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00165}00165 /usr/include/c++/11.1.0/bits/atomic\_base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00166}00166 /usr/include/c++/11.1.0/bits/atomic\_lockfree\_defines.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00167}00167 /usr/include/c++/11.1.0/bits/atomic\_wait.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00168}00168 /usr/include/c++/11.1.0/climits \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00169}00169 /usr/lib/gcc/x86\_64-\/pc-\/linux-\/gnu/11.1.0/include-\/fixed/limits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00170}00170 /usr/lib/gcc/x86\_64-\/pc-\/linux-\/gnu/11.1.0/include-\/fixed/syslimits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00171}00171 /usr/include/limits.h /usr/include/bits/posix1\_lim.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00172}00172 /usr/include/bits/local\_lim.h /usr/include/linux/limits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00173}00173 /usr/include/bits/posix2\_lim.h /usr/include/bits/xopen\_lim.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00174}00174 /usr/include/bits/uio\_lim.h /usr/include/unistd.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00175}00175 /usr/include/bits/posix\_opt.h /usr/include/bits/environments.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00176}00176 /usr/include/bits/confname.h /usr/include/bits/getopt\_posix.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00177}00177 /usr/include/bits/getopt\_core.h /usr/include/bits/unistd\_ext.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00178}00178 /usr/include/syscall.h /usr/include/sys/syscall.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00179}00179 /usr/include/\textcolor{keyword}{asm}/unistd.h /usr/include/\textcolor{keyword}{asm}/unistd\_64.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00180}00180 /usr/include/bits/syscall.h /usr/include/c++/11.1.0/bits/std\_mutex.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00181}00181 /usr/include/c++/11.1.0/backward/auto\_ptr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00182}00182 /usr/include/c++/11.1.0/bits/ranges\_uninitialized.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00183}00183 /usr/include/c++/11.1.0/bits/ranges\_algobase.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00184}00184 /usr/include/c++/11.1.0/iterator \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00185}00185 /usr/include/c++/11.1.0/bits/stream\_iterator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00186}00186 /usr/include/c++/11.1.0/bits/uses\_allocator\_args.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00187}00187 /usr/include/c++/11.1.0/pstl/glue\_memory\_defs.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00188}00188 /usr/include/c++/11.1.0/pstl/execution\_defs.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00189}00189 /usr/include/c++/11.1.0/queue /usr/include/c++/11.1.0/deque \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00190}00190 /usr/include/c++/11.1.0/bits/stl\_deque.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00191}00191 /usr/include/c++/11.1.0/bits/deque.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00192}00192 /usr/include/c++/11.1.0/bits/stl\_queue.h /usr/include/GL/freeglut.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00193}00193 /usr/include/GL/freeglut\_std.h /usr/include/GL/gl.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00194}00194 /usr/include/GL/glext.h /usr/include/KHR/khrplatform.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00195}00195 /usr/include/GL/glu.h /usr/include/c++/11.1.0/stdlib.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00196}00196 /usr/include/GL/freeglut\_ext.h /usr/include/GL/freeglut\_ucall.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00197}00197 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/graphics/idrawable.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00198}00198 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/graphics/rgbacolor.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00199}00199 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/graphics/../tools/ieditable.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00200}00200 /usr/include/c++/11.1.0/iostream /usr/include/c++/11.1.0/istream \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00201}00201 /usr/include/c++/11.1.0/bits/istream.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00202}00202 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/graphics/../tools/ieditable.hpp \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00203}00203 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/graphics/../tools/ieditable.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00204}00204 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/graphics/vec2d.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00205}00205 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/event/event\_manager.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00206}00206 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/event/event.hpp \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00207}00207 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/pixelManager/pixelManager.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00208}00208 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/line.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00209}00209 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/shape.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00210}00210 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/../graphics/idrawable.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00211}00211 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/../graphics/rgbacolor.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00212}00212 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/../graphics/vec2d.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00213}00213 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/../transition/itransitionable.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00214}00214 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/triangle.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00215}00215 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/rectangle.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00216}00216 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/circle.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00217}00217 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/gui/sprite.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00218}00218 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/gui/../graphics/idrawable.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00219}00219 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/gui/../graphics/rgbacolor.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00220}00220 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/gui/../graphics/vec2d.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00221}00221 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/gui/../transition/itransitionable.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00222}00222 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/gui/text.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00223}00223 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/gui/glut\_font.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00224}00224 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/utils.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00225}00225 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/playMode.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00226}00226 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/menu.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00227}00227 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/scoresManager.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00228}00228 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/utils.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00229}00229 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/mySprite.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00230}00230 /usr/include/c++/11.1.0/future /usr/include/c++/11.1.0/mutex \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00231}00231 /usr/include/c++/11.1.0/chrono /usr/include/c++/11.1.0/ratio \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00232}00232 /usr/include/c++/11.1.0/limits /usr/include/c++/11.1.0/ctime \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00233}00233 /usr/include/c++/11.1.0/bits/parse\_numbers.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00234}00234 /usr/include/c++/11.1.0/bits/unique\_lock.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00235}00235 /usr/include/c++/11.1.0/condition\_variable \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00236}00236 /usr/include/c++/11.1.0/stop\_token /usr/include/c++/11.1.0/atomic \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00237}00237 /usr/include/c++/11.1.0/bits/std\_thread.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00238}00238 /usr/include/c++/11.1.0/semaphore \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00239}00239 /usr/include/c++/11.1.0/bits/semaphore\_base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00240}00240 /usr/include/c++/11.1.0/bits/atomic\_timed\_wait.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_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{display_8cpp_8o_8d_source_l00242}00242 /usr/include/semaphore.h /usr/include/bits/semaphore.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00243}00243 /usr/include/c++/11.1.0/bits/atomic\_futex.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00244}00244 /usr/include/c++/11.1.0/bits/std\_function.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00245}00245 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/playerDef.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00246}00246 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/graphics/rgbacolor.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00247}00247 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/player.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00248}00248 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/playMode.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00249}00249 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/configData.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00250}00250 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/invaderDef.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00251}00251 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/invadersGrid.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00252}00252 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/projectiles.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_8cpp_8o_8d_source_l00253}00253 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/scoresManager.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{display_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/d0/d2f/class_god.tex b/doc/SAE102-SpaceInvaders/latex/d0/d2f/class_god.tex new file mode 100644 index 0000000..758c140 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d0/d2f/class_god.tex @@ -0,0 +1,184 @@ +\hypertarget{class_god}{}\doxysection{God Class Reference} +\label{class_god}\index{God@{God}} + + +stores all \mbox{\hyperlink{class_god}{God}}\textquotesingle{}s data + + + + +{\ttfamily \#include $<$god.\+h$>$} + + + +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 0000000..637e0e0 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d0/d4a/cexception_8hpp__dep__incl.pdf differ 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 0000000..4bd6ea9 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d0/d4c/classns_transition_1_1_i_transitionable__inherit__graph.pdf differ 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 0000000..967bbbd Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d0/d65/config_management_8cpp_a1c7782a08b7ba0d847c257bf3d42bca7_icgraph.pdf differ 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 0000000..1f17a3e Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d0/d65/config_management_8cpp_a3f46c4d5619bf4116121148193c0e34c_cgraph.pdf differ 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 0000000..d0152b0 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d0/d65/config_management_8cpp_a3f46c4d5619bf4116121148193c0e34c_icgraph.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/d0/d65/config_management_8cpp_source.tex b/doc/SAE102-SpaceInvaders/latex/d0/d65/config_management_8cpp_source.tex new file mode 100644 index 0000000..ebc2d60 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d0/d65/config_management_8cpp_source.tex @@ -0,0 +1,316 @@ +\hypertarget{config_management_8cpp_source}{}\doxysection{config\+Management.\+cpp} +\label{config_management_8cpp_source}\index{src/configManagement.cpp@{src/configManagement.cpp}} +\mbox{\hyperlink{config_management_8cpp}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00001}00001 } +\DoxyCodeLine{\Hypertarget{config_management_8cpp_source_l00012}00012 \textcolor{preprocessor}{\#include }} +\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 0000000..170c0c3 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d0/d8d/class_invaders_grid_ac184c30c8a60fdbe8abed9b9455d35d2_cgraph.pdf differ 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 0000000..432f658 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d0/d8d/class_invaders_grid_ad327fc6f3a003e65ff3c131698ca6982_cgraph.pdf differ 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 0000000..c4f8ac8 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d0/d8d/class_invaders_grid_ad327fc6f3a003e65ff3c131698ca6982_icgraph.pdf differ 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 0000000..635da08 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d0/dbd/classns_shape_1_1_rectangle__coll__graph.pdf differ 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 0000000..6de37cb Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d0/de1/classns_transition_1_1_transition_contract__coll__graph.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/d0/df3/struct_menu__coll__graph.md5 b/doc/SAE102-SpaceInvaders/latex/d0/df3/struct_menu__coll__graph.md5 new file mode 100644 index 0000000..fb66eda --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d0/df3/struct_menu__coll__graph.md5 @@ -0,0 +1 @@ +73d47c08e1677dd403ff640fc22fcd44 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d0/df3/struct_menu__coll__graph.pdf b/doc/SAE102-SpaceInvaders/latex/d0/df3/struct_menu__coll__graph.pdf new file mode 100644 index 0000000..7ab1c84 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d0/df3/struct_menu__coll__graph.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/d1/d05/classns_graphics_1_1_vec2_d__inherit__graph.md5 b/doc/SAE102-SpaceInvaders/latex/d1/d05/classns_graphics_1_1_vec2_d__inherit__graph.md5 new file mode 100644 index 0000000..09b99b0 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d1/d05/classns_graphics_1_1_vec2_d__inherit__graph.md5 @@ -0,0 +1 @@ +c3990b321b47b8356a9d36cf9a3e9235 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d1/d05/classns_graphics_1_1_vec2_d__inherit__graph.pdf b/doc/SAE102-SpaceInvaders/latex/d1/d05/classns_graphics_1_1_vec2_d__inherit__graph.pdf new file mode 100644 index 0000000..e631df9 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d1/d05/classns_graphics_1_1_vec2_d__inherit__graph.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/d1/d10/game_8h__incl.md5 b/doc/SAE102-SpaceInvaders/latex/d1/d10/game_8h__incl.md5 new file mode 100644 index 0000000..02fd4e3 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d1/d10/game_8h__incl.md5 @@ -0,0 +1 @@ +52b2faf7b720e8656ad35f8eb19289ce \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d1/d10/game_8h__incl.pdf b/doc/SAE102-SpaceInvaders/latex/d1/d10/game_8h__incl.pdf new file mode 100644 index 0000000..0f3849d Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d1/d10/game_8h__incl.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/d1/d2d/structns_event_1_1_mouse_click_data__t.tex b/doc/SAE102-SpaceInvaders/latex/d1/d2d/structns_event_1_1_mouse_click_data__t.tex new file mode 100644 index 0000000..ce0b3dc --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d1/d2d/structns_event_1_1_mouse_click_data__t.tex @@ -0,0 +1,77 @@ +\hypertarget{structns_event_1_1_mouse_click_data__t}{}\doxysection{ns\+Event\+::Mouse\+Click\+Data\+\_\+t Struct Reference} +\label{structns_event_1_1_mouse_click_data__t}\index{nsEvent::MouseClickData\_t@{nsEvent::MouseClickData\_t}} + + +Possède des données pour un événement Mouse\+Click. + + + + +{\ttfamily \#include $<$event.\+hpp$>$} + +\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 0000000..3a5ba5a Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d1/d3d/class_good_pixel_manager__coll__graph.pdf differ 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 0000000..e3fc1c6 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d1/d44/classconfig__error__coll__graph.pdf differ 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 0000000..4cdd9f3 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d1/d4b/struct_config_data__coll__graph.pdf differ 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 0000000..3e7ecff Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d1/d7d/classns_gui_1_1_text__inherit__graph.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/d1/d9d/draw_entities_8cpp_8o_8d.tex b/doc/SAE102-SpaceInvaders/latex/d1/d9d/draw_entities_8cpp_8o_8d.tex new file mode 100644 index 0000000..2ae7ca8 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d1/d9d/draw_entities_8cpp_8o_8d.tex @@ -0,0 +1,2 @@ +\hypertarget{draw_entities_8cpp_8o_8d}{}\doxysection{build/\+CMake\+Files/\+Space.dir/src/pixel\+Manager/draw\+Entities.cpp.\+o.\+d File Reference} +\label{draw_entities_8cpp_8o_8d}\index{build/CMakeFiles/Space.dir/src/pixelManager/drawEntities.cpp.o.d@{build/CMakeFiles/Space.dir/src/pixelManager/drawEntities.cpp.o.d}} diff --git a/doc/SAE102-SpaceInvaders/latex/d1/d9d/draw_entities_8cpp_8o_8d_source.tex b/doc/SAE102-SpaceInvaders/latex/d1/d9d/draw_entities_8cpp_8o_8d_source.tex new file mode 100644 index 0000000..a713be7 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d1/d9d/draw_entities_8cpp_8o_8d_source.tex @@ -0,0 +1,253 @@ +\hypertarget{draw_entities_8cpp_8o_8d_source}{}\doxysection{draw\+Entities.\+cpp.\+o.\+d} +\label{draw_entities_8cpp_8o_8d_source}\index{build/CMakeFiles/Space.dir/src/pixelManager/drawEntities.cpp.o.d@{build/CMakeFiles/Space.dir/src/pixelManager/drawEntities.cpp.o.d}} +\mbox{\hyperlink{draw_entities_8cpp_8o_8d}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00001}00001 CMakeFiles/Space.dir/src/pixelManager/drawEntities.cpp.o: \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00002}00002 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/src/pixelManager/drawEntities.cpp \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00003}00003 /usr/include/stdc-\/predef.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00004}00004 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/gui/text.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00005}00005 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/gui/glut\_font.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00006}00006 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/gui/../graphics/idrawable.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00007}00007 /usr/include/c++/11.1.0/memory \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00008}00008 /usr/include/c++/11.1.0/bits/stl\_algobase.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00009}00009 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/c++config.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00010}00010 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/os\_defines.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00011}00011 /usr/include/features.h /usr/include/sys/cdefs.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00012}00012 /usr/include/bits/wordsize.h /usr/include/bits/\textcolor{keywordtype}{long}-\/\textcolor{keywordtype}{double}.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00013}00013 /usr/include/gnu/stubs.h /usr/include/gnu/stubs-\/64.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00014}00014 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/cpu\_defines.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00015}00015 /usr/include/c++/11.1.0/pstl/pstl\_config.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00016}00016 /usr/include/c++/11.1.0/bits/functexcept.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00017}00017 /usr/include/c++/11.1.0/bits/exception\_defines.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00018}00018 /usr/include/c++/11.1.0/bits/cpp\_type\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00019}00019 /usr/include/c++/11.1.0/ext/type\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00020}00020 /usr/include/c++/11.1.0/ext/numeric\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00021}00021 /usr/include/c++/11.1.0/bits/stl\_pair.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00022}00022 /usr/include/c++/11.1.0/bits/move.h /usr/include/c++/11.1.0/type\_traits \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00023}00023 /usr/include/c++/11.1.0/compare /usr/include/c++/11.1.0/concepts \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00024}00024 /usr/include/c++/11.1.0/bits/stl\_iterator\_base\_types.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00025}00025 /usr/include/c++/11.1.0/bits/iterator\_concepts.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00026}00026 /usr/include/c++/11.1.0/bits/ptr\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00027}00027 /usr/include/c++/11.1.0/bits/ranges\_cmp.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00028}00028 /usr/include/c++/11.1.0/bits/stl\_iterator\_base\_funcs.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00029}00029 /usr/include/c++/11.1.0/bits/concept\_check.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00030}00030 /usr/include/c++/11.1.0/debug/assertions.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00031}00031 /usr/include/c++/11.1.0/bits/stl\_iterator.h /usr/include/c++/11.1.0/\textcolor{keyword}{new} \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00032}00032 /usr/include/c++/11.1.0/bits/exception.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00033}00033 /usr/include/c++/11.1.0/debug/debug.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00034}00034 /usr/include/c++/11.1.0/bits/predefined\_ops.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00035}00035 /usr/include/c++/11.1.0/bits/allocator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00036}00036 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/c++allocator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00037}00037 /usr/include/c++/11.1.0/ext/new\_allocator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00038}00038 /usr/include/c++/11.1.0/bits/memoryfwd.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00039}00039 /usr/include/c++/11.1.0/bits/stl\_construct.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00040}00040 /usr/include/c++/11.1.0/bits/stl\_uninitialized.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00041}00041 /usr/include/c++/11.1.0/ext/alloc\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00042}00042 /usr/include/c++/11.1.0/bits/alloc\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00043}00043 /usr/include/c++/11.1.0/bits/stl\_tempbuf.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00044}00044 /usr/include/c++/11.1.0/bits/stl\_raw\_storage\_iter.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00045}00045 /usr/include/c++/11.1.0/bits/align.h /usr/include/c++/11.1.0/bit \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00046}00046 /usr/lib/gcc/x86\_64-\/pc-\/linux-\/gnu/11.1.0/include/stdint.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00047}00047 /usr/include/stdint.h /usr/include/bits/libc-\/header-\/start.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00048}00048 /usr/include/bits/types.h /usr/include/bits/timesize.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00049}00049 /usr/include/bits/typesizes.h /usr/include/bits/time64.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00050}00050 /usr/include/bits/wchar.h /usr/include/bits/stdint-\/intn.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00051}00051 /usr/include/bits/stdint-\/uintn.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00052}00052 /usr/include/c++/11.1.0/bits/uses\_allocator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00053}00053 /usr/include/c++/11.1.0/bits/unique\_ptr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00054}00054 /usr/include/c++/11.1.0/utility \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00055}00055 /usr/include/c++/11.1.0/bits/stl\_relops.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00056}00056 /usr/include/c++/11.1.0/initializer\_list /usr/include/c++/11.1.0/tuple \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00057}00057 /usr/include/c++/11.1.0/array \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00058}00058 /usr/include/c++/11.1.0/bits/range\_access.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00059}00059 /usr/include/c++/11.1.0/bits/invoke.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00060}00060 /usr/include/c++/11.1.0/bits/stl\_function.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00061}00061 /usr/include/c++/11.1.0/backward/binders.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00062}00062 /usr/include/c++/11.1.0/bits/functional\_hash.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00063}00063 /usr/include/c++/11.1.0/bits/hash\_bytes.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00064}00064 /usr/include/c++/11.1.0/ostream /usr/include/c++/11.1.0/ios \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00065}00065 /usr/include/c++/11.1.0/iosfwd /usr/include/c++/11.1.0/bits/stringfwd.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00066}00066 /usr/include/c++/11.1.0/bits/postypes.h /usr/include/c++/11.1.0/cwchar \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00067}00067 /usr/include/wchar.h /usr/include/bits/floatn.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00068}00068 /usr/include/bits/floatn-\/common.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00069}00069 /usr/lib/gcc/x86\_64-\/pc-\/linux-\/gnu/11.1.0/include/stddef.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00070}00070 /usr/lib/gcc/x86\_64-\/pc-\/linux-\/gnu/11.1.0/include/stdarg.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00071}00071 /usr/include/bits/types/wint\_t.h /usr/include/bits/types/mbstate\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00072}00072 /usr/include/bits/types/\_\_mbstate\_t.h /usr/include/bits/types/\_\_FILE.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00073}00073 /usr/include/bits/types/FILE.h /usr/include/bits/types/locale\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00074}00074 /usr/include/bits/types/\_\_locale\_t.h /usr/include/c++/11.1.0/exception \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00075}00075 /usr/include/c++/11.1.0/bits/exception\_ptr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00076}00076 /usr/include/c++/11.1.0/bits/cxxabi\_init\_exception.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00077}00077 /usr/include/c++/11.1.0/typeinfo \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00078}00078 /usr/include/c++/11.1.0/bits/nested\_exception.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00079}00079 /usr/include/c++/11.1.0/bits/char\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00080}00080 /usr/include/c++/11.1.0/cstdint /usr/include/c++/11.1.0/bits/localefwd.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00081}00081 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/c++locale.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00082}00082 /usr/include/c++/11.1.0/clocale /usr/include/locale.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00083}00083 /usr/include/bits/locale.h /usr/include/c++/11.1.0/cctype \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00084}00084 /usr/include/ctype.h /usr/include/bits/endian.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00085}00085 /usr/include/bits/endianness.h /usr/include/c++/11.1.0/bits/ios\_base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00086}00086 /usr/include/c++/11.1.0/ext/atomicity.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00087}00087 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/gthr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00088}00088 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/gthr-\/\textcolor{keywordflow}{default}.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00089}00089 /usr/include/pthread.h /usr/include/sched.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00090}00090 /usr/include/bits/types/time\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00091}00091 /usr/include/bits/types/struct\_timespec.h /usr/include/bits/sched.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00092}00092 /usr/include/bits/types/struct\_sched\_param.h /usr/include/bits/cpu-\/\textcolor{keyword}{set}.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00093}00093 /usr/include/time.h /usr/include/bits/time.h /usr/include/bits/timex.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00094}00094 /usr/include/bits/types/struct\_timeval.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00095}00095 /usr/include/bits/types/clock\_t.h /usr/include/bits/types/struct\_tm.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00096}00096 /usr/include/bits/types/clockid\_t.h /usr/include/bits/types/timer\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00097}00097 /usr/include/bits/types/struct\_itimerspec.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00098}00098 /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-\/shared-\/types.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00099}00099 /usr/include/bits/pthreadtypes-\/arch.h /usr/include/bits/struct\_mutex.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00100}00100 /usr/include/bits/struct\_rwlock.h /usr/include/bits/setjmp.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00101}00101 /usr/include/bits/types/\_\_sigset\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00102}00102 /usr/include/bits/types/struct\_\_\_jmp\_buf\_tag.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00103}00103 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/atomic\_word.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00104}00104 /usr/include/sys/single\_threaded.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00105}00105 /usr/include/c++/11.1.0/bits/locale\_classes.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00106}00106 /usr/include/c++/11.1.0/\textcolor{keywordtype}{string} \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00107}00107 /usr/include/c++/11.1.0/bits/ostream\_insert.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00108}00108 /usr/include/c++/11.1.0/bits/cxxabi\_forced.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00109}00109 /usr/include/c++/11.1.0/bits/stl\_algo.h /usr/include/c++/11.1.0/cstdlib \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00110}00110 /usr/include/stdlib.h /usr/include/bits/waitflags.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00111}00111 /usr/include/bits/waitstatus.h /usr/include/sys/types.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00112}00112 /usr/include/endian.h /usr/include/bits/byteswap.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00113}00113 /usr/include/bits/uintn-\/identity.h /usr/include/sys/select.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00114}00114 /usr/include/bits/select.h /usr/include/bits/types/sigset\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00115}00115 /usr/include/alloca.h /usr/include/bits/stdlib-\/\textcolor{keywordtype}{float}.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00116}00116 /usr/include/c++/11.1.0/bits/std\_abs.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00117}00117 /usr/include/c++/11.1.0/bits/algorithmfwd.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00118}00118 /usr/include/c++/11.1.0/bits/stl\_heap.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00119}00119 /usr/include/c++/11.1.0/bits/uniform\_int\_dist.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00120}00120 /usr/include/c++/11.1.0/bits/basic\_string.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00121}00121 /usr/include/c++/11.1.0/string\_view \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00122}00122 /usr/include/c++/11.1.0/bits/ranges\_base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00123}00123 /usr/include/c++/11.1.0/bits/max\_size\_type.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00124}00124 /usr/include/c++/11.1.0/numbers \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00125}00125 /usr/include/c++/11.1.0/bits/string\_view.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00126}00126 /usr/include/c++/11.1.0/ext/string\_conversions.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00127}00127 /usr/include/c++/11.1.0/cstdio /usr/include/stdio.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00128}00128 /usr/include/bits/types/\_\_fpos\_t.h /usr/include/bits/types/\_\_fpos64\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00129}00129 /usr/include/bits/types/struct\_FILE.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00130}00130 /usr/include/bits/types/cookie\_io\_functions\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00131}00131 /usr/include/bits/stdio\_lim.h /usr/include/c++/11.1.0/cerrno \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00132}00132 /usr/include/errno.h /usr/include/bits/errno.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00133}00133 /usr/include/linux/errno.h /usr/include/\textcolor{keyword}{asm}/errno.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00134}00134 /usr/include/\textcolor{keyword}{asm}-\/\textcolor{keyword}{generic}/errno.h /usr/include/\textcolor{keyword}{asm}-\/\textcolor{keyword}{generic}/errno-\/base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00135}00135 /usr/include/bits/types/error\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00136}00136 /usr/include/c++/11.1.0/bits/charconv.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00137}00137 /usr/include/c++/11.1.0/bits/basic\_string.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00138}00138 /usr/include/c++/11.1.0/bits/locale\_classes.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00139}00139 /usr/include/c++/11.1.0/system\_error \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00140}00140 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/error\_constants.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00141}00141 /usr/include/c++/11.1.0/stdexcept /usr/include/c++/11.1.0/streambuf \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00142}00142 /usr/include/c++/11.1.0/bits/streambuf.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00143}00143 /usr/include/c++/11.1.0/bits/basic\_ios.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00144}00144 /usr/include/c++/11.1.0/bits/locale\_facets.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00145}00145 /usr/include/c++/11.1.0/cwctype /usr/include/wctype.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00146}00146 /usr/include/bits/wctype-\/wchar.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00147}00147 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/ctype\_base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00148}00148 /usr/include/c++/11.1.0/bits/streambuf\_iterator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00149}00149 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/ctype\_inline.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00150}00150 /usr/include/c++/11.1.0/bits/locale\_facets.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00151}00151 /usr/include/c++/11.1.0/bits/basic\_ios.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00152}00152 /usr/include/c++/11.1.0/bits/ostream.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00153}00153 /usr/include/c++/11.1.0/bits/shared\_ptr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00154}00154 /usr/include/c++/11.1.0/bits/shared\_ptr\_base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00155}00155 /usr/include/c++/11.1.0/bits/allocated\_ptr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00156}00156 /usr/include/c++/11.1.0/bits/refwrap.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00157}00157 /usr/include/c++/11.1.0/ext/aligned\_buffer.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00158}00158 /usr/include/c++/11.1.0/ext/concurrence.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00159}00159 /usr/include/c++/11.1.0/bits/shared\_ptr\_atomic.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00160}00160 /usr/include/c++/11.1.0/bits/atomic\_base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00161}00161 /usr/include/c++/11.1.0/bits/atomic\_lockfree\_defines.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00162}00162 /usr/include/c++/11.1.0/bits/atomic\_wait.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00163}00163 /usr/include/c++/11.1.0/climits \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00164}00164 /usr/lib/gcc/x86\_64-\/pc-\/linux-\/gnu/11.1.0/include-\/fixed/limits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00165}00165 /usr/lib/gcc/x86\_64-\/pc-\/linux-\/gnu/11.1.0/include-\/fixed/syslimits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00166}00166 /usr/include/limits.h /usr/include/bits/posix1\_lim.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00167}00167 /usr/include/bits/local\_lim.h /usr/include/linux/limits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00168}00168 /usr/include/bits/posix2\_lim.h /usr/include/bits/xopen\_lim.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00169}00169 /usr/include/bits/uio\_lim.h /usr/include/unistd.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00170}00170 /usr/include/bits/posix\_opt.h /usr/include/bits/environments.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00171}00171 /usr/include/bits/confname.h /usr/include/bits/getopt\_posix.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00172}00172 /usr/include/bits/getopt\_core.h /usr/include/bits/unistd\_ext.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00173}00173 /usr/include/syscall.h /usr/include/sys/syscall.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00174}00174 /usr/include/\textcolor{keyword}{asm}/unistd.h /usr/include/\textcolor{keyword}{asm}/unistd\_64.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00175}00175 /usr/include/bits/syscall.h /usr/include/c++/11.1.0/bits/std\_mutex.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00176}00176 /usr/include/c++/11.1.0/backward/auto\_ptr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00177}00177 /usr/include/c++/11.1.0/bits/ranges\_uninitialized.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00178}00178 /usr/include/c++/11.1.0/bits/ranges\_algobase.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00179}00179 /usr/include/c++/11.1.0/iterator \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00180}00180 /usr/include/c++/11.1.0/bits/stream\_iterator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00181}00181 /usr/include/c++/11.1.0/bits/uses\_allocator\_args.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00182}00182 /usr/include/c++/11.1.0/pstl/glue\_memory\_defs.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00183}00183 /usr/include/c++/11.1.0/pstl/execution\_defs.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00184}00184 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/gui/../graphics/rgbacolor.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00185}00185 /usr/include/GL/freeglut.h /usr/include/GL/freeglut\_std.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00186}00186 /usr/include/GL/gl.h /usr/include/GL/glext.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00187}00187 /usr/include/KHR/khrplatform.h /usr/include/GL/glu.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00188}00188 /usr/include/c++/11.1.0/stdlib.h /usr/include/GL/freeglut\_ext.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00189}00189 /usr/include/GL/freeglut\_ucall.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00190}00190 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/gui/../graphics/../tools/ieditable.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00191}00191 /usr/include/c++/11.1.0/iostream /usr/include/c++/11.1.0/istream \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00192}00192 /usr/include/c++/11.1.0/bits/istream.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00193}00193 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/gui/../graphics/../tools/ieditable.hpp \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00194}00194 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/gui/../graphics/../tools/ieditable.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00195}00195 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/gui/../graphics/vec2d.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00196}00196 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/gui/../transition/itransitionable.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00197}00197 /usr/include/c++/11.1.0/vector /usr/include/c++/11.1.0/bits/stl\_vector.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00198}00198 /usr/include/c++/11.1.0/bits/stl\_bvector.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00199}00199 /usr/include/c++/11.1.0/bits/vector.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00200}00200 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/pixelManager/pixelManager.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00201}00201 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/mingl.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00202}00202 /usr/include/c++/11.1.0/map /usr/include/c++/11.1.0/bits/stl\_tree.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00203}00203 /usr/include/c++/11.1.0/bits/node\_handle.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00204}00204 /usr/include/c++/11.1.0/bits/stl\_map.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00205}00205 /usr/include/c++/11.1.0/bits/stl\_multimap.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00206}00206 /usr/include/c++/11.1.0/bits/erase\_if.h /usr/include/c++/11.1.0/queue \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00207}00207 /usr/include/c++/11.1.0/deque /usr/include/c++/11.1.0/bits/stl\_deque.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00208}00208 /usr/include/c++/11.1.0/bits/deque.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00209}00209 /usr/include/c++/11.1.0/bits/stl\_queue.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00210}00210 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/graphics/idrawable.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00211}00211 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/graphics/rgbacolor.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00212}00212 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/graphics/vec2d.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00213}00213 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/event/event\_manager.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00214}00214 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/event/event.hpp \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00215}00215 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/line.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00216}00216 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/shape.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00217}00217 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/../graphics/idrawable.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00218}00218 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/../graphics/rgbacolor.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00219}00219 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/../graphics/vec2d.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00220}00220 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/../transition/itransitionable.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00221}00221 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/triangle.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00222}00222 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/rectangle.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00223}00223 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/circle.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00224}00224 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/gui/sprite.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00225}00225 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/utils.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00226}00226 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/playMode.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00227}00227 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/menu.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00228}00228 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/scoresManager.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00229}00229 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/utils.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00230}00230 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/mySprite.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00231}00231 /usr/include/c++/11.1.0/future /usr/include/c++/11.1.0/mutex \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00232}00232 /usr/include/c++/11.1.0/chrono /usr/include/c++/11.1.0/ratio \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00233}00233 /usr/include/c++/11.1.0/limits /usr/include/c++/11.1.0/ctime \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00234}00234 /usr/include/c++/11.1.0/bits/parse\_numbers.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00235}00235 /usr/include/c++/11.1.0/bits/unique\_lock.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00236}00236 /usr/include/c++/11.1.0/condition\_variable \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00237}00237 /usr/include/c++/11.1.0/stop\_token /usr/include/c++/11.1.0/atomic \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00238}00238 /usr/include/c++/11.1.0/bits/std\_thread.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00239}00239 /usr/include/c++/11.1.0/semaphore \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00240}00240 /usr/include/c++/11.1.0/bits/semaphore\_base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00241}00241 /usr/include/c++/11.1.0/bits/atomic\_timed\_wait.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00242}00242 /usr/include/c++/11.1.0/bits/this\_thread\_sleep.h /usr/include/sys/time.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00243}00243 /usr/include/semaphore.h /usr/include/bits/semaphore.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00244}00244 /usr/include/c++/11.1.0/bits/atomic\_futex.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00245}00245 /usr/include/c++/11.1.0/bits/std\_function.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00246}00246 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/god.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{draw_entities_8cpp_8o_8d_source_l00247}00247 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/invadersGrid.h} + +\end{DoxyCode} diff --git a/doc/SAE102-SpaceInvaders/latex/d1/dbc/rectangle_8h__dep__incl.md5 b/doc/SAE102-SpaceInvaders/latex/d1/dbc/rectangle_8h__dep__incl.md5 new file mode 100644 index 0000000..1b871a2 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d1/dbc/rectangle_8h__dep__incl.md5 @@ -0,0 +1 @@ +c3625e88ef0f2afdb23ad9466ffe027f \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d1/dbc/rectangle_8h__dep__incl.pdf b/doc/SAE102-SpaceInvaders/latex/d1/dbc/rectangle_8h__dep__incl.pdf new file mode 100644 index 0000000..96de4a0 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d1/dbc/rectangle_8h__dep__incl.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/d1/dcb/player_def_8h__dep__incl.md5 b/doc/SAE102-SpaceInvaders/latex/d1/dcb/player_def_8h__dep__incl.md5 new file mode 100644 index 0000000..2b54dcf --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d1/dcb/player_def_8h__dep__incl.md5 @@ -0,0 +1 @@ +204a0c5aab13e55435283ee653b858ed \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d1/dcb/player_def_8h__dep__incl.pdf b/doc/SAE102-SpaceInvaders/latex/d1/dcb/player_def_8h__dep__incl.pdf new file mode 100644 index 0000000..7e89f7d Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d1/dcb/player_def_8h__dep__incl.pdf differ 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 0000000..37a7a16 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d1/dd8/class_invaders_column_a712fad2377c0113268e94d4c90f688ec_icgraph.pdf differ 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 0000000..bd95e74 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d1/dd8/class_invaders_column_ac21ea06c4b99ae790c5f69b0b70986be_cgraph.pdf differ 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 0000000..9d50d84 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d1/dd8/class_invaders_column_ac21ea06c4b99ae790c5f69b0b70986be_icgraph.pdf differ 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 0000000..ca5da2f Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d1/dd8/classns_util_1_1_i_editable__inherit__graph.pdf differ 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 0000000..9f323ef Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d1/de6/rectangle_8h__incl.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/d1/df2/struct_player_def__coll__graph.md5 b/doc/SAE102-SpaceInvaders/latex/d1/df2/struct_player_def__coll__graph.md5 new file mode 100644 index 0000000..ec2973d --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d1/df2/struct_player_def__coll__graph.md5 @@ -0,0 +1 @@ +622b4798cf448df0c488934206b8a8b7 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d1/df2/struct_player_def__coll__graph.pdf b/doc/SAE102-SpaceInvaders/latex/d1/df2/struct_player_def__coll__graph.pdf new file mode 100644 index 0000000..2656baa Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d1/df2/struct_player_def__coll__graph.pdf differ 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 0000000..91eaeba Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d2/d67/class_good_pixel_manager__inherit__graph.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/d2/d68/event__manager_8h__incl.md5 b/doc/SAE102-SpaceInvaders/latex/d2/d68/event__manager_8h__incl.md5 new file mode 100644 index 0000000..b5f1986 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d2/d68/event__manager_8h__incl.md5 @@ -0,0 +1 @@ +04fe4357bd685768ebc218a7e24407f7 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d2/d68/event__manager_8h__incl.pdf b/doc/SAE102-SpaceInvaders/latex/d2/d68/event__manager_8h__incl.pdf new file mode 100644 index 0000000..300dfbb Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d2/d68/event__manager_8h__incl.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/d2/d7f/ieditable_8h__incl.md5 b/doc/SAE102-SpaceInvaders/latex/d2/d7f/ieditable_8h__incl.md5 new file mode 100644 index 0000000..bfa55b5 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d2/d7f/ieditable_8h__incl.md5 @@ -0,0 +1 @@ +9c974c2687f346846087350544fc49e1 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d2/d7f/ieditable_8h__incl.pdf b/doc/SAE102-SpaceInvaders/latex/d2/d7f/ieditable_8h__incl.pdf new file mode 100644 index 0000000..66cb63c Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d2/d7f/ieditable_8h__incl.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/d2/d94/pixel_manager_8cpp_8o_8d.tex b/doc/SAE102-SpaceInvaders/latex/d2/d94/pixel_manager_8cpp_8o_8d.tex new file mode 100644 index 0000000..9cd7da4 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d2/d94/pixel_manager_8cpp_8o_8d.tex @@ -0,0 +1,2 @@ +\hypertarget{pixel_manager_8cpp_8o_8d}{}\doxysection{build/\+CMake\+Files/\+Space.dir/src/pixel\+Manager/pixel\+Manager.cpp.\+o.\+d File Reference} +\label{pixel_manager_8cpp_8o_8d}\index{build/CMakeFiles/Space.dir/src/pixelManager/pixelManager.cpp.o.d@{build/CMakeFiles/Space.dir/src/pixelManager/pixelManager.cpp.o.d}} diff --git a/doc/SAE102-SpaceInvaders/latex/d2/d94/pixel_manager_8cpp_8o_8d_source.tex b/doc/SAE102-SpaceInvaders/latex/d2/d94/pixel_manager_8cpp_8o_8d_source.tex new file mode 100644 index 0000000..dc15cbb --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d2/d94/pixel_manager_8cpp_8o_8d_source.tex @@ -0,0 +1,250 @@ +\hypertarget{pixel_manager_8cpp_8o_8d_source}{}\doxysection{pixel\+Manager.\+cpp.\+o.\+d} +\label{pixel_manager_8cpp_8o_8d_source}\index{build/CMakeFiles/Space.dir/src/pixelManager/pixelManager.cpp.o.d@{build/CMakeFiles/Space.dir/src/pixelManager/pixelManager.cpp.o.d}} +\mbox{\hyperlink{pixel_manager_8cpp_8o_8d}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00001}00001 CMakeFiles/Space.dir/src/pixelManager/pixelManager.cpp.o: \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00002}00002 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/src/pixelManager/pixelManager.cpp \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00003}00003 /usr/include/stdc-\/predef.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00004}00004 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/pixelManager/pixelManager.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00005}00005 /usr/include/c++/11.1.0/\textcolor{keywordtype}{string} \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00006}00006 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/c++config.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00007}00007 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/os\_defines.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00008}00008 /usr/include/features.h /usr/include/sys/cdefs.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00009}00009 /usr/include/bits/wordsize.h /usr/include/bits/\textcolor{keywordtype}{long}-\/\textcolor{keywordtype}{double}.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00010}00010 /usr/include/gnu/stubs.h /usr/include/gnu/stubs-\/64.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00011}00011 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/cpu\_defines.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00012}00012 /usr/include/c++/11.1.0/pstl/pstl\_config.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00013}00013 /usr/include/c++/11.1.0/bits/stringfwd.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00014}00014 /usr/include/c++/11.1.0/bits/memoryfwd.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00015}00015 /usr/include/c++/11.1.0/bits/char\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00016}00016 /usr/include/c++/11.1.0/bits/stl\_algobase.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00017}00017 /usr/include/c++/11.1.0/bits/functexcept.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00018}00018 /usr/include/c++/11.1.0/bits/exception\_defines.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00019}00019 /usr/include/c++/11.1.0/bits/cpp\_type\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00020}00020 /usr/include/c++/11.1.0/ext/type\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00021}00021 /usr/include/c++/11.1.0/ext/numeric\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00022}00022 /usr/include/c++/11.1.0/bits/stl\_pair.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00023}00023 /usr/include/c++/11.1.0/bits/move.h /usr/include/c++/11.1.0/type\_traits \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00024}00024 /usr/include/c++/11.1.0/compare /usr/include/c++/11.1.0/concepts \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00025}00025 /usr/include/c++/11.1.0/bits/stl\_iterator\_base\_types.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00026}00026 /usr/include/c++/11.1.0/bits/iterator\_concepts.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00027}00027 /usr/include/c++/11.1.0/bits/ptr\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00028}00028 /usr/include/c++/11.1.0/bits/ranges\_cmp.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00029}00029 /usr/include/c++/11.1.0/bits/stl\_iterator\_base\_funcs.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00030}00030 /usr/include/c++/11.1.0/bits/concept\_check.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00031}00031 /usr/include/c++/11.1.0/debug/assertions.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00032}00032 /usr/include/c++/11.1.0/bits/stl\_iterator.h /usr/include/c++/11.1.0/\textcolor{keyword}{new} \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00033}00033 /usr/include/c++/11.1.0/bits/exception.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00034}00034 /usr/include/c++/11.1.0/debug/debug.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00035}00035 /usr/include/c++/11.1.0/bits/predefined\_ops.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00036}00036 /usr/include/c++/11.1.0/bits/postypes.h /usr/include/c++/11.1.0/cwchar \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00037}00037 /usr/include/wchar.h /usr/include/bits/libc-\/header-\/start.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00038}00038 /usr/include/bits/floatn.h /usr/include/bits/floatn-\/common.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00039}00039 /usr/lib/gcc/x86\_64-\/pc-\/linux-\/gnu/11.1.0/include/stddef.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00040}00040 /usr/lib/gcc/x86\_64-\/pc-\/linux-\/gnu/11.1.0/include/stdarg.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00041}00041 /usr/include/bits/wchar.h /usr/include/bits/types/wint\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00042}00042 /usr/include/bits/types/mbstate\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00043}00043 /usr/include/bits/types/\_\_mbstate\_t.h /usr/include/bits/types/\_\_FILE.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00044}00044 /usr/include/bits/types/FILE.h /usr/include/bits/types/locale\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00045}00045 /usr/include/bits/types/\_\_locale\_t.h /usr/include/c++/11.1.0/cstdint \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00046}00046 /usr/lib/gcc/x86\_64-\/pc-\/linux-\/gnu/11.1.0/include/stdint.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00047}00047 /usr/include/stdint.h /usr/include/bits/types.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00048}00048 /usr/include/bits/timesize.h /usr/include/bits/typesizes.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00049}00049 /usr/include/bits/time64.h /usr/include/bits/stdint-\/intn.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00050}00050 /usr/include/bits/stdint-\/uintn.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00051}00051 /usr/include/c++/11.1.0/bits/allocator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00052}00052 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/c++allocator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00053}00053 /usr/include/c++/11.1.0/ext/new\_allocator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00054}00054 /usr/include/c++/11.1.0/bits/localefwd.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00055}00055 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/c++locale.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00056}00056 /usr/include/c++/11.1.0/clocale /usr/include/locale.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00057}00057 /usr/include/bits/locale.h /usr/include/c++/11.1.0/iosfwd \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00058}00058 /usr/include/c++/11.1.0/cctype /usr/include/ctype.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00059}00059 /usr/include/bits/endian.h /usr/include/bits/endianness.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00060}00060 /usr/include/c++/11.1.0/bits/ostream\_insert.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00061}00061 /usr/include/c++/11.1.0/bits/cxxabi\_forced.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00062}00062 /usr/include/c++/11.1.0/bits/stl\_function.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00063}00063 /usr/include/c++/11.1.0/backward/binders.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00064}00064 /usr/include/c++/11.1.0/bits/stl\_algo.h /usr/include/c++/11.1.0/cstdlib \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00065}00065 /usr/include/stdlib.h /usr/include/bits/waitflags.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00066}00066 /usr/include/bits/waitstatus.h /usr/include/sys/types.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00067}00067 /usr/include/bits/types/clock\_t.h /usr/include/bits/types/clockid\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00068}00068 /usr/include/bits/types/time\_t.h /usr/include/bits/types/timer\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00069}00069 /usr/include/endian.h /usr/include/bits/byteswap.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00070}00070 /usr/include/bits/uintn-\/identity.h /usr/include/sys/select.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00071}00071 /usr/include/bits/select.h /usr/include/bits/types/sigset\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00072}00072 /usr/include/bits/types/\_\_sigset\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00073}00073 /usr/include/bits/types/struct\_timeval.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00074}00074 /usr/include/bits/types/struct\_timespec.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00075}00075 /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-\/shared-\/types.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00076}00076 /usr/include/bits/pthreadtypes-\/arch.h /usr/include/bits/struct\_mutex.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00077}00077 /usr/include/bits/struct\_rwlock.h /usr/include/alloca.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00078}00078 /usr/include/bits/stdlib-\/\textcolor{keywordtype}{float}.h /usr/include/c++/11.1.0/bits/std\_abs.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00079}00079 /usr/include/c++/11.1.0/bits/algorithmfwd.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00080}00080 /usr/include/c++/11.1.0/initializer\_list \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00081}00081 /usr/include/c++/11.1.0/bits/stl\_heap.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00082}00082 /usr/include/c++/11.1.0/bits/stl\_tempbuf.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00083}00083 /usr/include/c++/11.1.0/bits/stl\_construct.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00084}00084 /usr/include/c++/11.1.0/bits/uniform\_int\_dist.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00085}00085 /usr/include/c++/11.1.0/bits/range\_access.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00086}00086 /usr/include/c++/11.1.0/bits/basic\_string.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00087}00087 /usr/include/c++/11.1.0/ext/atomicity.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00088}00088 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/gthr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00089}00089 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/gthr-\/\textcolor{keywordflow}{default}.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00090}00090 /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00091}00091 /usr/include/bits/types/struct\_sched\_param.h /usr/include/bits/cpu-\/\textcolor{keyword}{set}.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00092}00092 /usr/include/time.h /usr/include/bits/time.h /usr/include/bits/timex.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00093}00093 /usr/include/bits/types/struct\_tm.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00094}00094 /usr/include/bits/types/struct\_itimerspec.h /usr/include/bits/setjmp.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00095}00095 /usr/include/bits/types/struct\_\_\_jmp\_buf\_tag.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00096}00096 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/atomic\_word.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00097}00097 /usr/include/sys/single\_threaded.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00098}00098 /usr/include/c++/11.1.0/ext/alloc\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00099}00099 /usr/include/c++/11.1.0/bits/alloc\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00100}00100 /usr/include/c++/11.1.0/string\_view \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00101}00101 /usr/include/c++/11.1.0/bits/functional\_hash.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00102}00102 /usr/include/c++/11.1.0/bits/hash\_bytes.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00103}00103 /usr/include/c++/11.1.0/bits/ranges\_base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00104}00104 /usr/include/c++/11.1.0/bits/max\_size\_type.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00105}00105 /usr/include/c++/11.1.0/numbers \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00106}00106 /usr/include/c++/11.1.0/bits/string\_view.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00107}00107 /usr/include/c++/11.1.0/ext/string\_conversions.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00108}00108 /usr/include/c++/11.1.0/cstdio /usr/include/stdio.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00109}00109 /usr/include/bits/types/\_\_fpos\_t.h /usr/include/bits/types/\_\_fpos64\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00110}00110 /usr/include/bits/types/struct\_FILE.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00111}00111 /usr/include/bits/types/cookie\_io\_functions\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00112}00112 /usr/include/bits/stdio\_lim.h /usr/include/c++/11.1.0/cerrno \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00113}00113 /usr/include/errno.h /usr/include/bits/errno.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00114}00114 /usr/include/linux/errno.h /usr/include/\textcolor{keyword}{asm}/errno.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00115}00115 /usr/include/\textcolor{keyword}{asm}-\/\textcolor{keyword}{generic}/errno.h /usr/include/\textcolor{keyword}{asm}-\/\textcolor{keyword}{generic}/errno-\/base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00116}00116 /usr/include/bits/types/error\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00117}00117 /usr/include/c++/11.1.0/bits/charconv.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00118}00118 /usr/include/c++/11.1.0/bits/basic\_string.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00119}00119 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/mingl.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00120}00120 /usr/include/c++/11.1.0/map /usr/include/c++/11.1.0/bits/stl\_tree.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00121}00121 /usr/include/c++/11.1.0/ext/aligned\_buffer.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00122}00122 /usr/include/c++/11.1.0/bits/node\_handle.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00123}00123 /usr/include/c++/11.1.0/bits/stl\_map.h /usr/include/c++/11.1.0/tuple \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00124}00124 /usr/include/c++/11.1.0/utility \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00125}00125 /usr/include/c++/11.1.0/bits/stl\_relops.h /usr/include/c++/11.1.0/array \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00126}00126 /usr/include/c++/11.1.0/bits/uses\_allocator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00127}00127 /usr/include/c++/11.1.0/bits/invoke.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00128}00128 /usr/include/c++/11.1.0/bits/stl\_multimap.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00129}00129 /usr/include/c++/11.1.0/bits/erase\_if.h /usr/include/c++/11.1.0/memory \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00130}00130 /usr/include/c++/11.1.0/bits/stl\_uninitialized.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00131}00131 /usr/include/c++/11.1.0/bits/stl\_raw\_storage\_iter.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00132}00132 /usr/include/c++/11.1.0/bits/align.h /usr/include/c++/11.1.0/bit \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00133}00133 /usr/include/c++/11.1.0/bits/unique\_ptr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00134}00134 /usr/include/c++/11.1.0/ostream /usr/include/c++/11.1.0/ios \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00135}00135 /usr/include/c++/11.1.0/exception \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00136}00136 /usr/include/c++/11.1.0/bits/exception\_ptr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00137}00137 /usr/include/c++/11.1.0/bits/cxxabi\_init\_exception.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00138}00138 /usr/include/c++/11.1.0/typeinfo \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00139}00139 /usr/include/c++/11.1.0/bits/nested\_exception.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00140}00140 /usr/include/c++/11.1.0/bits/ios\_base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00141}00141 /usr/include/c++/11.1.0/bits/locale\_classes.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00142}00142 /usr/include/c++/11.1.0/bits/locale\_classes.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00143}00143 /usr/include/c++/11.1.0/system\_error \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00144}00144 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/error\_constants.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00145}00145 /usr/include/c++/11.1.0/stdexcept /usr/include/c++/11.1.0/streambuf \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00146}00146 /usr/include/c++/11.1.0/bits/streambuf.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00147}00147 /usr/include/c++/11.1.0/bits/basic\_ios.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00148}00148 /usr/include/c++/11.1.0/bits/locale\_facets.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00149}00149 /usr/include/c++/11.1.0/cwctype /usr/include/wctype.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00150}00150 /usr/include/bits/wctype-\/wchar.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00151}00151 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/ctype\_base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00152}00152 /usr/include/c++/11.1.0/bits/streambuf\_iterator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00153}00153 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/ctype\_inline.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00154}00154 /usr/include/c++/11.1.0/bits/locale\_facets.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00155}00155 /usr/include/c++/11.1.0/bits/basic\_ios.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00156}00156 /usr/include/c++/11.1.0/bits/ostream.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00157}00157 /usr/include/c++/11.1.0/bits/shared\_ptr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00158}00158 /usr/include/c++/11.1.0/bits/shared\_ptr\_base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00159}00159 /usr/include/c++/11.1.0/bits/allocated\_ptr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00160}00160 /usr/include/c++/11.1.0/bits/refwrap.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00161}00161 /usr/include/c++/11.1.0/ext/concurrence.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00162}00162 /usr/include/c++/11.1.0/bits/shared\_ptr\_atomic.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00163}00163 /usr/include/c++/11.1.0/bits/atomic\_base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00164}00164 /usr/include/c++/11.1.0/bits/atomic\_lockfree\_defines.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00165}00165 /usr/include/c++/11.1.0/bits/atomic\_wait.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00166}00166 /usr/include/c++/11.1.0/climits \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00167}00167 /usr/lib/gcc/x86\_64-\/pc-\/linux-\/gnu/11.1.0/include-\/fixed/limits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00168}00168 /usr/lib/gcc/x86\_64-\/pc-\/linux-\/gnu/11.1.0/include-\/fixed/syslimits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00169}00169 /usr/include/limits.h /usr/include/bits/posix1\_lim.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00170}00170 /usr/include/bits/local\_lim.h /usr/include/linux/limits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00171}00171 /usr/include/bits/posix2\_lim.h /usr/include/bits/xopen\_lim.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00172}00172 /usr/include/bits/uio\_lim.h /usr/include/unistd.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00173}00173 /usr/include/bits/posix\_opt.h /usr/include/bits/environments.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00174}00174 /usr/include/bits/confname.h /usr/include/bits/getopt\_posix.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00175}00175 /usr/include/bits/getopt\_core.h /usr/include/bits/unistd\_ext.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00176}00176 /usr/include/syscall.h /usr/include/sys/syscall.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00177}00177 /usr/include/\textcolor{keyword}{asm}/unistd.h /usr/include/\textcolor{keyword}{asm}/unistd\_64.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00178}00178 /usr/include/bits/syscall.h /usr/include/c++/11.1.0/bits/std\_mutex.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00179}00179 /usr/include/c++/11.1.0/backward/auto\_ptr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00180}00180 /usr/include/c++/11.1.0/bits/ranges\_uninitialized.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00181}00181 /usr/include/c++/11.1.0/bits/ranges\_algobase.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00182}00182 /usr/include/c++/11.1.0/iterator \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00183}00183 /usr/include/c++/11.1.0/bits/stream\_iterator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00184}00184 /usr/include/c++/11.1.0/bits/uses\_allocator\_args.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00185}00185 /usr/include/c++/11.1.0/pstl/glue\_memory\_defs.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00186}00186 /usr/include/c++/11.1.0/pstl/execution\_defs.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00187}00187 /usr/include/c++/11.1.0/queue /usr/include/c++/11.1.0/deque \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00188}00188 /usr/include/c++/11.1.0/bits/stl\_deque.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00189}00189 /usr/include/c++/11.1.0/bits/deque.tcc /usr/include/c++/11.1.0/vector \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00190}00190 /usr/include/c++/11.1.0/bits/stl\_vector.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00191}00191 /usr/include/c++/11.1.0/bits/stl\_bvector.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00192}00192 /usr/include/c++/11.1.0/bits/vector.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00193}00193 /usr/include/c++/11.1.0/bits/stl\_queue.h /usr/include/GL/freeglut.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00194}00194 /usr/include/GL/freeglut\_std.h /usr/include/GL/gl.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00195}00195 /usr/include/GL/glext.h /usr/include/KHR/khrplatform.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00196}00196 /usr/include/GL/glu.h /usr/include/c++/11.1.0/stdlib.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00197}00197 /usr/include/GL/freeglut\_ext.h /usr/include/GL/freeglut\_ucall.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00198}00198 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/graphics/idrawable.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00199}00199 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/graphics/rgbacolor.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00200}00200 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/graphics/../tools/ieditable.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00201}00201 /usr/include/c++/11.1.0/iostream /usr/include/c++/11.1.0/istream \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00202}00202 /usr/include/c++/11.1.0/bits/istream.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00203}00203 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/graphics/../tools/ieditable.hpp \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00204}00204 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/graphics/../tools/ieditable.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00205}00205 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/graphics/vec2d.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00206}00206 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/event/event\_manager.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00207}00207 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/event/event.hpp \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00208}00208 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/line.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00209}00209 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/shape.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00210}00210 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/../graphics/idrawable.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00211}00211 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/../graphics/rgbacolor.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00212}00212 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/../graphics/vec2d.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00213}00213 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/../transition/itransitionable.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00214}00214 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/triangle.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00215}00215 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/rectangle.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00216}00216 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/circle.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00217}00217 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/gui/sprite.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00218}00218 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/gui/../graphics/idrawable.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00219}00219 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/gui/../graphics/rgbacolor.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00220}00220 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/gui/../graphics/vec2d.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00221}00221 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/gui/../transition/itransitionable.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00222}00222 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/gui/text.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00223}00223 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/gui/glut\_font.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00224}00224 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/utils.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00225}00225 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/playMode.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00226}00226 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/menu.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00227}00227 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/scoresManager.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00228}00228 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/utils.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00229}00229 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/mySprite.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00230}00230 /usr/include/c++/11.1.0/future /usr/include/c++/11.1.0/mutex \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00231}00231 /usr/include/c++/11.1.0/chrono /usr/include/c++/11.1.0/ratio \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00232}00232 /usr/include/c++/11.1.0/limits /usr/include/c++/11.1.0/ctime \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00233}00233 /usr/include/c++/11.1.0/bits/parse\_numbers.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00234}00234 /usr/include/c++/11.1.0/bits/unique\_lock.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00235}00235 /usr/include/c++/11.1.0/condition\_variable \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_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{pixel_manager_8cpp_8o_8d_source_l00237}00237 /usr/include/c++/11.1.0/bits/std\_thread.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00238}00238 /usr/include/c++/11.1.0/semaphore \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00239}00239 /usr/include/c++/11.1.0/bits/semaphore\_base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00240}00240 /usr/include/c++/11.1.0/bits/atomic\_timed\_wait.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_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{pixel_manager_8cpp_8o_8d_source_l00242}00242 /usr/include/semaphore.h /usr/include/bits/semaphore.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00243}00243 /usr/include/c++/11.1.0/bits/atomic\_futex.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_8o_8d_source_l00244}00244 /usr/include/c++/11.1.0/bits/std\_function.h} + +\end{DoxyCode} diff --git a/doc/SAE102-SpaceInvaders/latex/d2/d96/class_good_pixel_manager.tex b/doc/SAE102-SpaceInvaders/latex/d2/d96/class_good_pixel_manager.tex new file mode 100644 index 0000000..5fd1fc1 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d2/d96/class_good_pixel_manager.tex @@ -0,0 +1,58 @@ +\hypertarget{class_good_pixel_manager}{}\doxysection{Good\+Pixel\+Manager Class Reference} +\label{class_good_pixel_manager}\index{GoodPixelManager@{GoodPixelManager}} + + +{\ttfamily \#include $<$good\+Pixel\+Manager.\+h$>$} + + + +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 0000000..c29d231 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d2/da8/classns_shape_1_1_line__inherit__graph.pdf differ 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 0000000..cad9db5 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d2/db4/config_management_8cpp__incl.pdf differ 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 0000000..fae3f93 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d2/dc4/shape_8h__dep__incl.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/d2/dc9/itransitionable_8h__incl.md5 b/doc/SAE102-SpaceInvaders/latex/d2/dc9/itransitionable_8h__incl.md5 new file mode 100644 index 0000000..536c6fd --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d2/dc9/itransitionable_8h__incl.md5 @@ -0,0 +1 @@ +6139e0200741920c008b1f1b7d7c4d17 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d2/dc9/itransitionable_8h__incl.pdf b/doc/SAE102-SpaceInvaders/latex/d2/dc9/itransitionable_8h__incl.pdf new file mode 100644 index 0000000..f05c424 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d2/dc9/itransitionable_8h__incl.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/d2/dd5/game_8h.tex b/doc/SAE102-SpaceInvaders/latex/d2/dd5/game_8h.tex new file mode 100644 index 0000000..ab3f1bc --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d2/dd5/game_8h.tex @@ -0,0 +1,60 @@ +\hypertarget{game_8h}{}\doxysection{headers/game.h File Reference} +\label{game_8h}\index{headers/game.h@{headers/game.h}} + + +full game logic and display management + + +{\ttfamily \#include $<$vector$>$}\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 0000000..891a13b Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d2/ddd/classns_graphics_1_1_vec2_d__coll__graph.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/d2/deb/classns_shape_1_1_circle__inherit__graph.md5 b/doc/SAE102-SpaceInvaders/latex/d2/deb/classns_shape_1_1_circle__inherit__graph.md5 new file mode 100644 index 0000000..8a091ea --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d2/deb/classns_shape_1_1_circle__inherit__graph.md5 @@ -0,0 +1 @@ +b3c445a41965095ec66790f3b0ca49ec \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d2/deb/classns_shape_1_1_circle__inherit__graph.pdf b/doc/SAE102-SpaceInvaders/latex/d2/deb/classns_shape_1_1_circle__inherit__graph.pdf new file mode 100644 index 0000000..4fc9eaa Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d2/deb/classns_shape_1_1_circle__inherit__graph.pdf differ 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 0000000..e0cbdf9 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d3/d08/ieditable_8h__dep__incl.pdf differ 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 0000000..a2f0a0b Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d3/d1f/class_pixel_manager__inherit__graph.pdf differ 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 0000000..64a5af4 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d3/d28/classns_gui_1_1_sprite__coll__graph.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/d3/d2e/classns_shape_1_1_circle.tex b/doc/SAE102-SpaceInvaders/latex/d3/d2e/classns_shape_1_1_circle.tex new file mode 100644 index 0000000..9006ccb --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d3/d2e/classns_shape_1_1_circle.tex @@ -0,0 +1,298 @@ +\hypertarget{classns_shape_1_1_circle}{}\doxysection{ns\+Shape\+::Circle Class Reference} +\label{classns_shape_1_1_circle}\index{nsShape::Circle@{nsShape::Circle}} + + +Classe représentant un cercle. + + + + +{\ttfamily \#include $<$circle.\+h$>$} + + + +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 0000000..bdaadea Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d3/d35/cexception_8hpp__incl.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/d3/d54/menu_8h.tex b/doc/SAE102-SpaceInvaders/latex/d3/d54/menu_8h.tex new file mode 100644 index 0000000..a5f84ae --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d3/d54/menu_8h.tex @@ -0,0 +1,48 @@ +\hypertarget{menu_8h}{}\doxysection{headers/menu.h File Reference} +\label{menu_8h}\index{headers/menu.h@{headers/menu.h}} + + +simple menu backend implementation + + +{\ttfamily \#include $<$vector$>$}\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 0000000..ad05b3a Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d3/d63/game_managers_8cpp__incl.pdf differ 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 0000000..f3d08e3 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d3/d6c/pixel_manager_8cpp__incl.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/d3/d71/classns_shape_1_1_line.tex b/doc/SAE102-SpaceInvaders/latex/d3/d71/classns_shape_1_1_line.tex new file mode 100644 index 0000000..c90ca4b --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d3/d71/classns_shape_1_1_line.tex @@ -0,0 +1,332 @@ +\hypertarget{classns_shape_1_1_line}{}\doxysection{ns\+Shape\+::Line Class Reference} +\label{classns_shape_1_1_line}\index{nsShape::Line@{nsShape::Line}} + + +Classe représentant une ligne. + + + + +{\ttfamily \#include $<$line.\+h$>$} + + + +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 0000000..f28e512 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d3/db1/struct_player_a06b5d53d568f357f77df80d0859fe8db_cgraph.pdf differ 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 0000000..7dad9cf Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d3/db1/struct_player_a45bd873fbf46cb105cb038b51251a812_icgraph.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/d3/db1/struct_player_a7aacef142ba14d6af7a6dfcb8ef327cd_icgraph.md5 b/doc/SAE102-SpaceInvaders/latex/d3/db1/struct_player_a7aacef142ba14d6af7a6dfcb8ef327cd_icgraph.md5 new file mode 100644 index 0000000..2734cd6 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d3/db1/struct_player_a7aacef142ba14d6af7a6dfcb8ef327cd_icgraph.md5 @@ -0,0 +1 @@ +29c8fb72130375e87b0a204fa0840817 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d3/db1/struct_player_a7aacef142ba14d6af7a6dfcb8ef327cd_icgraph.pdf b/doc/SAE102-SpaceInvaders/latex/d3/db1/struct_player_a7aacef142ba14d6af7a6dfcb8ef327cd_icgraph.pdf new file mode 100644 index 0000000..5f39413 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d3/db1/struct_player_a7aacef142ba14d6af7a6dfcb8ef327cd_icgraph.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/d3/db6/circle_8h.tex b/doc/SAE102-SpaceInvaders/latex/d3/db6/circle_8h.tex new file mode 100644 index 0000000..68b4689 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d3/db6/circle_8h.tex @@ -0,0 +1,53 @@ +\hypertarget{circle_8h}{}\doxysection{lib\+\_\+headers/mingl/shape/circle.h File Reference} +\label{circle_8h}\index{lib\_headers/mingl/shape/circle.h@{lib\_headers/mingl/shape/circle.h}} + + +Représente un cercle. + + +{\ttfamily \#include \char`\"{}shape.\+h\char`\"{}}\newline +{\ttfamily \#include \char`\"{}../transition/itransitionable.\+h\char`\"{}}\newline +Include dependency graph for circle.\+h\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{d6/d96/circle_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/df5/circle_8h__dep__incl} +\end{center} +\end{figure} +\doxysubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{classns_shape_1_1_circle}{ns\+Shape\+::\+Circle}} +\begin{DoxyCompactList}\small\item\em Classe représentant un cercle. \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 un cercle. + +\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{circle_8h_source}{circle.\+h}}. + diff --git a/doc/SAE102-SpaceInvaders/latex/d3/db6/circle_8h_source.tex b/doc/SAE102-SpaceInvaders/latex/d3/db6/circle_8h_source.tex new file mode 100644 index 0000000..15cac64 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d3/db6/circle_8h_source.tex @@ -0,0 +1,61 @@ +\hypertarget{circle_8h_source}{}\doxysection{circle.\+h} +\label{circle_8h_source}\index{lib\_headers/mingl/shape/circle.h@{lib\_headers/mingl/shape/circle.h}} +\mbox{\hyperlink{circle_8h}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{\Hypertarget{circle_8h_source_l00001}00001 } +\DoxyCodeLine{\Hypertarget{circle_8h_source_l00011}00011 \textcolor{preprocessor}{\#ifndef CIRCLE\_H}} +\DoxyCodeLine{\Hypertarget{circle_8h_source_l00012}00012 \textcolor{preprocessor}{\#define CIRCLE\_H}} +\DoxyCodeLine{\Hypertarget{circle_8h_source_l00013}00013 } +\DoxyCodeLine{\Hypertarget{circle_8h_source_l00014}00014 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{shape_8h}{shape.h}}"{}}} +\DoxyCodeLine{\Hypertarget{circle_8h_source_l00015}00015 } +\DoxyCodeLine{\Hypertarget{circle_8h_source_l00016}00016 \textcolor{preprocessor}{\#include "{}../transition/itransitionable.h"{}}} +\DoxyCodeLine{\Hypertarget{circle_8h_source_l00017}00017 } +\DoxyCodeLine{\Hypertarget{circle_8h_source_l00018}\mbox{\hyperlink{namespacens_shape}{00018}} \textcolor{keyword}{namespace }\mbox{\hyperlink{namespacens_shape}{nsShape}}} +\DoxyCodeLine{\Hypertarget{circle_8h_source_l00019}00019 \{} +\DoxyCodeLine{\Hypertarget{circle_8h_source_l00020}00020 } +\DoxyCodeLine{\Hypertarget{circle_8h_source_l00025}\mbox{\hyperlink{classns_shape_1_1_circle}{00025}} \textcolor{keyword}{class }\mbox{\hyperlink{classns_shape_1_1_circle}{Circle}} : \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{circle_8h_source_l00026}00026 \{} +\DoxyCodeLine{\Hypertarget{circle_8h_source_l00027}00027 } +\DoxyCodeLine{\Hypertarget{circle_8h_source_l00028}00028 \textcolor{keyword}{public}:} +\DoxyCodeLine{\Hypertarget{circle_8h_source_l00032}\mbox{\hyperlink{classns_shape_1_1_circle_a65ce20b6f5c10a111c1542f06154a235}{00032}} \textcolor{keyword}{enum} \mbox{\hyperlink{classns_shape_1_1_circle_a65ce20b6f5c10a111c1542f06154a235}{TransitionIds}} \{} +\DoxyCodeLine{\Hypertarget{circle_8h_source_l00033}\mbox{\hyperlink{classns_shape_1_1_circle_a65ce20b6f5c10a111c1542f06154a235a9fe224767a5f886c96a3f23e6355677a}{00033}} \mbox{\hyperlink{classns_shape_1_1_circle_a65ce20b6f5c10a111c1542f06154a235a9fe224767a5f886c96a3f23e6355677a}{TRANSITION\_FILL\_COLOR\_RGB}}, } +\DoxyCodeLine{\Hypertarget{circle_8h_source_l00034}\mbox{\hyperlink{classns_shape_1_1_circle_a65ce20b6f5c10a111c1542f06154a235a0df548537c2bd5e8aad51eab0a182d08}{00034}} \mbox{\hyperlink{classns_shape_1_1_circle_a65ce20b6f5c10a111c1542f06154a235a0df548537c2bd5e8aad51eab0a182d08}{TRANSITION\_FILL\_COLOR\_ALPHA}}, } +\DoxyCodeLine{\Hypertarget{circle_8h_source_l00035}\mbox{\hyperlink{classns_shape_1_1_circle_a65ce20b6f5c10a111c1542f06154a235a2fdc553c832dfca9e296d9775c107732}{00035}} \mbox{\hyperlink{classns_shape_1_1_circle_a65ce20b6f5c10a111c1542f06154a235a2fdc553c832dfca9e296d9775c107732}{TRANSITION\_BORDER\_COLOR\_RGB}}, } +\DoxyCodeLine{\Hypertarget{circle_8h_source_l00036}\mbox{\hyperlink{classns_shape_1_1_circle_a65ce20b6f5c10a111c1542f06154a235a07cbcb4b2a43a087c534998e1ca553ee}{00036}} \mbox{\hyperlink{classns_shape_1_1_circle_a65ce20b6f5c10a111c1542f06154a235a07cbcb4b2a43a087c534998e1ca553ee}{TRANSITION\_BORDER\_COLOR\_ALPHA}}, } +\DoxyCodeLine{\Hypertarget{circle_8h_source_l00037}\mbox{\hyperlink{classns_shape_1_1_circle_a65ce20b6f5c10a111c1542f06154a235aa2a6bbdede0b294813c638e4359c8603}{00037}} \mbox{\hyperlink{classns_shape_1_1_circle_a65ce20b6f5c10a111c1542f06154a235aa2a6bbdede0b294813c638e4359c8603}{TRANSITION\_POSITION}}, } +\DoxyCodeLine{\Hypertarget{circle_8h_source_l00038}\mbox{\hyperlink{classns_shape_1_1_circle_a65ce20b6f5c10a111c1542f06154a235a8a3d4b3560b97d5e11b81b58e2808393}{00038}} \mbox{\hyperlink{classns_shape_1_1_circle_a65ce20b6f5c10a111c1542f06154a235a8a3d4b3560b97d5e11b81b58e2808393}{TRANSITION\_RADIUS}}, } +\DoxyCodeLine{\Hypertarget{circle_8h_source_l00039}00039 \};} +\DoxyCodeLine{\Hypertarget{circle_8h_source_l00040}00040 } +\DoxyCodeLine{\Hypertarget{circle_8h_source_l00049}\mbox{\hyperlink{classns_shape_1_1_circle_a06b1c1c7ea1e4ec8228d929e7b3966ee}{00049}} \mbox{\hyperlink{classns_shape_1_1_circle_a06b1c1c7ea1e4ec8228d929e7b3966ee}{Circle}}(\textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{nsGraphics::Vec2D}}\& position, \textcolor{keyword}{const} \textcolor{keywordtype}{unsigned}\& radius, \textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{nsGraphics::RGBAcolor}}\& fillColor, \textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{nsGraphics::RGBAcolor}}\& borderColor = \mbox{\hyperlink{namespacens_graphics_ab2001ad03cceb2565849e04465618c1e}{nsGraphics::KTransparent}});} +\DoxyCodeLine{\Hypertarget{circle_8h_source_l00050}00050 } +\DoxyCodeLine{\Hypertarget{circle_8h_source_l00055}\mbox{\hyperlink{classns_shape_1_1_circle_a2446e688c063dcb2693adfcfacbb2804}{00055}} \textcolor{keyword}{virtual} \mbox{\hyperlink{classns_shape_1_1_circle_a2446e688c063dcb2693adfcfacbb2804}{\string~Circle}}() \textcolor{keyword}{override} = \textcolor{keywordflow}{default};} +\DoxyCodeLine{\Hypertarget{circle_8h_source_l00056}00056 } +\DoxyCodeLine{\Hypertarget{circle_8h_source_l00057}\mbox{\hyperlink{classns_shape_1_1_circle_a279581f6104719395091039cea1707e5}{00057}} \textcolor{keyword}{virtual} \textcolor{keywordtype}{void} \mbox{\hyperlink{classns_shape_1_1_circle_a279581f6104719395091039cea1707e5}{draw}}(\mbox{\hyperlink{class_min_g_l}{MinGL}}\& window) \textcolor{keyword}{const override};} +\DoxyCodeLine{\Hypertarget{circle_8h_source_l00058}00058 } +\DoxyCodeLine{\Hypertarget{circle_8h_source_l00059}\mbox{\hyperlink{classns_shape_1_1_circle_a2d126b4d87ea0b141cf1bac7150f760e}{00059}} \textcolor{keyword}{virtual} \textcolor{keywordtype}{void} \mbox{\hyperlink{classns_shape_1_1_circle_a2d126b4d87ea0b141cf1bac7150f760e}{getValues}}(\textcolor{keyword}{const} \textcolor{keywordtype}{int} \&\textcolor{keywordtype}{id}, std::vector \&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 0000000..3f1d46e Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d3/dce/classns_transition_1_1_transition_contract__inherit__graph.pdf differ 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 0000000..f07c077 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d3/dd8/class_invaders_grid__coll__graph.pdf differ 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 0000000..c35eb26 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d3/dea/namespacens_util_a95ba3ba3ebef98e447b47ee40f55dd1a_cgraph.pdf differ 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 0000000..5c3c6bf Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d4/d13/transition__types_8h__incl.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/d4/d1a/rgbacolor_8h__incl.md5 b/doc/SAE102-SpaceInvaders/latex/d4/d1a/rgbacolor_8h__incl.md5 new file mode 100644 index 0000000..2f1318c --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d4/d1a/rgbacolor_8h__incl.md5 @@ -0,0 +1 @@ +af06b92b5a35e8a1ae2fac04d7533bad \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d4/d1a/rgbacolor_8h__incl.pdf b/doc/SAE102-SpaceInvaders/latex/d4/d1a/rgbacolor_8h__incl.pdf new file mode 100644 index 0000000..3559f09 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d4/d1a/rgbacolor_8h__incl.pdf differ 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 0000000..729d1a4 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d4/d22/projectiles_8cpp__incl.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/d4/d2c/my_sprite_8h__incl.md5 b/doc/SAE102-SpaceInvaders/latex/d4/d2c/my_sprite_8h__incl.md5 new file mode 100644 index 0000000..3553487 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d4/d2c/my_sprite_8h__incl.md5 @@ -0,0 +1 @@ +d3d70e24fd49ac2369213645c581e86a \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d4/d2c/my_sprite_8h__incl.pdf b/doc/SAE102-SpaceInvaders/latex/d4/d2c/my_sprite_8h__incl.pdf new file mode 100644 index 0000000..2701cc3 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d4/d2c/my_sprite_8h__incl.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/d4/d45/draw_entities_8cpp__incl.md5 b/doc/SAE102-SpaceInvaders/latex/d4/d45/draw_entities_8cpp__incl.md5 new file mode 100644 index 0000000..c95dfe2 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d4/d45/draw_entities_8cpp__incl.md5 @@ -0,0 +1 @@ +5f63109cc4d5c7a33aeb1cb854e0af70 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d4/d45/draw_entities_8cpp__incl.pdf b/doc/SAE102-SpaceInvaders/latex/d4/d45/draw_entities_8cpp__incl.pdf new file mode 100644 index 0000000..0864c54 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d4/d45/draw_entities_8cpp__incl.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/d4/d4d/shape_8h__incl.md5 b/doc/SAE102-SpaceInvaders/latex/d4/d4d/shape_8h__incl.md5 new file mode 100644 index 0000000..38ad0d0 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d4/d4d/shape_8h__incl.md5 @@ -0,0 +1 @@ +b0967abb2b5bd2e9a691b469ebc2a653 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d4/d4d/shape_8h__incl.pdf b/doc/SAE102-SpaceInvaders/latex/d4/d4d/shape_8h__incl.pdf new file mode 100644 index 0000000..ad89ee2 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d4/d4d/shape_8h__incl.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/d4/d57/god_8h.tex b/doc/SAE102-SpaceInvaders/latex/d4/d57/god_8h.tex new file mode 100644 index 0000000..649e81a --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d4/d57/god_8h.tex @@ -0,0 +1,148 @@ +\hypertarget{god_8h}{}\doxysection{headers/god.h File Reference} +\label{god_8h}\index{headers/god.h@{headers/god.h}} + + +Special entity known as \char`\"{}\+God\char`\"{} ~\newline + + + +{\ttfamily \#include \char`\"{}utils.\+h\char`\"{}}\newline +{\ttfamily \#include \char`\"{}invaders\+Grid.\+h\char`\"{}}\newline +Include dependency graph for god.\+h\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{d7/dee/god_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/daa/god_8h__dep__incl} +\end{center} +\end{figure} +\doxysubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{class_god}{God}} +\begin{DoxyCompactList}\small\item\em stores all \mbox{\hyperlink{class_god}{God}}\textquotesingle{}s data \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Macros} +\begin{DoxyCompactItemize} +\item +\#define \mbox{\hyperlink{god_8h_a321d9614200c924cf991c5b08808be80}{GOD\+\_\+\+BENCH\+\_\+\+SIZE}}~64 +\item +\#define \mbox{\hyperlink{god_8h_a59e44f12d6c2f40c10bb249db0a3b3d6}{GOD\+\_\+\+HAND\+\_\+\+SIZE}}~64 +\item +\#define \mbox{\hyperlink{god_8h_a0b3ad1c15e80936f3ee35f4ff91f243c}{GOD\+\_\+\+HAND\+\_\+\+DISTANCE}}~100 +\end{DoxyCompactItemize} +\doxysubsection*{Enumerations} +\begin{DoxyCompactItemize} +\item +enum class \mbox{\hyperlink{god_8h_af1459ba6e17d6a2aef2bf5f4f56f6355}{God\+State}} \{ \newline +\mbox{\hyperlink{god_8h_af1459ba6e17d6a2aef2bf5f4f56f6355ab50339a10e1de285ac99d4c3990b8693}{NONE}} +, \mbox{\hyperlink{god_8h_af1459ba6e17d6a2aef2bf5f4f56f6355afca549f3541c801906abc34b45e8953e}{AWAKE}} +, \mbox{\hyperlink{god_8h_af1459ba6e17d6a2aef2bf5f4f56f6355ad5cc6a0064b5c25ba37826aa3fda910c}{WAIT}} +, \mbox{\hyperlink{god_8h_af1459ba6e17d6a2aef2bf5f4f56f6355a478d22fab8e360f3af57895f113f1f0f}{RETRIEVE1}} +, \newline +\mbox{\hyperlink{god_8h_af1459ba6e17d6a2aef2bf5f4f56f6355a047051c1710157600a077e72054333e1}{RETRIEVE2}} +, \mbox{\hyperlink{god_8h_af1459ba6e17d6a2aef2bf5f4f56f6355a655474de4674aba7a436a73cd8d9a906}{THROW}} + \} +\begin{DoxyCompactList}\small\item\em list of all known god states \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Special entity known as \char`\"{}\+God\char`\"{} ~\newline + + +\begin{DoxyAuthor}{Author} +RUBINI Thomas +\end{DoxyAuthor} +\begin{DoxyDate}{Date} +January 2022 +\end{DoxyDate} +\begin{DoxyVersion}{Version} +1.\+0 +\end{DoxyVersion} +Well, I (Djalim) discovered that Thomas put \mbox{\hyperlink{class_god}{God}} in the game I didnt think it was a good idea but no man can stop Thomas + +Definition in file \mbox{\hyperlink{god_8h_source}{god.\+h}}. + + + +\doxysubsection{Macro Definition Documentation} +\mbox{\Hypertarget{god_8h_a321d9614200c924cf991c5b08808be80}\label{god_8h_a321d9614200c924cf991c5b08808be80}} +\index{god.h@{god.h}!GOD\_BENCH\_SIZE@{GOD\_BENCH\_SIZE}} +\index{GOD\_BENCH\_SIZE@{GOD\_BENCH\_SIZE}!god.h@{god.h}} +\doxysubsubsection{\texorpdfstring{GOD\_BENCH\_SIZE}{GOD\_BENCH\_SIZE}} +{\footnotesize\ttfamily \#define GOD\+\_\+\+BENCH\+\_\+\+SIZE~64} + + + +Definition at line \mbox{\hyperlink{god_8h_source_l00034}{34}} of file \mbox{\hyperlink{god_8h_source}{god.\+h}}. + +\mbox{\Hypertarget{god_8h_a0b3ad1c15e80936f3ee35f4ff91f243c}\label{god_8h_a0b3ad1c15e80936f3ee35f4ff91f243c}} +\index{god.h@{god.h}!GOD\_HAND\_DISTANCE@{GOD\_HAND\_DISTANCE}} +\index{GOD\_HAND\_DISTANCE@{GOD\_HAND\_DISTANCE}!god.h@{god.h}} +\doxysubsubsection{\texorpdfstring{GOD\_HAND\_DISTANCE}{GOD\_HAND\_DISTANCE}} +{\footnotesize\ttfamily \#define GOD\+\_\+\+HAND\+\_\+\+DISTANCE~100} + + + +Definition at line \mbox{\hyperlink{god_8h_source_l00036}{36}} of file \mbox{\hyperlink{god_8h_source}{god.\+h}}. + +\mbox{\Hypertarget{god_8h_a59e44f12d6c2f40c10bb249db0a3b3d6}\label{god_8h_a59e44f12d6c2f40c10bb249db0a3b3d6}} +\index{god.h@{god.h}!GOD\_HAND\_SIZE@{GOD\_HAND\_SIZE}} +\index{GOD\_HAND\_SIZE@{GOD\_HAND\_SIZE}!god.h@{god.h}} +\doxysubsubsection{\texorpdfstring{GOD\_HAND\_SIZE}{GOD\_HAND\_SIZE}} +{\footnotesize\ttfamily \#define GOD\+\_\+\+HAND\+\_\+\+SIZE~64} + + + +Definition at line \mbox{\hyperlink{god_8h_source_l00035}{35}} of file \mbox{\hyperlink{god_8h_source}{god.\+h}}. + + + +\doxysubsection{Enumeration Type Documentation} +\mbox{\Hypertarget{god_8h_af1459ba6e17d6a2aef2bf5f4f56f6355}\label{god_8h_af1459ba6e17d6a2aef2bf5f4f56f6355}} +\index{god.h@{god.h}!GodState@{GodState}} +\index{GodState@{GodState}!god.h@{god.h}} +\doxysubsubsection{\texorpdfstring{GodState}{GodState}} +{\footnotesize\ttfamily enum class \mbox{\hyperlink{god_8h_af1459ba6e17d6a2aef2bf5f4f56f6355}{God\+State}}\hspace{0.3cm}{\ttfamily [strong]}} + + + +list of all known god states + +\begin{DoxyEnumFields}{Enumerator} +\raisebox{\heightof{T}}[0pt][0pt]{\index{NONE@{NONE}!god.h@{god.h}}\index{god.h@{god.h}!NONE@{NONE}}}\mbox{\Hypertarget{god_8h_af1459ba6e17d6a2aef2bf5f4f56f6355ab50339a10e1de285ac99d4c3990b8693}\label{god_8h_af1459ba6e17d6a2aef2bf5f4f56f6355ab50339a10e1de285ac99d4c3990b8693}} +NONE&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{AWAKE@{AWAKE}!god.h@{god.h}}\index{god.h@{god.h}!AWAKE@{AWAKE}}}\mbox{\Hypertarget{god_8h_af1459ba6e17d6a2aef2bf5f4f56f6355afca549f3541c801906abc34b45e8953e}\label{god_8h_af1459ba6e17d6a2aef2bf5f4f56f6355afca549f3541c801906abc34b45e8953e}} +AWAKE&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{WAIT@{WAIT}!god.h@{god.h}}\index{god.h@{god.h}!WAIT@{WAIT}}}\mbox{\Hypertarget{god_8h_af1459ba6e17d6a2aef2bf5f4f56f6355ad5cc6a0064b5c25ba37826aa3fda910c}\label{god_8h_af1459ba6e17d6a2aef2bf5f4f56f6355ad5cc6a0064b5c25ba37826aa3fda910c}} +WAIT&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{RETRIEVE1@{RETRIEVE1}!god.h@{god.h}}\index{god.h@{god.h}!RETRIEVE1@{RETRIEVE1}}}\mbox{\Hypertarget{god_8h_af1459ba6e17d6a2aef2bf5f4f56f6355a478d22fab8e360f3af57895f113f1f0f}\label{god_8h_af1459ba6e17d6a2aef2bf5f4f56f6355a478d22fab8e360f3af57895f113f1f0f}} +RETRIEVE1&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{RETRIEVE2@{RETRIEVE2}!god.h@{god.h}}\index{god.h@{god.h}!RETRIEVE2@{RETRIEVE2}}}\mbox{\Hypertarget{god_8h_af1459ba6e17d6a2aef2bf5f4f56f6355a047051c1710157600a077e72054333e1}\label{god_8h_af1459ba6e17d6a2aef2bf5f4f56f6355a047051c1710157600a077e72054333e1}} +RETRIEVE2&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{THROW@{THROW}!god.h@{god.h}}\index{god.h@{god.h}!THROW@{THROW}}}\mbox{\Hypertarget{god_8h_af1459ba6e17d6a2aef2bf5f4f56f6355a655474de4674aba7a436a73cd8d9a906}\label{god_8h_af1459ba6e17d6a2aef2bf5f4f56f6355a655474de4674aba7a436a73cd8d9a906}} +THROW&\\ +\hline + +\end{DoxyEnumFields} + + +Definition at line \mbox{\hyperlink{god_8h_source_l00023}{23}} of file \mbox{\hyperlink{god_8h_source}{god.\+h}}. + diff --git a/doc/SAE102-SpaceInvaders/latex/d4/d57/god_8h_source.tex b/doc/SAE102-SpaceInvaders/latex/d4/d57/god_8h_source.tex new file mode 100644 index 0000000..a6246ab --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d4/d57/god_8h_source.tex @@ -0,0 +1,54 @@ +\hypertarget{god_8h_source}{}\doxysection{god.\+h} +\label{god_8h_source}\index{headers/god.h@{headers/god.h}} +\mbox{\hyperlink{god_8h}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{\Hypertarget{god_8h_source_l00001}00001 } +\DoxyCodeLine{\Hypertarget{god_8h_source_l00014}00014 \textcolor{preprocessor}{\#ifndef GUARD\_GOD\_H}} +\DoxyCodeLine{\Hypertarget{god_8h_source_l00015}00015 \textcolor{preprocessor}{\#define GUARD\_GOD\_H}} +\DoxyCodeLine{\Hypertarget{god_8h_source_l00016}00016 } +\DoxyCodeLine{\Hypertarget{god_8h_source_l00017}00017 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{utils_8h}{utils.h}}"{}}} +\DoxyCodeLine{\Hypertarget{god_8h_source_l00018}00018 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{invaders_grid_8h}{invadersGrid.h}}"{}}} +\DoxyCodeLine{\Hypertarget{god_8h_source_l00019}00019 } +\DoxyCodeLine{\Hypertarget{god_8h_source_l00023}\mbox{\hyperlink{god_8h_af1459ba6e17d6a2aef2bf5f4f56f6355}{00023}} \textcolor{keyword}{enum class} \mbox{\hyperlink{god_8h_af1459ba6e17d6a2aef2bf5f4f56f6355}{GodState}}\{} +\DoxyCodeLine{\Hypertarget{god_8h_source_l00024}00024 \mbox{\hyperlink{god_8h_af1459ba6e17d6a2aef2bf5f4f56f6355ab50339a10e1de285ac99d4c3990b8693}{NONE}},} +\DoxyCodeLine{\Hypertarget{god_8h_source_l00025}00025 \mbox{\hyperlink{god_8h_af1459ba6e17d6a2aef2bf5f4f56f6355afca549f3541c801906abc34b45e8953e}{AWAKE}},} +\DoxyCodeLine{\Hypertarget{god_8h_source_l00026}00026 \mbox{\hyperlink{god_8h_af1459ba6e17d6a2aef2bf5f4f56f6355ad5cc6a0064b5c25ba37826aa3fda910c}{WAIT}},} +\DoxyCodeLine{\Hypertarget{god_8h_source_l00027}00027 \mbox{\hyperlink{god_8h_af1459ba6e17d6a2aef2bf5f4f56f6355a478d22fab8e360f3af57895f113f1f0f}{RETRIEVE1}},} +\DoxyCodeLine{\Hypertarget{god_8h_source_l00028}00028 \mbox{\hyperlink{god_8h_af1459ba6e17d6a2aef2bf5f4f56f6355a047051c1710157600a077e72054333e1}{RETRIEVE2}},} +\DoxyCodeLine{\Hypertarget{god_8h_source_l00029}00029 \mbox{\hyperlink{god_8h_af1459ba6e17d6a2aef2bf5f4f56f6355a655474de4674aba7a436a73cd8d9a906}{THROW}},} +\DoxyCodeLine{\Hypertarget{god_8h_source_l00030}00030 \};} +\DoxyCodeLine{\Hypertarget{god_8h_source_l00031}00031 } +\DoxyCodeLine{\Hypertarget{god_8h_source_l00032}00032 } +\DoxyCodeLine{\Hypertarget{god_8h_source_l00033}00033 \textcolor{comment}{// I don't want to put that in config, I feel like it would be useless and overkill at this point}} +\DoxyCodeLine{\Hypertarget{god_8h_source_l00034}\mbox{\hyperlink{god_8h_a321d9614200c924cf991c5b08808be80}{00034}} \textcolor{preprocessor}{\#define GOD\_BENCH\_SIZE 64}} +\DoxyCodeLine{\Hypertarget{god_8h_source_l00035}\mbox{\hyperlink{god_8h_a59e44f12d6c2f40c10bb249db0a3b3d6}{00035}} \textcolor{preprocessor}{\#define GOD\_HAND\_SIZE 64}} +\DoxyCodeLine{\Hypertarget{god_8h_source_l00036}\mbox{\hyperlink{god_8h_a0b3ad1c15e80936f3ee35f4ff91f243c}{00036}} \textcolor{preprocessor}{\#define GOD\_HAND\_DISTANCE 100}} +\DoxyCodeLine{\Hypertarget{god_8h_source_l00037}00037 } +\DoxyCodeLine{\Hypertarget{god_8h_source_l00038}00038 } +\DoxyCodeLine{\Hypertarget{god_8h_source_l00047}\mbox{\hyperlink{class_god}{00047}} \textcolor{keyword}{class }\mbox{\hyperlink{class_god}{God}}\{} +\DoxyCodeLine{\Hypertarget{god_8h_source_l00048}00048 \textcolor{keyword}{public}:} +\DoxyCodeLine{\Hypertarget{god_8h_source_l00049}00049 } +\DoxyCodeLine{\Hypertarget{god_8h_source_l00053}\mbox{\hyperlink{class_god_aa509fa274d956215aa439de1c8e2e290}{00053}} \mbox{\hyperlink{god_8h_af1459ba6e17d6a2aef2bf5f4f56f6355}{GodState}} \mbox{\hyperlink{class_god_aa509fa274d956215aa439de1c8e2e290}{state}};} +\DoxyCodeLine{\Hypertarget{god_8h_source_l00054}00054 } +\DoxyCodeLine{\Hypertarget{god_8h_source_l00058}\mbox{\hyperlink{class_god_a1000165e05f6719539b7702ab3f09a66}{00058}} \textcolor{keywordtype}{unsigned} \mbox{\hyperlink{class_god_a1000165e05f6719539b7702ab3f09a66}{counter}};} +\DoxyCodeLine{\Hypertarget{god_8h_source_l00059}00059 } +\DoxyCodeLine{\Hypertarget{god_8h_source_l00060}00060 } +\DoxyCodeLine{\Hypertarget{god_8h_source_l00061}00061 \textcolor{comment}{// we do not use a Position because it is used for pixel X and Y}} +\DoxyCodeLine{\Hypertarget{god_8h_source_l00062}00062 } +\DoxyCodeLine{\Hypertarget{god_8h_source_l00066}\mbox{\hyperlink{class_god_ae7ed525f130083f511728c791c35a95d}{00066}} \textcolor{keywordtype}{unsigned} \mbox{\hyperlink{class_god_ae7ed525f130083f511728c791c35a95d}{thrownInvPosX}};} +\DoxyCodeLine{\Hypertarget{god_8h_source_l00067}00067 } +\DoxyCodeLine{\Hypertarget{god_8h_source_l00071}\mbox{\hyperlink{class_god_a26fbb775dff480eaa6a19d4a3ef9731c}{00071}} \textcolor{keywordtype}{unsigned} \mbox{\hyperlink{class_god_a26fbb775dff480eaa6a19d4a3ef9731c}{thrownInvPosY}};} +\DoxyCodeLine{\Hypertarget{god_8h_source_l00072}00072 } +\DoxyCodeLine{\Hypertarget{god_8h_source_l00076}\mbox{\hyperlink{class_god_ad41071cd3e9f51419411e4fd1a0c63c5}{00076}} \mbox{\hyperlink{invaders_grid_8h_a28be5c0c3bae3518d94b2ede3633e018}{InvaderType}} \mbox{\hyperlink{class_god_ad41071cd3e9f51419411e4fd1a0c63c5}{thrownInvType}};} +\DoxyCodeLine{\Hypertarget{god_8h_source_l00077}00077 } +\DoxyCodeLine{\Hypertarget{god_8h_source_l00081}\mbox{\hyperlink{class_god_a87f1d2986cfd375910aa7908c8976451}{00081}} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Position}} \mbox{\hyperlink{class_god_a87f1d2986cfd375910aa7908c8976451}{thrownVector}};} +\DoxyCodeLine{\Hypertarget{god_8h_source_l00082}00082 } +\DoxyCodeLine{\Hypertarget{god_8h_source_l00086}\mbox{\hyperlink{class_god_a41b9ceec78e403a54cf8afaf6e50519a}{00086}} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Position}} \mbox{\hyperlink{class_god_a41b9ceec78e403a54cf8afaf6e50519a}{thrownTransition}};} +\DoxyCodeLine{\Hypertarget{god_8h_source_l00087}00087 } +\DoxyCodeLine{\Hypertarget{god_8h_source_l00094}00094 \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Position}} \mbox{\hyperlink{class_god_a64e48ec11bf4039c9204ead815809ec1}{getRightHandPos}}(\textcolor{keywordtype}{unsigned} screenWidth) \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{god_8h_source_l00095}00095 } +\DoxyCodeLine{\Hypertarget{god_8h_source_l00096}00096 \};} +\DoxyCodeLine{\Hypertarget{god_8h_source_l00097}00097 } +\DoxyCodeLine{\Hypertarget{god_8h_source_l00098}00098 \textcolor{preprocessor}{\#endif}} + +\end{DoxyCode} diff --git a/doc/SAE102-SpaceInvaders/latex/d4/d74/draw_menus_8cpp__incl.md5 b/doc/SAE102-SpaceInvaders/latex/d4/d74/draw_menus_8cpp__incl.md5 new file mode 100644 index 0000000..57c6f8a --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d4/d74/draw_menus_8cpp__incl.md5 @@ -0,0 +1 @@ +1d58e9e5704219e369abb69d5378e5a1 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d4/d74/draw_menus_8cpp__incl.pdf b/doc/SAE102-SpaceInvaders/latex/d4/d74/draw_menus_8cpp__incl.pdf new file mode 100644 index 0000000..aa3820f Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d4/d74/draw_menus_8cpp__incl.pdf differ 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 0000000..11f91ed Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d4/dbe/config_management_8h__incl.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/d4/dc9/ieditable_8hpp.tex b/doc/SAE102-SpaceInvaders/latex/d4/dc9/ieditable_8hpp.tex new file mode 100644 index 0000000..ade3f7d --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d4/dc9/ieditable_8hpp.tex @@ -0,0 +1,36 @@ +\hypertarget{ieditable_8hpp}{}\doxysection{lib\+\_\+headers/mingl/tools/ieditable.hpp File Reference} +\label{ieditable_8hpp}\index{lib\_headers/mingl/tools/ieditable.hpp@{lib\_headers/mingl/tools/ieditable.hpp}} +{\ttfamily \#include $<$iostream$>$}\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 0000000..adb4a9c Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d4/dfa/scores_manager_8h__incl.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/d4/dfd/ieditable_8h.tex b/doc/SAE102-SpaceInvaders/latex/d4/dfd/ieditable_8h.tex new file mode 100644 index 0000000..36a3ea1 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d4/dfd/ieditable_8h.tex @@ -0,0 +1,63 @@ +\hypertarget{ieditable_8h}{}\doxysection{lib\+\_\+headers/mingl/tools/ieditable.h File Reference} +\label{ieditable_8h}\index{lib\_headers/mingl/tools/ieditable.h@{lib\_headers/mingl/tools/ieditable.h}} + + +declaration de la classe CEditable dans \mbox{\hyperlink{namespacens_util}{ns\+Util}} + + +{\ttfamily \#include $<$iostream$>$}\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 0000000..9d3c0b0 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d5/d0d/transition_8h__dep__incl.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/d5/d1e/my_sprite_8cpp__incl.md5 b/doc/SAE102-SpaceInvaders/latex/d5/d1e/my_sprite_8cpp__incl.md5 new file mode 100644 index 0000000..7fb68fd --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d5/d1e/my_sprite_8cpp__incl.md5 @@ -0,0 +1 @@ +e009b84ed9c7c76c6c4ca673b55da512 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d5/d1e/my_sprite_8cpp__incl.pdf b/doc/SAE102-SpaceInvaders/latex/d5/d1e/my_sprite_8cpp__incl.pdf new file mode 100644 index 0000000..926981d Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d5/d1e/my_sprite_8cpp__incl.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/d5/d5f/glut__font_8h__dep__incl.md5 b/doc/SAE102-SpaceInvaders/latex/d5/d5f/glut__font_8h__dep__incl.md5 new file mode 100644 index 0000000..28c0c47 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d5/d5f/glut__font_8h__dep__incl.md5 @@ -0,0 +1 @@ +8a4c32cf76bfd8cfdd394477d1ceb621 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d5/d5f/glut__font_8h__dep__incl.pdf b/doc/SAE102-SpaceInvaders/latex/d5/d5f/glut__font_8h__dep__incl.pdf new file mode 100644 index 0000000..0549bf7 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d5/d5f/glut__font_8h__dep__incl.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/d5/d60/player_8cpp__incl.md5 b/doc/SAE102-SpaceInvaders/latex/d5/d60/player_8cpp__incl.md5 new file mode 100644 index 0000000..ff282fc --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d5/d60/player_8cpp__incl.md5 @@ -0,0 +1 @@ +5d20a5c355fe6d6e0cf67b611a71f9ed \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d5/d60/player_8cpp__incl.pdf b/doc/SAE102-SpaceInvaders/latex/d5/d60/player_8cpp__incl.pdf new file mode 100644 index 0000000..5df7ca6 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d5/d60/player_8cpp__incl.pdf differ 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 0000000..351605b Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d5/d65/classns_graphics_1_1_r_g_b_acolor__coll__graph.pdf differ 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 0000000..167c60f Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d5/d65/line_8h__incl.pdf differ 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 0000000..8dc1a9f Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d5/d93/utils_8cpp__incl.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/d5/da0/namespacens_graphics.tex b/doc/SAE102-SpaceInvaders/latex/d5/da0/namespacens_graphics.tex new file mode 100644 index 0000000..349cd23 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d5/da0/namespacens_graphics.tex @@ -0,0 +1,229 @@ +\hypertarget{namespacens_graphics}{}\doxysection{ns\+Graphics Namespace Reference} +\label{namespacens_graphics}\index{nsGraphics@{nsGraphics}} + + +Espace de nom pour les utilitaires graphiques. + + +\doxysubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{classns_graphics_1_1_i_drawable}{IDrawable}} +\begin{DoxyCompactList}\small\item\em Interface pour un objet affichable. \end{DoxyCompactList}\item +class \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}} +\begin{DoxyCompactList}\small\item\em Classe représentant un couleur RGBA8888. \end{DoxyCompactList}\item +class \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{Vec2D}} +\begin{DoxyCompactList}\small\item\em Classe représentant un vecteur deux-\/dimensionnel. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Variables} +\begin{DoxyCompactItemize} +\item +const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}} \mbox{\hyperlink{namespacens_graphics_abf1d83a5438e750a393a0333bd9d5bd8}{KBlack}} \{ 0, 0, 0\} +\item +const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}} \mbox{\hyperlink{namespacens_graphics_a8c5fcb477a548c6ed321748ec8383bb2}{KWhite}} \{255, 255, 255\} +\item +const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}} \mbox{\hyperlink{namespacens_graphics_a2eb081113194e8ff44aebd697c2cfe61}{KRed}} \{255, 0, 0\} +\item +const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}} \mbox{\hyperlink{namespacens_graphics_abfa46e909a7f8d4d908e70e4b55f734c}{KLime}} \{ 0, 255, 0\} +\item +const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}} \mbox{\hyperlink{namespacens_graphics_a64e9d947b926cdb9a7359e1d6f45a81e}{KBlue}} \{ 0, 0, 255\} +\item +const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}} \mbox{\hyperlink{namespacens_graphics_a445ddb81e2a910db8e01a70403988966}{KYellow}} \{255, 255, 0\} +\item +const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}} \mbox{\hyperlink{namespacens_graphics_ac3f029049cd7ede1dfa2c788749029ad}{KCyan}} \{ 0, 255, 255\} +\item +const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}} \mbox{\hyperlink{namespacens_graphics_ad0a8ee009f367326525d2cbd47cd5dea}{KMagenta}} \{255, 0, 255\} +\item +const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}} \mbox{\hyperlink{namespacens_graphics_a44884fe5a7841edbad80039e8ad4017c}{KSilver}} \{192, 192, 192\} +\item +const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}} \mbox{\hyperlink{namespacens_graphics_a96ad8f5e0a09dba209c3359c277dcc6f}{KGray}} \{128, 128, 128\} +\item +const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}} \mbox{\hyperlink{namespacens_graphics_a219354b4276a9edbfc436390ba3a4827}{KMaroon}} \{128, 0, 0\} +\item +const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}} \mbox{\hyperlink{namespacens_graphics_a11591ce1586e827d54a3d10b2fe3fc0c}{KOlive}} \{128, 128, 0\} +\item +const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}} \mbox{\hyperlink{namespacens_graphics_ad2a6c119991dbf9f510d68a420524704}{KGreen}} \{ 0, 128, 0\} +\item +const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}} \mbox{\hyperlink{namespacens_graphics_a43b5e5d4f7a1bc5f2928a5a8e312773b}{KPurple}} \{128, 0, 128\} +\item +const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}} \mbox{\hyperlink{namespacens_graphics_a63e989cb02df1c3e6cbd40d0d3e3161d}{KTeal}} \{ 0, 128, 128\} +\item +const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}} \mbox{\hyperlink{namespacens_graphics_a4ea1ef3950c89b063d76e0a13faf5ce8}{KNavy}} \{ 0, 0, 128\} +\item +const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}} \mbox{\hyperlink{namespacens_graphics_ab2001ad03cceb2565849e04465618c1e}{KTransparent}} \{ 0, 0, 0, 0\} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Espace de nom pour les utilitaires graphiques. + +\doxysubsection{Variable Documentation} +\mbox{\Hypertarget{namespacens_graphics_abf1d83a5438e750a393a0333bd9d5bd8}\label{namespacens_graphics_abf1d83a5438e750a393a0333bd9d5bd8}} +\index{nsGraphics@{nsGraphics}!KBlack@{KBlack}} +\index{KBlack@{KBlack}!nsGraphics@{nsGraphics}} +\doxysubsubsection{\texorpdfstring{KBlack}{KBlack}} +{\footnotesize\ttfamily const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}} ns\+Graphics\+::\+KBlack \{ 0, 0, 0\}} + + + +Definition at line \mbox{\hyperlink{rgbacolor_8h_source_l00157}{157}} of file \mbox{\hyperlink{rgbacolor_8h_source}{rgbacolor.\+h}}. + +\mbox{\Hypertarget{namespacens_graphics_a64e9d947b926cdb9a7359e1d6f45a81e}\label{namespacens_graphics_a64e9d947b926cdb9a7359e1d6f45a81e}} +\index{nsGraphics@{nsGraphics}!KBlue@{KBlue}} +\index{KBlue@{KBlue}!nsGraphics@{nsGraphics}} +\doxysubsubsection{\texorpdfstring{KBlue}{KBlue}} +{\footnotesize\ttfamily const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}} ns\+Graphics\+::\+KBlue \{ 0, 0, 255\}} + + + +Definition at line \mbox{\hyperlink{rgbacolor_8h_source_l00161}{161}} of file \mbox{\hyperlink{rgbacolor_8h_source}{rgbacolor.\+h}}. + +\mbox{\Hypertarget{namespacens_graphics_ac3f029049cd7ede1dfa2c788749029ad}\label{namespacens_graphics_ac3f029049cd7ede1dfa2c788749029ad}} +\index{nsGraphics@{nsGraphics}!KCyan@{KCyan}} +\index{KCyan@{KCyan}!nsGraphics@{nsGraphics}} +\doxysubsubsection{\texorpdfstring{KCyan}{KCyan}} +{\footnotesize\ttfamily const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}} ns\+Graphics\+::\+KCyan \{ 0, 255, 255\}} + + + +Definition at line \mbox{\hyperlink{rgbacolor_8h_source_l00163}{163}} of file \mbox{\hyperlink{rgbacolor_8h_source}{rgbacolor.\+h}}. + +\mbox{\Hypertarget{namespacens_graphics_a96ad8f5e0a09dba209c3359c277dcc6f}\label{namespacens_graphics_a96ad8f5e0a09dba209c3359c277dcc6f}} +\index{nsGraphics@{nsGraphics}!KGray@{KGray}} +\index{KGray@{KGray}!nsGraphics@{nsGraphics}} +\doxysubsubsection{\texorpdfstring{KGray}{KGray}} +{\footnotesize\ttfamily const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}} ns\+Graphics\+::\+KGray \{128, 128, 128\}} + + + +Definition at line \mbox{\hyperlink{rgbacolor_8h_source_l00166}{166}} of file \mbox{\hyperlink{rgbacolor_8h_source}{rgbacolor.\+h}}. + +\mbox{\Hypertarget{namespacens_graphics_ad2a6c119991dbf9f510d68a420524704}\label{namespacens_graphics_ad2a6c119991dbf9f510d68a420524704}} +\index{nsGraphics@{nsGraphics}!KGreen@{KGreen}} +\index{KGreen@{KGreen}!nsGraphics@{nsGraphics}} +\doxysubsubsection{\texorpdfstring{KGreen}{KGreen}} +{\footnotesize\ttfamily const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}} ns\+Graphics\+::\+KGreen \{ 0, 128, 0\}} + + + +Definition at line \mbox{\hyperlink{rgbacolor_8h_source_l00169}{169}} of file \mbox{\hyperlink{rgbacolor_8h_source}{rgbacolor.\+h}}. + +\mbox{\Hypertarget{namespacens_graphics_abfa46e909a7f8d4d908e70e4b55f734c}\label{namespacens_graphics_abfa46e909a7f8d4d908e70e4b55f734c}} +\index{nsGraphics@{nsGraphics}!KLime@{KLime}} +\index{KLime@{KLime}!nsGraphics@{nsGraphics}} +\doxysubsubsection{\texorpdfstring{KLime}{KLime}} +{\footnotesize\ttfamily const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}} ns\+Graphics\+::\+KLime \{ 0, 255, 0\}} + + + +Definition at line \mbox{\hyperlink{rgbacolor_8h_source_l00160}{160}} of file \mbox{\hyperlink{rgbacolor_8h_source}{rgbacolor.\+h}}. + +\mbox{\Hypertarget{namespacens_graphics_ad0a8ee009f367326525d2cbd47cd5dea}\label{namespacens_graphics_ad0a8ee009f367326525d2cbd47cd5dea}} +\index{nsGraphics@{nsGraphics}!KMagenta@{KMagenta}} +\index{KMagenta@{KMagenta}!nsGraphics@{nsGraphics}} +\doxysubsubsection{\texorpdfstring{KMagenta}{KMagenta}} +{\footnotesize\ttfamily const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}} ns\+Graphics\+::\+KMagenta \{255, 0, 255\}} + + + +Definition at line \mbox{\hyperlink{rgbacolor_8h_source_l00164}{164}} of file \mbox{\hyperlink{rgbacolor_8h_source}{rgbacolor.\+h}}. + +\mbox{\Hypertarget{namespacens_graphics_a219354b4276a9edbfc436390ba3a4827}\label{namespacens_graphics_a219354b4276a9edbfc436390ba3a4827}} +\index{nsGraphics@{nsGraphics}!KMaroon@{KMaroon}} +\index{KMaroon@{KMaroon}!nsGraphics@{nsGraphics}} +\doxysubsubsection{\texorpdfstring{KMaroon}{KMaroon}} +{\footnotesize\ttfamily const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}} ns\+Graphics\+::\+KMaroon \{128, 0, 0\}} + + + +Definition at line \mbox{\hyperlink{rgbacolor_8h_source_l00167}{167}} of file \mbox{\hyperlink{rgbacolor_8h_source}{rgbacolor.\+h}}. + +\mbox{\Hypertarget{namespacens_graphics_a4ea1ef3950c89b063d76e0a13faf5ce8}\label{namespacens_graphics_a4ea1ef3950c89b063d76e0a13faf5ce8}} +\index{nsGraphics@{nsGraphics}!KNavy@{KNavy}} +\index{KNavy@{KNavy}!nsGraphics@{nsGraphics}} +\doxysubsubsection{\texorpdfstring{KNavy}{KNavy}} +{\footnotesize\ttfamily const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}} ns\+Graphics\+::\+KNavy \{ 0, 0, 128\}} + + + +Definition at line \mbox{\hyperlink{rgbacolor_8h_source_l00172}{172}} of file \mbox{\hyperlink{rgbacolor_8h_source}{rgbacolor.\+h}}. + +\mbox{\Hypertarget{namespacens_graphics_a11591ce1586e827d54a3d10b2fe3fc0c}\label{namespacens_graphics_a11591ce1586e827d54a3d10b2fe3fc0c}} +\index{nsGraphics@{nsGraphics}!KOlive@{KOlive}} +\index{KOlive@{KOlive}!nsGraphics@{nsGraphics}} +\doxysubsubsection{\texorpdfstring{KOlive}{KOlive}} +{\footnotesize\ttfamily const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}} ns\+Graphics\+::\+KOlive \{128, 128, 0\}} + + + +Definition at line \mbox{\hyperlink{rgbacolor_8h_source_l00168}{168}} of file \mbox{\hyperlink{rgbacolor_8h_source}{rgbacolor.\+h}}. + +\mbox{\Hypertarget{namespacens_graphics_a43b5e5d4f7a1bc5f2928a5a8e312773b}\label{namespacens_graphics_a43b5e5d4f7a1bc5f2928a5a8e312773b}} +\index{nsGraphics@{nsGraphics}!KPurple@{KPurple}} +\index{KPurple@{KPurple}!nsGraphics@{nsGraphics}} +\doxysubsubsection{\texorpdfstring{KPurple}{KPurple}} +{\footnotesize\ttfamily const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}} ns\+Graphics\+::\+KPurple \{128, 0, 128\}} + + + +Definition at line \mbox{\hyperlink{rgbacolor_8h_source_l00170}{170}} of file \mbox{\hyperlink{rgbacolor_8h_source}{rgbacolor.\+h}}. + +\mbox{\Hypertarget{namespacens_graphics_a2eb081113194e8ff44aebd697c2cfe61}\label{namespacens_graphics_a2eb081113194e8ff44aebd697c2cfe61}} +\index{nsGraphics@{nsGraphics}!KRed@{KRed}} +\index{KRed@{KRed}!nsGraphics@{nsGraphics}} +\doxysubsubsection{\texorpdfstring{KRed}{KRed}} +{\footnotesize\ttfamily const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}} ns\+Graphics\+::\+KRed \{255, 0, 0\}} + + + +Definition at line \mbox{\hyperlink{rgbacolor_8h_source_l00159}{159}} of file \mbox{\hyperlink{rgbacolor_8h_source}{rgbacolor.\+h}}. + +\mbox{\Hypertarget{namespacens_graphics_a44884fe5a7841edbad80039e8ad4017c}\label{namespacens_graphics_a44884fe5a7841edbad80039e8ad4017c}} +\index{nsGraphics@{nsGraphics}!KSilver@{KSilver}} +\index{KSilver@{KSilver}!nsGraphics@{nsGraphics}} +\doxysubsubsection{\texorpdfstring{KSilver}{KSilver}} +{\footnotesize\ttfamily const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}} ns\+Graphics\+::\+KSilver \{192, 192, 192\}} + + + +Definition at line \mbox{\hyperlink{rgbacolor_8h_source_l00165}{165}} of file \mbox{\hyperlink{rgbacolor_8h_source}{rgbacolor.\+h}}. + +\mbox{\Hypertarget{namespacens_graphics_a63e989cb02df1c3e6cbd40d0d3e3161d}\label{namespacens_graphics_a63e989cb02df1c3e6cbd40d0d3e3161d}} +\index{nsGraphics@{nsGraphics}!KTeal@{KTeal}} +\index{KTeal@{KTeal}!nsGraphics@{nsGraphics}} +\doxysubsubsection{\texorpdfstring{KTeal}{KTeal}} +{\footnotesize\ttfamily const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}} ns\+Graphics\+::\+KTeal \{ 0, 128, 128\}} + + + +Definition at line \mbox{\hyperlink{rgbacolor_8h_source_l00171}{171}} of file \mbox{\hyperlink{rgbacolor_8h_source}{rgbacolor.\+h}}. + +\mbox{\Hypertarget{namespacens_graphics_ab2001ad03cceb2565849e04465618c1e}\label{namespacens_graphics_ab2001ad03cceb2565849e04465618c1e}} +\index{nsGraphics@{nsGraphics}!KTransparent@{KTransparent}} +\index{KTransparent@{KTransparent}!nsGraphics@{nsGraphics}} +\doxysubsubsection{\texorpdfstring{KTransparent}{KTransparent}} +{\footnotesize\ttfamily const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}} ns\+Graphics\+::\+KTransparent \{ 0, 0, 0, 0\}} + + + +Definition at line \mbox{\hyperlink{rgbacolor_8h_source_l00173}{173}} of file \mbox{\hyperlink{rgbacolor_8h_source}{rgbacolor.\+h}}. + +\mbox{\Hypertarget{namespacens_graphics_a8c5fcb477a548c6ed321748ec8383bb2}\label{namespacens_graphics_a8c5fcb477a548c6ed321748ec8383bb2}} +\index{nsGraphics@{nsGraphics}!KWhite@{KWhite}} +\index{KWhite@{KWhite}!nsGraphics@{nsGraphics}} +\doxysubsubsection{\texorpdfstring{KWhite}{KWhite}} +{\footnotesize\ttfamily const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}} ns\+Graphics\+::\+KWhite \{255, 255, 255\}} + + + +Definition at line \mbox{\hyperlink{rgbacolor_8h_source_l00158}{158}} of file \mbox{\hyperlink{rgbacolor_8h_source}{rgbacolor.\+h}}. + +\mbox{\Hypertarget{namespacens_graphics_a445ddb81e2a910db8e01a70403988966}\label{namespacens_graphics_a445ddb81e2a910db8e01a70403988966}} +\index{nsGraphics@{nsGraphics}!KYellow@{KYellow}} +\index{KYellow@{KYellow}!nsGraphics@{nsGraphics}} +\doxysubsubsection{\texorpdfstring{KYellow}{KYellow}} +{\footnotesize\ttfamily const \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{RGBAcolor}} ns\+Graphics\+::\+KYellow \{255, 255, 0\}} + + + +Definition at line \mbox{\hyperlink{rgbacolor_8h_source_l00162}{162}} of file \mbox{\hyperlink{rgbacolor_8h_source}{rgbacolor.\+h}}. + diff --git a/doc/SAE102-SpaceInvaders/latex/d5/da4/invader_grids_8cpp__incl.md5 b/doc/SAE102-SpaceInvaders/latex/d5/da4/invader_grids_8cpp__incl.md5 new file mode 100644 index 0000000..4ee8874 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d5/da4/invader_grids_8cpp__incl.md5 @@ -0,0 +1 @@ +5fd5f01d76e5b36d7cd0884248bf3b57 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d5/da4/invader_grids_8cpp__incl.pdf b/doc/SAE102-SpaceInvaders/latex/d5/da4/invader_grids_8cpp__incl.pdf new file mode 100644 index 0000000..de00fce Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d5/da4/invader_grids_8cpp__incl.pdf differ 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 0000000..0acfbbe Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d5/daa/god_8h__dep__incl.pdf differ 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 0000000..97164e6 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d5/de4/pixel_manager_8h__dep__incl.pdf differ 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 0000000..7fa3df6 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d6/d23/structns_event_1_1_event__t__coll__graph.pdf differ 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 0000000..d9d15c7 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d6/d8a/class_config_builder__coll__graph.pdf differ 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 0000000..7752c95 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d6/d96/circle_8h__incl.pdf differ 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 0000000..4fce187 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d6/d9d/itransitionable_8h__dep__incl.pdf differ 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 0000000..aac148e Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d6/da4/game_basics_8cpp__incl.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/d6/dc5/vec2d_8h__dep__incl.md5 b/doc/SAE102-SpaceInvaders/latex/d6/dc5/vec2d_8h__dep__incl.md5 new file mode 100644 index 0000000..35199fd --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d6/dc5/vec2d_8h__dep__incl.md5 @@ -0,0 +1 @@ +fb13f9095b7813a367befe597b28e684 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d6/dc5/vec2d_8h__dep__incl.pdf b/doc/SAE102-SpaceInvaders/latex/d6/dc5/vec2d_8h__dep__incl.pdf new file mode 100644 index 0000000..f6f8400 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d6/dc5/vec2d_8h__dep__incl.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/d6/dd9/projectiles_8h__incl.md5 b/doc/SAE102-SpaceInvaders/latex/d6/dd9/projectiles_8h__incl.md5 new file mode 100644 index 0000000..cabb863 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d6/dd9/projectiles_8h__incl.md5 @@ -0,0 +1 @@ +5651ad1caa07b1387ca1f3fb882f51d8 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d6/dd9/projectiles_8h__incl.pdf b/doc/SAE102-SpaceInvaders/latex/d6/dd9/projectiles_8h__incl.pdf new file mode 100644 index 0000000..3375770 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d6/dd9/projectiles_8h__incl.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/d6/de4/vec2d_8h.tex b/doc/SAE102-SpaceInvaders/latex/d6/de4/vec2d_8h.tex new file mode 100644 index 0000000..36841ea --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d6/de4/vec2d_8h.tex @@ -0,0 +1,53 @@ +\hypertarget{vec2d_8h}{}\doxysection{lib\+\_\+headers/mingl/graphics/vec2d.h File Reference} +\label{vec2d_8h}\index{lib\_headers/mingl/graphics/vec2d.h@{lib\_headers/mingl/graphics/vec2d.h}} + + +Représente un vecteur sur deux dimensions. + + +{\ttfamily \#include $<$ostream$>$}\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 0000000..e1f513b Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d6/df5/circle_8h__dep__incl.pdf differ 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 0000000..e75dc1d Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d6/dfb/sprite_8h__incl.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/d7/d18/audioengine_8h.tex b/doc/SAE102-SpaceInvaders/latex/d7/d18/audioengine_8h.tex new file mode 100644 index 0000000..a7f2bb2 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d7/d18/audioengine_8h.tex @@ -0,0 +1,46 @@ +\hypertarget{audioengine_8h}{}\doxysection{lib\+\_\+headers/mingl/audio/audioengine.h File Reference} +\label{audioengine_8h}\index{lib\_headers/mingl/audio/audioengine.h@{lib\_headers/mingl/audio/audioengine.h}} + + +Gestionnaire audio de min\+GL. + + +{\ttfamily \#include $<$memory$>$}\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 0000000..d5f385e Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d7/d32/vec2d_8h__incl.pdf differ 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 0000000..1c81d90 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d7/d53/triangle_8h__dep__incl.pdf differ 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 0000000..72b5264 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d7/d65/class_god__coll__graph.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/d7/d75/class_torpedo.tex b/doc/SAE102-SpaceInvaders/latex/d7/d75/class_torpedo.tex new file mode 100644 index 0000000..39c473f --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d7/d75/class_torpedo.tex @@ -0,0 +1,96 @@ +\hypertarget{class_torpedo}{}\doxysection{Torpedo Class Reference} +\label{class_torpedo}\index{Torpedo@{Torpedo}} + + +player\textquotesingle{}s projectiles + + + + +{\ttfamily \#include $<$projectiles.\+h$>$} + + + +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 0000000..2e8c7f8 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d7/dee/god_8h__incl.pdf differ 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 0000000..8d84ac8 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d7/df5/good_pixel_manager_8h__incl.pdf differ 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 0000000..764bdc7 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d7/dfc/play_mode_8h__dep__incl.pdf differ 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 0000000..62ede66 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d8/d0b/scores_manager_8h__dep__incl.pdf differ 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 0000000..b1858d2 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d8/d17/ieditable_8hpp__incl.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/d8/d2d/classns_shape_1_1_triangle__coll__graph.md5 b/doc/SAE102-SpaceInvaders/latex/d8/d2d/classns_shape_1_1_triangle__coll__graph.md5 new file mode 100644 index 0000000..363bbcd --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d8/d2d/classns_shape_1_1_triangle__coll__graph.md5 @@ -0,0 +1 @@ +4b0d0b33bef70ebc6624da3c955d6092 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d8/d2d/classns_shape_1_1_triangle__coll__graph.pdf b/doc/SAE102-SpaceInvaders/latex/d8/d2d/classns_shape_1_1_triangle__coll__graph.pdf new file mode 100644 index 0000000..f198ade Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d8/d2d/classns_shape_1_1_triangle__coll__graph.pdf differ 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 0000000..08811bb Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d8/d31/invader_def_8h__incl.pdf differ 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 0000000..3d858db Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d8/d37/cexception_8h__incl.pdf differ 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 0000000..caa2282 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d8/d3b/class_invaders_column__inherit__graph.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/d8/d40/mingl_8h__dep__incl.md5 b/doc/SAE102-SpaceInvaders/latex/d8/d40/mingl_8h__dep__incl.md5 new file mode 100644 index 0000000..525be9b --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d8/d40/mingl_8h__dep__incl.md5 @@ -0,0 +1 @@ +3d3104b6876687d00ca85a14a78f426b \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d8/d40/mingl_8h__dep__incl.pdf b/doc/SAE102-SpaceInvaders/latex/d8/d40/mingl_8h__dep__incl.pdf new file mode 100644 index 0000000..c396196 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d8/d40/mingl_8h__dep__incl.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/d8/d67/god_manager_8cpp__incl.md5 b/doc/SAE102-SpaceInvaders/latex/d8/d67/god_manager_8cpp__incl.md5 new file mode 100644 index 0000000..f803dcd --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d8/d67/god_manager_8cpp__incl.md5 @@ -0,0 +1 @@ +63cb839d1fa17f715c5b59c1b08eb17e \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d8/d67/god_manager_8cpp__incl.pdf b/doc/SAE102-SpaceInvaders/latex/d8/d67/god_manager_8cpp__incl.pdf new file mode 100644 index 0000000..a386fe2 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d8/d67/god_manager_8cpp__incl.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/d8/d68/cexception_8h.tex b/doc/SAE102-SpaceInvaders/latex/d8/d68/cexception_8h.tex new file mode 100644 index 0000000..25b7eb2 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d8/d68/cexception_8h.tex @@ -0,0 +1,62 @@ +\hypertarget{cexception_8h}{}\doxysection{lib\+\_\+headers/mingl/exception/cexception.h File Reference} +\label{cexception_8h}\index{lib\_headers/mingl/exception/cexception.h@{lib\_headers/mingl/exception/cexception.h}} + + +Declaration de la classe CException. + + +{\ttfamily \#include $<$string$>$}\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 0000000..6889ccd Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d8/d95/classns_exception_1_1_c_exception__coll__graph.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/d8/d9e/projectiles_8cpp_8o_8d.tex b/doc/SAE102-SpaceInvaders/latex/d8/d9e/projectiles_8cpp_8o_8d.tex new file mode 100644 index 0000000..6dbf021 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d8/d9e/projectiles_8cpp_8o_8d.tex @@ -0,0 +1,2 @@ +\hypertarget{projectiles_8cpp_8o_8d}{}\doxysection{build/\+CMake\+Files/\+Space.dir/src/projectiles.cpp.\+o.\+d File Reference} +\label{projectiles_8cpp_8o_8d}\index{build/CMakeFiles/Space.dir/src/projectiles.cpp.o.d@{build/CMakeFiles/Space.dir/src/projectiles.cpp.o.d}} diff --git a/doc/SAE102-SpaceInvaders/latex/d8/d9e/projectiles_8cpp_8o_8d_source.tex b/doc/SAE102-SpaceInvaders/latex/d8/d9e/projectiles_8cpp_8o_8d_source.tex new file mode 100644 index 0000000..8c7cda3 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d8/d9e/projectiles_8cpp_8o_8d_source.tex @@ -0,0 +1,213 @@ +\hypertarget{projectiles_8cpp_8o_8d_source}{}\doxysection{projectiles.\+cpp.\+o.\+d} +\label{projectiles_8cpp_8o_8d_source}\index{build/CMakeFiles/Space.dir/src/projectiles.cpp.o.d@{build/CMakeFiles/Space.dir/src/projectiles.cpp.o.d}} +\mbox{\hyperlink{projectiles_8cpp_8o_8d}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00001}00001 CMakeFiles/Space.dir/src/projectiles.cpp.o: \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00002}00002 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/src/projectiles.cpp \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00003}00003 /usr/include/stdc-\/predef.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00004}00004 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/projectiles.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00005}00005 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/utils.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00006}00006 /usr/include/c++/11.1.0/vector \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00007}00007 /usr/include/c++/11.1.0/bits/stl\_algobase.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00008}00008 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/c++config.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00009}00009 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/os\_defines.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00010}00010 /usr/include/features.h /usr/include/sys/cdefs.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00011}00011 /usr/include/bits/wordsize.h /usr/include/bits/\textcolor{keywordtype}{long}-\/\textcolor{keywordtype}{double}.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00012}00012 /usr/include/gnu/stubs.h /usr/include/gnu/stubs-\/64.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00013}00013 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/cpu\_defines.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00014}00014 /usr/include/c++/11.1.0/pstl/pstl\_config.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00015}00015 /usr/include/c++/11.1.0/bits/functexcept.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00016}00016 /usr/include/c++/11.1.0/bits/exception\_defines.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00017}00017 /usr/include/c++/11.1.0/bits/cpp\_type\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00018}00018 /usr/include/c++/11.1.0/ext/type\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00019}00019 /usr/include/c++/11.1.0/ext/numeric\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00020}00020 /usr/include/c++/11.1.0/bits/stl\_pair.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00021}00021 /usr/include/c++/11.1.0/bits/move.h /usr/include/c++/11.1.0/type\_traits \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00022}00022 /usr/include/c++/11.1.0/compare /usr/include/c++/11.1.0/concepts \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00023}00023 /usr/include/c++/11.1.0/bits/stl\_iterator\_base\_types.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00024}00024 /usr/include/c++/11.1.0/bits/iterator\_concepts.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00025}00025 /usr/include/c++/11.1.0/bits/ptr\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00026}00026 /usr/include/c++/11.1.0/bits/ranges\_cmp.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00027}00027 /usr/include/c++/11.1.0/bits/stl\_iterator\_base\_funcs.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00028}00028 /usr/include/c++/11.1.0/bits/concept\_check.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00029}00029 /usr/include/c++/11.1.0/debug/assertions.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00030}00030 /usr/include/c++/11.1.0/bits/stl\_iterator.h /usr/include/c++/11.1.0/\textcolor{keyword}{new} \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00031}00031 /usr/include/c++/11.1.0/bits/exception.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00032}00032 /usr/include/c++/11.1.0/debug/debug.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00033}00033 /usr/include/c++/11.1.0/bits/predefined\_ops.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00034}00034 /usr/include/c++/11.1.0/bits/stl\_algo.h /usr/include/c++/11.1.0/cstdlib \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00035}00035 /usr/include/stdlib.h /usr/include/bits/libc-\/header-\/start.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00036}00036 /usr/lib/gcc/x86\_64-\/pc-\/linux-\/gnu/11.1.0/include/stddef.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00037}00037 /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00038}00038 /usr/include/bits/floatn.h /usr/include/bits/floatn-\/common.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00039}00039 /usr/include/bits/types/locale\_t.h /usr/include/bits/types/\_\_locale\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00040}00040 /usr/include/sys/types.h /usr/include/bits/types.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00041}00041 /usr/include/bits/timesize.h /usr/include/bits/typesizes.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00042}00042 /usr/include/bits/time64.h /usr/include/bits/types/clock\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00043}00043 /usr/include/bits/types/clockid\_t.h /usr/include/bits/types/time\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00044}00044 /usr/include/bits/types/timer\_t.h /usr/include/bits/stdint-\/intn.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00045}00045 /usr/include/endian.h /usr/include/bits/endian.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00046}00046 /usr/include/bits/endianness.h /usr/include/bits/byteswap.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00047}00047 /usr/include/bits/uintn-\/identity.h /usr/include/sys/select.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00048}00048 /usr/include/bits/select.h /usr/include/bits/types/sigset\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00049}00049 /usr/include/bits/types/\_\_sigset\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00050}00050 /usr/include/bits/types/struct\_timeval.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00051}00051 /usr/include/bits/types/struct\_timespec.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00052}00052 /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-\/shared-\/types.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00053}00053 /usr/include/bits/pthreadtypes-\/arch.h /usr/include/bits/struct\_mutex.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00054}00054 /usr/include/bits/struct\_rwlock.h /usr/include/alloca.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00055}00055 /usr/include/bits/stdlib-\/\textcolor{keywordtype}{float}.h /usr/include/c++/11.1.0/bits/std\_abs.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00056}00056 /usr/include/c++/11.1.0/bits/algorithmfwd.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00057}00057 /usr/include/c++/11.1.0/initializer\_list \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00058}00058 /usr/include/c++/11.1.0/bits/stl\_heap.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00059}00059 /usr/include/c++/11.1.0/bits/stl\_tempbuf.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00060}00060 /usr/include/c++/11.1.0/bits/stl\_construct.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00061}00061 /usr/include/c++/11.1.0/bits/uniform\_int\_dist.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00062}00062 /usr/include/c++/11.1.0/bits/allocator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00063}00063 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/c++allocator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00064}00064 /usr/include/c++/11.1.0/ext/new\_allocator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00065}00065 /usr/include/c++/11.1.0/bits/memoryfwd.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00066}00066 /usr/include/c++/11.1.0/bits/stl\_uninitialized.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00067}00067 /usr/include/c++/11.1.0/ext/alloc\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00068}00068 /usr/include/c++/11.1.0/bits/alloc\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00069}00069 /usr/include/c++/11.1.0/bits/stl\_vector.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00070}00070 /usr/include/c++/11.1.0/bits/stl\_bvector.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00071}00071 /usr/include/c++/11.1.0/bits/functional\_hash.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00072}00072 /usr/include/c++/11.1.0/bits/hash\_bytes.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00073}00073 /usr/include/c++/11.1.0/bits/range\_access.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00074}00074 /usr/include/c++/11.1.0/bits/vector.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00075}00075 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/mingl.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00076}00076 /usr/include/c++/11.1.0/map /usr/include/c++/11.1.0/bits/stl\_tree.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00077}00077 /usr/include/c++/11.1.0/bits/stl\_function.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00078}00078 /usr/include/c++/11.1.0/backward/binders.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00079}00079 /usr/include/c++/11.1.0/ext/aligned\_buffer.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00080}00080 /usr/include/c++/11.1.0/bits/node\_handle.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00081}00081 /usr/include/c++/11.1.0/bits/stl\_map.h /usr/include/c++/11.1.0/tuple \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00082}00082 /usr/include/c++/11.1.0/utility \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00083}00083 /usr/include/c++/11.1.0/bits/stl\_relops.h /usr/include/c++/11.1.0/array \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00084}00084 /usr/include/c++/11.1.0/bits/uses\_allocator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00085}00085 /usr/include/c++/11.1.0/bits/invoke.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00086}00086 /usr/include/c++/11.1.0/bits/stl\_multimap.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00087}00087 /usr/include/c++/11.1.0/bits/erase\_if.h /usr/include/c++/11.1.0/memory \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00088}00088 /usr/include/c++/11.1.0/bits/stl\_raw\_storage\_iter.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00089}00089 /usr/include/c++/11.1.0/bits/align.h /usr/include/c++/11.1.0/bit \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00090}00090 /usr/lib/gcc/x86\_64-\/pc-\/linux-\/gnu/11.1.0/include/stdint.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00091}00091 /usr/include/stdint.h /usr/include/bits/wchar.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00092}00092 /usr/include/bits/stdint-\/uintn.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00093}00093 /usr/include/c++/11.1.0/bits/unique\_ptr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00094}00094 /usr/include/c++/11.1.0/ostream /usr/include/c++/11.1.0/ios \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00095}00095 /usr/include/c++/11.1.0/iosfwd /usr/include/c++/11.1.0/bits/stringfwd.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00096}00096 /usr/include/c++/11.1.0/bits/postypes.h /usr/include/c++/11.1.0/cwchar \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00097}00097 /usr/include/wchar.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00098}00098 /usr/lib/gcc/x86\_64-\/pc-\/linux-\/gnu/11.1.0/include/stdarg.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00099}00099 /usr/include/bits/types/wint\_t.h /usr/include/bits/types/mbstate\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00100}00100 /usr/include/bits/types/\_\_mbstate\_t.h /usr/include/bits/types/\_\_FILE.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00101}00101 /usr/include/bits/types/FILE.h /usr/include/c++/11.1.0/exception \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00102}00102 /usr/include/c++/11.1.0/bits/exception\_ptr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00103}00103 /usr/include/c++/11.1.0/bits/cxxabi\_init\_exception.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00104}00104 /usr/include/c++/11.1.0/typeinfo \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00105}00105 /usr/include/c++/11.1.0/bits/nested\_exception.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00106}00106 /usr/include/c++/11.1.0/bits/char\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00107}00107 /usr/include/c++/11.1.0/cstdint /usr/include/c++/11.1.0/bits/localefwd.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00108}00108 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/c++locale.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00109}00109 /usr/include/c++/11.1.0/clocale /usr/include/locale.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00110}00110 /usr/include/bits/locale.h /usr/include/c++/11.1.0/cctype \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00111}00111 /usr/include/ctype.h /usr/include/c++/11.1.0/bits/ios\_base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00112}00112 /usr/include/c++/11.1.0/ext/atomicity.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00113}00113 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/gthr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00114}00114 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/gthr-\/\textcolor{keywordflow}{default}.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00115}00115 /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00116}00116 /usr/include/bits/types/struct\_sched\_param.h /usr/include/bits/cpu-\/\textcolor{keyword}{set}.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00117}00117 /usr/include/time.h /usr/include/bits/time.h /usr/include/bits/timex.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00118}00118 /usr/include/bits/types/struct\_tm.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00119}00119 /usr/include/bits/types/struct\_itimerspec.h /usr/include/bits/setjmp.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00120}00120 /usr/include/bits/types/struct\_\_\_jmp\_buf\_tag.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00121}00121 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/atomic\_word.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00122}00122 /usr/include/sys/single\_threaded.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00123}00123 /usr/include/c++/11.1.0/bits/locale\_classes.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00124}00124 /usr/include/c++/11.1.0/\textcolor{keywordtype}{string} \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00125}00125 /usr/include/c++/11.1.0/bits/ostream\_insert.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00126}00126 /usr/include/c++/11.1.0/bits/cxxabi\_forced.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00127}00127 /usr/include/c++/11.1.0/bits/basic\_string.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00128}00128 /usr/include/c++/11.1.0/string\_view \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00129}00129 /usr/include/c++/11.1.0/bits/ranges\_base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00130}00130 /usr/include/c++/11.1.0/bits/max\_size\_type.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00131}00131 /usr/include/c++/11.1.0/numbers \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00132}00132 /usr/include/c++/11.1.0/bits/string\_view.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00133}00133 /usr/include/c++/11.1.0/ext/string\_conversions.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00134}00134 /usr/include/c++/11.1.0/cstdio /usr/include/stdio.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00135}00135 /usr/include/bits/types/\_\_fpos\_t.h /usr/include/bits/types/\_\_fpos64\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00136}00136 /usr/include/bits/types/struct\_FILE.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00137}00137 /usr/include/bits/types/cookie\_io\_functions\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00138}00138 /usr/include/bits/stdio\_lim.h /usr/include/c++/11.1.0/cerrno \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00139}00139 /usr/include/errno.h /usr/include/bits/errno.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00140}00140 /usr/include/linux/errno.h /usr/include/\textcolor{keyword}{asm}/errno.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00141}00141 /usr/include/\textcolor{keyword}{asm}-\/\textcolor{keyword}{generic}/errno.h /usr/include/\textcolor{keyword}{asm}-\/\textcolor{keyword}{generic}/errno-\/base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00142}00142 /usr/include/bits/types/error\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00143}00143 /usr/include/c++/11.1.0/bits/charconv.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00144}00144 /usr/include/c++/11.1.0/bits/basic\_string.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00145}00145 /usr/include/c++/11.1.0/bits/locale\_classes.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00146}00146 /usr/include/c++/11.1.0/system\_error \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00147}00147 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/error\_constants.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00148}00148 /usr/include/c++/11.1.0/stdexcept /usr/include/c++/11.1.0/streambuf \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00149}00149 /usr/include/c++/11.1.0/bits/streambuf.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00150}00150 /usr/include/c++/11.1.0/bits/basic\_ios.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00151}00151 /usr/include/c++/11.1.0/bits/locale\_facets.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00152}00152 /usr/include/c++/11.1.0/cwctype /usr/include/wctype.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00153}00153 /usr/include/bits/wctype-\/wchar.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00154}00154 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/ctype\_base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00155}00155 /usr/include/c++/11.1.0/bits/streambuf\_iterator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00156}00156 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/ctype\_inline.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00157}00157 /usr/include/c++/11.1.0/bits/locale\_facets.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00158}00158 /usr/include/c++/11.1.0/bits/basic\_ios.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00159}00159 /usr/include/c++/11.1.0/bits/ostream.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00160}00160 /usr/include/c++/11.1.0/bits/shared\_ptr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00161}00161 /usr/include/c++/11.1.0/bits/shared\_ptr\_base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00162}00162 /usr/include/c++/11.1.0/bits/allocated\_ptr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00163}00163 /usr/include/c++/11.1.0/bits/refwrap.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00164}00164 /usr/include/c++/11.1.0/ext/concurrence.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00165}00165 /usr/include/c++/11.1.0/bits/shared\_ptr\_atomic.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00166}00166 /usr/include/c++/11.1.0/bits/atomic\_base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00167}00167 /usr/include/c++/11.1.0/bits/atomic\_lockfree\_defines.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00168}00168 /usr/include/c++/11.1.0/bits/atomic\_wait.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00169}00169 /usr/include/c++/11.1.0/climits \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00170}00170 /usr/lib/gcc/x86\_64-\/pc-\/linux-\/gnu/11.1.0/include-\/fixed/limits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00171}00171 /usr/lib/gcc/x86\_64-\/pc-\/linux-\/gnu/11.1.0/include-\/fixed/syslimits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00172}00172 /usr/include/limits.h /usr/include/bits/posix1\_lim.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00173}00173 /usr/include/bits/local\_lim.h /usr/include/linux/limits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00174}00174 /usr/include/bits/posix2\_lim.h /usr/include/bits/xopen\_lim.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00175}00175 /usr/include/bits/uio\_lim.h /usr/include/unistd.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00176}00176 /usr/include/bits/posix\_opt.h /usr/include/bits/environments.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00177}00177 /usr/include/bits/confname.h /usr/include/bits/getopt\_posix.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00178}00178 /usr/include/bits/getopt\_core.h /usr/include/bits/unistd\_ext.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00179}00179 /usr/include/syscall.h /usr/include/sys/syscall.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00180}00180 /usr/include/\textcolor{keyword}{asm}/unistd.h /usr/include/\textcolor{keyword}{asm}/unistd\_64.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00181}00181 /usr/include/bits/syscall.h /usr/include/c++/11.1.0/bits/std\_mutex.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00182}00182 /usr/include/c++/11.1.0/backward/auto\_ptr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00183}00183 /usr/include/c++/11.1.0/bits/ranges\_uninitialized.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00184}00184 /usr/include/c++/11.1.0/bits/ranges\_algobase.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00185}00185 /usr/include/c++/11.1.0/iterator \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00186}00186 /usr/include/c++/11.1.0/bits/stream\_iterator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00187}00187 /usr/include/c++/11.1.0/bits/uses\_allocator\_args.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00188}00188 /usr/include/c++/11.1.0/pstl/glue\_memory\_defs.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00189}00189 /usr/include/c++/11.1.0/pstl/execution\_defs.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00190}00190 /usr/include/c++/11.1.0/queue /usr/include/c++/11.1.0/deque \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00191}00191 /usr/include/c++/11.1.0/bits/stl\_deque.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00192}00192 /usr/include/c++/11.1.0/bits/deque.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00193}00193 /usr/include/c++/11.1.0/bits/stl\_queue.h /usr/include/GL/freeglut.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00194}00194 /usr/include/GL/freeglut\_std.h /usr/include/GL/gl.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00195}00195 /usr/include/GL/glext.h /usr/include/KHR/khrplatform.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00196}00196 /usr/include/GL/glu.h /usr/include/c++/11.1.0/stdlib.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00197}00197 /usr/include/GL/freeglut\_ext.h /usr/include/GL/freeglut\_ucall.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00198}00198 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/graphics/idrawable.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00199}00199 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/graphics/rgbacolor.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00200}00200 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/graphics/../tools/ieditable.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00201}00201 /usr/include/c++/11.1.0/iostream /usr/include/c++/11.1.0/istream \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00202}00202 /usr/include/c++/11.1.0/bits/istream.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00203}00203 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/graphics/../tools/ieditable.hpp \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00204}00204 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/graphics/../tools/ieditable.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00205}00205 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/graphics/vec2d.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00206}00206 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/event/event\_manager.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{projectiles_8cpp_8o_8d_source_l00207}00207 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/event/event.hpp} + +\end{DoxyCode} diff --git a/doc/SAE102-SpaceInvaders/latex/d8/da2/classns_graphics_1_1_vec2_d.tex b/doc/SAE102-SpaceInvaders/latex/d8/da2/classns_graphics_1_1_vec2_d.tex new file mode 100644 index 0000000..9d91a06 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d8/da2/classns_graphics_1_1_vec2_d.tex @@ -0,0 +1,614 @@ +\hypertarget{classns_graphics_1_1_vec2_d}{}\doxysection{ns\+Graphics\+::Vec2D Class Reference} +\label{classns_graphics_1_1_vec2_d}\index{nsGraphics::Vec2D@{nsGraphics::Vec2D}} + + +Classe représentant un vecteur deux-\/dimensionnel. + + + + +{\ttfamily \#include $<$vec2d.\+h$>$} + + + +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 0000000..0e881f2 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d8/da2/classns_graphics_1_1_vec2_d_abcf3d729b05b3cd93e9eff21c74b89a1_icgraph.pdf differ 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 0000000..73bfa3f Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d8/da2/classns_graphics_1_1_vec2_d_ae70fbda9cca27b9dc0fe068a38ae5e5e_icgraph.pdf differ 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 0000000..5009b43 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d8/dbe/transition_8h__incl.pdf differ 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 0000000..642e1fd Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d8/dc2/line_8h__dep__incl.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/d8/dda/config_management_8h__dep__incl.md5 b/doc/SAE102-SpaceInvaders/latex/d8/dda/config_management_8h__dep__incl.md5 new file mode 100644 index 0000000..e170f44 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d8/dda/config_management_8h__dep__incl.md5 @@ -0,0 +1 @@ +45a4d1a07f48742ff5e84c2aea9a9f98 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d8/dda/config_management_8h__dep__incl.pdf b/doc/SAE102-SpaceInvaders/latex/d8/dda/config_management_8h__dep__incl.pdf new file mode 100644 index 0000000..88f3031 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d8/dda/config_management_8h__dep__incl.pdf differ 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 0000000..82fe227 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d8/def/errcode_8h__dep__incl.pdf differ 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 0000000..632afa6 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d9/d2a/menu_8h__dep__incl.pdf differ 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 0000000..2ed6721 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d9/d2f/player_8h__dep__incl.pdf differ 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 0000000..d24ada3 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d9/d3a/classns_shape_1_1_triangle__inherit__graph.pdf differ 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 0000000..af809a4 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d9/d4c/utils_8h__dep__incl.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/d9/d6a/classns_util_1_1_i_editable.tex b/doc/SAE102-SpaceInvaders/latex/d9/d6a/classns_util_1_1_i_editable.tex new file mode 100644 index 0000000..efc38b3 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d9/d6a/classns_util_1_1_i_editable.tex @@ -0,0 +1,111 @@ +\hypertarget{classns_util_1_1_i_editable}{}\doxysection{ns\+Util\+::IEditable Class Reference} +\label{classns_util_1_1_i_editable}\index{nsUtil::IEditable@{nsUtil::IEditable}} + + +Interface pour un objet injectable. + + + + +{\ttfamily \#include $<$ieditable.\+h$>$} + + + +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 0000000..d8557b9 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d9/d6a/classns_util_1_1_i_editable_ab20bbe582b95383ed3f1453109035853_icgraph.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/d9/d72/event__manager_8h__dep__incl.md5 b/doc/SAE102-SpaceInvaders/latex/d9/d72/event__manager_8h__dep__incl.md5 new file mode 100644 index 0000000..d94bc86 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d9/d72/event__manager_8h__dep__incl.md5 @@ -0,0 +1 @@ +ff6a409abffe61540e0d6f1c133bf035 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d9/d72/event__manager_8h__dep__incl.pdf b/doc/SAE102-SpaceInvaders/latex/d9/d72/event__manager_8h__dep__incl.pdf new file mode 100644 index 0000000..be018b8 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d9/d72/event__manager_8h__dep__incl.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/d9/d80/scores_manager_8cpp_8o_8d.tex b/doc/SAE102-SpaceInvaders/latex/d9/d80/scores_manager_8cpp_8o_8d.tex new file mode 100644 index 0000000..dd20f1f --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d9/d80/scores_manager_8cpp_8o_8d.tex @@ -0,0 +1,2 @@ +\hypertarget{scores_manager_8cpp_8o_8d}{}\doxysection{build/\+CMake\+Files/\+Space.dir/src/scores\+Manager.cpp.\+o.\+d File Reference} +\label{scores_manager_8cpp_8o_8d}\index{build/CMakeFiles/Space.dir/src/scoresManager.cpp.o.d@{build/CMakeFiles/Space.dir/src/scoresManager.cpp.o.d}} diff --git a/doc/SAE102-SpaceInvaders/latex/d9/d80/scores_manager_8cpp_8o_8d_source.tex b/doc/SAE102-SpaceInvaders/latex/d9/d80/scores_manager_8cpp_8o_8d_source.tex new file mode 100644 index 0000000..643b7b2 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d9/d80/scores_manager_8cpp_8o_8d_source.tex @@ -0,0 +1,218 @@ +\hypertarget{scores_manager_8cpp_8o_8d_source}{}\doxysection{scores\+Manager.\+cpp.\+o.\+d} +\label{scores_manager_8cpp_8o_8d_source}\index{build/CMakeFiles/Space.dir/src/scoresManager.cpp.o.d@{build/CMakeFiles/Space.dir/src/scoresManager.cpp.o.d}} +\mbox{\hyperlink{scores_manager_8cpp_8o_8d}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00001}00001 CMakeFiles/Space.dir/src/scoresManager.cpp.o: \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00002}00002 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/src/scoresManager.cpp \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00003}00003 /usr/include/stdc-\/predef.h /usr/include/c++/11.1.0/iostream \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00004}00004 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/c++config.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00005}00005 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/os\_defines.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00006}00006 /usr/include/features.h /usr/include/sys/cdefs.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00007}00007 /usr/include/bits/wordsize.h /usr/include/bits/\textcolor{keywordtype}{long}-\/\textcolor{keywordtype}{double}.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00008}00008 /usr/include/gnu/stubs.h /usr/include/gnu/stubs-\/64.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00009}00009 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/cpu\_defines.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00010}00010 /usr/include/c++/11.1.0/pstl/pstl\_config.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00011}00011 /usr/include/c++/11.1.0/ostream /usr/include/c++/11.1.0/ios \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_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{scores_manager_8cpp_8o_8d_source_l00013}00013 /usr/include/c++/11.1.0/bits/memoryfwd.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_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{scores_manager_8cpp_8o_8d_source_l00015}00015 /usr/include/wchar.h /usr/include/bits/libc-\/header-\/start.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00016}00016 /usr/include/bits/floatn.h /usr/include/bits/floatn-\/common.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00017}00017 /usr/lib/gcc/x86\_64-\/pc-\/linux-\/gnu/11.1.0/include/stddef.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00018}00018 /usr/lib/gcc/x86\_64-\/pc-\/linux-\/gnu/11.1.0/include/stdarg.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00019}00019 /usr/include/bits/wchar.h /usr/include/bits/types/wint\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00020}00020 /usr/include/bits/types/mbstate\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00021}00021 /usr/include/bits/types/\_\_mbstate\_t.h /usr/include/bits/types/\_\_FILE.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00022}00022 /usr/include/bits/types/FILE.h /usr/include/bits/types/locale\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00023}00023 /usr/include/bits/types/\_\_locale\_t.h /usr/include/c++/11.1.0/exception \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00024}00024 /usr/include/c++/11.1.0/bits/exception.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00025}00025 /usr/include/c++/11.1.0/bits/exception\_ptr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00026}00026 /usr/include/c++/11.1.0/bits/exception\_defines.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00027}00027 /usr/include/c++/11.1.0/bits/cxxabi\_init\_exception.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00028}00028 /usr/include/c++/11.1.0/typeinfo \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_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{scores_manager_8cpp_8o_8d_source_l00030}00030 /usr/include/c++/11.1.0/bits/nested\_exception.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_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{scores_manager_8cpp_8o_8d_source_l00032}00032 /usr/include/c++/11.1.0/bits/char\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00033}00033 /usr/include/c++/11.1.0/bits/stl\_algobase.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00034}00034 /usr/include/c++/11.1.0/bits/functexcept.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00035}00035 /usr/include/c++/11.1.0/bits/cpp\_type\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00036}00036 /usr/include/c++/11.1.0/ext/type\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00037}00037 /usr/include/c++/11.1.0/ext/numeric\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_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{scores_manager_8cpp_8o_8d_source_l00039}00039 /usr/include/c++/11.1.0/concepts \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00040}00040 /usr/include/c++/11.1.0/bits/stl\_iterator\_base\_types.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00041}00041 /usr/include/c++/11.1.0/bits/iterator\_concepts.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00042}00042 /usr/include/c++/11.1.0/bits/ptr\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00043}00043 /usr/include/c++/11.1.0/bits/ranges\_cmp.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00044}00044 /usr/include/c++/11.1.0/bits/stl\_iterator\_base\_funcs.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00045}00045 /usr/include/c++/11.1.0/bits/concept\_check.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00046}00046 /usr/include/c++/11.1.0/debug/assertions.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00047}00047 /usr/include/c++/11.1.0/bits/stl\_iterator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00048}00048 /usr/include/c++/11.1.0/debug/debug.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00049}00049 /usr/include/c++/11.1.0/bits/predefined\_ops.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00050}00050 /usr/include/c++/11.1.0/cstdint \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00051}00051 /usr/lib/gcc/x86\_64-\/pc-\/linux-\/gnu/11.1.0/include/stdint.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00052}00052 /usr/include/stdint.h /usr/include/bits/types.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00053}00053 /usr/include/bits/timesize.h /usr/include/bits/typesizes.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00054}00054 /usr/include/bits/time64.h /usr/include/bits/stdint-\/intn.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00055}00055 /usr/include/bits/stdint-\/uintn.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00056}00056 /usr/include/c++/11.1.0/bits/localefwd.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00057}00057 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/c++locale.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00058}00058 /usr/include/c++/11.1.0/clocale /usr/include/locale.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00059}00059 /usr/include/bits/locale.h /usr/include/c++/11.1.0/cctype \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00060}00060 /usr/include/ctype.h /usr/include/bits/endian.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00061}00061 /usr/include/bits/endianness.h /usr/include/c++/11.1.0/bits/ios\_base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00062}00062 /usr/include/c++/11.1.0/ext/atomicity.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00063}00063 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/gthr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_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{scores_manager_8cpp_8o_8d_source_l00065}00065 /usr/include/pthread.h /usr/include/sched.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00066}00066 /usr/include/bits/types/time\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00067}00067 /usr/include/bits/types/struct\_timespec.h /usr/include/bits/sched.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_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{scores_manager_8cpp_8o_8d_source_l00069}00069 /usr/include/time.h /usr/include/bits/time.h /usr/include/bits/timex.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00070}00070 /usr/include/bits/types/struct\_timeval.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00071}00071 /usr/include/bits/types/clock\_t.h /usr/include/bits/types/struct\_tm.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00072}00072 /usr/include/bits/types/clockid\_t.h /usr/include/bits/types/timer\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00073}00073 /usr/include/bits/types/struct\_itimerspec.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00074}00074 /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-\/shared-\/types.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00075}00075 /usr/include/bits/pthreadtypes-\/arch.h /usr/include/bits/struct\_mutex.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00076}00076 /usr/include/bits/struct\_rwlock.h /usr/include/bits/setjmp.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00077}00077 /usr/include/bits/types/\_\_sigset\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00078}00078 /usr/include/bits/types/struct\_\_\_jmp\_buf\_tag.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00079}00079 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/atomic\_word.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00080}00080 /usr/include/sys/single\_threaded.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00081}00081 /usr/include/c++/11.1.0/bits/locale\_classes.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_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{scores_manager_8cpp_8o_8d_source_l00083}00083 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/c++allocator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00084}00084 /usr/include/c++/11.1.0/ext/new\_allocator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00085}00085 /usr/include/c++/11.1.0/bits/ostream\_insert.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00086}00086 /usr/include/c++/11.1.0/bits/cxxabi\_forced.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00087}00087 /usr/include/c++/11.1.0/bits/stl\_function.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00088}00088 /usr/include/c++/11.1.0/backward/binders.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_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{scores_manager_8cpp_8o_8d_source_l00090}00090 /usr/include/stdlib.h /usr/include/bits/waitflags.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00091}00091 /usr/include/bits/waitstatus.h /usr/include/sys/types.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00092}00092 /usr/include/endian.h /usr/include/bits/byteswap.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00093}00093 /usr/include/bits/uintn-\/identity.h /usr/include/sys/select.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00094}00094 /usr/include/bits/select.h /usr/include/bits/types/sigset\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00095}00095 /usr/include/alloca.h /usr/include/bits/stdlib-\/\textcolor{keywordtype}{float}.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00096}00096 /usr/include/c++/11.1.0/bits/std\_abs.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00097}00097 /usr/include/c++/11.1.0/bits/algorithmfwd.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00098}00098 /usr/include/c++/11.1.0/initializer\_list \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00099}00099 /usr/include/c++/11.1.0/bits/stl\_heap.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00100}00100 /usr/include/c++/11.1.0/bits/stl\_tempbuf.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00101}00101 /usr/include/c++/11.1.0/bits/stl\_construct.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00102}00102 /usr/include/c++/11.1.0/bits/uniform\_int\_dist.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00103}00103 /usr/include/c++/11.1.0/bits/range\_access.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00104}00104 /usr/include/c++/11.1.0/bits/basic\_string.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00105}00105 /usr/include/c++/11.1.0/ext/alloc\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00106}00106 /usr/include/c++/11.1.0/bits/alloc\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00107}00107 /usr/include/c++/11.1.0/string\_view \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00108}00108 /usr/include/c++/11.1.0/bits/functional\_hash.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00109}00109 /usr/include/c++/11.1.0/bits/ranges\_base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00110}00110 /usr/include/c++/11.1.0/bits/max\_size\_type.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00111}00111 /usr/include/c++/11.1.0/numbers \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00112}00112 /usr/include/c++/11.1.0/bits/string\_view.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00113}00113 /usr/include/c++/11.1.0/ext/string\_conversions.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00114}00114 /usr/include/c++/11.1.0/cstdio /usr/include/stdio.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00115}00115 /usr/include/bits/types/\_\_fpos\_t.h /usr/include/bits/types/\_\_fpos64\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00116}00116 /usr/include/bits/types/struct\_FILE.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00117}00117 /usr/include/bits/types/cookie\_io\_functions\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00118}00118 /usr/include/bits/stdio\_lim.h /usr/include/c++/11.1.0/cerrno \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00119}00119 /usr/include/errno.h /usr/include/bits/errno.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00120}00120 /usr/include/linux/errno.h /usr/include/\textcolor{keyword}{asm}/errno.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_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{scores_manager_8cpp_8o_8d_source_l00122}00122 /usr/include/bits/types/error\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00123}00123 /usr/include/c++/11.1.0/bits/charconv.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00124}00124 /usr/include/c++/11.1.0/bits/basic\_string.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00125}00125 /usr/include/c++/11.1.0/bits/locale\_classes.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00126}00126 /usr/include/c++/11.1.0/system\_error \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00127}00127 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/error\_constants.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00128}00128 /usr/include/c++/11.1.0/stdexcept /usr/include/c++/11.1.0/streambuf \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00129}00129 /usr/include/c++/11.1.0/bits/streambuf.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00130}00130 /usr/include/c++/11.1.0/bits/basic\_ios.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00131}00131 /usr/include/c++/11.1.0/bits/locale\_facets.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00132}00132 /usr/include/c++/11.1.0/cwctype /usr/include/wctype.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00133}00133 /usr/include/bits/wctype-\/wchar.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00134}00134 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/ctype\_base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00135}00135 /usr/include/c++/11.1.0/bits/streambuf\_iterator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00136}00136 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/ctype\_inline.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00137}00137 /usr/include/c++/11.1.0/bits/locale\_facets.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00138}00138 /usr/include/c++/11.1.0/bits/basic\_ios.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_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{scores_manager_8cpp_8o_8d_source_l00140}00140 /usr/include/c++/11.1.0/bits/istream.tcc /usr/include/c++/11.1.0/fstream \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00141}00141 /usr/include/c++/11.1.0/bits/codecvt.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00142}00142 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/basic\_file.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00143}00143 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/c++io.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00144}00144 /usr/include/c++/11.1.0/bits/fstream.tcc /usr/include/c++/11.1.0/sstream \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00145}00145 /usr/include/c++/11.1.0/bits/sstream.tcc /usr/include/c++/11.1.0/utility \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00146}00146 /usr/include/c++/11.1.0/bits/stl\_relops.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00147}00147 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/scoresManager.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00148}00148 /usr/include/c++/11.1.0/vector \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00149}00149 /usr/include/c++/11.1.0/bits/stl\_uninitialized.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00150}00150 /usr/include/c++/11.1.0/bits/stl\_vector.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00151}00151 /usr/include/c++/11.1.0/bits/stl\_bvector.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00152}00152 /usr/include/c++/11.1.0/bits/vector.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00153}00153 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/utils.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00154}00154 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/mingl.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00155}00155 /usr/include/c++/11.1.0/map /usr/include/c++/11.1.0/bits/stl\_tree.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00156}00156 /usr/include/c++/11.1.0/ext/aligned\_buffer.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00157}00157 /usr/include/c++/11.1.0/bits/node\_handle.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00158}00158 /usr/include/c++/11.1.0/bits/stl\_map.h /usr/include/c++/11.1.0/tuple \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00159}00159 /usr/include/c++/11.1.0/array \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00160}00160 /usr/include/c++/11.1.0/bits/uses\_allocator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00161}00161 /usr/include/c++/11.1.0/bits/invoke.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00162}00162 /usr/include/c++/11.1.0/bits/stl\_multimap.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00163}00163 /usr/include/c++/11.1.0/bits/erase\_if.h /usr/include/c++/11.1.0/memory \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00164}00164 /usr/include/c++/11.1.0/bits/stl\_raw\_storage\_iter.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00165}00165 /usr/include/c++/11.1.0/bits/align.h /usr/include/c++/11.1.0/bit \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00166}00166 /usr/include/c++/11.1.0/bits/unique\_ptr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00167}00167 /usr/include/c++/11.1.0/bits/shared\_ptr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00168}00168 /usr/include/c++/11.1.0/bits/shared\_ptr\_base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00169}00169 /usr/include/c++/11.1.0/bits/allocated\_ptr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00170}00170 /usr/include/c++/11.1.0/bits/refwrap.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00171}00171 /usr/include/c++/11.1.0/ext/concurrence.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00172}00172 /usr/include/c++/11.1.0/bits/shared\_ptr\_atomic.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00173}00173 /usr/include/c++/11.1.0/bits/atomic\_base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00174}00174 /usr/include/c++/11.1.0/bits/atomic\_lockfree\_defines.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00175}00175 /usr/include/c++/11.1.0/bits/atomic\_wait.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00176}00176 /usr/include/c++/11.1.0/climits \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00177}00177 /usr/lib/gcc/x86\_64-\/pc-\/linux-\/gnu/11.1.0/include-\/fixed/limits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00178}00178 /usr/lib/gcc/x86\_64-\/pc-\/linux-\/gnu/11.1.0/include-\/fixed/syslimits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00179}00179 /usr/include/limits.h /usr/include/bits/posix1\_lim.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00180}00180 /usr/include/bits/local\_lim.h /usr/include/linux/limits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00181}00181 /usr/include/bits/posix2\_lim.h /usr/include/bits/xopen\_lim.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00182}00182 /usr/include/bits/uio\_lim.h /usr/include/unistd.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00183}00183 /usr/include/bits/posix\_opt.h /usr/include/bits/environments.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00184}00184 /usr/include/bits/confname.h /usr/include/bits/getopt\_posix.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00185}00185 /usr/include/bits/getopt\_core.h /usr/include/bits/unistd\_ext.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00186}00186 /usr/include/syscall.h /usr/include/sys/syscall.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00187}00187 /usr/include/\textcolor{keyword}{asm}/unistd.h /usr/include/\textcolor{keyword}{asm}/unistd\_64.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00188}00188 /usr/include/bits/syscall.h /usr/include/c++/11.1.0/bits/std\_mutex.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00189}00189 /usr/include/c++/11.1.0/backward/auto\_ptr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00190}00190 /usr/include/c++/11.1.0/bits/ranges\_uninitialized.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00191}00191 /usr/include/c++/11.1.0/bits/ranges\_algobase.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00192}00192 /usr/include/c++/11.1.0/iterator \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00193}00193 /usr/include/c++/11.1.0/bits/stream\_iterator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00194}00194 /usr/include/c++/11.1.0/bits/uses\_allocator\_args.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00195}00195 /usr/include/c++/11.1.0/pstl/glue\_memory\_defs.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00196}00196 /usr/include/c++/11.1.0/pstl/execution\_defs.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00197}00197 /usr/include/c++/11.1.0/queue /usr/include/c++/11.1.0/deque \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00198}00198 /usr/include/c++/11.1.0/bits/stl\_deque.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00199}00199 /usr/include/c++/11.1.0/bits/deque.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00200}00200 /usr/include/c++/11.1.0/bits/stl\_queue.h /usr/include/GL/freeglut.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00201}00201 /usr/include/GL/freeglut\_std.h /usr/include/GL/gl.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00202}00202 /usr/include/GL/glext.h /usr/include/KHR/khrplatform.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00203}00203 /usr/include/GL/glu.h /usr/include/c++/11.1.0/stdlib.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00204}00204 /usr/include/GL/freeglut\_ext.h /usr/include/GL/freeglut\_ucall.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00205}00205 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/graphics/idrawable.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00206}00206 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/graphics/rgbacolor.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00207}00207 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/graphics/../tools/ieditable.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00208}00208 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/graphics/../tools/ieditable.hpp \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00209}00209 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/graphics/../tools/ieditable.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00210}00210 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/graphics/vec2d.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00211}00211 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/event/event\_manager.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{scores_manager_8cpp_8o_8d_source_l00212}00212 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/event/event.hpp} + +\end{DoxyCode} diff --git a/doc/SAE102-SpaceInvaders/latex/d9/d98/classns_shape_1_1_shape__coll__graph.md5 b/doc/SAE102-SpaceInvaders/latex/d9/d98/classns_shape_1_1_shape__coll__graph.md5 new file mode 100644 index 0000000..f615b77 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d9/d98/classns_shape_1_1_shape__coll__graph.md5 @@ -0,0 +1 @@ +7fd54328b5e5303c87c272555c77e5d3 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d9/d98/classns_shape_1_1_shape__coll__graph.pdf b/doc/SAE102-SpaceInvaders/latex/d9/d98/classns_shape_1_1_shape__coll__graph.pdf new file mode 100644 index 0000000..422eae8 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d9/d98/classns_shape_1_1_shape__coll__graph.pdf differ 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 0000000..cf2d6ba Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d9/dae/classns_shape_1_1_line__coll__graph.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/d9/dbb/text_8h__incl.md5 b/doc/SAE102-SpaceInvaders/latex/d9/dbb/text_8h__incl.md5 new file mode 100644 index 0000000..8f3949b --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d9/dbb/text_8h__incl.md5 @@ -0,0 +1 @@ +65b9cfaab03d6f1fd0032bc165595e5c \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/d9/dbb/text_8h__incl.pdf b/doc/SAE102-SpaceInvaders/latex/d9/dbb/text_8h__incl.pdf new file mode 100644 index 0000000..efd84f7 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d9/dbb/text_8h__incl.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/d9/dcc/text_8h.tex b/doc/SAE102-SpaceInvaders/latex/d9/dcc/text_8h.tex new file mode 100644 index 0000000..91c4814 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d9/dcc/text_8h.tex @@ -0,0 +1,56 @@ +\hypertarget{text_8h}{}\doxysection{lib\+\_\+headers/mingl/gui/text.h File Reference} +\label{text_8h}\index{lib\_headers/mingl/gui/text.h@{lib\_headers/mingl/gui/text.h}} + + +Du texte. + + +{\ttfamily \#include \char`\"{}glut\+\_\+font.\+h\char`\"{}}\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 text.\+h\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{d9/dbb/text_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]{db/dba/text_8h__dep__incl} +\end{center} +\end{figure} +\doxysubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{classns_gui_1_1_text}{ns\+Gui\+::\+Text}} +\begin{DoxyCompactList}\small\item\em Gère l\textquotesingle{}affichage d\textquotesingle{}un texte. \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} +Du texte. + +\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{text_8h_source}{text.\+h}}. + diff --git a/doc/SAE102-SpaceInvaders/latex/d9/dcc/text_8h_source.tex b/doc/SAE102-SpaceInvaders/latex/d9/dcc/text_8h_source.tex new file mode 100644 index 0000000..c29fb4b --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/d9/dcc/text_8h_source.tex @@ -0,0 +1,98 @@ +\hypertarget{text_8h_source}{}\doxysection{text.\+h} +\label{text_8h_source}\index{lib\_headers/mingl/gui/text.h@{lib\_headers/mingl/gui/text.h}} +\mbox{\hyperlink{text_8h}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{\Hypertarget{text_8h_source_l00001}00001 } +\DoxyCodeLine{\Hypertarget{text_8h_source_l00011}00011 \textcolor{preprocessor}{\#ifndef TEXT\_H}} +\DoxyCodeLine{\Hypertarget{text_8h_source_l00012}00012 \textcolor{preprocessor}{\#define TEXT\_H}} +\DoxyCodeLine{\Hypertarget{text_8h_source_l00013}00013 } +\DoxyCodeLine{\Hypertarget{text_8h_source_l00014}00014 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{glut__font_8h}{glut\_font.h}}"{}}} +\DoxyCodeLine{\Hypertarget{text_8h_source_l00015}00015 \textcolor{preprocessor}{\#include "{}../graphics/idrawable.h"{}}} +\DoxyCodeLine{\Hypertarget{text_8h_source_l00016}00016 \textcolor{preprocessor}{\#include "{}../graphics/rgbacolor.h"{}}} +\DoxyCodeLine{\Hypertarget{text_8h_source_l00017}00017 \textcolor{preprocessor}{\#include "{}../graphics/vec2d.h"{}}} +\DoxyCodeLine{\Hypertarget{text_8h_source_l00018}00018 \textcolor{preprocessor}{\#include "{}../transition/itransitionable.h"{}}} +\DoxyCodeLine{\Hypertarget{text_8h_source_l00019}00019 } +\DoxyCodeLine{\Hypertarget{text_8h_source_l00024}00024 \textcolor{keyword}{namespace }\mbox{\hyperlink{namespacens_gui}{nsGui}} \{} +\DoxyCodeLine{\Hypertarget{text_8h_source_l00025}00025 } +\DoxyCodeLine{\Hypertarget{text_8h_source_l00030}\mbox{\hyperlink{classns_gui_1_1_text}{00030}} \textcolor{keyword}{class }\mbox{\hyperlink{classns_gui_1_1_text}{Text}} : \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{text_8h_source_l00031}00031 \{} +\DoxyCodeLine{\Hypertarget{text_8h_source_l00032}00032 \textcolor{keyword}{public}:} +\DoxyCodeLine{\Hypertarget{text_8h_source_l00036}\mbox{\hyperlink{classns_gui_1_1_text_a5fa355035f5afc9c896fa8138c29ea09}{00036}} \textcolor{keyword}{enum} \mbox{\hyperlink{classns_gui_1_1_text_a5fa355035f5afc9c896fa8138c29ea09}{TransitionIds}} \{} +\DoxyCodeLine{\Hypertarget{text_8h_source_l00037}\mbox{\hyperlink{classns_gui_1_1_text_a5fa355035f5afc9c896fa8138c29ea09a91cb0804f8ea9e7353a36a52d89fc492}{00037}} \mbox{\hyperlink{classns_gui_1_1_text_a5fa355035f5afc9c896fa8138c29ea09a91cb0804f8ea9e7353a36a52d89fc492}{TRANSITION\_COLOR\_RGB}}, } +\DoxyCodeLine{\Hypertarget{text_8h_source_l00038}\mbox{\hyperlink{classns_gui_1_1_text_a5fa355035f5afc9c896fa8138c29ea09a508f66b682f94f547d3f56062aa1fb3f}{00038}} \mbox{\hyperlink{classns_gui_1_1_text_a5fa355035f5afc9c896fa8138c29ea09a508f66b682f94f547d3f56062aa1fb3f}{TRANSITION\_COLOR\_ALPHA}}, } +\DoxyCodeLine{\Hypertarget{text_8h_source_l00039}\mbox{\hyperlink{classns_gui_1_1_text_a5fa355035f5afc9c896fa8138c29ea09a83fc6bac538e3af4f423c8a4cd0585b8}{00039}} \mbox{\hyperlink{classns_gui_1_1_text_a5fa355035f5afc9c896fa8138c29ea09a83fc6bac538e3af4f423c8a4cd0585b8}{TRANSITION\_POSITION}}, } +\DoxyCodeLine{\Hypertarget{text_8h_source_l00040}00040 \};} +\DoxyCodeLine{\Hypertarget{text_8h_source_l00041}00041 } +\DoxyCodeLine{\Hypertarget{text_8h_source_l00045}\mbox{\hyperlink{classns_gui_1_1_text_a3b0b5071a55982d5612c457a832f80fa}{00045}} \textcolor{keyword}{enum} \mbox{\hyperlink{classns_gui_1_1_text_a3b0b5071a55982d5612c457a832f80fa}{VerticalAlignment}} \{} +\DoxyCodeLine{\Hypertarget{text_8h_source_l00046}\mbox{\hyperlink{classns_gui_1_1_text_a3b0b5071a55982d5612c457a832f80faa3cfba6c9f9e078a9fcd6c4133ecb4c30}{00046}} \mbox{\hyperlink{classns_gui_1_1_text_a3b0b5071a55982d5612c457a832f80faa3cfba6c9f9e078a9fcd6c4133ecb4c30}{ALIGNV\_TOP}}, } +\DoxyCodeLine{\Hypertarget{text_8h_source_l00047}\mbox{\hyperlink{classns_gui_1_1_text_a3b0b5071a55982d5612c457a832f80faa37d3b49647821b7b1808dcd159867a45}{00047}} \mbox{\hyperlink{classns_gui_1_1_text_a3b0b5071a55982d5612c457a832f80faa37d3b49647821b7b1808dcd159867a45}{ALIGNV\_CENTER}}, } +\DoxyCodeLine{\Hypertarget{text_8h_source_l00048}\mbox{\hyperlink{classns_gui_1_1_text_a3b0b5071a55982d5612c457a832f80faace396f1024afc2c37173ea637856e25f}{00048}} \mbox{\hyperlink{classns_gui_1_1_text_a3b0b5071a55982d5612c457a832f80faace396f1024afc2c37173ea637856e25f}{ALIGNV\_BOTTOM}}, } +\DoxyCodeLine{\Hypertarget{text_8h_source_l00049}00049 \};} +\DoxyCodeLine{\Hypertarget{text_8h_source_l00050}00050 } +\DoxyCodeLine{\Hypertarget{text_8h_source_l00054}\mbox{\hyperlink{classns_gui_1_1_text_a78bb37c174a4f37eec2b7d69459ee7dc}{00054}} \textcolor{keyword}{enum} \mbox{\hyperlink{classns_gui_1_1_text_a78bb37c174a4f37eec2b7d69459ee7dc}{HorizontalAlignment}} \{} +\DoxyCodeLine{\Hypertarget{text_8h_source_l00055}\mbox{\hyperlink{classns_gui_1_1_text_a78bb37c174a4f37eec2b7d69459ee7dca7b5a51aac14cb50d1840e3f3de485ac2}{00055}} \mbox{\hyperlink{classns_gui_1_1_text_a78bb37c174a4f37eec2b7d69459ee7dca7b5a51aac14cb50d1840e3f3de485ac2}{ALIGNH\_LEFT}}, } +\DoxyCodeLine{\Hypertarget{text_8h_source_l00056}\mbox{\hyperlink{classns_gui_1_1_text_a78bb37c174a4f37eec2b7d69459ee7dca79703335d1d5367bd5ee2387413c17a9}{00056}} \mbox{\hyperlink{classns_gui_1_1_text_a78bb37c174a4f37eec2b7d69459ee7dca79703335d1d5367bd5ee2387413c17a9}{ALIGNH\_CENTER}}, } +\DoxyCodeLine{\Hypertarget{text_8h_source_l00057}\mbox{\hyperlink{classns_gui_1_1_text_a78bb37c174a4f37eec2b7d69459ee7dca464315bc1bcc242334d76eb8b0d1e8f6}{00057}} \mbox{\hyperlink{classns_gui_1_1_text_a78bb37c174a4f37eec2b7d69459ee7dca464315bc1bcc242334d76eb8b0d1e8f6}{ALIGNH\_RIGHT}}, } +\DoxyCodeLine{\Hypertarget{text_8h_source_l00058}00058 \};} +\DoxyCodeLine{\Hypertarget{text_8h_source_l00059}00059 } +\DoxyCodeLine{\Hypertarget{text_8h_source_l00073}\mbox{\hyperlink{classns_gui_1_1_text_a2d86c3b73f670c0ae206c4f35401a09f}{00073}} \mbox{\hyperlink{classns_gui_1_1_text_a2d86c3b73f670c0ae206c4f35401a09f}{Text}}(\textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{nsGraphics::Vec2D}} \&position, \textcolor{keyword}{const} std::string \&content,} +\DoxyCodeLine{\Hypertarget{text_8h_source_l00074}00074 \textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{nsGraphics::RGBAcolor}} \&textColor, \textcolor{keyword}{const} \mbox{\hyperlink{classns_gui_1_1_glut_font_aeeeb02d69e7dfc7e57957bd658c465ce}{GlutFont::GlutFonts}} \&textFont = GlutFont::GlutFonts::BITMAP\_8\_BY\_13,} +\DoxyCodeLine{\Hypertarget{text_8h_source_l00075}00075 \textcolor{keyword}{const} \mbox{\hyperlink{classns_gui_1_1_text_a78bb37c174a4f37eec2b7d69459ee7dc}{HorizontalAlignment}} \&horizontalAlignment = \mbox{\hyperlink{classns_gui_1_1_text_a78bb37c174a4f37eec2b7d69459ee7dca7b5a51aac14cb50d1840e3f3de485ac2}{ALIGNH\_LEFT}},} +\DoxyCodeLine{\Hypertarget{text_8h_source_l00076}00076 \textcolor{keyword}{const} \mbox{\hyperlink{classns_gui_1_1_text_a3b0b5071a55982d5612c457a832f80fa}{VerticalAlignment}} \&verticalAlignment = \mbox{\hyperlink{classns_gui_1_1_text_a3b0b5071a55982d5612c457a832f80faace396f1024afc2c37173ea637856e25f}{ALIGNV\_BOTTOM}});} +\DoxyCodeLine{\Hypertarget{text_8h_source_l00077}00077 } +\DoxyCodeLine{\Hypertarget{text_8h_source_l00078}\mbox{\hyperlink{classns_gui_1_1_text_ac353893e3b7cce7585c619acbc0e255b}{00078}} \textcolor{keyword}{virtual} \textcolor{keywordtype}{void} \mbox{\hyperlink{classns_gui_1_1_text_ac353893e3b7cce7585c619acbc0e255b}{draw}}(\mbox{\hyperlink{class_min_g_l}{MinGL}}\& window) \textcolor{keyword}{const override};} +\DoxyCodeLine{\Hypertarget{text_8h_source_l00079}00079 } +\DoxyCodeLine{\Hypertarget{text_8h_source_l00080}\mbox{\hyperlink{classns_gui_1_1_text_a4e23cbbe0345c0742c228d3ab98967c5}{00080}} \textcolor{keyword}{virtual} \textcolor{keywordtype}{void} \mbox{\hyperlink{classns_gui_1_1_text_a4e23cbbe0345c0742c228d3ab98967c5}{getValues}}(\textcolor{keyword}{const} \textcolor{keywordtype}{int} \&\textcolor{keywordtype}{id}, std::vector \&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 0000000..3372ac0 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/d9/de6/class_invaders_grid__inherit__graph.pdf differ 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 0000000..a97f927 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/da/d15/my_sprite_8h__dep__incl.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/da/d18/shape_8h.tex b/doc/SAE102-SpaceInvaders/latex/da/d18/shape_8h.tex new file mode 100644 index 0000000..77f76e4 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/da/d18/shape_8h.tex @@ -0,0 +1,54 @@ +\hypertarget{shape_8h}{}\doxysection{lib\+\_\+headers/mingl/shape/shape.h File Reference} +\label{shape_8h}\index{lib\_headers/mingl/shape/shape.h@{lib\_headers/mingl/shape/shape.h}} + + +Représente une forme. + + +{\ttfamily \#include \char`\"{}../graphics/idrawable.\+h\char`\"{}}\newline +{\ttfamily \#include \char`\"{}../graphics/rgbacolor.\+h\char`\"{}}\newline +{\ttfamily \#include \char`\"{}../graphics/vec2d.\+h\char`\"{}}\newline +Include dependency graph for shape.\+h\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{d4/d4d/shape_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]{d2/dc4/shape_8h__dep__incl} +\end{center} +\end{figure} +\doxysubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{classns_shape_1_1_shape}{ns\+Shape\+::\+Shape}} +\begin{DoxyCompactList}\small\item\em Classe de base pour une forme. \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 forme. + +\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{shape_8h_source}{shape.\+h}}. + diff --git a/doc/SAE102-SpaceInvaders/latex/da/d18/shape_8h_source.tex b/doc/SAE102-SpaceInvaders/latex/da/d18/shape_8h_source.tex new file mode 100644 index 0000000..41f57c1 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/da/d18/shape_8h_source.tex @@ -0,0 +1,43 @@ +\hypertarget{shape_8h_source}{}\doxysection{shape.\+h} +\label{shape_8h_source}\index{lib\_headers/mingl/shape/shape.h@{lib\_headers/mingl/shape/shape.h}} +\mbox{\hyperlink{shape_8h}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{\Hypertarget{shape_8h_source_l00001}00001 } +\DoxyCodeLine{\Hypertarget{shape_8h_source_l00011}00011 \textcolor{preprocessor}{\#ifndef FIG2\_H}} +\DoxyCodeLine{\Hypertarget{shape_8h_source_l00012}00012 \textcolor{preprocessor}{\#define FIG2\_H}} +\DoxyCodeLine{\Hypertarget{shape_8h_source_l00013}00013 } +\DoxyCodeLine{\Hypertarget{shape_8h_source_l00014}00014 \textcolor{preprocessor}{\#include "{}../graphics/idrawable.h"{}}} +\DoxyCodeLine{\Hypertarget{shape_8h_source_l00015}00015 \textcolor{preprocessor}{\#include "{}../graphics/rgbacolor.h"{}}} +\DoxyCodeLine{\Hypertarget{shape_8h_source_l00016}00016 \textcolor{preprocessor}{\#include "{}../graphics/vec2d.h"{}}} +\DoxyCodeLine{\Hypertarget{shape_8h_source_l00017}00017 } +\DoxyCodeLine{\Hypertarget{shape_8h_source_l00022}00022 \textcolor{keyword}{namespace }\mbox{\hyperlink{namespacens_shape}{nsShape}}} +\DoxyCodeLine{\Hypertarget{shape_8h_source_l00023}00023 \{} +\DoxyCodeLine{\Hypertarget{shape_8h_source_l00024}00024 } +\DoxyCodeLine{\Hypertarget{shape_8h_source_l00029}\mbox{\hyperlink{classns_shape_1_1_shape}{00029}} \textcolor{keyword}{class }\mbox{\hyperlink{classns_shape_1_1_shape}{Shape}}: \textcolor{keyword}{public} \mbox{\hyperlink{classns_graphics_1_1_i_drawable}{nsGraphics::IDrawable}}} +\DoxyCodeLine{\Hypertarget{shape_8h_source_l00030}00030 \{} +\DoxyCodeLine{\Hypertarget{shape_8h_source_l00031}00031 } +\DoxyCodeLine{\Hypertarget{shape_8h_source_l00032}00032 \textcolor{keyword}{public}:} +\DoxyCodeLine{\Hypertarget{shape_8h_source_l00039}\mbox{\hyperlink{classns_shape_1_1_shape_a879f450649c23c83dee576234703951d}{00039}} \mbox{\hyperlink{classns_shape_1_1_shape_a879f450649c23c83dee576234703951d}{Shape}}(\textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{nsGraphics::RGBAcolor}}\& fillColor, \textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{nsGraphics::RGBAcolor}}\& borderColor);} +\DoxyCodeLine{\Hypertarget{shape_8h_source_l00040}00040 } +\DoxyCodeLine{\Hypertarget{shape_8h_source_l00045}\mbox{\hyperlink{classns_shape_1_1_shape_aaa22752af0d45c4e219e3870baf899d4}{00045}} \textcolor{keyword}{virtual} \mbox{\hyperlink{classns_shape_1_1_shape_aaa22752af0d45c4e219e3870baf899d4}{\string~Shape}}() = \textcolor{keywordflow}{default};} +\DoxyCodeLine{\Hypertarget{shape_8h_source_l00046}00046 } +\DoxyCodeLine{\Hypertarget{shape_8h_source_l00051}\mbox{\hyperlink{classns_shape_1_1_shape_a8efbd1ac47497b188edeb019557ef754}{00051}} \textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{nsGraphics::RGBAcolor}}\& \mbox{\hyperlink{classns_shape_1_1_shape_a8efbd1ac47497b188edeb019557ef754}{getFillColor}}() \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{shape_8h_source_l00052}00052 } +\DoxyCodeLine{\Hypertarget{shape_8h_source_l00057}\mbox{\hyperlink{classns_shape_1_1_shape_aa0e9b22c076b83c4d5014b0213e5ce07}{00057}} \textcolor{keywordtype}{void} \mbox{\hyperlink{classns_shape_1_1_shape_aa0e9b22c076b83c4d5014b0213e5ce07}{setFillColor}}(\textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{nsGraphics::RGBAcolor}}\& fillColor);} +\DoxyCodeLine{\Hypertarget{shape_8h_source_l00058}00058 } +\DoxyCodeLine{\Hypertarget{shape_8h_source_l00063}\mbox{\hyperlink{classns_shape_1_1_shape_aca75f4b06e8e5b04d0271d191210299d}{00063}} \textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{nsGraphics::RGBAcolor}}\& \mbox{\hyperlink{classns_shape_1_1_shape_aca75f4b06e8e5b04d0271d191210299d}{getBorderColor}}() \textcolor{keyword}{const};} +\DoxyCodeLine{\Hypertarget{shape_8h_source_l00064}00064 } +\DoxyCodeLine{\Hypertarget{shape_8h_source_l00069}\mbox{\hyperlink{classns_shape_1_1_shape_a48821100aa1856f188bdba257505adc3}{00069}} \textcolor{keywordtype}{void} \mbox{\hyperlink{classns_shape_1_1_shape_a48821100aa1856f188bdba257505adc3}{setBorderColor}}(\textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{nsGraphics::RGBAcolor}}\& borderColor);} +\DoxyCodeLine{\Hypertarget{shape_8h_source_l00070}00070 } +\DoxyCodeLine{\Hypertarget{shape_8h_source_l00071}00071 \textcolor{keyword}{protected}:} +\DoxyCodeLine{\Hypertarget{shape_8h_source_l00075}\mbox{\hyperlink{classns_shape_1_1_shape_a68841e117adddc95734dcbaa62f68832}{00075}} \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{nsGraphics::RGBAcolor}} \mbox{\hyperlink{classns_shape_1_1_shape_a68841e117adddc95734dcbaa62f68832}{m\_fillColor}};} +\DoxyCodeLine{\Hypertarget{shape_8h_source_l00076}00076 } +\DoxyCodeLine{\Hypertarget{shape_8h_source_l00080}\mbox{\hyperlink{classns_shape_1_1_shape_a0444014e3ee0fa1e6ba5295e530a4f82}{00080}} \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{nsGraphics::RGBAcolor}} \mbox{\hyperlink{classns_shape_1_1_shape_a0444014e3ee0fa1e6ba5295e530a4f82}{m\_borderColor}};} +\DoxyCodeLine{\Hypertarget{shape_8h_source_l00081}00081 } +\DoxyCodeLine{\Hypertarget{shape_8h_source_l00082}00082 \}; \textcolor{comment}{// class Shape}} +\DoxyCodeLine{\Hypertarget{shape_8h_source_l00083}00083 } +\DoxyCodeLine{\Hypertarget{shape_8h_source_l00084}00084 \} \textcolor{comment}{// namespace nsShape}} +\DoxyCodeLine{\Hypertarget{shape_8h_source_l00085}00085 } +\DoxyCodeLine{\Hypertarget{shape_8h_source_l00086}00086 \textcolor{preprocessor}{\#endif }\textcolor{comment}{// FIG2\_H}} + +\end{DoxyCode} diff --git a/doc/SAE102-SpaceInvaders/latex/da/d23/classns_gui_1_1_text.tex b/doc/SAE102-SpaceInvaders/latex/da/d23/classns_gui_1_1_text.tex new file mode 100644 index 0000000..a8f8ef2 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/da/d23/classns_gui_1_1_text.tex @@ -0,0 +1,507 @@ +\hypertarget{classns_gui_1_1_text}{}\doxysection{ns\+Gui\+::Text Class Reference} +\label{classns_gui_1_1_text}\index{nsGui::Text@{nsGui::Text}} + + +Gère l\textquotesingle{}affichage d\textquotesingle{}un texte. + + + + +{\ttfamily \#include $<$text.\+h$>$} + + + +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 0000000..8bb12d9 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/da/d23/classns_gui_1_1_text_a1e06796a15191e7682eb4abd0ecc515e_icgraph.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/da/d23/classns_gui_1_1_text_a40e2854b349731f1cdc0574e7297bc50_icgraph.md5 b/doc/SAE102-SpaceInvaders/latex/da/d23/classns_gui_1_1_text_a40e2854b349731f1cdc0574e7297bc50_icgraph.md5 new file mode 100644 index 0000000..e825feb --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/da/d23/classns_gui_1_1_text_a40e2854b349731f1cdc0574e7297bc50_icgraph.md5 @@ -0,0 +1 @@ +0f0b82f53a3babc5542788712a422656 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/da/d23/classns_gui_1_1_text_a40e2854b349731f1cdc0574e7297bc50_icgraph.pdf b/doc/SAE102-SpaceInvaders/latex/da/d23/classns_gui_1_1_text_a40e2854b349731f1cdc0574e7297bc50_icgraph.pdf new file mode 100644 index 0000000..d67bee2 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/da/d23/classns_gui_1_1_text_a40e2854b349731f1cdc0574e7297bc50_icgraph.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/da/d23/classns_gui_1_1_text_ae258c9cd1203c3e52b7728e0211e9daa_icgraph.md5 b/doc/SAE102-SpaceInvaders/latex/da/d23/classns_gui_1_1_text_ae258c9cd1203c3e52b7728e0211e9daa_icgraph.md5 new file mode 100644 index 0000000..aefe137 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/da/d23/classns_gui_1_1_text_ae258c9cd1203c3e52b7728e0211e9daa_icgraph.md5 @@ -0,0 +1 @@ +01156857bfd36dacea885440d7442c78 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/da/d23/classns_gui_1_1_text_ae258c9cd1203c3e52b7728e0211e9daa_icgraph.pdf b/doc/SAE102-SpaceInvaders/latex/da/d23/classns_gui_1_1_text_ae258c9cd1203c3e52b7728e0211e9daa_icgraph.pdf new file mode 100644 index 0000000..745da72 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/da/d23/classns_gui_1_1_text_ae258c9cd1203c3e52b7728e0211e9daa_icgraph.pdf differ 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 0000000..7f011da Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/da/d3c/classns_transition_1_1_transition__inherit__graph.pdf differ 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 0000000..9542575 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/da/d42/rgbacolor_8h__dep__incl.pdf differ 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 0000000..bd5d8b6 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/da/d7f/triangle_8h__incl.pdf differ 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 0000000..2e1cd6f Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/da/da6/classns_gui_1_1_text__coll__graph.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/da/da7/struct_config_data.tex b/doc/SAE102-SpaceInvaders/latex/da/da7/struct_config_data.tex new file mode 100644 index 0000000..3ab595f --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/da/da7/struct_config_data.tex @@ -0,0 +1,391 @@ +\hypertarget{struct_config_data}{}\doxysection{Config\+Data Struct Reference} +\label{struct_config_data}\index{ConfigData@{ConfigData}} + + +this struct stores all relevant data from the configuration file + + + + +{\ttfamily \#include $<$config\+Data.\+h$>$} + + + +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 0000000..4101df5 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/da/db0/class_torpedo__coll__graph.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/da/db0/errors_8cpp_8o_8d.tex b/doc/SAE102-SpaceInvaders/latex/da/db0/errors_8cpp_8o_8d.tex new file mode 100644 index 0000000..e779e8f --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/da/db0/errors_8cpp_8o_8d.tex @@ -0,0 +1,2 @@ +\hypertarget{errors_8cpp_8o_8d}{}\doxysection{build/\+CMake\+Files/\+Space.dir/src/errors.cpp.\+o.\+d File Reference} +\label{errors_8cpp_8o_8d}\index{build/CMakeFiles/Space.dir/src/errors.cpp.o.d@{build/CMakeFiles/Space.dir/src/errors.cpp.o.d}} diff --git a/doc/SAE102-SpaceInvaders/latex/da/db0/errors_8cpp_8o_8d_source.tex b/doc/SAE102-SpaceInvaders/latex/da/db0/errors_8cpp_8o_8d_source.tex new file mode 100644 index 0000000..4cf39ac --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/da/db0/errors_8cpp_8o_8d_source.tex @@ -0,0 +1,129 @@ +\hypertarget{errors_8cpp_8o_8d_source}{}\doxysection{errors.\+cpp.\+o.\+d} +\label{errors_8cpp_8o_8d_source}\index{build/CMakeFiles/Space.dir/src/errors.cpp.o.d@{build/CMakeFiles/Space.dir/src/errors.cpp.o.d}} +\mbox{\hyperlink{errors_8cpp_8o_8d}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00001}00001 CMakeFiles/Space.dir/src/errors.cpp.o: \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00002}00002 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/src/errors.cpp \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00003}00003 /usr/include/stdc-\/predef.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00004}00004 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/errors.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00005}00005 /usr/include/c++/11.1.0/\textcolor{keywordtype}{string} \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00006}00006 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/c++config.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00007}00007 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/os\_defines.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00008}00008 /usr/include/features.h /usr/include/sys/cdefs.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00009}00009 /usr/include/bits/wordsize.h /usr/include/bits/\textcolor{keywordtype}{long}-\/\textcolor{keywordtype}{double}.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00010}00010 /usr/include/gnu/stubs.h /usr/include/gnu/stubs-\/64.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00011}00011 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/cpu\_defines.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00012}00012 /usr/include/c++/11.1.0/pstl/pstl\_config.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00013}00013 /usr/include/c++/11.1.0/bits/stringfwd.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00014}00014 /usr/include/c++/11.1.0/bits/memoryfwd.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00015}00015 /usr/include/c++/11.1.0/bits/char\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00016}00016 /usr/include/c++/11.1.0/bits/stl\_algobase.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00017}00017 /usr/include/c++/11.1.0/bits/functexcept.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00018}00018 /usr/include/c++/11.1.0/bits/exception\_defines.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00019}00019 /usr/include/c++/11.1.0/bits/cpp\_type\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00020}00020 /usr/include/c++/11.1.0/ext/type\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00021}00021 /usr/include/c++/11.1.0/ext/numeric\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00022}00022 /usr/include/c++/11.1.0/bits/stl\_pair.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00023}00023 /usr/include/c++/11.1.0/bits/move.h /usr/include/c++/11.1.0/type\_traits \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00024}00024 /usr/include/c++/11.1.0/compare /usr/include/c++/11.1.0/concepts \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00025}00025 /usr/include/c++/11.1.0/bits/stl\_iterator\_base\_types.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00026}00026 /usr/include/c++/11.1.0/bits/iterator\_concepts.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00027}00027 /usr/include/c++/11.1.0/bits/ptr\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00028}00028 /usr/include/c++/11.1.0/bits/ranges\_cmp.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00029}00029 /usr/include/c++/11.1.0/bits/stl\_iterator\_base\_funcs.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00030}00030 /usr/include/c++/11.1.0/bits/concept\_check.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00031}00031 /usr/include/c++/11.1.0/debug/assertions.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00032}00032 /usr/include/c++/11.1.0/bits/stl\_iterator.h /usr/include/c++/11.1.0/\textcolor{keyword}{new} \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00033}00033 /usr/include/c++/11.1.0/bits/exception.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00034}00034 /usr/include/c++/11.1.0/debug/debug.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00035}00035 /usr/include/c++/11.1.0/bits/predefined\_ops.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00036}00036 /usr/include/c++/11.1.0/bits/postypes.h /usr/include/c++/11.1.0/cwchar \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00037}00037 /usr/include/wchar.h /usr/include/bits/libc-\/header-\/start.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00038}00038 /usr/include/bits/floatn.h /usr/include/bits/floatn-\/common.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00039}00039 /usr/lib/gcc/x86\_64-\/pc-\/linux-\/gnu/11.1.0/include/stddef.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00040}00040 /usr/lib/gcc/x86\_64-\/pc-\/linux-\/gnu/11.1.0/include/stdarg.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00041}00041 /usr/include/bits/wchar.h /usr/include/bits/types/wint\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00042}00042 /usr/include/bits/types/mbstate\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00043}00043 /usr/include/bits/types/\_\_mbstate\_t.h /usr/include/bits/types/\_\_FILE.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00044}00044 /usr/include/bits/types/FILE.h /usr/include/bits/types/locale\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00045}00045 /usr/include/bits/types/\_\_locale\_t.h /usr/include/c++/11.1.0/cstdint \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00046}00046 /usr/lib/gcc/x86\_64-\/pc-\/linux-\/gnu/11.1.0/include/stdint.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00047}00047 /usr/include/stdint.h /usr/include/bits/types.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00048}00048 /usr/include/bits/timesize.h /usr/include/bits/typesizes.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00049}00049 /usr/include/bits/time64.h /usr/include/bits/stdint-\/intn.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00050}00050 /usr/include/bits/stdint-\/uintn.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00051}00051 /usr/include/c++/11.1.0/bits/allocator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00052}00052 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/c++allocator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00053}00053 /usr/include/c++/11.1.0/ext/new\_allocator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00054}00054 /usr/include/c++/11.1.0/bits/localefwd.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00055}00055 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/c++locale.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00056}00056 /usr/include/c++/11.1.0/clocale /usr/include/locale.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00057}00057 /usr/include/bits/locale.h /usr/include/c++/11.1.0/iosfwd \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00058}00058 /usr/include/c++/11.1.0/cctype /usr/include/ctype.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00059}00059 /usr/include/bits/endian.h /usr/include/bits/endianness.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00060}00060 /usr/include/c++/11.1.0/bits/ostream\_insert.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00061}00061 /usr/include/c++/11.1.0/bits/cxxabi\_forced.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00062}00062 /usr/include/c++/11.1.0/bits/stl\_function.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00063}00063 /usr/include/c++/11.1.0/backward/binders.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00064}00064 /usr/include/c++/11.1.0/bits/stl\_algo.h /usr/include/c++/11.1.0/cstdlib \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00065}00065 /usr/include/stdlib.h /usr/include/bits/waitflags.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00066}00066 /usr/include/bits/waitstatus.h /usr/include/sys/types.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00067}00067 /usr/include/bits/types/clock\_t.h /usr/include/bits/types/clockid\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00068}00068 /usr/include/bits/types/time\_t.h /usr/include/bits/types/timer\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00069}00069 /usr/include/endian.h /usr/include/bits/byteswap.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00070}00070 /usr/include/bits/uintn-\/identity.h /usr/include/sys/select.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00071}00071 /usr/include/bits/select.h /usr/include/bits/types/sigset\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00072}00072 /usr/include/bits/types/\_\_sigset\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00073}00073 /usr/include/bits/types/struct\_timeval.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00074}00074 /usr/include/bits/types/struct\_timespec.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00075}00075 /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-\/shared-\/types.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00076}00076 /usr/include/bits/pthreadtypes-\/arch.h /usr/include/bits/struct\_mutex.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00077}00077 /usr/include/bits/struct\_rwlock.h /usr/include/alloca.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00078}00078 /usr/include/bits/stdlib-\/\textcolor{keywordtype}{float}.h /usr/include/c++/11.1.0/bits/std\_abs.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00079}00079 /usr/include/c++/11.1.0/bits/algorithmfwd.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00080}00080 /usr/include/c++/11.1.0/initializer\_list \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00081}00081 /usr/include/c++/11.1.0/bits/stl\_heap.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00082}00082 /usr/include/c++/11.1.0/bits/stl\_tempbuf.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00083}00083 /usr/include/c++/11.1.0/bits/stl\_construct.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00084}00084 /usr/include/c++/11.1.0/bits/uniform\_int\_dist.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00085}00085 /usr/include/c++/11.1.0/bits/range\_access.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00086}00086 /usr/include/c++/11.1.0/bits/basic\_string.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00087}00087 /usr/include/c++/11.1.0/ext/atomicity.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00088}00088 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/gthr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00089}00089 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/gthr-\/\textcolor{keywordflow}{default}.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00090}00090 /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00091}00091 /usr/include/bits/types/struct\_sched\_param.h /usr/include/bits/cpu-\/\textcolor{keyword}{set}.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00092}00092 /usr/include/time.h /usr/include/bits/time.h /usr/include/bits/timex.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00093}00093 /usr/include/bits/types/struct\_tm.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00094}00094 /usr/include/bits/types/struct\_itimerspec.h /usr/include/bits/setjmp.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00095}00095 /usr/include/bits/types/struct\_\_\_jmp\_buf\_tag.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00096}00096 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/atomic\_word.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00097}00097 /usr/include/sys/single\_threaded.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00098}00098 /usr/include/c++/11.1.0/ext/alloc\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00099}00099 /usr/include/c++/11.1.0/bits/alloc\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00100}00100 /usr/include/c++/11.1.0/string\_view \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00101}00101 /usr/include/c++/11.1.0/bits/functional\_hash.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00102}00102 /usr/include/c++/11.1.0/bits/hash\_bytes.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00103}00103 /usr/include/c++/11.1.0/bits/ranges\_base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00104}00104 /usr/include/c++/11.1.0/bits/max\_size\_type.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00105}00105 /usr/include/c++/11.1.0/numbers \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00106}00106 /usr/include/c++/11.1.0/bits/string\_view.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00107}00107 /usr/include/c++/11.1.0/ext/string\_conversions.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00108}00108 /usr/include/c++/11.1.0/cstdio /usr/include/stdio.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00109}00109 /usr/include/bits/types/\_\_fpos\_t.h /usr/include/bits/types/\_\_fpos64\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00110}00110 /usr/include/bits/types/struct\_FILE.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00111}00111 /usr/include/bits/types/cookie\_io\_functions\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00112}00112 /usr/include/bits/stdio\_lim.h /usr/include/c++/11.1.0/cerrno \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00113}00113 /usr/include/errno.h /usr/include/bits/errno.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00114}00114 /usr/include/linux/errno.h /usr/include/\textcolor{keyword}{asm}/errno.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00115}00115 /usr/include/\textcolor{keyword}{asm}-\/\textcolor{keyword}{generic}/errno.h /usr/include/\textcolor{keyword}{asm}-\/\textcolor{keyword}{generic}/errno-\/base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00116}00116 /usr/include/bits/types/error\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00117}00117 /usr/include/c++/11.1.0/bits/charconv.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00118}00118 /usr/include/c++/11.1.0/bits/basic\_string.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00119}00119 /usr/include/c++/11.1.0/stdexcept /usr/include/c++/11.1.0/exception \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00120}00120 /usr/include/c++/11.1.0/bits/exception\_ptr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00121}00121 /usr/include/c++/11.1.0/bits/cxxabi\_init\_exception.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00122}00122 /usr/include/c++/11.1.0/typeinfo \(\backslash\)} +\DoxyCodeLine{\Hypertarget{errors_8cpp_8o_8d_source_l00123}00123 /usr/include/c++/11.1.0/bits/nested\_exception.h} + +\end{DoxyCode} diff --git a/doc/SAE102-SpaceInvaders/latex/da/dce/main_8cpp__incl.md5 b/doc/SAE102-SpaceInvaders/latex/da/dce/main_8cpp__incl.md5 new file mode 100644 index 0000000..da6f66b --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/da/dce/main_8cpp__incl.md5 @@ -0,0 +1 @@ +e53ed27ce84ae71299da000eb88c2ac7 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/da/dce/main_8cpp__incl.pdf b/doc/SAE102-SpaceInvaders/latex/da/dce/main_8cpp__incl.pdf new file mode 100644 index 0000000..f73fa47 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/da/dce/main_8cpp__incl.pdf differ 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 0000000..f65f785 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/da/ddc/audioengine_8h__incl.pdf differ 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} i=0;i$}\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 0000000..5d1863e Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/db/d29/utils_8h__incl.pdf differ 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 0000000..6434fbe Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/db/d36/idrawable_8h__incl.pdf differ 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 0000000..1a4cd53 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/db/d95/errors_8h__incl.pdf differ 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 0000000..73c1a75 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/db/da1/transition__types_8h__dep__incl.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/db/da9/invader_def_8h.tex b/doc/SAE102-SpaceInvaders/latex/db/da9/invader_def_8h.tex new file mode 100644 index 0000000..396bf1d --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/db/da9/invader_def_8h.tex @@ -0,0 +1,50 @@ +\hypertarget{invader_def_8h}{}\doxysection{headers/invader\+Def.h File Reference} +\label{invader_def_8h}\index{headers/invaderDef.h@{headers/invaderDef.h}} + + +invader type deffinition and related data ~\newline + + + +{\ttfamily \#include \char`\"{}mingl/graphics/rgbacolor.\+h\char`\"{}}\newline +{\ttfamily \#include \char`\"{}utils.\+h\char`\"{}}\newline +Include dependency graph for invader\+Def.\+h\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{d8/d31/invader_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]{dd/df7/invader_def_8h__dep__incl} +\end{center} +\end{figure} +\doxysubsection*{Classes} +\begin{DoxyCompactItemize} +\item +struct \mbox{\hyperlink{struct_invader_type_def}{Invader\+Type\+Def}} +\begin{DoxyCompactList}\small\item\em defines an invader type \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +invader type deffinition and related data ~\newline + + +\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{invader_def_8h_source}{invader\+Def.\+h}}. + diff --git a/doc/SAE102-SpaceInvaders/latex/db/da9/invader_def_8h_source.tex b/doc/SAE102-SpaceInvaders/latex/db/da9/invader_def_8h_source.tex new file mode 100644 index 0000000..86136c5 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/db/da9/invader_def_8h_source.tex @@ -0,0 +1,20 @@ +\hypertarget{invader_def_8h_source}{}\doxysection{invader\+Def.\+h} +\label{invader_def_8h_source}\index{headers/invaderDef.h@{headers/invaderDef.h}} +\mbox{\hyperlink{invader_def_8h}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{\Hypertarget{invader_def_8h_source_l00001}00001 } +\DoxyCodeLine{\Hypertarget{invader_def_8h_source_l00011}00011 \textcolor{preprocessor}{\#ifndef GUARD\_INVADERDEF\_H}} +\DoxyCodeLine{\Hypertarget{invader_def_8h_source_l00012}00012 \textcolor{preprocessor}{\#define GUARD\_INVADERDEF\_H}} +\DoxyCodeLine{\Hypertarget{invader_def_8h_source_l00013}00013 } +\DoxyCodeLine{\Hypertarget{invader_def_8h_source_l00014}00014 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{rgbacolor_8h}{mingl/graphics/rgbacolor.h}}"{}}} +\DoxyCodeLine{\Hypertarget{invader_def_8h_source_l00015}00015 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{utils_8h}{utils.h}}"{}}} +\DoxyCodeLine{\Hypertarget{invader_def_8h_source_l00016}00016 } +\DoxyCodeLine{\Hypertarget{invader_def_8h_source_l00021}\mbox{\hyperlink{struct_invader_type_def}{00021}} \textcolor{keyword}{struct }\mbox{\hyperlink{struct_invader_type_def}{InvaderTypeDef}} \{} +\DoxyCodeLine{\Hypertarget{invader_def_8h_source_l00025}\mbox{\hyperlink{struct_invader_type_def_ad690c29255570978ede9da7c1c31ba8d}{00025}} \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{nsGraphics::RGBAcolor}} \mbox{\hyperlink{struct_invader_type_def_ad690c29255570978ede9da7c1c31ba8d}{color}};} +\DoxyCodeLine{\Hypertarget{invader_def_8h_source_l00026}00026 } +\DoxyCodeLine{\Hypertarget{invader_def_8h_source_l00030}\mbox{\hyperlink{struct_invader_type_def_a94f4e5e99dad7c0578f6e491dc1a0752}{00030}} \textcolor{keywordtype}{unsigned} \mbox{\hyperlink{struct_invader_type_def_a94f4e5e99dad7c0578f6e491dc1a0752}{points}};} +\DoxyCodeLine{\Hypertarget{invader_def_8h_source_l00031}00031 \};} +\DoxyCodeLine{\Hypertarget{invader_def_8h_source_l00032}00032 } +\DoxyCodeLine{\Hypertarget{invader_def_8h_source_l00033}00033 \textcolor{preprocessor}{\#endif}} + +\end{DoxyCode} diff --git a/doc/SAE102-SpaceInvaders/latex/db/db5/class_invaders_column__coll__graph.md5 b/doc/SAE102-SpaceInvaders/latex/db/db5/class_invaders_column__coll__graph.md5 new file mode 100644 index 0000000..9cfb6fe --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/db/db5/class_invaders_column__coll__graph.md5 @@ -0,0 +1 @@ +43c1e8c3d491b8ef679c4beece9e4a86 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/db/db5/class_invaders_column__coll__graph.pdf b/doc/SAE102-SpaceInvaders/latex/db/db5/class_invaders_column__coll__graph.pdf new file mode 100644 index 0000000..caa2282 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/db/db5/class_invaders_column__coll__graph.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/db/dba/text_8h__dep__incl.md5 b/doc/SAE102-SpaceInvaders/latex/db/dba/text_8h__dep__incl.md5 new file mode 100644 index 0000000..68adb56 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/db/dba/text_8h__dep__incl.md5 @@ -0,0 +1 @@ +ad7bab3724525a541439beb64cc10541 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/db/dba/text_8h__dep__incl.pdf b/doc/SAE102-SpaceInvaders/latex/db/dba/text_8h__dep__incl.pdf new file mode 100644 index 0000000..ac08814 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/db/dba/text_8h__dep__incl.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/db/dbb/classconfig__error__inherit__graph.md5 b/doc/SAE102-SpaceInvaders/latex/db/dbb/classconfig__error__inherit__graph.md5 new file mode 100644 index 0000000..ce4164f --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/db/dbb/classconfig__error__inherit__graph.md5 @@ -0,0 +1 @@ +d4c729b0ec5131b649d0af7827aecfe1 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/db/dbb/classconfig__error__inherit__graph.pdf b/doc/SAE102-SpaceInvaders/latex/db/dbb/classconfig__error__inherit__graph.pdf new file mode 100644 index 0000000..3dc960b Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/db/dbb/classconfig__error__inherit__graph.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/db/dd0/rectangle_8h.tex b/doc/SAE102-SpaceInvaders/latex/db/dd0/rectangle_8h.tex new file mode 100644 index 0000000..47c1d70 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/db/dd0/rectangle_8h.tex @@ -0,0 +1,53 @@ +\hypertarget{rectangle_8h}{}\doxysection{lib\+\_\+headers/mingl/shape/rectangle.h File Reference} +\label{rectangle_8h}\index{lib\_headers/mingl/shape/rectangle.h@{lib\_headers/mingl/shape/rectangle.h}} + + +Représente un rectangle. + + +{\ttfamily \#include \char`\"{}shape.\+h\char`\"{}}\newline +{\ttfamily \#include \char`\"{}../transition/itransitionable.\+h\char`\"{}}\newline +Include dependency graph for rectangle.\+h\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{d1/de6/rectangle_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/dbc/rectangle_8h__dep__incl} +\end{center} +\end{figure} +\doxysubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{classns_shape_1_1_rectangle}{ns\+Shape\+::\+Rectangle}} +\begin{DoxyCompactList}\small\item\em Classe représentant un rectangle. \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 un rectangle. + +\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{rectangle_8h_source}{rectangle.\+h}}. + diff --git a/doc/SAE102-SpaceInvaders/latex/db/dd0/rectangle_8h_source.tex b/doc/SAE102-SpaceInvaders/latex/db/dd0/rectangle_8h_source.tex new file mode 100644 index 0000000..fba098b --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/db/dd0/rectangle_8h_source.tex @@ -0,0 +1,65 @@ +\hypertarget{rectangle_8h_source}{}\doxysection{rectangle.\+h} +\label{rectangle_8h_source}\index{lib\_headers/mingl/shape/rectangle.h@{lib\_headers/mingl/shape/rectangle.h}} +\mbox{\hyperlink{rectangle_8h}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{\Hypertarget{rectangle_8h_source_l00001}00001 } +\DoxyCodeLine{\Hypertarget{rectangle_8h_source_l00011}00011 \textcolor{preprocessor}{\#ifndef RECTANGLE\_H}} +\DoxyCodeLine{\Hypertarget{rectangle_8h_source_l00012}00012 \textcolor{preprocessor}{\#define RECTANGLE\_H}} +\DoxyCodeLine{\Hypertarget{rectangle_8h_source_l00013}00013 } +\DoxyCodeLine{\Hypertarget{rectangle_8h_source_l00014}00014 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{shape_8h}{shape.h}}"{}}} +\DoxyCodeLine{\Hypertarget{rectangle_8h_source_l00015}00015 } +\DoxyCodeLine{\Hypertarget{rectangle_8h_source_l00016}00016 \textcolor{preprocessor}{\#include "{}../transition/itransitionable.h"{}}} +\DoxyCodeLine{\Hypertarget{rectangle_8h_source_l00017}00017 } +\DoxyCodeLine{\Hypertarget{rectangle_8h_source_l00018}00018 \textcolor{keyword}{namespace }\mbox{\hyperlink{namespacens_shape}{nsShape}}} +\DoxyCodeLine{\Hypertarget{rectangle_8h_source_l00019}00019 \{} +\DoxyCodeLine{\Hypertarget{rectangle_8h_source_l00020}00020 } +\DoxyCodeLine{\Hypertarget{rectangle_8h_source_l00025}\mbox{\hyperlink{classns_shape_1_1_rectangle}{00025}} \textcolor{keyword}{class }\mbox{\hyperlink{classns_shape_1_1_rectangle}{Rectangle}} : \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{rectangle_8h_source_l00026}00026 \{} +\DoxyCodeLine{\Hypertarget{rectangle_8h_source_l00027}00027 } +\DoxyCodeLine{\Hypertarget{rectangle_8h_source_l00028}00028 \textcolor{keyword}{public}:} +\DoxyCodeLine{\Hypertarget{rectangle_8h_source_l00032}\mbox{\hyperlink{classns_shape_1_1_rectangle_a7c29d64ac1e4ed57a3d70b5616813247}{00032}} \textcolor{keyword}{enum} \mbox{\hyperlink{classns_shape_1_1_rectangle_a7c29d64ac1e4ed57a3d70b5616813247}{TransitionIds}} \{} +\DoxyCodeLine{\Hypertarget{rectangle_8h_source_l00033}\mbox{\hyperlink{classns_shape_1_1_rectangle_a7c29d64ac1e4ed57a3d70b5616813247a7711b3fc0ebda426d84aba567ef90797}{00033}} \mbox{\hyperlink{classns_shape_1_1_rectangle_a7c29d64ac1e4ed57a3d70b5616813247a7711b3fc0ebda426d84aba567ef90797}{TRANSITION\_FILL\_COLOR\_RGB}}, } +\DoxyCodeLine{\Hypertarget{rectangle_8h_source_l00034}\mbox{\hyperlink{classns_shape_1_1_rectangle_a7c29d64ac1e4ed57a3d70b5616813247a3162d563f05248a8a8e9f0ffed332ef0}{00034}} \mbox{\hyperlink{classns_shape_1_1_rectangle_a7c29d64ac1e4ed57a3d70b5616813247a3162d563f05248a8a8e9f0ffed332ef0}{TRANSITION\_FILL\_COLOR\_ALPHA}}, } +\DoxyCodeLine{\Hypertarget{rectangle_8h_source_l00035}\mbox{\hyperlink{classns_shape_1_1_rectangle_a7c29d64ac1e4ed57a3d70b5616813247a8ba797ba7b99e6952ab754191bf4e553}{00035}} \mbox{\hyperlink{classns_shape_1_1_rectangle_a7c29d64ac1e4ed57a3d70b5616813247a8ba797ba7b99e6952ab754191bf4e553}{TRANSITION\_BORDER\_COLOR\_RGB}}, } +\DoxyCodeLine{\Hypertarget{rectangle_8h_source_l00036}\mbox{\hyperlink{classns_shape_1_1_rectangle_a7c29d64ac1e4ed57a3d70b5616813247ad44045321ec0fd066d54f5a8f41fd947}{00036}} \mbox{\hyperlink{classns_shape_1_1_rectangle_a7c29d64ac1e4ed57a3d70b5616813247ad44045321ec0fd066d54f5a8f41fd947}{TRANSITION\_BORDER\_COLOR\_ALPHA}}, } +\DoxyCodeLine{\Hypertarget{rectangle_8h_source_l00037}\mbox{\hyperlink{classns_shape_1_1_rectangle_a7c29d64ac1e4ed57a3d70b5616813247a59d3d78acfe501ec8bed5b31ac8f4230}{00037}} \mbox{\hyperlink{classns_shape_1_1_rectangle_a7c29d64ac1e4ed57a3d70b5616813247a59d3d78acfe501ec8bed5b31ac8f4230}{TRANSITION\_FIRST\_POSITION}}, } +\DoxyCodeLine{\Hypertarget{rectangle_8h_source_l00038}\mbox{\hyperlink{classns_shape_1_1_rectangle_a7c29d64ac1e4ed57a3d70b5616813247a039bcc9b4d76cdb9e15debda929f41ef}{00038}} \mbox{\hyperlink{classns_shape_1_1_rectangle_a7c29d64ac1e4ed57a3d70b5616813247a039bcc9b4d76cdb9e15debda929f41ef}{TRANSITION\_SECOND\_POSITION}}, } +\DoxyCodeLine{\Hypertarget{rectangle_8h_source_l00039}00039 \};} +\DoxyCodeLine{\Hypertarget{rectangle_8h_source_l00040}00040 } +\DoxyCodeLine{\Hypertarget{rectangle_8h_source_l00050}\mbox{\hyperlink{classns_shape_1_1_rectangle_a5d5e8052ba7c35001a30ccc7dad669e2}{00050}} \mbox{\hyperlink{classns_shape_1_1_rectangle_a5d5e8052ba7c35001a30ccc7dad669e2}{Rectangle}}(\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,} +\DoxyCodeLine{\Hypertarget{rectangle_8h_source_l00051}00051 \textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{nsGraphics::RGBAcolor}}\& borderColor = \mbox{\hyperlink{namespacens_graphics_ab2001ad03cceb2565849e04465618c1e}{nsGraphics::KTransparent}});} +\DoxyCodeLine{\Hypertarget{rectangle_8h_source_l00052}00052 } +\DoxyCodeLine{\Hypertarget{rectangle_8h_source_l00063}\mbox{\hyperlink{classns_shape_1_1_rectangle_a0c1c16410fb0ee7345449d7bfc9b377b}{00063}} \mbox{\hyperlink{classns_shape_1_1_rectangle_a0c1c16410fb0ee7345449d7bfc9b377b}{Rectangle}}(\textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_vec2_d}{nsGraphics::Vec2D}}\& position, \textcolor{keyword}{const} \textcolor{keywordtype}{unsigned}\& width, \textcolor{keyword}{const} \textcolor{keywordtype}{unsigned}\& height, \textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{nsGraphics::RGBAcolor}}\& fillColor,} +\DoxyCodeLine{\Hypertarget{rectangle_8h_source_l00064}00064 \textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{nsGraphics::RGBAcolor}}\& borderColor = \mbox{\hyperlink{namespacens_graphics_ab2001ad03cceb2565849e04465618c1e}{nsGraphics::KTransparent}});} +\DoxyCodeLine{\Hypertarget{rectangle_8h_source_l00065}00065 } +\DoxyCodeLine{\Hypertarget{rectangle_8h_source_l00070}\mbox{\hyperlink{classns_shape_1_1_rectangle_a8c5a662392d6ff84a852c4f70e8b1d1d}{00070}} \textcolor{keyword}{virtual} \mbox{\hyperlink{classns_shape_1_1_rectangle_a8c5a662392d6ff84a852c4f70e8b1d1d}{\string~Rectangle}}() \textcolor{keyword}{override} = \textcolor{keywordflow}{default};} +\DoxyCodeLine{\Hypertarget{rectangle_8h_source_l00071}00071 } +\DoxyCodeLine{\Hypertarget{rectangle_8h_source_l00072}\mbox{\hyperlink{classns_shape_1_1_rectangle_acbe8ed9e23b67090e7638563f2593735}{00072}} \textcolor{keyword}{virtual} \textcolor{keywordtype}{void} \mbox{\hyperlink{classns_shape_1_1_rectangle_acbe8ed9e23b67090e7638563f2593735}{draw}}(\mbox{\hyperlink{class_min_g_l}{MinGL}}\& window) \textcolor{keyword}{const override};} +\DoxyCodeLine{\Hypertarget{rectangle_8h_source_l00073}00073 } +\DoxyCodeLine{\Hypertarget{rectangle_8h_source_l00074}\mbox{\hyperlink{classns_shape_1_1_rectangle_a379d73a44d0601a12f26d4867e4246d8}{00074}} \textcolor{keyword}{virtual} \textcolor{keywordtype}{void} \mbox{\hyperlink{classns_shape_1_1_rectangle_a379d73a44d0601a12f26d4867e4246d8}{getValues}}(\textcolor{keyword}{const} \textcolor{keywordtype}{int} \&\textcolor{keywordtype}{id}, std::vector \&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 0000000..52a2050 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/db/de9/classns_gui_1_1_sprite__inherit__graph.pdf differ 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 0000000..c9abfe5 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/dc/d0d/errors_8h__dep__incl.pdf differ 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 0000000..e8a17f1 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/dc/d32/classns_shape_1_1_shape__inherit__graph.pdf differ 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 0000000..3986860 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a061f872b418537446952b17533ff02d6_cgraph.pdf differ 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 0000000..3486665 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a061f872b418537446952b17533ff02d6_icgraph.pdf differ 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 0000000..8cef7f0 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a14f4569284c7b0ba9d75738600494402_cgraph.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a199102dfb3ddb3995233ff632a7475dc_cgraph.md5 b/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a199102dfb3ddb3995233ff632a7475dc_cgraph.md5 new file mode 100644 index 0000000..5a49e19 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a199102dfb3ddb3995233ff632a7475dc_cgraph.md5 @@ -0,0 +1 @@ +168ab7d5714be7316058a98704a6559d \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a199102dfb3ddb3995233ff632a7475dc_cgraph.pdf b/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a199102dfb3ddb3995233ff632a7475dc_cgraph.pdf new file mode 100644 index 0000000..37e753d Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a199102dfb3ddb3995233ff632a7475dc_cgraph.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a1aa725d6d04cce92ce8d43d58175e28f_icgraph.md5 b/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a1aa725d6d04cce92ce8d43d58175e28f_icgraph.md5 new file mode 100644 index 0000000..aa2a31b --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a1aa725d6d04cce92ce8d43d58175e28f_icgraph.md5 @@ -0,0 +1 @@ +a38f14c3b5172d8bc71aa5da585a9e3d \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a1aa725d6d04cce92ce8d43d58175e28f_icgraph.pdf b/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a1aa725d6d04cce92ce8d43d58175e28f_icgraph.pdf new file mode 100644 index 0000000..30732fb Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a1aa725d6d04cce92ce8d43d58175e28f_icgraph.pdf differ 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 0000000..0a2f9cc Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a30c8c220730ef121c78b6ff9b3a941d3_cgraph.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a3931894fc3a88e00c4c33e12c2be1aac_icgraph.md5 b/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a3931894fc3a88e00c4c33e12c2be1aac_icgraph.md5 new file mode 100644 index 0000000..c855b03 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a3931894fc3a88e00c4c33e12c2be1aac_icgraph.md5 @@ -0,0 +1 @@ +8d162220ba0275863f686c1b4f5a6f8e \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a3931894fc3a88e00c4c33e12c2be1aac_icgraph.pdf b/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a3931894fc3a88e00c4c33e12c2be1aac_icgraph.pdf new file mode 100644 index 0000000..b0cd84b Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a3931894fc3a88e00c4c33e12c2be1aac_icgraph.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a39a1801e2c89c10c6a5c9ef33c83e8ec_cgraph.md5 b/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a39a1801e2c89c10c6a5c9ef33c83e8ec_cgraph.md5 new file mode 100644 index 0000000..f350676 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a39a1801e2c89c10c6a5c9ef33c83e8ec_cgraph.md5 @@ -0,0 +1 @@ +6557c8e7cf8db5012ee869c80ec0231e \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a39a1801e2c89c10c6a5c9ef33c83e8ec_cgraph.pdf b/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a39a1801e2c89c10c6a5c9ef33c83e8ec_cgraph.pdf new file mode 100644 index 0000000..693255d Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a39a1801e2c89c10c6a5c9ef33c83e8ec_cgraph.pdf differ 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 0000000..15b3386 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a39a1801e2c89c10c6a5c9ef33c83e8ec_icgraph.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a3e7390472c4a79482b10b36ccde0b1f4_cgraph.md5 b/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a3e7390472c4a79482b10b36ccde0b1f4_cgraph.md5 new file mode 100644 index 0000000..f14fa22 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a3e7390472c4a79482b10b36ccde0b1f4_cgraph.md5 @@ -0,0 +1 @@ +c05c0282a4e26e07c868162983eba290 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a3e7390472c4a79482b10b36ccde0b1f4_cgraph.pdf b/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a3e7390472c4a79482b10b36ccde0b1f4_cgraph.pdf new file mode 100644 index 0000000..b711326 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a3e7390472c4a79482b10b36ccde0b1f4_cgraph.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a402e04eeae1dfe23f8da76a0bb1770a5_icgraph.md5 b/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a402e04eeae1dfe23f8da76a0bb1770a5_icgraph.md5 new file mode 100644 index 0000000..e14a13d --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a402e04eeae1dfe23f8da76a0bb1770a5_icgraph.md5 @@ -0,0 +1 @@ +1b7479c2ea45d2c69caaa809c2424c5b \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a402e04eeae1dfe23f8da76a0bb1770a5_icgraph.pdf b/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a402e04eeae1dfe23f8da76a0bb1770a5_icgraph.pdf new file mode 100644 index 0000000..fc5e15a Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a402e04eeae1dfe23f8da76a0bb1770a5_icgraph.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a69a986401035a12c8e12a015b7ac250a_cgraph.md5 b/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a69a986401035a12c8e12a015b7ac250a_cgraph.md5 new file mode 100644 index 0000000..1125263 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a69a986401035a12c8e12a015b7ac250a_cgraph.md5 @@ -0,0 +1 @@ +66625c63c3aa616c93a8b7870cef3590 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a69a986401035a12c8e12a015b7ac250a_cgraph.pdf b/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a69a986401035a12c8e12a015b7ac250a_cgraph.pdf new file mode 100644 index 0000000..1d0a04b Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a69a986401035a12c8e12a015b7ac250a_cgraph.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a69a986401035a12c8e12a015b7ac250a_icgraph.md5 b/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a69a986401035a12c8e12a015b7ac250a_icgraph.md5 new file mode 100644 index 0000000..7662a7e --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a69a986401035a12c8e12a015b7ac250a_icgraph.md5 @@ -0,0 +1 @@ +f98b0bff4eff87734e2d1265e833641b \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a69a986401035a12c8e12a015b7ac250a_icgraph.pdf b/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a69a986401035a12c8e12a015b7ac250a_icgraph.pdf new file mode 100644 index 0000000..a14936e Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a69a986401035a12c8e12a015b7ac250a_icgraph.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a755b819d8edf14edcd0d87d5fd3966fd_cgraph.md5 b/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a755b819d8edf14edcd0d87d5fd3966fd_cgraph.md5 new file mode 100644 index 0000000..b12b309 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a755b819d8edf14edcd0d87d5fd3966fd_cgraph.md5 @@ -0,0 +1 @@ +ceb24c0c38f8a2a3fd3a81446c3189a2 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a755b819d8edf14edcd0d87d5fd3966fd_cgraph.pdf b/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a755b819d8edf14edcd0d87d5fd3966fd_cgraph.pdf new file mode 100644 index 0000000..98316df Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a755b819d8edf14edcd0d87d5fd3966fd_cgraph.pdf differ 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 0000000..a891216 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a755b819d8edf14edcd0d87d5fd3966fd_icgraph.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a9bd88ddbbd706078ed039c942931df6a_cgraph.md5 b/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a9bd88ddbbd706078ed039c942931df6a_cgraph.md5 new file mode 100644 index 0000000..7b8205f --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a9bd88ddbbd706078ed039c942931df6a_cgraph.md5 @@ -0,0 +1 @@ +f9f80be45914357fa5af07997be89218 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a9bd88ddbbd706078ed039c942931df6a_cgraph.pdf b/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a9bd88ddbbd706078ed039c942931df6a_cgraph.pdf new file mode 100644 index 0000000..ab59211 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_a9bd88ddbbd706078ed039c942931df6a_cgraph.pdf differ 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 0000000..ab59211 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_abdbbb5087907bd0bbd44b63a6906a11f_cgraph.pdf differ 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 0000000..d3c7c00 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_abdbbb5087907bd0bbd44b63a6906a11f_icgraph.pdf differ 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 0000000..4c4ddaa Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_aca51fa0a1ef8ac59076669ac68c7e152_cgraph.pdf differ 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 0000000..e0d0bf7 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/dc/d34/class_pixel_manager_aff5bd3e9f79200dbb2e7c0a5b9346625_cgraph.pdf differ 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 0000000..f0bb55b Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/dc/d45/config_data_8h__incl.pdf differ 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 0000000..2169d79 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/dc/d46/classns_graphics_1_1_r_g_b_acolor__inherit__graph.pdf differ 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 0000000..0b39f0a Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/dc/d4a/transition__contract_8h__incl.pdf differ 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 0000000..00fa5a3 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/dc/d6e/class_scores_manager_ade841ce851aa0784f9ad0c22fef362e9_cgraph.pdf differ 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 0000000..0739340 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/dc/d76/errors_8cpp__incl.pdf differ 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 0000000..30c05d6 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/dc/dbb/class_pixel_manager__coll__graph.pdf differ 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 0000000..82ca6b8 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/dc/dcb/config_data_8h__dep__incl.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/dc/dcd/unionns_event_1_1_event_data__t__coll__graph.md5 b/doc/SAE102-SpaceInvaders/latex/dc/dcd/unionns_event_1_1_event_data__t__coll__graph.md5 new file mode 100644 index 0000000..4a22880 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dc/dcd/unionns_event_1_1_event_data__t__coll__graph.md5 @@ -0,0 +1 @@ +d4e5e2bbd4e6651626796b0b7824c2cf \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/dc/dcd/unionns_event_1_1_event_data__t__coll__graph.pdf b/doc/SAE102-SpaceInvaders/latex/dc/dcd/unionns_event_1_1_event_data__t__coll__graph.pdf new file mode 100644 index 0000000..dc31a9b Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/dc/dcd/unionns_event_1_1_event_data__t__coll__graph.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/dc/ddf/projectiles_8h__dep__incl.md5 b/doc/SAE102-SpaceInvaders/latex/dc/ddf/projectiles_8h__dep__incl.md5 new file mode 100644 index 0000000..e6116bc --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dc/ddf/projectiles_8h__dep__incl.md5 @@ -0,0 +1 @@ +2200cfee30b1412fe60b0490ddfc7533 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/dc/ddf/projectiles_8h__dep__incl.pdf b/doc/SAE102-SpaceInvaders/latex/dc/ddf/projectiles_8h__dep__incl.pdf new file mode 100644 index 0000000..ffac02f Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/dc/ddf/projectiles_8h__dep__incl.pdf differ 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 0000000..22f5422 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/dd/d10/classns_exception_1_1_c_exception__inherit__graph.pdf differ 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 0000000..b74defa Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/dd/d1b/good_pixel_manager_8h__dep__incl.pdf differ 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 0000000..2a1ec11 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/dd/d1f/class_game_a185d2ce9845c75b62064dc6d60f79eab_cgraph.pdf differ 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 0000000..c00ac25 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/dd/d1f/class_game_a185d2ce9845c75b62064dc6d60f79eab_icgraph.pdf differ 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 0000000..2b38959 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/dd/d1f/class_game_a74570e2b1a4930b1ab1c957b5e60320e_cgraph.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/dd/d1f/class_game_a74570e2b1a4930b1ab1c957b5e60320e_icgraph.md5 b/doc/SAE102-SpaceInvaders/latex/dd/d1f/class_game_a74570e2b1a4930b1ab1c957b5e60320e_icgraph.md5 new file mode 100644 index 0000000..d4af259 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dd/d1f/class_game_a74570e2b1a4930b1ab1c957b5e60320e_icgraph.md5 @@ -0,0 +1 @@ +6d1badbdacd41c7da1949e7739d4ddd4 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/dd/d1f/class_game_a74570e2b1a4930b1ab1c957b5e60320e_icgraph.pdf b/doc/SAE102-SpaceInvaders/latex/dd/d1f/class_game_a74570e2b1a4930b1ab1c957b5e60320e_icgraph.pdf new file mode 100644 index 0000000..6ba0448 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/dd/d1f/class_game_a74570e2b1a4930b1ab1c957b5e60320e_icgraph.pdf differ 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 0000000..8ffbe5e Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/dd/d1f/class_game_ac6c18f49964d49c3c5c826ef678f0792_cgraph.pdf differ 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 0000000..a2115c6 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/dd/d1f/class_game_aef8202b79983c3b0f8d6db6c01d17fa6_icgraph.pdf differ 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 0000000..17ae6cf Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/dd/d63/classns_graphics_1_1_i_drawable__inherit__graph.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/dd/d69/idrawable_8h__dep__incl.md5 b/doc/SAE102-SpaceInvaders/latex/dd/d69/idrawable_8h__dep__incl.md5 new file mode 100644 index 0000000..bdd62f3 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dd/d69/idrawable_8h__dep__incl.md5 @@ -0,0 +1 @@ +35878d2003b8609b0b4caba5ebc07b94 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/dd/d69/idrawable_8h__dep__incl.pdf b/doc/SAE102-SpaceInvaders/latex/dd/d69/idrawable_8h__dep__incl.pdf new file mode 100644 index 0000000..a7779bc Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/dd/d69/idrawable_8h__dep__incl.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/dd/d6a/triangle_8h.tex b/doc/SAE102-SpaceInvaders/latex/dd/d6a/triangle_8h.tex new file mode 100644 index 0000000..d91476e --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dd/d6a/triangle_8h.tex @@ -0,0 +1,53 @@ +\hypertarget{triangle_8h}{}\doxysection{lib\+\_\+headers/mingl/shape/triangle.h File Reference} +\label{triangle_8h}\index{lib\_headers/mingl/shape/triangle.h@{lib\_headers/mingl/shape/triangle.h}} + + +Représente un triangle. + + +{\ttfamily \#include \char`\"{}shape.\+h\char`\"{}}\newline +{\ttfamily \#include \char`\"{}../transition/itransitionable.\+h\char`\"{}}\newline +Include dependency graph for triangle.\+h\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{da/d7f/triangle_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]{d7/d53/triangle_8h__dep__incl} +\end{center} +\end{figure} +\doxysubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{classns_shape_1_1_triangle}{ns\+Shape\+::\+Triangle}} +\begin{DoxyCompactList}\small\item\em Classe représentant un triangle. \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 un triangle. + +\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{triangle_8h_source}{triangle.\+h}}. + diff --git a/doc/SAE102-SpaceInvaders/latex/dd/d6a/triangle_8h_source.tex b/doc/SAE102-SpaceInvaders/latex/dd/d6a/triangle_8h_source.tex new file mode 100644 index 0000000..b564ac1 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dd/d6a/triangle_8h_source.tex @@ -0,0 +1,69 @@ +\hypertarget{triangle_8h_source}{}\doxysection{triangle.\+h} +\label{triangle_8h_source}\index{lib\_headers/mingl/shape/triangle.h@{lib\_headers/mingl/shape/triangle.h}} +\mbox{\hyperlink{triangle_8h}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{\Hypertarget{triangle_8h_source_l00001}00001 } +\DoxyCodeLine{\Hypertarget{triangle_8h_source_l00011}00011 \textcolor{preprocessor}{\#ifndef TRIANGLE\_H}} +\DoxyCodeLine{\Hypertarget{triangle_8h_source_l00012}00012 \textcolor{preprocessor}{\#define TRIANGLE\_H}} +\DoxyCodeLine{\Hypertarget{triangle_8h_source_l00013}00013 } +\DoxyCodeLine{\Hypertarget{triangle_8h_source_l00014}00014 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{shape_8h}{shape.h}}"{}}} +\DoxyCodeLine{\Hypertarget{triangle_8h_source_l00015}00015 } +\DoxyCodeLine{\Hypertarget{triangle_8h_source_l00016}00016 \textcolor{preprocessor}{\#include "{}../transition/itransitionable.h"{}}} +\DoxyCodeLine{\Hypertarget{triangle_8h_source_l00017}00017 } +\DoxyCodeLine{\Hypertarget{triangle_8h_source_l00018}00018 \textcolor{keyword}{namespace }\mbox{\hyperlink{namespacens_shape}{nsShape}}} +\DoxyCodeLine{\Hypertarget{triangle_8h_source_l00019}00019 \{} +\DoxyCodeLine{\Hypertarget{triangle_8h_source_l00020}00020 } +\DoxyCodeLine{\Hypertarget{triangle_8h_source_l00025}\mbox{\hyperlink{classns_shape_1_1_triangle}{00025}} \textcolor{keyword}{class }\mbox{\hyperlink{classns_shape_1_1_triangle}{Triangle}} : \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{triangle_8h_source_l00026}00026 \{} +\DoxyCodeLine{\Hypertarget{triangle_8h_source_l00027}00027 } +\DoxyCodeLine{\Hypertarget{triangle_8h_source_l00028}00028 \textcolor{keyword}{public}:} +\DoxyCodeLine{\Hypertarget{triangle_8h_source_l00032}\mbox{\hyperlink{classns_shape_1_1_triangle_adef21dd21ed3b5e4aa378f264abbe758}{00032}} \textcolor{keyword}{enum} \mbox{\hyperlink{classns_shape_1_1_triangle_adef21dd21ed3b5e4aa378f264abbe758}{TransitionIds}} \{} +\DoxyCodeLine{\Hypertarget{triangle_8h_source_l00033}\mbox{\hyperlink{classns_shape_1_1_triangle_adef21dd21ed3b5e4aa378f264abbe758a9f20afd121f616d684ec0bd6b31dab54}{00033}} \mbox{\hyperlink{classns_shape_1_1_triangle_adef21dd21ed3b5e4aa378f264abbe758a9f20afd121f616d684ec0bd6b31dab54}{TRANSITION\_FILL\_COLOR\_RGB}}, } +\DoxyCodeLine{\Hypertarget{triangle_8h_source_l00034}\mbox{\hyperlink{classns_shape_1_1_triangle_adef21dd21ed3b5e4aa378f264abbe758a62867e3ea6657dbc0f9cc61bdca87be8}{00034}} \mbox{\hyperlink{classns_shape_1_1_triangle_adef21dd21ed3b5e4aa378f264abbe758a62867e3ea6657dbc0f9cc61bdca87be8}{TRANSITION\_FILL\_COLOR\_ALPHA}}, } +\DoxyCodeLine{\Hypertarget{triangle_8h_source_l00035}\mbox{\hyperlink{classns_shape_1_1_triangle_adef21dd21ed3b5e4aa378f264abbe758a43cba48c71b5804af47f7e1d5e1ecc9a}{00035}} \mbox{\hyperlink{classns_shape_1_1_triangle_adef21dd21ed3b5e4aa378f264abbe758a43cba48c71b5804af47f7e1d5e1ecc9a}{TRANSITION\_BORDER\_COLOR\_RGB}}, } +\DoxyCodeLine{\Hypertarget{triangle_8h_source_l00036}\mbox{\hyperlink{classns_shape_1_1_triangle_adef21dd21ed3b5e4aa378f264abbe758a541ff20fa337c2bfaaf7b29fbce4f586}{00036}} \mbox{\hyperlink{classns_shape_1_1_triangle_adef21dd21ed3b5e4aa378f264abbe758a541ff20fa337c2bfaaf7b29fbce4f586}{TRANSITION\_BORDER\_COLOR\_ALPHA}}, } +\DoxyCodeLine{\Hypertarget{triangle_8h_source_l00037}\mbox{\hyperlink{classns_shape_1_1_triangle_adef21dd21ed3b5e4aa378f264abbe758aba96bb1e08665d081bedc72f56a85976}{00037}} \mbox{\hyperlink{classns_shape_1_1_triangle_adef21dd21ed3b5e4aa378f264abbe758aba96bb1e08665d081bedc72f56a85976}{TRANSITION\_FIRST\_POSITION}}, } +\DoxyCodeLine{\Hypertarget{triangle_8h_source_l00038}\mbox{\hyperlink{classns_shape_1_1_triangle_adef21dd21ed3b5e4aa378f264abbe758a183e546c687567c28475575d67a12562}{00038}} \mbox{\hyperlink{classns_shape_1_1_triangle_adef21dd21ed3b5e4aa378f264abbe758a183e546c687567c28475575d67a12562}{TRANSITION\_SECOND\_POSITION}}, } +\DoxyCodeLine{\Hypertarget{triangle_8h_source_l00039}\mbox{\hyperlink{classns_shape_1_1_triangle_adef21dd21ed3b5e4aa378f264abbe758a634481d887d4cd8f6d5349d795c930cc}{00039}} \mbox{\hyperlink{classns_shape_1_1_triangle_adef21dd21ed3b5e4aa378f264abbe758a634481d887d4cd8f6d5349d795c930cc}{TRANSITION\_THIRD\_POSITION}}, } +\DoxyCodeLine{\Hypertarget{triangle_8h_source_l00040}00040 \};} +\DoxyCodeLine{\Hypertarget{triangle_8h_source_l00041}00041 } +\DoxyCodeLine{\Hypertarget{triangle_8h_source_l00052}\mbox{\hyperlink{classns_shape_1_1_triangle_a72e60fed26e09d01757828ec019134c7}{00052}} \mbox{\hyperlink{classns_shape_1_1_triangle_a72e60fed26e09d01757828ec019134c7}{Triangle}}(\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_vec2_d}{nsGraphics::Vec2D}}\& thirdPosition,} +\DoxyCodeLine{\Hypertarget{triangle_8h_source_l00053}00053 \textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{nsGraphics::RGBAcolor}}\& fillColor, \textcolor{keyword}{const} \mbox{\hyperlink{classns_graphics_1_1_r_g_b_acolor}{nsGraphics::RGBAcolor}}\& borderColor = \mbox{\hyperlink{namespacens_graphics_ab2001ad03cceb2565849e04465618c1e}{nsGraphics::KTransparent}});} +\DoxyCodeLine{\Hypertarget{triangle_8h_source_l00054}00054 } +\DoxyCodeLine{\Hypertarget{triangle_8h_source_l00059}\mbox{\hyperlink{classns_shape_1_1_triangle_ae59fd091a1005d0e4a7e648487c69739}{00059}} \textcolor{keyword}{virtual} \mbox{\hyperlink{classns_shape_1_1_triangle_ae59fd091a1005d0e4a7e648487c69739}{\string~Triangle}}() \textcolor{keyword}{override} = \textcolor{keywordflow}{default};} +\DoxyCodeLine{\Hypertarget{triangle_8h_source_l00060}00060 } +\DoxyCodeLine{\Hypertarget{triangle_8h_source_l00061}\mbox{\hyperlink{classns_shape_1_1_triangle_a4b3867fb0e15995b2a6c261d9b0d968d}{00061}} \textcolor{keyword}{virtual} \textcolor{keywordtype}{void} \mbox{\hyperlink{classns_shape_1_1_triangle_a4b3867fb0e15995b2a6c261d9b0d968d}{draw}}(\mbox{\hyperlink{class_min_g_l}{MinGL}}\& window) \textcolor{keyword}{const override};} +\DoxyCodeLine{\Hypertarget{triangle_8h_source_l00062}00062 } +\DoxyCodeLine{\Hypertarget{triangle_8h_source_l00063}\mbox{\hyperlink{classns_shape_1_1_triangle_a745ce53bf673b56a23a30f732a041834}{00063}} \textcolor{keyword}{virtual} \textcolor{keywordtype}{void} \mbox{\hyperlink{classns_shape_1_1_triangle_a745ce53bf673b56a23a30f732a041834}{getValues}}(\textcolor{keyword}{const} \textcolor{keywordtype}{int} \&\textcolor{keywordtype}{id}, std::vector \&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 0000000..81a8648 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/dd/d91/scores_manager_8cpp__incl.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/dd/d99/good_pixel_manager_8cpp_8o_8d.tex b/doc/SAE102-SpaceInvaders/latex/dd/d99/good_pixel_manager_8cpp_8o_8d.tex new file mode 100644 index 0000000..6cf7d8d --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dd/d99/good_pixel_manager_8cpp_8o_8d.tex @@ -0,0 +1,2 @@ +\hypertarget{good_pixel_manager_8cpp_8o_8d}{}\doxysection{build/\+CMake\+Files/\+Space.dir/src/pixel\+Manager/good\+Pixel\+Manager.cpp.\+o.\+d File Reference} +\label{good_pixel_manager_8cpp_8o_8d}\index{build/CMakeFiles/Space.dir/src/pixelManager/goodPixelManager.cpp.o.d@{build/CMakeFiles/Space.dir/src/pixelManager/goodPixelManager.cpp.o.d}} diff --git a/doc/SAE102-SpaceInvaders/latex/dd/d99/good_pixel_manager_8cpp_8o_8d_source.tex b/doc/SAE102-SpaceInvaders/latex/dd/d99/good_pixel_manager_8cpp_8o_8d_source.tex new file mode 100644 index 0000000..36ec3d1 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dd/d99/good_pixel_manager_8cpp_8o_8d_source.tex @@ -0,0 +1,251 @@ +\hypertarget{good_pixel_manager_8cpp_8o_8d_source}{}\doxysection{good\+Pixel\+Manager.\+cpp.\+o.\+d} +\label{good_pixel_manager_8cpp_8o_8d_source}\index{build/CMakeFiles/Space.dir/src/pixelManager/goodPixelManager.cpp.o.d@{build/CMakeFiles/Space.dir/src/pixelManager/goodPixelManager.cpp.o.d}} +\mbox{\hyperlink{good_pixel_manager_8cpp_8o_8d}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00001}00001 CMakeFiles/Space.dir/src/pixelManager/goodPixelManager.cpp.o: \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00002}00002 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/src/pixelManager/goodPixelManager.cpp \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00003}00003 /usr/include/stdc-\/predef.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00004}00004 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/pixelManager/goodPixelManager.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00005}00005 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/pixelManager/pixelManager.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00006}00006 /usr/include/c++/11.1.0/\textcolor{keywordtype}{string} \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_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{good_pixel_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{good_pixel_manager_8cpp_8o_8d_source_l00009}00009 /usr/include/features.h /usr/include/sys/cdefs.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_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{good_pixel_manager_8cpp_8o_8d_source_l00011}00011 /usr/include/gnu/stubs.h /usr/include/gnu/stubs-\/64.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_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{good_pixel_manager_8cpp_8o_8d_source_l00013}00013 /usr/include/c++/11.1.0/pstl/pstl\_config.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00014}00014 /usr/include/c++/11.1.0/bits/stringfwd.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00015}00015 /usr/include/c++/11.1.0/bits/memoryfwd.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00016}00016 /usr/include/c++/11.1.0/bits/char\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00017}00017 /usr/include/c++/11.1.0/bits/stl\_algobase.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00018}00018 /usr/include/c++/11.1.0/bits/functexcept.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00019}00019 /usr/include/c++/11.1.0/bits/exception\_defines.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00020}00020 /usr/include/c++/11.1.0/bits/cpp\_type\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00021}00021 /usr/include/c++/11.1.0/ext/type\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00022}00022 /usr/include/c++/11.1.0/ext/numeric\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00023}00023 /usr/include/c++/11.1.0/bits/stl\_pair.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00024}00024 /usr/include/c++/11.1.0/bits/move.h /usr/include/c++/11.1.0/type\_traits \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00025}00025 /usr/include/c++/11.1.0/compare /usr/include/c++/11.1.0/concepts \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00026}00026 /usr/include/c++/11.1.0/bits/stl\_iterator\_base\_types.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00027}00027 /usr/include/c++/11.1.0/bits/iterator\_concepts.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00028}00028 /usr/include/c++/11.1.0/bits/ptr\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00029}00029 /usr/include/c++/11.1.0/bits/ranges\_cmp.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00030}00030 /usr/include/c++/11.1.0/bits/stl\_iterator\_base\_funcs.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00031}00031 /usr/include/c++/11.1.0/bits/concept\_check.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00032}00032 /usr/include/c++/11.1.0/debug/assertions.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00033}00033 /usr/include/c++/11.1.0/bits/stl\_iterator.h /usr/include/c++/11.1.0/\textcolor{keyword}{new} \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00034}00034 /usr/include/c++/11.1.0/bits/exception.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00035}00035 /usr/include/c++/11.1.0/debug/debug.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00036}00036 /usr/include/c++/11.1.0/bits/predefined\_ops.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00037}00037 /usr/include/c++/11.1.0/bits/postypes.h /usr/include/c++/11.1.0/cwchar \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00038}00038 /usr/include/wchar.h /usr/include/bits/libc-\/header-\/start.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00039}00039 /usr/include/bits/floatn.h /usr/include/bits/floatn-\/common.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00040}00040 /usr/lib/gcc/x86\_64-\/pc-\/linux-\/gnu/11.1.0/include/stddef.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00041}00041 /usr/lib/gcc/x86\_64-\/pc-\/linux-\/gnu/11.1.0/include/stdarg.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00042}00042 /usr/include/bits/wchar.h /usr/include/bits/types/wint\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00043}00043 /usr/include/bits/types/mbstate\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00044}00044 /usr/include/bits/types/\_\_mbstate\_t.h /usr/include/bits/types/\_\_FILE.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00045}00045 /usr/include/bits/types/FILE.h /usr/include/bits/types/locale\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00046}00046 /usr/include/bits/types/\_\_locale\_t.h /usr/include/c++/11.1.0/cstdint \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00047}00047 /usr/lib/gcc/x86\_64-\/pc-\/linux-\/gnu/11.1.0/include/stdint.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00048}00048 /usr/include/stdint.h /usr/include/bits/types.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00049}00049 /usr/include/bits/timesize.h /usr/include/bits/typesizes.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00050}00050 /usr/include/bits/time64.h /usr/include/bits/stdint-\/intn.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00051}00051 /usr/include/bits/stdint-\/uintn.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00052}00052 /usr/include/c++/11.1.0/bits/allocator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00053}00053 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/c++allocator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00054}00054 /usr/include/c++/11.1.0/ext/new\_allocator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00055}00055 /usr/include/c++/11.1.0/bits/localefwd.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00056}00056 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/c++locale.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00057}00057 /usr/include/c++/11.1.0/clocale /usr/include/locale.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00058}00058 /usr/include/bits/locale.h /usr/include/c++/11.1.0/iosfwd \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00059}00059 /usr/include/c++/11.1.0/cctype /usr/include/ctype.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00060}00060 /usr/include/bits/endian.h /usr/include/bits/endianness.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00061}00061 /usr/include/c++/11.1.0/bits/ostream\_insert.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00062}00062 /usr/include/c++/11.1.0/bits/cxxabi\_forced.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00063}00063 /usr/include/c++/11.1.0/bits/stl\_function.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00064}00064 /usr/include/c++/11.1.0/backward/binders.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00065}00065 /usr/include/c++/11.1.0/bits/stl\_algo.h /usr/include/c++/11.1.0/cstdlib \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00066}00066 /usr/include/stdlib.h /usr/include/bits/waitflags.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00067}00067 /usr/include/bits/waitstatus.h /usr/include/sys/types.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00068}00068 /usr/include/bits/types/clock\_t.h /usr/include/bits/types/clockid\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00069}00069 /usr/include/bits/types/time\_t.h /usr/include/bits/types/timer\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00070}00070 /usr/include/endian.h /usr/include/bits/byteswap.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00071}00071 /usr/include/bits/uintn-\/identity.h /usr/include/sys/select.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00072}00072 /usr/include/bits/select.h /usr/include/bits/types/sigset\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00073}00073 /usr/include/bits/types/\_\_sigset\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00074}00074 /usr/include/bits/types/struct\_timeval.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00075}00075 /usr/include/bits/types/struct\_timespec.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00076}00076 /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-\/shared-\/types.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00077}00077 /usr/include/bits/pthreadtypes-\/arch.h /usr/include/bits/struct\_mutex.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00078}00078 /usr/include/bits/struct\_rwlock.h /usr/include/alloca.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00079}00079 /usr/include/bits/stdlib-\/\textcolor{keywordtype}{float}.h /usr/include/c++/11.1.0/bits/std\_abs.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00080}00080 /usr/include/c++/11.1.0/bits/algorithmfwd.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00081}00081 /usr/include/c++/11.1.0/initializer\_list \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00082}00082 /usr/include/c++/11.1.0/bits/stl\_heap.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00083}00083 /usr/include/c++/11.1.0/bits/stl\_tempbuf.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00084}00084 /usr/include/c++/11.1.0/bits/stl\_construct.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00085}00085 /usr/include/c++/11.1.0/bits/uniform\_int\_dist.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00086}00086 /usr/include/c++/11.1.0/bits/range\_access.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00087}00087 /usr/include/c++/11.1.0/bits/basic\_string.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00088}00088 /usr/include/c++/11.1.0/ext/atomicity.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00089}00089 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/gthr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00090}00090 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/gthr-\/\textcolor{keywordflow}{default}.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00091}00091 /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00092}00092 /usr/include/bits/types/struct\_sched\_param.h /usr/include/bits/cpu-\/\textcolor{keyword}{set}.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00093}00093 /usr/include/time.h /usr/include/bits/time.h /usr/include/bits/timex.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00094}00094 /usr/include/bits/types/struct\_tm.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00095}00095 /usr/include/bits/types/struct\_itimerspec.h /usr/include/bits/setjmp.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00096}00096 /usr/include/bits/types/struct\_\_\_jmp\_buf\_tag.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00097}00097 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/atomic\_word.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00098}00098 /usr/include/sys/single\_threaded.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00099}00099 /usr/include/c++/11.1.0/ext/alloc\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00100}00100 /usr/include/c++/11.1.0/bits/alloc\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00101}00101 /usr/include/c++/11.1.0/string\_view \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00102}00102 /usr/include/c++/11.1.0/bits/functional\_hash.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00103}00103 /usr/include/c++/11.1.0/bits/hash\_bytes.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00104}00104 /usr/include/c++/11.1.0/bits/ranges\_base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00105}00105 /usr/include/c++/11.1.0/bits/max\_size\_type.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00106}00106 /usr/include/c++/11.1.0/numbers \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00107}00107 /usr/include/c++/11.1.0/bits/string\_view.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00108}00108 /usr/include/c++/11.1.0/ext/string\_conversions.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00109}00109 /usr/include/c++/11.1.0/cstdio /usr/include/stdio.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00110}00110 /usr/include/bits/types/\_\_fpos\_t.h /usr/include/bits/types/\_\_fpos64\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00111}00111 /usr/include/bits/types/struct\_FILE.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00112}00112 /usr/include/bits/types/cookie\_io\_functions\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00113}00113 /usr/include/bits/stdio\_lim.h /usr/include/c++/11.1.0/cerrno \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00114}00114 /usr/include/errno.h /usr/include/bits/errno.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00115}00115 /usr/include/linux/errno.h /usr/include/\textcolor{keyword}{asm}/errno.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00116}00116 /usr/include/\textcolor{keyword}{asm}-\/\textcolor{keyword}{generic}/errno.h /usr/include/\textcolor{keyword}{asm}-\/\textcolor{keyword}{generic}/errno-\/base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00117}00117 /usr/include/bits/types/error\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00118}00118 /usr/include/c++/11.1.0/bits/charconv.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00119}00119 /usr/include/c++/11.1.0/bits/basic\_string.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00120}00120 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/mingl.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00121}00121 /usr/include/c++/11.1.0/map /usr/include/c++/11.1.0/bits/stl\_tree.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00122}00122 /usr/include/c++/11.1.0/ext/aligned\_buffer.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00123}00123 /usr/include/c++/11.1.0/bits/node\_handle.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00124}00124 /usr/include/c++/11.1.0/bits/stl\_map.h /usr/include/c++/11.1.0/tuple \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00125}00125 /usr/include/c++/11.1.0/utility \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00126}00126 /usr/include/c++/11.1.0/bits/stl\_relops.h /usr/include/c++/11.1.0/array \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00127}00127 /usr/include/c++/11.1.0/bits/uses\_allocator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00128}00128 /usr/include/c++/11.1.0/bits/invoke.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00129}00129 /usr/include/c++/11.1.0/bits/stl\_multimap.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00130}00130 /usr/include/c++/11.1.0/bits/erase\_if.h /usr/include/c++/11.1.0/memory \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00131}00131 /usr/include/c++/11.1.0/bits/stl\_uninitialized.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00132}00132 /usr/include/c++/11.1.0/bits/stl\_raw\_storage\_iter.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00133}00133 /usr/include/c++/11.1.0/bits/align.h /usr/include/c++/11.1.0/bit \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00134}00134 /usr/include/c++/11.1.0/bits/unique\_ptr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00135}00135 /usr/include/c++/11.1.0/ostream /usr/include/c++/11.1.0/ios \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00136}00136 /usr/include/c++/11.1.0/exception \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00137}00137 /usr/include/c++/11.1.0/bits/exception\_ptr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00138}00138 /usr/include/c++/11.1.0/bits/cxxabi\_init\_exception.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00139}00139 /usr/include/c++/11.1.0/typeinfo \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00140}00140 /usr/include/c++/11.1.0/bits/nested\_exception.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00141}00141 /usr/include/c++/11.1.0/bits/ios\_base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00142}00142 /usr/include/c++/11.1.0/bits/locale\_classes.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00143}00143 /usr/include/c++/11.1.0/bits/locale\_classes.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00144}00144 /usr/include/c++/11.1.0/system\_error \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00145}00145 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/error\_constants.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00146}00146 /usr/include/c++/11.1.0/stdexcept /usr/include/c++/11.1.0/streambuf \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00147}00147 /usr/include/c++/11.1.0/bits/streambuf.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00148}00148 /usr/include/c++/11.1.0/bits/basic\_ios.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00149}00149 /usr/include/c++/11.1.0/bits/locale\_facets.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00150}00150 /usr/include/c++/11.1.0/cwctype /usr/include/wctype.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00151}00151 /usr/include/bits/wctype-\/wchar.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00152}00152 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/ctype\_base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00153}00153 /usr/include/c++/11.1.0/bits/streambuf\_iterator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00154}00154 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/ctype\_inline.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00155}00155 /usr/include/c++/11.1.0/bits/locale\_facets.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00156}00156 /usr/include/c++/11.1.0/bits/basic\_ios.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00157}00157 /usr/include/c++/11.1.0/bits/ostream.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00158}00158 /usr/include/c++/11.1.0/bits/shared\_ptr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00159}00159 /usr/include/c++/11.1.0/bits/shared\_ptr\_base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00160}00160 /usr/include/c++/11.1.0/bits/allocated\_ptr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00161}00161 /usr/include/c++/11.1.0/bits/refwrap.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00162}00162 /usr/include/c++/11.1.0/ext/concurrence.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00163}00163 /usr/include/c++/11.1.0/bits/shared\_ptr\_atomic.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00164}00164 /usr/include/c++/11.1.0/bits/atomic\_base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00165}00165 /usr/include/c++/11.1.0/bits/atomic\_lockfree\_defines.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00166}00166 /usr/include/c++/11.1.0/bits/atomic\_wait.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00167}00167 /usr/include/c++/11.1.0/climits \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00168}00168 /usr/lib/gcc/x86\_64-\/pc-\/linux-\/gnu/11.1.0/include-\/fixed/limits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00169}00169 /usr/lib/gcc/x86\_64-\/pc-\/linux-\/gnu/11.1.0/include-\/fixed/syslimits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00170}00170 /usr/include/limits.h /usr/include/bits/posix1\_lim.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00171}00171 /usr/include/bits/local\_lim.h /usr/include/linux/limits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00172}00172 /usr/include/bits/posix2\_lim.h /usr/include/bits/xopen\_lim.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00173}00173 /usr/include/bits/uio\_lim.h /usr/include/unistd.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00174}00174 /usr/include/bits/posix\_opt.h /usr/include/bits/environments.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00175}00175 /usr/include/bits/confname.h /usr/include/bits/getopt\_posix.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00176}00176 /usr/include/bits/getopt\_core.h /usr/include/bits/unistd\_ext.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00177}00177 /usr/include/syscall.h /usr/include/sys/syscall.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00178}00178 /usr/include/\textcolor{keyword}{asm}/unistd.h /usr/include/\textcolor{keyword}{asm}/unistd\_64.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00179}00179 /usr/include/bits/syscall.h /usr/include/c++/11.1.0/bits/std\_mutex.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00180}00180 /usr/include/c++/11.1.0/backward/auto\_ptr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00181}00181 /usr/include/c++/11.1.0/bits/ranges\_uninitialized.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00182}00182 /usr/include/c++/11.1.0/bits/ranges\_algobase.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00183}00183 /usr/include/c++/11.1.0/iterator \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00184}00184 /usr/include/c++/11.1.0/bits/stream\_iterator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00185}00185 /usr/include/c++/11.1.0/bits/uses\_allocator\_args.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00186}00186 /usr/include/c++/11.1.0/pstl/glue\_memory\_defs.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00187}00187 /usr/include/c++/11.1.0/pstl/execution\_defs.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00188}00188 /usr/include/c++/11.1.0/queue /usr/include/c++/11.1.0/deque \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00189}00189 /usr/include/c++/11.1.0/bits/stl\_deque.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00190}00190 /usr/include/c++/11.1.0/bits/deque.tcc /usr/include/c++/11.1.0/vector \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00191}00191 /usr/include/c++/11.1.0/bits/stl\_vector.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00192}00192 /usr/include/c++/11.1.0/bits/stl\_bvector.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00193}00193 /usr/include/c++/11.1.0/bits/vector.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00194}00194 /usr/include/c++/11.1.0/bits/stl\_queue.h /usr/include/GL/freeglut.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00195}00195 /usr/include/GL/freeglut\_std.h /usr/include/GL/gl.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00196}00196 /usr/include/GL/glext.h /usr/include/KHR/khrplatform.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00197}00197 /usr/include/GL/glu.h /usr/include/c++/11.1.0/stdlib.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00198}00198 /usr/include/GL/freeglut\_ext.h /usr/include/GL/freeglut\_ucall.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00199}00199 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/graphics/idrawable.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00200}00200 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/graphics/rgbacolor.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00201}00201 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/graphics/../tools/ieditable.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00202}00202 /usr/include/c++/11.1.0/iostream /usr/include/c++/11.1.0/istream \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00203}00203 /usr/include/c++/11.1.0/bits/istream.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00204}00204 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/graphics/../tools/ieditable.hpp \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00205}00205 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/graphics/../tools/ieditable.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00206}00206 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/graphics/vec2d.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00207}00207 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/event/event\_manager.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00208}00208 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/event/event.hpp \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00209}00209 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/line.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00210}00210 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/shape.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00211}00211 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/../graphics/idrawable.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00212}00212 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/../graphics/rgbacolor.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00213}00213 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/../graphics/vec2d.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00214}00214 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/../transition/itransitionable.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00215}00215 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/triangle.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00216}00216 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/rectangle.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00217}00217 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/shape/circle.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00218}00218 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/gui/sprite.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00219}00219 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/gui/../graphics/idrawable.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00220}00220 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/gui/../graphics/rgbacolor.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00221}00221 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/gui/../graphics/vec2d.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00222}00222 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/gui/../transition/itransitionable.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00223}00223 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/gui/text.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00224}00224 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/gui/glut\_font.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00225}00225 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/utils.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00226}00226 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/playMode.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00227}00227 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/menu.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00228}00228 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/scoresManager.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00229}00229 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/utils.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00230}00230 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/mySprite.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00231}00231 /usr/include/c++/11.1.0/future /usr/include/c++/11.1.0/mutex \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00232}00232 /usr/include/c++/11.1.0/chrono /usr/include/c++/11.1.0/ratio \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00233}00233 /usr/include/c++/11.1.0/limits /usr/include/c++/11.1.0/ctime \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00234}00234 /usr/include/c++/11.1.0/bits/parse\_numbers.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00235}00235 /usr/include/c++/11.1.0/bits/unique\_lock.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00236}00236 /usr/include/c++/11.1.0/condition\_variable \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00237}00237 /usr/include/c++/11.1.0/stop\_token /usr/include/c++/11.1.0/atomic \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00238}00238 /usr/include/c++/11.1.0/bits/std\_thread.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00239}00239 /usr/include/c++/11.1.0/semaphore \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00240}00240 /usr/include/c++/11.1.0/bits/semaphore\_base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00241}00241 /usr/include/c++/11.1.0/bits/atomic\_timed\_wait.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00242}00242 /usr/include/c++/11.1.0/bits/this\_thread\_sleep.h /usr/include/sys/time.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00243}00243 /usr/include/semaphore.h /usr/include/bits/semaphore.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00244}00244 /usr/include/c++/11.1.0/bits/atomic\_futex.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{good_pixel_manager_8cpp_8o_8d_source_l00245}00245 /usr/include/c++/11.1.0/bits/std\_function.h} + +\end{DoxyCode} diff --git a/doc/SAE102-SpaceInvaders/latex/dd/dad/invaders_grid_8h__dep__incl.md5 b/doc/SAE102-SpaceInvaders/latex/dd/dad/invaders_grid_8h__dep__incl.md5 new file mode 100644 index 0000000..8660330 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dd/dad/invaders_grid_8h__dep__incl.md5 @@ -0,0 +1 @@ +fc8fe62e9365c4f9e2c341ce7e38dab0 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/dd/dad/invaders_grid_8h__dep__incl.pdf b/doc/SAE102-SpaceInvaders/latex/dd/dad/invaders_grid_8h__dep__incl.pdf new file mode 100644 index 0000000..1991b35 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/dd/dad/invaders_grid_8h__dep__incl.pdf differ 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 0000000..2beeac2 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/dd/dc1/event_8hpp__dep__incl.pdf differ 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 0000000..682271d Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/dd/df7/invader_def_8h__dep__incl.pdf differ 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 0000000..759c49a Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/de/d3f/classns_transition_1_1_transition__coll__graph.pdf differ 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 0000000..50137c2 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/de/d99/invaders_grid_8h__incl.pdf differ 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 0000000..3c8c118 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/de/d9f/scores_manager_8cpp_aa52c4159c3b8bb0975d0774f10bca414_icgraph.pdf differ 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 0000000..6bb9d9f Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/de/d9f/scores_manager_8cpp_af51539e5b89d68f9e342f614ee0a24b9_icgraph.pdf differ 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 0000000..7dc1655 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/de/da0/player_def_8h__incl.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/de/db0/game_basics_8cpp.tex b/doc/SAE102-SpaceInvaders/latex/de/db0/game_basics_8cpp.tex new file mode 100644 index 0000000..6f4a651 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/de/db0/game_basics_8cpp.tex @@ -0,0 +1,94 @@ +\hypertarget{game_basics_8cpp}{}\doxysection{src/game/game\+Basics.cpp File Reference} +\label{game_basics_8cpp}\index{src/game/gameBasics.cpp@{src/game/gameBasics.cpp}} + + +game basic mechanisms + + +{\ttfamily \#include $<$chrono$>$}\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 0000000..240699d Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/de/dbb/menu_8h__incl.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/de/de0/transition__engine_8h__incl.md5 b/doc/SAE102-SpaceInvaders/latex/de/de0/transition__engine_8h__incl.md5 new file mode 100644 index 0000000..dc6f3a1 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/de/de0/transition__engine_8h__incl.md5 @@ -0,0 +1 @@ +d570109a19d841cf046c0eeaec95e860 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/de/de0/transition__engine_8h__incl.pdf b/doc/SAE102-SpaceInvaders/latex/de/de0/transition__engine_8h__incl.pdf new file mode 100644 index 0000000..32ec381 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/de/de0/transition__engine_8h__incl.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/de/dfa/class_min_g_l.tex b/doc/SAE102-SpaceInvaders/latex/de/dfa/class_min_g_l.tex new file mode 100644 index 0000000..126b218 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/de/dfa/class_min_g_l.tex @@ -0,0 +1,410 @@ +\hypertarget{class_min_g_l}{}\doxysection{Min\+GL Class Reference} +\label{class_min_g_l}\index{MinGL@{MinGL}} + + +Classe de base de min\+GL 2. + + + + +{\ttfamily \#include $<$mingl.\+h$>$} + +\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 0000000..5a9be81 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/de/dfa/class_min_g_l_a05a0da9d0729e9c7dbd1121b0956866d_icgraph.pdf differ 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 0000000..2f0b43f Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/de/dfa/class_min_g_l_a17c7718b9e966c8147cd56483dcf4e8d_icgraph.pdf differ 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 0000000..60f88bf Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/de/dfa/class_min_g_l_a489922f0bdde2e38698adddaf57f6eda_icgraph.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/de/dfa/class_min_g_l_a5962a0a0ced7879bc0cc65e267e8d7fc_icgraph.md5 b/doc/SAE102-SpaceInvaders/latex/de/dfa/class_min_g_l_a5962a0a0ced7879bc0cc65e267e8d7fc_icgraph.md5 new file mode 100644 index 0000000..c626656 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/de/dfa/class_min_g_l_a5962a0a0ced7879bc0cc65e267e8d7fc_icgraph.md5 @@ -0,0 +1 @@ +193abaea928a956a5b3106c0fecbab36 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/de/dfa/class_min_g_l_a5962a0a0ced7879bc0cc65e267e8d7fc_icgraph.pdf b/doc/SAE102-SpaceInvaders/latex/de/dfa/class_min_g_l_a5962a0a0ced7879bc0cc65e267e8d7fc_icgraph.pdf new file mode 100644 index 0000000..5238b6b Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/de/dfa/class_min_g_l_a5962a0a0ced7879bc0cc65e267e8d7fc_icgraph.pdf differ 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 0000000..031c680 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/de/dfa/class_min_g_l_a86c940758616957683ffb2e239bba774_icgraph.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/de/dfa/class_min_g_l_a8f0833403a4fb3df8010c132e81b207f_icgraph.md5 b/doc/SAE102-SpaceInvaders/latex/de/dfa/class_min_g_l_a8f0833403a4fb3df8010c132e81b207f_icgraph.md5 new file mode 100644 index 0000000..4135160 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/de/dfa/class_min_g_l_a8f0833403a4fb3df8010c132e81b207f_icgraph.md5 @@ -0,0 +1 @@ +5ef31eb12927d1443a938c11407676bf \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/de/dfa/class_min_g_l_a8f0833403a4fb3df8010c132e81b207f_icgraph.pdf b/doc/SAE102-SpaceInvaders/latex/de/dfa/class_min_g_l_a8f0833403a4fb3df8010c132e81b207f_icgraph.pdf new file mode 100644 index 0000000..6773654 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/de/dfa/class_min_g_l_a8f0833403a4fb3df8010c132e81b207f_icgraph.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/de/dfa/class_min_g_l_a92bacd1567089fb4641ed7b416cfe74d_icgraph.md5 b/doc/SAE102-SpaceInvaders/latex/de/dfa/class_min_g_l_a92bacd1567089fb4641ed7b416cfe74d_icgraph.md5 new file mode 100644 index 0000000..ddf2448 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/de/dfa/class_min_g_l_a92bacd1567089fb4641ed7b416cfe74d_icgraph.md5 @@ -0,0 +1 @@ +17c597999159c0bd7ed9a61572f49d18 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/de/dfa/class_min_g_l_a92bacd1567089fb4641ed7b416cfe74d_icgraph.pdf b/doc/SAE102-SpaceInvaders/latex/de/dfa/class_min_g_l_a92bacd1567089fb4641ed7b416cfe74d_icgraph.pdf new file mode 100644 index 0000000..825d4ee Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/de/dfa/class_min_g_l_a92bacd1567089fb4641ed7b416cfe74d_icgraph.pdf differ 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 0000000..e2a1b19 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/de/dfa/class_min_g_l_a99750fd4c8f97cfe693b1acb903424cf_icgraph.pdf differ 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 0000000..5fed831 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/de/dfe/struct_invader_type_def__coll__graph.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/df/d0a/main_8cpp.tex b/doc/SAE102-SpaceInvaders/latex/df/d0a/main_8cpp.tex new file mode 100644 index 0000000..d8088b2 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/df/d0a/main_8cpp.tex @@ -0,0 +1,65 @@ +\hypertarget{main_8cpp}{}\doxysection{src/main.cpp File Reference} +\label{main_8cpp}\index{src/main.cpp@{src/main.cpp}} + + +main + + +{\ttfamily \#include $<$iostream$>$}\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 0000000..53d6941 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/df/d0a/main_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.pdf differ 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 0000000..4a6692d Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/df/d0f/class_torpedo__inherit__graph.pdf differ 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 0000000..8091bae Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/df/d1b/errcode_8h__incl.pdf differ 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 0000000..699f328 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/df/d2c/ieditable_8hpp__dep__incl.pdf differ 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 0000000..bcb4395 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/df/d3c/class_config_builder_a408e15906e88336cbc53f19afec65cd6_cgraph.pdf differ 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 0000000..483c4e7 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/df/d3c/class_config_builder_a408e15906e88336cbc53f19afec65cd6_icgraph.pdf differ 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 0000000..efc877c Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/df/d3c/class_config_builder_aab791290aa2d314788fcd9f2c44bf79e_icgraph.pdf differ 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 0000000..57e8f20 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/df/d3c/class_config_builder_acd69e5a0777a3c9339aa96e8ce2e07a9_icgraph.pdf differ 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 0000000..4d08d4c Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/df/d49/mingl_8h__incl.pdf differ 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 0000000..8ef4c5e Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/df/d71/pixel_manager_8h__incl.pdf differ 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 0000000..13804f8 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/df/d9c/good_pixel_manager_8cpp__incl.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/df/da5/display_8cpp__incl.md5 b/doc/SAE102-SpaceInvaders/latex/df/da5/display_8cpp__incl.md5 new file mode 100644 index 0000000..2a63022 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/df/da5/display_8cpp__incl.md5 @@ -0,0 +1 @@ +3f25d2d8a1b24df8314174482754a799 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/df/da5/display_8cpp__incl.pdf b/doc/SAE102-SpaceInvaders/latex/df/da5/display_8cpp__incl.pdf new file mode 100644 index 0000000..ed5cf40 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/df/da5/display_8cpp__incl.pdf differ 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 0000000..8d50dbc Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/df/da7/classns_shape_1_1_rectangle__inherit__graph.pdf differ 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 0000000..7f0b6e4 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/df/dba/transition__contract_8h__dep__incl.pdf differ 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 0000000..e8df37f Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/df/dcc/game_8h__dep__incl.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/df/dce/my_sprite_8cpp_8o_8d.tex b/doc/SAE102-SpaceInvaders/latex/df/dce/my_sprite_8cpp_8o_8d.tex new file mode 100644 index 0000000..d317e6e --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/df/dce/my_sprite_8cpp_8o_8d.tex @@ -0,0 +1,2 @@ +\hypertarget{my_sprite_8cpp_8o_8d}{}\doxysection{build/\+CMake\+Files/\+Space.dir/src/my\+Sprite.cpp.\+o.\+d File Reference} +\label{my_sprite_8cpp_8o_8d}\index{build/CMakeFiles/Space.dir/src/mySprite.cpp.o.d@{build/CMakeFiles/Space.dir/src/mySprite.cpp.o.d}} diff --git a/doc/SAE102-SpaceInvaders/latex/df/dce/my_sprite_8cpp_8o_8d_source.tex b/doc/SAE102-SpaceInvaders/latex/df/dce/my_sprite_8cpp_8o_8d_source.tex new file mode 100644 index 0000000..d8725db --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/df/dce/my_sprite_8cpp_8o_8d_source.tex @@ -0,0 +1,233 @@ +\hypertarget{my_sprite_8cpp_8o_8d_source}{}\doxysection{my\+Sprite.\+cpp.\+o.\+d} +\label{my_sprite_8cpp_8o_8d_source}\index{build/CMakeFiles/Space.dir/src/mySprite.cpp.o.d@{build/CMakeFiles/Space.dir/src/mySprite.cpp.o.d}} +\mbox{\hyperlink{my_sprite_8cpp_8o_8d}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00001}00001 CMakeFiles/Space.dir/src/mySprite.cpp.o: \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00002}00002 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/src/mySprite.cpp \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00003}00003 /usr/include/stdc-\/predef.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00004}00004 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/utils.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00005}00005 /usr/include/c++/11.1.0/vector \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00006}00006 /usr/include/c++/11.1.0/bits/stl\_algobase.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00007}00007 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/c++config.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00008}00008 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/os\_defines.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00009}00009 /usr/include/features.h /usr/include/sys/cdefs.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00010}00010 /usr/include/bits/wordsize.h /usr/include/bits/\textcolor{keywordtype}{long}-\/\textcolor{keywordtype}{double}.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00011}00011 /usr/include/gnu/stubs.h /usr/include/gnu/stubs-\/64.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00012}00012 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/cpu\_defines.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00013}00013 /usr/include/c++/11.1.0/pstl/pstl\_config.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00014}00014 /usr/include/c++/11.1.0/bits/functexcept.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00015}00015 /usr/include/c++/11.1.0/bits/exception\_defines.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00016}00016 /usr/include/c++/11.1.0/bits/cpp\_type\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00017}00017 /usr/include/c++/11.1.0/ext/type\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00018}00018 /usr/include/c++/11.1.0/ext/numeric\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00019}00019 /usr/include/c++/11.1.0/bits/stl\_pair.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_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{my_sprite_8cpp_8o_8d_source_l00021}00021 /usr/include/c++/11.1.0/compare /usr/include/c++/11.1.0/concepts \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00022}00022 /usr/include/c++/11.1.0/bits/stl\_iterator\_base\_types.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00023}00023 /usr/include/c++/11.1.0/bits/iterator\_concepts.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00024}00024 /usr/include/c++/11.1.0/bits/ptr\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00025}00025 /usr/include/c++/11.1.0/bits/ranges\_cmp.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00026}00026 /usr/include/c++/11.1.0/bits/stl\_iterator\_base\_funcs.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00027}00027 /usr/include/c++/11.1.0/bits/concept\_check.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00028}00028 /usr/include/c++/11.1.0/debug/assertions.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_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{my_sprite_8cpp_8o_8d_source_l00030}00030 /usr/include/c++/11.1.0/bits/exception.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00031}00031 /usr/include/c++/11.1.0/debug/debug.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00032}00032 /usr/include/c++/11.1.0/bits/predefined\_ops.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_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{my_sprite_8cpp_8o_8d_source_l00034}00034 /usr/include/stdlib.h /usr/include/bits/libc-\/header-\/start.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00035}00035 /usr/lib/gcc/x86\_64-\/pc-\/linux-\/gnu/11.1.0/include/stddef.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00036}00036 /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00037}00037 /usr/include/bits/floatn.h /usr/include/bits/floatn-\/common.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00038}00038 /usr/include/bits/types/locale\_t.h /usr/include/bits/types/\_\_locale\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00039}00039 /usr/include/sys/types.h /usr/include/bits/types.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00040}00040 /usr/include/bits/timesize.h /usr/include/bits/typesizes.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00041}00041 /usr/include/bits/time64.h /usr/include/bits/types/clock\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00042}00042 /usr/include/bits/types/clockid\_t.h /usr/include/bits/types/time\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00043}00043 /usr/include/bits/types/timer\_t.h /usr/include/bits/stdint-\/intn.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00044}00044 /usr/include/endian.h /usr/include/bits/endian.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00045}00045 /usr/include/bits/endianness.h /usr/include/bits/byteswap.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00046}00046 /usr/include/bits/uintn-\/identity.h /usr/include/sys/select.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00047}00047 /usr/include/bits/select.h /usr/include/bits/types/sigset\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00048}00048 /usr/include/bits/types/\_\_sigset\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00049}00049 /usr/include/bits/types/struct\_timeval.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00050}00050 /usr/include/bits/types/struct\_timespec.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00051}00051 /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-\/shared-\/types.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00052}00052 /usr/include/bits/pthreadtypes-\/arch.h /usr/include/bits/struct\_mutex.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00053}00053 /usr/include/bits/struct\_rwlock.h /usr/include/alloca.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_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{my_sprite_8cpp_8o_8d_source_l00055}00055 /usr/include/c++/11.1.0/bits/algorithmfwd.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00056}00056 /usr/include/c++/11.1.0/initializer\_list \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00057}00057 /usr/include/c++/11.1.0/bits/stl\_heap.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00058}00058 /usr/include/c++/11.1.0/bits/stl\_tempbuf.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00059}00059 /usr/include/c++/11.1.0/bits/stl\_construct.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00060}00060 /usr/include/c++/11.1.0/bits/uniform\_int\_dist.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00061}00061 /usr/include/c++/11.1.0/bits/allocator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00062}00062 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/c++allocator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00063}00063 /usr/include/c++/11.1.0/ext/new\_allocator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00064}00064 /usr/include/c++/11.1.0/bits/memoryfwd.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00065}00065 /usr/include/c++/11.1.0/bits/stl\_uninitialized.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00066}00066 /usr/include/c++/11.1.0/ext/alloc\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00067}00067 /usr/include/c++/11.1.0/bits/alloc\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00068}00068 /usr/include/c++/11.1.0/bits/stl\_vector.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00069}00069 /usr/include/c++/11.1.0/bits/stl\_bvector.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00070}00070 /usr/include/c++/11.1.0/bits/functional\_hash.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00071}00071 /usr/include/c++/11.1.0/bits/hash\_bytes.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00072}00072 /usr/include/c++/11.1.0/bits/range\_access.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00073}00073 /usr/include/c++/11.1.0/bits/vector.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00074}00074 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/mingl.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_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{my_sprite_8cpp_8o_8d_source_l00076}00076 /usr/include/c++/11.1.0/bits/stl\_function.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00077}00077 /usr/include/c++/11.1.0/backward/binders.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00078}00078 /usr/include/c++/11.1.0/ext/aligned\_buffer.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00079}00079 /usr/include/c++/11.1.0/bits/node\_handle.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_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{my_sprite_8cpp_8o_8d_source_l00081}00081 /usr/include/c++/11.1.0/utility \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_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{my_sprite_8cpp_8o_8d_source_l00083}00083 /usr/include/c++/11.1.0/bits/uses\_allocator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00084}00084 /usr/include/c++/11.1.0/bits/invoke.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00085}00085 /usr/include/c++/11.1.0/bits/stl\_multimap.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_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{my_sprite_8cpp_8o_8d_source_l00087}00087 /usr/include/c++/11.1.0/bits/stl\_raw\_storage\_iter.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_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{my_sprite_8cpp_8o_8d_source_l00089}00089 /usr/lib/gcc/x86\_64-\/pc-\/linux-\/gnu/11.1.0/include/stdint.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00090}00090 /usr/include/stdint.h /usr/include/bits/wchar.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00091}00091 /usr/include/bits/stdint-\/uintn.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00092}00092 /usr/include/c++/11.1.0/bits/unique\_ptr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00093}00093 /usr/include/c++/11.1.0/ostream /usr/include/c++/11.1.0/ios \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_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{my_sprite_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{my_sprite_8cpp_8o_8d_source_l00096}00096 /usr/include/wchar.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00097}00097 /usr/lib/gcc/x86\_64-\/pc-\/linux-\/gnu/11.1.0/include/stdarg.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00098}00098 /usr/include/bits/types/wint\_t.h /usr/include/bits/types/mbstate\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00099}00099 /usr/include/bits/types/\_\_mbstate\_t.h /usr/include/bits/types/\_\_FILE.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00100}00100 /usr/include/bits/types/FILE.h /usr/include/c++/11.1.0/exception \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00101}00101 /usr/include/c++/11.1.0/bits/exception\_ptr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00102}00102 /usr/include/c++/11.1.0/bits/cxxabi\_init\_exception.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00103}00103 /usr/include/c++/11.1.0/typeinfo \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00104}00104 /usr/include/c++/11.1.0/bits/nested\_exception.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00105}00105 /usr/include/c++/11.1.0/bits/char\_traits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_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{my_sprite_8cpp_8o_8d_source_l00107}00107 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/c++locale.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00108}00108 /usr/include/c++/11.1.0/clocale /usr/include/locale.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00109}00109 /usr/include/bits/locale.h /usr/include/c++/11.1.0/cctype \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00110}00110 /usr/include/ctype.h /usr/include/c++/11.1.0/bits/ios\_base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00111}00111 /usr/include/c++/11.1.0/ext/atomicity.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00112}00112 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/gthr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_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{my_sprite_8cpp_8o_8d_source_l00114}00114 /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_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{my_sprite_8cpp_8o_8d_source_l00116}00116 /usr/include/time.h /usr/include/bits/time.h /usr/include/bits/timex.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00117}00117 /usr/include/bits/types/struct\_tm.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00118}00118 /usr/include/bits/types/struct\_itimerspec.h /usr/include/bits/setjmp.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00119}00119 /usr/include/bits/types/struct\_\_\_jmp\_buf\_tag.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00120}00120 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/atomic\_word.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00121}00121 /usr/include/sys/single\_threaded.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00122}00122 /usr/include/c++/11.1.0/bits/locale\_classes.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00123}00123 /usr/include/c++/11.1.0/\textcolor{keywordtype}{string} \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00124}00124 /usr/include/c++/11.1.0/bits/ostream\_insert.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00125}00125 /usr/include/c++/11.1.0/bits/cxxabi\_forced.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00126}00126 /usr/include/c++/11.1.0/bits/basic\_string.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00127}00127 /usr/include/c++/11.1.0/string\_view \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00128}00128 /usr/include/c++/11.1.0/bits/ranges\_base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00129}00129 /usr/include/c++/11.1.0/bits/max\_size\_type.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00130}00130 /usr/include/c++/11.1.0/numbers \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00131}00131 /usr/include/c++/11.1.0/bits/string\_view.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00132}00132 /usr/include/c++/11.1.0/ext/string\_conversions.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00133}00133 /usr/include/c++/11.1.0/cstdio /usr/include/stdio.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00134}00134 /usr/include/bits/types/\_\_fpos\_t.h /usr/include/bits/types/\_\_fpos64\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00135}00135 /usr/include/bits/types/struct\_FILE.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00136}00136 /usr/include/bits/types/cookie\_io\_functions\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00137}00137 /usr/include/bits/stdio\_lim.h /usr/include/c++/11.1.0/cerrno \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00138}00138 /usr/include/errno.h /usr/include/bits/errno.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00139}00139 /usr/include/linux/errno.h /usr/include/\textcolor{keyword}{asm}/errno.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_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{my_sprite_8cpp_8o_8d_source_l00141}00141 /usr/include/bits/types/error\_t.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00142}00142 /usr/include/c++/11.1.0/bits/charconv.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00143}00143 /usr/include/c++/11.1.0/bits/basic\_string.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00144}00144 /usr/include/c++/11.1.0/bits/locale\_classes.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00145}00145 /usr/include/c++/11.1.0/system\_error \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00146}00146 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/error\_constants.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00147}00147 /usr/include/c++/11.1.0/stdexcept /usr/include/c++/11.1.0/streambuf \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00148}00148 /usr/include/c++/11.1.0/bits/streambuf.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00149}00149 /usr/include/c++/11.1.0/bits/basic\_ios.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00150}00150 /usr/include/c++/11.1.0/bits/locale\_facets.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00151}00151 /usr/include/c++/11.1.0/cwctype /usr/include/wctype.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00152}00152 /usr/include/bits/wctype-\/wchar.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00153}00153 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/ctype\_base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00154}00154 /usr/include/c++/11.1.0/bits/streambuf\_iterator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00155}00155 /usr/include/c++/11.1.0/x86\_64-\/pc-\/linux-\/gnu/bits/ctype\_inline.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00156}00156 /usr/include/c++/11.1.0/bits/locale\_facets.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00157}00157 /usr/include/c++/11.1.0/bits/basic\_ios.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00158}00158 /usr/include/c++/11.1.0/bits/ostream.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00159}00159 /usr/include/c++/11.1.0/bits/shared\_ptr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00160}00160 /usr/include/c++/11.1.0/bits/shared\_ptr\_base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00161}00161 /usr/include/c++/11.1.0/bits/allocated\_ptr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00162}00162 /usr/include/c++/11.1.0/bits/refwrap.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00163}00163 /usr/include/c++/11.1.0/ext/concurrence.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00164}00164 /usr/include/c++/11.1.0/bits/shared\_ptr\_atomic.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00165}00165 /usr/include/c++/11.1.0/bits/atomic\_base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00166}00166 /usr/include/c++/11.1.0/bits/atomic\_lockfree\_defines.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00167}00167 /usr/include/c++/11.1.0/bits/atomic\_wait.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00168}00168 /usr/include/c++/11.1.0/climits \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00169}00169 /usr/lib/gcc/x86\_64-\/pc-\/linux-\/gnu/11.1.0/include-\/fixed/limits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00170}00170 /usr/lib/gcc/x86\_64-\/pc-\/linux-\/gnu/11.1.0/include-\/fixed/syslimits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00171}00171 /usr/include/limits.h /usr/include/bits/posix1\_lim.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00172}00172 /usr/include/bits/local\_lim.h /usr/include/linux/limits.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00173}00173 /usr/include/bits/posix2\_lim.h /usr/include/bits/xopen\_lim.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00174}00174 /usr/include/bits/uio\_lim.h /usr/include/unistd.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00175}00175 /usr/include/bits/posix\_opt.h /usr/include/bits/environments.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00176}00176 /usr/include/bits/confname.h /usr/include/bits/getopt\_posix.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00177}00177 /usr/include/bits/getopt\_core.h /usr/include/bits/unistd\_ext.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00178}00178 /usr/include/syscall.h /usr/include/sys/syscall.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00179}00179 /usr/include/\textcolor{keyword}{asm}/unistd.h /usr/include/\textcolor{keyword}{asm}/unistd\_64.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00180}00180 /usr/include/bits/syscall.h /usr/include/c++/11.1.0/bits/std\_mutex.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00181}00181 /usr/include/c++/11.1.0/backward/auto\_ptr.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00182}00182 /usr/include/c++/11.1.0/bits/ranges\_uninitialized.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00183}00183 /usr/include/c++/11.1.0/bits/ranges\_algobase.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00184}00184 /usr/include/c++/11.1.0/iterator \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00185}00185 /usr/include/c++/11.1.0/bits/stream\_iterator.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00186}00186 /usr/include/c++/11.1.0/bits/uses\_allocator\_args.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00187}00187 /usr/include/c++/11.1.0/pstl/glue\_memory\_defs.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00188}00188 /usr/include/c++/11.1.0/pstl/execution\_defs.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00189}00189 /usr/include/c++/11.1.0/queue /usr/include/c++/11.1.0/deque \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00190}00190 /usr/include/c++/11.1.0/bits/stl\_deque.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00191}00191 /usr/include/c++/11.1.0/bits/deque.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00192}00192 /usr/include/c++/11.1.0/bits/stl\_queue.h /usr/include/GL/freeglut.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00193}00193 /usr/include/GL/freeglut\_std.h /usr/include/GL/gl.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00194}00194 /usr/include/GL/glext.h /usr/include/KHR/khrplatform.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00195}00195 /usr/include/GL/glu.h /usr/include/c++/11.1.0/stdlib.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00196}00196 /usr/include/GL/freeglut\_ext.h /usr/include/GL/freeglut\_ucall.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00197}00197 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/graphics/idrawable.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00198}00198 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/graphics/rgbacolor.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00199}00199 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/graphics/../tools/ieditable.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00200}00200 /usr/include/c++/11.1.0/iostream /usr/include/c++/11.1.0/istream \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00201}00201 /usr/include/c++/11.1.0/bits/istream.tcc \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00202}00202 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/graphics/../tools/ieditable.hpp \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00203}00203 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/graphics/../tools/ieditable.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00204}00204 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/graphics/vec2d.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00205}00205 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/event/event\_manager.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00206}00206 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/event/event.hpp \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00207}00207 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/headers/mySprite.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00208}00208 /usr/include/c++/11.1.0/future /usr/include/c++/11.1.0/mutex \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00209}00209 /usr/include/c++/11.1.0/chrono /usr/include/c++/11.1.0/ratio \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00210}00210 /usr/include/c++/11.1.0/limits /usr/include/c++/11.1.0/ctime \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00211}00211 /usr/include/c++/11.1.0/bits/parse\_numbers.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00212}00212 /usr/include/c++/11.1.0/bits/unique\_lock.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00213}00213 /usr/include/c++/11.1.0/condition\_variable \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00214}00214 /usr/include/c++/11.1.0/stop\_token /usr/include/c++/11.1.0/atomic \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00215}00215 /usr/include/c++/11.1.0/bits/std\_thread.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00216}00216 /usr/include/c++/11.1.0/semaphore \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00217}00217 /usr/include/c++/11.1.0/bits/semaphore\_base.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00218}00218 /usr/include/c++/11.1.0/bits/atomic\_timed\_wait.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00219}00219 /usr/include/c++/11.1.0/bits/this\_thread\_sleep.h /usr/include/sys/time.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00220}00220 /usr/include/semaphore.h /usr/include/bits/semaphore.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00221}00221 /usr/include/c++/11.1.0/bits/atomic\_futex.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00222}00222 /usr/include/c++/11.1.0/bits/std\_function.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00223}00223 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/gui/sprite.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00224}00224 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/gui/../graphics/idrawable.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00225}00225 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/gui/../graphics/rgbacolor.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00226}00226 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/gui/../graphics/vec2d.h \(\backslash\)} +\DoxyCodeLine{\Hypertarget{my_sprite_8cpp_8o_8d_source_l00227}00227 /home/djalim/Documents/Cours/SAES/SAE102-\/SpaceInvaders/lib\_headers/mingl/gui/../transition/itransitionable.h} + +\end{DoxyCode} diff --git a/doc/SAE102-SpaceInvaders/latex/df/ddc/classns_shape_1_1_circle__coll__graph.md5 b/doc/SAE102-SpaceInvaders/latex/df/ddc/classns_shape_1_1_circle__coll__graph.md5 new file mode 100644 index 0000000..92db268 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/df/ddc/classns_shape_1_1_circle__coll__graph.md5 @@ -0,0 +1 @@ +234291b9915e7293776918af727bab04 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/df/ddc/classns_shape_1_1_circle__coll__graph.pdf b/doc/SAE102-SpaceInvaders/latex/df/ddc/classns_shape_1_1_circle__coll__graph.pdf new file mode 100644 index 0000000..3fdd17a Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/df/ddc/classns_shape_1_1_circle__coll__graph.pdf differ 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 0000000..80e75bf Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/dir_1699be727a800b1d059c6f7f2b91d2ee_dep.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/dir_1fbb8d44c716845a4f2216eba66f667f.tex b/doc/SAE102-SpaceInvaders/latex/dir_1fbb8d44c716845a4f2216eba66f667f.tex new file mode 100644 index 0000000..f5b9f92 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dir_1fbb8d44c716845a4f2216eba66f667f.tex @@ -0,0 +1,19 @@ +\hypertarget{dir_1fbb8d44c716845a4f2216eba66f667f}{}\doxysection{lib\+\_\+headers/mingl/tools Directory Reference} +\label{dir_1fbb8d44c716845a4f2216eba66f667f}\index{lib\_headers/mingl/tools Directory Reference@{lib\_headers/mingl/tools Directory Reference}} +Directory dependency graph for tools\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=166pt]{dir_1fbb8d44c716845a4f2216eba66f667f_dep} +\end{center} +\end{figure} +\doxysubsection*{Files} +\begin{DoxyCompactItemize} +\item +file \mbox{\hyperlink{ieditable_8h}{ieditable.\+h}} +\begin{DoxyCompactList}\small\item\em declaration de la classe CEditable dans \mbox{\hyperlink{namespacens_util}{ns\+Util}} \end{DoxyCompactList}\item +file \mbox{\hyperlink{ieditable_8hpp}{ieditable.\+hpp}} +\item +file \mbox{\hyperlink{ifonctorunaire_8hpp}{ifonctorunaire.\+hpp}} +\end{DoxyCompactItemize} diff --git a/doc/SAE102-SpaceInvaders/latex/dir_1fbb8d44c716845a4f2216eba66f667f_dep.md5 b/doc/SAE102-SpaceInvaders/latex/dir_1fbb8d44c716845a4f2216eba66f667f_dep.md5 new file mode 100644 index 0000000..599f9e6 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dir_1fbb8d44c716845a4f2216eba66f667f_dep.md5 @@ -0,0 +1 @@ +8180100fc0d37d665a4c203c78cf6c59 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/dir_1fbb8d44c716845a4f2216eba66f667f_dep.pdf b/doc/SAE102-SpaceInvaders/latex/dir_1fbb8d44c716845a4f2216eba66f667f_dep.pdf new file mode 100644 index 0000000..3206ba9 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/dir_1fbb8d44c716845a4f2216eba66f667f_dep.pdf differ 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 0000000..d8f923f Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/dir_25c4c5cad5faea1eeaded6c9511d2262_dep.pdf differ 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 0000000..58b26db Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/dir_38b50b1963b9814ed543a1e9787696ca_dep.pdf differ 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 0000000..7434488 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/dir_3d4ff65f2d65a57155ab8b024be73ea4_dep.pdf differ 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 0000000..b79d33d Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/dir_46e4faec58ae60c9de86211a03f7e6f9_dep.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/dir_4fef79e7177ba769987a8da36c892c5f.tex b/doc/SAE102-SpaceInvaders/latex/dir_4fef79e7177ba769987a8da36c892c5f.tex new file mode 100644 index 0000000..1e5bea8 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dir_4fef79e7177ba769987a8da36c892c5f.tex @@ -0,0 +1,7 @@ +\hypertarget{dir_4fef79e7177ba769987a8da36c892c5f}{}\doxysection{build Directory Reference} +\label{dir_4fef79e7177ba769987a8da36c892c5f}\index{build Directory Reference@{build Directory Reference}} +\doxysubsection*{Directories} +\begin{DoxyCompactItemize} +\item +directory \mbox{\hyperlink{dir_63772b626f2709090f0bdca0f40827b4}{CMake\+Files}} +\end{DoxyCompactItemize} diff --git a/doc/SAE102-SpaceInvaders/latex/dir_5ccf6f5f6f8f5a0c68d52188c0c1e2bd.tex b/doc/SAE102-SpaceInvaders/latex/dir_5ccf6f5f6f8f5a0c68d52188c0c1e2bd.tex new file mode 100644 index 0000000..de20051 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dir_5ccf6f5f6f8f5a0c68d52188c0c1e2bd.tex @@ -0,0 +1,15 @@ +\hypertarget{dir_5ccf6f5f6f8f5a0c68d52188c0c1e2bd}{}\doxysection{build/\+CMake\+Files/3.22.1/\+Compiler\+IdC Directory Reference} +\label{dir_5ccf6f5f6f8f5a0c68d52188c0c1e2bd}\index{build/CMakeFiles/3.22.1/CompilerIdC Directory Reference@{build/CMakeFiles/3.22.1/CompilerIdC Directory Reference}} +Directory dependency graph for Compiler\+IdC\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=182pt]{dir_5ccf6f5f6f8f5a0c68d52188c0c1e2bd_dep} +\end{center} +\end{figure} +\doxysubsection*{Files} +\begin{DoxyCompactItemize} +\item +file \mbox{\hyperlink{_c_make_c_compiler_id_8c}{CMake\+CCompiler\+Id.\+c}} +\end{DoxyCompactItemize} diff --git a/doc/SAE102-SpaceInvaders/latex/dir_5ccf6f5f6f8f5a0c68d52188c0c1e2bd_dep.md5 b/doc/SAE102-SpaceInvaders/latex/dir_5ccf6f5f6f8f5a0c68d52188c0c1e2bd_dep.md5 new file mode 100644 index 0000000..d18488d --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dir_5ccf6f5f6f8f5a0c68d52188c0c1e2bd_dep.md5 @@ -0,0 +1 @@ +195ff3cbde1552c20c4cfb152c98c2c9 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/dir_5ccf6f5f6f8f5a0c68d52188c0c1e2bd_dep.pdf b/doc/SAE102-SpaceInvaders/latex/dir_5ccf6f5f6f8f5a0c68d52188c0c1e2bd_dep.pdf new file mode 100644 index 0000000..f6d2d93 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/dir_5ccf6f5f6f8f5a0c68d52188c0c1e2bd_dep.pdf differ 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 0000000..63b7f20 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/dir_5fe5140704c666068512bd3373ce7cd8_dep.pdf differ 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 0000000..43526c4 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/dir_6048b2af5c015aac2e4ac6ea68798910_dep.pdf differ 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 0000000..cbb5de0 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/dir_63772b626f2709090f0bdca0f40827b4_dep.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/dir_64eaeab0778e365230abcd410049d3af.tex b/doc/SAE102-SpaceInvaders/latex/dir_64eaeab0778e365230abcd410049d3af.tex new file mode 100644 index 0000000..a020f4f --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dir_64eaeab0778e365230abcd410049d3af.tex @@ -0,0 +1,15 @@ +\hypertarget{dir_64eaeab0778e365230abcd410049d3af}{}\doxysection{lib\+\_\+headers/mingl/audio Directory Reference} +\label{dir_64eaeab0778e365230abcd410049d3af}\index{lib\_headers/mingl/audio Directory Reference@{lib\_headers/mingl/audio Directory Reference}} +Directory dependency graph for audio\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=166pt]{dir_64eaeab0778e365230abcd410049d3af_dep} +\end{center} +\end{figure} +\doxysubsection*{Files} +\begin{DoxyCompactItemize} +\item +file \mbox{\hyperlink{audioengine_8h}{audioengine.\+h}} +\begin{DoxyCompactList}\small\item\em Gestionnaire audio de min\+GL. \end{DoxyCompactList}\end{DoxyCompactItemize} diff --git a/doc/SAE102-SpaceInvaders/latex/dir_64eaeab0778e365230abcd410049d3af_dep.md5 b/doc/SAE102-SpaceInvaders/latex/dir_64eaeab0778e365230abcd410049d3af_dep.md5 new file mode 100644 index 0000000..baf3cd6 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dir_64eaeab0778e365230abcd410049d3af_dep.md5 @@ -0,0 +1 @@ +e05449400279f616d04cd385d9e780e9 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/dir_64eaeab0778e365230abcd410049d3af_dep.pdf b/doc/SAE102-SpaceInvaders/latex/dir_64eaeab0778e365230abcd410049d3af_dep.pdf new file mode 100644 index 0000000..15a177b Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/dir_64eaeab0778e365230abcd410049d3af_dep.pdf differ 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 0000000..56517f0 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.pdf differ 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 0000000..ba69c1b Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/dir_7f57b1e41c5acd0e859ae5f3a2b075a9_dep.pdf differ 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 0000000..737c72c Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/dir_99590a9262195452d193bdbce31c2a7d_dep.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/dir_9dcbf658b5472441fdb790085ab39093.tex b/doc/SAE102-SpaceInvaders/latex/dir_9dcbf658b5472441fdb790085ab39093.tex new file mode 100644 index 0000000..75a6c10 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dir_9dcbf658b5472441fdb790085ab39093.tex @@ -0,0 +1,38 @@ +\hypertarget{dir_9dcbf658b5472441fdb790085ab39093}{}\doxysection{build/\+CMake\+Files/\+Space.dir/src Directory Reference} +\label{dir_9dcbf658b5472441fdb790085ab39093}\index{build/CMakeFiles/Space.dir/src Directory Reference@{build/CMakeFiles/Space.dir/src Directory Reference}} +Directory dependency graph for src\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=346pt]{dir_9dcbf658b5472441fdb790085ab39093_dep} +\end{center} +\end{figure} +\doxysubsection*{Directories} +\begin{DoxyCompactItemize} +\item +directory \mbox{\hyperlink{dir_cac887cdc914e38789e96b845f5af5f7}{game}} +\item +directory \mbox{\hyperlink{dir_5fe5140704c666068512bd3373ce7cd8}{pixel\+Manager}} +\end{DoxyCompactItemize} +\doxysubsection*{Files} +\begin{DoxyCompactItemize} +\item +file \mbox{\hyperlink{config_management_8cpp_8o_8d}{config\+Management.\+cpp.\+o.\+d}} +\item +file \mbox{\hyperlink{errors_8cpp_8o_8d}{errors.\+cpp.\+o.\+d}} +\item +file \mbox{\hyperlink{invader_grids_8cpp_8o_8d}{invader\+Grids.\+cpp.\+o.\+d}} +\item +file \mbox{\hyperlink{main_8cpp_8o_8d}{main.\+cpp.\+o.\+d}} +\item +file \mbox{\hyperlink{my_sprite_8cpp_8o_8d}{my\+Sprite.\+cpp.\+o.\+d}} +\item +file \mbox{\hyperlink{player_8cpp_8o_8d}{player.\+cpp.\+o.\+d}} +\item +file \mbox{\hyperlink{projectiles_8cpp_8o_8d}{projectiles.\+cpp.\+o.\+d}} +\item +file \mbox{\hyperlink{scores_manager_8cpp_8o_8d}{scores\+Manager.\+cpp.\+o.\+d}} +\item +file \mbox{\hyperlink{utils_8cpp_8o_8d}{utils.\+cpp.\+o.\+d}} +\end{DoxyCompactItemize} diff --git a/doc/SAE102-SpaceInvaders/latex/dir_9dcbf658b5472441fdb790085ab39093_dep.md5 b/doc/SAE102-SpaceInvaders/latex/dir_9dcbf658b5472441fdb790085ab39093_dep.md5 new file mode 100644 index 0000000..016ffc5 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dir_9dcbf658b5472441fdb790085ab39093_dep.md5 @@ -0,0 +1 @@ +c019eb9a92a48677e06da86aff8c2203 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/dir_9dcbf658b5472441fdb790085ab39093_dep.pdf b/doc/SAE102-SpaceInvaders/latex/dir_9dcbf658b5472441fdb790085ab39093_dep.pdf new file mode 100644 index 0000000..5451dbb Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/dir_9dcbf658b5472441fdb790085ab39093_dep.pdf differ 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 0000000..6b9422e Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/dir_a423c72448a74d112e450f8c05ca4917_dep.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/dir_a4477655e1244a3313a448fa88b6ead9.tex b/doc/SAE102-SpaceInvaders/latex/dir_a4477655e1244a3313a448fa88b6ead9.tex new file mode 100644 index 0000000..ed6ab20 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dir_a4477655e1244a3313a448fa88b6ead9.tex @@ -0,0 +1,23 @@ +\hypertarget{dir_a4477655e1244a3313a448fa88b6ead9}{}\doxysection{lib\+\_\+headers/mingl/shape Directory Reference} +\label{dir_a4477655e1244a3313a448fa88b6ead9}\index{lib\_headers/mingl/shape Directory Reference@{lib\_headers/mingl/shape Directory Reference}} +Directory dependency graph for shape\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=240pt]{dir_a4477655e1244a3313a448fa88b6ead9_dep} +\end{center} +\end{figure} +\doxysubsection*{Files} +\begin{DoxyCompactItemize} +\item +file \mbox{\hyperlink{circle_8h}{circle.\+h}} +\begin{DoxyCompactList}\small\item\em Représente un cercle. \end{DoxyCompactList}\item +file \mbox{\hyperlink{line_8h}{line.\+h}} +\begin{DoxyCompactList}\small\item\em Représente une ligne. \end{DoxyCompactList}\item +file \mbox{\hyperlink{rectangle_8h}{rectangle.\+h}} +\begin{DoxyCompactList}\small\item\em Représente un rectangle. \end{DoxyCompactList}\item +file \mbox{\hyperlink{shape_8h}{shape.\+h}} +\begin{DoxyCompactList}\small\item\em Représente une forme. \end{DoxyCompactList}\item +file \mbox{\hyperlink{triangle_8h}{triangle.\+h}} +\begin{DoxyCompactList}\small\item\em Représente un triangle. \end{DoxyCompactList}\end{DoxyCompactItemize} diff --git a/doc/SAE102-SpaceInvaders/latex/dir_a4477655e1244a3313a448fa88b6ead9_dep.md5 b/doc/SAE102-SpaceInvaders/latex/dir_a4477655e1244a3313a448fa88b6ead9_dep.md5 new file mode 100644 index 0000000..6dd0aca --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dir_a4477655e1244a3313a448fa88b6ead9_dep.md5 @@ -0,0 +1 @@ +284d832e3cc3ae4df76a5239a19166a5 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/dir_a4477655e1244a3313a448fa88b6ead9_dep.pdf b/doc/SAE102-SpaceInvaders/latex/dir_a4477655e1244a3313a448fa88b6ead9_dep.pdf new file mode 100644 index 0000000..3c78cc3 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/dir_a4477655e1244a3313a448fa88b6ead9_dep.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/dir_ac7e93dc0ac771f348cb79c53bbc2c63.tex b/doc/SAE102-SpaceInvaders/latex/dir_ac7e93dc0ac771f348cb79c53bbc2c63.tex new file mode 100644 index 0000000..9bc1435 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dir_ac7e93dc0ac771f348cb79c53bbc2c63.tex @@ -0,0 +1,21 @@ +\hypertarget{dir_ac7e93dc0ac771f348cb79c53bbc2c63}{}\doxysection{src/pixel\+Manager Directory Reference} +\label{dir_ac7e93dc0ac771f348cb79c53bbc2c63}\index{src/pixelManager Directory Reference@{src/pixelManager Directory Reference}} +Directory dependency graph for pixel\+Manager\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=218pt]{dir_ac7e93dc0ac771f348cb79c53bbc2c63_dep} +\end{center} +\end{figure} +\doxysubsection*{Files} +\begin{DoxyCompactItemize} +\item +file \mbox{\hyperlink{draw_entities_8cpp}{draw\+Entities.\+cpp}} +\item +file \mbox{\hyperlink{draw_menus_8cpp}{draw\+Menus.\+cpp}} +\item +file \mbox{\hyperlink{good_pixel_manager_8cpp}{good\+Pixel\+Manager.\+cpp}} +\item +file \mbox{\hyperlink{pixel_manager_8cpp}{pixel\+Manager.\+cpp}} +\end{DoxyCompactItemize} diff --git a/doc/SAE102-SpaceInvaders/latex/dir_ac7e93dc0ac771f348cb79c53bbc2c63_dep.md5 b/doc/SAE102-SpaceInvaders/latex/dir_ac7e93dc0ac771f348cb79c53bbc2c63_dep.md5 new file mode 100644 index 0000000..d72d87b --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dir_ac7e93dc0ac771f348cb79c53bbc2c63_dep.md5 @@ -0,0 +1 @@ +ee33ad6038a7b1d49eb23c6b2a296190 \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/dir_ac7e93dc0ac771f348cb79c53bbc2c63_dep.pdf b/doc/SAE102-SpaceInvaders/latex/dir_ac7e93dc0ac771f348cb79c53bbc2c63_dep.pdf new file mode 100644 index 0000000..5e14b15 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/dir_ac7e93dc0ac771f348cb79c53bbc2c63_dep.pdf differ 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 0000000..34f0df1 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/dir_cac887cdc914e38789e96b845f5af5f7_dep.pdf differ 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 0000000..4ca6c73 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/dir_ce71d4586c8d4197821100ba9d13a192_dep.pdf differ 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 0000000..0bba599 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/dir_d764433721efa0360239d8d8b8cb04f9_dep.pdf differ 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 0000000..89409bd Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/dir_e1a715d407a4074a9fa63b2e02ec2b8f_dep.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/dir_ee532ceb613f48f23d20ef02624c3a91.tex b/doc/SAE102-SpaceInvaders/latex/dir_ee532ceb613f48f23d20ef02624c3a91.tex new file mode 100644 index 0000000..29640be --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dir_ee532ceb613f48f23d20ef02624c3a91.tex @@ -0,0 +1,17 @@ +\hypertarget{dir_ee532ceb613f48f23d20ef02624c3a91}{}\doxysection{build/\+CMake\+Files/3.22.1 Directory Reference} +\label{dir_ee532ceb613f48f23d20ef02624c3a91}\index{build/CMakeFiles/3.22.1 Directory Reference@{build/CMakeFiles/3.22.1 Directory Reference}} +Directory dependency graph for 3.22.1\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{dir_ee532ceb613f48f23d20ef02624c3a91_dep} +\end{center} +\end{figure} +\doxysubsection*{Directories} +\begin{DoxyCompactItemize} +\item +directory \mbox{\hyperlink{dir_5ccf6f5f6f8f5a0c68d52188c0c1e2bd}{Compiler\+IdC}} +\item +directory \mbox{\hyperlink{dir_e1a715d407a4074a9fa63b2e02ec2b8f}{Compiler\+Id\+CXX}} +\end{DoxyCompactItemize} diff --git a/doc/SAE102-SpaceInvaders/latex/dir_ee532ceb613f48f23d20ef02624c3a91_dep.md5 b/doc/SAE102-SpaceInvaders/latex/dir_ee532ceb613f48f23d20ef02624c3a91_dep.md5 new file mode 100644 index 0000000..6a4d5dd --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/dir_ee532ceb613f48f23d20ef02624c3a91_dep.md5 @@ -0,0 +1 @@ +844ab2807cc20f351350e383b88fc3dd \ No newline at end of file diff --git a/doc/SAE102-SpaceInvaders/latex/dir_ee532ceb613f48f23d20ef02624c3a91_dep.pdf b/doc/SAE102-SpaceInvaders/latex/dir_ee532ceb613f48f23d20ef02624c3a91_dep.pdf new file mode 100644 index 0000000..078d526 Binary files /dev/null and b/doc/SAE102-SpaceInvaders/latex/dir_ee532ceb613f48f23d20ef02624c3a91_dep.pdf differ diff --git a/doc/SAE102-SpaceInvaders/latex/doxygen.sty b/doc/SAE102-SpaceInvaders/latex/doxygen.sty new file mode 100644 index 0000000..7e01991 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/latex/doxygen.sty @@ -0,0 +1,601 @@ +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{doxygen} + +% Packages used by this style file +\RequirePackage{alltt} +%%\RequirePackage{array} %% moved to refman.tex due to workaround for LaTex 2019 version and unmaintained tabu package +\RequirePackage{calc} +\RequirePackage{float} +%%\RequirePackage{ifthen} %% moved to refman.tex due to workaround for LaTex 2019 version and unmaintained tabu package +\RequirePackage{verbatim} +\RequirePackage[table]{xcolor} +\RequirePackage{longtable_doxygen} +\RequirePackage{tabu_doxygen} +\RequirePackage{fancyvrb} +\RequirePackage{tabularx} +\RequirePackage{multicol} +\RequirePackage{multirow} +\RequirePackage{hanging} +\RequirePackage{ifpdf} +\RequirePackage{adjustbox} +\RequirePackage{amssymb} +\RequirePackage{stackengine} +\RequirePackage{enumitem} +\RequirePackage{alphalph} +\RequirePackage[normalem]{ulem} % for strikeout, but don't modify emphasis +\RequirePackage{enumitem} + +%---------- Internal commands used in this style file ---------------- + +\newcommand{\ensurespace}[1]{% + \begingroup% + \setlength{\dimen@}{#1}% + \vskip\z@\@plus\dimen@% + \penalty -100\vskip\z@\@plus -\dimen@% + \vskip\dimen@% + \penalty 9999% + \vskip -\dimen@% + \vskip\z@skip% hide the previous |\vskip| from |\addvspace| + \endgroup% +} + +\newcommand{\DoxyHorRuler}[1]{% + \setlength{\parskip}{0ex plus 0ex minus 0ex}% + \ifthenelse{#1=0}% + {% + \hrule% + }% + {% + \hrulefilll% + }% +} +\newcommand{\DoxyLabelFont}{} +\newcommand{\entrylabel}[1]{% + {% + \parbox[b]{\labelwidth-4pt}{% + \makebox[0pt][l]{\DoxyLabelFont#1}% + \vspace{1.5\baselineskip}% + }% + }% +} + +\newenvironment{DoxyDesc}[1]{% + \ensurespace{4\baselineskip}% + \begin{list}{}{% + \settowidth{\labelwidth}{20pt}% + %\setlength{\parsep}{0pt}% + \setlength{\itemsep}{0pt}% + \setlength{\leftmargin}{\labelwidth+\labelsep}% + \renewcommand{\makelabel}{\entrylabel}% + }% + \item[#1]% +}{% + \end{list}% +} + +\newsavebox{\xrefbox} +\newlength{\xreflength} +\newcommand{\xreflabel}[1]{% + \sbox{\xrefbox}{#1}% + \setlength{\xreflength}{\wd\xrefbox}% + \ifthenelse{\xreflength>\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'.