Class Info |
|---|
class PluginManager : public Singleton<PluginManager> 插件管理器,负责执行各种插件的管理,可以对多种插件进行注册注销、信息管理、路径存放管理等操作,以单例的方式使用。 |
Qualifier and Type |
Method Name and Description |
|---|---|
void |
初始化插件管理器和管理器中的所有插件。 |
void |
卸载插件管理器和所有插件。 |
const std::vector<String>& |
获取插件管理器支持的所有插件类型。 |
IPlugin* |
LoadPlugin(const String& pluginName) 输入插件名称,加载对应插件,并返回插件指针。 |
void |
UnloadPlugin(const String &pluginName) 输入插件名称,卸载对应插件。 |
const String& |
获取插件存放路径。 |
void |
SetConfigFile(const String& configFile) 设置插件存放路径。 |
Method |
|---|
const std::vector<String>& GetPluginList() 获取插件管理器支持的所有插件类型。 |
Returns
Type |
Description |
|---|---|
const std::vector<String>& |
以字符串的形式返回支持的所有插件类型。 |
Method |
|---|
IPlugin* LoadPlugin(const String& pluginName) 输入插件名称,加载对应插件,并返回插件指针。 |
Parameters
Name |
Description |
|---|---|
pluginName |
输入加载的插件名称。 |
Returns
Type |
Description |
|---|---|
IPlugin* |
插件基类指针指向返回的实际插件。 |
Method |
|---|
void UnloadPlugin(const String& pluginName) 输入插件名称,卸载对应插件。 |
Parameters
Name |
Description |
|---|---|
pluginName |
输入卸载的插件名称。 |