+ /** Associate the task with a file. */
+ void add_file(const Msp::FS::Path &);
+
+ /** If set to true, the associated files are removed before the task is
+ started. */
+ void set_unlink(bool = true);
+
+ /** Returns the command being executed for this task. Only makes sense if
+ an external command is involved. */
+ virtual std::string get_command() const = 0;
+
+ /// Starts the task.