![]() |
![]() |
![]() |
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 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() . |
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. |
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]
|