| 
									
										
										
										
											2010-05-06 14:13:59 -04:00
										 |  |  | /* GDBus - GLib D-Bus Library
 | 
					
						
							|  |  |  |  * | 
					
						
							| 
									
										
										
										
											2010-05-09 13:14:55 -04:00
										 |  |  |  * Copyright (C) 2008-2010 Red Hat, Inc. | 
					
						
							| 
									
										
										
										
											2010-05-06 14:13:59 -04:00
										 |  |  |  * | 
					
						
							|  |  |  |  * This library is free software; you can redistribute it and/or | 
					
						
							|  |  |  |  * modify it under the terms of the GNU Lesser General Public | 
					
						
							|  |  |  |  * License as published by the Free Software Foundation; either | 
					
						
							|  |  |  |  * version 2 of the License, or (at your option) any later version. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * This library is distributed in the hope that it will be useful, | 
					
						
							|  |  |  |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | 
					
						
							|  |  |  |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | 
					
						
							|  |  |  |  * Lesser General Public License for more details. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * You should have received a copy of the GNU Lesser General | 
					
						
							| 
									
										
										
										
											2014-01-23 12:58:29 +01:00
										 |  |  |  * Public License along with this library; if not, see <http://www.gnu.org/licenses/>.
 | 
					
						
							| 
									
										
										
										
											2010-05-06 14:13:59 -04:00
										 |  |  |  * | 
					
						
							|  |  |  |  * Author: David Zeuthen <davidz@redhat.com> | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-12-27 23:43:14 -05:00
										 |  |  | #ifndef __G_DBUS_PROXY_H__
 | 
					
						
							|  |  |  | #define __G_DBUS_PROXY_H__
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-06-06 16:20:21 -04:00
										 |  |  | #if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION)
 | 
					
						
							|  |  |  | #error "Only <gio/gio.h> can be included directly."
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-05-06 14:13:59 -04:00
										 |  |  | #include <gio/giotypes.h>
 | 
					
						
							|  |  |  | #include <gio/gdbusintrospection.h>
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | G_BEGIN_DECLS | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define G_TYPE_DBUS_PROXY         (g_dbus_proxy_get_type ())
 | 
					
						
							|  |  |  | #define G_DBUS_PROXY(o)           (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_DBUS_PROXY, GDBusProxy))
 | 
					
						
							|  |  |  | #define G_DBUS_PROXY_CLASS(k)     (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_DBUS_PROXY, GDBusProxyClass))
 | 
					
						
							|  |  |  | #define G_DBUS_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_DBUS_PROXY, GDBusProxyClass))
 | 
					
						
							|  |  |  | #define G_IS_DBUS_PROXY(o)        (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_DBUS_PROXY))
 | 
					
						
							|  |  |  | #define G_IS_DBUS_PROXY_CLASS(k)  (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_DBUS_PROXY))
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | typedef struct _GDBusProxyClass   GDBusProxyClass; | 
					
						
							|  |  |  | typedef struct _GDBusProxyPrivate GDBusProxyPrivate; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /**
 | 
					
						
							|  |  |  |  * GDBusProxy: | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * The #GDBusProxy structure contains only private data and | 
					
						
							|  |  |  |  * should only be accessed using the provided API. | 
					
						
							| 
									
										
										
										
											2010-05-06 16:02:08 -04:00
										 |  |  |  * | 
					
						
							|  |  |  |  * Since: 2.26 | 
					
						
							| 
									
										
										
										
											2010-05-06 14:13:59 -04:00
										 |  |  |  */ | 
					
						
							|  |  |  | struct _GDBusProxy | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |   /*< private >*/ | 
					
						
							|  |  |  |   GObject parent_instance; | 
					
						
							|  |  |  |   GDBusProxyPrivate *priv; | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /**
 | 
					
						
							|  |  |  |  * GDBusProxyClass: | 
					
						
							|  |  |  |  * @g_properties_changed: Signal class handler for the #GDBusProxy::g-properties-changed signal. | 
					
						
							|  |  |  |  * @g_signal: Signal class handler for the #GDBusProxy::g-signal signal. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Class structure for #GDBusProxy. | 
					
						
							| 
									
										
										
										
											2010-05-06 16:02:08 -04:00
										 |  |  |  * | 
					
						
							|  |  |  |  * Since: 2.26 | 
					
						
							| 
									
										
										
										
											2010-05-06 14:13:59 -04:00
										 |  |  |  */ | 
					
						
							|  |  |  | struct _GDBusProxyClass | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |   /*< private >*/ | 
					
						
							|  |  |  |   GObjectClass parent_class; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   /*< public >*/ | 
					
						
							|  |  |  |   /* Signals */ | 
					
						
							| 
									
										
										
										
											2010-05-13 11:56:15 -04:00
										 |  |  |   void (*g_properties_changed) (GDBusProxy          *proxy, | 
					
						
							|  |  |  |                                 GVariant            *changed_properties, | 
					
						
							|  |  |  |                                 const gchar* const  *invalidated_properties); | 
					
						
							|  |  |  |   void (*g_signal)             (GDBusProxy          *proxy, | 
					
						
							|  |  |  |                                 const gchar         *sender_name, | 
					
						
							|  |  |  |                                 const gchar         *signal_name, | 
					
						
							|  |  |  |                                 GVariant            *parameters); | 
					
						
							| 
									
										
										
										
											2010-05-06 14:13:59 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  |   /*< private >*/ | 
					
						
							|  |  |  |   /* Padding for future expansion */ | 
					
						
							| 
									
										
										
										
											2010-06-22 12:12:16 -04:00
										 |  |  |   gpointer padding[32]; | 
					
						
							| 
									
										
										
										
											2010-05-06 14:13:59 -04:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2010-05-06 14:13:59 -04:00
										 |  |  | GType            g_dbus_proxy_get_type                  (void) G_GNUC_CONST; | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2010-05-06 14:13:59 -04:00
										 |  |  | void             g_dbus_proxy_new                       (GDBusConnection     *connection, | 
					
						
							|  |  |  |                                                          GDBusProxyFlags      flags, | 
					
						
							|  |  |  |                                                          GDBusInterfaceInfo *info, | 
					
						
							| 
									
										
										
										
											2010-06-11 15:45:18 -04:00
										 |  |  |                                                          const gchar         *name, | 
					
						
							| 
									
										
										
										
											2010-05-06 14:13:59 -04:00
										 |  |  |                                                          const gchar         *object_path, | 
					
						
							|  |  |  |                                                          const gchar         *interface_name, | 
					
						
							|  |  |  |                                                          GCancellable        *cancellable, | 
					
						
							|  |  |  |                                                          GAsyncReadyCallback  callback, | 
					
						
							|  |  |  |                                                          gpointer             user_data); | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2010-05-06 14:13:59 -04:00
										 |  |  | GDBusProxy      *g_dbus_proxy_new_finish                (GAsyncResult        *res, | 
					
						
							|  |  |  |                                                          GError             **error); | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2010-05-06 14:13:59 -04:00
										 |  |  | GDBusProxy      *g_dbus_proxy_new_sync                  (GDBusConnection     *connection, | 
					
						
							|  |  |  |                                                          GDBusProxyFlags      flags, | 
					
						
							|  |  |  |                                                          GDBusInterfaceInfo *info, | 
					
						
							| 
									
										
										
										
											2010-06-11 15:45:18 -04:00
										 |  |  |                                                          const gchar         *name, | 
					
						
							|  |  |  |                                                          const gchar         *object_path, | 
					
						
							|  |  |  |                                                          const gchar         *interface_name, | 
					
						
							|  |  |  |                                                          GCancellable        *cancellable, | 
					
						
							|  |  |  |                                                          GError             **error); | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2010-06-11 15:45:18 -04:00
										 |  |  | void             g_dbus_proxy_new_for_bus               (GBusType             bus_type, | 
					
						
							|  |  |  |                                                          GDBusProxyFlags      flags, | 
					
						
							|  |  |  |                                                          GDBusInterfaceInfo *info, | 
					
						
							|  |  |  |                                                          const gchar         *name, | 
					
						
							|  |  |  |                                                          const gchar         *object_path, | 
					
						
							|  |  |  |                                                          const gchar         *interface_name, | 
					
						
							|  |  |  |                                                          GCancellable        *cancellable, | 
					
						
							|  |  |  |                                                          GAsyncReadyCallback  callback, | 
					
						
							|  |  |  |                                                          gpointer             user_data); | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2010-06-11 15:45:18 -04:00
										 |  |  | GDBusProxy      *g_dbus_proxy_new_for_bus_finish        (GAsyncResult        *res, | 
					
						
							|  |  |  |                                                          GError             **error); | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2010-06-11 15:45:18 -04:00
										 |  |  | GDBusProxy      *g_dbus_proxy_new_for_bus_sync          (GBusType             bus_type, | 
					
						
							|  |  |  |                                                          GDBusProxyFlags      flags, | 
					
						
							|  |  |  |                                                          GDBusInterfaceInfo *info, | 
					
						
							|  |  |  |                                                          const gchar         *name, | 
					
						
							| 
									
										
										
										
											2010-05-06 14:13:59 -04:00
										 |  |  |                                                          const gchar         *object_path, | 
					
						
							|  |  |  |                                                          const gchar         *interface_name, | 
					
						
							|  |  |  |                                                          GCancellable        *cancellable, | 
					
						
							|  |  |  |                                                          GError             **error); | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2010-05-06 14:13:59 -04:00
										 |  |  | GDBusConnection *g_dbus_proxy_get_connection            (GDBusProxy          *proxy); | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2010-05-06 14:13:59 -04:00
										 |  |  | GDBusProxyFlags  g_dbus_proxy_get_flags                 (GDBusProxy          *proxy); | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2010-06-11 15:45:18 -04:00
										 |  |  | const gchar     *g_dbus_proxy_get_name                  (GDBusProxy          *proxy); | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2010-06-11 15:45:18 -04:00
										 |  |  | gchar           *g_dbus_proxy_get_name_owner            (GDBusProxy          *proxy); | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2010-05-06 14:13:59 -04:00
										 |  |  | const gchar     *g_dbus_proxy_get_object_path           (GDBusProxy          *proxy); | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2010-05-06 14:13:59 -04:00
										 |  |  | const gchar     *g_dbus_proxy_get_interface_name        (GDBusProxy          *proxy); | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2010-05-06 14:13:59 -04:00
										 |  |  | gint             g_dbus_proxy_get_default_timeout       (GDBusProxy          *proxy); | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2010-05-06 14:13:59 -04:00
										 |  |  | void             g_dbus_proxy_set_default_timeout       (GDBusProxy          *proxy, | 
					
						
							|  |  |  |                                                          gint                 timeout_msec); | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2010-05-06 14:13:59 -04:00
										 |  |  | GDBusInterfaceInfo *g_dbus_proxy_get_interface_info     (GDBusProxy          *proxy); | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2010-05-06 14:13:59 -04:00
										 |  |  | void             g_dbus_proxy_set_interface_info        (GDBusProxy           *proxy, | 
					
						
							|  |  |  |                                                          GDBusInterfaceInfo   *info); | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2010-05-06 14:13:59 -04:00
										 |  |  | GVariant        *g_dbus_proxy_get_cached_property       (GDBusProxy          *proxy, | 
					
						
							| 
									
										
										
										
											2010-05-12 20:43:40 -04:00
										 |  |  |                                                          const gchar         *property_name); | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2010-05-12 20:43:40 -04:00
										 |  |  | void             g_dbus_proxy_set_cached_property       (GDBusProxy          *proxy, | 
					
						
							| 
									
										
										
										
											2010-05-06 14:13:59 -04:00
										 |  |  |                                                          const gchar         *property_name, | 
					
						
							| 
									
										
										
										
											2010-05-12 20:43:40 -04:00
										 |  |  |                                                          GVariant            *value); | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2010-05-13 17:10:15 -04:00
										 |  |  | gchar          **g_dbus_proxy_get_cached_property_names (GDBusProxy          *proxy); | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2010-05-10 11:47:08 -04:00
										 |  |  | void             g_dbus_proxy_call                      (GDBusProxy          *proxy, | 
					
						
							| 
									
										
										
										
											2010-05-06 14:13:59 -04:00
										 |  |  |                                                          const gchar         *method_name, | 
					
						
							|  |  |  |                                                          GVariant            *parameters, | 
					
						
							| 
									
										
										
										
											2010-05-10 11:47:08 -04:00
										 |  |  |                                                          GDBusCallFlags       flags, | 
					
						
							| 
									
										
										
										
											2010-05-06 14:13:59 -04:00
										 |  |  |                                                          gint                 timeout_msec, | 
					
						
							|  |  |  |                                                          GCancellable        *cancellable, | 
					
						
							|  |  |  |                                                          GAsyncReadyCallback  callback, | 
					
						
							|  |  |  |                                                          gpointer             user_data); | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2010-05-10 11:47:08 -04:00
										 |  |  | GVariant        *g_dbus_proxy_call_finish               (GDBusProxy          *proxy, | 
					
						
							| 
									
										
										
										
											2010-05-06 14:13:59 -04:00
										 |  |  |                                                          GAsyncResult        *res, | 
					
						
							|  |  |  |                                                          GError             **error); | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2010-05-10 11:47:08 -04:00
										 |  |  | GVariant        *g_dbus_proxy_call_sync                 (GDBusProxy          *proxy, | 
					
						
							| 
									
										
										
										
											2010-05-06 14:13:59 -04:00
										 |  |  |                                                          const gchar         *method_name, | 
					
						
							|  |  |  |                                                          GVariant            *parameters, | 
					
						
							| 
									
										
										
										
											2010-05-10 11:47:08 -04:00
										 |  |  |                                                          GDBusCallFlags       flags, | 
					
						
							| 
									
										
										
										
											2010-05-06 14:13:59 -04:00
										 |  |  |                                                          gint                 timeout_msec, | 
					
						
							|  |  |  |                                                          GCancellable        *cancellable, | 
					
						
							|  |  |  |                                                          GError             **error); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2011-07-21 16:03:27 -04:00
										 |  |  | void             g_dbus_proxy_call_with_unix_fd_list        (GDBusProxy          *proxy, | 
					
						
							|  |  |  |                                                              const gchar         *method_name, | 
					
						
							|  |  |  |                                                              GVariant            *parameters, | 
					
						
							|  |  |  |                                                              GDBusCallFlags       flags, | 
					
						
							|  |  |  |                                                              gint                 timeout_msec, | 
					
						
							|  |  |  |                                                              GUnixFDList         *fd_list, | 
					
						
							|  |  |  |                                                              GCancellable        *cancellable, | 
					
						
							|  |  |  |                                                              GAsyncReadyCallback  callback, | 
					
						
							|  |  |  |                                                              gpointer             user_data); | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2011-07-21 16:03:27 -04:00
										 |  |  | GVariant        *g_dbus_proxy_call_with_unix_fd_list_finish (GDBusProxy          *proxy, | 
					
						
							|  |  |  |                                                              GUnixFDList        **out_fd_list, | 
					
						
							|  |  |  |                                                              GAsyncResult        *res, | 
					
						
							|  |  |  |                                                              GError             **error); | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2011-07-21 16:03:27 -04:00
										 |  |  | GVariant        *g_dbus_proxy_call_with_unix_fd_list_sync   (GDBusProxy          *proxy, | 
					
						
							|  |  |  |                                                              const gchar         *method_name, | 
					
						
							|  |  |  |                                                              GVariant            *parameters, | 
					
						
							|  |  |  |                                                              GDBusCallFlags       flags, | 
					
						
							|  |  |  |                                                              gint                 timeout_msec, | 
					
						
							|  |  |  |                                                              GUnixFDList         *fd_list, | 
					
						
							|  |  |  |                                                              GUnixFDList        **out_fd_list, | 
					
						
							|  |  |  |                                                              GCancellable        *cancellable, | 
					
						
							|  |  |  |                                                              GError             **error); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-05-06 14:13:59 -04:00
										 |  |  | G_END_DECLS | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #endif /* __G_DBUS_PROXY_H__ */
 |