manpagez: man pages & more
html files: eggdbus
Home | html | info | man


EggDBusInterfaceProxy — Abstract base class for interface proxies

Object Hierarchy



EggDBusInterfaceProxy is an abstract base class that all interface proxies for concrete D-Bus interfaces are derived from. The base class provides a way to get the EggDBusObjectProxy and also maps D-Bus properties to GObject properties.

You normally get an interface proxy by using the QUERY_INTERFACE() macros in generated glue GInterface code; for example for the interface proxy for the org.freedesktop.DBus D-Bus interface, you should use the EGG_DBUS_QUERY_INTERFACE_BUS() macro:

EggDBusBus *bus;

bus = EGG_DBUS_QUERY_INTERFACE_BUS (object_proxy);

In this example you can use the bus object to invoke methods on the org.freedesktop.DBus interface on the remote object represented by object_proxy. In addition, D-Bus properties and signals are available as GObject properties and signals on interface proxy objects.



typedef struct _EggDBusInterfaceProxy EggDBusInterfaceProxy;

egg_dbus_interface_proxy_get_object_proxy ()

EggDBusObjectProxy * egg_dbus_interface_proxy_get_object_proxy
                                                        (EggDBusInterfaceProxy *interface_proxy);

Gets the object proxy that interface_proxy is associated with.

interface_proxy :

A EggDBusInterfaceProxy.

Returns :

A EggDBusObjectProxy. Do not free, the returned object is owned by interface_proxy.

egg_dbus_interface_proxy_get_interface_iface ()

EggDBusInterfaceIface * egg_dbus_interface_proxy_get_interface_iface
                                                        (EggDBusInterfaceProxy *interface_proxy);

Gets the D-Bus interface VTable for interface_proxy.

interface_proxy :

A EggDBusInterfaceProxy.

Returns :

A EggDBusInterfaceIface.

See Also

© 2000-2022
Individual documents may contain additional copyright information.