summaryrefslogtreecommitdiff
path: root/sem_3/Programm/jeu_de_la_vie/tabOptions.h
diff options
context:
space:
mode:
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