aboutsummaryrefslogtreecommitdiff
path: root/libmm-glib/mm-object.c
diff options
context:
space:
mode:
authorRiccardo Vangelisti <riccardo.vangelisti@sadel.it>2015-04-27 11:38:57 +0200
committerAleksander Morgado <aleksander@aleksander.es>2015-08-02 10:39:12 +0200
commit0bf4ad6b66b1ea7626df28dc2417686b9e2d03f7 (patch)
tree4fb3fe9aea212c941954d94f4d040cfa6c5c9cfb /libmm-glib/mm-object.c
parent0feb4acef4d47bc3c22bb1b8f121e5959fb55901 (diff)
libmm-glib: added support for Modem.Voice and Call interfaces
Diffstat (limited to 'libmm-glib/mm-object.c')
-rw-r--r--libmm-glib/mm-object.c36
1 files changed, 36 insertions, 0 deletions
diff --git a/libmm-glib/mm-object.c b/libmm-glib/mm-object.c
index fa8fae25..9015ad32 100644
--- a/libmm-glib/mm-object.c
+++ b/libmm-glib/mm-object.c
@@ -341,6 +341,42 @@ mm_object_peek_modem_messaging (MMObject *self)
/*****************************************************************************/
/**
+ * mm_object_get_modem_voice:
+ * @self: A #MMObject.
+ *
+ * Gets the #MMModemVoice instance for the D-Bus interface org.freedesktop.ModemManager1.Modem.Modemvoice on @self, if any.
+ *
+ * Returns: (transfer full): A #MMModemVoice that must be freed with g_object_unref() or %NULL if @self does not implement the interface.
+ */
+MMModemVoice *
+mm_object_get_modem_voice (MMObject *self)
+{
+ g_return_val_if_fail (MM_IS_OBJECT (MM_GDBUS_OBJECT (self)), NULL);
+
+ return (MMModemVoice *)mm_gdbus_object_get_modem_voice (MM_GDBUS_OBJECT (self));
+}
+
+/**
+ * mm_object_peek_modem_voice: (skip)
+ * @self: A #MMObject.
+ *
+ * Like mm_object_get_modem_voice() but doesn't increase the reference count on the returned object.
+ *
+ * <warning>It is not safe to use the returned object if you are on another thread than the one where the #MMManager is running.</warning>
+ *
+ * Returns: (transfer none): A #MMModemVoice or %NULL if @self does not implement the interface. Do not free the returned object, it is owned by @self.
+ */
+MMModemVoice *
+mm_object_peek_modem_voice (MMObject *self)
+{
+ g_return_val_if_fail (MM_IS_OBJECT (MM_GDBUS_OBJECT (self)), NULL);
+
+ return (MMModemVoice *)mm_gdbus_object_peek_modem_voice (MM_GDBUS_OBJECT (self));
+}
+
+/*****************************************************************************/
+
+/**
* mm_object_get_modem_time:
* @self: A #MMObject.
*