X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fexternaltask.h;h=8127c75762459f9a4c73f1c532412a7567c45281;hb=0368a9c1972ff5fd6cd8984901ff0bdbd86afc9f;hp=1b330ff745afd235d31638c87e63ff23adf0bae3;hpb=b3851916ce08424fb5a28a57d70945e805d8d931;p=builder.git diff --git a/source/externaltask.h b/source/externaltask.h index 1b330ff..8127c75 100644 --- a/source/externaltask.h +++ b/source/externaltask.h @@ -7,6 +7,11 @@ #include #include "task.h" +/** +Runs an external command. A zero exit status is translated to a SUCCESS status +for the task, and anything else is treated as an error. Output can optionally +be captured. +*/ class ExternalTask: public Task { public: @@ -30,7 +35,11 @@ private: std::string output; public: + /** Creates an ExternalTask with an argument array and an optional working + directory. The first element of the argument array should be the command + name. If the working directory is not specified, no chdir is done. */ ExternalTask(const Arguments &, const Msp::FS::Path & = Msp::FS::Path()); + virtual ~ExternalTask(); virtual std::string get_command() const;