X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flib%2Fbuilder.h;fp=source%2Flib%2Fbuilder.h;h=0455637c9ca96808de0ebff64e3c4519dd0b5ac9;hb=d5535ad0823221b326b47f4549bd546118e72599;hp=32d06a0be62f1d0515cdd30bf9538795bdd9277a;hpb=62240b34a076033bd8cb9cf979f3492b4c0cc5e5;p=builder.git diff --git a/source/lib/builder.h b/source/lib/builder.h index 32d06a0..0455637 100644 --- a/source/lib/builder.h +++ b/source/lib/builder.h @@ -83,6 +83,9 @@ public: void load_plugins(); PackageManager &get_package_manager() { return package_manager; } + template + void call_plugins(F) const; + void set_architecture(const std::string &); const Architecture &get_current_arch() const { return *current_arch; } const Architecture &get_native_arch() const { return native_arch; } @@ -125,4 +128,11 @@ public: int do_create_makefile(); }; +template +void Builder::call_plugins(F func) const +{ + for(const LoadedPlugin &p: plugins) + func(*p.plugin); +} + #endif