File indexing completed on 2025-01-18 09:59:54
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023 #ifndef __G_CANCELLABLE_H__
0024 #define __G_CANCELLABLE_H__
0025
0026 #if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION)
0027 #error "Only <gio/gio.h> can be included directly."
0028 #endif
0029
0030 #include <gio/giotypes.h>
0031
0032 G_BEGIN_DECLS
0033
0034 #define G_TYPE_CANCELLABLE (g_cancellable_get_type ())
0035 #define G_CANCELLABLE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_CANCELLABLE, GCancellable))
0036 #define G_CANCELLABLE_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_CANCELLABLE, GCancellableClass))
0037 #define G_IS_CANCELLABLE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_CANCELLABLE))
0038 #define G_IS_CANCELLABLE_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_CANCELLABLE))
0039 #define G_CANCELLABLE_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_CANCELLABLE, GCancellableClass))
0040
0041 typedef struct _GCancellableClass GCancellableClass;
0042 typedef struct _GCancellablePrivate GCancellablePrivate;
0043
0044 struct _GCancellable
0045 {
0046 GObject parent_instance;
0047
0048
0049 GCancellablePrivate *priv;
0050 };
0051
0052 struct _GCancellableClass
0053 {
0054 GObjectClass parent_class;
0055
0056 void (* cancelled) (GCancellable *cancellable);
0057
0058
0059
0060 void (*_g_reserved1) (void);
0061 void (*_g_reserved2) (void);
0062 void (*_g_reserved3) (void);
0063 void (*_g_reserved4) (void);
0064 void (*_g_reserved5) (void);
0065 };
0066
0067 GIO_AVAILABLE_IN_ALL
0068 GType g_cancellable_get_type (void) G_GNUC_CONST;
0069
0070 GIO_AVAILABLE_IN_ALL
0071 GCancellable *g_cancellable_new (void);
0072
0073
0074 GIO_AVAILABLE_IN_ALL
0075 gboolean g_cancellable_is_cancelled (GCancellable *cancellable);
0076 GIO_AVAILABLE_IN_ALL
0077 gboolean g_cancellable_set_error_if_cancelled (GCancellable *cancellable,
0078 GError **error);
0079
0080 GIO_AVAILABLE_IN_ALL
0081 int g_cancellable_get_fd (GCancellable *cancellable);
0082 GIO_AVAILABLE_IN_ALL
0083 gboolean g_cancellable_make_pollfd (GCancellable *cancellable,
0084 GPollFD *pollfd);
0085 GIO_AVAILABLE_IN_ALL
0086 void g_cancellable_release_fd (GCancellable *cancellable);
0087
0088 GIO_AVAILABLE_IN_ALL
0089 GSource * g_cancellable_source_new (GCancellable *cancellable);
0090
0091 GIO_AVAILABLE_IN_ALL
0092 GCancellable *g_cancellable_get_current (void);
0093 GIO_AVAILABLE_IN_ALL
0094 void g_cancellable_push_current (GCancellable *cancellable);
0095 GIO_AVAILABLE_IN_ALL
0096 void g_cancellable_pop_current (GCancellable *cancellable);
0097 GIO_AVAILABLE_IN_ALL
0098 void g_cancellable_reset (GCancellable *cancellable);
0099 GIO_AVAILABLE_IN_ALL
0100 gulong g_cancellable_connect (GCancellable *cancellable,
0101 GCallback callback,
0102 gpointer data,
0103 GDestroyNotify data_destroy_func);
0104 GIO_AVAILABLE_IN_ALL
0105 void g_cancellable_disconnect (GCancellable *cancellable,
0106 gulong handler_id);
0107
0108
0109
0110 GIO_AVAILABLE_IN_ALL
0111 void g_cancellable_cancel (GCancellable *cancellable);
0112
0113 G_END_DECLS
0114
0115 #endif