Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-01-18 09:59:55

0001 /* GDBus - GLib D-Bus Library
0002  *
0003  * Copyright (C) 2008-2010 Red Hat, Inc.
0004  *
0005  * SPDX-License-Identifier: LGPL-2.1-or-later
0006  *
0007  * This library is free software; you can redistribute it and/or
0008  * modify it under the terms of the GNU Lesser General Public
0009  * License as published by the Free Software Foundation; either
0010  * version 2.1 of the License, or (at your option) any later version.
0011  *
0012  * This library is distributed in the hope that it will be useful,
0013  * but WITHOUT ANY WARRANTY; without even the implied warranty of
0014  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
0015  * Lesser General Public License for more details.
0016  *
0017  * You should have received a copy of the GNU Lesser General
0018  * Public License along with this library; if not, see <http://www.gnu.org/licenses/>.
0019  *
0020  * Author: David Zeuthen <davidz@redhat.com>
0021  */
0022 
0023 #ifndef __G_DBUS_OBJECT_MANAGER_CLIENT_H__
0024 #define __G_DBUS_OBJECT_MANAGER_CLIENT_H__
0025 
0026 #include <gio/giotypes.h>
0027 
0028 G_BEGIN_DECLS
0029 
0030 #define G_TYPE_DBUS_OBJECT_MANAGER_CLIENT         (g_dbus_object_manager_client_get_type ())
0031 #define G_DBUS_OBJECT_MANAGER_CLIENT(o)           (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_DBUS_OBJECT_MANAGER_CLIENT, GDBusObjectManagerClient))
0032 #define G_DBUS_OBJECT_MANAGER_CLIENT_CLASS(k)     (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_DBUS_OBJECT_MANAGER_CLIENT, GDBusObjectManagerClientClass))
0033 #define G_DBUS_OBJECT_MANAGER_CLIENT_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_DBUS_OBJECT_MANAGER_CLIENT, GDBusObjectManagerClientClass))
0034 #define G_IS_DBUS_OBJECT_MANAGER_CLIENT(o)        (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_DBUS_OBJECT_MANAGER_CLIENT))
0035 #define G_IS_DBUS_OBJECT_MANAGER_CLIENT_CLASS(k)  (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_DBUS_OBJECT_MANAGER_CLIENT))
0036 
0037 typedef struct _GDBusObjectManagerClientClass   GDBusObjectManagerClientClass;
0038 typedef struct _GDBusObjectManagerClientPrivate GDBusObjectManagerClientPrivate;
0039 
0040 struct _GDBusObjectManagerClient
0041 {
0042   /*< private >*/
0043   GObject parent_instance;
0044   GDBusObjectManagerClientPrivate *priv;
0045 };
0046 
0047 /**
0048  * GDBusObjectManagerClientClass:
0049  * @parent_class: The parent class.
0050  * @interface_proxy_signal: Signal class handler for the #GDBusObjectManagerClient::interface-proxy-signal signal.
0051  * @interface_proxy_properties_changed: Signal class handler for the #GDBusObjectManagerClient::interface-proxy-properties-changed signal.
0052  *
0053  * Class structure for #GDBusObjectManagerClient.
0054  *
0055  * Since: 2.30
0056  */
0057 struct _GDBusObjectManagerClientClass
0058 {
0059   GObjectClass parent_class;
0060 
0061   /* signals */
0062   void    (*interface_proxy_signal)             (GDBusObjectManagerClient *manager,
0063                                                  GDBusObjectProxy         *object_proxy,
0064                                                  GDBusProxy               *interface_proxy,
0065                                                  const gchar              *sender_name,
0066                                                  const gchar              *signal_name,
0067                                                  GVariant                 *parameters);
0068 
0069   void    (*interface_proxy_properties_changed) (GDBusObjectManagerClient   *manager,
0070                                                  GDBusObjectProxy           *object_proxy,
0071                                                  GDBusProxy                 *interface_proxy,
0072                                                  GVariant                   *changed_properties,
0073                                                  const gchar* const         *invalidated_properties);
0074 
0075   /*< private >*/
0076   gpointer padding[8];
0077 };
0078 
0079 GIO_AVAILABLE_IN_ALL
0080 GType                         g_dbus_object_manager_client_get_type           (void) G_GNUC_CONST;
0081 GIO_AVAILABLE_IN_ALL
0082 void                          g_dbus_object_manager_client_new                (GDBusConnection               *connection,
0083                                                                                GDBusObjectManagerClientFlags  flags,
0084                                                                                const gchar                   *name,
0085                                                                                const gchar                   *object_path,
0086                                                                                GDBusProxyTypeFunc             get_proxy_type_func,
0087                                                                                gpointer                       get_proxy_type_user_data,
0088                                                                                GDestroyNotify                 get_proxy_type_destroy_notify,
0089                                                                                GCancellable                  *cancellable,
0090                                                                                GAsyncReadyCallback            callback,
0091                                                                                gpointer                       user_data);
0092 GIO_AVAILABLE_IN_ALL
0093 GDBusObjectManager           *g_dbus_object_manager_client_new_finish         (GAsyncResult                  *res,
0094                                                                                GError                       **error);
0095 GIO_AVAILABLE_IN_ALL
0096 GDBusObjectManager           *g_dbus_object_manager_client_new_sync           (GDBusConnection               *connection,
0097                                                                                GDBusObjectManagerClientFlags  flags,
0098                                                                                const gchar                   *name,
0099                                                                                const gchar                   *object_path,
0100                                                                                GDBusProxyTypeFunc             get_proxy_type_func,
0101                                                                                gpointer                       get_proxy_type_user_data,
0102                                                                                GDestroyNotify                 get_proxy_type_destroy_notify,
0103                                                                                GCancellable                  *cancellable,
0104                                                                                GError                       **error);
0105 GIO_AVAILABLE_IN_ALL
0106 void                          g_dbus_object_manager_client_new_for_bus        (GBusType                       bus_type,
0107                                                                                GDBusObjectManagerClientFlags  flags,
0108                                                                                const gchar                   *name,
0109                                                                                const gchar                   *object_path,
0110                                                                                GDBusProxyTypeFunc             get_proxy_type_func,
0111                                                                                gpointer                       get_proxy_type_user_data,
0112                                                                                GDestroyNotify                 get_proxy_type_destroy_notify,
0113                                                                                GCancellable                  *cancellable,
0114                                                                                GAsyncReadyCallback            callback,
0115                                                                                gpointer                       user_data);
0116 GIO_AVAILABLE_IN_ALL
0117 GDBusObjectManager           *g_dbus_object_manager_client_new_for_bus_finish (GAsyncResult                  *res,
0118                                                                                GError                       **error);
0119 GIO_AVAILABLE_IN_ALL
0120 GDBusObjectManager           *g_dbus_object_manager_client_new_for_bus_sync   (GBusType                       bus_type,
0121                                                                                GDBusObjectManagerClientFlags  flags,
0122                                                                                const gchar                   *name,
0123                                                                                const gchar                   *object_path,
0124                                                                                GDBusProxyTypeFunc             get_proxy_type_func,
0125                                                                                gpointer                       get_proxy_type_user_data,
0126                                                                                GDestroyNotify                 get_proxy_type_destroy_notify,
0127                                                                                GCancellable                  *cancellable,
0128                                                                                GError                       **error);
0129 GIO_AVAILABLE_IN_ALL
0130 GDBusConnection              *g_dbus_object_manager_client_get_connection     (GDBusObjectManagerClient      *manager);
0131 GIO_AVAILABLE_IN_ALL
0132 GDBusObjectManagerClientFlags g_dbus_object_manager_client_get_flags          (GDBusObjectManagerClient      *manager);
0133 GIO_AVAILABLE_IN_ALL
0134 const gchar                  *g_dbus_object_manager_client_get_name           (GDBusObjectManagerClient      *manager);
0135 GIO_AVAILABLE_IN_ALL
0136 gchar                        *g_dbus_object_manager_client_get_name_owner     (GDBusObjectManagerClient      *manager);
0137 
0138 G_END_DECLS
0139 
0140 #endif /* __G_DBUS_OBJECT_MANAGER_CLIENT_H */