This repository has been archived on 2023-11-03. You can view files and clone it, but cannot push or open issues or pull requests.
GINPA/Controleur/destruction.h

33 lines
1.1 KiB
C

#pragma once
#include "controleur.h"
/**
* @brief Désalloue un tableau de pointeurs.
*
* @param tab Tableau de pointeurs à désallouer.
* @param nbElements Nombre d'éléments dans le tableau à désallouer.
* @return Procédure.
*/
void freeTabGeneric(void ***tab, uint32_t nbElements);
/**
* @brief Supprime une carte (fichier) et libère les pointeurs la contenant.
*
* @param mapTexture Pointeur sur le pointeur de la texture contenant la carte.
* @param mapSprite Pointeur sur le pointeur du sprite contenant la carte.
* @param cheminFichier Chemin relatif du fichier contenant la carte.
* @return Procédure.
*/
void detruireCarte(sfTexture **mapTexture, sfSprite **mapSprite, const char *const cheminFichier);
/**
* @brief Détruit un tableau d'objets de type 'sfCircleShape' grâce à leur adresse.
*
* @param nbElements Nombre d'éléments à détruire.
* @param tabPointeursCercle Tableau contenant les adresses des cercles à détruire.
* @return Procédure.
*/
void detruireCercles(const uint32_t nbElements, sfCircleShape *tabPointeursCercle[nbElements]);