Projet ROV'NET  1.0
BTS SN 2019
Connecteurs publics | Fonctions membres publiques | Fonctions membres privées | Attributs privés | Liste de tous les membres
Référence de la classe Rov

Le Rov. Plus de détails...

#include <rov.h>

Graphe de collaboration de Rov:
Collaboration graph

Connecteurs publics

void stockeMesuresBDD (double temperature, double irradiation)
 Stocke les mesures dans la table mesures. Plus de détails...
 
void connecteArchivageMesures (bool archivageActif)
 Active, ou désactive l'archivage des mesures dans la BDD. Plus de détails...
 

Fonctions membres publiques

 Rov (QObject *parent=nullptr)
 
 ~Rov ()
 
CommunicationRovgetCommunicationRov () const
 
MesuresgetMesures () const
 
CameragetCamera () const
 
QVector< QString > getListeNomsOperateurs ()
 Accesseur retournant la liste des noms des opérateurs. Plus de détails...
 
QVector< QString > getListePrenomsOperateurs ()
 Accesseur retournant la liste des noms des opérateurs. Plus de détails...
 
void setCamera (Camera *camera)
 
ArchivesgetArchives () const
 
void setArchives (Archives *archives)
 
void setIdCampagne (QString idCampagne)
 Remplace l'idCampagne. Plus de détails...
 
QString getIdCampagne ()
 Renvoie idCampagne. Plus de détails...
 
bool creerNouvelleCampagne (QString nom, QString description, QString idOperateur)
 Rov::creerNouvelleCampagne. Plus de détails...
 
bool creerDossiersNouvelleCampagne (QString nomNouvelleCampagne)
 Crée un dossier correspondant au nom de la campagne créée. Plus de détails...
 
void setArchivageActif (bool)
 Modifie la valeur de archivageActif. Plus de détails...
 
bool getArchivageActif () const
 Retourne l'état de archivageActif. Plus de détails...
 

Fonctions membres privées

void testerRequete ()
 
bool creerDossierArchives (QString cheminDossierCampagne)
 Crée le dossier des archives correspondant à la campagne créée. Plus de détails...
 
void recupererListeNomsOperateurs ()
 Méthode permettant de récuperer la liste des noms opérateurs. Plus de détails...
 
void recupererListePrenomsOperateurs ()
 Méthode permettant de récuperer la liste des prenoms opérateurs. Plus de détails...
 

Attributs privés

CommunicationRovcommunicationRov
 Communication via le port série avec le rov. Plus de détails...
 
Mesuresmesures
 Les mesures des capteurs. Plus de détails...
 
Cameracamera
 La caméra. Plus de détails...
 
Archivesarchives
 Les archives. Plus de détails...
 
BaseDeDonneesbaseDeDonnees
 La base de données. Plus de détails...
 
QString idCampagne
 Numéro d'id de la campagne en cours. Plus de détails...
 
QVector< QString > listeNomsOperateurs
 Liste des noms des opérateurs. Plus de détails...
 
QVector< QString > listePrenomsOperateurs
 Liste des prenoms des opérateurs. Plus de détails...
 
bool archivageActif
 L'archivage des mesures est demandé Plus de détails...
 

Description détaillée

Auteur
Version
1.0

Documentation des constructeurs et destructeur

◆ Rov()

Rov::Rov ( QObject *  parent = nullptr)
explicit

Références archivageActif, archives, baseDeDonnees, communicationRov, connecteArchivageMesures(), BaseDeDonnees::estOuvert(), BaseDeDonnees::getInstance(), mesures, BaseDeDonnees::ouvrir(), recupererListeNomsOperateurs(), recupererListePrenomsOperateurs(), et testerRequete().

6  : QObject(parent), communicationRov(nullptr), mesures(nullptr), camera(nullptr), listeNomsOperateurs(0), listePrenomsOperateurs(0), archivageActif(1)
7 {
8  qDebug() << Q_FUNC_INFO;
9  archives = new Archives(this);
11  mesures = new Mesures(this);
13 
14  baseDeDonnees->ouvrir("rovnet.sqlite");
16  qDebug() << Q_FUNC_INFO << "ouverture réussie BD";
17  else
18  qDebug() << Q_FUNC_INFO << "echec ouverture BD";
19  testerRequete();
20 
21  // Connexions
22  connect(communicationRov, SIGNAL(trameRecue(QString)), mesures, SLOT(traiteTrame(QString)));
23 
25 
28 }
static BaseDeDonnees * getInstance(QString type="QMYSQL")
Definition: basededonnees.cpp:38
Camera * camera
La caméra.
Definition: rov.h:31
bool ouvrir(QString fichierBase)
Definition: basededonnees.cpp:117
void recupererListeNomsOperateurs()
Méthode permettant de récuperer la liste des noms opérateurs.
Definition: rov.cpp:191
QVector< QString > listeNomsOperateurs
Liste des noms des opérateurs.
Definition: rov.h:36
void connecteArchivageMesures(bool archivageActif)
Active, ou désactive l&#39;archivage des mesures dans la BDD.
Definition: rov.cpp:48
Archives * archives
Les archives.
Definition: rov.h:32
CommunicationRov * communicationRov
Communication via le port série avec le rov.
Definition: rov.h:29
Archives des captures du flux vidéo prises par l&#39;utilisateur.
Definition: archives.h:36
QVector< QString > listePrenomsOperateurs
Liste des prenoms des opérateurs.
Definition: rov.h:37
Récupère et traite les dernières données des capteurs du rov.
Definition: mesures.h:23
Gère la communication entre le Rov et le Rov.
Definition: communicationrov.h:22
bool estOuvert()
Definition: basededonnees.cpp:111
BaseDeDonnees * baseDeDonnees
La base de données.
Definition: rov.h:33
void recupererListePrenomsOperateurs()
Méthode permettant de récuperer la liste des prenoms opérateurs.
Definition: rov.cpp:216
void testerRequete()
Definition: rov.cpp:86
bool archivageActif
L&#39;archivage des mesures est demandé
Definition: rov.h:38
Mesures * mesures
Les mesures des capteurs.
Definition: rov.h:30

◆ ~Rov()

Rov::~Rov ( )

Références BaseDeDonnees::detruireInstance().

31 {
33  qDebug() << Q_FUNC_INFO;
34 }
static void detruireInstance()
Definition: basededonnees.cpp:50

Documentation des fonctions membres

◆ connecteArchivageMesures

void Rov::connecteArchivageMesures ( bool  archivageActif)
slot

Références mesures, et stockeMesuresBDD().

Référencé par Rov(), et setArchivageActif().

49 {
50  if(archivageActif)
51  connect(mesures, SIGNAL(mesuresBDDPrete(double, double)), this, SLOT(stockeMesuresBDD(double, double)));
52  else
53  disconnect(mesures, SIGNAL(mesuresBDDPrete(double, double)), this, SLOT(stockeMesuresBDD(double, double)));
54 }
void stockeMesuresBDD(double temperature, double irradiation)
Stocke les mesures dans la table mesures.
Definition: rov.cpp:146
bool archivageActif
L&#39;archivage des mesures est demandé
Definition: rov.h:38
Mesures * mesures
Les mesures des capteurs.
Definition: rov.h:30

◆ creerDossierArchives()

bool Rov::creerDossierArchives ( QString  cheminDossierCampagne)
private

Références archives, et Archives::setCheminArchives().

Référencé par creerDossiersNouvelleCampagne().

175 {
176  qDebug() << Q_FUNC_INFO;
177  QDir dossierArchives(cheminDossierCampagne);
178  if(dossierArchives.mkdir("Archives"))
179  {
180  QString cheminDossierArchives = cheminDossierCampagne + "/Archives";
181  qDebug() << Q_FUNC_INFO << archives << cheminDossierArchives;
182  archives->setCheminArchives(cheminDossierArchives);
183  return true;
184  }
185  return false;
186 }
Archives * archives
Les archives.
Definition: rov.h:32
void setCheminArchives(QString nouveauCheminArchives)
Accesseur permettant de modifier le chemin vers les Archives.
Definition: archives.cpp:30

◆ creerDossiersNouvelleCampagne()

bool Rov::creerDossiersNouvelleCampagne ( QString  nomNouvelleCampagne)

Références creerDossierArchives().

Référencé par creerNouvelleCampagne().

160 {
161  QDir dossierApplication(QApplication::applicationDirPath());
162  if(dossierApplication.mkdir(nomNouvelleCampagne))
163  {
164  QString cheminDossierCampagne = QApplication::applicationDirPath() + "/" + nomNouvelleCampagne;
165  qDebug() << Q_FUNC_INFO << cheminDossierCampagne;
166  return creerDossierArchives(cheminDossierCampagne);
167  }
168  return false;
169 }
bool creerDossierArchives(QString cheminDossierCampagne)
Crée le dossier des archives correspondant à la campagne créée.
Definition: rov.cpp:174

◆ creerNouvelleCampagne()

bool Rov::creerNouvelleCampagne ( QString  nom,
QString  description,
QString  idOperateur 
)
Paramètres

Références archives, baseDeDonnees, creerDossiersNouvelleCampagne(), BaseDeDonnees::executer(), Archives::getCheminArchives(), idCampagne, BaseDeDonnees::recuperer(), et setIdCampagne().

Référencé par IHMRov::enregistrerParametresCampagne().

114 {
115  if(/*communicationRov->estCommunicationRovDisponible()*/ true)
116  {
118  {
119  QString cheminArchives = archives->getCheminArchives();
120  QString requete = "INSERT INTO 'campagnes'(nom, description, date, cheminArchives, idOperateur) VALUES ('" + nom + "', '" + description + "', datetime('now', 'localtime'), '" + cheminArchives + "', '" + idOperateur + "')";
121  bool retour = baseDeDonnees->executer(requete);
122  if(!retour)
123  {
124  return false;
125  }
126 
127  QString idCampagne;
128  bool requeteRecupIdCampagne = baseDeDonnees->recuperer("SELECT idCampagne FROM campagnes WHERE cheminArchives = '" + cheminArchives + "';", idCampagne);
129  if(requeteRecupIdCampagne)
130  {
131  setIdCampagne(idCampagne);
132  }
133  else
134  {
135  return false;
136  }
137  return true;
138  }
139  else
140  return false;
141  }
142  else
143  return false;
144 }
Archives * archives
Les archives.
Definition: rov.h:32
bool creerDossiersNouvelleCampagne(QString nomNouvelleCampagne)
Crée un dossier correspondant au nom de la campagne créée.
Definition: rov.cpp:159
QString idCampagne
Numéro d&#39;id de la campagne en cours.
Definition: rov.h:35
bool recuperer(QString requete, QString &donnees)
Definition: basededonnees.cpp:187
BaseDeDonnees * baseDeDonnees
La base de données.
Definition: rov.h:33
void setIdCampagne(QString idCampagne)
Remplace l&#39;idCampagne.
Definition: rov.cpp:99
bool executer(QString requete)
Definition: basededonnees.cpp:149
QString getCheminArchives()
Accesseur renvoyant le chemin du dossier de stockage des photos.
Definition: archives.cpp:20

◆ getArchivageActif()

bool Rov::getArchivageActif ( ) const

Références archivageActif.

44 {
45  return this->archivageActif;
46 }
bool archivageActif
L&#39;archivage des mesures est demandé
Definition: rov.h:38

◆ getArchives()

Archives * Rov::getArchives ( ) const

Références archives.

77 {
78  return archives;
79 }
Archives * archives
Les archives.
Definition: rov.h:32

◆ getCamera()

Camera * Rov::getCamera ( ) const

Références camera.

67 {
68  return camera;
69 }
Camera * camera
La caméra.
Definition: rov.h:31

◆ getCommunicationRov()

CommunicationRov * Rov::getCommunicationRov ( ) const

Références communicationRov.

Référencé par IHMRov::actualiseIconesEtat(), ControleRov::ControleRov(), IHMRov::creerFenetreParametres(), et IHMRov::enregistrerParametres().

57 {
58  return this->communicationRov;
59 }
CommunicationRov * communicationRov
Communication via le port série avec le rov.
Definition: rov.h:29

◆ getIdCampagne()

QString Rov::getIdCampagne ( )

Références idCampagne.

105 {
106  return this->idCampagne;
107 }
QString idCampagne
Numéro d&#39;id de la campagne en cours.
Definition: rov.h:35

◆ getListeNomsOperateurs()

QVector< QString > Rov::getListeNomsOperateurs ( )
Renvoie
un QVector de QString, la liste des noms des opérateurs

Références listeNomsOperateurs.

Référencé par IHMRov::remplirComboBoxListeOperateurs().

209 {
210  return listeNomsOperateurs;
211 }
QVector< QString > listeNomsOperateurs
Liste des noms des opérateurs.
Definition: rov.h:36

◆ getListePrenomsOperateurs()

QVector< QString > Rov::getListePrenomsOperateurs ( )
Renvoie
un QVector de QString, la liste des noms des opérateurs

Références listePrenomsOperateurs.

Référencé par IHMRov::remplirComboBoxListeOperateurs().

234 {
235  return listePrenomsOperateurs;
236 }
QVector< QString > listePrenomsOperateurs
Liste des prenoms des opérateurs.
Definition: rov.h:37

◆ getMesures()

Mesures * Rov::getMesures ( ) const

Références mesures.

Référencé par IHMRov::creerFenetreParametres(), et IHMRov::IHMRov().

62 {
63  return mesures;
64 }
Mesures * mesures
Les mesures des capteurs.
Definition: rov.h:30

◆ recupererListeNomsOperateurs()

void Rov::recupererListeNomsOperateurs ( )
private

Références baseDeDonnees, listeNomsOperateurs, et BaseDeDonnees::recuperer().

Référencé par Rov().

192 {
193  QString requete = "SELECT nom FROM operateurs";
194  bool reussi = baseDeDonnees->recuperer(requete, listeNomsOperateurs);
195  qDebug() << requete << listeNomsOperateurs;
196 
197  if(reussi)
198  qDebug() << Q_FUNC_INFO << listeNomsOperateurs;
199 
200  else
201  qDebug() << Q_FUNC_INFO << "erreur SQL" << requete;
202 }
QVector< QString > listeNomsOperateurs
Liste des noms des opérateurs.
Definition: rov.h:36
bool recuperer(QString requete, QString &donnees)
Definition: basededonnees.cpp:187
BaseDeDonnees * baseDeDonnees
La base de données.
Definition: rov.h:33

◆ recupererListePrenomsOperateurs()

void Rov::recupererListePrenomsOperateurs ( )
private

Références baseDeDonnees, listePrenomsOperateurs, et BaseDeDonnees::recuperer().

Référencé par Rov().

217 {
218  QString requete = "SELECT prenom FROM operateurs";
219  bool reussi = baseDeDonnees->recuperer(requete, listePrenomsOperateurs);
220  qDebug() << requete << listePrenomsOperateurs;
221 
222  if(reussi)
223  qDebug() << Q_FUNC_INFO << listePrenomsOperateurs;
224 
225  else
226  qDebug() << Q_FUNC_INFO << "erreur SQL" << requete;
227 }
QVector< QString > listePrenomsOperateurs
Liste des prenoms des opérateurs.
Definition: rov.h:37
bool recuperer(QString requete, QString &donnees)
Definition: basededonnees.cpp:187
BaseDeDonnees * baseDeDonnees
La base de données.
Definition: rov.h:33

◆ setArchivageActif()

void Rov::setArchivageActif ( bool  archivageActif)

Références archivageActif, et connecteArchivageMesures().

Référencé par IHMRov::enregistrerParametres().

37 {
38  qDebug() << Q_FUNC_INFO << archivageActif;
39  this->archivageActif = archivageActif;
40  connecteArchivageMesures(archivageActif);
41 }
void connecteArchivageMesures(bool archivageActif)
Active, ou désactive l&#39;archivage des mesures dans la BDD.
Definition: rov.cpp:48
bool archivageActif
L&#39;archivage des mesures est demandé
Definition: rov.h:38

◆ setArchives()

void Rov::setArchives ( Archives archives)

Références archives.

Référencé par IHMRov::IHMRov().

82 {
83  this->archives = archives;
84 }
Archives * archives
Les archives.
Definition: rov.h:32

◆ setCamera()

void Rov::setCamera ( Camera camera)

Références camera.

Référencé par IHMRov::IHMRov().

72 {
73  this->camera = camera;
74 }
Camera * camera
La caméra.
Definition: rov.h:31

◆ setIdCampagne()

void Rov::setIdCampagne ( QString  idCampagne)

Références idCampagne.

Référencé par creerNouvelleCampagne().

100 {
101  this->idCampagne = idCampagne;
102 }
QString idCampagne
Numéro d&#39;id de la campagne en cours.
Definition: rov.h:35

◆ stockeMesuresBDD

void Rov::stockeMesuresBDD ( double  temperature,
double  irradiation 
)
slot

Références baseDeDonnees, BaseDeDonnees::executer(), et idCampagne.

Référencé par connecteArchivageMesures().

147 {
148  QString requete = "INSERT INTO mesures VALUES(datetime('now', 'localtime'), " + QString::number(temperature) + ", " + QString::number(irradiation) + ", " + idCampagne + ");";
149  bool reussi = baseDeDonnees->executer(requete);
150  qDebug() << requete;
151 
152  if (!reussi)
153  qDebug() << Q_FUNC_INFO << "ERREUR ! Echec de l'envoi des mesures dans la BDD !";
154 }
QString idCampagne
Numéro d&#39;id de la campagne en cours.
Definition: rov.h:35
BaseDeDonnees * baseDeDonnees
La base de données.
Definition: rov.h:33
bool executer(QString requete)
Definition: basededonnees.cpp:149

◆ testerRequete()

void Rov::testerRequete ( )
private

Références baseDeDonnees, et BaseDeDonnees::recuperer().

Référencé par Rov().

87 {
88  // TEST
89  QVector<QString> donnees;
90  QString requete = "SELECT * FROM mesures";
91 
92  bool retour = baseDeDonnees->recuperer(requete, donnees);
93  if(retour)
94  qDebug() << Q_FUNC_INFO << donnees;
95  else
96  qDebug() << Q_FUNC_INFO << "erreur SQL" << requete;
97 }
bool recuperer(QString requete, QString &donnees)
Definition: basededonnees.cpp:187
BaseDeDonnees * baseDeDonnees
La base de données.
Definition: rov.h:33

Documentation des données membres

◆ archivageActif

bool Rov::archivageActif
private

◆ archives

Archives* Rov::archives
private

◆ baseDeDonnees

BaseDeDonnees* Rov::baseDeDonnees
private

◆ camera

Camera* Rov::camera
private

Référencé par getCamera(), et setCamera().

◆ communicationRov

CommunicationRov* Rov::communicationRov
private

Référencé par getCommunicationRov(), et Rov().

◆ idCampagne

QString Rov::idCampagne
private

◆ listeNomsOperateurs

QVector<QString> Rov::listeNomsOperateurs
private

◆ listePrenomsOperateurs

QVector<QString> Rov::listePrenomsOperateurs
private

◆ mesures

Mesures* Rov::mesures
private

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