diff --git a/TODO.md b/TODO.md index fbc81a6..662fefe 100644 --- a/TODO.md +++ b/TODO.md @@ -47,7 +47,7 @@ TODO avant rendu : **⇒ création d'une dépendance** - [x] `bool ajoute(nom, durée, id1, id2)` : **ajoute** une tâche entre les 2 tâches qui ont l'identifiant `id1` et `id2` - - [ ] Surcharge de `<<` + - [x] Surcharge de `<<` #### RunProjet diff --git a/includes/ProtoProjet.hpp b/includes/ProtoProjet.hpp index aff697e..8e09515 100644 --- a/includes/ProtoProjet.hpp +++ b/includes/ProtoProjet.hpp @@ -4,7 +4,7 @@ #include "Projet.hpp" class ProtoProjet : public Projet { - /* Tache taches; */ + friend std::ostream &operator<<(std::ostream &, const ProtoProjet &); public: diff --git a/src/ProtoProjet.cpp b/src/ProtoProjet.cpp index 11e969a..aa51671 100644 --- a/src/ProtoProjet.cpp +++ b/src/ProtoProjet.cpp @@ -14,6 +14,14 @@ const ProtoProjet &ProtoProjet::operator=(const ProtoProjet &src) { return *this; } +std::ostream &operator<<(std::ostream &out, const ProtoProjet &data) { + for (Tache *t : data.taches) { + out << *t << " "; + } + + return out; +} + void ProtoProjet::cleanMarks() const { for (auto t : taches) { t->visite = false;