aboutsummaryrefslogtreecommitdiff
path: root/libmm-glib/mm-object.c
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@lanedo.com>2012-01-24 15:35:42 +0100
committerAleksander Morgado <aleksander@lanedo.com>2012-03-15 14:14:57 +0100
commita1b199d90338c2756673ff1b3c46cacbb2a6e20c (patch)
tree266ae1d8703810bfe41c5d7444ac7e30eb238ba3 /libmm-glib/mm-object.c
parente808e04910fbe30b2af5e81e329b7ff27a8bc95b (diff)
libmm-glib: handle the 3GPP/USSD interface
Diffstat (limited to 'libmm-glib/mm-object.c')
-rw-r--r--libmm-glib/mm-object.c34
1 files changed, 34 insertions, 0 deletions
diff --git a/libmm-glib/mm-object.c b/libmm-glib/mm-object.c
index c9ad5be8..36874b2c 100644
--- a/libmm-glib/mm-object.c
+++ b/libmm-glib/mm-object.c
@@ -93,6 +93,22 @@ mm_object_get_modem_3gpp (MMObject *object)
}
/**
+ * mm_object_get_modem_3gpp_ussd:
+ * @object: A #MMObject.
+ *
+ * Gets the #MMModem3gppUssd instance for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Modem3gpp-Ussd.top_of_page">org.freedesktop.ModemManager1.Modem.Modem3gpp-Ussd</link> on @object, if any.
+ *
+ * Returns: (transfer full): A #MMModem3gppUssd that must be freed with g_object_unref() or %NULL if @object does not implement the interface.
+ */
+MMModem3gppUssd *
+mm_object_get_modem_3gpp_ussd (MMObject *object)
+{
+ g_return_val_if_fail (MM_GDBUS_IS_OBJECT (object), NULL);
+
+ return mm_gdbus_object_get_modem3gpp_ussd (object);
+}
+
+/**
* mm_object_get_modem_cdma:
* @object: A #MMObject.
*
@@ -177,6 +193,24 @@ mm_object_peek_modem_3gpp (MMObject *object)
}
/**
+ * mm_object_peek_modem_3gpp_ussd: (skip)
+ * @object: A #MMObject.
+ *
+ * Like mm_object_get_modem_3gpp_ussd() 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 #MMModem3gppUssd or %NULL if @object does not implement the interface. Do not free the returned object, it is owned by @object.
+ */
+MMModem3gppUssd *
+mm_object_peek_modem_3gpp_ussd (MMObject *object)
+{
+ g_return_val_if_fail (MM_GDBUS_IS_OBJECT (object), NULL);
+
+ return mm_gdbus_object_peek_modem3gpp_ussd (object);
+}
+
+/**
* mm_object_peek_modem_simple: (skip)
* @object: A #MMObject.
*