X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fexternaltask.h;h=26a6acabe569356e630e109289ed8cb8e80e0546;hb=HEAD;hp=c9bc823112db7b3cb55eb7eeea043b2a94f140d1;hpb=47b06998f4f1c896928cee1911de3f7a43b283f4;p=builder.git diff --git a/source/externaltask.h b/source/externaltask.h deleted file mode 100644 index c9bc823..0000000 --- a/source/externaltask.h +++ /dev/null @@ -1,45 +0,0 @@ -#ifndef EXTERNALTASK_H_ -#define EXTERNALTASK_H_ - -#include -#include -#include -#include -#include "task.h" - -class ExternalTask: public Task -{ -public: - enum Destination - { - PASSTHROUGH, - CAPTURE, - IGNORE - }; - - typedef std::vector Arguments; - -private: - Arguments argv; - Msp::FS::Path work_dir; - int pid; - int exit_code; - Destination stdout_dest; - Destination stderr_dest; - Msp::IO::Pipe *capture_pipe; - std::string output; - -public: - ExternalTask(const Arguments &, const Msp::FS::Path &); - virtual ~ExternalTask(); - - virtual std::string get_command() const; - virtual void start(); - virtual Status check(); - - void set_stdout(Destination); - void set_stderr(Destination); - const std::string &get_output() const { return output; } -}; - -#endif