]> git.donarmstrong.com Git - mothur.git/blobdiff - binsequencecommand.cpp
added pipeline commands which involved change to command factory and command class...
[mothur.git] / binsequencecommand.cpp
index a761d5a6eed759f3fd4f93d0d3500c20a4e87676..a1c965bb8052bab0d2ad086e8f57622ae5abfbc0 100644 (file)
@@ -9,6 +9,54 @@
 
 #include "binsequencecommand.h"
 
+//**********************************************************************************************************************
+vector<string> BinSeqCommand::getValidParameters(){    
+       try {
+               string AlignArray[] =  {"fasta","label","name", "group","outputdir","inputdir"};
+               vector<string> myArray (AlignArray, AlignArray+(sizeof(AlignArray)/sizeof(string)));
+               return myArray;
+       }
+       catch(exception& e) {
+               m->errorOut(e, "BinSeqCommand", "getValidParameters");
+               exit(1);
+       }
+}
+//**********************************************************************************************************************
+vector<string> BinSeqCommand::getRequiredParameters(){ 
+       try {
+               string AlignArray[] =  {"fasta"};
+               vector<string> myArray (AlignArray, AlignArray+(sizeof(AlignArray)/sizeof(string)));
+               return myArray;
+       }
+       catch(exception& e) {
+               m->errorOut(e, "BinSeqCommand", "getRequiredParameters");
+               exit(1);
+       }
+}
+//**********************************************************************************************************************
+vector<string> BinSeqCommand::getRequiredFiles(){      
+       try {
+               string AlignArray[] =  {"list"};
+               vector<string> myArray (AlignArray, AlignArray+(sizeof(AlignArray)/sizeof(string)));
+               return myArray;
+       }
+       catch(exception& e) {
+               m->errorOut(e, "BinSeqCommand", "getRequiredFiles");
+               exit(1);
+       }
+}
+//**********************************************************************************************************************
+BinSeqCommand::BinSeqCommand(){        
+       try {
+               //initialize outputTypes
+               vector<string> tempOutNames;
+               outputTypes["fasta"] = tempOutNames;
+       }
+       catch(exception& e) {
+               m->errorOut(e, "BinSeqCommand", "BinSeqCommand");
+               exit(1);
+       }
+}
 //**********************************************************************************************************************
 BinSeqCommand::BinSeqCommand(string option) {
        try {
@@ -36,6 +84,10 @@ BinSeqCommand::BinSeqCommand(string option) {
                                if (validParameter.isValidParameter(it->first, myArray, it->second) != true) {  abort = true;  }
                        }
                        
+                       //initialize outputTypes
+                       vector<string> tempOutNames;
+                       outputTypes["fasta"] = tempOutNames;
+                       
                        //if the user changes the output directory command factory will send this info to us in the output parameter 
                        outputDir = validParameter.validFile(parameters, "outputdir", false);           if (outputDir == "not found"){  
                                outputDir = ""; 
@@ -316,7 +368,7 @@ int BinSeqCommand::process(ListVector* list) {
                                m->openOutputFile(outputFileName, out);
                                
                                //save to output list of output file names
-                               outputNames.push_back(outputFileName);
+                               outputNames.push_back(outputFileName);  outputTypes["fasta"].push_back(outputFileName);
 
                                m->mothurOut(list->getLabel()); m->mothurOutEndLine();