glibmm: Gio::DBus::Interface Class Reference
Interface - Base type for D-Bus interfaces. More...
#include <giomm/dbusinterface.h>

Public Member Functions | |
| virtual | ~Interface () |
| GDBusInterface* | gobj () |
| Provides access to the underlying C GObject. More... | |
| const GDBusInterface* | gobj () const |
| Provides access to the underlying C GObject. More... | |
| Glib::RefPtr< InterfaceInfo > | get_info () |
| Gets D-Bus introspection information for the D-Bus interface implemented by interface. More... | |
| Glib::RefPtr< const InterfaceInfo > | get_info () const |
| Gets D-Bus introspection information for the D-Bus interface implemented by interface. More... | |
| Glib::RefPtr< Gio::DBus::Object > | get_object () |
| Gets the DBusObject that interface belongs to, if any. More... | |
| Glib::RefPtr< const Gio::DBus::Object > | get_object () const |
| Gets the DBusObject that interface belongs to, if any. More... | |
| Glib::RefPtr< Gio::DBus::Object > | dup_object () |
| Gets the DBusObject that interface belongs to, if any. More... | |
| Glib::RefPtr< const Gio::DBus::Object > | dup_object () const |
| Gets the DBusObject that interface belongs to, if any. More... | |
| void | set_object (const Glib::RefPtr< Gio::DBus::Object >& object) |
| Sets the DBusObject for interface to object. More... | |
| virtual Glib::RefPtr < InterfaceInfo > | get_info_vfunc () const |
| virtual Glib::RefPtr < Gio::DBus::Object > | get_object_vfunc () const |
| virtual void | set_object_vfunc (const Glib::RefPtr< Gio::DBus::Object >& object) |
| virtual Glib::RefPtr < Gio::DBus::Object > | dup_object_vfunc () const |
Public Member Functions inherited from Glib::Interface | |
| Interface () | |
| A Default constructor. More... | |
| Interface (const Glib::Interface_Class& interface_class) | |
| Called by constructors of derived classes. More... | |
| Interface (GObject* castitem) | |
| Called by constructors of derived classes. More... | |
| GObject* | gobj () |
| const GObject* | gobj () const |
Public Member Functions inherited from Glib::ObjectBase | |
| void | set_property_value (const Glib::ustring& property_name, const Glib::ValueBase& value) |
| You probably want to use a specific property_*() accessor method instead. More... | |
| void | get_property_value (const Glib::ustring& property_name, Glib::ValueBase& value) const |
| You probably want to use a specific property_*() accessor method instead. More... | |
| template<class PropertyType > | |
| void | set_property (const Glib::ustring& property_name, const PropertyType& value) |
| You probably want to use a specific property_*() accessor method instead. More... | |
| template<class PropertyType > | |
| void | get_property (const Glib::ustring& property_name, PropertyType& value) const |
| You probably want to use a specific property_*() accessor method instead. More... | |
| void | connect_property_changed (const Glib::ustring& property_name, const sigc::slot< void >& slot) |
| You can use the signal_changed() signal of the property proxy instead, but this is necessary when using the reduced API. More... | |
| sigc::connection | connect_property_changed_with_return (const Glib::ustring& property_name, const sigc::slot< void >& slot) |
| You can use the signal_changed() signal of the property proxy instead, but this is necessary when using the reduced API. More... | |
| void | freeze_notify () |
| Increases the freeze count on object. More... | |
| void | thaw_notify () |
| Reverts the effect of a previous call to freeze_notify(). More... | |
| virtual void | reference () const |
| Increment the reference count for this object. More... | |
| virtual void | unreference () const |
| Decrement the reference count for this object. More... | |
| GObject* | gobj () |
| Provides access to the underlying C GObject. More... | |
| const GObject* | gobj () const |
| Provides access to the underlying C GObject. More... | |
| GObject* | gobj_copy () const |
| Give a ref-ed copy to someone. Use for direct struct access. More... | |
Static Public Member Functions | |
| static void | add_interface (GType gtype_implementer) |
| static GType | get_type () |
| Get the GType for this class, for use with the underlying GObject type system. More... | |
Protected Member Functions | |
| Interface () | |
| You should derive from this class to use it. More... | |
Related Functions | |
(Note that these are not member functions.) | |
| Glib::RefPtr < Gio::DBus::Interface > | wrap (GDBusInterface* object, bool take_copy=false) |
| A Glib::wrap() method for this object. More... | |
Detailed Description
Interface - Base type for D-Bus interfaces.
The Interface type is the base type for D-Bus interfaces both on the service side (see InterfaceSkeleton) and client side (see Proxy).
Constructor & Destructor Documentation
|
protected |
You should derive from this class to use it.
|
virtual |
Reimplemented from Glib::Interface.
Member Function Documentation
|
static |
| Glib::RefPtr<Gio::DBus::Object> Gio::DBus::Interface::dup_object | ( | ) |
Gets the DBusObject that interface belongs to, if any.
- Returns
- A DBusObject or
0. The returned reference should be freed with Glib::object_unref().
| Glib::RefPtr<const Gio::DBus::Object> Gio::DBus::Interface::dup_object | ( | ) | const |
Gets the DBusObject that interface belongs to, if any.
- Returns
- A DBusObject or
0. The returned reference should be freed with Glib::object_unref().
|
virtual |
| Glib::RefPtr<InterfaceInfo> Gio::DBus::Interface::get_info | ( | ) |
Gets D-Bus introspection information for the D-Bus interface implemented by interface.
- Returns
- A DBusInterfaceInfo. Do not free.
| Glib::RefPtr<const InterfaceInfo> Gio::DBus::Interface::get_info | ( | ) | const |
Gets D-Bus introspection information for the D-Bus interface implemented by interface.
- Returns
- A DBusInterfaceInfo. Do not free.
|
virtual |
| Glib::RefPtr<Gio::DBus::Object> Gio::DBus::Interface::get_object | ( | ) |
Gets the DBusObject 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.
- Returns
- A DBusObject or
0. The returned reference belongs to interface and should not be freed.
| Glib::RefPtr<const Gio::DBus::Object> Gio::DBus::Interface::get_object | ( | ) | const |
Gets the DBusObject 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.
- Returns
- A DBusObject or
0. The returned reference belongs to interface and should not be freed.
|
virtual |
|
static |
Get the GType for this class, for use with the underlying GObject type system.
|
inline |
Provides access to the underlying C GObject.
|
inline |
Provides access to the underlying C GObject.
| void Gio::DBus::Interface::set_object | ( | const Glib::RefPtr< Gio::DBus::Object >& | object) |
Sets the DBusObject for interface to object.
Note that interface will hold a weak reference to object.
- Parameters
-
object A DBusObject or 0.
|
virtual |
Friends And Related Function Documentation
|
related |
A Glib::wrap() method for this object.
- Parameters
-
object The C instance. take_copy False if the result should take ownership of the C instance. True if it should take a new copy or ref.
- Returns
- A C++ instance that wraps this C instance.

Public Member Functions inherited from