csPluginManager Class Reference
This is the standard implementation of the plugin manager. More...
#include <csutil/plugmgr.h>
Inheritance diagram for csPluginManager:

Public Member Functions | |
virtual void | Clear () |
Unload all plugins from this plugin manager. | |
csPluginManager (iObjectRegistry *object_reg) | |
Initialize plugin manager. | |
virtual csPtr< iPluginIterator > | GetPlugins () |
Get an iterator to iterate over all plugins. | |
virtual iBase * | LoadPlugin (const char *iClassID, bool init=true) |
Load a plugin and (optionally) initialize it. | |
virtual void | QueryOptions (iComponent *iObject) |
Query all options supported by given plugin and place into OptionList. | |
virtual iBase * | QueryPlugin (const char *iClassID, const char *iInterface, int iVersion) |
Find a plugin given his class ID. | |
virtual iBase * | QueryPlugin (const char *iInterface, int iVersion) |
Get first of the loaded plugins that supports given interface ID. | |
virtual bool | RegisterPlugin (const char *iClassID, iComponent *iObject) |
Register a object that implements the iComponent interface as a plugin. | |
virtual bool | UnloadPlugin (iComponent *iObject) |
Remove a plugin from system driver's plugin list. | |
virtual | ~csPluginManager () |
Destruct. |
Detailed Description
This is the standard implementation of the plugin manager.The plugin manager is thread-safe.
Definition at line 41 of file plugmgr.h.
Constructor & Destructor Documentation
|
Initialize plugin manager.
|
|
Destruct.
|
Member Function Documentation
|
Unload all plugins from this plugin manager.
Implements iPluginManager. |
|
Get an iterator to iterate over all plugins.
Implements iPluginManager. |
|
Load a plugin and (optionally) initialize it.
Implements iPluginManager. |
|
Query all options supported by given plugin and place into OptionList.
Implements iPluginManager. |
|
Find a plugin given his class ID.
Implements iPluginManager. |
|
Get first of the loaded plugins that supports given interface ID.
Implements iPluginManager. |
|
Register a object that implements the iComponent interface as a plugin.
Implements iPluginManager. |
|
Remove a plugin from system driver's plugin list.
Implements iPluginManager. |
The documentation for this class was generated from the following file:
- csutil/plugmgr.h
Generated for Crystal Space by doxygen 1.4.6