Initial commit

This commit is contained in:
Mylloon 2023-10-19 23:05:11 +02:00
commit a96965f086
Signed by: Anri
GPG key ID: A82D63DFF8D1317F
18 changed files with 265 additions and 0 deletions

6
.gitignore vendored Normal file
View file

@ -0,0 +1,6 @@
*.o
*.out
*.pdf
*.tar

34
Makefile Normal file
View file

@ -0,0 +1,34 @@
CXX = g++
CXXFLAGS = --std=c++11
RM = rm
TAR = tar -cf
SOURCES = $(wildcard src/*.cpp)
OBJETS = $(patsubst %.cpp,%.cpp.o,$(notdir $(SOURCES)))
EXE = tp5
EXE_EXT = out
%.cpp.o: src/%.cpp
$(CXX) -c -o $@ $< $(CXXFLAGS) $(DEVFLAGS)
main: CXXFLAGS += -O3
main: compilation
dev: CXXFLAGS += -Wall -Wextra -Wshadow -Wnon-virtual-dtor -pedantic -g
dev: CXXFLAGS += -Wold-style-cast -Wsign-conversion
dev: compilation
compilation: $(OBJETS)
$(CXX) -o $(EXE).$(EXE_EXT) $(OBJETS)
all:
main
clean:
$(RM) $(OBJETS) $(EXE).$(EXE_EXT) *.tar
archive:
$(TAR) "$(EXE).tar" $(SOURCES) $(wildcard includes/*.hpp) Makefile \
binome.txt
# diagramme_uml.* explications.pdf

0
binome.txt Normal file
View file

17
includes/Consultant.hpp Normal file
View file

@ -0,0 +1,17 @@
#ifndef TP5_CONSULTANT_HPP
#define TP5_CONSULTANT_HPP 1
#include <iostream>
class Consultant {
friend std::ostream &operator<<(std::ostream &, const Consultant &);
public:
Consultant(); // constructor
virtual ~Consultant(); // destructor
Consultant(const Consultant &); // copy constructor
const Consultant &operator=(const Consultant &); // copy assignement
};
#endif

17
includes/Expert.hpp Normal file
View file

@ -0,0 +1,17 @@
#ifndef TP5_EXPERT_HPP
#define TP5_EXPERT_HPP 1
#include <iostream>
class Expert {
friend std::ostream &operator<<(std::ostream &, const Expert &);
public:
Expert(); // constructor
virtual ~Expert(); // destructor
Expert(const Expert &); // copy constructor
const Expert &operator=(const Expert &); // copy assignement
};
#endif

17
includes/Gestionnaire.hpp Normal file
View file

@ -0,0 +1,17 @@
#ifndef TP5_GESTIONNAIRE_HPP
#define TP5_GESTIONNAIRE_HPP 1
#include <iostream>
class Gestionnaire {
friend std::ostream &operator<<(std::ostream &, const Gestionnaire &);
public:
Gestionnaire(); // constructor
virtual ~Gestionnaire(); // destructor
Gestionnaire(const Gestionnaire &); // copy constructor
const Gestionnaire &operator=(const Gestionnaire &); // copy assignement
};
#endif

17
includes/Projet.hpp Normal file
View file

@ -0,0 +1,17 @@
#ifndef TP5_PROJET_HPP
#define TP5_PROJET_HPP 1
#include <iostream>
class Projet {
friend std::ostream &operator<<(std::ostream &, const Projet &);
public:
Projet(); // constructor
virtual ~Projet(); // destructor
Projet(const Projet &); // copy constructor
const Projet &operator=(const Projet &); // copy assignement
};
#endif

17
includes/ProtoProjet.hpp Normal file
View file

@ -0,0 +1,17 @@
#ifndef TP5_PROTOPROJET_HPP
#define TP5_PROTOPROJET_HPP 1
#include "Projet.hpp"
class ProtoProjet : public Projet {
friend std::ostream &operator<<(std::ostream &, const ProtoProjet &);
public:
ProtoProjet(); // constructor
virtual ~ProtoProjet(); // destructor
ProtoProjet(const ProtoProjet &); // copy constructor
const ProtoProjet &operator=(const ProtoProjet &); // copy assignement
};
#endif

17
includes/RunProjet.hpp Normal file
View file

@ -0,0 +1,17 @@
#ifndef TP5_RUNPROJET_HPP
#define TP5_RUNPROJET_HPP 1
#include "ProtoProjet.hpp"
class RunProjet : public ProtoProjet {
friend std::ostream &operator<<(std::ostream &, const RunProjet &);
public:
RunProjet(); // constructor
virtual ~RunProjet(); // destructor
RunProjet(const RunProjet &); // copy constructor
const RunProjet &operator=(const RunProjet &); // copy assignement
};
#endif

17
includes/Tache.hpp Normal file
View file

@ -0,0 +1,17 @@
#ifndef TP5_TACHE_HPP
#define TP5_TACHE_HPP 1
#include <iostream>
class Tache {
friend std::ostream &operator<<(std::ostream &, const Tache &);
public:
Tache(); // constructor
virtual ~Tache(); // destructor
Tache(const Tache &); // copy constructor
const Tache &operator=(const Tache &); // copy assignement
};
#endif

15
src/Consultant.cpp Normal file
View file

@ -0,0 +1,15 @@
#include "../includes/Consultant.hpp"
Consultant::Consultant() { std::cout << "Hello, Consultant!\n"; }
Consultant::~Consultant() {}
Consultant::Consultant(const Consultant &) {}
const Consultant &Consultant::operator=(const Consultant &src) {
if (this == &src) {
return *this;
}
return *this;
}

15
src/Expert.cpp Normal file
View file

@ -0,0 +1,15 @@
#include "../includes/Expert.hpp"
Expert::Expert() { std::cout << "Hello, Expert!\n"; }
Expert::~Expert() {}
Expert::Expert(const Expert &) {}
const Expert &Expert::operator=(const Expert &src) {
if (this == &src) {
return *this;
}
return *this;
}

15
src/Gestionnaire.cpp Normal file
View file

@ -0,0 +1,15 @@
#include "../includes/Gestionnaire.hpp"
Gestionnaire::Gestionnaire() { std::cout << "Hello, Gestionnaire!\n"; }
Gestionnaire::~Gestionnaire() {}
Gestionnaire::Gestionnaire(const Gestionnaire &) {}
const Gestionnaire &Gestionnaire::operator=(const Gestionnaire &src) {
if (this == &src) {
return *this;
}
return *this;
}

15
src/Projet.cpp Normal file
View file

@ -0,0 +1,15 @@
#include "../includes/Projet.hpp"
Projet::Projet() { std::cout << "Hello, project!\n"; }
Projet::~Projet() {}
Projet::Projet(const Projet &) {}
const Projet &Projet::operator=(const Projet &src) {
if (this == &src) {
return *this;
}
return *this;
}

15
src/ProtoProjet.cpp Normal file
View file

@ -0,0 +1,15 @@
#include "../includes/ProtoProjet.hpp"
ProtoProjet::ProtoProjet() { std::cout << "Hello, protoProject!\n"; }
ProtoProjet::~ProtoProjet() {}
ProtoProjet::ProtoProjet(const ProtoProjet &) {}
const ProtoProjet &ProtoProjet::operator=(const ProtoProjet &src) {
if (this == &src) {
return *this;
}
return *this;
}

15
src/RunProjet.cpp Normal file
View file

@ -0,0 +1,15 @@
#include "../includes/RunProjet.hpp"
RunProjet::RunProjet() { std::cout << "Hello, runProject!\n"; }
RunProjet::~RunProjet() {}
RunProjet::RunProjet(const RunProjet &) {}
const RunProjet &RunProjet::operator=(const RunProjet &src) {
if (this == &src) {
return *this;
}
return *this;
}

15
src/Tache.cpp Normal file
View file

@ -0,0 +1,15 @@
#include "../includes/Tache.hpp"
Tache::Tache() { std::cout << "Hello, tache!\n"; }
Tache::~Tache() {}
Tache::Tache(const Tache &) {}
const Tache &Tache::operator=(const Tache &src) {
if (this == &src) {
return *this;
}
return *this;
}

1
src/main.cpp Normal file
View file

@ -0,0 +1 @@
int main(int argc, char const *argv[]) { return 0; }