Moved all relevant typedefs into these files.
[platform/upstream/glib.git] / gio / gasyncresult.h
index 26f867e..1066a29 100644 (file)
  * Author: Alexander Larsson <alexl@redhat.com>
  */
 
+#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION)
+#error "Only <gio/gio.h> can be included directly."
+#endif
+
 #ifndef __G_ASYNC_RESULT_H__
 #define __G_ASYNC_RESULT_H__
 
-#include <glib-object.h>
+#include <gio/giotypes.h>
 
 G_BEGIN_DECLS
 
@@ -32,13 +36,23 @@ G_BEGIN_DECLS
 #define G_IS_ASYNC_RESULT(obj)        (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_ASYNC_RESULT))
 #define G_ASYNC_RESULT_GET_IFACE(obj)  (G_TYPE_INSTANCE_GET_INTERFACE ((obj), G_TYPE_ASYNC_RESULT, GAsyncResultIface))
 
-typedef struct _GAsyncResult         GAsyncResult; /* Dummy typedef */
+/**
+ * GAsyncResult:
+ *
+ * Holds results information for an asynchronous operation, 
+ * usually passed directly to a asynchronous _finish() operation.
+ **/
 typedef struct _GAsyncResultIface    GAsyncResultIface;
 
-typedef void (*GAsyncReadyCallback) (GObject *source_object,
-                                    GAsyncResult *res,
-                                    gpointer user_data);
 
+/**
+ * GAsyncResultIface:
+ * @g_iface: The parent interface. 
+ * @get_user_data: Gets the user data passed to the callback.
+ * @get_source_object: Gets the source object that issued the asynchronous operation.
+ *
+ * Interface definition for #GAsyncResult.
+ **/
 struct _GAsyncResultIface
 {
   GTypeInterface g_iface;