|  |  |  | Gck Library Reference Manual |  | 
|---|---|---|---|---|
| Top | Description | ||||
GList * gck_modules_initialize_registered (GCancellable *cancellable,GError **error); void gck_modules_initialize_registered_async (GCancellable *cancellable,GAsyncReadyCallback callback,gpointer user_data); GList * gck_modules_initialize_registered_finish (GAsyncResult *result,GError **error); 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); 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); GList * gck_modules_tokens_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.
GList * gck_modules_initialize_registered (GCancellable *cancellable,GError **error);
Load and initialize all the registered modules.
| 
 | optional cancellation object. [allow-none] | 
| 
 | location to place an error on failure. [allow-none] | 
| Returns : | A newly allocated list of GckModule objects, which should
be released with gck_list_unref_free(). | 
void gck_modules_initialize_registered_async (GCancellable *cancellable,GAsyncReadyCallback callback,gpointer user_data);
GList * gck_modules_initialize_registered_finish (GAsyncResult *result,GError **error);
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 NULLif 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(). | 
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(),
orNULLif 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(),
orNULLif no matching object was found. | 
GckSlot * gck_modules_token_for_uri (GList *modules,const gchar *uri,GError **error);
Lookup a token that matches the URI.
GList * gck_modules_tokens_for_uri (GList *modules,const gchar *uri,GError **error);
Lookup a token that matches the URI.
| 
 | The modules | 
| 
 | The URI that the token must match | 
| 
 | A location to raise an error on failure | 
| Returns : | A list of newly allocated GckSlot objects. Use gck_list_unref_free()to release the list once you're done with it. [transfer full] |