namespace app {
Arguments::Arguments()
-: outfile(0) {
+: outfile(0)
+, dump(false) {
}
char *arg(argv[i]);
if (arg[0] == '-') {
switch (arg[1]) {
+ case 'd':
+ dump = true;
+ break;
case 'o':
if (i + 1 >= argc) {
throw std::runtime_error("missing argument to -o");
}
}
+Arguments::RunLevel Arguments::DetectRunLevel() const {
+ if (dump) {
+ return DUMP;
+ } else if (outfile) {
+ return WRITE;
+ } else {
+ return PLAY;
+ }
+}
+
}