summaryrefslogtreecommitdiff
path: root/pluginmanager.cpp
diff options
context:
space:
mode:
author0cyn <kat@vector35.com>2025-11-03 15:04:53 -0500
committer0cyn <kat@vector35.com>2025-11-03 15:04:53 -0500
commit023ec070cf1328879ff95e520a6b14ee092dde60 (patch)
tree0c59006a0fd19fbe24ead3c51ed402dd7114d807 /pluginmanager.cpp
parent0c55bf12f6148a8f3c4b1af66c950d73e371b351 (diff)
Revert "Refactor Plugin Load/Management to support upcoming changes"
This reverts commit 72fcf44f3731ade3cf1310da55f633f1cb9069ce.
Diffstat (limited to 'pluginmanager.cpp')
-rw-r--r--pluginmanager.cpp29
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));
}