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 InfosPressionAtmospherique

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

#include <infosPressionAtmospherique.h>

Graphe de collaboration de InfosPressionAtmospherique:
Collaboration graph

Connecteurs publics

void traiterNouvellePressionAtmospherique (QString pressionAtmospheriqueString, QString horodatagePressionAtmospherique)
 slot qui traite la pression atmospherique Plus de détails...
 

Signaux

void pressionAtmospheriqueEnvoye (double pressionAtmospherique, QString horodatage)
 
void traitementPressionAtmospheriqueEnvoye (const double pressionAtmospheriqueMoyenne, const double pressionAtmospheriqueMinimum, const double pressionAtmospheriqueMaximum, int heure)
 

Fonctions membres publiques

 InfosPressionAtmospherique (QObject *parent)
 
 ~InfosPressionAtmospherique ()
 destructeur de la classe InfosPressionAtmospherique Plus de détails...
 
double getPressionAtmospherique ()
 getter de l'attribut pressionAtmospherique Plus de détails...
 
void setPressionAtmospherique (double pressionAtmospherique)
 setter de l'attribut pressionAtmospherique Plus de détails...
 
QString getHorodatagePressionAtmospherique () const
 getter de l'attribut horodatagePressionAtmospherique Plus de détails...
 
void setHorodatagePressionAtmospherique (const QString horodatagePressionAtmospherique)
 setter de l'attribut horodatagePressionAtmospherique Plus de détails...
 

Fonctions membres privées

void calculerMoyenneHorairePressionAtmospherique ()
 

Attributs privés

double pressionAtmospherique
 la pression atmospherique (unité ?) Plus de détails...
 
QString horodatagePressionAtmospherique
 horodatage de la pression atmospherique Plus de détails...
 
QVector< double > pressionAtmospheriques
 
int heureCourantePressionAtmospherique
 

Description détaillée

Auteur
Florentin Mellah, Enzo Rossi
Version
0.1

Documentation des constructeurs et destructeur

◆ InfosPressionAtmospherique()

InfosPressionAtmospherique::InfosPressionAtmospherique ( QObject parent)
27 {
28 }
int heureCourantePressionAtmospherique
Definition: infosPressionAtmospherique.h:42
double pressionAtmospherique
la pression atmospherique (unité ?)
Definition: infosPressionAtmospherique.h:39
QString horodatagePressionAtmospherique
horodatage de la pression atmospherique
Definition: infosPressionAtmospherique.h:40

◆ ~InfosPressionAtmospherique()

InfosPressionAtmospherique::~InfosPressionAtmospherique ( )
34 {
35 }

Documentation des fonctions membres

◆ calculerMoyenneHorairePressionAtmospherique()

void InfosPressionAtmospherique::calculerMoyenneHorairePressionAtmospherique ( )
private

Références heureCourantePressionAtmospherique, pressionAtmospheriques, et traitementPressionAtmospheriqueEnvoye().

Référencé par traiterNouvellePressionAtmospherique().

105 {
106  double sommePressionAtmospherique= 0;
107  double pressionAtmospheriqueMoyenne = 0;
108  double pressionAtmospheriqueMinimum = 1200;
109  double pressionAtmospheriqueMaximum = -999;
110 
111  // au moins 2 mesures
112  if(pressionAtmospheriques.size() >= 2)
113  {
114  pressionAtmospheriqueMinimum = pressionAtmospheriques[0];
115  pressionAtmospheriqueMaximum = pressionAtmospheriques[0];
116  for (int i = 0; i < pressionAtmospheriques.size(); i++)
117  {
118  sommePressionAtmospherique += pressionAtmospheriques[i];
119 
120  if(pressionAtmospheriqueMinimum > pressionAtmospheriques[i])
121  {
122  pressionAtmospheriqueMinimum = pressionAtmospheriques[i];
123  }
124 
125  if(pressionAtmospheriqueMaximum < pressionAtmospheriques[i])
126  {
127  pressionAtmospheriqueMaximum = pressionAtmospheriques[i];
128  }
129  }
130  }
131  qDebug() << Q_FUNC_INFO << pressionAtmospheriques;
132  pressionAtmospheriqueMoyenne = sommePressionAtmospherique/ double(pressionAtmospheriques.size());
133  emit traitementPressionAtmospheriqueEnvoye(pressionAtmospheriqueMoyenne, pressionAtmospheriqueMinimum ,pressionAtmospheriqueMaximum, heureCourantePressionAtmospherique);
134  pressionAtmospheriques.clear();
135 }
int heureCourantePressionAtmospherique
Definition: infosPressionAtmospherique.h:42
QVector< double > pressionAtmospheriques
Definition: infosPressionAtmospherique.h:41
void traitementPressionAtmospheriqueEnvoye(const double pressionAtmospheriqueMoyenne, const double pressionAtmospheriqueMinimum, const double pressionAtmospheriqueMaximum, int heure)

◆ getHorodatagePressionAtmospherique()

QString InfosPressionAtmospherique::getHorodatagePressionAtmospherique ( ) const
Renvoie
QString horodatagePressionAtmospherique

Références horodatagePressionAtmospherique.

71 {
73 }
QString horodatagePressionAtmospherique
horodatage de la pression atmospherique
Definition: infosPressionAtmospherique.h:40

◆ getPressionAtmospherique()

double InfosPressionAtmospherique::getPressionAtmospherique ( )
Renvoie
double pressionAtmospherique

Références pressionAtmospherique.

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

43 {
44  return pressionAtmospherique;
45 }
double pressionAtmospherique
la pression atmospherique (unité ?)
Definition: infosPressionAtmospherique.h:39

◆ pressionAtmospheriqueEnvoye

void InfosPressionAtmospherique::pressionAtmospheriqueEnvoye ( double  pressionAtmospherique,
QString  horodatage 
)
signal

◆ setHorodatagePressionAtmospherique()

void InfosPressionAtmospherique::setHorodatagePressionAtmospherique ( const QString  horodatagePressionAtmospherique)
Paramètres
horodatagePressionAtmospheriquecorespondant a la horodatagePressionAtmospherique

Références horodatagePressionAtmospherique.

62 {
64 }
QString horodatagePressionAtmospherique
horodatage de la pression atmospherique
Definition: infosPressionAtmospherique.h:40

◆ setPressionAtmospherique()

void InfosPressionAtmospherique::setPressionAtmospherique ( double  pressionAtmospherique)
Paramètres
pressionAtmospheriquecorespondant a la pression atmospherique

Références pressionAtmospherique.

53 {
55 }
double pressionAtmospherique
la pression atmospherique (unité ?)
Definition: infosPressionAtmospherique.h:39

◆ traitementPressionAtmospheriqueEnvoye

void InfosPressionAtmospherique::traitementPressionAtmospheriqueEnvoye ( const double  pressionAtmospheriqueMoyenne,
const double  pressionAtmospheriqueMinimum,
const double  pressionAtmospheriqueMaximum,
int  heure 
)
signal

◆ traiterNouvellePressionAtmospherique

void InfosPressionAtmospherique::traiterNouvellePressionAtmospherique ( QString  pressionAtmospheriqueString,
QString  horodatagePressionAtmospherique 
)
slot
Paramètres
pressionAtmospheriqueStringqui corespond a la pression atmospherique envoyé par la Ruche
horodatagePressionAtmospheriquecorrespond a l'horodatage de la mesure de la pression atmospherique

Références calculerMoyenneHorairePressionAtmospherique(), heureCourantePressionAtmospherique, pressionAtmospherique, pressionAtmospheriqueEnvoye(), et pressionAtmospheriques.

82 {
83  pressionAtmospherique = pressionAtmospheriqueString.toDouble();
85 
86  QDateTime dateTimeHorodatage = QDateTime::fromString(horodatagePressionAtmospherique, "dd/MM/yyyy HH:mm:ss");
87  qDebug() << Q_FUNC_INFO << "heureCourantePressionAtmospherique" << heureCourantePressionAtmospherique << dateTimeHorodatage.time().hour();
89  {
90  heureCourantePressionAtmospherique = dateTimeHorodatage.time().hour();
91  }
92  if(heureCourantePressionAtmospherique == dateTimeHorodatage.time().hour())
93  {
95  }
96  else if((heureCourantePressionAtmospherique+1)%24 == dateTimeHorodatage.time().hour())
97  {
99  heureCourantePressionAtmospherique = dateTimeHorodatage.time().hour();
101  }
102 }
int heureCourantePressionAtmospherique
Definition: infosPressionAtmospherique.h:42
double pressionAtmospherique
la pression atmospherique (unité ?)
Definition: infosPressionAtmospherique.h:39
QVector< double > pressionAtmospheriques
Definition: infosPressionAtmospherique.h:41
QString horodatagePressionAtmospherique
horodatage de la pression atmospherique
Definition: infosPressionAtmospherique.h:40
void pressionAtmospheriqueEnvoye(double pressionAtmospherique, QString horodatage)
void calculerMoyenneHorairePressionAtmospherique()
Definition: infosPressionAtmospherique.cpp:104

Documentation des données membres

◆ heureCourantePressionAtmospherique

int InfosPressionAtmospherique::heureCourantePressionAtmospherique
private

◆ horodatagePressionAtmospherique

QString InfosPressionAtmospherique::horodatagePressionAtmospherique
private

◆ pressionAtmospherique

double InfosPressionAtmospherique::pressionAtmospherique
private

◆ pressionAtmospheriques

QVector<double> InfosPressionAtmospherique::pressionAtmospheriques
private

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