Projet e-stock  0.2
BTS SNIR LaSalle Avignon 2020
Référence de la classe Armoire

La classe Armoire traite les articles. Plus de détails...

#include <Armoire.h>

Graphe de collaboration de Armoire:
Collaboration graph

Signaux

void informationsArmoire (QStringList)
 

Fonctions membres publiques

 Armoire (QObject *parent=nullptr)
 Définition du constructeur de la classe Armoire. Plus de détails...
 
QString getAdresseIPArmoire () const
 Définition de la méthode getAdresseIPArmoire. Plus de détails...
 
QString getDescripton () const
 Définition de la méthode getDescripton. Plus de détails...
 
QString getIdArmoire () const
 Définition de la méthode getIdArmoire. Plus de détails...
 
QStringList getInformations ()
 Définition de la méthode getInformations. Plus de détails...
 
QString getNbCasiers () const
 Définition de la méthode getNbCasiers. Plus de détails...
 
QString getNom () const
 Définition de la méthode getNom. Plus de détails...
 
void recupererArmoire (QString idArmoire="1")
 Définition de la méthode recupererArmoire. Plus de détails...
 
 ~Armoire ()
 Définition du destructeur de la classe Armoire. Plus de détails...
 

Fonctions membres privées

QString lireAdresseIP ()
 Définition de la méthode lireAdresseIP. Plus de détails...
 

Attributs privés

QString adresseIPArmoire
 l'adresse IP de la Raspberry Pi Plus de détails...
 
Bddbdd
 association d'un objet Bdd (accès à la base de données) Plus de détails...
 
QString description
 la description de l'armoire Plus de détails...
 
QString idArmoire
 l'id de l'armoire Plus de détails...
 
QString nbCasiers
 le nombre de casiers dans l'armoire Plus de détails...
 
QString nom
 le nom de l'armoire Plus de détails...
 

Description détaillée

La classe Armoire traite les articles.

Auteur
Tranchat Joffrey
Version
1.0
Date
Dimanche 22 Mars 2020

Définition à la ligne 49 du fichier Armoire.h.

Documentation des constructeurs et destructeur

◆ Armoire()

Armoire::Armoire ( QObject parent = nullptr)

Définition du constructeur de la classe Armoire.

Initialise un objet Armoire

Paramètres
parentl'objet QObject parent

Définition à la ligne 22 du fichier Armoire.cpp.

Références adresseIPArmoire, bdd, Bdd::getInstance(), lireAdresseIP(), et recupererArmoire().

22  : QObject(parent)
23 {
24  #ifdef DEBUG_ARMOIRE
25  qDebug() << Q_FUNC_INFO;
26  #endif
30 }
void recupererArmoire(QString idArmoire="1")
Définition de la méthode recupererArmoire.
Definition: Armoire.cpp:49
QString adresseIPArmoire
l&#39;adresse IP de la Raspberry Pi
Definition: Armoire.h:70
La classe QObject est la classe de base de tous les objets Qt. Elle permet à ces objets Qt de dispose...
QString lireAdresseIP()
Définition de la méthode lireAdresseIP.
Definition: Armoire.cpp:149
static Bdd * getInstance()
Définition méthode getInstance()
Definition: Bdd.cpp:53
Bdd * bdd
association d&#39;un objet Bdd (accès à la base de données)
Definition: Armoire.h:65

◆ ~Armoire()

Armoire::~Armoire ( )

Définition du destructeur de la classe Armoire.

Detruit un objet Armoire

Définition à la ligne 36 du fichier Armoire.cpp.

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

37 {
39  #ifdef DEBUG_ARMOIRE
40  qDebug() << Q_FUNC_INFO;
41  #endif
42 }
static void detruireInstance()
Définition méthode detruireInstance()
Definition: Bdd.cpp:73

Documentation des fonctions membres

◆ getAdresseIPArmoire()

QString Armoire::getAdresseIPArmoire ( ) const

Définition de la méthode getAdresseIPArmoire.

renvoie l'adresse IP de l'armoire

Renvoie
l'adresse IP de l'armoire

Définition à la ligne 138 du fichier Armoire.cpp.

Références adresseIPArmoire.

139 {
140  return adresseIPArmoire;
141 }
QString adresseIPArmoire
l&#39;adresse IP de la Raspberry Pi
Definition: Armoire.h:70

◆ getDescripton()

QString Armoire::getDescripton ( ) const

Définition de la méthode getDescripton.

renvoie la description de l'armoire

Renvoie
la description de l'armoire

Définition à la ligne 116 du fichier Armoire.cpp.

Références description.

117 {
118  return description;
119 }
QString description
la description de l&#39;armoire
Definition: Armoire.h:68

◆ getIdArmoire()

QString Armoire::getIdArmoire ( ) const

Définition de la méthode getIdArmoire.

renvoie l'id de l'armoire

Renvoie
id de l'armoire

Définition à la ligne 94 du fichier Armoire.cpp.

Références idArmoire.

95 {
96  return idArmoire;
97 }
QString idArmoire
l&#39;id de l&#39;armoire
Definition: Armoire.h:66

◆ getInformations()

QStringList Armoire::getInformations ( )

Définition de la méthode getInformations.

renvoie les informations de l'armoire

Renvoie
informations de l'armoire

Définition à la ligne 78 du fichier Armoire.cpp.

Références adresseIPArmoire, description, idArmoire, informationsArmoire(), nbCasiers, et nom.

Référencé par Supervision::getInformationsArmoire().

79 {
80  QStringList informations;
81 
82  informations << idArmoire << nom << description << nbCasiers << adresseIPArmoire;
83 
84  emit informationsArmoire(informations);
85 
86  return informations;
87 }
QString idArmoire
l&#39;id de l&#39;armoire
Definition: Armoire.h:66
QString description
la description de l&#39;armoire
Definition: Armoire.h:68
void informationsArmoire(QStringList)
QString adresseIPArmoire
l&#39;adresse IP de la Raspberry Pi
Definition: Armoire.h:70
QString nbCasiers
le nombre de casiers dans l&#39;armoire
Definition: Armoire.h:69
QString nom
le nom de l&#39;armoire
Definition: Armoire.h:67

◆ getNbCasiers()

QString Armoire::getNbCasiers ( ) const

Définition de la méthode getNbCasiers.

renvoie le nombre de casiers dans l'armoire

Renvoie
le nombre de casiers dans l'armoire

Définition à la ligne 127 du fichier Armoire.cpp.

Références nbCasiers.

Référencé par Supervision::creerCasiers().

128 {
129  return nbCasiers;
130 }
QString nbCasiers
le nombre de casiers dans l&#39;armoire
Definition: Armoire.h:69

◆ getNom()

QString Armoire::getNom ( ) const

Définition de la méthode getNom.

renvoie le nom de l'armoire

Renvoie
le nom de l'armoire

Définition à la ligne 105 du fichier Armoire.cpp.

Références nom.

106 {
107  return nom;
108 }
QString nom
le nom de l&#39;armoire
Definition: Armoire.h:67

◆ informationsArmoire

void Armoire::informationsArmoire ( QStringList  )
signal

Référencé par getInformations().

◆ lireAdresseIP()

QString Armoire::lireAdresseIP ( )
private

Définition de la méthode lireAdresseIP.

Récupère l'adresse IP de la Raspberry Pi

Renvoie
l'adresse IP de la Raspberry Pi

Définition à la ligne 149 du fichier Armoire.cpp.

Référencé par Armoire().

150 {
151  QStringList adresses;
152  foreach(QHostAddress adresse, QNetworkInterface::allAddresses())
153  {
154  // Filtre les adresses localhost ...
155  if(adresse != QHostAddress::LocalHostIPv6
156  && adresse != QHostAddress::LocalHost
157  // ... APIPA ...
158  && !adresse.isInSubnet(QHostAddress::parseSubnet("169.254.0.0/16"))
159  // ... Lien Local IPv6
160  && !adresse.isInSubnet(QHostAddress::parseSubnet("FE80::/64")))
161  {
162  qDebug() << Q_FUNC_INFO << adresse.toString();
163  adresses << adresse.toString();
164  }
165  }
166 
167  foreach(QString adresse, adresses)
168  {
169  #ifdef DEBUG_ARMOIRE
170  qDebug() << Q_FUNC_INFO << adresse;
171  #endif
172  if(adresse.contains("192."))
173  return adresse;
174  }
175 
176  /*if(adresses.count() > 0)
177  {
178  return adresses.at(0);
179  }*/
180 
181  return QString("");
182 }

◆ recupererArmoire()

void Armoire::recupererArmoire ( QString  idArmoire = "1")

Définition de la méthode recupererArmoire.

Récupère les données de l'armoire dans la base de données

Paramètres
idArmoirel'id de l'armoire

Définition à la ligne 49 du fichier Armoire.cpp.

Références bdd, description, nbCasiers, nom, Bdd::recuperer(), TABLE_ARMOIRE_DESCRIPTION, TABLE_ARMOIRE_ID_ARMOIRE, TABLE_ARMOIRE_NB_CASIERS, et TABLE_ARMOIRE_NOM.

Référencé par Armoire().

50 {
51  QString requeteBDD;
52 
53  if(!idArmoire.isEmpty()) // par id
54  {
55  requeteBDD = "SELECT * from Armoire where idArmoire = '" + idArmoire + "'";
56  QStringList donnees;
57  bdd->recuperer(requeteBDD, donnees);
58 
59  #ifdef DEBUG_ARMOIRE
60  qDebug() << Q_FUNC_INFO << donnees;
61  #endif
62 
63  if(donnees.size() > 0)
64  {
65  this->idArmoire = donnees.at(TABLE_ARMOIRE_ID_ARMOIRE);
66  nom = donnees.at(TABLE_ARMOIRE_NOM);
68  nbCasiers = donnees.at(TABLE_ARMOIRE_NB_CASIERS);
69  }
70  }
71 }
QString idArmoire
l&#39;id de l&#39;armoire
Definition: Armoire.h:66
QString description
la description de l&#39;armoire
Definition: Armoire.h:68
bool recuperer(QString requete, QString &donnees)
exécute une requête SQL de type SELECT et récupère un champ d&#39;un seul enregistrement ...
Definition: Bdd.cpp:187
QString nbCasiers
le nombre de casiers dans l&#39;armoire
Definition: Armoire.h:69
QString nom
le nom de l&#39;armoire
Definition: Armoire.h:67
Bdd * bdd
association d&#39;un objet Bdd (accès à la base de données)
Definition: Armoire.h:65

Documentation des données membres

◆ adresseIPArmoire

QString Armoire::adresseIPArmoire
private

l'adresse IP de la Raspberry Pi

Définition à la ligne 70 du fichier Armoire.h.

Référencé par Armoire(), getAdresseIPArmoire(), et getInformations().

◆ bdd

Bdd* Armoire::bdd
private

association d'un objet Bdd (accès à la base de données)

Définition à la ligne 65 du fichier Armoire.h.

Référencé par Armoire(), et recupererArmoire().

◆ description

QString Armoire::description
private

la description de l'armoire

Définition à la ligne 68 du fichier Armoire.h.

Référencé par getDescripton(), getInformations(), et recupererArmoire().

◆ idArmoire

QString Armoire::idArmoire
private

l'id de l'armoire

Définition à la ligne 66 du fichier Armoire.h.

Référencé par getIdArmoire(), et getInformations().

◆ nbCasiers

QString Armoire::nbCasiers
private

le nombre de casiers dans l'armoire

Définition à la ligne 69 du fichier Armoire.h.

Référencé par getInformations(), getNbCasiers(), et recupererArmoire().

◆ nom

QString Armoire::nom
private

le nom de l'armoire

Définition à la ligne 67 du fichier Armoire.h.

Référencé par getInformations(), getNom(), et recupererArmoire().


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