Top | ![]() |
![]() |
![]() |
![]() |
GObject * | fs_plugin_create_valist () |
GObject * | fs_plugin_create () |
#define | FS_INIT_PLUGIN() |
gchar ** | fs_plugin_list_available () |
This class is a generic class to load GType plugins based on their name. With this simple class, you can only have one type per plugin.
GObject * fs_plugin_create_valist (const gchar *name
,const gchar *type_suffix
,GError **error
,const gchar *first_property_name
,va_list var_args
);
Loads the appropriate plugin if necessary and creates a GObject of the requested type
name |
The name of the plugin to load |
|
type_suffix |
The type of plugin to load (normally "transmitter") |
|
error |
location of a GError, or NULL if no error occured |
|
first_property_name |
The name of the first property to be set on the object |
|
var_args |
The rest of the arguments |
GObject * fs_plugin_create (const gchar *name
,const gchar *type_suffix
,GError **error
,const gchar *first_property_name
,...
);
Loads the appropriate plugin if necessary and creates a GObject of the requested type
name |
The name of the plugin to load |
|
type_suffix |
The type of plugin to load (normally "transmitter") |
|
error |
location of a GError, or NULL if no error occured |
|
first_property_name |
The name of the first property to be set on the object |
|
... |
The NULL-terminated list of properties to set on the transmitter |
#define FS_INIT_PLUGIN(name,type)
This macro is used to declare Farstream plugins and must be used once in any farstream plugin.
gchar **
fs_plugin_list_available (const gchar *type_suffix
);
Gets the list of all available plugins of a certain type
a newly allocated NULL terminated array of
strings or NULL
if no strings were found.
It should be freed with g_strfreev()
.