![]() |
![]() |
![]() |
Gck Library Reference Manual | ![]() |
---|---|---|---|---|
Top | Description |
GckEnumerator * gck_modules_enumerate_objects (GList *modules
,GckAttributes *attrs
,guint session_options
); GckEnumerator * gck_modules_enumerate_uri (GList *modules
,const gchar *uri
,guint session_options
,GError **error
); GList * gck_modules_get_slots (GList *modules
,gboolean token_present
); GList * gck_modules_initialize_registered (guint reserved_options
); gchar ** gck_modules_list_registered_paths (GError **error
); GckObject * gck_modules_object_for_uri (GList *modules
,const gchar *uri
,guint session_options
,GError **error
); GList * gck_modules_objects_for_uri (GList *modules
,const gchar *uri
,guint session_options
,GError **error
); GckSlot * gck_modules_token_for_uri (GList *modules
,const gchar *uri
,GError **error
);
These functions are useful for dealing with lists of modules, and performing operations on all of them.
GckEnumerator * gck_modules_enumerate_objects (GList *modules
,GckAttributes *attrs
,guint session_options
);
Setup an enumerator for listing matching objects on the modules.
This call will not block but will return an enumerator immediately.
|
The modules |
|
Attributes that the objects must have, or empty for all objects |
|
Options from GckSessionOptions |
Returns : |
A new enumerator, which should be released with g_object_unref() . |
GckEnumerator * gck_modules_enumerate_uri (GList *modules
,const gchar *uri
,guint session_options
,GError **error
);
Enumerate objects that match a URI.
This call will not block. Use the GckEnumerator functions in order to get at the actual objects that match.
|
The modules |
|
The URI that the enumerator will match |
|
Options from GckSessionOptions |
|
A location to raise an error on failure. |
Returns : |
A new GckEnumerator, or NULL if an error occurs. |
GList * gck_modules_get_slots (GList *modules
,gboolean token_present
);
Get a list of slots for across all of the modules.
|
The modules |
|
Whether to only list slots with token present |
Returns : |
A list of GckSlot objects, which should be freed with
gck_list_unref_free() . |
GList * gck_modules_initialize_registered
(guint reserved_options
);
Initialize all the registered modules.
|
Module options |
Returns : |
A list of GckModule objects, which should be freed by
gck_list_unref_free() . |
gchar ** gck_modules_list_registered_paths
(GError **error
);
Get the paths for all registered modules.
|
A location to store an error, on failure |
Returns : |
An array of module paths, should be freed with g_strfreev() . |
GckObject * gck_modules_object_for_uri (GList *modules
,const gchar *uri
,guint session_options
,GError **error
);
Find an object that matches a URI.
This call can block. Use gck_modules_enumerate_uri()
for a non-blocking
version.
|
The modules |
|
The URI the objects must match |
|
Options from GckSessionOptions |
|
A location to raise an error on failure. |
Returns : |
A new GckObject which should be released with g_object_unref() ,
or NULL if no matching object was found. |
GList * gck_modules_objects_for_uri (GList *modules
,const gchar *uri
,guint session_options
,GError **error
);
Find objects that match a URI.
This call can block. Use gck_modules_enumerate_uri()
for a non-blocking
version.
|
The modules |
|
The URI the objects must match |
|
Options from GckSessionOptions |
|
A location to raise an error on failure. |
Returns : |
A list of GckObject which should be released with gck_list_unref_free() ,
or NULL if no matching object was found. |