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/controleur.h

39 lines
1.2 KiB
C

#pragma once
#include <unistd.h>
#include "../Headers/structures.h"
#include "../Modele/fileIO.h"
#include "../Modele/others.h"
#include "../Modele/GMapsAPI.h"
#include "../Modele/conversion.h"
#include "../Vue/creation.h"
#include "carte.h"
#include "controleAffichage.h"
/**
* @brief Gère l'ouverture, l'appel à l'affichage, et la suppression des logs dans un fichier.
*
* @param window Fenêtre dans laquelle on affichera les points.
* @param cheminFichier Chemin relatif du fichier dont les points sont à afficher.
* @param mode Choix entre affichage global ou point par point.
* @return Une valeur de 'ErrEnum'.
*/
ErrEnum controlePoints(sfRenderWindow *window, const char *cheminFichier, Mode mode);
/**
* @brief Devrait gérer dans le futur l'ouverture et le traitement d'une liste de fichiers de logs.
*
* #optimiste
*
* @param window Fenêtre dans laquelle on affichera les points.
* @param selectedFiles Liste des chemins absolus vers les fichiers !
* @param nbFiles Le nombre de fichiers de logs à ouvrir.
* @return Une valeur de 'ErrEnum'.
*/
ErrEnum controleMultipleLogs(sfRenderWindow *const window, char selectedFiles[MAXSELECTEDFILES][MAXPATHLENGTH], const uint16_t nbFiles);