Synopsis
#define             TRACKER_DBUS_ERROR_DOMAIN
#define             TRACKER_DBUS_ERROR
#define             TRACKER_TYPE_G_STRV_ARRAY
#define             TRACKER_TYPE_STR_STRV_MAP
#define             TRACKER_TYPE_EVENT_ARRAY
#define             tracker_dbus_async_return_if_fail   (expr,
                                                         context)
#define             tracker_dbus_return_val_if_fail     (expr,
                                                         val,
                                                         error)
enum                TrackerDBusEventsType;
typedef             TrackerDBusRequestHandler;
void                (*TrackerDBusRequestFunc)           (guint request_id,
                                                         gpointer user_data);
                    TrackerDBusData;
GQuark              tracker_dbus_error_quark            (void);
TrackerDBusData *   tracker_dbus_data_new               (const gpointer arg1,
                                                         const gpointer arg2);
GValue *            tracker_dbus_gvalue_slice_new       (GType type);
void                tracker_dbus_gvalue_slice_free      (GValue *value);
gchar **            tracker_dbus_slist_to_strv          (GSList *list);
gchar **            tracker_dbus_str_to_strv            (const gchar *str);
gchar **            tracker_dbus_queue_str_to_strv      (GQueue *queue,
                                                         gint max);
gchar **            tracker_dbus_queue_gfile_to_strv    (GQueue *queue,
                                                         gint max);
void                tracker_dbus_results_ptr_array_free (GPtrArray **ptr_array);
guint               tracker_dbus_get_next_request_id    (void);
void                tracker_dbus_enable_client_lookup   (gboolean enable);
TrackerDBusRequestHandler * tracker_dbus_request_add_hook
                                                        (TrackerDBusRequestFunc new,
                                                         TrackerDBusRequestFunc done,
                                                         gpointer user_data);
void                tracker_dbus_request_remove_hook    (TrackerDBusRequestHandler *handler);
void                tracker_dbus_request_new            (gint request_id,
                                                         DBusGMethodInvocation *context,
                                                         const gchar *format,
                                                         ...);
void                tracker_dbus_request_success        (gint request_id,
                                                         DBusGMethodInvocation *context);
void                tracker_dbus_request_failed         (gint request_id,
                                                         DBusGMethodInvocation *context,
                                                         GError **error,
                                                         const gchar *format,
                                                         ...);
void                tracker_dbus_request_comment        (gint request_id,
                                                         DBusGMethodInvocation *context,
                                                         const gchar *format,
                                                         ...);
void                tracker_dbus_request_info           (gint request_id,
                                                         DBusGMethodInvocation *context,
                                                         const gchar *format,
                                                         ...);
void                tracker_dbus_request_debug          (gint request_id,
                                                         DBusGMethodInvocation *context,
                                                         const gchar *format,
                                                         ...);
void                tracker_dbus_request_block_hooks    (void);
void                tracker_dbus_request_unblock_hooks  (void);
 
Details
TRACKER_DBUS_ERROR_DOMAIN
#define TRACKER_DBUS_ERROR_DOMAIN "TrackerDBus"
 
TRACKER_DBUS_ERROR
#define TRACKER_DBUS_ERROR        tracker_dbus_error_quark()
 
TRACKER_TYPE_G_STRV_ARRAY
#define             TRACKER_TYPE_G_STRV_ARRAY
 
TRACKER_TYPE_STR_STRV_MAP
#define TRACKER_TYPE_STR_STRV_MAP (dbus_g_type_get_map ("GHashTable", G_TYPE_STRING, G_TYPE_STRV))
 
TRACKER_TYPE_EVENT_ARRAY
#define             TRACKER_TYPE_EVENT_ARRAY
 
tracker_dbus_async_return_if_fail()
#define             tracker_dbus_async_return_if_fail(expr,context)
 
tracker_dbus_return_val_if_fail()
#define             tracker_dbus_return_val_if_fail(expr,val,error)
 
enum TrackerDBusEventsType
typedef enum {
	TRACKER_DBUS_EVENTS_TYPE_ADD,
	TRACKER_DBUS_EVENTS_TYPE_UPDATE,
	TRACKER_DBUS_EVENTS_TYPE_DELETE
} TrackerDBusEventsType;
 
TrackerDBusRequestHandler
typedef struct TrackerDBusRequestHandler TrackerDBusRequestHandler;
 
TrackerDBusRequestFunc ()
void                (*TrackerDBusRequestFunc)           (guint request_id,
                                                         gpointer user_data);
 
TrackerDBusData
typedef struct {
	guint    id;
	gpointer data1;
	gpointer data2;
} TrackerDBusData;
 
tracker_dbus_error_quark ()
GQuark              tracker_dbus_error_quark            (void);
 
tracker_dbus_data_new ()
TrackerDBusData *   tracker_dbus_data_new               (const gpointer arg1,
                                                         const gpointer arg2);
 
tracker_dbus_gvalue_slice_new ()
GValue *            tracker_dbus_gvalue_slice_new       (GType type);
 
tracker_dbus_gvalue_slice_free ()
void                tracker_dbus_gvalue_slice_free      (GValue *value);
 
tracker_dbus_slist_to_strv ()
gchar **            tracker_dbus_slist_to_strv          (GSList *list);
 
tracker_dbus_str_to_strv ()
gchar **            tracker_dbus_str_to_strv            (const gchar *str);
 
tracker_dbus_queue_str_to_strv ()
gchar **            tracker_dbus_queue_str_to_strv      (GQueue *queue,
                                                         gint max);
 
tracker_dbus_queue_gfile_to_strv ()
gchar **            tracker_dbus_queue_gfile_to_strv    (GQueue *queue,
                                                         gint max);
 
tracker_dbus_results_ptr_array_free ()
void                tracker_dbus_results_ptr_array_free (GPtrArray **ptr_array);
 
tracker_dbus_get_next_request_id ()
guint               tracker_dbus_get_next_request_id    (void);
 
tracker_dbus_enable_client_lookup ()
void                tracker_dbus_enable_client_lookup   (gboolean enable);
 
tracker_dbus_request_new ()
void                tracker_dbus_request_new            (gint request_id,
                                                         DBusGMethodInvocation *context,
                                                         const gchar *format,
                                                         ...);
 
tracker_dbus_request_success ()
void                tracker_dbus_request_success        (gint request_id,
                                                         DBusGMethodInvocation *context);
 
tracker_dbus_request_failed ()
void                tracker_dbus_request_failed         (gint request_id,
                                                         DBusGMethodInvocation *context,
                                                         GError **error,
                                                         const gchar *format,
                                                         ...);
 
tracker_dbus_request_comment ()
void                tracker_dbus_request_comment        (gint request_id,
                                                         DBusGMethodInvocation *context,
                                                         const gchar *format,
                                                         ...);
 
tracker_dbus_request_info ()
void                tracker_dbus_request_info           (gint request_id,
                                                         DBusGMethodInvocation *context,
                                                         const gchar *format,
                                                         ...);
 
tracker_dbus_request_debug ()
void                tracker_dbus_request_debug          (gint request_id,
                                                         DBusGMethodInvocation *context,
                                                         const gchar *format,
                                                         ...);
 
tracker_dbus_request_block_hooks ()
void                tracker_dbus_request_block_hooks    (void);
 
tracker_dbus_request_unblock_hooks ()
void                tracker_dbus_request_unblock_hooks  (void);