|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
This is the plugin manager. The plugin manager is guaranteed thread-safe.
Method Summary | |
void |
clear()
Unload all plugins from this plugin manager. |
iPluginIterator |
getPlugins()
Get an iterator to iterate over all loaded plugins in the plugin manager. |
iBase |
loadPlugin(java.lang.String classID)
Load a plugin and (optionally); initialize it. |
iBase |
loadPlugin(java.lang.String classID,
java.lang.String iInterface)
Load a plugin and (optionally); initialize it. |
iBase |
loadPlugin(java.lang.String classID,
java.lang.String iInterface,
int iVersion)
Load a plugin and (optionally); initialize it. |
iBase |
loadPlugin(java.lang.String classID,
java.lang.String iInterface,
int iVersion,
boolean init)
Load a plugin and (optionally); initialize it. |
void |
queryOptions(iComponent object)
Query all options supported by given plugin and place into OptionList. |
iBase |
queryPlugin(java.lang.String iInterface,
int iVersion)
Get first of the loaded plugins that supports given interface ID. |
iBase |
queryPlugin(java.lang.String classID,
java.lang.String iInterface,
int iVersion)
Find a plugin given his class ID. |
boolean |
registerPlugin(java.lang.String classID,
iComponent obj)
Register a object that implements the iComponent interface as a plugin. |
boolean |
unloadPlugin(iComponent obj)
Remove a plugin from system driver's plugin list. |
Methods inherited from interface crystalspace.jbind.interfaces.iutil.scf.iBase |
decRef, getName, getRefCount, getVersion, incRef, queryInterface, queryInterfaceSafe |
Methods inherited from interface crystalspace.jbind.interfaces.iPointer |
changePointer, getPointer, isMemoryOwner, setMemoryOwner |
Method Detail |
public void clear()
public iPluginIterator getPlugins()
public iBase loadPlugin(java.lang.String classID)
classID
-
public iBase loadPlugin(java.lang.String classID, java.lang.String iInterface)
classID
- iInterface
-
public iBase loadPlugin(java.lang.String classID, java.lang.String iInterface, int iVersion)
classID
- iInterface
- iVersion
-
public iBase loadPlugin(java.lang.String classID, java.lang.String iInterface, int iVersion, boolean init)
classID
- iInterface
- iVersion
- init
-
public void queryOptions(iComponent object)
object
- public iBase queryPlugin(java.lang.String classID, java.lang.String iInterface, int iVersion)
classID
- iInterface
- iVersion
-
public iBase queryPlugin(java.lang.String iInterface, int iVersion)
iInterface
- iVersion
-
public boolean registerPlugin(java.lang.String classID, iComponent obj)
classID
- obj
-
public boolean unloadPlugin(iComponent obj)
obj
-
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |