22#ifndef __G_PERMISSION_H__
23#define __G_PERMISSION_H__
25#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION)
26#error "Only <gio/gio.h> can be included directly."
33#define G_TYPE_PERMISSION (g_permission_get_type ())
34#define G_PERMISSION(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \
35 G_TYPE_PERMISSION, GPermission))
36#define G_PERMISSION_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \
37 G_TYPE_PERMISSION, GPermissionClass))
38#define G_IS_PERMISSION(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \
40#define G_IS_PERMISSION_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), \
42#define G_PERMISSION_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \
43 G_TYPE_PERMISSION, GPermissionClass))
#define GIO_AVAILABLE_IN_ALL
struct _GAsyncResult GAsyncResult
void(* GAsyncReadyCallback)(GObject *source_object, GAsyncResult *res, gpointer data)
GIO_AVAILABLE_IN_ALL GType g_permission_get_type(void)
GIO_AVAILABLE_IN_ALL gboolean g_permission_acquire(GPermission *permission, GCancellable *cancellable, GError **error)
GIO_AVAILABLE_IN_ALL gboolean g_permission_get_can_release(GPermission *permission)
GIO_AVAILABLE_IN_ALL void g_permission_impl_update(GPermission *permission, gboolean allowed, gboolean can_acquire, gboolean can_release)
GIO_AVAILABLE_IN_ALL gboolean g_permission_get_allowed(GPermission *permission)
GIO_AVAILABLE_IN_ALL gboolean g_permission_release_finish(GPermission *permission, GAsyncResult *result, GError **error)
GIO_AVAILABLE_IN_ALL gboolean g_permission_get_can_acquire(GPermission *permission)
GIO_AVAILABLE_IN_ALL gboolean g_permission_release(GPermission *permission, GCancellable *cancellable, GError **error)
GIO_AVAILABLE_IN_ALL void g_permission_release_async(GPermission *permission, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
GIO_AVAILABLE_IN_ALL gboolean g_permission_acquire_finish(GPermission *permission, GAsyncResult *result, GError **error)
struct _GPermissionPrivate GPermissionPrivate
GIO_AVAILABLE_IN_ALL void g_permission_acquire_async(GPermission *permission, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
static void error(LoadState *S, const char *why)
gboolean(* release_finish)(GPermission *permission, GAsyncResult *result, GError **error)
void(* release_async)(GPermission *permission, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
gboolean(* acquire)(GPermission *permission, GCancellable *cancellable, GError **error)
GObjectClass parent_class
void(* acquire_async)(GPermission *permission, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
gboolean(* release)(GPermission *permission, GCancellable *cancellable, GError **error)
gboolean(* acquire_finish)(GPermission *permission, GAsyncResult *result, GError **error)
GPermissionPrivate * priv