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] É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**
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
|
Reference in a new issue