X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=engine.hpp;h=603ff0a1c65fa528439b7a8f456991ae600c26ef;hb=c53c53b0280452e1c3a087fbf807b2e508cd66c4;hp=7990d1790586b5980fb31ada11f85b540572858f;hpb=20a2d0350a737a434c89f303662d64a8eeea7b05;p=mothur.git diff --git a/engine.hpp b/engine.hpp index 7990d17..603ff0a 100644 --- a/engine.hpp +++ b/engine.hpp @@ -12,11 +12,11 @@ -#include -#include -#include - -using namespace std; +#include "mothur.h" +#include "globaldata.hpp" +#include "commandoptionparser.hpp" +#include "command.hpp" +#include "commandfactory.hpp" class GlobalData; @@ -35,7 +35,7 @@ protected: class BatchEngine : public Engine { public: - BatchEngine(string); + BatchEngine(string, string); ~BatchEngine(); virtual bool getInput(); int openedBatch; @@ -49,7 +49,7 @@ private: class InteractEngine : public Engine { public: - InteractEngine(); + InteractEngine(string); ~InteractEngine(); virtual bool getInput(); private: @@ -57,4 +57,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