X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=engine.hpp;h=cbcc99aaf2cd8ebc48f6512eb9e88967df8e94b3;hb=315e38cf393c82be238da5b32574f225a020d25c;hp=d42406e46022bfa717e288ecf9fa05df2a3a8185;hpb=74c78f9abd9e733f0c2f812efec97a76632fcbf8;p=mothur.git diff --git a/engine.hpp b/engine.hpp index d42406e..cbcc99a 100644 --- a/engine.hpp +++ b/engine.hpp @@ -17,19 +17,20 @@ #include "commandoptionparser.hpp" #include "command.hpp" #include "commandfactory.hpp" -#include "errorchecking.h" class GlobalData; class Engine { public: - virtual ~Engine(){}; + Engine(); + virtual ~Engine(){} virtual bool getInput() = 0; -// string getCommand() { return command; } - vector getOptions() { return options; } + virtual string getCommand(); + virtual string getOutputDir() { return cFactory->getOutputDir(); } + vector getOptions() { return options; } protected: -// string command; vector options; + CommandFactory* cFactory; }; @@ -58,4 +59,18 @@ private: }; +class ScriptEngine : public Engine { +public: + ScriptEngine(string, string); + ~ScriptEngine(); + virtual bool getInput(); + int openedBatch; +private: + GlobalData* globaldata; + string listOfCommands; + string getNextCommand(string&); + +}; + + #endif