From 12d70e1792a5b1ff08d4b58fb49fb9e58d6551a8 Mon Sep 17 00:00:00 2001 From: saturneric Date: Thu, 29 Feb 2024 00:32:43 +0800 Subject: feat: upgrade module system 1. load module and resolve symbols at runtime 2. restrict sdk functions and structures to c style 3. add some core api to support it --- .../VersionCheckingModule.cpp | 25 ++++++++++++---------- 1 file changed, 14 insertions(+), 11 deletions(-) (limited to 'src/module/integrated/version_checking_module/VersionCheckingModule.cpp') diff --git a/src/module/integrated/version_checking_module/VersionCheckingModule.cpp b/src/module/integrated/version_checking_module/VersionCheckingModule.cpp index 9b62a9c8..f0ce207b 100644 --- a/src/module/integrated/version_checking_module/VersionCheckingModule.cpp +++ b/src/module/integrated/version_checking_module/VersionCheckingModule.cpp @@ -44,21 +44,22 @@ VersionCheckingModule::VersionCheckingModule() VersionCheckingModule::~VersionCheckingModule() = default; -auto VersionCheckingModule::Register() -> bool { - MODULE_LOG_INFO("version checking module registering"); +auto VersionCheckingModule::Register() -> int { + ModuleLogInfo("version checking module registering"); listenEvent("APPLICATION_LOADED"); listenEvent("CHECK_APPLICATION_VERSION"); - return true; + return 0; } -auto VersionCheckingModule::Active() -> bool { - MODULE_LOG_INFO("version checking module activating"); - return true; +auto VersionCheckingModule::Active() -> int { + ModuleLogInfo("version checking module activating"); + return 0; } auto VersionCheckingModule::Exec(EventRefrernce event) -> int { - MODULE_LOG_INFO("version checking module executing, event id: {}", - event->GetIdentifier()); + ModuleLogInfo(fmt::format("version checking module executing, event id: {}", + event->GetIdentifier()) + .c_str()); auto* task = new VersionCheckTask(); connect(task, &VersionCheckTask::SignalUpgradeVersion, this, @@ -73,10 +74,11 @@ auto VersionCheckingModule::Exec(EventRefrernce event) -> int { return 0; } -auto VersionCheckingModule::Deactive() -> bool { return true; } +auto VersionCheckingModule::Deactive() -> int { return 0; } void VersionCheckingModule::SlotVersionCheckDone(SoftwareVersion version) { - MODULE_LOG_DEBUG("registering software information info to rt"); + ModuleLogDebug("registering software information info to rt"); + UpsertRTValue(GetModuleIdentifier(), "version.current_version", version.current_version); UpsertRTValue(GetModuleIdentifier(), "version.latest_version", @@ -100,6 +102,7 @@ void VersionCheckingModule::SlotVersionCheckDone(SoftwareVersion version) { version.VersionWithdrawn()); UpsertRTValue(GetModuleIdentifier(), "version.loading_done", version.loading_done); - MODULE_LOG_DEBUG("register software information to rt done"); + + ModuleLogDebug("register software information to rt done"); } } // namespace GpgFrontend::Module::Integrated::VersionCheckingModule -- cgit v1.2.3