summaryrefslogtreecommitdiff
path: root/os2eindopdracht/Arguments.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'os2eindopdracht/Arguments.cpp')
-rw-r--r--os2eindopdracht/Arguments.cpp32
1 files changed, 32 insertions, 0 deletions
diff --git a/os2eindopdracht/Arguments.cpp b/os2eindopdracht/Arguments.cpp
new file mode 100644
index 0000000..8e1f98b
--- /dev/null
+++ b/os2eindopdracht/Arguments.cpp
@@ -0,0 +1,32 @@
+#include <getopt.h>
+
+#include "Arguments.h"
+
+using std::string;
+
+Arguments::Arguments(int argc, char** argv) {
+ while(1) {
+ switch(getopt(argc, argv, "p:b:t:")) {
+ case 'p': {
+ this->max_threads = atoi(optarg);
+ continue;
+ }
+ case 'b': {
+ this->gain_bass = atoi(optarg);
+ continue;
+ }
+ case 't': {
+ this->gain_treble = atoi(optarg);
+ continue;
+ }
+ case -1: break;
+ }
+ if (optind + 2 > argc) {
+ printf("please provide an input and output file\n");
+ exit(1);
+ }
+ this->file_input = string(argv[optind++]);
+ this->file_output = string(argv[optind++]);
+ break;
+ }
+}