Public Methods |
virtual iBase* | LoadPlugin (const char *classID, const char *iInterface=NULL, int iVersion=0)=0 |
| Load a plugin and initialize it.
|
virtual iBase* | QueryPlugin (const char *iInterface, int iVersion)=0 |
| Get first of the loaded plugins that supports given interface ID. More...
|
virtual iBase* | QueryPlugin (const char *classID, const char *iInterface, int iVersion)=0 |
| Find a plugin given his class ID.
|
virtual bool | UnloadPlugin (iComponent *obj)=0 |
| Remove a plugin from system driver's plugin list.
|
virtual bool | RegisterPlugin (const char *classID, iComponent *obj)=0 |
| Register a object that implements the iComponent interface as a plugin.
|
virtual int | GetPluginCount ()=0 |
| Get the number of loaded plugins in the plugin manager.
|
virtual iBase* | GetPlugin (int idx)=0 |
| Get the specified plugin from the plugin manager.
|
virtual void | Clear ()=0 |
| Unload all plugins from this plugin manager.
|