GSimpleAsyncResult

GSimpleAsyncResult

Synopsis




                    GSimpleAsyncResult;
void                (*GSimpleAsyncThreadFunc)           (GSimpleAsyncResult *res,
                                                         GObject *object,
                                                         GCancellable *cancellable);
GSimpleAsyncResult* g_simple_async_result_new           (GObject *source_object,
                                                         GAsyncReadyCallback callback,
                                                         gpointer user_data,
                                                         gpointer source_tag);
GSimpleAsyncResult* g_simple_async_result_new_error     (GObject *source_object,
                                                         GAsyncReadyCallback callback,
                                                         gpointer user_data,
                                                         GQuark domain,
                                                         gint code,
                                                         const char *format,
                                                         ...);
GSimpleAsyncResult* g_simple_async_result_new_from_error
                                                        (GObject *source_object,
                                                         GAsyncReadyCallback callback,
                                                         gpointer user_data,
                                                         GError *error);
void                g_simple_async_result_set_op_res_gpointer
                                                        (GSimpleAsyncResult *simple,
                                                         gpointer op_res,
                                                         GDestroyNotify destroy_op_res);
gpointer            g_simple_async_result_get_op_res_gpointer
                                                        (GSimpleAsyncResult *simple);
void                g_simple_async_result_set_op_res_gssize
                                                        (GSimpleAsyncResult *simple,
                                                         gssize op_res);
gssize              g_simple_async_result_get_op_res_gssize
                                                        (GSimpleAsyncResult *simple);
void                g_simple_async_result_set_op_res_gboolean
                                                        (GSimpleAsyncResult *simple,
                                                         gboolean op_res);
gboolean            g_simple_async_result_get_op_res_gboolean
                                                        (GSimpleAsyncResult *simple);
gpointer            g_simple_async_result_get_source_tag
                                                        (GSimpleAsyncResult *simple);
void                g_simple_async_result_set_handle_cancellation
                                                        (GSimpleAsyncResult *simple,
                                                         gboolean handle_cancellation);
void                g_simple_async_result_complete      (GSimpleAsyncResult *simple);
void                g_simple_async_result_complete_in_idle
                                                        (GSimpleAsyncResult *simple);
void                g_simple_async_result_run_in_thread (GSimpleAsyncResult *simple,
                                                         GSimpleAsyncThreadFunc func,
                                                         int io_priority,
                                                         GCancellable *cancellable);
void                g_simple_async_result_set_from_error
                                                        (GSimpleAsyncResult *simple,
                                                         GError *error);
gboolean            g_simple_async_result_propagate_error
                                                        (GSimpleAsyncResult *simple,
                                                         GError **dest);
void                g_simple_async_result_set_error     (GSimpleAsyncResult *simple,
                                                         GQuark domain,
                                                         gint code,
                                                         const char *format,
                                                         ...);
void                g_simple_async_result_set_error_va  (GSimpleAsyncResult *simple,
                                                         GQuark domain,
                                                         gint code,
                                                         const char *format,
                                                         va_list args);
void                g_simple_async_report_error_in_idle (GObject *object,
                                                         GAsyncReadyCallback callback,
                                                         gpointer user_data,
                                                         GQuark domain,
                                                         gint code,
                                                         const char *format,
                                                         ...);


Object Hierarchy


  GObject
   +----GSimpleAsyncResult

Implemented Interfaces

GSimpleAsyncResult implements GAsyncResult.

Description

Details

GSimpleAsyncResult

typedef struct _GSimpleAsyncResult GSimpleAsyncResult;


GSimpleAsyncThreadFunc ()

void                (*GSimpleAsyncThreadFunc)           (GSimpleAsyncResult *res,
                                                         GObject *object,
                                                         GCancellable *cancellable);

res :

object :

cancellable :


g_simple_async_result_new ()

GSimpleAsyncResult* g_simple_async_result_new           (GObject *source_object,
                                                         GAsyncReadyCallback callback,
                                                         gpointer user_data,
                                                         gpointer source_tag);

source_object :

callback :

user_data :

source_tag :

Returns :

GSimpleAsyncResult

g_simple_async_result_new_error ()

GSimpleAsyncResult* g_simple_async_result_new_error     (GObject *source_object,
                                                         GAsyncReadyCallback callback,
                                                         gpointer user_data,
                                                         GQuark domain,
                                                         gint code,
                                                         const char *format,
                                                         ...);

source_object :

callback :

user_data :

domain :

code :

format :

@...

... :

Returns :

GSimpleAsyncResult.

g_simple_async_result_new_from_error ()

GSimpleAsyncResult* g_simple_async_result_new_from_error
                                                        (GObject *source_object,
                                                         GAsyncReadyCallback callback,
                                                         gpointer user_data,
                                                         GError *error);

source_object :

callback :

user_data :

error :

a GError location to store the error occuring, or NULL to ignore. Returns: GSimpleAsyncResult

Returns :


g_simple_async_result_set_op_res_gpointer ()

void                g_simple_async_result_set_op_res_gpointer
                                                        (GSimpleAsyncResult *simple,
                                                         gpointer op_res,
                                                         GDestroyNotify destroy_op_res);

simple :

op_res :

destroy_op_res :


g_simple_async_result_get_op_res_gpointer ()

gpointer            g_simple_async_result_get_op_res_gpointer
                                                        (GSimpleAsyncResult *simple);

simple :

Returns :

gpointer.

g_simple_async_result_set_op_res_gssize ()

void                g_simple_async_result_set_op_res_gssize
                                                        (GSimpleAsyncResult *simple,
                                                         gssize op_res);

simple :

op_res :


g_simple_async_result_get_op_res_gssize ()

gssize              g_simple_async_result_get_op_res_gssize
                                                        (GSimpleAsyncResult *simple);

simple :

Returns :


g_simple_async_result_set_op_res_gboolean ()

void                g_simple_async_result_set_op_res_gboolean
                                                        (GSimpleAsyncResult *simple,
                                                         gboolean op_res);

simple :

op_res :


g_simple_async_result_get_op_res_gboolean ()

gboolean            g_simple_async_result_get_op_res_gboolean
                                                        (GSimpleAsyncResult *simple);

simple :

Returns :

a gboolean.

g_simple_async_result_get_source_tag ()

gpointer            g_simple_async_result_get_source_tag
                                                        (GSimpleAsyncResult *simple);

simple :

Returns :


g_simple_async_result_set_handle_cancellation ()

void                g_simple_async_result_set_handle_cancellation
                                                        (GSimpleAsyncResult *simple,
                                                         gboolean handle_cancellation);

simple :

handle_cancellation :


g_simple_async_result_complete ()

void                g_simple_async_result_complete      (GSimpleAsyncResult *simple);

simple :


g_simple_async_result_complete_in_idle ()

void                g_simple_async_result_complete_in_idle
                                                        (GSimpleAsyncResult *simple);

simple :


g_simple_async_result_run_in_thread ()

void                g_simple_async_result_run_in_thread (GSimpleAsyncResult *simple,
                                                         GSimpleAsyncThreadFunc func,
                                                         int io_priority,
                                                         GCancellable *cancellable);

simple :

func :

io_priority :

the io priority of the request.

cancellable :

optional GCancellable object, NULL to ignore.

g_simple_async_result_set_from_error ()

void                g_simple_async_result_set_from_error
                                                        (GSimpleAsyncResult *simple,
                                                         GError *error);

Sets the result from given error.

simple :

error :

GError.

g_simple_async_result_propagate_error ()

gboolean            g_simple_async_result_propagate_error
                                                        (GSimpleAsyncResult *simple,
                                                         GError **dest);

simple :

dest :

Returns :


g_simple_async_result_set_error ()

void                g_simple_async_result_set_error     (GSimpleAsyncResult *simple,
                                                         GQuark domain,
                                                         gint code,
                                                         const char *format,
                                                         ...);

simple :

domain :

code :

format :

@...

... :


g_simple_async_result_set_error_va ()

void                g_simple_async_result_set_error_va  (GSimpleAsyncResult *simple,
                                                         GQuark domain,
                                                         gint code,
                                                         const char *format,
                                                         va_list args);

Sets error va_list, suitable for language bindings.

simple :

domain :

code :

format :

args :

va_list of arguments.

g_simple_async_report_error_in_idle ()

void                g_simple_async_report_error_in_idle (GObject *object,
                                                         GAsyncReadyCallback callback,
                                                         gpointer user_data,
                                                         GQuark domain,
                                                         gint code,
                                                         const char *format,
                                                         ...);

object :

callback :

user_data :

domain :

code :

format :

@...

... :