3
3
* @short_description: Responsible for plugin loading. Probes for shared library files in a specific directry and tries to grab a function with a specific name and signature, calls it. The loaded module can then add plugins to Rygel by calling the add_plugin method. NOTE: The module SHOULD make sure that plugin is not disabled by user using plugin_disabled method before creating the plugin instance and resources related to that instance.
6
* RYGEL_TYPE_PLUGIN_LOADER
6
* RYGEL_TYPE_PLUGIN_LOADER:
8
8
* The type for <link linkend="RygelPluginLoader"><type>RygelPluginLoader</type></link>.
11
* rygel_plugin_loader_load_plugins
11
* rygel_plugin_loader_load_plugins:
12
12
* @self: the <link linkend="RygelPluginLoader"><type>RygelPluginLoader</type></link> instance
15
* rygel_plugin_loader_plugin_disabled
15
* rygel_plugin_loader_plugin_disabled:
16
16
* @self: the <link linkend="RygelPluginLoader"><type>RygelPluginLoader</type></link> instance
17
17
* @name: (in): the name of plugin to check for.
21
21
* Returns: true if plugin is disabled, false if not.
24
* rygel_plugin_loader_add_plugin
25
* @self: the <link linkend="RygelPluginLoader"><type>RygelPluginLoader</type></link> instance
28
* rygel_plugin_loader_get_plugin_by_name
29
* @self: the <link linkend="RygelPluginLoader"><type>RygelPluginLoader</type></link> instance
32
* rygel_plugin_loader_list_plugins
33
* @self: the <link linkend="RygelPluginLoader"><type>RygelPluginLoader</type></link> instance
36
* rygel_plugin_loader_new
39
* RygelPluginLoader::plugin-available
24
* rygel_plugin_loader_add_plugin:
25
* @self: the <link linkend="RygelPluginLoader"><type>RygelPluginLoader</type></link> instance
28
* rygel_plugin_loader_get_plugin_by_name:
29
* @self: the <link linkend="RygelPluginLoader"><type>RygelPluginLoader</type></link> instance
32
* rygel_plugin_loader_list_plugins:
33
* @self: the <link linkend="RygelPluginLoader"><type>RygelPluginLoader</type></link> instance
36
* rygel_plugin_loader_new:
39
* RygelPluginLoader::plugin-available:
40
40
* @plugin_loader: the <link linkend="RygelPluginLoader"><type>RygelPluginLoader</type></link> instance that received the signal
46
46
* Responsible for plugin loading. Probes for shared library files in a specific directry and tries to grab a function with a specific name and signature, calls it. The loaded module can then add plugins to Rygel by calling the add_plugin method. NOTE: The module SHOULD make sure that plugin is not disabled by user using plugin_disabled method before creating the plugin instance and resources related to that instance.
49
* RygelPluginLoaderClass:
50
* @parent_class: the parent class structure
52
* The class structure for <link linkend="RYGEL-TYPE-PLUGIN-LOADER:CAPS"><literal>RYGEL_TYPE_PLUGIN_LOADER</literal></link>. All the fields in this structure are private and should never be accessed directly.