GLib bindings implementation details
[D-BUS internal implementation details]

Implementation details of GLib bindings. More...

Data Structures

struct  DBusGMessageQueue
 A GSource subclass for dispatching DBusConnection messages. More...
struct  ConnectionSetup
struct  IOHandler
struct  TimeoutHandler
struct  DBusGErrorInfo
struct  DBusGLibWriteIterfaceData
struct  DBusGLibWriteInterfaceValues
struct  _DBusGMethodInvocation
 The context of an asynchronous method call. More...
struct  DBusGSignalClosure
struct  _DBusGProxy
 Internals of DBusGProxy. More...
struct  _DBusGProxyClass
 Class struct for DBusGProxy. More...
struct  DBusGProxyList
 A list of proxies with a given name+path+interface, used to route incoming signals. More...
struct  _DBusGProxyManager
 DBusGProxyManager's primary task is to route signals to the proxies those signals are emitted on. More...
struct  DBusGProxyNameOwnerInfo
struct  DBusGProxyNameOwnerForeachData
struct  DBusGProxyUnassociateData
struct  GPendingNotifyClosure

Defines

#define LOCK_MANAGER(mgr)   (g_static_mutex_lock (&(mgr)->lock))
 Lock the DBusGProxyManager.
#define UNLOCK_MANAGER(mgr)   (g_static_mutex_unlock (&(mgr)->lock))
 Unlock the DBusGProxyManager.
#define DBUS_G_PROXY_DESTROYED(proxy)   (DBUS_G_PROXY (proxy)->manager == NULL)
#define DBUS_G_VALUE_ARRAY_COLLECT_ALL(VALARRAY, FIRST_ARG_TYPE, ARGS)

Typedefs

typedef _DBusGProxyManager DBusGProxyManager
 DBusGProxyManager typedef.

Enumerations

enum  RetvalType { RETVAL_NONE, RETVAL_NOERROR, RETVAL_ERROR }
enum  { PROP_0, PROP_NAME, PROP_PATH, PROP_INTERFACE }
enum  { DESTROY, RECEIVED, LAST_SIGNAL }

Functions

gboolean _dbus_glib_test (const char *test_data_dir)
 Unit test for general glib stuff.
gboolean _dbus_gmain_test (const char *test_data_dir)
 Unit test for GLib main loop integration.
void dbus_set_g_error (GError **gerror, DBusError *error)
gboolean _dbus_gobject_test (const char *test_data_dir)
 Unit test for GLib GObject integration ("skeletons").
gboolean _dbus_gvalue_test (const char *test_data_dir)
 Unit test for general glib stuff.

Detailed Description

Implementation details of GLib bindings.


Define Documentation

#define DBUS_G_VALUE_ARRAY_COLLECT_ALL VALARRAY,
FIRST_ARG_TYPE,
ARGS   ) 
 

Value:

do { \
  GType valtype; \
  int i = 0; \
  VALARRAY = g_value_array_new (6); \
  valtype = FIRST_ARG_TYPE; \
  while (valtype != G_TYPE_INVALID) \
    { \
      const char *collect_err; \
      GValue *val; \
      g_value_array_append (VALARRAY, NULL); \
      val = g_value_array_get_nth (VALARRAY, i); \
      g_value_init (val, valtype); \
      collect_err = NULL; \
      G_VALUE_COLLECT (val, ARGS, G_VALUE_NOCOPY_CONTENTS, &collect_err); \
      valtype = va_arg (ARGS, GType); \
      i++; \
    } \
} while (0)

Definition at line 1665 of file dbus-gproxy.c.

Referenced by dbus_g_proxy_begin_call(), dbus_g_proxy_call(), and dbus_g_proxy_call_no_reply().


Function Documentation

gboolean _dbus_glib_test const char *  test_data_dir  ) 
 

Unit test for general glib stuff.

Returns:
TRUE on success.

Definition at line 284 of file dbus-glib.c.

References dbus_error_init(), dbus_set_error_const(), dbus_set_g_error(), NULL, and TRUE.

gboolean _dbus_gmain_test const char *  test_data_dir  ) 
 

Unit test for GLib main loop integration.

Returns:
TRUE on success.

Definition at line 747 of file dbus-gmain.c.

References FALSE, and TRUE.

gboolean _dbus_gobject_test const char *  test_data_dir  ) 
 

Unit test for GLib GObject integration ("skeletons").

Returns:
TRUE on success.

Definition at line 2070 of file dbus-gobject.c.

References _DBusGObjectInfo::exported_signals, FALSE, and TRUE.

gboolean _dbus_gvalue_test const char *  test_data_dir  ) 
 

Unit test for general glib stuff.

Returns:
TRUE on success.

Definition at line 1692 of file dbus-gvalue.c.

References TRUE.


Generated on Tue Jul 7 15:14:02 2009 for D-BUS by  doxygen 1.4.6