TraceX
 
Loading...
Searching...
No Matches
Srs Class Reference

#include <srs.h>

Inheritance diagram for Srs:
Collaboration diagram for Srs:

Public Member Functions

 Srs ()
 
 Srs (const std::string &path)
 Constructeur de la classe Srs.
 
void setFils (Sdd *fils)
 Définit le fichier fils (Sdd) associé à cet objet Srs.
 
SddgetFils ()
 Récupère le fichier fils associé à cet objet Srs.
 
bool hasFils ()
 Vérifie si un fichier fils est associé à cet objet Srs.
 
void addExigence (ExigenceSrs e)
 Ajoute une exigence à la liste des exigences du fichier Srs.
 
std::vector< ExigenceSrsgetExigence () const
 Récupère la liste des exigences associées à ce fichier Srs.
 
void extractExigences ()
 Extrait les exigences depuis un fichier, selon le format du fichier (Word, Excel, CSV).
 
std::vector< StyleFileextractStyles () const
 Extrait tous les styles associés à ce fichier Srs.
 
int totalExigences () const
 Retourne le nombre total d'exigences dans ce fichier Srs.
 
void afficherExigence ()
 
std::vector< std::string > getIdsExigenceMatchesCriteres (const QStringList &criteres_selectionnes)
 Récupère les identifiants des exigences qui correspondent aux critères sélectionnés.
 
void getCriteres ()
 Extrait et ajoute les critères de filtres à la liste des filtres.
 
std::vector< std::string > getMatchedCriteresExigences (const QStringList &liste)
 
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.
 
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.
 
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.
 
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.
 
void getRadicaux ()
 Extrait et ajoute les radicaux à la liste des filtres si nécessaire.
 
QString toQStringExigence ()
 Convertit les identifiants des exigences en une chaîne QString.
 
- Public Member Functions inherited from File
 File ()
 File::File Constructeur qui construit un objet File sans path.
 
 File (std::string path)
 File::File Constructeur qui construit un objet de type File à partir de son chemin d'accès.
 
std::string getPath () const
 File::getPath.
 
bool existFile () const
 File::existFile vérifie si un fichier existe dans le pc de l'utilisateur.
 
QString getNom () const
 File::getNom.
 
bool isWord ()
 File::isWord vérifie si un fichier est un fichier word à partir de son extension.
 
bool isExcel ()
 File::isExcel vérifie si un fichier est un fichier excel à partir de son extension.
 
bool isCsv ()
 File::isCsv vérifie si un fichier est un fichier csv à partir de son extension.
 
virtual void debug () const
 

Static Public Member Functions

static void setStyle (StyleFile style)
 Définit le style associé au fichier Srs.
 
static StyleFile getStyle ()
 Récupère le style associé à la classe Srs.
 
static QStringList getFiltres ()
 Récupère la liste des filtres associés à la classe Srs.
 
static void reinitialiserFiltres ()
 Réinitialise la liste des filtres de la classe Srs.
 
static void addFiltres (QString filtre)
 Ajoute un filtre à la liste des filtres.
 
- Static Public Member Functions inherited from File
static QString getRadical ()
 
static void setRadical (QString radical)
 Définit le radical associé au fichier.
 

Constructor & Destructor Documentation

◆ Srs() [1/2]

Srs::Srs ( )

◆ Srs() [2/2]

Srs::Srs ( const std::string & path)

Constructeur de la classe Srs.

Initialise un objet Srs à partir d'un chemin de fichier donné. Ce constructeur appelle le constructeur de la classe de base File avec le chemin fourni, puis instancie dynamiquement un objet Sdd associé à l'attribut fils.

Parameters
pathLe chemin vers le fichier source.
Author
malek
Here is the call graph for this function:

Member Function Documentation

◆ addExigence()

void Srs::addExigence ( ExigenceSrs e)

Ajoute une exigence à la liste des exigences du fichier Srs.

Cette méthode insère un nouvel objet ExigenceSrs à la fin du vecteur exigences.

Parameters
eL'exigence à ajouter.
Author
Malek
Here is the caller graph for this function:

◆ addFiltres()

void Srs::addFiltres ( QString filtre)
static

Ajoute un filtre à la liste des filtres.

Cette méthode ajoute le filtre spécifié à la liste des filtres de la classe Srs.

Parameters
filtreLe filtre à ajouter, sous forme de chaîne de caractères (QString).
Author
Malek
Here is the caller graph for this function:

◆ afficherExigence()

void Srs::afficherExigence ( )

◆ extractExigences()

void Srs::extractExigences ( )

Extrait les exigences depuis un fichier, selon le format du fichier (Word, Excel, CSV).

Cette méthode extrait les exigences à partir de différents types de fichiers :

  • Pour un fichier Word : elle parcourt le fichier XML associé au document Word et récupère les exigences en fonction du style défini.
  • Pour un fichier Excel : elle utilise une fonction d'extraction spécifique pour récupérer les exigences.
  • Pour un fichier CSV : elle utilise une fonction d'extraction spécifique pour récupérer les exigences.

Les exigences extraites sont ensuite ajoutées à la liste des exigences de l'objet Srs.

Author
Malek
Here is the call graph for this function:

◆ extractStyles()

std::vector< StyleFile > Srs::extractStyles ( ) const

Extrait tous les styles associés à ce fichier Srs.

Cette méthode utilise un parseur XML pour extraire tous les styles associés au fichier Srs à partir du chemin spécifié. Elle retourne un vecteur contenant les objets StyleFile extraits.

Returns
Un vecteur de StyleFile représentant tous les styles extraits.
Author
Malek
Here is the call graph for this function:

◆ getCriteres()

void Srs::getCriteres ( )

Extrait et ajoute les critères de filtres à la liste des filtres.

Cette méthode parcourt toutes les exigences et, pour chaque exigence, elle extrait les critères associés à la cible, à la nécessité, et au développement. Si ces critères ne sont pas déjà présents dans la liste des filtres, ils sont ajoutés. Les critères incluent les valeurs de la cible, de la nécessité et l'état de développement ("Développé" ou "Non développé").

Author
Malek

◆ getExigence()

std::vector< ExigenceSrs > Srs::getExigence ( ) const

Récupère la liste des exigences associées à ce fichier Srs.

Cette méthode retourne un vecteur contenant les objets ExigenceSrs extraits ou définis pour ce fichier.

Returns
Un vecteur d'objets ExigenceSrs.
Author
Malek
Here is the caller graph for this function:

◆ getFils()

Sdd * Srs::getFils ( )

Récupère le fichier fils associé à cet objet Srs.

Cette méthode retourne le pointeur vers l'objet Sdd qui est actuellement associé à cet objet Srs. Si aucun fichier fils n'est défini, le pointeur sera nul.

Returns
Pointeur vers le fichier fils (Sdd), ou nullptr si aucun fils n'est défini.
Author
Malek
Here is the caller graph for this function:

◆ getFiltres()

QStringList Srs::getFiltres ( )
static

Récupère la liste des filtres associés à la classe Srs.

Cette méthode retourne la liste de filtres (attribut statique filtres) utilisée pour le traitement ou l'affichage des exigences dans un fichier Srs.

Returns
Une QStringList contenant les filtres.
Author
malek
Here is the caller graph for this function:

◆ getIdsExigenceMatchesCriteres()

std::vector< std::string > Srs::getIdsExigenceMatchesCriteres ( const QStringList & criteres_selectionnes)

Récupère les identifiants des exigences qui correspondent aux critères sélectionnés.

Cette méthode parcourt les exigences associées à l'objet Srs et vérifie, pour chaque exigence, si elle correspond à l'un des critères sélectionnés (cible, nécessaire, développement, radical). Si une exigence correspond à l'un de ces critères, ses identifiants de traçabilité sont ajoutés à la liste résultante.

Parameters
criteres_selectionnesListe des critères sélectionnés sous forme de QStringList.
Returns
Un vecteur de chaînes de caractères représentant les identifiants de traçabilité des exigences qui correspondent aux critères sélectionnés.
Author
Malek
Here is the call graph for this function:
Here is the caller graph for this function:

◆ getMatchedCriteresExigences()

std::vector< std::string > Srs::getMatchedCriteresExigences ( const QStringList & liste)

◆ getRadicaux()

void Srs::getRadicaux ( )

Extrait et ajoute les radicaux à la liste des filtres si nécessaire.

Cette méthode vérifie si le fichier actuel est un fichier Excel et si un radical est défini. Elle parcourt ensuite les exigences et extrait le radical de l'ID de chaque exigence. Si le radical n'est pas déjà présent dans la liste des filtres et s'il correspond à une expression régulière, il est ajouté à la liste des filtres.

Author
Malek
Here is the call graph for this function:

◆ getStyle()

StyleFile Srs::getStyle ( )
static

Récupère le style associé à la classe Srs.

Retourne l'objet StyleFile actuellement utilisé comme style pour les fichiers Srs.

Returns
L'objet StyleFile représentant le style.
Author
Malek
Here is the caller graph for this function:

◆ hasFils()

bool Srs::hasFils ( )

Vérifie si un fichier fils est associé à cet objet Srs.

Cette méthode retourne true si l'objet fils possède un chemin non vide, indiquant qu'un fichier Sdd est bien lié à ce Srs.

Returns
true si un fichier fils est présent, false sinon.
Author
Malek
Here is the caller graph for this function:

◆ isCibleMatchesCriteres()

bool Srs::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.

Cette méthode vérifie si l'une des cibles de l'objet ExigenceSrs correspond à l'un des critères présents dans le vecteur criteres_selectionnes. Si une correspondance est trouvée, la méthode retourne true, sinon false.

Parameters
eL'exigence à vérifier.
criteres_selectionnesUn vecteur de chaînes de caractères représentant les critères sélectionnés.
Returns
true si la cible de l'exigence correspond à l'un des critères sélectionnés, false sinon.
Author
Malek
Here is the call graph for this function:
Here is the caller graph for this function:

◆ isDevMatchesCriteres()

bool Srs::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.

Cette méthode vérifie si l'état de développement de l'objet ExigenceSrs (développé ou non développé) correspond à l'un des critères présents dans le vecteur criteres_selectionnes. Si une correspondance est trouvée, la méthode retourne true, sinon false.

Parameters
eL'exigence à vérifier.
criteres_selectionnesUn vecteur de chaînes de caractères représentant les critères sélectionnés.
Returns
true si l'état de développement de l'exigence correspond à l'un des critères sélectionnés, false sinon.
Author
Malek
Here is the call graph for this function:
Here is the caller graph for this function:

◆ isMatchesRadical()

bool Srs::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.

Cette méthode vérifie si l'ID de l'objet ExigenceSrs commence par l'un des radicaux sélectionnés dans le vecteur criteres_selectionnes. Si l'ID de l'exigence a un préfixe correspondant à l'un des radicaux, la méthode retourne true. Sinon, elle retourne false.

Parameters
eL'exigence à vérifier.
criteres_selectionnesUn vecteur de chaînes de caractères représentant les radicaux sélectionnés.
Returns
true si l'ID de l'exigence correspond à l'un des radicaux sélectionnés, false sinon.
Author
Malek
Here is the call graph for this function:
Here is the caller graph for this function:

◆ isNecessaireMatchesCriteres()

bool Srs::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.

Cette méthode vérifie si l'une des nécessités de l'objet ExigenceSrs correspond à l'un des critères présents dans le vecteur criteres_selectionnes. Si une correspondance est trouvée, la méthode retourne true, sinon false.

Parameters
eL'exigence à vérifier.
criteres_selectionnesUn vecteur de chaînes de caractères représentant les critères sélectionnés.
Returns
true si la nécessité de l'exigence correspond à l'un des critères sélectionnés, false sinon.
Author
Malek
Here is the call graph for this function:
Here is the caller graph for this function:

◆ reinitialiserFiltres()

void Srs::reinitialiserFiltres ( )
static

Réinitialise la liste des filtres de la classe Srs.

Cette méthode vide complètement la liste statique filtres utilisée pour filtrer les exigences.

Author
Malek
Here is the caller graph for this function:

◆ setFils()

void Srs::setFils ( Sdd * fils)

Définit le fichier fils (Sdd) associé à cet objet Srs.

Cette méthode permet d’associer dynamiquement un fichier Sdd en tant que fils de l’objet Srs courant.

Parameters
filsPointeur vers l’objet Sdd à associer.
Author
Malek

◆ setStyle()

void Srs::setStyle ( StyleFile style)
static

Définit le style associé au fichier Srs.

Cette méthode assigne un objet de type StyleFile à l'attribut statique style de la classe Srs.

Parameters
styleL'objet StyleFile à utiliser pour le style.
Author
malek
Here is the caller graph for this function:

◆ toQStringExigence()

QString Srs::toQStringExigence ( )

Convertit les identifiants des exigences en une chaîne QString.

Cette méthode parcourt les exigences associées à l'objet Srs et génère une chaîne de caractères contenant les identifiants de toutes les exigences. Chaque identifiant est séparé par un saut de ligne.

Returns
Une chaîne QString contenant les identifiants des exigences.
Author
Malek

◆ totalExigences()

int Srs::totalExigences ( ) const

Retourne le nombre total d'exigences dans ce fichier Srs.

Cette méthode retourne la taille du vecteur exigences, c’est-à-dire le nombre d’exigences actuellement enregistrées pour ce fichier.

Returns
Le nombre d'exigences.
Author
Malek

The documentation for this class was generated from the following files: