summaryrefslogtreecommitdiff
path: root/sem_3/Programm/jeu_de_la_vie/tabOptions.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/tabOptions.h
Initial commit
Diffstat (limited to 'sem_3/Programm/jeu_de_la_vie/tabOptions.h')
-rw-r--r--sem_3/Programm/jeu_de_la_vie/tabOptions.h22
1 files changed, 22 insertions, 0 deletions
diff --git a/sem_3/Programm/jeu_de_la_vie/tabOptions.h b/sem_3/Programm/jeu_de_la_vie/tabOptions.h
new file mode 100644
index 0000000..cef8aaa
--- /dev/null
+++ b/sem_3/Programm/jeu_de_la_vie/tabOptions.h
@@ -0,0 +1,22 @@
+#ifndef __TABOPTIONS_H__
+#define __TABOPTIONS_H__
+
+#include <string>
+#include "option.h"
+
+#define NMAX_OPTS 100
+class TabOptions {
+ private:
+ Option opts[NMAX_OPTS];
+ size_t nb_opts;
+ int getOptionIndex(const std::string &opt) const;
+ public:
+ TabOptions();
+ void addOption(const Option &o);
+ void print() const;
+ int getOptionId(const std::string &opt) const;
+ bool optionHasArgument(const std::string &opt) const;
+ Option::Type optionArgumentType(const std::string &opt) const;
+};
+
+#endif