56 lines
1.3 KiB
C
56 lines
1.3 KiB
C
#pragma once
|
|
|
|
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
#include <string.h>
|
|
#include <errno.h>
|
|
#include "../Headers/structures.h"
|
|
|
|
|
|
/**
|
|
* @brief Affiche la structure Point donnée en paramètre.
|
|
*
|
|
* @param p Structure lue.
|
|
* @return Procédure.
|
|
*/
|
|
void printPoint(const Point);
|
|
|
|
|
|
/**
|
|
* @brief Affiche le tableau de structures Point donné en paramètre.
|
|
*
|
|
* @param p Tableau lu.
|
|
* @return Procédure.
|
|
*/
|
|
void printTabPoint(const Point*, const uint32_t);
|
|
|
|
|
|
/**
|
|
* @brief Affiche tous les points de l'agglomérat et les informations relatives à ce
|
|
* dernier.
|
|
*
|
|
* @param a L'agglomérat lu
|
|
* @return Procédure
|
|
*/
|
|
void printAgglo(Agglomerat const* const);
|
|
|
|
/**
|
|
* @brief fonction qui renvoie le nombre minimal de points dans une agglo.
|
|
*
|
|
* @param agglos Tableau d'agglos ou on va verifier le nombre de point contenu
|
|
* @param nbAgglos Taille du tableau d'agglos
|
|
* @return nombre minimal de points dans une agglo
|
|
*/
|
|
uint32_t getMinAgglo(Agglomerat *agglos, uint32_t nbAgglos);
|
|
|
|
/**
|
|
* @brief Renvoie la copie du tableau de pointeur sur Point passé en paramètre.
|
|
*
|
|
* @param tab Le tableau à copier.
|
|
* @param taille La taille du tableau à copier.
|
|
*
|
|
* @return NULL, s'il ya eu une erreur. Un pointeur sur la copie du tableau sinon.
|
|
*/
|
|
|
|
Point** copieTabPointeurPt(Point ** tab, uint32_t taille);
|