Warning, file /include/glib-2.0/gio/gdbusobject.h was not indexed
or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023 #ifndef __G_DBUS_OBJECT_H__
0024 #define __G_DBUS_OBJECT_H__
0025
0026 #include <gio/giotypes.h>
0027
0028 G_BEGIN_DECLS
0029
0030 #define G_TYPE_DBUS_OBJECT (g_dbus_object_get_type())
0031 #define G_DBUS_OBJECT(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_DBUS_OBJECT, GDBusObject))
0032 #define G_IS_DBUS_OBJECT(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_DBUS_OBJECT))
0033 #define G_DBUS_OBJECT_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE((o), G_TYPE_DBUS_OBJECT, GDBusObjectIface))
0034
0035 typedef struct _GDBusObjectIface GDBusObjectIface;
0036
0037
0038
0039
0040
0041
0042
0043
0044
0045
0046
0047
0048
0049
0050 struct _GDBusObjectIface
0051 {
0052 GTypeInterface parent_iface;
0053
0054
0055 const gchar *(*get_object_path) (GDBusObject *object);
0056 GList *(*get_interfaces) (GDBusObject *object);
0057 GDBusInterface *(*get_interface) (GDBusObject *object,
0058 const gchar *interface_name);
0059
0060
0061 void (*interface_added) (GDBusObject *object,
0062 GDBusInterface *interface_);
0063 void (*interface_removed) (GDBusObject *object,
0064 GDBusInterface *interface_);
0065
0066 };
0067
0068 GIO_AVAILABLE_IN_ALL
0069 GType g_dbus_object_get_type (void) G_GNUC_CONST;
0070 GIO_AVAILABLE_IN_ALL
0071 const gchar *g_dbus_object_get_object_path (GDBusObject *object);
0072 GIO_AVAILABLE_IN_ALL
0073 GList *g_dbus_object_get_interfaces (GDBusObject *object);
0074 GIO_AVAILABLE_IN_ALL
0075 GDBusInterface *g_dbus_object_get_interface (GDBusObject *object,
0076 const gchar *interface_name);
0077
0078 G_END_DECLS
0079
0080 #endif