diff options
Diffstat (limited to 'os2eindopdracht/Arguments.cpp')
-rw-r--r-- | os2eindopdracht/Arguments.cpp | 32 |
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; + } +} |