X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Finternaltask.h;h=399e11937fe0d71e0532f85683aa48632f841286;hb=0aa50a0d3e5567e9295ecf4d7ba6d4b14fa73b9b;hp=9e52247a258f3429095d73db17a04dd1535c560d;hpb=b5ccba555f4985233532041c34e28d71dd58933f;p=builder.git diff --git a/source/internaltask.h b/source/internaltask.h index 9e52247..399e119 100644 --- a/source/internaltask.h +++ b/source/internaltask.h @@ -4,6 +4,11 @@ #include #include "task.h" +/** +Runs a worker thread. Tools should derive a thread class from +InternalTask::Worker. The worker thread must set its status to either SUCCESS +or ERROR before terminating. +*/ class InternalTask: public Task { public: @@ -27,8 +32,10 @@ public: InternalTask(Worker *); ~InternalTask(); + virtual std::string get_command() const { return ""; } virtual void start(); virtual Status check(); + virtual Status wait(); }; #endif