2 * Generated by gdbus-codegen 2.48.1. DO NOT EDIT.
4 * The license of this code is the same as for the source it was derived from.
11 #include "audio_manager_interface.h"
15 # include <gio/gunixfdlist.h>
20 GDBusArgInfo parent_struct;
21 gboolean use_gvariant;
22 } _ExtendedGDBusArgInfo;
26 GDBusMethodInfo parent_struct;
27 const gchar *signal_name;
29 } _ExtendedGDBusMethodInfo;
33 GDBusSignalInfo parent_struct;
34 const gchar *signal_name;
35 } _ExtendedGDBusSignalInfo;
39 GDBusPropertyInfo parent_struct;
40 const gchar *hyphen_name;
41 gboolean use_gvariant;
42 } _ExtendedGDBusPropertyInfo;
46 GDBusInterfaceInfo parent_struct;
47 const gchar *hyphen_name;
48 } _ExtendedGDBusInterfaceInfo;
52 const _ExtendedGDBusPropertyInfo *info;
54 GValue orig_value; /* the value before the change */
58 _changed_property_free (ChangedProperty *data)
60 g_value_unset (&data->orig_value);
65 _g_strv_equal0 (gchar **a, gchar **b)
69 if (a == NULL && b == NULL)
74 if (a == NULL || b == NULL)
76 if (g_strv_length (a) != g_strv_length (b))
78 for (n = 0; a[n] != NULL; n++)
79 if (g_strcmp0 (a[n], b[n]) != 0)
87 _g_variant_equal0 (GVariant *a, GVariant *b)
90 if (a == NULL && b == NULL)
95 if (a == NULL || b == NULL)
97 ret = g_variant_equal (a, b);
102 G_GNUC_UNUSED static gboolean
103 _g_value_equal (const GValue *a, const GValue *b)
105 gboolean ret = FALSE;
106 g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b));
107 switch (G_VALUE_TYPE (a))
110 ret = (g_value_get_boolean (a) == g_value_get_boolean (b));
113 ret = (g_value_get_uchar (a) == g_value_get_uchar (b));
116 ret = (g_value_get_int (a) == g_value_get_int (b));
119 ret = (g_value_get_uint (a) == g_value_get_uint (b));
122 ret = (g_value_get_int64 (a) == g_value_get_int64 (b));
125 ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b));
129 /* Avoid -Wfloat-equal warnings by doing a direct bit compare */
130 gdouble da = g_value_get_double (a);
131 gdouble db = g_value_get_double (b);
132 ret = memcmp (&da, &db, sizeof (gdouble)) == 0;
136 ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0);
139 ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b));
142 if (G_VALUE_TYPE (a) == G_TYPE_STRV)
143 ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b));
145 g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a)));
151 /* ------------------------------------------------------------------------
152 * Code for interface org.genivi.audiomanager.commandinterface
153 * ------------------------------------------------------------------------
157 * SECTION:AudiomanagerCommandinterface
158 * @title: AudiomanagerCommandinterface
159 * @short_description: Generated C code for the org.genivi.audiomanager.commandinterface D-Bus interface
161 * This section contains code for working with the <link linkend="gdbus-interface-org-genivi-audiomanager-commandinterface.top_of_page">org.genivi.audiomanager.commandinterface</link> D-Bus interface in C.
164 /* ---- Introspection data for org.genivi.audiomanager.commandinterface ---- */
166 static const _ExtendedGDBusArgInfo _audiomanager_commandinterface_method_info_connect_IN_ARG_sourceID =
170 (gchar *) "sourceID",
177 static const _ExtendedGDBusArgInfo _audiomanager_commandinterface_method_info_connect_IN_ARG_sinkID =
188 static const _ExtendedGDBusArgInfo * const _audiomanager_commandinterface_method_info_connect_IN_ARG_pointers[] =
190 &_audiomanager_commandinterface_method_info_connect_IN_ARG_sourceID,
191 &_audiomanager_commandinterface_method_info_connect_IN_ARG_sinkID,
195 static const _ExtendedGDBusArgInfo _audiomanager_commandinterface_method_info_connect_OUT_ARG_result =
206 static const _ExtendedGDBusArgInfo _audiomanager_commandinterface_method_info_connect_OUT_ARG_mainConnectionID =
210 (gchar *) "mainConnectionID",
217 static const _ExtendedGDBusArgInfo * const _audiomanager_commandinterface_method_info_connect_OUT_ARG_pointers[] =
219 &_audiomanager_commandinterface_method_info_connect_OUT_ARG_result,
220 &_audiomanager_commandinterface_method_info_connect_OUT_ARG_mainConnectionID,
224 static const _ExtendedGDBusMethodInfo _audiomanager_commandinterface_method_info_connect =
229 (GDBusArgInfo **) &_audiomanager_commandinterface_method_info_connect_IN_ARG_pointers,
230 (GDBusArgInfo **) &_audiomanager_commandinterface_method_info_connect_OUT_ARG_pointers,
237 static const _ExtendedGDBusArgInfo _audiomanager_commandinterface_method_info_disconnect_IN_ARG_mainConnectionID =
241 (gchar *) "mainConnectionID",
248 static const _ExtendedGDBusArgInfo * const _audiomanager_commandinterface_method_info_disconnect_IN_ARG_pointers[] =
250 &_audiomanager_commandinterface_method_info_disconnect_IN_ARG_mainConnectionID,
254 static const _ExtendedGDBusArgInfo _audiomanager_commandinterface_method_info_disconnect_OUT_ARG_result =
265 static const _ExtendedGDBusArgInfo * const _audiomanager_commandinterface_method_info_disconnect_OUT_ARG_pointers[] =
267 &_audiomanager_commandinterface_method_info_disconnect_OUT_ARG_result,
271 static const _ExtendedGDBusMethodInfo _audiomanager_commandinterface_method_info_disconnect =
275 (gchar *) "Disconnect",
276 (GDBusArgInfo **) &_audiomanager_commandinterface_method_info_disconnect_IN_ARG_pointers,
277 (GDBusArgInfo **) &_audiomanager_commandinterface_method_info_disconnect_OUT_ARG_pointers,
284 static const _ExtendedGDBusArgInfo _audiomanager_commandinterface_method_info_set_volume_IN_ARG_sinkID =
295 static const _ExtendedGDBusArgInfo _audiomanager_commandinterface_method_info_set_volume_IN_ARG_volume =
306 static const _ExtendedGDBusArgInfo * const _audiomanager_commandinterface_method_info_set_volume_IN_ARG_pointers[] =
308 &_audiomanager_commandinterface_method_info_set_volume_IN_ARG_sinkID,
309 &_audiomanager_commandinterface_method_info_set_volume_IN_ARG_volume,
313 static const _ExtendedGDBusArgInfo _audiomanager_commandinterface_method_info_set_volume_OUT_ARG_result =
324 static const _ExtendedGDBusArgInfo * const _audiomanager_commandinterface_method_info_set_volume_OUT_ARG_pointers[] =
326 &_audiomanager_commandinterface_method_info_set_volume_OUT_ARG_result,
330 static const _ExtendedGDBusMethodInfo _audiomanager_commandinterface_method_info_set_volume =
334 (gchar *) "SetVolume",
335 (GDBusArgInfo **) &_audiomanager_commandinterface_method_info_set_volume_IN_ARG_pointers,
336 (GDBusArgInfo **) &_audiomanager_commandinterface_method_info_set_volume_OUT_ARG_pointers,
343 static const _ExtendedGDBusArgInfo _audiomanager_commandinterface_method_info_volume_step_IN_ARG_sinkID =
354 static const _ExtendedGDBusArgInfo _audiomanager_commandinterface_method_info_volume_step_IN_ARG_volumeStep =
358 (gchar *) "volumeStep",
365 static const _ExtendedGDBusArgInfo * const _audiomanager_commandinterface_method_info_volume_step_IN_ARG_pointers[] =
367 &_audiomanager_commandinterface_method_info_volume_step_IN_ARG_sinkID,
368 &_audiomanager_commandinterface_method_info_volume_step_IN_ARG_volumeStep,
372 static const _ExtendedGDBusArgInfo _audiomanager_commandinterface_method_info_volume_step_OUT_ARG_result =
383 static const _ExtendedGDBusArgInfo * const _audiomanager_commandinterface_method_info_volume_step_OUT_ARG_pointers[] =
385 &_audiomanager_commandinterface_method_info_volume_step_OUT_ARG_result,
389 static const _ExtendedGDBusMethodInfo _audiomanager_commandinterface_method_info_volume_step =
393 (gchar *) "VolumeStep",
394 (GDBusArgInfo **) &_audiomanager_commandinterface_method_info_volume_step_IN_ARG_pointers,
395 (GDBusArgInfo **) &_audiomanager_commandinterface_method_info_volume_step_OUT_ARG_pointers,
398 "handle-volume-step",
402 static const _ExtendedGDBusArgInfo _audiomanager_commandinterface_method_info_set_sink_mute_state_IN_ARG_sinkID =
413 static const _ExtendedGDBusArgInfo _audiomanager_commandinterface_method_info_set_sink_mute_state_IN_ARG_muteState =
417 (gchar *) "muteState",
424 static const _ExtendedGDBusArgInfo * const _audiomanager_commandinterface_method_info_set_sink_mute_state_IN_ARG_pointers[] =
426 &_audiomanager_commandinterface_method_info_set_sink_mute_state_IN_ARG_sinkID,
427 &_audiomanager_commandinterface_method_info_set_sink_mute_state_IN_ARG_muteState,
431 static const _ExtendedGDBusArgInfo _audiomanager_commandinterface_method_info_set_sink_mute_state_OUT_ARG_result =
442 static const _ExtendedGDBusArgInfo * const _audiomanager_commandinterface_method_info_set_sink_mute_state_OUT_ARG_pointers[] =
444 &_audiomanager_commandinterface_method_info_set_sink_mute_state_OUT_ARG_result,
448 static const _ExtendedGDBusMethodInfo _audiomanager_commandinterface_method_info_set_sink_mute_state =
452 (gchar *) "SetSinkMuteState",
453 (GDBusArgInfo **) &_audiomanager_commandinterface_method_info_set_sink_mute_state_IN_ARG_pointers,
454 (GDBusArgInfo **) &_audiomanager_commandinterface_method_info_set_sink_mute_state_OUT_ARG_pointers,
457 "handle-set-sink-mute-state",
461 static const _ExtendedGDBusArgInfo _audiomanager_commandinterface_method_info_get_list_main_connections_OUT_ARG_result =
472 static const _ExtendedGDBusArgInfo _audiomanager_commandinterface_method_info_get_list_main_connections_OUT_ARG_listConnections =
476 (gchar *) "listConnections",
477 (gchar *) "a(qqqnn)",
483 static const _ExtendedGDBusArgInfo * const _audiomanager_commandinterface_method_info_get_list_main_connections_OUT_ARG_pointers[] =
485 &_audiomanager_commandinterface_method_info_get_list_main_connections_OUT_ARG_result,
486 &_audiomanager_commandinterface_method_info_get_list_main_connections_OUT_ARG_listConnections,
490 static const _ExtendedGDBusMethodInfo _audiomanager_commandinterface_method_info_get_list_main_connections =
494 (gchar *) "GetListMainConnections",
496 (GDBusArgInfo **) &_audiomanager_commandinterface_method_info_get_list_main_connections_OUT_ARG_pointers,
499 "handle-get-list-main-connections",
503 static const _ExtendedGDBusMethodInfo * const _audiomanager_commandinterface_method_info_pointers[] =
505 &_audiomanager_commandinterface_method_info_connect,
506 &_audiomanager_commandinterface_method_info_disconnect,
507 &_audiomanager_commandinterface_method_info_set_volume,
508 &_audiomanager_commandinterface_method_info_volume_step,
509 &_audiomanager_commandinterface_method_info_set_sink_mute_state,
510 &_audiomanager_commandinterface_method_info_get_list_main_connections,
514 static const _ExtendedGDBusArgInfo _audiomanager_commandinterface_signal_info_new_main_connection_ARG_mainConnection =
518 (gchar *) "mainConnection",
525 static const _ExtendedGDBusArgInfo * const _audiomanager_commandinterface_signal_info_new_main_connection_ARG_pointers[] =
527 &_audiomanager_commandinterface_signal_info_new_main_connection_ARG_mainConnection,
531 static const _ExtendedGDBusSignalInfo _audiomanager_commandinterface_signal_info_new_main_connection =
535 (gchar *) "NewMainConnection",
536 (GDBusArgInfo **) &_audiomanager_commandinterface_signal_info_new_main_connection_ARG_pointers,
539 "new-main-connection"
542 static const _ExtendedGDBusArgInfo _audiomanager_commandinterface_signal_info_removed_main_connection_ARG_mainConnectionId =
546 (gchar *) "mainConnectionId",
553 static const _ExtendedGDBusArgInfo * const _audiomanager_commandinterface_signal_info_removed_main_connection_ARG_pointers[] =
555 &_audiomanager_commandinterface_signal_info_removed_main_connection_ARG_mainConnectionId,
559 static const _ExtendedGDBusSignalInfo _audiomanager_commandinterface_signal_info_removed_main_connection =
563 (gchar *) "RemovedMainConnection",
564 (GDBusArgInfo **) &_audiomanager_commandinterface_signal_info_removed_main_connection_ARG_pointers,
567 "removed-main-connection"
570 static const _ExtendedGDBusArgInfo _audiomanager_commandinterface_signal_info_main_connection_state_changed_ARG_connectionID =
574 (gchar *) "connectionID",
581 static const _ExtendedGDBusArgInfo _audiomanager_commandinterface_signal_info_main_connection_state_changed_ARG_connectionState =
585 (gchar *) "connectionState",
592 static const _ExtendedGDBusArgInfo * const _audiomanager_commandinterface_signal_info_main_connection_state_changed_ARG_pointers[] =
594 &_audiomanager_commandinterface_signal_info_main_connection_state_changed_ARG_connectionID,
595 &_audiomanager_commandinterface_signal_info_main_connection_state_changed_ARG_connectionState,
599 static const _ExtendedGDBusSignalInfo _audiomanager_commandinterface_signal_info_main_connection_state_changed =
603 (gchar *) "MainConnectionStateChanged",
604 (GDBusArgInfo **) &_audiomanager_commandinterface_signal_info_main_connection_state_changed_ARG_pointers,
607 "main-connection-state-changed"
610 static const _ExtendedGDBusArgInfo _audiomanager_commandinterface_signal_info_volume_changed_ARG_sinkID =
621 static const _ExtendedGDBusArgInfo _audiomanager_commandinterface_signal_info_volume_changed_ARG_volume =
632 static const _ExtendedGDBusArgInfo * const _audiomanager_commandinterface_signal_info_volume_changed_ARG_pointers[] =
634 &_audiomanager_commandinterface_signal_info_volume_changed_ARG_sinkID,
635 &_audiomanager_commandinterface_signal_info_volume_changed_ARG_volume,
639 static const _ExtendedGDBusSignalInfo _audiomanager_commandinterface_signal_info_volume_changed =
643 (gchar *) "VolumeChanged",
644 (GDBusArgInfo **) &_audiomanager_commandinterface_signal_info_volume_changed_ARG_pointers,
650 static const _ExtendedGDBusArgInfo _audiomanager_commandinterface_signal_info_sink_mute_state_changed_ARG_sinkID =
661 static const _ExtendedGDBusArgInfo _audiomanager_commandinterface_signal_info_sink_mute_state_changed_ARG_muteState =
665 (gchar *) "muteState",
672 static const _ExtendedGDBusArgInfo * const _audiomanager_commandinterface_signal_info_sink_mute_state_changed_ARG_pointers[] =
674 &_audiomanager_commandinterface_signal_info_sink_mute_state_changed_ARG_sinkID,
675 &_audiomanager_commandinterface_signal_info_sink_mute_state_changed_ARG_muteState,
679 static const _ExtendedGDBusSignalInfo _audiomanager_commandinterface_signal_info_sink_mute_state_changed =
683 (gchar *) "SinkMuteStateChanged",
684 (GDBusArgInfo **) &_audiomanager_commandinterface_signal_info_sink_mute_state_changed_ARG_pointers,
687 "sink-mute-state-changed"
690 static const _ExtendedGDBusArgInfo _audiomanager_commandinterface_signal_info_system_property_changed_ARG_SystemProperty =
694 (gchar *) "SystemProperty",
701 static const _ExtendedGDBusArgInfo * const _audiomanager_commandinterface_signal_info_system_property_changed_ARG_pointers[] =
703 &_audiomanager_commandinterface_signal_info_system_property_changed_ARG_SystemProperty,
707 static const _ExtendedGDBusSignalInfo _audiomanager_commandinterface_signal_info_system_property_changed =
711 (gchar *) "SystemPropertyChanged",
712 (GDBusArgInfo **) &_audiomanager_commandinterface_signal_info_system_property_changed_ARG_pointers,
715 "system-property-changed"
718 static const _ExtendedGDBusSignalInfo * const _audiomanager_commandinterface_signal_info_pointers[] =
720 &_audiomanager_commandinterface_signal_info_new_main_connection,
721 &_audiomanager_commandinterface_signal_info_removed_main_connection,
722 &_audiomanager_commandinterface_signal_info_main_connection_state_changed,
723 &_audiomanager_commandinterface_signal_info_volume_changed,
724 &_audiomanager_commandinterface_signal_info_sink_mute_state_changed,
725 &_audiomanager_commandinterface_signal_info_system_property_changed,
729 static const _ExtendedGDBusInterfaceInfo _audiomanager_commandinterface_interface_info =
733 (gchar *) "org.genivi.audiomanager.commandinterface",
734 (GDBusMethodInfo **) &_audiomanager_commandinterface_method_info_pointers,
735 (GDBusSignalInfo **) &_audiomanager_commandinterface_signal_info_pointers,
739 "audiomanager-commandinterface",
744 * audiomanager_commandinterface_interface_info:
746 * Gets a machine-readable description of the <link linkend="gdbus-interface-org-genivi-audiomanager-commandinterface.top_of_page">org.genivi.audiomanager.commandinterface</link> D-Bus interface.
748 * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
751 audiomanager_commandinterface_interface_info (void)
753 return (GDBusInterfaceInfo *) &_audiomanager_commandinterface_interface_info.parent_struct;
757 * audiomanager_commandinterface_override_properties:
758 * @klass: The class structure for a #GObject<!-- -->-derived class.
759 * @property_id_begin: The property id to assign to the first overridden property.
761 * Overrides all #GObject properties in the #AudiomanagerCommandinterface interface for a concrete class.
762 * The properties are overridden in the order they are defined.
764 * Returns: The last property id.
767 audiomanager_commandinterface_override_properties (GObjectClass *klass, guint property_id_begin)
769 return property_id_begin - 1;
775 * AudiomanagerCommandinterface:
777 * Abstract interface type for the D-Bus interface <link linkend="gdbus-interface-org-genivi-audiomanager-commandinterface.top_of_page">org.genivi.audiomanager.commandinterface</link>.
781 * AudiomanagerCommandinterfaceIface:
782 * @parent_iface: The parent interface.
783 * @handle_connect: Handler for the #AudiomanagerCommandinterface::handle-connect signal.
784 * @handle_disconnect: Handler for the #AudiomanagerCommandinterface::handle-disconnect signal.
785 * @handle_get_list_main_connections: Handler for the #AudiomanagerCommandinterface::handle-get-list-main-connections signal.
786 * @handle_set_sink_mute_state: Handler for the #AudiomanagerCommandinterface::handle-set-sink-mute-state signal.
787 * @handle_set_volume: Handler for the #AudiomanagerCommandinterface::handle-set-volume signal.
788 * @handle_volume_step: Handler for the #AudiomanagerCommandinterface::handle-volume-step signal.
789 * @main_connection_state_changed: Handler for the #AudiomanagerCommandinterface::main-connection-state-changed signal.
790 * @new_main_connection: Handler for the #AudiomanagerCommandinterface::new-main-connection signal.
791 * @removed_main_connection: Handler for the #AudiomanagerCommandinterface::removed-main-connection signal.
792 * @sink_mute_state_changed: Handler for the #AudiomanagerCommandinterface::sink-mute-state-changed signal.
793 * @system_property_changed: Handler for the #AudiomanagerCommandinterface::system-property-changed signal.
794 * @volume_changed: Handler for the #AudiomanagerCommandinterface::volume-changed signal.
796 * Virtual table for the D-Bus interface <link linkend="gdbus-interface-org-genivi-audiomanager-commandinterface.top_of_page">org.genivi.audiomanager.commandinterface</link>.
799 typedef AudiomanagerCommandinterfaceIface AudiomanagerCommandinterfaceInterface;
800 G_DEFINE_INTERFACE (AudiomanagerCommandinterface, audiomanager_commandinterface, G_TYPE_OBJECT);
803 audiomanager_commandinterface_default_init (AudiomanagerCommandinterfaceIface *iface)
805 /* GObject signals for incoming D-Bus method calls: */
807 * AudiomanagerCommandinterface::handle-connect:
808 * @object: A #AudiomanagerCommandinterface.
809 * @invocation: A #GDBusMethodInvocation.
810 * @arg_sourceID: Argument passed by remote caller.
811 * @arg_sinkID: Argument passed by remote caller.
813 * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-genivi-audiomanager-commandinterface.Connect">Connect()</link> D-Bus method.
815 * 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 audiomanager_commandinterface_complete_connect() 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.
817 * Returns: %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
819 g_signal_new ("handle-connect",
820 G_TYPE_FROM_INTERFACE (iface),
822 G_STRUCT_OFFSET (AudiomanagerCommandinterfaceIface, handle_connect),
823 g_signal_accumulator_true_handled,
825 g_cclosure_marshal_generic,
828 G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT, G_TYPE_UINT);
831 * AudiomanagerCommandinterface::handle-disconnect:
832 * @object: A #AudiomanagerCommandinterface.
833 * @invocation: A #GDBusMethodInvocation.
834 * @arg_mainConnectionID: Argument passed by remote caller.
836 * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-genivi-audiomanager-commandinterface.Disconnect">Disconnect()</link> D-Bus method.
838 * 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 audiomanager_commandinterface_complete_disconnect() 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.
840 * Returns: %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
842 g_signal_new ("handle-disconnect",
843 G_TYPE_FROM_INTERFACE (iface),
845 G_STRUCT_OFFSET (AudiomanagerCommandinterfaceIface, handle_disconnect),
846 g_signal_accumulator_true_handled,
848 g_cclosure_marshal_generic,
851 G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT);
854 * AudiomanagerCommandinterface::handle-set-volume:
855 * @object: A #AudiomanagerCommandinterface.
856 * @invocation: A #GDBusMethodInvocation.
857 * @arg_sinkID: Argument passed by remote caller.
858 * @arg_volume: Argument passed by remote caller.
860 * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-genivi-audiomanager-commandinterface.SetVolume">SetVolume()</link> D-Bus method.
862 * 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 audiomanager_commandinterface_complete_set_volume() 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.
864 * Returns: %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
866 g_signal_new ("handle-set-volume",
867 G_TYPE_FROM_INTERFACE (iface),
869 G_STRUCT_OFFSET (AudiomanagerCommandinterfaceIface, handle_set_volume),
870 g_signal_accumulator_true_handled,
872 g_cclosure_marshal_generic,
875 G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT, G_TYPE_INT);
878 * AudiomanagerCommandinterface::handle-volume-step:
879 * @object: A #AudiomanagerCommandinterface.
880 * @invocation: A #GDBusMethodInvocation.
881 * @arg_sinkID: Argument passed by remote caller.
882 * @arg_volumeStep: Argument passed by remote caller.
884 * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-genivi-audiomanager-commandinterface.VolumeStep">VolumeStep()</link> D-Bus method.
886 * 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 audiomanager_commandinterface_complete_volume_step() 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.
888 * Returns: %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
890 g_signal_new ("handle-volume-step",
891 G_TYPE_FROM_INTERFACE (iface),
893 G_STRUCT_OFFSET (AudiomanagerCommandinterfaceIface, handle_volume_step),
894 g_signal_accumulator_true_handled,
896 g_cclosure_marshal_generic,
899 G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT, G_TYPE_INT);
902 * AudiomanagerCommandinterface::handle-set-sink-mute-state:
903 * @object: A #AudiomanagerCommandinterface.
904 * @invocation: A #GDBusMethodInvocation.
905 * @arg_sinkID: Argument passed by remote caller.
906 * @arg_muteState: Argument passed by remote caller.
908 * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-genivi-audiomanager-commandinterface.SetSinkMuteState">SetSinkMuteState()</link> D-Bus method.
910 * 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 audiomanager_commandinterface_complete_set_sink_mute_state() 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.
912 * Returns: %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
914 g_signal_new ("handle-set-sink-mute-state",
915 G_TYPE_FROM_INTERFACE (iface),
917 G_STRUCT_OFFSET (AudiomanagerCommandinterfaceIface, handle_set_sink_mute_state),
918 g_signal_accumulator_true_handled,
920 g_cclosure_marshal_generic,
923 G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT, G_TYPE_INT);
926 * AudiomanagerCommandinterface::handle-get-list-main-connections:
927 * @object: A #AudiomanagerCommandinterface.
928 * @invocation: A #GDBusMethodInvocation.
930 * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-genivi-audiomanager-commandinterface.GetListMainConnections">GetListMainConnections()</link> D-Bus method.
932 * 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 audiomanager_commandinterface_complete_get_list_main_connections() 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.
934 * Returns: %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
936 g_signal_new ("handle-get-list-main-connections",
937 G_TYPE_FROM_INTERFACE (iface),
939 G_STRUCT_OFFSET (AudiomanagerCommandinterfaceIface, handle_get_list_main_connections),
940 g_signal_accumulator_true_handled,
942 g_cclosure_marshal_generic,
945 G_TYPE_DBUS_METHOD_INVOCATION);
947 /* GObject signals for received D-Bus signals: */
949 * AudiomanagerCommandinterface::new-main-connection:
950 * @object: A #AudiomanagerCommandinterface.
951 * @arg_mainConnection: Argument.
953 * On the client-side, this signal is emitted whenever the D-Bus signal <link linkend="gdbus-signal-org-genivi-audiomanager-commandinterface.NewMainConnection">"NewMainConnection"</link> is received.
955 * 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.
957 g_signal_new ("new-main-connection",
958 G_TYPE_FROM_INTERFACE (iface),
960 G_STRUCT_OFFSET (AudiomanagerCommandinterfaceIface, new_main_connection),
963 g_cclosure_marshal_generic,
968 * AudiomanagerCommandinterface::removed-main-connection:
969 * @object: A #AudiomanagerCommandinterface.
970 * @arg_mainConnectionId: Argument.
972 * On the client-side, this signal is emitted whenever the D-Bus signal <link linkend="gdbus-signal-org-genivi-audiomanager-commandinterface.RemovedMainConnection">"RemovedMainConnection"</link> is received.
974 * 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.
976 g_signal_new ("removed-main-connection",
977 G_TYPE_FROM_INTERFACE (iface),
979 G_STRUCT_OFFSET (AudiomanagerCommandinterfaceIface, removed_main_connection),
982 g_cclosure_marshal_generic,
987 * AudiomanagerCommandinterface::main-connection-state-changed:
988 * @object: A #AudiomanagerCommandinterface.
989 * @arg_connectionID: Argument.
990 * @arg_connectionState: Argument.
992 * On the client-side, this signal is emitted whenever the D-Bus signal <link linkend="gdbus-signal-org-genivi-audiomanager-commandinterface.MainConnectionStateChanged">"MainConnectionStateChanged"</link> is received.
994 * 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.
996 g_signal_new ("main-connection-state-changed",
997 G_TYPE_FROM_INTERFACE (iface),
999 G_STRUCT_OFFSET (AudiomanagerCommandinterfaceIface, main_connection_state_changed),
1002 g_cclosure_marshal_generic,
1004 2, G_TYPE_UINT, G_TYPE_INT);
1007 * AudiomanagerCommandinterface::volume-changed:
1008 * @object: A #AudiomanagerCommandinterface.
1009 * @arg_sinkID: Argument.
1010 * @arg_volume: Argument.
1012 * On the client-side, this signal is emitted whenever the D-Bus signal <link linkend="gdbus-signal-org-genivi-audiomanager-commandinterface.VolumeChanged">"VolumeChanged"</link> is received.
1014 * 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.
1016 g_signal_new ("volume-changed",
1017 G_TYPE_FROM_INTERFACE (iface),
1019 G_STRUCT_OFFSET (AudiomanagerCommandinterfaceIface, volume_changed),
1022 g_cclosure_marshal_generic,
1024 2, G_TYPE_UINT, G_TYPE_INT);
1027 * AudiomanagerCommandinterface::sink-mute-state-changed:
1028 * @object: A #AudiomanagerCommandinterface.
1029 * @arg_sinkID: Argument.
1030 * @arg_muteState: Argument.
1032 * On the client-side, this signal is emitted whenever the D-Bus signal <link linkend="gdbus-signal-org-genivi-audiomanager-commandinterface.SinkMuteStateChanged">"SinkMuteStateChanged"</link> is received.
1034 * 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.
1036 g_signal_new ("sink-mute-state-changed",
1037 G_TYPE_FROM_INTERFACE (iface),
1039 G_STRUCT_OFFSET (AudiomanagerCommandinterfaceIface, sink_mute_state_changed),
1042 g_cclosure_marshal_generic,
1044 2, G_TYPE_UINT, G_TYPE_INT);
1047 * AudiomanagerCommandinterface::system-property-changed:
1048 * @object: A #AudiomanagerCommandinterface.
1049 * @arg_SystemProperty: Argument.
1051 * On the client-side, this signal is emitted whenever the D-Bus signal <link linkend="gdbus-signal-org-genivi-audiomanager-commandinterface.SystemPropertyChanged">"SystemPropertyChanged"</link> is received.
1053 * 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.
1055 g_signal_new ("system-property-changed",
1056 G_TYPE_FROM_INTERFACE (iface),
1058 G_STRUCT_OFFSET (AudiomanagerCommandinterfaceIface, system_property_changed),
1061 g_cclosure_marshal_generic,
1068 * audiomanager_commandinterface_emit_new_main_connection:
1069 * @object: A #AudiomanagerCommandinterface.
1070 * @arg_mainConnection: Argument to pass with the signal.
1072 * Emits the <link linkend="gdbus-signal-org-genivi-audiomanager-commandinterface.NewMainConnection">"NewMainConnection"</link> D-Bus signal.
1075 audiomanager_commandinterface_emit_new_main_connection (
1076 AudiomanagerCommandinterface *object,
1077 GVariant *arg_mainConnection)
1079 g_signal_emit_by_name (object, "new-main-connection", arg_mainConnection);
1083 * audiomanager_commandinterface_emit_removed_main_connection:
1084 * @object: A #AudiomanagerCommandinterface.
1085 * @arg_mainConnectionId: Argument to pass with the signal.
1087 * Emits the <link linkend="gdbus-signal-org-genivi-audiomanager-commandinterface.RemovedMainConnection">"RemovedMainConnection"</link> D-Bus signal.
1090 audiomanager_commandinterface_emit_removed_main_connection (
1091 AudiomanagerCommandinterface *object,
1092 guint16 arg_mainConnectionId)
1094 g_signal_emit_by_name (object, "removed-main-connection", arg_mainConnectionId);
1098 * audiomanager_commandinterface_emit_main_connection_state_changed:
1099 * @object: A #AudiomanagerCommandinterface.
1100 * @arg_connectionID: Argument to pass with the signal.
1101 * @arg_connectionState: Argument to pass with the signal.
1103 * Emits the <link linkend="gdbus-signal-org-genivi-audiomanager-commandinterface.MainConnectionStateChanged">"MainConnectionStateChanged"</link> D-Bus signal.
1106 audiomanager_commandinterface_emit_main_connection_state_changed (
1107 AudiomanagerCommandinterface *object,
1108 guint16 arg_connectionID,
1109 gint16 arg_connectionState)
1111 g_signal_emit_by_name (object, "main-connection-state-changed", arg_connectionID, arg_connectionState);
1115 * audiomanager_commandinterface_emit_volume_changed:
1116 * @object: A #AudiomanagerCommandinterface.
1117 * @arg_sinkID: Argument to pass with the signal.
1118 * @arg_volume: Argument to pass with the signal.
1120 * Emits the <link linkend="gdbus-signal-org-genivi-audiomanager-commandinterface.VolumeChanged">"VolumeChanged"</link> D-Bus signal.
1123 audiomanager_commandinterface_emit_volume_changed (
1124 AudiomanagerCommandinterface *object,
1128 g_signal_emit_by_name (object, "volume-changed", arg_sinkID, arg_volume);
1132 * audiomanager_commandinterface_emit_sink_mute_state_changed:
1133 * @object: A #AudiomanagerCommandinterface.
1134 * @arg_sinkID: Argument to pass with the signal.
1135 * @arg_muteState: Argument to pass with the signal.
1137 * Emits the <link linkend="gdbus-signal-org-genivi-audiomanager-commandinterface.SinkMuteStateChanged">"SinkMuteStateChanged"</link> D-Bus signal.
1140 audiomanager_commandinterface_emit_sink_mute_state_changed (
1141 AudiomanagerCommandinterface *object,
1143 gint16 arg_muteState)
1145 g_signal_emit_by_name (object, "sink-mute-state-changed", arg_sinkID, arg_muteState);
1149 * audiomanager_commandinterface_emit_system_property_changed:
1150 * @object: A #AudiomanagerCommandinterface.
1151 * @arg_SystemProperty: Argument to pass with the signal.
1153 * Emits the <link linkend="gdbus-signal-org-genivi-audiomanager-commandinterface.SystemPropertyChanged">"SystemPropertyChanged"</link> D-Bus signal.
1156 audiomanager_commandinterface_emit_system_property_changed (
1157 AudiomanagerCommandinterface *object,
1158 GVariant *arg_SystemProperty)
1160 g_signal_emit_by_name (object, "system-property-changed", arg_SystemProperty);
1164 * audiomanager_commandinterface_call_connect:
1165 * @proxy: A #AudiomanagerCommandinterfaceProxy.
1166 * @arg_sourceID: Argument to pass with the method invocation.
1167 * @arg_sinkID: Argument to pass with the method invocation.
1168 * @cancellable: (allow-none): A #GCancellable or %NULL.
1169 * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
1170 * @user_data: User data to pass to @callback.
1172 * Asynchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-commandinterface.Connect">Connect()</link> D-Bus method on @proxy.
1173 * 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.
1174 * You can then call audiomanager_commandinterface_call_connect_finish() to get the result of the operation.
1176 * See audiomanager_commandinterface_call_connect_sync() for the synchronous, blocking version of this method.
1179 audiomanager_commandinterface_call_connect (
1180 AudiomanagerCommandinterface *proxy,
1181 guint16 arg_sourceID,
1183 GCancellable *cancellable,
1184 GAsyncReadyCallback callback,
1187 g_dbus_proxy_call (G_DBUS_PROXY (proxy),
1189 g_variant_new ("(qq)",
1192 G_DBUS_CALL_FLAGS_NONE,
1200 * audiomanager_commandinterface_call_connect_finish:
1201 * @proxy: A #AudiomanagerCommandinterfaceProxy.
1202 * @out_result: (out): Return location for return parameter or %NULL to ignore.
1203 * @out_mainConnectionID: (out): Return location for return parameter or %NULL to ignore.
1204 * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_commandinterface_call_connect().
1205 * @error: Return location for error or %NULL.
1207 * Finishes an operation started with audiomanager_commandinterface_call_connect().
1209 * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
1212 audiomanager_commandinterface_call_connect_finish (
1213 AudiomanagerCommandinterface *proxy,
1215 guint16 *out_mainConnectionID,
1220 _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
1223 g_variant_get (_ret,
1226 out_mainConnectionID);
1227 g_variant_unref (_ret);
1229 return _ret != NULL;
1233 * audiomanager_commandinterface_call_connect_sync:
1234 * @proxy: A #AudiomanagerCommandinterfaceProxy.
1235 * @arg_sourceID: Argument to pass with the method invocation.
1236 * @arg_sinkID: Argument to pass with the method invocation.
1237 * @out_result: (out): Return location for return parameter or %NULL to ignore.
1238 * @out_mainConnectionID: (out): Return location for return parameter or %NULL to ignore.
1239 * @cancellable: (allow-none): A #GCancellable or %NULL.
1240 * @error: Return location for error or %NULL.
1242 * Synchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-commandinterface.Connect">Connect()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received.
1244 * See audiomanager_commandinterface_call_connect() for the asynchronous version of this method.
1246 * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
1249 audiomanager_commandinterface_call_connect_sync (
1250 AudiomanagerCommandinterface *proxy,
1251 guint16 arg_sourceID,
1254 guint16 *out_mainConnectionID,
1255 GCancellable *cancellable,
1259 _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
1261 g_variant_new ("(qq)",
1264 G_DBUS_CALL_FLAGS_NONE,
1270 g_variant_get (_ret,
1273 out_mainConnectionID);
1274 g_variant_unref (_ret);
1276 return _ret != NULL;
1280 * audiomanager_commandinterface_call_disconnect:
1281 * @proxy: A #AudiomanagerCommandinterfaceProxy.
1282 * @arg_mainConnectionID: Argument to pass with the method invocation.
1283 * @cancellable: (allow-none): A #GCancellable or %NULL.
1284 * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
1285 * @user_data: User data to pass to @callback.
1287 * Asynchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-commandinterface.Disconnect">Disconnect()</link> D-Bus method on @proxy.
1288 * 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.
1289 * You can then call audiomanager_commandinterface_call_disconnect_finish() to get the result of the operation.
1291 * See audiomanager_commandinterface_call_disconnect_sync() for the synchronous, blocking version of this method.
1294 audiomanager_commandinterface_call_disconnect (
1295 AudiomanagerCommandinterface *proxy,
1296 guint16 arg_mainConnectionID,
1297 GCancellable *cancellable,
1298 GAsyncReadyCallback callback,
1301 g_dbus_proxy_call (G_DBUS_PROXY (proxy),
1303 g_variant_new ("(q)",
1304 arg_mainConnectionID),
1305 G_DBUS_CALL_FLAGS_NONE,
1313 * audiomanager_commandinterface_call_disconnect_finish:
1314 * @proxy: A #AudiomanagerCommandinterfaceProxy.
1315 * @out_result: (out): Return location for return parameter or %NULL to ignore.
1316 * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_commandinterface_call_disconnect().
1317 * @error: Return location for error or %NULL.
1319 * Finishes an operation started with audiomanager_commandinterface_call_disconnect().
1321 * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
1324 audiomanager_commandinterface_call_disconnect_finish (
1325 AudiomanagerCommandinterface *proxy,
1331 _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
1334 g_variant_get (_ret,
1337 g_variant_unref (_ret);
1339 return _ret != NULL;
1343 * audiomanager_commandinterface_call_disconnect_sync:
1344 * @proxy: A #AudiomanagerCommandinterfaceProxy.
1345 * @arg_mainConnectionID: Argument to pass with the method invocation.
1346 * @out_result: (out): Return location for return parameter or %NULL to ignore.
1347 * @cancellable: (allow-none): A #GCancellable or %NULL.
1348 * @error: Return location for error or %NULL.
1350 * Synchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-commandinterface.Disconnect">Disconnect()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received.
1352 * See audiomanager_commandinterface_call_disconnect() for the asynchronous version of this method.
1354 * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
1357 audiomanager_commandinterface_call_disconnect_sync (
1358 AudiomanagerCommandinterface *proxy,
1359 guint16 arg_mainConnectionID,
1361 GCancellable *cancellable,
1365 _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
1367 g_variant_new ("(q)",
1368 arg_mainConnectionID),
1369 G_DBUS_CALL_FLAGS_NONE,
1375 g_variant_get (_ret,
1378 g_variant_unref (_ret);
1380 return _ret != NULL;
1384 * audiomanager_commandinterface_call_set_volume:
1385 * @proxy: A #AudiomanagerCommandinterfaceProxy.
1386 * @arg_sinkID: Argument to pass with the method invocation.
1387 * @arg_volume: Argument to pass with the method invocation.
1388 * @cancellable: (allow-none): A #GCancellable or %NULL.
1389 * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
1390 * @user_data: User data to pass to @callback.
1392 * Asynchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-commandinterface.SetVolume">SetVolume()</link> D-Bus method on @proxy.
1393 * 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.
1394 * You can then call audiomanager_commandinterface_call_set_volume_finish() to get the result of the operation.
1396 * See audiomanager_commandinterface_call_set_volume_sync() for the synchronous, blocking version of this method.
1399 audiomanager_commandinterface_call_set_volume (
1400 AudiomanagerCommandinterface *proxy,
1403 GCancellable *cancellable,
1404 GAsyncReadyCallback callback,
1407 g_dbus_proxy_call (G_DBUS_PROXY (proxy),
1409 g_variant_new ("(qn)",
1412 G_DBUS_CALL_FLAGS_NONE,
1420 * audiomanager_commandinterface_call_set_volume_finish:
1421 * @proxy: A #AudiomanagerCommandinterfaceProxy.
1422 * @out_result: (out): Return location for return parameter or %NULL to ignore.
1423 * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_commandinterface_call_set_volume().
1424 * @error: Return location for error or %NULL.
1426 * Finishes an operation started with audiomanager_commandinterface_call_set_volume().
1428 * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
1431 audiomanager_commandinterface_call_set_volume_finish (
1432 AudiomanagerCommandinterface *proxy,
1438 _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
1441 g_variant_get (_ret,
1444 g_variant_unref (_ret);
1446 return _ret != NULL;
1450 * audiomanager_commandinterface_call_set_volume_sync:
1451 * @proxy: A #AudiomanagerCommandinterfaceProxy.
1452 * @arg_sinkID: Argument to pass with the method invocation.
1453 * @arg_volume: Argument to pass with the method invocation.
1454 * @out_result: (out): Return location for return parameter or %NULL to ignore.
1455 * @cancellable: (allow-none): A #GCancellable or %NULL.
1456 * @error: Return location for error or %NULL.
1458 * Synchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-commandinterface.SetVolume">SetVolume()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received.
1460 * See audiomanager_commandinterface_call_set_volume() for the asynchronous version of this method.
1462 * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
1465 audiomanager_commandinterface_call_set_volume_sync (
1466 AudiomanagerCommandinterface *proxy,
1470 GCancellable *cancellable,
1474 _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
1476 g_variant_new ("(qn)",
1479 G_DBUS_CALL_FLAGS_NONE,
1485 g_variant_get (_ret,
1488 g_variant_unref (_ret);
1490 return _ret != NULL;
1494 * audiomanager_commandinterface_call_volume_step:
1495 * @proxy: A #AudiomanagerCommandinterfaceProxy.
1496 * @arg_sinkID: Argument to pass with the method invocation.
1497 * @arg_volumeStep: Argument to pass with the method invocation.
1498 * @cancellable: (allow-none): A #GCancellable or %NULL.
1499 * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
1500 * @user_data: User data to pass to @callback.
1502 * Asynchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-commandinterface.VolumeStep">VolumeStep()</link> D-Bus method on @proxy.
1503 * 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.
1504 * You can then call audiomanager_commandinterface_call_volume_step_finish() to get the result of the operation.
1506 * See audiomanager_commandinterface_call_volume_step_sync() for the synchronous, blocking version of this method.
1509 audiomanager_commandinterface_call_volume_step (
1510 AudiomanagerCommandinterface *proxy,
1512 gint16 arg_volumeStep,
1513 GCancellable *cancellable,
1514 GAsyncReadyCallback callback,
1517 g_dbus_proxy_call (G_DBUS_PROXY (proxy),
1519 g_variant_new ("(qn)",
1522 G_DBUS_CALL_FLAGS_NONE,
1530 * audiomanager_commandinterface_call_volume_step_finish:
1531 * @proxy: A #AudiomanagerCommandinterfaceProxy.
1532 * @out_result: (out): Return location for return parameter or %NULL to ignore.
1533 * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_commandinterface_call_volume_step().
1534 * @error: Return location for error or %NULL.
1536 * Finishes an operation started with audiomanager_commandinterface_call_volume_step().
1538 * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
1541 audiomanager_commandinterface_call_volume_step_finish (
1542 AudiomanagerCommandinterface *proxy,
1548 _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
1551 g_variant_get (_ret,
1554 g_variant_unref (_ret);
1556 return _ret != NULL;
1560 * audiomanager_commandinterface_call_volume_step_sync:
1561 * @proxy: A #AudiomanagerCommandinterfaceProxy.
1562 * @arg_sinkID: Argument to pass with the method invocation.
1563 * @arg_volumeStep: Argument to pass with the method invocation.
1564 * @out_result: (out): Return location for return parameter or %NULL to ignore.
1565 * @cancellable: (allow-none): A #GCancellable or %NULL.
1566 * @error: Return location for error or %NULL.
1568 * Synchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-commandinterface.VolumeStep">VolumeStep()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received.
1570 * See audiomanager_commandinterface_call_volume_step() for the asynchronous version of this method.
1572 * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
1575 audiomanager_commandinterface_call_volume_step_sync (
1576 AudiomanagerCommandinterface *proxy,
1578 gint16 arg_volumeStep,
1580 GCancellable *cancellable,
1584 _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
1586 g_variant_new ("(qn)",
1589 G_DBUS_CALL_FLAGS_NONE,
1595 g_variant_get (_ret,
1598 g_variant_unref (_ret);
1600 return _ret != NULL;
1604 * audiomanager_commandinterface_call_set_sink_mute_state:
1605 * @proxy: A #AudiomanagerCommandinterfaceProxy.
1606 * @arg_sinkID: Argument to pass with the method invocation.
1607 * @arg_muteState: Argument to pass with the method invocation.
1608 * @cancellable: (allow-none): A #GCancellable or %NULL.
1609 * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
1610 * @user_data: User data to pass to @callback.
1612 * Asynchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-commandinterface.SetSinkMuteState">SetSinkMuteState()</link> D-Bus method on @proxy.
1613 * 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.
1614 * You can then call audiomanager_commandinterface_call_set_sink_mute_state_finish() to get the result of the operation.
1616 * See audiomanager_commandinterface_call_set_sink_mute_state_sync() for the synchronous, blocking version of this method.
1619 audiomanager_commandinterface_call_set_sink_mute_state (
1620 AudiomanagerCommandinterface *proxy,
1622 gint16 arg_muteState,
1623 GCancellable *cancellable,
1624 GAsyncReadyCallback callback,
1627 g_dbus_proxy_call (G_DBUS_PROXY (proxy),
1629 g_variant_new ("(qn)",
1632 G_DBUS_CALL_FLAGS_NONE,
1640 * audiomanager_commandinterface_call_set_sink_mute_state_finish:
1641 * @proxy: A #AudiomanagerCommandinterfaceProxy.
1642 * @out_result: (out): Return location for return parameter or %NULL to ignore.
1643 * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_commandinterface_call_set_sink_mute_state().
1644 * @error: Return location for error or %NULL.
1646 * Finishes an operation started with audiomanager_commandinterface_call_set_sink_mute_state().
1648 * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
1651 audiomanager_commandinterface_call_set_sink_mute_state_finish (
1652 AudiomanagerCommandinterface *proxy,
1658 _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
1661 g_variant_get (_ret,
1664 g_variant_unref (_ret);
1666 return _ret != NULL;
1670 * audiomanager_commandinterface_call_set_sink_mute_state_sync:
1671 * @proxy: A #AudiomanagerCommandinterfaceProxy.
1672 * @arg_sinkID: Argument to pass with the method invocation.
1673 * @arg_muteState: Argument to pass with the method invocation.
1674 * @out_result: (out): Return location for return parameter or %NULL to ignore.
1675 * @cancellable: (allow-none): A #GCancellable or %NULL.
1676 * @error: Return location for error or %NULL.
1678 * Synchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-commandinterface.SetSinkMuteState">SetSinkMuteState()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received.
1680 * See audiomanager_commandinterface_call_set_sink_mute_state() for the asynchronous version of this method.
1682 * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
1685 audiomanager_commandinterface_call_set_sink_mute_state_sync (
1686 AudiomanagerCommandinterface *proxy,
1688 gint16 arg_muteState,
1690 GCancellable *cancellable,
1694 _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
1696 g_variant_new ("(qn)",
1699 G_DBUS_CALL_FLAGS_NONE,
1705 g_variant_get (_ret,
1708 g_variant_unref (_ret);
1710 return _ret != NULL;
1714 * audiomanager_commandinterface_call_get_list_main_connections:
1715 * @proxy: A #AudiomanagerCommandinterfaceProxy.
1716 * @cancellable: (allow-none): A #GCancellable or %NULL.
1717 * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
1718 * @user_data: User data to pass to @callback.
1720 * Asynchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-commandinterface.GetListMainConnections">GetListMainConnections()</link> D-Bus method on @proxy.
1721 * 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.
1722 * You can then call audiomanager_commandinterface_call_get_list_main_connections_finish() to get the result of the operation.
1724 * See audiomanager_commandinterface_call_get_list_main_connections_sync() for the synchronous, blocking version of this method.
1727 audiomanager_commandinterface_call_get_list_main_connections (
1728 AudiomanagerCommandinterface *proxy,
1729 GCancellable *cancellable,
1730 GAsyncReadyCallback callback,
1733 g_dbus_proxy_call (G_DBUS_PROXY (proxy),
1734 "GetListMainConnections",
1735 g_variant_new ("()"),
1736 G_DBUS_CALL_FLAGS_NONE,
1744 * audiomanager_commandinterface_call_get_list_main_connections_finish:
1745 * @proxy: A #AudiomanagerCommandinterfaceProxy.
1746 * @out_result: (out): Return location for return parameter or %NULL to ignore.
1747 * @out_listConnections: (out): Return location for return parameter or %NULL to ignore.
1748 * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_commandinterface_call_get_list_main_connections().
1749 * @error: Return location for error or %NULL.
1751 * Finishes an operation started with audiomanager_commandinterface_call_get_list_main_connections().
1753 * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
1756 audiomanager_commandinterface_call_get_list_main_connections_finish (
1757 AudiomanagerCommandinterface *proxy,
1759 GVariant **out_listConnections,
1764 _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
1767 g_variant_get (_ret,
1770 out_listConnections);
1771 g_variant_unref (_ret);
1773 return _ret != NULL;
1777 * audiomanager_commandinterface_call_get_list_main_connections_sync:
1778 * @proxy: A #AudiomanagerCommandinterfaceProxy.
1779 * @out_result: (out): Return location for return parameter or %NULL to ignore.
1780 * @out_listConnections: (out): Return location for return parameter or %NULL to ignore.
1781 * @cancellable: (allow-none): A #GCancellable or %NULL.
1782 * @error: Return location for error or %NULL.
1784 * Synchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-commandinterface.GetListMainConnections">GetListMainConnections()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received.
1786 * See audiomanager_commandinterface_call_get_list_main_connections() for the asynchronous version of this method.
1788 * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
1791 audiomanager_commandinterface_call_get_list_main_connections_sync (
1792 AudiomanagerCommandinterface *proxy,
1794 GVariant **out_listConnections,
1795 GCancellable *cancellable,
1799 _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
1800 "GetListMainConnections",
1801 g_variant_new ("()"),
1802 G_DBUS_CALL_FLAGS_NONE,
1808 g_variant_get (_ret,
1811 out_listConnections);
1812 g_variant_unref (_ret);
1814 return _ret != NULL;
1818 * audiomanager_commandinterface_complete_connect:
1819 * @object: A #AudiomanagerCommandinterface.
1820 * @invocation: (transfer full): A #GDBusMethodInvocation.
1821 * @result: Parameter to return.
1822 * @mainConnectionID: Parameter to return.
1824 * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-genivi-audiomanager-commandinterface.Connect">Connect()</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.
1826 * This method will free @invocation, you cannot use it afterwards.
1829 audiomanager_commandinterface_complete_connect (
1830 AudiomanagerCommandinterface *object,
1831 GDBusMethodInvocation *invocation,
1833 guint16 mainConnectionID)
1835 g_dbus_method_invocation_return_value (invocation,
1836 g_variant_new ("(nq)",
1842 * audiomanager_commandinterface_complete_disconnect:
1843 * @object: A #AudiomanagerCommandinterface.
1844 * @invocation: (transfer full): A #GDBusMethodInvocation.
1845 * @result: Parameter to return.
1847 * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-genivi-audiomanager-commandinterface.Disconnect">Disconnect()</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.
1849 * This method will free @invocation, you cannot use it afterwards.
1852 audiomanager_commandinterface_complete_disconnect (
1853 AudiomanagerCommandinterface *object,
1854 GDBusMethodInvocation *invocation,
1857 g_dbus_method_invocation_return_value (invocation,
1858 g_variant_new ("(n)",
1863 * audiomanager_commandinterface_complete_set_volume:
1864 * @object: A #AudiomanagerCommandinterface.
1865 * @invocation: (transfer full): A #GDBusMethodInvocation.
1866 * @result: Parameter to return.
1868 * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-genivi-audiomanager-commandinterface.SetVolume">SetVolume()</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.
1870 * This method will free @invocation, you cannot use it afterwards.
1873 audiomanager_commandinterface_complete_set_volume (
1874 AudiomanagerCommandinterface *object,
1875 GDBusMethodInvocation *invocation,
1878 g_dbus_method_invocation_return_value (invocation,
1879 g_variant_new ("(n)",
1884 * audiomanager_commandinterface_complete_volume_step:
1885 * @object: A #AudiomanagerCommandinterface.
1886 * @invocation: (transfer full): A #GDBusMethodInvocation.
1887 * @result: Parameter to return.
1889 * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-genivi-audiomanager-commandinterface.VolumeStep">VolumeStep()</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.
1891 * This method will free @invocation, you cannot use it afterwards.
1894 audiomanager_commandinterface_complete_volume_step (
1895 AudiomanagerCommandinterface *object,
1896 GDBusMethodInvocation *invocation,
1899 g_dbus_method_invocation_return_value (invocation,
1900 g_variant_new ("(n)",
1905 * audiomanager_commandinterface_complete_set_sink_mute_state:
1906 * @object: A #AudiomanagerCommandinterface.
1907 * @invocation: (transfer full): A #GDBusMethodInvocation.
1908 * @result: Parameter to return.
1910 * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-genivi-audiomanager-commandinterface.SetSinkMuteState">SetSinkMuteState()</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.
1912 * This method will free @invocation, you cannot use it afterwards.
1915 audiomanager_commandinterface_complete_set_sink_mute_state (
1916 AudiomanagerCommandinterface *object,
1917 GDBusMethodInvocation *invocation,
1920 g_dbus_method_invocation_return_value (invocation,
1921 g_variant_new ("(n)",
1926 * audiomanager_commandinterface_complete_get_list_main_connections:
1927 * @object: A #AudiomanagerCommandinterface.
1928 * @invocation: (transfer full): A #GDBusMethodInvocation.
1929 * @result: Parameter to return.
1930 * @listConnections: Parameter to return.
1932 * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-genivi-audiomanager-commandinterface.GetListMainConnections">GetListMainConnections()</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.
1934 * This method will free @invocation, you cannot use it afterwards.
1937 audiomanager_commandinterface_complete_get_list_main_connections (
1938 AudiomanagerCommandinterface *object,
1939 GDBusMethodInvocation *invocation,
1941 GVariant *listConnections)
1943 g_dbus_method_invocation_return_value (invocation,
1944 g_variant_new ("(n@a(qqqnn))",
1949 /* ------------------------------------------------------------------------ */
1952 * AudiomanagerCommandinterfaceProxy:
1954 * The #AudiomanagerCommandinterfaceProxy structure contains only private data and should only be accessed using the provided API.
1958 * AudiomanagerCommandinterfaceProxyClass:
1959 * @parent_class: The parent class.
1961 * Class structure for #AudiomanagerCommandinterfaceProxy.
1964 struct _AudiomanagerCommandinterfaceProxyPrivate
1969 static void audiomanager_commandinterface_proxy_iface_init (AudiomanagerCommandinterfaceIface *iface);
1971 #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1972 G_DEFINE_TYPE_WITH_CODE (AudiomanagerCommandinterfaceProxy, audiomanager_commandinterface_proxy, G_TYPE_DBUS_PROXY,
1973 G_ADD_PRIVATE (AudiomanagerCommandinterfaceProxy)
1974 G_IMPLEMENT_INTERFACE (TYPE_AUDIOMANAGER_COMMANDINTERFACE, audiomanager_commandinterface_proxy_iface_init));
1977 G_DEFINE_TYPE_WITH_CODE (AudiomanagerCommandinterfaceProxy, audiomanager_commandinterface_proxy, G_TYPE_DBUS_PROXY,
1978 G_IMPLEMENT_INTERFACE (TYPE_AUDIOMANAGER_COMMANDINTERFACE, audiomanager_commandinterface_proxy_iface_init));
1982 audiomanager_commandinterface_proxy_finalize (GObject *object)
1984 AudiomanagerCommandinterfaceProxy *proxy = AUDIOMANAGER_COMMANDINTERFACE_PROXY (object);
1985 g_datalist_clear (&proxy->priv->qdata);
1986 G_OBJECT_CLASS (audiomanager_commandinterface_proxy_parent_class)->finalize (object);
1990 audiomanager_commandinterface_proxy_get_property (GObject *object,
1993 GParamSpec *pspec G_GNUC_UNUSED)
1998 audiomanager_commandinterface_proxy_set_property (GObject *object,
2000 const GValue *value,
2001 GParamSpec *pspec G_GNUC_UNUSED)
2006 audiomanager_commandinterface_proxy_g_signal (GDBusProxy *proxy,
2007 const gchar *sender_name G_GNUC_UNUSED,
2008 const gchar *signal_name,
2009 GVariant *parameters)
2011 _ExtendedGDBusSignalInfo *info;
2018 info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_audiomanager_commandinterface_interface_info.parent_struct, signal_name);
2021 num_params = g_variant_n_children (parameters);
2022 paramv = g_new0 (GValue, num_params + 1);
2023 g_value_init (¶mv[0], TYPE_AUDIOMANAGER_COMMANDINTERFACE);
2024 g_value_set_object (¶mv[0], proxy);
2025 g_variant_iter_init (&iter, parameters);
2027 while ((child = g_variant_iter_next_value (&iter)) != NULL)
2029 _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
2030 if (arg_info->use_gvariant)
2032 g_value_init (¶mv[n], G_TYPE_VARIANT);
2033 g_value_set_variant (¶mv[n], child);
2037 g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
2038 g_variant_unref (child);
2040 signal_id = g_signal_lookup (info->signal_name, TYPE_AUDIOMANAGER_COMMANDINTERFACE);
2041 g_signal_emitv (paramv, signal_id, 0, NULL);
2042 for (n = 0; n < num_params + 1; n++)
2043 g_value_unset (¶mv[n]);
2048 audiomanager_commandinterface_proxy_g_properties_changed (GDBusProxy *_proxy,
2049 GVariant *changed_properties,
2050 const gchar *const *invalidated_properties)
2052 AudiomanagerCommandinterfaceProxy *proxy = AUDIOMANAGER_COMMANDINTERFACE_PROXY (_proxy);
2056 _ExtendedGDBusPropertyInfo *info;
2057 g_variant_get (changed_properties, "a{sv}", &iter);
2058 while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
2060 info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_audiomanager_commandinterface_interface_info.parent_struct, key);
2061 g_datalist_remove_data (&proxy->priv->qdata, key);
2063 g_object_notify (G_OBJECT (proxy), info->hyphen_name);
2065 g_variant_iter_free (iter);
2066 for (n = 0; invalidated_properties[n] != NULL; n++)
2068 info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_audiomanager_commandinterface_interface_info.parent_struct, invalidated_properties[n]);
2069 g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
2071 g_object_notify (G_OBJECT (proxy), info->hyphen_name);
2076 audiomanager_commandinterface_proxy_init (AudiomanagerCommandinterfaceProxy *proxy)
2078 #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
2079 proxy->priv = audiomanager_commandinterface_proxy_get_instance_private (proxy);
2081 proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_AUDIOMANAGER_COMMANDINTERFACE_PROXY, AudiomanagerCommandinterfaceProxyPrivate);
2084 g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), audiomanager_commandinterface_interface_info ());
2088 audiomanager_commandinterface_proxy_class_init (AudiomanagerCommandinterfaceProxyClass *klass)
2090 GObjectClass *gobject_class;
2091 GDBusProxyClass *proxy_class;
2093 gobject_class = G_OBJECT_CLASS (klass);
2094 gobject_class->finalize = audiomanager_commandinterface_proxy_finalize;
2095 gobject_class->get_property = audiomanager_commandinterface_proxy_get_property;
2096 gobject_class->set_property = audiomanager_commandinterface_proxy_set_property;
2098 proxy_class = G_DBUS_PROXY_CLASS (klass);
2099 proxy_class->g_signal = audiomanager_commandinterface_proxy_g_signal;
2100 proxy_class->g_properties_changed = audiomanager_commandinterface_proxy_g_properties_changed;
2102 #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
2103 g_type_class_add_private (klass, sizeof (AudiomanagerCommandinterfaceProxyPrivate));
2108 audiomanager_commandinterface_proxy_iface_init (AudiomanagerCommandinterfaceIface *iface)
2113 * audiomanager_commandinterface_proxy_new:
2114 * @connection: A #GDBusConnection.
2115 * @flags: Flags from the #GDBusProxyFlags enumeration.
2116 * @name: (allow-none): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
2117 * @object_path: An object path.
2118 * @cancellable: (allow-none): A #GCancellable or %NULL.
2119 * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
2120 * @user_data: User data to pass to @callback.
2122 * Asynchronously creates a proxy for the D-Bus interface <link linkend="gdbus-interface-org-genivi-audiomanager-commandinterface.top_of_page">org.genivi.audiomanager.commandinterface</link>. See g_dbus_proxy_new() for more details.
2124 * 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.
2125 * You can then call audiomanager_commandinterface_proxy_new_finish() to get the result of the operation.
2127 * See audiomanager_commandinterface_proxy_new_sync() for the synchronous, blocking version of this constructor.
2130 audiomanager_commandinterface_proxy_new (
2131 GDBusConnection *connection,
2132 GDBusProxyFlags flags,
2134 const gchar *object_path,
2135 GCancellable *cancellable,
2136 GAsyncReadyCallback callback,
2139 g_async_initable_new_async (TYPE_AUDIOMANAGER_COMMANDINTERFACE_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.genivi.audiomanager.commandinterface", NULL);
2143 * audiomanager_commandinterface_proxy_new_finish:
2144 * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_commandinterface_proxy_new().
2145 * @error: Return location for error or %NULL
2147 * Finishes an operation started with audiomanager_commandinterface_proxy_new().
2149 * Returns: (transfer full) (type AudiomanagerCommandinterfaceProxy): The constructed proxy object or %NULL if @error is set.
2151 AudiomanagerCommandinterface *
2152 audiomanager_commandinterface_proxy_new_finish (
2157 GObject *source_object;
2158 source_object = g_async_result_get_source_object (res);
2159 ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
2160 g_object_unref (source_object);
2162 return AUDIOMANAGER_COMMANDINTERFACE (ret);
2168 * audiomanager_commandinterface_proxy_new_sync:
2169 * @connection: A #GDBusConnection.
2170 * @flags: Flags from the #GDBusProxyFlags enumeration.
2171 * @name: (allow-none): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
2172 * @object_path: An object path.
2173 * @cancellable: (allow-none): A #GCancellable or %NULL.
2174 * @error: Return location for error or %NULL
2176 * Synchronously creates a proxy for the D-Bus interface <link linkend="gdbus-interface-org-genivi-audiomanager-commandinterface.top_of_page">org.genivi.audiomanager.commandinterface</link>. See g_dbus_proxy_new_sync() for more details.
2178 * The calling thread is blocked until a reply is received.
2180 * See audiomanager_commandinterface_proxy_new() for the asynchronous version of this constructor.
2182 * Returns: (transfer full) (type AudiomanagerCommandinterfaceProxy): The constructed proxy object or %NULL if @error is set.
2184 AudiomanagerCommandinterface *
2185 audiomanager_commandinterface_proxy_new_sync (
2186 GDBusConnection *connection,
2187 GDBusProxyFlags flags,
2189 const gchar *object_path,
2190 GCancellable *cancellable,
2194 ret = g_initable_new (TYPE_AUDIOMANAGER_COMMANDINTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.genivi.audiomanager.commandinterface", NULL);
2196 return AUDIOMANAGER_COMMANDINTERFACE (ret);
2203 * audiomanager_commandinterface_proxy_new_for_bus:
2204 * @bus_type: A #GBusType.
2205 * @flags: Flags from the #GDBusProxyFlags enumeration.
2206 * @name: A bus name (well-known or unique).
2207 * @object_path: An object path.
2208 * @cancellable: (allow-none): A #GCancellable or %NULL.
2209 * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
2210 * @user_data: User data to pass to @callback.
2212 * Like audiomanager_commandinterface_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
2214 * 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.
2215 * You can then call audiomanager_commandinterface_proxy_new_for_bus_finish() to get the result of the operation.
2217 * See audiomanager_commandinterface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
2220 audiomanager_commandinterface_proxy_new_for_bus (
2222 GDBusProxyFlags flags,
2224 const gchar *object_path,
2225 GCancellable *cancellable,
2226 GAsyncReadyCallback callback,
2229 g_async_initable_new_async (TYPE_AUDIOMANAGER_COMMANDINTERFACE_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.genivi.audiomanager.commandinterface", NULL);
2233 * audiomanager_commandinterface_proxy_new_for_bus_finish:
2234 * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_commandinterface_proxy_new_for_bus().
2235 * @error: Return location for error or %NULL
2237 * Finishes an operation started with audiomanager_commandinterface_proxy_new_for_bus().
2239 * Returns: (transfer full) (type AudiomanagerCommandinterfaceProxy): The constructed proxy object or %NULL if @error is set.
2241 AudiomanagerCommandinterface *
2242 audiomanager_commandinterface_proxy_new_for_bus_finish (
2247 GObject *source_object;
2248 source_object = g_async_result_get_source_object (res);
2249 ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
2250 g_object_unref (source_object);
2252 return AUDIOMANAGER_COMMANDINTERFACE (ret);
2258 * audiomanager_commandinterface_proxy_new_for_bus_sync:
2259 * @bus_type: A #GBusType.
2260 * @flags: Flags from the #GDBusProxyFlags enumeration.
2261 * @name: A bus name (well-known or unique).
2262 * @object_path: An object path.
2263 * @cancellable: (allow-none): A #GCancellable or %NULL.
2264 * @error: Return location for error or %NULL
2266 * Like audiomanager_commandinterface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
2268 * The calling thread is blocked until a reply is received.
2270 * See audiomanager_commandinterface_proxy_new_for_bus() for the asynchronous version of this constructor.
2272 * Returns: (transfer full) (type AudiomanagerCommandinterfaceProxy): The constructed proxy object or %NULL if @error is set.
2274 AudiomanagerCommandinterface *
2275 audiomanager_commandinterface_proxy_new_for_bus_sync (
2277 GDBusProxyFlags flags,
2279 const gchar *object_path,
2280 GCancellable *cancellable,
2284 ret = g_initable_new (TYPE_AUDIOMANAGER_COMMANDINTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.genivi.audiomanager.commandinterface", NULL);
2286 return AUDIOMANAGER_COMMANDINTERFACE (ret);
2292 /* ------------------------------------------------------------------------ */
2295 * AudiomanagerCommandinterfaceSkeleton:
2297 * The #AudiomanagerCommandinterfaceSkeleton structure contains only private data and should only be accessed using the provided API.
2301 * AudiomanagerCommandinterfaceSkeletonClass:
2302 * @parent_class: The parent class.
2304 * Class structure for #AudiomanagerCommandinterfaceSkeleton.
2307 struct _AudiomanagerCommandinterfaceSkeletonPrivate
2310 GList *changed_properties;
2311 GSource *changed_properties_idle_source;
2312 GMainContext *context;
2317 _audiomanager_commandinterface_skeleton_handle_method_call (
2318 GDBusConnection *connection G_GNUC_UNUSED,
2319 const gchar *sender G_GNUC_UNUSED,
2320 const gchar *object_path G_GNUC_UNUSED,
2321 const gchar *interface_name,
2322 const gchar *method_name,
2323 GVariant *parameters,
2324 GDBusMethodInvocation *invocation,
2327 AudiomanagerCommandinterfaceSkeleton *skeleton = AUDIOMANAGER_COMMANDINTERFACE_SKELETON (user_data);
2328 _ExtendedGDBusMethodInfo *info;
2336 GValue return_value = G_VALUE_INIT;
2337 info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
2338 g_assert (info != NULL);
2339 num_params = g_variant_n_children (parameters);
2340 num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
2342 g_value_init (¶mv[n], TYPE_AUDIOMANAGER_COMMANDINTERFACE);
2343 g_value_set_object (¶mv[n++], skeleton);
2344 g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
2345 g_value_set_object (¶mv[n++], invocation);
2346 if (info->pass_fdlist)
2349 g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
2350 g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
2352 g_assert_not_reached ();
2355 g_variant_iter_init (&iter, parameters);
2356 while ((child = g_variant_iter_next_value (&iter)) != NULL)
2358 _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
2359 if (arg_info->use_gvariant)
2361 g_value_init (¶mv[n], G_TYPE_VARIANT);
2362 g_value_set_variant (¶mv[n], child);
2366 g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
2367 g_variant_unref (child);
2369 signal_id = g_signal_lookup (info->signal_name, TYPE_AUDIOMANAGER_COMMANDINTERFACE);
2370 g_value_init (&return_value, G_TYPE_BOOLEAN);
2371 g_signal_emitv (paramv, signal_id, 0, &return_value);
2372 if (!g_value_get_boolean (&return_value))
2373 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);
2374 g_value_unset (&return_value);
2375 for (n = 0; n < num_params + num_extra; n++)
2376 g_value_unset (¶mv[n]);
2381 _audiomanager_commandinterface_skeleton_handle_get_property (
2382 GDBusConnection *connection G_GNUC_UNUSED,
2383 const gchar *sender G_GNUC_UNUSED,
2384 const gchar *object_path G_GNUC_UNUSED,
2385 const gchar *interface_name G_GNUC_UNUSED,
2386 const gchar *property_name,
2390 AudiomanagerCommandinterfaceSkeleton *skeleton = AUDIOMANAGER_COMMANDINTERFACE_SKELETON (user_data);
2391 GValue value = G_VALUE_INIT;
2393 _ExtendedGDBusPropertyInfo *info;
2396 info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_audiomanager_commandinterface_interface_info.parent_struct, property_name);
2397 g_assert (info != NULL);
2398 pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
2401 g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
2405 g_value_init (&value, pspec->value_type);
2406 g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
2407 ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
2408 g_value_unset (&value);
2414 _audiomanager_commandinterface_skeleton_handle_set_property (
2415 GDBusConnection *connection G_GNUC_UNUSED,
2416 const gchar *sender G_GNUC_UNUSED,
2417 const gchar *object_path G_GNUC_UNUSED,
2418 const gchar *interface_name G_GNUC_UNUSED,
2419 const gchar *property_name,
2424 AudiomanagerCommandinterfaceSkeleton *skeleton = AUDIOMANAGER_COMMANDINTERFACE_SKELETON (user_data);
2425 GValue value = G_VALUE_INIT;
2427 _ExtendedGDBusPropertyInfo *info;
2430 info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_audiomanager_commandinterface_interface_info.parent_struct, property_name);
2431 g_assert (info != NULL);
2432 pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
2435 g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
2439 if (info->use_gvariant)
2440 g_value_set_variant (&value, variant);
2442 g_dbus_gvariant_to_gvalue (variant, &value);
2443 g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
2444 g_value_unset (&value);
2450 static const GDBusInterfaceVTable _audiomanager_commandinterface_skeleton_vtable =
2452 _audiomanager_commandinterface_skeleton_handle_method_call,
2453 _audiomanager_commandinterface_skeleton_handle_get_property,
2454 _audiomanager_commandinterface_skeleton_handle_set_property,
2458 static GDBusInterfaceInfo *
2459 audiomanager_commandinterface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
2461 return audiomanager_commandinterface_interface_info ();
2464 static GDBusInterfaceVTable *
2465 audiomanager_commandinterface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
2467 return (GDBusInterfaceVTable *) &_audiomanager_commandinterface_skeleton_vtable;
2471 audiomanager_commandinterface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
2473 AudiomanagerCommandinterfaceSkeleton *skeleton = AUDIOMANAGER_COMMANDINTERFACE_SKELETON (_skeleton);
2475 GVariantBuilder builder;
2477 g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}"));
2478 if (_audiomanager_commandinterface_interface_info.parent_struct.properties == NULL)
2480 for (n = 0; _audiomanager_commandinterface_interface_info.parent_struct.properties[n] != NULL; n++)
2482 GDBusPropertyInfo *info = _audiomanager_commandinterface_interface_info.parent_struct.properties[n];
2483 if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
2486 value = _audiomanager_commandinterface_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.genivi.audiomanager.commandinterface", info->name, NULL, skeleton);
2489 g_variant_take_ref (value);
2490 g_variant_builder_add (&builder, "{sv}", info->name, value);
2491 g_variant_unref (value);
2496 return g_variant_builder_end (&builder);
2500 audiomanager_commandinterface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton)
2505 _audiomanager_commandinterface_on_signal_new_main_connection (
2506 AudiomanagerCommandinterface *object,
2507 GVariant *arg_mainConnection)
2509 AudiomanagerCommandinterfaceSkeleton *skeleton = AUDIOMANAGER_COMMANDINTERFACE_SKELETON (object);
2511 GList *connections, *l;
2512 GVariant *signal_variant;
2513 connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
2515 signal_variant = g_variant_ref_sink (g_variant_new ("(@(qqqnn))",
2516 arg_mainConnection));
2517 for (l = connections; l != NULL; l = l->next)
2519 GDBusConnection *connection = l->data;
2520 g_dbus_connection_emit_signal (connection,
2521 NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.genivi.audiomanager.commandinterface", "NewMainConnection",
2522 signal_variant, NULL);
2524 g_variant_unref (signal_variant);
2525 g_list_free_full (connections, g_object_unref);
2529 _audiomanager_commandinterface_on_signal_removed_main_connection (
2530 AudiomanagerCommandinterface *object,
2531 guint16 arg_mainConnectionId)
2533 AudiomanagerCommandinterfaceSkeleton *skeleton = AUDIOMANAGER_COMMANDINTERFACE_SKELETON (object);
2535 GList *connections, *l;
2536 GVariant *signal_variant;
2537 connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
2539 signal_variant = g_variant_ref_sink (g_variant_new ("(q)",
2540 arg_mainConnectionId));
2541 for (l = connections; l != NULL; l = l->next)
2543 GDBusConnection *connection = l->data;
2544 g_dbus_connection_emit_signal (connection,
2545 NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.genivi.audiomanager.commandinterface", "RemovedMainConnection",
2546 signal_variant, NULL);
2548 g_variant_unref (signal_variant);
2549 g_list_free_full (connections, g_object_unref);
2553 _audiomanager_commandinterface_on_signal_main_connection_state_changed (
2554 AudiomanagerCommandinterface *object,
2555 guint16 arg_connectionID,
2556 gint16 arg_connectionState)
2558 AudiomanagerCommandinterfaceSkeleton *skeleton = AUDIOMANAGER_COMMANDINTERFACE_SKELETON (object);
2560 GList *connections, *l;
2561 GVariant *signal_variant;
2562 connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
2564 signal_variant = g_variant_ref_sink (g_variant_new ("(qn)",
2566 arg_connectionState));
2567 for (l = connections; l != NULL; l = l->next)
2569 GDBusConnection *connection = l->data;
2570 g_dbus_connection_emit_signal (connection,
2571 NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.genivi.audiomanager.commandinterface", "MainConnectionStateChanged",
2572 signal_variant, NULL);
2574 g_variant_unref (signal_variant);
2575 g_list_free_full (connections, g_object_unref);
2579 _audiomanager_commandinterface_on_signal_volume_changed (
2580 AudiomanagerCommandinterface *object,
2584 AudiomanagerCommandinterfaceSkeleton *skeleton = AUDIOMANAGER_COMMANDINTERFACE_SKELETON (object);
2586 GList *connections, *l;
2587 GVariant *signal_variant;
2588 connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
2590 signal_variant = g_variant_ref_sink (g_variant_new ("(qn)",
2593 for (l = connections; l != NULL; l = l->next)
2595 GDBusConnection *connection = l->data;
2596 g_dbus_connection_emit_signal (connection,
2597 NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.genivi.audiomanager.commandinterface", "VolumeChanged",
2598 signal_variant, NULL);
2600 g_variant_unref (signal_variant);
2601 g_list_free_full (connections, g_object_unref);
2605 _audiomanager_commandinterface_on_signal_sink_mute_state_changed (
2606 AudiomanagerCommandinterface *object,
2608 gint16 arg_muteState)
2610 AudiomanagerCommandinterfaceSkeleton *skeleton = AUDIOMANAGER_COMMANDINTERFACE_SKELETON (object);
2612 GList *connections, *l;
2613 GVariant *signal_variant;
2614 connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
2616 signal_variant = g_variant_ref_sink (g_variant_new ("(qn)",
2619 for (l = connections; l != NULL; l = l->next)
2621 GDBusConnection *connection = l->data;
2622 g_dbus_connection_emit_signal (connection,
2623 NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.genivi.audiomanager.commandinterface", "SinkMuteStateChanged",
2624 signal_variant, NULL);
2626 g_variant_unref (signal_variant);
2627 g_list_free_full (connections, g_object_unref);
2631 _audiomanager_commandinterface_on_signal_system_property_changed (
2632 AudiomanagerCommandinterface *object,
2633 GVariant *arg_SystemProperty)
2635 AudiomanagerCommandinterfaceSkeleton *skeleton = AUDIOMANAGER_COMMANDINTERFACE_SKELETON (object);
2637 GList *connections, *l;
2638 GVariant *signal_variant;
2639 connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
2641 signal_variant = g_variant_ref_sink (g_variant_new ("(@(nn))",
2642 arg_SystemProperty));
2643 for (l = connections; l != NULL; l = l->next)
2645 GDBusConnection *connection = l->data;
2646 g_dbus_connection_emit_signal (connection,
2647 NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.genivi.audiomanager.commandinterface", "SystemPropertyChanged",
2648 signal_variant, NULL);
2650 g_variant_unref (signal_variant);
2651 g_list_free_full (connections, g_object_unref);
2654 static void audiomanager_commandinterface_skeleton_iface_init (AudiomanagerCommandinterfaceIface *iface);
2655 #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
2656 G_DEFINE_TYPE_WITH_CODE (AudiomanagerCommandinterfaceSkeleton, audiomanager_commandinterface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
2657 G_ADD_PRIVATE (AudiomanagerCommandinterfaceSkeleton)
2658 G_IMPLEMENT_INTERFACE (TYPE_AUDIOMANAGER_COMMANDINTERFACE, audiomanager_commandinterface_skeleton_iface_init));
2661 G_DEFINE_TYPE_WITH_CODE (AudiomanagerCommandinterfaceSkeleton, audiomanager_commandinterface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
2662 G_IMPLEMENT_INTERFACE (TYPE_AUDIOMANAGER_COMMANDINTERFACE, audiomanager_commandinterface_skeleton_iface_init));
2666 audiomanager_commandinterface_skeleton_finalize (GObject *object)
2668 AudiomanagerCommandinterfaceSkeleton *skeleton = AUDIOMANAGER_COMMANDINTERFACE_SKELETON (object);
2669 g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
2670 if (skeleton->priv->changed_properties_idle_source != NULL)
2671 g_source_destroy (skeleton->priv->changed_properties_idle_source);
2672 g_main_context_unref (skeleton->priv->context);
2673 g_mutex_clear (&skeleton->priv->lock);
2674 G_OBJECT_CLASS (audiomanager_commandinterface_skeleton_parent_class)->finalize (object);
2678 audiomanager_commandinterface_skeleton_init (AudiomanagerCommandinterfaceSkeleton *skeleton)
2680 #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
2681 skeleton->priv = audiomanager_commandinterface_skeleton_get_instance_private (skeleton);
2683 skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_AUDIOMANAGER_COMMANDINTERFACE_SKELETON, AudiomanagerCommandinterfaceSkeletonPrivate);
2686 g_mutex_init (&skeleton->priv->lock);
2687 skeleton->priv->context = g_main_context_ref_thread_default ();
2691 audiomanager_commandinterface_skeleton_class_init (AudiomanagerCommandinterfaceSkeletonClass *klass)
2693 GObjectClass *gobject_class;
2694 GDBusInterfaceSkeletonClass *skeleton_class;
2696 gobject_class = G_OBJECT_CLASS (klass);
2697 gobject_class->finalize = audiomanager_commandinterface_skeleton_finalize;
2699 skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
2700 skeleton_class->get_info = audiomanager_commandinterface_skeleton_dbus_interface_get_info;
2701 skeleton_class->get_properties = audiomanager_commandinterface_skeleton_dbus_interface_get_properties;
2702 skeleton_class->flush = audiomanager_commandinterface_skeleton_dbus_interface_flush;
2703 skeleton_class->get_vtable = audiomanager_commandinterface_skeleton_dbus_interface_get_vtable;
2705 #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
2706 g_type_class_add_private (klass, sizeof (AudiomanagerCommandinterfaceSkeletonPrivate));
2711 audiomanager_commandinterface_skeleton_iface_init (AudiomanagerCommandinterfaceIface *iface)
2713 iface->new_main_connection = _audiomanager_commandinterface_on_signal_new_main_connection;
2714 iface->removed_main_connection = _audiomanager_commandinterface_on_signal_removed_main_connection;
2715 iface->main_connection_state_changed = _audiomanager_commandinterface_on_signal_main_connection_state_changed;
2716 iface->volume_changed = _audiomanager_commandinterface_on_signal_volume_changed;
2717 iface->sink_mute_state_changed = _audiomanager_commandinterface_on_signal_sink_mute_state_changed;
2718 iface->system_property_changed = _audiomanager_commandinterface_on_signal_system_property_changed;
2722 * audiomanager_commandinterface_skeleton_new:
2724 * Creates a skeleton object for the D-Bus interface <link linkend="gdbus-interface-org-genivi-audiomanager-commandinterface.top_of_page">org.genivi.audiomanager.commandinterface</link>.
2726 * Returns: (transfer full) (type AudiomanagerCommandinterfaceSkeleton): The skeleton object.
2728 AudiomanagerCommandinterface *
2729 audiomanager_commandinterface_skeleton_new (void)
2731 return AUDIOMANAGER_COMMANDINTERFACE (g_object_new (TYPE_AUDIOMANAGER_COMMANDINTERFACE_SKELETON, NULL));
2734 /* ------------------------------------------------------------------------
2735 * Code for interface org.genivi.audiomanager.routinginterface
2736 * ------------------------------------------------------------------------
2740 * SECTION:AudiomanagerRoutinginterface
2741 * @title: AudiomanagerRoutinginterface
2742 * @short_description: Generated C code for the org.genivi.audiomanager.routinginterface D-Bus interface
2744 * This section contains code for working with the <link linkend="gdbus-interface-org-genivi-audiomanager-routinginterface.top_of_page">org.genivi.audiomanager.routinginterface</link> D-Bus interface in C.
2747 /* ---- Introspection data for org.genivi.audiomanager.routinginterface ---- */
2749 static const _ExtendedGDBusArgInfo _audiomanager_routinginterface_method_info_ack_connect_IN_ARG_handle =
2760 static const _ExtendedGDBusArgInfo _audiomanager_routinginterface_method_info_ack_connect_IN_ARG_connectionID =
2764 (gchar *) "connectionID",
2771 static const _ExtendedGDBusArgInfo _audiomanager_routinginterface_method_info_ack_connect_IN_ARG_error =
2782 static const _ExtendedGDBusArgInfo * const _audiomanager_routinginterface_method_info_ack_connect_IN_ARG_pointers[] =
2784 &_audiomanager_routinginterface_method_info_ack_connect_IN_ARG_handle,
2785 &_audiomanager_routinginterface_method_info_ack_connect_IN_ARG_connectionID,
2786 &_audiomanager_routinginterface_method_info_ack_connect_IN_ARG_error,
2790 static const _ExtendedGDBusMethodInfo _audiomanager_routinginterface_method_info_ack_connect =
2794 (gchar *) "ackConnect",
2795 (GDBusArgInfo **) &_audiomanager_routinginterface_method_info_ack_connect_IN_ARG_pointers,
2799 "handle-ack-connect",
2803 static const _ExtendedGDBusArgInfo _audiomanager_routinginterface_method_info_ack_disconnect_IN_ARG_handle =
2814 static const _ExtendedGDBusArgInfo _audiomanager_routinginterface_method_info_ack_disconnect_IN_ARG_connectionID =
2818 (gchar *) "connectionID",
2825 static const _ExtendedGDBusArgInfo _audiomanager_routinginterface_method_info_ack_disconnect_IN_ARG_error =
2836 static const _ExtendedGDBusArgInfo * const _audiomanager_routinginterface_method_info_ack_disconnect_IN_ARG_pointers[] =
2838 &_audiomanager_routinginterface_method_info_ack_disconnect_IN_ARG_handle,
2839 &_audiomanager_routinginterface_method_info_ack_disconnect_IN_ARG_connectionID,
2840 &_audiomanager_routinginterface_method_info_ack_disconnect_IN_ARG_error,
2844 static const _ExtendedGDBusMethodInfo _audiomanager_routinginterface_method_info_ack_disconnect =
2848 (gchar *) "ackDisconnect",
2849 (GDBusArgInfo **) &_audiomanager_routinginterface_method_info_ack_disconnect_IN_ARG_pointers,
2853 "handle-ack-disconnect",
2857 static const _ExtendedGDBusArgInfo _audiomanager_routinginterface_method_info_ack_set_source_state_IN_ARG_handle =
2868 static const _ExtendedGDBusArgInfo _audiomanager_routinginterface_method_info_ack_set_source_state_IN_ARG_error =
2879 static const _ExtendedGDBusArgInfo * const _audiomanager_routinginterface_method_info_ack_set_source_state_IN_ARG_pointers[] =
2881 &_audiomanager_routinginterface_method_info_ack_set_source_state_IN_ARG_handle,
2882 &_audiomanager_routinginterface_method_info_ack_set_source_state_IN_ARG_error,
2886 static const _ExtendedGDBusMethodInfo _audiomanager_routinginterface_method_info_ack_set_source_state =
2890 (gchar *) "ackSetSourceState",
2891 (GDBusArgInfo **) &_audiomanager_routinginterface_method_info_ack_set_source_state_IN_ARG_pointers,
2895 "handle-ack-set-source-state",
2899 static const _ExtendedGDBusArgInfo _audiomanager_routinginterface_method_info_ack_set_sink_volume_IN_ARG_handle =
2910 static const _ExtendedGDBusArgInfo _audiomanager_routinginterface_method_info_ack_set_sink_volume_IN_ARG_volume =
2921 static const _ExtendedGDBusArgInfo _audiomanager_routinginterface_method_info_ack_set_sink_volume_IN_ARG_error =
2932 static const _ExtendedGDBusArgInfo * const _audiomanager_routinginterface_method_info_ack_set_sink_volume_IN_ARG_pointers[] =
2934 &_audiomanager_routinginterface_method_info_ack_set_sink_volume_IN_ARG_handle,
2935 &_audiomanager_routinginterface_method_info_ack_set_sink_volume_IN_ARG_volume,
2936 &_audiomanager_routinginterface_method_info_ack_set_sink_volume_IN_ARG_error,
2940 static const _ExtendedGDBusMethodInfo _audiomanager_routinginterface_method_info_ack_set_sink_volume =
2944 (gchar *) "ackSetSinkVolume",
2945 (GDBusArgInfo **) &_audiomanager_routinginterface_method_info_ack_set_sink_volume_IN_ARG_pointers,
2949 "handle-ack-set-sink-volume",
2953 static const _ExtendedGDBusArgInfo _audiomanager_routinginterface_method_info_register_sink_IN_ARG_sinkData =
2957 (gchar *) "sinkData",
2958 (gchar *) "(qsqinb(ii)nna(in)aia(in)a(iin)a(iin))",
2964 static const _ExtendedGDBusArgInfo * const _audiomanager_routinginterface_method_info_register_sink_IN_ARG_pointers[] =
2966 &_audiomanager_routinginterface_method_info_register_sink_IN_ARG_sinkData,
2970 static const _ExtendedGDBusArgInfo _audiomanager_routinginterface_method_info_register_sink_OUT_ARG_sinkID =
2981 static const _ExtendedGDBusArgInfo _audiomanager_routinginterface_method_info_register_sink_OUT_ARG_error =
2992 static const _ExtendedGDBusArgInfo * const _audiomanager_routinginterface_method_info_register_sink_OUT_ARG_pointers[] =
2994 &_audiomanager_routinginterface_method_info_register_sink_OUT_ARG_sinkID,
2995 &_audiomanager_routinginterface_method_info_register_sink_OUT_ARG_error,
2999 static const _ExtendedGDBusMethodInfo _audiomanager_routinginterface_method_info_register_sink =
3003 (gchar *) "registerSink",
3004 (GDBusArgInfo **) &_audiomanager_routinginterface_method_info_register_sink_IN_ARG_pointers,
3005 (GDBusArgInfo **) &_audiomanager_routinginterface_method_info_register_sink_OUT_ARG_pointers,
3008 "handle-register-sink",
3012 static const _ExtendedGDBusArgInfo _audiomanager_routinginterface_method_info_deregister_sink_IN_ARG_sinkID =
3023 static const _ExtendedGDBusArgInfo * const _audiomanager_routinginterface_method_info_deregister_sink_IN_ARG_pointers[] =
3025 &_audiomanager_routinginterface_method_info_deregister_sink_IN_ARG_sinkID,
3029 static const _ExtendedGDBusArgInfo _audiomanager_routinginterface_method_info_deregister_sink_OUT_ARG_error =
3040 static const _ExtendedGDBusArgInfo * const _audiomanager_routinginterface_method_info_deregister_sink_OUT_ARG_pointers[] =
3042 &_audiomanager_routinginterface_method_info_deregister_sink_OUT_ARG_error,
3046 static const _ExtendedGDBusMethodInfo _audiomanager_routinginterface_method_info_deregister_sink =
3050 (gchar *) "deregisterSink",
3051 (GDBusArgInfo **) &_audiomanager_routinginterface_method_info_deregister_sink_IN_ARG_pointers,
3052 (GDBusArgInfo **) &_audiomanager_routinginterface_method_info_deregister_sink_OUT_ARG_pointers,
3055 "handle-deregister-sink",
3059 static const _ExtendedGDBusArgInfo _audiomanager_routinginterface_method_info_register_source_IN_ARG_sourceData =
3063 (gchar *) "sourceData",
3064 (gchar *) "(qqsqinb(ii)qa(in)aia(in)a(iin)a(iin))",
3070 static const _ExtendedGDBusArgInfo * const _audiomanager_routinginterface_method_info_register_source_IN_ARG_pointers[] =
3072 &_audiomanager_routinginterface_method_info_register_source_IN_ARG_sourceData,
3076 static const _ExtendedGDBusArgInfo _audiomanager_routinginterface_method_info_register_source_OUT_ARG_sourceID =
3080 (gchar *) "sourceID",
3087 static const _ExtendedGDBusArgInfo _audiomanager_routinginterface_method_info_register_source_OUT_ARG_error =
3098 static const _ExtendedGDBusArgInfo * const _audiomanager_routinginterface_method_info_register_source_OUT_ARG_pointers[] =
3100 &_audiomanager_routinginterface_method_info_register_source_OUT_ARG_sourceID,
3101 &_audiomanager_routinginterface_method_info_register_source_OUT_ARG_error,
3105 static const _ExtendedGDBusMethodInfo _audiomanager_routinginterface_method_info_register_source =
3109 (gchar *) "registerSource",
3110 (GDBusArgInfo **) &_audiomanager_routinginterface_method_info_register_source_IN_ARG_pointers,
3111 (GDBusArgInfo **) &_audiomanager_routinginterface_method_info_register_source_OUT_ARG_pointers,
3114 "handle-register-source",
3118 static const _ExtendedGDBusArgInfo _audiomanager_routinginterface_method_info_deregister_source_IN_ARG_sourceID =
3122 (gchar *) "sourceID",
3129 static const _ExtendedGDBusArgInfo * const _audiomanager_routinginterface_method_info_deregister_source_IN_ARG_pointers[] =
3131 &_audiomanager_routinginterface_method_info_deregister_source_IN_ARG_sourceID,
3135 static const _ExtendedGDBusArgInfo _audiomanager_routinginterface_method_info_deregister_source_OUT_ARG_error =
3146 static const _ExtendedGDBusArgInfo * const _audiomanager_routinginterface_method_info_deregister_source_OUT_ARG_pointers[] =
3148 &_audiomanager_routinginterface_method_info_deregister_source_OUT_ARG_error,
3152 static const _ExtendedGDBusMethodInfo _audiomanager_routinginterface_method_info_deregister_source =
3156 (gchar *) "deregisterSource",
3157 (GDBusArgInfo **) &_audiomanager_routinginterface_method_info_deregister_source_IN_ARG_pointers,
3158 (GDBusArgInfo **) &_audiomanager_routinginterface_method_info_deregister_source_OUT_ARG_pointers,
3161 "handle-deregister-source",
3165 static const _ExtendedGDBusArgInfo _audiomanager_routinginterface_method_info_hook_interrupt_status_change_IN_ARG_sourceID =
3169 (gchar *) "sourceID",
3176 static const _ExtendedGDBusArgInfo _audiomanager_routinginterface_method_info_hook_interrupt_status_change_IN_ARG_interruptState =
3180 (gchar *) "interruptState",
3187 static const _ExtendedGDBusArgInfo * const _audiomanager_routinginterface_method_info_hook_interrupt_status_change_IN_ARG_pointers[] =
3189 &_audiomanager_routinginterface_method_info_hook_interrupt_status_change_IN_ARG_sourceID,
3190 &_audiomanager_routinginterface_method_info_hook_interrupt_status_change_IN_ARG_interruptState,
3194 static const _ExtendedGDBusMethodInfo _audiomanager_routinginterface_method_info_hook_interrupt_status_change =
3198 (gchar *) "hookInterruptStatusChange",
3199 (GDBusArgInfo **) &_audiomanager_routinginterface_method_info_hook_interrupt_status_change_IN_ARG_pointers,
3203 "handle-hook-interrupt-status-change",
3207 static const _ExtendedGDBusArgInfo _audiomanager_routinginterface_method_info_hook_source_availablity_status_change_IN_ARG_sourceID =
3211 (gchar *) "sourceID",
3218 static const _ExtendedGDBusArgInfo _audiomanager_routinginterface_method_info_hook_source_availablity_status_change_IN_ARG_availability =
3222 (gchar *) "availability",
3229 static const _ExtendedGDBusArgInfo * const _audiomanager_routinginterface_method_info_hook_source_availablity_status_change_IN_ARG_pointers[] =
3231 &_audiomanager_routinginterface_method_info_hook_source_availablity_status_change_IN_ARG_sourceID,
3232 &_audiomanager_routinginterface_method_info_hook_source_availablity_status_change_IN_ARG_availability,
3236 static const _ExtendedGDBusMethodInfo _audiomanager_routinginterface_method_info_hook_source_availablity_status_change =
3240 (gchar *) "hookSourceAvailablityStatusChange",
3241 (GDBusArgInfo **) &_audiomanager_routinginterface_method_info_hook_source_availablity_status_change_IN_ARG_pointers,
3245 "handle-hook-source-availablity-status-change",
3249 static const _ExtendedGDBusArgInfo _audiomanager_routinginterface_method_info_confirm_routing_ready_IN_ARG_domainID =
3253 (gchar *) "domainID",
3260 static const _ExtendedGDBusArgInfo * const _audiomanager_routinginterface_method_info_confirm_routing_ready_IN_ARG_pointers[] =
3262 &_audiomanager_routinginterface_method_info_confirm_routing_ready_IN_ARG_domainID,
3266 static const _ExtendedGDBusMethodInfo _audiomanager_routinginterface_method_info_confirm_routing_ready =
3270 (gchar *) "confirmRoutingReady",
3271 (GDBusArgInfo **) &_audiomanager_routinginterface_method_info_confirm_routing_ready_IN_ARG_pointers,
3275 "handle-confirm-routing-ready",
3279 static const _ExtendedGDBusArgInfo _audiomanager_routinginterface_method_info_confirm_routing_rundown_IN_ARG_domainID =
3283 (gchar *) "domainID",
3290 static const _ExtendedGDBusArgInfo * const _audiomanager_routinginterface_method_info_confirm_routing_rundown_IN_ARG_pointers[] =
3292 &_audiomanager_routinginterface_method_info_confirm_routing_rundown_IN_ARG_domainID,
3296 static const _ExtendedGDBusMethodInfo _audiomanager_routinginterface_method_info_confirm_routing_rundown =
3300 (gchar *) "confirmRoutingRundown",
3301 (GDBusArgInfo **) &_audiomanager_routinginterface_method_info_confirm_routing_rundown_IN_ARG_pointers,
3305 "handle-confirm-routing-rundown",
3309 static const _ExtendedGDBusArgInfo _audiomanager_routinginterface_method_info_ack_set_volumes_IN_ARG_handle =
3320 static const _ExtendedGDBusArgInfo _audiomanager_routinginterface_method_info_ack_set_volumes_IN_ARG_listvolumes =
3324 (gchar *) "listvolumes",
3325 (gchar *) "a(nqqnq)",
3331 static const _ExtendedGDBusArgInfo _audiomanager_routinginterface_method_info_ack_set_volumes_IN_ARG_error =
3342 static const _ExtendedGDBusArgInfo * const _audiomanager_routinginterface_method_info_ack_set_volumes_IN_ARG_pointers[] =
3344 &_audiomanager_routinginterface_method_info_ack_set_volumes_IN_ARG_handle,
3345 &_audiomanager_routinginterface_method_info_ack_set_volumes_IN_ARG_listvolumes,
3346 &_audiomanager_routinginterface_method_info_ack_set_volumes_IN_ARG_error,
3350 static const _ExtendedGDBusMethodInfo _audiomanager_routinginterface_method_info_ack_set_volumes =
3354 (gchar *) "ackSetVolumes",
3355 (GDBusArgInfo **) &_audiomanager_routinginterface_method_info_ack_set_volumes_IN_ARG_pointers,
3359 "handle-ack-set-volumes",
3363 static const _ExtendedGDBusArgInfo _audiomanager_routinginterface_method_info_ack_sink_notification_configuration_IN_ARG_handle =
3374 static const _ExtendedGDBusArgInfo _audiomanager_routinginterface_method_info_ack_sink_notification_configuration_IN_ARG_error =
3385 static const _ExtendedGDBusArgInfo * const _audiomanager_routinginterface_method_info_ack_sink_notification_configuration_IN_ARG_pointers[] =
3387 &_audiomanager_routinginterface_method_info_ack_sink_notification_configuration_IN_ARG_handle,
3388 &_audiomanager_routinginterface_method_info_ack_sink_notification_configuration_IN_ARG_error,
3392 static const _ExtendedGDBusMethodInfo _audiomanager_routinginterface_method_info_ack_sink_notification_configuration =
3396 (gchar *) "ackSinkNotificationConfiguration",
3397 (GDBusArgInfo **) &_audiomanager_routinginterface_method_info_ack_sink_notification_configuration_IN_ARG_pointers,
3401 "handle-ack-sink-notification-configuration",
3405 static const _ExtendedGDBusArgInfo _audiomanager_routinginterface_method_info_ack_source_notification_configuration_IN_ARG_handle =
3416 static const _ExtendedGDBusArgInfo _audiomanager_routinginterface_method_info_ack_source_notification_configuration_IN_ARG_error =
3427 static const _ExtendedGDBusArgInfo * const _audiomanager_routinginterface_method_info_ack_source_notification_configuration_IN_ARG_pointers[] =
3429 &_audiomanager_routinginterface_method_info_ack_source_notification_configuration_IN_ARG_handle,
3430 &_audiomanager_routinginterface_method_info_ack_source_notification_configuration_IN_ARG_error,
3434 static const _ExtendedGDBusMethodInfo _audiomanager_routinginterface_method_info_ack_source_notification_configuration =
3438 (gchar *) "ackSourceNotificationConfiguration",
3439 (GDBusArgInfo **) &_audiomanager_routinginterface_method_info_ack_source_notification_configuration_IN_ARG_pointers,
3443 "handle-ack-source-notification-configuration",
3447 static const _ExtendedGDBusArgInfo _audiomanager_routinginterface_method_info_register_domain_IN_ARG_domaindata =
3451 (gchar *) "domaindata",
3452 (gchar *) "(qsssbbn)",
3458 static const _ExtendedGDBusArgInfo _audiomanager_routinginterface_method_info_register_domain_IN_ARG_returnBusname =
3462 (gchar *) "returnBusname",
3469 static const _ExtendedGDBusArgInfo _audiomanager_routinginterface_method_info_register_domain_IN_ARG_returnPath =
3473 (gchar *) "returnPath",
3480 static const _ExtendedGDBusArgInfo _audiomanager_routinginterface_method_info_register_domain_IN_ARG_returnInterface =
3484 (gchar *) "returnInterface",
3491 static const _ExtendedGDBusArgInfo * const _audiomanager_routinginterface_method_info_register_domain_IN_ARG_pointers[] =
3493 &_audiomanager_routinginterface_method_info_register_domain_IN_ARG_domaindata,
3494 &_audiomanager_routinginterface_method_info_register_domain_IN_ARG_returnBusname,
3495 &_audiomanager_routinginterface_method_info_register_domain_IN_ARG_returnPath,
3496 &_audiomanager_routinginterface_method_info_register_domain_IN_ARG_returnInterface,
3500 static const _ExtendedGDBusArgInfo _audiomanager_routinginterface_method_info_register_domain_OUT_ARG_domainid =
3504 (gchar *) "domainid",
3511 static const _ExtendedGDBusArgInfo _audiomanager_routinginterface_method_info_register_domain_OUT_ARG_error =
3522 static const _ExtendedGDBusArgInfo * const _audiomanager_routinginterface_method_info_register_domain_OUT_ARG_pointers[] =
3524 &_audiomanager_routinginterface_method_info_register_domain_OUT_ARG_domainid,
3525 &_audiomanager_routinginterface_method_info_register_domain_OUT_ARG_error,
3529 static const _ExtendedGDBusMethodInfo _audiomanager_routinginterface_method_info_register_domain =
3533 (gchar *) "registerDomain",
3534 (GDBusArgInfo **) &_audiomanager_routinginterface_method_info_register_domain_IN_ARG_pointers,
3535 (GDBusArgInfo **) &_audiomanager_routinginterface_method_info_register_domain_OUT_ARG_pointers,
3538 "handle-register-domain",
3542 static const _ExtendedGDBusMethodInfo * const _audiomanager_routinginterface_method_info_pointers[] =
3544 &_audiomanager_routinginterface_method_info_ack_connect,
3545 &_audiomanager_routinginterface_method_info_ack_disconnect,
3546 &_audiomanager_routinginterface_method_info_ack_set_source_state,
3547 &_audiomanager_routinginterface_method_info_ack_set_sink_volume,
3548 &_audiomanager_routinginterface_method_info_register_sink,
3549 &_audiomanager_routinginterface_method_info_deregister_sink,
3550 &_audiomanager_routinginterface_method_info_register_source,
3551 &_audiomanager_routinginterface_method_info_deregister_source,
3552 &_audiomanager_routinginterface_method_info_hook_interrupt_status_change,
3553 &_audiomanager_routinginterface_method_info_hook_source_availablity_status_change,
3554 &_audiomanager_routinginterface_method_info_confirm_routing_ready,
3555 &_audiomanager_routinginterface_method_info_confirm_routing_rundown,
3556 &_audiomanager_routinginterface_method_info_ack_set_volumes,
3557 &_audiomanager_routinginterface_method_info_ack_sink_notification_configuration,
3558 &_audiomanager_routinginterface_method_info_ack_source_notification_configuration,
3559 &_audiomanager_routinginterface_method_info_register_domain,
3563 static const _ExtendedGDBusSignalInfo _audiomanager_routinginterface_signal_info_set_routing_ready =
3567 (gchar *) "setRoutingReady",
3574 static const _ExtendedGDBusSignalInfo _audiomanager_routinginterface_signal_info_set_routing_rundown =
3578 (gchar *) "setRoutingRundown",
3582 "set-routing-rundown"
3585 static const _ExtendedGDBusSignalInfo * const _audiomanager_routinginterface_signal_info_pointers[] =
3587 &_audiomanager_routinginterface_signal_info_set_routing_ready,
3588 &_audiomanager_routinginterface_signal_info_set_routing_rundown,
3592 static const _ExtendedGDBusInterfaceInfo _audiomanager_routinginterface_interface_info =
3596 (gchar *) "org.genivi.audiomanager.routinginterface",
3597 (GDBusMethodInfo **) &_audiomanager_routinginterface_method_info_pointers,
3598 (GDBusSignalInfo **) &_audiomanager_routinginterface_signal_info_pointers,
3602 "audiomanager-routinginterface",
3607 * audiomanager_routinginterface_interface_info:
3609 * Gets a machine-readable description of the <link linkend="gdbus-interface-org-genivi-audiomanager-routinginterface.top_of_page">org.genivi.audiomanager.routinginterface</link> D-Bus interface.
3611 * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
3613 GDBusInterfaceInfo *
3614 audiomanager_routinginterface_interface_info (void)
3616 return (GDBusInterfaceInfo *) &_audiomanager_routinginterface_interface_info.parent_struct;
3620 * audiomanager_routinginterface_override_properties:
3621 * @klass: The class structure for a #GObject<!-- -->-derived class.
3622 * @property_id_begin: The property id to assign to the first overridden property.
3624 * Overrides all #GObject properties in the #AudiomanagerRoutinginterface interface for a concrete class.
3625 * The properties are overridden in the order they are defined.
3627 * Returns: The last property id.
3630 audiomanager_routinginterface_override_properties (GObjectClass *klass, guint property_id_begin)
3632 return property_id_begin - 1;
3638 * AudiomanagerRoutinginterface:
3640 * Abstract interface type for the D-Bus interface <link linkend="gdbus-interface-org-genivi-audiomanager-routinginterface.top_of_page">org.genivi.audiomanager.routinginterface</link>.
3644 * AudiomanagerRoutinginterfaceIface:
3645 * @parent_iface: The parent interface.
3646 * @handle_ack_connect: Handler for the #AudiomanagerRoutinginterface::handle-ack-connect signal.
3647 * @handle_ack_disconnect: Handler for the #AudiomanagerRoutinginterface::handle-ack-disconnect signal.
3648 * @handle_ack_set_sink_volume: Handler for the #AudiomanagerRoutinginterface::handle-ack-set-sink-volume signal.
3649 * @handle_ack_set_source_state: Handler for the #AudiomanagerRoutinginterface::handle-ack-set-source-state signal.
3650 * @handle_ack_set_volumes: Handler for the #AudiomanagerRoutinginterface::handle-ack-set-volumes signal.
3651 * @handle_ack_sink_notification_configuration: Handler for the #AudiomanagerRoutinginterface::handle-ack-sink-notification-configuration signal.
3652 * @handle_ack_source_notification_configuration: Handler for the #AudiomanagerRoutinginterface::handle-ack-source-notification-configuration signal.
3653 * @handle_confirm_routing_ready: Handler for the #AudiomanagerRoutinginterface::handle-confirm-routing-ready signal.
3654 * @handle_confirm_routing_rundown: Handler for the #AudiomanagerRoutinginterface::handle-confirm-routing-rundown signal.
3655 * @handle_deregister_sink: Handler for the #AudiomanagerRoutinginterface::handle-deregister-sink signal.
3656 * @handle_deregister_source: Handler for the #AudiomanagerRoutinginterface::handle-deregister-source signal.
3657 * @handle_hook_interrupt_status_change: Handler for the #AudiomanagerRoutinginterface::handle-hook-interrupt-status-change signal.
3658 * @handle_hook_source_availablity_status_change: Handler for the #AudiomanagerRoutinginterface::handle-hook-source-availablity-status-change signal.
3659 * @handle_register_domain: Handler for the #AudiomanagerRoutinginterface::handle-register-domain signal.
3660 * @handle_register_sink: Handler for the #AudiomanagerRoutinginterface::handle-register-sink signal.
3661 * @handle_register_source: Handler for the #AudiomanagerRoutinginterface::handle-register-source signal.
3662 * @set_routing_ready: Handler for the #AudiomanagerRoutinginterface::set-routing-ready signal.
3663 * @set_routing_rundown: Handler for the #AudiomanagerRoutinginterface::set-routing-rundown signal.
3665 * Virtual table for the D-Bus interface <link linkend="gdbus-interface-org-genivi-audiomanager-routinginterface.top_of_page">org.genivi.audiomanager.routinginterface</link>.
3668 typedef AudiomanagerRoutinginterfaceIface AudiomanagerRoutinginterfaceInterface;
3669 G_DEFINE_INTERFACE (AudiomanagerRoutinginterface, audiomanager_routinginterface, G_TYPE_OBJECT);
3672 audiomanager_routinginterface_default_init (AudiomanagerRoutinginterfaceIface *iface)
3674 /* GObject signals for incoming D-Bus method calls: */
3676 * AudiomanagerRoutinginterface::handle-ack-connect:
3677 * @object: A #AudiomanagerRoutinginterface.
3678 * @invocation: A #GDBusMethodInvocation.
3679 * @arg_handle: Argument passed by remote caller.
3680 * @arg_connectionID: Argument passed by remote caller.
3681 * @arg_error: Argument passed by remote caller.
3683 * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.ackConnect">ackConnect()</link> D-Bus method.
3685 * 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 audiomanager_routinginterface_complete_ack_connect() 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.
3687 * Returns: %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
3689 g_signal_new ("handle-ack-connect",
3690 G_TYPE_FROM_INTERFACE (iface),
3692 G_STRUCT_OFFSET (AudiomanagerRoutinginterfaceIface, handle_ack_connect),
3693 g_signal_accumulator_true_handled,
3695 g_cclosure_marshal_generic,
3698 G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT, G_TYPE_UINT, G_TYPE_UINT);
3701 * AudiomanagerRoutinginterface::handle-ack-disconnect:
3702 * @object: A #AudiomanagerRoutinginterface.
3703 * @invocation: A #GDBusMethodInvocation.
3704 * @arg_handle: Argument passed by remote caller.
3705 * @arg_connectionID: Argument passed by remote caller.
3706 * @arg_error: Argument passed by remote caller.
3708 * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.ackDisconnect">ackDisconnect()</link> D-Bus method.
3710 * 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 audiomanager_routinginterface_complete_ack_disconnect() 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.
3712 * Returns: %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
3714 g_signal_new ("handle-ack-disconnect",
3715 G_TYPE_FROM_INTERFACE (iface),
3717 G_STRUCT_OFFSET (AudiomanagerRoutinginterfaceIface, handle_ack_disconnect),
3718 g_signal_accumulator_true_handled,
3720 g_cclosure_marshal_generic,
3723 G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT, G_TYPE_UINT, G_TYPE_UINT);
3726 * AudiomanagerRoutinginterface::handle-ack-set-source-state:
3727 * @object: A #AudiomanagerRoutinginterface.
3728 * @invocation: A #GDBusMethodInvocation.
3729 * @arg_handle: Argument passed by remote caller.
3730 * @arg_error: Argument passed by remote caller.
3732 * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.ackSetSourceState">ackSetSourceState()</link> D-Bus method.
3734 * 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 audiomanager_routinginterface_complete_ack_set_source_state() 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.
3736 * Returns: %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
3738 g_signal_new ("handle-ack-set-source-state",
3739 G_TYPE_FROM_INTERFACE (iface),
3741 G_STRUCT_OFFSET (AudiomanagerRoutinginterfaceIface, handle_ack_set_source_state),
3742 g_signal_accumulator_true_handled,
3744 g_cclosure_marshal_generic,
3747 G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT, G_TYPE_UINT);
3750 * AudiomanagerRoutinginterface::handle-ack-set-sink-volume:
3751 * @object: A #AudiomanagerRoutinginterface.
3752 * @invocation: A #GDBusMethodInvocation.
3753 * @arg_handle: Argument passed by remote caller.
3754 * @arg_volume: Argument passed by remote caller.
3755 * @arg_error: Argument passed by remote caller.
3757 * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.ackSetSinkVolume">ackSetSinkVolume()</link> D-Bus method.
3759 * 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 audiomanager_routinginterface_complete_ack_set_sink_volume() 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.
3761 * Returns: %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
3763 g_signal_new ("handle-ack-set-sink-volume",
3764 G_TYPE_FROM_INTERFACE (iface),
3766 G_STRUCT_OFFSET (AudiomanagerRoutinginterfaceIface, handle_ack_set_sink_volume),
3767 g_signal_accumulator_true_handled,
3769 g_cclosure_marshal_generic,
3772 G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT, G_TYPE_INT, G_TYPE_UINT);
3775 * AudiomanagerRoutinginterface::handle-register-sink:
3776 * @object: A #AudiomanagerRoutinginterface.
3777 * @invocation: A #GDBusMethodInvocation.
3778 * @arg_sinkData: Argument passed by remote caller.
3780 * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.registerSink">registerSink()</link> D-Bus method.
3782 * 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 audiomanager_routinginterface_complete_register_sink() 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.
3784 * Returns: %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
3786 g_signal_new ("handle-register-sink",
3787 G_TYPE_FROM_INTERFACE (iface),
3789 G_STRUCT_OFFSET (AudiomanagerRoutinginterfaceIface, handle_register_sink),
3790 g_signal_accumulator_true_handled,
3792 g_cclosure_marshal_generic,
3795 G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_VARIANT);
3798 * AudiomanagerRoutinginterface::handle-deregister-sink:
3799 * @object: A #AudiomanagerRoutinginterface.
3800 * @invocation: A #GDBusMethodInvocation.
3801 * @arg_sinkID: Argument passed by remote caller.
3803 * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.deregisterSink">deregisterSink()</link> D-Bus method.
3805 * 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 audiomanager_routinginterface_complete_deregister_sink() 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.
3807 * Returns: %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
3809 g_signal_new ("handle-deregister-sink",
3810 G_TYPE_FROM_INTERFACE (iface),
3812 G_STRUCT_OFFSET (AudiomanagerRoutinginterfaceIface, handle_deregister_sink),
3813 g_signal_accumulator_true_handled,
3815 g_cclosure_marshal_generic,
3818 G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT);
3821 * AudiomanagerRoutinginterface::handle-register-source:
3822 * @object: A #AudiomanagerRoutinginterface.
3823 * @invocation: A #GDBusMethodInvocation.
3824 * @arg_sourceData: Argument passed by remote caller.
3826 * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.registerSource">registerSource()</link> D-Bus method.
3828 * 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 audiomanager_routinginterface_complete_register_source() 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.
3830 * Returns: %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
3832 g_signal_new ("handle-register-source",
3833 G_TYPE_FROM_INTERFACE (iface),
3835 G_STRUCT_OFFSET (AudiomanagerRoutinginterfaceIface, handle_register_source),
3836 g_signal_accumulator_true_handled,
3838 g_cclosure_marshal_generic,
3841 G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_VARIANT);
3844 * AudiomanagerRoutinginterface::handle-deregister-source:
3845 * @object: A #AudiomanagerRoutinginterface.
3846 * @invocation: A #GDBusMethodInvocation.
3847 * @arg_sourceID: Argument passed by remote caller.
3849 * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.deregisterSource">deregisterSource()</link> D-Bus method.
3851 * 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 audiomanager_routinginterface_complete_deregister_source() 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.
3853 * Returns: %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
3855 g_signal_new ("handle-deregister-source",
3856 G_TYPE_FROM_INTERFACE (iface),
3858 G_STRUCT_OFFSET (AudiomanagerRoutinginterfaceIface, handle_deregister_source),
3859 g_signal_accumulator_true_handled,
3861 g_cclosure_marshal_generic,
3864 G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT);
3867 * AudiomanagerRoutinginterface::handle-hook-interrupt-status-change:
3868 * @object: A #AudiomanagerRoutinginterface.
3869 * @invocation: A #GDBusMethodInvocation.
3870 * @arg_sourceID: Argument passed by remote caller.
3871 * @arg_interruptState: Argument passed by remote caller.
3873 * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.hookInterruptStatusChange">hookInterruptStatusChange()</link> D-Bus method.
3875 * 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 audiomanager_routinginterface_complete_hook_interrupt_status_change() 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.
3877 * Returns: %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
3879 g_signal_new ("handle-hook-interrupt-status-change",
3880 G_TYPE_FROM_INTERFACE (iface),
3882 G_STRUCT_OFFSET (AudiomanagerRoutinginterfaceIface, handle_hook_interrupt_status_change),
3883 g_signal_accumulator_true_handled,
3885 g_cclosure_marshal_generic,
3888 G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT, G_TYPE_UINT);
3891 * AudiomanagerRoutinginterface::handle-hook-source-availablity-status-change:
3892 * @object: A #AudiomanagerRoutinginterface.
3893 * @invocation: A #GDBusMethodInvocation.
3894 * @arg_sourceID: Argument passed by remote caller.
3895 * @arg_availability: Argument passed by remote caller.
3897 * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.hookSourceAvailablityStatusChange">hookSourceAvailablityStatusChange()</link> D-Bus method.
3899 * 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 audiomanager_routinginterface_complete_hook_source_availablity_status_change() 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.
3901 * Returns: %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
3903 g_signal_new ("handle-hook-source-availablity-status-change",
3904 G_TYPE_FROM_INTERFACE (iface),
3906 G_STRUCT_OFFSET (AudiomanagerRoutinginterfaceIface, handle_hook_source_availablity_status_change),
3907 g_signal_accumulator_true_handled,
3909 g_cclosure_marshal_generic,
3912 G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT, G_TYPE_VARIANT);
3915 * AudiomanagerRoutinginterface::handle-confirm-routing-ready:
3916 * @object: A #AudiomanagerRoutinginterface.
3917 * @invocation: A #GDBusMethodInvocation.
3918 * @arg_domainID: Argument passed by remote caller.
3920 * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.confirmRoutingReady">confirmRoutingReady()</link> D-Bus method.
3922 * 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 audiomanager_routinginterface_complete_confirm_routing_ready() 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.
3924 * Returns: %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
3926 g_signal_new ("handle-confirm-routing-ready",
3927 G_TYPE_FROM_INTERFACE (iface),
3929 G_STRUCT_OFFSET (AudiomanagerRoutinginterfaceIface, handle_confirm_routing_ready),
3930 g_signal_accumulator_true_handled,
3932 g_cclosure_marshal_generic,
3935 G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT);
3938 * AudiomanagerRoutinginterface::handle-confirm-routing-rundown:
3939 * @object: A #AudiomanagerRoutinginterface.
3940 * @invocation: A #GDBusMethodInvocation.
3941 * @arg_domainID: Argument passed by remote caller.
3943 * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.confirmRoutingRundown">confirmRoutingRundown()</link> D-Bus method.
3945 * 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 audiomanager_routinginterface_complete_confirm_routing_rundown() 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.
3947 * Returns: %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
3949 g_signal_new ("handle-confirm-routing-rundown",
3950 G_TYPE_FROM_INTERFACE (iface),
3952 G_STRUCT_OFFSET (AudiomanagerRoutinginterfaceIface, handle_confirm_routing_rundown),
3953 g_signal_accumulator_true_handled,
3955 g_cclosure_marshal_generic,
3958 G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT);
3961 * AudiomanagerRoutinginterface::handle-ack-set-volumes:
3962 * @object: A #AudiomanagerRoutinginterface.
3963 * @invocation: A #GDBusMethodInvocation.
3964 * @arg_handle: Argument passed by remote caller.
3965 * @arg_listvolumes: Argument passed by remote caller.
3966 * @arg_error: Argument passed by remote caller.
3968 * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.ackSetVolumes">ackSetVolumes()</link> D-Bus method.
3970 * 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 audiomanager_routinginterface_complete_ack_set_volumes() 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.
3972 * Returns: %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
3974 g_signal_new ("handle-ack-set-volumes",
3975 G_TYPE_FROM_INTERFACE (iface),
3977 G_STRUCT_OFFSET (AudiomanagerRoutinginterfaceIface, handle_ack_set_volumes),
3978 g_signal_accumulator_true_handled,
3980 g_cclosure_marshal_generic,
3983 G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT, G_TYPE_VARIANT, G_TYPE_UINT);
3986 * AudiomanagerRoutinginterface::handle-ack-sink-notification-configuration:
3987 * @object: A #AudiomanagerRoutinginterface.
3988 * @invocation: A #GDBusMethodInvocation.
3989 * @arg_handle: Argument passed by remote caller.
3990 * @arg_error: Argument passed by remote caller.
3992 * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.ackSinkNotificationConfiguration">ackSinkNotificationConfiguration()</link> D-Bus method.
3994 * 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 audiomanager_routinginterface_complete_ack_sink_notification_configuration() 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.
3996 * Returns: %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
3998 g_signal_new ("handle-ack-sink-notification-configuration",
3999 G_TYPE_FROM_INTERFACE (iface),
4001 G_STRUCT_OFFSET (AudiomanagerRoutinginterfaceIface, handle_ack_sink_notification_configuration),
4002 g_signal_accumulator_true_handled,
4004 g_cclosure_marshal_generic,
4007 G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT, G_TYPE_UINT);
4010 * AudiomanagerRoutinginterface::handle-ack-source-notification-configuration:
4011 * @object: A #AudiomanagerRoutinginterface.
4012 * @invocation: A #GDBusMethodInvocation.
4013 * @arg_handle: Argument passed by remote caller.
4014 * @arg_error: Argument passed by remote caller.
4016 * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.ackSourceNotificationConfiguration">ackSourceNotificationConfiguration()</link> D-Bus method.
4018 * 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 audiomanager_routinginterface_complete_ack_source_notification_configuration() 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.
4020 * Returns: %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
4022 g_signal_new ("handle-ack-source-notification-configuration",
4023 G_TYPE_FROM_INTERFACE (iface),
4025 G_STRUCT_OFFSET (AudiomanagerRoutinginterfaceIface, handle_ack_source_notification_configuration),
4026 g_signal_accumulator_true_handled,
4028 g_cclosure_marshal_generic,
4031 G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT, G_TYPE_UINT);
4034 * AudiomanagerRoutinginterface::handle-register-domain:
4035 * @object: A #AudiomanagerRoutinginterface.
4036 * @invocation: A #GDBusMethodInvocation.
4037 * @arg_domaindata: Argument passed by remote caller.
4038 * @arg_returnBusname: Argument passed by remote caller.
4039 * @arg_returnPath: Argument passed by remote caller.
4040 * @arg_returnInterface: Argument passed by remote caller.
4042 * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.registerDomain">registerDomain()</link> D-Bus method.
4044 * 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 audiomanager_routinginterface_complete_register_domain() 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.
4046 * Returns: %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
4048 g_signal_new ("handle-register-domain",
4049 G_TYPE_FROM_INTERFACE (iface),
4051 G_STRUCT_OFFSET (AudiomanagerRoutinginterfaceIface, handle_register_domain),
4052 g_signal_accumulator_true_handled,
4054 g_cclosure_marshal_generic,
4057 G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_VARIANT, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING);
4059 /* GObject signals for received D-Bus signals: */
4061 * AudiomanagerRoutinginterface::set-routing-ready:
4062 * @object: A #AudiomanagerRoutinginterface.
4064 * On the client-side, this signal is emitted whenever the D-Bus signal <link linkend="gdbus-signal-org-genivi-audiomanager-routinginterface.setRoutingReady">"setRoutingReady"</link> is received.
4066 * 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.
4068 g_signal_new ("set-routing-ready",
4069 G_TYPE_FROM_INTERFACE (iface),
4071 G_STRUCT_OFFSET (AudiomanagerRoutinginterfaceIface, set_routing_ready),
4074 g_cclosure_marshal_generic,
4079 * AudiomanagerRoutinginterface::set-routing-rundown:
4080 * @object: A #AudiomanagerRoutinginterface.
4082 * On the client-side, this signal is emitted whenever the D-Bus signal <link linkend="gdbus-signal-org-genivi-audiomanager-routinginterface.setRoutingRundown">"setRoutingRundown"</link> is received.
4084 * 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.
4086 g_signal_new ("set-routing-rundown",
4087 G_TYPE_FROM_INTERFACE (iface),
4089 G_STRUCT_OFFSET (AudiomanagerRoutinginterfaceIface, set_routing_rundown),
4092 g_cclosure_marshal_generic,
4099 * audiomanager_routinginterface_emit_set_routing_ready:
4100 * @object: A #AudiomanagerRoutinginterface.
4102 * Emits the <link linkend="gdbus-signal-org-genivi-audiomanager-routinginterface.setRoutingReady">"setRoutingReady"</link> D-Bus signal.
4105 audiomanager_routinginterface_emit_set_routing_ready (
4106 AudiomanagerRoutinginterface *object)
4108 g_signal_emit_by_name (object, "set-routing-ready");
4112 * audiomanager_routinginterface_emit_set_routing_rundown:
4113 * @object: A #AudiomanagerRoutinginterface.
4115 * Emits the <link linkend="gdbus-signal-org-genivi-audiomanager-routinginterface.setRoutingRundown">"setRoutingRundown"</link> D-Bus signal.
4118 audiomanager_routinginterface_emit_set_routing_rundown (
4119 AudiomanagerRoutinginterface *object)
4121 g_signal_emit_by_name (object, "set-routing-rundown");
4125 * audiomanager_routinginterface_call_ack_connect:
4126 * @proxy: A #AudiomanagerRoutinginterfaceProxy.
4127 * @arg_handle: Argument to pass with the method invocation.
4128 * @arg_connectionID: Argument to pass with the method invocation.
4129 * @arg_error: Argument to pass with the method invocation.
4130 * @cancellable: (allow-none): A #GCancellable or %NULL.
4131 * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
4132 * @user_data: User data to pass to @callback.
4134 * Asynchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.ackConnect">ackConnect()</link> D-Bus method on @proxy.
4135 * 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.
4136 * You can then call audiomanager_routinginterface_call_ack_connect_finish() to get the result of the operation.
4138 * See audiomanager_routinginterface_call_ack_connect_sync() for the synchronous, blocking version of this method.
4141 audiomanager_routinginterface_call_ack_connect (
4142 AudiomanagerRoutinginterface *proxy,
4144 guint16 arg_connectionID,
4146 GCancellable *cancellable,
4147 GAsyncReadyCallback callback,
4150 g_dbus_proxy_call (G_DBUS_PROXY (proxy),
4152 g_variant_new ("(qqq)",
4156 G_DBUS_CALL_FLAGS_NONE,
4164 * audiomanager_routinginterface_call_ack_connect_finish:
4165 * @proxy: A #AudiomanagerRoutinginterfaceProxy.
4166 * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_routinginterface_call_ack_connect().
4167 * @error: Return location for error or %NULL.
4169 * Finishes an operation started with audiomanager_routinginterface_call_ack_connect().
4171 * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
4174 audiomanager_routinginterface_call_ack_connect_finish (
4175 AudiomanagerRoutinginterface *proxy,
4180 _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
4183 g_variant_get (_ret,
4185 g_variant_unref (_ret);
4187 return _ret != NULL;
4191 * audiomanager_routinginterface_call_ack_connect_sync:
4192 * @proxy: A #AudiomanagerRoutinginterfaceProxy.
4193 * @arg_handle: Argument to pass with the method invocation.
4194 * @arg_connectionID: Argument to pass with the method invocation.
4195 * @arg_error: Argument to pass with the method invocation.
4196 * @cancellable: (allow-none): A #GCancellable or %NULL.
4197 * @error: Return location for error or %NULL.
4199 * Synchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.ackConnect">ackConnect()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received.
4201 * See audiomanager_routinginterface_call_ack_connect() for the asynchronous version of this method.
4203 * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
4206 audiomanager_routinginterface_call_ack_connect_sync (
4207 AudiomanagerRoutinginterface *proxy,
4209 guint16 arg_connectionID,
4211 GCancellable *cancellable,
4215 _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
4217 g_variant_new ("(qqq)",
4221 G_DBUS_CALL_FLAGS_NONE,
4227 g_variant_get (_ret,
4229 g_variant_unref (_ret);
4231 return _ret != NULL;
4235 * audiomanager_routinginterface_call_ack_disconnect:
4236 * @proxy: A #AudiomanagerRoutinginterfaceProxy.
4237 * @arg_handle: Argument to pass with the method invocation.
4238 * @arg_connectionID: Argument to pass with the method invocation.
4239 * @arg_error: Argument to pass with the method invocation.
4240 * @cancellable: (allow-none): A #GCancellable or %NULL.
4241 * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
4242 * @user_data: User data to pass to @callback.
4244 * Asynchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.ackDisconnect">ackDisconnect()</link> D-Bus method on @proxy.
4245 * 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.
4246 * You can then call audiomanager_routinginterface_call_ack_disconnect_finish() to get the result of the operation.
4248 * See audiomanager_routinginterface_call_ack_disconnect_sync() for the synchronous, blocking version of this method.
4251 audiomanager_routinginterface_call_ack_disconnect (
4252 AudiomanagerRoutinginterface *proxy,
4254 guint16 arg_connectionID,
4256 GCancellable *cancellable,
4257 GAsyncReadyCallback callback,
4260 g_dbus_proxy_call (G_DBUS_PROXY (proxy),
4262 g_variant_new ("(qqq)",
4266 G_DBUS_CALL_FLAGS_NONE,
4274 * audiomanager_routinginterface_call_ack_disconnect_finish:
4275 * @proxy: A #AudiomanagerRoutinginterfaceProxy.
4276 * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_routinginterface_call_ack_disconnect().
4277 * @error: Return location for error or %NULL.
4279 * Finishes an operation started with audiomanager_routinginterface_call_ack_disconnect().
4281 * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
4284 audiomanager_routinginterface_call_ack_disconnect_finish (
4285 AudiomanagerRoutinginterface *proxy,
4290 _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
4293 g_variant_get (_ret,
4295 g_variant_unref (_ret);
4297 return _ret != NULL;
4301 * audiomanager_routinginterface_call_ack_disconnect_sync:
4302 * @proxy: A #AudiomanagerRoutinginterfaceProxy.
4303 * @arg_handle: Argument to pass with the method invocation.
4304 * @arg_connectionID: Argument to pass with the method invocation.
4305 * @arg_error: Argument to pass with the method invocation.
4306 * @cancellable: (allow-none): A #GCancellable or %NULL.
4307 * @error: Return location for error or %NULL.
4309 * Synchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.ackDisconnect">ackDisconnect()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received.
4311 * See audiomanager_routinginterface_call_ack_disconnect() for the asynchronous version of this method.
4313 * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
4316 audiomanager_routinginterface_call_ack_disconnect_sync (
4317 AudiomanagerRoutinginterface *proxy,
4319 guint16 arg_connectionID,
4321 GCancellable *cancellable,
4325 _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
4327 g_variant_new ("(qqq)",
4331 G_DBUS_CALL_FLAGS_NONE,
4337 g_variant_get (_ret,
4339 g_variant_unref (_ret);
4341 return _ret != NULL;
4345 * audiomanager_routinginterface_call_ack_set_source_state:
4346 * @proxy: A #AudiomanagerRoutinginterfaceProxy.
4347 * @arg_handle: Argument to pass with the method invocation.
4348 * @arg_error: Argument to pass with the method invocation.
4349 * @cancellable: (allow-none): A #GCancellable or %NULL.
4350 * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
4351 * @user_data: User data to pass to @callback.
4353 * Asynchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.ackSetSourceState">ackSetSourceState()</link> D-Bus method on @proxy.
4354 * 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.
4355 * You can then call audiomanager_routinginterface_call_ack_set_source_state_finish() to get the result of the operation.
4357 * See audiomanager_routinginterface_call_ack_set_source_state_sync() for the synchronous, blocking version of this method.
4360 audiomanager_routinginterface_call_ack_set_source_state (
4361 AudiomanagerRoutinginterface *proxy,
4364 GCancellable *cancellable,
4365 GAsyncReadyCallback callback,
4368 g_dbus_proxy_call (G_DBUS_PROXY (proxy),
4369 "ackSetSourceState",
4370 g_variant_new ("(qq)",
4373 G_DBUS_CALL_FLAGS_NONE,
4381 * audiomanager_routinginterface_call_ack_set_source_state_finish:
4382 * @proxy: A #AudiomanagerRoutinginterfaceProxy.
4383 * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_routinginterface_call_ack_set_source_state().
4384 * @error: Return location for error or %NULL.
4386 * Finishes an operation started with audiomanager_routinginterface_call_ack_set_source_state().
4388 * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
4391 audiomanager_routinginterface_call_ack_set_source_state_finish (
4392 AudiomanagerRoutinginterface *proxy,
4397 _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
4400 g_variant_get (_ret,
4402 g_variant_unref (_ret);
4404 return _ret != NULL;
4408 * audiomanager_routinginterface_call_ack_set_source_state_sync:
4409 * @proxy: A #AudiomanagerRoutinginterfaceProxy.
4410 * @arg_handle: Argument to pass with the method invocation.
4411 * @arg_error: Argument to pass with the method invocation.
4412 * @cancellable: (allow-none): A #GCancellable or %NULL.
4413 * @error: Return location for error or %NULL.
4415 * Synchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.ackSetSourceState">ackSetSourceState()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received.
4417 * See audiomanager_routinginterface_call_ack_set_source_state() for the asynchronous version of this method.
4419 * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
4422 audiomanager_routinginterface_call_ack_set_source_state_sync (
4423 AudiomanagerRoutinginterface *proxy,
4426 GCancellable *cancellable,
4430 _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
4431 "ackSetSourceState",
4432 g_variant_new ("(qq)",
4435 G_DBUS_CALL_FLAGS_NONE,
4441 g_variant_get (_ret,
4443 g_variant_unref (_ret);
4445 return _ret != NULL;
4449 * audiomanager_routinginterface_call_ack_set_sink_volume:
4450 * @proxy: A #AudiomanagerRoutinginterfaceProxy.
4451 * @arg_handle: Argument to pass with the method invocation.
4452 * @arg_volume: Argument to pass with the method invocation.
4453 * @arg_error: Argument to pass with the method invocation.
4454 * @cancellable: (allow-none): A #GCancellable or %NULL.
4455 * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
4456 * @user_data: User data to pass to @callback.
4458 * Asynchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.ackSetSinkVolume">ackSetSinkVolume()</link> D-Bus method on @proxy.
4459 * 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.
4460 * You can then call audiomanager_routinginterface_call_ack_set_sink_volume_finish() to get the result of the operation.
4462 * See audiomanager_routinginterface_call_ack_set_sink_volume_sync() for the synchronous, blocking version of this method.
4465 audiomanager_routinginterface_call_ack_set_sink_volume (
4466 AudiomanagerRoutinginterface *proxy,
4470 GCancellable *cancellable,
4471 GAsyncReadyCallback callback,
4474 g_dbus_proxy_call (G_DBUS_PROXY (proxy),
4476 g_variant_new ("(qnq)",
4480 G_DBUS_CALL_FLAGS_NONE,
4488 * audiomanager_routinginterface_call_ack_set_sink_volume_finish:
4489 * @proxy: A #AudiomanagerRoutinginterfaceProxy.
4490 * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_routinginterface_call_ack_set_sink_volume().
4491 * @error: Return location for error or %NULL.
4493 * Finishes an operation started with audiomanager_routinginterface_call_ack_set_sink_volume().
4495 * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
4498 audiomanager_routinginterface_call_ack_set_sink_volume_finish (
4499 AudiomanagerRoutinginterface *proxy,
4504 _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
4507 g_variant_get (_ret,
4509 g_variant_unref (_ret);
4511 return _ret != NULL;
4515 * audiomanager_routinginterface_call_ack_set_sink_volume_sync:
4516 * @proxy: A #AudiomanagerRoutinginterfaceProxy.
4517 * @arg_handle: Argument to pass with the method invocation.
4518 * @arg_volume: Argument to pass with the method invocation.
4519 * @arg_error: Argument to pass with the method invocation.
4520 * @cancellable: (allow-none): A #GCancellable or %NULL.
4521 * @error: Return location for error or %NULL.
4523 * Synchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.ackSetSinkVolume">ackSetSinkVolume()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received.
4525 * See audiomanager_routinginterface_call_ack_set_sink_volume() for the asynchronous version of this method.
4527 * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
4530 audiomanager_routinginterface_call_ack_set_sink_volume_sync (
4531 AudiomanagerRoutinginterface *proxy,
4535 GCancellable *cancellable,
4539 _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
4541 g_variant_new ("(qnq)",
4545 G_DBUS_CALL_FLAGS_NONE,
4551 g_variant_get (_ret,
4553 g_variant_unref (_ret);
4555 return _ret != NULL;
4559 * audiomanager_routinginterface_call_register_sink:
4560 * @proxy: A #AudiomanagerRoutinginterfaceProxy.
4561 * @arg_sinkData: Argument to pass with the method invocation.
4562 * @cancellable: (allow-none): A #GCancellable or %NULL.
4563 * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
4564 * @user_data: User data to pass to @callback.
4566 * Asynchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.registerSink">registerSink()</link> D-Bus method on @proxy.
4567 * 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.
4568 * You can then call audiomanager_routinginterface_call_register_sink_finish() to get the result of the operation.
4570 * See audiomanager_routinginterface_call_register_sink_sync() for the synchronous, blocking version of this method.
4573 audiomanager_routinginterface_call_register_sink (
4574 AudiomanagerRoutinginterface *proxy,
4575 GVariant *arg_sinkData,
4576 GCancellable *cancellable,
4577 GAsyncReadyCallback callback,
4580 g_dbus_proxy_call (G_DBUS_PROXY (proxy),
4582 g_variant_new ("(@(qsqinb(ii)nna(in)aia(in)a(iin)a(iin)))",
4584 G_DBUS_CALL_FLAGS_NONE,
4592 * audiomanager_routinginterface_call_register_sink_finish:
4593 * @proxy: A #AudiomanagerRoutinginterfaceProxy.
4594 * @out_sinkID: (out): Return location for return parameter or %NULL to ignore.
4595 * @out_error: (out): Return location for return parameter or %NULL to ignore.
4596 * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_routinginterface_call_register_sink().
4597 * @error: Return location for error or %NULL.
4599 * Finishes an operation started with audiomanager_routinginterface_call_register_sink().
4601 * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
4604 audiomanager_routinginterface_call_register_sink_finish (
4605 AudiomanagerRoutinginterface *proxy,
4606 guint16 *out_sinkID,
4612 _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
4615 g_variant_get (_ret,
4619 g_variant_unref (_ret);
4621 return _ret != NULL;
4625 * audiomanager_routinginterface_call_register_sink_sync:
4626 * @proxy: A #AudiomanagerRoutinginterfaceProxy.
4627 * @arg_sinkData: Argument to pass with the method invocation.
4628 * @out_sinkID: (out): Return location for return parameter or %NULL to ignore.
4629 * @out_error: (out): Return location for return parameter or %NULL to ignore.
4630 * @cancellable: (allow-none): A #GCancellable or %NULL.
4631 * @error: Return location for error or %NULL.
4633 * Synchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.registerSink">registerSink()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received.
4635 * See audiomanager_routinginterface_call_register_sink() for the asynchronous version of this method.
4637 * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
4640 audiomanager_routinginterface_call_register_sink_sync (
4641 AudiomanagerRoutinginterface *proxy,
4642 GVariant *arg_sinkData,
4643 guint16 *out_sinkID,
4645 GCancellable *cancellable,
4649 _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
4651 g_variant_new ("(@(qsqinb(ii)nna(in)aia(in)a(iin)a(iin)))",
4653 G_DBUS_CALL_FLAGS_NONE,
4659 g_variant_get (_ret,
4663 g_variant_unref (_ret);
4665 return _ret != NULL;
4669 * audiomanager_routinginterface_call_deregister_sink:
4670 * @proxy: A #AudiomanagerRoutinginterfaceProxy.
4671 * @arg_sinkID: Argument to pass with the method invocation.
4672 * @cancellable: (allow-none): A #GCancellable or %NULL.
4673 * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
4674 * @user_data: User data to pass to @callback.
4676 * Asynchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.deregisterSink">deregisterSink()</link> D-Bus method on @proxy.
4677 * 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.
4678 * You can then call audiomanager_routinginterface_call_deregister_sink_finish() to get the result of the operation.
4680 * See audiomanager_routinginterface_call_deregister_sink_sync() for the synchronous, blocking version of this method.
4683 audiomanager_routinginterface_call_deregister_sink (
4684 AudiomanagerRoutinginterface *proxy,
4686 GCancellable *cancellable,
4687 GAsyncReadyCallback callback,
4690 g_dbus_proxy_call (G_DBUS_PROXY (proxy),
4692 g_variant_new ("(q)",
4694 G_DBUS_CALL_FLAGS_NONE,
4702 * audiomanager_routinginterface_call_deregister_sink_finish:
4703 * @proxy: A #AudiomanagerRoutinginterfaceProxy.
4704 * @out_error: (out): Return location for return parameter or %NULL to ignore.
4705 * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_routinginterface_call_deregister_sink().
4706 * @error: Return location for error or %NULL.
4708 * Finishes an operation started with audiomanager_routinginterface_call_deregister_sink().
4710 * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
4713 audiomanager_routinginterface_call_deregister_sink_finish (
4714 AudiomanagerRoutinginterface *proxy,
4720 _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
4723 g_variant_get (_ret,
4726 g_variant_unref (_ret);
4728 return _ret != NULL;
4732 * audiomanager_routinginterface_call_deregister_sink_sync:
4733 * @proxy: A #AudiomanagerRoutinginterfaceProxy.
4734 * @arg_sinkID: Argument to pass with the method invocation.
4735 * @out_error: (out): Return location for return parameter or %NULL to ignore.
4736 * @cancellable: (allow-none): A #GCancellable or %NULL.
4737 * @error: Return location for error or %NULL.
4739 * Synchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.deregisterSink">deregisterSink()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received.
4741 * See audiomanager_routinginterface_call_deregister_sink() for the asynchronous version of this method.
4743 * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
4746 audiomanager_routinginterface_call_deregister_sink_sync (
4747 AudiomanagerRoutinginterface *proxy,
4750 GCancellable *cancellable,
4754 _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
4756 g_variant_new ("(q)",
4758 G_DBUS_CALL_FLAGS_NONE,
4764 g_variant_get (_ret,
4767 g_variant_unref (_ret);
4769 return _ret != NULL;
4773 * audiomanager_routinginterface_call_register_source:
4774 * @proxy: A #AudiomanagerRoutinginterfaceProxy.
4775 * @arg_sourceData: Argument to pass with the method invocation.
4776 * @cancellable: (allow-none): A #GCancellable or %NULL.
4777 * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
4778 * @user_data: User data to pass to @callback.
4780 * Asynchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.registerSource">registerSource()</link> D-Bus method on @proxy.
4781 * 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.
4782 * You can then call audiomanager_routinginterface_call_register_source_finish() to get the result of the operation.
4784 * See audiomanager_routinginterface_call_register_source_sync() for the synchronous, blocking version of this method.
4787 audiomanager_routinginterface_call_register_source (
4788 AudiomanagerRoutinginterface *proxy,
4789 GVariant *arg_sourceData,
4790 GCancellable *cancellable,
4791 GAsyncReadyCallback callback,
4794 g_dbus_proxy_call (G_DBUS_PROXY (proxy),
4796 g_variant_new ("(@(qqsqinb(ii)qa(in)aia(in)a(iin)a(iin)))",
4798 G_DBUS_CALL_FLAGS_NONE,
4806 * audiomanager_routinginterface_call_register_source_finish:
4807 * @proxy: A #AudiomanagerRoutinginterfaceProxy.
4808 * @out_sourceID: (out): Return location for return parameter or %NULL to ignore.
4809 * @out_error: (out): Return location for return parameter or %NULL to ignore.
4810 * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_routinginterface_call_register_source().
4811 * @error: Return location for error or %NULL.
4813 * Finishes an operation started with audiomanager_routinginterface_call_register_source().
4815 * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
4818 audiomanager_routinginterface_call_register_source_finish (
4819 AudiomanagerRoutinginterface *proxy,
4820 guint16 *out_sourceID,
4826 _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
4829 g_variant_get (_ret,
4833 g_variant_unref (_ret);
4835 return _ret != NULL;
4839 * audiomanager_routinginterface_call_register_source_sync:
4840 * @proxy: A #AudiomanagerRoutinginterfaceProxy.
4841 * @arg_sourceData: Argument to pass with the method invocation.
4842 * @out_sourceID: (out): Return location for return parameter or %NULL to ignore.
4843 * @out_error: (out): Return location for return parameter or %NULL to ignore.
4844 * @cancellable: (allow-none): A #GCancellable or %NULL.
4845 * @error: Return location for error or %NULL.
4847 * Synchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.registerSource">registerSource()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received.
4849 * See audiomanager_routinginterface_call_register_source() for the asynchronous version of this method.
4851 * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
4854 audiomanager_routinginterface_call_register_source_sync (
4855 AudiomanagerRoutinginterface *proxy,
4856 GVariant *arg_sourceData,
4857 guint16 *out_sourceID,
4859 GCancellable *cancellable,
4863 _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
4865 g_variant_new ("(@(qqsqinb(ii)qa(in)aia(in)a(iin)a(iin)))",
4867 G_DBUS_CALL_FLAGS_NONE,
4873 g_variant_get (_ret,
4877 g_variant_unref (_ret);
4879 return _ret != NULL;
4883 * audiomanager_routinginterface_call_deregister_source:
4884 * @proxy: A #AudiomanagerRoutinginterfaceProxy.
4885 * @arg_sourceID: Argument to pass with the method invocation.
4886 * @cancellable: (allow-none): A #GCancellable or %NULL.
4887 * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
4888 * @user_data: User data to pass to @callback.
4890 * Asynchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.deregisterSource">deregisterSource()</link> D-Bus method on @proxy.
4891 * 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.
4892 * You can then call audiomanager_routinginterface_call_deregister_source_finish() to get the result of the operation.
4894 * See audiomanager_routinginterface_call_deregister_source_sync() for the synchronous, blocking version of this method.
4897 audiomanager_routinginterface_call_deregister_source (
4898 AudiomanagerRoutinginterface *proxy,
4899 guint16 arg_sourceID,
4900 GCancellable *cancellable,
4901 GAsyncReadyCallback callback,
4904 g_dbus_proxy_call (G_DBUS_PROXY (proxy),
4906 g_variant_new ("(q)",
4908 G_DBUS_CALL_FLAGS_NONE,
4916 * audiomanager_routinginterface_call_deregister_source_finish:
4917 * @proxy: A #AudiomanagerRoutinginterfaceProxy.
4918 * @out_error: (out): Return location for return parameter or %NULL to ignore.
4919 * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_routinginterface_call_deregister_source().
4920 * @error: Return location for error or %NULL.
4922 * Finishes an operation started with audiomanager_routinginterface_call_deregister_source().
4924 * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
4927 audiomanager_routinginterface_call_deregister_source_finish (
4928 AudiomanagerRoutinginterface *proxy,
4934 _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
4937 g_variant_get (_ret,
4940 g_variant_unref (_ret);
4942 return _ret != NULL;
4946 * audiomanager_routinginterface_call_deregister_source_sync:
4947 * @proxy: A #AudiomanagerRoutinginterfaceProxy.
4948 * @arg_sourceID: Argument to pass with the method invocation.
4949 * @out_error: (out): Return location for return parameter or %NULL to ignore.
4950 * @cancellable: (allow-none): A #GCancellable or %NULL.
4951 * @error: Return location for error or %NULL.
4953 * Synchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.deregisterSource">deregisterSource()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received.
4955 * See audiomanager_routinginterface_call_deregister_source() for the asynchronous version of this method.
4957 * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
4960 audiomanager_routinginterface_call_deregister_source_sync (
4961 AudiomanagerRoutinginterface *proxy,
4962 guint16 arg_sourceID,
4964 GCancellable *cancellable,
4968 _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
4970 g_variant_new ("(q)",
4972 G_DBUS_CALL_FLAGS_NONE,
4978 g_variant_get (_ret,
4981 g_variant_unref (_ret);
4983 return _ret != NULL;
4987 * audiomanager_routinginterface_call_hook_interrupt_status_change:
4988 * @proxy: A #AudiomanagerRoutinginterfaceProxy.
4989 * @arg_sourceID: Argument to pass with the method invocation.
4990 * @arg_interruptState: Argument to pass with the method invocation.
4991 * @cancellable: (allow-none): A #GCancellable or %NULL.
4992 * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
4993 * @user_data: User data to pass to @callback.
4995 * Asynchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.hookInterruptStatusChange">hookInterruptStatusChange()</link> D-Bus method on @proxy.
4996 * 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.
4997 * You can then call audiomanager_routinginterface_call_hook_interrupt_status_change_finish() to get the result of the operation.
4999 * See audiomanager_routinginterface_call_hook_interrupt_status_change_sync() for the synchronous, blocking version of this method.
5002 audiomanager_routinginterface_call_hook_interrupt_status_change (
5003 AudiomanagerRoutinginterface *proxy,
5004 guint16 arg_sourceID,
5005 guint16 arg_interruptState,
5006 GCancellable *cancellable,
5007 GAsyncReadyCallback callback,
5010 g_dbus_proxy_call (G_DBUS_PROXY (proxy),
5011 "hookInterruptStatusChange",
5012 g_variant_new ("(qq)",
5014 arg_interruptState),
5015 G_DBUS_CALL_FLAGS_NONE,
5023 * audiomanager_routinginterface_call_hook_interrupt_status_change_finish:
5024 * @proxy: A #AudiomanagerRoutinginterfaceProxy.
5025 * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_routinginterface_call_hook_interrupt_status_change().
5026 * @error: Return location for error or %NULL.
5028 * Finishes an operation started with audiomanager_routinginterface_call_hook_interrupt_status_change().
5030 * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
5033 audiomanager_routinginterface_call_hook_interrupt_status_change_finish (
5034 AudiomanagerRoutinginterface *proxy,
5039 _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
5042 g_variant_get (_ret,
5044 g_variant_unref (_ret);
5046 return _ret != NULL;
5050 * audiomanager_routinginterface_call_hook_interrupt_status_change_sync:
5051 * @proxy: A #AudiomanagerRoutinginterfaceProxy.
5052 * @arg_sourceID: Argument to pass with the method invocation.
5053 * @arg_interruptState: Argument to pass with the method invocation.
5054 * @cancellable: (allow-none): A #GCancellable or %NULL.
5055 * @error: Return location for error or %NULL.
5057 * Synchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.hookInterruptStatusChange">hookInterruptStatusChange()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received.
5059 * See audiomanager_routinginterface_call_hook_interrupt_status_change() for the asynchronous version of this method.
5061 * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
5064 audiomanager_routinginterface_call_hook_interrupt_status_change_sync (
5065 AudiomanagerRoutinginterface *proxy,
5066 guint16 arg_sourceID,
5067 guint16 arg_interruptState,
5068 GCancellable *cancellable,
5072 _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
5073 "hookInterruptStatusChange",
5074 g_variant_new ("(qq)",
5076 arg_interruptState),
5077 G_DBUS_CALL_FLAGS_NONE,
5083 g_variant_get (_ret,
5085 g_variant_unref (_ret);
5087 return _ret != NULL;
5091 * audiomanager_routinginterface_call_hook_source_availablity_status_change:
5092 * @proxy: A #AudiomanagerRoutinginterfaceProxy.
5093 * @arg_sourceID: Argument to pass with the method invocation.
5094 * @arg_availability: Argument to pass with the method invocation.
5095 * @cancellable: (allow-none): A #GCancellable or %NULL.
5096 * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
5097 * @user_data: User data to pass to @callback.
5099 * Asynchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.hookSourceAvailablityStatusChange">hookSourceAvailablityStatusChange()</link> D-Bus method on @proxy.
5100 * 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.
5101 * You can then call audiomanager_routinginterface_call_hook_source_availablity_status_change_finish() to get the result of the operation.
5103 * See audiomanager_routinginterface_call_hook_source_availablity_status_change_sync() for the synchronous, blocking version of this method.
5106 audiomanager_routinginterface_call_hook_source_availablity_status_change (
5107 AudiomanagerRoutinginterface *proxy,
5108 guint16 arg_sourceID,
5109 GVariant *arg_availability,
5110 GCancellable *cancellable,
5111 GAsyncReadyCallback callback,
5114 g_dbus_proxy_call (G_DBUS_PROXY (proxy),
5115 "hookSourceAvailablityStatusChange",
5116 g_variant_new ("(q@(nn))",
5119 G_DBUS_CALL_FLAGS_NONE,
5127 * audiomanager_routinginterface_call_hook_source_availablity_status_change_finish:
5128 * @proxy: A #AudiomanagerRoutinginterfaceProxy.
5129 * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_routinginterface_call_hook_source_availablity_status_change().
5130 * @error: Return location for error or %NULL.
5132 * Finishes an operation started with audiomanager_routinginterface_call_hook_source_availablity_status_change().
5134 * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
5137 audiomanager_routinginterface_call_hook_source_availablity_status_change_finish (
5138 AudiomanagerRoutinginterface *proxy,
5143 _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
5146 g_variant_get (_ret,
5148 g_variant_unref (_ret);
5150 return _ret != NULL;
5154 * audiomanager_routinginterface_call_hook_source_availablity_status_change_sync:
5155 * @proxy: A #AudiomanagerRoutinginterfaceProxy.
5156 * @arg_sourceID: Argument to pass with the method invocation.
5157 * @arg_availability: Argument to pass with the method invocation.
5158 * @cancellable: (allow-none): A #GCancellable or %NULL.
5159 * @error: Return location for error or %NULL.
5161 * Synchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.hookSourceAvailablityStatusChange">hookSourceAvailablityStatusChange()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received.
5163 * See audiomanager_routinginterface_call_hook_source_availablity_status_change() for the asynchronous version of this method.
5165 * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
5168 audiomanager_routinginterface_call_hook_source_availablity_status_change_sync (
5169 AudiomanagerRoutinginterface *proxy,
5170 guint16 arg_sourceID,
5171 GVariant *arg_availability,
5172 GCancellable *cancellable,
5176 _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
5177 "hookSourceAvailablityStatusChange",
5178 g_variant_new ("(q@(nn))",
5181 G_DBUS_CALL_FLAGS_NONE,
5187 g_variant_get (_ret,
5189 g_variant_unref (_ret);
5191 return _ret != NULL;
5195 * audiomanager_routinginterface_call_confirm_routing_ready:
5196 * @proxy: A #AudiomanagerRoutinginterfaceProxy.
5197 * @arg_domainID: Argument to pass with the method invocation.
5198 * @cancellable: (allow-none): A #GCancellable or %NULL.
5199 * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
5200 * @user_data: User data to pass to @callback.
5202 * Asynchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.confirmRoutingReady">confirmRoutingReady()</link> D-Bus method on @proxy.
5203 * 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.
5204 * You can then call audiomanager_routinginterface_call_confirm_routing_ready_finish() to get the result of the operation.
5206 * See audiomanager_routinginterface_call_confirm_routing_ready_sync() for the synchronous, blocking version of this method.
5209 audiomanager_routinginterface_call_confirm_routing_ready (
5210 AudiomanagerRoutinginterface *proxy,
5211 guint16 arg_domainID,
5212 GCancellable *cancellable,
5213 GAsyncReadyCallback callback,
5216 g_dbus_proxy_call (G_DBUS_PROXY (proxy),
5217 "confirmRoutingReady",
5218 g_variant_new ("(q)",
5220 G_DBUS_CALL_FLAGS_NONE,
5228 * audiomanager_routinginterface_call_confirm_routing_ready_finish:
5229 * @proxy: A #AudiomanagerRoutinginterfaceProxy.
5230 * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_routinginterface_call_confirm_routing_ready().
5231 * @error: Return location for error or %NULL.
5233 * Finishes an operation started with audiomanager_routinginterface_call_confirm_routing_ready().
5235 * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
5238 audiomanager_routinginterface_call_confirm_routing_ready_finish (
5239 AudiomanagerRoutinginterface *proxy,
5244 _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
5247 g_variant_get (_ret,
5249 g_variant_unref (_ret);
5251 return _ret != NULL;
5255 * audiomanager_routinginterface_call_confirm_routing_ready_sync:
5256 * @proxy: A #AudiomanagerRoutinginterfaceProxy.
5257 * @arg_domainID: Argument to pass with the method invocation.
5258 * @cancellable: (allow-none): A #GCancellable or %NULL.
5259 * @error: Return location for error or %NULL.
5261 * Synchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.confirmRoutingReady">confirmRoutingReady()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received.
5263 * See audiomanager_routinginterface_call_confirm_routing_ready() for the asynchronous version of this method.
5265 * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
5268 audiomanager_routinginterface_call_confirm_routing_ready_sync (
5269 AudiomanagerRoutinginterface *proxy,
5270 guint16 arg_domainID,
5271 GCancellable *cancellable,
5275 _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
5276 "confirmRoutingReady",
5277 g_variant_new ("(q)",
5279 G_DBUS_CALL_FLAGS_NONE,
5285 g_variant_get (_ret,
5287 g_variant_unref (_ret);
5289 return _ret != NULL;
5293 * audiomanager_routinginterface_call_confirm_routing_rundown:
5294 * @proxy: A #AudiomanagerRoutinginterfaceProxy.
5295 * @arg_domainID: Argument to pass with the method invocation.
5296 * @cancellable: (allow-none): A #GCancellable or %NULL.
5297 * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
5298 * @user_data: User data to pass to @callback.
5300 * Asynchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.confirmRoutingRundown">confirmRoutingRundown()</link> D-Bus method on @proxy.
5301 * 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.
5302 * You can then call audiomanager_routinginterface_call_confirm_routing_rundown_finish() to get the result of the operation.
5304 * See audiomanager_routinginterface_call_confirm_routing_rundown_sync() for the synchronous, blocking version of this method.
5307 audiomanager_routinginterface_call_confirm_routing_rundown (
5308 AudiomanagerRoutinginterface *proxy,
5309 guint16 arg_domainID,
5310 GCancellable *cancellable,
5311 GAsyncReadyCallback callback,
5314 g_dbus_proxy_call (G_DBUS_PROXY (proxy),
5315 "confirmRoutingRundown",
5316 g_variant_new ("(q)",
5318 G_DBUS_CALL_FLAGS_NONE,
5326 * audiomanager_routinginterface_call_confirm_routing_rundown_finish:
5327 * @proxy: A #AudiomanagerRoutinginterfaceProxy.
5328 * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_routinginterface_call_confirm_routing_rundown().
5329 * @error: Return location for error or %NULL.
5331 * Finishes an operation started with audiomanager_routinginterface_call_confirm_routing_rundown().
5333 * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
5336 audiomanager_routinginterface_call_confirm_routing_rundown_finish (
5337 AudiomanagerRoutinginterface *proxy,
5342 _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
5345 g_variant_get (_ret,
5347 g_variant_unref (_ret);
5349 return _ret != NULL;
5353 * audiomanager_routinginterface_call_confirm_routing_rundown_sync:
5354 * @proxy: A #AudiomanagerRoutinginterfaceProxy.
5355 * @arg_domainID: Argument to pass with the method invocation.
5356 * @cancellable: (allow-none): A #GCancellable or %NULL.
5357 * @error: Return location for error or %NULL.
5359 * Synchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.confirmRoutingRundown">confirmRoutingRundown()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received.
5361 * See audiomanager_routinginterface_call_confirm_routing_rundown() for the asynchronous version of this method.
5363 * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
5366 audiomanager_routinginterface_call_confirm_routing_rundown_sync (
5367 AudiomanagerRoutinginterface *proxy,
5368 guint16 arg_domainID,
5369 GCancellable *cancellable,
5373 _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
5374 "confirmRoutingRundown",
5375 g_variant_new ("(q)",
5377 G_DBUS_CALL_FLAGS_NONE,
5383 g_variant_get (_ret,
5385 g_variant_unref (_ret);
5387 return _ret != NULL;
5391 * audiomanager_routinginterface_call_ack_set_volumes:
5392 * @proxy: A #AudiomanagerRoutinginterfaceProxy.
5393 * @arg_handle: Argument to pass with the method invocation.
5394 * @arg_listvolumes: Argument to pass with the method invocation.
5395 * @arg_error: Argument to pass with the method invocation.
5396 * @cancellable: (allow-none): A #GCancellable or %NULL.
5397 * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
5398 * @user_data: User data to pass to @callback.
5400 * Asynchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.ackSetVolumes">ackSetVolumes()</link> D-Bus method on @proxy.
5401 * 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.
5402 * You can then call audiomanager_routinginterface_call_ack_set_volumes_finish() to get the result of the operation.
5404 * See audiomanager_routinginterface_call_ack_set_volumes_sync() for the synchronous, blocking version of this method.
5407 audiomanager_routinginterface_call_ack_set_volumes (
5408 AudiomanagerRoutinginterface *proxy,
5410 GVariant *arg_listvolumes,
5412 GCancellable *cancellable,
5413 GAsyncReadyCallback callback,
5416 g_dbus_proxy_call (G_DBUS_PROXY (proxy),
5418 g_variant_new ("(q@a(nqqnq)q)",
5422 G_DBUS_CALL_FLAGS_NONE,
5430 * audiomanager_routinginterface_call_ack_set_volumes_finish:
5431 * @proxy: A #AudiomanagerRoutinginterfaceProxy.
5432 * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_routinginterface_call_ack_set_volumes().
5433 * @error: Return location for error or %NULL.
5435 * Finishes an operation started with audiomanager_routinginterface_call_ack_set_volumes().
5437 * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
5440 audiomanager_routinginterface_call_ack_set_volumes_finish (
5441 AudiomanagerRoutinginterface *proxy,
5446 _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
5449 g_variant_get (_ret,
5451 g_variant_unref (_ret);
5453 return _ret != NULL;
5457 * audiomanager_routinginterface_call_ack_set_volumes_sync:
5458 * @proxy: A #AudiomanagerRoutinginterfaceProxy.
5459 * @arg_handle: Argument to pass with the method invocation.
5460 * @arg_listvolumes: Argument to pass with the method invocation.
5461 * @arg_error: Argument to pass with the method invocation.
5462 * @cancellable: (allow-none): A #GCancellable or %NULL.
5463 * @error: Return location for error or %NULL.
5465 * Synchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.ackSetVolumes">ackSetVolumes()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received.
5467 * See audiomanager_routinginterface_call_ack_set_volumes() for the asynchronous version of this method.
5469 * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
5472 audiomanager_routinginterface_call_ack_set_volumes_sync (
5473 AudiomanagerRoutinginterface *proxy,
5475 GVariant *arg_listvolumes,
5477 GCancellable *cancellable,
5481 _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
5483 g_variant_new ("(q@a(nqqnq)q)",
5487 G_DBUS_CALL_FLAGS_NONE,
5493 g_variant_get (_ret,
5495 g_variant_unref (_ret);
5497 return _ret != NULL;
5501 * audiomanager_routinginterface_call_ack_sink_notification_configuration:
5502 * @proxy: A #AudiomanagerRoutinginterfaceProxy.
5503 * @arg_handle: Argument to pass with the method invocation.
5504 * @arg_error: Argument to pass with the method invocation.
5505 * @cancellable: (allow-none): A #GCancellable or %NULL.
5506 * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
5507 * @user_data: User data to pass to @callback.
5509 * Asynchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.ackSinkNotificationConfiguration">ackSinkNotificationConfiguration()</link> D-Bus method on @proxy.
5510 * 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.
5511 * You can then call audiomanager_routinginterface_call_ack_sink_notification_configuration_finish() to get the result of the operation.
5513 * See audiomanager_routinginterface_call_ack_sink_notification_configuration_sync() for the synchronous, blocking version of this method.
5516 audiomanager_routinginterface_call_ack_sink_notification_configuration (
5517 AudiomanagerRoutinginterface *proxy,
5520 GCancellable *cancellable,
5521 GAsyncReadyCallback callback,
5524 g_dbus_proxy_call (G_DBUS_PROXY (proxy),
5525 "ackSinkNotificationConfiguration",
5526 g_variant_new ("(qq)",
5529 G_DBUS_CALL_FLAGS_NONE,
5537 * audiomanager_routinginterface_call_ack_sink_notification_configuration_finish:
5538 * @proxy: A #AudiomanagerRoutinginterfaceProxy.
5539 * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_routinginterface_call_ack_sink_notification_configuration().
5540 * @error: Return location for error or %NULL.
5542 * Finishes an operation started with audiomanager_routinginterface_call_ack_sink_notification_configuration().
5544 * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
5547 audiomanager_routinginterface_call_ack_sink_notification_configuration_finish (
5548 AudiomanagerRoutinginterface *proxy,
5553 _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
5556 g_variant_get (_ret,
5558 g_variant_unref (_ret);
5560 return _ret != NULL;
5564 * audiomanager_routinginterface_call_ack_sink_notification_configuration_sync:
5565 * @proxy: A #AudiomanagerRoutinginterfaceProxy.
5566 * @arg_handle: Argument to pass with the method invocation.
5567 * @arg_error: Argument to pass with the method invocation.
5568 * @cancellable: (allow-none): A #GCancellable or %NULL.
5569 * @error: Return location for error or %NULL.
5571 * Synchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.ackSinkNotificationConfiguration">ackSinkNotificationConfiguration()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received.
5573 * See audiomanager_routinginterface_call_ack_sink_notification_configuration() for the asynchronous version of this method.
5575 * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
5578 audiomanager_routinginterface_call_ack_sink_notification_configuration_sync (
5579 AudiomanagerRoutinginterface *proxy,
5582 GCancellable *cancellable,
5586 _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
5587 "ackSinkNotificationConfiguration",
5588 g_variant_new ("(qq)",
5591 G_DBUS_CALL_FLAGS_NONE,
5597 g_variant_get (_ret,
5599 g_variant_unref (_ret);
5601 return _ret != NULL;
5605 * audiomanager_routinginterface_call_ack_source_notification_configuration:
5606 * @proxy: A #AudiomanagerRoutinginterfaceProxy.
5607 * @arg_handle: Argument to pass with the method invocation.
5608 * @arg_error: Argument to pass with the method invocation.
5609 * @cancellable: (allow-none): A #GCancellable or %NULL.
5610 * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
5611 * @user_data: User data to pass to @callback.
5613 * Asynchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.ackSourceNotificationConfiguration">ackSourceNotificationConfiguration()</link> D-Bus method on @proxy.
5614 * 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.
5615 * You can then call audiomanager_routinginterface_call_ack_source_notification_configuration_finish() to get the result of the operation.
5617 * See audiomanager_routinginterface_call_ack_source_notification_configuration_sync() for the synchronous, blocking version of this method.
5620 audiomanager_routinginterface_call_ack_source_notification_configuration (
5621 AudiomanagerRoutinginterface *proxy,
5624 GCancellable *cancellable,
5625 GAsyncReadyCallback callback,
5628 g_dbus_proxy_call (G_DBUS_PROXY (proxy),
5629 "ackSourceNotificationConfiguration",
5630 g_variant_new ("(qq)",
5633 G_DBUS_CALL_FLAGS_NONE,
5641 * audiomanager_routinginterface_call_ack_source_notification_configuration_finish:
5642 * @proxy: A #AudiomanagerRoutinginterfaceProxy.
5643 * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_routinginterface_call_ack_source_notification_configuration().
5644 * @error: Return location for error or %NULL.
5646 * Finishes an operation started with audiomanager_routinginterface_call_ack_source_notification_configuration().
5648 * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
5651 audiomanager_routinginterface_call_ack_source_notification_configuration_finish (
5652 AudiomanagerRoutinginterface *proxy,
5657 _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
5660 g_variant_get (_ret,
5662 g_variant_unref (_ret);
5664 return _ret != NULL;
5668 * audiomanager_routinginterface_call_ack_source_notification_configuration_sync:
5669 * @proxy: A #AudiomanagerRoutinginterfaceProxy.
5670 * @arg_handle: Argument to pass with the method invocation.
5671 * @arg_error: Argument to pass with the method invocation.
5672 * @cancellable: (allow-none): A #GCancellable or %NULL.
5673 * @error: Return location for error or %NULL.
5675 * Synchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.ackSourceNotificationConfiguration">ackSourceNotificationConfiguration()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received.
5677 * See audiomanager_routinginterface_call_ack_source_notification_configuration() for the asynchronous version of this method.
5679 * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
5682 audiomanager_routinginterface_call_ack_source_notification_configuration_sync (
5683 AudiomanagerRoutinginterface *proxy,
5686 GCancellable *cancellable,
5690 _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
5691 "ackSourceNotificationConfiguration",
5692 g_variant_new ("(qq)",
5695 G_DBUS_CALL_FLAGS_NONE,
5701 g_variant_get (_ret,
5703 g_variant_unref (_ret);
5705 return _ret != NULL;
5709 * audiomanager_routinginterface_call_register_domain:
5710 * @proxy: A #AudiomanagerRoutinginterfaceProxy.
5711 * @arg_domaindata: Argument to pass with the method invocation.
5712 * @arg_returnBusname: Argument to pass with the method invocation.
5713 * @arg_returnPath: Argument to pass with the method invocation.
5714 * @arg_returnInterface: Argument to pass with the method invocation.
5715 * @cancellable: (allow-none): A #GCancellable or %NULL.
5716 * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
5717 * @user_data: User data to pass to @callback.
5719 * Asynchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.registerDomain">registerDomain()</link> D-Bus method on @proxy.
5720 * 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.
5721 * You can then call audiomanager_routinginterface_call_register_domain_finish() to get the result of the operation.
5723 * See audiomanager_routinginterface_call_register_domain_sync() for the synchronous, blocking version of this method.
5726 audiomanager_routinginterface_call_register_domain (
5727 AudiomanagerRoutinginterface *proxy,
5728 GVariant *arg_domaindata,
5729 const gchar *arg_returnBusname,
5730 const gchar *arg_returnPath,
5731 const gchar *arg_returnInterface,
5732 GCancellable *cancellable,
5733 GAsyncReadyCallback callback,
5736 g_dbus_proxy_call (G_DBUS_PROXY (proxy),
5738 g_variant_new ("(@(qsssbbn)sss)",
5742 arg_returnInterface),
5743 G_DBUS_CALL_FLAGS_NONE,
5751 * audiomanager_routinginterface_call_register_domain_finish:
5752 * @proxy: A #AudiomanagerRoutinginterfaceProxy.
5753 * @out_domainid: (out): Return location for return parameter or %NULL to ignore.
5754 * @out_error: (out): Return location for return parameter or %NULL to ignore.
5755 * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_routinginterface_call_register_domain().
5756 * @error: Return location for error or %NULL.
5758 * Finishes an operation started with audiomanager_routinginterface_call_register_domain().
5760 * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
5763 audiomanager_routinginterface_call_register_domain_finish (
5764 AudiomanagerRoutinginterface *proxy,
5765 guint16 *out_domainid,
5771 _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
5774 g_variant_get (_ret,
5778 g_variant_unref (_ret);
5780 return _ret != NULL;
5784 * audiomanager_routinginterface_call_register_domain_sync:
5785 * @proxy: A #AudiomanagerRoutinginterfaceProxy.
5786 * @arg_domaindata: Argument to pass with the method invocation.
5787 * @arg_returnBusname: Argument to pass with the method invocation.
5788 * @arg_returnPath: Argument to pass with the method invocation.
5789 * @arg_returnInterface: Argument to pass with the method invocation.
5790 * @out_domainid: (out): Return location for return parameter or %NULL to ignore.
5791 * @out_error: (out): Return location for return parameter or %NULL to ignore.
5792 * @cancellable: (allow-none): A #GCancellable or %NULL.
5793 * @error: Return location for error or %NULL.
5795 * Synchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.registerDomain">registerDomain()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received.
5797 * See audiomanager_routinginterface_call_register_domain() for the asynchronous version of this method.
5799 * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
5802 audiomanager_routinginterface_call_register_domain_sync (
5803 AudiomanagerRoutinginterface *proxy,
5804 GVariant *arg_domaindata,
5805 const gchar *arg_returnBusname,
5806 const gchar *arg_returnPath,
5807 const gchar *arg_returnInterface,
5808 guint16 *out_domainid,
5810 GCancellable *cancellable,
5814 _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
5816 g_variant_new ("(@(qsssbbn)sss)",
5820 arg_returnInterface),
5821 G_DBUS_CALL_FLAGS_NONE,
5827 g_variant_get (_ret,
5831 g_variant_unref (_ret);
5833 return _ret != NULL;
5837 * audiomanager_routinginterface_complete_ack_connect:
5838 * @object: A #AudiomanagerRoutinginterface.
5839 * @invocation: (transfer full): A #GDBusMethodInvocation.
5841 * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.ackConnect">ackConnect()</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.
5843 * This method will free @invocation, you cannot use it afterwards.
5846 audiomanager_routinginterface_complete_ack_connect (
5847 AudiomanagerRoutinginterface *object,
5848 GDBusMethodInvocation *invocation)
5850 g_dbus_method_invocation_return_value (invocation,
5851 g_variant_new ("()"));
5855 * audiomanager_routinginterface_complete_ack_disconnect:
5856 * @object: A #AudiomanagerRoutinginterface.
5857 * @invocation: (transfer full): A #GDBusMethodInvocation.
5859 * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.ackDisconnect">ackDisconnect()</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.
5861 * This method will free @invocation, you cannot use it afterwards.
5864 audiomanager_routinginterface_complete_ack_disconnect (
5865 AudiomanagerRoutinginterface *object,
5866 GDBusMethodInvocation *invocation)
5868 g_dbus_method_invocation_return_value (invocation,
5869 g_variant_new ("()"));
5873 * audiomanager_routinginterface_complete_ack_set_source_state:
5874 * @object: A #AudiomanagerRoutinginterface.
5875 * @invocation: (transfer full): A #GDBusMethodInvocation.
5877 * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.ackSetSourceState">ackSetSourceState()</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.
5879 * This method will free @invocation, you cannot use it afterwards.
5882 audiomanager_routinginterface_complete_ack_set_source_state (
5883 AudiomanagerRoutinginterface *object,
5884 GDBusMethodInvocation *invocation)
5886 g_dbus_method_invocation_return_value (invocation,
5887 g_variant_new ("()"));
5891 * audiomanager_routinginterface_complete_ack_set_sink_volume:
5892 * @object: A #AudiomanagerRoutinginterface.
5893 * @invocation: (transfer full): A #GDBusMethodInvocation.
5895 * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.ackSetSinkVolume">ackSetSinkVolume()</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.
5897 * This method will free @invocation, you cannot use it afterwards.
5900 audiomanager_routinginterface_complete_ack_set_sink_volume (
5901 AudiomanagerRoutinginterface *object,
5902 GDBusMethodInvocation *invocation)
5904 g_dbus_method_invocation_return_value (invocation,
5905 g_variant_new ("()"));
5909 * audiomanager_routinginterface_complete_register_sink:
5910 * @object: A #AudiomanagerRoutinginterface.
5911 * @invocation: (transfer full): A #GDBusMethodInvocation.
5912 * @sinkID: Parameter to return.
5913 * @error: Parameter to return.
5915 * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.registerSink">registerSink()</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.
5917 * This method will free @invocation, you cannot use it afterwards.
5920 audiomanager_routinginterface_complete_register_sink (
5921 AudiomanagerRoutinginterface *object,
5922 GDBusMethodInvocation *invocation,
5926 g_dbus_method_invocation_return_value (invocation,
5927 g_variant_new ("(qq)",
5933 * audiomanager_routinginterface_complete_deregister_sink:
5934 * @object: A #AudiomanagerRoutinginterface.
5935 * @invocation: (transfer full): A #GDBusMethodInvocation.
5936 * @error: Parameter to return.
5938 * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.deregisterSink">deregisterSink()</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.
5940 * This method will free @invocation, you cannot use it afterwards.
5943 audiomanager_routinginterface_complete_deregister_sink (
5944 AudiomanagerRoutinginterface *object,
5945 GDBusMethodInvocation *invocation,
5948 g_dbus_method_invocation_return_value (invocation,
5949 g_variant_new ("(i)",
5954 * audiomanager_routinginterface_complete_register_source:
5955 * @object: A #AudiomanagerRoutinginterface.
5956 * @invocation: (transfer full): A #GDBusMethodInvocation.
5957 * @sourceID: Parameter to return.
5958 * @error: Parameter to return.
5960 * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.registerSource">registerSource()</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.
5962 * This method will free @invocation, you cannot use it afterwards.
5965 audiomanager_routinginterface_complete_register_source (
5966 AudiomanagerRoutinginterface *object,
5967 GDBusMethodInvocation *invocation,
5971 g_dbus_method_invocation_return_value (invocation,
5972 g_variant_new ("(qq)",
5978 * audiomanager_routinginterface_complete_deregister_source:
5979 * @object: A #AudiomanagerRoutinginterface.
5980 * @invocation: (transfer full): A #GDBusMethodInvocation.
5981 * @error: Parameter to return.
5983 * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.deregisterSource">deregisterSource()</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.
5985 * This method will free @invocation, you cannot use it afterwards.
5988 audiomanager_routinginterface_complete_deregister_source (
5989 AudiomanagerRoutinginterface *object,
5990 GDBusMethodInvocation *invocation,
5993 g_dbus_method_invocation_return_value (invocation,
5994 g_variant_new ("(q)",
5999 * audiomanager_routinginterface_complete_hook_interrupt_status_change:
6000 * @object: A #AudiomanagerRoutinginterface.
6001 * @invocation: (transfer full): A #GDBusMethodInvocation.
6003 * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.hookInterruptStatusChange">hookInterruptStatusChange()</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.
6005 * This method will free @invocation, you cannot use it afterwards.
6008 audiomanager_routinginterface_complete_hook_interrupt_status_change (
6009 AudiomanagerRoutinginterface *object,
6010 GDBusMethodInvocation *invocation)
6012 g_dbus_method_invocation_return_value (invocation,
6013 g_variant_new ("()"));
6017 * audiomanager_routinginterface_complete_hook_source_availablity_status_change:
6018 * @object: A #AudiomanagerRoutinginterface.
6019 * @invocation: (transfer full): A #GDBusMethodInvocation.
6021 * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.hookSourceAvailablityStatusChange">hookSourceAvailablityStatusChange()</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.
6023 * This method will free @invocation, you cannot use it afterwards.
6026 audiomanager_routinginterface_complete_hook_source_availablity_status_change (
6027 AudiomanagerRoutinginterface *object,
6028 GDBusMethodInvocation *invocation)
6030 g_dbus_method_invocation_return_value (invocation,
6031 g_variant_new ("()"));
6035 * audiomanager_routinginterface_complete_confirm_routing_ready:
6036 * @object: A #AudiomanagerRoutinginterface.
6037 * @invocation: (transfer full): A #GDBusMethodInvocation.
6039 * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.confirmRoutingReady">confirmRoutingReady()</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.
6041 * This method will free @invocation, you cannot use it afterwards.
6044 audiomanager_routinginterface_complete_confirm_routing_ready (
6045 AudiomanagerRoutinginterface *object,
6046 GDBusMethodInvocation *invocation)
6048 g_dbus_method_invocation_return_value (invocation,
6049 g_variant_new ("()"));
6053 * audiomanager_routinginterface_complete_confirm_routing_rundown:
6054 * @object: A #AudiomanagerRoutinginterface.
6055 * @invocation: (transfer full): A #GDBusMethodInvocation.
6057 * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.confirmRoutingRundown">confirmRoutingRundown()</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.
6059 * This method will free @invocation, you cannot use it afterwards.
6062 audiomanager_routinginterface_complete_confirm_routing_rundown (
6063 AudiomanagerRoutinginterface *object,
6064 GDBusMethodInvocation *invocation)
6066 g_dbus_method_invocation_return_value (invocation,
6067 g_variant_new ("()"));
6071 * audiomanager_routinginterface_complete_ack_set_volumes:
6072 * @object: A #AudiomanagerRoutinginterface.
6073 * @invocation: (transfer full): A #GDBusMethodInvocation.
6075 * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.ackSetVolumes">ackSetVolumes()</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.
6077 * This method will free @invocation, you cannot use it afterwards.
6080 audiomanager_routinginterface_complete_ack_set_volumes (
6081 AudiomanagerRoutinginterface *object,
6082 GDBusMethodInvocation *invocation)
6084 g_dbus_method_invocation_return_value (invocation,
6085 g_variant_new ("()"));
6089 * audiomanager_routinginterface_complete_ack_sink_notification_configuration:
6090 * @object: A #AudiomanagerRoutinginterface.
6091 * @invocation: (transfer full): A #GDBusMethodInvocation.
6093 * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.ackSinkNotificationConfiguration">ackSinkNotificationConfiguration()</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.
6095 * This method will free @invocation, you cannot use it afterwards.
6098 audiomanager_routinginterface_complete_ack_sink_notification_configuration (
6099 AudiomanagerRoutinginterface *object,
6100 GDBusMethodInvocation *invocation)
6102 g_dbus_method_invocation_return_value (invocation,
6103 g_variant_new ("()"));
6107 * audiomanager_routinginterface_complete_ack_source_notification_configuration:
6108 * @object: A #AudiomanagerRoutinginterface.
6109 * @invocation: (transfer full): A #GDBusMethodInvocation.
6111 * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.ackSourceNotificationConfiguration">ackSourceNotificationConfiguration()</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.
6113 * This method will free @invocation, you cannot use it afterwards.
6116 audiomanager_routinginterface_complete_ack_source_notification_configuration (
6117 AudiomanagerRoutinginterface *object,
6118 GDBusMethodInvocation *invocation)
6120 g_dbus_method_invocation_return_value (invocation,
6121 g_variant_new ("()"));
6125 * audiomanager_routinginterface_complete_register_domain:
6126 * @object: A #AudiomanagerRoutinginterface.
6127 * @invocation: (transfer full): A #GDBusMethodInvocation.
6128 * @domainid: Parameter to return.
6129 * @error: Parameter to return.
6131 * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.registerDomain">registerDomain()</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.
6133 * This method will free @invocation, you cannot use it afterwards.
6136 audiomanager_routinginterface_complete_register_domain (
6137 AudiomanagerRoutinginterface *object,
6138 GDBusMethodInvocation *invocation,
6142 g_dbus_method_invocation_return_value (invocation,
6143 g_variant_new ("(qq)",
6148 /* ------------------------------------------------------------------------ */
6151 * AudiomanagerRoutinginterfaceProxy:
6153 * The #AudiomanagerRoutinginterfaceProxy structure contains only private data and should only be accessed using the provided API.
6157 * AudiomanagerRoutinginterfaceProxyClass:
6158 * @parent_class: The parent class.
6160 * Class structure for #AudiomanagerRoutinginterfaceProxy.
6163 struct _AudiomanagerRoutinginterfaceProxyPrivate
6168 static void audiomanager_routinginterface_proxy_iface_init (AudiomanagerRoutinginterfaceIface *iface);
6170 #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
6171 G_DEFINE_TYPE_WITH_CODE (AudiomanagerRoutinginterfaceProxy, audiomanager_routinginterface_proxy, G_TYPE_DBUS_PROXY,
6172 G_ADD_PRIVATE (AudiomanagerRoutinginterfaceProxy)
6173 G_IMPLEMENT_INTERFACE (TYPE_AUDIOMANAGER_ROUTINGINTERFACE, audiomanager_routinginterface_proxy_iface_init));
6176 G_DEFINE_TYPE_WITH_CODE (AudiomanagerRoutinginterfaceProxy, audiomanager_routinginterface_proxy, G_TYPE_DBUS_PROXY,
6177 G_IMPLEMENT_INTERFACE (TYPE_AUDIOMANAGER_ROUTINGINTERFACE, audiomanager_routinginterface_proxy_iface_init));
6181 audiomanager_routinginterface_proxy_finalize (GObject *object)
6183 AudiomanagerRoutinginterfaceProxy *proxy = AUDIOMANAGER_ROUTINGINTERFACE_PROXY (object);
6184 g_datalist_clear (&proxy->priv->qdata);
6185 G_OBJECT_CLASS (audiomanager_routinginterface_proxy_parent_class)->finalize (object);
6189 audiomanager_routinginterface_proxy_get_property (GObject *object,
6192 GParamSpec *pspec G_GNUC_UNUSED)
6197 audiomanager_routinginterface_proxy_set_property (GObject *object,
6199 const GValue *value,
6200 GParamSpec *pspec G_GNUC_UNUSED)
6205 audiomanager_routinginterface_proxy_g_signal (GDBusProxy *proxy,
6206 const gchar *sender_name G_GNUC_UNUSED,
6207 const gchar *signal_name,
6208 GVariant *parameters)
6210 _ExtendedGDBusSignalInfo *info;
6217 info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_audiomanager_routinginterface_interface_info.parent_struct, signal_name);
6220 num_params = g_variant_n_children (parameters);
6221 paramv = g_new0 (GValue, num_params + 1);
6222 g_value_init (¶mv[0], TYPE_AUDIOMANAGER_ROUTINGINTERFACE);
6223 g_value_set_object (¶mv[0], proxy);
6224 g_variant_iter_init (&iter, parameters);
6226 while ((child = g_variant_iter_next_value (&iter)) != NULL)
6228 _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
6229 if (arg_info->use_gvariant)
6231 g_value_init (¶mv[n], G_TYPE_VARIANT);
6232 g_value_set_variant (¶mv[n], child);
6236 g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
6237 g_variant_unref (child);
6239 signal_id = g_signal_lookup (info->signal_name, TYPE_AUDIOMANAGER_ROUTINGINTERFACE);
6240 g_signal_emitv (paramv, signal_id, 0, NULL);
6241 for (n = 0; n < num_params + 1; n++)
6242 g_value_unset (¶mv[n]);
6247 audiomanager_routinginterface_proxy_g_properties_changed (GDBusProxy *_proxy,
6248 GVariant *changed_properties,
6249 const gchar *const *invalidated_properties)
6251 AudiomanagerRoutinginterfaceProxy *proxy = AUDIOMANAGER_ROUTINGINTERFACE_PROXY (_proxy);
6255 _ExtendedGDBusPropertyInfo *info;
6256 g_variant_get (changed_properties, "a{sv}", &iter);
6257 while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
6259 info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_audiomanager_routinginterface_interface_info.parent_struct, key);
6260 g_datalist_remove_data (&proxy->priv->qdata, key);
6262 g_object_notify (G_OBJECT (proxy), info->hyphen_name);
6264 g_variant_iter_free (iter);
6265 for (n = 0; invalidated_properties[n] != NULL; n++)
6267 info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_audiomanager_routinginterface_interface_info.parent_struct, invalidated_properties[n]);
6268 g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
6270 g_object_notify (G_OBJECT (proxy), info->hyphen_name);
6275 audiomanager_routinginterface_proxy_init (AudiomanagerRoutinginterfaceProxy *proxy)
6277 #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
6278 proxy->priv = audiomanager_routinginterface_proxy_get_instance_private (proxy);
6280 proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_AUDIOMANAGER_ROUTINGINTERFACE_PROXY, AudiomanagerRoutinginterfaceProxyPrivate);
6283 g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), audiomanager_routinginterface_interface_info ());
6287 audiomanager_routinginterface_proxy_class_init (AudiomanagerRoutinginterfaceProxyClass *klass)
6289 GObjectClass *gobject_class;
6290 GDBusProxyClass *proxy_class;
6292 gobject_class = G_OBJECT_CLASS (klass);
6293 gobject_class->finalize = audiomanager_routinginterface_proxy_finalize;
6294 gobject_class->get_property = audiomanager_routinginterface_proxy_get_property;
6295 gobject_class->set_property = audiomanager_routinginterface_proxy_set_property;
6297 proxy_class = G_DBUS_PROXY_CLASS (klass);
6298 proxy_class->g_signal = audiomanager_routinginterface_proxy_g_signal;
6299 proxy_class->g_properties_changed = audiomanager_routinginterface_proxy_g_properties_changed;
6301 #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
6302 g_type_class_add_private (klass, sizeof (AudiomanagerRoutinginterfaceProxyPrivate));
6307 audiomanager_routinginterface_proxy_iface_init (AudiomanagerRoutinginterfaceIface *iface)
6312 * audiomanager_routinginterface_proxy_new:
6313 * @connection: A #GDBusConnection.
6314 * @flags: Flags from the #GDBusProxyFlags enumeration.
6315 * @name: (allow-none): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
6316 * @object_path: An object path.
6317 * @cancellable: (allow-none): A #GCancellable or %NULL.
6318 * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
6319 * @user_data: User data to pass to @callback.
6321 * Asynchronously creates a proxy for the D-Bus interface <link linkend="gdbus-interface-org-genivi-audiomanager-routinginterface.top_of_page">org.genivi.audiomanager.routinginterface</link>. See g_dbus_proxy_new() for more details.
6323 * 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.
6324 * You can then call audiomanager_routinginterface_proxy_new_finish() to get the result of the operation.
6326 * See audiomanager_routinginterface_proxy_new_sync() for the synchronous, blocking version of this constructor.
6329 audiomanager_routinginterface_proxy_new (
6330 GDBusConnection *connection,
6331 GDBusProxyFlags flags,
6333 const gchar *object_path,
6334 GCancellable *cancellable,
6335 GAsyncReadyCallback callback,
6338 g_async_initable_new_async (TYPE_AUDIOMANAGER_ROUTINGINTERFACE_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.genivi.audiomanager.routinginterface", NULL);
6342 * audiomanager_routinginterface_proxy_new_finish:
6343 * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_routinginterface_proxy_new().
6344 * @error: Return location for error or %NULL
6346 * Finishes an operation started with audiomanager_routinginterface_proxy_new().
6348 * Returns: (transfer full) (type AudiomanagerRoutinginterfaceProxy): The constructed proxy object or %NULL if @error is set.
6350 AudiomanagerRoutinginterface *
6351 audiomanager_routinginterface_proxy_new_finish (
6356 GObject *source_object;
6357 source_object = g_async_result_get_source_object (res);
6358 ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
6359 g_object_unref (source_object);
6361 return AUDIOMANAGER_ROUTINGINTERFACE (ret);
6367 * audiomanager_routinginterface_proxy_new_sync:
6368 * @connection: A #GDBusConnection.
6369 * @flags: Flags from the #GDBusProxyFlags enumeration.
6370 * @name: (allow-none): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
6371 * @object_path: An object path.
6372 * @cancellable: (allow-none): A #GCancellable or %NULL.
6373 * @error: Return location for error or %NULL
6375 * Synchronously creates a proxy for the D-Bus interface <link linkend="gdbus-interface-org-genivi-audiomanager-routinginterface.top_of_page">org.genivi.audiomanager.routinginterface</link>. See g_dbus_proxy_new_sync() for more details.
6377 * The calling thread is blocked until a reply is received.
6379 * See audiomanager_routinginterface_proxy_new() for the asynchronous version of this constructor.
6381 * Returns: (transfer full) (type AudiomanagerRoutinginterfaceProxy): The constructed proxy object or %NULL if @error is set.
6383 AudiomanagerRoutinginterface *
6384 audiomanager_routinginterface_proxy_new_sync (
6385 GDBusConnection *connection,
6386 GDBusProxyFlags flags,
6388 const gchar *object_path,
6389 GCancellable *cancellable,
6393 ret = g_initable_new (TYPE_AUDIOMANAGER_ROUTINGINTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.genivi.audiomanager.routinginterface", NULL);
6395 return AUDIOMANAGER_ROUTINGINTERFACE (ret);
6402 * audiomanager_routinginterface_proxy_new_for_bus:
6403 * @bus_type: A #GBusType.
6404 * @flags: Flags from the #GDBusProxyFlags enumeration.
6405 * @name: A bus name (well-known or unique).
6406 * @object_path: An object path.
6407 * @cancellable: (allow-none): A #GCancellable or %NULL.
6408 * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
6409 * @user_data: User data to pass to @callback.
6411 * Like audiomanager_routinginterface_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
6413 * 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.
6414 * You can then call audiomanager_routinginterface_proxy_new_for_bus_finish() to get the result of the operation.
6416 * See audiomanager_routinginterface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
6419 audiomanager_routinginterface_proxy_new_for_bus (
6421 GDBusProxyFlags flags,
6423 const gchar *object_path,
6424 GCancellable *cancellable,
6425 GAsyncReadyCallback callback,
6428 g_async_initable_new_async (TYPE_AUDIOMANAGER_ROUTINGINTERFACE_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.genivi.audiomanager.routinginterface", NULL);
6432 * audiomanager_routinginterface_proxy_new_for_bus_finish:
6433 * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_routinginterface_proxy_new_for_bus().
6434 * @error: Return location for error or %NULL
6436 * Finishes an operation started with audiomanager_routinginterface_proxy_new_for_bus().
6438 * Returns: (transfer full) (type AudiomanagerRoutinginterfaceProxy): The constructed proxy object or %NULL if @error is set.
6440 AudiomanagerRoutinginterface *
6441 audiomanager_routinginterface_proxy_new_for_bus_finish (
6446 GObject *source_object;
6447 source_object = g_async_result_get_source_object (res);
6448 ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
6449 g_object_unref (source_object);
6451 return AUDIOMANAGER_ROUTINGINTERFACE (ret);
6457 * audiomanager_routinginterface_proxy_new_for_bus_sync:
6458 * @bus_type: A #GBusType.
6459 * @flags: Flags from the #GDBusProxyFlags enumeration.
6460 * @name: A bus name (well-known or unique).
6461 * @object_path: An object path.
6462 * @cancellable: (allow-none): A #GCancellable or %NULL.
6463 * @error: Return location for error or %NULL
6465 * Like audiomanager_routinginterface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
6467 * The calling thread is blocked until a reply is received.
6469 * See audiomanager_routinginterface_proxy_new_for_bus() for the asynchronous version of this constructor.
6471 * Returns: (transfer full) (type AudiomanagerRoutinginterfaceProxy): The constructed proxy object or %NULL if @error is set.
6473 AudiomanagerRoutinginterface *
6474 audiomanager_routinginterface_proxy_new_for_bus_sync (
6476 GDBusProxyFlags flags,
6478 const gchar *object_path,
6479 GCancellable *cancellable,
6483 ret = g_initable_new (TYPE_AUDIOMANAGER_ROUTINGINTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.genivi.audiomanager.routinginterface", NULL);
6485 return AUDIOMANAGER_ROUTINGINTERFACE (ret);
6491 /* ------------------------------------------------------------------------ */
6494 * AudiomanagerRoutinginterfaceSkeleton:
6496 * The #AudiomanagerRoutinginterfaceSkeleton structure contains only private data and should only be accessed using the provided API.
6500 * AudiomanagerRoutinginterfaceSkeletonClass:
6501 * @parent_class: The parent class.
6503 * Class structure for #AudiomanagerRoutinginterfaceSkeleton.
6506 struct _AudiomanagerRoutinginterfaceSkeletonPrivate
6509 GList *changed_properties;
6510 GSource *changed_properties_idle_source;
6511 GMainContext *context;
6516 _audiomanager_routinginterface_skeleton_handle_method_call (
6517 GDBusConnection *connection G_GNUC_UNUSED,
6518 const gchar *sender G_GNUC_UNUSED,
6519 const gchar *object_path G_GNUC_UNUSED,
6520 const gchar *interface_name,
6521 const gchar *method_name,
6522 GVariant *parameters,
6523 GDBusMethodInvocation *invocation,
6526 AudiomanagerRoutinginterfaceSkeleton *skeleton = AUDIOMANAGER_ROUTINGINTERFACE_SKELETON (user_data);
6527 _ExtendedGDBusMethodInfo *info;
6535 GValue return_value = G_VALUE_INIT;
6536 info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
6537 g_assert (info != NULL);
6538 num_params = g_variant_n_children (parameters);
6539 num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
6541 g_value_init (¶mv[n], TYPE_AUDIOMANAGER_ROUTINGINTERFACE);
6542 g_value_set_object (¶mv[n++], skeleton);
6543 g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
6544 g_value_set_object (¶mv[n++], invocation);
6545 if (info->pass_fdlist)
6548 g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
6549 g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
6551 g_assert_not_reached ();
6554 g_variant_iter_init (&iter, parameters);
6555 while ((child = g_variant_iter_next_value (&iter)) != NULL)
6557 _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
6558 if (arg_info->use_gvariant)
6560 g_value_init (¶mv[n], G_TYPE_VARIANT);
6561 g_value_set_variant (¶mv[n], child);
6565 g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
6566 g_variant_unref (child);
6568 signal_id = g_signal_lookup (info->signal_name, TYPE_AUDIOMANAGER_ROUTINGINTERFACE);
6569 g_value_init (&return_value, G_TYPE_BOOLEAN);
6570 g_signal_emitv (paramv, signal_id, 0, &return_value);
6571 if (!g_value_get_boolean (&return_value))
6572 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);
6573 g_value_unset (&return_value);
6574 for (n = 0; n < num_params + num_extra; n++)
6575 g_value_unset (¶mv[n]);
6580 _audiomanager_routinginterface_skeleton_handle_get_property (
6581 GDBusConnection *connection G_GNUC_UNUSED,
6582 const gchar *sender G_GNUC_UNUSED,
6583 const gchar *object_path G_GNUC_UNUSED,
6584 const gchar *interface_name G_GNUC_UNUSED,
6585 const gchar *property_name,
6589 AudiomanagerRoutinginterfaceSkeleton *skeleton = AUDIOMANAGER_ROUTINGINTERFACE_SKELETON (user_data);
6590 GValue value = G_VALUE_INIT;
6592 _ExtendedGDBusPropertyInfo *info;
6595 info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_audiomanager_routinginterface_interface_info.parent_struct, property_name);
6596 g_assert (info != NULL);
6597 pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
6600 g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
6604 g_value_init (&value, pspec->value_type);
6605 g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
6606 ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
6607 g_value_unset (&value);
6613 _audiomanager_routinginterface_skeleton_handle_set_property (
6614 GDBusConnection *connection G_GNUC_UNUSED,
6615 const gchar *sender G_GNUC_UNUSED,
6616 const gchar *object_path G_GNUC_UNUSED,
6617 const gchar *interface_name G_GNUC_UNUSED,
6618 const gchar *property_name,
6623 AudiomanagerRoutinginterfaceSkeleton *skeleton = AUDIOMANAGER_ROUTINGINTERFACE_SKELETON (user_data);
6624 GValue value = G_VALUE_INIT;
6626 _ExtendedGDBusPropertyInfo *info;
6629 info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_audiomanager_routinginterface_interface_info.parent_struct, property_name);
6630 g_assert (info != NULL);
6631 pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
6634 g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
6638 if (info->use_gvariant)
6639 g_value_set_variant (&value, variant);
6641 g_dbus_gvariant_to_gvalue (variant, &value);
6642 g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
6643 g_value_unset (&value);
6649 static const GDBusInterfaceVTable _audiomanager_routinginterface_skeleton_vtable =
6651 _audiomanager_routinginterface_skeleton_handle_method_call,
6652 _audiomanager_routinginterface_skeleton_handle_get_property,
6653 _audiomanager_routinginterface_skeleton_handle_set_property,
6657 static GDBusInterfaceInfo *
6658 audiomanager_routinginterface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
6660 return audiomanager_routinginterface_interface_info ();
6663 static GDBusInterfaceVTable *
6664 audiomanager_routinginterface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
6666 return (GDBusInterfaceVTable *) &_audiomanager_routinginterface_skeleton_vtable;
6670 audiomanager_routinginterface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
6672 AudiomanagerRoutinginterfaceSkeleton *skeleton = AUDIOMANAGER_ROUTINGINTERFACE_SKELETON (_skeleton);
6674 GVariantBuilder builder;
6676 g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}"));
6677 if (_audiomanager_routinginterface_interface_info.parent_struct.properties == NULL)
6679 for (n = 0; _audiomanager_routinginterface_interface_info.parent_struct.properties[n] != NULL; n++)
6681 GDBusPropertyInfo *info = _audiomanager_routinginterface_interface_info.parent_struct.properties[n];
6682 if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
6685 value = _audiomanager_routinginterface_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.genivi.audiomanager.routinginterface", info->name, NULL, skeleton);
6688 g_variant_take_ref (value);
6689 g_variant_builder_add (&builder, "{sv}", info->name, value);
6690 g_variant_unref (value);
6695 return g_variant_builder_end (&builder);
6699 audiomanager_routinginterface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton)
6704 _audiomanager_routinginterface_on_signal_set_routing_ready (
6705 AudiomanagerRoutinginterface *object)
6707 AudiomanagerRoutinginterfaceSkeleton *skeleton = AUDIOMANAGER_ROUTINGINTERFACE_SKELETON (object);
6709 GList *connections, *l;
6710 GVariant *signal_variant;
6711 connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
6713 signal_variant = g_variant_ref_sink (g_variant_new ("()"));
6714 for (l = connections; l != NULL; l = l->next)
6716 GDBusConnection *connection = l->data;
6717 g_dbus_connection_emit_signal (connection,
6718 NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.genivi.audiomanager.routinginterface", "setRoutingReady",
6719 signal_variant, NULL);
6721 g_variant_unref (signal_variant);
6722 g_list_free_full (connections, g_object_unref);
6726 _audiomanager_routinginterface_on_signal_set_routing_rundown (
6727 AudiomanagerRoutinginterface *object)
6729 AudiomanagerRoutinginterfaceSkeleton *skeleton = AUDIOMANAGER_ROUTINGINTERFACE_SKELETON (object);
6731 GList *connections, *l;
6732 GVariant *signal_variant;
6733 connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
6735 signal_variant = g_variant_ref_sink (g_variant_new ("()"));
6736 for (l = connections; l != NULL; l = l->next)
6738 GDBusConnection *connection = l->data;
6739 g_dbus_connection_emit_signal (connection,
6740 NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.genivi.audiomanager.routinginterface", "setRoutingRundown",
6741 signal_variant, NULL);
6743 g_variant_unref (signal_variant);
6744 g_list_free_full (connections, g_object_unref);
6747 static void audiomanager_routinginterface_skeleton_iface_init (AudiomanagerRoutinginterfaceIface *iface);
6748 #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
6749 G_DEFINE_TYPE_WITH_CODE (AudiomanagerRoutinginterfaceSkeleton, audiomanager_routinginterface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
6750 G_ADD_PRIVATE (AudiomanagerRoutinginterfaceSkeleton)
6751 G_IMPLEMENT_INTERFACE (TYPE_AUDIOMANAGER_ROUTINGINTERFACE, audiomanager_routinginterface_skeleton_iface_init));
6754 G_DEFINE_TYPE_WITH_CODE (AudiomanagerRoutinginterfaceSkeleton, audiomanager_routinginterface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
6755 G_IMPLEMENT_INTERFACE (TYPE_AUDIOMANAGER_ROUTINGINTERFACE, audiomanager_routinginterface_skeleton_iface_init));
6759 audiomanager_routinginterface_skeleton_finalize (GObject *object)
6761 AudiomanagerRoutinginterfaceSkeleton *skeleton = AUDIOMANAGER_ROUTINGINTERFACE_SKELETON (object);
6762 g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
6763 if (skeleton->priv->changed_properties_idle_source != NULL)
6764 g_source_destroy (skeleton->priv->changed_properties_idle_source);
6765 g_main_context_unref (skeleton->priv->context);
6766 g_mutex_clear (&skeleton->priv->lock);
6767 G_OBJECT_CLASS (audiomanager_routinginterface_skeleton_parent_class)->finalize (object);
6771 audiomanager_routinginterface_skeleton_init (AudiomanagerRoutinginterfaceSkeleton *skeleton)
6773 #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
6774 skeleton->priv = audiomanager_routinginterface_skeleton_get_instance_private (skeleton);
6776 skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_AUDIOMANAGER_ROUTINGINTERFACE_SKELETON, AudiomanagerRoutinginterfaceSkeletonPrivate);
6779 g_mutex_init (&skeleton->priv->lock);
6780 skeleton->priv->context = g_main_context_ref_thread_default ();
6784 audiomanager_routinginterface_skeleton_class_init (AudiomanagerRoutinginterfaceSkeletonClass *klass)
6786 GObjectClass *gobject_class;
6787 GDBusInterfaceSkeletonClass *skeleton_class;
6789 gobject_class = G_OBJECT_CLASS (klass);
6790 gobject_class->finalize = audiomanager_routinginterface_skeleton_finalize;
6792 skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
6793 skeleton_class->get_info = audiomanager_routinginterface_skeleton_dbus_interface_get_info;
6794 skeleton_class->get_properties = audiomanager_routinginterface_skeleton_dbus_interface_get_properties;
6795 skeleton_class->flush = audiomanager_routinginterface_skeleton_dbus_interface_flush;
6796 skeleton_class->get_vtable = audiomanager_routinginterface_skeleton_dbus_interface_get_vtable;
6798 #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
6799 g_type_class_add_private (klass, sizeof (AudiomanagerRoutinginterfaceSkeletonPrivate));
6804 audiomanager_routinginterface_skeleton_iface_init (AudiomanagerRoutinginterfaceIface *iface)
6806 iface->set_routing_ready = _audiomanager_routinginterface_on_signal_set_routing_ready;
6807 iface->set_routing_rundown = _audiomanager_routinginterface_on_signal_set_routing_rundown;
6811 * audiomanager_routinginterface_skeleton_new:
6813 * Creates a skeleton object for the D-Bus interface <link linkend="gdbus-interface-org-genivi-audiomanager-routinginterface.top_of_page">org.genivi.audiomanager.routinginterface</link>.
6815 * Returns: (transfer full) (type AudiomanagerRoutinginterfaceSkeleton): The skeleton object.
6817 AudiomanagerRoutinginterface *
6818 audiomanager_routinginterface_skeleton_new (void)
6820 return AUDIOMANAGER_ROUTINGINTERFACE (g_object_new (TYPE_AUDIOMANAGER_ROUTINGINTERFACE_SKELETON, NULL));
6823 /* ------------------------------------------------------------------------
6824 * Code for interface org.genivi.audiomanager.routing.soundmanager
6825 * ------------------------------------------------------------------------
6829 * SECTION:AudiomanagerRoutingSoundmanager
6830 * @title: AudiomanagerRoutingSoundmanager
6831 * @short_description: Generated C code for the org.genivi.audiomanager.routing.soundmanager D-Bus interface
6833 * This section contains code for working with the <link linkend="gdbus-interface-org-genivi-audiomanager-routing-soundmanager.top_of_page">org.genivi.audiomanager.routing.soundmanager</link> D-Bus interface in C.
6836 /* ---- Introspection data for org.genivi.audiomanager.routing.soundmanager ---- */
6838 static const _ExtendedGDBusArgInfo _audiomanager_routing_soundmanager_method_info_async_abort_IN_ARG_handle =
6849 static const _ExtendedGDBusArgInfo * const _audiomanager_routing_soundmanager_method_info_async_abort_IN_ARG_pointers[] =
6851 &_audiomanager_routing_soundmanager_method_info_async_abort_IN_ARG_handle,
6855 static const _ExtendedGDBusArgInfo _audiomanager_routing_soundmanager_method_info_async_abort_OUT_ARG_error =
6866 static const _ExtendedGDBusArgInfo * const _audiomanager_routing_soundmanager_method_info_async_abort_OUT_ARG_pointers[] =
6868 &_audiomanager_routing_soundmanager_method_info_async_abort_OUT_ARG_error,
6872 static const _ExtendedGDBusMethodInfo _audiomanager_routing_soundmanager_method_info_async_abort =
6876 (gchar *) "asyncAbort",
6877 (GDBusArgInfo **) &_audiomanager_routing_soundmanager_method_info_async_abort_IN_ARG_pointers,
6878 (GDBusArgInfo **) &_audiomanager_routing_soundmanager_method_info_async_abort_OUT_ARG_pointers,
6881 "handle-async-abort",
6885 static const _ExtendedGDBusArgInfo _audiomanager_routing_soundmanager_method_info_async_connect_IN_ARG_handle =
6896 static const _ExtendedGDBusArgInfo _audiomanager_routing_soundmanager_method_info_async_connect_IN_ARG_connectionID =
6900 (gchar *) "connectionID",
6907 static const _ExtendedGDBusArgInfo _audiomanager_routing_soundmanager_method_info_async_connect_IN_ARG_sourceID =
6911 (gchar *) "sourceID",
6918 static const _ExtendedGDBusArgInfo _audiomanager_routing_soundmanager_method_info_async_connect_IN_ARG_sinkID =
6929 static const _ExtendedGDBusArgInfo _audiomanager_routing_soundmanager_method_info_async_connect_IN_ARG_connectionFormat =
6933 (gchar *) "connectionFormat",
6940 static const _ExtendedGDBusArgInfo * const _audiomanager_routing_soundmanager_method_info_async_connect_IN_ARG_pointers[] =
6942 &_audiomanager_routing_soundmanager_method_info_async_connect_IN_ARG_handle,
6943 &_audiomanager_routing_soundmanager_method_info_async_connect_IN_ARG_connectionID,
6944 &_audiomanager_routing_soundmanager_method_info_async_connect_IN_ARG_sourceID,
6945 &_audiomanager_routing_soundmanager_method_info_async_connect_IN_ARG_sinkID,
6946 &_audiomanager_routing_soundmanager_method_info_async_connect_IN_ARG_connectionFormat,
6950 static const _ExtendedGDBusMethodInfo _audiomanager_routing_soundmanager_method_info_async_connect =
6954 (gchar *) "asyncConnect",
6955 (GDBusArgInfo **) &_audiomanager_routing_soundmanager_method_info_async_connect_IN_ARG_pointers,
6959 "handle-async-connect",
6963 static const _ExtendedGDBusArgInfo _audiomanager_routing_soundmanager_method_info_async_disconnect_IN_ARG_handle =
6974 static const _ExtendedGDBusArgInfo _audiomanager_routing_soundmanager_method_info_async_disconnect_IN_ARG_connectionID =
6978 (gchar *) "connectionID",
6985 static const _ExtendedGDBusArgInfo * const _audiomanager_routing_soundmanager_method_info_async_disconnect_IN_ARG_pointers[] =
6987 &_audiomanager_routing_soundmanager_method_info_async_disconnect_IN_ARG_handle,
6988 &_audiomanager_routing_soundmanager_method_info_async_disconnect_IN_ARG_connectionID,
6992 static const _ExtendedGDBusMethodInfo _audiomanager_routing_soundmanager_method_info_async_disconnect =
6996 (gchar *) "asyncDisconnect",
6997 (GDBusArgInfo **) &_audiomanager_routing_soundmanager_method_info_async_disconnect_IN_ARG_pointers,
7001 "handle-async-disconnect",
7005 static const _ExtendedGDBusArgInfo _audiomanager_routing_soundmanager_method_info_async_set_sink_volume_IN_ARG_handle =
7016 static const _ExtendedGDBusArgInfo _audiomanager_routing_soundmanager_method_info_async_set_sink_volume_IN_ARG_sinkID =
7027 static const _ExtendedGDBusArgInfo _audiomanager_routing_soundmanager_method_info_async_set_sink_volume_IN_ARG_volume =
7038 static const _ExtendedGDBusArgInfo _audiomanager_routing_soundmanager_method_info_async_set_sink_volume_IN_ARG_ramp =
7049 static const _ExtendedGDBusArgInfo _audiomanager_routing_soundmanager_method_info_async_set_sink_volume_IN_ARG_time =
7060 static const _ExtendedGDBusArgInfo * const _audiomanager_routing_soundmanager_method_info_async_set_sink_volume_IN_ARG_pointers[] =
7062 &_audiomanager_routing_soundmanager_method_info_async_set_sink_volume_IN_ARG_handle,
7063 &_audiomanager_routing_soundmanager_method_info_async_set_sink_volume_IN_ARG_sinkID,
7064 &_audiomanager_routing_soundmanager_method_info_async_set_sink_volume_IN_ARG_volume,
7065 &_audiomanager_routing_soundmanager_method_info_async_set_sink_volume_IN_ARG_ramp,
7066 &_audiomanager_routing_soundmanager_method_info_async_set_sink_volume_IN_ARG_time,
7070 static const _ExtendedGDBusMethodInfo _audiomanager_routing_soundmanager_method_info_async_set_sink_volume =
7074 (gchar *) "asyncSetSinkVolume",
7075 (GDBusArgInfo **) &_audiomanager_routing_soundmanager_method_info_async_set_sink_volume_IN_ARG_pointers,
7079 "handle-async-set-sink-volume",
7083 static const _ExtendedGDBusArgInfo _audiomanager_routing_soundmanager_method_info_async_set_source_state_IN_ARG_handle =
7094 static const _ExtendedGDBusArgInfo _audiomanager_routing_soundmanager_method_info_async_set_source_state_IN_ARG_sourceID =
7098 (gchar *) "sourceID",
7105 static const _ExtendedGDBusArgInfo _audiomanager_routing_soundmanager_method_info_async_set_source_state_IN_ARG_sourceState =
7109 (gchar *) "sourceState",
7116 static const _ExtendedGDBusArgInfo * const _audiomanager_routing_soundmanager_method_info_async_set_source_state_IN_ARG_pointers[] =
7118 &_audiomanager_routing_soundmanager_method_info_async_set_source_state_IN_ARG_handle,
7119 &_audiomanager_routing_soundmanager_method_info_async_set_source_state_IN_ARG_sourceID,
7120 &_audiomanager_routing_soundmanager_method_info_async_set_source_state_IN_ARG_sourceState,
7124 static const _ExtendedGDBusMethodInfo _audiomanager_routing_soundmanager_method_info_async_set_source_state =
7128 (gchar *) "asyncSetSourceState",
7129 (GDBusArgInfo **) &_audiomanager_routing_soundmanager_method_info_async_set_source_state_IN_ARG_pointers,
7133 "handle-async-set-source-state",
7137 static const _ExtendedGDBusMethodInfo * const _audiomanager_routing_soundmanager_method_info_pointers[] =
7139 &_audiomanager_routing_soundmanager_method_info_async_abort,
7140 &_audiomanager_routing_soundmanager_method_info_async_connect,
7141 &_audiomanager_routing_soundmanager_method_info_async_disconnect,
7142 &_audiomanager_routing_soundmanager_method_info_async_set_sink_volume,
7143 &_audiomanager_routing_soundmanager_method_info_async_set_source_state,
7147 static const _ExtendedGDBusInterfaceInfo _audiomanager_routing_soundmanager_interface_info =
7151 (gchar *) "org.genivi.audiomanager.routing.soundmanager",
7152 (GDBusMethodInfo **) &_audiomanager_routing_soundmanager_method_info_pointers,
7157 "audiomanager-routing-soundmanager",
7162 * audiomanager_routing_soundmanager_interface_info:
7164 * Gets a machine-readable description of the <link linkend="gdbus-interface-org-genivi-audiomanager-routing-soundmanager.top_of_page">org.genivi.audiomanager.routing.soundmanager</link> D-Bus interface.
7166 * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
7168 GDBusInterfaceInfo *
7169 audiomanager_routing_soundmanager_interface_info (void)
7171 return (GDBusInterfaceInfo *) &_audiomanager_routing_soundmanager_interface_info.parent_struct;
7175 * audiomanager_routing_soundmanager_override_properties:
7176 * @klass: The class structure for a #GObject<!-- -->-derived class.
7177 * @property_id_begin: The property id to assign to the first overridden property.
7179 * Overrides all #GObject properties in the #AudiomanagerRoutingSoundmanager interface for a concrete class.
7180 * The properties are overridden in the order they are defined.
7182 * Returns: The last property id.
7185 audiomanager_routing_soundmanager_override_properties (GObjectClass *klass, guint property_id_begin)
7187 return property_id_begin - 1;
7193 * AudiomanagerRoutingSoundmanager:
7195 * Abstract interface type for the D-Bus interface <link linkend="gdbus-interface-org-genivi-audiomanager-routing-soundmanager.top_of_page">org.genivi.audiomanager.routing.soundmanager</link>.
7199 * AudiomanagerRoutingSoundmanagerIface:
7200 * @parent_iface: The parent interface.
7201 * @handle_async_abort: Handler for the #AudiomanagerRoutingSoundmanager::handle-async-abort signal.
7202 * @handle_async_connect: Handler for the #AudiomanagerRoutingSoundmanager::handle-async-connect signal.
7203 * @handle_async_disconnect: Handler for the #AudiomanagerRoutingSoundmanager::handle-async-disconnect signal.
7204 * @handle_async_set_sink_volume: Handler for the #AudiomanagerRoutingSoundmanager::handle-async-set-sink-volume signal.
7205 * @handle_async_set_source_state: Handler for the #AudiomanagerRoutingSoundmanager::handle-async-set-source-state signal.
7207 * Virtual table for the D-Bus interface <link linkend="gdbus-interface-org-genivi-audiomanager-routing-soundmanager.top_of_page">org.genivi.audiomanager.routing.soundmanager</link>.
7210 typedef AudiomanagerRoutingSoundmanagerIface AudiomanagerRoutingSoundmanagerInterface;
7211 G_DEFINE_INTERFACE (AudiomanagerRoutingSoundmanager, audiomanager_routing_soundmanager, G_TYPE_OBJECT);
7214 audiomanager_routing_soundmanager_default_init (AudiomanagerRoutingSoundmanagerIface *iface)
7216 /* GObject signals for incoming D-Bus method calls: */
7218 * AudiomanagerRoutingSoundmanager::handle-async-abort:
7219 * @object: A #AudiomanagerRoutingSoundmanager.
7220 * @invocation: A #GDBusMethodInvocation.
7221 * @arg_handle: Argument passed by remote caller.
7223 * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-genivi-audiomanager-routing-soundmanager.asyncAbort">asyncAbort()</link> D-Bus method.
7225 * 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 audiomanager_routing_soundmanager_complete_async_abort() 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.
7227 * Returns: %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
7229 g_signal_new ("handle-async-abort",
7230 G_TYPE_FROM_INTERFACE (iface),
7232 G_STRUCT_OFFSET (AudiomanagerRoutingSoundmanagerIface, handle_async_abort),
7233 g_signal_accumulator_true_handled,
7235 g_cclosure_marshal_generic,
7238 G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT);
7241 * AudiomanagerRoutingSoundmanager::handle-async-connect:
7242 * @object: A #AudiomanagerRoutingSoundmanager.
7243 * @invocation: A #GDBusMethodInvocation.
7244 * @arg_handle: Argument passed by remote caller.
7245 * @arg_connectionID: Argument passed by remote caller.
7246 * @arg_sourceID: Argument passed by remote caller.
7247 * @arg_sinkID: Argument passed by remote caller.
7248 * @arg_connectionFormat: Argument passed by remote caller.
7250 * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-genivi-audiomanager-routing-soundmanager.asyncConnect">asyncConnect()</link> D-Bus method.
7252 * 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 audiomanager_routing_soundmanager_complete_async_connect() 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.
7254 * Returns: %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
7256 g_signal_new ("handle-async-connect",
7257 G_TYPE_FROM_INTERFACE (iface),
7259 G_STRUCT_OFFSET (AudiomanagerRoutingSoundmanagerIface, handle_async_connect),
7260 g_signal_accumulator_true_handled,
7262 g_cclosure_marshal_generic,
7265 G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT, G_TYPE_UINT, G_TYPE_UINT, G_TYPE_UINT, G_TYPE_INT);
7268 * AudiomanagerRoutingSoundmanager::handle-async-disconnect:
7269 * @object: A #AudiomanagerRoutingSoundmanager.
7270 * @invocation: A #GDBusMethodInvocation.
7271 * @arg_handle: Argument passed by remote caller.
7272 * @arg_connectionID: Argument passed by remote caller.
7274 * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-genivi-audiomanager-routing-soundmanager.asyncDisconnect">asyncDisconnect()</link> D-Bus method.
7276 * 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 audiomanager_routing_soundmanager_complete_async_disconnect() 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.
7278 * Returns: %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
7280 g_signal_new ("handle-async-disconnect",
7281 G_TYPE_FROM_INTERFACE (iface),
7283 G_STRUCT_OFFSET (AudiomanagerRoutingSoundmanagerIface, handle_async_disconnect),
7284 g_signal_accumulator_true_handled,
7286 g_cclosure_marshal_generic,
7289 G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT, G_TYPE_UINT);
7292 * AudiomanagerRoutingSoundmanager::handle-async-set-sink-volume:
7293 * @object: A #AudiomanagerRoutingSoundmanager.
7294 * @invocation: A #GDBusMethodInvocation.
7295 * @arg_handle: Argument passed by remote caller.
7296 * @arg_sinkID: Argument passed by remote caller.
7297 * @arg_volume: Argument passed by remote caller.
7298 * @arg_ramp: Argument passed by remote caller.
7299 * @arg_time: Argument passed by remote caller.
7301 * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-genivi-audiomanager-routing-soundmanager.asyncSetSinkVolume">asyncSetSinkVolume()</link> D-Bus method.
7303 * 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 audiomanager_routing_soundmanager_complete_async_set_sink_volume() 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.
7305 * Returns: %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
7307 g_signal_new ("handle-async-set-sink-volume",
7308 G_TYPE_FROM_INTERFACE (iface),
7310 G_STRUCT_OFFSET (AudiomanagerRoutingSoundmanagerIface, handle_async_set_sink_volume),
7311 g_signal_accumulator_true_handled,
7313 g_cclosure_marshal_generic,
7316 G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT, G_TYPE_UINT, G_TYPE_INT, G_TYPE_INT, G_TYPE_UINT);
7319 * AudiomanagerRoutingSoundmanager::handle-async-set-source-state:
7320 * @object: A #AudiomanagerRoutingSoundmanager.
7321 * @invocation: A #GDBusMethodInvocation.
7322 * @arg_handle: Argument passed by remote caller.
7323 * @arg_sourceID: Argument passed by remote caller.
7324 * @arg_sourceState: Argument passed by remote caller.
7326 * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-genivi-audiomanager-routing-soundmanager.asyncSetSourceState">asyncSetSourceState()</link> D-Bus method.
7328 * 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 audiomanager_routing_soundmanager_complete_async_set_source_state() 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.
7330 * Returns: %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
7332 g_signal_new ("handle-async-set-source-state",
7333 G_TYPE_FROM_INTERFACE (iface),
7335 G_STRUCT_OFFSET (AudiomanagerRoutingSoundmanagerIface, handle_async_set_source_state),
7336 g_signal_accumulator_true_handled,
7338 g_cclosure_marshal_generic,
7341 G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT, G_TYPE_UINT, G_TYPE_INT);
7346 * audiomanager_routing_soundmanager_call_async_abort:
7347 * @proxy: A #AudiomanagerRoutingSoundmanagerProxy.
7348 * @arg_handle: Argument to pass with the method invocation.
7349 * @cancellable: (allow-none): A #GCancellable or %NULL.
7350 * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
7351 * @user_data: User data to pass to @callback.
7353 * Asynchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routing-soundmanager.asyncAbort">asyncAbort()</link> D-Bus method on @proxy.
7354 * 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.
7355 * You can then call audiomanager_routing_soundmanager_call_async_abort_finish() to get the result of the operation.
7357 * See audiomanager_routing_soundmanager_call_async_abort_sync() for the synchronous, blocking version of this method.
7360 audiomanager_routing_soundmanager_call_async_abort (
7361 AudiomanagerRoutingSoundmanager *proxy,
7363 GCancellable *cancellable,
7364 GAsyncReadyCallback callback,
7367 g_dbus_proxy_call (G_DBUS_PROXY (proxy),
7369 g_variant_new ("(q)",
7371 G_DBUS_CALL_FLAGS_NONE,
7379 * audiomanager_routing_soundmanager_call_async_abort_finish:
7380 * @proxy: A #AudiomanagerRoutingSoundmanagerProxy.
7381 * @out_error: (out): Return location for return parameter or %NULL to ignore.
7382 * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_routing_soundmanager_call_async_abort().
7383 * @error: Return location for error or %NULL.
7385 * Finishes an operation started with audiomanager_routing_soundmanager_call_async_abort().
7387 * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
7390 audiomanager_routing_soundmanager_call_async_abort_finish (
7391 AudiomanagerRoutingSoundmanager *proxy,
7397 _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
7400 g_variant_get (_ret,
7403 g_variant_unref (_ret);
7405 return _ret != NULL;
7409 * audiomanager_routing_soundmanager_call_async_abort_sync:
7410 * @proxy: A #AudiomanagerRoutingSoundmanagerProxy.
7411 * @arg_handle: Argument to pass with the method invocation.
7412 * @out_error: (out): Return location for return parameter or %NULL to ignore.
7413 * @cancellable: (allow-none): A #GCancellable or %NULL.
7414 * @error: Return location for error or %NULL.
7416 * Synchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routing-soundmanager.asyncAbort">asyncAbort()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received.
7418 * See audiomanager_routing_soundmanager_call_async_abort() for the asynchronous version of this method.
7420 * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
7423 audiomanager_routing_soundmanager_call_async_abort_sync (
7424 AudiomanagerRoutingSoundmanager *proxy,
7427 GCancellable *cancellable,
7431 _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
7433 g_variant_new ("(q)",
7435 G_DBUS_CALL_FLAGS_NONE,
7441 g_variant_get (_ret,
7444 g_variant_unref (_ret);
7446 return _ret != NULL;
7450 * audiomanager_routing_soundmanager_call_async_connect:
7451 * @proxy: A #AudiomanagerRoutingSoundmanagerProxy.
7452 * @arg_handle: Argument to pass with the method invocation.
7453 * @arg_connectionID: Argument to pass with the method invocation.
7454 * @arg_sourceID: Argument to pass with the method invocation.
7455 * @arg_sinkID: Argument to pass with the method invocation.
7456 * @arg_connectionFormat: Argument to pass with the method invocation.
7457 * @cancellable: (allow-none): A #GCancellable or %NULL.
7458 * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
7459 * @user_data: User data to pass to @callback.
7461 * Asynchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routing-soundmanager.asyncConnect">asyncConnect()</link> D-Bus method on @proxy.
7462 * 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.
7463 * You can then call audiomanager_routing_soundmanager_call_async_connect_finish() to get the result of the operation.
7465 * See audiomanager_routing_soundmanager_call_async_connect_sync() for the synchronous, blocking version of this method.
7468 audiomanager_routing_soundmanager_call_async_connect (
7469 AudiomanagerRoutingSoundmanager *proxy,
7471 guint16 arg_connectionID,
7472 guint16 arg_sourceID,
7474 gint arg_connectionFormat,
7475 GCancellable *cancellable,
7476 GAsyncReadyCallback callback,
7479 g_dbus_proxy_call (G_DBUS_PROXY (proxy),
7481 g_variant_new ("(qqqqi)",
7486 arg_connectionFormat),
7487 G_DBUS_CALL_FLAGS_NONE,
7495 * audiomanager_routing_soundmanager_call_async_connect_finish:
7496 * @proxy: A #AudiomanagerRoutingSoundmanagerProxy.
7497 * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_routing_soundmanager_call_async_connect().
7498 * @error: Return location for error or %NULL.
7500 * Finishes an operation started with audiomanager_routing_soundmanager_call_async_connect().
7502 * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
7505 audiomanager_routing_soundmanager_call_async_connect_finish (
7506 AudiomanagerRoutingSoundmanager *proxy,
7511 _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
7514 g_variant_get (_ret,
7516 g_variant_unref (_ret);
7518 return _ret != NULL;
7522 * audiomanager_routing_soundmanager_call_async_connect_sync:
7523 * @proxy: A #AudiomanagerRoutingSoundmanagerProxy.
7524 * @arg_handle: Argument to pass with the method invocation.
7525 * @arg_connectionID: Argument to pass with the method invocation.
7526 * @arg_sourceID: Argument to pass with the method invocation.
7527 * @arg_sinkID: Argument to pass with the method invocation.
7528 * @arg_connectionFormat: Argument to pass with the method invocation.
7529 * @cancellable: (allow-none): A #GCancellable or %NULL.
7530 * @error: Return location for error or %NULL.
7532 * Synchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routing-soundmanager.asyncConnect">asyncConnect()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received.
7534 * See audiomanager_routing_soundmanager_call_async_connect() for the asynchronous version of this method.
7536 * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
7539 audiomanager_routing_soundmanager_call_async_connect_sync (
7540 AudiomanagerRoutingSoundmanager *proxy,
7542 guint16 arg_connectionID,
7543 guint16 arg_sourceID,
7545 gint arg_connectionFormat,
7546 GCancellable *cancellable,
7550 _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
7552 g_variant_new ("(qqqqi)",
7557 arg_connectionFormat),
7558 G_DBUS_CALL_FLAGS_NONE,
7564 g_variant_get (_ret,
7566 g_variant_unref (_ret);
7568 return _ret != NULL;
7572 * audiomanager_routing_soundmanager_call_async_disconnect:
7573 * @proxy: A #AudiomanagerRoutingSoundmanagerProxy.
7574 * @arg_handle: Argument to pass with the method invocation.
7575 * @arg_connectionID: Argument to pass with the method invocation.
7576 * @cancellable: (allow-none): A #GCancellable or %NULL.
7577 * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
7578 * @user_data: User data to pass to @callback.
7580 * Asynchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routing-soundmanager.asyncDisconnect">asyncDisconnect()</link> D-Bus method on @proxy.
7581 * 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.
7582 * You can then call audiomanager_routing_soundmanager_call_async_disconnect_finish() to get the result of the operation.
7584 * See audiomanager_routing_soundmanager_call_async_disconnect_sync() for the synchronous, blocking version of this method.
7587 audiomanager_routing_soundmanager_call_async_disconnect (
7588 AudiomanagerRoutingSoundmanager *proxy,
7590 guint16 arg_connectionID,
7591 GCancellable *cancellable,
7592 GAsyncReadyCallback callback,
7595 g_dbus_proxy_call (G_DBUS_PROXY (proxy),
7597 g_variant_new ("(qq)",
7600 G_DBUS_CALL_FLAGS_NONE,
7608 * audiomanager_routing_soundmanager_call_async_disconnect_finish:
7609 * @proxy: A #AudiomanagerRoutingSoundmanagerProxy.
7610 * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_routing_soundmanager_call_async_disconnect().
7611 * @error: Return location for error or %NULL.
7613 * Finishes an operation started with audiomanager_routing_soundmanager_call_async_disconnect().
7615 * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
7618 audiomanager_routing_soundmanager_call_async_disconnect_finish (
7619 AudiomanagerRoutingSoundmanager *proxy,
7624 _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
7627 g_variant_get (_ret,
7629 g_variant_unref (_ret);
7631 return _ret != NULL;
7635 * audiomanager_routing_soundmanager_call_async_disconnect_sync:
7636 * @proxy: A #AudiomanagerRoutingSoundmanagerProxy.
7637 * @arg_handle: Argument to pass with the method invocation.
7638 * @arg_connectionID: Argument to pass with the method invocation.
7639 * @cancellable: (allow-none): A #GCancellable or %NULL.
7640 * @error: Return location for error or %NULL.
7642 * Synchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routing-soundmanager.asyncDisconnect">asyncDisconnect()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received.
7644 * See audiomanager_routing_soundmanager_call_async_disconnect() for the asynchronous version of this method.
7646 * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
7649 audiomanager_routing_soundmanager_call_async_disconnect_sync (
7650 AudiomanagerRoutingSoundmanager *proxy,
7652 guint16 arg_connectionID,
7653 GCancellable *cancellable,
7657 _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
7659 g_variant_new ("(qq)",
7662 G_DBUS_CALL_FLAGS_NONE,
7668 g_variant_get (_ret,
7670 g_variant_unref (_ret);
7672 return _ret != NULL;
7676 * audiomanager_routing_soundmanager_call_async_set_sink_volume:
7677 * @proxy: A #AudiomanagerRoutingSoundmanagerProxy.
7678 * @arg_handle: Argument to pass with the method invocation.
7679 * @arg_sinkID: Argument to pass with the method invocation.
7680 * @arg_volume: Argument to pass with the method invocation.
7681 * @arg_ramp: Argument to pass with the method invocation.
7682 * @arg_time: Argument to pass with the method invocation.
7683 * @cancellable: (allow-none): A #GCancellable or %NULL.
7684 * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
7685 * @user_data: User data to pass to @callback.
7687 * Asynchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routing-soundmanager.asyncSetSinkVolume">asyncSetSinkVolume()</link> D-Bus method on @proxy.
7688 * 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.
7689 * You can then call audiomanager_routing_soundmanager_call_async_set_sink_volume_finish() to get the result of the operation.
7691 * See audiomanager_routing_soundmanager_call_async_set_sink_volume_sync() for the synchronous, blocking version of this method.
7694 audiomanager_routing_soundmanager_call_async_set_sink_volume (
7695 AudiomanagerRoutingSoundmanager *proxy,
7701 GCancellable *cancellable,
7702 GAsyncReadyCallback callback,
7705 g_dbus_proxy_call (G_DBUS_PROXY (proxy),
7706 "asyncSetSinkVolume",
7707 g_variant_new ("(qqnnq)",
7713 G_DBUS_CALL_FLAGS_NONE,
7721 * audiomanager_routing_soundmanager_call_async_set_sink_volume_finish:
7722 * @proxy: A #AudiomanagerRoutingSoundmanagerProxy.
7723 * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_routing_soundmanager_call_async_set_sink_volume().
7724 * @error: Return location for error or %NULL.
7726 * Finishes an operation started with audiomanager_routing_soundmanager_call_async_set_sink_volume().
7728 * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
7731 audiomanager_routing_soundmanager_call_async_set_sink_volume_finish (
7732 AudiomanagerRoutingSoundmanager *proxy,
7737 _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
7740 g_variant_get (_ret,
7742 g_variant_unref (_ret);
7744 return _ret != NULL;
7748 * audiomanager_routing_soundmanager_call_async_set_sink_volume_sync:
7749 * @proxy: A #AudiomanagerRoutingSoundmanagerProxy.
7750 * @arg_handle: Argument to pass with the method invocation.
7751 * @arg_sinkID: Argument to pass with the method invocation.
7752 * @arg_volume: Argument to pass with the method invocation.
7753 * @arg_ramp: Argument to pass with the method invocation.
7754 * @arg_time: Argument to pass with the method invocation.
7755 * @cancellable: (allow-none): A #GCancellable or %NULL.
7756 * @error: Return location for error or %NULL.
7758 * Synchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routing-soundmanager.asyncSetSinkVolume">asyncSetSinkVolume()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received.
7760 * See audiomanager_routing_soundmanager_call_async_set_sink_volume() for the asynchronous version of this method.
7762 * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
7765 audiomanager_routing_soundmanager_call_async_set_sink_volume_sync (
7766 AudiomanagerRoutingSoundmanager *proxy,
7772 GCancellable *cancellable,
7776 _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
7777 "asyncSetSinkVolume",
7778 g_variant_new ("(qqnnq)",
7784 G_DBUS_CALL_FLAGS_NONE,
7790 g_variant_get (_ret,
7792 g_variant_unref (_ret);
7794 return _ret != NULL;
7798 * audiomanager_routing_soundmanager_call_async_set_source_state:
7799 * @proxy: A #AudiomanagerRoutingSoundmanagerProxy.
7800 * @arg_handle: Argument to pass with the method invocation.
7801 * @arg_sourceID: Argument to pass with the method invocation.
7802 * @arg_sourceState: Argument to pass with the method invocation.
7803 * @cancellable: (allow-none): A #GCancellable or %NULL.
7804 * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
7805 * @user_data: User data to pass to @callback.
7807 * Asynchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routing-soundmanager.asyncSetSourceState">asyncSetSourceState()</link> D-Bus method on @proxy.
7808 * 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.
7809 * You can then call audiomanager_routing_soundmanager_call_async_set_source_state_finish() to get the result of the operation.
7811 * See audiomanager_routing_soundmanager_call_async_set_source_state_sync() for the synchronous, blocking version of this method.
7814 audiomanager_routing_soundmanager_call_async_set_source_state (
7815 AudiomanagerRoutingSoundmanager *proxy,
7817 guint16 arg_sourceID,
7818 gint arg_sourceState,
7819 GCancellable *cancellable,
7820 GAsyncReadyCallback callback,
7823 g_dbus_proxy_call (G_DBUS_PROXY (proxy),
7824 "asyncSetSourceState",
7825 g_variant_new ("(qqi)",
7829 G_DBUS_CALL_FLAGS_NONE,
7837 * audiomanager_routing_soundmanager_call_async_set_source_state_finish:
7838 * @proxy: A #AudiomanagerRoutingSoundmanagerProxy.
7839 * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_routing_soundmanager_call_async_set_source_state().
7840 * @error: Return location for error or %NULL.
7842 * Finishes an operation started with audiomanager_routing_soundmanager_call_async_set_source_state().
7844 * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
7847 audiomanager_routing_soundmanager_call_async_set_source_state_finish (
7848 AudiomanagerRoutingSoundmanager *proxy,
7853 _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
7856 g_variant_get (_ret,
7858 g_variant_unref (_ret);
7860 return _ret != NULL;
7864 * audiomanager_routing_soundmanager_call_async_set_source_state_sync:
7865 * @proxy: A #AudiomanagerRoutingSoundmanagerProxy.
7866 * @arg_handle: Argument to pass with the method invocation.
7867 * @arg_sourceID: Argument to pass with the method invocation.
7868 * @arg_sourceState: Argument to pass with the method invocation.
7869 * @cancellable: (allow-none): A #GCancellable or %NULL.
7870 * @error: Return location for error or %NULL.
7872 * Synchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routing-soundmanager.asyncSetSourceState">asyncSetSourceState()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received.
7874 * See audiomanager_routing_soundmanager_call_async_set_source_state() for the asynchronous version of this method.
7876 * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
7879 audiomanager_routing_soundmanager_call_async_set_source_state_sync (
7880 AudiomanagerRoutingSoundmanager *proxy,
7882 guint16 arg_sourceID,
7883 gint arg_sourceState,
7884 GCancellable *cancellable,
7888 _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
7889 "asyncSetSourceState",
7890 g_variant_new ("(qqi)",
7894 G_DBUS_CALL_FLAGS_NONE,
7900 g_variant_get (_ret,
7902 g_variant_unref (_ret);
7904 return _ret != NULL;
7908 * audiomanager_routing_soundmanager_complete_async_abort:
7909 * @object: A #AudiomanagerRoutingSoundmanager.
7910 * @invocation: (transfer full): A #GDBusMethodInvocation.
7911 * @error: Parameter to return.
7913 * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-genivi-audiomanager-routing-soundmanager.asyncAbort">asyncAbort()</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.
7915 * This method will free @invocation, you cannot use it afterwards.
7918 audiomanager_routing_soundmanager_complete_async_abort (
7919 AudiomanagerRoutingSoundmanager *object,
7920 GDBusMethodInvocation *invocation,
7923 g_dbus_method_invocation_return_value (invocation,
7924 g_variant_new ("(n)",
7929 * audiomanager_routing_soundmanager_complete_async_connect:
7930 * @object: A #AudiomanagerRoutingSoundmanager.
7931 * @invocation: (transfer full): A #GDBusMethodInvocation.
7933 * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-genivi-audiomanager-routing-soundmanager.asyncConnect">asyncConnect()</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.
7935 * This method will free @invocation, you cannot use it afterwards.
7938 audiomanager_routing_soundmanager_complete_async_connect (
7939 AudiomanagerRoutingSoundmanager *object,
7940 GDBusMethodInvocation *invocation)
7942 g_dbus_method_invocation_return_value (invocation,
7943 g_variant_new ("()"));
7947 * audiomanager_routing_soundmanager_complete_async_disconnect:
7948 * @object: A #AudiomanagerRoutingSoundmanager.
7949 * @invocation: (transfer full): A #GDBusMethodInvocation.
7951 * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-genivi-audiomanager-routing-soundmanager.asyncDisconnect">asyncDisconnect()</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.
7953 * This method will free @invocation, you cannot use it afterwards.
7956 audiomanager_routing_soundmanager_complete_async_disconnect (
7957 AudiomanagerRoutingSoundmanager *object,
7958 GDBusMethodInvocation *invocation)
7960 g_dbus_method_invocation_return_value (invocation,
7961 g_variant_new ("()"));
7965 * audiomanager_routing_soundmanager_complete_async_set_sink_volume:
7966 * @object: A #AudiomanagerRoutingSoundmanager.
7967 * @invocation: (transfer full): A #GDBusMethodInvocation.
7969 * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-genivi-audiomanager-routing-soundmanager.asyncSetSinkVolume">asyncSetSinkVolume()</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.
7971 * This method will free @invocation, you cannot use it afterwards.
7974 audiomanager_routing_soundmanager_complete_async_set_sink_volume (
7975 AudiomanagerRoutingSoundmanager *object,
7976 GDBusMethodInvocation *invocation)
7978 g_dbus_method_invocation_return_value (invocation,
7979 g_variant_new ("()"));
7983 * audiomanager_routing_soundmanager_complete_async_set_source_state:
7984 * @object: A #AudiomanagerRoutingSoundmanager.
7985 * @invocation: (transfer full): A #GDBusMethodInvocation.
7987 * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-genivi-audiomanager-routing-soundmanager.asyncSetSourceState">asyncSetSourceState()</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.
7989 * This method will free @invocation, you cannot use it afterwards.
7992 audiomanager_routing_soundmanager_complete_async_set_source_state (
7993 AudiomanagerRoutingSoundmanager *object,
7994 GDBusMethodInvocation *invocation)
7996 g_dbus_method_invocation_return_value (invocation,
7997 g_variant_new ("()"));
8000 /* ------------------------------------------------------------------------ */
8003 * AudiomanagerRoutingSoundmanagerProxy:
8005 * The #AudiomanagerRoutingSoundmanagerProxy structure contains only private data and should only be accessed using the provided API.
8009 * AudiomanagerRoutingSoundmanagerProxyClass:
8010 * @parent_class: The parent class.
8012 * Class structure for #AudiomanagerRoutingSoundmanagerProxy.
8015 struct _AudiomanagerRoutingSoundmanagerProxyPrivate
8020 static void audiomanager_routing_soundmanager_proxy_iface_init (AudiomanagerRoutingSoundmanagerIface *iface);
8022 #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
8023 G_DEFINE_TYPE_WITH_CODE (AudiomanagerRoutingSoundmanagerProxy, audiomanager_routing_soundmanager_proxy, G_TYPE_DBUS_PROXY,
8024 G_ADD_PRIVATE (AudiomanagerRoutingSoundmanagerProxy)
8025 G_IMPLEMENT_INTERFACE (TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER, audiomanager_routing_soundmanager_proxy_iface_init));
8028 G_DEFINE_TYPE_WITH_CODE (AudiomanagerRoutingSoundmanagerProxy, audiomanager_routing_soundmanager_proxy, G_TYPE_DBUS_PROXY,
8029 G_IMPLEMENT_INTERFACE (TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER, audiomanager_routing_soundmanager_proxy_iface_init));
8033 audiomanager_routing_soundmanager_proxy_finalize (GObject *object)
8035 AudiomanagerRoutingSoundmanagerProxy *proxy = AUDIOMANAGER_ROUTING_SOUNDMANAGER_PROXY (object);
8036 g_datalist_clear (&proxy->priv->qdata);
8037 G_OBJECT_CLASS (audiomanager_routing_soundmanager_proxy_parent_class)->finalize (object);
8041 audiomanager_routing_soundmanager_proxy_get_property (GObject *object,
8044 GParamSpec *pspec G_GNUC_UNUSED)
8049 audiomanager_routing_soundmanager_proxy_set_property (GObject *object,
8051 const GValue *value,
8052 GParamSpec *pspec G_GNUC_UNUSED)
8057 audiomanager_routing_soundmanager_proxy_g_signal (GDBusProxy *proxy,
8058 const gchar *sender_name G_GNUC_UNUSED,
8059 const gchar *signal_name,
8060 GVariant *parameters)
8062 _ExtendedGDBusSignalInfo *info;
8069 info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_audiomanager_routing_soundmanager_interface_info.parent_struct, signal_name);
8072 num_params = g_variant_n_children (parameters);
8073 paramv = g_new0 (GValue, num_params + 1);
8074 g_value_init (¶mv[0], TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER);
8075 g_value_set_object (¶mv[0], proxy);
8076 g_variant_iter_init (&iter, parameters);
8078 while ((child = g_variant_iter_next_value (&iter)) != NULL)
8080 _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
8081 if (arg_info->use_gvariant)
8083 g_value_init (¶mv[n], G_TYPE_VARIANT);
8084 g_value_set_variant (¶mv[n], child);
8088 g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
8089 g_variant_unref (child);
8091 signal_id = g_signal_lookup (info->signal_name, TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER);
8092 g_signal_emitv (paramv, signal_id, 0, NULL);
8093 for (n = 0; n < num_params + 1; n++)
8094 g_value_unset (¶mv[n]);
8099 audiomanager_routing_soundmanager_proxy_g_properties_changed (GDBusProxy *_proxy,
8100 GVariant *changed_properties,
8101 const gchar *const *invalidated_properties)
8103 AudiomanagerRoutingSoundmanagerProxy *proxy = AUDIOMANAGER_ROUTING_SOUNDMANAGER_PROXY (_proxy);
8107 _ExtendedGDBusPropertyInfo *info;
8108 g_variant_get (changed_properties, "a{sv}", &iter);
8109 while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
8111 info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_audiomanager_routing_soundmanager_interface_info.parent_struct, key);
8112 g_datalist_remove_data (&proxy->priv->qdata, key);
8114 g_object_notify (G_OBJECT (proxy), info->hyphen_name);
8116 g_variant_iter_free (iter);
8117 for (n = 0; invalidated_properties[n] != NULL; n++)
8119 info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_audiomanager_routing_soundmanager_interface_info.parent_struct, invalidated_properties[n]);
8120 g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
8122 g_object_notify (G_OBJECT (proxy), info->hyphen_name);
8127 audiomanager_routing_soundmanager_proxy_init (AudiomanagerRoutingSoundmanagerProxy *proxy)
8129 #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
8130 proxy->priv = audiomanager_routing_soundmanager_proxy_get_instance_private (proxy);
8132 proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER_PROXY, AudiomanagerRoutingSoundmanagerProxyPrivate);
8135 g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), audiomanager_routing_soundmanager_interface_info ());
8139 audiomanager_routing_soundmanager_proxy_class_init (AudiomanagerRoutingSoundmanagerProxyClass *klass)
8141 GObjectClass *gobject_class;
8142 GDBusProxyClass *proxy_class;
8144 gobject_class = G_OBJECT_CLASS (klass);
8145 gobject_class->finalize = audiomanager_routing_soundmanager_proxy_finalize;
8146 gobject_class->get_property = audiomanager_routing_soundmanager_proxy_get_property;
8147 gobject_class->set_property = audiomanager_routing_soundmanager_proxy_set_property;
8149 proxy_class = G_DBUS_PROXY_CLASS (klass);
8150 proxy_class->g_signal = audiomanager_routing_soundmanager_proxy_g_signal;
8151 proxy_class->g_properties_changed = audiomanager_routing_soundmanager_proxy_g_properties_changed;
8153 #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
8154 g_type_class_add_private (klass, sizeof (AudiomanagerRoutingSoundmanagerProxyPrivate));
8159 audiomanager_routing_soundmanager_proxy_iface_init (AudiomanagerRoutingSoundmanagerIface *iface)
8164 * audiomanager_routing_soundmanager_proxy_new:
8165 * @connection: A #GDBusConnection.
8166 * @flags: Flags from the #GDBusProxyFlags enumeration.
8167 * @name: (allow-none): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
8168 * @object_path: An object path.
8169 * @cancellable: (allow-none): A #GCancellable or %NULL.
8170 * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
8171 * @user_data: User data to pass to @callback.
8173 * Asynchronously creates a proxy for the D-Bus interface <link linkend="gdbus-interface-org-genivi-audiomanager-routing-soundmanager.top_of_page">org.genivi.audiomanager.routing.soundmanager</link>. See g_dbus_proxy_new() for more details.
8175 * 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.
8176 * You can then call audiomanager_routing_soundmanager_proxy_new_finish() to get the result of the operation.
8178 * See audiomanager_routing_soundmanager_proxy_new_sync() for the synchronous, blocking version of this constructor.
8181 audiomanager_routing_soundmanager_proxy_new (
8182 GDBusConnection *connection,
8183 GDBusProxyFlags flags,
8185 const gchar *object_path,
8186 GCancellable *cancellable,
8187 GAsyncReadyCallback callback,
8190 g_async_initable_new_async (TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER_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.genivi.audiomanager.routing.soundmanager", NULL);
8194 * audiomanager_routing_soundmanager_proxy_new_finish:
8195 * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_routing_soundmanager_proxy_new().
8196 * @error: Return location for error or %NULL
8198 * Finishes an operation started with audiomanager_routing_soundmanager_proxy_new().
8200 * Returns: (transfer full) (type AudiomanagerRoutingSoundmanagerProxy): The constructed proxy object or %NULL if @error is set.
8202 AudiomanagerRoutingSoundmanager *
8203 audiomanager_routing_soundmanager_proxy_new_finish (
8208 GObject *source_object;
8209 source_object = g_async_result_get_source_object (res);
8210 ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
8211 g_object_unref (source_object);
8213 return AUDIOMANAGER_ROUTING_SOUNDMANAGER (ret);
8219 * audiomanager_routing_soundmanager_proxy_new_sync:
8220 * @connection: A #GDBusConnection.
8221 * @flags: Flags from the #GDBusProxyFlags enumeration.
8222 * @name: (allow-none): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
8223 * @object_path: An object path.
8224 * @cancellable: (allow-none): A #GCancellable or %NULL.
8225 * @error: Return location for error or %NULL
8227 * Synchronously creates a proxy for the D-Bus interface <link linkend="gdbus-interface-org-genivi-audiomanager-routing-soundmanager.top_of_page">org.genivi.audiomanager.routing.soundmanager</link>. See g_dbus_proxy_new_sync() for more details.
8229 * The calling thread is blocked until a reply is received.
8231 * See audiomanager_routing_soundmanager_proxy_new() for the asynchronous version of this constructor.
8233 * Returns: (transfer full) (type AudiomanagerRoutingSoundmanagerProxy): The constructed proxy object or %NULL if @error is set.
8235 AudiomanagerRoutingSoundmanager *
8236 audiomanager_routing_soundmanager_proxy_new_sync (
8237 GDBusConnection *connection,
8238 GDBusProxyFlags flags,
8240 const gchar *object_path,
8241 GCancellable *cancellable,
8245 ret = g_initable_new (TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.genivi.audiomanager.routing.soundmanager", NULL);
8247 return AUDIOMANAGER_ROUTING_SOUNDMANAGER (ret);
8254 * audiomanager_routing_soundmanager_proxy_new_for_bus:
8255 * @bus_type: A #GBusType.
8256 * @flags: Flags from the #GDBusProxyFlags enumeration.
8257 * @name: A bus name (well-known or unique).
8258 * @object_path: An object path.
8259 * @cancellable: (allow-none): A #GCancellable or %NULL.
8260 * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
8261 * @user_data: User data to pass to @callback.
8263 * Like audiomanager_routing_soundmanager_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
8265 * 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.
8266 * You can then call audiomanager_routing_soundmanager_proxy_new_for_bus_finish() to get the result of the operation.
8268 * See audiomanager_routing_soundmanager_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
8271 audiomanager_routing_soundmanager_proxy_new_for_bus (
8273 GDBusProxyFlags flags,
8275 const gchar *object_path,
8276 GCancellable *cancellable,
8277 GAsyncReadyCallback callback,
8280 g_async_initable_new_async (TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER_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.genivi.audiomanager.routing.soundmanager", NULL);
8284 * audiomanager_routing_soundmanager_proxy_new_for_bus_finish:
8285 * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_routing_soundmanager_proxy_new_for_bus().
8286 * @error: Return location for error or %NULL
8288 * Finishes an operation started with audiomanager_routing_soundmanager_proxy_new_for_bus().
8290 * Returns: (transfer full) (type AudiomanagerRoutingSoundmanagerProxy): The constructed proxy object or %NULL if @error is set.
8292 AudiomanagerRoutingSoundmanager *
8293 audiomanager_routing_soundmanager_proxy_new_for_bus_finish (
8298 GObject *source_object;
8299 source_object = g_async_result_get_source_object (res);
8300 ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
8301 g_object_unref (source_object);
8303 return AUDIOMANAGER_ROUTING_SOUNDMANAGER (ret);
8309 * audiomanager_routing_soundmanager_proxy_new_for_bus_sync:
8310 * @bus_type: A #GBusType.
8311 * @flags: Flags from the #GDBusProxyFlags enumeration.
8312 * @name: A bus name (well-known or unique).
8313 * @object_path: An object path.
8314 * @cancellable: (allow-none): A #GCancellable or %NULL.
8315 * @error: Return location for error or %NULL
8317 * Like audiomanager_routing_soundmanager_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
8319 * The calling thread is blocked until a reply is received.
8321 * See audiomanager_routing_soundmanager_proxy_new_for_bus() for the asynchronous version of this constructor.
8323 * Returns: (transfer full) (type AudiomanagerRoutingSoundmanagerProxy): The constructed proxy object or %NULL if @error is set.
8325 AudiomanagerRoutingSoundmanager *
8326 audiomanager_routing_soundmanager_proxy_new_for_bus_sync (
8328 GDBusProxyFlags flags,
8330 const gchar *object_path,
8331 GCancellable *cancellable,
8335 ret = g_initable_new (TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.genivi.audiomanager.routing.soundmanager", NULL);
8337 return AUDIOMANAGER_ROUTING_SOUNDMANAGER (ret);
8343 /* ------------------------------------------------------------------------ */
8346 * AudiomanagerRoutingSoundmanagerSkeleton:
8348 * The #AudiomanagerRoutingSoundmanagerSkeleton structure contains only private data and should only be accessed using the provided API.
8352 * AudiomanagerRoutingSoundmanagerSkeletonClass:
8353 * @parent_class: The parent class.
8355 * Class structure for #AudiomanagerRoutingSoundmanagerSkeleton.
8358 struct _AudiomanagerRoutingSoundmanagerSkeletonPrivate
8361 GList *changed_properties;
8362 GSource *changed_properties_idle_source;
8363 GMainContext *context;
8368 _audiomanager_routing_soundmanager_skeleton_handle_method_call (
8369 GDBusConnection *connection G_GNUC_UNUSED,
8370 const gchar *sender G_GNUC_UNUSED,
8371 const gchar *object_path G_GNUC_UNUSED,
8372 const gchar *interface_name,
8373 const gchar *method_name,
8374 GVariant *parameters,
8375 GDBusMethodInvocation *invocation,
8378 AudiomanagerRoutingSoundmanagerSkeleton *skeleton = AUDIOMANAGER_ROUTING_SOUNDMANAGER_SKELETON (user_data);
8379 _ExtendedGDBusMethodInfo *info;
8387 GValue return_value = G_VALUE_INIT;
8388 info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
8389 g_assert (info != NULL);
8390 num_params = g_variant_n_children (parameters);
8391 num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
8393 g_value_init (¶mv[n], TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER);
8394 g_value_set_object (¶mv[n++], skeleton);
8395 g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
8396 g_value_set_object (¶mv[n++], invocation);
8397 if (info->pass_fdlist)
8400 g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
8401 g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
8403 g_assert_not_reached ();
8406 g_variant_iter_init (&iter, parameters);
8407 while ((child = g_variant_iter_next_value (&iter)) != NULL)
8409 _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
8410 if (arg_info->use_gvariant)
8412 g_value_init (¶mv[n], G_TYPE_VARIANT);
8413 g_value_set_variant (¶mv[n], child);
8417 g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
8418 g_variant_unref (child);
8420 signal_id = g_signal_lookup (info->signal_name, TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER);
8421 g_value_init (&return_value, G_TYPE_BOOLEAN);
8422 g_signal_emitv (paramv, signal_id, 0, &return_value);
8423 if (!g_value_get_boolean (&return_value))
8424 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);
8425 g_value_unset (&return_value);
8426 for (n = 0; n < num_params + num_extra; n++)
8427 g_value_unset (¶mv[n]);
8432 _audiomanager_routing_soundmanager_skeleton_handle_get_property (
8433 GDBusConnection *connection G_GNUC_UNUSED,
8434 const gchar *sender G_GNUC_UNUSED,
8435 const gchar *object_path G_GNUC_UNUSED,
8436 const gchar *interface_name G_GNUC_UNUSED,
8437 const gchar *property_name,
8441 AudiomanagerRoutingSoundmanagerSkeleton *skeleton = AUDIOMANAGER_ROUTING_SOUNDMANAGER_SKELETON (user_data);
8442 GValue value = G_VALUE_INIT;
8444 _ExtendedGDBusPropertyInfo *info;
8447 info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_audiomanager_routing_soundmanager_interface_info.parent_struct, property_name);
8448 g_assert (info != NULL);
8449 pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
8452 g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
8456 g_value_init (&value, pspec->value_type);
8457 g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
8458 ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
8459 g_value_unset (&value);
8465 _audiomanager_routing_soundmanager_skeleton_handle_set_property (
8466 GDBusConnection *connection G_GNUC_UNUSED,
8467 const gchar *sender G_GNUC_UNUSED,
8468 const gchar *object_path G_GNUC_UNUSED,
8469 const gchar *interface_name G_GNUC_UNUSED,
8470 const gchar *property_name,
8475 AudiomanagerRoutingSoundmanagerSkeleton *skeleton = AUDIOMANAGER_ROUTING_SOUNDMANAGER_SKELETON (user_data);
8476 GValue value = G_VALUE_INIT;
8478 _ExtendedGDBusPropertyInfo *info;
8481 info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_audiomanager_routing_soundmanager_interface_info.parent_struct, property_name);
8482 g_assert (info != NULL);
8483 pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
8486 g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
8490 if (info->use_gvariant)
8491 g_value_set_variant (&value, variant);
8493 g_dbus_gvariant_to_gvalue (variant, &value);
8494 g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
8495 g_value_unset (&value);
8501 static const GDBusInterfaceVTable _audiomanager_routing_soundmanager_skeleton_vtable =
8503 _audiomanager_routing_soundmanager_skeleton_handle_method_call,
8504 _audiomanager_routing_soundmanager_skeleton_handle_get_property,
8505 _audiomanager_routing_soundmanager_skeleton_handle_set_property,
8509 static GDBusInterfaceInfo *
8510 audiomanager_routing_soundmanager_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
8512 return audiomanager_routing_soundmanager_interface_info ();
8515 static GDBusInterfaceVTable *
8516 audiomanager_routing_soundmanager_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
8518 return (GDBusInterfaceVTable *) &_audiomanager_routing_soundmanager_skeleton_vtable;
8522 audiomanager_routing_soundmanager_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
8524 AudiomanagerRoutingSoundmanagerSkeleton *skeleton = AUDIOMANAGER_ROUTING_SOUNDMANAGER_SKELETON (_skeleton);
8526 GVariantBuilder builder;
8528 g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}"));
8529 if (_audiomanager_routing_soundmanager_interface_info.parent_struct.properties == NULL)
8531 for (n = 0; _audiomanager_routing_soundmanager_interface_info.parent_struct.properties[n] != NULL; n++)
8533 GDBusPropertyInfo *info = _audiomanager_routing_soundmanager_interface_info.parent_struct.properties[n];
8534 if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
8537 value = _audiomanager_routing_soundmanager_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.genivi.audiomanager.routing.soundmanager", info->name, NULL, skeleton);
8540 g_variant_take_ref (value);
8541 g_variant_builder_add (&builder, "{sv}", info->name, value);
8542 g_variant_unref (value);
8547 return g_variant_builder_end (&builder);
8551 audiomanager_routing_soundmanager_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton)
8555 static void audiomanager_routing_soundmanager_skeleton_iface_init (AudiomanagerRoutingSoundmanagerIface *iface);
8556 #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
8557 G_DEFINE_TYPE_WITH_CODE (AudiomanagerRoutingSoundmanagerSkeleton, audiomanager_routing_soundmanager_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
8558 G_ADD_PRIVATE (AudiomanagerRoutingSoundmanagerSkeleton)
8559 G_IMPLEMENT_INTERFACE (TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER, audiomanager_routing_soundmanager_skeleton_iface_init));
8562 G_DEFINE_TYPE_WITH_CODE (AudiomanagerRoutingSoundmanagerSkeleton, audiomanager_routing_soundmanager_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
8563 G_IMPLEMENT_INTERFACE (TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER, audiomanager_routing_soundmanager_skeleton_iface_init));
8567 audiomanager_routing_soundmanager_skeleton_finalize (GObject *object)
8569 AudiomanagerRoutingSoundmanagerSkeleton *skeleton = AUDIOMANAGER_ROUTING_SOUNDMANAGER_SKELETON (object);
8570 g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
8571 if (skeleton->priv->changed_properties_idle_source != NULL)
8572 g_source_destroy (skeleton->priv->changed_properties_idle_source);
8573 g_main_context_unref (skeleton->priv->context);
8574 g_mutex_clear (&skeleton->priv->lock);
8575 G_OBJECT_CLASS (audiomanager_routing_soundmanager_skeleton_parent_class)->finalize (object);
8579 audiomanager_routing_soundmanager_skeleton_init (AudiomanagerRoutingSoundmanagerSkeleton *skeleton)
8581 #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
8582 skeleton->priv = audiomanager_routing_soundmanager_skeleton_get_instance_private (skeleton);
8584 skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER_SKELETON, AudiomanagerRoutingSoundmanagerSkeletonPrivate);
8587 g_mutex_init (&skeleton->priv->lock);
8588 skeleton->priv->context = g_main_context_ref_thread_default ();
8592 audiomanager_routing_soundmanager_skeleton_class_init (AudiomanagerRoutingSoundmanagerSkeletonClass *klass)
8594 GObjectClass *gobject_class;
8595 GDBusInterfaceSkeletonClass *skeleton_class;
8597 gobject_class = G_OBJECT_CLASS (klass);
8598 gobject_class->finalize = audiomanager_routing_soundmanager_skeleton_finalize;
8600 skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
8601 skeleton_class->get_info = audiomanager_routing_soundmanager_skeleton_dbus_interface_get_info;
8602 skeleton_class->get_properties = audiomanager_routing_soundmanager_skeleton_dbus_interface_get_properties;
8603 skeleton_class->flush = audiomanager_routing_soundmanager_skeleton_dbus_interface_flush;
8604 skeleton_class->get_vtable = audiomanager_routing_soundmanager_skeleton_dbus_interface_get_vtable;
8606 #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
8607 g_type_class_add_private (klass, sizeof (AudiomanagerRoutingSoundmanagerSkeletonPrivate));
8612 audiomanager_routing_soundmanager_skeleton_iface_init (AudiomanagerRoutingSoundmanagerIface *iface)
8617 * audiomanager_routing_soundmanager_skeleton_new:
8619 * Creates a skeleton object for the D-Bus interface <link linkend="gdbus-interface-org-genivi-audiomanager-routing-soundmanager.top_of_page">org.genivi.audiomanager.routing.soundmanager</link>.
8621 * Returns: (transfer full) (type AudiomanagerRoutingSoundmanagerSkeleton): The skeleton object.
8623 AudiomanagerRoutingSoundmanager *
8624 audiomanager_routing_soundmanager_skeleton_new (void)
8626 return AUDIOMANAGER_ROUTING_SOUNDMANAGER (g_object_new (TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER_SKELETON, NULL));
8629 /* ------------------------------------------------------------------------
8630 * Code for Object, ObjectProxy and ObjectSkeleton
8631 * ------------------------------------------------------------------------
8637 * @short_description: Specialized GDBusObject types
8639 * This section contains the #Object, #ObjectProxy, and #ObjectSkeleton types which make it easier to work with objects implementing generated types for D-Bus interfaces.
8645 * The #Object type is a specialized container of interfaces.
8650 * @parent_iface: The parent interface.
8652 * Virtual table for the #Object interface.
8655 typedef ObjectIface ObjectInterface;
8656 G_DEFINE_INTERFACE_WITH_CODE (Object, object, G_TYPE_OBJECT, g_type_interface_add_prerequisite (g_define_type_id, G_TYPE_DBUS_OBJECT));
8659 object_default_init (ObjectIface *iface)
8662 * Object:audiomanager-commandinterface:
8664 * The #AudiomanagerCommandinterface instance corresponding to the D-Bus interface <link linkend="gdbus-interface-org-genivi-audiomanager-commandinterface.top_of_page">org.genivi.audiomanager.commandinterface</link>, if any.
8666 * Connect to the #GObject::notify signal to get informed of property changes.
8668 g_object_interface_install_property (iface, g_param_spec_object ("audiomanager-commandinterface", "audiomanager-commandinterface", "audiomanager-commandinterface", TYPE_AUDIOMANAGER_COMMANDINTERFACE, G_PARAM_READWRITE|G_PARAM_STATIC_STRINGS));
8671 * Object:audiomanager-routinginterface:
8673 * The #AudiomanagerRoutinginterface instance corresponding to the D-Bus interface <link linkend="gdbus-interface-org-genivi-audiomanager-routinginterface.top_of_page">org.genivi.audiomanager.routinginterface</link>, if any.
8675 * Connect to the #GObject::notify signal to get informed of property changes.
8677 g_object_interface_install_property (iface, g_param_spec_object ("audiomanager-routinginterface", "audiomanager-routinginterface", "audiomanager-routinginterface", TYPE_AUDIOMANAGER_ROUTINGINTERFACE, G_PARAM_READWRITE|G_PARAM_STATIC_STRINGS));
8680 * Object:audiomanager-routing-soundmanager:
8682 * The #AudiomanagerRoutingSoundmanager instance corresponding to the D-Bus interface <link linkend="gdbus-interface-org-genivi-audiomanager-routing-soundmanager.top_of_page">org.genivi.audiomanager.routing.soundmanager</link>, if any.
8684 * Connect to the #GObject::notify signal to get informed of property changes.
8686 g_object_interface_install_property (iface, g_param_spec_object ("audiomanager-routing-soundmanager", "audiomanager-routing-soundmanager", "audiomanager-routing-soundmanager", TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER, G_PARAM_READWRITE|G_PARAM_STATIC_STRINGS));
8691 * object_get_audiomanager_commandinterface:
8692 * @object: A #Object.
8694 * Gets the #AudiomanagerCommandinterface instance for the D-Bus interface <link linkend="gdbus-interface-org-genivi-audiomanager-commandinterface.top_of_page">org.genivi.audiomanager.commandinterface</link> on @object, if any.
8696 * Returns: (transfer full): A #AudiomanagerCommandinterface that must be freed with g_object_unref() or %NULL if @object does not implement the interface.
8698 AudiomanagerCommandinterface *object_get_audiomanager_commandinterface (Object *object)
8700 GDBusInterface *ret;
8701 ret = g_dbus_object_get_interface (G_DBUS_OBJECT (object), "org.genivi.audiomanager.commandinterface");
8704 return AUDIOMANAGER_COMMANDINTERFACE (ret);
8708 * object_get_audiomanager_routinginterface:
8709 * @object: A #Object.
8711 * Gets the #AudiomanagerRoutinginterface instance for the D-Bus interface <link linkend="gdbus-interface-org-genivi-audiomanager-routinginterface.top_of_page">org.genivi.audiomanager.routinginterface</link> on @object, if any.
8713 * Returns: (transfer full): A #AudiomanagerRoutinginterface that must be freed with g_object_unref() or %NULL if @object does not implement the interface.
8715 AudiomanagerRoutinginterface *object_get_audiomanager_routinginterface (Object *object)
8717 GDBusInterface *ret;
8718 ret = g_dbus_object_get_interface (G_DBUS_OBJECT (object), "org.genivi.audiomanager.routinginterface");
8721 return AUDIOMANAGER_ROUTINGINTERFACE (ret);
8725 * object_get_audiomanager_routing_soundmanager:
8726 * @object: A #Object.
8728 * Gets the #AudiomanagerRoutingSoundmanager instance for the D-Bus interface <link linkend="gdbus-interface-org-genivi-audiomanager-routing-soundmanager.top_of_page">org.genivi.audiomanager.routing.soundmanager</link> on @object, if any.
8730 * Returns: (transfer full): A #AudiomanagerRoutingSoundmanager that must be freed with g_object_unref() or %NULL if @object does not implement the interface.
8732 AudiomanagerRoutingSoundmanager *object_get_audiomanager_routing_soundmanager (Object *object)
8734 GDBusInterface *ret;
8735 ret = g_dbus_object_get_interface (G_DBUS_OBJECT (object), "org.genivi.audiomanager.routing.soundmanager");
8738 return AUDIOMANAGER_ROUTING_SOUNDMANAGER (ret);
8743 * object_peek_audiomanager_commandinterface: (skip)
8744 * @object: A #Object.
8746 * Like object_get_audiomanager_commandinterface() but doesn't increase the reference count on the returned object.
8748 * <warning>It is not safe to use the returned object if you are on another thread than the one where the #GDBusObjectManagerClient or #GDBusObjectManagerServer for @object is running.</warning>
8750 * Returns: (transfer none): A #AudiomanagerCommandinterface or %NULL if @object does not implement the interface. Do not free the returned object, it is owned by @object.
8752 AudiomanagerCommandinterface *object_peek_audiomanager_commandinterface (Object *object)
8754 GDBusInterface *ret;
8755 ret = g_dbus_object_get_interface (G_DBUS_OBJECT (object), "org.genivi.audiomanager.commandinterface");
8758 g_object_unref (ret);
8759 return AUDIOMANAGER_COMMANDINTERFACE (ret);
8763 * object_peek_audiomanager_routinginterface: (skip)
8764 * @object: A #Object.
8766 * Like object_get_audiomanager_routinginterface() but doesn't increase the reference count on the returned object.
8768 * <warning>It is not safe to use the returned object if you are on another thread than the one where the #GDBusObjectManagerClient or #GDBusObjectManagerServer for @object is running.</warning>
8770 * Returns: (transfer none): A #AudiomanagerRoutinginterface or %NULL if @object does not implement the interface. Do not free the returned object, it is owned by @object.
8772 AudiomanagerRoutinginterface *object_peek_audiomanager_routinginterface (Object *object)
8774 GDBusInterface *ret;
8775 ret = g_dbus_object_get_interface (G_DBUS_OBJECT (object), "org.genivi.audiomanager.routinginterface");
8778 g_object_unref (ret);
8779 return AUDIOMANAGER_ROUTINGINTERFACE (ret);
8783 * object_peek_audiomanager_routing_soundmanager: (skip)
8784 * @object: A #Object.
8786 * Like object_get_audiomanager_routing_soundmanager() but doesn't increase the reference count on the returned object.
8788 * <warning>It is not safe to use the returned object if you are on another thread than the one where the #GDBusObjectManagerClient or #GDBusObjectManagerServer for @object is running.</warning>
8790 * Returns: (transfer none): A #AudiomanagerRoutingSoundmanager or %NULL if @object does not implement the interface. Do not free the returned object, it is owned by @object.
8792 AudiomanagerRoutingSoundmanager *object_peek_audiomanager_routing_soundmanager (Object *object)
8794 GDBusInterface *ret;
8795 ret = g_dbus_object_get_interface (G_DBUS_OBJECT (object), "org.genivi.audiomanager.routing.soundmanager");
8798 g_object_unref (ret);
8799 return AUDIOMANAGER_ROUTING_SOUNDMANAGER (ret);
8804 object_notify (GDBusObject *object, GDBusInterface *interface)
8806 _ExtendedGDBusInterfaceInfo *info = (_ExtendedGDBusInterfaceInfo *) g_dbus_interface_get_info (interface);
8807 /* info can be NULL if the other end is using a D-Bus interface we don't know
8808 * anything about, for example old generated code in this process talking to
8809 * newer generated code in the other process. */
8811 g_object_notify (G_OBJECT (object), info->hyphen_name);
8817 * The #ObjectProxy structure contains only private data and should only be accessed using the provided API.
8822 * @parent_class: The parent class.
8824 * Class structure for #ObjectProxy.
8828 object_proxy__object_iface_init (ObjectIface *iface G_GNUC_UNUSED)
8833 object_proxy__g_dbus_object_iface_init (GDBusObjectIface *iface)
8835 iface->interface_added = object_notify;
8836 iface->interface_removed = object_notify;
8840 G_DEFINE_TYPE_WITH_CODE (ObjectProxy, object_proxy, G_TYPE_DBUS_OBJECT_PROXY,
8841 G_IMPLEMENT_INTERFACE (TYPE_OBJECT, object_proxy__object_iface_init)
8842 G_IMPLEMENT_INTERFACE (G_TYPE_DBUS_OBJECT, object_proxy__g_dbus_object_iface_init));
8845 object_proxy_init (ObjectProxy *object G_GNUC_UNUSED)
8850 object_proxy_set_property (GObject *gobject,
8852 const GValue *value G_GNUC_UNUSED,
8855 G_OBJECT_WARN_INVALID_PROPERTY_ID (gobject, prop_id, pspec);
8859 object_proxy_get_property (GObject *gobject,
8864 ObjectProxy *object = OBJECT_PROXY (gobject);
8865 GDBusInterface *interface;
8870 interface = g_dbus_object_get_interface (G_DBUS_OBJECT (object), "org.genivi.audiomanager.commandinterface");
8871 g_value_take_object (value, interface);
8875 interface = g_dbus_object_get_interface (G_DBUS_OBJECT (object), "org.genivi.audiomanager.routinginterface");
8876 g_value_take_object (value, interface);
8880 interface = g_dbus_object_get_interface (G_DBUS_OBJECT (object), "org.genivi.audiomanager.routing.soundmanager");
8881 g_value_take_object (value, interface);
8885 G_OBJECT_WARN_INVALID_PROPERTY_ID (gobject, prop_id, pspec);
8891 object_proxy_class_init (ObjectProxyClass *klass)
8893 GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
8895 gobject_class->set_property = object_proxy_set_property;
8896 gobject_class->get_property = object_proxy_get_property;
8898 g_object_class_override_property (gobject_class, 1, "audiomanager-commandinterface");
8899 g_object_class_override_property (gobject_class, 2, "audiomanager-routinginterface");
8900 g_object_class_override_property (gobject_class, 3, "audiomanager-routing-soundmanager");
8905 * @connection: A #GDBusConnection.
8906 * @object_path: An object path.
8908 * Creates a new proxy object.
8910 * Returns: (transfer full): The proxy object.
8913 object_proxy_new (GDBusConnection *connection,
8914 const gchar *object_path)
8916 g_return_val_if_fail (G_IS_DBUS_CONNECTION (connection), NULL);
8917 g_return_val_if_fail (g_variant_is_object_path (object_path), NULL);
8918 return OBJECT_PROXY (g_object_new (TYPE_OBJECT_PROXY, "g-connection", connection, "g-object-path", object_path, NULL));
8924 * The #ObjectSkeleton structure contains only private data and should only be accessed using the provided API.
8928 * ObjectSkeletonClass:
8929 * @parent_class: The parent class.
8931 * Class structure for #ObjectSkeleton.
8935 object_skeleton__object_iface_init (ObjectIface *iface G_GNUC_UNUSED)
8941 object_skeleton__g_dbus_object_iface_init (GDBusObjectIface *iface)
8943 iface->interface_added = object_notify;
8944 iface->interface_removed = object_notify;
8947 G_DEFINE_TYPE_WITH_CODE (ObjectSkeleton, object_skeleton, G_TYPE_DBUS_OBJECT_SKELETON,
8948 G_IMPLEMENT_INTERFACE (TYPE_OBJECT, object_skeleton__object_iface_init)
8949 G_IMPLEMENT_INTERFACE (G_TYPE_DBUS_OBJECT, object_skeleton__g_dbus_object_iface_init));
8952 object_skeleton_init (ObjectSkeleton *object G_GNUC_UNUSED)
8957 object_skeleton_set_property (GObject *gobject,
8959 const GValue *value,
8962 ObjectSkeleton *object = OBJECT_SKELETON (gobject);
8963 GDBusInterfaceSkeleton *interface;
8968 interface = g_value_get_object (value);
8969 if (interface != NULL)
8971 g_warn_if_fail (IS_AUDIOMANAGER_COMMANDINTERFACE (interface));
8972 g_dbus_object_skeleton_add_interface (G_DBUS_OBJECT_SKELETON (object), interface);
8976 g_dbus_object_skeleton_remove_interface_by_name (G_DBUS_OBJECT_SKELETON (object), "org.genivi.audiomanager.commandinterface");
8981 interface = g_value_get_object (value);
8982 if (interface != NULL)
8984 g_warn_if_fail (IS_AUDIOMANAGER_ROUTINGINTERFACE (interface));
8985 g_dbus_object_skeleton_add_interface (G_DBUS_OBJECT_SKELETON (object), interface);
8989 g_dbus_object_skeleton_remove_interface_by_name (G_DBUS_OBJECT_SKELETON (object), "org.genivi.audiomanager.routinginterface");
8994 interface = g_value_get_object (value);
8995 if (interface != NULL)
8997 g_warn_if_fail (IS_AUDIOMANAGER_ROUTING_SOUNDMANAGER (interface));
8998 g_dbus_object_skeleton_add_interface (G_DBUS_OBJECT_SKELETON (object), interface);
9002 g_dbus_object_skeleton_remove_interface_by_name (G_DBUS_OBJECT_SKELETON (object), "org.genivi.audiomanager.routing.soundmanager");
9007 G_OBJECT_WARN_INVALID_PROPERTY_ID (gobject, prop_id, pspec);
9013 object_skeleton_get_property (GObject *gobject,
9018 ObjectSkeleton *object = OBJECT_SKELETON (gobject);
9019 GDBusInterface *interface;
9024 interface = g_dbus_object_get_interface (G_DBUS_OBJECT (object), "org.genivi.audiomanager.commandinterface");
9025 g_value_take_object (value, interface);
9029 interface = g_dbus_object_get_interface (G_DBUS_OBJECT (object), "org.genivi.audiomanager.routinginterface");
9030 g_value_take_object (value, interface);
9034 interface = g_dbus_object_get_interface (G_DBUS_OBJECT (object), "org.genivi.audiomanager.routing.soundmanager");
9035 g_value_take_object (value, interface);
9039 G_OBJECT_WARN_INVALID_PROPERTY_ID (gobject, prop_id, pspec);
9045 object_skeleton_class_init (ObjectSkeletonClass *klass)
9047 GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
9049 gobject_class->set_property = object_skeleton_set_property;
9050 gobject_class->get_property = object_skeleton_get_property;
9052 g_object_class_override_property (gobject_class, 1, "audiomanager-commandinterface");
9053 g_object_class_override_property (gobject_class, 2, "audiomanager-routinginterface");
9054 g_object_class_override_property (gobject_class, 3, "audiomanager-routing-soundmanager");
9058 * object_skeleton_new:
9059 * @object_path: An object path.
9061 * Creates a new skeleton object.
9063 * Returns: (transfer full): The skeleton object.
9066 object_skeleton_new (const gchar *object_path)
9068 g_return_val_if_fail (g_variant_is_object_path (object_path), NULL);
9069 return OBJECT_SKELETON (g_object_new (TYPE_OBJECT_SKELETON, "g-object-path", object_path, NULL));
9073 * object_skeleton_set_audiomanager_commandinterface:
9074 * @object: A #ObjectSkeleton.
9075 * @interface_: (allow-none): A #AudiomanagerCommandinterface or %NULL to clear the interface.
9077 * Sets the #AudiomanagerCommandinterface instance for the D-Bus interface <link linkend="gdbus-interface-org-genivi-audiomanager-commandinterface.top_of_page">org.genivi.audiomanager.commandinterface</link> on @object.
9079 void object_skeleton_set_audiomanager_commandinterface (ObjectSkeleton *object, AudiomanagerCommandinterface *interface_)
9081 g_object_set (G_OBJECT (object), "audiomanager-commandinterface", interface_, NULL);
9085 * object_skeleton_set_audiomanager_routinginterface:
9086 * @object: A #ObjectSkeleton.
9087 * @interface_: (allow-none): A #AudiomanagerRoutinginterface or %NULL to clear the interface.
9089 * Sets the #AudiomanagerRoutinginterface instance for the D-Bus interface <link linkend="gdbus-interface-org-genivi-audiomanager-routinginterface.top_of_page">org.genivi.audiomanager.routinginterface</link> on @object.
9091 void object_skeleton_set_audiomanager_routinginterface (ObjectSkeleton *object, AudiomanagerRoutinginterface *interface_)
9093 g_object_set (G_OBJECT (object), "audiomanager-routinginterface", interface_, NULL);
9097 * object_skeleton_set_audiomanager_routing_soundmanager:
9098 * @object: A #ObjectSkeleton.
9099 * @interface_: (allow-none): A #AudiomanagerRoutingSoundmanager or %NULL to clear the interface.
9101 * Sets the #AudiomanagerRoutingSoundmanager instance for the D-Bus interface <link linkend="gdbus-interface-org-genivi-audiomanager-routing-soundmanager.top_of_page">org.genivi.audiomanager.routing.soundmanager</link> on @object.
9103 void object_skeleton_set_audiomanager_routing_soundmanager (ObjectSkeleton *object, AudiomanagerRoutingSoundmanager *interface_)
9105 g_object_set (G_OBJECT (object), "audiomanager-routing-soundmanager", interface_, NULL);
9109 /* ------------------------------------------------------------------------
9110 * Code for ObjectManager client
9111 * ------------------------------------------------------------------------
9115 * SECTION:ObjectManagerClient
9116 * @title: ObjectManagerClient
9117 * @short_description: Generated GDBusObjectManagerClient type
9119 * This section contains a #GDBusObjectManagerClient that uses object_manager_client_get_proxy_type() as the #GDBusProxyTypeFunc.
9123 * ObjectManagerClient:
9125 * The #ObjectManagerClient structure contains only private data and should only be accessed using the provided API.
9129 * ObjectManagerClientClass:
9130 * @parent_class: The parent class.
9132 * Class structure for #ObjectManagerClient.
9135 G_DEFINE_TYPE (ObjectManagerClient, object_manager_client, G_TYPE_DBUS_OBJECT_MANAGER_CLIENT);
9138 object_manager_client_init (ObjectManagerClient *manager G_GNUC_UNUSED)
9143 object_manager_client_class_init (ObjectManagerClientClass *klass G_GNUC_UNUSED)
9148 * object_manager_client_get_proxy_type:
9149 * @manager: A #GDBusObjectManagerClient.
9150 * @object_path: The object path of the remote object (unused).
9151 * @interface_name: (allow-none): Interface name of the remote object or %NULL to get the object proxy #GType.
9152 * @user_data: User data (unused).
9154 * A #GDBusProxyTypeFunc that maps @interface_name to the generated #GDBusObjectProxy<!-- -->- and #GDBusProxy<!-- -->-derived types.
9156 * Returns: A #GDBusProxy<!-- -->-derived #GType if @interface_name is not %NULL, otherwise the #GType for #ObjectProxy.
9159 object_manager_client_get_proxy_type (GDBusObjectManagerClient *manager G_GNUC_UNUSED, const gchar *object_path G_GNUC_UNUSED, const gchar *interface_name, gpointer user_data G_GNUC_UNUSED)
9161 static gsize once_init_value = 0;
9162 static GHashTable *lookup_hash;
9165 if (interface_name == NULL)
9166 return TYPE_OBJECT_PROXY;
9167 if (g_once_init_enter (&once_init_value))
9169 lookup_hash = g_hash_table_new (g_str_hash, g_str_equal);
9170 g_hash_table_insert (lookup_hash, (gpointer) "org.genivi.audiomanager.commandinterface", GSIZE_TO_POINTER (TYPE_AUDIOMANAGER_COMMANDINTERFACE_PROXY));
9171 g_hash_table_insert (lookup_hash, (gpointer) "org.genivi.audiomanager.routinginterface", GSIZE_TO_POINTER (TYPE_AUDIOMANAGER_ROUTINGINTERFACE_PROXY));
9172 g_hash_table_insert (lookup_hash, (gpointer) "org.genivi.audiomanager.routing.soundmanager", GSIZE_TO_POINTER (TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER_PROXY));
9173 g_once_init_leave (&once_init_value, 1);
9175 ret = (GType) GPOINTER_TO_SIZE (g_hash_table_lookup (lookup_hash, interface_name));
9176 if (ret == (GType) 0)
9177 ret = G_TYPE_DBUS_PROXY;
9182 * object_manager_client_new:
9183 * @connection: A #GDBusConnection.
9184 * @flags: Flags from the #GDBusObjectManagerClientFlags enumeration.
9185 * @name: (allow-none): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
9186 * @object_path: An object path.
9187 * @cancellable: (allow-none): A #GCancellable or %NULL.
9188 * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
9189 * @user_data: User data to pass to @callback.
9191 * Asynchronously creates #GDBusObjectManagerClient using object_manager_client_get_proxy_type() as the #GDBusProxyTypeFunc. See g_dbus_object_manager_client_new() for more details.
9193 * 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.
9194 * You can then call object_manager_client_new_finish() to get the result of the operation.
9196 * See object_manager_client_new_sync() for the synchronous, blocking version of this constructor.
9199 object_manager_client_new (
9200 GDBusConnection *connection,
9201 GDBusObjectManagerClientFlags flags,
9203 const gchar *object_path,
9204 GCancellable *cancellable,
9205 GAsyncReadyCallback callback,
9208 g_async_initable_new_async (TYPE_OBJECT_MANAGER_CLIENT, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "flags", flags, "name", name, "connection", connection, "object-path", object_path, "get-proxy-type-func", object_manager_client_get_proxy_type, NULL);
9212 * object_manager_client_new_finish:
9213 * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to object_manager_client_new().
9214 * @error: Return location for error or %NULL
9216 * Finishes an operation started with object_manager_client_new().
9218 * Returns: (transfer full) (type ObjectManagerClient): The constructed object manager client or %NULL if @error is set.
9220 GDBusObjectManager *
9221 object_manager_client_new_finish (
9226 GObject *source_object;
9227 source_object = g_async_result_get_source_object (res);
9228 ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
9229 g_object_unref (source_object);
9231 return G_DBUS_OBJECT_MANAGER (ret);
9237 * object_manager_client_new_sync:
9238 * @connection: A #GDBusConnection.
9239 * @flags: Flags from the #GDBusObjectManagerClientFlags enumeration.
9240 * @name: (allow-none): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
9241 * @object_path: An object path.
9242 * @cancellable: (allow-none): A #GCancellable or %NULL.
9243 * @error: Return location for error or %NULL
9245 * Synchronously creates #GDBusObjectManagerClient using object_manager_client_get_proxy_type() as the #GDBusProxyTypeFunc. See g_dbus_object_manager_client_new_sync() for more details.
9247 * The calling thread is blocked until a reply is received.
9249 * See object_manager_client_new() for the asynchronous version of this constructor.
9251 * Returns: (transfer full) (type ObjectManagerClient): The constructed object manager client or %NULL if @error is set.
9253 GDBusObjectManager *
9254 object_manager_client_new_sync (
9255 GDBusConnection *connection,
9256 GDBusObjectManagerClientFlags flags,
9258 const gchar *object_path,
9259 GCancellable *cancellable,
9263 ret = g_initable_new (TYPE_OBJECT_MANAGER_CLIENT, cancellable, error, "flags", flags, "name", name, "connection", connection, "object-path", object_path, "get-proxy-type-func", object_manager_client_get_proxy_type, NULL);
9265 return G_DBUS_OBJECT_MANAGER (ret);
9272 * object_manager_client_new_for_bus:
9273 * @bus_type: A #GBusType.
9274 * @flags: Flags from the #GDBusObjectManagerClientFlags enumeration.
9275 * @name: A bus name (well-known or unique).
9276 * @object_path: An object path.
9277 * @cancellable: (allow-none): A #GCancellable or %NULL.
9278 * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
9279 * @user_data: User data to pass to @callback.
9281 * Like object_manager_client_new() but takes a #GBusType instead of a #GDBusConnection.
9283 * 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.
9284 * You can then call object_manager_client_new_for_bus_finish() to get the result of the operation.
9286 * See object_manager_client_new_for_bus_sync() for the synchronous, blocking version of this constructor.
9289 object_manager_client_new_for_bus (
9291 GDBusObjectManagerClientFlags flags,
9293 const gchar *object_path,
9294 GCancellable *cancellable,
9295 GAsyncReadyCallback callback,
9298 g_async_initable_new_async (TYPE_OBJECT_MANAGER_CLIENT, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "flags", flags, "name", name, "bus-type", bus_type, "object-path", object_path, "get-proxy-type-func", object_manager_client_get_proxy_type, NULL);
9302 * object_manager_client_new_for_bus_finish:
9303 * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to object_manager_client_new_for_bus().
9304 * @error: Return location for error or %NULL
9306 * Finishes an operation started with object_manager_client_new_for_bus().
9308 * Returns: (transfer full) (type ObjectManagerClient): The constructed object manager client or %NULL if @error is set.
9310 GDBusObjectManager *
9311 object_manager_client_new_for_bus_finish (
9316 GObject *source_object;
9317 source_object = g_async_result_get_source_object (res);
9318 ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
9319 g_object_unref (source_object);
9321 return G_DBUS_OBJECT_MANAGER (ret);
9327 * object_manager_client_new_for_bus_sync:
9328 * @bus_type: A #GBusType.
9329 * @flags: Flags from the #GDBusObjectManagerClientFlags enumeration.
9330 * @name: A bus name (well-known or unique).
9331 * @object_path: An object path.
9332 * @cancellable: (allow-none): A #GCancellable or %NULL.
9333 * @error: Return location for error or %NULL
9335 * Like object_manager_client_new_sync() but takes a #GBusType instead of a #GDBusConnection.
9337 * The calling thread is blocked until a reply is received.
9339 * See object_manager_client_new_for_bus() for the asynchronous version of this constructor.
9341 * Returns: (transfer full) (type ObjectManagerClient): The constructed object manager client or %NULL if @error is set.
9343 GDBusObjectManager *
9344 object_manager_client_new_for_bus_sync (
9346 GDBusObjectManagerClientFlags flags,
9348 const gchar *object_path,
9349 GCancellable *cancellable,
9353 ret = g_initable_new (TYPE_OBJECT_MANAGER_CLIENT, cancellable, error, "flags", flags, "name", name, "bus-type", bus_type, "object-path", object_path, "get-proxy-type-func", object_manager_client_get_proxy_type, NULL);
9355 return G_DBUS_OBJECT_MANAGER (ret);