From 054e6e28cca2517dda2319ef683314b3318c39a6 Mon Sep 17 00:00:00 2001 From: saturneric Date: Sun, 3 Dec 2023 12:25:21 -0800 Subject: feat: standarized and speed up app env loading process --- src/core/module/ModuleManager.h | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) (limited to 'src/core/module/ModuleManager.h') diff --git a/src/core/module/ModuleManager.h b/src/core/module/ModuleManager.h index 76d6c042..bc05860b 100644 --- a/src/core/module/ModuleManager.h +++ b/src/core/module/ModuleManager.h @@ -63,6 +63,8 @@ class GPGFRONTEND_CORE_EXPORT ModuleManager : public QObject { void RegisterModule(ModulePtr); + auto IsModuleActivated(ModuleIdentifier) -> bool; + void TriggerEvent(EventRefrernce); void ActiveModule(ModuleIdentifier); @@ -110,13 +112,43 @@ void TriggerEvent(const EventIdentifier& event_id, Args&&... args, std::move(MakeEvent(event_id, std::forward(args)..., e_cb))); } +/** + * @brief + * + * @return true + * @return false + */ +auto GPGFRONTEND_CORE_EXPORT IsModuleAcivate(ModuleIdentifier) -> bool; + +/** + * @brief + * + * @param namespace_ + * @param key + * @param value + * @return true + * @return false + */ auto GPGFRONTEND_CORE_EXPORT UpsertRTValue(const std::string& namespace_, const std::string& key, const std::any& value) -> bool; +/** + * @brief + * + * @return true + * @return false + */ auto GPGFRONTEND_CORE_EXPORT ListenRTPublishEvent(QObject*, Namespace, Key, LPCallback) -> bool; +/** + * @brief + * + * @param namespace_ + * @param key + * @return std::vector + */ auto GPGFRONTEND_CORE_EXPORT ListRTChildKeys(const std::string& namespace_, const std::string& key) -> std::vector; -- cgit v1.2.3