23#define SPA_TYPE_INTERFACE_DBus         SPA_TYPE_INFO_INTERFACE_BASE "DBus" 
   25#define SPA_VERSION_DBUS                0 
   34#define SPA_DBUS_CONNECTION_EVENT_DESTROY       0 
   35#define SPA_DBUS_CONNECTION_EVENT_DISCONNECTED  1 
   36#define SPA_DBUS_CONNECTION_EVENT_NUM           2 
   39#define SPA_VERSION_DBUS_CONNECTION_EVENTS      0 
 
   50#define SPA_VERSION_DBUS_CONNECTION     1 
 
   82#define spa_dbus_connection_call(c,method,vers,...)                     \ 
   84        if (SPA_LIKELY(SPA_CALLBACK_CHECK(c,method,vers)))              \ 
   85                c->method((c), ## __VA_ARGS__);                         \ 
   88#define spa_dbus_connection_call_vp(c,method,vers,...)                  \ 
   91        if (SPA_LIKELY(SPA_CALLBACK_CHECK(c,method,vers)))              \ 
   92                _res = c->method((c), ## __VA_ARGS__);                  \ 
   98#define spa_dbus_connection_get(c)              spa_dbus_connection_call_vp(c,get,0) 
 
  101#define spa_dbus_connection_destroy(c)          spa_dbus_connection_call(c,destroy,0) 
  104#define spa_dbus_connection_add_listener(c,...) spa_dbus_connection_call(c,add_listener,1,__VA_ARGS__) 
  107#define SPA_VERSION_DBUS_METHODS        0 
  135                        get_connection, 0, type);
 
spa_dbus_type
Definition dbus.h:35
static struct spa_dbus_connection * spa_dbus_get_connection(struct spa_dbus *dbus, enum spa_dbus_type type)
Get a new connection wrapper for the given bus type.
Definition dbus.h:143
@ SPA_DBUS_TYPE_SESSION
The login session bus.
Definition dbus.h:36
@ SPA_DBUS_TYPE_STARTER
The bus that started us, if any.
Definition dbus.h:38
@ SPA_DBUS_TYPE_SYSTEM
The systemwide bus.
Definition dbus.h:37
#define spa_interface_call_res(iface, method_type, res, method, vers,...)
Invoke method named method in the callbacks on the given interface object.
Definition hook.h:251
void(* destroy)(void *data)
Definition dbus.h:54
uint32_t version
Definition dbus.h:51
void(* disconnected)(void *data)
Definition dbus.h:57
void(* destroy)(struct spa_dbus_connection *conn)
Destroy a dbus connection wrapper.
Definition dbus.h:81
void(* add_listener)(struct spa_dbus_connection *conn, struct spa_hook *listener, const struct spa_dbus_connection_events *events, void *data)
Add a listener for events.
Definition dbus.h:88
uint32_t version
Definition dbus.h:121
struct spa_interface iface
Definition dbus.h:33
A hook, contains the structure with functions and the data passed to the functions.
Definition hook.h:350