]> git.tdb.fi Git - builder.git/blobdiff - source/action.h
Builder can build itself now.
[builder.git] / source / action.h
diff --git a/source/action.h b/source/action.h
new file mode 100644 (file)
index 0000000..60d1450
--- /dev/null
@@ -0,0 +1,23 @@
+#ifndef ACTION_H_
+#define ACTION_H_
+
+#include <string>
+#include <sigc++/sigc++.h>
+
+class Builder;
+
+class Action
+{
+public:
+       sigc::signal<void> signal_done;
+       
+       virtual int check()=0;
+       virtual ~Action() { }
+protected:
+       Builder &builder;
+       
+       Action(Builder &b): builder(b) { }
+       void announce(const std::string &, const std::string &, const std::string &);
+};
+
+#endif