TraceX
 
Loading...
Searching...
No Matches
srs.h
Go to the documentation of this file.
1#ifndef SRS_H
2#define SRS_H
3#include "file.h"
4#include "stylefile.h"
5#include <vector>
6#include "exigencesrs.h"
7#include "sdd.h"
8#include <QVector>
9class Srs : public File
10{
11private:
12 static StyleFile style;
13 static QStringList filtres;
14 std::vector<ExigenceSrs> exigences;
15 Sdd* fils;
16public:
17 Srs();
18 Srs(const std::string& path);
19 static void setStyle(StyleFile style);
20 static StyleFile getStyle();
21 static QStringList getFiltres();
22 void setFils(Sdd* fils);
23 Sdd* getFils();
24 bool hasFils();
26 void static reinitialiserFiltres();
27 std::vector<ExigenceSrs> getExigence() const;
28 void extractExigences();
29 std::vector<StyleFile> extractStyles() const;
30 int totalExigences() const;
32 std::vector<std::string> getIdsExigenceMatchesCriteres(const QStringList& criteres_selectionnes );
33 void getCriteres();
34 std::vector<std::string> getMatchedCriteresExigences(const QStringList& liste);
35 bool isDevMatchesCriteres(const ExigenceSrs& e, const std::vector<std::string>& criteres_selectionnes);
36 bool isNecessaireMatchesCriteres(const ExigenceSrs& e, const std::vector<std::string>& criteres_selectionnes);
37 bool isCibleMatchesCriteres(const ExigenceSrs& e, const std::vector<std::string>& criteres_selectionnes);
38 bool isMatchesRadical(const ExigenceSrs& e, const std::vector<std::string>& criteres_selectionnes);
39 void getRadicaux();
40 static void addFiltres(QString filtre);
41 QString toQStringExigence();
42};
43
44#endif // SRS_H
Definition exigencesrs.h:8
File()
File::File Constructeur qui construit un objet File sans path.
Definition file.cpp:12
Definition sdd.h:10
std::vector< ExigenceSrs > getExigence() const
Récupère la liste des exigences associées à ce fichier Srs.
Definition srs.cpp:112
Sdd * getFils()
Récupère le fichier fils associé à cet objet Srs.
Definition srs.cpp:186
void getRadicaux()
Extrait et ajoute les radicaux à la liste des filtres si nécessaire.
Definition srs.cpp:375
static void addFiltres(QString filtre)
Ajoute un filtre à la liste des filtres.
Definition srs.cpp:406
bool isNecessaireMatchesCriteres(const ExigenceSrs &e, const std::vector< std::string > &criteres_selectionnes)
Vérifie si la nécessité de l'exigence correspond à l'un des critères sélectionnés.
Definition srs.cpp:231
static QStringList getFiltres()
Récupère la liste des filtres associés à la classe Srs.
Definition srs.cpp:66
bool isDevMatchesCriteres(const ExigenceSrs &e, const std::vector< std::string > &criteres_selectionnes)
Vérifie si l'état de développement de l'exigence correspond à l'un des critères sélectionnés.
Definition srs.cpp:257
std::vector< std::string > getIdsExigenceMatchesCriteres(const QStringList &criteres_selectionnes)
Récupère les identifiants des exigences qui correspondent aux critères sélectionnés.
Definition srs.cpp:336
static void setStyle(StyleFile style)
Définit le style associé au fichier Srs.
Definition srs.cpp:37
bool isMatchesRadical(const ExigenceSrs &e, const std::vector< std::string > &criteres_selectionnes)
Vérifie si l'ID de l'exigence correspond à l'un des radicaux sélectionnés.
Definition srs.cpp:291
QString toQStringExigence()
Convertit les identifiants des exigences en une chaîne QString.
Definition srs.cpp:423
void extractExigences()
Extrait les exigences depuis un fichier, selon le format du fichier (Word, Excel, CSV).
Definition srs.cpp:503
int totalExigences() const
Retourne le nombre total d'exigences dans ce fichier Srs.
Definition srs.cpp:155
bool isCibleMatchesCriteres(const ExigenceSrs &e, const std::vector< std::string > &criteres_selectionnes)
Vérifie si la cible de l'exigence correspond à l'un des critères sélectionnés.
Definition srs.cpp:206
void addExigence(ExigenceSrs e)
Ajoute une exigence à la liste des exigences du fichier Srs.
Definition srs.cpp:127
std::vector< StyleFile > extractStyles() const
Extrait tous les styles associés à ce fichier Srs.
Definition srs.cpp:171
void setFils(Sdd *fils)
Définit le fichier fils (Sdd) associé à cet objet Srs.
Definition srs.cpp:96
void afficherExigence()
std::vector< std::string > getMatchedCriteresExigences(const QStringList &liste)
static StyleFile getStyle()
Récupère le style associé à la classe Srs.
Definition srs.cpp:51
void getCriteres()
Extrait et ajoute les critères de filtres à la liste des filtres.
Definition srs.cpp:442
bool hasFils()
Vérifie si un fichier fils est associé à cet objet Srs.
Definition srs.cpp:81
static void reinitialiserFiltres()
Réinitialise la liste des filtres de la classe Srs.
Definition srs.cpp:139
Definition stylefile.h:7