]> git.donarmstrong.com Git - mothur.git/blobdiff - engine.hpp
added MPI to dist.seqs command
[mothur.git] / engine.hpp
index d4ec3b65a5cdd428c44967ed66ea454d7bc5b2f8..74687d2398c84a532b0ba6c68e17ed8cff1f7cf0 100644 (file)
 #include "commandoptionparser.hpp"
 #include "command.hpp"
 #include "commandfactory.hpp"
+#include "mothurout.h"
 
 class GlobalData;
 
 class Engine {
 public:
-       Engine() {  cFactory = new CommandFactory();    }
-       virtual ~Engine(){  delete cFactory;  }
+       Engine()
+       virtual ~Engine(){}
        virtual bool getInput() = 0;
-//     string getCommand()                     {       return command;         }
-       vector<string> getOptions() {   return options;         }
-       virtual void terminateCommand(int);
+       virtual string getCommand();
+       virtual string getOutputDir()   {       return cFactory->getOutputDir();  }
+       vector<string> getOptions()             {       return options;         }
 protected:
-//     string command;
        vector<string> options;
        CommandFactory* cFactory;
+       MothurOut* mout;
 };
 
 
@@ -57,8 +58,6 @@ public:
        virtual bool getInput();
 private:
        GlobalData* globaldata;
-       vector<string> previousInputs; //this is used to make the arrow keys work
-       
 };