From a1b199d90338c2756673ff1b3c46cacbb2a6e20c Mon Sep 17 00:00:00 2001 From: Aleksander Morgado Date: Tue, 24 Jan 2012 15:35:42 +0100 Subject: libmm-glib: handle the 3GPP/USSD interface --- libmm-glib/mm-object.c | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) (limited to 'libmm-glib/mm-object.c') 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 @@ -92,6 +92,22 @@ mm_object_get_modem_3gpp (MMObject *object) return mm_gdbus_object_get_modem3gpp (object); } +/** + * mm_object_get_modem_3gpp_ussd: + * @object: A #MMObject. + * + * Gets the #MMModem3gppUssd instance for the D-Bus interface org.freedesktop.ModemManager1.Modem.Modem3gpp-Ussd 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. @@ -176,6 +192,24 @@ mm_object_peek_modem_3gpp (MMObject *object) return mm_gdbus_object_peek_modem3gpp (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. + * + * It is not safe to use the returned object if you are on another thread than the one where the #MMManager is running. + * + * 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. -- cgit v1.2.3-70-g09d2