Top |
The GDBusInterface type is the base type for D-Bus interfaces both on the service side (see GDBusInterfaceSkeleton) and client side (see GDBusProxy).
GDBusInterfaceInfo *
g_dbus_interface_get_info (GDBusInterface *interface_
);
Gets D-Bus introspection information for the D-Bus interface
implemented by interface_
.
Since 2.30
GDBusObject *
g_dbus_interface_get_object (GDBusInterface *interface_
);
Gets the GDBusObject that interface_
belongs to, if any.
It is not safe to use the returned object if interface_
or
the returned object is being used from other threads. See
g_dbus_interface_dup_object()
for a thread-safe alternative.
A GDBusObject or NULL
. The returned
reference belongs to interface_
and should not be freed.
[transfer none]
Since 2.30
GDBusObject *
g_dbus_interface_dup_object (GDBusInterface *interface_
);
Gets the GDBusObject that interface_
belongs to, if any.
A GDBusObject or NULL
. The returned
reference should be freed with g_object_unref()
.
[transfer full]
Since 2.32
void g_dbus_interface_set_object (GDBusInterface *interface_
,GDBusObject *object
);
Sets the GDBusObject for interface_
to object
.
Note that interface_
will hold a weak reference to object
.
Since 2.30
typedef struct _GDBusInterface GDBusInterface;
Base type for D-Bus interfaces.
Since 2.30
struct GDBusInterfaceIface { GTypeInterface parent_iface; /* Virtual Functions */ GDBusInterfaceInfo *(*get_info) (GDBusInterface *interface_); GDBusObject *(*get_object) (GDBusInterface *interface_); void (*set_object) (GDBusInterface *interface_, GDBusObject *object); GDBusObject *(*dup_object) (GDBusInterface *interface_); };
Base type for D-Bus interfaces.
GTypeInterface |
The parent interface. |
|
Returns a GDBusInterfaceInfo. See |
||
Gets the enclosing GDBusObject. See |
||
Sets the enclosing GDBusObject. See |
||
Gets a reference to the enclosing GDBusObject. See |
Since 2.30