task's name

This commit is contained in:
Mylloon 2023-10-27 19:31:44 +02:00
parent 7cf3097046
commit 0b06f924f3
Signed by: Anri
GPG key ID: A82D63DFF8D1317F
3 changed files with 16 additions and 10 deletions

View file

@ -85,7 +85,7 @@ Calcule **avec** parallélisation des tâches
- [x] Dépendances = autres tâches - [x] Dépendances = autres tâches
- [x] Élément atomique (final) - [x] Élément atomique (final)
- Champs - Champs
- [ ] Nom - [x] Nom
- [x] Numéro unique - [x] Numéro unique
- [x] État (réalisée/en attente) - [x] État (réalisée/en attente)
- Réalisée → En attente : **interdit** - Réalisée → En attente : **interdit**

View file

@ -24,6 +24,9 @@ class Tache final {
// Liste des dépendances // Liste des dépendances
std::vector<Tache *> dependances; std::vector<Tache *> dependances;
// Nom de la tâche
std::string name;
friend std::ostream &operator<<(std::ostream &, const Tache &); friend std::ostream &operator<<(std::ostream &, const Tache &);
friend Projet; friend Projet;
@ -31,8 +34,8 @@ class Tache final {
void _copy(const Tache &); void _copy(const Tache &);
public: public:
Tache(const int); // constructor Tache(const std::string, const int); // constructor
virtual ~Tache(); // destructor virtual ~Tache(); // destructor
Tache(const Tache &); // copy constructor Tache(const Tache &); // copy constructor
const Tache &operator=(const Tache &); // copy assignement const Tache &operator=(const Tache &); // copy assignement

View file

@ -2,9 +2,9 @@
int Tache::counter_id = 0; 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), : unique_id(++counter_id), duree_total(duree), etat(EnAttente),
dependances(std::vector<Tache *>()) {} dependances(std::vector<Tache *>()), name(n) {}
Tache::~Tache() {} Tache::~Tache() {}
@ -17,7 +17,8 @@ void Tache::_copy(const Tache &src) {
} }
Tache::Tache(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); _copy(src);
} }
@ -27,6 +28,7 @@ const Tache &Tache::operator=(const Tache &src) {
} }
duree_total = src.duree_total; duree_total = src.duree_total;
etat = src.etat; etat = src.etat;
name = src.name;
_copy(src); _copy(src);
return *this; 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) { std::ostream &operator<<(std::ostream &out, const Tache &data) {
out << "Tâche #" << data.unique_id << " " << data.etat << " avec " out << "Tâche \"" << data.name << "\" #" << data.unique_id << " " << data.etat
<< data.dependances.size() << " dépendances"; << " avec " << data.dependances.size() << " dépendances";
return out; return out;
} }
@ -59,8 +61,9 @@ bool Tache::realise() {
} }
} }
// TODO: Faire une vérification si le temps est écoulée // TODO: Faire une vérification si le temps est écoulée ?
// TODO: Ca veux dire quoi déclencher une tâche ? // Dans ce cas là faut stocker le temps d'exécution actuelle de la tâche ?
etat = Realisee; etat = Realisee;
return false; return false;
} }