![]() |
![]() |
![]() |
Osso Addressbook Reference Manual | ![]() |
---|---|---|---|---|
OssoABookWaitableOssoABookWaitable — Generic interfaces for object with asynchronous initialization. |
OssoABookWaitable; #define OSSO_ABOOK_WAITABLE_CALLBACK (callback) void (*OssoABookWaitableCallback) (OssoABookWaitable *waitable, const GError *error, gpointer data); OssoABookWaitableIface; OssoABookWaitableClosure* osso_abook_waitable_call_when_ready (OssoABookWaitable *waitable, OssoABookWaitableCallback callback, gpointer user_data, GDestroyNotify destroy); gboolean osso_abook_waitable_cancel (OssoABookWaitable *waitable, OssoABookWaitableClosure *closure); void osso_abook_waitable_run (OssoABookWaitable *waitable, GMainContext *context, GError **error); void osso_abook_waitable_notify (OssoABookWaitable *waitable, const GError *error); void osso_abook_waitable_reset (OssoABookWaitable *waitable); gboolean osso_abook_waitable_is_ready (OssoABookWaitable *waitable, GError **error);
OssoABookWaitable is implemented by OssoABookAggregator, OssoABookRoster and OssoABookAccountManager.
This interface provides a generic method for object with asynchronous initialization to inform their clients that they finished initialization.
typedef struct _OssoABookWaitable OssoABookWaitable;
Dummy type for the OssoABookWaitableIface
void (*OssoABookWaitableCallback) (OssoABookWaitable *waitable, const GError *error, gpointer data);
typedef struct { } OssoABookWaitableIface;
Virtual methods of the OssoABookWaitable interface.
OssoABookWaitableClosure* osso_abook_waitable_call_when_ready (OssoABookWaitable *waitable, OssoABookWaitableCallback callback, gpointer user_data, GDestroyNotify destroy);
gboolean osso_abook_waitable_cancel (OssoABookWaitable *waitable, OssoABookWaitableClosure *closure);
void osso_abook_waitable_run (OssoABookWaitable *waitable, GMainContext *context, GError **error);
void osso_abook_waitable_notify (OssoABookWaitable *waitable, const GError *error);
gboolean osso_abook_waitable_is_ready (OssoABookWaitable *waitable, GError **error);