From 95d5acc8c7e60255b19e7084e374eb26cc5d0ba3 Mon Sep 17 00:00:00 2001 From: Roland Reichwein Date: Sat, 4 Apr 2020 13:21:59 +0200 Subject: Versioned plugins --- plugin.h | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) (limited to 'plugin.h') diff --git a/plugin.h b/plugin.h index 1c88ff9..cc68524 100644 --- a/plugin.h +++ b/plugin.h @@ -1,5 +1,21 @@ #pragma once #include "config.h" +#include "plugin_interface.h" -void load_plugins(Config& config); +#include + +#include +#include + +class PluginLoader +{ + Config& m_config; + std::unordered_map> m_plugins; + +public: + PluginLoader(Config& config); + + void load_plugins(); // Load all plugins from configured paths + bool validate_config(); // Check if all configured plugins exist +}; -- cgit v1.2.3