summaryrefslogtreecommitdiff
path: root/src/mm-iface-modem-3gpp-ussd.h
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@lanedo.com>2012-01-23 17:54:46 +0100
committerAleksander Morgado <aleksander@lanedo.com>2012-03-15 14:14:57 +0100
commit3ea437d522879e4dd6ddcf632512f587f2adb227 (patch)
tree705afa0b16ec358bfcd47492e3c844aa89fec45f /src/mm-iface-modem-3gpp-ussd.h
parent5d330154a5b00a69feb64dc601e60094678f7c0d (diff)
iface-modem-3gpp-ussd: allow subclassing encode/decode
Diffstat (limited to 'src/mm-iface-modem-3gpp-ussd.h')
-rw-r--r--src/mm-iface-modem-3gpp-ussd.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/mm-iface-modem-3gpp-ussd.h b/src/mm-iface-modem-3gpp-ussd.h
index e65dabb1..661eb86f 100644
--- a/src/mm-iface-modem-3gpp-ussd.h
+++ b/src/mm-iface-modem-3gpp-ussd.h
@@ -74,6 +74,13 @@ struct _MMIfaceModem3gppUssd {
gboolean (*cleanup_unsolicited_result_codes_finish) (MMIfaceModem3gppUssd *self,
GAsyncResult *res,
GError **error);
+
+ /* Encode/Decode */
+ gchar * (*encode) (MMIfaceModem3gppUssd *self,
+ const gchar *command,
+ guint *scheme);
+ gchar * (*decode) (MMIfaceModem3gppUssd *self,
+ const gchar *reply);
};
GType mm_iface_modem_3gpp_ussd_get_type (void);
@@ -111,6 +118,13 @@ void mm_iface_modem_3gpp_ussd_update_network_notification (MMIfaceModem3gppUssd
void mm_iface_modem_3gpp_ussd_update_network_request (MMIfaceModem3gppUssd *self,
const gchar *network_request);
+/* Encode/Decode USSD */
+gchar *mm_iface_modem_3gpp_ussd_encode (MMIfaceModem3gppUssd *self,
+ const gchar *command,
+ guint *scheme);
+gchar *mm_iface_modem_3gpp_ussd_decode (MMIfaceModem3gppUssd *self,
+ const gchar *reply);
+
/* Shutdown USSD interface */
void mm_iface_modem_3gpp_ussd_shutdown (MMIfaceModem3gppUssd *self);