From 78130c9b1e68e5c8b85de220aab3963f2d1be6de Mon Sep 17 00:00:00 2001 From: Adam Honse Date: Sat, 24 Jan 2026 22:33:40 -0600 Subject: [PATCH] Expose LogManager in ResourceManager so that plugins can use it --- ResourceManager.cpp | 5 +++++ ResourceManager.h | 2 ++ ResourceManagerInterface.h | 2 ++ 3 files changed, 9 insertions(+) diff --git a/ResourceManager.cpp b/ResourceManager.cpp index 55b96c526..b17321c64 100644 --- a/ResourceManager.cpp +++ b/ResourceManager.cpp @@ -221,6 +221,11 @@ std::vector & ResourceManager::GetI2CBusses() return DetectionManager::get()->GetI2CBuses(); } +LogManager* ResourceManager::GetLogManager() +{ + return LogManager::get(); +} + PluginManagerInterface* ResourceManager::GetPluginManager() { return(plugin_manager); diff --git a/ResourceManager.h b/ResourceManager.h index 4a185101b..446599c83 100644 --- a/ResourceManager.h +++ b/ResourceManager.h @@ -28,6 +28,7 @@ using json = nlohmann::json; +class LogManager; class NetworkClient; class NetworkServer; class PluginManagerInterface; @@ -51,6 +52,7 @@ public: \*-----------------------------------------------------*/ std::vector& GetClients(); filesystem::path GetConfigurationDirectory(); + LogManager* GetLogManager(); std::vector& GetI2CBusses(); PluginManagerInterface* GetPluginManager(); ProfileManager* GetProfileManager(); diff --git a/ResourceManagerInterface.h b/ResourceManagerInterface.h index 940977834..ff7ff61df 100644 --- a/ResourceManagerInterface.h +++ b/ResourceManagerInterface.h @@ -15,6 +15,7 @@ #include "i2c_smbus.h" #include "filesystem.h" +class LogManager; class PluginManagerInterface; class ProfileManager; class RGBController; @@ -45,6 +46,7 @@ public: | Resource Accessors | \*-----------------------------------------------------*/ virtual filesystem::path GetConfigurationDirectory() = 0; + virtual LogManager* GetLogManager() = 0; virtual std::vector & GetI2CBusses() = 0; virtual PluginManagerInterface* GetPluginManager() = 0; virtual ProfileManager* GetProfileManager() = 0;