43#define SPA_TYPE_INTERFACE_DBus SPA_TYPE_INFO_INTERFACE_BASE "DBus"
45#define SPA_VERSION_DBUS 0
54#define SPA_DBUS_CONNECTION_EVENT_DESTROY 0
55#define SPA_DBUS_CONNECTION_EVENT_DISCONNECTED 1
56#define SPA_DBUS_CONNECTION_EVENT_NUM 2
59#define SPA_VERSION_DBUS_CONNECTION_EVENTS 0
70#define SPA_VERSION_DBUS_CONNECTION 1
102#define spa_dbus_connection_call(c,method,vers,...) \
104 if (SPA_LIKELY(SPA_CALLBACK_CHECK(c,method,vers))) \
105 c->method((c), ## __VA_ARGS__); \
108#define spa_dbus_connection_call_vp(c,method,vers,...) \
111 if (SPA_LIKELY(SPA_CALLBACK_CHECK(c,method,vers))) \
112 _res = c->method((c), ## __VA_ARGS__); \
118#define spa_dbus_connection_get(c) spa_dbus_connection_call_vp(c,get,0)
121#define spa_dbus_connection_destroy(c) spa_dbus_connection_call(c,destroy,0)
124#define spa_dbus_connection_add_listener(c,...) spa_dbus_connection_call(c,add_listener,1,__VA_ARGS__)
127#define SPA_VERSION_DBUS_METHODS 0
155 get_connection, 0, type);
spa_dbus_type
Definition: dbus.h:55
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:163
@ SPA_DBUS_TYPE_SESSION
The login session bus.
Definition: dbus.h:56
@ SPA_DBUS_TYPE_STARTER
The bus that started us, if any.
Definition: dbus.h:58
@ SPA_DBUS_TYPE_SYSTEM
The systemwide bus.
Definition: dbus.h:57
#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:255
void(* destroy)(void *data)
Definition: dbus.h:74
uint32_t version
Definition: dbus.h:71
void(* disconnected)(void *data)
Definition: dbus.h:77
void(* destroy)(struct spa_dbus_connection *conn)
Destroy a dbus connection wrapper.
Definition: dbus.h:101
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:108
uint32_t version
Definition: dbus.h:141
struct spa_interface iface
Definition: dbus.h:53
A hook, contains the structure with functions and the data passed to the functions.
Definition: hook.h:351