Gio.DBusObject

g GObject.GInterface GObject.GInterface Gio.DBusObject Gio.DBusObject GObject.GInterface->Gio.DBusObject

Implementations:
 Gio.DBusObjectProxy, Gio.DBusObjectSkeleton

Methods

  get_interface (interface_name)
  get_interfaces ()
  get_object_path ()

Virtual Methods

  do_get_interface (interface_name)
  do_get_interfaces ()
  do_get_object_path ()
  do_interface_added (interface_)
  do_interface_removed (interface_)

Properties

None

Signals

Name Short Description
interface-added Emitted when interface is added to object.
interface-removed Emitted when interface is removed from object.

Fields

None

Class Details

class Gio.DBusObject
Bases:GObject.GInterface
Structure:Gio.DBusObjectIface

The Gio.DBusObject type is the base type for D-Bus objects on both the service side (see Gio.DBusObjectSkeleton) and the client side (see Gio.DBusObjectProxy). It is essentially just a container of interfaces.

get_interface(interface_name)[source]
Parameters:interface_name (str) – A D-Bus interface name.
Returns:None if not found, otherwise a Gio.DBusInterface that must be freed with GObject.Object.unref().
Return type:Gio.DBusInterface

Gets the D-Bus interface with name interface_name associated with self, if any.

New in version 2.30.

get_interfaces()[source]
Returns:A list of Gio.DBusInterface instances. The returned list must be freed by g_list_free() after each element has been freed with GObject.Object.unref().
Return type:[Gio.DBusInterface]

Gets the D-Bus interfaces associated with self.

New in version 2.30.

get_object_path()[source]
Returns:A string owned by self. Do not free.
Return type:str

Gets the object path for self.

New in version 2.30.

do_get_interface(interface_name) virtual
Parameters:interface_name (str) – A D-Bus interface name.
Returns:None if not found, otherwise a Gio.DBusInterface that must be freed with GObject.Object.unref().
Return type:Gio.DBusInterface

Gets the D-Bus interface with name interface_name associated with object, if any.

New in version 2.30.

do_get_interfaces() virtual
Returns:A list of Gio.DBusInterface instances. The returned list must be freed by g_list_free() after each element has been freed with GObject.Object.unref().
Return type:[Gio.DBusInterface]

Gets the D-Bus interfaces associated with object.

New in version 2.30.

do_get_object_path() virtual
Returns:A string owned by object. Do not free.
Return type:str

Gets the object path for object.

New in version 2.30.

do_interface_added(interface_) virtual
Parameters:interface (Gio.DBusInterface) –
do_interface_removed(interface_) virtual
Parameters:interface (Gio.DBusInterface) –

Signal Details

Gio.DBusObject.signals.interface_added(d_bus_object, interface)
Signal Name:

interface-added

Flags:

RUN_LAST

Parameters:

Emitted when interface is added to object.

New in version 2.30.

Gio.DBusObject.signals.interface_removed(d_bus_object, interface)
Signal Name:

interface-removed

Flags:

RUN_LAST

Parameters:

Emitted when interface is removed from object.

New in version 2.30.