1 #ifndef EXTERNALTASK_H_
2 #define EXTERNALTASK_H_
6 #include <msp/fs/path.h>
7 #include <msp/io/pipe.h>
10 class ExternalTask: public Task
21 std::vector<std::string> argv;
22 Msp::FS::Path work_dir;
25 Destination stdout_dest;
26 Destination stderr_dest;
27 Msp::IO::Pipe *capture_pipe;
31 ExternalTask(const std::vector<std::string> &, const Msp::FS::Path &);
32 virtual ~ExternalTask();
34 virtual std::string get_command() const;
36 virtual Status check();
38 void set_stdout(Destination);
39 void set_stderr(Destination);
40 const std::string &get_output() const { return output; }