-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathModel.h
60 lines (53 loc) · 1.58 KB
/
Model.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
/**
* Classe Modele de l'architecture MVC qui s'occupe des donnees a stocker et afficher.
* @file Model.h
* @author ABHAY Annie, GOLL Sebastien, HASENFRATZ Louis, NGOV Sophanna
*/
#ifndef PROJETUML_MODEL_H
#define PROJETUML_MODEL_H
#include <string>
#include "Objets/Mesure.h"
#include "Objets/Capteur.h"
#include "Vue.h"
#include <ctime>
using namespace std;
/** Generer la liste des capteurs */
void genererListeCapteurs(string dataPath);
/** Generer la liste des mesures */
void genererListeMesures(string dataPath);
/** Detruit les listes des mesures et capteurs */
void destructionListes();
/** Calcul de qualité de l'air en un point
*
* @param latitude
* @param longitude
* @param dateDebut
* @param dateFin
*/
void QualiteAirPoint(float latitude, float longitude, string dateDebut, string dateFin);
/** Détermination des capteurs similaires
*
* @param idCapteur
* @param dateDebut
* @param dateFin
*/
void capteursSimilaires(int idCapteur, string dateDebut, string dateFin);
/** Envoie la liste des capteurs a la vue */
void listerCapteurs();
/** Envoie la liste des purificateurs a la vue */
void listerPurificateurs();
/** Qualité de l'air moyenne
*
* @param monCapteur : le capteur associé
* @param dated : la date de début des mesures
* @param datef : la date de fin des mesures
* @return qualite d'air moyenne
*/
int determinerQualiteMoyenne(Capteur monCapteur, tm dated, tm datef);
/** Qualité de l'air à partir d'une mesure
*
* @param maMesure : Mesure d'un capteur
* @return qualite de l'air
*/
int determinerQualite(Mesure maMesure);
#endif //PROJETUML_MODEL_H