#include <srs.h>


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. | |
| Sdd * | getFils () |
| 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< ExigenceSrs > | getExigence () 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< StyleFile > | extractStyles () 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. | |
| Srs::Srs | ( | ) |
| 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.
| path | Le chemin vers le fichier source. |

| 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.
| e | L'exigence à ajouter. |

|
static |
Ajoute un filtre à la liste des filtres.
Cette méthode ajoute le filtre spécifié à la liste des filtres de la classe Srs.
| filtre | Le filtre à ajouter, sous forme de chaîne de caractères (QString). |

| void Srs::afficherExigence | ( | ) |
| 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 :
Les exigences extraites sont ensuite ajoutées à la liste des exigences de l'objet Srs.

| 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.

| 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é").
| 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.

| 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.

|
static |
| 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.
| criteres_selectionnes | Liste des critères sélectionnés sous forme de QStringList. |


| std::vector< std::string > Srs::getMatchedCriteresExigences | ( | const QStringList & | liste | ) |
| 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.

|
static |
| bool Srs::hasFils | ( | ) |
| 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.
| e | L'exigence à vérifier. |
| criteres_selectionnes | Un vecteur de chaînes de caractères représentant les critères sélectionnés. |


| 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.
| e | L'exigence à vérifier. |
| criteres_selectionnes | Un vecteur de chaînes de caractères représentant les critères sélectionnés. |


| 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.
| e | L'exigence à vérifier. |
| criteres_selectionnes | Un vecteur de chaînes de caractères représentant les radicaux sélectionnés. |


| 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.
| e | L'exigence à vérifier. |
| criteres_selectionnes | Un vecteur de chaînes de caractères représentant les critères sélectionnés. |


|
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.

| void Srs::setFils | ( | Sdd * | fils | ) |
|
static |
| 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.
| 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.