+ /** 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.
+ virtual void start() = 0;
+
+ /// Checks the status of the task and immediately returns.