aboutsummaryrefslogtreecommitdiffstats
path: root/src/module/system/Module.cpp
diff options
context:
space:
mode:
authorsaturneric <[email protected]>2023-10-17 14:57:03 +0000
committersaturneric <[email protected]>2023-10-17 14:57:03 +0000
commite5694e9f6d2a84954eaf508557caa795f5282b07 (patch)
tree40dd946005f7d5b7cdab7db608367add5bbdb38b /src/module/system/Module.cpp
parentrefactor: flatpak yml file can not host here (diff)
downloadGpgFrontend-e5694e9f6d2a84954eaf508557caa795f5282b07.tar.gz
GpgFrontend-e5694e9f6d2a84954eaf508557caa795f5282b07.zip
refactor: change plugin system to module system
Diffstat (limited to '')
-rw-r--r--src/module/system/Module.cpp (renamed from src/plugin/system/Plugin.cpp)54
1 files changed, 28 insertions, 26 deletions
diff --git a/src/plugin/system/Plugin.cpp b/src/module/system/Module.cpp
index ac10953a..c829b8aa 100644
--- a/src/plugin/system/Plugin.cpp
+++ b/src/module/system/Module.cpp
@@ -26,17 +26,19 @@
*
*/
-#include "Plugin.h"
+#include "Module.h"
-#include "plugin/system/GlobalPluginContext.h"
+#include <memory>
-namespace GpgFrontend::Plugin {
+#include "module/system/GlobalModuleContext.h"
-class Plugin::Impl {
+namespace GpgFrontend::Module {
+
+class Module::Impl {
public:
- friend class GlobalPluginContext;
+ friend class GlobalModuleContext;
- Impl(PluginIdentifier id, PluginVersion version, PluginMetaData meta_data)
+ Impl(ModuleIdentifier id, ModuleVersion version, ModuleMetaData meta_data)
: identifier_((boost::format("__plugin_%1%") % id).str()),
version_(version),
meta_data_(meta_data) {}
@@ -58,20 +60,20 @@ class Plugin::Impl {
event);
}
- PluginIdentifier GetPluginIdentifier() const { return identifier_; }
+ ModuleIdentifier GetPluginIdentifier() const { return identifier_; }
- void SetGPC(GlobalPluginContextPtr gpc) { gpc_ = gpc; }
+ void SetGPC(GlobalModuleContextPtr gpc) { gpc_ = gpc; }
private:
- GlobalPluginContextPtr gpc_;
- const std::shared_ptr<Plugin> self_shared_ptr_;
- const PluginIdentifier identifier_;
- const PluginVersion version_;
- const PluginMetaData meta_data_;
+ GlobalModuleContextPtr gpc_;
+ const std::shared_ptr<Module> self_shared_ptr_;
+ const ModuleIdentifier identifier_;
+ const ModuleVersion version_;
+ const ModuleMetaData meta_data_;
- PluginIdentifier gpc_get_identifier() { return identifier_; }
+ ModuleIdentifier gpc_get_identifier() { return identifier_; }
- const GlobalPluginContextPtr get_global_plugin_context() {
+ const GlobalModuleContextPtr get_global_plugin_context() {
if (gpc_ == nullptr) {
throw std::runtime_error("plugin is not registered by plugin manager");
}
@@ -79,27 +81,27 @@ class Plugin::Impl {
}
};
-Plugin::Plugin(PluginIdentifier id, PluginVersion version,
- PluginMetaData meta_data)
- : s_(this) {}
+Module::Module(ModuleIdentifier id, ModuleVersion version,
+ ModuleMetaData meta_data)
+ : p_(std::make_unique<Impl>(id, version, meta_data)) {}
-Plugin::~Plugin() = default;
+Module::~Module() = default;
-int Plugin::getChannel() { return p_->GetChannel(); }
+int Module::getChannel() { return p_->GetChannel(); }
-int Plugin::getDefaultChannel() { return p_->GetDefaultChannel(); }
+int Module::getDefaultChannel() { return p_->GetDefaultChannel(); }
-TaskRunnerPtr Plugin::getTaskRunner() {
+TaskRunnerPtr Module::getTaskRunner() {
return p_->GetTaskRunner().value_or(nullptr);
}
-bool Plugin::listenEvent(EventIdentifier event) {
+bool Module::listenEvent(EventIdentifier event) {
return p_->ListenEvent(event);
}
-PluginIdentifier Plugin::GetPluginIdentifier() const {
+ModuleIdentifier Module::GetPluginIdentifier() const {
return p_->GetPluginIdentifier();
}
-void Plugin::SetGPC(GlobalPluginContextPtr gpc) { p_->SetGPC(gpc); }
-} // namespace GpgFrontend::Plugin \ No newline at end of file
+void Module::SetGPC(GlobalModuleContextPtr gpc) { p_->SetGPC(gpc); }
+} // namespace GpgFrontend::Module \ No newline at end of file