目录

PluginManager

Class Info

class PluginManager : public Singleton<PluginManager>

插件管理器,负责执行各种插件的管理,可以对多种插件进行注册注销、信息管理、路径存放管理等操作,以单例的方式使用。

Public Method Summary

Qualifier and Type

Method Name and Description

void

Initialize()

初始化插件管理器和管理器中的所有插件。

void

Uninitialize()

卸载插件管理器和所有插件。

const std::vector<String>&

GetPluginList()

获取插件管理器支持的所有插件类型。

IPlugin*

LoadPlugin(const String& pluginName)

输入插件名称,加载对应插件,并返回插件指针。

void

UnloadPlugin(const String &pluginName)

输入插件名称,卸载对应插件。

const String&

GetConfigFile()

获取插件存放路径。

void

SetConfigFile(const String& configFile)

设置插件存放路径。

Public Methods

[h2]Initialize

Method

void Initialize()

初始化插件管理器和管理器中的所有插件。

[h2]Uninitialize

Method

void Uninitialize()

卸载插件管理器和所有插件。

[h2]GetPluginList

Method

const std::vector<String>& GetPluginList()

获取插件管理器支持的所有插件类型。

Returns

Type

Description

const std::vector<String>&

以字符串的形式返回支持的所有插件类型。

[h2]LoadPlugin

Method

IPlugin* LoadPlugin(const String& pluginName)

输入插件名称,加载对应插件,并返回插件指针。

Parameters

Name

Description

pluginName

输入加载的插件名称。

Returns

Type

Description

IPlugin*

插件基类指针指向返回的实际插件。

[h2]UnloadPlugin

Method

void UnloadPlugin(const String& pluginName)

输入插件名称,卸载对应插件。

Parameters

Name

Description

pluginName

输入卸载的插件名称。

[h2]GetConfigFile

Method

const String& GetConfigFile() const

获取插件存放路径。

Returns

Type

Description

String&

插件存放路径。

[h2]SetConfigFile

Method

void SetConfigFile(const String& configFile)

设置插件存放路径。

Parameters

Name

Description

configFile

设置插件存放的地址。