From 2d43ea48e1d2bae37f9d0594c385451739287bef Mon Sep 17 00:00:00 2001 From: Aleksander Morgado Date: Sat, 3 Apr 2021 21:19:54 +0200 Subject: api,modem: new Modem3gpp.ProfileManager interface This new interface allows modems to expose the list of available connection profiles stored in the device and edit or delete them; as long as the underlying device/protocol allows it. --- libmm-glib/mm-object.c | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) (limited to 'libmm-glib/mm-object.c') diff --git a/libmm-glib/mm-object.c b/libmm-glib/mm-object.c index 8041c50d..de446942 100644 --- a/libmm-glib/mm-object.c +++ b/libmm-glib/mm-object.c @@ -183,6 +183,52 @@ mm_object_peek_modem_3gpp (MMObject *self) /*****************************************************************************/ +/** + * mm_object_get_modem_3gpp_profile_manager: + * @self: A #MMObject. + * + * Gets the #MMModem3gppProfileManager instance for the D-Bus interface + * org.freedesktop.ModemManager1.Modem.Modem3gpp-ProfileManager on @self, if any. + * + * Returns: (transfer full): A #MMModem3gppProfileManager that must be freed with + * g_object_unref() or %NULL if @self does not implement the interface. + * + * Since: 1.18 + */ +MMModem3gppProfileManager * +mm_object_get_modem_3gpp_profile_manager (MMObject *self) +{ + g_return_val_if_fail (MM_IS_OBJECT (MM_GDBUS_OBJECT (self)), NULL); + + return (MMModem3gppProfileManager *)mm_gdbus_object_get_modem3gpp_profile_manager (MM_GDBUS_OBJECT (self)); +} + +/** + * mm_object_peek_modem_3gpp_profile_manager: (skip) + * @self: A #MMObject. + * + * Like mm_object_get_modem_3gpp_profile_manager() 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 #MMModem3gppProfileManager or %NULL if @self does not + * implement the interface. Do not free the returned object, it is owned by + * @self. + * + * Since: 1.18 + */ +MMModem3gppProfileManager * +mm_object_peek_modem_3gpp_profile_manager (MMObject *self) +{ + g_return_val_if_fail (MM_IS_OBJECT (MM_GDBUS_OBJECT (self)), NULL); + + return (MMModem3gppProfileManager *)mm_gdbus_object_peek_modem3gpp_profile_manager (MM_GDBUS_OBJECT (self)); +} + +/*****************************************************************************/ + /** * mm_object_get_modem_3gpp_ussd: * @self: A #MMObject. -- cgit v1.2.3-70-g09d2