X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;ds=sidebyside;f=gio%2Fgsimpleasyncresult.h;h=94412f4c0dfa61ed6ea6975e582d0c475ff50784;hb=a3d86afa81ff34ce797a3928fd619ead219a37af;hp=6d99c7acf1c5179ca0015b08a4734e9ebc2b4afa;hpb=d85b722734a6fcfe94032f6113de9e5c190fd7c3;p=platform%2Fupstream%2Fglib.git diff --git a/gio/gsimpleasyncresult.h b/gio/gsimpleasyncresult.h index 6d99c7a..94412f4 100644 --- a/gio/gsimpleasyncresult.h +++ b/gio/gsimpleasyncresult.h @@ -13,20 +13,18 @@ * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. + * Public License along with this library; if not, see . * * Author: Alexander Larsson */ +#ifndef __G_SIMPLE_ASYNC_RESULT_H__ +#define __G_SIMPLE_ASYNC_RESULT_H__ + #if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) #error "Only can be included directly." #endif -#ifndef __G_SIMPLE_ASYNC_RESULT_H__ -#define __G_SIMPLE_ASYNC_RESULT_H__ - #include G_BEGIN_DECLS @@ -46,12 +44,15 @@ G_BEGIN_DECLS typedef struct _GSimpleAsyncResultClass GSimpleAsyncResultClass; +GLIB_AVAILABLE_IN_ALL GType g_simple_async_result_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL GSimpleAsyncResult *g_simple_async_result_new (GObject *source_object, GAsyncReadyCallback callback, gpointer user_data, gpointer source_tag); +GLIB_AVAILABLE_IN_ALL GSimpleAsyncResult *g_simple_async_result_new_error (GObject *source_object, GAsyncReadyCallback callback, gpointer user_data, @@ -59,70 +60,96 @@ GSimpleAsyncResult *g_simple_async_result_new_error (GObject gint code, const char *format, ...) G_GNUC_PRINTF (6, 7); +GLIB_AVAILABLE_IN_ALL GSimpleAsyncResult *g_simple_async_result_new_from_error (GObject *source_object, GAsyncReadyCallback callback, gpointer user_data, const GError *error); +GLIB_AVAILABLE_IN_ALL GSimpleAsyncResult *g_simple_async_result_new_take_error (GObject *source_object, GAsyncReadyCallback callback, gpointer user_data, GError *error); +GLIB_AVAILABLE_IN_ALL void g_simple_async_result_set_op_res_gpointer (GSimpleAsyncResult *simple, gpointer op_res, GDestroyNotify destroy_op_res); +GLIB_AVAILABLE_IN_ALL gpointer g_simple_async_result_get_op_res_gpointer (GSimpleAsyncResult *simple); +GLIB_AVAILABLE_IN_ALL void g_simple_async_result_set_op_res_gssize (GSimpleAsyncResult *simple, gssize op_res); +GLIB_AVAILABLE_IN_ALL gssize g_simple_async_result_get_op_res_gssize (GSimpleAsyncResult *simple); +GLIB_AVAILABLE_IN_ALL void g_simple_async_result_set_op_res_gboolean (GSimpleAsyncResult *simple, gboolean op_res); +GLIB_AVAILABLE_IN_ALL gboolean g_simple_async_result_get_op_res_gboolean (GSimpleAsyncResult *simple); +GLIB_AVAILABLE_IN_2_32 +void g_simple_async_result_set_check_cancellable (GSimpleAsyncResult *simple, + GCancellable *check_cancellable); +GLIB_AVAILABLE_IN_ALL gpointer g_simple_async_result_get_source_tag (GSimpleAsyncResult *simple); +GLIB_AVAILABLE_IN_ALL void g_simple_async_result_set_handle_cancellation (GSimpleAsyncResult *simple, gboolean handle_cancellation); +GLIB_AVAILABLE_IN_ALL void g_simple_async_result_complete (GSimpleAsyncResult *simple); +GLIB_AVAILABLE_IN_ALL void g_simple_async_result_complete_in_idle (GSimpleAsyncResult *simple); +GLIB_AVAILABLE_IN_ALL void g_simple_async_result_run_in_thread (GSimpleAsyncResult *simple, GSimpleAsyncThreadFunc func, int io_priority, GCancellable *cancellable); +GLIB_AVAILABLE_IN_ALL void g_simple_async_result_set_from_error (GSimpleAsyncResult *simple, const GError *error); +GLIB_AVAILABLE_IN_ALL void g_simple_async_result_take_error (GSimpleAsyncResult *simple, GError *error); +GLIB_AVAILABLE_IN_ALL gboolean g_simple_async_result_propagate_error (GSimpleAsyncResult *simple, GError **dest); +GLIB_AVAILABLE_IN_ALL void g_simple_async_result_set_error (GSimpleAsyncResult *simple, GQuark domain, gint code, const char *format, ...) G_GNUC_PRINTF (4, 5); +GLIB_AVAILABLE_IN_ALL void g_simple_async_result_set_error_va (GSimpleAsyncResult *simple, GQuark domain, gint code, const char *format, - va_list args); + va_list args) + G_GNUC_PRINTF(4, 0); +GLIB_AVAILABLE_IN_ALL gboolean g_simple_async_result_is_valid (GAsyncResult *result, GObject *source, gpointer source_tag); +GLIB_AVAILABLE_IN_ALL void g_simple_async_report_error_in_idle (GObject *object, GAsyncReadyCallback callback, gpointer user_data, GQuark domain, gint code, const char *format, - ...); + ...) G_GNUC_PRINTF(6, 7); +GLIB_AVAILABLE_IN_ALL void g_simple_async_report_gerror_in_idle (GObject *object, GAsyncReadyCallback callback, gpointer user_data, const GError *error); +GLIB_AVAILABLE_IN_ALL void g_simple_async_report_take_gerror_in_idle (GObject *object, GAsyncReadyCallback callback, gpointer user_data,