]> git.tdb.fi Git - builder.git/blob - source/task.h
Big rewrite for a more tool-centric approach
[builder.git] / source / task.h
1 #ifndef TASK_H_
2 #define TASK_H_
3
4 #include <sigc++/signal.h>
5
6 class Task
7 {
8 public:
9         enum Status
10         {
11                 RUNNING,
12                 SUCCESS,
13                 ERROR
14         };
15
16         sigc::signal<void, bool> signal_finished;
17
18 protected:
19         Task() { }
20 public:
21         virtual ~Task() { }
22
23         virtual Status check() = 0;
24 };
25
26 #endif