8 #include "addonloader.h" 13 #include "addoninfo.h" 14 #include "addonloader_p.h" 18 AddonLoader::~AddonLoader() {}
20 StaticLibraryLoader::StaticLibraryLoader(StaticAddonRegistry *registry_)
21 : registry(registry_) {}
23 AddonInstance *StaticLibraryLoader::load(
const AddonInfo &info,
24 AddonManager *manager) {
25 auto iter = registry->find(info.uniqueName());
26 if (iter == registry->end()) {
30 return iter->second->create(manager);
31 }
catch (
const std::exception &e) {
32 FCITX_ERROR() <<
"Failed to create addon: " << info.uniqueName() <<
" " 35 FCITX_ERROR() <<
"Failed to create addon: " << info.uniqueName();