Projet Bee-Honey't  1.0
BTS SN 2019
Connecteurs publics | Signaux | Fonctions membres publiques | Fonctions membres privées | Attributs privés | Liste de tous les membres
Référence de la classe InfosTemperature

La classe InfosTemperature. Plus de détails...

#include <infosTemperature.h>

Graphe de collaboration de InfosTemperature:
Collaboration graph

Connecteurs publics

void traiterNouvelleTemperatureInterieur (QString temperatureInterieur, QString horodatageTemperatureInterieur)
 slot qui traite la temperature interieur venant de la classe Ruche Plus de détails...
 
void traiterNouvelleTemperatureExterieur (QString temperatureExterieur, QString horodatageTemperatureExterieur)
 slot qui traite la temperature exterieur venant de la classe Ruche Plus de détails...
 

Signaux

void temperatureInterieurEnvoye (const double temperatureInterieur, QString horodatage)
 signal vers la classe Ruche Plus de détails...
 
void temperatureExterieurEnvoye (const double temperatureExterieur, QString horodatage)
 signal vers la classe Ruche Plus de détails...
 
void traitementTemperatureInterieurEnvoye (const double temperatureInterieurMoyenne, const double temperatureInterieurMinimum, const double temperatureInterieurMaximum, int heure)
 
void traitementTemperatureExterieurEnvoye (const double temperatureExterieurMoyenne, const double temperatureExterieurMinimum, const double temperatureExterieurMaximum, int heure)
 

Fonctions membres publiques

 InfosTemperature (QObject *parent)
 Constructeur de la classe InfosPressionAtmospherique. Plus de détails...
 
 ~InfosTemperature ()
 
double getTemperatureInterieur ()
 getter de l'attribut temperatureInterieur Plus de détails...
 
void setTemperatureInterieur (double temperatureInterieur)
 
QString getHorodatageTemperatureInterieur ()
 getter de l'attribut horodatagetemperatureInterieur Plus de détails...
 
void setHorodatageTemperatureInterieur (const QString horodatageTemperatureInterieur)
 
double getTemperatureExterieur ()
 getter de l'attribut temperatureExterieur Plus de détails...
 
void setTemperatureExterieur (double temperatureExterieur)
 setter de l'attribut temperatureExterieur Plus de détails...
 
QString getHorodatageTemperatureExterieur ()
 
void setHorodatageTemperatureExterieur (const QString horodatageTemperature)
 setter de l'attribut horodatageTemperatureExterieur Plus de détails...
 

Fonctions membres privées

void calculerMoyenneHoraireTemperatureInterieur ()
 methode permettant de calculer la moyenne des temperatures interieurs sur une heure Plus de détails...
 
void calculerMoyenneHoraireTemperatureExterieur ()
 methode permettant de calculer la moyenne des temperatures exterieurs sur une heure Plus de détails...
 

Attributs privés

double temperatureInterieur
 temperature interieur en degrée Celsius Plus de détails...
 
double temperatureExterieur
 temperature exterieuren degrée Celsius Plus de détails...
 
QString horodatageTemperatureInterieur
 horodatage de la temperature interieur Plus de détails...
 
QString horodatageTemperatureExterieur
 horodatage de la temperature exterieur Plus de détails...
 
QVector< double > temperaturesInterieurs
 
QVector< double > temperaturesExterieurs
 
int heureCouranteTemperatureInterieur
 
int heureCouranteTemperatureExterieur
 

Description détaillée

Auteur
Florentin Mellah, Enzo Rossi
Version
0.1

Documentation des constructeurs et destructeur

◆ InfosTemperature()

InfosTemperature::InfosTemperature ( QObject parent)

Constructeur de la classe InfosTemperature.

Définition des attributs pressionAtmospherique à 0 et l'attribut horodatagePressionAtmospherique à ""

Définition des attributs temperatureInterieur, temperatureExterieur à 0 et les attributs temperatureExterieur horodatageTemperatureExterieur à ""

Paramètres
parentQObject Adresse de l'objet Qt parent
27 {
28 }
double temperatureInterieur
temperature interieur en degrée Celsius
Definition: infosTemperature.h:37
QString horodatageTemperatureInterieur
horodatage de la temperature interieur
Definition: infosTemperature.h:39
QString horodatageTemperatureExterieur
horodatage de la temperature exterieur
Definition: infosTemperature.h:40
int heureCouranteTemperatureExterieur
Definition: infosTemperature.h:44
int heureCouranteTemperatureInterieur
Definition: infosTemperature.h:43
double temperatureExterieur
temperature exterieuren degrée Celsius
Definition: infosTemperature.h:38

◆ ~InfosTemperature()

InfosTemperature::~InfosTemperature ( )
31 {
32 }

Documentation des fonctions membres

◆ calculerMoyenneHoraireTemperatureExterieur()

void InfosTemperature::calculerMoyenneHoraireTemperatureExterieur ( )
private

Références heureCouranteTemperatureExterieur, temperaturesExterieurs, et traitementTemperatureExterieurEnvoye().

Référencé par traiterNouvelleTemperatureExterieur().

228 {
229  double sommeTemperatureExterieur = 0;
230  double temperatureExterieurMoyenne = 0;
231  double temperatureExterieurMinimum = 999;
232  double temperatureExterieurMaximum = -999;
233 
234  // au moins 2 mesures
235  if(temperaturesExterieurs.size() >= 2)
236  {
237  temperatureExterieurMinimum = temperaturesExterieurs[0];
238  temperatureExterieurMaximum = temperaturesExterieurs[0];
239  for (int i = 0; i < temperaturesExterieurs.size(); i++)
240  {
241  sommeTemperatureExterieur += temperaturesExterieurs[i];
242 
243  if(temperatureExterieurMinimum > temperaturesExterieurs[i])
244  {
245  temperatureExterieurMinimum = temperaturesExterieurs[i];
246  }
247 
248  if(temperatureExterieurMaximum < temperaturesExterieurs[i])
249  {
250  temperatureExterieurMaximum = temperaturesExterieurs[i];
251  }
252  }
253  }
254  qDebug() << Q_FUNC_INFO << temperaturesExterieurs;
255  temperatureExterieurMoyenne = sommeTemperatureExterieur / double(temperaturesExterieurs.size());
256  qDebug() << Q_FUNC_INFO << "temperatureExterieurMoyenne=" << temperatureExterieurMoyenne << "temperatureExterieurMinimum=" << temperatureExterieurMinimum << "temperatureExterieurMaximum=" << temperatureExterieurMaximum;
257  emit traitementTemperatureExterieurEnvoye(temperatureExterieurMoyenne, temperatureExterieurMinimum, temperatureExterieurMaximum, heureCouranteTemperatureExterieur);
258  temperaturesExterieurs.clear();
259 }
QVector< double > temperaturesExterieurs
Definition: infosTemperature.h:42
void traitementTemperatureExterieurEnvoye(const double temperatureExterieurMoyenne, const double temperatureExterieurMinimum, const double temperatureExterieurMaximum, int heure)
int heureCouranteTemperatureExterieur
Definition: infosTemperature.h:44

◆ calculerMoyenneHoraireTemperatureInterieur()

void InfosTemperature::calculerMoyenneHoraireTemperatureInterieur ( )
private

Références heureCouranteTemperatureInterieur, temperaturesInterieurs, et traitementTemperatureInterieurEnvoye().

Référencé par traiterNouvelleTemperatureInterieur().

189 {
190  double sommeTemperatureInterieur = 0;
191  double temperatureInterieurMoyenne = 0;
192  double temperatureInterieurMinimum = 999;
193  double temperatureInterieurMaximum = -999;
194 
195  // au moins 2 mesures
196  if(temperaturesInterieurs.size() >= 2)
197  {
198  temperatureInterieurMinimum = temperaturesInterieurs[0];
199  temperatureInterieurMaximum = temperaturesInterieurs[0];
200  for (int i = 0; i < temperaturesInterieurs.size(); i++)
201  {
202  sommeTemperatureInterieur += temperaturesInterieurs[i];
203 
204  if(temperatureInterieurMinimum > temperaturesInterieurs[i])
205  {
206  temperatureInterieurMinimum = temperaturesInterieurs[i];
207  }
208 
209  if(temperatureInterieurMaximum < temperaturesInterieurs[i])
210  {
211  temperatureInterieurMaximum = temperaturesInterieurs[i];
212  }
213  }
214  }
215  qDebug() << Q_FUNC_INFO << temperaturesInterieurs;
216  temperatureInterieurMoyenne = sommeTemperatureInterieur / double(temperaturesInterieurs.size());
217  qDebug() << Q_FUNC_INFO << "temperatureInterieurMoyenne=" << temperatureInterieurMoyenne << "temperatureInterieurMinimum=" << temperatureInterieurMinimum << "temperatureInterieurMaximum=" << temperatureInterieurMaximum;
218  emit traitementTemperatureInterieurEnvoye(temperatureInterieurMoyenne, temperatureInterieurMinimum , temperatureInterieurMaximum, heureCouranteTemperatureInterieur);
219  temperaturesInterieurs.clear();
220 }
void traitementTemperatureInterieurEnvoye(const double temperatureInterieurMoyenne, const double temperatureInterieurMinimum, const double temperatureInterieurMaximum, int heure)
int heureCouranteTemperatureInterieur
Definition: infosTemperature.h:43
QVector< double > temperaturesInterieurs
Definition: infosTemperature.h:41

◆ getHorodatageTemperatureExterieur()

QString InfosTemperature::getHorodatageTemperatureExterieur ( )

Références horodatageTemperatureExterieur.

Référencé par Ruche::insererDonneesPortMesureEnvironnement().

107 {
109 }
QString horodatageTemperatureExterieur
horodatage de la temperature exterieur
Definition: infosTemperature.h:40

◆ getHorodatageTemperatureInterieur()

QString InfosTemperature::getHorodatageTemperatureInterieur ( )
Renvoie
Un QString correspondant a l'horodatage temperature intérieur

Références horodatageTemperatureInterieur.

Référencé par Ruche::insererDonneesPortMesureRuche().

63 {
65 }
QString horodatageTemperatureInterieur
horodatage de la temperature interieur
Definition: infosTemperature.h:39

◆ getTemperatureExterieur()

double InfosTemperature::getTemperatureExterieur ( )
Renvoie
Un double correspondant a la temperature exterieur

Références temperatureExterieur.

Référencé par Alertes::alertesTemperatureExterieur().

85 {
86  return temperatureExterieur;
87 }
double temperatureExterieur
temperature exterieuren degrée Celsius
Definition: infosTemperature.h:38

◆ getTemperatureInterieur()

double InfosTemperature::getTemperatureInterieur ( )
Renvoie
Un double correspondant a la temperature intérieur

Références temperatureInterieur.

Référencé par Alertes::alertesTemperatureInterieur(), et Ruche::insererDonneesPortMesureRuche().

41 {
42  return temperatureInterieur;
43 }
double temperatureInterieur
temperature interieur en degrée Celsius
Definition: infosTemperature.h:37

◆ setHorodatageTemperatureExterieur()

void InfosTemperature::setHorodatageTemperatureExterieur ( const QString  horodatageTemperature)
Paramètres
horodatageTemperatureExterieurcorrespondant l'attribut horodatageTemperatureExterieur

Références horodatageTemperatureExterieur.

118 {
120 }
QString horodatageTemperatureExterieur
horodatage de la temperature exterieur
Definition: infosTemperature.h:40

◆ setHorodatageTemperatureInterieur()

void InfosTemperature::setHorodatageTemperatureInterieur ( const QString  horodatageTemperatureInterieur)

Références horodatageTemperatureInterieur.

74 {
76 }
QString horodatageTemperatureInterieur
horodatage de la temperature interieur
Definition: infosTemperature.h:39

◆ setTemperatureExterieur()

void InfosTemperature::setTemperatureExterieur ( double  temperatureExterieur)
Paramètres
temperatureExterieurcorrespondant l'attribut TemperatureExterieur

Références temperatureExterieur.

96 {
98 }
double temperatureExterieur
temperature exterieuren degrée Celsius
Definition: infosTemperature.h:38

◆ setTemperatureInterieur()

void InfosTemperature::setTemperatureInterieur ( double  temperatureInterieur)

Références temperatureInterieur.

52 {
54 }
double temperatureInterieur
temperature interieur en degrée Celsius
Definition: infosTemperature.h:37

◆ temperatureExterieurEnvoye

void InfosTemperature::temperatureExterieurEnvoye ( const double  temperatureExterieur,
QString  horodatage 
)
signal

◆ temperatureInterieurEnvoye

void InfosTemperature::temperatureInterieurEnvoye ( const double  temperatureInterieur,
QString  horodatage 
)
signal

◆ traitementTemperatureExterieurEnvoye

void InfosTemperature::traitementTemperatureExterieurEnvoye ( const double  temperatureExterieurMoyenne,
const double  temperatureExterieurMinimum,
const double  temperatureExterieurMaximum,
int  heure 
)
signal

◆ traitementTemperatureInterieurEnvoye

void InfosTemperature::traitementTemperatureInterieurEnvoye ( const double  temperatureInterieurMoyenne,
const double  temperatureInterieurMinimum,
const double  temperatureInterieurMaximum,
int  heure 
)
signal

◆ traiterNouvelleTemperatureExterieur

void InfosTemperature::traiterNouvelleTemperatureExterieur ( QString  temperatureExterieur,
QString  horodatageTemperatureExterieur 
)
slot
Paramètres
temperatureExterieurStringcorrespondant à la mesure temperature exterieur
horodatageTemperatureExterieurcorrespondant a l'horodatage de la mesure temperature exterieur

Références calculerMoyenneHoraireTemperatureExterieur(), heureCouranteTemperatureExterieur, horodatageTemperatureExterieur, temperatureExterieur, temperatureExterieurEnvoye(), et temperaturesExterieurs.

161 {
162  temperatureExterieur = temperatureExterieurString.toDouble();
165 
166  QDateTime dateTimeHorodatage = QDateTime::fromString(horodatageTemperatureExterieur, "dd/MM/yyyy HH:mm:ss");
167  qDebug() << Q_FUNC_INFO << "heureCouranteTemperatureExterieur" << heureCouranteTemperatureExterieur << dateTimeHorodatage.time().hour();
169  {
170  heureCouranteTemperatureExterieur = dateTimeHorodatage.time().hour();
171  }
172  if(heureCouranteTemperatureExterieur == dateTimeHorodatage.time().hour())
173  {
175  }
176  else if((heureCouranteTemperatureExterieur+1)%24 == dateTimeHorodatage.time().hour())
177  {
179  heureCouranteTemperatureExterieur = dateTimeHorodatage.time().hour();
181  }
182 }
void calculerMoyenneHoraireTemperatureExterieur()
methode permettant de calculer la moyenne des temperatures exterieurs sur une heure ...
Definition: infosTemperature.cpp:227
QVector< double > temperaturesExterieurs
Definition: infosTemperature.h:42
QString horodatageTemperatureExterieur
horodatage de la temperature exterieur
Definition: infosTemperature.h:40
int heureCouranteTemperatureExterieur
Definition: infosTemperature.h:44
double temperatureExterieur
temperature exterieuren degrée Celsius
Definition: infosTemperature.h:38
void temperatureExterieurEnvoye(const double temperatureExterieur, QString horodatage)
signal vers la classe Ruche

◆ traiterNouvelleTemperatureInterieur

void InfosTemperature::traiterNouvelleTemperatureInterieur ( QString  temperatureInterieur,
QString  horodatageTemperatureInterieur 
)
slot
Paramètres
temperatureInterieurStringcorrespondant à la mesure temperature interieur
horodatageTemperatureInterieurcorrespondant a l'horodatage de la mesure temperature interieur

Références calculerMoyenneHoraireTemperatureInterieur(), heureCouranteTemperatureInterieur, horodatageTemperatureInterieur, temperatureInterieur, temperatureInterieurEnvoye(), et temperaturesInterieurs.

129 {
130  qDebug() << Q_FUNC_INFO << "temperatureInterieurString" << temperatureInterieurString << horodatageTemperatureInterieur;
131  this->horodatageTemperatureInterieur = horodatageTemperatureInterieur;
132  temperatureInterieur = temperatureInterieurString.toDouble();
133  emit temperatureInterieurEnvoye(temperatureInterieur,horodatageTemperatureInterieur);
134 
135  QDateTime dateTimeHorodatage = QDateTime::fromString(horodatageTemperatureInterieur, "dd/MM/yyyy HH:mm:ss");
136  qDebug() << Q_FUNC_INFO << "heureCouranteTemperatureInterieur" << heureCouranteTemperatureInterieur << dateTimeHorodatage.time().hour();
138  {
139  heureCouranteTemperatureInterieur = dateTimeHorodatage.time().hour();
140  }
141  if(heureCouranteTemperatureInterieur == dateTimeHorodatage.time().hour())
142  {
144  }
145  else if((heureCouranteTemperatureInterieur+1)%24 == dateTimeHorodatage.time().hour())
146  {
148  heureCouranteTemperatureInterieur = dateTimeHorodatage.time().hour();
150  }
151 }
double temperatureInterieur
temperature interieur en degrée Celsius
Definition: infosTemperature.h:37
QString horodatageTemperatureInterieur
horodatage de la temperature interieur
Definition: infosTemperature.h:39
int heureCouranteTemperatureInterieur
Definition: infosTemperature.h:43
QVector< double > temperaturesInterieurs
Definition: infosTemperature.h:41
void calculerMoyenneHoraireTemperatureInterieur()
methode permettant de calculer la moyenne des temperatures interieurs sur une heure ...
Definition: infosTemperature.cpp:188
void temperatureInterieurEnvoye(const double temperatureInterieur, QString horodatage)
signal vers la classe Ruche

Documentation des données membres

◆ heureCouranteTemperatureExterieur

int InfosTemperature::heureCouranteTemperatureExterieur
private

◆ heureCouranteTemperatureInterieur

int InfosTemperature::heureCouranteTemperatureInterieur
private

◆ horodatageTemperatureExterieur

QString InfosTemperature::horodatageTemperatureExterieur
private

◆ horodatageTemperatureInterieur

QString InfosTemperature::horodatageTemperatureInterieur
private

◆ temperatureExterieur

double InfosTemperature::temperatureExterieur
private

◆ temperatureInterieur

double InfosTemperature::temperatureInterieur
private

◆ temperaturesExterieurs

QVector<double> InfosTemperature::temperaturesExterieurs
private

◆ temperaturesInterieurs

QVector<double> InfosTemperature::temperaturesInterieurs
private

La documentation de cette classe a été générée à partir des fichiers suivants :