This repository has been archived on 2023-10-29. You can view files and clone it, but cannot push or open issues or pull requests.
GestionProjet/src/RunProjet.cpp

44 lines
1 KiB
C++
Raw Normal View History

2023-10-19 23:05:11 +02:00
#include "../includes/RunProjet.hpp"
2023-10-28 02:59:00 +02:00
RunProjet::RunProjet(ProtoProjet &src) : ProtoProjet(src) {
// TODO: Ici on COPIE les tâches de ProtoProjet au lieu de juste prendre les
// références et les retirer de sa liste
// Il faudrait que l'on trouve un moyen que ça n'arrive pas pour éviter une
// copie inutile
src.free_taches();
}
2023-10-19 23:05:11 +02:00
RunProjet::~RunProjet() {}
2023-10-28 02:09:10 +02:00
RunProjet::RunProjet(const RunProjet &src) : ProtoProjet(src) {}
2023-10-19 23:05:11 +02:00
const RunProjet &RunProjet::operator=(const RunProjet &src) {
if (this == &src) {
return *this;
}
return *this;
}
2023-10-28 02:09:10 +02:00
std::ostream &operator<<(std::ostream &out, const RunProjet &data) {
2023-10-28 02:59:00 +02:00
return data.print(out);
}
2023-10-28 02:09:10 +02:00
2023-10-28 03:07:28 +02:00
bool RunProjet::run(const int id) const {
Tache *tache = contains(id);
// La tâche n'existe pas
if (!tache) {
return false;
}
// Renvoie si la tâche s'est réalisée
return tache->realise();
}
void RunProjet::run(const std::vector<const Tache *> sequence_taches) const {
for (const Tache *it : sequence_taches) {
run(it->unique_id);
}
2023-10-28 02:09:10 +02:00
}