From 74ad46d137009027738e9c0145df47d9be7294da Mon Sep 17 00:00:00 2001 From: Mylloon Date: Sat, 28 Oct 2023 04:14:51 +0200 Subject: [PATCH] add getters --- includes/Tache.hpp | 14 ++++++++++---- src/Consultant.cpp | 2 +- src/Projet.cpp | 2 +- src/Tache.cpp | 15 ++++++++++----- 4 files changed, 22 insertions(+), 11 deletions(-) diff --git a/includes/Tache.hpp b/includes/Tache.hpp index b3f5716..dd34c80 100644 --- a/includes/Tache.hpp +++ b/includes/Tache.hpp @@ -12,6 +12,10 @@ class Tache final { enum Etat { EnAttente, Realisee }; friend std::ostream &operator<<(std::ostream &, const Etat &); + // Nom de la tâche + std::string name; + // Durée totale pour faire la tâche + int duree_total; // Etat actuelle de la tâche enum Etat etat; // Liste des dépendances @@ -25,10 +29,6 @@ class Tache final { public: // ID unique de la tâche const int unique_id; - // Nom de la tâche - std::string name; - // Durée totale pour faire la tâche - int duree_total; // Vrai si la tâche à été visitée par le parcours en profondeur bool visite; @@ -52,6 +52,12 @@ public: // Parcours en profondeur void PP_postfixe(std::vector &); + + // Récupère la durée totale + int get_duree_totale() const; + + // Récupère le nom + std::string get_name() const; }; #endif diff --git a/src/Consultant.cpp b/src/Consultant.cpp index c68f6e8..d1bbee5 100644 --- a/src/Consultant.cpp +++ b/src/Consultant.cpp @@ -18,7 +18,7 @@ std::pair, int> Consultant::avis(const RunProjet &projet) { // TODO int duree_totale = 0; for (const Tache *it : projet.consult_tasks()) { - duree_totale += it->duree_total; + duree_totale += it->get_duree_totale(); } return std::make_pair(std::vector(), duree_totale); diff --git a/src/Projet.cpp b/src/Projet.cpp index 462fb88..c72016f 100644 --- a/src/Projet.cpp +++ b/src/Projet.cpp @@ -86,7 +86,7 @@ Tache *Projet::contains(const int id) const { Tache *Projet::contains(const std::string name) const { for (Tache *t : this->taches) { - if (name == t->name) { + if (name == t->get_name()) { return t; } } diff --git a/src/Tache.cpp b/src/Tache.cpp index 32badca..316db4f 100644 --- a/src/Tache.cpp +++ b/src/Tache.cpp @@ -3,8 +3,9 @@ int Tache::counter_id = 0; Tache::Tache(const std::string n, const int duree) - : etat(EnAttente), dependances(std::vector()), - unique_id(counter_id++), name(n), duree_total(duree), visite(false) {} + : name(n), duree_total(duree), etat(EnAttente), + dependances(std::vector()), unique_id(counter_id++), + visite(false) {} Tache::~Tache() {} @@ -17,8 +18,8 @@ void Tache::_copy(const Tache &src) { } Tache::Tache(const Tache &src) - : etat(src.etat), unique_id(counter_id++), name(src.name), - duree_total(src.duree_total), visite(src.visite) { + : name(src.name), duree_total(src.duree_total), etat(src.etat), + unique_id(counter_id++), visite(src.visite) { _copy(src); } @@ -26,9 +27,9 @@ const Tache &Tache::operator=(const Tache &src) { if (this == &src) { return *this; } - etat = src.etat; name = src.name; duree_total = src.duree_total; + etat = src.etat; visite = src.visite; _copy(src); return *this; @@ -126,3 +127,7 @@ void Tache::PP_postfixe(std::vector &pile) { // Moment post-fix du parcours pile.push_back(this); } + +int Tache::get_duree_totale() const { return duree_total; } + +std::string Tache::get_name() const { return name; }