Warning, file /include/glib-2.0/gio/gdbusobjectmanager.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_MANAGER_H__
0024 #define __G_DBUS_OBJECT_MANAGER_H__
0025
0026 #include <gio/giotypes.h>
0027
0028 G_BEGIN_DECLS
0029
0030 #define G_TYPE_DBUS_OBJECT_MANAGER (g_dbus_object_manager_get_type())
0031 #define G_DBUS_OBJECT_MANAGER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_DBUS_OBJECT_MANAGER, GDBusObjectManager))
0032 #define G_IS_DBUS_OBJECT_MANAGER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_DBUS_OBJECT_MANAGER))
0033 #define G_DBUS_OBJECT_MANAGER_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE((o), G_TYPE_DBUS_OBJECT_MANAGER, GDBusObjectManagerIface))
0034
0035 typedef struct _GDBusObjectManagerIface GDBusObjectManagerIface;
0036
0037
0038
0039
0040
0041
0042
0043
0044
0045
0046
0047
0048
0049
0050
0051
0052
0053 struct _GDBusObjectManagerIface
0054 {
0055 GTypeInterface parent_iface;
0056
0057
0058 const gchar *(*get_object_path) (GDBusObjectManager *manager);
0059 GList *(*get_objects) (GDBusObjectManager *manager);
0060 GDBusObject *(*get_object) (GDBusObjectManager *manager,
0061 const gchar *object_path);
0062 GDBusInterface *(*get_interface) (GDBusObjectManager *manager,
0063 const gchar *object_path,
0064 const gchar *interface_name);
0065
0066
0067 void (*object_added) (GDBusObjectManager *manager,
0068 GDBusObject *object);
0069 void (*object_removed) (GDBusObjectManager *manager,
0070 GDBusObject *object);
0071
0072 void (*interface_added) (GDBusObjectManager *manager,
0073 GDBusObject *object,
0074 GDBusInterface *interface_);
0075 void (*interface_removed) (GDBusObjectManager *manager,
0076 GDBusObject *object,
0077 GDBusInterface *interface_);
0078 };
0079
0080 GIO_AVAILABLE_IN_ALL
0081 GType g_dbus_object_manager_get_type (void) G_GNUC_CONST;
0082 GIO_AVAILABLE_IN_ALL
0083 const gchar *g_dbus_object_manager_get_object_path (GDBusObjectManager *manager);
0084 GIO_AVAILABLE_IN_ALL
0085 GList *g_dbus_object_manager_get_objects (GDBusObjectManager *manager);
0086 GIO_AVAILABLE_IN_ALL
0087 GDBusObject *g_dbus_object_manager_get_object (GDBusObjectManager *manager,
0088 const gchar *object_path);
0089 GIO_AVAILABLE_IN_ALL
0090 GDBusInterface *g_dbus_object_manager_get_interface (GDBusObjectManager *manager,
0091 const gchar *object_path,
0092 const gchar *interface_name);
0093
0094 G_END_DECLS
0095
0096 #endif