gdbusobjectproxy.h 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. /* GDBus - GLib D-Bus Library
  2. *
  3. * Copyright (C) 2008-2010 Red Hat, Inc.
  4. *
  5. * SPDX-License-Identifier: LGPL-2.1-or-later
  6. *
  7. * This library is free software; you can redistribute it and/or
  8. * modify it under the terms of the GNU Lesser General Public
  9. * License as published by the Free Software Foundation; either
  10. * version 2.1 of the License, or (at your option) any later version.
  11. *
  12. * This library is distributed in the hope that it will be useful,
  13. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  14. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  15. * Lesser General Public License for more details.
  16. *
  17. * You should have received a copy of the GNU Lesser General
  18. * Public License along with this library; if not, see <http://www.gnu.org/licenses/>.
  19. *
  20. * Author: David Zeuthen <davidz@redhat.com>
  21. */
  22. #ifndef __G_DBUS_OBJECT_PROXY_H__
  23. #define __G_DBUS_OBJECT_PROXY_H__
  24. #include <gio/giotypes.h>
  25. G_BEGIN_DECLS
  26. #define G_TYPE_DBUS_OBJECT_PROXY (g_dbus_object_proxy_get_type ())
  27. #define G_DBUS_OBJECT_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_DBUS_OBJECT_PROXY, GDBusObjectProxy))
  28. #define G_DBUS_OBJECT_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_DBUS_OBJECT_PROXY, GDBusObjectProxyClass))
  29. #define G_DBUS_OBJECT_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_DBUS_OBJECT_PROXY, GDBusObjectProxyClass))
  30. #define G_IS_DBUS_OBJECT_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_DBUS_OBJECT_PROXY))
  31. #define G_IS_DBUS_OBJECT_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_DBUS_OBJECT_PROXY))
  32. typedef struct _GDBusObjectProxyClass GDBusObjectProxyClass;
  33. typedef struct _GDBusObjectProxyPrivate GDBusObjectProxyPrivate;
  34. struct _GDBusObjectProxy
  35. {
  36. /*< private >*/
  37. GObject parent_instance;
  38. GDBusObjectProxyPrivate *priv;
  39. };
  40. /**
  41. * GDBusObjectProxyClass:
  42. * @parent_class: The parent class.
  43. *
  44. * Class structure for #GDBusObjectProxy.
  45. *
  46. * Since: 2.30
  47. */
  48. struct _GDBusObjectProxyClass
  49. {
  50. GObjectClass parent_class;
  51. /*< private >*/
  52. gpointer padding[8];
  53. };
  54. GIO_AVAILABLE_IN_ALL
  55. GType g_dbus_object_proxy_get_type (void) G_GNUC_CONST;
  56. GIO_AVAILABLE_IN_ALL
  57. GDBusObjectProxy *g_dbus_object_proxy_new (GDBusConnection *connection,
  58. const gchar *object_path);
  59. GIO_AVAILABLE_IN_ALL
  60. GDBusConnection *g_dbus_object_proxy_get_connection (GDBusObjectProxy *proxy);
  61. G_END_DECLS
  62. #endif /* __G_DBUS_OBJECT_PROXY_H */