Projet ROV'NET  1.0
BTS SN 2019
rov.h
Aller à la documentation de ce fichier.
1 #ifndef ROV_H
2 #define ROV_H
3 
4 #include <QObject>
5 
6 #include "communicationrov.h"
7 #include "mesures.h"
8 #include "camera.h"
9 #include "archives.h"
10 
11 class BaseDeDonnees;
12 
24 class Rov : public QObject
25 {
26  Q_OBJECT
27 
28  private:
34 
35  QString idCampagne;
36  QVector<QString> listeNomsOperateurs;
37  QVector<QString> listePrenomsOperateurs;
39 
40  void testerRequete();
41  bool creerDossierArchives(QString cheminDossierCampagne);
44 
45  public:
46  explicit Rov(QObject *parent = nullptr);
47  ~Rov();
48 
50  Mesures* getMesures() const;
51  Camera* getCamera() const;
52 
53  QVector<QString> getListeNomsOperateurs();
54  QVector<QString> getListePrenomsOperateurs();
55 
56  void setCamera(Camera *camera);
57 
58  Archives* getArchives() const;
59  void setArchives(Archives *archives);
60 
61  void setIdCampagne(QString idCampagne);
62  QString getIdCampagne();
63 
64  bool creerNouvelleCampagne(QString nom, QString description, QString idOperateur);
65  bool creerDossiersNouvelleCampagne(QString nomNouvelleCampagne);
66 
67  void setArchivageActif(bool);
68  bool getArchivageActif() const;
69 
70  signals:
71 
72  public slots:
73  void stockeMesuresBDD(double temperature, double irradiation);
74  void connecteArchivageMesures(bool archivageActif);
75 };
76 
77 #endif // ROV_H
void setCamera(Camera *camera)
Definition: rov.cpp:71
Mesures * getMesures() const
Definition: rov.cpp:61
Camera * camera
La caméra.
Definition: rov.h:31
bool creerNouvelleCampagne(QString nom, QString description, QString idOperateur)
Rov::creerNouvelleCampagne.
Definition: rov.cpp:113
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
Archives * getArchives() const
Definition: rov.cpp:76
Déclaration de la classe BaseDeDonnees.
Definition: basededonnees.h:39
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
Gère la reception du flux video et la prise de photo.
Definition: camera.h:32
Le Rov.
Definition: rov.h:24
bool creerDossiersNouvelleCampagne(QString nomNouvelleCampagne)
Crée un dossier correspondant au nom de la campagne créée.
Definition: rov.cpp:159
QVector< QString > getListePrenomsOperateurs()
Accesseur retournant la liste des noms des opérateurs.
Definition: rov.cpp:233
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
void stockeMesuresBDD(double temperature, double irradiation)
Stocke les mesures dans la table mesures.
Definition: rov.cpp:146
QString idCampagne
Numéro d&#39;id de la campagne en cours.
Definition: rov.h:35
QVector< QString > listePrenomsOperateurs
Liste des prenoms des opérateurs.
Definition: rov.h:37
Camera * getCamera() const
Definition: rov.cpp:66
QString getIdCampagne()
Renvoie idCampagne.
Definition: rov.cpp:104
bool creerDossierArchives(QString cheminDossierCampagne)
Crée le dossier des archives correspondant à la campagne créée.
Definition: rov.cpp:174
Récupère et traite les dernières données des capteurs du rov.
Definition: mesures.h:23
bool getArchivageActif() const
Retourne l&#39;état de archivageActif.
Definition: rov.cpp:43
Gère la communication entre le Rov et le Rov.
Definition: communicationrov.h:22
~Rov()
Definition: rov.cpp:30
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
Rov(QObject *parent=nullptr)
Definition: rov.cpp:6
void setArchives(Archives *archives)
Definition: rov.cpp:81
void setIdCampagne(QString idCampagne)
Remplace l&#39;idCampagne.
Definition: rov.cpp:99
void testerRequete()
Definition: rov.cpp:86
QVector< QString > getListeNomsOperateurs()
Accesseur retournant la liste des noms des opérateurs.
Definition: rov.cpp:208
CommunicationRov * getCommunicationRov() const
Definition: rov.cpp:56
bool archivageActif
L&#39;archivage des mesures est demandé
Definition: rov.h:38
Mesures * mesures
Les mesures des capteurs.
Definition: rov.h:30
void setArchivageActif(bool)
Modifie la valeur de archivageActif.
Definition: rov.cpp:36