diff --git a/TODO.md b/TODO.md index 5ea308c..4da9568 100644 --- a/TODO.md +++ b/TODO.md @@ -85,7 +85,7 @@ Calcule **avec** parallélisation des tâches - [x] Dépendances = autres tâches - [x] Élément atomique (final) - Champs - - [ ] Nom + - [x] Nom - [x] Numéro unique - [x] État (réalisée/en attente) - Réalisée → En attente : **interdit** diff --git a/includes/Tache.hpp b/includes/Tache.hpp index d8360f4..0261b98 100644 --- a/includes/Tache.hpp +++ b/includes/Tache.hpp @@ -24,6 +24,9 @@ class Tache final { // Liste des dépendances std::vector dependances; + // Nom de la tâche + std::string name; + friend std::ostream &operator<<(std::ostream &, const Tache &); friend Projet; @@ -31,8 +34,8 @@ class Tache final { void _copy(const Tache &); public: - Tache(const int); // constructor - virtual ~Tache(); // destructor + Tache(const std::string, const int); // constructor + virtual ~Tache(); // destructor Tache(const Tache &); // copy constructor const Tache &operator=(const Tache &); // copy assignement diff --git a/src/Tache.cpp b/src/Tache.cpp index 9adda29..8b4d6dd 100644 --- a/src/Tache.cpp +++ b/src/Tache.cpp @@ -2,9 +2,9 @@ int Tache::counter_id = 0; -Tache::Tache(const int duree) +Tache::Tache(const std::string n, const int duree) : unique_id(++counter_id), duree_total(duree), etat(EnAttente), - dependances(std::vector()) {} + dependances(std::vector()), name(n) {} Tache::~Tache() {} @@ -17,7 +17,8 @@ void Tache::_copy(const Tache &src) { } Tache::Tache(const Tache &src) - : unique_id(++counter_id), duree_total(src.duree_total), etat(src.etat) { + : unique_id(++counter_id), duree_total(src.duree_total), etat(src.etat), + name(src.name) { _copy(src); } @@ -27,6 +28,7 @@ const Tache &Tache::operator=(const Tache &src) { } duree_total = src.duree_total; etat = src.etat; + name = src.name; _copy(src); return *this; } @@ -45,8 +47,8 @@ std::ostream &operator<<(std::ostream &out, const Tache::Etat &data) { } std::ostream &operator<<(std::ostream &out, const Tache &data) { - out << "Tâche #" << data.unique_id << " " << data.etat << " avec " - << data.dependances.size() << " dépendances"; + out << "Tâche \"" << data.name << "\" #" << data.unique_id << " " << data.etat + << " avec " << data.dependances.size() << " dépendances"; return out; } @@ -59,8 +61,9 @@ bool Tache::realise() { } } - // TODO: Faire une vérification si le temps est écoulée - // TODO: Ca veux dire quoi déclencher une tâche ? + // TODO: Faire une vérification si le temps est écoulée ? + // Dans ce cas là faut stocker le temps d'exécution actuelle de la tâche ? + etat = Realisee; return false; }