task's name
This commit is contained in:
parent
7cf3097046
commit
0b06f924f3
3 changed files with 16 additions and 10 deletions
2
TODO.md
2
TODO.md
|
@ -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**
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
Reference in a new issue