forked from djalan/chat
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathgroupe.h
161 lines (70 loc) · 2.79 KB
/
groupe.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
/*
Classe: groupe.h
Description: Structure objet pour definir un groupe et ses attributs
Auteurs: Alain Sirois SIRA15068305
Philippe Mercure MERP27078708
Date: 18 juin 2011
Cours: yyyyyyyyyy
Groupe: 30
Travail: TP2
Professeur: xxxxxxxxxx
*/
#include "usager.h"
#include "info.h"
typedef struct groupe* Groupe;
// Creer un groupe
Groupe creerGroupe (char* nom, char* type, Usager responsable);
// Donner le nom d'un groupe
char* donnerGroupeNom (Groupe groupe);
// Donner le type d'une groupe
char* donnerGroupeType (Groupe groupe);
// Donner le responsable d'un groupe
Usager donnerResponsable (Groupe groupe);
// Donner le tableau des membres d'un groupe
Usager* donnerMembres (Groupe groupe);
// Donner les infos d'un groupe
Info* donnerInfo (Groupe groupe);
// ToString des membres d'un groupe
char* groupeMembresToString (Groupe groupe);
// ToString des infos d'un groupe
char* groupeInfoToString (Groupe groupe);
// Nombre des membres dans un groupe
int donnerNbrMembres (Groupe groupe);
// Nombres des infos d'un groupe
int donnerNbrInfo (Groupe groupe);
// Ajouter un membre dans un groupe
void groupeAjouterMembre (Groupe groupe, Usager usager);
// Verifier si un membre fait partie d'un groupe
int groupeContientMembre (Groupe groupe, char* nom);
// Position d'un membre dans le tableau
int groupePositionMembre (Groupe groupe, char* nom);
// Enlever un membre d'un groupe
Usager groupeEnleverMembre (Groupe groupe, char* nom);
// Verifier si un usager a deja un info dans un groupe
int groupeContientInfo (Groupe groupe, char* nom);
// Position de l'info d'un certain membre dans un groupe
int groupePositionInfo (Groupe groupe, char* nom);
// Ajouter un info pour un membre
void groupeAjouterInfo (Groupe groupe, char* nom);
// Augmenter le nombre d'interventions pour un membre
void groupeAugmenterInterventions (Groupe groupe, char* nom);
// Ajouter la date de depart pour un membre
void groupeDepartInfo (Groupe groupe, char* nom);
// Reset des infos d'un usager
void groupeReinitialiserInfo (Groupe groupe, char* nom);
// Supprimer un groupe
void supprimerGroupe (Groupe groupe);
// Donner le tableau des demandes pour un groupes
Usager* donnerDemandes (Groupe groupe);
// ToString des demandes
char* groupeDemandesToString (Groupe groupe);
// Donner le nombre de demandes pour un groupe
int donnerNbrDemandes (Groupe groupe);
// Position dans le tableau d'une demande
int groupePositionDemande (Groupe groupe, char* nom);
// Verifier si on a une demande pour un usager
int groupeContientDemande (Groupe groupe, char* nom);
// Ajouter une demande pour un usager dans un certain groupe
void groupeAjouterDemande (Groupe groupe, Usager usager);
// Enlever une demande pour un groupe
Usager groupeEnleverDemande (Groupe groupe, char* nom);