diff options
| author | 0cyn <kat@vector35.com> | 2025-11-03 15:04:53 -0500 |
|---|---|---|
| committer | 0cyn <kat@vector35.com> | 2025-11-03 15:04:53 -0500 |
| commit | 023ec070cf1328879ff95e520a6b14ee092dde60 (patch) | |
| tree | 0c59006a0fd19fbe24ead3c51ed402dd7114d807 /pluginmanager.cpp | |
| parent | 0c55bf12f6148a8f3c4b1af66c950d73e371b351 (diff) | |
Revert "Refactor Plugin Load/Management to support upcoming changes"
This reverts commit 72fcf44f3731ade3cf1310da55f633f1cb9069ce.
Diffstat (limited to 'pluginmanager.cpp')
| -rw-r--r-- | pluginmanager.cpp | 29 |
1 files changed, 22 insertions, 7 deletions
diff --git a/pluginmanager.cpp b/pluginmanager.cpp index bfcccd26..f1e674e1 100644 --- a/pluginmanager.cpp +++ b/pluginmanager.cpp @@ -12,7 +12,7 @@ using namespace std; return result; \ } while (0) -RepoPlugin::RepoPlugin(BNPlugin* plugin) +RepoPlugin::RepoPlugin(BNRepoPlugin* plugin) { m_object = plugin; } @@ -291,7 +291,7 @@ vector<Ref<RepoPlugin>> Repository::GetPlugins() const { vector<Ref<RepoPlugin>> plugins; size_t count = 0; - BNPlugin** pluginsPtr = BNRepositoryGetPlugins(m_object, &count); + BNRepoPlugin** pluginsPtr = BNRepositoryGetPlugins(m_object, &count); plugins.reserve(count); for (size_t i = 0; i < count; i++) plugins.push_back(new RepoPlugin(BNNewPluginReference(pluginsPtr[i]))); @@ -310,16 +310,31 @@ string Repository::GetFullPath() const RETURN_STRING(BNRepositoryGetPluginsPath(m_object)); } +RepositoryManager::RepositoryManager(const string& enabledPluginsPath) +{ + m_object = BNCreateRepositoryManager(enabledPluginsPath.c_str()); +} + +RepositoryManager::RepositoryManager(BNRepositoryManager* mgr) +{ + m_object = mgr; +} + +RepositoryManager::RepositoryManager() +{ + m_object = BNGetRepositoryManager(); +} + bool RepositoryManager::CheckForUpdates() { - return BNRepositoryManagerCheckForUpdates(); + return BNRepositoryManagerCheckForUpdates(m_object); } vector<Ref<Repository>> RepositoryManager::GetRepositories() { vector<Ref<Repository>> repos; size_t count = 0; - BNRepository** reposPtr = BNRepositoryManagerGetRepositories(&count); + BNRepository** reposPtr = BNRepositoryManagerGetRepositories(m_object, &count); for (size_t i = 0; i < count; i++) repos.push_back(new Repository(BNNewRepositoryReference(reposPtr[i]))); BNFreeRepositoryManagerRepositoriesList(reposPtr); @@ -329,15 +344,15 @@ vector<Ref<Repository>> RepositoryManager::GetRepositories() bool RepositoryManager::AddRepository(const std::string& url, const std::string& repoPath) // Relative path within the repositories directory { - return BNRepositoryManagerAddRepository(url.c_str(), repoPath.c_str()); + return BNRepositoryManagerAddRepository(m_object, url.c_str(), repoPath.c_str()); } Ref<Repository> RepositoryManager::GetRepositoryByPath(const std::string& repoPath) { - return new Repository(BNRepositoryGetRepositoryByPath(repoPath.c_str())); + return new Repository(BNRepositoryGetRepositoryByPath(m_object, repoPath.c_str())); } Ref<Repository> RepositoryManager::GetDefaultRepository() { - return new Repository(BNRepositoryManagerGetDefaultRepository()); + return new Repository(BNRepositoryManagerGetDefaultRepository(m_object)); } |
