| Top |
|
|
ufo_plugin_manager_error_quark () |
| UfoPluginManager * | ufo_plugin_manager_new () |
|
|
ufo_plugin_manager_get_plugin () |
|
|
ufo_plugin_get_all_plugin_names () |
| UfoTaskNode * | ufo_plugin_manager_get_task () |
| UfoTaskNode * | ufo_plugin_manager_get_task_from_package () |
|
|
ufo_plugin_manager_get_all_task_names () |
| #define | UFO_PLUGIN_MANAGER_ERROR |
| enum | UfoPluginManagerError |
| struct | UfoPluginManager |
| struct | UfoPluginManagerClass |
The plugin manager opens and loads UfoTaskNode objects using
ufo_plugin_manager_get_task() from shared objects. The libraries are
searched for in the path configured at build time and in paths provided by
the UFO_PLUGIN_PATH environment variable.
UfoPluginManager *
ufo_plugin_manager_new (void);
Create a plugin manager object to instantiate filter objects.
GObject * ufo_plugin_manager_get_plugin (UfoPluginManager *manager,const,gchar *func_nameconst,gchar *module_name);GError **error
Load a module and return an instance.
GList * ufo_plugin_get_all_plugin_names (UfoPluginManager *manager,const,GRegex *filename_regexconst);gchar *filename_pattern
Return a list with potential plugin names that match shared objects in all search paths.
UfoTaskNode * ufo_plugin_manager_get_task (UfoPluginManager *manager,const,gchar *name);GError **error
Load a name.so
".
Since:
UfoTaskNode * ufo_plugin_manager_get_task_from_package (UfoPluginManager *manager,const,gchar *package_nameconst,gchar *name);GError **error
Load a UfoTaskNode module and return an instance. The shared object name must
be in package_name
subfolder and constructed as "libname.so
".
manager |
||
package_name |
Name of library package |
|
name |
Name of the plugin. |
|
error |
return location for a GError or |
Since:
GList * ufo_plugin_manager_get_all_task_names (UfoPluginManager *manager);
Return a list with potential filter names that match shared objects in all search paths.
struct UfoPluginManager;
Creates