]> git.tdb.fi Git - builder.git/blob - source/internaltask.h
Big rewrite for a more tool-centric approach
[builder.git] / source / internaltask.h
1 #ifndef INTERNALTASK_H_
2 #define INTERNALTASK_H_
3
4 #include <msp/core/thread.h>
5 #include "task.h"
6
7 class InternalTask: public Task
8 {
9 public:
10         class Worker: public Msp::Thread
11         {
12         protected:
13                 Status status;
14
15                 Worker();
16
17         public:
18                 Status get_status() const { return status; }
19         };
20
21 private:
22         Worker *worker;
23
24 public:
25         InternalTask(Worker *);
26         ~InternalTask();
27
28         virtual Status check();
29 };
30
31 #endif