X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Finternaltask.h;h=98b76a0bb3a904391ae4643a76104daebf4cbc25;hb=d1f9551e05c9d341149eb490e05b1465d3d6b711;hp=f29a61d29e8a35b7731340fe9df87a0457a13343;hpb=0368a9c1972ff5fd6cd8984901ff0bdbd86afc9f;p=builder.git diff --git a/source/internaltask.h b/source/internaltask.h index f29a61d..98b76a0 100644 --- a/source/internaltask.h +++ b/source/internaltask.h @@ -17,9 +17,9 @@ public: friend class InternalTask; protected: - Status status; + volatile Status status = Task::RUNNING; - Worker(); + Worker() = default; public: Status get_status() const { return status; } @@ -32,9 +32,10 @@ public: InternalTask(Worker *); ~InternalTask(); - virtual std::string get_command() const { return ""; } - virtual void start(); - virtual Status check(); + std::string get_command() const override { return ""; } + void start() override; + Status check() override; + Status wait() override; }; #endif