2 * Generated by gdbus-codegen 2.32.1. DO NOT EDIT.
4 * The license of this code is the same as for the source it was derived from.
11 #include "bluetoothmanagerproxy.h"
14 # include <gio/gunixfdlist.h>
19 GDBusArgInfo parent_struct;
20 gboolean use_gvariant;
21 } _ExtendedGDBusArgInfo;
25 GDBusMethodInfo parent_struct;
26 const gchar *signal_name;
28 } _ExtendedGDBusMethodInfo;
32 GDBusSignalInfo parent_struct;
33 const gchar *signal_name;
34 } _ExtendedGDBusSignalInfo;
38 GDBusPropertyInfo parent_struct;
39 const gchar *hyphen_name;
40 gboolean use_gvariant;
41 } _ExtendedGDBusPropertyInfo;
45 GDBusInterfaceInfo parent_struct;
46 const gchar *hyphen_name;
47 } _ExtendedGDBusInterfaceInfo;
51 const _ExtendedGDBusPropertyInfo *info;
53 GValue orig_value; /* the value before the change */
57 _changed_property_free (ChangedProperty *data)
59 g_value_unset (&data->orig_value);
64 _g_strv_equal0 (gchar **a, gchar **b)
68 if (a == NULL && b == NULL)
73 if (a == NULL || b == NULL)
75 if (g_strv_length (a) != g_strv_length (b))
77 for (n = 0; a[n] != NULL; n++)
78 if (g_strcmp0 (a[n], b[n]) != 0)
86 _g_variant_equal0 (GVariant *a, GVariant *b)
89 if (a == NULL && b == NULL)
94 if (a == NULL || b == NULL)
96 ret = g_variant_equal (a, b);
101 G_GNUC_UNUSED static gboolean
102 _g_value_equal (const GValue *a, const GValue *b)
104 gboolean ret = FALSE;
105 g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b));
106 switch (G_VALUE_TYPE (a))
109 ret = (g_value_get_boolean (a) == g_value_get_boolean (b));
112 ret = (g_value_get_uchar (a) == g_value_get_uchar (b));
115 ret = (g_value_get_int (a) == g_value_get_int (b));
118 ret = (g_value_get_uint (a) == g_value_get_uint (b));
121 ret = (g_value_get_int64 (a) == g_value_get_int64 (b));
124 ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b));
127 ret = (g_value_get_double (a) == g_value_get_double (b));
130 ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0);
133 ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b));
136 if (G_VALUE_TYPE (a) == G_TYPE_STRV)
137 ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b));
139 g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a)));
145 /* ------------------------------------------------------------------------
146 * Code for interface org.bluez.Manager
147 * ------------------------------------------------------------------------
151 * SECTION:OrgBluezManager
152 * @title: OrgBluezManager
153 * @short_description: Generated C code for the org.bluez.Manager D-Bus interface
155 * This section contains code for working with the <link linkend="gdbus-interface-org-bluez-Manager.top_of_page">org.bluez.Manager</link> D-Bus interface in C.
158 /* ---- Introspection data for org.bluez.Manager ---- */
160 static const _ExtendedGDBusArgInfo _org_bluez_manager_method_info_get_properties_OUT_ARG_unnamed_arg0 =
171 static const _ExtendedGDBusArgInfo * const _org_bluez_manager_method_info_get_properties_OUT_ARG_pointers[] =
173 &_org_bluez_manager_method_info_get_properties_OUT_ARG_unnamed_arg0,
177 static const GDBusAnnotationInfo _org_bluez_manager_method_get_properties_annotation_info_0 =
180 "com.trolltech.QtDBus.QtTypeName.Out0",
185 static const GDBusAnnotationInfo * const _org_bluez_manager_method_get_properties_annotation_info_pointers[] =
187 &_org_bluez_manager_method_get_properties_annotation_info_0,
191 static const _ExtendedGDBusMethodInfo _org_bluez_manager_method_info_get_properties =
197 (GDBusArgInfo **) &_org_bluez_manager_method_info_get_properties_OUT_ARG_pointers,
198 (GDBusAnnotationInfo **) &_org_bluez_manager_method_get_properties_annotation_info_pointers
200 "handle-get-properties",
204 static const _ExtendedGDBusArgInfo _org_bluez_manager_method_info_default_adapter_OUT_ARG_unnamed_arg0 =
215 static const _ExtendedGDBusArgInfo * const _org_bluez_manager_method_info_default_adapter_OUT_ARG_pointers[] =
217 &_org_bluez_manager_method_info_default_adapter_OUT_ARG_unnamed_arg0,
221 static const _ExtendedGDBusMethodInfo _org_bluez_manager_method_info_default_adapter =
227 (GDBusArgInfo **) &_org_bluez_manager_method_info_default_adapter_OUT_ARG_pointers,
230 "handle-default-adapter",
234 static const _ExtendedGDBusArgInfo _org_bluez_manager_method_info_find_adapter_IN_ARG_unnamed_arg0 =
245 static const _ExtendedGDBusArgInfo * const _org_bluez_manager_method_info_find_adapter_IN_ARG_pointers[] =
247 &_org_bluez_manager_method_info_find_adapter_IN_ARG_unnamed_arg0,
251 static const _ExtendedGDBusArgInfo _org_bluez_manager_method_info_find_adapter_OUT_ARG_unnamed_arg1 =
262 static const _ExtendedGDBusArgInfo * const _org_bluez_manager_method_info_find_adapter_OUT_ARG_pointers[] =
264 &_org_bluez_manager_method_info_find_adapter_OUT_ARG_unnamed_arg1,
268 static const _ExtendedGDBusMethodInfo _org_bluez_manager_method_info_find_adapter =
273 (GDBusArgInfo **) &_org_bluez_manager_method_info_find_adapter_IN_ARG_pointers,
274 (GDBusArgInfo **) &_org_bluez_manager_method_info_find_adapter_OUT_ARG_pointers,
277 "handle-find-adapter",
281 static const _ExtendedGDBusArgInfo _org_bluez_manager_method_info_list_adapters_OUT_ARG_unnamed_arg0 =
292 static const _ExtendedGDBusArgInfo * const _org_bluez_manager_method_info_list_adapters_OUT_ARG_pointers[] =
294 &_org_bluez_manager_method_info_list_adapters_OUT_ARG_unnamed_arg0,
298 static const _ExtendedGDBusMethodInfo _org_bluez_manager_method_info_list_adapters =
304 (GDBusArgInfo **) &_org_bluez_manager_method_info_list_adapters_OUT_ARG_pointers,
307 "handle-list-adapters",
311 static const _ExtendedGDBusMethodInfo * const _org_bluez_manager_method_info_pointers[] =
313 &_org_bluez_manager_method_info_get_properties,
314 &_org_bluez_manager_method_info_default_adapter,
315 &_org_bluez_manager_method_info_find_adapter,
316 &_org_bluez_manager_method_info_list_adapters,
320 static const _ExtendedGDBusArgInfo _org_bluez_manager_signal_info_property_changed_ARG_unnamed_arg0 =
331 static const _ExtendedGDBusArgInfo _org_bluez_manager_signal_info_property_changed_ARG_unnamed_arg1 =
342 static const _ExtendedGDBusArgInfo * const _org_bluez_manager_signal_info_property_changed_ARG_pointers[] =
344 &_org_bluez_manager_signal_info_property_changed_ARG_unnamed_arg0,
345 &_org_bluez_manager_signal_info_property_changed_ARG_unnamed_arg1,
349 static const _ExtendedGDBusSignalInfo _org_bluez_manager_signal_info_property_changed =
354 (GDBusArgInfo **) &_org_bluez_manager_signal_info_property_changed_ARG_pointers,
360 static const _ExtendedGDBusArgInfo _org_bluez_manager_signal_info_adapter_added_ARG_unnamed_arg0 =
371 static const _ExtendedGDBusArgInfo * const _org_bluez_manager_signal_info_adapter_added_ARG_pointers[] =
373 &_org_bluez_manager_signal_info_adapter_added_ARG_unnamed_arg0,
377 static const _ExtendedGDBusSignalInfo _org_bluez_manager_signal_info_adapter_added =
382 (GDBusArgInfo **) &_org_bluez_manager_signal_info_adapter_added_ARG_pointers,
388 static const _ExtendedGDBusArgInfo _org_bluez_manager_signal_info_adapter_removed_ARG_unnamed_arg0 =
399 static const _ExtendedGDBusArgInfo * const _org_bluez_manager_signal_info_adapter_removed_ARG_pointers[] =
401 &_org_bluez_manager_signal_info_adapter_removed_ARG_unnamed_arg0,
405 static const _ExtendedGDBusSignalInfo _org_bluez_manager_signal_info_adapter_removed =
410 (GDBusArgInfo **) &_org_bluez_manager_signal_info_adapter_removed_ARG_pointers,
416 static const _ExtendedGDBusArgInfo _org_bluez_manager_signal_info_default_adapter_changed_ARG_unnamed_arg0 =
427 static const _ExtendedGDBusArgInfo * const _org_bluez_manager_signal_info_default_adapter_changed_ARG_pointers[] =
429 &_org_bluez_manager_signal_info_default_adapter_changed_ARG_unnamed_arg0,
433 static const _ExtendedGDBusSignalInfo _org_bluez_manager_signal_info_default_adapter_changed =
437 "DefaultAdapterChanged",
438 (GDBusArgInfo **) &_org_bluez_manager_signal_info_default_adapter_changed_ARG_pointers,
441 "default-adapter-changed"
444 static const _ExtendedGDBusSignalInfo * const _org_bluez_manager_signal_info_pointers[] =
446 &_org_bluez_manager_signal_info_property_changed,
447 &_org_bluez_manager_signal_info_adapter_added,
448 &_org_bluez_manager_signal_info_adapter_removed,
449 &_org_bluez_manager_signal_info_default_adapter_changed,
453 static const _ExtendedGDBusInterfaceInfo _org_bluez_manager_interface_info =
458 (GDBusMethodInfo **) &_org_bluez_manager_method_info_pointers,
459 (GDBusSignalInfo **) &_org_bluez_manager_signal_info_pointers,
468 * org_bluez_manager_interface_info:
470 * Gets a machine-readable description of the <link linkend="gdbus-interface-org-bluez-Manager.top_of_page">org.bluez.Manager</link> D-Bus interface.
472 * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
475 org_bluez_manager_interface_info (void)
477 return (GDBusInterfaceInfo *) &_org_bluez_manager_interface_info;
481 * org_bluez_manager_override_properties:
482 * @klass: The class structure for a #GObject<!-- -->-derived class.
483 * @property_id_begin: The property id to assign to the first overridden property.
485 * Overrides all #GObject properties in the #OrgBluezManager interface for a concrete class.
486 * The properties are overridden in the order they are defined.
488 * Returns: The last property id.
491 org_bluez_manager_override_properties (GObjectClass *klass, guint property_id_begin)
493 return property_id_begin - 1;
501 * Abstract interface type for the D-Bus interface <link linkend="gdbus-interface-org-bluez-Manager.top_of_page">org.bluez.Manager</link>.
505 * OrgBluezManagerIface:
506 * @parent_iface: The parent interface.
507 * @handle_default_adapter: Handler for the #OrgBluezManager::handle-default-adapter signal.
508 * @handle_find_adapter: Handler for the #OrgBluezManager::handle-find-adapter signal.
509 * @handle_get_properties: Handler for the #OrgBluezManager::handle-get-properties signal.
510 * @handle_list_adapters: Handler for the #OrgBluezManager::handle-list-adapters signal.
511 * @adapter_added: Handler for the #OrgBluezManager::adapter-added signal.
512 * @adapter_removed: Handler for the #OrgBluezManager::adapter-removed signal.
513 * @default_adapter_changed: Handler for the #OrgBluezManager::default-adapter-changed signal.
514 * @property_changed: Handler for the #OrgBluezManager::property-changed signal.
516 * Virtual table for the D-Bus interface <link linkend="gdbus-interface-org-bluez-Manager.top_of_page">org.bluez.Manager</link>.
520 org_bluez_manager_default_init (OrgBluezManagerIface *iface)
522 /* GObject signals for incoming D-Bus method calls: */
524 * OrgBluezManager::handle-get-properties:
525 * @object: A #OrgBluezManager.
526 * @invocation: A #GDBusMethodInvocation.
528 * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-bluez-Manager.GetProperties">GetProperties()</link> D-Bus method.
530 * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_bluez_manager_complete_get_properties() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
532 * Returns: %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
534 g_signal_new ("handle-get-properties",
535 G_TYPE_FROM_INTERFACE (iface),
537 G_STRUCT_OFFSET (OrgBluezManagerIface, handle_get_properties),
538 g_signal_accumulator_true_handled,
540 g_cclosure_marshal_generic,
543 G_TYPE_DBUS_METHOD_INVOCATION);
546 * OrgBluezManager::handle-default-adapter:
547 * @object: A #OrgBluezManager.
548 * @invocation: A #GDBusMethodInvocation.
550 * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-bluez-Manager.DefaultAdapter">DefaultAdapter()</link> D-Bus method.
552 * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_bluez_manager_complete_default_adapter() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
554 * Returns: %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
556 g_signal_new ("handle-default-adapter",
557 G_TYPE_FROM_INTERFACE (iface),
559 G_STRUCT_OFFSET (OrgBluezManagerIface, handle_default_adapter),
560 g_signal_accumulator_true_handled,
562 g_cclosure_marshal_generic,
565 G_TYPE_DBUS_METHOD_INVOCATION);
568 * OrgBluezManager::handle-find-adapter:
569 * @object: A #OrgBluezManager.
570 * @invocation: A #GDBusMethodInvocation.
571 * @arg_unnamed_arg0: Argument passed by remote caller.
573 * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-bluez-Manager.FindAdapter">FindAdapter()</link> D-Bus method.
575 * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_bluez_manager_complete_find_adapter() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
577 * Returns: %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
579 g_signal_new ("handle-find-adapter",
580 G_TYPE_FROM_INTERFACE (iface),
582 G_STRUCT_OFFSET (OrgBluezManagerIface, handle_find_adapter),
583 g_signal_accumulator_true_handled,
585 g_cclosure_marshal_generic,
588 G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING);
591 * OrgBluezManager::handle-list-adapters:
592 * @object: A #OrgBluezManager.
593 * @invocation: A #GDBusMethodInvocation.
595 * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-bluez-Manager.ListAdapters">ListAdapters()</link> D-Bus method.
597 * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_bluez_manager_complete_list_adapters() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
599 * Returns: %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
601 g_signal_new ("handle-list-adapters",
602 G_TYPE_FROM_INTERFACE (iface),
604 G_STRUCT_OFFSET (OrgBluezManagerIface, handle_list_adapters),
605 g_signal_accumulator_true_handled,
607 g_cclosure_marshal_generic,
610 G_TYPE_DBUS_METHOD_INVOCATION);
612 /* GObject signals for received D-Bus signals: */
614 * OrgBluezManager::property-changed:
615 * @object: A #OrgBluezManager.
616 * @arg_unnamed_arg0: Argument.
617 * @arg_unnamed_arg1: Argument.
619 * On the client-side, this signal is emitted whenever the D-Bus signal <link linkend="gdbus-signal-org-bluez-Manager.PropertyChanged">"PropertyChanged"</link> is received.
621 * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
623 g_signal_new ("property-changed",
624 G_TYPE_FROM_INTERFACE (iface),
626 G_STRUCT_OFFSET (OrgBluezManagerIface, property_changed),
629 g_cclosure_marshal_generic,
631 2, G_TYPE_STRING, G_TYPE_VARIANT);
634 * OrgBluezManager::adapter-added:
635 * @object: A #OrgBluezManager.
636 * @arg_unnamed_arg0: Argument.
638 * On the client-side, this signal is emitted whenever the D-Bus signal <link linkend="gdbus-signal-org-bluez-Manager.AdapterAdded">"AdapterAdded"</link> is received.
640 * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
642 g_signal_new ("adapter-added",
643 G_TYPE_FROM_INTERFACE (iface),
645 G_STRUCT_OFFSET (OrgBluezManagerIface, adapter_added),
648 g_cclosure_marshal_generic,
653 * OrgBluezManager::adapter-removed:
654 * @object: A #OrgBluezManager.
655 * @arg_unnamed_arg0: Argument.
657 * On the client-side, this signal is emitted whenever the D-Bus signal <link linkend="gdbus-signal-org-bluez-Manager.AdapterRemoved">"AdapterRemoved"</link> is received.
659 * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
661 g_signal_new ("adapter-removed",
662 G_TYPE_FROM_INTERFACE (iface),
664 G_STRUCT_OFFSET (OrgBluezManagerIface, adapter_removed),
667 g_cclosure_marshal_generic,
672 * OrgBluezManager::default-adapter-changed:
673 * @object: A #OrgBluezManager.
674 * @arg_unnamed_arg0: Argument.
676 * On the client-side, this signal is emitted whenever the D-Bus signal <link linkend="gdbus-signal-org-bluez-Manager.DefaultAdapterChanged">"DefaultAdapterChanged"</link> is received.
678 * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
680 g_signal_new ("default-adapter-changed",
681 G_TYPE_FROM_INTERFACE (iface),
683 G_STRUCT_OFFSET (OrgBluezManagerIface, default_adapter_changed),
686 g_cclosure_marshal_generic,
692 typedef OrgBluezManagerIface OrgBluezManagerInterface;
693 G_DEFINE_INTERFACE (OrgBluezManager, org_bluez_manager, G_TYPE_OBJECT);
696 * org_bluez_manager_emit_property_changed:
697 * @object: A #OrgBluezManager.
698 * @arg_unnamed_arg0: Argument to pass with the signal.
699 * @arg_unnamed_arg1: Argument to pass with the signal.
701 * Emits the <link linkend="gdbus-signal-org-bluez-Manager.PropertyChanged">"PropertyChanged"</link> D-Bus signal.
704 org_bluez_manager_emit_property_changed (
705 OrgBluezManager *object,
706 const gchar *arg_unnamed_arg0,
707 GVariant *arg_unnamed_arg1)
709 g_signal_emit_by_name (object, "property-changed", arg_unnamed_arg0, arg_unnamed_arg1);
713 * org_bluez_manager_emit_adapter_added:
714 * @object: A #OrgBluezManager.
715 * @arg_unnamed_arg0: Argument to pass with the signal.
717 * Emits the <link linkend="gdbus-signal-org-bluez-Manager.AdapterAdded">"AdapterAdded"</link> D-Bus signal.
720 org_bluez_manager_emit_adapter_added (
721 OrgBluezManager *object,
722 const gchar *arg_unnamed_arg0)
724 g_signal_emit_by_name (object, "adapter-added", arg_unnamed_arg0);
728 * org_bluez_manager_emit_adapter_removed:
729 * @object: A #OrgBluezManager.
730 * @arg_unnamed_arg0: Argument to pass with the signal.
732 * Emits the <link linkend="gdbus-signal-org-bluez-Manager.AdapterRemoved">"AdapterRemoved"</link> D-Bus signal.
735 org_bluez_manager_emit_adapter_removed (
736 OrgBluezManager *object,
737 const gchar *arg_unnamed_arg0)
739 g_signal_emit_by_name (object, "adapter-removed", arg_unnamed_arg0);
743 * org_bluez_manager_emit_default_adapter_changed:
744 * @object: A #OrgBluezManager.
745 * @arg_unnamed_arg0: Argument to pass with the signal.
747 * Emits the <link linkend="gdbus-signal-org-bluez-Manager.DefaultAdapterChanged">"DefaultAdapterChanged"</link> D-Bus signal.
750 org_bluez_manager_emit_default_adapter_changed (
751 OrgBluezManager *object,
752 const gchar *arg_unnamed_arg0)
754 g_signal_emit_by_name (object, "default-adapter-changed", arg_unnamed_arg0);
758 * org_bluez_manager_call_get_properties:
759 * @proxy: A #OrgBluezManagerProxy.
760 * @cancellable: (allow-none): A #GCancellable or %NULL.
761 * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
762 * @user_data: User data to pass to @callback.
764 * Asynchronously invokes the <link linkend="gdbus-method-org-bluez-Manager.GetProperties">GetProperties()</link> D-Bus method on @proxy.
765 * When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
766 * You can then call org_bluez_manager_call_get_properties_finish() to get the result of the operation.
768 * See org_bluez_manager_call_get_properties_sync() for the synchronous, blocking version of this method.
771 org_bluez_manager_call_get_properties (
772 OrgBluezManager *proxy,
773 GCancellable *cancellable,
774 GAsyncReadyCallback callback,
777 g_dbus_proxy_call (G_DBUS_PROXY (proxy),
779 g_variant_new ("()"),
780 G_DBUS_CALL_FLAGS_NONE,
788 * org_bluez_manager_call_get_properties_finish:
789 * @proxy: A #OrgBluezManagerProxy.
790 * @out_unnamed_arg0: (out): Return location for return parameter or %NULL to ignore.
791 * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_bluez_manager_call_get_properties().
792 * @error: Return location for error or %NULL.
794 * Finishes an operation started with org_bluez_manager_call_get_properties().
796 * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
799 org_bluez_manager_call_get_properties_finish (
800 OrgBluezManager *proxy,
801 GVariant **out_unnamed_arg0,
806 _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
812 g_variant_unref (_ret);
818 * org_bluez_manager_call_get_properties_sync:
819 * @proxy: A #OrgBluezManagerProxy.
820 * @out_unnamed_arg0: (out): Return location for return parameter or %NULL to ignore.
821 * @cancellable: (allow-none): A #GCancellable or %NULL.
822 * @error: Return location for error or %NULL.
824 * Synchronously invokes the <link linkend="gdbus-method-org-bluez-Manager.GetProperties">GetProperties()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received.
826 * See org_bluez_manager_call_get_properties() for the asynchronous version of this method.
828 * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
831 org_bluez_manager_call_get_properties_sync (
832 OrgBluezManager *proxy,
833 GVariant **out_unnamed_arg0,
834 GCancellable *cancellable,
838 _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
840 g_variant_new ("()"),
841 G_DBUS_CALL_FLAGS_NONE,
850 g_variant_unref (_ret);
856 * org_bluez_manager_call_default_adapter:
857 * @proxy: A #OrgBluezManagerProxy.
858 * @cancellable: (allow-none): A #GCancellable or %NULL.
859 * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
860 * @user_data: User data to pass to @callback.
862 * Asynchronously invokes the <link linkend="gdbus-method-org-bluez-Manager.DefaultAdapter">DefaultAdapter()</link> D-Bus method on @proxy.
863 * When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
864 * You can then call org_bluez_manager_call_default_adapter_finish() to get the result of the operation.
866 * See org_bluez_manager_call_default_adapter_sync() for the synchronous, blocking version of this method.
869 org_bluez_manager_call_default_adapter (
870 OrgBluezManager *proxy,
871 GCancellable *cancellable,
872 GAsyncReadyCallback callback,
875 g_dbus_proxy_call (G_DBUS_PROXY (proxy),
877 g_variant_new ("()"),
878 G_DBUS_CALL_FLAGS_NONE,
886 * org_bluez_manager_call_default_adapter_finish:
887 * @proxy: A #OrgBluezManagerProxy.
888 * @out_unnamed_arg0: (out): Return location for return parameter or %NULL to ignore.
889 * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_bluez_manager_call_default_adapter().
890 * @error: Return location for error or %NULL.
892 * Finishes an operation started with org_bluez_manager_call_default_adapter().
894 * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
897 org_bluez_manager_call_default_adapter_finish (
898 OrgBluezManager *proxy,
899 gchar **out_unnamed_arg0,
904 _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
910 g_variant_unref (_ret);
916 * org_bluez_manager_call_default_adapter_sync:
917 * @proxy: A #OrgBluezManagerProxy.
918 * @out_unnamed_arg0: (out): Return location for return parameter or %NULL to ignore.
919 * @cancellable: (allow-none): A #GCancellable or %NULL.
920 * @error: Return location for error or %NULL.
922 * Synchronously invokes the <link linkend="gdbus-method-org-bluez-Manager.DefaultAdapter">DefaultAdapter()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received.
924 * See org_bluez_manager_call_default_adapter() for the asynchronous version of this method.
926 * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
929 org_bluez_manager_call_default_adapter_sync (
930 OrgBluezManager *proxy,
931 gchar **out_unnamed_arg0,
932 GCancellable *cancellable,
936 _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
938 g_variant_new ("()"),
939 G_DBUS_CALL_FLAGS_NONE,
948 g_variant_unref (_ret);
954 * org_bluez_manager_call_find_adapter:
955 * @proxy: A #OrgBluezManagerProxy.
956 * @arg_unnamed_arg0: Argument to pass with the method invocation.
957 * @cancellable: (allow-none): A #GCancellable or %NULL.
958 * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
959 * @user_data: User data to pass to @callback.
961 * Asynchronously invokes the <link linkend="gdbus-method-org-bluez-Manager.FindAdapter">FindAdapter()</link> D-Bus method on @proxy.
962 * When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
963 * You can then call org_bluez_manager_call_find_adapter_finish() to get the result of the operation.
965 * See org_bluez_manager_call_find_adapter_sync() for the synchronous, blocking version of this method.
968 org_bluez_manager_call_find_adapter (
969 OrgBluezManager *proxy,
970 const gchar *arg_unnamed_arg0,
971 GCancellable *cancellable,
972 GAsyncReadyCallback callback,
975 g_dbus_proxy_call (G_DBUS_PROXY (proxy),
977 g_variant_new ("(s)",
979 G_DBUS_CALL_FLAGS_NONE,
987 * org_bluez_manager_call_find_adapter_finish:
988 * @proxy: A #OrgBluezManagerProxy.
989 * @out_unnamed_arg1: (out): Return location for return parameter or %NULL to ignore.
990 * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_bluez_manager_call_find_adapter().
991 * @error: Return location for error or %NULL.
993 * Finishes an operation started with org_bluez_manager_call_find_adapter().
995 * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
998 org_bluez_manager_call_find_adapter_finish (
999 OrgBluezManager *proxy,
1000 gchar **out_unnamed_arg1,
1005 _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
1008 g_variant_get (_ret,
1011 g_variant_unref (_ret);
1013 return _ret != NULL;
1017 * org_bluez_manager_call_find_adapter_sync:
1018 * @proxy: A #OrgBluezManagerProxy.
1019 * @arg_unnamed_arg0: Argument to pass with the method invocation.
1020 * @out_unnamed_arg1: (out): Return location for return parameter or %NULL to ignore.
1021 * @cancellable: (allow-none): A #GCancellable or %NULL.
1022 * @error: Return location for error or %NULL.
1024 * Synchronously invokes the <link linkend="gdbus-method-org-bluez-Manager.FindAdapter">FindAdapter()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received.
1026 * See org_bluez_manager_call_find_adapter() for the asynchronous version of this method.
1028 * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
1031 org_bluez_manager_call_find_adapter_sync (
1032 OrgBluezManager *proxy,
1033 const gchar *arg_unnamed_arg0,
1034 gchar **out_unnamed_arg1,
1035 GCancellable *cancellable,
1039 _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
1041 g_variant_new ("(s)",
1043 G_DBUS_CALL_FLAGS_NONE,
1049 g_variant_get (_ret,
1052 g_variant_unref (_ret);
1054 return _ret != NULL;
1058 * org_bluez_manager_call_list_adapters:
1059 * @proxy: A #OrgBluezManagerProxy.
1060 * @cancellable: (allow-none): A #GCancellable or %NULL.
1061 * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
1062 * @user_data: User data to pass to @callback.
1064 * Asynchronously invokes the <link linkend="gdbus-method-org-bluez-Manager.ListAdapters">ListAdapters()</link> D-Bus method on @proxy.
1065 * When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
1066 * You can then call org_bluez_manager_call_list_adapters_finish() to get the result of the operation.
1068 * See org_bluez_manager_call_list_adapters_sync() for the synchronous, blocking version of this method.
1071 org_bluez_manager_call_list_adapters (
1072 OrgBluezManager *proxy,
1073 GCancellable *cancellable,
1074 GAsyncReadyCallback callback,
1077 g_dbus_proxy_call (G_DBUS_PROXY (proxy),
1079 g_variant_new ("()"),
1080 G_DBUS_CALL_FLAGS_NONE,
1088 * org_bluez_manager_call_list_adapters_finish:
1089 * @proxy: A #OrgBluezManagerProxy.
1090 * @out_unnamed_arg0: (out): Return location for return parameter or %NULL to ignore.
1091 * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_bluez_manager_call_list_adapters().
1092 * @error: Return location for error or %NULL.
1094 * Finishes an operation started with org_bluez_manager_call_list_adapters().
1096 * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
1099 org_bluez_manager_call_list_adapters_finish (
1100 OrgBluezManager *proxy,
1101 gchar ***out_unnamed_arg0,
1106 _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
1109 g_variant_get (_ret,
1112 g_variant_unref (_ret);
1114 return _ret != NULL;
1118 * org_bluez_manager_call_list_adapters_sync:
1119 * @proxy: A #OrgBluezManagerProxy.
1120 * @out_unnamed_arg0: (out): Return location for return parameter or %NULL to ignore.
1121 * @cancellable: (allow-none): A #GCancellable or %NULL.
1122 * @error: Return location for error or %NULL.
1124 * Synchronously invokes the <link linkend="gdbus-method-org-bluez-Manager.ListAdapters">ListAdapters()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received.
1126 * See org_bluez_manager_call_list_adapters() for the asynchronous version of this method.
1128 * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
1131 org_bluez_manager_call_list_adapters_sync (
1132 OrgBluezManager *proxy,
1133 gchar ***out_unnamed_arg0,
1134 GCancellable *cancellable,
1138 _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
1140 g_variant_new ("()"),
1141 G_DBUS_CALL_FLAGS_NONE,
1147 g_variant_get (_ret,
1150 g_variant_unref (_ret);
1152 return _ret != NULL;
1156 * org_bluez_manager_complete_get_properties:
1157 * @object: A #OrgBluezManager.
1158 * @invocation: (transfer full): A #GDBusMethodInvocation.
1159 * @unnamed_arg0: Parameter to return.
1161 * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-bluez-Manager.GetProperties">GetProperties()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
1163 * This method will free @invocation, you cannot use it afterwards.
1166 org_bluez_manager_complete_get_properties (
1167 OrgBluezManager *object,
1168 GDBusMethodInvocation *invocation,
1169 GVariant *unnamed_arg0)
1171 g_dbus_method_invocation_return_value (invocation,
1172 g_variant_new ("(@a{sv})",
1177 * org_bluez_manager_complete_default_adapter:
1178 * @object: A #OrgBluezManager.
1179 * @invocation: (transfer full): A #GDBusMethodInvocation.
1180 * @unnamed_arg0: Parameter to return.
1182 * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-bluez-Manager.DefaultAdapter">DefaultAdapter()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
1184 * This method will free @invocation, you cannot use it afterwards.
1187 org_bluez_manager_complete_default_adapter (
1188 OrgBluezManager *object,
1189 GDBusMethodInvocation *invocation,
1190 const gchar *unnamed_arg0)
1192 g_dbus_method_invocation_return_value (invocation,
1193 g_variant_new ("(o)",
1198 * org_bluez_manager_complete_find_adapter:
1199 * @object: A #OrgBluezManager.
1200 * @invocation: (transfer full): A #GDBusMethodInvocation.
1201 * @unnamed_arg1: Parameter to return.
1203 * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-bluez-Manager.FindAdapter">FindAdapter()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
1205 * This method will free @invocation, you cannot use it afterwards.
1208 org_bluez_manager_complete_find_adapter (
1209 OrgBluezManager *object,
1210 GDBusMethodInvocation *invocation,
1211 const gchar *unnamed_arg1)
1213 g_dbus_method_invocation_return_value (invocation,
1214 g_variant_new ("(o)",
1219 * org_bluez_manager_complete_list_adapters:
1220 * @object: A #OrgBluezManager.
1221 * @invocation: (transfer full): A #GDBusMethodInvocation.
1222 * @unnamed_arg0: Parameter to return.
1224 * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-bluez-Manager.ListAdapters">ListAdapters()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
1226 * This method will free @invocation, you cannot use it afterwards.
1229 org_bluez_manager_complete_list_adapters (
1230 OrgBluezManager *object,
1231 GDBusMethodInvocation *invocation,
1232 const gchar *const *unnamed_arg0)
1234 g_dbus_method_invocation_return_value (invocation,
1235 g_variant_new ("(^ao)",
1239 /* ------------------------------------------------------------------------ */
1242 * OrgBluezManagerProxy:
1244 * The #OrgBluezManagerProxy structure contains only private data and should only be accessed using the provided API.
1248 * OrgBluezManagerProxyClass:
1249 * @parent_class: The parent class.
1251 * Class structure for #OrgBluezManagerProxy.
1254 struct _OrgBluezManagerProxyPrivate
1259 static void org_bluez_manager_proxy_iface_init (OrgBluezManagerIface *iface);
1261 G_DEFINE_TYPE_WITH_CODE (OrgBluezManagerProxy, org_bluez_manager_proxy, G_TYPE_DBUS_PROXY,
1262 G_IMPLEMENT_INTERFACE (TYPE_ORG_BLUEZ_MANAGER, org_bluez_manager_proxy_iface_init));
1265 org_bluez_manager_proxy_finalize (GObject *object)
1267 OrgBluezManagerProxy *proxy = ORG_BLUEZ_MANAGER_PROXY (object);
1268 g_datalist_clear (&proxy->priv->qdata);
1269 G_OBJECT_CLASS (org_bluez_manager_proxy_parent_class)->finalize (object);
1273 org_bluez_manager_proxy_get_property (GObject *object,
1281 org_bluez_manager_proxy_set_property (GObject *object,
1283 const GValue *value,
1289 org_bluez_manager_proxy_g_signal (GDBusProxy *proxy,
1290 const gchar *sender_name,
1291 const gchar *signal_name,
1292 GVariant *parameters)
1294 _ExtendedGDBusSignalInfo *info;
1301 info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_bluez_manager_interface_info, signal_name);
1304 num_params = g_variant_n_children (parameters);
1305 paramv = g_new0 (GValue, num_params + 1);
1306 g_value_init (¶mv[0], TYPE_ORG_BLUEZ_MANAGER);
1307 g_value_set_object (¶mv[0], proxy);
1308 g_variant_iter_init (&iter, parameters);
1310 while ((child = g_variant_iter_next_value (&iter)) != NULL)
1312 _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
1313 if (arg_info->use_gvariant)
1315 g_value_init (¶mv[n], G_TYPE_VARIANT);
1316 g_value_set_variant (¶mv[n], child);
1320 g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1321 g_variant_unref (child);
1323 signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_BLUEZ_MANAGER);
1324 g_signal_emitv (paramv, signal_id, 0, NULL);
1325 for (n = 0; n < num_params + 1; n++)
1326 g_value_unset (¶mv[n]);
1331 org_bluez_manager_proxy_g_properties_changed (GDBusProxy *_proxy,
1332 GVariant *changed_properties,
1333 const gchar *const *invalidated_properties)
1335 OrgBluezManagerProxy *proxy = ORG_BLUEZ_MANAGER_PROXY (_proxy);
1339 _ExtendedGDBusPropertyInfo *info;
1340 g_variant_get (changed_properties, "a{sv}", &iter);
1341 while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
1343 info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_bluez_manager_interface_info, key);
1344 g_datalist_remove_data (&proxy->priv->qdata, key);
1346 g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1348 g_variant_iter_free (iter);
1349 for (n = 0; invalidated_properties[n] != NULL; n++)
1351 info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_bluez_manager_interface_info, invalidated_properties[n]);
1352 g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
1354 g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1359 org_bluez_manager_proxy_init (OrgBluezManagerProxy *proxy)
1361 proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_BLUEZ_MANAGER_PROXY, OrgBluezManagerProxyPrivate);
1362 g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_bluez_manager_interface_info ());
1366 org_bluez_manager_proxy_class_init (OrgBluezManagerProxyClass *klass)
1368 GObjectClass *gobject_class;
1369 GDBusProxyClass *proxy_class;
1371 g_type_class_add_private (klass, sizeof (OrgBluezManagerProxyPrivate));
1373 gobject_class = G_OBJECT_CLASS (klass);
1374 gobject_class->finalize = org_bluez_manager_proxy_finalize;
1375 gobject_class->get_property = org_bluez_manager_proxy_get_property;
1376 gobject_class->set_property = org_bluez_manager_proxy_set_property;
1378 proxy_class = G_DBUS_PROXY_CLASS (klass);
1379 proxy_class->g_signal = org_bluez_manager_proxy_g_signal;
1380 proxy_class->g_properties_changed = org_bluez_manager_proxy_g_properties_changed;
1385 org_bluez_manager_proxy_iface_init (OrgBluezManagerIface *iface)
1390 * org_bluez_manager_proxy_new:
1391 * @connection: A #GDBusConnection.
1392 * @flags: Flags from the #GDBusProxyFlags enumeration.
1393 * @name: (allow-none): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1394 * @object_path: An object path.
1395 * @cancellable: (allow-none): A #GCancellable or %NULL.
1396 * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1397 * @user_data: User data to pass to @callback.
1399 * Asynchronously creates a proxy for the D-Bus interface <link linkend="gdbus-interface-org-bluez-Manager.top_of_page">org.bluez.Manager</link>. See g_dbus_proxy_new() for more details.
1401 * When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
1402 * You can then call org_bluez_manager_proxy_new_finish() to get the result of the operation.
1404 * See org_bluez_manager_proxy_new_sync() for the synchronous, blocking version of this constructor.
1407 org_bluez_manager_proxy_new (
1408 GDBusConnection *connection,
1409 GDBusProxyFlags flags,
1411 const gchar *object_path,
1412 GCancellable *cancellable,
1413 GAsyncReadyCallback callback,
1416 g_async_initable_new_async (TYPE_ORG_BLUEZ_MANAGER_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.bluez.Manager", NULL);
1420 * org_bluez_manager_proxy_new_finish:
1421 * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_bluez_manager_proxy_new().
1422 * @error: Return location for error or %NULL
1424 * Finishes an operation started with org_bluez_manager_proxy_new().
1426 * Returns: (transfer full) (type OrgBluezManagerProxy): The constructed proxy object or %NULL if @error is set.
1429 org_bluez_manager_proxy_new_finish (
1434 GObject *source_object;
1435 source_object = g_async_result_get_source_object (res);
1436 ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1437 g_object_unref (source_object);
1439 return ORG_BLUEZ_MANAGER (ret);
1445 * org_bluez_manager_proxy_new_sync:
1446 * @connection: A #GDBusConnection.
1447 * @flags: Flags from the #GDBusProxyFlags enumeration.
1448 * @name: (allow-none): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1449 * @object_path: An object path.
1450 * @cancellable: (allow-none): A #GCancellable or %NULL.
1451 * @error: Return location for error or %NULL
1453 * Synchronously creates a proxy for the D-Bus interface <link linkend="gdbus-interface-org-bluez-Manager.top_of_page">org.bluez.Manager</link>. See g_dbus_proxy_new_sync() for more details.
1455 * The calling thread is blocked until a reply is received.
1457 * See org_bluez_manager_proxy_new() for the asynchronous version of this constructor.
1459 * Returns: (transfer full) (type OrgBluezManagerProxy): The constructed proxy object or %NULL if @error is set.
1462 org_bluez_manager_proxy_new_sync (
1463 GDBusConnection *connection,
1464 GDBusProxyFlags flags,
1466 const gchar *object_path,
1467 GCancellable *cancellable,
1471 ret = g_initable_new (TYPE_ORG_BLUEZ_MANAGER_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.bluez.Manager", NULL);
1473 return ORG_BLUEZ_MANAGER (ret);
1480 * org_bluez_manager_proxy_new_for_bus:
1481 * @bus_type: A #GBusType.
1482 * @flags: Flags from the #GDBusProxyFlags enumeration.
1483 * @name: A bus name (well-known or unique).
1484 * @object_path: An object path.
1485 * @cancellable: (allow-none): A #GCancellable or %NULL.
1486 * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1487 * @user_data: User data to pass to @callback.
1489 * Like org_bluez_manager_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
1491 * When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
1492 * You can then call org_bluez_manager_proxy_new_for_bus_finish() to get the result of the operation.
1494 * See org_bluez_manager_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
1497 org_bluez_manager_proxy_new_for_bus (
1499 GDBusProxyFlags flags,
1501 const gchar *object_path,
1502 GCancellable *cancellable,
1503 GAsyncReadyCallback callback,
1506 g_async_initable_new_async (TYPE_ORG_BLUEZ_MANAGER_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.bluez.Manager", NULL);
1510 * org_bluez_manager_proxy_new_for_bus_finish:
1511 * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_bluez_manager_proxy_new_for_bus().
1512 * @error: Return location for error or %NULL
1514 * Finishes an operation started with org_bluez_manager_proxy_new_for_bus().
1516 * Returns: (transfer full) (type OrgBluezManagerProxy): The constructed proxy object or %NULL if @error is set.
1519 org_bluez_manager_proxy_new_for_bus_finish (
1524 GObject *source_object;
1525 source_object = g_async_result_get_source_object (res);
1526 ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1527 g_object_unref (source_object);
1529 return ORG_BLUEZ_MANAGER (ret);
1535 * org_bluez_manager_proxy_new_for_bus_sync:
1536 * @bus_type: A #GBusType.
1537 * @flags: Flags from the #GDBusProxyFlags enumeration.
1538 * @name: A bus name (well-known or unique).
1539 * @object_path: An object path.
1540 * @cancellable: (allow-none): A #GCancellable or %NULL.
1541 * @error: Return location for error or %NULL
1543 * Like org_bluez_manager_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
1545 * The calling thread is blocked until a reply is received.
1547 * See org_bluez_manager_proxy_new_for_bus() for the asynchronous version of this constructor.
1549 * Returns: (transfer full) (type OrgBluezManagerProxy): The constructed proxy object or %NULL if @error is set.
1552 org_bluez_manager_proxy_new_for_bus_sync (
1554 GDBusProxyFlags flags,
1556 const gchar *object_path,
1557 GCancellable *cancellable,
1561 ret = g_initable_new (TYPE_ORG_BLUEZ_MANAGER_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.bluez.Manager", NULL);
1563 return ORG_BLUEZ_MANAGER (ret);
1569 /* ------------------------------------------------------------------------ */
1572 * OrgBluezManagerSkeleton:
1574 * The #OrgBluezManagerSkeleton structure contains only private data and should only be accessed using the provided API.
1578 * OrgBluezManagerSkeletonClass:
1579 * @parent_class: The parent class.
1581 * Class structure for #OrgBluezManagerSkeleton.
1584 struct _OrgBluezManagerSkeletonPrivate
1587 GList *changed_properties;
1588 GSource *changed_properties_idle_source;
1589 GMainContext *context;
1594 _org_bluez_manager_skeleton_handle_method_call (
1595 GDBusConnection *connection,
1596 const gchar *sender,
1597 const gchar *object_path,
1598 const gchar *interface_name,
1599 const gchar *method_name,
1600 GVariant *parameters,
1601 GDBusMethodInvocation *invocation,
1604 OrgBluezManagerSkeleton *skeleton = ORG_BLUEZ_MANAGER_SKELETON (user_data);
1605 _ExtendedGDBusMethodInfo *info;
1613 GValue return_value = G_VALUE_INIT;
1614 info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
1615 g_assert (info != NULL);
1616 num_params = g_variant_n_children (parameters);
1617 num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
1619 g_value_init (¶mv[n], TYPE_ORG_BLUEZ_MANAGER);
1620 g_value_set_object (¶mv[n++], skeleton);
1621 g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
1622 g_value_set_object (¶mv[n++], invocation);
1623 if (info->pass_fdlist)
1626 g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
1627 g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
1629 g_assert_not_reached ();
1632 g_variant_iter_init (&iter, parameters);
1633 while ((child = g_variant_iter_next_value (&iter)) != NULL)
1635 _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
1636 if (arg_info->use_gvariant)
1638 g_value_init (¶mv[n], G_TYPE_VARIANT);
1639 g_value_set_variant (¶mv[n], child);
1643 g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1644 g_variant_unref (child);
1646 signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_BLUEZ_MANAGER);
1647 g_value_init (&return_value, G_TYPE_BOOLEAN);
1648 g_signal_emitv (paramv, signal_id, 0, &return_value);
1649 if (!g_value_get_boolean (&return_value))
1650 g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
1651 g_value_unset (&return_value);
1652 for (n = 0; n < num_params + num_extra; n++)
1653 g_value_unset (¶mv[n]);
1658 _org_bluez_manager_skeleton_handle_get_property (
1659 GDBusConnection *connection,
1660 const gchar *sender,
1661 const gchar *object_path,
1662 const gchar *interface_name,
1663 const gchar *property_name,
1667 OrgBluezManagerSkeleton *skeleton = ORG_BLUEZ_MANAGER_SKELETON (user_data);
1668 GValue value = G_VALUE_INIT;
1670 _ExtendedGDBusPropertyInfo *info;
1673 info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_bluez_manager_interface_info, property_name);
1674 g_assert (info != NULL);
1675 pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1678 g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1682 g_value_init (&value, pspec->value_type);
1683 g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1684 ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
1685 g_value_unset (&value);
1691 _org_bluez_manager_skeleton_handle_set_property (
1692 GDBusConnection *connection,
1693 const gchar *sender,
1694 const gchar *object_path,
1695 const gchar *interface_name,
1696 const gchar *property_name,
1701 OrgBluezManagerSkeleton *skeleton = ORG_BLUEZ_MANAGER_SKELETON (user_data);
1702 GValue value = G_VALUE_INIT;
1704 _ExtendedGDBusPropertyInfo *info;
1707 info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_bluez_manager_interface_info, property_name);
1708 g_assert (info != NULL);
1709 pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1712 g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1716 if (info->use_gvariant)
1717 g_value_set_variant (&value, variant);
1719 g_dbus_gvariant_to_gvalue (variant, &value);
1720 g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1721 g_value_unset (&value);
1727 static const GDBusInterfaceVTable _org_bluez_manager_skeleton_vtable =
1729 _org_bluez_manager_skeleton_handle_method_call,
1730 _org_bluez_manager_skeleton_handle_get_property,
1731 _org_bluez_manager_skeleton_handle_set_property
1734 static GDBusInterfaceInfo *
1735 org_bluez_manager_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton)
1737 return org_bluez_manager_interface_info ();
1740 static GDBusInterfaceVTable *
1741 org_bluez_manager_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton)
1743 return (GDBusInterfaceVTable *) &_org_bluez_manager_skeleton_vtable;
1747 org_bluez_manager_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
1749 OrgBluezManagerSkeleton *skeleton = ORG_BLUEZ_MANAGER_SKELETON (_skeleton);
1751 GVariantBuilder builder;
1753 g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}"));
1754 if (_org_bluez_manager_interface_info.parent_struct.properties == NULL)
1756 for (n = 0; _org_bluez_manager_interface_info.parent_struct.properties[n] != NULL; n++)
1758 GDBusPropertyInfo *info = _org_bluez_manager_interface_info.parent_struct.properties[n];
1759 if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
1762 value = _org_bluez_manager_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.bluez.Manager", info->name, NULL, skeleton);
1765 g_variant_take_ref (value);
1766 g_variant_builder_add (&builder, "{sv}", info->name, value);
1767 g_variant_unref (value);
1772 return g_variant_builder_end (&builder);
1776 org_bluez_manager_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton)
1781 _org_bluez_manager_on_signal_property_changed (
1782 OrgBluezManager *object,
1783 const gchar *arg_unnamed_arg0,
1784 GVariant *arg_unnamed_arg1)
1786 OrgBluezManagerSkeleton *skeleton = ORG_BLUEZ_MANAGER_SKELETON (object);
1788 GList *connections, *l;
1789 GVariant *signal_variant;
1790 connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
1792 signal_variant = g_variant_ref_sink (g_variant_new ("(s@v)",
1795 for (l = connections; l != NULL; l = l->next)
1797 GDBusConnection *connection = l->data;
1798 g_dbus_connection_emit_signal (connection,
1799 NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.bluez.Manager", "PropertyChanged",
1800 signal_variant, NULL);
1802 g_variant_unref (signal_variant);
1803 g_list_free_full (connections, g_object_unref);
1807 _org_bluez_manager_on_signal_adapter_added (
1808 OrgBluezManager *object,
1809 const gchar *arg_unnamed_arg0)
1811 OrgBluezManagerSkeleton *skeleton = ORG_BLUEZ_MANAGER_SKELETON (object);
1813 GList *connections, *l;
1814 GVariant *signal_variant;
1815 connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
1817 signal_variant = g_variant_ref_sink (g_variant_new ("(o)",
1819 for (l = connections; l != NULL; l = l->next)
1821 GDBusConnection *connection = l->data;
1822 g_dbus_connection_emit_signal (connection,
1823 NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.bluez.Manager", "AdapterAdded",
1824 signal_variant, NULL);
1826 g_variant_unref (signal_variant);
1827 g_list_free_full (connections, g_object_unref);
1831 _org_bluez_manager_on_signal_adapter_removed (
1832 OrgBluezManager *object,
1833 const gchar *arg_unnamed_arg0)
1835 OrgBluezManagerSkeleton *skeleton = ORG_BLUEZ_MANAGER_SKELETON (object);
1837 GList *connections, *l;
1838 GVariant *signal_variant;
1839 connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
1841 signal_variant = g_variant_ref_sink (g_variant_new ("(o)",
1843 for (l = connections; l != NULL; l = l->next)
1845 GDBusConnection *connection = l->data;
1846 g_dbus_connection_emit_signal (connection,
1847 NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.bluez.Manager", "AdapterRemoved",
1848 signal_variant, NULL);
1850 g_variant_unref (signal_variant);
1851 g_list_free_full (connections, g_object_unref);
1855 _org_bluez_manager_on_signal_default_adapter_changed (
1856 OrgBluezManager *object,
1857 const gchar *arg_unnamed_arg0)
1859 OrgBluezManagerSkeleton *skeleton = ORG_BLUEZ_MANAGER_SKELETON (object);
1861 GList *connections, *l;
1862 GVariant *signal_variant;
1863 connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
1865 signal_variant = g_variant_ref_sink (g_variant_new ("(o)",
1867 for (l = connections; l != NULL; l = l->next)
1869 GDBusConnection *connection = l->data;
1870 g_dbus_connection_emit_signal (connection,
1871 NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.bluez.Manager", "DefaultAdapterChanged",
1872 signal_variant, NULL);
1874 g_variant_unref (signal_variant);
1875 g_list_free_full (connections, g_object_unref);
1878 static void org_bluez_manager_skeleton_iface_init (OrgBluezManagerIface *iface);
1879 G_DEFINE_TYPE_WITH_CODE (OrgBluezManagerSkeleton, org_bluez_manager_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1880 G_IMPLEMENT_INTERFACE (TYPE_ORG_BLUEZ_MANAGER, org_bluez_manager_skeleton_iface_init));
1883 org_bluez_manager_skeleton_finalize (GObject *object)
1885 OrgBluezManagerSkeleton *skeleton = ORG_BLUEZ_MANAGER_SKELETON (object);
1886 g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
1887 if (skeleton->priv->changed_properties_idle_source != NULL)
1888 g_source_destroy (skeleton->priv->changed_properties_idle_source);
1889 g_main_context_unref (skeleton->priv->context);
1890 g_mutex_clear (&skeleton->priv->lock);
1891 G_OBJECT_CLASS (org_bluez_manager_skeleton_parent_class)->finalize (object);
1895 org_bluez_manager_skeleton_init (OrgBluezManagerSkeleton *skeleton)
1897 skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_BLUEZ_MANAGER_SKELETON, OrgBluezManagerSkeletonPrivate);
1898 g_mutex_init (&skeleton->priv->lock);
1899 skeleton->priv->context = g_main_context_ref_thread_default ();
1903 org_bluez_manager_skeleton_class_init (OrgBluezManagerSkeletonClass *klass)
1905 GObjectClass *gobject_class;
1906 GDBusInterfaceSkeletonClass *skeleton_class;
1908 g_type_class_add_private (klass, sizeof (OrgBluezManagerSkeletonPrivate));
1910 gobject_class = G_OBJECT_CLASS (klass);
1911 gobject_class->finalize = org_bluez_manager_skeleton_finalize;
1913 skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
1914 skeleton_class->get_info = org_bluez_manager_skeleton_dbus_interface_get_info;
1915 skeleton_class->get_properties = org_bluez_manager_skeleton_dbus_interface_get_properties;
1916 skeleton_class->flush = org_bluez_manager_skeleton_dbus_interface_flush;
1917 skeleton_class->get_vtable = org_bluez_manager_skeleton_dbus_interface_get_vtable;
1921 org_bluez_manager_skeleton_iface_init (OrgBluezManagerIface *iface)
1923 iface->property_changed = _org_bluez_manager_on_signal_property_changed;
1924 iface->adapter_added = _org_bluez_manager_on_signal_adapter_added;
1925 iface->adapter_removed = _org_bluez_manager_on_signal_adapter_removed;
1926 iface->default_adapter_changed = _org_bluez_manager_on_signal_default_adapter_changed;
1930 * org_bluez_manager_skeleton_new:
1932 * Creates a skeleton object for the D-Bus interface <link linkend="gdbus-interface-org-bluez-Manager.top_of_page">org.bluez.Manager</link>.
1934 * Returns: (transfer full) (type OrgBluezManagerSkeleton): The skeleton object.
1937 org_bluez_manager_skeleton_new (void)
1939 return ORG_BLUEZ_MANAGER (g_object_new (TYPE_ORG_BLUEZ_MANAGER_SKELETON, NULL));