]> git.tdb.fi Git - builder.git/blobdiff - source/task.h
Big rewrite for a more tool-centric approach
[builder.git] / source / task.h
diff --git a/source/task.h b/source/task.h
new file mode 100644 (file)
index 0000000..d2cf5a4
--- /dev/null
@@ -0,0 +1,26 @@
+#ifndef TASK_H_
+#define TASK_H_
+
+#include <sigc++/signal.h>
+
+class Task
+{
+public:
+       enum Status
+       {
+               RUNNING,
+               SUCCESS,
+               ERROR
+       };
+
+       sigc::signal<void, bool> signal_finished;
+
+protected:
+       Task() { }
+public:
+       virtual ~Task() { }
+
+       virtual Status check() = 0;
+};
+
+#endif