This repository has been archived by the owner on Jun 28, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathstats.h
115 lines (97 loc) · 3.14 KB
/
stats.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
#ifndef STAT
#define STAT
/**
* definition du type stat
* assurant la gestion de statistiques
* relatives à la simulation
*/
typedef struct stats stats;
/**
* allocation d'un gestionnaire de statistiques
* @return un pointeur vers le gestionnaire de statistiques
*/
stats *stats_create();
/**
* destructeur d'un gestionnaire de statistiques
* @param st le pointeur à libérer
*/
void stats_destroy(stats *st);
/**
* consultation du nombre de naissances
* @param st le pointeur vers le gestionnaire de statistiques
* @return le nombre de moutons nés depuis la création du gestionnaire
*/
int stats_get_sheep_number(stats *st);
/**
* consultation du nombre d'infections survenues depuis la création du gestionnaire
* @param st un pointeur vers le gestionaire de stattistiques
* @return le nombre d'infections repertoriées par le gestionnaire
*/
int stats_get_infection_number(stats *st);
/**
* consultation du nombre de décès par vieillesse
* @param st le pointeur vers le gestionnaire de statistiques
* @return le nombre de moutons morts de vieillesse
*/
int stats_get_old_deads_number(stats *st);
/**
* consultation du nombre de décès par maladie.
* @param st un pointeur vers le gestionnaire de statistiques
* @return le nombre de décès référencés dans le gestionnaire de statistiques.
*/
int stats_get_sic_deads_number(stats *st);
/**
* consultation du nombre de guérisons
* @param st le pointeur vers le gestionnaire de statistiques
* @return le nombre de moutons ayant guéris de leur infection
*/
int stats_get_health_number(stats *st);
/**
* calcul du pourcentage de moutons infectés
* @param st le pointeur vers le gestionnaire de statistiques
* @return le pourcentage de moutons infectés par le virus.
*/
float stats_compute_infection_percents(stats *st);
/**
* calcul du pourcentage de moutons morts de vieillesse
* @param st le pointeur vers le gestionnaire de statistiques
* @return le pourcentage de moutons morts de vieillesse
*/
float stats_compute_old_deads_percents(stats *st);
/**
* calcul du pourcentage de guérisons
* @param st le pointeur vers le gestionnaire de statistiques
* @return le pourcentage de moutons infectés ayant guéri
*/
float stats_compute_health_percents(stats *st);
/**
* notification de l'ajout d'un mouton à la simulation
* @param st le pointeur vers le gestionnaire de statistiques
*/
void stats_notify_boarn(stats *st);
/**
* notification de l'infection d'un mouton
* @param st le pointeur vers le gestionnaire de statistiques
*/
void stats_notify_infection(stats *st);
/**
* notification d'une guérison
* @param st le pointeur vers le gestionnaire de stattistiques
*/
void stats_notify_health(stats *st);
/**
* notification d'un décès par vieillesse
* @param st le pointeur vers le gestionnaire de statistiques
*/
void stats_notify_old_dead(stats *st);
/**
* notification d'un décès par maladie
* @param st un pointeur vers le gestionnaire de statistiques
*/
void stats_notify_sic_dead(stats *st);
/**
* réinitialisation des statistiques stockés dans un gestionnaire
* @param le pointeur vers le gestionnaire de statistiques.
*/
void stats_reset(stats *st);
#endif