diff --git a/src/Contact3.cpp b/src/Contact3.cpp new file mode 100644 index 0000000..d648304 --- /dev/null +++ b/src/Contact3.cpp @@ -0,0 +1,40 @@ +#include +#include "Contact3.hpp" +#include +#include + +using namespace std; +using namespace reseau2; + +list ListeContact::getValue() { + return personnes; +} + +void ListeContact::ajtContact(const Personne& p) { + personnes.push_back(&p); +} + +LiaisonPersonne::LiaisonPersonne(const Personne *envoyeur, const Personne *destinataire) : envoyeur(envoyeur), destinataire(destinataire) {} + +const Personne* LiaisonPersonne::getEnvoyeur() const { + return envoyeur; +} + +const Personne* LiaisonPersonne::getDestinataire() const { + return destinataire; +} + +Conteneur::Conteneur(Personne *pers) : pers(pers) {} + +std::list Conteneur::getValue() { + cout << "test"; + std::list liste; + for (const LiaisonPersonne& liaisonPersonne : personnes) { + liste.push_back(liaisonPersonne.getDestinataire()); + } + return liste; +} + +void Conteneur::ajtContact(const Personne& p) { + personnes.emplace_back(pers, &p); +} \ No newline at end of file