目录

PluginManager

Class Info

class PluginManager : public Singleton<PluginManager>

Plugin manager that manages plugins, including registering and deregistering plugins, and managing information and plugin storage. PluginManager is used in singleton mode.

Public Method Summary

Qualifier and Type

Method Name and Description

void

Initialize()

Initializes the plugin manager and all plugins in the manager.

void

Uninitialize()

Unloads the plugin manager and all plugins.

const std::vector<String>&

GetPluginList()

Obtains all plugin types supported by the plugin manager.

IPlugin*

LoadPlugin(const String& pluginName)

Loads a plugin and returns the plugin pointer.

void

UnloadPlugin(const String &pluginName)

Unloads a plugin.

const String&

GetConfigFile()

Obtains the plugin directory.

void

SetConfigFile(const String& configFile)

Sets the directory of a plugin.

Public Methods

[h2]Initialize

Method

void Initialize()

Initializes the plugin manager and all plugins in the manager.

[h2]Uninitialize

Method

void Uninitialize()

Unloads the plugin manager and all plugins.

[h2]GetPluginList

Method

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

Obtains all plugin types supported by the plugin manager.

Returns

Type

Description

const std::vector<String>&

A string for all supported plugin types.

[h2]LoadPlugin

Method

IPlugin* LoadPlugin(const String& pluginName)

Loads a plugin and returns the plugin pointer.

Parameters

Name

Description

pluginName

Name of the plugin to be loaded.

Returns

Type

Description

IPlugin*

Actual plugin to which the plugin base class pointer points.

[h2]UnloadPlugin

Method

void UnloadPlugin(const String& pluginName)

Unloads a plugin.

Parameters

Name

Description

pluginName

Name of the plugin to be unloaded.

[h2]GetConfigFile

Method

const String& GetConfigFile() const

Obtains the plugin directory.

Returns

Type

Description

String&

Plugin directory.

[h2]SetConfigFile

Method

void SetConfigFile(const String& configFile)

Sets the directory of a plugin.

Parameters

Name

Description

configFile

Plugin directory.