]> git.tdb.fi Git - builder.git/blobdiff - source/chainedtask.h
File Tool's executable before calling do_prepare
[builder.git] / source / chainedtask.h
index 2014f02f384f8c79518b5148740cd81c5c3b20b1..30a3b3e020020197608b0f05c02223c58db907a9 100644 (file)
@@ -12,19 +12,19 @@ class ChainedTask: public Task
 {
 private:
        std::vector<Task *> tasks;
-       unsigned current;
-       Status final_status;
+       unsigned current = 0;
+       Status final_status = RUNNING;
 
 public:
-       ChainedTask(Task *);
+       ChainedTask(Task *t) { add_task(t); }
        ~ChainedTask();
 
        void add_task(Task *);
 
-       virtual std::string get_command() const;
-       virtual void start();
-       virtual Status check();
-       virtual Status wait();
+       std::string get_command() const override;
+       void start() override;
+       Status check() override;
+       Status wait() override;
 private:
        bool process(Status);
 };