Projet Bee-Honey't  1.0
BTS SN 2019
alertes.h
Aller à la documentation de ce fichier.
1 #ifndef ALERTES_H
2 #define ALERTES_H
3 
4 #include <QObject>
5 #include "parametres.h"
6 
19 class InfosHumidite;
20 class InfosTemperature;
22 class InfosBatterie;
23 class InfosPoids;
25 class ReglagesAlertesIhm;
26 class BaseDeDonnees;
27 
28 class Alertes : public QObject
29 {
30  Q_OBJECT
31 
32  private :
33  QString idRuche;
42 
43  // Seuils
52  double seuilPoidsMin;
53  double seuilPoidsMax;
56  double seuilBatterie;
57 
58  public:
59  explicit Alertes(QString idRuche, QObject *parent = 0);
60  ~Alertes();
61  QString getIdRuche();
70  double getSeuilPoidsMin();
71  double getSeuilPoidsMax();
73  double getSeuilEnsoleillement();
74  double getSeuilBatterie();
75 
76  void setInfosTemperature(InfosTemperature *infosTemperature);
77  void setInfosHumidite(InfosHumidite *infosHumidite);
78  void setInfosPressionAtmospherique(InfosPressionAtmospherique *infosPressionAtmospherique);
79  void setInfosPoids(InfosPoids *infosPoids);
80  void setInfosBatterie(InfosBatterie *infosBatterie);
81  void setInfosEnsoleillement(InfosEnsoleillement *infosEnsoleillement);
82 
88  void alertesPoids();
89  void alertesEnsoleillement();
90  void alertesBatterie();
91  void appelerLesAlertes(TypeAlertes typeAlertes);
92  void envoyerMailAlerte(QString email, QString objet, QString message);
93 
94  signals :
102  void envoiAlertesBatterie(SeuilsAlertes, double);
103 
104  public slots:
105  void recevoirSeuilTemperatureInterieurMin(QString seuil);
106  void recevoirSeuilTemperatureInterieurMax(QString seuil);
107  void recevoirSeuilHumiditeInterieurMin(QString seuil);
108  void recevoirSeuilHumiditeInterieurMax(QString seuil);
109  void recevoirSeuilTemperatureExterieurMin(QString seuil);
110  void recevoirSeuilTemperatureExterieurMax(QString seuil);
111  void recevoirSeuilHumiditeExterieurMin(QString seuil);
112  void recevoirSeuilHumiditeExterieurMax(QString seuil);
113  void recevoirSeuilPoidsMin(QString seuil);
114  void recevoirSeuilPoidsMax(QString seuil);
115  void recevoirSeuilPressionAtmospherique(QString seuil);
116  void recevoirSeuilEnsoleillement(QString seuil);
117  void recevoirSeuilBatterie(QString seuil);
118 };
119 
120 #endif // ALERTES_H
void envoiAlertesBatterie(SeuilsAlertes, double)
void setInfosBatterie(InfosBatterie *infosBatterie)
Definition: alertes.cpp:167
double getSeuilTemperatureExterieurMax()
Definition: alertes.cpp:102
~Alertes()
Definition: alertes.cpp:67
double getSeuilHumiditeExterieurMax()
Definition: alertes.cpp:112
void setInfosEnsoleillement(InfosEnsoleillement *infosEnsoleillement)
Definition: alertes.cpp:162
Paramètres généraux de l&#39;application.
double getSeuilHumiditeInterieurMin()
Definition: alertes.cpp:87
Alertes(QString idRuche, QObject *parent=0)
Constructeur de la classe Alertes.
Definition: alertes.cpp:37
void recevoirSeuilPressionAtmospherique(QString seuil)
slot de reception des seuils de pression atmospherique venant de la classe ReglagesAlertesIhm ...
Definition: alertes.cpp:544
void recevoirSeuilBatterie(QString seuil)
Definition: alertes.cpp:559
double getSeuilBatterie()
Definition: alertes.cpp:137
void envoiAlertesTemperatureExterieur(SeuilsAlertes)
void recevoirSeuilHumiditeInterieurMin(QString seuil)
slot de reception des seuils de humidite interieur minimum venant de la classe ReglagesAlertesIhm ...
Definition: alertes.cpp:463
void setInfosTemperature(InfosTemperature *infosTemperature)
Definition: alertes.cpp:142
void alertesHumiditeExterieur()
defini les seuils d&#39;alertes de l&#39;humidite exterieur
Definition: alertes.cpp:275
double seuilHumiditeExterieurMax
Definition: alertes.h:51
void envoyerMailAlerte(QString email, QString objet, QString message)
Definition: alertes.cpp:564
double seuilTemperatureInterieurMax
Definition: alertes.h:45
void envoiAlertesPoids(SeuilsAlertes)
void setInfosHumidite(InfosHumidite *infosHumidite)
Definition: alertes.cpp:147
La classe des alertes.
Definition: alertes.h:28
double seuilHumiditeInterieurMax
Definition: alertes.h:47
void recevoirSeuilPoidsMax(QString seuil)
slot de reception des seuils de poids maximum venant de la classe ReglagesAlertesIhm ...
Definition: alertes.cpp:534
double getSeuilPressionAtmospherique()
Definition: alertes.cpp:127
Definition: baseDeDonnees.h:25
La classe InfosHumidite.
Definition: infosHumidite.h:32
InfosHumidite * infosHumidite
Definition: alertes.h:35
void recevoirSeuilHumiditeInterieurMax(QString seuil)
slot de reception des seuils de humidite interieur maximum venant de la classe ReglagesAlertesIhm ...
Definition: alertes.cpp:474
void setInfosPressionAtmospherique(InfosPressionAtmospherique *infosPressionAtmospherique)
Definition: alertes.cpp:152
void alertesTemperatureExterieur()
defini les seuils d&#39;alertes de la temperature exterieur
Definition: alertes.cpp:213
void recevoirSeuilHumiditeExterieurMax(QString seuil)
slot de reception des seuils de humidite exterieur maximum venant de la classe ReglagesAlertesIhm ...
Definition: alertes.cpp:514
La classe InfosEnsoleillement.
Definition: infosEnsoleillement.h:32
double seuilHumiditeInterieurMin
Definition: alertes.h:46
Definition: infosBatterie.h:7
La classe InfosTemperature.
Definition: infosTemperature.h:32
InfosPoids * infosPoids
Definition: alertes.h:39
void recevoirSeuilTemperatureInterieurMin(QString seuil)
slot de reception des seuils de temperature interieur minimum venant de la classe ReglagesAlertesIhm ...
Definition: alertes.cpp:442
double seuilTemperatureInterieurMin
Definition: alertes.h:44
double getSeuilEnsoleillement()
Definition: alertes.cpp:132
Definition: infosPoids.h:7
InfosTemperature * infosTemperature
Definition: alertes.h:34
SeuilsAlertes
Definition: parametres.h:55
void envoiAlertesHumiditeExterieur(SeuilsAlertes)
void recevoirSeuilPoidsMin(QString seuil)
slot de reception des seuils de poids minimum venant de la classe ReglagesAlertesIhm ...
Definition: alertes.cpp:524
QString getIdRuche()
Definition: alertes.cpp:72
double seuilPoidsMax
Definition: alertes.h:53
void alertesEnsoleillement()
defini les seuils d&#39;alertes d&#39;ensoleillement
Definition: alertes.cpp:356
void setInfosPoids(InfosPoids *infosPoids)
Definition: alertes.cpp:157
double getSeuilHumiditeExterieurMin()
Definition: alertes.cpp:107
void recevoirSeuilTemperatureInterieurMax(QString seuil)
slot de reception des seuils de temperature interieur maxmum venant de la classe ReglagesAlertesIhm ...
Definition: alertes.cpp:453
void alertesHumiditeInterieur()
defini les seuils d&#39;alertes de l&#39;humidite interieur
Definition: alertes.cpp:244
SeuilsAlertes seuilsAlertes
Definition: alertes.h:40
QString idRuche
Definition: alertes.h:33
void alertesTemperatureInterieur()
defini les seuils d&#39;alertes de la temperature interieur
Definition: alertes.cpp:180
BaseDeDonnees * bdd
agrégation de l&#39;objet BaseDeDonnees
Definition: alertes.h:41
double seuilPoidsMin
Definition: alertes.h:52
InfosBatterie * infosBatterie
Definition: alertes.h:38
void recevoirSeuilTemperatureExterieurMin(QString seuil)
slot de reception des seuils de temperature exterieur minimum venant de la classe ReglagesAlertesIhm ...
Definition: alertes.cpp:484
TypeAlertes
Definition: parametres.h:63
double getSeuilHumiditeInterieurMax()
Definition: alertes.cpp:92
double seuilTemperatureExterieurMax
Definition: alertes.h:49
void envoiAlertesHumiditeInterieur(SeuilsAlertes)
double seuilEnsoleillement
Definition: alertes.h:54
void envoiAlertesTemperatureInterieur(SeuilsAlertes)
double seuilHumiditeExterieurMin
Definition: alertes.h:50
double getSeuilPoidsMin()
Definition: alertes.cpp:117
La classe InfosPressionAtmospherique.
Definition: infosPressionAtmospherique.h:34
Definition: reglagesAlertesIhm.h:14
void recevoirSeuilTemperatureExterieurMax(QString seuil)
slot de reception des seuils de temperature exterieur maximum venant de la classe ReglagesAlertesIhm ...
Definition: alertes.cpp:494
double seuilPressionAtmospherique
Definition: alertes.h:55
void appelerLesAlertes(TypeAlertes typeAlertes)
defini les différents appels des alertes
Definition: alertes.cpp:395
void alertesPressionAtmospherique()
defini les seuils d&#39;alertes de pression atmospherique
Definition: alertes.cpp:305
double seuilTemperatureExterieurMin
Definition: alertes.h:48
double seuilBatterie
Definition: alertes.h:56
void envoiAlertesEnsoleillement(SeuilsAlertes, double)
void envoiAlertesPressionAtmospherique(SeuilsAlertes)
void alertesPoids()
defini les seuils d&#39;alertes de poids
Definition: alertes.cpp:330
double getSeuilPoidsMax()
Definition: alertes.cpp:122
InfosPressionAtmospherique * infosPressionAtmospherique
Definition: alertes.h:36
InfosEnsoleillement * infosEnsoleillement
Definition: alertes.h:37
double getSeuilTemperatureExterieurMin()
Definition: alertes.cpp:97
void recevoirSeuilEnsoleillement(QString seuil)
slot de reception des seuils d&#39;ensoleillement venant de la classe ReglagesAlertesIhm ...
Definition: alertes.cpp:554
double getSeuilTemperatureInterieurMax()
Definition: alertes.cpp:82
void recevoirSeuilHumiditeExterieurMin(QString seuil)
slot de reception des seuils de humidite exterieur minimum venant de la classe ReglagesAlertesIhm ...
Definition: alertes.cpp:504
void alertesBatterie()
Definition: alertes.cpp:374
double getSeuilTemperatureInterieurMin()
Definition: alertes.cpp:77