X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fapp%2FArguments.cpp;h=80e5aa0146e71607aa7a566d737aaea0ba229d99;hb=2a1d9169e1f6c2dfe0f93ed40d5fb68d3da342af;hp=bdfdf181579c17d934125cbc5b84c3f4c2706c12;hpb=7830acc2ab78d0c82a72948c4eb87eeb6463693c;p=l2e.git diff --git a/src/app/Arguments.cpp b/src/app/Arguments.cpp index bdfdf18..80e5aa0 100644 --- a/src/app/Arguments.cpp +++ b/src/app/Arguments.cpp @@ -13,7 +13,8 @@ namespace app { Arguments::Arguments() -: outfile(0) { +: outfile(0) +, dump(false) { } @@ -23,6 +24,9 @@ void Arguments::Read(int argc, char **argv) { 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"); @@ -40,4 +44,14 @@ void Arguments::Read(int argc, char **argv) { } } +Arguments::RunLevel Arguments::DetectRunLevel() const { + if (dump) { + return DUMP; + } else if (outfile) { + return WRITE; + } else { + return PLAY; + } +} + }