]> git.tdb.fi Git - builder.git/blob - source/lib/plugin.h
Add an interface for dynamically loaded plugins
[builder.git] / source / lib / plugin.h
1 #ifndef PLUGIN_H_
2 #define PLUGIN_H_
3
4 class Architecture;
5 class Builder;
6 class Toolchain;
7
8 class Plugin
9 {
10 protected:
11         Builder &builder;
12
13         Plugin(Builder &b): builder(b) { }
14 public:
15         virtual ~Plugin() = default;
16
17         virtual void add_tools(Toolchain &, const Architecture &) const { }
18 };
19
20 #endif