Files
softbus_daemon/src/core/plugin_system/PluginManager.h

26 lines
546 B
C
Raw Normal View History

2026-03-26 17:22:52 +08:00
#pragma once
#include <memory>
#include <QHash>
#include <QString>
#include "core/plugin_system/IProtocolPlugin.h"
namespace softbus::core::plugin_system
{
class PluginManager
{
public:
PluginManager() = default;
void registerProtocolPlugin(std::shared_ptr<IProtocolPlugin> plugin);
std::shared_ptr<IProtocolPlugin> selectProtocolPlugin(const QString& protocolHint) const;
private:
QHash<QString, std::shared_ptr<IProtocolPlugin>> m_protocolPlugins;
2026-03-12 14:56:53 +08:00
};
2026-03-26 17:22:52 +08:00
} // namespace softbus::core::plugin_system