From 4f26f653e1ae168a050f3eca3e8073eca3f10367 Mon Sep 17 00:00:00 2001 From: peterbell10 Date: Fri, 2 Mar 2018 10:40:48 +0000 Subject: Add cPluginManager::GenericCallHook (#4027) Replace repetitive CallHook functions with a generic implementation. Also converts some loops to range-based for. Related to #1134 --- src/Bindings/PluginManager.h | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/Bindings/PluginManager.h') diff --git a/src/Bindings/PluginManager.h b/src/Bindings/PluginManager.h index fdc1d1e7a..7a54be8e1 100644 --- a/src/Bindings/PluginManager.h +++ b/src/Bindings/PluginManager.h @@ -444,6 +444,12 @@ private: /** Returns the folders that are specified in the settings ini to load plugins from. */ AStringVector GetFoldersToLoad(cSettingsRepositoryInterface & a_Settings); + + /** Calls a_HookFunction on each plugin registered to the hook HookName. + Returns false if the action is to continue or true if the plugin wants to abort. + Accessible only from within PluginManager.cpp */ + template + bool GenericCallHook(PluginHook a_HookName, HookFunction a_HookFunction); } ; // tolua_export -- cgit v1.2.3