Module: Gio::DBusObject

Defined in:
(unknown)

Overview

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

Instance Method Summary collapse

Instance Method Details

#get_interface(object, interface_name) ⇒ Gio::DBusInterface

Returns nil if not found, otherwise a GDBus::Interface that must be freed with g_object_unref().

Parameters:

  • object (Gio::DBusObject)

    A GDBus::Object.

  • interface_name (String)

    A D-Bus interface name.

Returns:

  • (Gio::DBusInterface)

    nil if not found, otherwise a GDBus::Interface that must be freed with g_object_unref().

#get_interfaces(object) ⇒ GLib::List<Gio::DBusInterface>

Returns A list of GDBus::Interface instances. The returned list must be freed by g_list_free() after each element has been freed with g_object_unref().

Parameters:

Returns:

  • (GLib::List<Gio::DBusInterface>)

    A list of GDBus::Interface instances. The returned list must be freed by g_list_free() after each element has been freed with g_object_unref().

#get_object_path(object) ⇒ String

Returns A string owned by object. Do not free.

Parameters:

Returns:

  • (String)

    A string owned by object. Do not free.

#interface_added(object, interface_) ⇒ nil

Parameters:

Returns:

  • (nil)

#interface_removed(object, interface_) ⇒ nil

Parameters:

Returns:

  • (nil)

#interfacesGLib::List<Gio::DBusInterface>

Gets the D-Bus interfaces associated with object.

Returns:

  • (GLib::List<Gio::DBusInterface>)

    A list of GDBus::Interface instances. The returned list must be freed by g_list_free() after each element has been freed with g_object_unref().

#object_pathString

Gets the object path for object.

Returns:

  • (String)

    A string owned by object. Do not free.