summaryrefslogtreecommitdiff
path: root/sem_3/Programm/jeu_de_la_vie/option.h
diff options
context:
space:
mode:
authorGaspard Coulet <gaspard.coulet@mines-ales.org>2021-04-28 23:05:53 +0200
committerGaspard Coulet <gaspard.coulet@mines-ales.org>2021-04-28 23:05:53 +0200
commit9fe033ea88c2f705ec18c232873d056e0c229d72 (patch)
tree0647dc8c51610c7336c88c04de2068ea14b21e17 /sem_3/Programm/jeu_de_la_vie/option.h
Initial commit
Diffstat (limited to 'sem_3/Programm/jeu_de_la_vie/option.h')
-rw-r--r--sem_3/Programm/jeu_de_la_vie/option.h47
1 files changed, 47 insertions, 0 deletions
diff --git a/sem_3/Programm/jeu_de_la_vie/option.h b/sem_3/Programm/jeu_de_la_vie/option.h
new file mode 100644
index 0000000..e420c4a
--- /dev/null
+++ b/sem_3/Programm/jeu_de_la_vie/option.h
@@ -0,0 +1,47 @@
+#ifndef __OPTION_H
+#define __OPTION_H
+
+#include <string>
+
+class Option {
+ public:
+ enum Type {
+ AUCUN,
+ BOOLEEN,
+ ENTIER,
+ REEL,
+ CHAR,
+ CHAINE
+ };
+
+ private:
+ int id;
+ std::string nom, raccourci, description;
+ Type type;
+
+ public:
+ Option();
+ Option(int id, const std::string &nom, const std::string &raccourci,
+ const std::string &desc, Type type);
+
+ // Accesseurs en lecture
+ int getId() const;
+ std::string getName() const;
+ std::string getShortcut() const;
+ std::string getDescription() const;
+ Type getType() const;
+
+ // Accesseurs en écriture
+ void setId(int id);
+ void setName(const std::string &name);
+ void setShortcut(const std::string &shortcut);
+ void setDescription(const std::string &desc);
+ void setType(Type t);
+
+ // Affichage
+ void print() const;
+};
+
+std::string Type2String(Option::Type t);
+
+#endif