summaryrefslogtreecommitdiff
path: root/pluginmanager.cpp
diff options
context:
space:
mode:
author0cyn <kat@vector35.com>2025-10-22 02:37:05 -0400
committer0cyn <kat@vector35.com>2025-10-29 07:50:20 -0400
commit72fcf44f3731ade3cf1310da55f633f1cb9069ce (patch)
tree8b110d6951080ee3bf3a1a742c2c72dbb497c517 /pluginmanager.cpp
parent5d9fa6553036f9d0e5216948585f4e7dcde3fcb7 (diff)
Refactor Plugin Load/Management to support upcoming changes
Diffstat (limited to 'pluginmanager.cpp')
-rw-r--r--pluginmanager.cpp29
1 files changed, 7 insertions, 22 deletions
diff --git a/pluginmanager.cpp b/pluginmanager.cpp
index f1e674e1..bfcccd26 100644
--- a/pluginmanager.cpp
+++ b/pluginmanager.cpp
@@ -12,7 +12,7 @@ using namespace std;
return result; \
} while (0)
-RepoPlugin::RepoPlugin(BNRepoPlugin* plugin)
+RepoPlugin::RepoPlugin(BNPlugin* plugin)
{
m_object = plugin;
}
@@ -291,7 +291,7 @@ vector<Ref<RepoPlugin>> Repository::GetPlugins() const
{
vector<Ref<RepoPlugin>> plugins;
size_t count = 0;
- BNRepoPlugin** pluginsPtr = BNRepositoryGetPlugins(m_object, &count);
+ BNPlugin** 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,31 +310,16 @@ 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(m_object);
+ return BNRepositoryManagerCheckForUpdates();
}
vector<Ref<Repository>> RepositoryManager::GetRepositories()
{
vector<Ref<Repository>> repos;
size_t count = 0;
- BNRepository** reposPtr = BNRepositoryManagerGetRepositories(m_object, &count);
+ BNRepository** reposPtr = BNRepositoryManagerGetRepositories(&count);
for (size_t i = 0; i < count; i++)
repos.push_back(new Repository(BNNewRepositoryReference(reposPtr[i])));
BNFreeRepositoryManagerRepositoriesList(reposPtr);
@@ -344,15 +329,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(m_object, url.c_str(), repoPath.c_str());
+ return BNRepositoryManagerAddRepository(url.c_str(), repoPath.c_str());
}
Ref<Repository> RepositoryManager::GetRepositoryByPath(const std::string& repoPath)
{
- return new Repository(BNRepositoryGetRepositoryByPath(m_object, repoPath.c_str()));
+ return new Repository(BNRepositoryGetRepositoryByPath(repoPath.c_str()));
}
Ref<Repository> RepositoryManager::GetDefaultRepository()
{
- return new Repository(BNRepositoryManagerGetDefaultRepository(m_object));
+ return new Repository(BNRepositoryManagerGetDefaultRepository());
}