#ifndef TP5_PROJET_HPP #define TP5_PROJET_HPP 1 #include #include #include #include "../includes/Tache.hpp" class Projet { //Héritage de tache ? //Tache fin; std::vector taches; friend std::ostream &operator<<(std::ostream &, const Projet &); public: Projet(); Projet(std::vector taches); // constructor virtual ~Projet(); // destructor Projet(const Projet &); // copy constructor const Projet &operator=(const Projet &); // copy assignement std::vector getTaches(){ return taches; } // Retourne une paire d'indentifiants de tâches au hasard std::pair pick_two_random_tasks(); // Indique pour une tâche si elle fait partie du projet Tache* Projet::contains(int id); // Donne une version du vecteur de tâches non modifiable const std::vector consult_tasks() const{ return taches; }; // Corrige les éventuelles anomalies du vector de tâches const std::vector topologicalSort(); }; #endif