#include "getsharedotucommand.h"
#include "getlistcountcommand.h"
#include "hclustercommand.h"
+#include "classifyseqscommand.h"
+#include "phylotypecommand.h"
/***********************************************************/
commands["remove.seqs"] = "get.seqs";
commands["system"] = "system";
commands["align.check"] = "align.check";
- commands["get.sharedotu"] = "get.sharedotu";
- commands["get.listcount"] = "get.listcount";
+ commands["get.sharedseqs"] = "get.sharedseqs";
+ commands["get.otulist"] = "get.otulist";
commands["quit"] = "quit";
-
commands["hcluster"] = "hcluster";
+ commands["classify.seqs"] = "classify.seqs";
+ commands["phylotype"] = "phylotype";
}
/***********************************************************/
else if(commandName == "merge.files") { command = new MergeFileCommand(optionString); }
else if(commandName == "system") { command = new SystemCommand(optionString); }
else if(commandName == "align.check") { command = new AlignCheckCommand(optionString); }
- else if(commandName == "get.sharedotu") { command = new GetSharedOTUCommand(optionString); }
- else if(commandName == "get.listcount") { command = new GetListCountCommand(optionString); }
-
+ else if(commandName == "get.sharedseqs") { command = new GetSharedOTUCommand(optionString); }
+ else if(commandName == "get.otulist") { command = new GetListCountCommand(optionString); }
else if(commandName == "hcluster") { command = new HClusterCommand(optionString); }
+ else if(commandName == "classify.seqs") { command = new ClassifySeqsCommand(optionString); }
+ else if(commandName == "phylotype") { command = new PhylotypeCommand(optionString); }
else { command = new NoCommand(optionString); }
return command;
exit(1);
}
}
+/***********************************************************/
+//This function is used to interrupt a command
+Command* CommandFactory::getCommand(){
+ try {
+ delete command; //delete the old command
+ string s = "";
+ command = new NoCommand(s);
+
+ return command;
+ }
+ catch(exception& e) {
+ errorOut(e, "CommandFactory", "getCommand");
+ exit(1);
+ }
+}
/***********************************************************************/
bool CommandFactory::isValidCommand(string command) {
try {