]> git.tdb.fi Git - builder.git/blob - source/action.h
Builder can build itself now.
[builder.git] / source / action.h
1 #ifndef ACTION_H_
2 #define ACTION_H_
3
4 #include <string>
5 #include <sigc++/sigc++.h>
6
7 class Builder;
8
9 class Action
10 {
11 public:
12         sigc::signal<void> signal_done;
13         
14         virtual int check()=0;
15         virtual ~Action() { }
16 protected:
17         Builder &builder;
18         
19         Action(Builder &b): builder(b) { }
20         void announce(const std::string &, const std::string &, const std::string &);
21 };
22
23 #endif