X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=commandfactory.hpp;h=36e8f462b146fc7846ee6cf9ead1eb42e9757a36;hb=a0f1fca79d2ddfa7ad36b4485039c68b5704fe8d;hp=44e78fd66fa290d9664d773f470249f0600a2836;hpb=84f93a9e670eb7f7e69e0468b9be4c53890c07f2;p=mothur.git diff --git a/commandfactory.hpp b/commandfactory.hpp index 44e78fd..36e8f46 100644 --- a/commandfactory.hpp +++ b/commandfactory.hpp @@ -12,32 +12,45 @@ #include "mothur.h" #include "mothurout.h" +#include "currentfile.h" class Command; class CommandFactory { public: static CommandFactory* getInstance(); + Command* getCommand(string, string, string); Command* getCommand(string, string); - Command* getCommand(); + Command* getCommand(string); + //Command* getCommand(); bool isValidCommand(string); + bool isValidCommand(string, string); void printCommands(ostream&); - void setOutputDirectory(string o) { outputDir = o; } + void printCommandsCategories(ostream&); + void setOutputDirectory(string o) { outputDir = o; m->setOutputDir(o); } void setInputDirectory(string i) { inputDir = i; } void setLogfileName(string n, bool a) { logFileName = n; append = a; } string getLogfileName() { return logFileName; } bool getAppend() { return append; } string getOutputDir() { return outputDir; } bool MPIEnabled(string); - + map getListCommands() { return commands; } + private: Command* command; + Command* shellcommand; + Command* pipecommand; + MothurOut* m; + CurrentFile* currentFile; + map commands; map::iterator it; string outputDir, inputDir, logFileName; bool append; + int checkForRedirects(string); + static CommandFactory* _uniqueInstance; CommandFactory( const CommandFactory& ); // Disable copy constructor void operator=( const CommandFactory& ); // Disable assignment operator