]> git.donarmstrong.com Git - mothur.git/blobdiff - getsabundcommand.cpp
merged pat's trim seqs edits with sarah's major overhaul of global data; also added...
[mothur.git] / getsabundcommand.cpp
index b3aa54f77a883579a29c601c2d5e737e1c1cae09..6670980dde157a7740f9984309123b2a63625475 100644 (file)
@@ -27,14 +27,14 @@ GetSAbundCommand::GetSAbundCommand(string option){
                        string Array[] =  {"line","label"};
                        vector<string> myArray (Array, Array+(sizeof(Array)/sizeof(string)));
                        
-                       parser = new OptionParser();
-                       parser->parse(option, parameters);  delete parser;
+                       OptionParser parser(option);
+                       map<string,string> parameters = parser.getParameters();
+                       
+                       ValidParameters validParameter;
                        
-                       ValidParameters* validParameter = new ValidParameters();
-               
                        //check to make sure all parameters are valid for command
-                       for (it = parameters.begin(); it != parameters.end(); it++) { 
-                               if (validParameter->isValidParameter(it->first, myArray, it->second) != true) {  abort = true;  }
+                       for (map<string,string>::iterator it = parameters.begin(); it != parameters.end(); it++) { 
+                               if (validParameter.isValidParameter(it->first, myArray, it->second) != true) {  abort = true;  }
                        }
                        
                        //make sure the user has already run the read.otu command
@@ -42,14 +42,14 @@ GetSAbundCommand::GetSAbundCommand(string option){
                        
                        //check for optional parameter and set defaults
                        // ...at some point should added some additional type checking...
-                       line = validParameter->validFile(parameters, "line", false);                            
+                       line = validParameter.validFile(parameters, "line", false);                             
                        if (line == "not found") { line = "";  }
                        else { 
                                if(line != "all") {  splitAtDash(line, lines);  allLines = 0;  }
                                else { allLines = 1;  }
                        }
                        
-                       label = validParameter->validFile(parameters, "label", false);                  
+                       label = validParameter.validFile(parameters, "label", false);                   
                        if (label == "not found") { label = ""; }
                        else { 
                                if(label != "all") {  splitAtDash(label, labels);  allLines = 0;  }
@@ -65,8 +65,6 @@ GetSAbundCommand::GetSAbundCommand(string option){
                                lines = globaldata->lines;
                        }
                                
-                       delete validParameter;
-                       
                        if (abort == false) {
                                filename = getRootName(globaldata->inputFileName) + "sabund";
                                openOutputFile(filename, out);