diff --git a/doc/html/annotated.html b/doc/html/annotated.html new file mode 100644 index 0000000..16c752a --- /dev/null +++ b/doc/html/annotated.html @@ -0,0 +1,92 @@ + + + + + + + +My Project: Class List + + + + + + + + + +
+
+ + + + + + +
+
My Project +
+
+
+ + + + + + + +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Class List
+
+
+
Here are the classes, structs, unions and interfaces with brief descriptions:
+ + + + + + + + +
 CCandidat
 CCandidatTraite
 CCandidature
 CFileAttente
 CMaillon
 CMaillonDept
 CVilleIUT
+
+
+ + + + diff --git a/doc/html/bc_s.png b/doc/html/bc_s.png new file mode 100644 index 0000000..224b29a Binary files /dev/null and b/doc/html/bc_s.png differ diff --git a/doc/html/bc_sd.png b/doc/html/bc_sd.png new file mode 100644 index 0000000..31ca888 Binary files /dev/null and b/doc/html/bc_sd.png differ diff --git a/doc/html/bdwn.png b/doc/html/bdwn.png new file mode 100644 index 0000000..940a0b9 Binary files /dev/null and b/doc/html/bdwn.png differ diff --git a/doc/html/classes.html b/doc/html/classes.html new file mode 100644 index 0000000..39b8842 --- /dev/null +++ b/doc/html/classes.html @@ -0,0 +1,96 @@ + + + + + + + +My Project: Class Index + + + + + + + + + +
+
+ + + + + + +
+
My Project +
+
+
+ + + + + + + +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Class Index
+
+
+
C | F | M | V
+
+
+
C
+
Candidat
CandidatTraite
Candidature
+
+
F
+
FileAttente
+
+
M
+
Maillon
MaillonDept
+
+
V
+
VilleIUT
+
+
+ + + + diff --git a/doc/html/closed.png b/doc/html/closed.png new file mode 100644 index 0000000..98cc2c9 Binary files /dev/null and b/doc/html/closed.png differ diff --git a/doc/html/deux_8c.html b/doc/html/deux_8c.html new file mode 100644 index 0000000..6302bf4 --- /dev/null +++ b/doc/html/deux_8c.html @@ -0,0 +1,868 @@ + + + + + + + +My Project: /Users/alloux/SAE102_2022_GOIGOUX_JEUDI/src/II/deux.c File Reference + + + + + + + + + +
+
+ + + + + + +
+
My Project +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Functions
+
deux.c File Reference
+
+
+ +

Partie 2 de la SAE 1.02. +More...

+
#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <errno.h>
+#include "deux.h"
+#include "../III/trois.c"
+
+Include dependency graph for deux.c:
+
+
+ + + + + + + + + + + + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + +
+
+

Go to the source code of this file.

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

+Functions

CandidatcreerCandidat (void)
 Alloue de la mémoire de la taille d'une structure Candidat avec un malloc. More...
 
CandidaturecreerCandidature (void)
 Alloue de la mémoire de la taille d'une structure Candidature avec un malloc avec les valeurs par défaut à 0 pour les variables décision & validation. More...
 
void ajouterCandidat (ListeCandidats *listePointer, int *nbCandidats, Candidat *candidat)
 Ajoute l'adresse du candidat dans le tableau de pointeur "liste". More...
 
void ajouterCandidature (Candidat *candidat, Candidature *candidature)
 Ajoute une candidature dans la liste des candidatures associées au candidat correspondant dans les paramètres de la fonction. More...
 
void menuCandidat_candidater (VilleIUT **tiut, int nbVilles, Candidat *candidat)
 Permet au candidat de déposer une candidature. More...
 
int checkCandidature (Candidat *candidat, Candidature candid)
 Verifie si la candidature à ajouter n'existe pas déjà More...
 
void afficherListeCandidats (ListeCandidats liste, int nbCandidats)
 Affiche tous les candidats triés par nom. More...
 
void afficherCandidat (Candidat *candidat)
 Affiche un candidat précis. More...
 
void afficherCandidatures (ListeCandidatures candidatures, int nbCandidatures)
 Affiche récursivement toutes les candidatures d'un seul candidat. More...
 
ListeCandidats readCandidats (int *nbCandidats)
 Lit la liste des candidats dans le fichier texte candidats.don puis les met dans la structure ListeCandidats. More...
 
int compareCandidats (const void *p1, const void *p2)
 Compare deux candidats suivant l'ordre alphabetique. More...
 
int saveCandidats (ListeCandidats liste, int nbCandidats)
 Enregistre la liste des candidats dans le fichier texte candidats.don. More...
 
int readStatus (void)
 Lis le status actuel de la phase de candidature (0 si la phase est arrêtée et 1 si elle est lancée) More...
 
void saveStatus (int status)
 Enregistre sur le fichier texte status.don le status actuel de la phase de candidature (0 si la phase est arrêtée et 1 si elle est lancée) More...
 
+

Detailed Description

+

Partie 2 de la SAE 1.02.

+
Author
GOIGOUX Lucie & JEUDI–LEMOINE Alix
+
Date
23/12/22
+

Application de gestion des candidature dans les IUT de France

+ +

Definition in file deux.c.

+

Function Documentation

+ +

◆ afficherCandidat()

+ +
+
+ + + + + + + + +
void afficherCandidat (Candidatcandidat)
+
+ +

Affiche un candidat précis.

+
Parameters
+ + +
candidatAdresse du candidat que l'utilisateur choisi d'afficher
+
+
+ +

Definition at line 149 of file deux.c.

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

◆ afficherCandidatures()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void afficherCandidatures (ListeCandidatures candidatures,
int nbCandidatures 
)
+
+ +

Affiche récursivement toutes les candidatures d'un seul candidat.

+
Parameters
+ + + +
candidaturesTableau de pointeur sur les candidatures d'un candidat
nbCandidaturesNombre de candidatures du candidat
+
+
+ +

Definition at line 160 of file deux.c.

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

◆ afficherListeCandidats()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void afficherListeCandidats (ListeCandidats liste,
int nbCandidats 
)
+
+ +

Affiche tous les candidats triés par nom.

+
Parameters
+ + + +
listeTableau de pointeur sur la structure Candidat
nbCandidatsNombre de candidats dans la liste des candidats
+
+
+ +

Definition at line 125 of file deux.c.

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

◆ ajouterCandidat()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void ajouterCandidat (ListeCandidatslistePointer,
int * nbCandidats,
Candidatcandidat 
)
+
+ +

Ajoute l'adresse du candidat dans le tableau de pointeur "liste".

+
Parameters
+ + + + +
listePointerAdresse du tableau de pointeur sur la structure Candidat
nbCandidatsAdresse de la variable contenant le nombre de candidats
candidatAdresse du Candidat à ajouter
+
+
+ +

Definition at line 42 of file deux.c.

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

◆ ajouterCandidature()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void ajouterCandidature (Candidatcandidat,
Candidaturecandidature 
)
+
+ +

Ajoute une candidature dans la liste des candidatures associées au candidat correspondant dans les paramètres de la fonction.

+
Parameters
+ + + +
candidatAdresse du candidat dont on veut ajouter une candidature
candidatureAdresse de la candidature à ajouter
+
+
+ +

Definition at line 57 of file deux.c.

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

◆ checkCandidature()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int checkCandidature (Candidatcandidat,
Candidature candid 
)
+
+ +

Verifie si la candidature à ajouter n'existe pas déjà

+
Parameters
+ + + +
candidatAdresse du candidat auquel on veut ajouter une candidature
candidatureCandidature à vérifier
+
+
+
Returns
Retourne -1 si la candidature existe déjà et 0 sinon
+ +

Definition at line 114 of file deux.c.

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

◆ compareCandidats()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int compareCandidats (const void * c1,
const void * c2 
)
+
+ +

Compare deux candidats suivant l'ordre alphabetique.

+
Parameters
+ + + +
c1Candidat 1
c2Candidat 2
+
+
+
Returns
<0 si le candidat 1 est avant le candidat 2 dans l'ordre alphabetique, >0 si le candidat 2 est avant le candidat 1 dans l'ordre alphabetique et 0 si ils sont homonymes
+ +

Definition at line 323 of file deux.c.

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

◆ creerCandidat()

+ +
+
+ + + + + + + + +
Candidat * creerCandidat (void )
+
+ +

Alloue de la mémoire de la taille d'une structure Candidat avec un malloc.

+
Returns
Retourne l'adresse générée par le malloc
+ +

Definition at line 18 of file deux.c.

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

◆ creerCandidature()

+ +
+
+ + + + + + + + +
Candidature * creerCandidature (void )
+
+ +

Alloue de la mémoire de la taille d'une structure Candidature avec un malloc avec les valeurs par défaut à 0 pour les variables décision & validation.

+
Returns
Retourne l'adresse générée par le malloc
+ +

Definition at line 29 of file deux.c.

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

◆ menuCandidat_candidater()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void menuCandidat_candidater (VilleIUT ** tiut,
int nbVilles,
Candidatcandidat 
)
+
+ +

Permet au candidat de déposer une candidature.

+
Parameters
+ + + + +
tiutTableau de pointeur sur la structure VilleIUT
nbVillesNombre de villes ayant un IUT
candidatAdresse du candidat qui veut déposer une candidature
+
+
+ +

Definition at line 63 of file deux.c.

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

◆ readCandidats()

+ +
+
+ + + + + + + + +
ListeCandidats readCandidats (int * nbCandidats)
+
+ +

Lit la liste des candidats dans le fichier texte candidats.don puis les met dans la structure ListeCandidats.

+
Parameters
+ + +
nbCandidatsAdresse de la variable qui va contenir le nombre de candidats dans le fichier candidats.don
+
+
+
Returns
Renvoie la liste des candidats
+ +

Definition at line 263 of file deux.c.

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

◆ readStatus()

+ +
+
+ + + + + + + + +
int readStatus (void )
+
+ +

Lis le status actuel de la phase de candidature (0 si la phase est arrêtée et 1 si elle est lancée)

+
Returns
Retourne le status actuel de la phase de candidature
+ +

Definition at line 376 of file deux.c.

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

◆ saveCandidats()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int saveCandidats (ListeCandidats liste,
int nbCandidats 
)
+
+ +

Enregistre la liste des candidats dans le fichier texte candidats.don.

+
Parameters
+ + + +
listeTableau de pointeur sur la structure Candidat
nbCandidatsNombre de candidats dans la liste des candidats
+
+
+
Returns
Renvoie -1 si il y a eu un problème de lecture du fichier et 0 si tout s'est bien passé
+ +

Definition at line 337 of file deux.c.

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

◆ saveStatus()

+ +
+
+ + + + + + + + +
void saveStatus (int status)
+
+ +

Enregistre sur le fichier texte status.don le status actuel de la phase de candidature (0 si la phase est arrêtée et 1 si elle est lancée)

+
Parameters
+ + +
statusle status actuel de la phase de candidature
+
+
+ +

Definition at line 393 of file deux.c.

+
+Here is the caller graph for this function:
+
+
+ + + + + + +
+ +
+
+
+ + + + diff --git a/doc/html/deux_8c__dep__incl.map b/doc/html/deux_8c__dep__incl.map new file mode 100644 index 0000000..6c70081 --- /dev/null +++ b/doc/html/deux_8c__dep__incl.map @@ -0,0 +1,5 @@ + + + + + diff --git a/doc/html/deux_8c__dep__incl.md5 b/doc/html/deux_8c__dep__incl.md5 new file mode 100644 index 0000000..bd6cf50 --- /dev/null +++ b/doc/html/deux_8c__dep__incl.md5 @@ -0,0 +1 @@ +c45698cad6582cc5f1680855bef7dda3 \ No newline at end of file diff --git a/doc/html/deux_8c__dep__incl.png b/doc/html/deux_8c__dep__incl.png new file mode 100644 index 0000000..7b4400f Binary files /dev/null and b/doc/html/deux_8c__dep__incl.png differ diff --git a/doc/html/deux_8c__incl.map b/doc/html/deux_8c__incl.map new file mode 100644 index 0000000..4198161 --- /dev/null +++ b/doc/html/deux_8c__incl.map @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/doc/html/deux_8c__incl.md5 b/doc/html/deux_8c__incl.md5 new file mode 100644 index 0000000..9c68a7e --- /dev/null +++ b/doc/html/deux_8c__incl.md5 @@ -0,0 +1 @@ +aa307c484b4e93838bb395e912657789 \ No newline at end of file diff --git a/doc/html/deux_8c__incl.png b/doc/html/deux_8c__incl.png new file mode 100644 index 0000000..5dcf6e3 Binary files /dev/null and b/doc/html/deux_8c__incl.png differ diff --git a/doc/html/deux_8c_a144c1ecbcf346d4181e31a558ba84ac5_icgraph.map b/doc/html/deux_8c_a144c1ecbcf346d4181e31a558ba84ac5_icgraph.map new file mode 100644 index 0000000..d0b599f --- /dev/null +++ b/doc/html/deux_8c_a144c1ecbcf346d4181e31a558ba84ac5_icgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/doc/html/deux_8c_a144c1ecbcf346d4181e31a558ba84ac5_icgraph.md5 b/doc/html/deux_8c_a144c1ecbcf346d4181e31a558ba84ac5_icgraph.md5 new file mode 100644 index 0000000..557043e --- /dev/null +++ b/doc/html/deux_8c_a144c1ecbcf346d4181e31a558ba84ac5_icgraph.md5 @@ -0,0 +1 @@ +45b523d68a2926b19b987917d6467336 \ No newline at end of file diff --git a/doc/html/deux_8c_a144c1ecbcf346d4181e31a558ba84ac5_icgraph.png b/doc/html/deux_8c_a144c1ecbcf346d4181e31a558ba84ac5_icgraph.png new file mode 100644 index 0000000..3f89e56 Binary files /dev/null and b/doc/html/deux_8c_a144c1ecbcf346d4181e31a558ba84ac5_icgraph.png differ diff --git a/doc/html/deux_8c_a346ec11b7cfecb53142039ba1125e31e_cgraph.map b/doc/html/deux_8c_a346ec11b7cfecb53142039ba1125e31e_cgraph.map new file mode 100644 index 0000000..754e9f2 --- /dev/null +++ b/doc/html/deux_8c_a346ec11b7cfecb53142039ba1125e31e_cgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/doc/html/deux_8c_a346ec11b7cfecb53142039ba1125e31e_cgraph.md5 b/doc/html/deux_8c_a346ec11b7cfecb53142039ba1125e31e_cgraph.md5 new file mode 100644 index 0000000..a3480ca --- /dev/null +++ b/doc/html/deux_8c_a346ec11b7cfecb53142039ba1125e31e_cgraph.md5 @@ -0,0 +1 @@ +062a180f30323c5eb32271d7cdd43d69 \ No newline at end of file diff --git a/doc/html/deux_8c_a346ec11b7cfecb53142039ba1125e31e_cgraph.png b/doc/html/deux_8c_a346ec11b7cfecb53142039ba1125e31e_cgraph.png new file mode 100644 index 0000000..57673e4 Binary files /dev/null and b/doc/html/deux_8c_a346ec11b7cfecb53142039ba1125e31e_cgraph.png differ diff --git a/doc/html/deux_8c_a346ec11b7cfecb53142039ba1125e31e_icgraph.map b/doc/html/deux_8c_a346ec11b7cfecb53142039ba1125e31e_icgraph.map new file mode 100644 index 0000000..be11ab9 --- /dev/null +++ b/doc/html/deux_8c_a346ec11b7cfecb53142039ba1125e31e_icgraph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/doc/html/deux_8c_a346ec11b7cfecb53142039ba1125e31e_icgraph.md5 b/doc/html/deux_8c_a346ec11b7cfecb53142039ba1125e31e_icgraph.md5 new file mode 100644 index 0000000..614fd9a --- /dev/null +++ b/doc/html/deux_8c_a346ec11b7cfecb53142039ba1125e31e_icgraph.md5 @@ -0,0 +1 @@ +54486522256e1d936facfee38276c3e1 \ No newline at end of file diff --git a/doc/html/deux_8c_a346ec11b7cfecb53142039ba1125e31e_icgraph.png b/doc/html/deux_8c_a346ec11b7cfecb53142039ba1125e31e_icgraph.png new file mode 100644 index 0000000..2ee81ed Binary files /dev/null and b/doc/html/deux_8c_a346ec11b7cfecb53142039ba1125e31e_icgraph.png differ diff --git a/doc/html/deux_8c_a3bba1ba5f848dde11fbc93cab5278878_icgraph.map b/doc/html/deux_8c_a3bba1ba5f848dde11fbc93cab5278878_icgraph.map new file mode 100644 index 0000000..75aa6bf --- /dev/null +++ b/doc/html/deux_8c_a3bba1ba5f848dde11fbc93cab5278878_icgraph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/doc/html/deux_8c_a3bba1ba5f848dde11fbc93cab5278878_icgraph.md5 b/doc/html/deux_8c_a3bba1ba5f848dde11fbc93cab5278878_icgraph.md5 new file mode 100644 index 0000000..89e7dbd --- /dev/null +++ b/doc/html/deux_8c_a3bba1ba5f848dde11fbc93cab5278878_icgraph.md5 @@ -0,0 +1 @@ +65b9f1a0df9eb0e21c4f97971074add4 \ No newline at end of file diff --git a/doc/html/deux_8c_a3bba1ba5f848dde11fbc93cab5278878_icgraph.png b/doc/html/deux_8c_a3bba1ba5f848dde11fbc93cab5278878_icgraph.png new file mode 100644 index 0000000..e54ad7e Binary files /dev/null and b/doc/html/deux_8c_a3bba1ba5f848dde11fbc93cab5278878_icgraph.png differ diff --git a/doc/html/deux_8c_a3f92b836fa2cfadc62f0ad9c11a449c5_cgraph.map b/doc/html/deux_8c_a3f92b836fa2cfadc62f0ad9c11a449c5_cgraph.map new file mode 100644 index 0000000..ce1f8a8 --- /dev/null +++ b/doc/html/deux_8c_a3f92b836fa2cfadc62f0ad9c11a449c5_cgraph.map @@ -0,0 +1,3 @@ + + + diff --git a/doc/html/deux_8c_a3f92b836fa2cfadc62f0ad9c11a449c5_cgraph.md5 b/doc/html/deux_8c_a3f92b836fa2cfadc62f0ad9c11a449c5_cgraph.md5 new file mode 100644 index 0000000..bf35ca3 --- /dev/null +++ b/doc/html/deux_8c_a3f92b836fa2cfadc62f0ad9c11a449c5_cgraph.md5 @@ -0,0 +1 @@ +68edd7d9ab636c84752c1057f54f0e1e \ No newline at end of file diff --git a/doc/html/deux_8c_a3f92b836fa2cfadc62f0ad9c11a449c5_cgraph.png b/doc/html/deux_8c_a3f92b836fa2cfadc62f0ad9c11a449c5_cgraph.png new file mode 100644 index 0000000..300d50b Binary files /dev/null and b/doc/html/deux_8c_a3f92b836fa2cfadc62f0ad9c11a449c5_cgraph.png differ diff --git a/doc/html/deux_8c_a3f92b836fa2cfadc62f0ad9c11a449c5_icgraph.map b/doc/html/deux_8c_a3f92b836fa2cfadc62f0ad9c11a449c5_icgraph.map new file mode 100644 index 0000000..5a7070e --- /dev/null +++ b/doc/html/deux_8c_a3f92b836fa2cfadc62f0ad9c11a449c5_icgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/doc/html/deux_8c_a3f92b836fa2cfadc62f0ad9c11a449c5_icgraph.md5 b/doc/html/deux_8c_a3f92b836fa2cfadc62f0ad9c11a449c5_icgraph.md5 new file mode 100644 index 0000000..b18dd82 --- /dev/null +++ b/doc/html/deux_8c_a3f92b836fa2cfadc62f0ad9c11a449c5_icgraph.md5 @@ -0,0 +1 @@ +e7a60ece288fdec0095306c46582e9f7 \ No newline at end of file diff --git a/doc/html/deux_8c_a3f92b836fa2cfadc62f0ad9c11a449c5_icgraph.png b/doc/html/deux_8c_a3f92b836fa2cfadc62f0ad9c11a449c5_icgraph.png new file mode 100644 index 0000000..fb3cc66 Binary files /dev/null and b/doc/html/deux_8c_a3f92b836fa2cfadc62f0ad9c11a449c5_icgraph.png differ diff --git a/doc/html/deux_8c_a54eb9bc5dbdbdb457257dbd4727ec59f_icgraph.map b/doc/html/deux_8c_a54eb9bc5dbdbdb457257dbd4727ec59f_icgraph.map new file mode 100644 index 0000000..3a108dd --- /dev/null +++ b/doc/html/deux_8c_a54eb9bc5dbdbdb457257dbd4727ec59f_icgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/doc/html/deux_8c_a54eb9bc5dbdbdb457257dbd4727ec59f_icgraph.md5 b/doc/html/deux_8c_a54eb9bc5dbdbdb457257dbd4727ec59f_icgraph.md5 new file mode 100644 index 0000000..0dd6be7 --- /dev/null +++ b/doc/html/deux_8c_a54eb9bc5dbdbdb457257dbd4727ec59f_icgraph.md5 @@ -0,0 +1 @@ +514a16c92bfe7ab41f9952dc644ea1cd \ No newline at end of file diff --git a/doc/html/deux_8c_a54eb9bc5dbdbdb457257dbd4727ec59f_icgraph.png b/doc/html/deux_8c_a54eb9bc5dbdbdb457257dbd4727ec59f_icgraph.png new file mode 100644 index 0000000..f198dbe Binary files /dev/null and b/doc/html/deux_8c_a54eb9bc5dbdbdb457257dbd4727ec59f_icgraph.png differ diff --git a/doc/html/deux_8c_a581b991f3ee0dc610d684f27dce120ae_icgraph.map b/doc/html/deux_8c_a581b991f3ee0dc610d684f27dce120ae_icgraph.map new file mode 100644 index 0000000..2466f62 --- /dev/null +++ b/doc/html/deux_8c_a581b991f3ee0dc610d684f27dce120ae_icgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/doc/html/deux_8c_a581b991f3ee0dc610d684f27dce120ae_icgraph.md5 b/doc/html/deux_8c_a581b991f3ee0dc610d684f27dce120ae_icgraph.md5 new file mode 100644 index 0000000..8b68748 --- /dev/null +++ b/doc/html/deux_8c_a581b991f3ee0dc610d684f27dce120ae_icgraph.md5 @@ -0,0 +1 @@ +f043de938efcd8fb44fee247023aad83 \ No newline at end of file diff --git a/doc/html/deux_8c_a581b991f3ee0dc610d684f27dce120ae_icgraph.png b/doc/html/deux_8c_a581b991f3ee0dc610d684f27dce120ae_icgraph.png new file mode 100644 index 0000000..7cb1df5 Binary files /dev/null and b/doc/html/deux_8c_a581b991f3ee0dc610d684f27dce120ae_icgraph.png differ diff --git a/doc/html/deux_8c_a6b5755efb0bb15c7ee98372c76763fa1_icgraph.map b/doc/html/deux_8c_a6b5755efb0bb15c7ee98372c76763fa1_icgraph.map new file mode 100644 index 0000000..42263c3 --- /dev/null +++ b/doc/html/deux_8c_a6b5755efb0bb15c7ee98372c76763fa1_icgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/doc/html/deux_8c_a6b5755efb0bb15c7ee98372c76763fa1_icgraph.md5 b/doc/html/deux_8c_a6b5755efb0bb15c7ee98372c76763fa1_icgraph.md5 new file mode 100644 index 0000000..7d4c2c5 --- /dev/null +++ b/doc/html/deux_8c_a6b5755efb0bb15c7ee98372c76763fa1_icgraph.md5 @@ -0,0 +1 @@ +be30538ce60476c6a366db1ca0b393f1 \ No newline at end of file diff --git a/doc/html/deux_8c_a6b5755efb0bb15c7ee98372c76763fa1_icgraph.png b/doc/html/deux_8c_a6b5755efb0bb15c7ee98372c76763fa1_icgraph.png new file mode 100644 index 0000000..e263f7f Binary files /dev/null and b/doc/html/deux_8c_a6b5755efb0bb15c7ee98372c76763fa1_icgraph.png differ diff --git a/doc/html/deux_8c_a7fe4daeb12de384a0a66b98f0b4cdf30_icgraph.map b/doc/html/deux_8c_a7fe4daeb12de384a0a66b98f0b4cdf30_icgraph.map new file mode 100644 index 0000000..9135d1c --- /dev/null +++ b/doc/html/deux_8c_a7fe4daeb12de384a0a66b98f0b4cdf30_icgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/doc/html/deux_8c_a7fe4daeb12de384a0a66b98f0b4cdf30_icgraph.md5 b/doc/html/deux_8c_a7fe4daeb12de384a0a66b98f0b4cdf30_icgraph.md5 new file mode 100644 index 0000000..c9ea29a --- /dev/null +++ b/doc/html/deux_8c_a7fe4daeb12de384a0a66b98f0b4cdf30_icgraph.md5 @@ -0,0 +1 @@ +1dfd113e1ef8040e2c5d965c24920083 \ No newline at end of file diff --git a/doc/html/deux_8c_a7fe4daeb12de384a0a66b98f0b4cdf30_icgraph.png b/doc/html/deux_8c_a7fe4daeb12de384a0a66b98f0b4cdf30_icgraph.png new file mode 100644 index 0000000..41b6803 Binary files /dev/null and b/doc/html/deux_8c_a7fe4daeb12de384a0a66b98f0b4cdf30_icgraph.png differ diff --git a/doc/html/deux_8c_a8a7f12cc6517d640aea8a0d80797737a_icgraph.map b/doc/html/deux_8c_a8a7f12cc6517d640aea8a0d80797737a_icgraph.map new file mode 100644 index 0000000..9007e93 --- /dev/null +++ b/doc/html/deux_8c_a8a7f12cc6517d640aea8a0d80797737a_icgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/doc/html/deux_8c_a8a7f12cc6517d640aea8a0d80797737a_icgraph.md5 b/doc/html/deux_8c_a8a7f12cc6517d640aea8a0d80797737a_icgraph.md5 new file mode 100644 index 0000000..ef8c9ce --- /dev/null +++ b/doc/html/deux_8c_a8a7f12cc6517d640aea8a0d80797737a_icgraph.md5 @@ -0,0 +1 @@ +7836fc71a347cb042fc0309ab6e8cf08 \ No newline at end of file diff --git a/doc/html/deux_8c_a8a7f12cc6517d640aea8a0d80797737a_icgraph.png b/doc/html/deux_8c_a8a7f12cc6517d640aea8a0d80797737a_icgraph.png new file mode 100644 index 0000000..d497c5a Binary files /dev/null and b/doc/html/deux_8c_a8a7f12cc6517d640aea8a0d80797737a_icgraph.png differ diff --git a/doc/html/deux_8c_a9fd89bafa880d71f757f84466bd9141d_icgraph.map b/doc/html/deux_8c_a9fd89bafa880d71f757f84466bd9141d_icgraph.map new file mode 100644 index 0000000..d323221 --- /dev/null +++ b/doc/html/deux_8c_a9fd89bafa880d71f757f84466bd9141d_icgraph.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/doc/html/deux_8c_a9fd89bafa880d71f757f84466bd9141d_icgraph.md5 b/doc/html/deux_8c_a9fd89bafa880d71f757f84466bd9141d_icgraph.md5 new file mode 100644 index 0000000..16411b2 --- /dev/null +++ b/doc/html/deux_8c_a9fd89bafa880d71f757f84466bd9141d_icgraph.md5 @@ -0,0 +1 @@ +b4c99bd02855f78d3787f4ad881723dd \ No newline at end of file diff --git a/doc/html/deux_8c_a9fd89bafa880d71f757f84466bd9141d_icgraph.png b/doc/html/deux_8c_a9fd89bafa880d71f757f84466bd9141d_icgraph.png new file mode 100644 index 0000000..1377ad1 Binary files /dev/null and b/doc/html/deux_8c_a9fd89bafa880d71f757f84466bd9141d_icgraph.png differ diff --git a/doc/html/deux_8c_aa29d659a5a7e104d16453fb638aa7879_icgraph.map b/doc/html/deux_8c_aa29d659a5a7e104d16453fb638aa7879_icgraph.map new file mode 100644 index 0000000..f70fd82 --- /dev/null +++ b/doc/html/deux_8c_aa29d659a5a7e104d16453fb638aa7879_icgraph.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/doc/html/deux_8c_aa29d659a5a7e104d16453fb638aa7879_icgraph.md5 b/doc/html/deux_8c_aa29d659a5a7e104d16453fb638aa7879_icgraph.md5 new file mode 100644 index 0000000..1e81e0d --- /dev/null +++ b/doc/html/deux_8c_aa29d659a5a7e104d16453fb638aa7879_icgraph.md5 @@ -0,0 +1 @@ +d94d2951e2834ef6306a976263f1f75a \ No newline at end of file diff --git a/doc/html/deux_8c_aa29d659a5a7e104d16453fb638aa7879_icgraph.png b/doc/html/deux_8c_aa29d659a5a7e104d16453fb638aa7879_icgraph.png new file mode 100644 index 0000000..c92dab5 Binary files /dev/null and b/doc/html/deux_8c_aa29d659a5a7e104d16453fb638aa7879_icgraph.png differ diff --git a/doc/html/deux_8c_ab23f833bdb8e7e5f6705a427b803940c_cgraph.map b/doc/html/deux_8c_ab23f833bdb8e7e5f6705a427b803940c_cgraph.map new file mode 100644 index 0000000..e9825db --- /dev/null +++ b/doc/html/deux_8c_ab23f833bdb8e7e5f6705a427b803940c_cgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/html/deux_8c_ab23f833bdb8e7e5f6705a427b803940c_cgraph.md5 b/doc/html/deux_8c_ab23f833bdb8e7e5f6705a427b803940c_cgraph.md5 new file mode 100644 index 0000000..618244e --- /dev/null +++ b/doc/html/deux_8c_ab23f833bdb8e7e5f6705a427b803940c_cgraph.md5 @@ -0,0 +1 @@ +181c5c18b43e2cbaa0c8127d27048f90 \ No newline at end of file diff --git a/doc/html/deux_8c_ab23f833bdb8e7e5f6705a427b803940c_cgraph.png b/doc/html/deux_8c_ab23f833bdb8e7e5f6705a427b803940c_cgraph.png new file mode 100644 index 0000000..4d3cafb Binary files /dev/null and b/doc/html/deux_8c_ab23f833bdb8e7e5f6705a427b803940c_cgraph.png differ diff --git a/doc/html/deux_8c_ab23f833bdb8e7e5f6705a427b803940c_icgraph.map b/doc/html/deux_8c_ab23f833bdb8e7e5f6705a427b803940c_icgraph.map new file mode 100644 index 0000000..88a8e1a --- /dev/null +++ b/doc/html/deux_8c_ab23f833bdb8e7e5f6705a427b803940c_icgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/doc/html/deux_8c_ab23f833bdb8e7e5f6705a427b803940c_icgraph.md5 b/doc/html/deux_8c_ab23f833bdb8e7e5f6705a427b803940c_icgraph.md5 new file mode 100644 index 0000000..da39518 --- /dev/null +++ b/doc/html/deux_8c_ab23f833bdb8e7e5f6705a427b803940c_icgraph.md5 @@ -0,0 +1 @@ +e4f60c217b0bbcb992043ee22f438720 \ No newline at end of file diff --git a/doc/html/deux_8c_ab23f833bdb8e7e5f6705a427b803940c_icgraph.png b/doc/html/deux_8c_ab23f833bdb8e7e5f6705a427b803940c_icgraph.png new file mode 100644 index 0000000..0fe2209 Binary files /dev/null and b/doc/html/deux_8c_ab23f833bdb8e7e5f6705a427b803940c_icgraph.png differ diff --git a/doc/html/deux_8c_ab69176142c7bc496d57694e11e7deb16_icgraph.map b/doc/html/deux_8c_ab69176142c7bc496d57694e11e7deb16_icgraph.map new file mode 100644 index 0000000..9af3a2e --- /dev/null +++ b/doc/html/deux_8c_ab69176142c7bc496d57694e11e7deb16_icgraph.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/doc/html/deux_8c_ab69176142c7bc496d57694e11e7deb16_icgraph.md5 b/doc/html/deux_8c_ab69176142c7bc496d57694e11e7deb16_icgraph.md5 new file mode 100644 index 0000000..e577cdf --- /dev/null +++ b/doc/html/deux_8c_ab69176142c7bc496d57694e11e7deb16_icgraph.md5 @@ -0,0 +1 @@ +700d1e90698196363faba5876d53d3cb \ No newline at end of file diff --git a/doc/html/deux_8c_ab69176142c7bc496d57694e11e7deb16_icgraph.png b/doc/html/deux_8c_ab69176142c7bc496d57694e11e7deb16_icgraph.png new file mode 100644 index 0000000..a8e78c7 Binary files /dev/null and b/doc/html/deux_8c_ab69176142c7bc496d57694e11e7deb16_icgraph.png differ diff --git a/doc/html/deux_8c_af5b94a22bd855987ee7db353ce1cc00a_cgraph.map b/doc/html/deux_8c_af5b94a22bd855987ee7db353ce1cc00a_cgraph.map new file mode 100644 index 0000000..c4c996d --- /dev/null +++ b/doc/html/deux_8c_af5b94a22bd855987ee7db353ce1cc00a_cgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/doc/html/deux_8c_af5b94a22bd855987ee7db353ce1cc00a_cgraph.md5 b/doc/html/deux_8c_af5b94a22bd855987ee7db353ce1cc00a_cgraph.md5 new file mode 100644 index 0000000..5061a82 --- /dev/null +++ b/doc/html/deux_8c_af5b94a22bd855987ee7db353ce1cc00a_cgraph.md5 @@ -0,0 +1 @@ +4e61c33e076800cde5ba5a3e3f3b2604 \ No newline at end of file diff --git a/doc/html/deux_8c_af5b94a22bd855987ee7db353ce1cc00a_cgraph.png b/doc/html/deux_8c_af5b94a22bd855987ee7db353ce1cc00a_cgraph.png new file mode 100644 index 0000000..ee56b18 Binary files /dev/null and b/doc/html/deux_8c_af5b94a22bd855987ee7db353ce1cc00a_cgraph.png differ diff --git a/doc/html/deux_8c_af5b94a22bd855987ee7db353ce1cc00a_icgraph.map b/doc/html/deux_8c_af5b94a22bd855987ee7db353ce1cc00a_icgraph.map new file mode 100644 index 0000000..b6b8ef0 --- /dev/null +++ b/doc/html/deux_8c_af5b94a22bd855987ee7db353ce1cc00a_icgraph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/doc/html/deux_8c_af5b94a22bd855987ee7db353ce1cc00a_icgraph.md5 b/doc/html/deux_8c_af5b94a22bd855987ee7db353ce1cc00a_icgraph.md5 new file mode 100644 index 0000000..3a04567 --- /dev/null +++ b/doc/html/deux_8c_af5b94a22bd855987ee7db353ce1cc00a_icgraph.md5 @@ -0,0 +1 @@ +74fb06d39fb653c4436a24e20ac0a577 \ No newline at end of file diff --git a/doc/html/deux_8c_af5b94a22bd855987ee7db353ce1cc00a_icgraph.png b/doc/html/deux_8c_af5b94a22bd855987ee7db353ce1cc00a_icgraph.png new file mode 100644 index 0000000..a54bb17 Binary files /dev/null and b/doc/html/deux_8c_af5b94a22bd855987ee7db353ce1cc00a_icgraph.png differ diff --git a/doc/html/deux_8c_source.html b/doc/html/deux_8c_source.html new file mode 100644 index 0000000..f8165cc --- /dev/null +++ b/doc/html/deux_8c_source.html @@ -0,0 +1,520 @@ + + + + + + + +My Project: /Users/alloux/SAE102_2022_GOIGOUX_JEUDI/src/II/deux.c Source File + + + + + + + + + +
+
+ + + + + + +
+
My Project +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
deux.c
+
+
+Go to the documentation of this file.
1
+
10#include <stdio.h>
+
11#include <stdlib.h>
+
12#include <string.h>
+
13#include <errno.h>
+
14#include "deux.h"
+
15#include "../III/trois.c"
+
16
+
17
+ +
19 Candidat* candidat = (Candidat*) malloc(sizeof(Candidat));
+
20
+
21 if(candidat == NULL) {
+
22 perror("malloc");
+
23 exit(errno);
+
24 }
+
25
+
26 return candidat;
+
27}
+
28
+ +
30 Candidature* candid = (Candidature*) malloc(sizeof(Candidature));
+
31
+
32 if(candid == NULL) {
+
33 perror("malloc");
+
34 exit(errno);
+
35 }
+
36
+
37 candid->decision = 0;
+
38 candid->validation = 0;
+
39 return candid;
+
40}
+
41
+
42void ajouterCandidat(ListeCandidats* listePointer, int* nbCandidats, Candidat* candidat) {
+
43 ListeCandidats listeNew = (ListeCandidats) realloc(*listePointer, (*nbCandidats+1)*sizeof(Candidat*));
+
44
+
45 if(listeNew == NULL) {
+
46 perror("realloc");
+
47 exit(errno);
+
48 }
+
49
+
50 *listePointer = listeNew;
+
51
+
52 *nbCandidats+=1;
+
53 candidat->id = *nbCandidats;
+
54 (*listePointer)[*nbCandidats-1] = candidat;
+
55}
+
56
+
57void ajouterCandidature(Candidat* candidat, Candidature* candidature) {
+
58 candidat->listeCandidatures = (ListeCandidatures) realloc(candidat->listeCandidatures, (candidat->nbCandidatures+1)*sizeof(Candidature*));
+
59 candidat->listeCandidatures[candidat->nbCandidatures] = candidature;
+
60 candidat->nbCandidatures+=1;
+
61}
+
62
+
63void menuCandidat_candidater(VilleIUT** tiut, int nbVilles, Candidat* candidat) {
+
64 int found = 0;
+
65 ListeDept liste;
+
66 Candidature* candid = creerCandidature();
+
67
+
68 char searchIUT[LEN_MAX], searchDept[LEN_MAX];
+
69 printf("Entrez la ville dans laquelle vous souhaitez candidater : ");
+
70 scanf("%s", searchIUT);
+
71
+
72 if(strcasecmp(searchIUT, "q") == 0)
+
73 return;
+
74
+
75 int i = rechercherVille(tiut, nbVilles, searchIUT);
+
76
+
77 if(i == -1) {
+
78 fprintf(stderr, "\e[1;91mErreur: la ville '%s' n'est pas dans la liste des IUT.\e[0m\n\n", searchIUT);
+
79 return;
+
80 }
+
81
+
82 printf("Entrez le département dans lequel vous souhaitez candidater : ");
+
83 scanf("%*c%[^\n]", searchDept);
+
84
+
85 liste = tiut[i]->ldept;
+
86
+
87 if(strcmp(liste->departement, searchDept) == 0)
+
88 found=1;
+
89
+
90 while(liste->suiv != NULL) {
+
91 liste = liste->suiv;
+
92 if(strcmp(liste->departement, searchDept) == 0)
+
93 found=1;
+
94 }
+
95
+
96 if(found == 0) {
+
97 fprintf(stderr, "\e[1;91mErreur: le département '%s' n'existe pas dans l'IUT '%s'.\e[0m\n\n", searchDept, searchIUT);
+
98 return;
+
99 }
+
100
+
101 strcpy(candid->ville, searchIUT);
+
102 strcpy(candid->departement, searchDept);
+
103
+
104 if(checkCandidature(candidat, *candid) == -1) {
+
105 fprintf(stderr, "\n\e[1;91mErreur: vous avez déjà candidaté pour le département '%s' dans l'IUT '%s'.\e[0m\n\n", searchDept, searchIUT);
+
106 return;
+
107 }
+
108
+
109 ajouterCandidature(candidat, candid);
+
110
+
111 printf("\n\e[1;32mVotre candidature au département '%s' à l'IUT '%s' a bien été prise en compte !\e[0m\n\n", searchDept, searchIUT);
+
112}
+
113
+
114int checkCandidature(Candidat* candidat, Candidature candid) {
+
115 int i, nbCandidatures = candidat->nbCandidatures;
+
116
+
117 for(i=0; i<nbCandidatures; i++)
+
118 if(strcmp(candidat->listeCandidatures[i]->ville, candid.ville) == 0)
+
119 if(strcmp(candidat->listeCandidatures[i]->departement, candid.departement) == 0)
+
120 return -1;
+
121
+
122 return 0;
+
123}
+
124
+
125void afficherListeCandidats(ListeCandidats liste, int nbCandidats) {
+
126 Candidat* candidat;
+
127 ListeCandidats liste2 = (ListeCandidats) malloc(nbCandidats*sizeof(Candidat*));
+
128
+
129 if(liste2 == NULL) {
+
130 perror("malloc");
+
131 exit(errno);
+
132 }
+
133
+
134 for (int i=0; i<nbCandidats; i++) {
+
135 memcpy(&liste2[i], &liste[i], sizeof(Candidat*));
+
136 }
+
137
+
138 qsort(liste2, nbCandidats, sizeof(Candidat*), compareCandidats);
+
139
+
140 for(int i=0; i<nbCandidats; i++) {
+
141 candidat = liste2[i];
+
142
+
143 afficherCandidat(candidat);
+
144 }
+
145
+
146 free(liste2);
+
147}
+
148
+
149void afficherCandidat(Candidat* candidat) {
+
150 printf("Candidat n°%d, '%s %s' :"
+
151 "\n - Moyenne en mathématiques : %.2f\n - Moyenne en français : %.2f"
+
152 "\n - Moyenne en anglais : %.2f\n - Moyenne en spécialité : %.2f"
+
153 "\n - Nombre de candidatures : %d\n\n",
+
154 candidat->id, candidat->nom, candidat->prenom,
+
155 candidat->moyenneMath, candidat->moyenneFrancais,
+
156 candidat->moyenneAnglais, candidat->moyenneSpecialite,
+
157 candidat->nbCandidatures);
+
158}
+
159
+
160void afficherCandidatures(ListeCandidatures candidatures, int nbCandidatures) {
+
161 if(nbCandidatures == 0) return;
+
162
+
163 char decision[LEN_MAX], validation[LEN_MAX];
+
164 Candidature* candidature = candidatures[nbCandidatures-1];
+
165
+
166 switch (candidature->decision) {
+
167 case 0:
+
168 strcpy(decision, "en cours de traitement");
+
169 break;
+
170 case 1:
+
171 strcpy(decision, "admis");
+
172 break;
+
173 case -1:
+
174 strcpy(decision, "refusé");
+
175 break;
+
176 case 2:
+
177 strcpy(decision, "sur liste d'attente");
+
178 break;
+
179 default:
+
180 break;
+
181 }
+
182
+
183 switch (candidature->validation) {
+
184 case 0:
+
185 strcpy(validation, "n'a pas encore décidé");
+
186 break;
+
187 case 1:
+
188 strcpy(validation, "accepte la proposition");
+
189 break;
+
190 case -1:
+
191 strcpy(validation, "refuse la proposition");
+
192 break;
+
193 default:
+
194 break;
+
195 }
+
196
+
197 if(candidature->validation == -1)
+
198 printf("\n\e[4;37m\e[3mCandidature pour le département '%s' à l'IUT '%s' :\n\e[0m"
+
199 "\e[3m - Décision du département : %s,\n - Décision du candidat : %s\e[0m\n\n",
+
200 candidature->departement, candidature->ville, decision, validation);
+
201 else {
+
202 if(candidature->validation == 1)
+
203 printf("\n\e[4;37m\e[1mCandidature pour le département '%s' à l'IUT '%s' :\n\e[0m"
+
204 "\e[1m - Décision du département : %s,\n - Décision du candidat : %s\n\n\e[0m",
+
205 candidature->departement, candidature->ville, decision, validation);
+
206 else
+
207 printf("\n\e[4;37mCandidature pour le département '%s' à l'IUT '%s' :\n\e[0m"
+
208 " - Décision du département : %s,\n - Décision du candidat : %s\n\n\e[0m",
+
209 candidature->departement, candidature->ville, decision, validation);
+
210 }
+
211
+
212 afficherCandidatures(candidatures, nbCandidatures-1);
+
213}
+
214
+
215/* Fonction originale sans récursivité
+
216void afficherCandidatures_sansRecursif(Candidat* candidat) {
+
217 int nbCandidatures = candidat->nbCandidatures;
+
218
+
219 for(int i=0; i<nbCandidatures; i++) {
+
220 char decision[LEN_MAX], validation[LEN_MAX];
+
221 Candidature* candidature = candidat->listeCandidatures[i];
+
222
+
223 switch (candidature->decision) {
+
224 case 0:
+
225 strcpy(decision, "en cours de traitement");
+
226 break;
+
227 case 1:
+
228 strcpy(decision, "admis");
+
229 break;
+
230 case -1:
+
231 strcpy(decision, "refusé");
+
232 break;
+
233 case 2:
+
234 strcpy(decision, "sur liste d'attente");
+
235 break;
+
236 default:
+
237 break;
+
238 }
+
239
+
240 switch (candidature->validation) {
+
241 case 0:
+
242 strcpy(validation, "n'a pas encore décidé");
+
243 break;
+
244 case 1:
+
245 strcpy(validation, "refuse la proposition");
+
246 break;
+
247 case -1:
+
248 strcpy(validation, "accepte");
+
249 break;
+
250 default:
+
251 break;
+
252 }
+
253
+
254 printf("Candidature pour le département '%s' à l'IUT '%s' : \n"
+
255 " - Décision du département : %s,\n - Décision du candidat : %s\n\n",
+
256 candidature->departement, candidature->ville, decision, validation);
+
257 }
+
258
+
259 if(nbCandidatures == 0)
+
260 fprintf(stderr, "\e[0;91mErreur : vous n'avez aucune candidature en cours, merci de réessayer plus tard.\n\e[0m");
+
261}*/
+
262
+
263ListeCandidats readCandidats(int* nbCandidats) {
+
264 int i, j;
+
265 Candidat* candidat;
+
266 Candidature* candidature;
+
267 ListeCandidats liste;
+
268 ListeCandidatures listeCandidatures;
+
269
+
270 FILE *fe = fopen("donnees/candidats.don", "r");
+
271
+
272 if(fe == NULL) {
+
273 fprintf(stderr, "Erreur: impossible de lire le fichier candidats.don");
+
274 return NULL;
+
275 }
+
276
+
277 fscanf(fe, "%d", nbCandidats);
+
278
+
279 liste = (ListeCandidats) malloc(*nbCandidats*sizeof(Candidat*));
+
280
+
281 if(liste == NULL) {
+
282 perror("malloc");
+
283 exit(errno);
+
284 }
+
285
+
286 for(i=0; i<*nbCandidats; i++) {
+
287 candidat = creerCandidat();
+
288 fscanf(fe, "%d\n%[^\n]\n%[^\n]\n%f\n%f\n%f\n%f\n%d",
+
289 &candidat->id, candidat->nom, candidat->prenom,
+
290 &candidat->moyenneMath, &candidat->moyenneFrancais,
+
291 &candidat->moyenneAnglais, &candidat->moyenneSpecialite,
+
292 &candidat->nbCandidatures);
+
293
+
294 listeCandidatures = (ListeCandidatures) malloc(candidat->nbCandidatures*sizeof(Candidature*));
+
295
+
296 if(listeCandidatures == NULL) {
+
297 perror("malloc");
+
298 exit(errno);
+
299 }
+
300
+
301 candidat->listeCandidatures = listeCandidatures;
+
302
+
303 for(j=0; j<candidat->nbCandidatures; j++) {
+
304 candidature = (Candidature*) malloc(sizeof(Candidature));
+
305
+
306 if(candidature == NULL) {
+
307 perror("malloc");
+
308 exit(errno);
+
309 }
+
310
+
311 fscanf(fe, "\n%[^\n]\n%[^\n]\n%d%d",
+
312 candidature->ville, candidature->departement,
+
313 &candidature->decision, &candidature->validation);
+
314 candidat->listeCandidatures[j] = candidature;
+
315 }
+
316
+
317 liste[i] = candidat;
+
318 }
+
319
+
320 return liste;
+
321}
+
322
+
323int compareCandidats(const void* p1, const void* p2) {
+
324 Candidat* c1 = *(ListeCandidats) p1;
+
325 Candidat* c2 = *(ListeCandidats) p2;
+
326
+
327 char nomComplet1[60], nomComplet2[60];
+
328 strcpy(nomComplet1, c1->nom);
+
329 strcat(nomComplet1, c1->prenom);
+
330
+
331 strcpy(nomComplet2, c2->nom);
+
332 strcat(nomComplet2, c2->prenom);
+
333
+
334 return strcmp(nomComplet1, nomComplet2);
+
335}
+
336
+
337int saveCandidats(ListeCandidats liste, int nbCandidats) {
+
338 int i, j;
+
339 Candidat* candidat;
+
340 Candidature* candidature;
+
341 ListeCandidatures listeCandidatures;
+
342
+
343 FILE *fe = fopen("donnees/candidats.don", "w");
+
344
+
345 if(fe == NULL) {
+
346 fprintf(stderr, "Erreur: impossible de lire le fichier candidats.don");
+
347 return -1;
+
348 }
+
349
+
350 fprintf(fe, "%d", nbCandidats);
+
351
+
352 for(i=0; i<nbCandidats; i++) {
+
353 candidat = liste[i];
+
354
+
355 fprintf(fe, "\n%d\n%s\n%s\n%f\t%f\t%f\t%f\n%d",
+
356 candidat->id, candidat->nom, candidat->prenom,
+
357 candidat->moyenneMath, candidat->moyenneFrancais,
+
358 candidat->moyenneAnglais, candidat->moyenneSpecialite,
+
359 candidat->nbCandidatures);
+
360
+
361 listeCandidatures = candidat->listeCandidatures;
+
362
+
363 for(j=0; j<candidat->nbCandidatures; j++) {
+
364 candidature = listeCandidatures[j];
+
365 fprintf(fe, "\n%s\n%s\n%d\n%d",
+
366 candidature->ville, candidature->departement,
+
367 candidature->decision, candidature->validation);
+
368 }
+
369 }
+
370
+
371 fclose(fe);
+
372
+
373 return 0;
+
374}
+
375
+
376int readStatus(void) {
+
377 int status;
+
378
+
379 FILE *fe = fopen("donnees/status.don", "r");
+
380
+
381 if(fe == NULL) {
+
382 perror("fopen");
+
383 exit(errno);
+
384 }
+
385
+
386 fscanf(fe, "%d", &status);
+
387
+
388 fclose(fe);
+
389
+
390 return status;
+
391}
+
392
+
393void saveStatus(int status) {
+
394 FILE *fe = fopen("donnees/status.don", "w");
+
395
+
396 if(fe == NULL) {
+
397 perror("fopen");
+
398 exit(errno);
+
399 }
+
400
+
401 fprintf(fe, "%d", status);
+
402
+
403 fclose(fe);
+
404}
+
int saveCandidats(ListeCandidats liste, int nbCandidats)
Enregistre la liste des candidats dans le fichier texte candidats.don.
Definition: deux.c:337
+
void menuCandidat_candidater(VilleIUT **tiut, int nbVilles, Candidat *candidat)
Permet au candidat de déposer une candidature.
Definition: deux.c:63
+
void saveStatus(int status)
Enregistre sur le fichier texte status.don le status actuel de la phase de candidature (0 si la phase...
Definition: deux.c:393
+
void afficherCandidatures(ListeCandidatures candidatures, int nbCandidatures)
Affiche récursivement toutes les candidatures d'un seul candidat.
Definition: deux.c:160
+
void ajouterCandidat(ListeCandidats *listePointer, int *nbCandidats, Candidat *candidat)
Ajoute l'adresse du candidat dans le tableau de pointeur "liste".
Definition: deux.c:42
+
void ajouterCandidature(Candidat *candidat, Candidature *candidature)
Ajoute une candidature dans la liste des candidatures associées au candidat correspondant dans les pa...
Definition: deux.c:57
+
int checkCandidature(Candidat *candidat, Candidature candid)
Verifie si la candidature à ajouter n'existe pas déjà
Definition: deux.c:114
+
void afficherCandidat(Candidat *candidat)
Affiche un candidat précis.
Definition: deux.c:149
+
Candidature * creerCandidature(void)
Alloue de la mémoire de la taille d'une structure Candidature avec un malloc avec les valeurs par déf...
Definition: deux.c:29
+
Candidat * creerCandidat(void)
Alloue de la mémoire de la taille d'une structure Candidat avec un malloc.
Definition: deux.c:18
+
int compareCandidats(const void *p1, const void *p2)
Compare deux candidats suivant l'ordre alphabetique.
Definition: deux.c:323
+
ListeCandidats readCandidats(int *nbCandidats)
Lit la liste des candidats dans le fichier texte candidats.don puis les met dans la structure ListeCa...
Definition: deux.c:263
+
int readStatus(void)
Lis le status actuel de la phase de candidature (0 si la phase est arrêtée et 1 si elle est lancée)
Definition: deux.c:376
+
void afficherListeCandidats(ListeCandidats liste, int nbCandidats)
Affiche tous les candidats triés par nom.
Definition: deux.c:125
+
Partie 2 de la SAE 1.02.
+ +
float moyenneAnglais
Definition: structures.h:30
+
int id
Definition: structures.h:28
+
float moyenneFrancais
Definition: structures.h:30
+
float moyenneSpecialite
Definition: structures.h:30
+
char nom[LEN_MAX]
Definition: structures.h:29
+
float moyenneMath
Definition: structures.h:30
+
char prenom[LEN_MAX]
Definition: structures.h:29
+
int nbCandidatures
Definition: structures.h:31
+
ListeCandidatures listeCandidatures
Definition: structures.h:32
+ +
char departement[LEN_MAX]
Definition: structures.h:21
+
char ville[LEN_MAX]
Definition: structures.h:21
+
int validation
Definition: structures.h:22
+
int decision
Definition: structures.h:22
+ +
char departement[LEN_MAX]
Definition: structures.h:5
+
struct MaillonDept * suiv
Definition: structures.h:9
+ +
ListeDept ldept
Definition: structures.h:16
+
#define LEN_MAX
Definition: structures.h:1
+
Candidature ** ListeCandidatures
Definition: structures.h:25
+
Candidat ** ListeCandidats
Definition: structures.h:35
+
int rechercherVille(VilleIUT **tiut, int nbVilles, char *searchIUT)
Fonction de recherche pour trouver la position de la ville recherchée dans le tableau tiut.
Definition: un.c:735
+
+ + + + diff --git a/doc/html/deux_8h.html b/doc/html/deux_8h.html new file mode 100644 index 0000000..b79b69a --- /dev/null +++ b/doc/html/deux_8h.html @@ -0,0 +1,848 @@ + + + + + + + +My Project: /Users/alloux/SAE102_2022_GOIGOUX_JEUDI/src/II/deux.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
My Project +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Functions
+
deux.h File Reference
+
+
+ +

Partie 2 de la SAE 1.02. +More...

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

Go to the source code of this file.

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

+Functions

CandidatcreerCandidat (void)
 Alloue de la mémoire de la taille d'une structure Candidat avec un malloc. More...
 
CandidaturecreerCandidature (void)
 Alloue de la mémoire de la taille d'une structure Candidature avec un malloc avec les valeurs par défaut à 0 pour les variables décision & validation. More...
 
void ajouterCandidat (ListeCandidats *listePointer, int *nbCandidats, Candidat *candidat)
 Ajoute l'adresse du candidat dans le tableau de pointeur "liste". More...
 
void ajouterCandidature (Candidat *candidat, Candidature *candidature)
 Ajoute une candidature dans la liste des candidatures associées au candidat correspondant dans les paramètres de la fonction. More...
 
void menuCandidat_candidater (VilleIUT **tiut, int nbVilles, Candidat *candidat)
 Permet au candidat de déposer une candidature. More...
 
int checkCandidature (Candidat *candidat, Candidature candid)
 Verifie si la candidature à ajouter n'existe pas déjà More...
 
void afficherListeCandidats (ListeCandidats liste, int nbCandidats)
 Affiche tous les candidats triés par nom. More...
 
void afficherCandidat (Candidat *candidat)
 Affiche un candidat précis. More...
 
void afficherCandidatures (ListeCandidatures candidatures, int nbCandidatures)
 Affiche récursivement toutes les candidatures d'un seul candidat. More...
 
ListeCandidats readCandidats (int *nbCandidats)
 Lit la liste des candidats dans le fichier texte candidats.don puis les met dans la structure ListeCandidats. More...
 
int saveCandidats (ListeCandidats liste, int nbCandidats)
 Enregistre la liste des candidats dans le fichier texte candidats.don. More...
 
int compareCandidats (const void *c1, const void *c2)
 Compare deux candidats suivant l'ordre alphabetique. More...
 
int readStatus (void)
 Lis le status actuel de la phase de candidature (0 si la phase est arrêtée et 1 si elle est lancée) More...
 
void saveStatus (int status)
 Enregistre sur le fichier texte status.don le status actuel de la phase de candidature (0 si la phase est arrêtée et 1 si elle est lancée) More...
 
+

Detailed Description

+

Partie 2 de la SAE 1.02.

+

Partie 3 de la SAE 1.02.

+
Author
GOIGOUX Lucie & JEUDI–LEMOINE Alix
+
Date
23/12/22
+

Application de gestion des candidature dans les IUT de France

+
Author
GOIGOUX Lucie & JEUDI–LEMOINE Alix
+
Date
06/01/23
+

Application de gestion des candidature dans les IUT de France

+ +

Definition in file deux.h.

+

Function Documentation

+ +

◆ afficherCandidat()

+ +
+
+ + + + + + + + +
void afficherCandidat (Candidatcandidat)
+
+ +

Affiche un candidat précis.

+
Parameters
+ + +
candidatAdresse du candidat que l'utilisateur choisi d'afficher
+
+
+ +

Definition at line 149 of file deux.c.

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

◆ afficherCandidatures()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void afficherCandidatures (ListeCandidatures candidatures,
int nbCandidatures 
)
+
+ +

Affiche récursivement toutes les candidatures d'un seul candidat.

+
Parameters
+ + + +
candidaturesTableau de pointeur sur les candidatures d'un candidat
nbCandidaturesNombre de candidatures du candidat
+
+
+ +

Definition at line 160 of file deux.c.

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

◆ afficherListeCandidats()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void afficherListeCandidats (ListeCandidats liste,
int nbCandidats 
)
+
+ +

Affiche tous les candidats triés par nom.

+
Parameters
+ + + +
listeTableau de pointeur sur la structure Candidat
nbCandidatsNombre de candidats dans la liste des candidats
+
+
+ +

Definition at line 125 of file deux.c.

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

◆ ajouterCandidat()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void ajouterCandidat (ListeCandidatslistePointer,
int * nbCandidats,
Candidatcandidat 
)
+
+ +

Ajoute l'adresse du candidat dans le tableau de pointeur "liste".

+
Parameters
+ + + + +
listePointerAdresse du tableau de pointeur sur la structure Candidat
nbCandidatsAdresse de la variable contenant le nombre de candidats
candidatAdresse du Candidat à ajouter
+
+
+ +

Definition at line 42 of file deux.c.

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

◆ ajouterCandidature()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void ajouterCandidature (Candidatcandidat,
Candidaturecandidature 
)
+
+ +

Ajoute une candidature dans la liste des candidatures associées au candidat correspondant dans les paramètres de la fonction.

+
Parameters
+ + + +
candidatAdresse du candidat dont on veut ajouter une candidature
candidatureAdresse de la candidature à ajouter
+
+
+ +

Definition at line 57 of file deux.c.

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

◆ checkCandidature()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int checkCandidature (Candidatcandidat,
Candidature candid 
)
+
+ +

Verifie si la candidature à ajouter n'existe pas déjà

+
Parameters
+ + + +
candidatAdresse du candidat auquel on veut ajouter une candidature
candidatureCandidature à vérifier
+
+
+
Returns
Retourne -1 si la candidature existe déjà et 0 sinon
+ +

Definition at line 114 of file deux.c.

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

◆ compareCandidats()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int compareCandidats (const void * c1,
const void * c2 
)
+
+ +

Compare deux candidats suivant l'ordre alphabetique.

+
Parameters
+ + + +
c1Candidat 1
c2Candidat 2
+
+
+
Returns
<0 si le candidat 1 est avant le candidat 2 dans l'ordre alphabetique, >0 si le candidat 2 est avant le candidat 1 dans l'ordre alphabetique et 0 si ils sont homonymes
+ +

Definition at line 323 of file deux.c.

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

◆ creerCandidat()

+ +
+
+ + + + + + + + +
Candidat * creerCandidat (void )
+
+ +

Alloue de la mémoire de la taille d'une structure Candidat avec un malloc.

+
Returns
Retourne l'adresse générée par le malloc
+ +

Definition at line 18 of file deux.c.

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

◆ creerCandidature()

+ +
+
+ + + + + + + + +
Candidature * creerCandidature (void )
+
+ +

Alloue de la mémoire de la taille d'une structure Candidature avec un malloc avec les valeurs par défaut à 0 pour les variables décision & validation.

+
Returns
Retourne l'adresse générée par le malloc
+ +

Definition at line 29 of file deux.c.

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

◆ menuCandidat_candidater()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void menuCandidat_candidater (VilleIUT ** tiut,
int nbVilles,
Candidatcandidat 
)
+
+ +

Permet au candidat de déposer une candidature.

+
Parameters
+ + + + +
tiutTableau de pointeur sur la structure VilleIUT
nbVillesNombre de villes ayant un IUT
candidatAdresse du candidat qui veut déposer une candidature
+
+
+ +

Definition at line 63 of file deux.c.

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

◆ readCandidats()

+ +
+
+ + + + + + + + +
ListeCandidats readCandidats (int * nbCandidats)
+
+ +

Lit la liste des candidats dans le fichier texte candidats.don puis les met dans la structure ListeCandidats.

+
Parameters
+ + +
nbCandidatsAdresse de la variable qui va contenir le nombre de candidats dans le fichier candidats.don
+
+
+
Returns
Renvoie la liste des candidats
+ +

Definition at line 263 of file deux.c.

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

◆ readStatus()

+ +
+
+ + + + + + + + +
int readStatus (void )
+
+ +

Lis le status actuel de la phase de candidature (0 si la phase est arrêtée et 1 si elle est lancée)

+
Returns
Retourne le status actuel de la phase de candidature
+ +

Definition at line 376 of file deux.c.

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

◆ saveCandidats()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int saveCandidats (ListeCandidats liste,
int nbCandidats 
)
+
+ +

Enregistre la liste des candidats dans le fichier texte candidats.don.

+
Parameters
+ + + +
listeTableau de pointeur sur la structure Candidat
nbCandidatsNombre de candidats dans la liste des candidats
+
+
+
Returns
Renvoie -1 si il y a eu un problème de lecture du fichier et 0 si tout s'est bien passé
+ +

Definition at line 337 of file deux.c.

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

◆ saveStatus()

+ +
+
+ + + + + + + + +
void saveStatus (int status)
+
+ +

Enregistre sur le fichier texte status.don le status actuel de la phase de candidature (0 si la phase est arrêtée et 1 si elle est lancée)

+
Parameters
+ + +
statusle status actuel de la phase de candidature
+
+
+ +

Definition at line 393 of file deux.c.

+
+Here is the caller graph for this function:
+
+
+ + + + + + +
+ +
+
+
+ + + + diff --git a/doc/html/deux_8h__dep__incl.map b/doc/html/deux_8h__dep__incl.map new file mode 100644 index 0000000..6d0bb0e --- /dev/null +++ b/doc/html/deux_8h__dep__incl.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/doc/html/deux_8h__dep__incl.md5 b/doc/html/deux_8h__dep__incl.md5 new file mode 100644 index 0000000..6ca8e3e --- /dev/null +++ b/doc/html/deux_8h__dep__incl.md5 @@ -0,0 +1 @@ +4ed5606122c011ff9131eccad87dee6b \ No newline at end of file diff --git a/doc/html/deux_8h__dep__incl.png b/doc/html/deux_8h__dep__incl.png new file mode 100644 index 0000000..387eaa9 Binary files /dev/null and b/doc/html/deux_8h__dep__incl.png differ diff --git a/doc/html/deux_8h_a144c1ecbcf346d4181e31a558ba84ac5_icgraph.map b/doc/html/deux_8h_a144c1ecbcf346d4181e31a558ba84ac5_icgraph.map new file mode 100644 index 0000000..d0b599f --- /dev/null +++ b/doc/html/deux_8h_a144c1ecbcf346d4181e31a558ba84ac5_icgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/doc/html/deux_8h_a144c1ecbcf346d4181e31a558ba84ac5_icgraph.md5 b/doc/html/deux_8h_a144c1ecbcf346d4181e31a558ba84ac5_icgraph.md5 new file mode 100644 index 0000000..557043e --- /dev/null +++ b/doc/html/deux_8h_a144c1ecbcf346d4181e31a558ba84ac5_icgraph.md5 @@ -0,0 +1 @@ +45b523d68a2926b19b987917d6467336 \ No newline at end of file diff --git a/doc/html/deux_8h_a144c1ecbcf346d4181e31a558ba84ac5_icgraph.png b/doc/html/deux_8h_a144c1ecbcf346d4181e31a558ba84ac5_icgraph.png new file mode 100644 index 0000000..3f89e56 Binary files /dev/null and b/doc/html/deux_8h_a144c1ecbcf346d4181e31a558ba84ac5_icgraph.png differ diff --git a/doc/html/deux_8h_a346ec11b7cfecb53142039ba1125e31e_cgraph.map b/doc/html/deux_8h_a346ec11b7cfecb53142039ba1125e31e_cgraph.map new file mode 100644 index 0000000..754e9f2 --- /dev/null +++ b/doc/html/deux_8h_a346ec11b7cfecb53142039ba1125e31e_cgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/doc/html/deux_8h_a346ec11b7cfecb53142039ba1125e31e_cgraph.md5 b/doc/html/deux_8h_a346ec11b7cfecb53142039ba1125e31e_cgraph.md5 new file mode 100644 index 0000000..a3480ca --- /dev/null +++ b/doc/html/deux_8h_a346ec11b7cfecb53142039ba1125e31e_cgraph.md5 @@ -0,0 +1 @@ +062a180f30323c5eb32271d7cdd43d69 \ No newline at end of file diff --git a/doc/html/deux_8h_a346ec11b7cfecb53142039ba1125e31e_cgraph.png b/doc/html/deux_8h_a346ec11b7cfecb53142039ba1125e31e_cgraph.png new file mode 100644 index 0000000..57673e4 Binary files /dev/null and b/doc/html/deux_8h_a346ec11b7cfecb53142039ba1125e31e_cgraph.png differ diff --git a/doc/html/deux_8h_a346ec11b7cfecb53142039ba1125e31e_icgraph.map b/doc/html/deux_8h_a346ec11b7cfecb53142039ba1125e31e_icgraph.map new file mode 100644 index 0000000..be11ab9 --- /dev/null +++ b/doc/html/deux_8h_a346ec11b7cfecb53142039ba1125e31e_icgraph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/doc/html/deux_8h_a346ec11b7cfecb53142039ba1125e31e_icgraph.md5 b/doc/html/deux_8h_a346ec11b7cfecb53142039ba1125e31e_icgraph.md5 new file mode 100644 index 0000000..614fd9a --- /dev/null +++ b/doc/html/deux_8h_a346ec11b7cfecb53142039ba1125e31e_icgraph.md5 @@ -0,0 +1 @@ +54486522256e1d936facfee38276c3e1 \ No newline at end of file diff --git a/doc/html/deux_8h_a346ec11b7cfecb53142039ba1125e31e_icgraph.png b/doc/html/deux_8h_a346ec11b7cfecb53142039ba1125e31e_icgraph.png new file mode 100644 index 0000000..2ee81ed Binary files /dev/null and b/doc/html/deux_8h_a346ec11b7cfecb53142039ba1125e31e_icgraph.png differ diff --git a/doc/html/deux_8h_a3bba1ba5f848dde11fbc93cab5278878_icgraph.map b/doc/html/deux_8h_a3bba1ba5f848dde11fbc93cab5278878_icgraph.map new file mode 100644 index 0000000..75aa6bf --- /dev/null +++ b/doc/html/deux_8h_a3bba1ba5f848dde11fbc93cab5278878_icgraph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/doc/html/deux_8h_a3bba1ba5f848dde11fbc93cab5278878_icgraph.md5 b/doc/html/deux_8h_a3bba1ba5f848dde11fbc93cab5278878_icgraph.md5 new file mode 100644 index 0000000..89e7dbd --- /dev/null +++ b/doc/html/deux_8h_a3bba1ba5f848dde11fbc93cab5278878_icgraph.md5 @@ -0,0 +1 @@ +65b9f1a0df9eb0e21c4f97971074add4 \ No newline at end of file diff --git a/doc/html/deux_8h_a3bba1ba5f848dde11fbc93cab5278878_icgraph.png b/doc/html/deux_8h_a3bba1ba5f848dde11fbc93cab5278878_icgraph.png new file mode 100644 index 0000000..e54ad7e Binary files /dev/null and b/doc/html/deux_8h_a3bba1ba5f848dde11fbc93cab5278878_icgraph.png differ diff --git a/doc/html/deux_8h_a3f92b836fa2cfadc62f0ad9c11a449c5_cgraph.map b/doc/html/deux_8h_a3f92b836fa2cfadc62f0ad9c11a449c5_cgraph.map new file mode 100644 index 0000000..ce1f8a8 --- /dev/null +++ b/doc/html/deux_8h_a3f92b836fa2cfadc62f0ad9c11a449c5_cgraph.map @@ -0,0 +1,3 @@ + + + diff --git a/doc/html/deux_8h_a3f92b836fa2cfadc62f0ad9c11a449c5_cgraph.md5 b/doc/html/deux_8h_a3f92b836fa2cfadc62f0ad9c11a449c5_cgraph.md5 new file mode 100644 index 0000000..bf35ca3 --- /dev/null +++ b/doc/html/deux_8h_a3f92b836fa2cfadc62f0ad9c11a449c5_cgraph.md5 @@ -0,0 +1 @@ +68edd7d9ab636c84752c1057f54f0e1e \ No newline at end of file diff --git a/doc/html/deux_8h_a3f92b836fa2cfadc62f0ad9c11a449c5_cgraph.png b/doc/html/deux_8h_a3f92b836fa2cfadc62f0ad9c11a449c5_cgraph.png new file mode 100644 index 0000000..300d50b Binary files /dev/null and b/doc/html/deux_8h_a3f92b836fa2cfadc62f0ad9c11a449c5_cgraph.png differ diff --git a/doc/html/deux_8h_a3f92b836fa2cfadc62f0ad9c11a449c5_icgraph.map b/doc/html/deux_8h_a3f92b836fa2cfadc62f0ad9c11a449c5_icgraph.map new file mode 100644 index 0000000..5a7070e --- /dev/null +++ b/doc/html/deux_8h_a3f92b836fa2cfadc62f0ad9c11a449c5_icgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/doc/html/deux_8h_a3f92b836fa2cfadc62f0ad9c11a449c5_icgraph.md5 b/doc/html/deux_8h_a3f92b836fa2cfadc62f0ad9c11a449c5_icgraph.md5 new file mode 100644 index 0000000..b18dd82 --- /dev/null +++ b/doc/html/deux_8h_a3f92b836fa2cfadc62f0ad9c11a449c5_icgraph.md5 @@ -0,0 +1 @@ +e7a60ece288fdec0095306c46582e9f7 \ No newline at end of file diff --git a/doc/html/deux_8h_a3f92b836fa2cfadc62f0ad9c11a449c5_icgraph.png b/doc/html/deux_8h_a3f92b836fa2cfadc62f0ad9c11a449c5_icgraph.png new file mode 100644 index 0000000..fb3cc66 Binary files /dev/null and b/doc/html/deux_8h_a3f92b836fa2cfadc62f0ad9c11a449c5_icgraph.png differ diff --git a/doc/html/deux_8h_a54eb9bc5dbdbdb457257dbd4727ec59f_icgraph.map b/doc/html/deux_8h_a54eb9bc5dbdbdb457257dbd4727ec59f_icgraph.map new file mode 100644 index 0000000..3a108dd --- /dev/null +++ b/doc/html/deux_8h_a54eb9bc5dbdbdb457257dbd4727ec59f_icgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/doc/html/deux_8h_a54eb9bc5dbdbdb457257dbd4727ec59f_icgraph.md5 b/doc/html/deux_8h_a54eb9bc5dbdbdb457257dbd4727ec59f_icgraph.md5 new file mode 100644 index 0000000..0dd6be7 --- /dev/null +++ b/doc/html/deux_8h_a54eb9bc5dbdbdb457257dbd4727ec59f_icgraph.md5 @@ -0,0 +1 @@ +514a16c92bfe7ab41f9952dc644ea1cd \ No newline at end of file diff --git a/doc/html/deux_8h_a54eb9bc5dbdbdb457257dbd4727ec59f_icgraph.png b/doc/html/deux_8h_a54eb9bc5dbdbdb457257dbd4727ec59f_icgraph.png new file mode 100644 index 0000000..f198dbe Binary files /dev/null and b/doc/html/deux_8h_a54eb9bc5dbdbdb457257dbd4727ec59f_icgraph.png differ diff --git a/doc/html/deux_8h_a581b991f3ee0dc610d684f27dce120ae_icgraph.map b/doc/html/deux_8h_a581b991f3ee0dc610d684f27dce120ae_icgraph.map new file mode 100644 index 0000000..2466f62 --- /dev/null +++ b/doc/html/deux_8h_a581b991f3ee0dc610d684f27dce120ae_icgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/doc/html/deux_8h_a581b991f3ee0dc610d684f27dce120ae_icgraph.md5 b/doc/html/deux_8h_a581b991f3ee0dc610d684f27dce120ae_icgraph.md5 new file mode 100644 index 0000000..8b68748 --- /dev/null +++ b/doc/html/deux_8h_a581b991f3ee0dc610d684f27dce120ae_icgraph.md5 @@ -0,0 +1 @@ +f043de938efcd8fb44fee247023aad83 \ No newline at end of file diff --git a/doc/html/deux_8h_a581b991f3ee0dc610d684f27dce120ae_icgraph.png b/doc/html/deux_8h_a581b991f3ee0dc610d684f27dce120ae_icgraph.png new file mode 100644 index 0000000..7cb1df5 Binary files /dev/null and b/doc/html/deux_8h_a581b991f3ee0dc610d684f27dce120ae_icgraph.png differ diff --git a/doc/html/deux_8h_a6b5755efb0bb15c7ee98372c76763fa1_icgraph.map b/doc/html/deux_8h_a6b5755efb0bb15c7ee98372c76763fa1_icgraph.map new file mode 100644 index 0000000..42263c3 --- /dev/null +++ b/doc/html/deux_8h_a6b5755efb0bb15c7ee98372c76763fa1_icgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/doc/html/deux_8h_a6b5755efb0bb15c7ee98372c76763fa1_icgraph.md5 b/doc/html/deux_8h_a6b5755efb0bb15c7ee98372c76763fa1_icgraph.md5 new file mode 100644 index 0000000..7d4c2c5 --- /dev/null +++ b/doc/html/deux_8h_a6b5755efb0bb15c7ee98372c76763fa1_icgraph.md5 @@ -0,0 +1 @@ +be30538ce60476c6a366db1ca0b393f1 \ No newline at end of file diff --git a/doc/html/deux_8h_a6b5755efb0bb15c7ee98372c76763fa1_icgraph.png b/doc/html/deux_8h_a6b5755efb0bb15c7ee98372c76763fa1_icgraph.png new file mode 100644 index 0000000..e263f7f Binary files /dev/null and b/doc/html/deux_8h_a6b5755efb0bb15c7ee98372c76763fa1_icgraph.png differ diff --git a/doc/html/deux_8h_a7fe4daeb12de384a0a66b98f0b4cdf30_icgraph.map b/doc/html/deux_8h_a7fe4daeb12de384a0a66b98f0b4cdf30_icgraph.map new file mode 100644 index 0000000..9135d1c --- /dev/null +++ b/doc/html/deux_8h_a7fe4daeb12de384a0a66b98f0b4cdf30_icgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/doc/html/deux_8h_a7fe4daeb12de384a0a66b98f0b4cdf30_icgraph.md5 b/doc/html/deux_8h_a7fe4daeb12de384a0a66b98f0b4cdf30_icgraph.md5 new file mode 100644 index 0000000..c9ea29a --- /dev/null +++ b/doc/html/deux_8h_a7fe4daeb12de384a0a66b98f0b4cdf30_icgraph.md5 @@ -0,0 +1 @@ +1dfd113e1ef8040e2c5d965c24920083 \ No newline at end of file diff --git a/doc/html/deux_8h_a7fe4daeb12de384a0a66b98f0b4cdf30_icgraph.png b/doc/html/deux_8h_a7fe4daeb12de384a0a66b98f0b4cdf30_icgraph.png new file mode 100644 index 0000000..41b6803 Binary files /dev/null and b/doc/html/deux_8h_a7fe4daeb12de384a0a66b98f0b4cdf30_icgraph.png differ diff --git a/doc/html/deux_8h_a8a7f12cc6517d640aea8a0d80797737a_icgraph.map b/doc/html/deux_8h_a8a7f12cc6517d640aea8a0d80797737a_icgraph.map new file mode 100644 index 0000000..9007e93 --- /dev/null +++ b/doc/html/deux_8h_a8a7f12cc6517d640aea8a0d80797737a_icgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/doc/html/deux_8h_a8a7f12cc6517d640aea8a0d80797737a_icgraph.md5 b/doc/html/deux_8h_a8a7f12cc6517d640aea8a0d80797737a_icgraph.md5 new file mode 100644 index 0000000..ef8c9ce --- /dev/null +++ b/doc/html/deux_8h_a8a7f12cc6517d640aea8a0d80797737a_icgraph.md5 @@ -0,0 +1 @@ +7836fc71a347cb042fc0309ab6e8cf08 \ No newline at end of file diff --git a/doc/html/deux_8h_a8a7f12cc6517d640aea8a0d80797737a_icgraph.png b/doc/html/deux_8h_a8a7f12cc6517d640aea8a0d80797737a_icgraph.png new file mode 100644 index 0000000..d497c5a Binary files /dev/null and b/doc/html/deux_8h_a8a7f12cc6517d640aea8a0d80797737a_icgraph.png differ diff --git a/doc/html/deux_8h_a9fd89bafa880d71f757f84466bd9141d_icgraph.map b/doc/html/deux_8h_a9fd89bafa880d71f757f84466bd9141d_icgraph.map new file mode 100644 index 0000000..d323221 --- /dev/null +++ b/doc/html/deux_8h_a9fd89bafa880d71f757f84466bd9141d_icgraph.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/doc/html/deux_8h_a9fd89bafa880d71f757f84466bd9141d_icgraph.md5 b/doc/html/deux_8h_a9fd89bafa880d71f757f84466bd9141d_icgraph.md5 new file mode 100644 index 0000000..16411b2 --- /dev/null +++ b/doc/html/deux_8h_a9fd89bafa880d71f757f84466bd9141d_icgraph.md5 @@ -0,0 +1 @@ +b4c99bd02855f78d3787f4ad881723dd \ No newline at end of file diff --git a/doc/html/deux_8h_a9fd89bafa880d71f757f84466bd9141d_icgraph.png b/doc/html/deux_8h_a9fd89bafa880d71f757f84466bd9141d_icgraph.png new file mode 100644 index 0000000..1377ad1 Binary files /dev/null and b/doc/html/deux_8h_a9fd89bafa880d71f757f84466bd9141d_icgraph.png differ diff --git a/doc/html/deux_8h_ab23f833bdb8e7e5f6705a427b803940c_cgraph.map b/doc/html/deux_8h_ab23f833bdb8e7e5f6705a427b803940c_cgraph.map new file mode 100644 index 0000000..e9825db --- /dev/null +++ b/doc/html/deux_8h_ab23f833bdb8e7e5f6705a427b803940c_cgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/html/deux_8h_ab23f833bdb8e7e5f6705a427b803940c_cgraph.md5 b/doc/html/deux_8h_ab23f833bdb8e7e5f6705a427b803940c_cgraph.md5 new file mode 100644 index 0000000..618244e --- /dev/null +++ b/doc/html/deux_8h_ab23f833bdb8e7e5f6705a427b803940c_cgraph.md5 @@ -0,0 +1 @@ +181c5c18b43e2cbaa0c8127d27048f90 \ No newline at end of file diff --git a/doc/html/deux_8h_ab23f833bdb8e7e5f6705a427b803940c_cgraph.png b/doc/html/deux_8h_ab23f833bdb8e7e5f6705a427b803940c_cgraph.png new file mode 100644 index 0000000..4d3cafb Binary files /dev/null and b/doc/html/deux_8h_ab23f833bdb8e7e5f6705a427b803940c_cgraph.png differ diff --git a/doc/html/deux_8h_ab23f833bdb8e7e5f6705a427b803940c_icgraph.map b/doc/html/deux_8h_ab23f833bdb8e7e5f6705a427b803940c_icgraph.map new file mode 100644 index 0000000..88a8e1a --- /dev/null +++ b/doc/html/deux_8h_ab23f833bdb8e7e5f6705a427b803940c_icgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/doc/html/deux_8h_ab23f833bdb8e7e5f6705a427b803940c_icgraph.md5 b/doc/html/deux_8h_ab23f833bdb8e7e5f6705a427b803940c_icgraph.md5 new file mode 100644 index 0000000..da39518 --- /dev/null +++ b/doc/html/deux_8h_ab23f833bdb8e7e5f6705a427b803940c_icgraph.md5 @@ -0,0 +1 @@ +e4f60c217b0bbcb992043ee22f438720 \ No newline at end of file diff --git a/doc/html/deux_8h_ab23f833bdb8e7e5f6705a427b803940c_icgraph.png b/doc/html/deux_8h_ab23f833bdb8e7e5f6705a427b803940c_icgraph.png new file mode 100644 index 0000000..0fe2209 Binary files /dev/null and b/doc/html/deux_8h_ab23f833bdb8e7e5f6705a427b803940c_icgraph.png differ diff --git a/doc/html/deux_8h_ab69176142c7bc496d57694e11e7deb16_icgraph.map b/doc/html/deux_8h_ab69176142c7bc496d57694e11e7deb16_icgraph.map new file mode 100644 index 0000000..9af3a2e --- /dev/null +++ b/doc/html/deux_8h_ab69176142c7bc496d57694e11e7deb16_icgraph.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/doc/html/deux_8h_ab69176142c7bc496d57694e11e7deb16_icgraph.md5 b/doc/html/deux_8h_ab69176142c7bc496d57694e11e7deb16_icgraph.md5 new file mode 100644 index 0000000..e577cdf --- /dev/null +++ b/doc/html/deux_8h_ab69176142c7bc496d57694e11e7deb16_icgraph.md5 @@ -0,0 +1 @@ +700d1e90698196363faba5876d53d3cb \ No newline at end of file diff --git a/doc/html/deux_8h_ab69176142c7bc496d57694e11e7deb16_icgraph.png b/doc/html/deux_8h_ab69176142c7bc496d57694e11e7deb16_icgraph.png new file mode 100644 index 0000000..a8e78c7 Binary files /dev/null and b/doc/html/deux_8h_ab69176142c7bc496d57694e11e7deb16_icgraph.png differ diff --git a/doc/html/deux_8h_ae77539e0374e7072d44cfc37f1b09821_icgraph.map b/doc/html/deux_8h_ae77539e0374e7072d44cfc37f1b09821_icgraph.map new file mode 100644 index 0000000..f70fd82 --- /dev/null +++ b/doc/html/deux_8h_ae77539e0374e7072d44cfc37f1b09821_icgraph.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/doc/html/deux_8h_ae77539e0374e7072d44cfc37f1b09821_icgraph.md5 b/doc/html/deux_8h_ae77539e0374e7072d44cfc37f1b09821_icgraph.md5 new file mode 100644 index 0000000..1e81e0d --- /dev/null +++ b/doc/html/deux_8h_ae77539e0374e7072d44cfc37f1b09821_icgraph.md5 @@ -0,0 +1 @@ +d94d2951e2834ef6306a976263f1f75a \ No newline at end of file diff --git a/doc/html/deux_8h_ae77539e0374e7072d44cfc37f1b09821_icgraph.png b/doc/html/deux_8h_ae77539e0374e7072d44cfc37f1b09821_icgraph.png new file mode 100644 index 0000000..c92dab5 Binary files /dev/null and b/doc/html/deux_8h_ae77539e0374e7072d44cfc37f1b09821_icgraph.png differ diff --git a/doc/html/deux_8h_af5b94a22bd855987ee7db353ce1cc00a_cgraph.map b/doc/html/deux_8h_af5b94a22bd855987ee7db353ce1cc00a_cgraph.map new file mode 100644 index 0000000..c4c996d --- /dev/null +++ b/doc/html/deux_8h_af5b94a22bd855987ee7db353ce1cc00a_cgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/doc/html/deux_8h_af5b94a22bd855987ee7db353ce1cc00a_cgraph.md5 b/doc/html/deux_8h_af5b94a22bd855987ee7db353ce1cc00a_cgraph.md5 new file mode 100644 index 0000000..5061a82 --- /dev/null +++ b/doc/html/deux_8h_af5b94a22bd855987ee7db353ce1cc00a_cgraph.md5 @@ -0,0 +1 @@ +4e61c33e076800cde5ba5a3e3f3b2604 \ No newline at end of file diff --git a/doc/html/deux_8h_af5b94a22bd855987ee7db353ce1cc00a_cgraph.png b/doc/html/deux_8h_af5b94a22bd855987ee7db353ce1cc00a_cgraph.png new file mode 100644 index 0000000..ee56b18 Binary files /dev/null and b/doc/html/deux_8h_af5b94a22bd855987ee7db353ce1cc00a_cgraph.png differ diff --git a/doc/html/deux_8h_af5b94a22bd855987ee7db353ce1cc00a_icgraph.map b/doc/html/deux_8h_af5b94a22bd855987ee7db353ce1cc00a_icgraph.map new file mode 100644 index 0000000..b6b8ef0 --- /dev/null +++ b/doc/html/deux_8h_af5b94a22bd855987ee7db353ce1cc00a_icgraph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/doc/html/deux_8h_af5b94a22bd855987ee7db353ce1cc00a_icgraph.md5 b/doc/html/deux_8h_af5b94a22bd855987ee7db353ce1cc00a_icgraph.md5 new file mode 100644 index 0000000..3a04567 --- /dev/null +++ b/doc/html/deux_8h_af5b94a22bd855987ee7db353ce1cc00a_icgraph.md5 @@ -0,0 +1 @@ +74fb06d39fb653c4436a24e20ac0a577 \ No newline at end of file diff --git a/doc/html/deux_8h_af5b94a22bd855987ee7db353ce1cc00a_icgraph.png b/doc/html/deux_8h_af5b94a22bd855987ee7db353ce1cc00a_icgraph.png new file mode 100644 index 0000000..a54bb17 Binary files /dev/null and b/doc/html/deux_8h_af5b94a22bd855987ee7db353ce1cc00a_icgraph.png differ diff --git a/doc/html/deux_8h_source.html b/doc/html/deux_8h_source.html new file mode 100644 index 0000000..b24218f --- /dev/null +++ b/doc/html/deux_8h_source.html @@ -0,0 +1,133 @@ + + + + + + + +My Project: /Users/alloux/SAE102_2022_GOIGOUX_JEUDI/src/II/deux.h Source File + + + + + + + + + +
+
+ + + + + + +
+
My Project +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
deux.h
+
+
+Go to the documentation of this file.
1
+
10//FONCTIONS ET DOCUMENTATION
+
11
+ +
17
+ +
23
+
30void ajouterCandidat(ListeCandidats* listePointer, int* nbCandidats, Candidat* candidat);
+
31
+
37void ajouterCandidature(Candidat* candidat, Candidature* candidature);
+
38
+
45void menuCandidat_candidater(VilleIUT** tiut, int nbVilles, Candidat* candidat);
+
46
+
53int checkCandidature(Candidat* candidat, Candidature candid);
+
54
+
55
+
61void afficherListeCandidats(ListeCandidats liste, int nbCandidats);
+
62
+
67void afficherCandidat(Candidat* candidat);
+
68
+
74void afficherCandidatures(ListeCandidatures candidatures, int nbCandidatures);
+
75
+
81ListeCandidats readCandidats(int* nbCandidats);
+
82
+
89int saveCandidats(ListeCandidats liste, int nbCandidats);
+
90
+
97int compareCandidats(const void* c1, const void* c2);
+
98
+
103int readStatus(void);
+
104
+
109void saveStatus(int status);
+
int saveCandidats(ListeCandidats liste, int nbCandidats)
Enregistre la liste des candidats dans le fichier texte candidats.don.
Definition: deux.c:337
+
void menuCandidat_candidater(VilleIUT **tiut, int nbVilles, Candidat *candidat)
Permet au candidat de déposer une candidature.
Definition: deux.c:63
+
void saveStatus(int status)
Enregistre sur le fichier texte status.don le status actuel de la phase de candidature (0 si la phase...
Definition: deux.c:393
+
void afficherCandidatures(ListeCandidatures candidatures, int nbCandidatures)
Affiche récursivement toutes les candidatures d'un seul candidat.
Definition: deux.c:160
+
void ajouterCandidat(ListeCandidats *listePointer, int *nbCandidats, Candidat *candidat)
Ajoute l'adresse du candidat dans le tableau de pointeur "liste".
Definition: deux.c:42
+
void ajouterCandidature(Candidat *candidat, Candidature *candidature)
Ajoute une candidature dans la liste des candidatures associées au candidat correspondant dans les pa...
Definition: deux.c:57
+
int checkCandidature(Candidat *candidat, Candidature candid)
Verifie si la candidature à ajouter n'existe pas déjà
Definition: deux.c:114
+
void afficherCandidat(Candidat *candidat)
Affiche un candidat précis.
Definition: deux.c:149
+
Candidature * creerCandidature(void)
Alloue de la mémoire de la taille d'une structure Candidature avec un malloc avec les valeurs par déf...
Definition: deux.c:29
+
Candidat * creerCandidat(void)
Alloue de la mémoire de la taille d'une structure Candidat avec un malloc.
Definition: deux.c:18
+
ListeCandidats readCandidats(int *nbCandidats)
Lit la liste des candidats dans le fichier texte candidats.don puis les met dans la structure ListeCa...
Definition: deux.c:263
+
int readStatus(void)
Lis le status actuel de la phase de candidature (0 si la phase est arrêtée et 1 si elle est lancée)
Definition: deux.c:376
+
int compareCandidats(const void *c1, const void *c2)
Compare deux candidats suivant l'ordre alphabetique.
Definition: deux.c:323
+
void afficherListeCandidats(ListeCandidats liste, int nbCandidats)
Affiche tous les candidats triés par nom.
Definition: deux.c:125
+ + + +
+ + + + diff --git a/doc/html/dir_000000_000001.html b/doc/html/dir_000000_000001.html new file mode 100644 index 0000000..7598836 --- /dev/null +++ b/doc/html/dir_000000_000001.html @@ -0,0 +1,82 @@ + + + + + + + +My Project: /Users/alloux/SAE102_2022_GOIGOUX_JEUDI/src/I -> II Relation + + + + + + + + + +
+
+ + + + + + +
+
My Project +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+

I → II Relation

File in src/IIncludes file in src/II
un.cdeux.c
+ + + + diff --git a/doc/html/dir_000001_000002.html b/doc/html/dir_000001_000002.html new file mode 100644 index 0000000..6ec575d --- /dev/null +++ b/doc/html/dir_000001_000002.html @@ -0,0 +1,82 @@ + + + + + + + +My Project: /Users/alloux/SAE102_2022_GOIGOUX_JEUDI/src/II -> III Relation + + + + + + + + + +
+
+ + + + + + +
+
My Project +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+

II → III Relation

File in src/IIIncludes file in src/III
deux.ctrois.c
+ + + + diff --git a/doc/html/dir_000002_000003.html b/doc/html/dir_000002_000003.html new file mode 100644 index 0000000..6c8e3b6 --- /dev/null +++ b/doc/html/dir_000002_000003.html @@ -0,0 +1,82 @@ + + + + + + + +My Project: /Users/alloux/SAE102_2022_GOIGOUX_JEUDI/src/III -> IV Relation + + + + + + + + + +
+
+ + + + + + +
+
My Project +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+

III → IV Relation

File in src/IIIIncludes file in src/IV
trois.cquatre.c
+ + + + diff --git a/doc/html/dir_000004_000000.html b/doc/html/dir_000004_000000.html new file mode 100644 index 0000000..54499ed --- /dev/null +++ b/doc/html/dir_000004_000000.html @@ -0,0 +1,82 @@ + + + + + + + +My Project: /Users/alloux/SAE102_2022_GOIGOUX_JEUDI/src -> I Relation + + + + + + + + + +
+
+ + + + + + +
+
My Project +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+

src → I Relation

File in srcIncludes file in src/I
main.cun.c
+ + + + diff --git a/doc/html/dir_4c17ae659707369927f036e4ded34eaf.html b/doc/html/dir_4c17ae659707369927f036e4ded34eaf.html new file mode 100644 index 0000000..406e411 --- /dev/null +++ b/doc/html/dir_4c17ae659707369927f036e4ded34eaf.html @@ -0,0 +1,104 @@ + + + + + + + +My Project: /Users/alloux/SAE102_2022_GOIGOUX_JEUDI/src/IV Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
My Project +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
IV Directory Reference
+
+
+
+Directory dependency graph for IV:
+
+
/Users/alloux/SAE102_2022_GOIGOUX_JEUDI/src/IV
+ + + + +
+ + + + + + + + +

+Files

file  quatre.c [code]
 Partie 4 de la SAE 1.02.
 
file  quatre.h [code]
 Partie 4 de la SAE 1.02.
 
+
+ + + + diff --git a/doc/html/dir_4c17ae659707369927f036e4ded34eaf_dep.map b/doc/html/dir_4c17ae659707369927f036e4ded34eaf_dep.map new file mode 100644 index 0000000..48f51e8 --- /dev/null +++ b/doc/html/dir_4c17ae659707369927f036e4ded34eaf_dep.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/html/dir_4c17ae659707369927f036e4ded34eaf_dep.md5 b/doc/html/dir_4c17ae659707369927f036e4ded34eaf_dep.md5 new file mode 100644 index 0000000..a73a9c1 --- /dev/null +++ b/doc/html/dir_4c17ae659707369927f036e4ded34eaf_dep.md5 @@ -0,0 +1 @@ +c284f0a1083808a2d31e991f229bd4c0 \ No newline at end of file diff --git a/doc/html/dir_4c17ae659707369927f036e4ded34eaf_dep.png b/doc/html/dir_4c17ae659707369927f036e4ded34eaf_dep.png new file mode 100644 index 0000000..39c3cdb Binary files /dev/null and b/doc/html/dir_4c17ae659707369927f036e4ded34eaf_dep.png differ diff --git a/doc/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html b/doc/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html new file mode 100644 index 0000000..6b1c693 --- /dev/null +++ b/doc/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html @@ -0,0 +1,121 @@ + + + + + + + +My Project: /Users/alloux/SAE102_2022_GOIGOUX_JEUDI/src Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
My Project +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
src Directory Reference
+
+
+
+Directory dependency graph for src:
+
+
/Users/alloux/SAE102_2022_GOIGOUX_JEUDI/src
+ + + + + + + + + + + +
+ + + + + + + + + + +

+Directories

directory  I
 
directory  II
 
directory  III
 
directory  IV
 
+ + + + + + +

+Files

file  main.c [code]
 Exécutable principal du programme.
 
file  structures.h [code]
 
+
+ + + + diff --git a/doc/html/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.map b/doc/html/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.map new file mode 100644 index 0000000..1ea8762 --- /dev/null +++ b/doc/html/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/doc/html/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.md5 b/doc/html/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.md5 new file mode 100644 index 0000000..13e4b68 --- /dev/null +++ b/doc/html/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.md5 @@ -0,0 +1 @@ +67ba7b7763fbb1e45353f4614bb7f1ab \ No newline at end of file diff --git a/doc/html/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.png b/doc/html/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.png new file mode 100644 index 0000000..876063e Binary files /dev/null and b/doc/html/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.png differ diff --git a/doc/html/dir_8bf4ec1c60329ee98622901effe739f7.html b/doc/html/dir_8bf4ec1c60329ee98622901effe739f7.html new file mode 100644 index 0000000..b87dbb4 --- /dev/null +++ b/doc/html/dir_8bf4ec1c60329ee98622901effe739f7.html @@ -0,0 +1,104 @@ + + + + + + + +My Project: /Users/alloux/SAE102_2022_GOIGOUX_JEUDI/src/III Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
My Project +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
III Directory Reference
+
+
+
+Directory dependency graph for III:
+
+
/Users/alloux/SAE102_2022_GOIGOUX_JEUDI/src/III
+ + + + + + +
+ + + + + + +

+Files

file  trois.c [code]
 
file  trois.h [code]
 
+
+ + + + diff --git a/doc/html/dir_8bf4ec1c60329ee98622901effe739f7_dep.map b/doc/html/dir_8bf4ec1c60329ee98622901effe739f7_dep.map new file mode 100644 index 0000000..19ce9a0 --- /dev/null +++ b/doc/html/dir_8bf4ec1c60329ee98622901effe739f7_dep.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/doc/html/dir_8bf4ec1c60329ee98622901effe739f7_dep.md5 b/doc/html/dir_8bf4ec1c60329ee98622901effe739f7_dep.md5 new file mode 100644 index 0000000..9879d28 --- /dev/null +++ b/doc/html/dir_8bf4ec1c60329ee98622901effe739f7_dep.md5 @@ -0,0 +1 @@ +20cf563bbed347f73118bb94e0102e0e \ No newline at end of file diff --git a/doc/html/dir_8bf4ec1c60329ee98622901effe739f7_dep.png b/doc/html/dir_8bf4ec1c60329ee98622901effe739f7_dep.png new file mode 100644 index 0000000..1291e45 Binary files /dev/null and b/doc/html/dir_8bf4ec1c60329ee98622901effe739f7_dep.png differ diff --git a/doc/html/dir_9170cd96d41fdbdbf8a9ef7aa4556cb5.html b/doc/html/dir_9170cd96d41fdbdbf8a9ef7aa4556cb5.html new file mode 100644 index 0000000..89a10c2 --- /dev/null +++ b/doc/html/dir_9170cd96d41fdbdbf8a9ef7aa4556cb5.html @@ -0,0 +1,106 @@ + + + + + + + +My Project: /Users/alloux/SAE102_2022_GOIGOUX_JEUDI/src/II Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
My Project +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
II Directory Reference
+
+
+
+Directory dependency graph for II:
+
+
/Users/alloux/SAE102_2022_GOIGOUX_JEUDI/src/II
+ + + + + + +
+ + + + + + + + +

+Files

file  deux.c [code]
 Partie 2 de la SAE 1.02.
 
file  deux.h [code]
 Partie 2 de la SAE 1.02.
 
+
+ + + + diff --git a/doc/html/dir_9170cd96d41fdbdbf8a9ef7aa4556cb5_dep.map b/doc/html/dir_9170cd96d41fdbdbf8a9ef7aa4556cb5_dep.map new file mode 100644 index 0000000..7ab2521 --- /dev/null +++ b/doc/html/dir_9170cd96d41fdbdbf8a9ef7aa4556cb5_dep.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/doc/html/dir_9170cd96d41fdbdbf8a9ef7aa4556cb5_dep.md5 b/doc/html/dir_9170cd96d41fdbdbf8a9ef7aa4556cb5_dep.md5 new file mode 100644 index 0000000..9bd83f1 --- /dev/null +++ b/doc/html/dir_9170cd96d41fdbdbf8a9ef7aa4556cb5_dep.md5 @@ -0,0 +1 @@ +a29f664f4f6f49bddef150678252b417 \ No newline at end of file diff --git a/doc/html/dir_9170cd96d41fdbdbf8a9ef7aa4556cb5_dep.png b/doc/html/dir_9170cd96d41fdbdbf8a9ef7aa4556cb5_dep.png new file mode 100644 index 0000000..4f7c514 Binary files /dev/null and b/doc/html/dir_9170cd96d41fdbdbf8a9ef7aa4556cb5_dep.png differ diff --git a/doc/html/dir_daba02bfdc04413eb61ff40fb9ed5bf4.html b/doc/html/dir_daba02bfdc04413eb61ff40fb9ed5bf4.html new file mode 100644 index 0000000..262d094 --- /dev/null +++ b/doc/html/dir_daba02bfdc04413eb61ff40fb9ed5bf4.html @@ -0,0 +1,106 @@ + + + + + + + +My Project: /Users/alloux/SAE102_2022_GOIGOUX_JEUDI/src/I Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
My Project +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
I Directory Reference
+
+
+
+Directory dependency graph for I:
+
+
/Users/alloux/SAE102_2022_GOIGOUX_JEUDI/src/I
+ + + + + + +
+ + + + + + + + +

+Files

file  un.c [code]
 Partie 1 de la SAE 1.02.
 
file  un.h [code]
 Partie 1 de la SAE 1.02.
 
+
+ + + + diff --git a/doc/html/dir_daba02bfdc04413eb61ff40fb9ed5bf4_dep.map b/doc/html/dir_daba02bfdc04413eb61ff40fb9ed5bf4_dep.map new file mode 100644 index 0000000..718bd43 --- /dev/null +++ b/doc/html/dir_daba02bfdc04413eb61ff40fb9ed5bf4_dep.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/doc/html/dir_daba02bfdc04413eb61ff40fb9ed5bf4_dep.md5 b/doc/html/dir_daba02bfdc04413eb61ff40fb9ed5bf4_dep.md5 new file mode 100644 index 0000000..9dc5fdd --- /dev/null +++ b/doc/html/dir_daba02bfdc04413eb61ff40fb9ed5bf4_dep.md5 @@ -0,0 +1 @@ +cd738601411190ec1ec07720c5bc4636 \ No newline at end of file diff --git a/doc/html/dir_daba02bfdc04413eb61ff40fb9ed5bf4_dep.png b/doc/html/dir_daba02bfdc04413eb61ff40fb9ed5bf4_dep.png new file mode 100644 index 0000000..a35e8dd Binary files /dev/null and b/doc/html/dir_daba02bfdc04413eb61ff40fb9ed5bf4_dep.png differ diff --git a/doc/html/doc.png b/doc/html/doc.png new file mode 100644 index 0000000..17edabf Binary files /dev/null and b/doc/html/doc.png differ diff --git a/doc/html/docd.png b/doc/html/docd.png new file mode 100644 index 0000000..d7c94fd Binary files /dev/null and b/doc/html/docd.png differ diff --git a/doc/html/doxygen.css b/doc/html/doxygen.css new file mode 100644 index 0000000..89dee6c --- /dev/null +++ b/doc/html/doxygen.css @@ -0,0 +1,1973 @@ +/* The standard CSS for doxygen 1.9.5*/ + +html { +/* page base colors */ +--page-background-color: white; +--page-foreground-color: black; +--page-link-color: #3D578C; +--page-visited-link-color: #4665A2; + +/* index */ +--index-odd-item-bg-color: #F8F9FC; +--index-even-item-bg-color: white; +--index-header-color: black; +--index-separator-color: #A0A0A0; + +/* header */ +--header-background-color: #F9FAFC; +--header-separator-color: #C4CFE5; +--header-gradient-image: url('nav_h.png'); +--group-header-separator-color: #879ECB; +--group-header-color: #354C7B; +--inherit-header-color: gray; + +--footer-foreground-color: #2A3D61; +--footer-logo-width: 104px; +--citation-label-color: #334975; +--glow-color: cyan; + +--title-background-color: white; +--title-separator-color: #5373B4; +--directory-separator-color: #9CAFD4; +--separator-color: #4A6AAA; + +--blockquote-background-color: #F7F8FB; +--blockquote-border-color: #9CAFD4; + +--scrollbar-thumb-color: #9CAFD4; +--scrollbar-background-color: #F9FAFC; + +--icon-background-color: #728DC1; +--icon-foreground-color: white; +--icon-doc-image: url('doc.png'); + +/* brief member declaration list */ +--memdecl-background-color: #F9FAFC; +--memdecl-separator-color: #DEE4F0; +--memdecl-foreground-color: #555; +--memdecl-template-color: #4665A2; + +/* detailed member list */ +--memdef-border-color: #A8B8D9; +--memdef-title-background-color: #E2E8F2; +--memdef-title-gradient-image: url('nav_f.png'); +--memdef-proto-background-color: #DFE5F1; +--memdef-proto-text-color: #253555; +--memdef-proto-text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); +--memdef-doc-background-color: white; +--memdef-param-name-color: #602020; +--memdef-template-color: #4665A2; + +/* tables */ +--table-cell-border-color: #2D4068; +--table-header-background-color: #374F7F; +--table-header-foreground-color: #FFFFFF; + +/* labels */ +--label-background-color: #728DC1; +--label-left-top-border-color: #5373B4; +--label-right-bottom-border-color: #C4CFE5; +--label-foreground-color: white; + +/** navigation bar/tree/menu */ +--nav-background-color: #F9FAFC; +--nav-foreground-color: #364D7C; +--nav-gradient-image: url('tab_b.png'); +--nav-gradient-hover-image: url('tab_h.png'); +--nav-gradient-active-image: url('tab_a.png'); +--nav-gradient-active-image-parent: url("../tab_a.png"); +--nav-separator-image: url('tab_s.png'); +--nav-breadcrumb-image: url('bc_s.png'); +--nav-breadcrumb-border-color: #C2CDE4; +--nav-splitbar-image: url('splitbar.png'); +--nav-font-size-level1: 13px; +--nav-font-size-level2: 10px; +--nav-font-size-level3: 9px; +--nav-text-normal-color: #283A5D; +--nav-text-hover-color: white; +--nav-text-active-color: white; +--nav-text-normal-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); +--nav-text-hover-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +--nav-text-active-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +--nav-menu-button-color: #364D7C; +--nav-menu-background-color: white; +--nav-menu-foreground-color: #555555; +--nav-menu-toggle-color: rgba(255, 255, 255, 0.5); +--nav-arrow-color: #9CAFD4; +--nav-arrow-selected-color: #9CAFD4; + +/* table of contents */ +--toc-background-color: #F4F6FA; +--toc-border-color: #D8DFEE; +--toc-header-color: #4665A2; + +/** search field */ +--search-background-color: white; +--search-foreground-color: #909090; +--search-magnification-image: url('mag.svg'); +--search-magnification-select-image: url('mag_sel.svg'); +--search-active-color: black; +--search-filter-background-color: #F9FAFC; +--search-filter-foreground-color: black; +--search-filter-border-color: #90A5CE; +--search-filter-highlight-text-color: white; +--search-filter-highlight-bg-color: #3D578C; +--search-results-foreground-color: #425E97; +--search-results-background-color: #EEF1F7; +--search-results-border-color: black; +--search-box-shadow: inset 0.5px 0.5px 3px 0px #555; + +/** code fragments */ +--code-keyword-color: #008000; +--code-type-keyword-color: #604020; +--code-flow-keyword-color: #E08000; +--code-comment-color: #800000; +--code-preprocessor-color: #806020; +--code-string-literal-color: #002080; +--code-char-literal-color: #008080; +--code-vhdl-digit-color: #FF00FF; +--code-vhdl-char-color: #000000; +--code-vhdl-keyword-color: #700070; +--code-vhdl-logic-color: #FF0000; +--code-link-color: #4665A2; +--code-external-link-color: #4665A2; +--fragment-foreground-color: black; +--fragment-background-color: #FBFCFD; +--fragment-border-color: #C4CFE5; +--fragment-lineno-border-color: #00FF00; +--fragment-lineno-background-color: #E8E8E8; +--fragment-lineno-foreground-color: black; +--fragment-lineno-link-fg-color: #4665A2; +--fragment-lineno-link-bg-color: #D8D8D8; +--fragment-lineno-link-hover-fg-color: #4665A2; +--fragment-lineno-link-hover-bg-color: #C8C8C8; +--tooltip-foreground-color: black; +--tooltip-background-color: white; +--tooltip-border-color: gray; +--tooltip-doc-color: grey; +--tooltip-declaration-color: #006318; +--tooltip-link-color: #4665A2; +--tooltip-shadow: 1px 1px 7px gray; + +/** font-family */ +--font-family-normal: Roboto,sans-serif; +--font-family-monospace: monospace,fixed; +--font-family-nav: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; +--font-family-title: Tahoma,Arial,sans-serif; +--font-family-toc: Verdana,'DejaVu Sans',Geneva,sans-serif; +--font-family-search: Arial,Verdana,sans-serif; +--font-family-icon: Arial,Helvetica; +--font-family-tooltip: Roboto,sans-serif; + +} + +@media (prefers-color-scheme: dark) { + html:not(.dark-mode) { + color-scheme: dark; + +/* page base colors */ +--page-background-color: black; +--page-foreground-color: #C9D1D9; +--page-link-color: #90A5CE; +--page-visited-link-color: #A3B4D7; + +/* index */ +--index-odd-item-bg-color: #0B101A; +--index-even-item-bg-color: black; +--index-header-color: #C4CFE5; +--index-separator-color: #334975; + +/* header */ +--header-background-color: #070B11; +--header-separator-color: #141C2E; +--header-gradient-image: url('nav_hd.png'); +--group-header-separator-color: #283A5D; +--group-header-color: #90A5CE; +--inherit-header-color: #A0A0A0; + +--footer-foreground-color: #5B7AB7; +--footer-logo-width: 60px; +--citation-label-color: #90A5CE; +--glow-color: cyan; + +--title-background-color: #090D16; +--title-separator-color: #354C79; +--directory-separator-color: #283A5D; +--separator-color: #283A5D; + +--blockquote-background-color: #101826; +--blockquote-border-color: #283A5D; + +--scrollbar-thumb-color: #283A5D; +--scrollbar-background-color: #070B11; + +--icon-background-color: #334975; +--icon-foreground-color: #C4CFE5; +--icon-doc-image: url('docd.png'); + +/* brief member declaration list */ +--memdecl-background-color: #0B101A; +--memdecl-separator-color: #2C3F65; +--memdecl-foreground-color: #BBB; +--memdecl-template-color: #7C95C6; + +/* detailed member list */ +--memdef-border-color: #233250; +--memdef-title-background-color: #1B2840; +--memdef-title-gradient-image: url('nav_fd.png'); +--memdef-proto-background-color: #19243A; +--memdef-proto-text-color: #9DB0D4; +--memdef-proto-text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.9); +--memdef-doc-background-color: black; +--memdef-param-name-color: #D28757; +--memdef-template-color: #7C95C6; + +/* tables */ +--table-cell-border-color: #283A5D; +--table-header-background-color: #283A5D; +--table-header-foreground-color: #C4CFE5; + +/* labels */ +--label-background-color: #354C7B; +--label-left-top-border-color: #4665A2; +--label-right-bottom-border-color: #283A5D; +--label-foreground-color: #CCCCCC; + +/** navigation bar/tree/menu */ +--nav-background-color: #101826; +--nav-foreground-color: #364D7C; +--nav-gradient-image: url('tab_bd.png'); +--nav-gradient-hover-image: url('tab_hd.png'); +--nav-gradient-active-image: url('tab_ad.png'); +--nav-gradient-active-image-parent: url("../tab_ad.png"); +--nav-separator-image: url('tab_sd.png'); +--nav-breadcrumb-image: url('bc_sd.png'); +--nav-breadcrumb-border-color: #2A3D61; +--nav-splitbar-image: url('splitbard.png'); +--nav-font-size-level1: 13px; +--nav-font-size-level2: 10px; +--nav-font-size-level3: 9px; +--nav-text-normal-color: #B6C4DF; +--nav-text-hover-color: #DCE2EF; +--nav-text-active-color: #DCE2EF; +--nav-text-normal-shadow: 0px 1px 1px black; +--nav-text-hover-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +--nav-text-active-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +--nav-menu-button-color: #B6C4DF; +--nav-menu-background-color: #05070C; +--nav-menu-foreground-color: #BBBBBB; +--nav-menu-toggle-color: rgba(255, 255, 255, 0.2); +--nav-arrow-color: #334975; +--nav-arrow-selected-color: #90A5CE; + +/* table of contents */ +--toc-background-color: #151E30; +--toc-border-color: #202E4A; +--toc-header-color: #A3B4D7; + +/** search field */ +--search-background-color: black; +--search-foreground-color: #C5C5C5; +--search-magnification-image: url('mag_d.svg'); +--search-magnification-select-image: url('mag_seld.svg'); +--search-active-color: #C5C5C5; +--search-filter-background-color: #101826; +--search-filter-foreground-color: #90A5CE; +--search-filter-border-color: #7C95C6; +--search-filter-highlight-text-color: #BCC9E2; +--search-filter-highlight-bg-color: #283A5D; +--search-results-background-color: #101826; +--search-results-foreground-color: #90A5CE; +--search-results-border-color: #7C95C6; +--search-box-shadow: inset 0.5px 0.5px 3px 0px #2F436C; + +/** code fragments */ +--code-keyword-color: #CC99CD; +--code-type-keyword-color: #AB99CD; +--code-flow-keyword-color: #E08000; +--code-comment-color: #717790; +--code-preprocessor-color: #65CABE; +--code-string-literal-color: #7EC699; +--code-char-literal-color: #00E0F0; +--code-vhdl-digit-color: #FF00FF; +--code-vhdl-char-color: #000000; +--code-vhdl-keyword-color: #700070; +--code-vhdl-logic-color: #FF0000; +--code-link-color: #79C0FF; +--code-external-link-color: #79C0FF; +--fragment-foreground-color: #C9D1D9; +--fragment-background-color: black; +--fragment-border-color: #30363D; +--fragment-lineno-border-color: #30363D; +--fragment-lineno-background-color: black; +--fragment-lineno-foreground-color: #6E7681; +--fragment-lineno-link-fg-color: #6E7681; +--fragment-lineno-link-bg-color: #303030; +--fragment-lineno-link-hover-fg-color: #8E96A1; +--fragment-lineno-link-hover-bg-color: #505050; +--tooltip-foreground-color: #C9D1D9; +--tooltip-background-color: #202020; +--tooltip-border-color: #C9D1D9; +--tooltip-doc-color: #D9E1E9; +--tooltip-declaration-color: #20C348; +--tooltip-link-color: #79C0FF; +--tooltip-shadow: none; + +/** font-family */ +--font-family-normal: Roboto,sans-serif; +--font-family-monospace: monospace,fixed; +--font-family-nav: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; +--font-family-title: Tahoma,Arial,sans-serif; +--font-family-toc: Verdana,'DejaVu Sans',Geneva,sans-serif; +--font-family-search: Arial,Verdana,sans-serif; +--font-family-icon: Arial,Helvetica; +--font-family-tooltip: Roboto,sans-serif; + +}} +body { + background-color: var(--page-background-color); + color: var(--page-foreground-color); + scrollbar-color: var(--scrollbar-thumb-color) var(--scrollbar-background-color); +} + +::-webkit-scrollbar { + background-color: var(--scrollbar-background-color); + height: 10px; + width: 10px; +} +::-webkit-scrollbar-thumb { + background-color: var(--scrollbar-thumb-color); + border-radius: 8px; +} +::-webkit-scrollbar-corner { + background-color: var(--scrollbar-background-color); +} + +body, table, div, p, dl { + font-weight: 400; + font-size: 14px; + font-family: var(--font-family-normal); + line-height: 22px; +} + +/* @group Heading Levels */ + +.title { + font-weight: 400; + font-size: 14px; + font-family: var(--font-family-normal); + line-height: 28px; + font-size: 150%; + font-weight: bold; + margin: 10px 2px; +} + +h1.groupheader { + font-size: 150%; +} + +h2.groupheader { + border-bottom: 1px solid var(--group-header-separator-color); + color: var(--group-header-color); + 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 var(--glow-color); +} + +dt { + font-weight: bold; +} + +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 { + 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: var(--nav-gradient-active-image); + background-repeat:repeat-x; + padding-right: 6px; + padding-left: 6px; +} + +td.navtabHL a, td.navtabHL a:visited { + color: var(--nav-text-hover-color); + text-shadow: var(--nav-text-hover-shadow); +} + +a.navtab { + font-weight: bold; +} + +div.qindex{ + text-align: center; + width: 100%; + line-height: 140%; + font-size: 130%; + color: var(--index-separator-color); +} + +dt.alphachar{ + font-size: 180%; + font-weight: bold; +} + +.alphachar a{ + color: var(--index-header-color); +} + +.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.even { + background-color: var(--index-even-item-bg-color); +} + +.classindex dl.odd { + background-color: var(--index-odd-item-bg-color); +} + +@media(min-width: 1120px) { + .classindex dl { + column-count:2 + } +} + +@media(min-width: 1320px) { + .classindex dl { + column-count:3 + } +} + + +/* @group Link Styling */ + +a { + color: var(--page-link-color); + font-weight: normal; + text-decoration: none; +} + +.contents a:visited { + color: var(--page-visited-link-color); +} + +a:hover { + text-decoration: underline; +} + +a.el { + font-weight: bold; +} + +a.elRef { +} + +a.code, a.code:visited, a.line, a.line:visited { + color: var(--code-link-color); +} + +a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { + color: var(--code-external-link-color); +} + +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 var(--fragment-border-color); + background-color: var(--fragment-background-color); + color: var(--fragment-foreground-color); + padding: 4px 6px; + margin: 4px 8px 4px 2px; + overflow: auto; + word-wrap: break-word; + font-size: 9pt; + line-height: 125%; + font-family: var(--font-family-monospace); + font-size: 105%; +} + +div.fragment { + padding: 0 0 1px 0; /*Fixed: last line underline overlap border*/ + margin: 4px 8px 4px 2px; + color: var(--fragment-foreground-color); + background-color: var(--fragment-background-color); + border: 1px solid var(--fragment-border-color); +} + +div.line { + font-family: var(--font-family-monospace); + 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: var(--glow-color); + box-shadow: 0 0 10px var(--glow-color); +} + + +span.lineno { + padding-right: 4px; + margin-right: 9px; + text-align: right; + border-right: 2px solid var(--fragment-lineno-border-color); + color: var(--fragment-lineno-foreground-color); + background-color: var(--fragment-lineno-background-color); + white-space: pre; +} +span.lineno a, span.lineno a:visited { + color: var(--fragment-lineno-link-fg-color); + background-color: var(--fragment-lineno-link-bg-color); +} + +span.lineno a:hover { + color: var(--fragment-lineno-link-hover-fg-color); + background-color: var(--fragment-lineno-link-hover-bg-color); +} + +.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.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 { + color: var(--page-foreground-color); + margin: 0; +} + +div.contents { + margin-top: 10px; + margin-left: 12px; + margin-right: 8px; +} + +p.formulaDsp { + text-align: center; +} + +img.dark-mode-visible { + display: none; +} +img.light-mode-visible { + display: none; +} + +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; + width: var(--footer-logo-width); +} + +.compoundTemplParams { + color: var(--memdecl-template-color); + font-size: 80%; + line-height: 120%; +} + +/* @group Code Colorization */ + +span.keyword { + color: var(--code-keyword-color); +} + +span.keywordtype { + color: var(--code-type-keyword-color); +} + +span.keywordflow { + color: var(--code-flow-keyword-color); +} + +span.comment { + color: var(--code-comment-color); +} + +span.preprocessor { + color: var(--code-preprocessor-color); +} + +span.stringliteral { + color: var(--code-string-literal-color); +} + +span.charliteral { + color: var(--code-char-literal-color); +} + +span.vhdldigit { + color: var(--code-vhdl-digit-color); +} + +span.vhdlchar { + color: var(--code-vhdl-char-color); +} + +span.vhdlkeyword { + color: var(--code-vhdl-keyword-color); +} + +span.vhdllogic { + color: var(--code-vhdl-logic-color); +} + +blockquote { + background-color: var(--blockquote-background-color); + border-left: 2px solid var(--blockquote-border-color); + margin: 0 24px 0 4px; + padding: 0 12px 0 16px; +} + +/* @end */ + +td.tiny { + font-size: 75%; +} + +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid var(--table-cell-border-color); +} + +th.dirtab { + background-color: var(--table-header-background-color); + color: var(--table-header-foreground-color); + font-weight: bold; +} + +hr { + height: 0px; + border: none; + border-top: 1px solid var(--separator-color); +} + +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: var(--glow-color); + box-shadow: 0 0 15px var(--glow-color); +} + +.mdescLeft, .mdescRight, +.memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: var(--memdecl-background-color); + border: none; + margin: 4px; + padding: 1px 0 0 8px; +} + +.mdescLeft, .mdescRight { + padding: 0px 8px 4px 8px; + color: var(--memdecl-foreground-color); +} + +.memSeparator { + border-bottom: 1px solid var(--memdecl-separator-color); + line-height: 1px; + margin: 0px; + padding: 0px; +} + +.memItemLeft, .memTemplItemLeft { + white-space: nowrap; +} + +.memItemRight, .memTemplItemRight { + width: 100%; +} + +.memTemplParams { + color: var(--memdecl-template-color); + white-space: nowrap; + font-size: 80%; +} + +/* @end */ + +/* @group Member Details */ + +/* Styles for detailed member documentation */ + +.memtitle { + padding: 8px; + border-top: 1px solid var(--memdef-border-color); + border-left: 1px solid var(--memdef-border-color); + border-right: 1px solid var(--memdef-border-color); + border-top-right-radius: 4px; + border-top-left-radius: 4px; + margin-bottom: -1px; + background-image: var(--memdef-title-gradient-image); + background-repeat: repeat-x; + background-color: var(--memdef-title-background-color); + line-height: 1.25; + font-weight: 300; + float:left; +} + +.permalink +{ + font-size: 65%; + display: inline-block; + vertical-align: middle; +} + +.memtemplate { + font-size: 80%; + color: var(--memdef-template-color); + font-weight: normal; + margin-left: 9px; +} + +.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 var(--glow-color); +} + +.memname { + font-weight: 400; + margin-left: 6px; +} + +.memname td { + vertical-align: bottom; +} + +.memproto, dl.reflist dt { + border-top: 1px solid var(--memdef-border-color); + border-left: 1px solid var(--memdef-border-color); + border-right: 1px solid var(--memdef-border-color); + padding: 6px 0px 6px 0px; + color: var(--memdef-proto-text-color); + font-weight: bold; + text-shadow: var(--memdef-proto-text-shadow); + background-color: var(--memdef-proto-background-color); + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + border-top-right-radius: 4px; +} + +.overload { + font-family: var(--font-family-monospace); + font-size: 65%; +} + +.memdoc, dl.reflist dd { + border-bottom: 1px solid var(--memdef-border-color); + border-left: 1px solid var(--memdef-border-color); + border-right: 1px solid var(--memdef-border-color); + padding: 6px 10px 2px 10px; + border-top-width: 0; + background-image:url('nav_g.png'); + background-repeat:repeat-x; + background-color: var(--memdef-doc-background-color); + /* 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: var(--memdef-param-name-color); + 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: var(--font-family-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: var(--label-background-color); + border-top:1px solid var(--label-left-top-border-color); + border-left:1px solid var(--label-left-top-border-color); + border-right:1px solid var(--label-right-bottom-border-color); + border-bottom:1px solid var(--label-right-bottom-border-color); + text-shadow: none; + color: var(--label-foreground-color); + 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 var(--directory-separator-color); + border-bottom: 1px solid var(--directory-separator-color); + 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.odd { + padding-left: 6px; + background-color: var(--index-odd-item-bg-color); +} + +.directory tr.even { + padding-left: 6px; + background-color: var(--index-even-item-bg-color); +} + +.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: var(--page-link-color); +} + +.arrow { + color: var(--nav-arrow-color); + -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: var(--font-family-icon); + line-height: normal; + font-weight: bold; + font-size: 12px; + height: 14px; + width: 16px; + display: inline-block; + background-color: var(--icon-background-color); + color: var(--icon-foreground-color); + 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:var(--icon-doc-image); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +/* @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: var(--footer-foreground-color); +} + +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 var(--table-cell-border-color); + padding: 3px 7px 2px; +} + +table.doxtable th { + background-color: var(--table-header-background-color); + color: var(--table-header-foreground-color); + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +table.fieldtable { + margin-bottom: 10px; + border: 1px solid var(--memdef-border-color); + border-spacing: 0px; + border-radius: 4px; + 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 var(--memdef-border-color); + border-bottom: 1px solid var(--memdef-border-color); + vertical-align: top; +} + +.fieldtable td.fieldname { + padding-top: 3px; +} + +.fieldtable td.fielddoc { + border-bottom: 1px solid var(--memdef-border-color); +} + +.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: var(--memdef-title-gradient-image); + background-repeat:repeat-x; + background-color: var(--memdef-title-background-color); + font-size: 90%; + color: var(--memdef-proto-text-color); + padding-bottom: 4px; + padding-top: 5px; + text-align:left; + font-weight: 400; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom: 1px solid var(--memdef-border-color); +} + + +.tabsearch { + top: 0px; + left: 10px; + height: 36px; + background-image: var(--nav-gradient-image); + z-index: 101; + overflow: hidden; + font-size: 13px; +} + +.navpath ul +{ + font-size: 11px; + background-image: var(--nav-gradient-image); + background-repeat:repeat-x; + background-position: 0 -5px; + height:30px; + line-height:30px; + color:var(--nav-text-normal-color); + border:solid 1px var(--nav-breadcrumb-border-color); + overflow:hidden; + margin:0px; + padding:0px; +} + +.navpath li +{ + list-style-type:none; + float:left; + padding-left:10px; + padding-right:15px; + background-image:var(--nav-breadcrumb-image); + background-repeat:no-repeat; + background-position:right; + color: var(--nav-foreground-color); +} + +.navpath li.navelem a +{ + height:32px; + display:block; + text-decoration: none; + outline: none; + color: var(--nav-text-normal-color); + font-family: var(--font-family-nav); + text-shadow: var(--nav-text-normal-shadow); + text-decoration: none; +} + +.navpath li.navelem a:hover +{ + color: var(--nav-text-hover-color); + text-shadow: var(--nav-text-hover-shadow); +} + +.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: var(--footer-foreground-color); + 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: var(--header-gradient-image); + background-repeat:repeat-x; + background-color: var(--header-background-color); + margin: 0px; + border-bottom: 1px solid var(--header-separator-color); +} + +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.note { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #D0C000; +} + +dl.warning, dl.attention { + margin-left: -7px; + padding-left: 3px; + border-left: 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.deprecated { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #505050; +} + +dl.todo { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00C0E0; +} + +dl.test { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #3030E0; +} + +dl.bug { + margin-left: -7px; + padding-left: 3px; + border-left: 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-size: 200%; + font-family: var(--font-family-title); + margin: 0px; + padding: 2px 0px; +} + +#projectbrief +{ + font-size: 90%; + font-family: var(--font-family-title); + margin: 0px; + padding: 0px; +} + +#projectnumber +{ + font-size: 50%; + font-family: 50% var(--font-family-title); + margin: 0px; + padding: 0px; +} + +#titlearea +{ + padding: 0px; + margin: 0px; + width: 100%; + border-bottom: 1px solid var(--title-separator-color); + background-color: var(--title-background-color); +} + +.image +{ + text-align: center; +} + +.dotgraph +{ + text-align: center; +} + +.mscgraph +{ + text-align: center; +} + +.plantumlgraph +{ + text-align: center; +} + +.diagraph +{ + text-align: center; +} + +.caption +{ + font-weight: bold; +} + +dl.citelist { + margin-bottom:50px; +} + +dl.citelist dt { + color:var(--citation-label-color); + 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: var(--toc-background-color); + border: 1px solid var(--toc-border-color); + border-radius: 7px 7px 7px 7px; + float: right; + height: auto; + margin: 0 8px 10px 10px; + width: 200px; +} + +div.toc li { + background: url("bdwn.png") no-repeat scroll 0 5px transparent; + font: 10px/1.2 var(--font-family-toc); + margin-top: 5px; + padding-left: 10px; + padding-top: 2px; +} + +div.toc h3 { + font: bold 12px/1.2 var(--font-family-toc); + color: var(--toc-header-color); + 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; +} + +.inherit_header { + font-weight: bold; + color: var(--inherit-header-color); + 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;*/ + color: var(--tooltip-foreground-color); + background-color: var(--tooltip-background-color); + border: 1px solid var(--tooltip-border-color); + border-radius: 4px 4px 4px 4px; + box-shadow: var(--tooltip-shadow); + display: none; + font-size: smaller; + max-width: 80%; + opacity: 0.9; + padding: 1ex 1em 1em; + position: absolute; + z-index: 2147483647; +} + +#powerTip div.ttdoc { + color: var(--tooltip-doc-color); + font-style: italic; +} + +#powerTip div.ttname a { + font-weight: bold; +} + +#powerTip a { + color: var(--tooltip-link-color); +} + +#powerTip div.ttname { + font-weight: bold; +} + +#powerTip div.ttdeci { + color: var(--tooltip-declaration-color); +} + +#powerTip div { + margin: 0px; + padding: 0px; + font-size: 12px; + font-family: var(--font-family-tooltip); + line-height: 16px; +} + +#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: var(--tooltip-background-color); + border-width: 10px; + margin: 0px -10px; +} +#powerTip.n:before, #powerTip.ne:before, #powerTip.nw:before { + border-top-color: var(--tooltip-border-color); + 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: var(--tooltip-background-color); + border-width: 10px; + margin: 0px -10px; +} + +#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { + border-bottom-color: var(--tooltip-border-color); + 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: var(--tooltip-border-color); + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.e:before { + border-left-color: var(--tooltip-border-color); + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +#powerTip.w:after, #powerTip.w:before { + right: 100%; +} +#powerTip.w:after { + border-right-color: var(--tooltip-border-color); + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.w:before { + border-right-color: var(--tooltip-border-color); + 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 var(--table-cell-border-color); + padding: 3px 7px 2px; +} + +table.markdownTable tr { +} + +th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone { + background-color: var(--table-header-background-color); + color: var(--table-header-foreground-color); + 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 +} + +tt, code, kbd, samp +{ + display: inline-block; +} +/* @end */ + +u { + text-decoration: underline; +} + diff --git a/doc/html/doxygen.svg b/doc/html/doxygen.svg new file mode 100644 index 0000000..d42dad5 --- /dev/null +++ b/doc/html/doxygen.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/html/dynsections.js b/doc/html/dynsections.js new file mode 100644 index 0000000..1f4cd14 --- /dev/null +++ b/doc/html/dynsections.js @@ -0,0 +1,130 @@ +/* + @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'); + $('table.directory tr'). + removeClass('odd').filter(':visible:odd').addClass('odd'); +} + +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 + + + + + + +My Project: File List + + + + + + + + + +
+
+ + + + + + +
+
My Project +
+
+
+ + + + + + + +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
File List
+
+
+
Here is a list of all files with brief descriptions:
+
[detail level 123]
+ + + + + + + + + + + + + + + +
  src
  I
 un.cPartie 1 de la SAE 1.02
 un.hPartie 1 de la SAE 1.02
  II
 deux.cPartie 2 de la SAE 1.02
 deux.hPartie 2 de la SAE 1.02
  III
 trois.c
 trois.h
  IV
 quatre.cPartie 4 de la SAE 1.02
 quatre.hPartie 4 de la SAE 1.02
 main.cExécutable principal du programme
 structures.h
+
+
+ + + + diff --git a/doc/html/folderclosed.png b/doc/html/folderclosed.png new file mode 100644 index 0000000..bb8ab35 Binary files /dev/null and b/doc/html/folderclosed.png differ diff --git a/doc/html/folderopen.png b/doc/html/folderopen.png new file mode 100644 index 0000000..d6c7f67 Binary files /dev/null and b/doc/html/folderopen.png differ diff --git a/doc/html/functions.html b/doc/html/functions.html new file mode 100644 index 0000000..509a165 --- /dev/null +++ b/doc/html/functions.html @@ -0,0 +1,150 @@ + + + + + + + +My Project: Class Members + + + + + + + + + +
+
+ + + + + + +
+
My Project +
+
+
+ + + + + + + +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- c -

+ + +

- d -

+ + +

- i -

+ + +

- l -

+ + +

- m -

+ + +

- n -

+ + +

- p -

+ + +

- q -

+ + +

- r -

+ + +

- s -

+ + +

- t -

+ + +

- v -

+
+ + + + diff --git a/doc/html/functions_vars.html b/doc/html/functions_vars.html new file mode 100644 index 0000000..f79bea4 --- /dev/null +++ b/doc/html/functions_vars.html @@ -0,0 +1,150 @@ + + + + + + + +My Project: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
My Project +
+
+
+ + + + + + + +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+  + +

- c -

+ + +

- d -

+ + +

- i -

+ + +

- l -

+ + +

- m -

+ + +

- n -

+ + +

- p -

+ + +

- q -

+ + +

- r -

+ + +

- s -

+ + +

- t -

+ + +

- v -

+
+ + + + diff --git a/doc/html/globals.html b/doc/html/globals.html new file mode 100644 index 0000000..c45539f --- /dev/null +++ b/doc/html/globals.html @@ -0,0 +1,183 @@ + + + + + + + +My Project: File Members + + + + + + + + + +
+
+ + + + + + +
+
My Project +
+
+
+ + + + + + + +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all file members with links to the files they belong to:
+ +

- a -

+ + +

- c -

+ + +

- d -

+ + +

- e -

+ + +

- i -

+ + +

- l -

+ + +

- m -

+ + +

- r -

+ + +

- s -

+ + +

- t -

+
+ + + + diff --git a/doc/html/globals_defs.html b/doc/html/globals_defs.html new file mode 100644 index 0000000..588271b --- /dev/null +++ b/doc/html/globals_defs.html @@ -0,0 +1,81 @@ + + + + + + + +My Project: File Members + + + + + + + + + +
+
+ + + + + + +
+
My Project +
+
+
+ + + + + + + +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
+ + + + diff --git a/doc/html/globals_func.html b/doc/html/globals_func.html new file mode 100644 index 0000000..f654180 --- /dev/null +++ b/doc/html/globals_func.html @@ -0,0 +1,176 @@ + + + + + + + +My Project: File Members + + + + + + + + + +
+
+ + + + + + +
+
My Project +
+
+
+ + + + + + + +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+  + +

- a -

+ + +

- c -

+ + +

- d -

+ + +

- e -

+ + +

- i -

+ + +

- l -

+ + +

- m -

+ + +

- r -

+ + +

- s -

+ + +

- t -

+
+ + + + diff --git a/doc/html/globals_type.html b/doc/html/globals_type.html new file mode 100644 index 0000000..7f92804 --- /dev/null +++ b/doc/html/globals_type.html @@ -0,0 +1,86 @@ + + + + + + + +My Project: File Members + + + + + + + + + +
+
+ + + + + + +
+
My Project +
+
+
+ + + + + + + +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
+ + + + diff --git a/doc/html/graph_legend.html b/doc/html/graph_legend.html new file mode 100644 index 0000000..105d504 --- /dev/null +++ b/doc/html/graph_legend.html @@ -0,0 +1,141 @@ + + + + + + + +My Project: Graph Legend + + + + + + + + + +
+
+ + + + + + +
+
My Project +
+
+
+ + + + + + + +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
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:

+ +

The arrows have the following meaning:

+ +
+ + + + diff --git a/doc/html/graph_legend.md5 b/doc/html/graph_legend.md5 new file mode 100644 index 0000000..76a6899 --- /dev/null +++ b/doc/html/graph_legend.md5 @@ -0,0 +1 @@ +68a0ee42d4e53d2fb70be66ebb5b1abe \ No newline at end of file diff --git a/doc/html/graph_legend.png b/doc/html/graph_legend.png new file mode 100644 index 0000000..7a064b0 Binary files /dev/null and b/doc/html/graph_legend.png differ diff --git a/doc/html/index.html b/doc/html/index.html new file mode 100644 index 0000000..569aeed --- /dev/null +++ b/doc/html/index.html @@ -0,0 +1,81 @@ + + + + + + + +My Project: Main Page + + + + + + + + + +
+
+ + + + + + +
+
My Project +
+
+
+ + + + + + + +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
My Project Documentation
+
+
+
+ + + + diff --git a/doc/html/jquery.js b/doc/html/jquery.js new file mode 100644 index 0000000..1dffb65 --- /dev/null +++ b/doc/html/jquery.js @@ -0,0 +1,34 @@ +/*! 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 0",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,e){e=y(e||this.defaultElement||this)[0],this.element=y(e),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=y(),this.hoverable=y(),this.focusable=y(),this.classesElementLookup={},e!==this&&(y.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===e&&this.destroy()}}),this.document=y(e.style?e.ownerDocument:e.document||e),this.window=y(this.document[0].defaultView||this.document[0].parentWindow)),this.options=y.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:y.noop,_create:y.noop,_init:y.noop,destroy:function(){var i=this;this._destroy(),y.each(this.classesElementLookup,function(t,e){i._removeClass(e,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:y.noop,widget:function(){return this.element},option:function(t,e){var i,s,n,o=t;if(0===arguments.length)return y.widget.extend({},this.options);if("string"==typeof t)if(o={},t=(i=t.split(".")).shift(),i.length){for(s=o[t]=y.widget.extend({},this.options[t]),n=0;n
"),i=e.children()[0];return y("body").append(e),t=i.offsetWidth,e.css("overflow","scroll"),t===(i=i.offsetWidth)&&(i=e[0].clientWidth),e.remove(),s=t-i},getScrollInfo:function(t){var e=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),i=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),e="scroll"===e||"auto"===e&&t.widthx(D(s),D(n))?o.important="horizontal":o.important="vertical",p.using.call(this,t,o)}),h.offset(y.extend(l,{using:t}))})},y.ui.position={fit:{left:function(t,e){var i=e.within,s=i.isWindow?i.scrollLeft:i.offset.left,n=i.width,o=t.left-e.collisionPosition.marginLeft,h=s-o,a=o+e.collisionWidth-n-s;e.collisionWidth>n?0n?0=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),y.ui.plugin={add:function(t,e,i){var s,n=y.ui[t].prototype;for(s in i)n.plugins[s]=n.plugins[s]||[],n.plugins[s].push([e,i[s]])},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;n").css({overflow:"hidden",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,t={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(t),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(t),this._proportionallyResize()),this._setupHandles(),e.autoHide&&y(this.element).on("mouseenter",function(){e.disabled||(i._removeClass("ui-resizable-autohide"),i._handles.show())}).on("mouseleave",function(){e.disabled||i.resizing||(i._addClass("ui-resizable-autohide"),i._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy(),this._addedHandles.remove();function t(t){y(t).removeData("resizable").removeData("ui-resizable").off(".resizable")}var e;return this.elementIsWrapper&&(t(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),t(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;case"aspectRatio":this._aspectRatio=!!e}},_setupHandles:function(){var t,e,i,s,n,o=this.options,h=this;if(this.handles=o.handles||(y(".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=y(),this._addedHandles=y(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),i=this.handles.split(","),this.handles={},e=0;e"),this._addClass(n,"ui-resizable-handle "+s),n.css({zIndex:o.zIndex}),this.handles[t]=".ui-resizable-"+t,this.element.children(this.handles[t]).length||(this.element.append(n),this._addedHandles=this._addedHandles.add(n));this._renderAxis=function(t){var e,i,s;for(e in t=t||this.element,this.handles)this.handles[e].constructor===String?this.handles[e]=this.element.children(this.handles[e]).first().show():(this.handles[e].jquery||this.handles[e].nodeType)&&(this.handles[e]=y(this.handles[e]),this._on(this.handles[e],{mousedown:h._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(i=y(this.handles[e],this.element),s=/sw|ne|nw|se|n|s/.test(e)?i.outerHeight():i.outerWidth(),i=["padding",/ne|nw|n/.test(e)?"Top":/se|sw|s/.test(e)?"Bottom":/^e$/.test(e)?"Right":"Left"].join(""),t.css(i,s),this._proportionallyResize()),this._handles=this._handles.add(this.handles[e])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){h.resizing||(this.className&&(n=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),h.axis=n&&n[1]?n[1]:"se")}),o.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._addedHandles.remove()},_mouseCapture:function(t){var e,i,s=!1;for(e in this.handles)(i=y(this.handles[e])[0])!==t.target&&!y.contains(i,t.target)||(s=!0);return!this.options.disabled&&s},_mouseStart:function(t){var e,i,s=this.options,n=this.element;return this.resizing=!0,this._renderProxy(),e=this._num(this.helper.css("left")),i=this._num(this.helper.css("top")),s.containment&&(e+=y(s.containment).scrollLeft()||0,i+=y(s.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:e,top:i},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:n.width(),height:n.height()},this.originalSize=this._helper?{width:n.outerWidth(),height:n.outerHeight()}:{width:n.width(),height:n.height()},this.sizeDiff={width:n.outerWidth()-n.width(),height:n.outerHeight()-n.height()},this.originalPosition={left:e,top:i},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio="number"==typeof s.aspectRatio?s.aspectRatio:this.originalSize.width/this.originalSize.height||1,s=y(".ui-resizable-"+this.axis).css("cursor"),y("body").css("cursor","auto"===s?this.axis+"-resize":s),this._addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(t){var e=this.originalMousePosition,i=this.axis,s=t.pageX-e.left||0,e=t.pageY-e.top||0,i=this._change[i];return this._updatePrevProperties(),i&&(e=i.apply(this,[t,s,e]),this._updateVirtualBoundaries(t.shiftKey),(this._aspectRatio||t.shiftKey)&&(e=this._updateRatio(e,t)),e=this._respectSize(e,t),this._updateCache(e),this._propagate("resize",t),e=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),y.isEmptyObject(e)||(this._updatePrevProperties(),this._trigger("resize",t,this.ui()),this._applyChanges())),!1},_mouseStop:function(t){this.resizing=!1;var e,i,s,n=this.options,o=this;return this._helper&&(s=(e=(i=this._proportionallyResizeElements).length&&/textarea/i.test(i[0].nodeName))&&this._hasScroll(i[0],"left")?0:o.sizeDiff.height,i=e?0:o.sizeDiff.width,e={width:o.helper.width()-i,height:o.helper.height()-s},i=parseFloat(o.element.css("left"))+(o.position.left-o.originalPosition.left)||null,s=parseFloat(o.element.css("top"))+(o.position.top-o.originalPosition.top)||null,n.animate||this.element.css(y.extend(e,{top:s,left:i})),o.helper.height(o.size.height),o.helper.width(o.size.width),this._helper&&!n.animate&&this._proportionallyResize()),y("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",t),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=this.options,n={minWidth:this._isNumber(s.minWidth)?s.minWidth:0,maxWidth:this._isNumber(s.maxWidth)?s.maxWidth:1/0,minHeight:this._isNumber(s.minHeight)?s.minHeight:0,maxHeight:this._isNumber(s.maxHeight)?s.maxHeight:1/0};(this._aspectRatio||t)&&(e=n.minHeight*this.aspectRatio,i=n.minWidth/this.aspectRatio,s=n.maxHeight*this.aspectRatio,t=n.maxWidth/this.aspectRatio,e>n.minWidth&&(n.minWidth=e),i>n.minHeight&&(n.minHeight=i),st.width,h=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,a=this.originalPosition.left+this.originalSize.width,r=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),i=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),h&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=a-e.minWidth),s&&l&&(t.left=a-e.maxWidth),h&&i&&(t.top=r-e.minHeight),n&&i&&(t.top=r-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")];e<4;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;e").css({overflow:"hidden"}),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:++e.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;return{left:this.originalPosition.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize;return{top:this.originalPosition.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(t,e,i){return y.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,e,i]))},sw:function(t,e,i){return y.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,e,i]))},ne:function(t,e,i){return y.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,e,i]))},nw:function(t,e,i){return y.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,e,i]))}},_propagate:function(t,e){y.ui.plugin.call(this,t,[e,this.ui()]),"resize"!==t&&this._trigger(t,e,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}}}),y.ui.plugin.add("resizable","animate",{stop:function(e){var i=y(this).resizable("instance"),t=i.options,s=i._proportionallyResizeElements,n=s.length&&/textarea/i.test(s[0].nodeName),o=n&&i._hasScroll(s[0],"left")?0:i.sizeDiff.height,h=n?0:i.sizeDiff.width,n={width:i.size.width-h,height:i.size.height-o},h=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,o=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(y.extend(n,o&&h?{top:o,left:h}:{}),{duration:t.animateDuration,easing:t.animateEasing,step:function(){var t={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};s&&s.length&&y(s[0]).css({width:t.width,height:t.height}),i._updateCache(t),i._propagate("resize",e)}})}}),y.ui.plugin.add("resizable","containment",{start:function(){var i,s,n=y(this).resizable("instance"),t=n.options,e=n.element,o=t.containment,h=o instanceof y?o.get(0):/parent/.test(o)?e.parent().get(0):o;h&&(n.containerElement=y(h),/document/.test(o)||o===document?(n.containerOffset={left:0,top:0},n.containerPosition={left:0,top:0},n.parentData={element:y(document),left:0,top:0,width:y(document).width(),height:y(document).height()||document.body.parentNode.scrollHeight}):(i=y(h),s=[],y(["Top","Right","Left","Bottom"]).each(function(t,e){s[t]=n._num(i.css("padding"+e))}),n.containerOffset=i.offset(),n.containerPosition=i.position(),n.containerSize={height:i.innerHeight()-s[3],width:i.innerWidth()-s[1]},t=n.containerOffset,e=n.containerSize.height,o=n.containerSize.width,o=n._hasScroll(h,"left")?h.scrollWidth:o,e=n._hasScroll(h)?h.scrollHeight:e,n.parentData={element:h,left:t.left,top:t.top,width:o,height:e}))},resize:function(t){var e=y(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.position,o=e._aspectRatio||t.shiftKey,h={top:0,left:0},a=e.containerElement,t=!0;a[0]!==document&&/static/.test(a.css("position"))&&(h=s),n.left<(e._helper?s.left:0)&&(e.size.width=e.size.width+(e._helper?e.position.left-s.left:e.position.left-h.left),o&&(e.size.height=e.size.width/e.aspectRatio,t=!1),e.position.left=i.helper?s.left:0),n.top<(e._helper?s.top:0)&&(e.size.height=e.size.height+(e._helper?e.position.top-s.top:e.position.top),o&&(e.size.width=e.size.height*e.aspectRatio,t=!1),e.position.top=e._helper?s.top:0),i=e.containerElement.get(0)===e.element.parent().get(0),n=/relative|absolute/.test(e.containerElement.css("position")),i&&n?(e.offset.left=e.parentData.left+e.position.left,e.offset.top=e.parentData.top+e.position.top):(e.offset.left=e.element.offset().left,e.offset.top=e.element.offset().top),n=Math.abs(e.sizeDiff.width+(e._helper?e.offset.left-h.left:e.offset.left-s.left)),s=Math.abs(e.sizeDiff.height+(e._helper?e.offset.top-h.top:e.offset.top-s.top)),n+e.size.width>=e.parentData.width&&(e.size.width=e.parentData.width-n,o&&(e.size.height=e.size.width/e.aspectRatio,t=!1)),s+e.size.height>=e.parentData.height&&(e.size.height=e.parentData.height-s,o&&(e.size.width=e.size.height*e.aspectRatio,t=!1)),t||(e.position.left=e.prevPosition.left,e.position.top=e.prevPosition.top,e.size.width=e.prevSize.width,e.size.height=e.prevSize.height)},stop:function(){var t=y(this).resizable("instance"),e=t.options,i=t.containerOffset,s=t.containerPosition,n=t.containerElement,o=y(t.helper),h=o.offset(),a=o.outerWidth()-t.sizeDiff.width,o=o.outerHeight()-t.sizeDiff.height;t._helper&&!e.animate&&/relative/.test(n.css("position"))&&y(this).css({left:h.left-s.left-i.left,width:a,height:o}),t._helper&&!e.animate&&/static/.test(n.css("position"))&&y(this).css({left:h.left-s.left-i.left,width:a,height:o})}}),y.ui.plugin.add("resizable","alsoResize",{start:function(){var t=y(this).resizable("instance").options;y(t.alsoResize).each(function(){var t=y(this);t.data("ui-resizable-alsoresize",{width:parseFloat(t.width()),height:parseFloat(t.height()),left:parseFloat(t.css("left")),top:parseFloat(t.css("top"))})})},resize:function(t,i){var e=y(this).resizable("instance"),s=e.options,n=e.originalSize,o=e.originalPosition,h={height:e.size.height-n.height||0,width:e.size.width-n.width||0,top:e.position.top-o.top||0,left:e.position.left-o.left||0};y(s.alsoResize).each(function(){var t=y(this),s=y(this).data("ui-resizable-alsoresize"),n={},e=t.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];y.each(e,function(t,e){var i=(s[e]||0)+(h[e]||0);i&&0<=i&&(n[e]=i||null)}),t.css(n)})},stop:function(){y(this).removeData("ui-resizable-alsoresize")}}),y.ui.plugin.add("resizable","ghost",{start:function(){var t=y(this).resizable("instance"),e=t.size;t.ghost=t.originalElement.clone(),t.ghost.css({opacity:.25,display:"block",position:"relative",height:e.height,width:e.width,margin:0,left:0,top:0}),t._addClass(t.ghost,"ui-resizable-ghost"),!1!==y.uiBackCompat&&"string"==typeof t.options.ghost&&t.ghost.addClass(this.options.ghost),t.ghost.appendTo(t.helper)},resize:function(){var t=y(this).resizable("instance");t.ghost&&t.ghost.css({position:"relative",height:t.size.height,width:t.size.width})},stop:function(){var t=y(this).resizable("instance");t.ghost&&t.helper&&t.helper.get(0).removeChild(t.ghost.get(0))}}),y.ui.plugin.add("resizable","grid",{resize:function(){var t,e=y(this).resizable("instance"),i=e.options,s=e.size,n=e.originalSize,o=e.originalPosition,h=e.axis,a="number"==typeof i.grid?[i.grid,i.grid]:i.grid,r=a[0]||1,l=a[1]||1,u=Math.round((s.width-n.width)/r)*r,p=Math.round((s.height-n.height)/l)*l,d=n.width+u,c=n.height+p,f=i.maxWidth&&i.maxWidthd,s=i.minHeight&&i.minHeight>c;i.grid=a,m&&(d+=r),s&&(c+=l),f&&(d-=r),g&&(c-=l),/^(se|s|e)$/.test(h)?(e.size.width=d,e.size.height=c):/^(ne)$/.test(h)?(e.size.width=d,e.size.height=c,e.position.top=o.top-p):/^(sw)$/.test(h)?(e.size.width=d,e.size.height=c,e.position.left=o.left-u):((c-l<=0||d-r<=0)&&(t=e._getPaddingPlusBorderDimensions(this)),0=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/html/main_8c.html b/doc/html/main_8c.html new file mode 100644 index 0000000..cff118a --- /dev/null +++ b/doc/html/main_8c.html @@ -0,0 +1,208 @@ + + + + + + + +My Project: /Users/alloux/SAE102_2022_GOIGOUX_JEUDI/src/main.c File Reference + + + + + + + + + +
+
+ + + + + + +
+
My Project +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+ +
main.c File Reference
+
+
+ +

Exécutable principal du programme. +More...

+
#include "structures.h"
+#include "I/un.c"
+
+Include dependency graph for main.c:
+
+
+ + + + + + + + + + + + + + + + + + +
+
+

Go to the source code of this file.

+ + + + +

+Functions

int main (void)
 
+

Detailed Description

+

Exécutable principal du programme.

+
Author
GOIGOUX Lucie & JEUDI–LEMOINE Alix
+
Date
15/12/22
+

Application de gestion des candidature dans les IUT de France

+ +

Definition in file main.c.

+

Function Documentation

+ +

◆ main()

+ +
+
+ + + + + + + + +
int main (void )
+
+ +

Definition at line 13 of file main.c.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+ + + + diff --git a/doc/html/main_8c__incl.map b/doc/html/main_8c__incl.map new file mode 100644 index 0000000..7ee3da5 --- /dev/null +++ b/doc/html/main_8c__incl.map @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/doc/html/main_8c__incl.md5 b/doc/html/main_8c__incl.md5 new file mode 100644 index 0000000..3dbd0cb --- /dev/null +++ b/doc/html/main_8c__incl.md5 @@ -0,0 +1 @@ +66637699ab88a8498a695e8c348a512d \ No newline at end of file diff --git a/doc/html/main_8c__incl.png b/doc/html/main_8c__incl.png new file mode 100644 index 0000000..2a1e883 Binary files /dev/null and b/doc/html/main_8c__incl.png differ diff --git a/doc/html/main_8c_a840291bc02cba5474a4cb46a9b9566fe_cgraph.map b/doc/html/main_8c_a840291bc02cba5474a4cb46a9b9566fe_cgraph.map new file mode 100644 index 0000000..31d96a5 --- /dev/null +++ b/doc/html/main_8c_a840291bc02cba5474a4cb46a9b9566fe_cgraph.map @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/html/main_8c_a840291bc02cba5474a4cb46a9b9566fe_cgraph.md5 b/doc/html/main_8c_a840291bc02cba5474a4cb46a9b9566fe_cgraph.md5 new file mode 100644 index 0000000..69f9fed --- /dev/null +++ b/doc/html/main_8c_a840291bc02cba5474a4cb46a9b9566fe_cgraph.md5 @@ -0,0 +1 @@ +f90a5d7dba7b98285d8a276b14babb57 \ No newline at end of file diff --git a/doc/html/main_8c_a840291bc02cba5474a4cb46a9b9566fe_cgraph.png b/doc/html/main_8c_a840291bc02cba5474a4cb46a9b9566fe_cgraph.png new file mode 100644 index 0000000..d711a59 Binary files /dev/null and b/doc/html/main_8c_a840291bc02cba5474a4cb46a9b9566fe_cgraph.png differ diff --git a/doc/html/main_8c_source.html b/doc/html/main_8c_source.html new file mode 100644 index 0000000..a65d898 --- /dev/null +++ b/doc/html/main_8c_source.html @@ -0,0 +1,98 @@ + + + + + + + +My Project: /Users/alloux/SAE102_2022_GOIGOUX_JEUDI/src/main.c Source File + + + + + + + + + +
+
+ + + + + + +
+
My Project +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
main.c
+
+
+Go to the documentation of this file.
1
+
10#include "structures.h"
+
11#include "I/un.c"
+
12
+
13int main(void) {
+ +
15
+
16 return 0;
+
17}
+
int main(void)
Definition: main.c:13
+ +
Partie 1 de la SAE 1.02.
+
void menuPrincipal()
Affiche le menu principal et permet l'appel des menus candidats/administrateurs/responsables suivant ...
Definition: un.c:453
+
+ + + + diff --git a/doc/html/menu.js b/doc/html/menu.js new file mode 100644 index 0000000..b0b2693 --- /dev/null +++ b/doc/html/menu.js @@ -0,0 +1,136 @@ +/* + @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+='
    '; + for (var i in data.children) { + var url; + var link; + link = data.children[i].url; + if (link.substring(0,1)=='^') { + url = link.substring(1); + } else { + url = relPath+link; + } + result+='
  • '+ + data.children[i].text+''+ + makeTree(data.children[i],relPath)+'
  • '; + } + result+='
'; + } + return result; + } + var searchBoxHtml; + if (searchEnabled) { + if (serverSide) { + searchBoxHtml='
'+ + '
'+ + '
 '+ + ''+ + '
'+ + '
'+ + '
'+ + '
'; + } else { + searchBoxHtml='
'+ + ''+ + ' '+ + ''+ + ''+ + ''+ + ''+ + ''+ + '
'; + } + } + + $('#main-nav').before('
'+ + ''+ + ''+ + '
'); + $('#main-nav').append(makeTree(menudata,relPath)); + $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu'); + if (searchBoxHtml) { + $('#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(searchBoxHtml); + $('#searchBoxPos2').hide(); + } else { + $menu.show(); + $('#searchBoxPos1').empty(); + $('#searchBoxPos2').html(searchBoxHtml); + $('#searchBoxPos2').show(); + } + if (typeof searchBox!=='undefined') { + searchBox.CloseResultsWindow(); + } + prevWidth = newWidth; + } + } + $(window).ready(function() { resetState(); initResizableIfExists(); }); + $(window).resize(resetState); + } + $('#main-menu').smartmenus(); +} +/* @license-end */ diff --git a/doc/html/menudata.js b/doc/html/menudata.js new file mode 100644 index 0000000..cb4fbd6 --- /dev/null +++ b/doc/html/menudata.js @@ -0,0 +1,83 @@ +/* + @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:"Classes",url:"annotated.html",children:[ +{text:"Class List",url:"annotated.html"}, +{text:"Class Index",url:"classes.html"}, +{text:"Class Members",url:"functions.html",children:[ +{text:"All",url:"functions.html",children:[ +{text:"c",url:"functions.html#index_c"}, +{text:"d",url:"functions.html#index_d"}, +{text:"i",url:"functions.html#index_i"}, +{text:"l",url:"functions.html#index_l"}, +{text:"m",url:"functions.html#index_m"}, +{text:"n",url:"functions.html#index_n"}, +{text:"p",url:"functions.html#index_p"}, +{text:"q",url:"functions.html#index_q"}, +{text:"r",url:"functions.html#index_r"}, +{text:"s",url:"functions.html#index_s"}, +{text:"t",url:"functions.html#index_t"}, +{text:"v",url:"functions.html#index_v"}]}, +{text:"Variables",url:"functions_vars.html",children:[ +{text:"c",url:"functions_vars.html#index_c"}, +{text:"d",url:"functions_vars.html#index_d"}, +{text:"i",url:"functions_vars.html#index_i"}, +{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:"p",url:"functions_vars.html#index_p"}, +{text:"q",url:"functions_vars.html#index_q"}, +{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:"v",url:"functions_vars.html#index_v"}]}]}]}, +{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:"a",url:"globals.html#index_a"}, +{text:"c",url:"globals.html#index_c"}, +{text:"d",url:"globals.html#index_d"}, +{text:"e",url:"globals.html#index_e"}, +{text:"i",url:"globals.html#index_i"}, +{text:"l",url:"globals.html#index_l"}, +{text:"m",url:"globals.html#index_m"}, +{text:"r",url:"globals.html#index_r"}, +{text:"s",url:"globals.html#index_s"}, +{text:"t",url:"globals.html#index_t"}]}, +{text:"Functions",url:"globals_func.html",children:[ +{text:"a",url:"globals_func.html#index_a"}, +{text:"c",url:"globals_func.html#index_c"}, +{text:"d",url:"globals_func.html#index_d"}, +{text:"e",url:"globals_func.html#index_e"}, +{text:"i",url:"globals_func.html#index_i"}, +{text:"l",url:"globals_func.html#index_l"}, +{text:"m",url:"globals_func.html#index_m"}, +{text:"r",url:"globals_func.html#index_r"}, +{text:"s",url:"globals_func.html#index_s"}, +{text:"t",url:"globals_func.html#index_t"}]}, +{text:"Typedefs",url:"globals_type.html"}, +{text:"Macros",url:"globals_defs.html"}]}]}]} diff --git a/doc/html/nav_f.png b/doc/html/nav_f.png new file mode 100644 index 0000000..72a58a5 Binary files /dev/null and b/doc/html/nav_f.png differ diff --git a/doc/html/nav_fd.png b/doc/html/nav_fd.png new file mode 100644 index 0000000..032fbdd Binary files /dev/null and b/doc/html/nav_fd.png differ diff --git a/doc/html/nav_g.png b/doc/html/nav_g.png new file mode 100644 index 0000000..2093a23 Binary files /dev/null and b/doc/html/nav_g.png differ diff --git a/doc/html/nav_h.png b/doc/html/nav_h.png new file mode 100644 index 0000000..33389b1 Binary files /dev/null and b/doc/html/nav_h.png differ diff --git a/doc/html/nav_hd.png b/doc/html/nav_hd.png new file mode 100644 index 0000000..de80f18 Binary files /dev/null and b/doc/html/nav_hd.png differ diff --git a/doc/html/open.png b/doc/html/open.png new file mode 100644 index 0000000..30f75c7 Binary files /dev/null and b/doc/html/open.png differ diff --git a/doc/html/quatre_8c.html b/doc/html/quatre_8c.html new file mode 100644 index 0000000..d306ba7 --- /dev/null +++ b/doc/html/quatre_8c.html @@ -0,0 +1,774 @@ + + + + + + + +My Project: /Users/alloux/SAE102_2022_GOIGOUX_JEUDI/src/IV/quatre.c File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    + +
    quatre.c File Reference
    +
    +
    + +

    Partie 4 de la SAE 1.02. +More...

    +
    #include <stdio.h>
    +#include <stdlib.h>
    +#include <string.h>
    +#include <errno.h>
    +#include <strings.h>
    +#include <unistd.h>
    +#include "quatre.h"
    +
    +Include dependency graph for quatre.c:
    +
    +
    + + + + + + + + + + +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    + + + + + + + +
    +
    +

    Go to the source code of this file.

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

    +Functions

    void menuCandidat_suivreCandidature (ListeCandidats liste, int nbCandidats, Candidat *candidat)
     Permet de voir les candidatures et les décisions prises. More...
     
    void menuResponsable_traiterCandidatures (VilleIUT **tiut, int nbVilles, ListeCandidats liste, int nbCandidats)
     
    FileAttentecreerFile (void)
     
    int estVide (FileAttente *file)
     
    void enfiler (FileAttente *file, CandidatTraite candidat)
     
    CandidatTraite defiler (FileAttente *file)
     
    FileAttentelireCandidatsAttente (char *dept, char *ville)
     
    void ecrireCandidatsAttente (char *dept, char *ville, FileAttente *file)
     
    int compareCandidatsTraite (const void *p1, const void *p2)
     
    void ajouterCandidatAdmis (char *dept, char *ville, CandidatTraite *candidat)
     
    void afficherCandidatsAdmis (char *dept, char *ville)
     
    void afficherCandidatsAttente (FileAttente *file)
     
    +

    Detailed Description

    +

    Partie 4 de la SAE 1.02.

    +
    Author
    GOIGOUX Lucie & JEUDI–LEMOINE Alix
    +
    Date
    12/01/23
    +

    Application de gestion des candidature dans les IUT de France

    + +

    Definition in file quatre.c.

    +

    Function Documentation

    + +

    ◆ afficherCandidatsAdmis()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    void afficherCandidatsAdmis (char * dept,
    char * ville 
    )
    +
    + +

    Definition at line 376 of file quatre.c.

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

    ◆ afficherCandidatsAttente()

    + +
    +
    + + + + + + + + +
    void afficherCandidatsAttente (FileAttentefile)
    +
    + +

    Definition at line 436 of file quatre.c.

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

    ◆ ajouterCandidatAdmis()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void ajouterCandidatAdmis (char * dept,
    char * ville,
    CandidatTraitecandidat 
    )
    +
    + +

    Definition at line 311 of file quatre.c.

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

    ◆ compareCandidatsTraite()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    int compareCandidatsTraite (const void * p1,
    const void * p2 
    )
    +
    + +

    Definition at line 296 of file quatre.c.

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

    ◆ creerFile()

    + +
    +
    + + + + + + + + +
    FileAttente * creerFile (void )
    +
    + +

    Definition at line 179 of file quatre.c.

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

    ◆ defiler()

    + +
    +
    + + + + + + + + +
    CandidatTraite defiler (FileAttentefile)
    +
    + +

    Definition at line 211 of file quatre.c.

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

    ◆ ecrireCandidatsAttente()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void ecrireCandidatsAttente (char * dept,
    char * ville,
    FileAttentefile 
    )
    +
    + +

    Definition at line 264 of file quatre.c.

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

    ◆ enfiler()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    void enfiler (FileAttentefile,
    CandidatTraite candidat 
    )
    +
    + +

    Definition at line 198 of file quatre.c.

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

    ◆ estVide()

    + +
    +
    + + + + + + + + +
    int estVide (FileAttentefile)
    +
    + +

    Definition at line 194 of file quatre.c.

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

    ◆ lireCandidatsAttente()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    FileAttente * lireCandidatsAttente (char * dept,
    char * ville 
    )
    +
    + +

    Definition at line 227 of file quatre.c.

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

    ◆ menuCandidat_suivreCandidature()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void menuCandidat_suivreCandidature (ListeCandidats liste,
    int nbCandidats,
    Candidatcandidat 
    )
    +
    + +

    Permet de voir les candidatures et les décisions prises.

    +
    Parameters
    + + + + +
    listeTableau de pointeur sur la structure Candidat
    nbCandidatsNombre de candidats dans la liste des candidats
    candidatCandidat en question
    +
    +
    + +

    Definition at line 20 of file quatre.c.

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

    ◆ menuResponsable_traiterCandidatures()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    void menuResponsable_traiterCandidatures (VilleIUT ** tiut,
    int nbVilles,
    ListeCandidats liste,
    int nbCandidats 
    )
    +
    + +

    Definition at line 124 of file quatre.c.

    +
    +Here is the call graph for this function:
    +
    +
    + + + + + + + + + + + + + + + + +
    +
    +Here is the caller graph for this function:
    +
    +
    + + + + + + +
    + +
    +
    +
    + + + + diff --git a/doc/html/quatre_8c__dep__incl.map b/doc/html/quatre_8c__dep__incl.map new file mode 100644 index 0000000..30e8af2 --- /dev/null +++ b/doc/html/quatre_8c__dep__incl.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/doc/html/quatre_8c__dep__incl.md5 b/doc/html/quatre_8c__dep__incl.md5 new file mode 100644 index 0000000..7939bcb --- /dev/null +++ b/doc/html/quatre_8c__dep__incl.md5 @@ -0,0 +1 @@ +19a9af3a5c6742392128db11f3d9642b \ No newline at end of file diff --git a/doc/html/quatre_8c__dep__incl.png b/doc/html/quatre_8c__dep__incl.png new file mode 100644 index 0000000..347e1f1 Binary files /dev/null and b/doc/html/quatre_8c__dep__incl.png differ diff --git a/doc/html/quatre_8c__incl.map b/doc/html/quatre_8c__incl.map new file mode 100644 index 0000000..3ff18d2 --- /dev/null +++ b/doc/html/quatre_8c__incl.map @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/doc/html/quatre_8c__incl.md5 b/doc/html/quatre_8c__incl.md5 new file mode 100644 index 0000000..31bf0ea --- /dev/null +++ b/doc/html/quatre_8c__incl.md5 @@ -0,0 +1 @@ +ba02d0c95381ce3806ee3ed397e57048 \ No newline at end of file diff --git a/doc/html/quatre_8c__incl.png b/doc/html/quatre_8c__incl.png new file mode 100644 index 0000000..6bc446f Binary files /dev/null and b/doc/html/quatre_8c__incl.png differ diff --git a/doc/html/quatre_8c_a06b1ce1b275f19154a098613583fd75c_icgraph.map b/doc/html/quatre_8c_a06b1ce1b275f19154a098613583fd75c_icgraph.map new file mode 100644 index 0000000..57b07fd --- /dev/null +++ b/doc/html/quatre_8c_a06b1ce1b275f19154a098613583fd75c_icgraph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/doc/html/quatre_8c_a06b1ce1b275f19154a098613583fd75c_icgraph.md5 b/doc/html/quatre_8c_a06b1ce1b275f19154a098613583fd75c_icgraph.md5 new file mode 100644 index 0000000..a7ec7b1 --- /dev/null +++ b/doc/html/quatre_8c_a06b1ce1b275f19154a098613583fd75c_icgraph.md5 @@ -0,0 +1 @@ +06c0bd5aba8cfd2647481578f1aad845 \ No newline at end of file diff --git a/doc/html/quatre_8c_a06b1ce1b275f19154a098613583fd75c_icgraph.png b/doc/html/quatre_8c_a06b1ce1b275f19154a098613583fd75c_icgraph.png new file mode 100644 index 0000000..ea51e3a Binary files /dev/null and b/doc/html/quatre_8c_a06b1ce1b275f19154a098613583fd75c_icgraph.png differ diff --git a/doc/html/quatre_8c_a21eb0da0f4012fb2fe33c8caa418c0a3_cgraph.map b/doc/html/quatre_8c_a21eb0da0f4012fb2fe33c8caa418c0a3_cgraph.map new file mode 100644 index 0000000..e9130f4 --- /dev/null +++ b/doc/html/quatre_8c_a21eb0da0f4012fb2fe33c8caa418c0a3_cgraph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/doc/html/quatre_8c_a21eb0da0f4012fb2fe33c8caa418c0a3_cgraph.md5 b/doc/html/quatre_8c_a21eb0da0f4012fb2fe33c8caa418c0a3_cgraph.md5 new file mode 100644 index 0000000..f8b56ee --- /dev/null +++ b/doc/html/quatre_8c_a21eb0da0f4012fb2fe33c8caa418c0a3_cgraph.md5 @@ -0,0 +1 @@ +97272f5fae8cd265eaea7783824c1867 \ No newline at end of file diff --git a/doc/html/quatre_8c_a21eb0da0f4012fb2fe33c8caa418c0a3_cgraph.png b/doc/html/quatre_8c_a21eb0da0f4012fb2fe33c8caa418c0a3_cgraph.png new file mode 100644 index 0000000..30b63a5 Binary files /dev/null and b/doc/html/quatre_8c_a21eb0da0f4012fb2fe33c8caa418c0a3_cgraph.png differ diff --git a/doc/html/quatre_8c_a21eb0da0f4012fb2fe33c8caa418c0a3_icgraph.map b/doc/html/quatre_8c_a21eb0da0f4012fb2fe33c8caa418c0a3_icgraph.map new file mode 100644 index 0000000..0fb2477 --- /dev/null +++ b/doc/html/quatre_8c_a21eb0da0f4012fb2fe33c8caa418c0a3_icgraph.map @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/doc/html/quatre_8c_a21eb0da0f4012fb2fe33c8caa418c0a3_icgraph.md5 b/doc/html/quatre_8c_a21eb0da0f4012fb2fe33c8caa418c0a3_icgraph.md5 new file mode 100644 index 0000000..03d1ef5 --- /dev/null +++ b/doc/html/quatre_8c_a21eb0da0f4012fb2fe33c8caa418c0a3_icgraph.md5 @@ -0,0 +1 @@ +ad60b05c8b75dcd1e203175100e6e8d6 \ No newline at end of file diff --git a/doc/html/quatre_8c_a21eb0da0f4012fb2fe33c8caa418c0a3_icgraph.png b/doc/html/quatre_8c_a21eb0da0f4012fb2fe33c8caa418c0a3_icgraph.png new file mode 100644 index 0000000..5bd47fa Binary files /dev/null and b/doc/html/quatre_8c_a21eb0da0f4012fb2fe33c8caa418c0a3_icgraph.png differ diff --git a/doc/html/quatre_8c_a2a562fa04bb68f6a95562a03689e587d_cgraph.map b/doc/html/quatre_8c_a2a562fa04bb68f6a95562a03689e587d_cgraph.map new file mode 100644 index 0000000..4465603 --- /dev/null +++ b/doc/html/quatre_8c_a2a562fa04bb68f6a95562a03689e587d_cgraph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/doc/html/quatre_8c_a2a562fa04bb68f6a95562a03689e587d_cgraph.md5 b/doc/html/quatre_8c_a2a562fa04bb68f6a95562a03689e587d_cgraph.md5 new file mode 100644 index 0000000..6494720 --- /dev/null +++ b/doc/html/quatre_8c_a2a562fa04bb68f6a95562a03689e587d_cgraph.md5 @@ -0,0 +1 @@ +08f53ad9ade9a6a56a3ca923319f0ba5 \ No newline at end of file diff --git a/doc/html/quatre_8c_a2a562fa04bb68f6a95562a03689e587d_cgraph.png b/doc/html/quatre_8c_a2a562fa04bb68f6a95562a03689e587d_cgraph.png new file mode 100644 index 0000000..5fc711f Binary files /dev/null and b/doc/html/quatre_8c_a2a562fa04bb68f6a95562a03689e587d_cgraph.png differ diff --git a/doc/html/quatre_8c_a2a562fa04bb68f6a95562a03689e587d_icgraph.map b/doc/html/quatre_8c_a2a562fa04bb68f6a95562a03689e587d_icgraph.map new file mode 100644 index 0000000..f5067eb --- /dev/null +++ b/doc/html/quatre_8c_a2a562fa04bb68f6a95562a03689e587d_icgraph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/doc/html/quatre_8c_a2a562fa04bb68f6a95562a03689e587d_icgraph.md5 b/doc/html/quatre_8c_a2a562fa04bb68f6a95562a03689e587d_icgraph.md5 new file mode 100644 index 0000000..fabcb43 --- /dev/null +++ b/doc/html/quatre_8c_a2a562fa04bb68f6a95562a03689e587d_icgraph.md5 @@ -0,0 +1 @@ +4516ff97cab65b0e3c7d59abda91197c \ No newline at end of file diff --git a/doc/html/quatre_8c_a2a562fa04bb68f6a95562a03689e587d_icgraph.png b/doc/html/quatre_8c_a2a562fa04bb68f6a95562a03689e587d_icgraph.png new file mode 100644 index 0000000..af1b4bf Binary files /dev/null and b/doc/html/quatre_8c_a2a562fa04bb68f6a95562a03689e587d_icgraph.png differ diff --git a/doc/html/quatre_8c_a410abd648b8acce13d90384b564c3074_cgraph.map b/doc/html/quatre_8c_a410abd648b8acce13d90384b564c3074_cgraph.map new file mode 100644 index 0000000..32c59da --- /dev/null +++ b/doc/html/quatre_8c_a410abd648b8acce13d90384b564c3074_cgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/html/quatre_8c_a410abd648b8acce13d90384b564c3074_cgraph.md5 b/doc/html/quatre_8c_a410abd648b8acce13d90384b564c3074_cgraph.md5 new file mode 100644 index 0000000..88375e4 --- /dev/null +++ b/doc/html/quatre_8c_a410abd648b8acce13d90384b564c3074_cgraph.md5 @@ -0,0 +1 @@ +ddd0c4343fc5e376025b53bc1bb16a0e \ No newline at end of file diff --git a/doc/html/quatre_8c_a410abd648b8acce13d90384b564c3074_cgraph.png b/doc/html/quatre_8c_a410abd648b8acce13d90384b564c3074_cgraph.png new file mode 100644 index 0000000..9271b65 Binary files /dev/null and b/doc/html/quatre_8c_a410abd648b8acce13d90384b564c3074_cgraph.png differ diff --git a/doc/html/quatre_8c_a410abd648b8acce13d90384b564c3074_icgraph.map b/doc/html/quatre_8c_a410abd648b8acce13d90384b564c3074_icgraph.map new file mode 100644 index 0000000..65fb2b5 --- /dev/null +++ b/doc/html/quatre_8c_a410abd648b8acce13d90384b564c3074_icgraph.map @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/doc/html/quatre_8c_a410abd648b8acce13d90384b564c3074_icgraph.md5 b/doc/html/quatre_8c_a410abd648b8acce13d90384b564c3074_icgraph.md5 new file mode 100644 index 0000000..1aeb40e --- /dev/null +++ b/doc/html/quatre_8c_a410abd648b8acce13d90384b564c3074_icgraph.md5 @@ -0,0 +1 @@ +5b64afaedba6f17d63a8930bf1d6de9d \ No newline at end of file diff --git a/doc/html/quatre_8c_a410abd648b8acce13d90384b564c3074_icgraph.png b/doc/html/quatre_8c_a410abd648b8acce13d90384b564c3074_icgraph.png new file mode 100644 index 0000000..753c97c Binary files /dev/null and b/doc/html/quatre_8c_a410abd648b8acce13d90384b564c3074_icgraph.png differ diff --git a/doc/html/quatre_8c_a5e1417e735249ea53276f464c58ed61d_cgraph.map b/doc/html/quatre_8c_a5e1417e735249ea53276f464c58ed61d_cgraph.map new file mode 100644 index 0000000..f007881 --- /dev/null +++ b/doc/html/quatre_8c_a5e1417e735249ea53276f464c58ed61d_cgraph.map @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/doc/html/quatre_8c_a5e1417e735249ea53276f464c58ed61d_cgraph.md5 b/doc/html/quatre_8c_a5e1417e735249ea53276f464c58ed61d_cgraph.md5 new file mode 100644 index 0000000..56a374e --- /dev/null +++ b/doc/html/quatre_8c_a5e1417e735249ea53276f464c58ed61d_cgraph.md5 @@ -0,0 +1 @@ +8fc2df24943207884ca269186526979d \ No newline at end of file diff --git a/doc/html/quatre_8c_a5e1417e735249ea53276f464c58ed61d_cgraph.png b/doc/html/quatre_8c_a5e1417e735249ea53276f464c58ed61d_cgraph.png new file mode 100644 index 0000000..baec9a0 Binary files /dev/null and b/doc/html/quatre_8c_a5e1417e735249ea53276f464c58ed61d_cgraph.png differ diff --git a/doc/html/quatre_8c_a5e1417e735249ea53276f464c58ed61d_icgraph.map b/doc/html/quatre_8c_a5e1417e735249ea53276f464c58ed61d_icgraph.map new file mode 100644 index 0000000..4da37ea --- /dev/null +++ b/doc/html/quatre_8c_a5e1417e735249ea53276f464c58ed61d_icgraph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/doc/html/quatre_8c_a5e1417e735249ea53276f464c58ed61d_icgraph.md5 b/doc/html/quatre_8c_a5e1417e735249ea53276f464c58ed61d_icgraph.md5 new file mode 100644 index 0000000..a11377c --- /dev/null +++ b/doc/html/quatre_8c_a5e1417e735249ea53276f464c58ed61d_icgraph.md5 @@ -0,0 +1 @@ +ecf484945a544bc91497def47fbf926f \ No newline at end of file diff --git a/doc/html/quatre_8c_a5e1417e735249ea53276f464c58ed61d_icgraph.png b/doc/html/quatre_8c_a5e1417e735249ea53276f464c58ed61d_icgraph.png new file mode 100644 index 0000000..f8e56df Binary files /dev/null and b/doc/html/quatre_8c_a5e1417e735249ea53276f464c58ed61d_icgraph.png differ diff --git a/doc/html/quatre_8c_a66f9e795a2d3496092d882a0f47c27ab_cgraph.map b/doc/html/quatre_8c_a66f9e795a2d3496092d882a0f47c27ab_cgraph.map new file mode 100644 index 0000000..2f6d8ae --- /dev/null +++ b/doc/html/quatre_8c_a66f9e795a2d3496092d882a0f47c27ab_cgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/html/quatre_8c_a66f9e795a2d3496092d882a0f47c27ab_cgraph.md5 b/doc/html/quatre_8c_a66f9e795a2d3496092d882a0f47c27ab_cgraph.md5 new file mode 100644 index 0000000..39822ea --- /dev/null +++ b/doc/html/quatre_8c_a66f9e795a2d3496092d882a0f47c27ab_cgraph.md5 @@ -0,0 +1 @@ +aa70489b49b147d1419fcf24429828e9 \ No newline at end of file diff --git a/doc/html/quatre_8c_a66f9e795a2d3496092d882a0f47c27ab_cgraph.png b/doc/html/quatre_8c_a66f9e795a2d3496092d882a0f47c27ab_cgraph.png new file mode 100644 index 0000000..90b94a4 Binary files /dev/null and b/doc/html/quatre_8c_a66f9e795a2d3496092d882a0f47c27ab_cgraph.png differ diff --git a/doc/html/quatre_8c_a66f9e795a2d3496092d882a0f47c27ab_icgraph.map b/doc/html/quatre_8c_a66f9e795a2d3496092d882a0f47c27ab_icgraph.map new file mode 100644 index 0000000..8e6a4e4 --- /dev/null +++ b/doc/html/quatre_8c_a66f9e795a2d3496092d882a0f47c27ab_icgraph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/doc/html/quatre_8c_a66f9e795a2d3496092d882a0f47c27ab_icgraph.md5 b/doc/html/quatre_8c_a66f9e795a2d3496092d882a0f47c27ab_icgraph.md5 new file mode 100644 index 0000000..8f4f627 --- /dev/null +++ b/doc/html/quatre_8c_a66f9e795a2d3496092d882a0f47c27ab_icgraph.md5 @@ -0,0 +1 @@ +2f43bdd248e67c2e44cff8a615f17dd9 \ No newline at end of file diff --git a/doc/html/quatre_8c_a66f9e795a2d3496092d882a0f47c27ab_icgraph.png b/doc/html/quatre_8c_a66f9e795a2d3496092d882a0f47c27ab_icgraph.png new file mode 100644 index 0000000..fb229c6 Binary files /dev/null and b/doc/html/quatre_8c_a66f9e795a2d3496092d882a0f47c27ab_icgraph.png differ diff --git a/doc/html/quatre_8c_a7c08379d69f0aa3e71a9c25ad650799c_cgraph.map b/doc/html/quatre_8c_a7c08379d69f0aa3e71a9c25ad650799c_cgraph.map new file mode 100644 index 0000000..7afeadf --- /dev/null +++ b/doc/html/quatre_8c_a7c08379d69f0aa3e71a9c25ad650799c_cgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/html/quatre_8c_a7c08379d69f0aa3e71a9c25ad650799c_cgraph.md5 b/doc/html/quatre_8c_a7c08379d69f0aa3e71a9c25ad650799c_cgraph.md5 new file mode 100644 index 0000000..9234d37 --- /dev/null +++ b/doc/html/quatre_8c_a7c08379d69f0aa3e71a9c25ad650799c_cgraph.md5 @@ -0,0 +1 @@ +68ccff299f31a6ab54500c3160796e67 \ No newline at end of file diff --git a/doc/html/quatre_8c_a7c08379d69f0aa3e71a9c25ad650799c_cgraph.png b/doc/html/quatre_8c_a7c08379d69f0aa3e71a9c25ad650799c_cgraph.png new file mode 100644 index 0000000..0a6955a Binary files /dev/null and b/doc/html/quatre_8c_a7c08379d69f0aa3e71a9c25ad650799c_cgraph.png differ diff --git a/doc/html/quatre_8c_a7c08379d69f0aa3e71a9c25ad650799c_icgraph.map b/doc/html/quatre_8c_a7c08379d69f0aa3e71a9c25ad650799c_icgraph.map new file mode 100644 index 0000000..13c40f5 --- /dev/null +++ b/doc/html/quatre_8c_a7c08379d69f0aa3e71a9c25ad650799c_icgraph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/doc/html/quatre_8c_a7c08379d69f0aa3e71a9c25ad650799c_icgraph.md5 b/doc/html/quatre_8c_a7c08379d69f0aa3e71a9c25ad650799c_icgraph.md5 new file mode 100644 index 0000000..ceeaaf0 --- /dev/null +++ b/doc/html/quatre_8c_a7c08379d69f0aa3e71a9c25ad650799c_icgraph.md5 @@ -0,0 +1 @@ +ef22ed649747aee4d836cdf9b882c2d9 \ No newline at end of file diff --git a/doc/html/quatre_8c_a7c08379d69f0aa3e71a9c25ad650799c_icgraph.png b/doc/html/quatre_8c_a7c08379d69f0aa3e71a9c25ad650799c_icgraph.png new file mode 100644 index 0000000..533876a Binary files /dev/null and b/doc/html/quatre_8c_a7c08379d69f0aa3e71a9c25ad650799c_icgraph.png differ diff --git a/doc/html/quatre_8c_a82fdc98bc2b25a880f47d2eb5cf14c25_icgraph.map b/doc/html/quatre_8c_a82fdc98bc2b25a880f47d2eb5cf14c25_icgraph.map new file mode 100644 index 0000000..12a1c17 --- /dev/null +++ b/doc/html/quatre_8c_a82fdc98bc2b25a880f47d2eb5cf14c25_icgraph.map @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/doc/html/quatre_8c_a82fdc98bc2b25a880f47d2eb5cf14c25_icgraph.md5 b/doc/html/quatre_8c_a82fdc98bc2b25a880f47d2eb5cf14c25_icgraph.md5 new file mode 100644 index 0000000..a08bc38 --- /dev/null +++ b/doc/html/quatre_8c_a82fdc98bc2b25a880f47d2eb5cf14c25_icgraph.md5 @@ -0,0 +1 @@ +09c7ba772ed6b89f6b19af7ab2941a91 \ No newline at end of file diff --git a/doc/html/quatre_8c_a82fdc98bc2b25a880f47d2eb5cf14c25_icgraph.png b/doc/html/quatre_8c_a82fdc98bc2b25a880f47d2eb5cf14c25_icgraph.png new file mode 100644 index 0000000..dda84af Binary files /dev/null and b/doc/html/quatre_8c_a82fdc98bc2b25a880f47d2eb5cf14c25_icgraph.png differ diff --git a/doc/html/quatre_8c_a86c5a23566cd1ad0d66eea1471bdc0b7_cgraph.map b/doc/html/quatre_8c_a86c5a23566cd1ad0d66eea1471bdc0b7_cgraph.map new file mode 100644 index 0000000..44bb4da --- /dev/null +++ b/doc/html/quatre_8c_a86c5a23566cd1ad0d66eea1471bdc0b7_cgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/html/quatre_8c_a86c5a23566cd1ad0d66eea1471bdc0b7_cgraph.md5 b/doc/html/quatre_8c_a86c5a23566cd1ad0d66eea1471bdc0b7_cgraph.md5 new file mode 100644 index 0000000..2e95cd7 --- /dev/null +++ b/doc/html/quatre_8c_a86c5a23566cd1ad0d66eea1471bdc0b7_cgraph.md5 @@ -0,0 +1 @@ +1202ffb378ddc804210fe9313bd5ff31 \ No newline at end of file diff --git a/doc/html/quatre_8c_a86c5a23566cd1ad0d66eea1471bdc0b7_cgraph.png b/doc/html/quatre_8c_a86c5a23566cd1ad0d66eea1471bdc0b7_cgraph.png new file mode 100644 index 0000000..3f9eea5 Binary files /dev/null and b/doc/html/quatre_8c_a86c5a23566cd1ad0d66eea1471bdc0b7_cgraph.png differ diff --git a/doc/html/quatre_8c_a86c5a23566cd1ad0d66eea1471bdc0b7_icgraph.map b/doc/html/quatre_8c_a86c5a23566cd1ad0d66eea1471bdc0b7_icgraph.map new file mode 100644 index 0000000..229689f --- /dev/null +++ b/doc/html/quatre_8c_a86c5a23566cd1ad0d66eea1471bdc0b7_icgraph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/doc/html/quatre_8c_a86c5a23566cd1ad0d66eea1471bdc0b7_icgraph.md5 b/doc/html/quatre_8c_a86c5a23566cd1ad0d66eea1471bdc0b7_icgraph.md5 new file mode 100644 index 0000000..d3bd73c --- /dev/null +++ b/doc/html/quatre_8c_a86c5a23566cd1ad0d66eea1471bdc0b7_icgraph.md5 @@ -0,0 +1 @@ +55bd79e27c06ddb6081c16894cbe66da \ No newline at end of file diff --git a/doc/html/quatre_8c_a86c5a23566cd1ad0d66eea1471bdc0b7_icgraph.png b/doc/html/quatre_8c_a86c5a23566cd1ad0d66eea1471bdc0b7_icgraph.png new file mode 100644 index 0000000..a35284f Binary files /dev/null and b/doc/html/quatre_8c_a86c5a23566cd1ad0d66eea1471bdc0b7_icgraph.png differ diff --git a/doc/html/quatre_8c_aa222be045ba7266974799bfe9bd7cb55_icgraph.map b/doc/html/quatre_8c_aa222be045ba7266974799bfe9bd7cb55_icgraph.map new file mode 100644 index 0000000..9284381 --- /dev/null +++ b/doc/html/quatre_8c_aa222be045ba7266974799bfe9bd7cb55_icgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/doc/html/quatre_8c_aa222be045ba7266974799bfe9bd7cb55_icgraph.md5 b/doc/html/quatre_8c_aa222be045ba7266974799bfe9bd7cb55_icgraph.md5 new file mode 100644 index 0000000..d4a5f4b --- /dev/null +++ b/doc/html/quatre_8c_aa222be045ba7266974799bfe9bd7cb55_icgraph.md5 @@ -0,0 +1 @@ +27f4e894f634706f12822fccbc41b702 \ No newline at end of file diff --git a/doc/html/quatre_8c_aa222be045ba7266974799bfe9bd7cb55_icgraph.png b/doc/html/quatre_8c_aa222be045ba7266974799bfe9bd7cb55_icgraph.png new file mode 100644 index 0000000..f1f4861 Binary files /dev/null and b/doc/html/quatre_8c_aa222be045ba7266974799bfe9bd7cb55_icgraph.png differ diff --git a/doc/html/quatre_8c_aa8d5d6069e2362a84abbace54b35306d_icgraph.map b/doc/html/quatre_8c_aa8d5d6069e2362a84abbace54b35306d_icgraph.map new file mode 100644 index 0000000..8f455aa --- /dev/null +++ b/doc/html/quatre_8c_aa8d5d6069e2362a84abbace54b35306d_icgraph.map @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/doc/html/quatre_8c_aa8d5d6069e2362a84abbace54b35306d_icgraph.md5 b/doc/html/quatre_8c_aa8d5d6069e2362a84abbace54b35306d_icgraph.md5 new file mode 100644 index 0000000..e7c1dc5 --- /dev/null +++ b/doc/html/quatre_8c_aa8d5d6069e2362a84abbace54b35306d_icgraph.md5 @@ -0,0 +1 @@ +843833deaabc052ec2a109e41e208a85 \ No newline at end of file diff --git a/doc/html/quatre_8c_aa8d5d6069e2362a84abbace54b35306d_icgraph.png b/doc/html/quatre_8c_aa8d5d6069e2362a84abbace54b35306d_icgraph.png new file mode 100644 index 0000000..f329cce Binary files /dev/null and b/doc/html/quatre_8c_aa8d5d6069e2362a84abbace54b35306d_icgraph.png differ diff --git a/doc/html/quatre_8c_acc51dee30aafec6d0f9d6147976b7a45_icgraph.map b/doc/html/quatre_8c_acc51dee30aafec6d0f9d6147976b7a45_icgraph.map new file mode 100644 index 0000000..551a853 --- /dev/null +++ b/doc/html/quatre_8c_acc51dee30aafec6d0f9d6147976b7a45_icgraph.map @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/doc/html/quatre_8c_acc51dee30aafec6d0f9d6147976b7a45_icgraph.md5 b/doc/html/quatre_8c_acc51dee30aafec6d0f9d6147976b7a45_icgraph.md5 new file mode 100644 index 0000000..41deb37 --- /dev/null +++ b/doc/html/quatre_8c_acc51dee30aafec6d0f9d6147976b7a45_icgraph.md5 @@ -0,0 +1 @@ +079db2e0041b54866e01062843efb728 \ No newline at end of file diff --git a/doc/html/quatre_8c_acc51dee30aafec6d0f9d6147976b7a45_icgraph.png b/doc/html/quatre_8c_acc51dee30aafec6d0f9d6147976b7a45_icgraph.png new file mode 100644 index 0000000..f0c673d Binary files /dev/null and b/doc/html/quatre_8c_acc51dee30aafec6d0f9d6147976b7a45_icgraph.png differ diff --git a/doc/html/quatre_8c_source.html b/doc/html/quatre_8c_source.html new file mode 100644 index 0000000..5752827 --- /dev/null +++ b/doc/html/quatre_8c_source.html @@ -0,0 +1,575 @@ + + + + + + + +My Project: /Users/alloux/SAE102_2022_GOIGOUX_JEUDI/src/IV/quatre.c Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    +
    quatre.c
    +
    +
    +Go to the documentation of this file.
    1
    +
    11#include <stdio.h>
    +
    12#include <stdlib.h>
    +
    13#include <string.h>
    +
    14#include <errno.h>
    +
    15#include <strings.h> // strcasecmp : insensitive case
    +
    16#include <unistd.h> // access : vérifier si fichier existe
    +
    17#include "quatre.h"
    +
    18
    +
    19
    +
    20void menuCandidat_suivreCandidature(ListeCandidats liste, int nbCandidats, Candidat* candidat) {
    +
    21 int i, j, k, mustReply = 0, nbPropositions = 0;
    +
    22 char reponse1, reponse2, poubelle;
    +
    23 FileAttente* file;
    +
    24 CandidatTraite* candidatAdmis = (CandidatTraite*) malloc(sizeof(CandidatTraite));
    +
    25 ListeCandidatures listeCandidatures;
    +
    26
    +
    27 if(candidatAdmis == NULL) {
    +
    28 perror("malloc");
    +
    29 exit(errno);
    +
    30 }
    +
    31
    +
    32 // Création d'une liste qui va contenir les candidatures pour lesquelles le candidat a été accepté
    +
    33 // (pour le moment, seul une proposition peut être faite étant donné que seul le département Informatique de Clermont-Ferrand est habilité à donner une réponse)
    +
    34 ListeCandidatures propositions = (ListeCandidatures) malloc(candidat->nbCandidatures*sizeof(Candidature*));
    +
    35
    +
    36 if(propositions == NULL) {
    +
    37 perror("malloc");
    +
    38 exit(errno);
    +
    39 }
    +
    40
    +
    41 if(candidat->nbCandidatures == 0)
    +
    42 fprintf(stderr, "\e[0;91mErreur : vous n'avez aucune candidature en cours, merci de réessayer plus tard.\n\e[0m");
    +
    43 else
    + +
    45
    +
    46 for(i=0; i<candidat->nbCandidatures; i++)
    +
    47 if(candidat->listeCandidatures[i]->decision == 1 && candidat->listeCandidatures[i]->validation == 0) {
    +
    48 mustReply = 1;
    +
    49 propositions[nbPropositions++] = candidat->listeCandidatures[i];
    +
    50 }
    +
    51
    +
    52 if(mustReply == 1) {
    +
    53 printf("Vous avez %d candidature(s) contenant une proposition d'admission, souhaitez-vous y répondre ? (O/N) : ", nbPropositions);
    +
    54 scanf("%*c%c", &reponse1);
    +
    55
    +
    56 for(i=0; i<nbPropositions; i++) {
    +
    57 if(reponse1 == 'o' || reponse1 == 'O') {
    +
    58 afficherCandidatures(propositions+i, 1);
    +
    59
    +
    60 printf("\nSouhaitez-vous accepter ou refuser cette proposition ? (A/R) : ");
    +
    61 scanf("%*c%c", &reponse2);
    +
    62
    +
    63 if(reponse2 == 'a' || reponse2 == 'A'){
    +
    64 printf("\n\e[1;32mProposition pour le département '%s' à l'IUT '%s' acceptée !\e[0m\n",
    +
    65 propositions[i]->departement, propositions[i]->ville);
    +
    66
    +
    67 for(j=0; j<candidat->nbCandidatures; j++) {
    +
    68 candidat->listeCandidatures[j]->decision = -1;
    +
    69 candidat->listeCandidatures[j]->validation = -1;
    +
    70 }
    +
    71
    +
    72 propositions[i]->decision = 1;
    +
    73 propositions[i]->validation = 1;
    +
    74
    +
    75 break;
    +
    76 } else {
    +
    77 if(reponse2 == 'r' || reponse2 == 'R') {
    +
    78 printf("\n\e[1;32mProposition pour le département '%s' à l'IUT '%s' refusée !\e[0m\n",
    +
    79 propositions[i]->departement, propositions[i]->ville);
    +
    80
    +
    81 propositions[i]->validation = -1;
    +
    82
    +
    83 file = lireCandidatsAttente(propositions[i]->departement, propositions[i]->ville);
    +
    84 *candidatAdmis = defiler(file);
    +
    85 ecrireCandidatsAttente(propositions[i]->departement, propositions[i]->ville, file);
    +
    86 ajouterCandidatAdmis(propositions[i]->departement, propositions[i]->ville, candidatAdmis);
    +
    87
    +
    88 if(strcmp(candidatAdmis->nom, "") != 0 && strcmp(candidatAdmis->prenom, "") != 0) {
    +
    89 for(j=0; j<nbCandidats; j++) {
    +
    90 if(strcmp(liste[j]->nom, candidatAdmis->nom) == 0
    +
    91 && strcmp(liste[j]->prenom, candidatAdmis->prenom) == 0) {
    +
    92 listeCandidatures = liste[j]->listeCandidatures;
    +
    93 for(k=0; k<liste[j]->nbCandidatures; k++)
    +
    94 if(listeCandidatures[k]->ville == propositions[i]->ville
    +
    95 && listeCandidatures[k]->departement == propositions[i]->departement) {
    +
    96 listeCandidatures[k]->decision = 1;
    +
    97 break;
    +
    98 }
    +
    99 }
    +
    100 }
    +
    101 }
    +
    102 } else {
    +
    103 while ((poubelle = getchar()) != '\n' && poubelle != EOF);
    +
    104 fprintf(stderr, "\n\e[0;91mErreur : la réponse saisie est incorrecte. Merci de réessayer plus tard.\n\e[0m");
    +
    105 break;
    +
    106 }
    +
    107 }
    +
    108 } else {
    +
    109 if(reponse1 == 'n' || reponse1 == 'N')
    +
    110 printf("\n\t\e[1mTrès bien. Vous pouvez toujours donner votre réponse ultérieurement.\e[0m\n");
    +
    111 else {
    +
    112 while ((poubelle = getchar()) != '\n' && poubelle != EOF);
    +
    113 fprintf(stderr, "\n\e[0;91mErreur : la réponse saisie est incorrecte. Merci de réessayer plus tard.\n\e[0m");
    +
    114 break;
    +
    115 }
    +
    116 }
    +
    117 }
    +
    118 }
    +
    119
    +
    120 free(propositions);
    +
    121 free(candidatAdmis);
    +
    122}
    +
    123
    +
    124void menuResponsable_traiterCandidatures(VilleIUT** tiut, int nbVilles, ListeCandidats liste, int nbCandidats) {
    +
    125 char dept[LEN_MAX], ville[LEN_MAX], choix, poubelle;
    +
    126 int nbCandidatsAccept, pos, verif, checkQueue = 0;
    +
    127 ListeDept ldept;
    +
    128
    +
    129 strcpy(dept, "Informatique");
    +
    130 strcpy(ville, "Clermont-Ferrand");
    +
    131
    +
    132 printf("\n\e[3;32mLes deux prochaines lignes sont affichées à titre informatif\e[0m\n\n");
    +
    133 printf("Entrez le nom de la ville que vous souhaitez traiter : %s\n", ville);
    +
    134 printf("Quel département souhaitez-vous modifier ? : %s\n", dept);
    +
    135
    +
    136 printf("\n\e[1;32mTraitement des candidatures pour le département '%s' de l'IUT '%s'\n\n\e[0m", dept, ville);
    +
    137
    +
    138 printf("Combien de candidats souhaitez-vous accepter ? : ");
    +
    139 if(scanf("%d", &nbCandidatsAccept) == 0) {
    +
    140 while ((poubelle = getchar()) != '\n' && poubelle != EOF);
    +
    141 fprintf(stderr, "\n\e[0;91mErreur : la valeur entrée est invalide, merci de réessayer plus tard.\n\n\e[0m");
    +
    142 return;
    +
    143 }
    +
    144
    +
    145 pos = rechercherVille(tiut, nbVilles, ville);
    +
    146
    +
    147 ldept = tiut[pos]->ldept;
    +
    148
    +
    149 while(ldept != NULL && strcmp(ldept->departement, dept) != 0)
    +
    150 ldept = ldept->suiv;
    +
    151
    +
    152 if(ldept->noteMinimale == -1) {
    +
    153 printf("\n\e[1;91mAttention, après avoir entré cette valeur, elle ne sera plus modifiable !\e[0m\n\nQuelle est la note minimale pour l'acception du candidat ? : ");
    +
    154 verif = scanf("%f", &ldept->noteMinimale);
    +
    155 while((ldept->noteMinimale) < 0 || (ldept->noteMinimale) > 20 || verif == 0) {
    +
    156 fprintf(stderr, "\e[0;91mLa note entrée est incorrecte\n\e[0mEntrez une note minimale entre 0 et 20 : ");
    +
    157 verif = scanf("%f", &ldept->noteMinimale);
    +
    158 }
    +
    159 } else {
    +
    160 checkQueue = 1;
    +
    161 }
    +
    162
    +
    163 printf("\nMerci de confirmer : Il faut accepter %d candidat avec une note minimale de %.2f (O/N) ? : ", nbCandidatsAccept, ldept->noteMinimale);
    +
    164
    +
    165 scanf("%*c%c", &choix);
    +
    166
    +
    167 if(choix == 'n' || choix == 'N')
    +
    168 printf("\n\e[1mAnnulation de l'opération.\e[0m\n\n");
    +
    169 else
    +
    170 if(choix == 'o' || choix == 'O')
    +
    171 traiterCandidatures(liste, nbCandidats, nbCandidatsAccept, ldept->noteMinimale, checkQueue);
    +
    172 else {
    +
    173 while ((poubelle = getchar()) != '\n' && poubelle != EOF);
    +
    174 fprintf(stderr, "\n\e[0;91mErreur : la valeur entrée est invalide, merci de réessayer plus tard.\n\n\e[0m");
    +
    175 }
    +
    176
    +
    177}
    +
    178
    + +
    180 FileAttente* file = (FileAttente*) malloc(sizeof(FileAttente));
    +
    181
    +
    182 if(file == NULL) {
    +
    183 perror("malloc");
    +
    184 exit(errno);
    +
    185 }
    +
    186
    +
    187 file->tete = NULL;
    +
    188 file->queue = NULL;
    +
    189 file->nbAttente = 0;
    +
    190
    +
    191 return file;
    +
    192}
    +
    193
    + +
    195 return file->tete == NULL;
    +
    196}
    +
    197
    +
    198void enfiler(FileAttente *file, CandidatTraite candidat) {
    +
    199 Maillon* nouveauMaillon = (Maillon*) malloc(sizeof(Maillon));
    +
    200 nouveauMaillon->candidat = candidat;
    +
    201 nouveauMaillon->suivant = NULL;
    +
    202
    +
    203 if (estVide(file))
    +
    204 file->tete = nouveauMaillon;
    +
    205 else
    +
    206 file->queue->suivant = nouveauMaillon;
    +
    207
    +
    208 file->queue = nouveauMaillon;
    +
    209}
    +
    210
    + +
    212 CandidatTraite candidat = {"", "", 0, 0, 0, 0, 0};
    +
    213 Maillon *tete;
    +
    214
    +
    215 if (!estVide(file)) {
    +
    216 tete = file->tete;
    +
    217
    +
    218 candidat = tete->candidat;
    +
    219 file->tete = tete->suivant;
    +
    220 file->nbAttente = file->nbAttente-1;
    +
    221 free(tete);
    +
    222 }
    +
    223
    +
    224 return candidat;
    +
    225}
    +
    226
    +
    227FileAttente* lireCandidatsAttente(char* dept, char* ville) {
    +
    228 FileAttente* fileCandidats = creerFile();
    +
    229 CandidatTraite candidat;
    +
    230 int i;
    +
    231
    +
    232 char fNameAttente[100];
    +
    233
    +
    234 strcpy(fNameAttente, "donnees/");
    +
    235 strcat(fNameAttente, ville);
    +
    236 strcat(fNameAttente, "_");
    +
    237 strcat(fNameAttente, dept);
    +
    238 strcat(fNameAttente, "_Attente.don");
    +
    239
    +
    240 if(access(fNameAttente, F_OK) != -1) {
    +
    241 FILE *fAttente = fopen(fNameAttente, "r");
    +
    242
    +
    243 if(fAttente == NULL) {
    +
    244 perror("fopen");
    +
    245 exit(errno);
    +
    246 }
    +
    247
    +
    248 fscanf(fAttente, "%d\n", &fileCandidats->nbAttente);
    +
    249
    +
    250 for(i=0; i<fileCandidats->nbAttente; i++) {
    +
    251 fscanf(fAttente, "%[^\n]\n%[^\n]\n%f %f %f %f %f\n",
    +
    252 candidat.nom, candidat.prenom, &candidat.moyenneMath, &candidat.moyenneFrancais,
    +
    253 &candidat.moyenneAnglais, &candidat.moyenneSpecialite, &candidat.noteGlobale);
    +
    254
    +
    255 enfiler(fileCandidats, candidat);
    +
    256 }
    +
    257
    +
    258 fclose(fAttente);
    +
    259 }
    +
    260
    +
    261 return fileCandidats;
    +
    262}
    +
    263
    +
    264void ecrireCandidatsAttente(char* dept, char* ville, FileAttente* file) {
    +
    265 Maillon* parcourir = file->tete;
    +
    266 char fNameAttente[100];
    +
    267
    +
    268 strcpy(fNameAttente, "donnees/");
    +
    269 strcat(fNameAttente, ville);
    +
    270 strcat(fNameAttente, "_");
    +
    271 strcat(fNameAttente, dept);
    +
    272 strcat(fNameAttente, "_Attente.don");
    +
    273
    +
    274 FILE *fAttente = fopen(fNameAttente, "w");
    +
    275
    +
    276 if(fAttente == NULL) {
    +
    277 perror("fopen");
    +
    278 exit(errno);
    +
    279 }
    +
    280
    +
    281 if(file->nbAttente > 0)
    +
    282 fprintf(fAttente, "%d\n", file->nbAttente);
    +
    283
    +
    284 while(parcourir != NULL) {
    +
    285 fprintf(fAttente, "%s\n%s\n%f %f %f %f %f\n",
    +
    286 parcourir->candidat.nom, parcourir->candidat.prenom, parcourir->candidat.moyenneMath, parcourir->candidat.moyenneFrancais,
    +
    287 parcourir->candidat.moyenneAnglais, parcourir->candidat.moyenneSpecialite, parcourir->candidat.noteGlobale);
    +
    288
    +
    289 parcourir = parcourir->suivant;
    +
    290 }
    +
    291
    +
    292 fclose(fAttente);
    +
    293}
    +
    294
    +
    295
    +
    296int compareCandidatsTraite(const void* p1, const void* p2) {
    +
    297 CandidatTraite* c1 = *(ListeAdmis) p1;
    +
    298 CandidatTraite* c2 = *(ListeAdmis) p2;
    +
    299
    +
    300 char nomComplet1[60];
    +
    301 strcpy(nomComplet1, c1->nom);
    +
    302 strcat(nomComplet1, c1->prenom);
    +
    303
    +
    304 char nomComplet2[60];
    +
    305 strcpy(nomComplet2, c2->nom);
    +
    306 strcat(nomComplet2, c2->prenom);
    +
    307
    +
    308 return strcmp(nomComplet1, nomComplet2);
    +
    309}
    +
    310
    +
    311void ajouterCandidatAdmis(char* dept, char* ville, CandidatTraite* candidat) {
    +
    312 ListeAdmis liste;
    +
    313 int nbAdmis, i;
    +
    314
    +
    315 char fNameAdmis[100];
    +
    316
    +
    317 strcpy(fNameAdmis, "donnees/");
    +
    318 strcat(fNameAdmis, ville);
    +
    319 strcat(fNameAdmis, "_");
    +
    320 strcat(fNameAdmis, dept);
    +
    321 strcat(fNameAdmis, "_Admis.don");
    +
    322
    +
    323 FILE *fAdmis = fopen(fNameAdmis, "r");
    +
    324
    +
    325 if(fAdmis == NULL) {
    +
    326 perror("fopen");
    +
    327 exit(errno);
    +
    328 }
    +
    329
    +
    330 fscanf(fAdmis, "%d\n", &nbAdmis);
    +
    331
    +
    332 liste = (ListeAdmis) malloc((nbAdmis+1)*sizeof(CandidatTraite*));
    +
    333
    +
    334 if(liste == NULL) {
    +
    335 perror("malloc");
    +
    336 exit(errno);
    +
    337 }
    +
    338
    +
    339 for(i=0; i<nbAdmis; i++) {
    +
    340 liste[i] = (CandidatTraite*) malloc(sizeof(CandidatTraite));
    +
    341
    +
    342 if(liste[i] == NULL) {
    +
    343 perror("malloc");
    +
    344 exit(errno);
    +
    345 }
    +
    346
    +
    347 fscanf(fAdmis, "%[^\n]\n%[^\n]\n%f %f %f %f %f\n",
    +
    348 liste[i]->nom, liste[i]->prenom, &liste[i]->moyenneMath, &liste[i]->moyenneFrancais,
    +
    349 &liste[i]->moyenneAnglais, &liste[i]->moyenneSpecialite, &liste[i]->noteGlobale);
    +
    350 }
    +
    351
    +
    352 fclose(fAdmis);
    +
    353
    +
    354 fAdmis = fopen(fNameAdmis, "w");
    +
    355
    +
    356 if(fAdmis == NULL) {
    +
    357 perror("fopen");
    +
    358 exit(errno);
    +
    359 }
    +
    360
    +
    361 nbAdmis += 1;
    +
    362 liste[nbAdmis-1] = candidat;
    +
    363
    +
    364 fprintf(fAdmis, "%d\n", nbAdmis);
    +
    365
    +
    366 for(i=0; i<nbAdmis; i++) {
    +
    367 fprintf(fAdmis, "%s\n%s\n%f %f %f %f %f\n",
    +
    368 liste[i]->nom, liste[i]->prenom, liste[i]->moyenneMath, liste[i]->moyenneFrancais,
    +
    369 liste[i]->moyenneAnglais, liste[i]->moyenneSpecialite, liste[i]->noteGlobale);
    +
    370 }
    +
    371
    +
    372 fclose(fAdmis);
    +
    373 free(liste);
    +
    374}
    +
    375
    +
    376void afficherCandidatsAdmis(char* dept, char* ville) {
    +
    377 ListeAdmis liste;
    +
    378 int nbAdmis, i;
    +
    379
    +
    380 char fNameAdmis[100];
    +
    381
    +
    382 strcpy(fNameAdmis, "donnees/");
    +
    383 strcat(fNameAdmis, ville);
    +
    384 strcat(fNameAdmis, "_");
    +
    385 strcat(fNameAdmis, dept);
    +
    386 strcat(fNameAdmis, "_Admis.don");
    +
    387
    +
    388 if(access(fNameAdmis, F_OK) != -1) {
    +
    389 FILE *fAdmis = fopen(fNameAdmis, "r");
    +
    390
    +
    391 if(fAdmis == NULL) {
    +
    392 perror("fopen");
    +
    393 exit(errno);
    +
    394 }
    +
    395
    +
    396 fscanf(fAdmis, "%d\n", &nbAdmis);
    +
    397
    +
    398 liste = (ListeAdmis) malloc(nbAdmis*sizeof(CandidatTraite*));
    +
    399
    +
    400 if(liste == NULL) {
    +
    401 perror("malloc");
    +
    402 exit(errno);
    +
    403 }
    +
    404
    +
    405 for(i=0; i<nbAdmis; i++) {
    +
    406 liste[i] = (CandidatTraite*) malloc(sizeof(CandidatTraite));
    +
    407
    +
    408 if(liste[i] == NULL) {
    +
    409 perror("malloc");
    +
    410 exit(errno);
    +
    411 }
    +
    412
    +
    413 fscanf(fAdmis, "%[^\n]\n%[^\n]\n%f %f %f %f %f\n",
    +
    414 liste[i]->nom, liste[i]->prenom, &liste[i]->moyenneMath, &liste[i]->moyenneFrancais,
    +
    415 &liste[i]->moyenneAnglais, &liste[i]->moyenneSpecialite, &liste[i]->noteGlobale);
    +
    416 }
    +
    417
    +
    418 qsort(liste, nbAdmis, sizeof(CandidatTraite*), compareCandidatsTraite);
    +
    419
    +
    420 for(i=0; i<nbAdmis; i++) {
    +
    421 printf("\e[4;37mCandidat '%s %s' :\e[0m"
    +
    422 "\n - Moyenne en mathématiques : %.2f\n - Moyenne en français : %.2f"
    +
    423 "\n - Moyenne en anglais : %.2f\n - Moyenne en spécialité : %.2f"
    +
    424 "\n - Note globale attribuée : %.2f\n\n",
    +
    425 liste[i]->nom, liste[i]->prenom, liste[i]->moyenneMath, liste[i]->moyenneFrancais,
    +
    426 liste[i]->moyenneAnglais, liste[i]->moyenneSpecialite, liste[i]->noteGlobale);
    +
    427 }
    +
    428
    +
    429 fclose(fAdmis);
    +
    430 free(liste);
    +
    431 } else
    +
    432 fprintf(stderr, "\n\e[1;91mErreur : les candidatures n'ont pas encore été traitées, merci de réessayer plus tard.\n\n\e[0m");
    +
    433
    +
    434}
    +
    435
    + +
    437 int i=0;
    +
    438 Maillon* parcourir = file->tete;
    +
    439
    +
    440 if(!estVide(file))
    +
    441 while(parcourir != NULL) {
    +
    442 printf("\e[4;37mCandidat '%s %s' (position %d/%d) :\e[0m"
    +
    443 "\n - Moyenne en mathématiques : %.2f\n - Moyenne en français : %.2f"
    +
    444 "\n - Moyenne en anglais : %.2f\n - Moyenne en spécialité : %.2f"
    +
    445 "\n - Note globale attribuée : %.2f\n\n",
    +
    446 parcourir->candidat.nom, parcourir->candidat.prenom, ++i, file->nbAttente, parcourir->candidat.moyenneMath, parcourir->candidat.moyenneFrancais,
    +
    447 parcourir->candidat.moyenneAnglais, parcourir->candidat.moyenneSpecialite, parcourir->candidat.noteGlobale);
    +
    448 parcourir = parcourir->suivant;
    +
    449 }
    +
    450 else
    +
    451 fprintf(stderr, "\n\e[1;91mErreur : les candidatures n'ont pas encore été traitées ou aucun candidat n'est en attente, merci de réessayer plus tard.\n\n\e[0m");
    +
    452
    +
    453}
    +
    void afficherCandidatures(ListeCandidatures candidatures, int nbCandidatures)
    Affiche récursivement toutes les candidatures d'un seul candidat.
    Definition: deux.c:160
    +
    FileAttente * creerFile(void)
    Definition: quatre.c:179
    +
    FileAttente * lireCandidatsAttente(char *dept, char *ville)
    Definition: quatre.c:227
    +
    void menuCandidat_suivreCandidature(ListeCandidats liste, int nbCandidats, Candidat *candidat)
    Permet de voir les candidatures et les décisions prises.
    Definition: quatre.c:20
    +
    CandidatTraite defiler(FileAttente *file)
    Definition: quatre.c:211
    +
    void menuResponsable_traiterCandidatures(VilleIUT **tiut, int nbVilles, ListeCandidats liste, int nbCandidats)
    Definition: quatre.c:124
    +
    void enfiler(FileAttente *file, CandidatTraite candidat)
    Definition: quatre.c:198
    +
    void afficherCandidatsAttente(FileAttente *file)
    Definition: quatre.c:436
    +
    void ajouterCandidatAdmis(char *dept, char *ville, CandidatTraite *candidat)
    Definition: quatre.c:311
    +
    void afficherCandidatsAdmis(char *dept, char *ville)
    Definition: quatre.c:376
    +
    int compareCandidatsTraite(const void *p1, const void *p2)
    Definition: quatre.c:296
    +
    void ecrireCandidatsAttente(char *dept, char *ville, FileAttente *file)
    Definition: quatre.c:264
    +
    int estVide(FileAttente *file)
    Definition: quatre.c:194
    +
    Partie 4 de la SAE 1.02.
    + +
    int nbCandidatures
    Definition: structures.h:31
    +
    ListeCandidatures listeCandidatures
    Definition: structures.h:32
    + +
    char prenom[LEN_MAX]
    Definition: structures.h:40
    +
    float noteGlobale
    Definition: structures.h:41
    +
    char nom[LEN_MAX]
    Definition: structures.h:40
    +
    float moyenneAnglais
    Definition: structures.h:41
    +
    float moyenneSpecialite
    Definition: structures.h:41
    +
    float moyenneMath
    Definition: structures.h:41
    +
    float moyenneFrancais
    Definition: structures.h:41
    + +
    int validation
    Definition: structures.h:22
    +
    int decision
    Definition: structures.h:22
    + +
    int nbAttente
    Definition: structures.h:52
    +
    Maillon * tete
    Definition: structures.h:50
    +
    Maillon * queue
    Definition: structures.h:51
    + +
    char departement[LEN_MAX]
    Definition: structures.h:5
    +
    struct MaillonDept * suiv
    Definition: structures.h:9
    +
    float noteMinimale
    Definition: structures.h:8
    + +
    CandidatTraite candidat
    Definition: structures.h:45
    +
    struct Maillon * suivant
    Definition: structures.h:46
    + +
    ListeDept ldept
    Definition: structures.h:16
    +
    #define LEN_MAX
    Definition: structures.h:1
    +
    Candidature ** ListeCandidatures
    Definition: structures.h:25
    +
    CandidatTraite ** ListeAdmis
    Definition: structures.h:55
    +
    void traiterCandidatures(ListeCandidats liste, int nbCandidats, int nbCandidatsAccept, float noteMini, int checkQueue)
    Permet de traiter les candidatures et met les candidats dans des fichiers txt suivant s'ils sont admi...
    Definition: trois.c:135
    +
    int rechercherVille(VilleIUT **tiut, int nbVilles, char *searchIUT)
    Fonction de recherche pour trouver la position de la ville recherchée dans le tableau tiut.
    Definition: un.c:735
    +
    + + + + diff --git a/doc/html/quatre_8h.html b/doc/html/quatre_8h.html new file mode 100644 index 0000000..597e1e8 --- /dev/null +++ b/doc/html/quatre_8h.html @@ -0,0 +1,753 @@ + + + + + + + +My Project: /Users/alloux/SAE102_2022_GOIGOUX_JEUDI/src/IV/quatre.h File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    + +
    quatre.h File Reference
    +
    +
    + +

    Partie 4 de la SAE 1.02. +More...

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

    Go to the source code of this file.

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

    +Functions

    void menuCandidat_suivreCandidature (ListeCandidats liste, int nbCandidats, Candidat *candidat)
     Permet de voir les candidatures et les décisions prises. More...
     
    void menuResponsable_traiterCandidatures (VilleIUT **tiut, int nbVilles, ListeCandidats liste, int nbCandidats)
     
    FileAttentecreerFile (void)
     
    int estVide (FileAttente *file)
     
    void enfiler (FileAttente *file, CandidatTraite candidat)
     
    CandidatTraite defiler (FileAttente *file)
     
    FileAttentelireCandidatsAttente (char *dept, char *ville)
     
    void ecrireCandidatsAttente (char *dept, char *ville, FileAttente *file)
     
    int compareCandidatsTraite (const void *p1, const void *p2)
     
    void ajouterCandidatAdmis (char *dept, char *ville, CandidatTraite *candidat)
     
    void afficherCandidatsAdmis (char *dept, char *ville)
     
    void afficherCandidatsAttente (FileAttente *file)
     
    +

    Detailed Description

    +

    Partie 4 de la SAE 1.02.

    +
    Author
    GOIGOUX Lucie & JEUDI–LEMOINE Alix
    +
    Date
    12/01/23
    +

    Application de gestion des candidature dans les IUT de France

    + +

    Definition in file quatre.h.

    +

    Function Documentation

    + +

    ◆ afficherCandidatsAdmis()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    void afficherCandidatsAdmis (char * dept,
    char * ville 
    )
    +
    + +

    Definition at line 376 of file quatre.c.

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

    ◆ afficherCandidatsAttente()

    + +
    +
    + + + + + + + + +
    void afficherCandidatsAttente (FileAttentefile)
    +
    + +

    Definition at line 436 of file quatre.c.

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

    ◆ ajouterCandidatAdmis()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void ajouterCandidatAdmis (char * dept,
    char * ville,
    CandidatTraitecandidat 
    )
    +
    + +

    Definition at line 311 of file quatre.c.

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

    ◆ compareCandidatsTraite()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    int compareCandidatsTraite (const void * p1,
    const void * p2 
    )
    +
    + +

    Definition at line 296 of file quatre.c.

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

    ◆ creerFile()

    + +
    +
    + + + + + + + + +
    FileAttente * creerFile (void )
    +
    + +

    Definition at line 179 of file quatre.c.

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

    ◆ defiler()

    + +
    +
    + + + + + + + + +
    CandidatTraite defiler (FileAttentefile)
    +
    + +

    Definition at line 211 of file quatre.c.

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

    ◆ ecrireCandidatsAttente()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void ecrireCandidatsAttente (char * dept,
    char * ville,
    FileAttentefile 
    )
    +
    + +

    Definition at line 264 of file quatre.c.

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

    ◆ enfiler()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    void enfiler (FileAttentefile,
    CandidatTraite candidat 
    )
    +
    + +

    Definition at line 198 of file quatre.c.

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

    ◆ estVide()

    + +
    +
    + + + + + + + + +
    int estVide (FileAttentefile)
    +
    + +

    Definition at line 194 of file quatre.c.

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

    ◆ lireCandidatsAttente()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    FileAttente * lireCandidatsAttente (char * dept,
    char * ville 
    )
    +
    + +

    Definition at line 227 of file quatre.c.

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

    ◆ menuCandidat_suivreCandidature()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void menuCandidat_suivreCandidature (ListeCandidats liste,
    int nbCandidats,
    Candidatcandidat 
    )
    +
    + +

    Permet de voir les candidatures et les décisions prises.

    +
    Parameters
    + + + + +
    listeTableau de pointeur sur la structure Candidat
    nbCandidatsNombre de candidats dans la liste des candidats
    candidatCandidat en question
    +
    +
    + +

    Definition at line 20 of file quatre.c.

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

    ◆ menuResponsable_traiterCandidatures()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    void menuResponsable_traiterCandidatures (VilleIUT ** tiut,
    int nbVilles,
    ListeCandidats liste,
    int nbCandidats 
    )
    +
    + +

    Definition at line 124 of file quatre.c.

    +
    +Here is the call graph for this function:
    +
    +
    + + + + + + + + + + + + + + + + +
    +
    +Here is the caller graph for this function:
    +
    +
    + + + + + + +
    + +
    +
    +
    + + + + diff --git a/doc/html/quatre_8h__dep__incl.map b/doc/html/quatre_8h__dep__incl.map new file mode 100644 index 0000000..7f379ff --- /dev/null +++ b/doc/html/quatre_8h__dep__incl.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/doc/html/quatre_8h__dep__incl.md5 b/doc/html/quatre_8h__dep__incl.md5 new file mode 100644 index 0000000..c2daa31 --- /dev/null +++ b/doc/html/quatre_8h__dep__incl.md5 @@ -0,0 +1 @@ +92d4942ee03cb4d3b0ea0edc512cb68c \ No newline at end of file diff --git a/doc/html/quatre_8h__dep__incl.png b/doc/html/quatre_8h__dep__incl.png new file mode 100644 index 0000000..ce7ac6b Binary files /dev/null and b/doc/html/quatre_8h__dep__incl.png differ diff --git a/doc/html/quatre_8h_a06b1ce1b275f19154a098613583fd75c_icgraph.map b/doc/html/quatre_8h_a06b1ce1b275f19154a098613583fd75c_icgraph.map new file mode 100644 index 0000000..57b07fd --- /dev/null +++ b/doc/html/quatre_8h_a06b1ce1b275f19154a098613583fd75c_icgraph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/doc/html/quatre_8h_a06b1ce1b275f19154a098613583fd75c_icgraph.md5 b/doc/html/quatre_8h_a06b1ce1b275f19154a098613583fd75c_icgraph.md5 new file mode 100644 index 0000000..a7ec7b1 --- /dev/null +++ b/doc/html/quatre_8h_a06b1ce1b275f19154a098613583fd75c_icgraph.md5 @@ -0,0 +1 @@ +06c0bd5aba8cfd2647481578f1aad845 \ No newline at end of file diff --git a/doc/html/quatre_8h_a06b1ce1b275f19154a098613583fd75c_icgraph.png b/doc/html/quatre_8h_a06b1ce1b275f19154a098613583fd75c_icgraph.png new file mode 100644 index 0000000..ea51e3a Binary files /dev/null and b/doc/html/quatre_8h_a06b1ce1b275f19154a098613583fd75c_icgraph.png differ diff --git a/doc/html/quatre_8h_a21eb0da0f4012fb2fe33c8caa418c0a3_cgraph.map b/doc/html/quatre_8h_a21eb0da0f4012fb2fe33c8caa418c0a3_cgraph.map new file mode 100644 index 0000000..e9130f4 --- /dev/null +++ b/doc/html/quatre_8h_a21eb0da0f4012fb2fe33c8caa418c0a3_cgraph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/doc/html/quatre_8h_a21eb0da0f4012fb2fe33c8caa418c0a3_cgraph.md5 b/doc/html/quatre_8h_a21eb0da0f4012fb2fe33c8caa418c0a3_cgraph.md5 new file mode 100644 index 0000000..f8b56ee --- /dev/null +++ b/doc/html/quatre_8h_a21eb0da0f4012fb2fe33c8caa418c0a3_cgraph.md5 @@ -0,0 +1 @@ +97272f5fae8cd265eaea7783824c1867 \ No newline at end of file diff --git a/doc/html/quatre_8h_a21eb0da0f4012fb2fe33c8caa418c0a3_cgraph.png b/doc/html/quatre_8h_a21eb0da0f4012fb2fe33c8caa418c0a3_cgraph.png new file mode 100644 index 0000000..30b63a5 Binary files /dev/null and b/doc/html/quatre_8h_a21eb0da0f4012fb2fe33c8caa418c0a3_cgraph.png differ diff --git a/doc/html/quatre_8h_a21eb0da0f4012fb2fe33c8caa418c0a3_icgraph.map b/doc/html/quatre_8h_a21eb0da0f4012fb2fe33c8caa418c0a3_icgraph.map new file mode 100644 index 0000000..0fb2477 --- /dev/null +++ b/doc/html/quatre_8h_a21eb0da0f4012fb2fe33c8caa418c0a3_icgraph.map @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/doc/html/quatre_8h_a21eb0da0f4012fb2fe33c8caa418c0a3_icgraph.md5 b/doc/html/quatre_8h_a21eb0da0f4012fb2fe33c8caa418c0a3_icgraph.md5 new file mode 100644 index 0000000..03d1ef5 --- /dev/null +++ b/doc/html/quatre_8h_a21eb0da0f4012fb2fe33c8caa418c0a3_icgraph.md5 @@ -0,0 +1 @@ +ad60b05c8b75dcd1e203175100e6e8d6 \ No newline at end of file diff --git a/doc/html/quatre_8h_a21eb0da0f4012fb2fe33c8caa418c0a3_icgraph.png b/doc/html/quatre_8h_a21eb0da0f4012fb2fe33c8caa418c0a3_icgraph.png new file mode 100644 index 0000000..5bd47fa Binary files /dev/null and b/doc/html/quatre_8h_a21eb0da0f4012fb2fe33c8caa418c0a3_icgraph.png differ diff --git a/doc/html/quatre_8h_a2a562fa04bb68f6a95562a03689e587d_cgraph.map b/doc/html/quatre_8h_a2a562fa04bb68f6a95562a03689e587d_cgraph.map new file mode 100644 index 0000000..4465603 --- /dev/null +++ b/doc/html/quatre_8h_a2a562fa04bb68f6a95562a03689e587d_cgraph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/doc/html/quatre_8h_a2a562fa04bb68f6a95562a03689e587d_cgraph.md5 b/doc/html/quatre_8h_a2a562fa04bb68f6a95562a03689e587d_cgraph.md5 new file mode 100644 index 0000000..6494720 --- /dev/null +++ b/doc/html/quatre_8h_a2a562fa04bb68f6a95562a03689e587d_cgraph.md5 @@ -0,0 +1 @@ +08f53ad9ade9a6a56a3ca923319f0ba5 \ No newline at end of file diff --git a/doc/html/quatre_8h_a2a562fa04bb68f6a95562a03689e587d_cgraph.png b/doc/html/quatre_8h_a2a562fa04bb68f6a95562a03689e587d_cgraph.png new file mode 100644 index 0000000..5fc711f Binary files /dev/null and b/doc/html/quatre_8h_a2a562fa04bb68f6a95562a03689e587d_cgraph.png differ diff --git a/doc/html/quatre_8h_a2a562fa04bb68f6a95562a03689e587d_icgraph.map b/doc/html/quatre_8h_a2a562fa04bb68f6a95562a03689e587d_icgraph.map new file mode 100644 index 0000000..f5067eb --- /dev/null +++ b/doc/html/quatre_8h_a2a562fa04bb68f6a95562a03689e587d_icgraph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/doc/html/quatre_8h_a2a562fa04bb68f6a95562a03689e587d_icgraph.md5 b/doc/html/quatre_8h_a2a562fa04bb68f6a95562a03689e587d_icgraph.md5 new file mode 100644 index 0000000..fabcb43 --- /dev/null +++ b/doc/html/quatre_8h_a2a562fa04bb68f6a95562a03689e587d_icgraph.md5 @@ -0,0 +1 @@ +4516ff97cab65b0e3c7d59abda91197c \ No newline at end of file diff --git a/doc/html/quatre_8h_a2a562fa04bb68f6a95562a03689e587d_icgraph.png b/doc/html/quatre_8h_a2a562fa04bb68f6a95562a03689e587d_icgraph.png new file mode 100644 index 0000000..af1b4bf Binary files /dev/null and b/doc/html/quatre_8h_a2a562fa04bb68f6a95562a03689e587d_icgraph.png differ diff --git a/doc/html/quatre_8h_a410abd648b8acce13d90384b564c3074_cgraph.map b/doc/html/quatre_8h_a410abd648b8acce13d90384b564c3074_cgraph.map new file mode 100644 index 0000000..32c59da --- /dev/null +++ b/doc/html/quatre_8h_a410abd648b8acce13d90384b564c3074_cgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/html/quatre_8h_a410abd648b8acce13d90384b564c3074_cgraph.md5 b/doc/html/quatre_8h_a410abd648b8acce13d90384b564c3074_cgraph.md5 new file mode 100644 index 0000000..88375e4 --- /dev/null +++ b/doc/html/quatre_8h_a410abd648b8acce13d90384b564c3074_cgraph.md5 @@ -0,0 +1 @@ +ddd0c4343fc5e376025b53bc1bb16a0e \ No newline at end of file diff --git a/doc/html/quatre_8h_a410abd648b8acce13d90384b564c3074_cgraph.png b/doc/html/quatre_8h_a410abd648b8acce13d90384b564c3074_cgraph.png new file mode 100644 index 0000000..9271b65 Binary files /dev/null and b/doc/html/quatre_8h_a410abd648b8acce13d90384b564c3074_cgraph.png differ diff --git a/doc/html/quatre_8h_a410abd648b8acce13d90384b564c3074_icgraph.map b/doc/html/quatre_8h_a410abd648b8acce13d90384b564c3074_icgraph.map new file mode 100644 index 0000000..65fb2b5 --- /dev/null +++ b/doc/html/quatre_8h_a410abd648b8acce13d90384b564c3074_icgraph.map @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/doc/html/quatre_8h_a410abd648b8acce13d90384b564c3074_icgraph.md5 b/doc/html/quatre_8h_a410abd648b8acce13d90384b564c3074_icgraph.md5 new file mode 100644 index 0000000..1aeb40e --- /dev/null +++ b/doc/html/quatre_8h_a410abd648b8acce13d90384b564c3074_icgraph.md5 @@ -0,0 +1 @@ +5b64afaedba6f17d63a8930bf1d6de9d \ No newline at end of file diff --git a/doc/html/quatre_8h_a410abd648b8acce13d90384b564c3074_icgraph.png b/doc/html/quatre_8h_a410abd648b8acce13d90384b564c3074_icgraph.png new file mode 100644 index 0000000..753c97c Binary files /dev/null and b/doc/html/quatre_8h_a410abd648b8acce13d90384b564c3074_icgraph.png differ diff --git a/doc/html/quatre_8h_a5e1417e735249ea53276f464c58ed61d_cgraph.map b/doc/html/quatre_8h_a5e1417e735249ea53276f464c58ed61d_cgraph.map new file mode 100644 index 0000000..f007881 --- /dev/null +++ b/doc/html/quatre_8h_a5e1417e735249ea53276f464c58ed61d_cgraph.map @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/doc/html/quatre_8h_a5e1417e735249ea53276f464c58ed61d_cgraph.md5 b/doc/html/quatre_8h_a5e1417e735249ea53276f464c58ed61d_cgraph.md5 new file mode 100644 index 0000000..56a374e --- /dev/null +++ b/doc/html/quatre_8h_a5e1417e735249ea53276f464c58ed61d_cgraph.md5 @@ -0,0 +1 @@ +8fc2df24943207884ca269186526979d \ No newline at end of file diff --git a/doc/html/quatre_8h_a5e1417e735249ea53276f464c58ed61d_cgraph.png b/doc/html/quatre_8h_a5e1417e735249ea53276f464c58ed61d_cgraph.png new file mode 100644 index 0000000..baec9a0 Binary files /dev/null and b/doc/html/quatre_8h_a5e1417e735249ea53276f464c58ed61d_cgraph.png differ diff --git a/doc/html/quatre_8h_a5e1417e735249ea53276f464c58ed61d_icgraph.map b/doc/html/quatre_8h_a5e1417e735249ea53276f464c58ed61d_icgraph.map new file mode 100644 index 0000000..4da37ea --- /dev/null +++ b/doc/html/quatre_8h_a5e1417e735249ea53276f464c58ed61d_icgraph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/doc/html/quatre_8h_a5e1417e735249ea53276f464c58ed61d_icgraph.md5 b/doc/html/quatre_8h_a5e1417e735249ea53276f464c58ed61d_icgraph.md5 new file mode 100644 index 0000000..a11377c --- /dev/null +++ b/doc/html/quatre_8h_a5e1417e735249ea53276f464c58ed61d_icgraph.md5 @@ -0,0 +1 @@ +ecf484945a544bc91497def47fbf926f \ No newline at end of file diff --git a/doc/html/quatre_8h_a5e1417e735249ea53276f464c58ed61d_icgraph.png b/doc/html/quatre_8h_a5e1417e735249ea53276f464c58ed61d_icgraph.png new file mode 100644 index 0000000..f8e56df Binary files /dev/null and b/doc/html/quatre_8h_a5e1417e735249ea53276f464c58ed61d_icgraph.png differ diff --git a/doc/html/quatre_8h_a66f9e795a2d3496092d882a0f47c27ab_cgraph.map b/doc/html/quatre_8h_a66f9e795a2d3496092d882a0f47c27ab_cgraph.map new file mode 100644 index 0000000..2f6d8ae --- /dev/null +++ b/doc/html/quatre_8h_a66f9e795a2d3496092d882a0f47c27ab_cgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/html/quatre_8h_a66f9e795a2d3496092d882a0f47c27ab_cgraph.md5 b/doc/html/quatre_8h_a66f9e795a2d3496092d882a0f47c27ab_cgraph.md5 new file mode 100644 index 0000000..39822ea --- /dev/null +++ b/doc/html/quatre_8h_a66f9e795a2d3496092d882a0f47c27ab_cgraph.md5 @@ -0,0 +1 @@ +aa70489b49b147d1419fcf24429828e9 \ No newline at end of file diff --git a/doc/html/quatre_8h_a66f9e795a2d3496092d882a0f47c27ab_cgraph.png b/doc/html/quatre_8h_a66f9e795a2d3496092d882a0f47c27ab_cgraph.png new file mode 100644 index 0000000..90b94a4 Binary files /dev/null and b/doc/html/quatre_8h_a66f9e795a2d3496092d882a0f47c27ab_cgraph.png differ diff --git a/doc/html/quatre_8h_a66f9e795a2d3496092d882a0f47c27ab_icgraph.map b/doc/html/quatre_8h_a66f9e795a2d3496092d882a0f47c27ab_icgraph.map new file mode 100644 index 0000000..8e6a4e4 --- /dev/null +++ b/doc/html/quatre_8h_a66f9e795a2d3496092d882a0f47c27ab_icgraph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/doc/html/quatre_8h_a66f9e795a2d3496092d882a0f47c27ab_icgraph.md5 b/doc/html/quatre_8h_a66f9e795a2d3496092d882a0f47c27ab_icgraph.md5 new file mode 100644 index 0000000..8f4f627 --- /dev/null +++ b/doc/html/quatre_8h_a66f9e795a2d3496092d882a0f47c27ab_icgraph.md5 @@ -0,0 +1 @@ +2f43bdd248e67c2e44cff8a615f17dd9 \ No newline at end of file diff --git a/doc/html/quatre_8h_a66f9e795a2d3496092d882a0f47c27ab_icgraph.png b/doc/html/quatre_8h_a66f9e795a2d3496092d882a0f47c27ab_icgraph.png new file mode 100644 index 0000000..fb229c6 Binary files /dev/null and b/doc/html/quatre_8h_a66f9e795a2d3496092d882a0f47c27ab_icgraph.png differ diff --git a/doc/html/quatre_8h_a7c08379d69f0aa3e71a9c25ad650799c_cgraph.map b/doc/html/quatre_8h_a7c08379d69f0aa3e71a9c25ad650799c_cgraph.map new file mode 100644 index 0000000..7afeadf --- /dev/null +++ b/doc/html/quatre_8h_a7c08379d69f0aa3e71a9c25ad650799c_cgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/html/quatre_8h_a7c08379d69f0aa3e71a9c25ad650799c_cgraph.md5 b/doc/html/quatre_8h_a7c08379d69f0aa3e71a9c25ad650799c_cgraph.md5 new file mode 100644 index 0000000..9234d37 --- /dev/null +++ b/doc/html/quatre_8h_a7c08379d69f0aa3e71a9c25ad650799c_cgraph.md5 @@ -0,0 +1 @@ +68ccff299f31a6ab54500c3160796e67 \ No newline at end of file diff --git a/doc/html/quatre_8h_a7c08379d69f0aa3e71a9c25ad650799c_cgraph.png b/doc/html/quatre_8h_a7c08379d69f0aa3e71a9c25ad650799c_cgraph.png new file mode 100644 index 0000000..0a6955a Binary files /dev/null and b/doc/html/quatre_8h_a7c08379d69f0aa3e71a9c25ad650799c_cgraph.png differ diff --git a/doc/html/quatre_8h_a7c08379d69f0aa3e71a9c25ad650799c_icgraph.map b/doc/html/quatre_8h_a7c08379d69f0aa3e71a9c25ad650799c_icgraph.map new file mode 100644 index 0000000..13c40f5 --- /dev/null +++ b/doc/html/quatre_8h_a7c08379d69f0aa3e71a9c25ad650799c_icgraph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/doc/html/quatre_8h_a7c08379d69f0aa3e71a9c25ad650799c_icgraph.md5 b/doc/html/quatre_8h_a7c08379d69f0aa3e71a9c25ad650799c_icgraph.md5 new file mode 100644 index 0000000..ceeaaf0 --- /dev/null +++ b/doc/html/quatre_8h_a7c08379d69f0aa3e71a9c25ad650799c_icgraph.md5 @@ -0,0 +1 @@ +ef22ed649747aee4d836cdf9b882c2d9 \ No newline at end of file diff --git a/doc/html/quatre_8h_a7c08379d69f0aa3e71a9c25ad650799c_icgraph.png b/doc/html/quatre_8h_a7c08379d69f0aa3e71a9c25ad650799c_icgraph.png new file mode 100644 index 0000000..533876a Binary files /dev/null and b/doc/html/quatre_8h_a7c08379d69f0aa3e71a9c25ad650799c_icgraph.png differ diff --git a/doc/html/quatre_8h_a82fdc98bc2b25a880f47d2eb5cf14c25_icgraph.map b/doc/html/quatre_8h_a82fdc98bc2b25a880f47d2eb5cf14c25_icgraph.map new file mode 100644 index 0000000..12a1c17 --- /dev/null +++ b/doc/html/quatre_8h_a82fdc98bc2b25a880f47d2eb5cf14c25_icgraph.map @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/doc/html/quatre_8h_a82fdc98bc2b25a880f47d2eb5cf14c25_icgraph.md5 b/doc/html/quatre_8h_a82fdc98bc2b25a880f47d2eb5cf14c25_icgraph.md5 new file mode 100644 index 0000000..a08bc38 --- /dev/null +++ b/doc/html/quatre_8h_a82fdc98bc2b25a880f47d2eb5cf14c25_icgraph.md5 @@ -0,0 +1 @@ +09c7ba772ed6b89f6b19af7ab2941a91 \ No newline at end of file diff --git a/doc/html/quatre_8h_a82fdc98bc2b25a880f47d2eb5cf14c25_icgraph.png b/doc/html/quatre_8h_a82fdc98bc2b25a880f47d2eb5cf14c25_icgraph.png new file mode 100644 index 0000000..dda84af Binary files /dev/null and b/doc/html/quatre_8h_a82fdc98bc2b25a880f47d2eb5cf14c25_icgraph.png differ diff --git a/doc/html/quatre_8h_a86c5a23566cd1ad0d66eea1471bdc0b7_cgraph.map b/doc/html/quatre_8h_a86c5a23566cd1ad0d66eea1471bdc0b7_cgraph.map new file mode 100644 index 0000000..44bb4da --- /dev/null +++ b/doc/html/quatre_8h_a86c5a23566cd1ad0d66eea1471bdc0b7_cgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/html/quatre_8h_a86c5a23566cd1ad0d66eea1471bdc0b7_cgraph.md5 b/doc/html/quatre_8h_a86c5a23566cd1ad0d66eea1471bdc0b7_cgraph.md5 new file mode 100644 index 0000000..2e95cd7 --- /dev/null +++ b/doc/html/quatre_8h_a86c5a23566cd1ad0d66eea1471bdc0b7_cgraph.md5 @@ -0,0 +1 @@ +1202ffb378ddc804210fe9313bd5ff31 \ No newline at end of file diff --git a/doc/html/quatre_8h_a86c5a23566cd1ad0d66eea1471bdc0b7_cgraph.png b/doc/html/quatre_8h_a86c5a23566cd1ad0d66eea1471bdc0b7_cgraph.png new file mode 100644 index 0000000..3f9eea5 Binary files /dev/null and b/doc/html/quatre_8h_a86c5a23566cd1ad0d66eea1471bdc0b7_cgraph.png differ diff --git a/doc/html/quatre_8h_a86c5a23566cd1ad0d66eea1471bdc0b7_icgraph.map b/doc/html/quatre_8h_a86c5a23566cd1ad0d66eea1471bdc0b7_icgraph.map new file mode 100644 index 0000000..229689f --- /dev/null +++ b/doc/html/quatre_8h_a86c5a23566cd1ad0d66eea1471bdc0b7_icgraph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/doc/html/quatre_8h_a86c5a23566cd1ad0d66eea1471bdc0b7_icgraph.md5 b/doc/html/quatre_8h_a86c5a23566cd1ad0d66eea1471bdc0b7_icgraph.md5 new file mode 100644 index 0000000..d3bd73c --- /dev/null +++ b/doc/html/quatre_8h_a86c5a23566cd1ad0d66eea1471bdc0b7_icgraph.md5 @@ -0,0 +1 @@ +55bd79e27c06ddb6081c16894cbe66da \ No newline at end of file diff --git a/doc/html/quatre_8h_a86c5a23566cd1ad0d66eea1471bdc0b7_icgraph.png b/doc/html/quatre_8h_a86c5a23566cd1ad0d66eea1471bdc0b7_icgraph.png new file mode 100644 index 0000000..a35284f Binary files /dev/null and b/doc/html/quatre_8h_a86c5a23566cd1ad0d66eea1471bdc0b7_icgraph.png differ diff --git a/doc/html/quatre_8h_aa222be045ba7266974799bfe9bd7cb55_icgraph.map b/doc/html/quatre_8h_aa222be045ba7266974799bfe9bd7cb55_icgraph.map new file mode 100644 index 0000000..9284381 --- /dev/null +++ b/doc/html/quatre_8h_aa222be045ba7266974799bfe9bd7cb55_icgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/doc/html/quatre_8h_aa222be045ba7266974799bfe9bd7cb55_icgraph.md5 b/doc/html/quatre_8h_aa222be045ba7266974799bfe9bd7cb55_icgraph.md5 new file mode 100644 index 0000000..d4a5f4b --- /dev/null +++ b/doc/html/quatre_8h_aa222be045ba7266974799bfe9bd7cb55_icgraph.md5 @@ -0,0 +1 @@ +27f4e894f634706f12822fccbc41b702 \ No newline at end of file diff --git a/doc/html/quatre_8h_aa222be045ba7266974799bfe9bd7cb55_icgraph.png b/doc/html/quatre_8h_aa222be045ba7266974799bfe9bd7cb55_icgraph.png new file mode 100644 index 0000000..f1f4861 Binary files /dev/null and b/doc/html/quatre_8h_aa222be045ba7266974799bfe9bd7cb55_icgraph.png differ diff --git a/doc/html/quatre_8h_aa8d5d6069e2362a84abbace54b35306d_icgraph.map b/doc/html/quatre_8h_aa8d5d6069e2362a84abbace54b35306d_icgraph.map new file mode 100644 index 0000000..8f455aa --- /dev/null +++ b/doc/html/quatre_8h_aa8d5d6069e2362a84abbace54b35306d_icgraph.map @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/doc/html/quatre_8h_aa8d5d6069e2362a84abbace54b35306d_icgraph.md5 b/doc/html/quatre_8h_aa8d5d6069e2362a84abbace54b35306d_icgraph.md5 new file mode 100644 index 0000000..e7c1dc5 --- /dev/null +++ b/doc/html/quatre_8h_aa8d5d6069e2362a84abbace54b35306d_icgraph.md5 @@ -0,0 +1 @@ +843833deaabc052ec2a109e41e208a85 \ No newline at end of file diff --git a/doc/html/quatre_8h_aa8d5d6069e2362a84abbace54b35306d_icgraph.png b/doc/html/quatre_8h_aa8d5d6069e2362a84abbace54b35306d_icgraph.png new file mode 100644 index 0000000..f329cce Binary files /dev/null and b/doc/html/quatre_8h_aa8d5d6069e2362a84abbace54b35306d_icgraph.png differ diff --git a/doc/html/quatre_8h_acc51dee30aafec6d0f9d6147976b7a45_icgraph.map b/doc/html/quatre_8h_acc51dee30aafec6d0f9d6147976b7a45_icgraph.map new file mode 100644 index 0000000..551a853 --- /dev/null +++ b/doc/html/quatre_8h_acc51dee30aafec6d0f9d6147976b7a45_icgraph.map @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/doc/html/quatre_8h_acc51dee30aafec6d0f9d6147976b7a45_icgraph.md5 b/doc/html/quatre_8h_acc51dee30aafec6d0f9d6147976b7a45_icgraph.md5 new file mode 100644 index 0000000..41deb37 --- /dev/null +++ b/doc/html/quatre_8h_acc51dee30aafec6d0f9d6147976b7a45_icgraph.md5 @@ -0,0 +1 @@ +079db2e0041b54866e01062843efb728 \ No newline at end of file diff --git a/doc/html/quatre_8h_acc51dee30aafec6d0f9d6147976b7a45_icgraph.png b/doc/html/quatre_8h_acc51dee30aafec6d0f9d6147976b7a45_icgraph.png new file mode 100644 index 0000000..f0c673d Binary files /dev/null and b/doc/html/quatre_8h_acc51dee30aafec6d0f9d6147976b7a45_icgraph.png differ diff --git a/doc/html/quatre_8h_source.html b/doc/html/quatre_8h_source.html new file mode 100644 index 0000000..364acfd --- /dev/null +++ b/doc/html/quatre_8h_source.html @@ -0,0 +1,120 @@ + + + + + + + +My Project: /Users/alloux/SAE102_2022_GOIGOUX_JEUDI/src/IV/quatre.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    +
    quatre.h
    +
    +
    +Go to the documentation of this file.
    1
    +
    17void menuCandidat_suivreCandidature(ListeCandidats liste, int nbCandidats, Candidat* candidat);
    +
    18
    +
    19void menuResponsable_traiterCandidatures(VilleIUT** tiut, int nbVilles, ListeCandidats liste, int nbCandidats);
    +
    20
    +
    21FileAttente* creerFile(void); // Retourne address FileAttente malloc
    +
    22int estVide(FileAttente *file);// Retourne 1 ou 0 si vide
    +
    23void enfiler(FileAttente *file, CandidatTraite candidat); // Enfile candidat dans file
    +
    24CandidatTraite defiler(FileAttente *file); // Defile candidat et le renvoie
    +
    25
    +
    26FileAttente* lireCandidatsAttente(char* dept, char* ville); // Lis le fichier Dpt_Ville_Attente.don et retourne FileAttente* remplie
    +
    27void ecrireCandidatsAttente(char* dept, char* ville, FileAttente* file);
    +
    28
    +
    29int compareCandidatsTraite(const void* p1, const void* p2); // Pour utiliser le qsort
    +
    30
    +
    31void ajouterCandidatAdmis(char* dept, char* ville, CandidatTraite* candidat);
    +
    32
    +
    33void afficherCandidatsAdmis(char* dept, char* ville);
    + +
    FileAttente * creerFile(void)
    Definition: quatre.c:179
    +
    FileAttente * lireCandidatsAttente(char *dept, char *ville)
    Definition: quatre.c:227
    +
    void menuCandidat_suivreCandidature(ListeCandidats liste, int nbCandidats, Candidat *candidat)
    Permet de voir les candidatures et les décisions prises.
    Definition: quatre.c:20
    +
    CandidatTraite defiler(FileAttente *file)
    Definition: quatre.c:211
    +
    void menuResponsable_traiterCandidatures(VilleIUT **tiut, int nbVilles, ListeCandidats liste, int nbCandidats)
    Definition: quatre.c:124
    +
    void enfiler(FileAttente *file, CandidatTraite candidat)
    Definition: quatre.c:198
    +
    void afficherCandidatsAttente(FileAttente *file)
    Definition: quatre.c:436
    +
    void ajouterCandidatAdmis(char *dept, char *ville, CandidatTraite *candidat)
    Definition: quatre.c:311
    +
    void afficherCandidatsAdmis(char *dept, char *ville)
    Definition: quatre.c:376
    +
    int compareCandidatsTraite(const void *p1, const void *p2)
    Definition: quatre.c:296
    +
    void ecrireCandidatsAttente(char *dept, char *ville, FileAttente *file)
    Definition: quatre.c:264
    +
    int estVide(FileAttente *file)
    Definition: quatre.c:194
    + + + + +
    + + + + diff --git a/doc/html/search/all_0.js b/doc/html/search/all_0.js new file mode 100644 index 0000000..6bd30d1 --- /dev/null +++ b/doc/html/search/all_0.js @@ -0,0 +1,18 @@ +var searchData= +[ + ['affichercandidat_0',['afficherCandidat',['../deux_8c.html#a7fe4daeb12de384a0a66b98f0b4cdf30',1,'afficherCandidat(Candidat *candidat): deux.c'],['../deux_8h.html#a7fe4daeb12de384a0a66b98f0b4cdf30',1,'afficherCandidat(Candidat *candidat): deux.c']]], + ['affichercandidatsadmis_1',['afficherCandidatsAdmis',['../quatre_8c.html#a86c5a23566cd1ad0d66eea1471bdc0b7',1,'afficherCandidatsAdmis(char *dept, char *ville): quatre.c'],['../quatre_8h.html#a86c5a23566cd1ad0d66eea1471bdc0b7',1,'afficherCandidatsAdmis(char *dept, char *ville): quatre.c']]], + ['affichercandidatsattente_2',['afficherCandidatsAttente',['../quatre_8c.html#a7c08379d69f0aa3e71a9c25ad650799c',1,'afficherCandidatsAttente(FileAttente *file): quatre.c'],['../quatre_8h.html#a7c08379d69f0aa3e71a9c25ad650799c',1,'afficherCandidatsAttente(FileAttente *file): quatre.c']]], + ['affichercandidattraite_3',['afficherCandidatTraite',['../trois_8c.html#a8d1dc27f15c7618c3a4ad0cabc01283b',1,'afficherCandidatTraite(Candidat candidat): trois.c'],['../trois_8h.html#a8d1dc27f15c7618c3a4ad0cabc01283b',1,'afficherCandidatTraite(Candidat candidat): trois.c']]], + ['affichercandidatures_4',['afficherCandidatures',['../deux_8c.html#a3f92b836fa2cfadc62f0ad9c11a449c5',1,'afficherCandidatures(ListeCandidatures candidatures, int nbCandidatures): deux.c'],['../deux_8h.html#a3f92b836fa2cfadc62f0ad9c11a449c5',1,'afficherCandidatures(ListeCandidatures candidatures, int nbCandidatures): deux.c']]], + ['affichercandidaturesbydept_5',['afficherCandidaturesByDept',['../trois_8c.html#a79f0be18b92bd7bf1422858e922cbc52',1,'afficherCandidaturesByDept(ListeCandidats liste, int nbCandidats, char *searchIUT, char *searchDept): trois.c'],['../trois_8h.html#a79f0be18b92bd7bf1422858e922cbc52',1,'afficherCandidaturesByDept(ListeCandidats liste, int nbCandidats, char *searchIUT, char *searchDept): trois.c']]], + ['afficherdepartement_6',['afficherDepartement',['../un_8c.html#ada1c489775a3b28028ba68bcd8d21adc',1,'afficherDepartement(VilleIUT **tiut, int nbVilles, char *searchDept): un.c'],['../un_8h.html#ada1c489775a3b28028ba68bcd8d21adc',1,'afficherDepartement(VilleIUT **tiut, int nbVilles, char *searchDept): un.c']]], + ['afficherlistecandidats_7',['afficherListeCandidats',['../deux_8c.html#af5b94a22bd855987ee7db353ce1cc00a',1,'afficherListeCandidats(ListeCandidats liste, int nbCandidats): deux.c'],['../deux_8h.html#af5b94a22bd855987ee7db353ce1cc00a',1,'afficherListeCandidats(ListeCandidats liste, int nbCandidats): deux.c']]], + ['afficherlistedepartement_8',['afficherListeDepartement',['../un_8c.html#ae3aa1879ca5ebdf3bcd1fc86293f6e80',1,'afficherListeDepartement(VilleIUT **tiut, int nbVilles, char *searchIUT): un.c'],['../un_8h.html#ae3aa1879ca5ebdf3bcd1fc86293f6e80',1,'afficherListeDepartement(VilleIUT **tiut, int nbVilles, char *searchIUT): un.c']]], + ['afficherlistevilles_9',['afficherListeVilles',['../un_8c.html#afd7ff18cc367c2398bcc6652efca0c16',1,'afficherListeVilles(VilleIUT **tiut, int nbVilles): un.c'],['../un_8h.html#afd7ff18cc367c2398bcc6652efca0c16',1,'afficherListeVilles(VilleIUT **tiut, int nbVilles): un.c']]], + ['ajoutercandidat_10',['ajouterCandidat',['../deux_8c.html#a54eb9bc5dbdbdb457257dbd4727ec59f',1,'ajouterCandidat(ListeCandidats *listePointer, int *nbCandidats, Candidat *candidat): deux.c'],['../deux_8h.html#a54eb9bc5dbdbdb457257dbd4727ec59f',1,'ajouterCandidat(ListeCandidats *listePointer, int *nbCandidats, Candidat *candidat): deux.c']]], + ['ajoutercandidatadmis_11',['ajouterCandidatAdmis',['../quatre_8c.html#a82fdc98bc2b25a880f47d2eb5cf14c25',1,'ajouterCandidatAdmis(char *dept, char *ville, CandidatTraite *candidat): quatre.c'],['../quatre_8h.html#a82fdc98bc2b25a880f47d2eb5cf14c25',1,'ajouterCandidatAdmis(char *dept, char *ville, CandidatTraite *candidat): quatre.c']]], + ['ajoutercandidature_12',['ajouterCandidature',['../deux_8c.html#a581b991f3ee0dc610d684f27dce120ae',1,'ajouterCandidature(Candidat *candidat, Candidature *candidature): deux.c'],['../deux_8h.html#a581b991f3ee0dc610d684f27dce120ae',1,'ajouterCandidature(Candidat *candidat, Candidature *candidature): deux.c']]], + ['ajouterdepartement_13',['ajouterDepartement',['../un_8c.html#ad51c905f9647bea520bae3251406e7a7',1,'ajouterDepartement(ListeDept ldept, MaillonDept *dept): un.c'],['../un_8h.html#ad51c905f9647bea520bae3251406e7a7',1,'ajouterDepartement(ListeDept ldept, MaillonDept *dept): un.c']]], + ['ajouterville_14',['ajouterVille',['../un_8c.html#ab72a94e0e428e8780f52ad9f0961309d',1,'ajouterVille(VilleIUT ***tiutPointer, VilleIUT *ville, int *nbVilles): un.c'],['../un_8h.html#ab72a94e0e428e8780f52ad9f0961309d',1,'ajouterVille(VilleIUT ***tiutPointer, VilleIUT *ville, int *nbVilles): un.c']]] +]; diff --git a/doc/html/search/all_1.js b/doc/html/search/all_1.js new file mode 100644 index 0000000..387231d --- /dev/null +++ b/doc/html/search/all_1.js @@ -0,0 +1,17 @@ +var searchData= +[ + ['calculernoteglobale_0',['calculerNoteGlobale',['../trois_8c.html#ae4bea70190fa69b35219fc219bdaebc8',1,'calculerNoteGlobale(ListeCandidats liste, int nbCandidats): trois.c'],['../trois_8h.html#ae4bea70190fa69b35219fc219bdaebc8',1,'calculerNoteGlobale(ListeCandidats liste, int nbCandidats): trois.c']]], + ['candidat_1',['Candidat',['../struct_candidat.html',1,'']]], + ['candidat_2',['candidat',['../struct_maillon.html#a419c9d41df6f0b778a89aad86327b137',1,'Maillon']]], + ['candidattraite_3',['CandidatTraite',['../struct_candidat_traite.html',1,'']]], + ['candidature_4',['Candidature',['../struct_candidature.html',1,'']]], + ['checkcandidature_5',['checkCandidature',['../deux_8c.html#a6b5755efb0bb15c7ee98372c76763fa1',1,'checkCandidature(Candidat *candidat, Candidature candid): deux.c'],['../deux_8h.html#a6b5755efb0bb15c7ee98372c76763fa1',1,'checkCandidature(Candidat *candidat, Candidature candid): deux.c']]], + ['comparecandidats_6',['compareCandidats',['../deux_8c.html#aa29d659a5a7e104d16453fb638aa7879',1,'compareCandidats(const void *p1, const void *p2): deux.c'],['../deux_8h.html#ae77539e0374e7072d44cfc37f1b09821',1,'compareCandidats(const void *c1, const void *c2): deux.c']]], + ['comparecandidatstraite_7',['compareCandidatsTraite',['../quatre_8c.html#aa222be045ba7266974799bfe9bd7cb55',1,'compareCandidatsTraite(const void *p1, const void *p2): quatre.c'],['../quatre_8h.html#aa222be045ba7266974799bfe9bd7cb55',1,'compareCandidatsTraite(const void *p1, const void *p2): quatre.c']]], + ['creercandidat_8',['creerCandidat',['../deux_8c.html#a9fd89bafa880d71f757f84466bd9141d',1,'creerCandidat(void): deux.c'],['../deux_8h.html#a9fd89bafa880d71f757f84466bd9141d',1,'creerCandidat(void): deux.c']]], + ['creercandidature_9',['creerCandidature',['../deux_8c.html#a8a7f12cc6517d640aea8a0d80797737a',1,'creerCandidature(void): deux.c'],['../deux_8h.html#a8a7f12cc6517d640aea8a0d80797737a',1,'creerCandidature(void): deux.c']]], + ['creerdepartement_10',['creerDepartement',['../un_8c.html#a66e1da26145388147d82d4af162554b9',1,'creerDepartement(char *departement, int nbP, char *responsable): un.c'],['../un_8h.html#a66e1da26145388147d82d4af162554b9',1,'creerDepartement(char *departement, int nbP, char *responsable): un.c']]], + ['creerfile_11',['creerFile',['../quatre_8c.html#a06b1ce1b275f19154a098613583fd75c',1,'creerFile(void): quatre.c'],['../quatre_8h.html#a06b1ce1b275f19154a098613583fd75c',1,'creerFile(void): quatre.c']]], + ['creerlistedepartement_12',['creerListeDepartement',['../un_8c.html#a0f99e823db20dabb26769999a1642571',1,'creerListeDepartement(void): un.c'],['../un_8h.html#a0f99e823db20dabb26769999a1642571',1,'creerListeDepartement(void): un.c']]], + ['creerville_13',['creerVille',['../un_8c.html#ad11139b8f8322e31ccf4bb815be15959',1,'creerVille(void): un.c'],['../un_8h.html#ad11139b8f8322e31ccf4bb815be15959',1,'creerVille(void): un.c']]] +]; diff --git a/doc/html/search/all_2.js b/doc/html/search/all_2.js new file mode 100644 index 0000000..63447e8 --- /dev/null +++ b/doc/html/search/all_2.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['decision_0',['decision',['../struct_candidature.html#afb945760815b26b59fad13898ab6caed',1,'Candidature']]], + ['defiler_1',['defiler',['../quatre_8c.html#a410abd648b8acce13d90384b564c3074',1,'defiler(FileAttente *file): quatre.c'],['../quatre_8h.html#a410abd648b8acce13d90384b564c3074',1,'defiler(FileAttente *file): quatre.c']]], + ['departement_2',['departement',['../struct_maillon_dept.html#a0df7349423ca07354f4e6c42c730a10b',1,'MaillonDept::departement()'],['../struct_candidature.html#a90db69a01c0d7a3247ea010cce283804',1,'Candidature::departement()']]], + ['deux_2ec_3',['deux.c',['../deux_8c.html',1,'']]], + ['deux_2eh_4',['deux.h',['../deux_8h.html',1,'']]] +]; diff --git a/doc/html/search/all_3.js b/doc/html/search/all_3.js new file mode 100644 index 0000000..a8418fb --- /dev/null +++ b/doc/html/search/all_3.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['ecrirecandidatsattente_0',['ecrireCandidatsAttente',['../quatre_8c.html#aa8d5d6069e2362a84abbace54b35306d',1,'ecrireCandidatsAttente(char *dept, char *ville, FileAttente *file): quatre.c'],['../quatre_8h.html#aa8d5d6069e2362a84abbace54b35306d',1,'ecrireCandidatsAttente(char *dept, char *ville, FileAttente *file): quatre.c']]], + ['enfiler_1',['enfiler',['../quatre_8c.html#a66f9e795a2d3496092d882a0f47c27ab',1,'enfiler(FileAttente *file, CandidatTraite candidat): quatre.c'],['../quatre_8h.html#a66f9e795a2d3496092d882a0f47c27ab',1,'enfiler(FileAttente *file, CandidatTraite candidat): quatre.c']]], + ['estvide_2',['estVide',['../quatre_8c.html#acc51dee30aafec6d0f9d6147976b7a45',1,'estVide(FileAttente *file): quatre.c'],['../quatre_8h.html#acc51dee30aafec6d0f9d6147976b7a45',1,'estVide(FileAttente *file): quatre.c']]] +]; diff --git a/doc/html/search/all_4.js b/doc/html/search/all_4.js new file mode 100644 index 0000000..d3082e0 --- /dev/null +++ b/doc/html/search/all_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['fileattente_0',['FileAttente',['../struct_file_attente.html',1,'']]] +]; diff --git a/doc/html/search/all_5.js b/doc/html/search/all_5.js new file mode 100644 index 0000000..8c9f438 --- /dev/null +++ b/doc/html/search/all_5.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['id_0',['id',['../struct_candidat.html#a5101faf02192e235cbec381eefab9ef9',1,'Candidat']]], + ['identificationcandidat_1',['identificationCandidat',['../un_8c.html#a56a001ef4c52c974a624fa17c000f927',1,'identificationCandidat(int *id, ListeCandidats *listePointer, int *nbCandidats): un.c'],['../un_8h.html#a56a001ef4c52c974a624fa17c000f927',1,'identificationCandidat(int *id, ListeCandidats *listePointer, int *nbCandidats): un.c']]] +]; diff --git a/doc/html/search/all_6.js b/doc/html/search/all_6.js new file mode 100644 index 0000000..c5485b2 --- /dev/null +++ b/doc/html/search/all_6.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['ldept_0',['ldept',['../struct_ville_i_u_t.html#aaf6c03c46c4912dcced9eeb07f2342e3',1,'VilleIUT']]], + ['len_5fmax_1',['LEN_MAX',['../structures_8h.html#a61b74f2dc771ef513065f17ef86fa632',1,'structures.h']]], + ['lirecandidatsattente_2',['lireCandidatsAttente',['../quatre_8c.html#a21eb0da0f4012fb2fe33c8caa418c0a3',1,'lireCandidatsAttente(char *dept, char *ville): quatre.c'],['../quatre_8h.html#a21eb0da0f4012fb2fe33c8caa418c0a3',1,'lireCandidatsAttente(char *dept, char *ville): quatre.c']]], + ['listeadmis_3',['ListeAdmis',['../structures_8h.html#af47c412deb7dc4dbf4d00b1abb189613',1,'structures.h']]], + ['listecandidats_4',['ListeCandidats',['../structures_8h.html#add449d43ae5a45a35a5a0d355b17d74e',1,'structures.h']]], + ['listecandidatures_5',['listeCandidatures',['../struct_candidat.html#ae272a15c86e38f9ebfc6085714d9b236',1,'Candidat']]], + ['listecandidatures_6',['ListeCandidatures',['../structures_8h.html#a8b8b7c8cbc48c1b29c990f0e3f68eef7',1,'structures.h']]], + ['listedept_7',['ListeDept',['../structures_8h.html#a55b2d8cf0a3e631bdaabe254b5327713',1,'structures.h']]] +]; diff --git a/doc/html/search/all_7.js b/doc/html/search/all_7.js new file mode 100644 index 0000000..cd95afc --- /dev/null +++ b/doc/html/search/all_7.js @@ -0,0 +1,26 @@ +var searchData= +[ + ['maillon_0',['Maillon',['../struct_maillon.html',1,'Maillon'],['../structures_8h.html#a4b34495c250373370084a5c5a43ffef0',1,'Maillon(): structures.h']]], + ['maillondept_1',['MaillonDept',['../struct_maillon_dept.html',1,'MaillonDept'],['../structures_8h.html#a8f2ce4fac2d533d470dbc160a4dc4b37',1,'MaillonDept(): structures.h']]], + ['main_2',['main',['../main_8c.html#a840291bc02cba5474a4cb46a9b9566fe',1,'main.c']]], + ['main_2ec_3',['main.c',['../main_8c.html',1,'']]], + ['menuadmin_4',['menuAdmin',['../un_8h.html#a7e91197935e5f2f6df2a2f2b6b05fd98',1,'menuAdmin(VilleIUT ***tiutPointer, ListeCandidats liste, int *nbVilles, int nbCandidats): un.c'],['../un_8c.html#a7e91197935e5f2f6df2a2f2b6b05fd98',1,'menuAdmin(VilleIUT ***tiutPointer, ListeCandidats liste, int *nbVilles, int nbCandidats): un.c']]], + ['menuadmin_5fcreerdepartement_5',['menuAdmin_creerDepartement',['../un_8h.html#ae06ffb44849a7df738bb8268135c7227',1,'menuAdmin_creerDepartement(VilleIUT **tiut, int nbVilles): un.c'],['../un_8c.html#ae06ffb44849a7df738bb8268135c7227',1,'menuAdmin_creerDepartement(VilleIUT **tiut, int nbVilles): un.c']]], + ['menuadmin_5fcreeriut_6',['menuAdmin_creerIUT',['../un_8h.html#a219d45734867807383d880f34217ea1e',1,'menuAdmin_creerIUT(VilleIUT ***tiutPointer, int *nbVilles): un.c'],['../un_8c.html#a219d45734867807383d880f34217ea1e',1,'menuAdmin_creerIUT(VilleIUT ***tiutPointer, int *nbVilles): un.c']]], + ['menuadmin_5fmodifierplaces_7',['menuAdmin_modifierPlaces',['../un_8h.html#a5c913074025411b7b8e3abb68ee344b5',1,'menuAdmin_modifierPlaces(VilleIUT **tiut, int nbVilles): un.c'],['../un_8c.html#a5c913074025411b7b8e3abb68ee344b5',1,'menuAdmin_modifierPlaces(VilleIUT **tiut, int nbVilles): un.c']]], + ['menuadmin_5fmodifierresponsable_8',['menuAdmin_modifierResponsable',['../un_8c.html#af546658951e9ecc192aba7e019902318',1,'menuAdmin_modifierResponsable(VilleIUT **tiut, int nbVilles): un.c'],['../un_8h.html#af546658951e9ecc192aba7e019902318',1,'menuAdmin_modifierResponsable(VilleIUT **tiut, int nbVilles): un.c']]], + ['menuadmin_5fsupprimerdepartement_9',['menuAdmin_supprimerDepartement',['../un_8c.html#adc8300a25cc0383b24c755c4bbfd91ec',1,'menuAdmin_supprimerDepartement(VilleIUT **tiut, int nbVilles): un.c'],['../un_8h.html#adc8300a25cc0383b24c755c4bbfd91ec',1,'menuAdmin_supprimerDepartement(VilleIUT **tiut, int nbVilles): un.c']]], + ['menucandidat_10',['menuCandidat',['../un_8c.html#afbbe421616435be6078263aaa641a2d0',1,'menuCandidat(VilleIUT **tiut, ListeCandidats *listePointer, int nbVilles, int *nbCandidats): un.c'],['../un_8h.html#a94ef7ccb881f0be7e7fbfd8c970c35e5',1,'menuCandidat(VilleIUT **tiutPointer, ListeCandidats *listePointer, int nbVilles, int *nbCandidats): un.c']]], + ['menucandidat_5fcandidater_11',['menuCandidat_candidater',['../deux_8c.html#a346ec11b7cfecb53142039ba1125e31e',1,'menuCandidat_candidater(VilleIUT **tiut, int nbVilles, Candidat *candidat): deux.c'],['../deux_8h.html#a346ec11b7cfecb53142039ba1125e31e',1,'menuCandidat_candidater(VilleIUT **tiut, int nbVilles, Candidat *candidat): deux.c']]], + ['menucandidat_5fsuivrecandidature_12',['menuCandidat_suivreCandidature',['../quatre_8c.html#a2a562fa04bb68f6a95562a03689e587d',1,'menuCandidat_suivreCandidature(ListeCandidats liste, int nbCandidats, Candidat *candidat): quatre.c'],['../quatre_8h.html#a2a562fa04bb68f6a95562a03689e587d',1,'menuCandidat_suivreCandidature(ListeCandidats liste, int nbCandidats, Candidat *candidat): quatre.c']]], + ['menuprincipal_13',['menuPrincipal',['../un_8c.html#adfbaa271f44d828c6a42ce7e9affee88',1,'menuPrincipal(): un.c'],['../un_8h.html#ab2d459e5dcbb100d4984998ccf87e073',1,'menuPrincipal(void): un.c']]], + ['menuresponsable_14',['menuResponsable',['../un_8c.html#a5ae624d9f4129de2756601355b4a9ecb',1,'menuResponsable(VilleIUT **tiut, ListeCandidats liste, int nbVilles, int nbCandidats): un.c'],['../un_8h.html#a5ae624d9f4129de2756601355b4a9ecb',1,'menuResponsable(VilleIUT **tiut, ListeCandidats liste, int nbVilles, int nbCandidats): un.c']]], + ['menuresponsable_5ftraitercandidatures_15',['menuResponsable_traiterCandidatures',['../quatre_8c.html#a5e1417e735249ea53276f464c58ed61d',1,'menuResponsable_traiterCandidatures(VilleIUT **tiut, int nbVilles, ListeCandidats liste, int nbCandidats): quatre.c'],['../quatre_8h.html#a5e1417e735249ea53276f464c58ed61d',1,'menuResponsable_traiterCandidatures(VilleIUT **tiut, int nbVilles, ListeCandidats liste, int nbCandidats): quatre.c']]], + ['merge_16',['merge',['../trois_8c.html#a440ebb21158c35d1ad8828569ec9650c',1,'merge(ListeCandidats liste, int start, int middle, int end): trois.c'],['../trois_8h.html#a440ebb21158c35d1ad8828569ec9650c',1,'merge(ListeCandidats liste, int start, int middle, int end): trois.c']]], + ['modifiernbplaces_17',['modifierNbPlaces',['../un_8c.html#a8e323787fe17db1848073aeb18270d2b',1,'modifierNbPlaces(VilleIUT **tiut, int nbVilles, char *searchIUT, char *searchDept, int nb): un.c'],['../un_8h.html#a8e323787fe17db1848073aeb18270d2b',1,'modifierNbPlaces(VilleIUT **tiut, int nbVilles, char *searchIUT, char *searchDept, int nb): un.c']]], + ['modifiernomresponsable_18',['modifierNomResponsable',['../un_8c.html#a0b1192f7fbbcaf1510e5c0746cbd6f95',1,'modifierNomResponsable(VilleIUT **tiut, int nbVilles, char *searchIUT, char *searchDept, char *nom): un.c'],['../un_8h.html#a0b1192f7fbbcaf1510e5c0746cbd6f95',1,'modifierNomResponsable(VilleIUT **tiut, int nbVilles, char *searchIUT, char *searchDept, char *nom): un.c']]], + ['moyenneanglais_19',['moyenneAnglais',['../struct_candidat_traite.html#a6656fd3d3b20cd7846a8934b2036bf41',1,'CandidatTraite::moyenneAnglais()'],['../struct_candidat.html#a0aabe6e4df019b15527561de205f4ecb',1,'Candidat::moyenneAnglais()']]], + ['moyennefrancais_20',['moyenneFrancais',['../struct_candidat_traite.html#ae0f38d09df38fa2fd8a7012dbbefffa5',1,'CandidatTraite::moyenneFrancais()'],['../struct_candidat.html#a6d5803df1ab0e2f2920503327bec423b',1,'Candidat::moyenneFrancais()']]], + ['moyennemath_21',['moyenneMath',['../struct_candidat_traite.html#ac72b91321fcd0cd7616ba98dd08ca18b',1,'CandidatTraite::moyenneMath()'],['../struct_candidat.html#aa7ed8cd653f4edceb216310c790f293a',1,'Candidat::moyenneMath()']]], + ['moyennespecialite_22',['moyenneSpecialite',['../struct_candidat.html#a95c54dff20887b0d395377c631d4c635',1,'Candidat::moyenneSpecialite()'],['../struct_candidat_traite.html#a93e0d6ad440a94e085bfeb0836e5fc73',1,'CandidatTraite::moyenneSpecialite()']]] +]; diff --git a/doc/html/search/all_8.js b/doc/html/search/all_8.js new file mode 100644 index 0000000..2ae04be --- /dev/null +++ b/doc/html/search/all_8.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['nbattente_0',['nbAttente',['../struct_file_attente.html#a233ec6c1916c9ea5fdf81dcb4fe0110c',1,'FileAttente']]], + ['nbcandidatures_1',['nbCandidatures',['../struct_candidat.html#ad0c996674ff9dde0da7af2bc29f005f6',1,'Candidat']]], + ['nbp_2',['nbP',['../struct_maillon_dept.html#af59be33f20fb2e953024b637e5bd6976',1,'MaillonDept']]], + ['nom_3',['nom',['../struct_candidat.html#aa240dc3af1414bec7d6f64c785437237',1,'Candidat::nom()'],['../struct_candidat_traite.html#a4bc7d454979ae787c7100efae281bddc',1,'CandidatTraite::nom()']]], + ['noteglobale_4',['noteGlobale',['../struct_candidat.html#a1c1205693c779b04432e9c000b83b176',1,'Candidat::noteGlobale()'],['../struct_candidat_traite.html#a47638eee55c7d335dad64bc3e5cb278a',1,'CandidatTraite::noteGlobale()']]], + ['noteminimale_5',['noteMinimale',['../struct_maillon_dept.html#aaf5e34bd1a250dc8d72ecb8810bcdcde',1,'MaillonDept']]] +]; diff --git a/doc/html/search/all_9.js b/doc/html/search/all_9.js new file mode 100644 index 0000000..6bf6b21 --- /dev/null +++ b/doc/html/search/all_9.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['prenom_0',['prenom',['../struct_candidat.html#acf972c71824c22bf896f762d0c386780',1,'Candidat::prenom()'],['../struct_candidat_traite.html#a1a55c77eb8bc9fa6dd9d84d5ae22094f',1,'CandidatTraite::prenom()']]] +]; diff --git a/doc/html/search/all_a.js b/doc/html/search/all_a.js new file mode 100644 index 0000000..f5519e2 --- /dev/null +++ b/doc/html/search/all_a.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['quatre_2ec_0',['quatre.c',['../quatre_8c.html',1,'']]], + ['quatre_2eh_1',['quatre.h',['../quatre_8h.html',1,'']]], + ['queue_2',['queue',['../struct_file_attente.html#a9e9ecc2e3267579bd2e799d6646e67a9',1,'FileAttente']]] +]; diff --git a/doc/html/search/all_b.js b/doc/html/search/all_b.js new file mode 100644 index 0000000..76f74e3 --- /dev/null +++ b/doc/html/search/all_b.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['readcandidats_0',['readCandidats',['../deux_8c.html#ab23f833bdb8e7e5f6705a427b803940c',1,'readCandidats(int *nbCandidats): deux.c'],['../deux_8h.html#ab23f833bdb8e7e5f6705a427b803940c',1,'readCandidats(int *nbCandidats): deux.c']]], + ['readstatus_1',['readStatus',['../deux_8c.html#ab69176142c7bc496d57694e11e7deb16',1,'readStatus(void): deux.c'],['../deux_8h.html#ab69176142c7bc496d57694e11e7deb16',1,'readStatus(void): deux.c']]], + ['readvilles_2',['readVilles',['../un_8c.html#ae8caf29eaa654f7be3db1ccfcd6fe756',1,'readVilles(int *nbVilles): un.c'],['../un_8h.html#ae8caf29eaa654f7be3db1ccfcd6fe756',1,'readVilles(int *nbVilles): un.c']]], + ['rechercherville_3',['rechercherVille',['../un_8c.html#a2a08d27051520d60755e7efa40492106',1,'rechercherVille(VilleIUT **tiut, int nbVilles, char *searchIUT): un.c'],['../un_8h.html#a2a08d27051520d60755e7efa40492106',1,'rechercherVille(VilleIUT **tiut, int nbVilles, char *searchIUT): un.c']]], + ['responsable_4',['responsable',['../struct_maillon_dept.html#a2a2e180410dbfab0c2df161b494d572c',1,'MaillonDept']]] +]; diff --git a/doc/html/search/all_c.js b/doc/html/search/all_c.js new file mode 100644 index 0000000..8df957b --- /dev/null +++ b/doc/html/search/all_c.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['savecandidats_0',['saveCandidats',['../deux_8c.html#a144c1ecbcf346d4181e31a558ba84ac5',1,'saveCandidats(ListeCandidats liste, int nbCandidats): deux.c'],['../deux_8h.html#a144c1ecbcf346d4181e31a558ba84ac5',1,'saveCandidats(ListeCandidats liste, int nbCandidats): deux.c']]], + ['savestatus_1',['saveStatus',['../deux_8c.html#a3bba1ba5f848dde11fbc93cab5278878',1,'saveStatus(int status): deux.c'],['../deux_8h.html#a3bba1ba5f848dde11fbc93cab5278878',1,'saveStatus(int status): deux.c']]], + ['savevilles_2',['saveVilles',['../un_8c.html#a8d67ce9f6c4a989685fed049047d29e9',1,'saveVilles(VilleIUT *tiut[], int nbVilles): un.c'],['../un_8h.html#a8d67ce9f6c4a989685fed049047d29e9',1,'saveVilles(VilleIUT *tiut[], int nbVilles): un.c']]], + ['structures_2eh_3',['structures.h',['../structures_8h.html',1,'']]], + ['suiv_4',['suiv',['../struct_maillon_dept.html#a7a1769666f1fea0a825997a2d123f870',1,'MaillonDept']]], + ['suivant_5',['suivant',['../struct_maillon.html#aea95d83b27a1bdd2abe97732f12f3421',1,'Maillon']]], + ['supprimerdepartement_6',['supprimerDepartement',['../un_8c.html#a28d5da430784efeb0ba2a4fea3a506bc',1,'supprimerDepartement(ListeDept ldept, char *searchDept): un.c'],['../un_8h.html#a28d5da430784efeb0ba2a4fea3a506bc',1,'supprimerDepartement(ListeDept ldept, char *searchDept): un.c']]] +]; diff --git a/doc/html/search/all_d.js b/doc/html/search/all_d.js new file mode 100644 index 0000000..3b1290d --- /dev/null +++ b/doc/html/search/all_d.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['tete_0',['tete',['../struct_file_attente.html#a80084fa309def18351db6cf1badf8587',1,'FileAttente']]], + ['titremenuprincipal_1',['titreMenuPrincipal',['../un_8c.html#aad23b63a1e3292f1ab46068e8804cff9',1,'titreMenuPrincipal(void): un.c'],['../un_8h.html#aad23b63a1e3292f1ab46068e8804cff9',1,'titreMenuPrincipal(void): un.c']]], + ['traitercandidatures_2',['traiterCandidatures',['../trois_8c.html#a96a7de28eba56360a9f42fec22e94ebc',1,'traiterCandidatures(ListeCandidats liste, int nbCandidats, int nbCandidatsAccept, float noteMini, int checkQueue): trois.c'],['../trois_8h.html#a96a7de28eba56360a9f42fec22e94ebc',1,'traiterCandidatures(ListeCandidats liste, int nbCandidats, int nbCandidatsAccept, float noteMini, int checkQueue): trois.c']]], + ['tridichotomiquefusion_3',['triDichotomiqueFusion',['../trois_8c.html#ac32699df614baffef29b3e2064abd62c',1,'triDichotomiqueFusion(ListeCandidats liste, int start, int end): trois.c'],['../trois_8h.html#ac32699df614baffef29b3e2064abd62c',1,'triDichotomiqueFusion(ListeCandidats liste, int start, int end): trois.c']]], + ['trois_2ec_4',['trois.c',['../trois_8c.html',1,'']]], + ['trois_2eh_5',['trois.h',['../trois_8h.html',1,'']]] +]; diff --git a/doc/html/search/all_e.js b/doc/html/search/all_e.js new file mode 100644 index 0000000..1a47a8f --- /dev/null +++ b/doc/html/search/all_e.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['un_2ec_0',['un.c',['../un_8c.html',1,'']]], + ['un_2eh_1',['un.h',['../un_8h.html',1,'']]] +]; diff --git a/doc/html/search/all_f.js b/doc/html/search/all_f.js new file mode 100644 index 0000000..7eced20 --- /dev/null +++ b/doc/html/search/all_f.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['validation_0',['validation',['../struct_candidature.html#ae80afc607e0332d19b2340d148610f34',1,'Candidature']]], + ['ville_1',['ville',['../struct_ville_i_u_t.html#a2f038ef36e44eab8d151f91077ace860',1,'VilleIUT::ville()'],['../struct_candidature.html#aa569e6c7792140a22e61a0cd3d31cd27',1,'Candidature::ville()']]], + ['villeiut_2',['VilleIUT',['../struct_ville_i_u_t.html',1,'']]] +]; diff --git a/doc/html/search/classes_0.js b/doc/html/search/classes_0.js new file mode 100644 index 0000000..7e9ae0a --- /dev/null +++ b/doc/html/search/classes_0.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['candidat_0',['Candidat',['../struct_candidat.html',1,'']]], + ['candidattraite_1',['CandidatTraite',['../struct_candidat_traite.html',1,'']]], + ['candidature_2',['Candidature',['../struct_candidature.html',1,'']]] +]; diff --git a/doc/html/search/classes_1.js b/doc/html/search/classes_1.js new file mode 100644 index 0000000..d3082e0 --- /dev/null +++ b/doc/html/search/classes_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['fileattente_0',['FileAttente',['../struct_file_attente.html',1,'']]] +]; diff --git a/doc/html/search/classes_2.js b/doc/html/search/classes_2.js new file mode 100644 index 0000000..947d99e --- /dev/null +++ b/doc/html/search/classes_2.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['maillon_0',['Maillon',['../struct_maillon.html',1,'']]], + ['maillondept_1',['MaillonDept',['../struct_maillon_dept.html',1,'']]] +]; diff --git a/doc/html/search/classes_3.js b/doc/html/search/classes_3.js new file mode 100644 index 0000000..e2c246f --- /dev/null +++ b/doc/html/search/classes_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['villeiut_0',['VilleIUT',['../struct_ville_i_u_t.html',1,'']]] +]; diff --git a/doc/html/search/close.svg b/doc/html/search/close.svg new file mode 100644 index 0000000..a933eea --- /dev/null +++ b/doc/html/search/close.svg @@ -0,0 +1,31 @@ + + + + + + image/svg+xml + + + + + + + + diff --git a/doc/html/search/defines_0.js b/doc/html/search/defines_0.js new file mode 100644 index 0000000..d76fee9 --- /dev/null +++ b/doc/html/search/defines_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['len_5fmax_0',['LEN_MAX',['../structures_8h.html#a61b74f2dc771ef513065f17ef86fa632',1,'structures.h']]] +]; diff --git a/doc/html/search/files_0.js b/doc/html/search/files_0.js new file mode 100644 index 0000000..b2301de --- /dev/null +++ b/doc/html/search/files_0.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['deux_2ec_0',['deux.c',['../deux_8c.html',1,'']]], + ['deux_2eh_1',['deux.h',['../deux_8h.html',1,'']]] +]; diff --git a/doc/html/search/files_1.js b/doc/html/search/files_1.js new file mode 100644 index 0000000..e594314 --- /dev/null +++ b/doc/html/search/files_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['main_2ec_0',['main.c',['../main_8c.html',1,'']]] +]; diff --git a/doc/html/search/files_2.js b/doc/html/search/files_2.js new file mode 100644 index 0000000..0cb83b3 --- /dev/null +++ b/doc/html/search/files_2.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['quatre_2ec_0',['quatre.c',['../quatre_8c.html',1,'']]], + ['quatre_2eh_1',['quatre.h',['../quatre_8h.html',1,'']]] +]; diff --git a/doc/html/search/files_3.js b/doc/html/search/files_3.js new file mode 100644 index 0000000..3db93f4 --- /dev/null +++ b/doc/html/search/files_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['structures_2eh_0',['structures.h',['../structures_8h.html',1,'']]] +]; diff --git a/doc/html/search/files_4.js b/doc/html/search/files_4.js new file mode 100644 index 0000000..347140c --- /dev/null +++ b/doc/html/search/files_4.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['trois_2ec_0',['trois.c',['../trois_8c.html',1,'']]], + ['trois_2eh_1',['trois.h',['../trois_8h.html',1,'']]] +]; diff --git a/doc/html/search/files_5.js b/doc/html/search/files_5.js new file mode 100644 index 0000000..1a47a8f --- /dev/null +++ b/doc/html/search/files_5.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['un_2ec_0',['un.c',['../un_8c.html',1,'']]], + ['un_2eh_1',['un.h',['../un_8h.html',1,'']]] +]; diff --git a/doc/html/search/functions_0.js b/doc/html/search/functions_0.js new file mode 100644 index 0000000..6bd30d1 --- /dev/null +++ b/doc/html/search/functions_0.js @@ -0,0 +1,18 @@ +var searchData= +[ + ['affichercandidat_0',['afficherCandidat',['../deux_8c.html#a7fe4daeb12de384a0a66b98f0b4cdf30',1,'afficherCandidat(Candidat *candidat): deux.c'],['../deux_8h.html#a7fe4daeb12de384a0a66b98f0b4cdf30',1,'afficherCandidat(Candidat *candidat): deux.c']]], + ['affichercandidatsadmis_1',['afficherCandidatsAdmis',['../quatre_8c.html#a86c5a23566cd1ad0d66eea1471bdc0b7',1,'afficherCandidatsAdmis(char *dept, char *ville): quatre.c'],['../quatre_8h.html#a86c5a23566cd1ad0d66eea1471bdc0b7',1,'afficherCandidatsAdmis(char *dept, char *ville): quatre.c']]], + ['affichercandidatsattente_2',['afficherCandidatsAttente',['../quatre_8c.html#a7c08379d69f0aa3e71a9c25ad650799c',1,'afficherCandidatsAttente(FileAttente *file): quatre.c'],['../quatre_8h.html#a7c08379d69f0aa3e71a9c25ad650799c',1,'afficherCandidatsAttente(FileAttente *file): quatre.c']]], + ['affichercandidattraite_3',['afficherCandidatTraite',['../trois_8c.html#a8d1dc27f15c7618c3a4ad0cabc01283b',1,'afficherCandidatTraite(Candidat candidat): trois.c'],['../trois_8h.html#a8d1dc27f15c7618c3a4ad0cabc01283b',1,'afficherCandidatTraite(Candidat candidat): trois.c']]], + ['affichercandidatures_4',['afficherCandidatures',['../deux_8c.html#a3f92b836fa2cfadc62f0ad9c11a449c5',1,'afficherCandidatures(ListeCandidatures candidatures, int nbCandidatures): deux.c'],['../deux_8h.html#a3f92b836fa2cfadc62f0ad9c11a449c5',1,'afficherCandidatures(ListeCandidatures candidatures, int nbCandidatures): deux.c']]], + ['affichercandidaturesbydept_5',['afficherCandidaturesByDept',['../trois_8c.html#a79f0be18b92bd7bf1422858e922cbc52',1,'afficherCandidaturesByDept(ListeCandidats liste, int nbCandidats, char *searchIUT, char *searchDept): trois.c'],['../trois_8h.html#a79f0be18b92bd7bf1422858e922cbc52',1,'afficherCandidaturesByDept(ListeCandidats liste, int nbCandidats, char *searchIUT, char *searchDept): trois.c']]], + ['afficherdepartement_6',['afficherDepartement',['../un_8c.html#ada1c489775a3b28028ba68bcd8d21adc',1,'afficherDepartement(VilleIUT **tiut, int nbVilles, char *searchDept): un.c'],['../un_8h.html#ada1c489775a3b28028ba68bcd8d21adc',1,'afficherDepartement(VilleIUT **tiut, int nbVilles, char *searchDept): un.c']]], + ['afficherlistecandidats_7',['afficherListeCandidats',['../deux_8c.html#af5b94a22bd855987ee7db353ce1cc00a',1,'afficherListeCandidats(ListeCandidats liste, int nbCandidats): deux.c'],['../deux_8h.html#af5b94a22bd855987ee7db353ce1cc00a',1,'afficherListeCandidats(ListeCandidats liste, int nbCandidats): deux.c']]], + ['afficherlistedepartement_8',['afficherListeDepartement',['../un_8c.html#ae3aa1879ca5ebdf3bcd1fc86293f6e80',1,'afficherListeDepartement(VilleIUT **tiut, int nbVilles, char *searchIUT): un.c'],['../un_8h.html#ae3aa1879ca5ebdf3bcd1fc86293f6e80',1,'afficherListeDepartement(VilleIUT **tiut, int nbVilles, char *searchIUT): un.c']]], + ['afficherlistevilles_9',['afficherListeVilles',['../un_8c.html#afd7ff18cc367c2398bcc6652efca0c16',1,'afficherListeVilles(VilleIUT **tiut, int nbVilles): un.c'],['../un_8h.html#afd7ff18cc367c2398bcc6652efca0c16',1,'afficherListeVilles(VilleIUT **tiut, int nbVilles): un.c']]], + ['ajoutercandidat_10',['ajouterCandidat',['../deux_8c.html#a54eb9bc5dbdbdb457257dbd4727ec59f',1,'ajouterCandidat(ListeCandidats *listePointer, int *nbCandidats, Candidat *candidat): deux.c'],['../deux_8h.html#a54eb9bc5dbdbdb457257dbd4727ec59f',1,'ajouterCandidat(ListeCandidats *listePointer, int *nbCandidats, Candidat *candidat): deux.c']]], + ['ajoutercandidatadmis_11',['ajouterCandidatAdmis',['../quatre_8c.html#a82fdc98bc2b25a880f47d2eb5cf14c25',1,'ajouterCandidatAdmis(char *dept, char *ville, CandidatTraite *candidat): quatre.c'],['../quatre_8h.html#a82fdc98bc2b25a880f47d2eb5cf14c25',1,'ajouterCandidatAdmis(char *dept, char *ville, CandidatTraite *candidat): quatre.c']]], + ['ajoutercandidature_12',['ajouterCandidature',['../deux_8c.html#a581b991f3ee0dc610d684f27dce120ae',1,'ajouterCandidature(Candidat *candidat, Candidature *candidature): deux.c'],['../deux_8h.html#a581b991f3ee0dc610d684f27dce120ae',1,'ajouterCandidature(Candidat *candidat, Candidature *candidature): deux.c']]], + ['ajouterdepartement_13',['ajouterDepartement',['../un_8c.html#ad51c905f9647bea520bae3251406e7a7',1,'ajouterDepartement(ListeDept ldept, MaillonDept *dept): un.c'],['../un_8h.html#ad51c905f9647bea520bae3251406e7a7',1,'ajouterDepartement(ListeDept ldept, MaillonDept *dept): un.c']]], + ['ajouterville_14',['ajouterVille',['../un_8c.html#ab72a94e0e428e8780f52ad9f0961309d',1,'ajouterVille(VilleIUT ***tiutPointer, VilleIUT *ville, int *nbVilles): un.c'],['../un_8h.html#ab72a94e0e428e8780f52ad9f0961309d',1,'ajouterVille(VilleIUT ***tiutPointer, VilleIUT *ville, int *nbVilles): un.c']]] +]; diff --git a/doc/html/search/functions_1.js b/doc/html/search/functions_1.js new file mode 100644 index 0000000..ce9c06d --- /dev/null +++ b/doc/html/search/functions_1.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['calculernoteglobale_0',['calculerNoteGlobale',['../trois_8c.html#ae4bea70190fa69b35219fc219bdaebc8',1,'calculerNoteGlobale(ListeCandidats liste, int nbCandidats): trois.c'],['../trois_8h.html#ae4bea70190fa69b35219fc219bdaebc8',1,'calculerNoteGlobale(ListeCandidats liste, int nbCandidats): trois.c']]], + ['checkcandidature_1',['checkCandidature',['../deux_8c.html#a6b5755efb0bb15c7ee98372c76763fa1',1,'checkCandidature(Candidat *candidat, Candidature candid): deux.c'],['../deux_8h.html#a6b5755efb0bb15c7ee98372c76763fa1',1,'checkCandidature(Candidat *candidat, Candidature candid): deux.c']]], + ['comparecandidats_2',['compareCandidats',['../deux_8c.html#aa29d659a5a7e104d16453fb638aa7879',1,'compareCandidats(const void *p1, const void *p2): deux.c'],['../deux_8h.html#ae77539e0374e7072d44cfc37f1b09821',1,'compareCandidats(const void *c1, const void *c2): deux.c']]], + ['comparecandidatstraite_3',['compareCandidatsTraite',['../quatre_8c.html#aa222be045ba7266974799bfe9bd7cb55',1,'compareCandidatsTraite(const void *p1, const void *p2): quatre.c'],['../quatre_8h.html#aa222be045ba7266974799bfe9bd7cb55',1,'compareCandidatsTraite(const void *p1, const void *p2): quatre.c']]], + ['creercandidat_4',['creerCandidat',['../deux_8c.html#a9fd89bafa880d71f757f84466bd9141d',1,'creerCandidat(void): deux.c'],['../deux_8h.html#a9fd89bafa880d71f757f84466bd9141d',1,'creerCandidat(void): deux.c']]], + ['creercandidature_5',['creerCandidature',['../deux_8c.html#a8a7f12cc6517d640aea8a0d80797737a',1,'creerCandidature(void): deux.c'],['../deux_8h.html#a8a7f12cc6517d640aea8a0d80797737a',1,'creerCandidature(void): deux.c']]], + ['creerdepartement_6',['creerDepartement',['../un_8c.html#a66e1da26145388147d82d4af162554b9',1,'creerDepartement(char *departement, int nbP, char *responsable): un.c'],['../un_8h.html#a66e1da26145388147d82d4af162554b9',1,'creerDepartement(char *departement, int nbP, char *responsable): un.c']]], + ['creerfile_7',['creerFile',['../quatre_8c.html#a06b1ce1b275f19154a098613583fd75c',1,'creerFile(void): quatre.c'],['../quatre_8h.html#a06b1ce1b275f19154a098613583fd75c',1,'creerFile(void): quatre.c']]], + ['creerlistedepartement_8',['creerListeDepartement',['../un_8c.html#a0f99e823db20dabb26769999a1642571',1,'creerListeDepartement(void): un.c'],['../un_8h.html#a0f99e823db20dabb26769999a1642571',1,'creerListeDepartement(void): un.c']]], + ['creerville_9',['creerVille',['../un_8c.html#ad11139b8f8322e31ccf4bb815be15959',1,'creerVille(void): un.c'],['../un_8h.html#ad11139b8f8322e31ccf4bb815be15959',1,'creerVille(void): un.c']]] +]; diff --git a/doc/html/search/functions_2.js b/doc/html/search/functions_2.js new file mode 100644 index 0000000..5162de5 --- /dev/null +++ b/doc/html/search/functions_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['defiler_0',['defiler',['../quatre_8c.html#a410abd648b8acce13d90384b564c3074',1,'defiler(FileAttente *file): quatre.c'],['../quatre_8h.html#a410abd648b8acce13d90384b564c3074',1,'defiler(FileAttente *file): quatre.c']]] +]; diff --git a/doc/html/search/functions_3.js b/doc/html/search/functions_3.js new file mode 100644 index 0000000..a8418fb --- /dev/null +++ b/doc/html/search/functions_3.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['ecrirecandidatsattente_0',['ecrireCandidatsAttente',['../quatre_8c.html#aa8d5d6069e2362a84abbace54b35306d',1,'ecrireCandidatsAttente(char *dept, char *ville, FileAttente *file): quatre.c'],['../quatre_8h.html#aa8d5d6069e2362a84abbace54b35306d',1,'ecrireCandidatsAttente(char *dept, char *ville, FileAttente *file): quatre.c']]], + ['enfiler_1',['enfiler',['../quatre_8c.html#a66f9e795a2d3496092d882a0f47c27ab',1,'enfiler(FileAttente *file, CandidatTraite candidat): quatre.c'],['../quatre_8h.html#a66f9e795a2d3496092d882a0f47c27ab',1,'enfiler(FileAttente *file, CandidatTraite candidat): quatre.c']]], + ['estvide_2',['estVide',['../quatre_8c.html#acc51dee30aafec6d0f9d6147976b7a45',1,'estVide(FileAttente *file): quatre.c'],['../quatre_8h.html#acc51dee30aafec6d0f9d6147976b7a45',1,'estVide(FileAttente *file): quatre.c']]] +]; diff --git a/doc/html/search/functions_4.js b/doc/html/search/functions_4.js new file mode 100644 index 0000000..14c2f6e --- /dev/null +++ b/doc/html/search/functions_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['identificationcandidat_0',['identificationCandidat',['../un_8c.html#a56a001ef4c52c974a624fa17c000f927',1,'identificationCandidat(int *id, ListeCandidats *listePointer, int *nbCandidats): un.c'],['../un_8h.html#a56a001ef4c52c974a624fa17c000f927',1,'identificationCandidat(int *id, ListeCandidats *listePointer, int *nbCandidats): un.c']]] +]; diff --git a/doc/html/search/functions_5.js b/doc/html/search/functions_5.js new file mode 100644 index 0000000..ba04cd9 --- /dev/null +++ b/doc/html/search/functions_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['lirecandidatsattente_0',['lireCandidatsAttente',['../quatre_8c.html#a21eb0da0f4012fb2fe33c8caa418c0a3',1,'lireCandidatsAttente(char *dept, char *ville): quatre.c'],['../quatre_8h.html#a21eb0da0f4012fb2fe33c8caa418c0a3',1,'lireCandidatsAttente(char *dept, char *ville): quatre.c']]] +]; diff --git a/doc/html/search/functions_6.js b/doc/html/search/functions_6.js new file mode 100644 index 0000000..795d31c --- /dev/null +++ b/doc/html/search/functions_6.js @@ -0,0 +1,19 @@ +var searchData= +[ + ['main_0',['main',['../main_8c.html#a840291bc02cba5474a4cb46a9b9566fe',1,'main.c']]], + ['menuadmin_1',['menuAdmin',['../un_8c.html#a7e91197935e5f2f6df2a2f2b6b05fd98',1,'menuAdmin(VilleIUT ***tiutPointer, ListeCandidats liste, int *nbVilles, int nbCandidats): un.c'],['../un_8h.html#a7e91197935e5f2f6df2a2f2b6b05fd98',1,'menuAdmin(VilleIUT ***tiutPointer, ListeCandidats liste, int *nbVilles, int nbCandidats): un.c']]], + ['menuadmin_5fcreerdepartement_2',['menuAdmin_creerDepartement',['../un_8c.html#ae06ffb44849a7df738bb8268135c7227',1,'menuAdmin_creerDepartement(VilleIUT **tiut, int nbVilles): un.c'],['../un_8h.html#ae06ffb44849a7df738bb8268135c7227',1,'menuAdmin_creerDepartement(VilleIUT **tiut, int nbVilles): un.c']]], + ['menuadmin_5fcreeriut_3',['menuAdmin_creerIUT',['../un_8c.html#a219d45734867807383d880f34217ea1e',1,'menuAdmin_creerIUT(VilleIUT ***tiutPointer, int *nbVilles): un.c'],['../un_8h.html#a219d45734867807383d880f34217ea1e',1,'menuAdmin_creerIUT(VilleIUT ***tiutPointer, int *nbVilles): un.c']]], + ['menuadmin_5fmodifierplaces_4',['menuAdmin_modifierPlaces',['../un_8c.html#a5c913074025411b7b8e3abb68ee344b5',1,'menuAdmin_modifierPlaces(VilleIUT **tiut, int nbVilles): un.c'],['../un_8h.html#a5c913074025411b7b8e3abb68ee344b5',1,'menuAdmin_modifierPlaces(VilleIUT **tiut, int nbVilles): un.c']]], + ['menuadmin_5fmodifierresponsable_5',['menuAdmin_modifierResponsable',['../un_8c.html#af546658951e9ecc192aba7e019902318',1,'menuAdmin_modifierResponsable(VilleIUT **tiut, int nbVilles): un.c'],['../un_8h.html#af546658951e9ecc192aba7e019902318',1,'menuAdmin_modifierResponsable(VilleIUT **tiut, int nbVilles): un.c']]], + ['menuadmin_5fsupprimerdepartement_6',['menuAdmin_supprimerDepartement',['../un_8c.html#adc8300a25cc0383b24c755c4bbfd91ec',1,'menuAdmin_supprimerDepartement(VilleIUT **tiut, int nbVilles): un.c'],['../un_8h.html#adc8300a25cc0383b24c755c4bbfd91ec',1,'menuAdmin_supprimerDepartement(VilleIUT **tiut, int nbVilles): un.c']]], + ['menucandidat_7',['menuCandidat',['../un_8c.html#afbbe421616435be6078263aaa641a2d0',1,'menuCandidat(VilleIUT **tiut, ListeCandidats *listePointer, int nbVilles, int *nbCandidats): un.c'],['../un_8h.html#a94ef7ccb881f0be7e7fbfd8c970c35e5',1,'menuCandidat(VilleIUT **tiutPointer, ListeCandidats *listePointer, int nbVilles, int *nbCandidats): un.c']]], + ['menucandidat_5fcandidater_8',['menuCandidat_candidater',['../deux_8c.html#a346ec11b7cfecb53142039ba1125e31e',1,'menuCandidat_candidater(VilleIUT **tiut, int nbVilles, Candidat *candidat): deux.c'],['../deux_8h.html#a346ec11b7cfecb53142039ba1125e31e',1,'menuCandidat_candidater(VilleIUT **tiut, int nbVilles, Candidat *candidat): deux.c']]], + ['menucandidat_5fsuivrecandidature_9',['menuCandidat_suivreCandidature',['../quatre_8c.html#a2a562fa04bb68f6a95562a03689e587d',1,'menuCandidat_suivreCandidature(ListeCandidats liste, int nbCandidats, Candidat *candidat): quatre.c'],['../quatre_8h.html#a2a562fa04bb68f6a95562a03689e587d',1,'menuCandidat_suivreCandidature(ListeCandidats liste, int nbCandidats, Candidat *candidat): quatre.c']]], + ['menuprincipal_10',['menuPrincipal',['../un_8c.html#adfbaa271f44d828c6a42ce7e9affee88',1,'menuPrincipal(): un.c'],['../un_8h.html#ab2d459e5dcbb100d4984998ccf87e073',1,'menuPrincipal(void): un.c']]], + ['menuresponsable_11',['menuResponsable',['../un_8c.html#a5ae624d9f4129de2756601355b4a9ecb',1,'menuResponsable(VilleIUT **tiut, ListeCandidats liste, int nbVilles, int nbCandidats): un.c'],['../un_8h.html#a5ae624d9f4129de2756601355b4a9ecb',1,'menuResponsable(VilleIUT **tiut, ListeCandidats liste, int nbVilles, int nbCandidats): un.c']]], + ['menuresponsable_5ftraitercandidatures_12',['menuResponsable_traiterCandidatures',['../quatre_8c.html#a5e1417e735249ea53276f464c58ed61d',1,'menuResponsable_traiterCandidatures(VilleIUT **tiut, int nbVilles, ListeCandidats liste, int nbCandidats): quatre.c'],['../quatre_8h.html#a5e1417e735249ea53276f464c58ed61d',1,'menuResponsable_traiterCandidatures(VilleIUT **tiut, int nbVilles, ListeCandidats liste, int nbCandidats): quatre.c']]], + ['merge_13',['merge',['../trois_8c.html#a440ebb21158c35d1ad8828569ec9650c',1,'merge(ListeCandidats liste, int start, int middle, int end): trois.c'],['../trois_8h.html#a440ebb21158c35d1ad8828569ec9650c',1,'merge(ListeCandidats liste, int start, int middle, int end): trois.c']]], + ['modifiernbplaces_14',['modifierNbPlaces',['../un_8c.html#a8e323787fe17db1848073aeb18270d2b',1,'modifierNbPlaces(VilleIUT **tiut, int nbVilles, char *searchIUT, char *searchDept, int nb): un.c'],['../un_8h.html#a8e323787fe17db1848073aeb18270d2b',1,'modifierNbPlaces(VilleIUT **tiut, int nbVilles, char *searchIUT, char *searchDept, int nb): un.c']]], + ['modifiernomresponsable_15',['modifierNomResponsable',['../un_8c.html#a0b1192f7fbbcaf1510e5c0746cbd6f95',1,'modifierNomResponsable(VilleIUT **tiut, int nbVilles, char *searchIUT, char *searchDept, char *nom): un.c'],['../un_8h.html#a0b1192f7fbbcaf1510e5c0746cbd6f95',1,'modifierNomResponsable(VilleIUT **tiut, int nbVilles, char *searchIUT, char *searchDept, char *nom): un.c']]] +]; diff --git a/doc/html/search/functions_7.js b/doc/html/search/functions_7.js new file mode 100644 index 0000000..5e825f1 --- /dev/null +++ b/doc/html/search/functions_7.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['readcandidats_0',['readCandidats',['../deux_8c.html#ab23f833bdb8e7e5f6705a427b803940c',1,'readCandidats(int *nbCandidats): deux.c'],['../deux_8h.html#ab23f833bdb8e7e5f6705a427b803940c',1,'readCandidats(int *nbCandidats): deux.c']]], + ['readstatus_1',['readStatus',['../deux_8c.html#ab69176142c7bc496d57694e11e7deb16',1,'readStatus(void): deux.c'],['../deux_8h.html#ab69176142c7bc496d57694e11e7deb16',1,'readStatus(void): deux.c']]], + ['readvilles_2',['readVilles',['../un_8c.html#ae8caf29eaa654f7be3db1ccfcd6fe756',1,'readVilles(int *nbVilles): un.c'],['../un_8h.html#ae8caf29eaa654f7be3db1ccfcd6fe756',1,'readVilles(int *nbVilles): un.c']]], + ['rechercherville_3',['rechercherVille',['../un_8c.html#a2a08d27051520d60755e7efa40492106',1,'rechercherVille(VilleIUT **tiut, int nbVilles, char *searchIUT): un.c'],['../un_8h.html#a2a08d27051520d60755e7efa40492106',1,'rechercherVille(VilleIUT **tiut, int nbVilles, char *searchIUT): un.c']]] +]; diff --git a/doc/html/search/functions_8.js b/doc/html/search/functions_8.js new file mode 100644 index 0000000..5e5f81b --- /dev/null +++ b/doc/html/search/functions_8.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['savecandidats_0',['saveCandidats',['../deux_8c.html#a144c1ecbcf346d4181e31a558ba84ac5',1,'saveCandidats(ListeCandidats liste, int nbCandidats): deux.c'],['../deux_8h.html#a144c1ecbcf346d4181e31a558ba84ac5',1,'saveCandidats(ListeCandidats liste, int nbCandidats): deux.c']]], + ['savestatus_1',['saveStatus',['../deux_8c.html#a3bba1ba5f848dde11fbc93cab5278878',1,'saveStatus(int status): deux.c'],['../deux_8h.html#a3bba1ba5f848dde11fbc93cab5278878',1,'saveStatus(int status): deux.c']]], + ['savevilles_2',['saveVilles',['../un_8c.html#a8d67ce9f6c4a989685fed049047d29e9',1,'saveVilles(VilleIUT *tiut[], int nbVilles): un.c'],['../un_8h.html#a8d67ce9f6c4a989685fed049047d29e9',1,'saveVilles(VilleIUT *tiut[], int nbVilles): un.c']]], + ['supprimerdepartement_3',['supprimerDepartement',['../un_8c.html#a28d5da430784efeb0ba2a4fea3a506bc',1,'supprimerDepartement(ListeDept ldept, char *searchDept): un.c'],['../un_8h.html#a28d5da430784efeb0ba2a4fea3a506bc',1,'supprimerDepartement(ListeDept ldept, char *searchDept): un.c']]] +]; diff --git a/doc/html/search/functions_9.js b/doc/html/search/functions_9.js new file mode 100644 index 0000000..d882b0e --- /dev/null +++ b/doc/html/search/functions_9.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['titremenuprincipal_0',['titreMenuPrincipal',['../un_8c.html#aad23b63a1e3292f1ab46068e8804cff9',1,'titreMenuPrincipal(void): un.c'],['../un_8h.html#aad23b63a1e3292f1ab46068e8804cff9',1,'titreMenuPrincipal(void): un.c']]], + ['traitercandidatures_1',['traiterCandidatures',['../trois_8c.html#a96a7de28eba56360a9f42fec22e94ebc',1,'traiterCandidatures(ListeCandidats liste, int nbCandidats, int nbCandidatsAccept, float noteMini, int checkQueue): trois.c'],['../trois_8h.html#a96a7de28eba56360a9f42fec22e94ebc',1,'traiterCandidatures(ListeCandidats liste, int nbCandidats, int nbCandidatsAccept, float noteMini, int checkQueue): trois.c']]], + ['tridichotomiquefusion_2',['triDichotomiqueFusion',['../trois_8c.html#ac32699df614baffef29b3e2064abd62c',1,'triDichotomiqueFusion(ListeCandidats liste, int start, int end): trois.c'],['../trois_8h.html#ac32699df614baffef29b3e2064abd62c',1,'triDichotomiqueFusion(ListeCandidats liste, int start, int end): trois.c']]] +]; diff --git a/doc/html/search/mag.svg b/doc/html/search/mag.svg new file mode 100644 index 0000000..9f46b30 --- /dev/null +++ b/doc/html/search/mag.svg @@ -0,0 +1,37 @@ + + + + + + image/svg+xml + + + + + + + + + diff --git a/doc/html/search/mag_d.svg b/doc/html/search/mag_d.svg new file mode 100644 index 0000000..b9a814c --- /dev/null +++ b/doc/html/search/mag_d.svg @@ -0,0 +1,37 @@ + + + + + + image/svg+xml + + + + + + + + + diff --git a/doc/html/search/mag_sel.svg b/doc/html/search/mag_sel.svg new file mode 100644 index 0000000..03626f6 --- /dev/null +++ b/doc/html/search/mag_sel.svg @@ -0,0 +1,74 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/doc/html/search/mag_seld.svg b/doc/html/search/mag_seld.svg new file mode 100644 index 0000000..6e720dc --- /dev/null +++ b/doc/html/search/mag_seld.svg @@ -0,0 +1,74 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/doc/html/search/search.css b/doc/html/search/search.css new file mode 100644 index 0000000..19f76f9 --- /dev/null +++ b/doc/html/search/search.css @@ -0,0 +1,291 @@ +/*---------------- Search Box positioning */ + +#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 box styling */ + +.SRPage * { + font-weight: normal; + line-height: normal; +} + +dark-mode-toggle { + margin-left: 5px; + display: flex; + float: right; +} + +#MSearchBox { + display: inline-block; + white-space : nowrap; + background: var(--search-background-color); + border-radius: 0.65em; + box-shadow: var(--search-box-shadow); + z-index: 102; +} + +#MSearchBox .left { + display: inline-block; + vertical-align: middle; + height: 1.4em; +} + +#MSearchSelect { + display: inline-block; + vertical-align: middle; + width: 20px; + height: 19px; + background-image: var(--search-magnification-select-image); + margin: 0 0 0 0.3em; + padding: 0; +} + +#MSearchSelectExt { + display: inline-block; + vertical-align: middle; + width: 10px; + height: 19px; + background-image: var(--search-magnification-image); + margin: 0 0 0 0.5em; + padding: 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: var(--search-foreground-color); + outline: none; + font-family: var(--font-family-search); + -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 { + padding: 0.3em; + margin: 0; +} + +.MSearchBoxActive #MSearchField { + color: var(--search-active-color); +} + + + +/*---------------- Search filter selection */ + +#MSearchSelectWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid var(--search-filter-border-color); + background-color: var(--search-filter-background-color); + 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 var(--font-family-search); + padding-left: 2px; + padding-right: 12px; + border: 0px; +} + +span.SelectionMark { + margin-right: 4px; + font-family: var(--font-family-monospace); + outline-style: none; + text-decoration: none; +} + +a.SelectItem { + display: block; + outline-style: none; + color: var(--search-filter-foreground-color); + text-decoration: none; + padding-left: 6px; + padding-right: 12px; +} + +a.SelectItem:focus, +a.SelectItem:active { + color: var(--search-filter-foreground-color); + outline-style: none; + text-decoration: none; +} + +a.SelectItem:hover { + color: var(--search-filter-highlight-text-color); + background-color: var(--search-filter-highlight-bg-color); + 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 var(--search-results-border-color); + background-color: var(--search-results-background-color); + z-index:10000; + width: 300px; + height: 400px; + overflow: auto; +} + +/* ----------------------------------- */ + + +#SRIndex { + clear:both; +} + +.SREntry { + font-size: 10pt; + padding-left: 1ex; +} + +.SRPage .SREntry { + font-size: 8pt; + padding: 1px 5px; +} + +div.SRPage { + margin: 5px 2px; + background-color: var(--search-results-background-color); +} + +.SRChildren { + padding-left: 3ex; padding-bottom: .5em +} + +.SRPage .SRChildren { + display: none; +} + +.SRSymbol { + font-weight: bold; + color: var(--search-results-foreground-color); + font-family: var(--font-family-search); + text-decoration: none; + outline: none; +} + +a.SRScope { + display: block; + color: var(--search-results-foreground-color); + font-family: var(--font-family-search); + font-size: 8pt; + 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: var(--font-family-search); +} + +.SRPage .SRStatus { + padding: 2px 5px; + font-size: 8pt; + font-style: italic; + font-family: var(--font-family-search); +} + +.SRResult { + display: none; +} + +div.searchresults { + margin-left: 10px; + margin-right: 10px; +} + +/*---------------- External search page results */ + +.pages b { + color: white; + padding: 5px 5px 3px 5px; + background-image: var(--nav-gradient-active-image-parent); + 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/html/search/search.js b/doc/html/search/search.js new file mode 100644 index 0000000..e103a26 --- /dev/null +++ b/doc/html/search/search.js @@ -0,0 +1,816 @@ +/* + @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 jsFile; + + var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); + if (idx!=-1) + { + var hexCode=idx.toString(16); + jsFile = this.resultsPath + indexSectionNames[this.searchIndex] + '_' + hexCode + '.js'; + } + + var loadJS = function(url, impl, loc){ + var scriptTag = document.createElement('script'); + scriptTag.src = url; + scriptTag.onload = impl; + scriptTag.onreadystatechange = impl; + loc.appendChild(scriptTag); + } + + var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); + var domSearchBox = this.DOMSearchBox(); + var domPopupSearchResults = this.DOMPopupSearchResults(); + var domSearchClose = this.DOMSearchClose(); + var resultsPath = this.resultsPath; + + var handleResults = function() { + document.getElementById("Loading").style.display="none"; + if (typeof searchData !== 'undefined') { + createResults(resultsPath); + document.getElementById("NoMatches").style.display="none"; + } + + searchResults.Search(searchValue); + + if (domPopupSearchResultsWindow.style.display!='block') + { + domSearchClose.style.display = 'inline-block'; + var left = getXPos(domSearchBox) + 150; + var top = getYPos(domSearchBox) + 20; + domPopupSearchResultsWindow.style.display = 'block'; + left -= domPopupSearchResults.offsetWidth; + var maxWidth = document.body.clientWidth; + var maxHeight = document.body.clientHeight; + var width = 300; + if (left<10) left=10; + if (width+left+8>maxWidth) width=maxWidth-left-8; + var height = 400; + if (height+top+8>maxHeight) height=maxHeight-top-8; + domPopupSearchResultsWindow.style.top = top + 'px'; + domPopupSearchResultsWindow.style.left = left + 'px'; + domPopupSearchResultsWindow.style.width = width + 'px'; + domPopupSearchResultsWindow.style.height = height + 'px'; + } + } + + if (jsFile) { + loadJS(jsFile, handleResults, this.DOMPopupSearchResultsWindow()); + } else { + handleResults(); + } + + this.lastSearchValue = searchValue; + } + + // -------- 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'; + this.searchActive = true; + } + else if (!isActive) // directly remove the panel + { + this.DOMSearchBox().className = 'MSearchBoxInactive'; + this.searchActive = false; + this.lastSearchValue = '' + this.lastResultsPage = ''; + this.DOMSearchField().value = ''; + } + } +} + +// ----------------------------------------------------------------------- + +// 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 + { + 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 + { + searchBox.CloseResultsWindow(); + 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 + { + searchBox.CloseResultsWindow(); + 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(resultsPath) +{ + var results = document.getElementById("SRResults"); + results.innerHTML = ''; + for (var e=0; e + + + + + + +My Project: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    +
    Candidat Member List
    +
    + + + + + diff --git a/doc/html/struct_candidat.html b/doc/html/struct_candidat.html new file mode 100644 index 0000000..870a839 --- /dev/null +++ b/doc/html/struct_candidat.html @@ -0,0 +1,286 @@ + + + + + + + +My Project: Candidat Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    + +
    Candidat Struct Reference
    +
    +
    + +

    #include <structures.h>

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

    +Public Attributes

    int id
     
    char nom [LEN_MAX]
     
    char prenom [LEN_MAX]
     
    float moyenneMath
     
    float moyenneFrancais
     
    float moyenneAnglais
     
    float moyenneSpecialite
     
    float noteGlobale
     
    int nbCandidatures
     
    ListeCandidatures listeCandidatures
     
    +

    Detailed Description

    +
    +

    Definition at line 27 of file structures.h.

    +

    Member Data Documentation

    + +

    ◆ id

    + +
    +
    + + + + +
    int Candidat::id
    +
    + +

    Definition at line 28 of file structures.h.

    + +
    +
    + +

    ◆ listeCandidatures

    + +
    +
    + + + + +
    ListeCandidatures Candidat::listeCandidatures
    +
    + +

    Definition at line 32 of file structures.h.

    + +
    +
    + +

    ◆ moyenneAnglais

    + +
    +
    + + + + +
    float Candidat::moyenneAnglais
    +
    + +

    Definition at line 30 of file structures.h.

    + +
    +
    + +

    ◆ moyenneFrancais

    + +
    +
    + + + + +
    float Candidat::moyenneFrancais
    +
    + +

    Definition at line 30 of file structures.h.

    + +
    +
    + +

    ◆ moyenneMath

    + +
    +
    + + + + +
    float Candidat::moyenneMath
    +
    + +

    Definition at line 30 of file structures.h.

    + +
    +
    + +

    ◆ moyenneSpecialite

    + +
    +
    + + + + +
    float Candidat::moyenneSpecialite
    +
    + +

    Definition at line 30 of file structures.h.

    + +
    +
    + +

    ◆ nbCandidatures

    + +
    +
    + + + + +
    int Candidat::nbCandidatures
    +
    + +

    Definition at line 31 of file structures.h.

    + +
    +
    + +

    ◆ nom

    + +
    +
    + + + + +
    char Candidat::nom[LEN_MAX]
    +
    + +

    Definition at line 29 of file structures.h.

    + +
    +
    + +

    ◆ noteGlobale

    + +
    +
    + + + + +
    float Candidat::noteGlobale
    +
    + +

    Definition at line 30 of file structures.h.

    + +
    +
    + +

    ◆ prenom

    + +
    +
    + + + + +
    char Candidat::prenom[LEN_MAX]
    +
    + +

    Definition at line 29 of file structures.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file:
      +
    • /Users/alloux/SAE102_2022_GOIGOUX_JEUDI/src/structures.h
    • +
    +
    + + + + diff --git a/doc/html/struct_candidat__coll__graph.map b/doc/html/struct_candidat__coll__graph.map new file mode 100644 index 0000000..e0b45e5 --- /dev/null +++ b/doc/html/struct_candidat__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/html/struct_candidat__coll__graph.md5 b/doc/html/struct_candidat__coll__graph.md5 new file mode 100644 index 0000000..e241c10 --- /dev/null +++ b/doc/html/struct_candidat__coll__graph.md5 @@ -0,0 +1 @@ +1284432489d294efee0bc804bd5113c7 \ No newline at end of file diff --git a/doc/html/struct_candidat__coll__graph.png b/doc/html/struct_candidat__coll__graph.png new file mode 100644 index 0000000..b977ffb Binary files /dev/null and b/doc/html/struct_candidat__coll__graph.png differ diff --git a/doc/html/struct_candidat_traite-members.html b/doc/html/struct_candidat_traite-members.html new file mode 100644 index 0000000..034d905 --- /dev/null +++ b/doc/html/struct_candidat_traite-members.html @@ -0,0 +1,91 @@ + + + + + + + +My Project: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    +
    CandidatTraite Member List
    +
    + + + + + diff --git a/doc/html/struct_candidat_traite.html b/doc/html/struct_candidat_traite.html new file mode 100644 index 0000000..e48980a --- /dev/null +++ b/doc/html/struct_candidat_traite.html @@ -0,0 +1,223 @@ + + + + + + + +My Project: CandidatTraite Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    + +
    CandidatTraite Struct Reference
    +
    +
    + +

    #include <structures.h>

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

    +Public Attributes

    char nom [LEN_MAX]
     
    char prenom [LEN_MAX]
     
    float moyenneMath
     
    float moyenneFrancais
     
    float moyenneAnglais
     
    float moyenneSpecialite
     
    float noteGlobale
     
    +

    Detailed Description

    +
    +

    Definition at line 39 of file structures.h.

    +

    Member Data Documentation

    + +

    ◆ moyenneAnglais

    + +
    +
    + + + + +
    float CandidatTraite::moyenneAnglais
    +
    + +

    Definition at line 41 of file structures.h.

    + +
    +
    + +

    ◆ moyenneFrancais

    + +
    +
    + + + + +
    float CandidatTraite::moyenneFrancais
    +
    + +

    Definition at line 41 of file structures.h.

    + +
    +
    + +

    ◆ moyenneMath

    + +
    +
    + + + + +
    float CandidatTraite::moyenneMath
    +
    + +

    Definition at line 41 of file structures.h.

    + +
    +
    + +

    ◆ moyenneSpecialite

    + +
    +
    + + + + +
    float CandidatTraite::moyenneSpecialite
    +
    + +

    Definition at line 41 of file structures.h.

    + +
    +
    + +

    ◆ nom

    + +
    +
    + + + + +
    char CandidatTraite::nom[LEN_MAX]
    +
    + +

    Definition at line 40 of file structures.h.

    + +
    +
    + +

    ◆ noteGlobale

    + +
    +
    + + + + +
    float CandidatTraite::noteGlobale
    +
    + +

    Definition at line 41 of file structures.h.

    + +
    +
    + +

    ◆ prenom

    + +
    +
    + + + + +
    char CandidatTraite::prenom[LEN_MAX]
    +
    + +

    Definition at line 40 of file structures.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file:
      +
    • /Users/alloux/SAE102_2022_GOIGOUX_JEUDI/src/structures.h
    • +
    +
    + + + + diff --git a/doc/html/struct_candidature-members.html b/doc/html/struct_candidature-members.html new file mode 100644 index 0000000..01333ae --- /dev/null +++ b/doc/html/struct_candidature-members.html @@ -0,0 +1,88 @@ + + + + + + + +My Project: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    +
    Candidature Member List
    +
    +
    + +

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

    + + + + + +
    decisionCandidature
    departementCandidature
    validationCandidature
    villeCandidature
    + + + + diff --git a/doc/html/struct_candidature.html b/doc/html/struct_candidature.html new file mode 100644 index 0000000..10e39b5 --- /dev/null +++ b/doc/html/struct_candidature.html @@ -0,0 +1,169 @@ + + + + + + + +My Project: Candidature Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    + +
    Candidature Struct Reference
    +
    +
    + +

    #include <structures.h>

    + + + + + + + + + + +

    +Public Attributes

    char ville [LEN_MAX]
     
    char departement [LEN_MAX]
     
    int decision
     
    int validation
     
    +

    Detailed Description

    +
    +

    Definition at line 20 of file structures.h.

    +

    Member Data Documentation

    + +

    ◆ decision

    + +
    +
    + + + + +
    int Candidature::decision
    +
    + +

    Definition at line 22 of file structures.h.

    + +
    +
    + +

    ◆ departement

    + +
    +
    + + + + +
    char Candidature::departement[LEN_MAX]
    +
    + +

    Definition at line 21 of file structures.h.

    + +
    +
    + +

    ◆ validation

    + +
    +
    + + + + +
    int Candidature::validation
    +
    + +

    Definition at line 22 of file structures.h.

    + +
    +
    + +

    ◆ ville

    + +
    +
    + + + + +
    char Candidature::ville[LEN_MAX]
    +
    + +

    Definition at line 21 of file structures.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file:
      +
    • /Users/alloux/SAE102_2022_GOIGOUX_JEUDI/src/structures.h
    • +
    +
    + + + + diff --git a/doc/html/struct_file_attente-members.html b/doc/html/struct_file_attente-members.html new file mode 100644 index 0000000..cebac31 --- /dev/null +++ b/doc/html/struct_file_attente-members.html @@ -0,0 +1,87 @@ + + + + + + + +My Project: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    +
    FileAttente Member List
    +
    +
    + +

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

    + + + + +
    nbAttenteFileAttente
    queueFileAttente
    teteFileAttente
    + + + + diff --git a/doc/html/struct_file_attente.html b/doc/html/struct_file_attente.html new file mode 100644 index 0000000..d306308 --- /dev/null +++ b/doc/html/struct_file_attente.html @@ -0,0 +1,161 @@ + + + + + + + +My Project: FileAttente Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    + +
    FileAttente Struct Reference
    +
    +
    + +

    #include <structures.h>

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

    +Public Attributes

    Maillontete
     
    Maillonqueue
     
    int nbAttente
     
    +

    Detailed Description

    +
    +

    Definition at line 49 of file structures.h.

    +

    Member Data Documentation

    + +

    ◆ nbAttente

    + +
    +
    + + + + +
    int FileAttente::nbAttente
    +
    + +

    Definition at line 52 of file structures.h.

    + +
    +
    + +

    ◆ queue

    + +
    +
    + + + + +
    Maillon* FileAttente::queue
    +
    + +

    Definition at line 51 of file structures.h.

    + +
    +
    + +

    ◆ tete

    + +
    +
    + + + + +
    Maillon* FileAttente::tete
    +
    + +

    Definition at line 50 of file structures.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file:
      +
    • /Users/alloux/SAE102_2022_GOIGOUX_JEUDI/src/structures.h
    • +
    +
    + + + + diff --git a/doc/html/struct_file_attente__coll__graph.map b/doc/html/struct_file_attente__coll__graph.map new file mode 100644 index 0000000..8eaafa0 --- /dev/null +++ b/doc/html/struct_file_attente__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/doc/html/struct_file_attente__coll__graph.md5 b/doc/html/struct_file_attente__coll__graph.md5 new file mode 100644 index 0000000..97c5e1f --- /dev/null +++ b/doc/html/struct_file_attente__coll__graph.md5 @@ -0,0 +1 @@ +16c1f0adfe8fabc690d7eb247fe095d1 \ No newline at end of file diff --git a/doc/html/struct_file_attente__coll__graph.png b/doc/html/struct_file_attente__coll__graph.png new file mode 100644 index 0000000..997e17e Binary files /dev/null and b/doc/html/struct_file_attente__coll__graph.png differ diff --git a/doc/html/struct_maillon-members.html b/doc/html/struct_maillon-members.html new file mode 100644 index 0000000..766bcf7 --- /dev/null +++ b/doc/html/struct_maillon-members.html @@ -0,0 +1,86 @@ + + + + + + + +My Project: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    +
    Maillon Member List
    +
    +
    + +

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

    + + + +
    candidatMaillon
    suivantMaillon
    + + + + diff --git a/doc/html/struct_maillon.html b/doc/html/struct_maillon.html new file mode 100644 index 0000000..e9d457e --- /dev/null +++ b/doc/html/struct_maillon.html @@ -0,0 +1,142 @@ + + + + + + + +My Project: Maillon Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    + +
    Maillon Struct Reference
    +
    +
    + +

    #include <structures.h>

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

    +Public Attributes

    CandidatTraite candidat
     
    struct Maillonsuivant
     
    +

    Detailed Description

    +
    +

    Definition at line 44 of file structures.h.

    +

    Member Data Documentation

    + +

    ◆ candidat

    + +
    +
    + + + + +
    CandidatTraite Maillon::candidat
    +
    + +

    Definition at line 45 of file structures.h.

    + +
    +
    + +

    ◆ suivant

    + +
    +
    + + + + +
    struct Maillon* Maillon::suivant
    +
    + +

    Definition at line 46 of file structures.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file:
      +
    • /Users/alloux/SAE102_2022_GOIGOUX_JEUDI/src/structures.h
    • +
    +
    + + + + diff --git a/doc/html/struct_maillon__coll__graph.map b/doc/html/struct_maillon__coll__graph.map new file mode 100644 index 0000000..4ae9354 --- /dev/null +++ b/doc/html/struct_maillon__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/html/struct_maillon__coll__graph.md5 b/doc/html/struct_maillon__coll__graph.md5 new file mode 100644 index 0000000..b9c9937 --- /dev/null +++ b/doc/html/struct_maillon__coll__graph.md5 @@ -0,0 +1 @@ +18ba1e5f799bc9aa1b57d888b4b7ba65 \ No newline at end of file diff --git a/doc/html/struct_maillon__coll__graph.png b/doc/html/struct_maillon__coll__graph.png new file mode 100644 index 0000000..e515212 Binary files /dev/null and b/doc/html/struct_maillon__coll__graph.png differ diff --git a/doc/html/struct_maillon_dept-members.html b/doc/html/struct_maillon_dept-members.html new file mode 100644 index 0000000..fd14a89 --- /dev/null +++ b/doc/html/struct_maillon_dept-members.html @@ -0,0 +1,89 @@ + + + + + + + +My Project: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    +
    MaillonDept Member List
    +
    +
    + +

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

    + + + + + + +
    departementMaillonDept
    nbPMaillonDept
    noteMinimaleMaillonDept
    responsableMaillonDept
    suivMaillonDept
    + + + + diff --git a/doc/html/struct_maillon_dept.html b/doc/html/struct_maillon_dept.html new file mode 100644 index 0000000..731ce1a --- /dev/null +++ b/doc/html/struct_maillon_dept.html @@ -0,0 +1,195 @@ + + + + + + + +My Project: MaillonDept Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    + +
    MaillonDept Struct Reference
    +
    +
    + +

    #include <structures.h>

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

    +Public Attributes

    char departement [LEN_MAX]
     
    int nbP
     
    char responsable [LEN_MAX]
     
    float noteMinimale
     
    struct MaillonDeptsuiv
     
    +

    Detailed Description

    +
    +

    Definition at line 4 of file structures.h.

    +

    Member Data Documentation

    + +

    ◆ departement

    + +
    +
    + + + + +
    char MaillonDept::departement[LEN_MAX]
    +
    + +

    Definition at line 5 of file structures.h.

    + +
    +
    + +

    ◆ nbP

    + +
    +
    + + + + +
    int MaillonDept::nbP
    +
    + +

    Definition at line 6 of file structures.h.

    + +
    +
    + +

    ◆ noteMinimale

    + +
    +
    + + + + +
    float MaillonDept::noteMinimale
    +
    + +

    Definition at line 8 of file structures.h.

    + +
    +
    + +

    ◆ responsable

    + +
    +
    + + + + +
    char MaillonDept::responsable[LEN_MAX]
    +
    + +

    Definition at line 7 of file structures.h.

    + +
    +
    + +

    ◆ suiv

    + +
    +
    + + + + +
    struct MaillonDept* MaillonDept::suiv
    +
    + +

    Definition at line 9 of file structures.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file:
      +
    • /Users/alloux/SAE102_2022_GOIGOUX_JEUDI/src/structures.h
    • +
    +
    + + + + diff --git a/doc/html/struct_maillon_dept__coll__graph.map b/doc/html/struct_maillon_dept__coll__graph.map new file mode 100644 index 0000000..ed3b252 --- /dev/null +++ b/doc/html/struct_maillon_dept__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/doc/html/struct_maillon_dept__coll__graph.md5 b/doc/html/struct_maillon_dept__coll__graph.md5 new file mode 100644 index 0000000..37e8f85 --- /dev/null +++ b/doc/html/struct_maillon_dept__coll__graph.md5 @@ -0,0 +1 @@ +d8eb0e89328ebaf91f146d784c99e02c \ No newline at end of file diff --git a/doc/html/struct_maillon_dept__coll__graph.png b/doc/html/struct_maillon_dept__coll__graph.png new file mode 100644 index 0000000..f491efa Binary files /dev/null and b/doc/html/struct_maillon_dept__coll__graph.png differ diff --git a/doc/html/struct_ville_i_u_t-members.html b/doc/html/struct_ville_i_u_t-members.html new file mode 100644 index 0000000..63281b5 --- /dev/null +++ b/doc/html/struct_ville_i_u_t-members.html @@ -0,0 +1,86 @@ + + + + + + + +My Project: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    +
    VilleIUT Member List
    +
    +
    + +

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

    + + + +
    ldeptVilleIUT
    villeVilleIUT
    + + + + diff --git a/doc/html/struct_ville_i_u_t.html b/doc/html/struct_ville_i_u_t.html new file mode 100644 index 0000000..100ab20 --- /dev/null +++ b/doc/html/struct_ville_i_u_t.html @@ -0,0 +1,142 @@ + + + + + + + +My Project: VilleIUT Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    + +
    VilleIUT Struct Reference
    +
    +
    + +

    #include <structures.h>

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

    +Public Attributes

    char ville [LEN_MAX]
     
    ListeDept ldept
     
    +

    Detailed Description

    +
    +

    Definition at line 14 of file structures.h.

    +

    Member Data Documentation

    + +

    ◆ ldept

    + +
    +
    + + + + +
    ListeDept VilleIUT::ldept
    +
    + +

    Definition at line 16 of file structures.h.

    + +
    +
    + +

    ◆ ville

    + +
    +
    + + + + +
    char VilleIUT::ville[LEN_MAX]
    +
    + +

    Definition at line 15 of file structures.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file:
      +
    • /Users/alloux/SAE102_2022_GOIGOUX_JEUDI/src/structures.h
    • +
    +
    + + + + diff --git a/doc/html/struct_ville_i_u_t__coll__graph.map b/doc/html/struct_ville_i_u_t__coll__graph.map new file mode 100644 index 0000000..181b844 --- /dev/null +++ b/doc/html/struct_ville_i_u_t__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/html/struct_ville_i_u_t__coll__graph.md5 b/doc/html/struct_ville_i_u_t__coll__graph.md5 new file mode 100644 index 0000000..fcf7f9a --- /dev/null +++ b/doc/html/struct_ville_i_u_t__coll__graph.md5 @@ -0,0 +1 @@ +5ea82427bb39ce58006a916c238ac339 \ No newline at end of file diff --git a/doc/html/struct_ville_i_u_t__coll__graph.png b/doc/html/struct_ville_i_u_t__coll__graph.png new file mode 100644 index 0000000..c8fa336 Binary files /dev/null and b/doc/html/struct_ville_i_u_t__coll__graph.png differ diff --git a/doc/html/structures_8h.html b/doc/html/structures_8h.html new file mode 100644 index 0000000..c8e37f2 --- /dev/null +++ b/doc/html/structures_8h.html @@ -0,0 +1,248 @@ + + + + + + + +My Project: /Users/alloux/SAE102_2022_GOIGOUX_JEUDI/src/structures.h File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    + +
    structures.h File Reference
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    + + + + +
    +
    +

    Go to the source code of this file.

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

    +Classes

    struct  MaillonDept
     
    struct  VilleIUT
     
    struct  Candidature
     
    struct  Candidat
     
    struct  CandidatTraite
     
    struct  Maillon
     
    struct  FileAttente
     
    + + + +

    +Macros

    #define LEN_MAX   30
     
    + + + + + + + + + + + + + +

    +Typedefs

    typedef struct MaillonDept MaillonDept
     
    typedef MaillonDeptListeDept
     
    typedef Candidature ** ListeCandidatures
     
    typedef Candidat ** ListeCandidats
     
    typedef struct Maillon Maillon
     
    typedef CandidatTraite ** ListeAdmis
     
    +

    Macro Definition Documentation

    + +

    ◆ LEN_MAX

    + +
    +
    + + + + +
    #define LEN_MAX   30
    +
    + +

    Definition at line 1 of file structures.h.

    + +
    +
    +

    Typedef Documentation

    + +

    ◆ ListeAdmis

    + +
    +
    + + + + +
    typedef CandidatTraite** ListeAdmis
    +
    + +

    Definition at line 55 of file structures.h.

    + +
    +
    + +

    ◆ ListeCandidats

    + +
    +
    + + + + +
    typedef Candidat** ListeCandidats
    +
    + +

    Definition at line 35 of file structures.h.

    + +
    +
    + +

    ◆ ListeCandidatures

    + +
    +
    + + + + +
    typedef Candidature** ListeCandidatures
    +
    + +

    Definition at line 25 of file structures.h.

    + +
    +
    + +

    ◆ ListeDept

    + +
    +
    + + + + +
    typedef MaillonDept* ListeDept
    +
    + +

    Definition at line 12 of file structures.h.

    + +
    +
    + +

    ◆ Maillon

    + +
    +
    + + + + +
    typedef struct Maillon Maillon
    +
    + +
    +
    + +

    ◆ MaillonDept

    + +
    +
    + + + + +
    typedef struct MaillonDept MaillonDept
    +
    + +
    +
    +
    + + + + diff --git a/doc/html/structures_8h__dep__incl.map b/doc/html/structures_8h__dep__incl.map new file mode 100644 index 0000000..6e592c1 --- /dev/null +++ b/doc/html/structures_8h__dep__incl.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/html/structures_8h__dep__incl.md5 b/doc/html/structures_8h__dep__incl.md5 new file mode 100644 index 0000000..58f0104 --- /dev/null +++ b/doc/html/structures_8h__dep__incl.md5 @@ -0,0 +1 @@ +273c0dbd6a16f9c35e9c9571f0087aa0 \ No newline at end of file diff --git a/doc/html/structures_8h__dep__incl.png b/doc/html/structures_8h__dep__incl.png new file mode 100644 index 0000000..a4f866a Binary files /dev/null and b/doc/html/structures_8h__dep__incl.png differ diff --git a/doc/html/structures_8h_source.html b/doc/html/structures_8h_source.html new file mode 100644 index 0000000..9aadc0e --- /dev/null +++ b/doc/html/structures_8h_source.html @@ -0,0 +1,169 @@ + + + + + + + +My Project: /Users/alloux/SAE102_2022_GOIGOUX_JEUDI/src/structures.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    +
    structures.h
    +
    +
    +Go to the documentation of this file.
    1#define LEN_MAX 30
    +
    2
    +
    3// STRUCTURES PARTIE 1
    +
    4typedef struct MaillonDept {
    + +
    6 int nbP;
    + +
    8 float noteMinimale; // Ajout Partie III
    + + +
    11
    + +
    13
    +
    14typedef struct {
    +
    15 char ville[LEN_MAX];
    + +
    17} VilleIUT;
    +
    18
    +
    19// STRUCTURES PARTIE 2
    +
    20typedef struct {
    +
    21 char ville[LEN_MAX], departement[LEN_MAX];
    +
    22 int decision, validation;
    + +
    24
    + +
    26
    +
    27typedef struct {
    +
    28 int id;
    +
    29 char nom[LEN_MAX], prenom[LEN_MAX];
    +
    30 float moyenneMath, moyenneFrancais, moyenneAnglais, moyenneSpecialite, noteGlobale; // noteGlobale ajoutée Partie III
    + + +
    33} Candidat;
    +
    34
    + +
    36
    +
    37// STRUCTURES PARTIE IV
    +
    38
    +
    39typedef struct {
    +
    40 char nom[LEN_MAX], prenom[LEN_MAX];
    +
    41 float moyenneMath, moyenneFrancais, moyenneAnglais, moyenneSpecialite, noteGlobale;
    + +
    43
    +
    44typedef struct Maillon {
    + + + +
    48
    +
    49typedef struct {
    + + + + +
    54
    + + +
    float moyenneAnglais
    Definition: structures.h:30
    +
    int id
    Definition: structures.h:28
    +
    int nbCandidatures
    Definition: structures.h:31
    +
    ListeCandidatures listeCandidatures
    Definition: structures.h:32
    + +
    float moyenneAnglais
    Definition: structures.h:41
    + +
    int decision
    Definition: structures.h:22
    + +
    int nbAttente
    Definition: structures.h:52
    +
    Maillon * tete
    Definition: structures.h:50
    +
    Maillon * queue
    Definition: structures.h:51
    + +
    char departement[LEN_MAX]
    Definition: structures.h:5
    +
    char responsable[LEN_MAX]
    Definition: structures.h:7
    +
    struct MaillonDept * suiv
    Definition: structures.h:9
    +
    float noteMinimale
    Definition: structures.h:8
    + + +
    CandidatTraite candidat
    Definition: structures.h:45
    +
    struct Maillon * suivant
    Definition: structures.h:46
    + +
    ListeDept ldept
    Definition: structures.h:16
    +
    MaillonDept * ListeDept
    Definition: structures.h:12
    +
    #define LEN_MAX
    Definition: structures.h:1
    +
    Candidature ** ListeCandidatures
    Definition: structures.h:25
    +
    Candidat ** ListeCandidats
    Definition: structures.h:35
    +
    CandidatTraite ** ListeAdmis
    Definition: structures.h:55
    +
    + + + + diff --git a/doc/html/sync_off.png b/doc/html/sync_off.png new file mode 100644 index 0000000..3b443fc Binary files /dev/null and b/doc/html/sync_off.png differ diff --git a/doc/html/sync_on.png b/doc/html/sync_on.png new file mode 100644 index 0000000..e08320f Binary files /dev/null and b/doc/html/sync_on.png differ diff --git a/doc/html/tab_a.png b/doc/html/tab_a.png new file mode 100644 index 0000000..3b725c4 Binary files /dev/null and b/doc/html/tab_a.png differ diff --git a/doc/html/tab_ad.png b/doc/html/tab_ad.png new file mode 100644 index 0000000..e34850a Binary files /dev/null and b/doc/html/tab_ad.png differ diff --git a/doc/html/tab_b.png b/doc/html/tab_b.png new file mode 100644 index 0000000..e2b4a86 Binary files /dev/null and b/doc/html/tab_b.png differ diff --git a/doc/html/tab_bd.png b/doc/html/tab_bd.png new file mode 100644 index 0000000..91c2524 Binary files /dev/null and b/doc/html/tab_bd.png differ diff --git a/doc/html/tab_h.png b/doc/html/tab_h.png new file mode 100644 index 0000000..fd5cb70 Binary files /dev/null and b/doc/html/tab_h.png differ diff --git a/doc/html/tab_hd.png b/doc/html/tab_hd.png new file mode 100644 index 0000000..2489273 Binary files /dev/null and b/doc/html/tab_hd.png differ diff --git a/doc/html/tab_s.png b/doc/html/tab_s.png new file mode 100644 index 0000000..ab478c9 Binary files /dev/null and b/doc/html/tab_s.png differ diff --git a/doc/html/tab_sd.png b/doc/html/tab_sd.png new file mode 100644 index 0000000..757a565 Binary files /dev/null and b/doc/html/tab_sd.png differ diff --git a/doc/html/tabs.css b/doc/html/tabs.css new file mode 100644 index 0000000..71c8a47 --- /dev/null +++ b/doc/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:var(--nav-menu-button-color);-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:var(--nav-gradient-image)}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0 12px;padding-right:43px;font-family:var(--font-family-nav);font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:var(--nav-text-normal-shadow);color:var(--nav-text-normal-color);outline:0}.sm-dox a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:var(--nav-text-hover-shadow)}.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:var(--nav-menu-toggle-color);-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:var(--nav-menu-background-color)}.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:var(--nav-menu-background-color);background-image:none}.sm-dox ul a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);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:var(--nav-gradient-image);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:var(--nav-text-normal-color) 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:var(--nav-separator-image);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:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:var(--nav-text-hover-shadow)}.sm-dox a:hover span.sub-arrow{border-color:var(--nav-text-hover-color) 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 var(--nav-menu-background-color) transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:var(--nav-menu-background-color);-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 var(--nav-menu-foreground-color);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:var(--nav-menu-foreground-color);background-image:none;border:0 !important;color:var(--nav-menu-foreground-color);background-image:none}.sm-dox ul a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:var(--nav-text-hover-shadow)}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent var(--nav-text-hover-color)}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:var(--nav-menu-background-color);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 var(--nav-menu-foreground-color) transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:var(--nav-menu-foreground-color) 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:var(--nav-gradient-image)}.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:var(--nav-menu-background-color)}} \ No newline at end of file diff --git a/doc/html/trois_8c.html b/doc/html/trois_8c.html new file mode 100644 index 0000000..140d2b8 --- /dev/null +++ b/doc/html/trois_8c.html @@ -0,0 +1,539 @@ + + + + + + + +My Project: /Users/alloux/SAE102_2022_GOIGOUX_JEUDI/src/III/trois.c File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    + +
    trois.c File Reference
    +
    +
    +
    #include <stdio.h>
    +#include <stdlib.h>
    +#include <string.h>
    +#include <errno.h>
    +#include <strings.h>
    +#include "trois.h"
    +#include "../IV/quatre.c"
    +
    +Include dependency graph for trois.c:
    +
    +
    + + + + + + + + + + + + +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    + + + + + + +
    +
    +

    Go to the source code of this file.

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

    +Functions

    void calculerNoteGlobale (ListeCandidats liste, int nbCandidats)
     Calcul la note globale en fonction des coéfficients prédéfinis. More...
     
    void afficherCandidaturesByDept (ListeCandidats liste, int nbCandidats, char *searchIUT, char *searchDept)
     Affiche les candidatures pour un seul département dans un IUT. More...
     
    void merge (ListeCandidats liste, int start, int middle, int end)
     Fonction de tri dichotomique. More...
     
    void triDichotomiqueFusion (ListeCandidats liste, int start, int end)
     Algorithme de tri dichotomique. More...
     
    void afficherCandidatTraite (Candidat candidat)
     Affiche les information d'un candidat. More...
     
    void traiterCandidatures (ListeCandidats liste, int nbCandidats, int nbCandidatsAccept, float noteMini, int checkQueue)
     Permet de traiter les candidatures et met les candidats dans des fichiers txt suivant s'ils sont admis ou en liste d'attente. More...
     
    +

    Function Documentation

    + +

    ◆ afficherCandidatTraite()

    + +
    +
    + + + + + + + + +
    void afficherCandidatTraite (Candidat candidat)
    +
    + +

    Affiche les information d'un candidat.

    +
    Parameters
    + + +
    candidatCandidat en question
    +
    +
    + +

    Definition at line 128 of file trois.c.

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

    ◆ afficherCandidaturesByDept()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    void afficherCandidaturesByDept (ListeCandidats liste,
    int nbCandidats,
    char * searchIUT,
    char * searchDept 
    )
    +
    + +

    Affiche les candidatures pour un seul département dans un IUT.

    +
    Parameters
    + + + + + +
    listeTableau de pointeur sur la structure Candidat
    nbCandidatsNombre de candidats dans la liste des candidats
    searchIUTNom de l'IUT en question
    searchDeptNom du département en question
    +
    +
    + +

    Definition at line 22 of file trois.c.

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

    ◆ calculerNoteGlobale()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    void calculerNoteGlobale (ListeCandidats liste,
    int nbCandidats 
    )
    +
    + +

    Calcul la note globale en fonction des coéfficients prédéfinis.

    +
    Parameters
    + + + +
    listeTableau de pointeur sur la structure Candidat
    nbCandidatsNombre de candidats dans la liste des candidats
    +
    +
    + +

    Definition at line 9 of file trois.c.

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

    ◆ merge()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    void merge (ListeCandidats liste,
    int start,
    int middle,
    int end 
    )
    +
    + +

    Fonction de tri dichotomique.

    +
    Parameters
    + + + + + +
    listeTableau de pointeur sur la structure Candidat
    start
    middle
    end
    +
    +
    + +

    Definition at line 93 of file trois.c.

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

    ◆ traiterCandidatures()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    void traiterCandidatures (ListeCandidats liste,
    int nbCandidats,
    int nbCandidatsAccept,
    float noteMini,
    int checkQueue 
    )
    +
    + +

    Permet de traiter les candidatures et met les candidats dans des fichiers txt suivant s'ils sont admis ou en liste d'attente.

    +
    Parameters
    + + + + + + +
    listeTableau de pointeur sur la structure Candidat
    nbCandidatsNombre de candidats dans la liste des candidats
    nbCandidatsAcceptNombre de candidats qui vont être accéptés pendant ce traitement, le responsable détermine ce nombre
    noteMiniMoyenne minimal que le candidat doit avoir si il veut être admis, le responsable détermine cette note
    checkQueueContient 1 s'il faut vérifier le contenu de la file d'attente, 0 sinon
    +
    +
    + +

    Definition at line 135 of file trois.c.

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

    ◆ triDichotomiqueFusion()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void triDichotomiqueFusion (ListeCandidats liste,
    int start,
    int end 
    )
    +
    + +

    Algorithme de tri dichotomique.

    +
    Parameters
    + + + + +
    listeTableau de pointeur sur la structure Candidat
    startdébut du tableau à trier
    endnombre d'élements dans le tableau à trier
    +
    +
    + +

    Definition at line 119 of file trois.c.

    +
    +Here is the call graph for this function:
    +
    +
    + + + + +
    +
    +Here is the caller graph for this function:
    +
    +
    + + + + + + + + +
    + +
    +
    +
    + + + + diff --git a/doc/html/trois_8c__dep__incl.map b/doc/html/trois_8c__dep__incl.map new file mode 100644 index 0000000..fa34077 --- /dev/null +++ b/doc/html/trois_8c__dep__incl.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/doc/html/trois_8c__dep__incl.md5 b/doc/html/trois_8c__dep__incl.md5 new file mode 100644 index 0000000..796a73d --- /dev/null +++ b/doc/html/trois_8c__dep__incl.md5 @@ -0,0 +1 @@ +56e0a344994b5d90eacc58c4df8702c4 \ No newline at end of file diff --git a/doc/html/trois_8c__dep__incl.png b/doc/html/trois_8c__dep__incl.png new file mode 100644 index 0000000..fb55dd1 Binary files /dev/null and b/doc/html/trois_8c__dep__incl.png differ diff --git a/doc/html/trois_8c__incl.map b/doc/html/trois_8c__incl.map new file mode 100644 index 0000000..b2e1549 --- /dev/null +++ b/doc/html/trois_8c__incl.map @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/doc/html/trois_8c__incl.md5 b/doc/html/trois_8c__incl.md5 new file mode 100644 index 0000000..4221ead --- /dev/null +++ b/doc/html/trois_8c__incl.md5 @@ -0,0 +1 @@ +3f2d23d67bb2f4985b53e8a5436a3b37 \ No newline at end of file diff --git a/doc/html/trois_8c__incl.png b/doc/html/trois_8c__incl.png new file mode 100644 index 0000000..3303c15 Binary files /dev/null and b/doc/html/trois_8c__incl.png differ diff --git a/doc/html/trois_8c_a440ebb21158c35d1ad8828569ec9650c_icgraph.map b/doc/html/trois_8c_a440ebb21158c35d1ad8828569ec9650c_icgraph.map new file mode 100644 index 0000000..4e9433c --- /dev/null +++ b/doc/html/trois_8c_a440ebb21158c35d1ad8828569ec9650c_icgraph.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/doc/html/trois_8c_a440ebb21158c35d1ad8828569ec9650c_icgraph.md5 b/doc/html/trois_8c_a440ebb21158c35d1ad8828569ec9650c_icgraph.md5 new file mode 100644 index 0000000..0c67ce0 --- /dev/null +++ b/doc/html/trois_8c_a440ebb21158c35d1ad8828569ec9650c_icgraph.md5 @@ -0,0 +1 @@ +57a016a0f871c59befb69aa408fd474a \ No newline at end of file diff --git a/doc/html/trois_8c_a440ebb21158c35d1ad8828569ec9650c_icgraph.png b/doc/html/trois_8c_a440ebb21158c35d1ad8828569ec9650c_icgraph.png new file mode 100644 index 0000000..5882a92 Binary files /dev/null and b/doc/html/trois_8c_a440ebb21158c35d1ad8828569ec9650c_icgraph.png differ diff --git a/doc/html/trois_8c_a79f0be18b92bd7bf1422858e922cbc52_cgraph.map b/doc/html/trois_8c_a79f0be18b92bd7bf1422858e922cbc52_cgraph.map new file mode 100644 index 0000000..22f7118 --- /dev/null +++ b/doc/html/trois_8c_a79f0be18b92bd7bf1422858e922cbc52_cgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/html/trois_8c_a79f0be18b92bd7bf1422858e922cbc52_cgraph.md5 b/doc/html/trois_8c_a79f0be18b92bd7bf1422858e922cbc52_cgraph.md5 new file mode 100644 index 0000000..5fb3151 --- /dev/null +++ b/doc/html/trois_8c_a79f0be18b92bd7bf1422858e922cbc52_cgraph.md5 @@ -0,0 +1 @@ +3e57b4d6445e4de94edd82210bd21dd8 \ No newline at end of file diff --git a/doc/html/trois_8c_a79f0be18b92bd7bf1422858e922cbc52_cgraph.png b/doc/html/trois_8c_a79f0be18b92bd7bf1422858e922cbc52_cgraph.png new file mode 100644 index 0000000..eef6ea5 Binary files /dev/null and b/doc/html/trois_8c_a79f0be18b92bd7bf1422858e922cbc52_cgraph.png differ diff --git a/doc/html/trois_8c_a79f0be18b92bd7bf1422858e922cbc52_icgraph.map b/doc/html/trois_8c_a79f0be18b92bd7bf1422858e922cbc52_icgraph.map new file mode 100644 index 0000000..c2e2694 --- /dev/null +++ b/doc/html/trois_8c_a79f0be18b92bd7bf1422858e922cbc52_icgraph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/doc/html/trois_8c_a79f0be18b92bd7bf1422858e922cbc52_icgraph.md5 b/doc/html/trois_8c_a79f0be18b92bd7bf1422858e922cbc52_icgraph.md5 new file mode 100644 index 0000000..5ae4311 --- /dev/null +++ b/doc/html/trois_8c_a79f0be18b92bd7bf1422858e922cbc52_icgraph.md5 @@ -0,0 +1 @@ +862d6fd299c6997151ef4accc82aef03 \ No newline at end of file diff --git a/doc/html/trois_8c_a79f0be18b92bd7bf1422858e922cbc52_icgraph.png b/doc/html/trois_8c_a79f0be18b92bd7bf1422858e922cbc52_icgraph.png new file mode 100644 index 0000000..1a5599c Binary files /dev/null and b/doc/html/trois_8c_a79f0be18b92bd7bf1422858e922cbc52_icgraph.png differ diff --git a/doc/html/trois_8c_a8d1dc27f15c7618c3a4ad0cabc01283b_icgraph.map b/doc/html/trois_8c_a8d1dc27f15c7618c3a4ad0cabc01283b_icgraph.map new file mode 100644 index 0000000..82a4ca2 --- /dev/null +++ b/doc/html/trois_8c_a8d1dc27f15c7618c3a4ad0cabc01283b_icgraph.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/doc/html/trois_8c_a8d1dc27f15c7618c3a4ad0cabc01283b_icgraph.md5 b/doc/html/trois_8c_a8d1dc27f15c7618c3a4ad0cabc01283b_icgraph.md5 new file mode 100644 index 0000000..cb24311 --- /dev/null +++ b/doc/html/trois_8c_a8d1dc27f15c7618c3a4ad0cabc01283b_icgraph.md5 @@ -0,0 +1 @@ +09d7737ceffc081e1597366f46d93d5d \ No newline at end of file diff --git a/doc/html/trois_8c_a8d1dc27f15c7618c3a4ad0cabc01283b_icgraph.png b/doc/html/trois_8c_a8d1dc27f15c7618c3a4ad0cabc01283b_icgraph.png new file mode 100644 index 0000000..5aedb09 Binary files /dev/null and b/doc/html/trois_8c_a8d1dc27f15c7618c3a4ad0cabc01283b_icgraph.png differ diff --git a/doc/html/trois_8c_a96a7de28eba56360a9f42fec22e94ebc_cgraph.map b/doc/html/trois_8c_a96a7de28eba56360a9f42fec22e94ebc_cgraph.map new file mode 100644 index 0000000..36576cc --- /dev/null +++ b/doc/html/trois_8c_a96a7de28eba56360a9f42fec22e94ebc_cgraph.map @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/doc/html/trois_8c_a96a7de28eba56360a9f42fec22e94ebc_cgraph.md5 b/doc/html/trois_8c_a96a7de28eba56360a9f42fec22e94ebc_cgraph.md5 new file mode 100644 index 0000000..223dc8c --- /dev/null +++ b/doc/html/trois_8c_a96a7de28eba56360a9f42fec22e94ebc_cgraph.md5 @@ -0,0 +1 @@ +612a93f4b6eac867224533cf08c9ece4 \ No newline at end of file diff --git a/doc/html/trois_8c_a96a7de28eba56360a9f42fec22e94ebc_cgraph.png b/doc/html/trois_8c_a96a7de28eba56360a9f42fec22e94ebc_cgraph.png new file mode 100644 index 0000000..6daced6 Binary files /dev/null and b/doc/html/trois_8c_a96a7de28eba56360a9f42fec22e94ebc_cgraph.png differ diff --git a/doc/html/trois_8c_a96a7de28eba56360a9f42fec22e94ebc_icgraph.map b/doc/html/trois_8c_a96a7de28eba56360a9f42fec22e94ebc_icgraph.map new file mode 100644 index 0000000..d98849a --- /dev/null +++ b/doc/html/trois_8c_a96a7de28eba56360a9f42fec22e94ebc_icgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/doc/html/trois_8c_a96a7de28eba56360a9f42fec22e94ebc_icgraph.md5 b/doc/html/trois_8c_a96a7de28eba56360a9f42fec22e94ebc_icgraph.md5 new file mode 100644 index 0000000..1af629f --- /dev/null +++ b/doc/html/trois_8c_a96a7de28eba56360a9f42fec22e94ebc_icgraph.md5 @@ -0,0 +1 @@ +d5973fe3fc955a898d460abf46e098e7 \ No newline at end of file diff --git a/doc/html/trois_8c_a96a7de28eba56360a9f42fec22e94ebc_icgraph.png b/doc/html/trois_8c_a96a7de28eba56360a9f42fec22e94ebc_icgraph.png new file mode 100644 index 0000000..71a3a00 Binary files /dev/null and b/doc/html/trois_8c_a96a7de28eba56360a9f42fec22e94ebc_icgraph.png differ diff --git a/doc/html/trois_8c_ac32699df614baffef29b3e2064abd62c_cgraph.map b/doc/html/trois_8c_ac32699df614baffef29b3e2064abd62c_cgraph.map new file mode 100644 index 0000000..453ca3e --- /dev/null +++ b/doc/html/trois_8c_ac32699df614baffef29b3e2064abd62c_cgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/html/trois_8c_ac32699df614baffef29b3e2064abd62c_cgraph.md5 b/doc/html/trois_8c_ac32699df614baffef29b3e2064abd62c_cgraph.md5 new file mode 100644 index 0000000..0bbfdb7 --- /dev/null +++ b/doc/html/trois_8c_ac32699df614baffef29b3e2064abd62c_cgraph.md5 @@ -0,0 +1 @@ +1c930b2557eabce67a71e6c5850c23cf \ No newline at end of file diff --git a/doc/html/trois_8c_ac32699df614baffef29b3e2064abd62c_cgraph.png b/doc/html/trois_8c_ac32699df614baffef29b3e2064abd62c_cgraph.png new file mode 100644 index 0000000..443ebe2 Binary files /dev/null and b/doc/html/trois_8c_ac32699df614baffef29b3e2064abd62c_cgraph.png differ diff --git a/doc/html/trois_8c_ac32699df614baffef29b3e2064abd62c_icgraph.map b/doc/html/trois_8c_ac32699df614baffef29b3e2064abd62c_icgraph.map new file mode 100644 index 0000000..40dd425 --- /dev/null +++ b/doc/html/trois_8c_ac32699df614baffef29b3e2064abd62c_icgraph.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/doc/html/trois_8c_ac32699df614baffef29b3e2064abd62c_icgraph.md5 b/doc/html/trois_8c_ac32699df614baffef29b3e2064abd62c_icgraph.md5 new file mode 100644 index 0000000..a33ee94 --- /dev/null +++ b/doc/html/trois_8c_ac32699df614baffef29b3e2064abd62c_icgraph.md5 @@ -0,0 +1 @@ +8794713df1bf63da1d5c6fe5d6f16bf1 \ No newline at end of file diff --git a/doc/html/trois_8c_ac32699df614baffef29b3e2064abd62c_icgraph.png b/doc/html/trois_8c_ac32699df614baffef29b3e2064abd62c_icgraph.png new file mode 100644 index 0000000..eef3eba Binary files /dev/null and b/doc/html/trois_8c_ac32699df614baffef29b3e2064abd62c_icgraph.png differ diff --git a/doc/html/trois_8c_ae4bea70190fa69b35219fc219bdaebc8_icgraph.map b/doc/html/trois_8c_ae4bea70190fa69b35219fc219bdaebc8_icgraph.map new file mode 100644 index 0000000..79503ea --- /dev/null +++ b/doc/html/trois_8c_ae4bea70190fa69b35219fc219bdaebc8_icgraph.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/doc/html/trois_8c_ae4bea70190fa69b35219fc219bdaebc8_icgraph.md5 b/doc/html/trois_8c_ae4bea70190fa69b35219fc219bdaebc8_icgraph.md5 new file mode 100644 index 0000000..901a489 --- /dev/null +++ b/doc/html/trois_8c_ae4bea70190fa69b35219fc219bdaebc8_icgraph.md5 @@ -0,0 +1 @@ +5bef6b885d57adc2babc3cbbb67f4739 \ No newline at end of file diff --git a/doc/html/trois_8c_ae4bea70190fa69b35219fc219bdaebc8_icgraph.png b/doc/html/trois_8c_ae4bea70190fa69b35219fc219bdaebc8_icgraph.png new file mode 100644 index 0000000..160bf8b Binary files /dev/null and b/doc/html/trois_8c_ae4bea70190fa69b35219fc219bdaebc8_icgraph.png differ diff --git a/doc/html/trois_8c_source.html b/doc/html/trois_8c_source.html new file mode 100644 index 0000000..eead87e --- /dev/null +++ b/doc/html/trois_8c_source.html @@ -0,0 +1,434 @@ + + + + + + + +My Project: /Users/alloux/SAE102_2022_GOIGOUX_JEUDI/src/III/trois.c Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    +
    trois.c
    +
    +
    +Go to the documentation of this file.
    1#include <stdio.h>
    +
    2#include <stdlib.h>
    +
    3#include <string.h>
    +
    4#include <errno.h>
    +
    5#include <strings.h> // strcasecmp : insensitive case
    +
    6#include "trois.h"
    +
    7#include "../IV/quatre.c"
    +
    8
    +
    9void calculerNoteGlobale(ListeCandidats liste, int nbCandidats) {
    +
    10 int i;
    +
    11 float noteGlobale;
    +
    12 for(i=0; i<nbCandidats; i++) {
    +
    13 noteGlobale = ((liste[i]->moyenneMath)*5
    +
    14 + (liste[i]->moyenneFrancais)*10
    +
    15 + (liste[i]->moyenneAnglais)*5
    +
    16 + (liste[i]->moyenneSpecialite)*16)/36;
    +
    17
    +
    18 liste[i]->noteGlobale = noteGlobale;
    +
    19 }
    +
    20}
    +
    21
    +
    22void afficherCandidaturesByDept(ListeCandidats liste, int nbCandidats, char* searchIUT, char* searchDept) {
    +
    23 int i, j;
    +
    24 char decision[LEN_MAX], validation[LEN_MAX];
    +
    25 ListeCandidatures candidatures;
    +
    26 Candidature* candidature;
    +
    27
    +
    28 ListeCandidats listeTriee = (ListeCandidats) malloc(nbCandidats*sizeof(Candidat*));
    +
    29
    +
    30 if(listeTriee == NULL) {
    +
    31 perror("malloc");
    +
    32 exit(errno);
    +
    33 }
    +
    34
    +
    35 for(i=0; i<nbCandidats; i++) {
    +
    36 memcpy(&listeTriee[i], &liste[i], sizeof(Candidat*));
    +
    37 }
    +
    38
    +
    39 qsort(listeTriee, nbCandidats, sizeof(Candidat*), compareCandidats);
    +
    40
    +
    41 for(i=0; i<nbCandidats; i++) {
    +
    42 candidatures = listeTriee[i]->listeCandidatures;
    +
    43
    +
    44 for(j=0; j<listeTriee[i]->nbCandidatures; j++) {
    +
    45 candidature = candidatures[j];
    +
    46
    +
    47 if(strcasecmp(candidature->ville, searchIUT) == 0) {
    +
    48 if(strcasecmp(candidature->departement, searchDept) == 0) {
    +
    49 switch (candidature->decision) {
    +
    50 case 0:
    +
    51 strcpy(decision, "en cours de traitement");
    +
    52 break;
    +
    53 case 1:
    +
    54 strcpy(decision, "admis");
    +
    55 break;
    +
    56 case -1:
    +
    57 strcpy(decision, "refusé");
    +
    58 break;
    +
    59 case 2:
    +
    60 strcpy(decision, "sur liste d'attente");
    +
    61 break;
    +
    62 default:
    +
    63 strcpy(decision, "inconnu");
    +
    64 break;
    +
    65 }
    +
    66
    +
    67 switch (candidature->validation) {
    +
    68 case 0:
    +
    69 strcpy(validation, "n'a pas encore décidé");
    +
    70 break;
    +
    71 case 1:
    +
    72 strcpy(validation, "refuse la proposition");
    +
    73 break;
    +
    74 case -1:
    +
    75 strcpy(validation, "accepte");
    +
    76 break;
    +
    77 default:
    +
    78 strcpy(validation, "inconnu");
    +
    79 break;
    +
    80 }
    +
    81
    +
    82 printf("\n\e[4;37mCandidature de '%s %s' pour le département '%s' à l'IUT '%s' :\n\e[0m"
    +
    83 " - Décision du département : %s,\n - Décision du candidat : %s,\n - Note globale : %.2f\n\n",
    +
    84 listeTriee[i]->nom, listeTriee[i]->prenom, candidature->departement, candidature->ville, decision, validation, listeTriee[i]->noteGlobale);
    +
    85 }
    +
    86 }
    +
    87 }
    +
    88 }
    +
    89
    +
    90 free(listeTriee);
    +
    91}
    +
    92
    +
    93void merge(ListeCandidats liste, int start, int middle, int end) {
    +
    94 int i, j, k=start;
    +
    95 int n1 = middle - start + 1;
    +
    96 int n2 = end - middle;
    +
    97 Candidat* left[n1], *right[n2];
    +
    98
    +
    99 for (i = 0; i < n1; i++)
    +
    100 left[i] = liste[start + i];
    +
    101 for (j = 0; j < n2; j++)
    +
    102 right[j] = liste[middle + 1 + j];
    +
    103
    +
    104 i = 0;
    +
    105 j = 0;
    +
    106 while (i < n1 && j < n2) {
    +
    107 if (left[i]->noteGlobale >= right[j]->noteGlobale)
    +
    108 liste[k++] = left[i++];
    +
    109 else
    +
    110 liste[k++] = right[j++];
    +
    111 }
    +
    112
    +
    113 while (i < n1)
    +
    114 liste[k++] = left[i++];
    +
    115 while (j < n2)
    +
    116 liste[k++] = right[j++];
    +
    117}
    +
    118
    +
    119void triDichotomiqueFusion(ListeCandidats liste, int start, int end) {
    +
    120 if (start < end) {
    +
    121 int middle = (start + end) / 2;
    +
    122 triDichotomiqueFusion(liste, start, middle);
    +
    123 triDichotomiqueFusion(liste, middle + 1, end);
    +
    124 merge(liste, start, middle, end);
    +
    125 }
    +
    126}
    +
    127
    + +
    129 printf("\tCandidat n°%d, '%s %s' :"
    +
    130 "\n\t - Note globale : %.2f\n\n",
    +
    131 candidat.id, candidat.prenom, candidat.nom,
    +
    132 candidat.noteGlobale);
    +
    133}
    +
    134
    +
    135void traiterCandidatures(ListeCandidats liste, int nbCandidats, int nbCandidatsAccept, float noteMini, int checkQueue) {
    +
    136 int i, j, k, nbCandidatsMatch = 0, nbAdmis=0, nbAttente=0, nbRefuse=0;
    +
    137 char dept[LEN_MAX], ville[LEN_MAX], fNameAdmis[100], fNameAttente[100];
    +
    138 FILE* fAdmis, *fAttente;
    +
    139
    +
    140 FileAttente* file;
    +
    141 CandidatTraite* candidat = (CandidatTraite*) malloc(sizeof(CandidatTraite));
    +
    142
    +
    143 Candidature* candidature;
    +
    144 ListeCandidatures candidatures;
    +
    145 ListeCandidats listeCandidatsMatch;
    +
    146
    +
    147 Candidat listeAdmis[nbCandidatsAccept], listeAttente[nbCandidatsAccept], listeRefuses[nbCandidatsAccept];
    +
    148
    +
    149 strcpy(dept, "Informatique");
    +
    150 strcpy(ville, "Clermont-Ferrand");
    +
    151
    +
    152 if(checkQueue == 1) {
    +
    153 file = lireCandidatsAttente(dept, ville);
    +
    154
    +
    155 if(file->nbAttente > 0) {
    +
    156 printf("\n\n\e[4;37mCandidats acceptés :\e[0m\n\n");
    +
    157
    +
    158 for(i=0; i<nbCandidatsAccept; i++) {
    +
    159 *candidat = defiler(file);
    +
    160 ajouterCandidatAdmis(dept, ville, candidat);
    +
    161 nbAdmis++;
    +
    162
    +
    163 printf("\tCandidat '%s %s' :"
    +
    164 "\n\t - Note globale : %.2f\n\n",
    +
    165 candidat->prenom, candidat->nom,
    +
    166 candidat->noteGlobale);
    +
    167 printf("\n");
    +
    168
    +
    169 if(strcmp(candidat->nom, "") != 0 && strcmp(candidat->prenom, "") != 0) {
    +
    170 for(j=0; j<nbCandidats; j++) {
    +
    171 if(strcmp(liste[j]->nom, candidat->nom) == 0 && strcmp(liste[j]->prenom, candidat->prenom)) {
    +
    172 candidatures = liste[j]->listeCandidatures;
    +
    173 for(k=0; k<liste[j]->nbCandidatures; k++)
    +
    174 if(candidatures[k]->ville == ville
    +
    175 && candidatures[k]->departement == dept) {
    +
    176 candidatures[k]->decision = 1;
    +
    177 break;
    +
    178 }
    +
    179 }
    +
    180 }
    +
    181 }
    +
    182 }
    +
    183
    +
    184 printf("\e[1;32m%d candidats ont été admis depuis la file d'attente.\n\n\e[0m",
    +
    185 nbAdmis);
    +
    186 ecrireCandidatsAttente(dept, ville, file);
    +
    187 } else
    +
    188 printf("\n\e[1;32mAucun candidat n'a été admis puisque la file d'attente est vide.\n\n\e[0m");
    +
    189 } else {
    +
    190 listeCandidatsMatch = (ListeCandidats) malloc(nbCandidats*sizeof(Candidat*));
    +
    191
    +
    192 for(i=0; i<nbCandidats; i++) {
    +
    193 candidatures = liste[i]->listeCandidatures;
    +
    194
    +
    195 for(j=0; j<liste[i]->nbCandidatures; j++) {
    +
    196 candidature = candidatures[j];
    +
    197
    +
    198 if(strcasecmp(candidature->ville, ville) == 0)
    +
    199 if(strcasecmp(candidature->departement, dept) == 0)
    +
    200 if(candidature->decision == 0)
    +
    201 listeCandidatsMatch[nbCandidatsMatch++] = liste[i];
    +
    202 }
    +
    203 }
    +
    204
    +
    205 calculerNoteGlobale(listeCandidatsMatch, nbCandidatsMatch); // Calcul des notes de chaque candidat
    +
    206 triDichotomiqueFusion(listeCandidatsMatch, 0, nbCandidatsMatch-1); // Trie les candidats selon leur noteGlobale
    +
    207
    +
    208 for(i=0; i<nbCandidatsMatch; i++) {
    +
    209 if(listeCandidatsMatch[i]->noteGlobale >= noteMini) {
    +
    210 if(nbAdmis < nbCandidatsAccept) {
    +
    211 for(j=0; j<listeCandidatsMatch[i]->nbCandidatures; j++)
    +
    212 if(strcasecmp(listeCandidatsMatch[i]->listeCandidatures[j]->ville, ville) == 0)
    +
    213 if(strcasecmp(listeCandidatsMatch[i]->listeCandidatures[j]->departement, dept) == 0)
    +
    214 listeCandidatsMatch[i]->listeCandidatures[j]->decision = 1;
    +
    215
    +
    216 listeAdmis[nbAdmis++] = *listeCandidatsMatch[i];
    +
    217 } else {
    +
    218 for(j=0; j<listeCandidatsMatch[i]->nbCandidatures; j++)
    +
    219 if(strcasecmp(listeCandidatsMatch[i]->listeCandidatures[j]->ville, ville) == 0)
    +
    220 if(strcasecmp(listeCandidatsMatch[i]->listeCandidatures[j]->departement, dept) == 0)
    +
    221 listeCandidatsMatch[i]->listeCandidatures[j]->decision = 2;
    +
    222
    +
    223 listeAttente[nbAttente++] = *listeCandidatsMatch[i];
    +
    224 }
    +
    225 } else {
    +
    226 for(j=0; j<listeCandidatsMatch[i]->nbCandidatures; j++)
    +
    227 if(strcasecmp(listeCandidatsMatch[i]->listeCandidatures[j]->ville, ville) == 0)
    +
    228 if(strcasecmp(listeCandidatsMatch[i]->listeCandidatures[j]->departement, dept) == 0)
    +
    229 listeCandidatsMatch[i]->listeCandidatures[j]->decision = -1;
    +
    230
    +
    231 listeRefuses[nbRefuse++] = *listeCandidatsMatch[i];
    +
    232 }
    +
    233 }
    +
    234
    +
    235 strcpy(fNameAdmis, "donnees/");
    +
    236 strcat(fNameAdmis, ville);
    +
    237 strcat(fNameAdmis, "_");
    +
    238 strcat(fNameAdmis, dept);
    +
    239 strcat(fNameAdmis, "_Admis.don");
    +
    240
    +
    241 fAdmis = fopen(fNameAdmis, "w");
    +
    242
    +
    243 if(fAdmis == NULL) {
    +
    244 perror("fopen");
    +
    245 exit(errno);
    +
    246 }
    +
    247
    +
    248 if(nbAdmis > 0)
    +
    249 fprintf(fAdmis, "%d\n", nbAdmis);
    +
    250
    +
    251 printf("\n\n\e[4;37mCandidats acceptés :\e[0m\n\n");
    +
    252 for(i=0; i<nbAdmis; i++) {
    +
    253 afficherCandidatTraite(listeAdmis[i]);
    +
    254 printf("\n");
    +
    255
    +
    256 fprintf(fAdmis, "%s\n%s\n%.2f %.2f %.2f %.2f %.2f\n",
    +
    257 listeAdmis[i].nom, listeAdmis[i].prenom,
    +
    258 listeAdmis[i].moyenneMath, listeAdmis[i].moyenneFrancais,
    +
    259 listeAdmis[i].moyenneAnglais, listeAdmis[i].moyenneSpecialite,
    +
    260 listeAdmis[i].noteGlobale);
    +
    261 }
    +
    262
    +
    263 fclose(fAdmis);
    +
    264
    +
    265 if(nbAdmis == 0)
    +
    266 printf("\tAucun candidat accepté.\n\n");
    +
    267
    +
    268 strcpy(fNameAttente, "donnees/");
    +
    269 strcat(fNameAttente, ville);
    +
    270 strcat(fNameAttente, "_");
    +
    271 strcat(fNameAttente, dept);
    +
    272 strcat(fNameAttente, "_Attente.don");
    +
    273
    +
    274 fAttente = fopen(fNameAttente, "w");
    +
    275
    +
    276 if(fAttente == NULL) {
    +
    277 perror("fopen");
    +
    278 exit(errno);
    +
    279 }
    +
    280
    +
    281 if(nbAttente > 0)
    +
    282 fprintf(fAttente, "%d\n", nbAttente);
    +
    283
    +
    284 printf("\e[4;37mCandidats en liste d'attente :\e[0m\n\n");
    +
    285 for(i=0; i<nbAttente; i++) {
    +
    286 afficherCandidatTraite(listeAttente[i]);
    +
    287 printf("\n\n");
    +
    288
    +
    289 fprintf(fAttente, "%s\n%s\n%.2f %.2f %.2f %.2f %.2f\n",
    +
    290 listeAttente[i].nom, listeAttente[i].prenom,
    +
    291 listeAttente[i].moyenneMath, listeAttente[i].moyenneFrancais,
    +
    292 listeAttente[i].moyenneAnglais, listeAttente[i].moyenneSpecialite,
    +
    293 listeAttente[i].noteGlobale);
    +
    294 }
    +
    295
    +
    296 fclose(fAttente);
    +
    297
    +
    298 if(nbAttente == 0)
    +
    299 printf("\tAucun candidat en liste d'attente.\n\n");
    +
    300
    +
    301 printf("\e[4;37mCandidats refusés :\e[0m\n\n");
    +
    302 for(i=0; i<nbRefuse; i++) {
    +
    303 afficherCandidatTraite(listeRefuses[i]);
    +
    304 printf("\n\n");
    +
    305 }
    +
    306
    +
    307 if(nbRefuse == 0)
    +
    308 printf("\tAucun candidat refusé.\n\n");
    +
    309
    +
    310 printf("\e[1;32m%d candidats ont été admis, %d mis en file d'attente et %d refusés.\n\n\e[0m",
    +
    311 nbAdmis, nbAttente, nbRefuse);
    +
    312
    +
    313 free(listeCandidatsMatch);
    +
    314 }
    +
    315}
    +
    int compareCandidats(const void *p1, const void *p2)
    Compare deux candidats suivant l'ordre alphabetique.
    Definition: deux.c:323
    +
    FileAttente * lireCandidatsAttente(char *dept, char *ville)
    Definition: quatre.c:227
    +
    CandidatTraite defiler(FileAttente *file)
    Definition: quatre.c:211
    +
    void ajouterCandidatAdmis(char *dept, char *ville, CandidatTraite *candidat)
    Definition: quatre.c:311
    +
    void ecrireCandidatsAttente(char *dept, char *ville, FileAttente *file)
    Definition: quatre.c:264
    + +
    float moyenneAnglais
    Definition: structures.h:30
    +
    float noteGlobale
    Definition: structures.h:30
    +
    int id
    Definition: structures.h:28
    +
    char nom[LEN_MAX]
    Definition: structures.h:29
    +
    float moyenneMath
    Definition: structures.h:30
    +
    char prenom[LEN_MAX]
    Definition: structures.h:29
    +
    int nbCandidatures
    Definition: structures.h:31
    +
    ListeCandidatures listeCandidatures
    Definition: structures.h:32
    + +
    char prenom[LEN_MAX]
    Definition: structures.h:40
    +
    float noteGlobale
    Definition: structures.h:41
    +
    char nom[LEN_MAX]
    Definition: structures.h:40
    + +
    char departement[LEN_MAX]
    Definition: structures.h:21
    +
    char ville[LEN_MAX]
    Definition: structures.h:21
    +
    int validation
    Definition: structures.h:22
    +
    int decision
    Definition: structures.h:22
    + +
    int nbAttente
    Definition: structures.h:52
    +
    #define LEN_MAX
    Definition: structures.h:1
    +
    Candidat ** ListeCandidats
    Definition: structures.h:35
    +
    void merge(ListeCandidats liste, int start, int middle, int end)
    Fonction de tri dichotomique.
    Definition: trois.c:93
    +
    void afficherCandidaturesByDept(ListeCandidats liste, int nbCandidats, char *searchIUT, char *searchDept)
    Affiche les candidatures pour un seul département dans un IUT.
    Definition: trois.c:22
    +
    void afficherCandidatTraite(Candidat candidat)
    Affiche les information d'un candidat.
    Definition: trois.c:128
    +
    void traiterCandidatures(ListeCandidats liste, int nbCandidats, int nbCandidatsAccept, float noteMini, int checkQueue)
    Permet de traiter les candidatures et met les candidats dans des fichiers txt suivant s'ils sont admi...
    Definition: trois.c:135
    +
    void triDichotomiqueFusion(ListeCandidats liste, int start, int end)
    Algorithme de tri dichotomique.
    Definition: trois.c:119
    +
    void calculerNoteGlobale(ListeCandidats liste, int nbCandidats)
    Calcul la note globale en fonction des coéfficients prédéfinis.
    Definition: trois.c:9
    + +
    + + + + diff --git a/doc/html/trois_8h.html b/doc/html/trois_8h.html new file mode 100644 index 0000000..15be984 --- /dev/null +++ b/doc/html/trois_8h.html @@ -0,0 +1,516 @@ + + + + + + + +My Project: /Users/alloux/SAE102_2022_GOIGOUX_JEUDI/src/III/trois.h File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    + +
    trois.h File Reference
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    + + + + + + + +
    +
    +

    Go to the source code of this file.

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

    +Functions

    void calculerNoteGlobale (ListeCandidats liste, int nbCandidats)
     Calcul la note globale en fonction des coéfficients prédéfinis. More...
     
    void afficherCandidaturesByDept (ListeCandidats liste, int nbCandidats, char *searchIUT, char *searchDept)
     Affiche les candidatures pour un seul département dans un IUT. More...
     
    void merge (ListeCandidats liste, int start, int middle, int end)
     Fonction de tri dichotomique. More...
     
    void triDichotomiqueFusion (ListeCandidats liste, int start, int end)
     Algorithme de tri dichotomique. More...
     
    void afficherCandidatTraite (Candidat candidat)
     Affiche les information d'un candidat. More...
     
    void traiterCandidatures (ListeCandidats liste, int nbCandidats, int nbCandidatsAccept, float noteMini, int checkQueue)
     Permet de traiter les candidatures et met les candidats dans des fichiers txt suivant s'ils sont admis ou en liste d'attente. More...
     
    +

    Function Documentation

    + +

    ◆ afficherCandidatTraite()

    + +
    +
    + + + + + + + + +
    void afficherCandidatTraite (Candidat candidat)
    +
    + +

    Affiche les information d'un candidat.

    +
    Parameters
    + + +
    candidatCandidat en question
    +
    +
    + +

    Definition at line 128 of file trois.c.

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

    ◆ afficherCandidaturesByDept()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    void afficherCandidaturesByDept (ListeCandidats liste,
    int nbCandidats,
    char * searchIUT,
    char * searchDept 
    )
    +
    + +

    Affiche les candidatures pour un seul département dans un IUT.

    +
    Parameters
    + + + + + +
    listeTableau de pointeur sur la structure Candidat
    nbCandidatsNombre de candidats dans la liste des candidats
    searchIUTNom de l'IUT en question
    searchDeptNom du département en question
    +
    +
    + +

    Definition at line 22 of file trois.c.

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

    ◆ calculerNoteGlobale()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    void calculerNoteGlobale (ListeCandidats liste,
    int nbCandidats 
    )
    +
    + +

    Calcul la note globale en fonction des coéfficients prédéfinis.

    +
    Parameters
    + + + +
    listeTableau de pointeur sur la structure Candidat
    nbCandidatsNombre de candidats dans la liste des candidats
    +
    +
    + +

    Definition at line 9 of file trois.c.

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

    ◆ merge()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    void merge (ListeCandidats liste,
    int start,
    int middle,
    int end 
    )
    +
    + +

    Fonction de tri dichotomique.

    +
    Parameters
    + + + + + +
    listeTableau de pointeur sur la structure Candidat
    start
    middle
    end
    +
    +
    + +

    Definition at line 93 of file trois.c.

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

    ◆ traiterCandidatures()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    void traiterCandidatures (ListeCandidats liste,
    int nbCandidats,
    int nbCandidatsAccept,
    float noteMini,
    int checkQueue 
    )
    +
    + +

    Permet de traiter les candidatures et met les candidats dans des fichiers txt suivant s'ils sont admis ou en liste d'attente.

    +
    Parameters
    + + + + + + +
    listeTableau de pointeur sur la structure Candidat
    nbCandidatsNombre de candidats dans la liste des candidats
    nbCandidatsAcceptNombre de candidats qui vont être accéptés pendant ce traitement, le responsable détermine ce nombre
    noteMiniMoyenne minimal que le candidat doit avoir si il veut être admis, le responsable détermine cette note
    checkQueueContient 1 s'il faut vérifier le contenu de la file d'attente, 0 sinon
    +
    +
    + +

    Definition at line 135 of file trois.c.

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

    ◆ triDichotomiqueFusion()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void triDichotomiqueFusion (ListeCandidats liste,
    int start,
    int end 
    )
    +
    + +

    Algorithme de tri dichotomique.

    +
    Parameters
    + + + + +
    listeTableau de pointeur sur la structure Candidat
    startdébut du tableau à trier
    endnombre d'élements dans le tableau à trier
    +
    +
    + +

    Definition at line 119 of file trois.c.

    +
    +Here is the call graph for this function:
    +
    +
    + + + + +
    +
    +Here is the caller graph for this function:
    +
    +
    + + + + + + + + +
    + +
    +
    +
    + + + + diff --git a/doc/html/trois_8h__dep__incl.map b/doc/html/trois_8h__dep__incl.map new file mode 100644 index 0000000..4a8ef34 --- /dev/null +++ b/doc/html/trois_8h__dep__incl.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/doc/html/trois_8h__dep__incl.md5 b/doc/html/trois_8h__dep__incl.md5 new file mode 100644 index 0000000..f15a51d --- /dev/null +++ b/doc/html/trois_8h__dep__incl.md5 @@ -0,0 +1 @@ +a9af5d4f531b6adab9f6200e103193da \ No newline at end of file diff --git a/doc/html/trois_8h__dep__incl.png b/doc/html/trois_8h__dep__incl.png new file mode 100644 index 0000000..2679ee2 Binary files /dev/null and b/doc/html/trois_8h__dep__incl.png differ diff --git a/doc/html/trois_8h_a440ebb21158c35d1ad8828569ec9650c_icgraph.map b/doc/html/trois_8h_a440ebb21158c35d1ad8828569ec9650c_icgraph.map new file mode 100644 index 0000000..4e9433c --- /dev/null +++ b/doc/html/trois_8h_a440ebb21158c35d1ad8828569ec9650c_icgraph.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/doc/html/trois_8h_a440ebb21158c35d1ad8828569ec9650c_icgraph.md5 b/doc/html/trois_8h_a440ebb21158c35d1ad8828569ec9650c_icgraph.md5 new file mode 100644 index 0000000..0c67ce0 --- /dev/null +++ b/doc/html/trois_8h_a440ebb21158c35d1ad8828569ec9650c_icgraph.md5 @@ -0,0 +1 @@ +57a016a0f871c59befb69aa408fd474a \ No newline at end of file diff --git a/doc/html/trois_8h_a440ebb21158c35d1ad8828569ec9650c_icgraph.png b/doc/html/trois_8h_a440ebb21158c35d1ad8828569ec9650c_icgraph.png new file mode 100644 index 0000000..5882a92 Binary files /dev/null and b/doc/html/trois_8h_a440ebb21158c35d1ad8828569ec9650c_icgraph.png differ diff --git a/doc/html/trois_8h_a79f0be18b92bd7bf1422858e922cbc52_cgraph.map b/doc/html/trois_8h_a79f0be18b92bd7bf1422858e922cbc52_cgraph.map new file mode 100644 index 0000000..22f7118 --- /dev/null +++ b/doc/html/trois_8h_a79f0be18b92bd7bf1422858e922cbc52_cgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/html/trois_8h_a79f0be18b92bd7bf1422858e922cbc52_cgraph.md5 b/doc/html/trois_8h_a79f0be18b92bd7bf1422858e922cbc52_cgraph.md5 new file mode 100644 index 0000000..5fb3151 --- /dev/null +++ b/doc/html/trois_8h_a79f0be18b92bd7bf1422858e922cbc52_cgraph.md5 @@ -0,0 +1 @@ +3e57b4d6445e4de94edd82210bd21dd8 \ No newline at end of file diff --git a/doc/html/trois_8h_a79f0be18b92bd7bf1422858e922cbc52_cgraph.png b/doc/html/trois_8h_a79f0be18b92bd7bf1422858e922cbc52_cgraph.png new file mode 100644 index 0000000..eef6ea5 Binary files /dev/null and b/doc/html/trois_8h_a79f0be18b92bd7bf1422858e922cbc52_cgraph.png differ diff --git a/doc/html/trois_8h_a79f0be18b92bd7bf1422858e922cbc52_icgraph.map b/doc/html/trois_8h_a79f0be18b92bd7bf1422858e922cbc52_icgraph.map new file mode 100644 index 0000000..c2e2694 --- /dev/null +++ b/doc/html/trois_8h_a79f0be18b92bd7bf1422858e922cbc52_icgraph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/doc/html/trois_8h_a79f0be18b92bd7bf1422858e922cbc52_icgraph.md5 b/doc/html/trois_8h_a79f0be18b92bd7bf1422858e922cbc52_icgraph.md5 new file mode 100644 index 0000000..5ae4311 --- /dev/null +++ b/doc/html/trois_8h_a79f0be18b92bd7bf1422858e922cbc52_icgraph.md5 @@ -0,0 +1 @@ +862d6fd299c6997151ef4accc82aef03 \ No newline at end of file diff --git a/doc/html/trois_8h_a79f0be18b92bd7bf1422858e922cbc52_icgraph.png b/doc/html/trois_8h_a79f0be18b92bd7bf1422858e922cbc52_icgraph.png new file mode 100644 index 0000000..1a5599c Binary files /dev/null and b/doc/html/trois_8h_a79f0be18b92bd7bf1422858e922cbc52_icgraph.png differ diff --git a/doc/html/trois_8h_a8d1dc27f15c7618c3a4ad0cabc01283b_icgraph.map b/doc/html/trois_8h_a8d1dc27f15c7618c3a4ad0cabc01283b_icgraph.map new file mode 100644 index 0000000..82a4ca2 --- /dev/null +++ b/doc/html/trois_8h_a8d1dc27f15c7618c3a4ad0cabc01283b_icgraph.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/doc/html/trois_8h_a8d1dc27f15c7618c3a4ad0cabc01283b_icgraph.md5 b/doc/html/trois_8h_a8d1dc27f15c7618c3a4ad0cabc01283b_icgraph.md5 new file mode 100644 index 0000000..cb24311 --- /dev/null +++ b/doc/html/trois_8h_a8d1dc27f15c7618c3a4ad0cabc01283b_icgraph.md5 @@ -0,0 +1 @@ +09d7737ceffc081e1597366f46d93d5d \ No newline at end of file diff --git a/doc/html/trois_8h_a8d1dc27f15c7618c3a4ad0cabc01283b_icgraph.png b/doc/html/trois_8h_a8d1dc27f15c7618c3a4ad0cabc01283b_icgraph.png new file mode 100644 index 0000000..5aedb09 Binary files /dev/null and b/doc/html/trois_8h_a8d1dc27f15c7618c3a4ad0cabc01283b_icgraph.png differ diff --git a/doc/html/trois_8h_a96a7de28eba56360a9f42fec22e94ebc_cgraph.map b/doc/html/trois_8h_a96a7de28eba56360a9f42fec22e94ebc_cgraph.map new file mode 100644 index 0000000..36576cc --- /dev/null +++ b/doc/html/trois_8h_a96a7de28eba56360a9f42fec22e94ebc_cgraph.map @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/doc/html/trois_8h_a96a7de28eba56360a9f42fec22e94ebc_cgraph.md5 b/doc/html/trois_8h_a96a7de28eba56360a9f42fec22e94ebc_cgraph.md5 new file mode 100644 index 0000000..223dc8c --- /dev/null +++ b/doc/html/trois_8h_a96a7de28eba56360a9f42fec22e94ebc_cgraph.md5 @@ -0,0 +1 @@ +612a93f4b6eac867224533cf08c9ece4 \ No newline at end of file diff --git a/doc/html/trois_8h_a96a7de28eba56360a9f42fec22e94ebc_cgraph.png b/doc/html/trois_8h_a96a7de28eba56360a9f42fec22e94ebc_cgraph.png new file mode 100644 index 0000000..6daced6 Binary files /dev/null and b/doc/html/trois_8h_a96a7de28eba56360a9f42fec22e94ebc_cgraph.png differ diff --git a/doc/html/trois_8h_a96a7de28eba56360a9f42fec22e94ebc_icgraph.map b/doc/html/trois_8h_a96a7de28eba56360a9f42fec22e94ebc_icgraph.map new file mode 100644 index 0000000..d98849a --- /dev/null +++ b/doc/html/trois_8h_a96a7de28eba56360a9f42fec22e94ebc_icgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/doc/html/trois_8h_a96a7de28eba56360a9f42fec22e94ebc_icgraph.md5 b/doc/html/trois_8h_a96a7de28eba56360a9f42fec22e94ebc_icgraph.md5 new file mode 100644 index 0000000..1af629f --- /dev/null +++ b/doc/html/trois_8h_a96a7de28eba56360a9f42fec22e94ebc_icgraph.md5 @@ -0,0 +1 @@ +d5973fe3fc955a898d460abf46e098e7 \ No newline at end of file diff --git a/doc/html/trois_8h_a96a7de28eba56360a9f42fec22e94ebc_icgraph.png b/doc/html/trois_8h_a96a7de28eba56360a9f42fec22e94ebc_icgraph.png new file mode 100644 index 0000000..71a3a00 Binary files /dev/null and b/doc/html/trois_8h_a96a7de28eba56360a9f42fec22e94ebc_icgraph.png differ diff --git a/doc/html/trois_8h_ac32699df614baffef29b3e2064abd62c_cgraph.map b/doc/html/trois_8h_ac32699df614baffef29b3e2064abd62c_cgraph.map new file mode 100644 index 0000000..453ca3e --- /dev/null +++ b/doc/html/trois_8h_ac32699df614baffef29b3e2064abd62c_cgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/html/trois_8h_ac32699df614baffef29b3e2064abd62c_cgraph.md5 b/doc/html/trois_8h_ac32699df614baffef29b3e2064abd62c_cgraph.md5 new file mode 100644 index 0000000..0bbfdb7 --- /dev/null +++ b/doc/html/trois_8h_ac32699df614baffef29b3e2064abd62c_cgraph.md5 @@ -0,0 +1 @@ +1c930b2557eabce67a71e6c5850c23cf \ No newline at end of file diff --git a/doc/html/trois_8h_ac32699df614baffef29b3e2064abd62c_cgraph.png b/doc/html/trois_8h_ac32699df614baffef29b3e2064abd62c_cgraph.png new file mode 100644 index 0000000..443ebe2 Binary files /dev/null and b/doc/html/trois_8h_ac32699df614baffef29b3e2064abd62c_cgraph.png differ diff --git a/doc/html/trois_8h_ac32699df614baffef29b3e2064abd62c_icgraph.map b/doc/html/trois_8h_ac32699df614baffef29b3e2064abd62c_icgraph.map new file mode 100644 index 0000000..40dd425 --- /dev/null +++ b/doc/html/trois_8h_ac32699df614baffef29b3e2064abd62c_icgraph.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/doc/html/trois_8h_ac32699df614baffef29b3e2064abd62c_icgraph.md5 b/doc/html/trois_8h_ac32699df614baffef29b3e2064abd62c_icgraph.md5 new file mode 100644 index 0000000..a33ee94 --- /dev/null +++ b/doc/html/trois_8h_ac32699df614baffef29b3e2064abd62c_icgraph.md5 @@ -0,0 +1 @@ +8794713df1bf63da1d5c6fe5d6f16bf1 \ No newline at end of file diff --git a/doc/html/trois_8h_ac32699df614baffef29b3e2064abd62c_icgraph.png b/doc/html/trois_8h_ac32699df614baffef29b3e2064abd62c_icgraph.png new file mode 100644 index 0000000..eef3eba Binary files /dev/null and b/doc/html/trois_8h_ac32699df614baffef29b3e2064abd62c_icgraph.png differ diff --git a/doc/html/trois_8h_ae4bea70190fa69b35219fc219bdaebc8_icgraph.map b/doc/html/trois_8h_ae4bea70190fa69b35219fc219bdaebc8_icgraph.map new file mode 100644 index 0000000..79503ea --- /dev/null +++ b/doc/html/trois_8h_ae4bea70190fa69b35219fc219bdaebc8_icgraph.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/doc/html/trois_8h_ae4bea70190fa69b35219fc219bdaebc8_icgraph.md5 b/doc/html/trois_8h_ae4bea70190fa69b35219fc219bdaebc8_icgraph.md5 new file mode 100644 index 0000000..901a489 --- /dev/null +++ b/doc/html/trois_8h_ae4bea70190fa69b35219fc219bdaebc8_icgraph.md5 @@ -0,0 +1 @@ +5bef6b885d57adc2babc3cbbb67f4739 \ No newline at end of file diff --git a/doc/html/trois_8h_ae4bea70190fa69b35219fc219bdaebc8_icgraph.png b/doc/html/trois_8h_ae4bea70190fa69b35219fc219bdaebc8_icgraph.png new file mode 100644 index 0000000..160bf8b Binary files /dev/null and b/doc/html/trois_8h_ae4bea70190fa69b35219fc219bdaebc8_icgraph.png differ diff --git a/doc/html/trois_8h_source.html b/doc/html/trois_8h_source.html new file mode 100644 index 0000000..85cdf08 --- /dev/null +++ b/doc/html/trois_8h_source.html @@ -0,0 +1,106 @@ + + + + + + + +My Project: /Users/alloux/SAE102_2022_GOIGOUX_JEUDI/src/III/trois.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    +
    trois.h
    +
    +
    +Go to the documentation of this file.
    1
    +
    10//FONCTIONS ET DOCUMENTATION
    +
    11
    +
    17void calculerNoteGlobale(ListeCandidats liste, int nbCandidats);
    +
    18
    +
    26void afficherCandidaturesByDept(ListeCandidats liste, int nbCandidats, char* searchIUT, char* searchDept);
    +
    27
    +
    35void merge(ListeCandidats liste, int start, int middle, int end);
    +
    36
    +
    43void triDichotomiqueFusion(ListeCandidats liste, int start, int end);
    +
    44
    +
    49void afficherCandidatTraite(Candidat candidat);
    +
    50
    +
    59void traiterCandidatures(ListeCandidats liste, int nbCandidats, int nbCandidatsAccept, float noteMini, int checkQueue);
    + +
    void merge(ListeCandidats liste, int start, int middle, int end)
    Fonction de tri dichotomique.
    Definition: trois.c:93
    +
    void afficherCandidaturesByDept(ListeCandidats liste, int nbCandidats, char *searchIUT, char *searchDept)
    Affiche les candidatures pour un seul département dans un IUT.
    Definition: trois.c:22
    +
    void afficherCandidatTraite(Candidat candidat)
    Affiche les information d'un candidat.
    Definition: trois.c:128
    +
    void traiterCandidatures(ListeCandidats liste, int nbCandidats, int nbCandidatsAccept, float noteMini, int checkQueue)
    Permet de traiter les candidatures et met les candidats dans des fichiers txt suivant s'ils sont admi...
    Definition: trois.c:135
    +
    void triDichotomiqueFusion(ListeCandidats liste, int start, int end)
    Algorithme de tri dichotomique.
    Definition: trois.c:119
    +
    void calculerNoteGlobale(ListeCandidats liste, int nbCandidats)
    Calcul la note globale en fonction des coéfficients prédéfinis.
    Definition: trois.c:9
    +
    + + + + diff --git a/doc/html/un_8c.html b/doc/html/un_8c.html new file mode 100644 index 0000000..363a569 --- /dev/null +++ b/doc/html/un_8c.html @@ -0,0 +1,1789 @@ + + + + + + + +My Project: /Users/alloux/SAE102_2022_GOIGOUX_JEUDI/src/I/un.c File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    + +
    un.c File Reference
    +
    +
    + +

    Partie 1 de la SAE 1.02. +More...

    +
    #include <stdio.h>
    +#include <stdlib.h>
    +#include <string.h>
    +#include <errno.h>
    +#include <unistd.h>
    +#include <strings.h>
    +#include "un.h"
    +#include "../II/deux.c"
    +
    +Include dependency graph for un.c:
    +
    +
    + + + + + + + + + + + + + + + + +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    + + + + +
    +
    +

    Go to the source code of this file.

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

    +Functions

    void identificationCandidat (int *id, ListeCandidats *listePointer, int *nbCandidats)
     Propose à l'utilisateur de se connecter avec son id ou de créer son compte étudiant. Appelle la fonction créerCandidat si l'utilisateur veut s'enregistrer. More...
     
    void titreMenuPrincipal (void)
     Affiche le titre "RECRUTEMENT IUT". More...
     
    void menuCandidat (VilleIUT **tiut, ListeCandidats *listePointer, int nbVilles, int *nbCandidats)
     Affiche le menu des candidats et permet l'appel des fonctions suivant le choix de l'utilisateur. More...
     
    void menuResponsable (VilleIUT **tiut, ListeCandidats liste, int nbVilles, int nbCandidats)
     Affiche le menu des responsables et permet l'appel des fonctions suivant le choix de l'utilisateur. More...
     
    void menuAdmin (VilleIUT ***tiutPointer, ListeCandidats liste, int *nbVilles, int nbCandidats)
     Affiche le menu des administrateurs et permet l'appel des fonctions suivant le choix de l'utilisateur. More...
     
    void menuPrincipal ()
     Affiche le menu principal et permet l'appel des menus candidats/administrateurs/responsables suivant le choix de l'utilisateur. More...
     
    void menuAdmin_modifierPlaces (VilleIUT **tiut, int nbVilles)
     Fonction permettant à l'administrateur de changer le nombre de places disponibles dans une formation. More...
     
    void menuAdmin_creerIUT (VilleIUT ***tiutPointer, int *nbVilles)
     BONUS: Fonction permettant à l'utilisateur administrateur de créer un nouvel IUT. More...
     
    void menuAdmin_creerDepartement (VilleIUT **tiut, int nbVilles)
     Fonction permettant à l'utilisateur administrateur de créer un nouveau département. More...
     
    void menuAdmin_supprimerDepartement (VilleIUT **tiut, int nbVilles)
     Fonction permettant à l'utilisateur administrateur de supprimer un département existant. More...
     
    void menuAdmin_modifierResponsable (VilleIUT **tiut, int nbVilles)
     Fonction permettant à l'utilisateur administrateur de modifier le nom d'un responsable d'un département. More...
     
    VilleIUTcreerVille (void)
     BONUS: Alloue de la memoire de la taille d'une structure VilleIUT avec un malloc. More...
     
    void ajouterVille (VilleIUT ***tiutPointer, VilleIUT *ville, int *nbVilles)
     BONUS: ajoute l'adresse d'une ville dans le tableau tiut contenue à l'adresse tiutPointer. On passe en paramètre tiutPointer parce que le realloc peut changer l'adresse mémoire du tableau. More...
     
    int rechercherVille (VilleIUT **tiut, int nbVilles, char *searchIUT)
     Fonction de recherche pour trouver la position de la ville recherchée dans le tableau tiut. More...
     
    void afficherListeVilles (VilleIUT **tiut, int nbVilles)
     Affiche la liste des villes ayant un IUT. More...
     
    ListeDept creerListeDepartement (void)
     Créer une liste vide. More...
     
    int afficherListeDepartement (VilleIUT **tiut, int nbVilles, char *searchIUT)
     Affiche la liste des différents départements disponible dans une ville recherchée et le nombre de places dans la formation. More...
     
    void afficherDepartement (VilleIUT **tiut, int nbVilles, char *searchDept)
     Affiche la liste des IUT comprenant un département recherché par l'utilisateur. More...
     
    MaillonDeptcreerDepartement (char *departement, int nbP, char *responsable)
     Alloue de la memoire de la taille d'une structure MaillonDept avec un malloc. More...
     
    ListeDept ajouterDepartement (ListeDept ldept, MaillonDept *dept)
     Ajoute un département dans la liste chaînée des départements d'une ville. More...
     
    ListeDept supprimerDepartement (ListeDept ldept, char *searchDept)
     Supprime le département dans une ville choisie par l'utilisateur. More...
     
    void modifierNbPlaces (VilleIUT **tiut, int nbVilles, char *searchIUT, char *searchDept, int nb)
     Modifie le nombre de place d'une formation. More...
     
    void modifierNomResponsable (VilleIUT **tiut, int nbVilles, char *searchIUT, char *searchDept, char *nom)
     Modifie le nom du responsable d'une formation. More...
     
    void saveVilles (VilleIUT *tiut[], int nbVilles)
     Enregistre les modifications apportées aux structures de données dans le fichier binaire ville.bin. More...
     
    VilleIUT ** readVilles (int *nbVilles)
     Lit le fichier binaire ville.bin et retourne le tableau tiut avec les structures de données et les données du fichier dans ce tableau. More...
     
    +

    Detailed Description

    +

    Partie 1 de la SAE 1.02.

    +
    Author
    GOIGOUX Lucie & JEUDI–LEMOINE Alix
    +
    Date
    22/12/22
    +

    Application de gestion des candidature dans les IUT de France

    + +

    Definition in file un.c.

    +

    Function Documentation

    + +

    ◆ afficherDepartement()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void afficherDepartement (VilleIUT ** tiut,
    int nbVilles,
    char * searchDept 
    )
    +
    + +

    Affiche la liste des IUT comprenant un département recherché par l'utilisateur.

    +
    Parameters
    + + + + +
    tiutTableau de pointeur sur la structure VilleIUT
    nbVillesNombre de villes dans le tableau tiut
    searchDeptDépartement recherchée par l'utilisateur
    +
    +
    + +

    Definition at line 785 of file un.c.

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

    ◆ afficherListeDepartement()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    int afficherListeDepartement (VilleIUT ** tiut,
    int nbVilles,
    char * searchIUT 
    )
    +
    + +

    Affiche la liste des différents départements disponible dans une ville recherchée et le nombre de places dans la formation.

    +
    Parameters
    + + + + +
    tiutTableau de pointeur sur la structure VilleIUT
    nbVillesNombre de villes dans le tableau tiut
    searchIUTVille recherchée par l'utilisateur
    +
    +
    +
    Returns
    1 si l'affichage s'est bien déroulé et -1 si la ville recherchée n'existe pas
    + +

    Definition at line 758 of file un.c.

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

    ◆ afficherListeVilles()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    void afficherListeVilles (VilleIUT ** tiut,
    int nbVilles 
    )
    +
    + +

    Affiche la liste des villes ayant un IUT.

    +
    Parameters
    + + + +
    tiutTableau de pointeur sur la structure VilleIUT
    nbVillesNombre de villes dans le tableau tiut
    +
    +
    + +

    Definition at line 744 of file un.c.

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

    ◆ ajouterDepartement()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    ListeDept ajouterDepartement (ListeDept ldept,
    MaillonDeptdept 
    )
    +
    + +

    Ajoute un département dans la liste chaînée des départements d'une ville.

    +
    Parameters
    + + + +
    ldeptListe chaînée des départements d'un IUT précis
    deptAdresse du département à ajouter
    +
    +
    +
    Returns
    Retourne la liste des département de la ville (adresse)
    + +

    Definition at line 834 of file un.c.

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

    ◆ ajouterVille()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void ajouterVille (VilleIUT *** tiutPointer,
    VilleIUTville,
    int * nbVilles 
    )
    +
    + +

    BONUS: ajoute l'adresse d'une ville dans le tableau tiut contenue à l'adresse tiutPointer. On passe en paramètre tiutPointer parce que le realloc peut changer l'adresse mémoire du tableau.

    +
    Parameters
    + + + + +
    tiutPointerAdresse de la variable contenant le tableau de pointeur sur la structure VilleIUT
    villeAdresse de la nouvelle ville à ajouter dans le tableau tiut
    nbVillesPointeur sur le nombre de villes dans le tableau tiut. On ajoute +1 à la variable.
    +
    +
    + +

    Definition at line 721 of file un.c.

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

    ◆ creerDepartement()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    MaillonDept * creerDepartement (char * departement,
    int nbP,
    char * responsable 
    )
    +
    + +

    Alloue de la memoire de la taille d'une structure MaillonDept avec un malloc.

    +
    Parameters
    + + + + +
    departementNom du nouveau département à créer
    nbPNombre de place disponible dans le nouveau département à ajouter
    responsableNom du responsable pour le nouveau département
    +
    +
    +
    Returns
    Retourne l'adresse du nouveau département
    + +

    Definition at line 818 of file un.c.

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

    ◆ creerListeDepartement()

    + +
    +
    + + + + + + + + +
    ListeDept creerListeDepartement (void )
    +
    + +

    Créer une liste vide.

    +
    Returns
    Retourne NULL
    + +

    Definition at line 754 of file un.c.

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

    ◆ creerVille()

    + +
    +
    + + + + + + + + +
    VilleIUT * creerVille (void )
    +
    + +

    BONUS: Alloue de la memoire de la taille d'une structure VilleIUT avec un malloc.

    +
    Returns
    retourne l'adresse générée par le malloc
    + +

    Definition at line 708 of file un.c.

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

    ◆ identificationCandidat()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void identificationCandidat (int * id,
    ListeCandidatslistePointer,
    int * nbCandidats 
    )
    +
    + +

    Propose à l'utilisateur de se connecter avec son id ou de créer son compte étudiant. Appelle la fonction créerCandidat si l'utilisateur veut s'enregistrer.

    +
    Parameters
    + + + + +
    idPassage par adresse de la variable "id"
    listePointerAdresse de la variable contenant le tableau de pointeur sur la structure candidat
    nbcandidatPointeur sur le nombre de candidats dans le fichier candidat.don
    +
    +
    + +

    Definition at line 19 of file un.c.

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

    ◆ menuAdmin()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    void menuAdmin (VilleIUT *** tiutPointer,
    ListeCandidats liste,
    int * nbVilles,
    int nbCandidats 
    )
    +
    + +

    Affiche le menu des administrateurs et permet l'appel des fonctions suivant le choix de l'utilisateur.

    +
    Parameters
    + + + + + +
    tiutPointerAdresse de la variable contenant le tableau de pointeur sur la structure VilleIUT
    listePointerAdresse de la variable contenant le tableau de pointeur sur la structure Candidat
    nbVillesPointeur sur le nombre de villes dans le tableau tiut
    nbcandidatPointeur sur le nombre de candidats dans le tableau liste
    +
    +
    + +

    Definition at line 349 of file un.c.

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

    ◆ menuAdmin_creerDepartement()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    void menuAdmin_creerDepartement (VilleIUT ** tiut,
    int nbVilles 
    )
    +
    + +

    Fonction permettant à l'utilisateur administrateur de créer un nouveau département.

    +
    Parameters
    + + + +
    tiutTableau de pointeur sur la structure VilleIUT
    nbVillesNombre de villes dans le tableau tiut
    +
    +
    + +

    Definition at line 597 of file un.c.

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

    ◆ menuAdmin_creerIUT()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    void menuAdmin_creerIUT (VilleIUT *** tiutPointer,
    int * nbVilles 
    )
    +
    + +

    BONUS: Fonction permettant à l'utilisateur administrateur de créer un nouvel IUT.

    +
    Parameters
    + + + +
    tiutPointerAdresse de la variable contenant le tableau de pointeur sur la structure VilleIUT
    nbVillesPointeur sur le nombre de villes dans le tableau tiut
    +
    +
    + +

    Definition at line 580 of file un.c.

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

    ◆ menuAdmin_modifierPlaces()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    void menuAdmin_modifierPlaces (VilleIUT ** tiut,
    int nbVilles 
    )
    +
    + +

    Fonction permettant à l'administrateur de changer le nombre de places disponibles dans une formation.

    +
    Parameters
    + + + +
    tiutTableau de pointeur sur la structure VilleIUT
    nbVillesNombre de villes dans le tableau tiut
    +
    +
    + +

    Definition at line 559 of file un.c.

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

    ◆ menuAdmin_modifierResponsable()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    void menuAdmin_modifierResponsable (VilleIUT ** tiut,
    int nbVilles 
    )
    +
    + +

    Fonction permettant à l'utilisateur administrateur de modifier le nom d'un responsable d'un département.

    +
    Parameters
    + + + +
    tiutTableau de pointeur sur la structure VilleIUT
    nbVillesNombre de villes dans le tableau tiut
    +
    +
    + +

    Definition at line 685 of file un.c.

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

    ◆ menuAdmin_supprimerDepartement()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    void menuAdmin_supprimerDepartement (VilleIUT ** tiut,
    int nbVilles 
    )
    +
    + +

    Fonction permettant à l'utilisateur administrateur de supprimer un département existant.

    +
    Parameters
    + + + +
    tiutTableau de pointeur sur la structure VilleIUT
    nbVillesNombre de villes dans le tableau tiut
    +
    +
    + +

    Definition at line 653 of file un.c.

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

    ◆ menuCandidat()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    void menuCandidat (VilleIUT ** tiutPointer,
    ListeCandidatslistePointer,
    int nbVilles,
    int * nbCandidats 
    )
    +
    + +

    Affiche le menu des candidats et permet l'appel des fonctions suivant le choix de l'utilisateur.

    +
    Parameters
    + + + + + +
    tiutPointerAdresse de la variable contenant le tableau de pointeur sur la structure VilleIUT
    listePointerAdresse de la variable contenant le tableau de pointeur sur la structure candidat
    nbVillesPointeur sur le nombre de villes dans le tableau tiut
    nbcandidatPointeur sur le nombre de candidats dans le tableau liste
    +
    +
    + +

    Definition at line 119 of file un.c.

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

    ◆ menuPrincipal()

    + +
    +
    + + + + + + + + +
    void menuPrincipal (void )
    +
    + +

    Affiche le menu principal et permet l'appel des menus candidats/administrateurs/responsables suivant le choix de l'utilisateur.

    + +

    Definition at line 453 of file un.c.

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

    ◆ menuResponsable()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    void menuResponsable (VilleIUT ** tiut,
    ListeCandidats liste,
    int nbVilles,
    int nbCandidats 
    )
    +
    + +

    Affiche le menu des responsables et permet l'appel des fonctions suivant le choix de l'utilisateur.

    +
    Parameters
    + + + + + +
    tiutPointerAdresse de la variable contenant le tableau de pointeur sur la structure VilleIUT
    listePointerAdresse de la variable contenant le tableau de pointeur sur la structure Candidat
    nbVillesPointeur sur le nombre de villes dans le tableau tiut
    nbCandidatsPointeur sur le nombre de candidats dans le tableau liste
    +
    +
    + +

    Definition at line 247 of file un.c.

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

    ◆ modifierNbPlaces()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    void modifierNbPlaces (VilleIUT ** tiut,
    int nbVilles,
    char * searchIUT,
    char * searchDept,
    int nb 
    )
    +
    + +

    Modifie le nombre de place d'une formation.

    +
    Parameters
    + + + + + +
    tiutTableau de pointeur sur la structure VilleIUT
    nbVillesNombre de villes dans le tableau tiut
    searchDeptDépartement recherchée par l'utilisateur
    nbNouveau nombre de places disponibles pour la formation
    +
    +
    + +

    Definition at line 878 of file un.c.

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

    ◆ modifierNomResponsable()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    void modifierNomResponsable (VilleIUT ** tiut,
    int nbVilles,
    char * searchIUT,
    char * searchDept,
    char * nom 
    )
    +
    + +

    Modifie le nom du responsable d'une formation.

    +
    Parameters
    + + + + + + +
    tiutTableau de pointeur sur la structure VilleIUT
    nbVillesNombre de villes dans le tableau tiut
    searchIUTVille recherchée par l'utilisateur
    searchDeptDépartement recherchée par l'utilisateur
    nomNom du nouveau responsable pour la formation choisie par l'utilisateur
    +
    +
    + +

    Definition at line 912 of file un.c.

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

    ◆ readVilles()

    + +
    +
    + + + + + + + + +
    VilleIUT ** readVilles (int * nbVilles)
    +
    + +

    Lit le fichier binaire ville.bin et retourne le tableau tiut avec les structures de données et les données du fichier dans ce tableau.

    +
    Parameters
    + + +
    nbVillesAdresse de la variable qui va contenir le nombre de villes dans le fichier binaire villes.bin
    +
    +
    + +

    Definition at line 996 of file un.c.

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

    ◆ rechercherVille()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    int rechercherVille (VilleIUT ** tiut,
    int nbVilles,
    char * searchIUT 
    )
    +
    + +

    Fonction de recherche pour trouver la position de la ville recherchée dans le tableau tiut.

    +
    Parameters
    + + + + +
    tiutTableau de pointeur sur la structure VilleIUT
    nbVillesNombre de villes dans le tableau tiut
    searchIUTVille recherchée dans le tableau
    +
    +
    +
    Returns
    La fonction retourne l'index de la ville recherchée dans le tableau tiut ou -1 si introuvable
    + +

    Definition at line 735 of file un.c.

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

    ◆ saveVilles()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    void saveVilles (VilleIUTtiut[],
    int nbVilles 
    )
    +
    + +

    Enregistre les modifications apportées aux structures de données dans le fichier binaire ville.bin.

    +
    Parameters
    + + + +
    tiutTableau de pointeur sur la structure VilleIUT
    nbVillesNombre de villes dans le tableau tiut
    +
    +
    + +

    Definition at line 946 of file un.c.

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

    ◆ supprimerDepartement()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    ListeDept supprimerDepartement (ListeDept ldept,
    char * searchDept 
    )
    +
    + +

    Supprime le département dans une ville choisie par l'utilisateur.

    +
    Parameters
    + + + +
    ldeptListe chaînée des départements d'un IUT précis
    searchDeptDépartement recherchée par l'utilisateur
    +
    +
    +
    Returns
    Retourne la nouvelle liste des département pour la ville en question
    + +

    Definition at line 849 of file un.c.

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

    ◆ titreMenuPrincipal()

    + +
    +
    + + + + + + + + +
    void titreMenuPrincipal (void )
    +
    + +

    Affiche le titre "RECRUTEMENT IUT".

    + +

    Definition at line 109 of file un.c.

    +
    +Here is the caller graph for this function:
    +
    +
    + + + + + +
    + +
    +
    +
    + + + + diff --git a/doc/html/un_8c__dep__incl.map b/doc/html/un_8c__dep__incl.map new file mode 100644 index 0000000..8239fdd --- /dev/null +++ b/doc/html/un_8c__dep__incl.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/html/un_8c__dep__incl.md5 b/doc/html/un_8c__dep__incl.md5 new file mode 100644 index 0000000..9465ddc --- /dev/null +++ b/doc/html/un_8c__dep__incl.md5 @@ -0,0 +1 @@ +d76a3d094f95064deee17ebc08fcc71b \ No newline at end of file diff --git a/doc/html/un_8c__dep__incl.png b/doc/html/un_8c__dep__incl.png new file mode 100644 index 0000000..12e74ae Binary files /dev/null and b/doc/html/un_8c__dep__incl.png differ diff --git a/doc/html/un_8c__incl.map b/doc/html/un_8c__incl.map new file mode 100644 index 0000000..c521d80 --- /dev/null +++ b/doc/html/un_8c__incl.map @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/doc/html/un_8c__incl.md5 b/doc/html/un_8c__incl.md5 new file mode 100644 index 0000000..168c4fe --- /dev/null +++ b/doc/html/un_8c__incl.md5 @@ -0,0 +1 @@ +27a915d7c120a2daf1b27c3c7c8f46bf \ No newline at end of file diff --git a/doc/html/un_8c__incl.png b/doc/html/un_8c__incl.png new file mode 100644 index 0000000..eac1321 Binary files /dev/null and b/doc/html/un_8c__incl.png differ diff --git a/doc/html/un_8c_a0b1192f7fbbcaf1510e5c0746cbd6f95_cgraph.map b/doc/html/un_8c_a0b1192f7fbbcaf1510e5c0746cbd6f95_cgraph.map new file mode 100644 index 0000000..ff76c25 --- /dev/null +++ b/doc/html/un_8c_a0b1192f7fbbcaf1510e5c0746cbd6f95_cgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/html/un_8c_a0b1192f7fbbcaf1510e5c0746cbd6f95_cgraph.md5 b/doc/html/un_8c_a0b1192f7fbbcaf1510e5c0746cbd6f95_cgraph.md5 new file mode 100644 index 0000000..88d7b46 --- /dev/null +++ b/doc/html/un_8c_a0b1192f7fbbcaf1510e5c0746cbd6f95_cgraph.md5 @@ -0,0 +1 @@ +b487e346345d728e191955e1f20b75cc \ No newline at end of file diff --git a/doc/html/un_8c_a0b1192f7fbbcaf1510e5c0746cbd6f95_cgraph.png b/doc/html/un_8c_a0b1192f7fbbcaf1510e5c0746cbd6f95_cgraph.png new file mode 100644 index 0000000..57f2e68 Binary files /dev/null and b/doc/html/un_8c_a0b1192f7fbbcaf1510e5c0746cbd6f95_cgraph.png differ diff --git a/doc/html/un_8c_a0b1192f7fbbcaf1510e5c0746cbd6f95_icgraph.map b/doc/html/un_8c_a0b1192f7fbbcaf1510e5c0746cbd6f95_icgraph.map new file mode 100644 index 0000000..570b066 --- /dev/null +++ b/doc/html/un_8c_a0b1192f7fbbcaf1510e5c0746cbd6f95_icgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/doc/html/un_8c_a0b1192f7fbbcaf1510e5c0746cbd6f95_icgraph.md5 b/doc/html/un_8c_a0b1192f7fbbcaf1510e5c0746cbd6f95_icgraph.md5 new file mode 100644 index 0000000..902cd8c --- /dev/null +++ b/doc/html/un_8c_a0b1192f7fbbcaf1510e5c0746cbd6f95_icgraph.md5 @@ -0,0 +1 @@ +c8817ab5addfd972c03a8e8b60205628 \ No newline at end of file diff --git a/doc/html/un_8c_a0b1192f7fbbcaf1510e5c0746cbd6f95_icgraph.png b/doc/html/un_8c_a0b1192f7fbbcaf1510e5c0746cbd6f95_icgraph.png new file mode 100644 index 0000000..06f1906 Binary files /dev/null and b/doc/html/un_8c_a0b1192f7fbbcaf1510e5c0746cbd6f95_icgraph.png differ diff --git a/doc/html/un_8c_a0f99e823db20dabb26769999a1642571_icgraph.map b/doc/html/un_8c_a0f99e823db20dabb26769999a1642571_icgraph.map new file mode 100644 index 0000000..f172dc5 --- /dev/null +++ b/doc/html/un_8c_a0f99e823db20dabb26769999a1642571_icgraph.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/doc/html/un_8c_a0f99e823db20dabb26769999a1642571_icgraph.md5 b/doc/html/un_8c_a0f99e823db20dabb26769999a1642571_icgraph.md5 new file mode 100644 index 0000000..1c37caa --- /dev/null +++ b/doc/html/un_8c_a0f99e823db20dabb26769999a1642571_icgraph.md5 @@ -0,0 +1 @@ +19d4aa868bb2ceaaf90b2b6e48bd17e1 \ No newline at end of file diff --git a/doc/html/un_8c_a0f99e823db20dabb26769999a1642571_icgraph.png b/doc/html/un_8c_a0f99e823db20dabb26769999a1642571_icgraph.png new file mode 100644 index 0000000..fed7b6e Binary files /dev/null and b/doc/html/un_8c_a0f99e823db20dabb26769999a1642571_icgraph.png differ diff --git a/doc/html/un_8c_a219d45734867807383d880f34217ea1e_cgraph.map b/doc/html/un_8c_a219d45734867807383d880f34217ea1e_cgraph.map new file mode 100644 index 0000000..6ff1104 --- /dev/null +++ b/doc/html/un_8c_a219d45734867807383d880f34217ea1e_cgraph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/doc/html/un_8c_a219d45734867807383d880f34217ea1e_cgraph.md5 b/doc/html/un_8c_a219d45734867807383d880f34217ea1e_cgraph.md5 new file mode 100644 index 0000000..27c26b8 --- /dev/null +++ b/doc/html/un_8c_a219d45734867807383d880f34217ea1e_cgraph.md5 @@ -0,0 +1 @@ +9e18b55e3cdd8ff23215a294be6eda57 \ No newline at end of file diff --git a/doc/html/un_8c_a219d45734867807383d880f34217ea1e_cgraph.png b/doc/html/un_8c_a219d45734867807383d880f34217ea1e_cgraph.png new file mode 100644 index 0000000..0f26737 Binary files /dev/null and b/doc/html/un_8c_a219d45734867807383d880f34217ea1e_cgraph.png differ diff --git a/doc/html/un_8c_a219d45734867807383d880f34217ea1e_icgraph.map b/doc/html/un_8c_a219d45734867807383d880f34217ea1e_icgraph.map new file mode 100644 index 0000000..f34718a --- /dev/null +++ b/doc/html/un_8c_a219d45734867807383d880f34217ea1e_icgraph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/doc/html/un_8c_a219d45734867807383d880f34217ea1e_icgraph.md5 b/doc/html/un_8c_a219d45734867807383d880f34217ea1e_icgraph.md5 new file mode 100644 index 0000000..e29d569 --- /dev/null +++ b/doc/html/un_8c_a219d45734867807383d880f34217ea1e_icgraph.md5 @@ -0,0 +1 @@ +df0259d7f7481ccb29cbe3d2acc28425 \ No newline at end of file diff --git a/doc/html/un_8c_a219d45734867807383d880f34217ea1e_icgraph.png b/doc/html/un_8c_a219d45734867807383d880f34217ea1e_icgraph.png new file mode 100644 index 0000000..99e49cb Binary files /dev/null and b/doc/html/un_8c_a219d45734867807383d880f34217ea1e_icgraph.png differ diff --git a/doc/html/un_8c_a28d5da430784efeb0ba2a4fea3a506bc_icgraph.map b/doc/html/un_8c_a28d5da430784efeb0ba2a4fea3a506bc_icgraph.map new file mode 100644 index 0000000..7b0f8fe --- /dev/null +++ b/doc/html/un_8c_a28d5da430784efeb0ba2a4fea3a506bc_icgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/doc/html/un_8c_a28d5da430784efeb0ba2a4fea3a506bc_icgraph.md5 b/doc/html/un_8c_a28d5da430784efeb0ba2a4fea3a506bc_icgraph.md5 new file mode 100644 index 0000000..db06019 --- /dev/null +++ b/doc/html/un_8c_a28d5da430784efeb0ba2a4fea3a506bc_icgraph.md5 @@ -0,0 +1 @@ +9cf744e4d5180224eeb04117bdfad5b0 \ No newline at end of file diff --git a/doc/html/un_8c_a28d5da430784efeb0ba2a4fea3a506bc_icgraph.png b/doc/html/un_8c_a28d5da430784efeb0ba2a4fea3a506bc_icgraph.png new file mode 100644 index 0000000..967b3a3 Binary files /dev/null and b/doc/html/un_8c_a28d5da430784efeb0ba2a4fea3a506bc_icgraph.png differ diff --git a/doc/html/un_8c_a2a08d27051520d60755e7efa40492106_icgraph.map b/doc/html/un_8c_a2a08d27051520d60755e7efa40492106_icgraph.map new file mode 100644 index 0000000..6953b8c --- /dev/null +++ b/doc/html/un_8c_a2a08d27051520d60755e7efa40492106_icgraph.map @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/doc/html/un_8c_a2a08d27051520d60755e7efa40492106_icgraph.md5 b/doc/html/un_8c_a2a08d27051520d60755e7efa40492106_icgraph.md5 new file mode 100644 index 0000000..36f6fab --- /dev/null +++ b/doc/html/un_8c_a2a08d27051520d60755e7efa40492106_icgraph.md5 @@ -0,0 +1 @@ +2f3c44e5beab2286d15ccbe882f8520b \ No newline at end of file diff --git a/doc/html/un_8c_a2a08d27051520d60755e7efa40492106_icgraph.png b/doc/html/un_8c_a2a08d27051520d60755e7efa40492106_icgraph.png new file mode 100644 index 0000000..ab97b02 Binary files /dev/null and b/doc/html/un_8c_a2a08d27051520d60755e7efa40492106_icgraph.png differ diff --git a/doc/html/un_8c_a56a001ef4c52c974a624fa17c000f927_cgraph.map b/doc/html/un_8c_a56a001ef4c52c974a624fa17c000f927_cgraph.map new file mode 100644 index 0000000..6739720 --- /dev/null +++ b/doc/html/un_8c_a56a001ef4c52c974a624fa17c000f927_cgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/doc/html/un_8c_a56a001ef4c52c974a624fa17c000f927_cgraph.md5 b/doc/html/un_8c_a56a001ef4c52c974a624fa17c000f927_cgraph.md5 new file mode 100644 index 0000000..a52c1c9 --- /dev/null +++ b/doc/html/un_8c_a56a001ef4c52c974a624fa17c000f927_cgraph.md5 @@ -0,0 +1 @@ +4f0c3a54df7c94776140ca861e4c2ad7 \ No newline at end of file diff --git a/doc/html/un_8c_a56a001ef4c52c974a624fa17c000f927_cgraph.png b/doc/html/un_8c_a56a001ef4c52c974a624fa17c000f927_cgraph.png new file mode 100644 index 0000000..6b541dd Binary files /dev/null and b/doc/html/un_8c_a56a001ef4c52c974a624fa17c000f927_cgraph.png differ diff --git a/doc/html/un_8c_a56a001ef4c52c974a624fa17c000f927_icgraph.map b/doc/html/un_8c_a56a001ef4c52c974a624fa17c000f927_icgraph.map new file mode 100644 index 0000000..2f8ab81 --- /dev/null +++ b/doc/html/un_8c_a56a001ef4c52c974a624fa17c000f927_icgraph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/doc/html/un_8c_a56a001ef4c52c974a624fa17c000f927_icgraph.md5 b/doc/html/un_8c_a56a001ef4c52c974a624fa17c000f927_icgraph.md5 new file mode 100644 index 0000000..2de97c5 --- /dev/null +++ b/doc/html/un_8c_a56a001ef4c52c974a624fa17c000f927_icgraph.md5 @@ -0,0 +1 @@ +fde3e9007bcb89f4d69cce5d3ed56f75 \ No newline at end of file diff --git a/doc/html/un_8c_a56a001ef4c52c974a624fa17c000f927_icgraph.png b/doc/html/un_8c_a56a001ef4c52c974a624fa17c000f927_icgraph.png new file mode 100644 index 0000000..0940547 Binary files /dev/null and b/doc/html/un_8c_a56a001ef4c52c974a624fa17c000f927_icgraph.png differ diff --git a/doc/html/un_8c_a5ae624d9f4129de2756601355b4a9ecb_cgraph.map b/doc/html/un_8c_a5ae624d9f4129de2756601355b4a9ecb_cgraph.map new file mode 100644 index 0000000..00875b6 --- /dev/null +++ b/doc/html/un_8c_a5ae624d9f4129de2756601355b4a9ecb_cgraph.map @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/html/un_8c_a5ae624d9f4129de2756601355b4a9ecb_cgraph.md5 b/doc/html/un_8c_a5ae624d9f4129de2756601355b4a9ecb_cgraph.md5 new file mode 100644 index 0000000..13a36e8 --- /dev/null +++ b/doc/html/un_8c_a5ae624d9f4129de2756601355b4a9ecb_cgraph.md5 @@ -0,0 +1 @@ +e5ac7c8c63c43ee0b425fbdabc4a3b96 \ No newline at end of file diff --git a/doc/html/un_8c_a5ae624d9f4129de2756601355b4a9ecb_cgraph.png b/doc/html/un_8c_a5ae624d9f4129de2756601355b4a9ecb_cgraph.png new file mode 100644 index 0000000..570ac64 Binary files /dev/null and b/doc/html/un_8c_a5ae624d9f4129de2756601355b4a9ecb_cgraph.png differ diff --git a/doc/html/un_8c_a5ae624d9f4129de2756601355b4a9ecb_icgraph.map b/doc/html/un_8c_a5ae624d9f4129de2756601355b4a9ecb_icgraph.map new file mode 100644 index 0000000..2989da2 --- /dev/null +++ b/doc/html/un_8c_a5ae624d9f4129de2756601355b4a9ecb_icgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/doc/html/un_8c_a5ae624d9f4129de2756601355b4a9ecb_icgraph.md5 b/doc/html/un_8c_a5ae624d9f4129de2756601355b4a9ecb_icgraph.md5 new file mode 100644 index 0000000..8eee67f --- /dev/null +++ b/doc/html/un_8c_a5ae624d9f4129de2756601355b4a9ecb_icgraph.md5 @@ -0,0 +1 @@ +838fc49c934a1cf40e869349613e5662 \ No newline at end of file diff --git a/doc/html/un_8c_a5ae624d9f4129de2756601355b4a9ecb_icgraph.png b/doc/html/un_8c_a5ae624d9f4129de2756601355b4a9ecb_icgraph.png new file mode 100644 index 0000000..b09ecd1 Binary files /dev/null and b/doc/html/un_8c_a5ae624d9f4129de2756601355b4a9ecb_icgraph.png differ diff --git a/doc/html/un_8c_a5c913074025411b7b8e3abb68ee344b5_cgraph.map b/doc/html/un_8c_a5c913074025411b7b8e3abb68ee344b5_cgraph.map new file mode 100644 index 0000000..ea8a5b4 --- /dev/null +++ b/doc/html/un_8c_a5c913074025411b7b8e3abb68ee344b5_cgraph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/doc/html/un_8c_a5c913074025411b7b8e3abb68ee344b5_cgraph.md5 b/doc/html/un_8c_a5c913074025411b7b8e3abb68ee344b5_cgraph.md5 new file mode 100644 index 0000000..da2a334 --- /dev/null +++ b/doc/html/un_8c_a5c913074025411b7b8e3abb68ee344b5_cgraph.md5 @@ -0,0 +1 @@ +427fd62d62e4f91c9f5193f1b01b5785 \ No newline at end of file diff --git a/doc/html/un_8c_a5c913074025411b7b8e3abb68ee344b5_cgraph.png b/doc/html/un_8c_a5c913074025411b7b8e3abb68ee344b5_cgraph.png new file mode 100644 index 0000000..748d1ca Binary files /dev/null and b/doc/html/un_8c_a5c913074025411b7b8e3abb68ee344b5_cgraph.png differ diff --git a/doc/html/un_8c_a5c913074025411b7b8e3abb68ee344b5_icgraph.map b/doc/html/un_8c_a5c913074025411b7b8e3abb68ee344b5_icgraph.map new file mode 100644 index 0000000..fa3fbd4 --- /dev/null +++ b/doc/html/un_8c_a5c913074025411b7b8e3abb68ee344b5_icgraph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/doc/html/un_8c_a5c913074025411b7b8e3abb68ee344b5_icgraph.md5 b/doc/html/un_8c_a5c913074025411b7b8e3abb68ee344b5_icgraph.md5 new file mode 100644 index 0000000..c5cfc41 --- /dev/null +++ b/doc/html/un_8c_a5c913074025411b7b8e3abb68ee344b5_icgraph.md5 @@ -0,0 +1 @@ +03c144d7c6d79ecf08e1db0ca7c20f6e \ No newline at end of file diff --git a/doc/html/un_8c_a5c913074025411b7b8e3abb68ee344b5_icgraph.png b/doc/html/un_8c_a5c913074025411b7b8e3abb68ee344b5_icgraph.png new file mode 100644 index 0000000..5c53f5c Binary files /dev/null and b/doc/html/un_8c_a5c913074025411b7b8e3abb68ee344b5_icgraph.png differ diff --git a/doc/html/un_8c_a66e1da26145388147d82d4af162554b9_icgraph.map b/doc/html/un_8c_a66e1da26145388147d82d4af162554b9_icgraph.map new file mode 100644 index 0000000..1f248fa --- /dev/null +++ b/doc/html/un_8c_a66e1da26145388147d82d4af162554b9_icgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/doc/html/un_8c_a66e1da26145388147d82d4af162554b9_icgraph.md5 b/doc/html/un_8c_a66e1da26145388147d82d4af162554b9_icgraph.md5 new file mode 100644 index 0000000..9e944a0 --- /dev/null +++ b/doc/html/un_8c_a66e1da26145388147d82d4af162554b9_icgraph.md5 @@ -0,0 +1 @@ +3cf65cce4f41e94681575c602ad27da9 \ No newline at end of file diff --git a/doc/html/un_8c_a66e1da26145388147d82d4af162554b9_icgraph.png b/doc/html/un_8c_a66e1da26145388147d82d4af162554b9_icgraph.png new file mode 100644 index 0000000..4b205be Binary files /dev/null and b/doc/html/un_8c_a66e1da26145388147d82d4af162554b9_icgraph.png differ diff --git a/doc/html/un_8c_a7e91197935e5f2f6df2a2f2b6b05fd98_cgraph.map b/doc/html/un_8c_a7e91197935e5f2f6df2a2f2b6b05fd98_cgraph.map new file mode 100644 index 0000000..ee3a8c4 --- /dev/null +++ b/doc/html/un_8c_a7e91197935e5f2f6df2a2f2b6b05fd98_cgraph.map @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/html/un_8c_a7e91197935e5f2f6df2a2f2b6b05fd98_cgraph.md5 b/doc/html/un_8c_a7e91197935e5f2f6df2a2f2b6b05fd98_cgraph.md5 new file mode 100644 index 0000000..7ba1812 --- /dev/null +++ b/doc/html/un_8c_a7e91197935e5f2f6df2a2f2b6b05fd98_cgraph.md5 @@ -0,0 +1 @@ +cc3f6695dfb3e7974b8cb308f7fa049e \ No newline at end of file diff --git a/doc/html/un_8c_a7e91197935e5f2f6df2a2f2b6b05fd98_cgraph.png b/doc/html/un_8c_a7e91197935e5f2f6df2a2f2b6b05fd98_cgraph.png new file mode 100644 index 0000000..337c964 Binary files /dev/null and b/doc/html/un_8c_a7e91197935e5f2f6df2a2f2b6b05fd98_cgraph.png differ diff --git a/doc/html/un_8c_a7e91197935e5f2f6df2a2f2b6b05fd98_icgraph.map b/doc/html/un_8c_a7e91197935e5f2f6df2a2f2b6b05fd98_icgraph.map new file mode 100644 index 0000000..4b02883 --- /dev/null +++ b/doc/html/un_8c_a7e91197935e5f2f6df2a2f2b6b05fd98_icgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/doc/html/un_8c_a7e91197935e5f2f6df2a2f2b6b05fd98_icgraph.md5 b/doc/html/un_8c_a7e91197935e5f2f6df2a2f2b6b05fd98_icgraph.md5 new file mode 100644 index 0000000..1b792be --- /dev/null +++ b/doc/html/un_8c_a7e91197935e5f2f6df2a2f2b6b05fd98_icgraph.md5 @@ -0,0 +1 @@ +e9cc4575007f15f9de0345319e627d70 \ No newline at end of file diff --git a/doc/html/un_8c_a7e91197935e5f2f6df2a2f2b6b05fd98_icgraph.png b/doc/html/un_8c_a7e91197935e5f2f6df2a2f2b6b05fd98_icgraph.png new file mode 100644 index 0000000..595b0e2 Binary files /dev/null and b/doc/html/un_8c_a7e91197935e5f2f6df2a2f2b6b05fd98_icgraph.png differ diff --git a/doc/html/un_8c_a8d67ce9f6c4a989685fed049047d29e9_icgraph.map b/doc/html/un_8c_a8d67ce9f6c4a989685fed049047d29e9_icgraph.map new file mode 100644 index 0000000..6b931e4 --- /dev/null +++ b/doc/html/un_8c_a8d67ce9f6c4a989685fed049047d29e9_icgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/doc/html/un_8c_a8d67ce9f6c4a989685fed049047d29e9_icgraph.md5 b/doc/html/un_8c_a8d67ce9f6c4a989685fed049047d29e9_icgraph.md5 new file mode 100644 index 0000000..66b87fd --- /dev/null +++ b/doc/html/un_8c_a8d67ce9f6c4a989685fed049047d29e9_icgraph.md5 @@ -0,0 +1 @@ +30a5cfe58ebdc495b5876c196a100ce3 \ No newline at end of file diff --git a/doc/html/un_8c_a8d67ce9f6c4a989685fed049047d29e9_icgraph.png b/doc/html/un_8c_a8d67ce9f6c4a989685fed049047d29e9_icgraph.png new file mode 100644 index 0000000..561db2a Binary files /dev/null and b/doc/html/un_8c_a8d67ce9f6c4a989685fed049047d29e9_icgraph.png differ diff --git a/doc/html/un_8c_a8e323787fe17db1848073aeb18270d2b_cgraph.map b/doc/html/un_8c_a8e323787fe17db1848073aeb18270d2b_cgraph.map new file mode 100644 index 0000000..d90e075 --- /dev/null +++ b/doc/html/un_8c_a8e323787fe17db1848073aeb18270d2b_cgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/html/un_8c_a8e323787fe17db1848073aeb18270d2b_cgraph.md5 b/doc/html/un_8c_a8e323787fe17db1848073aeb18270d2b_cgraph.md5 new file mode 100644 index 0000000..f937fc0 --- /dev/null +++ b/doc/html/un_8c_a8e323787fe17db1848073aeb18270d2b_cgraph.md5 @@ -0,0 +1 @@ +71e2da9690a8c97b060ebd2bdc7cb826 \ No newline at end of file diff --git a/doc/html/un_8c_a8e323787fe17db1848073aeb18270d2b_cgraph.png b/doc/html/un_8c_a8e323787fe17db1848073aeb18270d2b_cgraph.png new file mode 100644 index 0000000..bd9b699 Binary files /dev/null and b/doc/html/un_8c_a8e323787fe17db1848073aeb18270d2b_cgraph.png differ diff --git a/doc/html/un_8c_a8e323787fe17db1848073aeb18270d2b_icgraph.map b/doc/html/un_8c_a8e323787fe17db1848073aeb18270d2b_icgraph.map new file mode 100644 index 0000000..2dbccbf --- /dev/null +++ b/doc/html/un_8c_a8e323787fe17db1848073aeb18270d2b_icgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/doc/html/un_8c_a8e323787fe17db1848073aeb18270d2b_icgraph.md5 b/doc/html/un_8c_a8e323787fe17db1848073aeb18270d2b_icgraph.md5 new file mode 100644 index 0000000..fd51f54 --- /dev/null +++ b/doc/html/un_8c_a8e323787fe17db1848073aeb18270d2b_icgraph.md5 @@ -0,0 +1 @@ +faf7348ce496befc7b1e297d29d47248 \ No newline at end of file diff --git a/doc/html/un_8c_a8e323787fe17db1848073aeb18270d2b_icgraph.png b/doc/html/un_8c_a8e323787fe17db1848073aeb18270d2b_icgraph.png new file mode 100644 index 0000000..f188f1c Binary files /dev/null and b/doc/html/un_8c_a8e323787fe17db1848073aeb18270d2b_icgraph.png differ diff --git a/doc/html/un_8c_aad23b63a1e3292f1ab46068e8804cff9_icgraph.map b/doc/html/un_8c_aad23b63a1e3292f1ab46068e8804cff9_icgraph.map new file mode 100644 index 0000000..62cf260 --- /dev/null +++ b/doc/html/un_8c_aad23b63a1e3292f1ab46068e8804cff9_icgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/doc/html/un_8c_aad23b63a1e3292f1ab46068e8804cff9_icgraph.md5 b/doc/html/un_8c_aad23b63a1e3292f1ab46068e8804cff9_icgraph.md5 new file mode 100644 index 0000000..f5a2e1c --- /dev/null +++ b/doc/html/un_8c_aad23b63a1e3292f1ab46068e8804cff9_icgraph.md5 @@ -0,0 +1 @@ +a3950aef3437528cc8a22c0ac541e1c4 \ No newline at end of file diff --git a/doc/html/un_8c_aad23b63a1e3292f1ab46068e8804cff9_icgraph.png b/doc/html/un_8c_aad23b63a1e3292f1ab46068e8804cff9_icgraph.png new file mode 100644 index 0000000..9b0b72f Binary files /dev/null and b/doc/html/un_8c_aad23b63a1e3292f1ab46068e8804cff9_icgraph.png differ diff --git a/doc/html/un_8c_ab72a94e0e428e8780f52ad9f0961309d_icgraph.map b/doc/html/un_8c_ab72a94e0e428e8780f52ad9f0961309d_icgraph.map new file mode 100644 index 0000000..a4d242f --- /dev/null +++ b/doc/html/un_8c_ab72a94e0e428e8780f52ad9f0961309d_icgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/doc/html/un_8c_ab72a94e0e428e8780f52ad9f0961309d_icgraph.md5 b/doc/html/un_8c_ab72a94e0e428e8780f52ad9f0961309d_icgraph.md5 new file mode 100644 index 0000000..8a20c09 --- /dev/null +++ b/doc/html/un_8c_ab72a94e0e428e8780f52ad9f0961309d_icgraph.md5 @@ -0,0 +1 @@ +73c64c15725e6720aa90fc0aeb2dd524 \ No newline at end of file diff --git a/doc/html/un_8c_ab72a94e0e428e8780f52ad9f0961309d_icgraph.png b/doc/html/un_8c_ab72a94e0e428e8780f52ad9f0961309d_icgraph.png new file mode 100644 index 0000000..f750a01 Binary files /dev/null and b/doc/html/un_8c_ab72a94e0e428e8780f52ad9f0961309d_icgraph.png differ diff --git a/doc/html/un_8c_ad11139b8f8322e31ccf4bb815be15959_cgraph.map b/doc/html/un_8c_ad11139b8f8322e31ccf4bb815be15959_cgraph.map new file mode 100644 index 0000000..c78d711 --- /dev/null +++ b/doc/html/un_8c_ad11139b8f8322e31ccf4bb815be15959_cgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/html/un_8c_ad11139b8f8322e31ccf4bb815be15959_cgraph.md5 b/doc/html/un_8c_ad11139b8f8322e31ccf4bb815be15959_cgraph.md5 new file mode 100644 index 0000000..08a1371 --- /dev/null +++ b/doc/html/un_8c_ad11139b8f8322e31ccf4bb815be15959_cgraph.md5 @@ -0,0 +1 @@ +fd4979e3a6f07d9946ba777312a1bb1e \ No newline at end of file diff --git a/doc/html/un_8c_ad11139b8f8322e31ccf4bb815be15959_cgraph.png b/doc/html/un_8c_ad11139b8f8322e31ccf4bb815be15959_cgraph.png new file mode 100644 index 0000000..b261bc3 Binary files /dev/null and b/doc/html/un_8c_ad11139b8f8322e31ccf4bb815be15959_cgraph.png differ diff --git a/doc/html/un_8c_ad11139b8f8322e31ccf4bb815be15959_icgraph.map b/doc/html/un_8c_ad11139b8f8322e31ccf4bb815be15959_icgraph.map new file mode 100644 index 0000000..b2dd966 --- /dev/null +++ b/doc/html/un_8c_ad11139b8f8322e31ccf4bb815be15959_icgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/doc/html/un_8c_ad11139b8f8322e31ccf4bb815be15959_icgraph.md5 b/doc/html/un_8c_ad11139b8f8322e31ccf4bb815be15959_icgraph.md5 new file mode 100644 index 0000000..c340642 --- /dev/null +++ b/doc/html/un_8c_ad11139b8f8322e31ccf4bb815be15959_icgraph.md5 @@ -0,0 +1 @@ +e7c6497ab007f93d3413b4ac5b2fcb40 \ No newline at end of file diff --git a/doc/html/un_8c_ad11139b8f8322e31ccf4bb815be15959_icgraph.png b/doc/html/un_8c_ad11139b8f8322e31ccf4bb815be15959_icgraph.png new file mode 100644 index 0000000..6de6f03 Binary files /dev/null and b/doc/html/un_8c_ad11139b8f8322e31ccf4bb815be15959_icgraph.png differ diff --git a/doc/html/un_8c_ad51c905f9647bea520bae3251406e7a7_icgraph.map b/doc/html/un_8c_ad51c905f9647bea520bae3251406e7a7_icgraph.map new file mode 100644 index 0000000..acf54e7 --- /dev/null +++ b/doc/html/un_8c_ad51c905f9647bea520bae3251406e7a7_icgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/doc/html/un_8c_ad51c905f9647bea520bae3251406e7a7_icgraph.md5 b/doc/html/un_8c_ad51c905f9647bea520bae3251406e7a7_icgraph.md5 new file mode 100644 index 0000000..bfd97e1 --- /dev/null +++ b/doc/html/un_8c_ad51c905f9647bea520bae3251406e7a7_icgraph.md5 @@ -0,0 +1 @@ +3cebedfc13b09dd087a9fc80f287026a \ No newline at end of file diff --git a/doc/html/un_8c_ad51c905f9647bea520bae3251406e7a7_icgraph.png b/doc/html/un_8c_ad51c905f9647bea520bae3251406e7a7_icgraph.png new file mode 100644 index 0000000..189a96d Binary files /dev/null and b/doc/html/un_8c_ad51c905f9647bea520bae3251406e7a7_icgraph.png differ diff --git a/doc/html/un_8c_ada1c489775a3b28028ba68bcd8d21adc_icgraph.map b/doc/html/un_8c_ada1c489775a3b28028ba68bcd8d21adc_icgraph.map new file mode 100644 index 0000000..8b80aa6 --- /dev/null +++ b/doc/html/un_8c_ada1c489775a3b28028ba68bcd8d21adc_icgraph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/doc/html/un_8c_ada1c489775a3b28028ba68bcd8d21adc_icgraph.md5 b/doc/html/un_8c_ada1c489775a3b28028ba68bcd8d21adc_icgraph.md5 new file mode 100644 index 0000000..ae24c09 --- /dev/null +++ b/doc/html/un_8c_ada1c489775a3b28028ba68bcd8d21adc_icgraph.md5 @@ -0,0 +1 @@ +6d8387ec1d21e8904ad3b6ff831dcb26 \ No newline at end of file diff --git a/doc/html/un_8c_ada1c489775a3b28028ba68bcd8d21adc_icgraph.png b/doc/html/un_8c_ada1c489775a3b28028ba68bcd8d21adc_icgraph.png new file mode 100644 index 0000000..5eb490e Binary files /dev/null and b/doc/html/un_8c_ada1c489775a3b28028ba68bcd8d21adc_icgraph.png differ diff --git a/doc/html/un_8c_adc8300a25cc0383b24c755c4bbfd91ec_cgraph.map b/doc/html/un_8c_adc8300a25cc0383b24c755c4bbfd91ec_cgraph.map new file mode 100644 index 0000000..f36474c --- /dev/null +++ b/doc/html/un_8c_adc8300a25cc0383b24c755c4bbfd91ec_cgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/doc/html/un_8c_adc8300a25cc0383b24c755c4bbfd91ec_cgraph.md5 b/doc/html/un_8c_adc8300a25cc0383b24c755c4bbfd91ec_cgraph.md5 new file mode 100644 index 0000000..d259360 --- /dev/null +++ b/doc/html/un_8c_adc8300a25cc0383b24c755c4bbfd91ec_cgraph.md5 @@ -0,0 +1 @@ +443fef466fdeda900871993deb5862cb \ No newline at end of file diff --git a/doc/html/un_8c_adc8300a25cc0383b24c755c4bbfd91ec_cgraph.png b/doc/html/un_8c_adc8300a25cc0383b24c755c4bbfd91ec_cgraph.png new file mode 100644 index 0000000..e7d3b59 Binary files /dev/null and b/doc/html/un_8c_adc8300a25cc0383b24c755c4bbfd91ec_cgraph.png differ diff --git a/doc/html/un_8c_adc8300a25cc0383b24c755c4bbfd91ec_icgraph.map b/doc/html/un_8c_adc8300a25cc0383b24c755c4bbfd91ec_icgraph.map new file mode 100644 index 0000000..dbcc5f7 --- /dev/null +++ b/doc/html/un_8c_adc8300a25cc0383b24c755c4bbfd91ec_icgraph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/doc/html/un_8c_adc8300a25cc0383b24c755c4bbfd91ec_icgraph.md5 b/doc/html/un_8c_adc8300a25cc0383b24c755c4bbfd91ec_icgraph.md5 new file mode 100644 index 0000000..3295749 --- /dev/null +++ b/doc/html/un_8c_adc8300a25cc0383b24c755c4bbfd91ec_icgraph.md5 @@ -0,0 +1 @@ +5903167052842aeb2b1c2bbe55470370 \ No newline at end of file diff --git a/doc/html/un_8c_adc8300a25cc0383b24c755c4bbfd91ec_icgraph.png b/doc/html/un_8c_adc8300a25cc0383b24c755c4bbfd91ec_icgraph.png new file mode 100644 index 0000000..41dbd2f Binary files /dev/null and b/doc/html/un_8c_adc8300a25cc0383b24c755c4bbfd91ec_icgraph.png differ diff --git a/doc/html/un_8c_adfbaa271f44d828c6a42ce7e9affee88_cgraph.map b/doc/html/un_8c_adfbaa271f44d828c6a42ce7e9affee88_cgraph.map new file mode 100644 index 0000000..b238c3f --- /dev/null +++ b/doc/html/un_8c_adfbaa271f44d828c6a42ce7e9affee88_cgraph.map @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/html/un_8c_adfbaa271f44d828c6a42ce7e9affee88_cgraph.md5 b/doc/html/un_8c_adfbaa271f44d828c6a42ce7e9affee88_cgraph.md5 new file mode 100644 index 0000000..a1bd9f6 --- /dev/null +++ b/doc/html/un_8c_adfbaa271f44d828c6a42ce7e9affee88_cgraph.md5 @@ -0,0 +1 @@ +5e28bc5d86961208945fa89d7b3754a6 \ No newline at end of file diff --git a/doc/html/un_8c_adfbaa271f44d828c6a42ce7e9affee88_cgraph.png b/doc/html/un_8c_adfbaa271f44d828c6a42ce7e9affee88_cgraph.png new file mode 100644 index 0000000..2b3d7db Binary files /dev/null and b/doc/html/un_8c_adfbaa271f44d828c6a42ce7e9affee88_cgraph.png differ diff --git a/doc/html/un_8c_adfbaa271f44d828c6a42ce7e9affee88_icgraph.map b/doc/html/un_8c_adfbaa271f44d828c6a42ce7e9affee88_icgraph.map new file mode 100644 index 0000000..1d12881 --- /dev/null +++ b/doc/html/un_8c_adfbaa271f44d828c6a42ce7e9affee88_icgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/html/un_8c_adfbaa271f44d828c6a42ce7e9affee88_icgraph.md5 b/doc/html/un_8c_adfbaa271f44d828c6a42ce7e9affee88_icgraph.md5 new file mode 100644 index 0000000..a6093ed --- /dev/null +++ b/doc/html/un_8c_adfbaa271f44d828c6a42ce7e9affee88_icgraph.md5 @@ -0,0 +1 @@ +729a5cc9572fe75b6fb2497ec9cca719 \ No newline at end of file diff --git a/doc/html/un_8c_adfbaa271f44d828c6a42ce7e9affee88_icgraph.png b/doc/html/un_8c_adfbaa271f44d828c6a42ce7e9affee88_icgraph.png new file mode 100644 index 0000000..47f048a Binary files /dev/null and b/doc/html/un_8c_adfbaa271f44d828c6a42ce7e9affee88_icgraph.png differ diff --git a/doc/html/un_8c_ae06ffb44849a7df738bb8268135c7227_cgraph.map b/doc/html/un_8c_ae06ffb44849a7df738bb8268135c7227_cgraph.map new file mode 100644 index 0000000..e65a679 --- /dev/null +++ b/doc/html/un_8c_ae06ffb44849a7df738bb8268135c7227_cgraph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/doc/html/un_8c_ae06ffb44849a7df738bb8268135c7227_cgraph.md5 b/doc/html/un_8c_ae06ffb44849a7df738bb8268135c7227_cgraph.md5 new file mode 100644 index 0000000..5e7ff0c --- /dev/null +++ b/doc/html/un_8c_ae06ffb44849a7df738bb8268135c7227_cgraph.md5 @@ -0,0 +1 @@ +1f5ab2128b86607854cac54eeb2e26e8 \ No newline at end of file diff --git a/doc/html/un_8c_ae06ffb44849a7df738bb8268135c7227_cgraph.png b/doc/html/un_8c_ae06ffb44849a7df738bb8268135c7227_cgraph.png new file mode 100644 index 0000000..41df331 Binary files /dev/null and b/doc/html/un_8c_ae06ffb44849a7df738bb8268135c7227_cgraph.png differ diff --git a/doc/html/un_8c_ae06ffb44849a7df738bb8268135c7227_icgraph.map b/doc/html/un_8c_ae06ffb44849a7df738bb8268135c7227_icgraph.map new file mode 100644 index 0000000..6572043 --- /dev/null +++ b/doc/html/un_8c_ae06ffb44849a7df738bb8268135c7227_icgraph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/doc/html/un_8c_ae06ffb44849a7df738bb8268135c7227_icgraph.md5 b/doc/html/un_8c_ae06ffb44849a7df738bb8268135c7227_icgraph.md5 new file mode 100644 index 0000000..6a32ba1 --- /dev/null +++ b/doc/html/un_8c_ae06ffb44849a7df738bb8268135c7227_icgraph.md5 @@ -0,0 +1 @@ +7b05965523b206f02fd5c52dd08dbb3a \ No newline at end of file diff --git a/doc/html/un_8c_ae06ffb44849a7df738bb8268135c7227_icgraph.png b/doc/html/un_8c_ae06ffb44849a7df738bb8268135c7227_icgraph.png new file mode 100644 index 0000000..b74e607 Binary files /dev/null and b/doc/html/un_8c_ae06ffb44849a7df738bb8268135c7227_icgraph.png differ diff --git a/doc/html/un_8c_ae3aa1879ca5ebdf3bcd1fc86293f6e80_cgraph.map b/doc/html/un_8c_ae3aa1879ca5ebdf3bcd1fc86293f6e80_cgraph.map new file mode 100644 index 0000000..c211c4e --- /dev/null +++ b/doc/html/un_8c_ae3aa1879ca5ebdf3bcd1fc86293f6e80_cgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/html/un_8c_ae3aa1879ca5ebdf3bcd1fc86293f6e80_cgraph.md5 b/doc/html/un_8c_ae3aa1879ca5ebdf3bcd1fc86293f6e80_cgraph.md5 new file mode 100644 index 0000000..27e504c --- /dev/null +++ b/doc/html/un_8c_ae3aa1879ca5ebdf3bcd1fc86293f6e80_cgraph.md5 @@ -0,0 +1 @@ +94284b63e669363cca3f5f25ec95faf6 \ No newline at end of file diff --git a/doc/html/un_8c_ae3aa1879ca5ebdf3bcd1fc86293f6e80_cgraph.png b/doc/html/un_8c_ae3aa1879ca5ebdf3bcd1fc86293f6e80_cgraph.png new file mode 100644 index 0000000..6d9e188 Binary files /dev/null and b/doc/html/un_8c_ae3aa1879ca5ebdf3bcd1fc86293f6e80_cgraph.png differ diff --git a/doc/html/un_8c_ae3aa1879ca5ebdf3bcd1fc86293f6e80_icgraph.map b/doc/html/un_8c_ae3aa1879ca5ebdf3bcd1fc86293f6e80_icgraph.map new file mode 100644 index 0000000..5f0f350 --- /dev/null +++ b/doc/html/un_8c_ae3aa1879ca5ebdf3bcd1fc86293f6e80_icgraph.map @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/doc/html/un_8c_ae3aa1879ca5ebdf3bcd1fc86293f6e80_icgraph.md5 b/doc/html/un_8c_ae3aa1879ca5ebdf3bcd1fc86293f6e80_icgraph.md5 new file mode 100644 index 0000000..5ebdb52 --- /dev/null +++ b/doc/html/un_8c_ae3aa1879ca5ebdf3bcd1fc86293f6e80_icgraph.md5 @@ -0,0 +1 @@ +d391dc22a6e96660fdffea6679f4eaa7 \ No newline at end of file diff --git a/doc/html/un_8c_ae3aa1879ca5ebdf3bcd1fc86293f6e80_icgraph.png b/doc/html/un_8c_ae3aa1879ca5ebdf3bcd1fc86293f6e80_icgraph.png new file mode 100644 index 0000000..dcdbdf4 Binary files /dev/null and b/doc/html/un_8c_ae3aa1879ca5ebdf3bcd1fc86293f6e80_icgraph.png differ diff --git a/doc/html/un_8c_ae8caf29eaa654f7be3db1ccfcd6fe756_cgraph.map b/doc/html/un_8c_ae8caf29eaa654f7be3db1ccfcd6fe756_cgraph.map new file mode 100644 index 0000000..aaacb63 --- /dev/null +++ b/doc/html/un_8c_ae8caf29eaa654f7be3db1ccfcd6fe756_cgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/html/un_8c_ae8caf29eaa654f7be3db1ccfcd6fe756_cgraph.md5 b/doc/html/un_8c_ae8caf29eaa654f7be3db1ccfcd6fe756_cgraph.md5 new file mode 100644 index 0000000..27a140b --- /dev/null +++ b/doc/html/un_8c_ae8caf29eaa654f7be3db1ccfcd6fe756_cgraph.md5 @@ -0,0 +1 @@ +12a89d860d3ed1654aefb020bf024aec \ No newline at end of file diff --git a/doc/html/un_8c_ae8caf29eaa654f7be3db1ccfcd6fe756_cgraph.png b/doc/html/un_8c_ae8caf29eaa654f7be3db1ccfcd6fe756_cgraph.png new file mode 100644 index 0000000..69853a9 Binary files /dev/null and b/doc/html/un_8c_ae8caf29eaa654f7be3db1ccfcd6fe756_cgraph.png differ diff --git a/doc/html/un_8c_ae8caf29eaa654f7be3db1ccfcd6fe756_icgraph.map b/doc/html/un_8c_ae8caf29eaa654f7be3db1ccfcd6fe756_icgraph.map new file mode 100644 index 0000000..ed68083 --- /dev/null +++ b/doc/html/un_8c_ae8caf29eaa654f7be3db1ccfcd6fe756_icgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/doc/html/un_8c_ae8caf29eaa654f7be3db1ccfcd6fe756_icgraph.md5 b/doc/html/un_8c_ae8caf29eaa654f7be3db1ccfcd6fe756_icgraph.md5 new file mode 100644 index 0000000..ad4e44c --- /dev/null +++ b/doc/html/un_8c_ae8caf29eaa654f7be3db1ccfcd6fe756_icgraph.md5 @@ -0,0 +1 @@ +44e9b4c763bba994d4b7aa9932167f52 \ No newline at end of file diff --git a/doc/html/un_8c_ae8caf29eaa654f7be3db1ccfcd6fe756_icgraph.png b/doc/html/un_8c_ae8caf29eaa654f7be3db1ccfcd6fe756_icgraph.png new file mode 100644 index 0000000..652e8d6 Binary files /dev/null and b/doc/html/un_8c_ae8caf29eaa654f7be3db1ccfcd6fe756_icgraph.png differ diff --git a/doc/html/un_8c_af546658951e9ecc192aba7e019902318_cgraph.map b/doc/html/un_8c_af546658951e9ecc192aba7e019902318_cgraph.map new file mode 100644 index 0000000..63894ca --- /dev/null +++ b/doc/html/un_8c_af546658951e9ecc192aba7e019902318_cgraph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/doc/html/un_8c_af546658951e9ecc192aba7e019902318_cgraph.md5 b/doc/html/un_8c_af546658951e9ecc192aba7e019902318_cgraph.md5 new file mode 100644 index 0000000..585b9ac --- /dev/null +++ b/doc/html/un_8c_af546658951e9ecc192aba7e019902318_cgraph.md5 @@ -0,0 +1 @@ +56ba511deb1961d80dc92144c50e926e \ No newline at end of file diff --git a/doc/html/un_8c_af546658951e9ecc192aba7e019902318_cgraph.png b/doc/html/un_8c_af546658951e9ecc192aba7e019902318_cgraph.png new file mode 100644 index 0000000..9d42817 Binary files /dev/null and b/doc/html/un_8c_af546658951e9ecc192aba7e019902318_cgraph.png differ diff --git a/doc/html/un_8c_af546658951e9ecc192aba7e019902318_icgraph.map b/doc/html/un_8c_af546658951e9ecc192aba7e019902318_icgraph.map new file mode 100644 index 0000000..b93c712 --- /dev/null +++ b/doc/html/un_8c_af546658951e9ecc192aba7e019902318_icgraph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/doc/html/un_8c_af546658951e9ecc192aba7e019902318_icgraph.md5 b/doc/html/un_8c_af546658951e9ecc192aba7e019902318_icgraph.md5 new file mode 100644 index 0000000..90d654d --- /dev/null +++ b/doc/html/un_8c_af546658951e9ecc192aba7e019902318_icgraph.md5 @@ -0,0 +1 @@ +446d49d974a962f590d2227ec6a7db92 \ No newline at end of file diff --git a/doc/html/un_8c_af546658951e9ecc192aba7e019902318_icgraph.png b/doc/html/un_8c_af546658951e9ecc192aba7e019902318_icgraph.png new file mode 100644 index 0000000..be39ca7 Binary files /dev/null and b/doc/html/un_8c_af546658951e9ecc192aba7e019902318_icgraph.png differ diff --git a/doc/html/un_8c_afbbe421616435be6078263aaa641a2d0_cgraph.map b/doc/html/un_8c_afbbe421616435be6078263aaa641a2d0_cgraph.map new file mode 100644 index 0000000..ad2f392 --- /dev/null +++ b/doc/html/un_8c_afbbe421616435be6078263aaa641a2d0_cgraph.map @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/html/un_8c_afbbe421616435be6078263aaa641a2d0_cgraph.md5 b/doc/html/un_8c_afbbe421616435be6078263aaa641a2d0_cgraph.md5 new file mode 100644 index 0000000..4e8f1c0 --- /dev/null +++ b/doc/html/un_8c_afbbe421616435be6078263aaa641a2d0_cgraph.md5 @@ -0,0 +1 @@ +d0edf6e28f41563d56c7b13162f7892f \ No newline at end of file diff --git a/doc/html/un_8c_afbbe421616435be6078263aaa641a2d0_cgraph.png b/doc/html/un_8c_afbbe421616435be6078263aaa641a2d0_cgraph.png new file mode 100644 index 0000000..9594010 Binary files /dev/null and b/doc/html/un_8c_afbbe421616435be6078263aaa641a2d0_cgraph.png differ diff --git a/doc/html/un_8c_afbbe421616435be6078263aaa641a2d0_icgraph.map b/doc/html/un_8c_afbbe421616435be6078263aaa641a2d0_icgraph.map new file mode 100644 index 0000000..0627eaa --- /dev/null +++ b/doc/html/un_8c_afbbe421616435be6078263aaa641a2d0_icgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/doc/html/un_8c_afbbe421616435be6078263aaa641a2d0_icgraph.md5 b/doc/html/un_8c_afbbe421616435be6078263aaa641a2d0_icgraph.md5 new file mode 100644 index 0000000..4d6bb7b --- /dev/null +++ b/doc/html/un_8c_afbbe421616435be6078263aaa641a2d0_icgraph.md5 @@ -0,0 +1 @@ +5dd6e1f0f6a451feaa8cb009e6d2bafb \ No newline at end of file diff --git a/doc/html/un_8c_afbbe421616435be6078263aaa641a2d0_icgraph.png b/doc/html/un_8c_afbbe421616435be6078263aaa641a2d0_icgraph.png new file mode 100644 index 0000000..abab73c Binary files /dev/null and b/doc/html/un_8c_afbbe421616435be6078263aaa641a2d0_icgraph.png differ diff --git a/doc/html/un_8c_afd7ff18cc367c2398bcc6652efca0c16_icgraph.map b/doc/html/un_8c_afd7ff18cc367c2398bcc6652efca0c16_icgraph.map new file mode 100644 index 0000000..8d15b30 --- /dev/null +++ b/doc/html/un_8c_afd7ff18cc367c2398bcc6652efca0c16_icgraph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/doc/html/un_8c_afd7ff18cc367c2398bcc6652efca0c16_icgraph.md5 b/doc/html/un_8c_afd7ff18cc367c2398bcc6652efca0c16_icgraph.md5 new file mode 100644 index 0000000..6b41f35 --- /dev/null +++ b/doc/html/un_8c_afd7ff18cc367c2398bcc6652efca0c16_icgraph.md5 @@ -0,0 +1 @@ +fde7cc2736c8fd09fa7f4a0a83edfa0b \ No newline at end of file diff --git a/doc/html/un_8c_afd7ff18cc367c2398bcc6652efca0c16_icgraph.png b/doc/html/un_8c_afd7ff18cc367c2398bcc6652efca0c16_icgraph.png new file mode 100644 index 0000000..0a4e9b5 Binary files /dev/null and b/doc/html/un_8c_afd7ff18cc367c2398bcc6652efca0c16_icgraph.png differ diff --git a/doc/html/un_8c_source.html b/doc/html/un_8c_source.html new file mode 100644 index 0000000..46c4ce1 --- /dev/null +++ b/doc/html/un_8c_source.html @@ -0,0 +1,1206 @@ + + + + + + + +My Project: /Users/alloux/SAE102_2022_GOIGOUX_JEUDI/src/I/un.c Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    +
    un.c
    +
    +
    +Go to the documentation of this file.
    1
    +
    10#include <stdio.h>
    +
    11#include <stdlib.h>
    +
    12#include <string.h>
    +
    13#include <errno.h>
    +
    14#include <unistd.h> // sleep
    +
    15#include <strings.h> // strcasecmp : insensitive case
    +
    16#include "un.h"
    +
    17#include "../II/deux.c"
    +
    18
    +
    19void identificationCandidat(int* id, ListeCandidats* listePointer, int* nbCandidats) {
    +
    20 Candidat* candidat;
    +
    21 char connexion, poubelle;
    +
    22 int verif;
    +
    23
    +
    24 printf("\nÊtes-vous déjà enregistré (O/N) ? : ");
    +
    25 scanf("%*c%c", &connexion);
    +
    26
    +
    27 char nom[LEN_MAX];
    +
    28
    +
    29 if(connexion == 'O' || connexion == 'o') {
    +
    30 printf("\nTrès bien, merci de saisir votre ID : ");
    +
    31
    +
    32 if(scanf("%d", id) == 0) {
    +
    33 *id = 0;
    +
    34 fprintf(stderr, "\e[0;91mErreur : cet ID n'existe pas !\n\n\e[0m");
    +
    35 return;
    +
    36 }
    +
    37
    +
    38 if(*id > *nbCandidats) {
    +
    39 *id = 0;
    +
    40 fprintf(stderr, "\e[0;91mErreur : cet ID n'existe pas !\n\n\e[0m");
    +
    41 return;
    +
    42 }
    +
    43
    +
    44 printf("Merci de confirmer votre nom de famille : ");
    +
    45 scanf("%s", nom);
    +
    46
    +
    47 if(strcasecmp(nom, (*listePointer)[*id-1]->nom) != 0) {
    +
    48 *id = 0;
    +
    49 fprintf(stderr, "\n\e[0;91mErreur : le nom de famille ne correspond pas !\n\n\e[0m");
    +
    50 return;
    +
    51 } else {
    +
    52 printf("\n\e[1;92mBienvenue %s %s !\n\e[1;91m"
    +
    53 "N'oubliez pas de revenir au menu principal pour vous déconnecter à la fin de votre session !\n\n\e[0m",
    +
    54 (*listePointer)[*id-1]->prenom, (*listePointer)[*id-1]->nom);
    +
    55 }
    +
    56 } else {
    +
    57 if(connexion == 'n' || connexion == 'N') {
    +
    58 printf("\nTrès bien, nous allons donc précéder à votre enregistrement.\n\n");
    +
    59
    +
    60 candidat = creerCandidat(); // malloc
    +
    61
    +
    62 printf("Nom de famille : ");
    +
    63 scanf("%*c%[^\n]", candidat->nom);
    +
    64
    +
    65 printf("Prénom : ");
    +
    66 scanf("%*c%[^\n]", candidat->prenom);
    +
    67
    +
    68 printf("Moyenne de mathématiques : ");
    +
    69 verif = scanf("%f", &candidat->moyenneMath);
    +
    70 while((candidat->moyenneMath) < 0 || (candidat->moyenneMath) > 20 || verif == 0) {
    +
    71 fprintf(stderr, "\e[0;91mLa moyenne entrée est incorrecte\n\e[0mEntrez votre moyenne de mathématiques de l'année de terminale : ");
    +
    72 verif = scanf("%*c%f", &candidat->moyenneMath);
    +
    73 }
    +
    74
    +
    75 printf("Moyenne de français : ");
    +
    76 verif = scanf("%f", &candidat->moyenneFrancais);
    +
    77 while((candidat->moyenneFrancais) < 0 || (candidat->moyenneFrancais) > 20 || verif == 0) {
    +
    78 fprintf(stderr, "\e[0;91mLa moyenne entrée est incorrecte\n\e[0mEntrez votre moyenne de français de l'année de terminale : ");
    +
    79 verif = scanf("%*c%f", &candidat->moyenneFrancais);
    +
    80 }
    +
    81
    +
    82 printf("Moyenne de anglais : ");
    +
    83 verif = scanf("%f", &candidat->moyenneAnglais);
    +
    84 while((candidat->moyenneAnglais) < 0 || (candidat->moyenneAnglais) > 20 || verif == 0) {
    +
    85 fprintf(stderr, "\e[0;91mLa moyenne entrée est incorrecte\n\e[0mEntrez votre moyenne de anglais de l'année de terminale : ");
    +
    86 verif = scanf("%*c%f", &candidat->moyenneAnglais);
    +
    87 }
    +
    88
    +
    89 printf("Moyenne de spécialité : ");
    +
    90 verif = scanf("%f", &candidat->moyenneSpecialite);
    +
    91 while((candidat->moyenneSpecialite) < 0 || (candidat->moyenneSpecialite) > 20 || verif == 0) {
    +
    92 fprintf(stderr, "\e[0;91mLa moyenne entrée est incorrecte\n\e[0mEntrez votre moyenne de spécialité de l'année de terminale : ");
    +
    93 verif = scanf("%*c%f", &candidat->moyenneSpecialite);
    +
    94 }
    +
    95
    +
    96 ajouterCandidat(listePointer, nbCandidats, candidat); // realloc
    +
    97 *id = candidat->id;
    +
    98
    +
    99 printf("\n\n\e[1mParfait ! Votre ID est \e[1;32m%d\e[0m\e[1m, ne le perdez pas, "
    +
    100 "il vous suivera tout le long de vos candidatures !\n\e[1;91m"
    +
    101 "N'oubliez pas de revenir au menu principal pour vous déconnecter à la fin de votre session !\n\n\e[0m", candidat->id);
    +
    102 } else {
    +
    103 while ((poubelle = getchar()) != '\n' && poubelle != EOF);
    +
    104 fprintf(stderr, "\n\e[0;91mLa valeur entrée est incorrecte. Merci de réessayer plus tard.\e[0m\n");
    +
    105 }
    +
    106 }
    +
    107}
    +
    108
    + +
    110 system("clear");
    +
    111 printf("\e[1;35m██████╗ ███████╗ ██████╗██████╗ ██╗ ██╗████████╗███████╗███╗ ███╗███████╗███╗ ██╗████████╗ ██╗██╗ ██╗████████╗\n");
    +
    112 printf("██╔══██╗██╔════╝██╔════╝██╔══██╗██║ ██║╚══██╔══╝██╔════╝████╗ ████║██╔════╝████╗ ██║╚══██╔══╝ ██║██║ ██║╚══██╔══╝\n");
    +
    113 printf("██████╔╝█████╗ ██║ ██████╔╝██║ ██║ ██║ █████╗ ██╔████╔██║█████╗ ██╔██╗ ██║ ██║ ██║██║ ██║ ██║ \n");
    +
    114 printf("██╔══██╗██╔══╝ ██║ ██╔══██╗██║ ██║ ██║ ██╔══╝ ██║╚██╔╝██║██╔══╝ ██║╚██╗██║ ██║ ██║██║ ██║ ██║ \n");
    +
    115 printf("██║ ██║███████╗╚██████╗██║ ██║╚██████╔╝ ██║ ███████╗██║ ╚═╝ ██║███████╗██║ ╚████║ ██║ ██║╚██████╔╝ ██║ \n");
    +
    116 printf("╚═╝ ╚═╝╚══════╝ ╚═════╝╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝╚══════╝╚═╝ ╚═══╝ ╚═╝ ╚═╝ ╚═════╝ ╚═╝ \e[0m\n\n");
    +
    117}
    +
    118
    +
    119void menuCandidat(VilleIUT** tiut, ListeCandidats* listePointer, int nbVilles, int* nbCandidats) {
    +
    120 // poubelle: Permet de stocker les caractères aspirés en trop sur stdin lors du choix dans le menu
    +
    121 char poubelle, searchIUT[LEN_MAX], searchDept[LEN_MAX];
    +
    122 Candidat* candidat;
    +
    123
    +
    124 // choix: Contient le choix de l'utilisateur dans le menu / id: contient id user si login / status: candidatures ouvertes ou fermées
    +
    125 int choix, id = 0, status = readStatus();
    +
    126 char connexion;
    +
    127
    +
    128 printf("\n\nSouhaitez-vous vous connecter/enregistrer maintenant ou entrer en mode invité (O/N) ? : ");
    +
    129 scanf("%*c%c", &connexion);
    +
    130
    +
    131 if(connexion == 'O' || connexion == 'o')
    +
    132 identificationCandidat(&id, listePointer, nbCandidats);
    +
    133 else
    +
    134 if(connexion != 'n' && connexion != 'N')
    +
    135 while ((poubelle = getchar()) != '\n' && poubelle != EOF);
    +
    136
    +
    137 if(id != 0) {
    +
    138 candidat = (*listePointer)[id-1];
    +
    139 printf("\e[1;94mCandidat: %s %s, ID: %d\e[0m\n", candidat->prenom, candidat->nom, id);
    +
    140 } else
    +
    141 printf("\n\e[1;94mInvité\e[0m\n");
    +
    142 printf("-----------------------------------------------------------------------\n");
    +
    143 printf("\t1 - Consulter les ville possédant un IUT\n\n");
    +
    144 printf("\t2 - Voir les disponibilités des départements dans un IUT\n\n");
    +
    145 printf("\t3 - Rechercher un département\n\n");
    +
    146 if(id != 0) {
    +
    147 if(status == 1)
    +
    148 printf("\t4 - Candidater\n\n");
    +
    149 printf("\t5 - Suivre sa candidature\n\n");
    +
    150 } else {
    +
    151 printf("\t4 - S'identifier\n\n");
    +
    152 }
    +
    153 printf("\t9 - Quitter\n");
    +
    154 printf("-----------------------------------------------------------------------\n");
    +
    155
    +
    156
    +
    157 if(scanf("%d", &choix) == 0)
    +
    158 choix=0;
    +
    159
    +
    160 printf("-----------------------------------------------------------------------\n");
    +
    161
    +
    162 while(choix != 9){
    +
    163 switch (choix) {
    +
    164 case 1:
    +
    165 //system("clear");
    +
    166 printf("Consulter les ville possédant un IUT...\n\n");
    +
    167 afficherListeVilles(tiut, nbVilles);
    +
    168 break;
    +
    169 case 2:
    +
    170 printf("Voir les disponibilités des départements dans un IUT...\n\n");
    +
    171 printf("Saisissez le nom de la ville recherchée (tapez q pour annuler) : ");
    +
    172
    +
    173 scanf("\n%[^\n]", searchIUT);
    +
    174
    +
    175 if(strcasecmp(searchIUT, "q") == 0)
    +
    176 break;
    +
    177
    +
    178 afficherListeDepartement(tiut, nbVilles, searchIUT);
    +
    179 break;
    +
    180 case 3:
    +
    181 printf("Rechercher un département...\n\n");
    +
    182 printf("Saisissez le nom du département recherché (tapez q pour annuler) : ");
    +
    183
    +
    184 scanf("\n%[^\n]", searchDept);
    +
    185
    +
    186 if(strcasecmp(searchDept, "q") == 0)
    +
    187 break;
    +
    188
    +
    189 afficherDepartement(tiut, nbVilles, searchDept);
    +
    190 break;
    +
    191 case 4:
    +
    192 if(id != 0) {
    +
    193 printf("Candidater...\n\n");
    +
    194 if(status == 1)
    +
    195 menuCandidat_candidater(tiut, nbVilles, candidat);
    +
    196 else
    +
    197 fprintf(stderr, "\e[0;91mErreur : la phase de candidature est arrêtée.\n\e[0m");
    +
    198 } else {
    +
    199 printf("S'identifier...\n\n");
    +
    200 identificationCandidat(&id, listePointer, nbCandidats);
    +
    201 if(id != 0)
    +
    202 candidat = (*listePointer)[id-1];
    +
    203 }
    +
    204
    +
    205 break;
    +
    206 case 5:
    +
    207 printf("Suivre sa candidature...\n\n");
    +
    208
    +
    209 if(id == 0)
    +
    210 fprintf(stderr, "\e[0;91mErreur : vous devez d'abord vous authentifier, merci de réessayer plus tard.\n\e[0m");
    +
    211 else
    +
    212 menuCandidat_suivreCandidature(*listePointer, *nbCandidats, candidat);
    +
    213
    +
    214 break;
    +
    215 default:
    +
    216 // Permet d'aspirer les caractères en trop sur stdin (évite de répéter le message d'erreur X fois)
    +
    217 while ((poubelle = getchar()) != '\n' && poubelle != EOF);
    +
    218 fprintf(stderr, "\e[0;91mErreur : la valeur entrée est invalide, merci de réessayer.\n\e[0m");
    +
    219 break;
    +
    220 }
    +
    221
    +
    222 if(id != 0)
    +
    223 printf("\n\e[1;94mCandidat: %s %s, ID: %d\e[0m\n", candidat->prenom, candidat->nom, id);
    +
    224 else
    +
    225 printf("\n\e[1;94mInvité\e[0m\n");
    +
    226 printf("-----------------------------------------------------------------------\n");
    +
    227 printf("\t1 - Consulter les ville possédant un IUT\n\n");
    +
    228 printf("\t2 - Voir les disponibilités des départements dans un IUT\n\n");
    +
    229 printf("\t3 - Rechercher un département\n\n");
    +
    230 if(id != 0) {
    +
    231 if(status == 1)
    +
    232 printf("\t4 - Candidater\n\n");
    +
    233 printf("\t5 - Suivre sa candidature\n\n");
    +
    234 } else {
    +
    235 printf("\t4 - S'identifier\n\n");
    +
    236 }
    +
    237 printf("\t9 - Quitter\n");
    +
    238 printf("-----------------------------------------------------------------------\n");
    +
    239
    +
    240 if(scanf("%d", &choix) == 0)
    +
    241 choix=0;
    +
    242 }
    +
    243
    +
    244 printf("\nRetour au menu principal...\n");
    +
    245}
    +
    246
    +
    247void menuResponsable(VilleIUT** tiut, ListeCandidats liste, int nbVilles, int nbCandidats) {
    +
    248 FileAttente* file;
    +
    249 // poubelle: permet de stocker les caractères aspirés en trop sur stdin lors du choix dans le menu
    +
    250 // pass: contient la valeur entrée par l'utilisateur lors de la saisie du mot de passe
    +
    251 char poubelle, pass[LEN_MAX];
    +
    252 int choix;
    +
    253
    +
    254 printf("Merci d'entrer le mot de passe responsable : ");
    +
    255 system("stty -echo");
    +
    256 scanf("\n%[^\n]", pass);
    +
    257 system("stty echo");
    +
    258
    +
    259 if(strcmp(pass, "resp2023") != 0) {
    +
    260 fprintf(stderr, "\n\e[1;91mErreur: mot de passe incorrect !\n\n\e[0m");
    +
    261 sleep(2);
    +
    262 return;
    +
    263 } else
    +
    264 printf("\n\n\e[1;32mMot de passe correct !\e[0m\n\n");
    +
    265
    +
    266 /* RESET LA NOTE MINI DE TOUT DEPT
    +
    267 ListeDept ldept;
    +
    268 for(int caca=0; caca<*nbVilles; caca++) {
    +
    269 ldept = (*tiutPointer)[caca]->ldept;
    +
    270
    +
    271 while(ldept != NULL) {
    +
    272 (*tiutPointer)[caca]->ldept->noteMinimale = -1;
    +
    273 ldept = ldept->suiv;
    +
    274 }
    +
    275
    +
    276 }
    +
    277 */
    +
    278
    +
    279 // Met dans le pointeur FileAttente l'adresse de la file d'attente concernant
    +
    280 // le département Informatique de Clermont-Ferrand
    +
    281 file = lireCandidatsAttente("Informatique", "Clermont-Ferrand");
    +
    282
    +
    283 printf("\e[1;34mResponsable: M. BOUHOURS, IUT: Clermont-Ferrand, Département: Informatique\e[0m\n");
    +
    284 printf("--------------------------------------------------------------------------\n");
    +
    285 printf("\t1 - Lister les candidatures\n\n");
    +
    286 printf("\t2 - Traiter les candidatures\n\n");
    +
    287 printf("\t3 - Voir les candidats admis\n\n");
    +
    288 printf("\t4 - Voir les candidats en file d'attente\n\n");
    +
    289 printf("\t9 - Quitter\n");
    +
    290 printf("--------------------------------------------------------------------------\n");
    +
    291
    +
    292 if(scanf("%d", &choix) == 0)
    +
    293 choix=0;
    +
    294
    +
    295 printf("--------------------------------------------------------------------------\n");
    +
    296
    +
    297 while(choix != 9){
    +
    298 switch (choix) {
    +
    299 case 1:
    +
    300 printf("Lister les candidatures...\n");
    +
    301
    +
    302 calculerNoteGlobale(liste, nbCandidats); // Calcul des notes globales avant affichage
    +
    303
    +
    304 printf("\n\e[1;32mAffichage des candidatures triées par ordre alphabétique pour le département 'Informatique' de l'IUT 'Clermont-Ferrand'\n\n\e[0m");
    +
    305 afficherCandidaturesByDept(liste, nbCandidats, "Clermont-Ferrand", "Informatique");
    +
    306 break;
    +
    307 case 2:
    +
    308 printf("Traiter les candidatures...\n");
    +
    309
    +
    310 menuResponsable_traiterCandidatures(tiut, nbVilles, liste, nbCandidats);
    +
    311 file = lireCandidatsAttente("Informatique", "Clermont-Ferrand");
    +
    312 break;
    +
    313 case 3:
    +
    314 printf("Voir les candidats admis...\n");
    +
    315
    +
    316 printf("\n\e[1;32mAffichage des candidats admis triés par ordre alphabétique pour le département 'Informatique' de l'IUT 'Clermont-Ferrand'\n\n\e[0m");
    +
    317 afficherCandidatsAdmis("Informatique", "Clermont-Ferrand");
    +
    318 break;
    +
    319 case 4:
    +
    320 printf("Voir les candidats en liste d'attente...\n");
    +
    321
    +
    322 printf("\n\e[1;32mAffichage des candidats en file d'attente pour le département 'Informatique' de l'IUT 'Clermont-Ferrand'\n\n\e[0m");
    + +
    324 break;
    +
    325 default:
    +
    326 // Permet d'aspirer les caractères en trop sur stdin (évite de répéter le message d'erreur X fois)
    +
    327 while ((poubelle = getchar()) != '\n' && poubelle != EOF);
    +
    328 fprintf(stderr, "\e[0;91mErreur : la valeur entrée est invalide, merci de réessayer.\n\n\e[0m");
    +
    329 break;
    +
    330 }
    +
    331
    +
    332 printf("\e[1;34mResponsable: M. BOUHOURS, IUT: Clermont-Ferrand, Département: Informatique\e[0m\n");
    +
    333 printf("--------------------------------------------------------------------------\n");
    +
    334 printf("\t1 - Lister les candidatures\n\n");
    +
    335 printf("\t2 - Traiter les candidatures\n\n");
    +
    336 printf("\t3 - Voir les candidats admis\n\n");
    +
    337 printf("\t4 - Voir les candidats en file d'attente\n\n");
    +
    338 printf("\t9 - Quitter\n");
    +
    339 printf("--------------------------------------------------------------------------\n");
    +
    340
    +
    341 if(scanf("%d", &choix) == 0)
    +
    342 choix=0;
    +
    343 }
    +
    344
    +
    345 ecrireCandidatsAttente("Informatique", "Clermont-Ferrand", file);
    +
    346 printf("\nRetour au menu principal...\n");
    +
    347}
    +
    348
    +
    349void menuAdmin(VilleIUT*** tiutPointer, ListeCandidats liste, int* nbVilles, int nbCandidats) {
    +
    350 // poubelle: Permet de stocker les caractères aspirés en trop sur stdin lors du choix dans le menu
    +
    351 // pass: contient la valeur entrée par l'utilisateur lors de la saisie du mot de passe
    +
    352 char poubelle, pass[LEN_MAX];
    +
    353 // choix: Contient le choix de l'utilisateur dans le menu, status: contient le status actuel des recrutements
    +
    354 int choix, status = readStatus();
    +
    355
    +
    356 printf("Merci d'entrer le mot de passe administrateur : ");
    +
    357 system("stty -echo");
    +
    358 scanf("\n%[^\n]", pass);
    +
    359 system("stty echo");
    +
    360
    +
    361 if(strcmp(pass, "admin2023") != 0) {
    +
    362 fprintf(stderr, "\n\e[1;91mErreur: mot de passe incorrect !\n\n\e[0m");
    +
    363 sleep(2);
    +
    364 return;
    +
    365 } else
    +
    366 printf("\n\n\e[1;32mMot de passe correct !\e[0m\n\n");
    +
    367
    +
    368 printf("--------------------------------------------------------------------\n");
    +
    369 printf("\t1 - Modifier le nombre de place d'une formation\n\n");
    +
    370 printf("\t2 - Créer un nouvel IUT\n\n");
    +
    371 printf("\t3 - Créer un nouveau département\n\n");
    +
    372 printf("\t4 - Supprimer un département\n\n");
    +
    373 if(status == 1)
    +
    374 printf("\t5 - Arrêter la phase de candidature\n\n");
    +
    375 else
    +
    376 printf("\t5 - Lancer la phase de candidature\n\n");
    +
    377 printf("\t6 - Modifier le nom du responsable d'un département\n\n");
    +
    378 printf("\t7 - Liste des candidats\n\n");
    +
    379 printf("\t9 - Quitter\n");
    +
    380 printf("---------------------------------------------------------------------\n");
    +
    381
    +
    382 if(scanf("%d", &choix) == 0)
    +
    383 choix=0;
    +
    384
    +
    385 printf("---------------------------------------------------------------------\n");
    +
    386
    +
    387 while(choix != 9){
    +
    388 switch (choix) {
    +
    389 case 1:
    +
    390 printf("Modifier le nombre de place d'une formation...\n\n");
    +
    391 menuAdmin_modifierPlaces(*tiutPointer, *nbVilles);
    +
    392 break;
    +
    393 case 2:
    +
    394 printf("Créer un nouvel IUT...\n\n");
    +
    395 menuAdmin_creerIUT(tiutPointer, nbVilles);
    +
    396 break;
    +
    397 case 3:
    +
    398 printf("Créer un nouveau département...\n\n");
    +
    399 menuAdmin_creerDepartement(*tiutPointer, *nbVilles);
    +
    400 break;
    +
    401 case 4:
    +
    402 printf("Supprimer un département...\n\n");
    +
    403 menuAdmin_supprimerDepartement(*tiutPointer, *nbVilles);
    +
    404 break;
    +
    405 case 5:
    +
    406 if(status == 1)
    +
    407 printf("Arrêter la phase de candidature...\n\n");
    +
    408 else
    +
    409 printf("Lancer la phase de candidature...\n\n");
    +
    410
    +
    411 saveStatus(status ? 0 : 1);
    +
    412 status = (status ? 0 : 1);
    +
    413
    +
    414 printf("\n\e[1;32mLa phase de candidature à bien été %s !\e[0m\n\n", (status ? "lancée" : "arrêtée"));
    +
    415 break;
    +
    416 case 6:
    +
    417 printf("Modifier le nom du responsable d'un département...\n\n");
    +
    418 menuAdmin_modifierResponsable(*tiutPointer, *nbVilles);
    +
    419 break;
    +
    420 case 7:
    +
    421 printf("Liste des candidats...\n");
    +
    422 printf("\n\e[4;37mListe des candidats (triés par ordre alphabétique) :\e[0m\n\n");
    +
    423 afficherListeCandidats(liste, nbCandidats);
    +
    424 break;
    +
    425 default:
    +
    426 // Permet d'aspirer les caractères en trop sur stdin (évite de répéter le message d'erreur X fois)
    +
    427 while ((poubelle = getchar()) != '\n' && poubelle != EOF);
    +
    428 fprintf(stderr, "\e[0;91mErreur : la valeur entrée est invalide, merci de réessayer.\n\e[0m");
    +
    429 break;
    +
    430 }
    +
    431
    +
    432 printf("\n--------------------------------------------------------------------\n");
    +
    433 printf("\t1 - Modifier le nombre de place d'une formation\n\n");
    +
    434 printf("\t2 - Créer un nouvel IUT\n\n");
    +
    435 printf("\t3 - Créer un nouveau département\n\n");
    +
    436 printf("\t4 - Supprimer un département\n\n");
    +
    437 if(status == 1)
    +
    438 printf("\t5 - Arrêter la phase de candidature\n\n");
    +
    439 else
    +
    440 printf("\t5 - Lancer la phase de candidature\n\n");
    +
    441 printf("\t6 - Modifier le nom du responsable d'un département\n\n");
    +
    442 printf("\t7 - Liste des candidats\n\n");
    +
    443 printf("\t9 - Quitter\n");
    +
    444 printf("---------------------------------------------------------------------\n");
    +
    445
    +
    446 if(scanf("%d", &choix) == 0)
    +
    447 choix=0;
    +
    448 }
    +
    449
    +
    450 printf("\nRetour au menu principal...\n");
    +
    451}
    +
    452
    +
    453void menuPrincipal(/* TODO: prise en compte des status actuels du recrutement */) {
    +
    454 char poubelle; // Permet de stocker les caractères aspirés en trop sur stdin lors du choix dans le menu
    +
    455 // choix: Contient le choix de l'utilisateur dans le menu, status: contient la valeur de l'état d'ouverture des recrutements
    +
    456 int choix, status = readStatus();
    +
    457
    +
    458 // PARTIE 1
    +
    459 int nbVilles = 0;
    +
    460 VilleIUT** tiut = readVilles(&nbVilles);
    +
    461
    +
    462 // PARTIE 2
    +
    463 int nbCandidats = 0;
    +
    464 ListeCandidats liste = readCandidats(&nbCandidats);
    +
    465
    + +
    467 printf("--------------------------------------------\n");
    +
    468 printf("Vous êtes : \n");
    +
    469 printf("--------------------------------------------\n");
    +
    470 printf("\t1 - Candidat\n\n");
    +
    471 printf("\t2 - Administrateur\n\n");
    +
    472 if(status == 0)
    +
    473 printf("\t3 - Responsable\n\n");
    +
    474 printf("\t9 - Quitter l'application\n");
    +
    475 printf("--------------------------------------------\n");
    +
    476
    +
    477 if(scanf("%d", &choix) == 0)
    +
    478 choix=0;
    +
    479
    +
    480 printf("-------------------------------------------------\n");
    +
    481
    +
    482 while(choix != 9){
    +
    483 switch (choix) {
    +
    484 case 1:
    +
    485 system("clear");
    +
    486 printf("\e[1;34m ██████╗ █████╗ ███╗ ██╗██████╗ ██╗██████╗ █████╗ ████████╗\n");
    +
    487 printf("██╔════╝██╔══██╗████╗ ██║██╔══██╗██║██╔══██╗██╔══██╗╚══██╔══╝\n");
    +
    488 printf("██║ ███████║██╔██╗ ██║██║ ██║██║██║ ██║███████║ ██║ \n");
    +
    489 printf("██║ ██╔══██║██║╚██╗██║██║ ██║██║██║ ██║██╔══██║ ██║ \n");
    +
    490 printf("╚██████╗██║ ██║██║ ╚████║██████╔╝██║██████╔╝██║ ██║ ██║ \n");
    +
    491 printf(" ╚═════╝╚═╝ ╚═╝╚═╝ ╚═══╝╚═════╝ ╚═╝╚═════╝ ╚═╝ ╚═╝ ╚═╝ \e[0m\n\n");
    +
    492
    +
    493 menuCandidat(tiut, &liste, nbVilles, &nbCandidats);
    + +
    495 break;
    +
    496 case 2:
    +
    497 system("clear");
    +
    498 printf("\e[1;34m █████╗ ██████╗ ███╗ ███╗██╗███╗ ██╗██╗███████╗████████╗██████╗ █████╗ ████████╗███████╗██╗ ██╗██████╗ \n");
    +
    499 printf("██╔══██╗██╔══██╗████╗ ████║██║████╗ ██║██║██╔════╝╚══██╔══╝██╔══██╗██╔══██╗╚══██╔══╝██╔════╝██║ ██║██╔══██╗\n");
    +
    500 printf("███████║██║ ██║██╔████╔██║██║██╔██╗ ██║██║███████╗ ██║ ██████╔╝███████║ ██║ █████╗ ██║ ██║██████╔╝\n");
    +
    501 printf("██╔══██║██║ ██║██║╚██╔╝██║██║██║╚██╗██║██║╚════██║ ██║ ██╔══██╗██╔══██║ ██║ ██╔══╝ ██║ ██║██╔══██╗\n");
    +
    502 printf("██║ ██║██████╔╝██║ ╚═╝ ██║██║██║ ╚████║██║███████║ ██║ ██║ ██║██║ ██║ ██║ ███████╗╚██████╔╝██║ ██║\n");
    +
    503 printf("╚═╝ ╚═╝╚═════╝ ╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝╚═╝╚══════╝ ╚═╝ ╚═╝ ╚═╝╚═╝ ╚═╝ ╚═╝ ╚══════╝ ╚═════╝ ╚═╝ ╚═╝\e[0m\n\n");
    +
    504
    +
    505 menuAdmin(&tiut, liste, &nbVilles, nbCandidats);
    +
    506 status=readStatus();
    + +
    508 break;
    +
    509 case 3:
    +
    510 if(status == 0) {
    +
    511 system("clear");
    +
    512 printf("\e[1;34m██████╗ ███████╗███████╗██████╗ ██████╗ ███╗ ██╗███████╗ █████╗ ██████╗ ██╗ ███████╗\n");
    +
    513 printf("██╔══██╗██╔════╝██╔════╝██╔══██╗██╔═══██╗████╗ ██║██╔════╝██╔══██╗██╔══██╗██║ ██╔════╝\n");
    +
    514 printf("██████╔╝█████╗ ███████╗██████╔╝██║ ██║██╔██╗ ██║███████╗███████║██████╔╝██║ █████╗ \n");
    +
    515 printf("██╔══██╗██╔══╝ ╚════██║██╔═══╝ ██║ ██║██║╚██╗██║╚════██║██╔══██║██╔══██╗██║ ██╔══╝ \n");
    +
    516 printf("██║ ██║███████╗███████║██║ ╚██████╔╝██║ ╚████║███████║██║ ██║██████╔╝███████╗███████╗\n");
    +
    517 printf("╚═╝ ╚═╝╚══════╝╚══════╝╚═╝ ╚═════╝ ╚═╝ ╚═══╝╚══════╝╚═╝ ╚═╝╚═════╝ ╚══════╝╚══════╝\e[0m\n\n");
    +
    518
    +
    519 menuResponsable(tiut, liste, nbVilles, nbCandidats);
    + +
    521 } else
    +
    522 fprintf(stderr, "\e[0;91mErreur : les recrutements sont en cours, impossible d'accéder au menu responsable. Merci de réessayer plus tard.\n\n\e[0m");
    +
    523 break;
    +
    524 default:
    +
    525 // Permet d'aspirer les caractères en trop sur stdin (évite de répéter le message d'erreur X fois)
    +
    526 while ((poubelle = getchar()) != '\n' && poubelle != EOF);
    +
    527 fprintf(stderr, "\e[0;91mErreur : la valeur entrée est invalide, merci de réessayer.\n\n\e[0m");
    +
    528 break;
    +
    529 }
    +
    530
    +
    531 printf("--------------------------------------------\n");
    +
    532 printf("Vous êtes : \n");
    +
    533 printf("--------------------------------------------\n");
    +
    534 printf("\t1 - Candidat\n\n");
    +
    535 printf("\t2 - Administrateur\n\n");
    +
    536 if(status == 0)
    +
    537 printf("\t3 - Responsable\n\n");
    +
    538 printf("\t9 - Quitter l'application\n");
    +
    539 printf("--------------------------------------------\n");
    +
    540
    +
    541 if(scanf("%d", &choix) == 0)
    +
    542 choix=0;
    +
    543 }
    +
    544
    +
    545 printf("\nSauvegarde des IUT...\n");
    +
    546 saveVilles(tiut, nbVilles);
    +
    547 printf("Sauvegarde des Candidats...\n");
    +
    548 saveCandidats(liste, nbCandidats);
    +
    549 printf("\nFermeture de l'application...\n");
    +
    550
    +
    551 free(tiut);
    +
    552 free(liste);
    +
    553}
    +
    554
    +
    555
    +
    556
    +
    557// FONCTIONS MENU ADMIN
    +
    558
    +
    559void menuAdmin_modifierPlaces(VilleIUT** tiut, int nbVilles) {
    +
    560 int nbPlaces, code;
    +
    561 char searchIUT[LEN_MAX], searchDept[LEN_MAX];
    +
    562 printf("Entrez une ville (tapez q pour annuler) : ");
    +
    563 scanf("\n%[^\n]", searchIUT);
    +
    564
    +
    565 if(strcasecmp(searchIUT, "q") == 0)
    +
    566 return;
    +
    567
    +
    568 code = afficherListeDepartement(tiut, nbVilles, searchIUT);
    +
    569
    +
    570 if(code != -1) {
    +
    571 printf("Quel département souhaitez-vous modifier ? : ");
    +
    572 scanf("\n%[^\n]", searchDept);
    +
    573 printf("Entrez le nouveau nombre de places pour le département '%s' : ", searchDept);
    +
    574 scanf("%d", &nbPlaces);
    +
    575
    +
    576 modifierNbPlaces(tiut, nbVilles, searchIUT, searchDept, nbPlaces);
    +
    577 }
    +
    578}
    +
    579
    +
    580void menuAdmin_creerIUT(VilleIUT*** tiutPointer, int* nbVilles) {
    +
    581 VilleIUT* ville;
    +
    582 char nameIUT[LEN_MAX];
    +
    583 printf("Entrez le nom de la ville (tapez q pour annuler) : ");
    +
    584 scanf("\n%[^\n]", nameIUT);
    +
    585
    +
    586 if(strcasecmp(nameIUT, "q") == 0)
    +
    587 return;
    +
    588
    +
    589 ville = creerVille();
    +
    590 strcpy(ville->ville, nameIUT);
    +
    591
    +
    592 ajouterVille(tiutPointer, ville, nbVilles);
    +
    593
    +
    594 printf("\n\e[1;32mL'IUT '%s' a bien été créé !\e[0m\n\n", nameIUT);
    +
    595}
    +
    596
    +
    597void menuAdmin_creerDepartement(VilleIUT** tiut, int nbVilles) {
    +
    598 int i, nbP;
    +
    599 char searchIUT[LEN_MAX], addDept[LEN_MAX], responsable[LEN_MAX];
    +
    600
    +
    601 VilleIUT* ville;
    +
    602 ListeDept ldept;
    +
    603 MaillonDept* dept;
    +
    604
    +
    605 printf("Entrez la ville dans laquelle vous souhaitez ajouter un département (tapez q pour annuler) : ");
    +
    606 scanf("\n%[^\n]", searchIUT);
    +
    607
    +
    608 if(strcasecmp(searchIUT, "q") == 0)
    +
    609 return;
    +
    610
    +
    611 i = rechercherVille(tiut, nbVilles, searchIUT);
    +
    612
    +
    613 if(i == -1)
    +
    614 fprintf(stderr, "\n\e[1;91mErreur: la ville '%s' n'est pas dans la liste des IUT.\e[0m\n\n", searchIUT);
    +
    615 else {
    +
    616 ville = tiut[i];
    +
    617
    +
    618 printf("Entrez le nom du nouveau département : ");
    +
    619 scanf("%*c%[^\n]", addDept);
    +
    620
    +
    621 ldept = ville->ldept;
    +
    622
    +
    623 if(ldept != NULL) {
    +
    624 if(strcasecmp(ldept->departement, addDept) == 0) {
    +
    625 fprintf(stderr, "\n\e[1;91mErreur: le département '%s' existe déjà dans l'IUT '%s'.\e[0m\n\n", addDept, searchIUT);
    +
    626 return;
    +
    627 }
    +
    628
    +
    629 while(ldept->suiv != NULL) {
    +
    630 if(strcasecmp(ldept->suiv->departement, addDept) == 0) return;
    +
    631 ldept = ldept->suiv;
    +
    632 }
    +
    633
    +
    634 if(ldept->suiv != NULL && strcasecmp(ldept->suiv->departement, addDept) == 0) {
    +
    635 fprintf(stderr, "\n\e[1;91mErreur: le département '%s' existe déjà dans l'IUT '%s'.\e[0m\n\n", addDept, searchIUT);
    +
    636 return;
    +
    637 }
    +
    638 }
    +
    639
    +
    640
    +
    641 printf("Entrez le nombre de place disponibles en 1ère année : ");
    +
    642 scanf("%d", &nbP);
    +
    643 printf("Entrez le nom du responsable de ce département : ");
    +
    644 scanf("%*c%[^\n]", responsable);
    +
    645
    +
    646 dept = creerDepartement(addDept, nbP, responsable);
    +
    647 ville->ldept = ajouterDepartement(ville->ldept, dept);
    +
    648
    +
    649 printf("\n\e[1;32mLe département '%s' a bien été ajouté à l'IUT '%s' !\e[0m\n\n", addDept, searchIUT);
    +
    650 }
    +
    651}
    +
    652
    +
    653void menuAdmin_supprimerDepartement(VilleIUT** tiut, int nbVilles) {
    +
    654 if(readStatus() == 0) {
    +
    655 int i;
    +
    656 char searchIUT[LEN_MAX], searchDept[LEN_MAX];
    +
    657
    +
    658 VilleIUT* ville;
    +
    659
    +
    660 printf("Entrez la ville dans laquelle vous souhaitez supprimer un département (tapez q pour annuler) : ");
    +
    661 scanf("\n%[^\n]", searchIUT);
    +
    662
    +
    663 if(strcasecmp(searchIUT, "q") == 0)
    +
    664 return;
    +
    665
    +
    666 i = rechercherVille(tiut, nbVilles, searchIUT);
    +
    667
    +
    668 if(i == -1)
    +
    669 fprintf(stderr, "\e[1;91mErreur: la ville '%s' n'est pas dans la liste des IUT.\e[0m\n\n", searchIUT);
    +
    670 else {
    +
    671 ville = tiut[i];
    +
    672
    +
    673 afficherListeDepartement(tiut, nbVilles, searchIUT);
    +
    674
    +
    675 printf("Quel département souhaitez-vous supprimer ? : ");
    +
    676 scanf("%*c%[^\n]", searchDept);
    +
    677
    +
    678 ville->ldept = supprimerDepartement(ville->ldept, searchDept);
    +
    679 }
    +
    680 } else {
    +
    681 fprintf(stderr, "\e[1;91mErreur: vous ne pouvez pas supprimer de département pendant le recrutement/le traitement des candidatures.\e[0m\n\n");
    +
    682 }
    +
    683}
    +
    684
    +
    685void menuAdmin_modifierResponsable(VilleIUT** tiut, int nbVilles) {
    +
    686 int code;
    +
    687 char searchIUT[LEN_MAX], searchDept[LEN_MAX], nom[LEN_MAX];
    +
    688
    +
    689 printf("Dans quel IUT souhaitez-vous faire une modification ? (tapez q pour annuler) : ");
    +
    690 scanf("\n%[^\n]", searchIUT);
    +
    691
    +
    692 if(strcasecmp(searchIUT, "q") == 0)
    +
    693 return;
    +
    694
    +
    695 code = afficherListeDepartement(tiut, nbVilles, searchIUT);
    +
    696
    +
    697 if(code != -1) {
    +
    698 printf("Quel département souhaitez-vous modifier ? : ");
    +
    699 scanf("\n%[^\n]", searchDept);
    +
    700
    +
    701 printf("Quel est le nom du nouveau responsable : ");
    +
    702 scanf("\n%[^\n]", nom);
    +
    703
    +
    704 modifierNomResponsable(tiut, nbVilles, searchIUT, searchDept, nom);
    +
    705 }
    +
    706}
    +
    707
    + +
    709 VilleIUT* ville = (VilleIUT*) malloc(sizeof(VilleIUT));
    +
    710
    +
    711 if(ville == NULL) {
    +
    712 perror("malloc");
    +
    713 exit(errno);
    +
    714 }
    +
    715
    +
    716 ville->ldept = creerListeDepartement();
    +
    717
    +
    718 return ville;
    +
    719}
    +
    720
    +
    721void ajouterVille(VilleIUT*** tiutPointer, VilleIUT* ville, int* nbVilles) {
    +
    722 VilleIUT** tiutNew = (VilleIUT**) realloc(*tiutPointer, (*nbVilles+1)*sizeof(VilleIUT*));
    +
    723
    +
    724 if(tiutNew == NULL) {
    +
    725 perror("realloc");
    +
    726 exit(errno);
    +
    727 }
    +
    728
    +
    729 *tiutPointer = tiutNew;
    +
    730
    +
    731 (*tiutPointer)[*nbVilles] = ville;
    +
    732 *nbVilles += 1;
    +
    733}
    +
    734
    +
    735int rechercherVille(VilleIUT** tiut, int nbVilles, char* searchIUT) {
    +
    736 int i=0;
    +
    737 for(i=0; i<nbVilles; i++)
    +
    738 if(strcasecmp(tiut[i]->ville, searchIUT) == 0)
    +
    739 return i;
    +
    740
    +
    741 return -1;
    +
    742}
    +
    743
    +
    744void afficherListeVilles(VilleIUT** tiut, int nbVilles) {
    +
    745 printf("\e[4;37mListe des villes ayant un IUT disponibles :\e[0m\n\n");
    +
    746
    +
    747 int i;
    +
    748 for(i=0; i<nbVilles; i++)
    +
    749 printf(" - %s\n", tiut[i]->ville);
    +
    750
    +
    751 printf("\n\n");
    +
    752}
    +
    753
    + +
    755 return NULL;
    +
    756}
    +
    757
    +
    758int afficherListeDepartement(VilleIUT** tiut, int nbVilles, char* searchIUT) {
    +
    759 ListeDept ldept;
    +
    760 int i = rechercherVille(tiut, nbVilles, searchIUT);
    +
    761
    +
    762 if(i == -1) {
    +
    763 fprintf(stderr, "\n\e[1;91mErreur: la ville '%s' n'est pas dans la liste des IUT.\e[0m\n\n", searchIUT);
    +
    764 return -1;
    +
    765 }
    +
    766
    +
    767 ldept = tiut[i]->ldept;
    +
    768
    +
    769 if(ldept == NULL)
    +
    770 fprintf(stderr, "\n\e[1;91mErreur: la ville '%s' ne contient aucun département\e[0m\n\n", tiut[i]->ville);
    +
    771 else {
    +
    772 printf("\n\e[4;37mDépartements disponibles dans la ville '%s' :\e[0m\n\n", tiut[i]->ville);
    +
    773
    +
    774 while (ldept != NULL) {
    +
    775 printf(" - %s, \e[0;32m%d places disponibles\e[0m, Reponsable : %s\n", ldept->departement, ldept->nbP, ldept->responsable);
    +
    776 ldept = ldept->suiv;
    +
    777 }
    +
    778
    +
    779 printf("\n");
    +
    780 }
    +
    781
    +
    782 return 1;
    +
    783}
    +
    784
    +
    785void afficherDepartement(VilleIUT** tiut, int nbVilles, char* searchDept) {
    +
    786 int i, nb=0;
    +
    787 ListeDept ldept, search;
    +
    788
    +
    789 printf("\n\e[4;37mListe des IUT contenant le département '%s':\e[0m\n\n", searchDept);
    +
    790
    +
    791 for(i=0; i<nbVilles; i++) {
    +
    792 ldept = tiut[i]->ldept;
    +
    793
    +
    794 if(ldept != NULL) {
    +
    795 if(strcasecmp(ldept->departement, searchDept) == 0) {
    +
    796 printf(" - %s\n", tiut[i]->ville);
    +
    797 nb++;
    +
    798 } else {
    +
    799 search = ldept;
    +
    800
    +
    801 while(search->suiv != NULL) {
    +
    802 search = search->suiv;
    +
    803 if(strcasecmp(search->departement, searchDept) == 0) {
    +
    804 printf(" - %s\n", tiut[i]->ville);
    +
    805 nb++;
    +
    806 }
    +
    807 }
    +
    808 }
    +
    809 }
    +
    810 }
    +
    811
    +
    812 if(nb == 0)
    +
    813 fprintf(stderr, " \e[1;91mAucun IUT ne contient ce département !\e[0m\n");
    +
    814
    +
    815 printf("\n");
    +
    816}
    +
    817
    +
    818MaillonDept* creerDepartement(char* departement, int nbP, char* responsable) {
    +
    819 MaillonDept* newDept = (MaillonDept*) malloc(sizeof(MaillonDept));
    +
    820
    +
    821 if(newDept == NULL) {
    +
    822 perror("malloc");
    +
    823 exit(errno);
    +
    824 }
    +
    825
    +
    826 strcpy(newDept->departement, departement);
    +
    827 newDept->nbP = nbP;
    +
    828 strcpy(newDept->responsable, responsable);
    +
    829 newDept->noteMinimale = -1; // Ajout Partie III
    +
    830
    +
    831 return newDept;
    +
    832}
    +
    833
    + +
    835 ListeDept search = ldept;
    +
    836
    +
    837 if(ldept == NULL)
    +
    838 ldept = dept;
    +
    839 else {
    +
    840 while(search->suiv != NULL)
    +
    841 search = search->suiv;
    +
    842
    +
    843 search->suiv = dept;
    +
    844 }
    +
    845
    +
    846 return ldept;
    +
    847}
    +
    848
    +
    849ListeDept supprimerDepartement(ListeDept ldept, char* searchDept) {
    +
    850 int foundDept=0;
    +
    851 ListeDept search, tmp;
    +
    852
    +
    853 if(strcasecmp(ldept->departement, searchDept) == 0) {
    +
    854 ldept = ldept->suiv;
    +
    855 foundDept = 1;
    +
    856 } else {
    +
    857 search = ldept;
    +
    858
    +
    859 while(search->suiv != NULL && strcasecmp(search->departement, searchDept) != 0) {
    +
    860 tmp = search;
    +
    861 search = search->suiv;
    +
    862 }
    +
    863
    +
    864 if(strcasecmp(search->departement, searchDept) == 0) {
    +
    865 tmp->suiv = search->suiv;
    +
    866 foundDept=1;
    +
    867 }
    +
    868 }
    +
    869
    +
    870 if(foundDept)
    +
    871 printf("\n\e[1;32mLe département '%s' a bien été supprimé !\e[0m\n\n", searchDept);
    +
    872 else
    +
    873 fprintf(stderr, "\n\e[1;91mErreur: la département '%s' n'existe pas.\e[0m\n\n", searchDept);
    +
    874
    +
    875 return ldept;
    +
    876}
    +
    877
    +
    878void modifierNbPlaces(VilleIUT** tiut, int nbVilles, char* searchIUT, char* searchDept, int nb) {
    +
    879 int foundDept=0, i = rechercherVille(tiut, nbVilles, searchIUT);
    +
    880 ListeDept ldept, search;
    +
    881
    +
    882 if(i == -1) {
    +
    883 fprintf(stderr, "\n\e[1;91mErreur: la ville '%s' n'est pas dans la liste des IUT.\e[0m\n\n", searchIUT);
    +
    884 return;
    +
    885 }
    +
    886
    +
    887 ldept = tiut[i]->ldept;
    +
    888
    +
    889 if(ldept != NULL) {
    +
    890 if(strcasecmp(ldept->departement, searchDept) == 0) {
    +
    891 printf("\n\e[1;32mLe nombre de places de la formation '%s' à l'IUT '%s' est passé de %d à %d\e[0m\n\n", searchDept, searchIUT, ldept->nbP, nb);
    +
    892 ldept->nbP = nb;
    +
    893 foundDept = 1;
    +
    894 } else {
    +
    895 search = ldept;
    +
    896
    +
    897 while(search->suiv != NULL) {
    +
    898 search = search->suiv;
    +
    899 if(strcasecmp(search->departement, searchDept) == 0) {
    +
    900 printf("\n\e[1;32mLe nombre de places de la formation '%s' à l'IUT '%s' est passé de %d à %d\e[0m\n\n", searchDept, searchIUT, search->nbP, nb);
    +
    901 search->nbP = nb;
    +
    902 foundDept = 1;
    +
    903 }
    +
    904 }
    +
    905 }
    +
    906 }
    +
    907
    +
    908 if(!foundDept)
    +
    909 fprintf(stderr, "\n\e[1;91mErreur: le département '%s' n'a pas été trouvé dans l'IUT '%s'\e[0m\n\n", searchDept, searchIUT);
    +
    910}
    +
    911
    +
    912void modifierNomResponsable(VilleIUT** tiut, int nbVilles, char* searchIUT, char* searchDept, char* nom) {
    +
    913 ListeDept ldept, search;
    +
    914 int foundDept=0, i = rechercherVille(tiut, nbVilles, searchIUT);
    +
    915
    +
    916 if(i == -1) {
    +
    917 fprintf(stderr, "\n\e[1;91mErreur: la ville '%s' n'est pas dans la liste des IUT.\e[0m\n\n", searchIUT);
    +
    918 return;
    +
    919 }
    +
    920
    +
    921 ldept = tiut[i]->ldept;
    +
    922
    +
    923 if(ldept != NULL) {
    +
    924 if(strcasecmp(ldept->departement, searchDept) == 0) {
    +
    925 strcpy(ldept->responsable, nom);
    +
    926 printf("\n\e[1;32mLe responsable de la formation '%s' à l'IUT '%s' est désormais '%s'.\e[0m\n\n", searchDept, searchIUT, ldept->responsable);
    +
    927 foundDept = 1;
    +
    928 } else {
    +
    929 search = ldept;
    +
    930
    +
    931 while(search->suiv != NULL) {
    +
    932 search = search->suiv;
    +
    933 if(strcasecmp(search->departement, searchDept) == 0) {
    +
    934 strcpy(search->responsable, nom);
    +
    935 printf("\n\e[1;32mLe responsable de la formation '%s' à l'IUT '%s' est désormais '%s'.\e[0m\n\n", searchDept, searchIUT, search->responsable);
    +
    936 foundDept = 1;
    +
    937 }
    +
    938 }
    +
    939 }
    +
    940 }
    +
    941
    +
    942 if(foundDept == 0)
    +
    943 fprintf(stderr, "\n\e[1;91mErreur: le département '%s' n'a pas été trouvé dans l'IUT '%s'.\e[0m\n\n", searchDept, searchIUT);
    +
    944}
    +
    945
    +
    946void saveVilles(VilleIUT* tiut[], int nbVilles) {
    +
    947 int i, longueurNomVille, nbDepartements, lenDepartement, lenNomResponsable;
    +
    948 VilleIUT ville;
    +
    949 MaillonDept* maillon;
    +
    950
    +
    951 FILE *fe = fopen("donnees/villes.bin", "wb");
    +
    952
    +
    953 if(fe == NULL) {
    +
    954 fprintf(stderr, "\e[1;91mErreur: impossible d'écrire dans le fichier villes.don\e[0m");
    +
    955 return;
    +
    956 }
    +
    957
    +
    958 fwrite(&nbVilles, sizeof(int), 1, fe);
    +
    959
    +
    960 for (i=0; i<nbVilles; i++) {
    +
    961 ville = *tiut[i];
    +
    962
    +
    963 longueurNomVille = strlen(ville.ville)+1;
    +
    964 fwrite(&longueurNomVille, sizeof(int), 1, fe);
    +
    965 fwrite(ville.ville, sizeof(char), longueurNomVille, fe);
    +
    966
    +
    967 nbDepartements = 0;
    +
    968 maillon = ville.ldept;
    +
    969 while (maillon != NULL) {
    +
    970 nbDepartements++;
    +
    971 maillon = maillon->suiv;
    +
    972 }
    +
    973 fwrite(&nbDepartements, sizeof(int), 1, fe);
    +
    974
    +
    975 maillon = ville.ldept;
    +
    976 while (maillon != NULL) {
    +
    977 lenDepartement = strlen(maillon->departement)+1;
    +
    978 fwrite(&lenDepartement, sizeof(int), 1, fe);
    +
    979 fwrite(maillon->departement, sizeof(char), lenDepartement, fe);
    +
    980
    +
    981 fwrite(&maillon->nbP, sizeof(int), 1, fe);
    +
    982
    +
    983 lenNomResponsable = strlen(maillon->responsable)+1;
    +
    984 fwrite(&lenNomResponsable, sizeof(int), 1, fe);
    +
    985 fwrite(maillon->responsable, sizeof(char), lenNomResponsable, fe);
    +
    986
    +
    987 fwrite(&maillon->noteMinimale, sizeof(int), 1, fe);
    +
    988
    +
    989 maillon = maillon->suiv;
    +
    990 }
    +
    991 }
    +
    992
    +
    993 fclose(fe);
    +
    994}
    +
    995
    +
    996VilleIUT** readVilles(int* nbVilles) {
    +
    997 VilleIUT** tiut;
    +
    998 VilleIUT* ville;
    +
    999 MaillonDept* maillon, *maillonPrecedent;
    +
    1000 int i, lenNomVille, nbDepartements, lenDepartement, lenNomResponsable;
    +
    1001
    +
    1002 FILE *fe = fopen("donnees/villes.bin", "rb");
    +
    1003
    +
    1004 if(fe == NULL) {
    +
    1005 fprintf(stderr, "\e[1;91mErreur: impossible de lire le fichier villes.bin\e[0m");
    +
    1006 exit(1);
    +
    1007 }
    +
    1008
    +
    1009 fread(nbVilles, sizeof(int), 1, fe);
    +
    1010
    +
    1011 tiut = (VilleIUT**) malloc(*nbVilles*sizeof(VilleIUT*));
    +
    1012
    +
    1013 if(tiut == NULL) {
    +
    1014 perror("malloc");
    +
    1015 exit(errno);
    +
    1016 }
    +
    1017
    +
    1018 for (i=0; i<*nbVilles; i++) {
    +
    1019 ville = (VilleIUT*) malloc(sizeof(VilleIUT));
    +
    1020
    +
    1021 if(ville == NULL) {
    +
    1022 perror("malloc");
    +
    1023 exit(errno);
    +
    1024 }
    +
    1025
    +
    1026 fread(&lenNomVille, sizeof(int), 1, fe);
    +
    1027 fread(ville->ville, sizeof(char), lenNomVille, fe);
    +
    1028
    +
    1029 fread(&nbDepartements, sizeof(int), 1, fe);
    +
    1030
    +
    1031 ville->ldept = creerListeDepartement();
    +
    1032 maillonPrecedent = NULL;
    +
    1033
    +
    1034 int j;
    +
    1035 for (j=0; j<nbDepartements; j++) {
    +
    1036 maillon = (MaillonDept*) malloc(sizeof(MaillonDept));
    +
    1037
    +
    1038 if(maillon == NULL) {
    +
    1039 perror("malloc");
    +
    1040 exit(errno);
    +
    1041 }
    +
    1042
    +
    1043 if(maillonPrecedent != NULL)
    +
    1044 maillonPrecedent->suiv = maillon;
    +
    1045
    +
    1046 fread(&lenDepartement, sizeof(int), 1, fe);
    +
    1047 fread(maillon->departement, sizeof(char), lenDepartement, fe);
    +
    1048
    +
    1049 fread(&maillon->nbP, sizeof(int), 1, fe);
    +
    1050
    +
    1051 fread(&lenNomResponsable, sizeof(int), 1, fe);
    +
    1052 fread(maillon->responsable, sizeof(char), lenNomResponsable, fe);
    +
    1053
    +
    1054 fread(&maillon->noteMinimale, sizeof(int), 1, fe);
    +
    1055
    +
    1056 if(maillonPrecedent == NULL)
    +
    1057 ville->ldept = maillon;
    +
    1058
    +
    1059 maillonPrecedent = maillon;
    +
    1060 }
    +
    1061
    +
    1062 tiut[i] = ville;
    +
    1063 }
    +
    1064
    +
    1065 fclose(fe);
    +
    1066
    +
    1067 return tiut;
    +
    1068}
    +
    int saveCandidats(ListeCandidats liste, int nbCandidats)
    Enregistre la liste des candidats dans le fichier texte candidats.don.
    Definition: deux.c:337
    +
    void menuCandidat_candidater(VilleIUT **tiut, int nbVilles, Candidat *candidat)
    Permet au candidat de déposer une candidature.
    Definition: deux.c:63
    +
    void saveStatus(int status)
    Enregistre sur le fichier texte status.don le status actuel de la phase de candidature (0 si la phase...
    Definition: deux.c:393
    +
    void ajouterCandidat(ListeCandidats *listePointer, int *nbCandidats, Candidat *candidat)
    Ajoute l'adresse du candidat dans le tableau de pointeur "liste".
    Definition: deux.c:42
    +
    Candidat * creerCandidat(void)
    Alloue de la mémoire de la taille d'une structure Candidat avec un malloc.
    Definition: deux.c:18
    +
    ListeCandidats readCandidats(int *nbCandidats)
    Lit la liste des candidats dans le fichier texte candidats.don puis les met dans la structure ListeCa...
    Definition: deux.c:263
    +
    int readStatus(void)
    Lis le status actuel de la phase de candidature (0 si la phase est arrêtée et 1 si elle est lancée)
    Definition: deux.c:376
    +
    void afficherListeCandidats(ListeCandidats liste, int nbCandidats)
    Affiche tous les candidats triés par nom.
    Definition: deux.c:125
    +
    FileAttente * lireCandidatsAttente(char *dept, char *ville)
    Definition: quatre.c:227
    +
    void menuCandidat_suivreCandidature(ListeCandidats liste, int nbCandidats, Candidat *candidat)
    Permet de voir les candidatures et les décisions prises.
    Definition: quatre.c:20
    +
    void menuResponsable_traiterCandidatures(VilleIUT **tiut, int nbVilles, ListeCandidats liste, int nbCandidats)
    Definition: quatre.c:124
    +
    void afficherCandidatsAttente(FileAttente *file)
    Definition: quatre.c:436
    +
    void afficherCandidatsAdmis(char *dept, char *ville)
    Definition: quatre.c:376
    +
    void ecrireCandidatsAttente(char *dept, char *ville, FileAttente *file)
    Definition: quatre.c:264
    + +
    float moyenneAnglais
    Definition: structures.h:30
    +
    int id
    Definition: structures.h:28
    +
    float moyenneFrancais
    Definition: structures.h:30
    +
    float moyenneSpecialite
    Definition: structures.h:30
    +
    char nom[LEN_MAX]
    Definition: structures.h:29
    +
    float moyenneMath
    Definition: structures.h:30
    +
    char prenom[LEN_MAX]
    Definition: structures.h:29
    + + +
    char departement[LEN_MAX]
    Definition: structures.h:5
    +
    char responsable[LEN_MAX]
    Definition: structures.h:7
    +
    struct MaillonDept * suiv
    Definition: structures.h:9
    +
    float noteMinimale
    Definition: structures.h:8
    + + +
    char ville[LEN_MAX]
    Definition: structures.h:15
    +
    ListeDept ldept
    Definition: structures.h:16
    +
    #define LEN_MAX
    Definition: structures.h:1
    +
    void afficherCandidaturesByDept(ListeCandidats liste, int nbCandidats, char *searchIUT, char *searchDept)
    Affiche les candidatures pour un seul département dans un IUT.
    Definition: trois.c:22
    +
    void calculerNoteGlobale(ListeCandidats liste, int nbCandidats)
    Calcul la note globale en fonction des coéfficients prédéfinis.
    Definition: trois.c:9
    +
    void modifierNomResponsable(VilleIUT **tiut, int nbVilles, char *searchIUT, char *searchDept, char *nom)
    Modifie le nom du responsable d'une formation.
    Definition: un.c:912
    +
    ListeDept creerListeDepartement(void)
    Créer une liste vide.
    Definition: un.c:754
    +
    void menuAdmin_creerIUT(VilleIUT ***tiutPointer, int *nbVilles)
    BONUS: Fonction permettant à l'utilisateur administrateur de créer un nouvel IUT.
    Definition: un.c:580
    +
    ListeDept supprimerDepartement(ListeDept ldept, char *searchDept)
    Supprime le département dans une ville choisie par l'utilisateur.
    Definition: un.c:849
    +
    int rechercherVille(VilleIUT **tiut, int nbVilles, char *searchIUT)
    Fonction de recherche pour trouver la position de la ville recherchée dans le tableau tiut.
    Definition: un.c:735
    +
    void identificationCandidat(int *id, ListeCandidats *listePointer, int *nbCandidats)
    Propose à l'utilisateur de se connecter avec son id ou de créer son compte étudiant....
    Definition: un.c:19
    +
    void menuResponsable(VilleIUT **tiut, ListeCandidats liste, int nbVilles, int nbCandidats)
    Affiche le menu des responsables et permet l'appel des fonctions suivant le choix de l'utilisateur.
    Definition: un.c:247
    +
    void menuAdmin_modifierPlaces(VilleIUT **tiut, int nbVilles)
    Fonction permettant à l'administrateur de changer le nombre de places disponibles dans une formation.
    Definition: un.c:559
    +
    MaillonDept * creerDepartement(char *departement, int nbP, char *responsable)
    Alloue de la memoire de la taille d'une structure MaillonDept avec un malloc.
    Definition: un.c:818
    +
    void menuAdmin(VilleIUT ***tiutPointer, ListeCandidats liste, int *nbVilles, int nbCandidats)
    Affiche le menu des administrateurs et permet l'appel des fonctions suivant le choix de l'utilisateur...
    Definition: un.c:349
    +
    void saveVilles(VilleIUT *tiut[], int nbVilles)
    Enregistre les modifications apportées aux structures de données dans le fichier binaire ville....
    Definition: un.c:946
    +
    void modifierNbPlaces(VilleIUT **tiut, int nbVilles, char *searchIUT, char *searchDept, int nb)
    Modifie le nombre de place d'une formation.
    Definition: un.c:878
    +
    void titreMenuPrincipal(void)
    Affiche le titre "RECRUTEMENT IUT".
    Definition: un.c:109
    +
    void ajouterVille(VilleIUT ***tiutPointer, VilleIUT *ville, int *nbVilles)
    BONUS: ajoute l'adresse d'une ville dans le tableau tiut contenue à l'adresse tiutPointer....
    Definition: un.c:721
    +
    VilleIUT * creerVille(void)
    BONUS: Alloue de la memoire de la taille d'une structure VilleIUT avec un malloc.
    Definition: un.c:708
    +
    ListeDept ajouterDepartement(ListeDept ldept, MaillonDept *dept)
    Ajoute un département dans la liste chaînée des départements d'une ville.
    Definition: un.c:834
    +
    void afficherDepartement(VilleIUT **tiut, int nbVilles, char *searchDept)
    Affiche la liste des IUT comprenant un département recherché par l'utilisateur.
    Definition: un.c:785
    +
    void menuAdmin_supprimerDepartement(VilleIUT **tiut, int nbVilles)
    Fonction permettant à l'utilisateur administrateur de supprimer un département existant.
    Definition: un.c:653
    +
    void menuPrincipal()
    Affiche le menu principal et permet l'appel des menus candidats/administrateurs/responsables suivant ...
    Definition: un.c:453
    +
    void menuAdmin_creerDepartement(VilleIUT **tiut, int nbVilles)
    Fonction permettant à l'utilisateur administrateur de créer un nouveau département.
    Definition: un.c:597
    +
    int afficherListeDepartement(VilleIUT **tiut, int nbVilles, char *searchIUT)
    Affiche la liste des différents départements disponible dans une ville recherchée et le nombre de pla...
    Definition: un.c:758
    +
    VilleIUT ** readVilles(int *nbVilles)
    Lit le fichier binaire ville.bin et retourne le tableau tiut avec les structures de données et les do...
    Definition: un.c:996
    +
    void menuAdmin_modifierResponsable(VilleIUT **tiut, int nbVilles)
    Fonction permettant à l'utilisateur administrateur de modifier le nom d'un responsable d'un départeme...
    Definition: un.c:685
    +
    void menuCandidat(VilleIUT **tiut, ListeCandidats *listePointer, int nbVilles, int *nbCandidats)
    Affiche le menu des candidats et permet l'appel des fonctions suivant le choix de l'utilisateur.
    Definition: un.c:119
    +
    void afficherListeVilles(VilleIUT **tiut, int nbVilles)
    Affiche la liste des villes ayant un IUT.
    Definition: un.c:744
    +
    Partie 1 de la SAE 1.02.
    +
    + + + + diff --git a/doc/html/un_8h.html b/doc/html/un_8h.html new file mode 100644 index 0000000..554d1c4 --- /dev/null +++ b/doc/html/un_8h.html @@ -0,0 +1,1761 @@ + + + + + + + +My Project: /Users/alloux/SAE102_2022_GOIGOUX_JEUDI/src/I/un.h File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    + +
    un.h File Reference
    +
    +
    + +

    Partie 1 de la SAE 1.02. +More...

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

    Go to the source code of this file.

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

    +Functions

    void identificationCandidat (int *id, ListeCandidats *listePointer, int *nbCandidats)
     Propose à l'utilisateur de se connecter avec son id ou de créer son compte étudiant. Appelle la fonction créerCandidat si l'utilisateur veut s'enregistrer. More...
     
    void titreMenuPrincipal (void)
     Affiche le titre "RECRUTEMENT IUT". More...
     
    void menuCandidat (VilleIUT **tiutPointer, ListeCandidats *listePointer, int nbVilles, int *nbCandidats)
     Affiche le menu des candidats et permet l'appel des fonctions suivant le choix de l'utilisateur. More...
     
    void menuResponsable (VilleIUT **tiut, ListeCandidats liste, int nbVilles, int nbCandidats)
     Affiche le menu des responsables et permet l'appel des fonctions suivant le choix de l'utilisateur. More...
     
    void menuAdmin (VilleIUT ***tiutPointer, ListeCandidats liste, int *nbVilles, int nbCandidats)
     Affiche le menu des administrateurs et permet l'appel des fonctions suivant le choix de l'utilisateur. More...
     
    void menuPrincipal (void)
     Affiche le menu principal et permet l'appel des menus candidats/administrateurs/responsables suivant le choix de l'utilisateur. More...
     
    void menuAdmin_modifierPlaces (VilleIUT **tiut, int nbVilles)
     Fonction permettant à l'administrateur de changer le nombre de places disponibles dans une formation. More...
     
    void menuAdmin_creerIUT (VilleIUT ***tiutPointer, int *nbVilles)
     BONUS: Fonction permettant à l'utilisateur administrateur de créer un nouvel IUT. More...
     
    void menuAdmin_creerDepartement (VilleIUT **tiut, int nbVilles)
     Fonction permettant à l'utilisateur administrateur de créer un nouveau département. More...
     
    void menuAdmin_supprimerDepartement (VilleIUT **tiut, int nbVilles)
     Fonction permettant à l'utilisateur administrateur de supprimer un département existant. More...
     
    void menuAdmin_modifierResponsable (VilleIUT **tiut, int nbVilles)
     Fonction permettant à l'utilisateur administrateur de modifier le nom d'un responsable d'un département. More...
     
    VilleIUTcreerVille (void)
     BONUS: Alloue de la memoire de la taille d'une structure VilleIUT avec un malloc. More...
     
    void ajouterVille (VilleIUT ***tiutPointer, VilleIUT *ville, int *nbVilles)
     BONUS: ajoute l'adresse d'une ville dans le tableau tiut contenue à l'adresse tiutPointer. On passe en paramètre tiutPointer parce que le realloc peut changer l'adresse mémoire du tableau. More...
     
    int rechercherVille (VilleIUT **tiut, int nbVilles, char *searchIUT)
     Fonction de recherche pour trouver la position de la ville recherchée dans le tableau tiut. More...
     
    void afficherListeVilles (VilleIUT **tiut, int nbVilles)
     Affiche la liste des villes ayant un IUT. More...
     
    ListeDept creerListeDepartement (void)
     Créer une liste vide. More...
     
    int afficherListeDepartement (VilleIUT **tiut, int nbVilles, char *searchIUT)
     Affiche la liste des différents départements disponible dans une ville recherchée et le nombre de places dans la formation. More...
     
    void afficherDepartement (VilleIUT **tiut, int nbVilles, char *searchDept)
     Affiche la liste des IUT comprenant un département recherché par l'utilisateur. More...
     
    MaillonDeptcreerDepartement (char *departement, int nbP, char *responsable)
     Alloue de la memoire de la taille d'une structure MaillonDept avec un malloc. More...
     
    ListeDept ajouterDepartement (ListeDept ldept, MaillonDept *dept)
     Ajoute un département dans la liste chaînée des départements d'une ville. More...
     
    ListeDept supprimerDepartement (ListeDept ldept, char *searchDept)
     Supprime le département dans une ville choisie par l'utilisateur. More...
     
    void modifierNbPlaces (VilleIUT **tiut, int nbVilles, char *searchIUT, char *searchDept, int nb)
     Modifie le nombre de place d'une formation. More...
     
    void modifierNomResponsable (VilleIUT **tiut, int nbVilles, char *searchIUT, char *searchDept, char *nom)
     Modifie le nom du responsable d'une formation. More...
     
    void saveVilles (VilleIUT *tiut[], int nbVilles)
     Enregistre les modifications apportées aux structures de données dans le fichier binaire ville.bin. More...
     
    VilleIUT ** readVilles (int *nbVilles)
     Lit le fichier binaire ville.bin et retourne le tableau tiut avec les structures de données et les données du fichier dans ce tableau. More...
     
    +

    Detailed Description

    +

    Partie 1 de la SAE 1.02.

    +
    Author
    GOIGOUX Lucie & JEUDI–LEMOINE Alix
    +
    Date
    22/12/22
    +

    Application de gestion des candidature dans les IUT de France

    + +

    Definition in file un.h.

    +

    Function Documentation

    + +

    ◆ afficherDepartement()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void afficherDepartement (VilleIUT ** tiut,
    int nbVilles,
    char * searchDept 
    )
    +
    + +

    Affiche la liste des IUT comprenant un département recherché par l'utilisateur.

    +
    Parameters
    + + + + +
    tiutTableau de pointeur sur la structure VilleIUT
    nbVillesNombre de villes dans le tableau tiut
    searchDeptDépartement recherchée par l'utilisateur
    +
    +
    + +

    Definition at line 785 of file un.c.

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

    ◆ afficherListeDepartement()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    int afficherListeDepartement (VilleIUT ** tiut,
    int nbVilles,
    char * searchIUT 
    )
    +
    + +

    Affiche la liste des différents départements disponible dans une ville recherchée et le nombre de places dans la formation.

    +
    Parameters
    + + + + +
    tiutTableau de pointeur sur la structure VilleIUT
    nbVillesNombre de villes dans le tableau tiut
    searchIUTVille recherchée par l'utilisateur
    +
    +
    +
    Returns
    1 si l'affichage s'est bien déroulé et -1 si la ville recherchée n'existe pas
    + +

    Definition at line 758 of file un.c.

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

    ◆ afficherListeVilles()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    void afficherListeVilles (VilleIUT ** tiut,
    int nbVilles 
    )
    +
    + +

    Affiche la liste des villes ayant un IUT.

    +
    Parameters
    + + + +
    tiutTableau de pointeur sur la structure VilleIUT
    nbVillesNombre de villes dans le tableau tiut
    +
    +
    + +

    Definition at line 744 of file un.c.

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

    ◆ ajouterDepartement()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    ListeDept ajouterDepartement (ListeDept ldept,
    MaillonDeptdept 
    )
    +
    + +

    Ajoute un département dans la liste chaînée des départements d'une ville.

    +
    Parameters
    + + + +
    ldeptListe chaînée des départements d'un IUT précis
    deptAdresse du département à ajouter
    +
    +
    +
    Returns
    Retourne la liste des département de la ville (adresse)
    + +

    Definition at line 834 of file un.c.

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

    ◆ ajouterVille()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void ajouterVille (VilleIUT *** tiutPointer,
    VilleIUTville,
    int * nbVilles 
    )
    +
    + +

    BONUS: ajoute l'adresse d'une ville dans le tableau tiut contenue à l'adresse tiutPointer. On passe en paramètre tiutPointer parce que le realloc peut changer l'adresse mémoire du tableau.

    +
    Parameters
    + + + + +
    tiutPointerAdresse de la variable contenant le tableau de pointeur sur la structure VilleIUT
    villeAdresse de la nouvelle ville à ajouter dans le tableau tiut
    nbVillesPointeur sur le nombre de villes dans le tableau tiut. On ajoute +1 à la variable.
    +
    +
    + +

    Definition at line 721 of file un.c.

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

    ◆ creerDepartement()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    MaillonDept * creerDepartement (char * departement,
    int nbP,
    char * responsable 
    )
    +
    + +

    Alloue de la memoire de la taille d'une structure MaillonDept avec un malloc.

    +
    Parameters
    + + + + +
    departementNom du nouveau département à créer
    nbPNombre de place disponible dans le nouveau département à ajouter
    responsableNom du responsable pour le nouveau département
    +
    +
    +
    Returns
    Retourne l'adresse du nouveau département
    + +

    Definition at line 818 of file un.c.

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

    ◆ creerListeDepartement()

    + +
    +
    + + + + + + + + +
    ListeDept creerListeDepartement (void )
    +
    + +

    Créer une liste vide.

    +
    Returns
    Retourne NULL
    + +

    Definition at line 754 of file un.c.

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

    ◆ creerVille()

    + +
    +
    + + + + + + + + +
    VilleIUT * creerVille (void )
    +
    + +

    BONUS: Alloue de la memoire de la taille d'une structure VilleIUT avec un malloc.

    +
    Returns
    retourne l'adresse générée par le malloc
    + +

    Definition at line 708 of file un.c.

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

    ◆ identificationCandidat()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void identificationCandidat (int * id,
    ListeCandidatslistePointer,
    int * nbCandidats 
    )
    +
    + +

    Propose à l'utilisateur de se connecter avec son id ou de créer son compte étudiant. Appelle la fonction créerCandidat si l'utilisateur veut s'enregistrer.

    +
    Parameters
    + + + + +
    idPassage par adresse de la variable "id"
    listePointerAdresse de la variable contenant le tableau de pointeur sur la structure candidat
    nbcandidatPointeur sur le nombre de candidats dans le fichier candidat.don
    +
    +
    + +

    Definition at line 19 of file un.c.

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

    ◆ menuAdmin()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    void menuAdmin (VilleIUT *** tiutPointer,
    ListeCandidats liste,
    int * nbVilles,
    int nbCandidats 
    )
    +
    + +

    Affiche le menu des administrateurs et permet l'appel des fonctions suivant le choix de l'utilisateur.

    +
    Parameters
    + + + + + +
    tiutPointerAdresse de la variable contenant le tableau de pointeur sur la structure VilleIUT
    listePointerAdresse de la variable contenant le tableau de pointeur sur la structure Candidat
    nbVillesPointeur sur le nombre de villes dans le tableau tiut
    nbcandidatPointeur sur le nombre de candidats dans le tableau liste
    +
    +
    + +

    Definition at line 349 of file un.c.

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

    ◆ menuAdmin_creerDepartement()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    void menuAdmin_creerDepartement (VilleIUT ** tiut,
    int nbVilles 
    )
    +
    + +

    Fonction permettant à l'utilisateur administrateur de créer un nouveau département.

    +
    Parameters
    + + + +
    tiutTableau de pointeur sur la structure VilleIUT
    nbVillesNombre de villes dans le tableau tiut
    +
    +
    + +

    Definition at line 597 of file un.c.

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

    ◆ menuAdmin_creerIUT()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    void menuAdmin_creerIUT (VilleIUT *** tiutPointer,
    int * nbVilles 
    )
    +
    + +

    BONUS: Fonction permettant à l'utilisateur administrateur de créer un nouvel IUT.

    +
    Parameters
    + + + +
    tiutPointerAdresse de la variable contenant le tableau de pointeur sur la structure VilleIUT
    nbVillesPointeur sur le nombre de villes dans le tableau tiut
    +
    +
    + +

    Definition at line 580 of file un.c.

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

    ◆ menuAdmin_modifierPlaces()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    void menuAdmin_modifierPlaces (VilleIUT ** tiut,
    int nbVilles 
    )
    +
    + +

    Fonction permettant à l'administrateur de changer le nombre de places disponibles dans une formation.

    +
    Parameters
    + + + +
    tiutTableau de pointeur sur la structure VilleIUT
    nbVillesNombre de villes dans le tableau tiut
    +
    +
    + +

    Definition at line 559 of file un.c.

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

    ◆ menuAdmin_modifierResponsable()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    void menuAdmin_modifierResponsable (VilleIUT ** tiut,
    int nbVilles 
    )
    +
    + +

    Fonction permettant à l'utilisateur administrateur de modifier le nom d'un responsable d'un département.

    +
    Parameters
    + + + +
    tiutTableau de pointeur sur la structure VilleIUT
    nbVillesNombre de villes dans le tableau tiut
    +
    +
    + +

    Definition at line 685 of file un.c.

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

    ◆ menuAdmin_supprimerDepartement()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    void menuAdmin_supprimerDepartement (VilleIUT ** tiut,
    int nbVilles 
    )
    +
    + +

    Fonction permettant à l'utilisateur administrateur de supprimer un département existant.

    +
    Parameters
    + + + +
    tiutTableau de pointeur sur la structure VilleIUT
    nbVillesNombre de villes dans le tableau tiut
    +
    +
    + +

    Definition at line 653 of file un.c.

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

    ◆ menuCandidat()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    void menuCandidat (VilleIUT ** tiutPointer,
    ListeCandidatslistePointer,
    int nbVilles,
    int * nbCandidats 
    )
    +
    + +

    Affiche le menu des candidats et permet l'appel des fonctions suivant le choix de l'utilisateur.

    +
    Parameters
    + + + + + +
    tiutPointerAdresse de la variable contenant le tableau de pointeur sur la structure VilleIUT
    listePointerAdresse de la variable contenant le tableau de pointeur sur la structure candidat
    nbVillesPointeur sur le nombre de villes dans le tableau tiut
    nbcandidatPointeur sur le nombre de candidats dans le tableau liste
    +
    +
    + +

    Definition at line 119 of file un.c.

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

    ◆ menuPrincipal()

    + +
    +
    + + + + + + + + +
    void menuPrincipal (void )
    +
    + +

    Affiche le menu principal et permet l'appel des menus candidats/administrateurs/responsables suivant le choix de l'utilisateur.

    + +

    Definition at line 453 of file un.c.

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

    ◆ menuResponsable()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    void menuResponsable (VilleIUT ** tiut,
    ListeCandidats liste,
    int nbVilles,
    int nbCandidats 
    )
    +
    + +

    Affiche le menu des responsables et permet l'appel des fonctions suivant le choix de l'utilisateur.

    +
    Parameters
    + + + + + +
    tiutPointerAdresse de la variable contenant le tableau de pointeur sur la structure VilleIUT
    listePointerAdresse de la variable contenant le tableau de pointeur sur la structure Candidat
    nbVillesPointeur sur le nombre de villes dans le tableau tiut
    nbCandidatsPointeur sur le nombre de candidats dans le tableau liste
    +
    +
    + +

    Definition at line 247 of file un.c.

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

    ◆ modifierNbPlaces()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    void modifierNbPlaces (VilleIUT ** tiut,
    int nbVilles,
    char * searchIUT,
    char * searchDept,
    int nb 
    )
    +
    + +

    Modifie le nombre de place d'une formation.

    +
    Parameters
    + + + + + +
    tiutTableau de pointeur sur la structure VilleIUT
    nbVillesNombre de villes dans le tableau tiut
    searchDeptDépartement recherchée par l'utilisateur
    nbNouveau nombre de places disponibles pour la formation
    +
    +
    + +

    Definition at line 878 of file un.c.

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

    ◆ modifierNomResponsable()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    void modifierNomResponsable (VilleIUT ** tiut,
    int nbVilles,
    char * searchIUT,
    char * searchDept,
    char * nom 
    )
    +
    + +

    Modifie le nom du responsable d'une formation.

    +
    Parameters
    + + + + + + +
    tiutTableau de pointeur sur la structure VilleIUT
    nbVillesNombre de villes dans le tableau tiut
    searchIUTVille recherchée par l'utilisateur
    searchDeptDépartement recherchée par l'utilisateur
    nomNom du nouveau responsable pour la formation choisie par l'utilisateur
    +
    +
    + +

    Definition at line 912 of file un.c.

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

    ◆ readVilles()

    + +
    +
    + + + + + + + + +
    VilleIUT ** readVilles (int * nbVilles)
    +
    + +

    Lit le fichier binaire ville.bin et retourne le tableau tiut avec les structures de données et les données du fichier dans ce tableau.

    +
    Parameters
    + + +
    nbVillesAdresse de la variable qui va contenir le nombre de villes dans le fichier binaire villes.bin
    +
    +
    + +

    Definition at line 996 of file un.c.

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

    ◆ rechercherVille()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    int rechercherVille (VilleIUT ** tiut,
    int nbVilles,
    char * searchIUT 
    )
    +
    + +

    Fonction de recherche pour trouver la position de la ville recherchée dans le tableau tiut.

    +
    Parameters
    + + + + +
    tiutTableau de pointeur sur la structure VilleIUT
    nbVillesNombre de villes dans le tableau tiut
    searchIUTVille recherchée dans le tableau
    +
    +
    +
    Returns
    La fonction retourne l'index de la ville recherchée dans le tableau tiut ou -1 si introuvable
    + +

    Definition at line 735 of file un.c.

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

    ◆ saveVilles()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    void saveVilles (VilleIUTtiut[],
    int nbVilles 
    )
    +
    + +

    Enregistre les modifications apportées aux structures de données dans le fichier binaire ville.bin.

    +
    Parameters
    + + + +
    tiutTableau de pointeur sur la structure VilleIUT
    nbVillesNombre de villes dans le tableau tiut
    +
    +
    + +

    Definition at line 946 of file un.c.

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

    ◆ supprimerDepartement()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    ListeDept supprimerDepartement (ListeDept ldept,
    char * searchDept 
    )
    +
    + +

    Supprime le département dans une ville choisie par l'utilisateur.

    +
    Parameters
    + + + +
    ldeptListe chaînée des départements d'un IUT précis
    searchDeptDépartement recherchée par l'utilisateur
    +
    +
    +
    Returns
    Retourne la nouvelle liste des département pour la ville en question
    + +

    Definition at line 849 of file un.c.

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

    ◆ titreMenuPrincipal()

    + +
    +
    + + + + + + + + +
    void titreMenuPrincipal (void )
    +
    + +

    Affiche le titre "RECRUTEMENT IUT".

    + +

    Definition at line 109 of file un.c.

    +
    +Here is the caller graph for this function:
    +
    +
    + + + + + +
    + +
    +
    +
    + + + + diff --git a/doc/html/un_8h__dep__incl.map b/doc/html/un_8h__dep__incl.map new file mode 100644 index 0000000..d894954 --- /dev/null +++ b/doc/html/un_8h__dep__incl.map @@ -0,0 +1,5 @@ + + + + + diff --git a/doc/html/un_8h__dep__incl.md5 b/doc/html/un_8h__dep__incl.md5 new file mode 100644 index 0000000..719f15f --- /dev/null +++ b/doc/html/un_8h__dep__incl.md5 @@ -0,0 +1 @@ +688e7e9e2e8d6bbfdc166d613432cc1a \ No newline at end of file diff --git a/doc/html/un_8h__dep__incl.png b/doc/html/un_8h__dep__incl.png new file mode 100644 index 0000000..4855f21 Binary files /dev/null and b/doc/html/un_8h__dep__incl.png differ diff --git a/doc/html/un_8h_a0b1192f7fbbcaf1510e5c0746cbd6f95_cgraph.map b/doc/html/un_8h_a0b1192f7fbbcaf1510e5c0746cbd6f95_cgraph.map new file mode 100644 index 0000000..ff76c25 --- /dev/null +++ b/doc/html/un_8h_a0b1192f7fbbcaf1510e5c0746cbd6f95_cgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/html/un_8h_a0b1192f7fbbcaf1510e5c0746cbd6f95_cgraph.md5 b/doc/html/un_8h_a0b1192f7fbbcaf1510e5c0746cbd6f95_cgraph.md5 new file mode 100644 index 0000000..88d7b46 --- /dev/null +++ b/doc/html/un_8h_a0b1192f7fbbcaf1510e5c0746cbd6f95_cgraph.md5 @@ -0,0 +1 @@ +b487e346345d728e191955e1f20b75cc \ No newline at end of file diff --git a/doc/html/un_8h_a0b1192f7fbbcaf1510e5c0746cbd6f95_cgraph.png b/doc/html/un_8h_a0b1192f7fbbcaf1510e5c0746cbd6f95_cgraph.png new file mode 100644 index 0000000..57f2e68 Binary files /dev/null and b/doc/html/un_8h_a0b1192f7fbbcaf1510e5c0746cbd6f95_cgraph.png differ diff --git a/doc/html/un_8h_a0b1192f7fbbcaf1510e5c0746cbd6f95_icgraph.map b/doc/html/un_8h_a0b1192f7fbbcaf1510e5c0746cbd6f95_icgraph.map new file mode 100644 index 0000000..570b066 --- /dev/null +++ b/doc/html/un_8h_a0b1192f7fbbcaf1510e5c0746cbd6f95_icgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/doc/html/un_8h_a0b1192f7fbbcaf1510e5c0746cbd6f95_icgraph.md5 b/doc/html/un_8h_a0b1192f7fbbcaf1510e5c0746cbd6f95_icgraph.md5 new file mode 100644 index 0000000..902cd8c --- /dev/null +++ b/doc/html/un_8h_a0b1192f7fbbcaf1510e5c0746cbd6f95_icgraph.md5 @@ -0,0 +1 @@ +c8817ab5addfd972c03a8e8b60205628 \ No newline at end of file diff --git a/doc/html/un_8h_a0b1192f7fbbcaf1510e5c0746cbd6f95_icgraph.png b/doc/html/un_8h_a0b1192f7fbbcaf1510e5c0746cbd6f95_icgraph.png new file mode 100644 index 0000000..06f1906 Binary files /dev/null and b/doc/html/un_8h_a0b1192f7fbbcaf1510e5c0746cbd6f95_icgraph.png differ diff --git a/doc/html/un_8h_a0f99e823db20dabb26769999a1642571_icgraph.map b/doc/html/un_8h_a0f99e823db20dabb26769999a1642571_icgraph.map new file mode 100644 index 0000000..f172dc5 --- /dev/null +++ b/doc/html/un_8h_a0f99e823db20dabb26769999a1642571_icgraph.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/doc/html/un_8h_a0f99e823db20dabb26769999a1642571_icgraph.md5 b/doc/html/un_8h_a0f99e823db20dabb26769999a1642571_icgraph.md5 new file mode 100644 index 0000000..1c37caa --- /dev/null +++ b/doc/html/un_8h_a0f99e823db20dabb26769999a1642571_icgraph.md5 @@ -0,0 +1 @@ +19d4aa868bb2ceaaf90b2b6e48bd17e1 \ No newline at end of file diff --git a/doc/html/un_8h_a0f99e823db20dabb26769999a1642571_icgraph.png b/doc/html/un_8h_a0f99e823db20dabb26769999a1642571_icgraph.png new file mode 100644 index 0000000..fed7b6e Binary files /dev/null and b/doc/html/un_8h_a0f99e823db20dabb26769999a1642571_icgraph.png differ diff --git a/doc/html/un_8h_a219d45734867807383d880f34217ea1e_cgraph.map b/doc/html/un_8h_a219d45734867807383d880f34217ea1e_cgraph.map new file mode 100644 index 0000000..6ff1104 --- /dev/null +++ b/doc/html/un_8h_a219d45734867807383d880f34217ea1e_cgraph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/doc/html/un_8h_a219d45734867807383d880f34217ea1e_cgraph.md5 b/doc/html/un_8h_a219d45734867807383d880f34217ea1e_cgraph.md5 new file mode 100644 index 0000000..27c26b8 --- /dev/null +++ b/doc/html/un_8h_a219d45734867807383d880f34217ea1e_cgraph.md5 @@ -0,0 +1 @@ +9e18b55e3cdd8ff23215a294be6eda57 \ No newline at end of file diff --git a/doc/html/un_8h_a219d45734867807383d880f34217ea1e_cgraph.png b/doc/html/un_8h_a219d45734867807383d880f34217ea1e_cgraph.png new file mode 100644 index 0000000..0f26737 Binary files /dev/null and b/doc/html/un_8h_a219d45734867807383d880f34217ea1e_cgraph.png differ diff --git a/doc/html/un_8h_a219d45734867807383d880f34217ea1e_icgraph.map b/doc/html/un_8h_a219d45734867807383d880f34217ea1e_icgraph.map new file mode 100644 index 0000000..f34718a --- /dev/null +++ b/doc/html/un_8h_a219d45734867807383d880f34217ea1e_icgraph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/doc/html/un_8h_a219d45734867807383d880f34217ea1e_icgraph.md5 b/doc/html/un_8h_a219d45734867807383d880f34217ea1e_icgraph.md5 new file mode 100644 index 0000000..e29d569 --- /dev/null +++ b/doc/html/un_8h_a219d45734867807383d880f34217ea1e_icgraph.md5 @@ -0,0 +1 @@ +df0259d7f7481ccb29cbe3d2acc28425 \ No newline at end of file diff --git a/doc/html/un_8h_a219d45734867807383d880f34217ea1e_icgraph.png b/doc/html/un_8h_a219d45734867807383d880f34217ea1e_icgraph.png new file mode 100644 index 0000000..99e49cb Binary files /dev/null and b/doc/html/un_8h_a219d45734867807383d880f34217ea1e_icgraph.png differ diff --git a/doc/html/un_8h_a28d5da430784efeb0ba2a4fea3a506bc_icgraph.map b/doc/html/un_8h_a28d5da430784efeb0ba2a4fea3a506bc_icgraph.map new file mode 100644 index 0000000..7b0f8fe --- /dev/null +++ b/doc/html/un_8h_a28d5da430784efeb0ba2a4fea3a506bc_icgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/doc/html/un_8h_a28d5da430784efeb0ba2a4fea3a506bc_icgraph.md5 b/doc/html/un_8h_a28d5da430784efeb0ba2a4fea3a506bc_icgraph.md5 new file mode 100644 index 0000000..db06019 --- /dev/null +++ b/doc/html/un_8h_a28d5da430784efeb0ba2a4fea3a506bc_icgraph.md5 @@ -0,0 +1 @@ +9cf744e4d5180224eeb04117bdfad5b0 \ No newline at end of file diff --git a/doc/html/un_8h_a28d5da430784efeb0ba2a4fea3a506bc_icgraph.png b/doc/html/un_8h_a28d5da430784efeb0ba2a4fea3a506bc_icgraph.png new file mode 100644 index 0000000..967b3a3 Binary files /dev/null and b/doc/html/un_8h_a28d5da430784efeb0ba2a4fea3a506bc_icgraph.png differ diff --git a/doc/html/un_8h_a2a08d27051520d60755e7efa40492106_icgraph.map b/doc/html/un_8h_a2a08d27051520d60755e7efa40492106_icgraph.map new file mode 100644 index 0000000..6953b8c --- /dev/null +++ b/doc/html/un_8h_a2a08d27051520d60755e7efa40492106_icgraph.map @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/doc/html/un_8h_a2a08d27051520d60755e7efa40492106_icgraph.md5 b/doc/html/un_8h_a2a08d27051520d60755e7efa40492106_icgraph.md5 new file mode 100644 index 0000000..36f6fab --- /dev/null +++ b/doc/html/un_8h_a2a08d27051520d60755e7efa40492106_icgraph.md5 @@ -0,0 +1 @@ +2f3c44e5beab2286d15ccbe882f8520b \ No newline at end of file diff --git a/doc/html/un_8h_a2a08d27051520d60755e7efa40492106_icgraph.png b/doc/html/un_8h_a2a08d27051520d60755e7efa40492106_icgraph.png new file mode 100644 index 0000000..ab97b02 Binary files /dev/null and b/doc/html/un_8h_a2a08d27051520d60755e7efa40492106_icgraph.png differ diff --git a/doc/html/un_8h_a56a001ef4c52c974a624fa17c000f927_cgraph.map b/doc/html/un_8h_a56a001ef4c52c974a624fa17c000f927_cgraph.map new file mode 100644 index 0000000..6739720 --- /dev/null +++ b/doc/html/un_8h_a56a001ef4c52c974a624fa17c000f927_cgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/doc/html/un_8h_a56a001ef4c52c974a624fa17c000f927_cgraph.md5 b/doc/html/un_8h_a56a001ef4c52c974a624fa17c000f927_cgraph.md5 new file mode 100644 index 0000000..a52c1c9 --- /dev/null +++ b/doc/html/un_8h_a56a001ef4c52c974a624fa17c000f927_cgraph.md5 @@ -0,0 +1 @@ +4f0c3a54df7c94776140ca861e4c2ad7 \ No newline at end of file diff --git a/doc/html/un_8h_a56a001ef4c52c974a624fa17c000f927_cgraph.png b/doc/html/un_8h_a56a001ef4c52c974a624fa17c000f927_cgraph.png new file mode 100644 index 0000000..6b541dd Binary files /dev/null and b/doc/html/un_8h_a56a001ef4c52c974a624fa17c000f927_cgraph.png differ diff --git a/doc/html/un_8h_a56a001ef4c52c974a624fa17c000f927_icgraph.map b/doc/html/un_8h_a56a001ef4c52c974a624fa17c000f927_icgraph.map new file mode 100644 index 0000000..2f8ab81 --- /dev/null +++ b/doc/html/un_8h_a56a001ef4c52c974a624fa17c000f927_icgraph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/doc/html/un_8h_a56a001ef4c52c974a624fa17c000f927_icgraph.md5 b/doc/html/un_8h_a56a001ef4c52c974a624fa17c000f927_icgraph.md5 new file mode 100644 index 0000000..2de97c5 --- /dev/null +++ b/doc/html/un_8h_a56a001ef4c52c974a624fa17c000f927_icgraph.md5 @@ -0,0 +1 @@ +fde3e9007bcb89f4d69cce5d3ed56f75 \ No newline at end of file diff --git a/doc/html/un_8h_a56a001ef4c52c974a624fa17c000f927_icgraph.png b/doc/html/un_8h_a56a001ef4c52c974a624fa17c000f927_icgraph.png new file mode 100644 index 0000000..0940547 Binary files /dev/null and b/doc/html/un_8h_a56a001ef4c52c974a624fa17c000f927_icgraph.png differ diff --git a/doc/html/un_8h_a5ae624d9f4129de2756601355b4a9ecb_cgraph.map b/doc/html/un_8h_a5ae624d9f4129de2756601355b4a9ecb_cgraph.map new file mode 100644 index 0000000..00875b6 --- /dev/null +++ b/doc/html/un_8h_a5ae624d9f4129de2756601355b4a9ecb_cgraph.map @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/html/un_8h_a5ae624d9f4129de2756601355b4a9ecb_cgraph.md5 b/doc/html/un_8h_a5ae624d9f4129de2756601355b4a9ecb_cgraph.md5 new file mode 100644 index 0000000..13a36e8 --- /dev/null +++ b/doc/html/un_8h_a5ae624d9f4129de2756601355b4a9ecb_cgraph.md5 @@ -0,0 +1 @@ +e5ac7c8c63c43ee0b425fbdabc4a3b96 \ No newline at end of file diff --git a/doc/html/un_8h_a5ae624d9f4129de2756601355b4a9ecb_cgraph.png b/doc/html/un_8h_a5ae624d9f4129de2756601355b4a9ecb_cgraph.png new file mode 100644 index 0000000..570ac64 Binary files /dev/null and b/doc/html/un_8h_a5ae624d9f4129de2756601355b4a9ecb_cgraph.png differ diff --git a/doc/html/un_8h_a5ae624d9f4129de2756601355b4a9ecb_icgraph.map b/doc/html/un_8h_a5ae624d9f4129de2756601355b4a9ecb_icgraph.map new file mode 100644 index 0000000..2989da2 --- /dev/null +++ b/doc/html/un_8h_a5ae624d9f4129de2756601355b4a9ecb_icgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/doc/html/un_8h_a5ae624d9f4129de2756601355b4a9ecb_icgraph.md5 b/doc/html/un_8h_a5ae624d9f4129de2756601355b4a9ecb_icgraph.md5 new file mode 100644 index 0000000..8eee67f --- /dev/null +++ b/doc/html/un_8h_a5ae624d9f4129de2756601355b4a9ecb_icgraph.md5 @@ -0,0 +1 @@ +838fc49c934a1cf40e869349613e5662 \ No newline at end of file diff --git a/doc/html/un_8h_a5ae624d9f4129de2756601355b4a9ecb_icgraph.png b/doc/html/un_8h_a5ae624d9f4129de2756601355b4a9ecb_icgraph.png new file mode 100644 index 0000000..b09ecd1 Binary files /dev/null and b/doc/html/un_8h_a5ae624d9f4129de2756601355b4a9ecb_icgraph.png differ diff --git a/doc/html/un_8h_a5c913074025411b7b8e3abb68ee344b5_cgraph.map b/doc/html/un_8h_a5c913074025411b7b8e3abb68ee344b5_cgraph.map new file mode 100644 index 0000000..ea8a5b4 --- /dev/null +++ b/doc/html/un_8h_a5c913074025411b7b8e3abb68ee344b5_cgraph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/doc/html/un_8h_a5c913074025411b7b8e3abb68ee344b5_cgraph.md5 b/doc/html/un_8h_a5c913074025411b7b8e3abb68ee344b5_cgraph.md5 new file mode 100644 index 0000000..da2a334 --- /dev/null +++ b/doc/html/un_8h_a5c913074025411b7b8e3abb68ee344b5_cgraph.md5 @@ -0,0 +1 @@ +427fd62d62e4f91c9f5193f1b01b5785 \ No newline at end of file diff --git a/doc/html/un_8h_a5c913074025411b7b8e3abb68ee344b5_cgraph.png b/doc/html/un_8h_a5c913074025411b7b8e3abb68ee344b5_cgraph.png new file mode 100644 index 0000000..748d1ca Binary files /dev/null and b/doc/html/un_8h_a5c913074025411b7b8e3abb68ee344b5_cgraph.png differ diff --git a/doc/html/un_8h_a5c913074025411b7b8e3abb68ee344b5_icgraph.map b/doc/html/un_8h_a5c913074025411b7b8e3abb68ee344b5_icgraph.map new file mode 100644 index 0000000..fa3fbd4 --- /dev/null +++ b/doc/html/un_8h_a5c913074025411b7b8e3abb68ee344b5_icgraph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/doc/html/un_8h_a5c913074025411b7b8e3abb68ee344b5_icgraph.md5 b/doc/html/un_8h_a5c913074025411b7b8e3abb68ee344b5_icgraph.md5 new file mode 100644 index 0000000..c5cfc41 --- /dev/null +++ b/doc/html/un_8h_a5c913074025411b7b8e3abb68ee344b5_icgraph.md5 @@ -0,0 +1 @@ +03c144d7c6d79ecf08e1db0ca7c20f6e \ No newline at end of file diff --git a/doc/html/un_8h_a5c913074025411b7b8e3abb68ee344b5_icgraph.png b/doc/html/un_8h_a5c913074025411b7b8e3abb68ee344b5_icgraph.png new file mode 100644 index 0000000..5c53f5c Binary files /dev/null and b/doc/html/un_8h_a5c913074025411b7b8e3abb68ee344b5_icgraph.png differ diff --git a/doc/html/un_8h_a66e1da26145388147d82d4af162554b9_icgraph.map b/doc/html/un_8h_a66e1da26145388147d82d4af162554b9_icgraph.map new file mode 100644 index 0000000..1f248fa --- /dev/null +++ b/doc/html/un_8h_a66e1da26145388147d82d4af162554b9_icgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/doc/html/un_8h_a66e1da26145388147d82d4af162554b9_icgraph.md5 b/doc/html/un_8h_a66e1da26145388147d82d4af162554b9_icgraph.md5 new file mode 100644 index 0000000..9e944a0 --- /dev/null +++ b/doc/html/un_8h_a66e1da26145388147d82d4af162554b9_icgraph.md5 @@ -0,0 +1 @@ +3cf65cce4f41e94681575c602ad27da9 \ No newline at end of file diff --git a/doc/html/un_8h_a66e1da26145388147d82d4af162554b9_icgraph.png b/doc/html/un_8h_a66e1da26145388147d82d4af162554b9_icgraph.png new file mode 100644 index 0000000..4b205be Binary files /dev/null and b/doc/html/un_8h_a66e1da26145388147d82d4af162554b9_icgraph.png differ diff --git a/doc/html/un_8h_a7e91197935e5f2f6df2a2f2b6b05fd98_cgraph.map b/doc/html/un_8h_a7e91197935e5f2f6df2a2f2b6b05fd98_cgraph.map new file mode 100644 index 0000000..ee3a8c4 --- /dev/null +++ b/doc/html/un_8h_a7e91197935e5f2f6df2a2f2b6b05fd98_cgraph.map @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/html/un_8h_a7e91197935e5f2f6df2a2f2b6b05fd98_cgraph.md5 b/doc/html/un_8h_a7e91197935e5f2f6df2a2f2b6b05fd98_cgraph.md5 new file mode 100644 index 0000000..7ba1812 --- /dev/null +++ b/doc/html/un_8h_a7e91197935e5f2f6df2a2f2b6b05fd98_cgraph.md5 @@ -0,0 +1 @@ +cc3f6695dfb3e7974b8cb308f7fa049e \ No newline at end of file diff --git a/doc/html/un_8h_a7e91197935e5f2f6df2a2f2b6b05fd98_cgraph.png b/doc/html/un_8h_a7e91197935e5f2f6df2a2f2b6b05fd98_cgraph.png new file mode 100644 index 0000000..337c964 Binary files /dev/null and b/doc/html/un_8h_a7e91197935e5f2f6df2a2f2b6b05fd98_cgraph.png differ diff --git a/doc/html/un_8h_a7e91197935e5f2f6df2a2f2b6b05fd98_icgraph.map b/doc/html/un_8h_a7e91197935e5f2f6df2a2f2b6b05fd98_icgraph.map new file mode 100644 index 0000000..4b02883 --- /dev/null +++ b/doc/html/un_8h_a7e91197935e5f2f6df2a2f2b6b05fd98_icgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/doc/html/un_8h_a7e91197935e5f2f6df2a2f2b6b05fd98_icgraph.md5 b/doc/html/un_8h_a7e91197935e5f2f6df2a2f2b6b05fd98_icgraph.md5 new file mode 100644 index 0000000..1b792be --- /dev/null +++ b/doc/html/un_8h_a7e91197935e5f2f6df2a2f2b6b05fd98_icgraph.md5 @@ -0,0 +1 @@ +e9cc4575007f15f9de0345319e627d70 \ No newline at end of file diff --git a/doc/html/un_8h_a7e91197935e5f2f6df2a2f2b6b05fd98_icgraph.png b/doc/html/un_8h_a7e91197935e5f2f6df2a2f2b6b05fd98_icgraph.png new file mode 100644 index 0000000..595b0e2 Binary files /dev/null and b/doc/html/un_8h_a7e91197935e5f2f6df2a2f2b6b05fd98_icgraph.png differ diff --git a/doc/html/un_8h_a8d67ce9f6c4a989685fed049047d29e9_icgraph.map b/doc/html/un_8h_a8d67ce9f6c4a989685fed049047d29e9_icgraph.map new file mode 100644 index 0000000..6b931e4 --- /dev/null +++ b/doc/html/un_8h_a8d67ce9f6c4a989685fed049047d29e9_icgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/doc/html/un_8h_a8d67ce9f6c4a989685fed049047d29e9_icgraph.md5 b/doc/html/un_8h_a8d67ce9f6c4a989685fed049047d29e9_icgraph.md5 new file mode 100644 index 0000000..66b87fd --- /dev/null +++ b/doc/html/un_8h_a8d67ce9f6c4a989685fed049047d29e9_icgraph.md5 @@ -0,0 +1 @@ +30a5cfe58ebdc495b5876c196a100ce3 \ No newline at end of file diff --git a/doc/html/un_8h_a8d67ce9f6c4a989685fed049047d29e9_icgraph.png b/doc/html/un_8h_a8d67ce9f6c4a989685fed049047d29e9_icgraph.png new file mode 100644 index 0000000..561db2a Binary files /dev/null and b/doc/html/un_8h_a8d67ce9f6c4a989685fed049047d29e9_icgraph.png differ diff --git a/doc/html/un_8h_a8e323787fe17db1848073aeb18270d2b_cgraph.map b/doc/html/un_8h_a8e323787fe17db1848073aeb18270d2b_cgraph.map new file mode 100644 index 0000000..d90e075 --- /dev/null +++ b/doc/html/un_8h_a8e323787fe17db1848073aeb18270d2b_cgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/html/un_8h_a8e323787fe17db1848073aeb18270d2b_cgraph.md5 b/doc/html/un_8h_a8e323787fe17db1848073aeb18270d2b_cgraph.md5 new file mode 100644 index 0000000..f937fc0 --- /dev/null +++ b/doc/html/un_8h_a8e323787fe17db1848073aeb18270d2b_cgraph.md5 @@ -0,0 +1 @@ +71e2da9690a8c97b060ebd2bdc7cb826 \ No newline at end of file diff --git a/doc/html/un_8h_a8e323787fe17db1848073aeb18270d2b_cgraph.png b/doc/html/un_8h_a8e323787fe17db1848073aeb18270d2b_cgraph.png new file mode 100644 index 0000000..bd9b699 Binary files /dev/null and b/doc/html/un_8h_a8e323787fe17db1848073aeb18270d2b_cgraph.png differ diff --git a/doc/html/un_8h_a8e323787fe17db1848073aeb18270d2b_icgraph.map b/doc/html/un_8h_a8e323787fe17db1848073aeb18270d2b_icgraph.map new file mode 100644 index 0000000..2dbccbf --- /dev/null +++ b/doc/html/un_8h_a8e323787fe17db1848073aeb18270d2b_icgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/doc/html/un_8h_a8e323787fe17db1848073aeb18270d2b_icgraph.md5 b/doc/html/un_8h_a8e323787fe17db1848073aeb18270d2b_icgraph.md5 new file mode 100644 index 0000000..fd51f54 --- /dev/null +++ b/doc/html/un_8h_a8e323787fe17db1848073aeb18270d2b_icgraph.md5 @@ -0,0 +1 @@ +faf7348ce496befc7b1e297d29d47248 \ No newline at end of file diff --git a/doc/html/un_8h_a8e323787fe17db1848073aeb18270d2b_icgraph.png b/doc/html/un_8h_a8e323787fe17db1848073aeb18270d2b_icgraph.png new file mode 100644 index 0000000..f188f1c Binary files /dev/null and b/doc/html/un_8h_a8e323787fe17db1848073aeb18270d2b_icgraph.png differ diff --git a/doc/html/un_8h_a94ef7ccb881f0be7e7fbfd8c970c35e5_cgraph.map b/doc/html/un_8h_a94ef7ccb881f0be7e7fbfd8c970c35e5_cgraph.map new file mode 100644 index 0000000..ad2f392 --- /dev/null +++ b/doc/html/un_8h_a94ef7ccb881f0be7e7fbfd8c970c35e5_cgraph.map @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/html/un_8h_a94ef7ccb881f0be7e7fbfd8c970c35e5_cgraph.md5 b/doc/html/un_8h_a94ef7ccb881f0be7e7fbfd8c970c35e5_cgraph.md5 new file mode 100644 index 0000000..4e8f1c0 --- /dev/null +++ b/doc/html/un_8h_a94ef7ccb881f0be7e7fbfd8c970c35e5_cgraph.md5 @@ -0,0 +1 @@ +d0edf6e28f41563d56c7b13162f7892f \ No newline at end of file diff --git a/doc/html/un_8h_a94ef7ccb881f0be7e7fbfd8c970c35e5_cgraph.png b/doc/html/un_8h_a94ef7ccb881f0be7e7fbfd8c970c35e5_cgraph.png new file mode 100644 index 0000000..9594010 Binary files /dev/null and b/doc/html/un_8h_a94ef7ccb881f0be7e7fbfd8c970c35e5_cgraph.png differ diff --git a/doc/html/un_8h_a94ef7ccb881f0be7e7fbfd8c970c35e5_icgraph.map b/doc/html/un_8h_a94ef7ccb881f0be7e7fbfd8c970c35e5_icgraph.map new file mode 100644 index 0000000..0627eaa --- /dev/null +++ b/doc/html/un_8h_a94ef7ccb881f0be7e7fbfd8c970c35e5_icgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/doc/html/un_8h_a94ef7ccb881f0be7e7fbfd8c970c35e5_icgraph.md5 b/doc/html/un_8h_a94ef7ccb881f0be7e7fbfd8c970c35e5_icgraph.md5 new file mode 100644 index 0000000..4d6bb7b --- /dev/null +++ b/doc/html/un_8h_a94ef7ccb881f0be7e7fbfd8c970c35e5_icgraph.md5 @@ -0,0 +1 @@ +5dd6e1f0f6a451feaa8cb009e6d2bafb \ No newline at end of file diff --git a/doc/html/un_8h_a94ef7ccb881f0be7e7fbfd8c970c35e5_icgraph.png b/doc/html/un_8h_a94ef7ccb881f0be7e7fbfd8c970c35e5_icgraph.png new file mode 100644 index 0000000..abab73c Binary files /dev/null and b/doc/html/un_8h_a94ef7ccb881f0be7e7fbfd8c970c35e5_icgraph.png differ diff --git a/doc/html/un_8h_aad23b63a1e3292f1ab46068e8804cff9_icgraph.map b/doc/html/un_8h_aad23b63a1e3292f1ab46068e8804cff9_icgraph.map new file mode 100644 index 0000000..62cf260 --- /dev/null +++ b/doc/html/un_8h_aad23b63a1e3292f1ab46068e8804cff9_icgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/doc/html/un_8h_aad23b63a1e3292f1ab46068e8804cff9_icgraph.md5 b/doc/html/un_8h_aad23b63a1e3292f1ab46068e8804cff9_icgraph.md5 new file mode 100644 index 0000000..f5a2e1c --- /dev/null +++ b/doc/html/un_8h_aad23b63a1e3292f1ab46068e8804cff9_icgraph.md5 @@ -0,0 +1 @@ +a3950aef3437528cc8a22c0ac541e1c4 \ No newline at end of file diff --git a/doc/html/un_8h_aad23b63a1e3292f1ab46068e8804cff9_icgraph.png b/doc/html/un_8h_aad23b63a1e3292f1ab46068e8804cff9_icgraph.png new file mode 100644 index 0000000..9b0b72f Binary files /dev/null and b/doc/html/un_8h_aad23b63a1e3292f1ab46068e8804cff9_icgraph.png differ diff --git a/doc/html/un_8h_ab2d459e5dcbb100d4984998ccf87e073_cgraph.map b/doc/html/un_8h_ab2d459e5dcbb100d4984998ccf87e073_cgraph.map new file mode 100644 index 0000000..b238c3f --- /dev/null +++ b/doc/html/un_8h_ab2d459e5dcbb100d4984998ccf87e073_cgraph.map @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/html/un_8h_ab2d459e5dcbb100d4984998ccf87e073_cgraph.md5 b/doc/html/un_8h_ab2d459e5dcbb100d4984998ccf87e073_cgraph.md5 new file mode 100644 index 0000000..a1bd9f6 --- /dev/null +++ b/doc/html/un_8h_ab2d459e5dcbb100d4984998ccf87e073_cgraph.md5 @@ -0,0 +1 @@ +5e28bc5d86961208945fa89d7b3754a6 \ No newline at end of file diff --git a/doc/html/un_8h_ab2d459e5dcbb100d4984998ccf87e073_cgraph.png b/doc/html/un_8h_ab2d459e5dcbb100d4984998ccf87e073_cgraph.png new file mode 100644 index 0000000..2b3d7db Binary files /dev/null and b/doc/html/un_8h_ab2d459e5dcbb100d4984998ccf87e073_cgraph.png differ diff --git a/doc/html/un_8h_ab2d459e5dcbb100d4984998ccf87e073_icgraph.map b/doc/html/un_8h_ab2d459e5dcbb100d4984998ccf87e073_icgraph.map new file mode 100644 index 0000000..1d12881 --- /dev/null +++ b/doc/html/un_8h_ab2d459e5dcbb100d4984998ccf87e073_icgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/html/un_8h_ab2d459e5dcbb100d4984998ccf87e073_icgraph.md5 b/doc/html/un_8h_ab2d459e5dcbb100d4984998ccf87e073_icgraph.md5 new file mode 100644 index 0000000..a6093ed --- /dev/null +++ b/doc/html/un_8h_ab2d459e5dcbb100d4984998ccf87e073_icgraph.md5 @@ -0,0 +1 @@ +729a5cc9572fe75b6fb2497ec9cca719 \ No newline at end of file diff --git a/doc/html/un_8h_ab2d459e5dcbb100d4984998ccf87e073_icgraph.png b/doc/html/un_8h_ab2d459e5dcbb100d4984998ccf87e073_icgraph.png new file mode 100644 index 0000000..47f048a Binary files /dev/null and b/doc/html/un_8h_ab2d459e5dcbb100d4984998ccf87e073_icgraph.png differ diff --git a/doc/html/un_8h_ab72a94e0e428e8780f52ad9f0961309d_icgraph.map b/doc/html/un_8h_ab72a94e0e428e8780f52ad9f0961309d_icgraph.map new file mode 100644 index 0000000..a4d242f --- /dev/null +++ b/doc/html/un_8h_ab72a94e0e428e8780f52ad9f0961309d_icgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/doc/html/un_8h_ab72a94e0e428e8780f52ad9f0961309d_icgraph.md5 b/doc/html/un_8h_ab72a94e0e428e8780f52ad9f0961309d_icgraph.md5 new file mode 100644 index 0000000..8a20c09 --- /dev/null +++ b/doc/html/un_8h_ab72a94e0e428e8780f52ad9f0961309d_icgraph.md5 @@ -0,0 +1 @@ +73c64c15725e6720aa90fc0aeb2dd524 \ No newline at end of file diff --git a/doc/html/un_8h_ab72a94e0e428e8780f52ad9f0961309d_icgraph.png b/doc/html/un_8h_ab72a94e0e428e8780f52ad9f0961309d_icgraph.png new file mode 100644 index 0000000..f750a01 Binary files /dev/null and b/doc/html/un_8h_ab72a94e0e428e8780f52ad9f0961309d_icgraph.png differ diff --git a/doc/html/un_8h_ad11139b8f8322e31ccf4bb815be15959_cgraph.map b/doc/html/un_8h_ad11139b8f8322e31ccf4bb815be15959_cgraph.map new file mode 100644 index 0000000..c78d711 --- /dev/null +++ b/doc/html/un_8h_ad11139b8f8322e31ccf4bb815be15959_cgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/html/un_8h_ad11139b8f8322e31ccf4bb815be15959_cgraph.md5 b/doc/html/un_8h_ad11139b8f8322e31ccf4bb815be15959_cgraph.md5 new file mode 100644 index 0000000..08a1371 --- /dev/null +++ b/doc/html/un_8h_ad11139b8f8322e31ccf4bb815be15959_cgraph.md5 @@ -0,0 +1 @@ +fd4979e3a6f07d9946ba777312a1bb1e \ No newline at end of file diff --git a/doc/html/un_8h_ad11139b8f8322e31ccf4bb815be15959_cgraph.png b/doc/html/un_8h_ad11139b8f8322e31ccf4bb815be15959_cgraph.png new file mode 100644 index 0000000..b261bc3 Binary files /dev/null and b/doc/html/un_8h_ad11139b8f8322e31ccf4bb815be15959_cgraph.png differ diff --git a/doc/html/un_8h_ad11139b8f8322e31ccf4bb815be15959_icgraph.map b/doc/html/un_8h_ad11139b8f8322e31ccf4bb815be15959_icgraph.map new file mode 100644 index 0000000..b2dd966 --- /dev/null +++ b/doc/html/un_8h_ad11139b8f8322e31ccf4bb815be15959_icgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/doc/html/un_8h_ad11139b8f8322e31ccf4bb815be15959_icgraph.md5 b/doc/html/un_8h_ad11139b8f8322e31ccf4bb815be15959_icgraph.md5 new file mode 100644 index 0000000..c340642 --- /dev/null +++ b/doc/html/un_8h_ad11139b8f8322e31ccf4bb815be15959_icgraph.md5 @@ -0,0 +1 @@ +e7c6497ab007f93d3413b4ac5b2fcb40 \ No newline at end of file diff --git a/doc/html/un_8h_ad11139b8f8322e31ccf4bb815be15959_icgraph.png b/doc/html/un_8h_ad11139b8f8322e31ccf4bb815be15959_icgraph.png new file mode 100644 index 0000000..6de6f03 Binary files /dev/null and b/doc/html/un_8h_ad11139b8f8322e31ccf4bb815be15959_icgraph.png differ diff --git a/doc/html/un_8h_ad51c905f9647bea520bae3251406e7a7_icgraph.map b/doc/html/un_8h_ad51c905f9647bea520bae3251406e7a7_icgraph.map new file mode 100644 index 0000000..acf54e7 --- /dev/null +++ b/doc/html/un_8h_ad51c905f9647bea520bae3251406e7a7_icgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/doc/html/un_8h_ad51c905f9647bea520bae3251406e7a7_icgraph.md5 b/doc/html/un_8h_ad51c905f9647bea520bae3251406e7a7_icgraph.md5 new file mode 100644 index 0000000..bfd97e1 --- /dev/null +++ b/doc/html/un_8h_ad51c905f9647bea520bae3251406e7a7_icgraph.md5 @@ -0,0 +1 @@ +3cebedfc13b09dd087a9fc80f287026a \ No newline at end of file diff --git a/doc/html/un_8h_ad51c905f9647bea520bae3251406e7a7_icgraph.png b/doc/html/un_8h_ad51c905f9647bea520bae3251406e7a7_icgraph.png new file mode 100644 index 0000000..189a96d Binary files /dev/null and b/doc/html/un_8h_ad51c905f9647bea520bae3251406e7a7_icgraph.png differ diff --git a/doc/html/un_8h_ada1c489775a3b28028ba68bcd8d21adc_icgraph.map b/doc/html/un_8h_ada1c489775a3b28028ba68bcd8d21adc_icgraph.map new file mode 100644 index 0000000..8b80aa6 --- /dev/null +++ b/doc/html/un_8h_ada1c489775a3b28028ba68bcd8d21adc_icgraph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/doc/html/un_8h_ada1c489775a3b28028ba68bcd8d21adc_icgraph.md5 b/doc/html/un_8h_ada1c489775a3b28028ba68bcd8d21adc_icgraph.md5 new file mode 100644 index 0000000..ae24c09 --- /dev/null +++ b/doc/html/un_8h_ada1c489775a3b28028ba68bcd8d21adc_icgraph.md5 @@ -0,0 +1 @@ +6d8387ec1d21e8904ad3b6ff831dcb26 \ No newline at end of file diff --git a/doc/html/un_8h_ada1c489775a3b28028ba68bcd8d21adc_icgraph.png b/doc/html/un_8h_ada1c489775a3b28028ba68bcd8d21adc_icgraph.png new file mode 100644 index 0000000..5eb490e Binary files /dev/null and b/doc/html/un_8h_ada1c489775a3b28028ba68bcd8d21adc_icgraph.png differ diff --git a/doc/html/un_8h_adc8300a25cc0383b24c755c4bbfd91ec_cgraph.map b/doc/html/un_8h_adc8300a25cc0383b24c755c4bbfd91ec_cgraph.map new file mode 100644 index 0000000..f36474c --- /dev/null +++ b/doc/html/un_8h_adc8300a25cc0383b24c755c4bbfd91ec_cgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/doc/html/un_8h_adc8300a25cc0383b24c755c4bbfd91ec_cgraph.md5 b/doc/html/un_8h_adc8300a25cc0383b24c755c4bbfd91ec_cgraph.md5 new file mode 100644 index 0000000..d259360 --- /dev/null +++ b/doc/html/un_8h_adc8300a25cc0383b24c755c4bbfd91ec_cgraph.md5 @@ -0,0 +1 @@ +443fef466fdeda900871993deb5862cb \ No newline at end of file diff --git a/doc/html/un_8h_adc8300a25cc0383b24c755c4bbfd91ec_cgraph.png b/doc/html/un_8h_adc8300a25cc0383b24c755c4bbfd91ec_cgraph.png new file mode 100644 index 0000000..e7d3b59 Binary files /dev/null and b/doc/html/un_8h_adc8300a25cc0383b24c755c4bbfd91ec_cgraph.png differ diff --git a/doc/html/un_8h_adc8300a25cc0383b24c755c4bbfd91ec_icgraph.map b/doc/html/un_8h_adc8300a25cc0383b24c755c4bbfd91ec_icgraph.map new file mode 100644 index 0000000..dbcc5f7 --- /dev/null +++ b/doc/html/un_8h_adc8300a25cc0383b24c755c4bbfd91ec_icgraph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/doc/html/un_8h_adc8300a25cc0383b24c755c4bbfd91ec_icgraph.md5 b/doc/html/un_8h_adc8300a25cc0383b24c755c4bbfd91ec_icgraph.md5 new file mode 100644 index 0000000..3295749 --- /dev/null +++ b/doc/html/un_8h_adc8300a25cc0383b24c755c4bbfd91ec_icgraph.md5 @@ -0,0 +1 @@ +5903167052842aeb2b1c2bbe55470370 \ No newline at end of file diff --git a/doc/html/un_8h_adc8300a25cc0383b24c755c4bbfd91ec_icgraph.png b/doc/html/un_8h_adc8300a25cc0383b24c755c4bbfd91ec_icgraph.png new file mode 100644 index 0000000..41dbd2f Binary files /dev/null and b/doc/html/un_8h_adc8300a25cc0383b24c755c4bbfd91ec_icgraph.png differ diff --git a/doc/html/un_8h_ae06ffb44849a7df738bb8268135c7227_cgraph.map b/doc/html/un_8h_ae06ffb44849a7df738bb8268135c7227_cgraph.map new file mode 100644 index 0000000..e65a679 --- /dev/null +++ b/doc/html/un_8h_ae06ffb44849a7df738bb8268135c7227_cgraph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/doc/html/un_8h_ae06ffb44849a7df738bb8268135c7227_cgraph.md5 b/doc/html/un_8h_ae06ffb44849a7df738bb8268135c7227_cgraph.md5 new file mode 100644 index 0000000..5e7ff0c --- /dev/null +++ b/doc/html/un_8h_ae06ffb44849a7df738bb8268135c7227_cgraph.md5 @@ -0,0 +1 @@ +1f5ab2128b86607854cac54eeb2e26e8 \ No newline at end of file diff --git a/doc/html/un_8h_ae06ffb44849a7df738bb8268135c7227_cgraph.png b/doc/html/un_8h_ae06ffb44849a7df738bb8268135c7227_cgraph.png new file mode 100644 index 0000000..41df331 Binary files /dev/null and b/doc/html/un_8h_ae06ffb44849a7df738bb8268135c7227_cgraph.png differ diff --git a/doc/html/un_8h_ae06ffb44849a7df738bb8268135c7227_icgraph.map b/doc/html/un_8h_ae06ffb44849a7df738bb8268135c7227_icgraph.map new file mode 100644 index 0000000..6572043 --- /dev/null +++ b/doc/html/un_8h_ae06ffb44849a7df738bb8268135c7227_icgraph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/doc/html/un_8h_ae06ffb44849a7df738bb8268135c7227_icgraph.md5 b/doc/html/un_8h_ae06ffb44849a7df738bb8268135c7227_icgraph.md5 new file mode 100644 index 0000000..6a32ba1 --- /dev/null +++ b/doc/html/un_8h_ae06ffb44849a7df738bb8268135c7227_icgraph.md5 @@ -0,0 +1 @@ +7b05965523b206f02fd5c52dd08dbb3a \ No newline at end of file diff --git a/doc/html/un_8h_ae06ffb44849a7df738bb8268135c7227_icgraph.png b/doc/html/un_8h_ae06ffb44849a7df738bb8268135c7227_icgraph.png new file mode 100644 index 0000000..b74e607 Binary files /dev/null and b/doc/html/un_8h_ae06ffb44849a7df738bb8268135c7227_icgraph.png differ diff --git a/doc/html/un_8h_ae3aa1879ca5ebdf3bcd1fc86293f6e80_cgraph.map b/doc/html/un_8h_ae3aa1879ca5ebdf3bcd1fc86293f6e80_cgraph.map new file mode 100644 index 0000000..c211c4e --- /dev/null +++ b/doc/html/un_8h_ae3aa1879ca5ebdf3bcd1fc86293f6e80_cgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/html/un_8h_ae3aa1879ca5ebdf3bcd1fc86293f6e80_cgraph.md5 b/doc/html/un_8h_ae3aa1879ca5ebdf3bcd1fc86293f6e80_cgraph.md5 new file mode 100644 index 0000000..27e504c --- /dev/null +++ b/doc/html/un_8h_ae3aa1879ca5ebdf3bcd1fc86293f6e80_cgraph.md5 @@ -0,0 +1 @@ +94284b63e669363cca3f5f25ec95faf6 \ No newline at end of file diff --git a/doc/html/un_8h_ae3aa1879ca5ebdf3bcd1fc86293f6e80_cgraph.png b/doc/html/un_8h_ae3aa1879ca5ebdf3bcd1fc86293f6e80_cgraph.png new file mode 100644 index 0000000..6d9e188 Binary files /dev/null and b/doc/html/un_8h_ae3aa1879ca5ebdf3bcd1fc86293f6e80_cgraph.png differ diff --git a/doc/html/un_8h_ae3aa1879ca5ebdf3bcd1fc86293f6e80_icgraph.map b/doc/html/un_8h_ae3aa1879ca5ebdf3bcd1fc86293f6e80_icgraph.map new file mode 100644 index 0000000..5f0f350 --- /dev/null +++ b/doc/html/un_8h_ae3aa1879ca5ebdf3bcd1fc86293f6e80_icgraph.map @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/doc/html/un_8h_ae3aa1879ca5ebdf3bcd1fc86293f6e80_icgraph.md5 b/doc/html/un_8h_ae3aa1879ca5ebdf3bcd1fc86293f6e80_icgraph.md5 new file mode 100644 index 0000000..5ebdb52 --- /dev/null +++ b/doc/html/un_8h_ae3aa1879ca5ebdf3bcd1fc86293f6e80_icgraph.md5 @@ -0,0 +1 @@ +d391dc22a6e96660fdffea6679f4eaa7 \ No newline at end of file diff --git a/doc/html/un_8h_ae3aa1879ca5ebdf3bcd1fc86293f6e80_icgraph.png b/doc/html/un_8h_ae3aa1879ca5ebdf3bcd1fc86293f6e80_icgraph.png new file mode 100644 index 0000000..dcdbdf4 Binary files /dev/null and b/doc/html/un_8h_ae3aa1879ca5ebdf3bcd1fc86293f6e80_icgraph.png differ diff --git a/doc/html/un_8h_ae8caf29eaa654f7be3db1ccfcd6fe756_cgraph.map b/doc/html/un_8h_ae8caf29eaa654f7be3db1ccfcd6fe756_cgraph.map new file mode 100644 index 0000000..aaacb63 --- /dev/null +++ b/doc/html/un_8h_ae8caf29eaa654f7be3db1ccfcd6fe756_cgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/html/un_8h_ae8caf29eaa654f7be3db1ccfcd6fe756_cgraph.md5 b/doc/html/un_8h_ae8caf29eaa654f7be3db1ccfcd6fe756_cgraph.md5 new file mode 100644 index 0000000..27a140b --- /dev/null +++ b/doc/html/un_8h_ae8caf29eaa654f7be3db1ccfcd6fe756_cgraph.md5 @@ -0,0 +1 @@ +12a89d860d3ed1654aefb020bf024aec \ No newline at end of file diff --git a/doc/html/un_8h_ae8caf29eaa654f7be3db1ccfcd6fe756_cgraph.png b/doc/html/un_8h_ae8caf29eaa654f7be3db1ccfcd6fe756_cgraph.png new file mode 100644 index 0000000..69853a9 Binary files /dev/null and b/doc/html/un_8h_ae8caf29eaa654f7be3db1ccfcd6fe756_cgraph.png differ diff --git a/doc/html/un_8h_ae8caf29eaa654f7be3db1ccfcd6fe756_icgraph.map b/doc/html/un_8h_ae8caf29eaa654f7be3db1ccfcd6fe756_icgraph.map new file mode 100644 index 0000000..ed68083 --- /dev/null +++ b/doc/html/un_8h_ae8caf29eaa654f7be3db1ccfcd6fe756_icgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/doc/html/un_8h_ae8caf29eaa654f7be3db1ccfcd6fe756_icgraph.md5 b/doc/html/un_8h_ae8caf29eaa654f7be3db1ccfcd6fe756_icgraph.md5 new file mode 100644 index 0000000..ad4e44c --- /dev/null +++ b/doc/html/un_8h_ae8caf29eaa654f7be3db1ccfcd6fe756_icgraph.md5 @@ -0,0 +1 @@ +44e9b4c763bba994d4b7aa9932167f52 \ No newline at end of file diff --git a/doc/html/un_8h_ae8caf29eaa654f7be3db1ccfcd6fe756_icgraph.png b/doc/html/un_8h_ae8caf29eaa654f7be3db1ccfcd6fe756_icgraph.png new file mode 100644 index 0000000..652e8d6 Binary files /dev/null and b/doc/html/un_8h_ae8caf29eaa654f7be3db1ccfcd6fe756_icgraph.png differ diff --git a/doc/html/un_8h_af546658951e9ecc192aba7e019902318_cgraph.map b/doc/html/un_8h_af546658951e9ecc192aba7e019902318_cgraph.map new file mode 100644 index 0000000..63894ca --- /dev/null +++ b/doc/html/un_8h_af546658951e9ecc192aba7e019902318_cgraph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/doc/html/un_8h_af546658951e9ecc192aba7e019902318_cgraph.md5 b/doc/html/un_8h_af546658951e9ecc192aba7e019902318_cgraph.md5 new file mode 100644 index 0000000..585b9ac --- /dev/null +++ b/doc/html/un_8h_af546658951e9ecc192aba7e019902318_cgraph.md5 @@ -0,0 +1 @@ +56ba511deb1961d80dc92144c50e926e \ No newline at end of file diff --git a/doc/html/un_8h_af546658951e9ecc192aba7e019902318_cgraph.png b/doc/html/un_8h_af546658951e9ecc192aba7e019902318_cgraph.png new file mode 100644 index 0000000..9d42817 Binary files /dev/null and b/doc/html/un_8h_af546658951e9ecc192aba7e019902318_cgraph.png differ diff --git a/doc/html/un_8h_af546658951e9ecc192aba7e019902318_icgraph.map b/doc/html/un_8h_af546658951e9ecc192aba7e019902318_icgraph.map new file mode 100644 index 0000000..b93c712 --- /dev/null +++ b/doc/html/un_8h_af546658951e9ecc192aba7e019902318_icgraph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/doc/html/un_8h_af546658951e9ecc192aba7e019902318_icgraph.md5 b/doc/html/un_8h_af546658951e9ecc192aba7e019902318_icgraph.md5 new file mode 100644 index 0000000..90d654d --- /dev/null +++ b/doc/html/un_8h_af546658951e9ecc192aba7e019902318_icgraph.md5 @@ -0,0 +1 @@ +446d49d974a962f590d2227ec6a7db92 \ No newline at end of file diff --git a/doc/html/un_8h_af546658951e9ecc192aba7e019902318_icgraph.png b/doc/html/un_8h_af546658951e9ecc192aba7e019902318_icgraph.png new file mode 100644 index 0000000..be39ca7 Binary files /dev/null and b/doc/html/un_8h_af546658951e9ecc192aba7e019902318_icgraph.png differ diff --git a/doc/html/un_8h_afd7ff18cc367c2398bcc6652efca0c16_icgraph.map b/doc/html/un_8h_afd7ff18cc367c2398bcc6652efca0c16_icgraph.map new file mode 100644 index 0000000..8d15b30 --- /dev/null +++ b/doc/html/un_8h_afd7ff18cc367c2398bcc6652efca0c16_icgraph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/doc/html/un_8h_afd7ff18cc367c2398bcc6652efca0c16_icgraph.md5 b/doc/html/un_8h_afd7ff18cc367c2398bcc6652efca0c16_icgraph.md5 new file mode 100644 index 0000000..6b41f35 --- /dev/null +++ b/doc/html/un_8h_afd7ff18cc367c2398bcc6652efca0c16_icgraph.md5 @@ -0,0 +1 @@ +fde7cc2736c8fd09fa7f4a0a83edfa0b \ No newline at end of file diff --git a/doc/html/un_8h_afd7ff18cc367c2398bcc6652efca0c16_icgraph.png b/doc/html/un_8h_afd7ff18cc367c2398bcc6652efca0c16_icgraph.png new file mode 100644 index 0000000..0a4e9b5 Binary files /dev/null and b/doc/html/un_8h_afd7ff18cc367c2398bcc6652efca0c16_icgraph.png differ diff --git a/doc/html/un_8h_source.html b/doc/html/un_8h_source.html new file mode 100644 index 0000000..602ab07 --- /dev/null +++ b/doc/html/un_8h_source.html @@ -0,0 +1,165 @@ + + + + + + + +My Project: /Users/alloux/SAE102_2022_GOIGOUX_JEUDI/src/I/un.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    +
    un.h
    +
    +
    +Go to the documentation of this file.
    1
    +
    16void identificationCandidat(int* id, ListeCandidats* listePointer, int* nbCandidats);
    +
    17
    +
    21void titreMenuPrincipal(void);
    +
    22
    +
    30void menuCandidat(VilleIUT** tiutPointer, ListeCandidats* listePointer, int nbVilles, int* nbCandidats);
    +
    31
    +
    39void menuResponsable(VilleIUT** tiut, ListeCandidats liste, int nbVilles, int nbCandidats);
    +
    40
    +
    48void menuAdmin(VilleIUT*** tiutPointer, ListeCandidats liste, int* nbVilles, int nbCandidats);
    +
    49
    +
    50
    +
    54void menuPrincipal(void);
    +
    55
    +
    56
    +
    62void menuAdmin_modifierPlaces(VilleIUT** tiut, int nbVilles);
    +
    63
    +
    69void menuAdmin_creerIUT(VilleIUT*** tiutPointer, int* nbVilles);
    +
    70
    +
    76void menuAdmin_creerDepartement(VilleIUT** tiut, int nbVilles);
    +
    77
    +
    83void menuAdmin_supprimerDepartement(VilleIUT** tiut, int nbVilles);
    +
    84
    +
    90void menuAdmin_modifierResponsable(VilleIUT** tiut, int nbVilles);
    +
    91
    +
    96VilleIUT* creerVille(void);
    +
    97
    +
    104void ajouterVille(VilleIUT*** tiutPointer, VilleIUT* ville, int* nbVilles);
    +
    105
    +
    113int rechercherVille(VilleIUT** tiut, int nbVilles, char* searchIUT); // Retourne index de la ville
    +
    114
    +
    120void afficherListeVilles(VilleIUT** tiut, int nbVilles);
    +
    121
    + +
    127
    +
    135int afficherListeDepartement(VilleIUT** tiut, int nbVilles, char* searchIUT);
    +
    136
    +
    143void afficherDepartement(VilleIUT** tiut, int nbVilles, char* searchDept);
    +
    144
    +
    152MaillonDept* creerDepartement(char* departement, int nbP, char* responsable);
    +
    153
    + +
    161
    +
    168ListeDept supprimerDepartement(ListeDept ldept, char* searchDept);
    +
    169
    +
    177void modifierNbPlaces(VilleIUT** tiut, int nbVilles, char* searchIUT, char* searchDept, int nb);
    +
    178
    +
    187void modifierNomResponsable(VilleIUT** tiut, int nbVilles, char* searchIUT, char* searchDept, char* nom);
    +
    188
    +
    194void saveVilles(VilleIUT* tiut[], int nbVilles);
    +
    195
    +
    200VilleIUT** readVilles(int* nbVilles);
    + + + +
    void modifierNomResponsable(VilleIUT **tiut, int nbVilles, char *searchIUT, char *searchDept, char *nom)
    Modifie le nom du responsable d'une formation.
    Definition: un.c:912
    +
    ListeDept creerListeDepartement(void)
    Créer une liste vide.
    Definition: un.c:754
    +
    void menuAdmin_creerIUT(VilleIUT ***tiutPointer, int *nbVilles)
    BONUS: Fonction permettant à l'utilisateur administrateur de créer un nouvel IUT.
    Definition: un.c:580
    +
    ListeDept supprimerDepartement(ListeDept ldept, char *searchDept)
    Supprime le département dans une ville choisie par l'utilisateur.
    Definition: un.c:849
    +
    int rechercherVille(VilleIUT **tiut, int nbVilles, char *searchIUT)
    Fonction de recherche pour trouver la position de la ville recherchée dans le tableau tiut.
    Definition: un.c:735
    +
    void identificationCandidat(int *id, ListeCandidats *listePointer, int *nbCandidats)
    Propose à l'utilisateur de se connecter avec son id ou de créer son compte étudiant....
    Definition: un.c:19
    +
    void menuResponsable(VilleIUT **tiut, ListeCandidats liste, int nbVilles, int nbCandidats)
    Affiche le menu des responsables et permet l'appel des fonctions suivant le choix de l'utilisateur.
    Definition: un.c:247
    +
    void menuAdmin_modifierPlaces(VilleIUT **tiut, int nbVilles)
    Fonction permettant à l'administrateur de changer le nombre de places disponibles dans une formation.
    Definition: un.c:559
    +
    MaillonDept * creerDepartement(char *departement, int nbP, char *responsable)
    Alloue de la memoire de la taille d'une structure MaillonDept avec un malloc.
    Definition: un.c:818
    +
    void menuAdmin(VilleIUT ***tiutPointer, ListeCandidats liste, int *nbVilles, int nbCandidats)
    Affiche le menu des administrateurs et permet l'appel des fonctions suivant le choix de l'utilisateur...
    Definition: un.c:349
    +
    void saveVilles(VilleIUT *tiut[], int nbVilles)
    Enregistre les modifications apportées aux structures de données dans le fichier binaire ville....
    Definition: un.c:946
    +
    void modifierNbPlaces(VilleIUT **tiut, int nbVilles, char *searchIUT, char *searchDept, int nb)
    Modifie le nombre de place d'une formation.
    Definition: un.c:878
    +
    void menuCandidat(VilleIUT **tiutPointer, ListeCandidats *listePointer, int nbVilles, int *nbCandidats)
    Affiche le menu des candidats et permet l'appel des fonctions suivant le choix de l'utilisateur.
    Definition: un.c:119
    +
    void titreMenuPrincipal(void)
    Affiche le titre "RECRUTEMENT IUT".
    Definition: un.c:109
    +
    void menuPrincipal(void)
    Affiche le menu principal et permet l'appel des menus candidats/administrateurs/responsables suivant ...
    Definition: un.c:453
    +
    void ajouterVille(VilleIUT ***tiutPointer, VilleIUT *ville, int *nbVilles)
    BONUS: ajoute l'adresse d'une ville dans le tableau tiut contenue à l'adresse tiutPointer....
    Definition: un.c:721
    +
    VilleIUT * creerVille(void)
    BONUS: Alloue de la memoire de la taille d'une structure VilleIUT avec un malloc.
    Definition: un.c:708
    +
    ListeDept ajouterDepartement(ListeDept ldept, MaillonDept *dept)
    Ajoute un département dans la liste chaînée des départements d'une ville.
    Definition: un.c:834
    +
    void afficherDepartement(VilleIUT **tiut, int nbVilles, char *searchDept)
    Affiche la liste des IUT comprenant un département recherché par l'utilisateur.
    Definition: un.c:785
    +
    void menuAdmin_supprimerDepartement(VilleIUT **tiut, int nbVilles)
    Fonction permettant à l'utilisateur administrateur de supprimer un département existant.
    Definition: un.c:653
    +
    void menuAdmin_creerDepartement(VilleIUT **tiut, int nbVilles)
    Fonction permettant à l'utilisateur administrateur de créer un nouveau département.
    Definition: un.c:597
    +
    int afficherListeDepartement(VilleIUT **tiut, int nbVilles, char *searchIUT)
    Affiche la liste des différents départements disponible dans une ville recherchée et le nombre de pla...
    Definition: un.c:758
    +
    VilleIUT ** readVilles(int *nbVilles)
    Lit le fichier binaire ville.bin et retourne le tableau tiut avec les structures de données et les do...
    Definition: un.c:996
    +
    void menuAdmin_modifierResponsable(VilleIUT **tiut, int nbVilles)
    Fonction permettant à l'utilisateur administrateur de modifier le nom d'un responsable d'un départeme...
    Definition: un.c:685
    +
    void afficherListeVilles(VilleIUT **tiut, int nbVilles)
    Affiche la liste des villes ayant un IUT.
    Definition: un.c:744
    +
    + + + +