X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=newcommandtemplate.cpp;h=085039eb1b9c3313acb5541744c5484abf49312a;hb=5a4ac4f954c4b4445bcee272f1f8220ddcc9c1e4;hp=92992061f29e2d01a65eb09445e6827caef2624f;hpb=f6b5fea6e0fcc395235dfbfb466b9b6a031b540a;p=mothur.git diff --git a/newcommandtemplate.cpp b/newcommandtemplate.cpp index 9299206..085039e 100644 --- a/newcommandtemplate.cpp +++ b/newcommandtemplate.cpp @@ -64,6 +64,28 @@ string NewCommand::getHelpString(){ } } //********************************************************************************************************************** +string NewCommand::getOutputFileNameTag(string type, string inputName=""){ + try { + string tag = ""; + map >::iterator it; + + //is this a type this command creates + it = outputTypes.find(type); + if (it == outputTypes.end()) { m->mothurOut("[ERROR]: this command doesn't create a " + type + " output file.\n"); } + else { + if (type == "fileType1") { tag = "tag1"; } + else if (type == "fileType2") { tag = "tag2"; } + else if (type == "fileType3") { tag = "tag3"; } + else { m->mothurOut("[ERROR]: No definition for type " + type + " output file tag.\n"); m->control_pressed = true; } + } + return tag; + } + catch(exception& e) { + m->errorOut(e, "NewCommand", "getOutputFileName"); + exit(1); + } +} +//********************************************************************************************************************** NewCommand::NewCommand(){ try { abort = true; calledHelp = true; @@ -71,7 +93,7 @@ NewCommand::NewCommand(){ vector tempOutNames; outputTypes["fileType1"] = tempOutNames; //filetypes should be things like: shared, fasta, accnos... outputTypes["fileType2"] = tempOutNames; - outputTypes["FileType2"] = tempOutNames; + outputTypes["FileType3"] = tempOutNames; } catch(exception& e) { m->errorOut(e, "NewCommand", "NewCommand");