00001 // ===================================================================== 00028 // ===================================================================== 00029 #ifndef CLDAQ__TEXECUTECOMMAND_HH 00030 #define CLDAQ__TEXECUTECOMMAND_HH 00031 00032 #include "Tglobals.h" 00033 #include "TCommand.hh" 00034 #include "TMacroFileParser.hh" 00035 00036 class TMacroFileParser; 00037 class TUserInterface; 00038 class TRunManager; 00039 00040 00060 class TExecuteCommand 00061 : public TCommand 00062 { 00063 00064 protected: 00065 TMacroFileParser theMacroFileParser; 00066 00067 public: 00068 TExecuteCommand( TRunManager* manager ); 00069 virtual ~TExecuteCommand(); 00070 00071 public: 00072 virtual Tvoid Execute( const TstringList& arguments ); 00073 00074 protected: 00075 virtual Tvoid doExecute( TUserInterface* ui, const Tstring& filename, Tint nloop = 1 ); 00076 00077 #ifdef __CLDAQ_ROOT_DLL 00078 ClassDef(TExecuteCommand,0) 00079 #endif 00080 00081 }; 00082 00083 #endif