]> git.tdb.fi Git - builder.git/blob - source/task.h
Don't start tasks automatically upon creation
[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 void start() = 0;
24         virtual Status check() = 0;
25 };
26
27 #endif