summaryrefslogtreecommitdiff
path: root/vecteur.h
diff options
context:
space:
mode:
authorBenjamin Chausse <benjamin@chausse.xyz>2023-01-13 19:37:56 -0500
committerBenjamin Chausse <benjamin@chausse.xyz>2023-01-13 19:37:56 -0500
commit6a20ac2049d7e9fbf827838259911bf0899f46d9 (patch)
tree4b96dfc05bbd03da1d80bd2369b339dac5041c10 /vecteur.h
parentbd3b390064aa8dee26845dc6fcc1b5d79773a167 (diff)
parent86fbed0811fc4ef36ffb66b3f774df61eb87c24b (diff)
Fix gitignore merge
Diffstat (limited to 'vecteur.h')
-rw-r--r--vecteur.h30
1 files changed, 30 insertions, 0 deletions
diff --git a/vecteur.h b/vecteur.h
new file mode 100644
index 0000000..de5e163
--- /dev/null
+++ b/vecteur.h
@@ -0,0 +1,30 @@
+#ifndef __VECTEUR_H__
+#define __VECTEUR_H__
+
+#include <iostream>
+#include "forme.h"
+
+using namespace std;
+
+class Vecteur {
+ private:
+ int capacite; // capacité maximale actuelle du vecteur
+ int taille;
+ // dynamic array of pointers to Forme
+ Forme **formes;
+ public:
+ Vecteur();
+ ~Vecteur();
+ // Informations
+ bool estVide();
+ Forme *getForme(int index);
+ int getTaille();
+ int getCapacite();
+ void afficher(ostream &s);
+ // Manipulations
+ bool ajouterForme(Forme *f);
+ Forme *supprimerForme(int index);
+ void vider();
+};
+
+#endif