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] É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**

View file

@ -24,6 +24,9 @@ class Tache final {
// Liste des dépendances
std::vector<Tache *> 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

View file

@ -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<Tache *>()) {}
dependances(std::vector<Tache *>()), 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;
}