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. The name of the plugin xyz maps to
the library name libufofilterxyz.so.
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