This commit is contained in:
Mylloon 2023-10-29 17:17:31 +01:00
parent 3373084c62
commit 1182b1307a
Signed by: Anri
GPG key ID: A82D63DFF8D1317F
6 changed files with 10 additions and 12 deletions

View file

@ -44,6 +44,5 @@ clean: pdf-clean
archive: pdf-make archive: pdf-make
cp "$(PDF_LOCATION)/$(PDF_FILE)" . cp "$(PDF_LOCATION)/$(PDF_FILE)" .
$(TAR) "$(ARCHIVE)" $(SOURCES) $(wildcard includes/*.hpp) Makefile \ $(TAR) "$(ARCHIVE)" $(SOURCES) $(wildcard includes/*.hpp) Makefile \
binome.txt "$(PDF_FILE)" binome.txt "$(PDF_FILE)" diagramme_uml.png
# diagramme_uml.*
$(RM) "$(PDF_FILE)" $(RM) "$(PDF_FILE)"

View file

@ -4,13 +4,13 @@
#include "RunProjet.hpp" #include "RunProjet.hpp"
class Gestionnaire { class Gestionnaire {
friend std::ostream &operator<<(std::ostream &, const Gestionnaire &); int salaire_attendu;
int salaire_recu;
// Renvoie le reste à payer pour donner une expertise // Renvoie le reste à payer pour donner une expertise
int reste_a_payer() const; int reste_a_payer() const;
int salaire_attendu; friend std::ostream &operator<<(std::ostream &, const Gestionnaire &);
int salaire_recu;
protected: protected:
// Auxiliaire pour simplifier l'affichage d'un projet // Auxiliaire pour simplifier l'affichage d'un projet

View file

@ -8,10 +8,6 @@
struct RunProjet; struct RunProjet;
class Projet { class Projet {
friend std::ostream &operator<<(std::ostream &, const Projet &);
friend RunProjet;
// Auxilliaire pour simplifier les copies // Auxilliaire pour simplifier les copies
void _copy(const Projet &); void _copy(const Projet &);
@ -21,6 +17,9 @@ class Projet {
// Remet tous les marquages à leur valeur initiale // Remet tous les marquages à leur valeur initiale
virtual void cleanMarks() const = 0; virtual void cleanMarks() const = 0;
friend std::ostream &operator<<(std::ostream &, const Projet &);
friend RunProjet;
protected: protected:
Tache Tache
// Source du graphe aka la dernière à être exécutée // Source du graphe aka la dernière à être exécutée

View file

@ -4,11 +4,10 @@
#include "Projet.hpp" #include "Projet.hpp"
class ProtoProjet : public Projet { class ProtoProjet : public Projet {
void cleanMarks() const;
friend std::ostream &operator<<(std::ostream &, const ProtoProjet &); friend std::ostream &operator<<(std::ostream &, const ProtoProjet &);
void cleanMarks() const;
public: public:
ProtoProjet(); // constructor ProtoProjet(); // constructor
virtual ~ProtoProjet(); // destructor virtual ~ProtoProjet(); // destructor

View file

@ -8,6 +8,7 @@ struct Expert;
class RunProjet final : protected ProtoProjet { class RunProjet final : protected ProtoProjet {
friend std::ostream &operator<<(std::ostream &, const RunProjet &); friend std::ostream &operator<<(std::ostream &, const RunProjet &);
// Ami pour pouvoir consulter les tâches // Ami pour pouvoir consulter les tâches
friend Consultant; friend Consultant;
friend Expert; friend Expert;

View file

@ -40,7 +40,7 @@ soit immuable.
\begin{figure}[h] \begin{figure}[h]
\centering \centering
% \includegraphics[width=\textwidth]{../diagramme.png} \includegraphics[width=\textwidth]{../diagramme_uml.png}
\caption{Diagramme UML} \caption{Diagramme UML}
\end{figure} \end{figure}