aboutsummaryrefslogtreecommitdiff
path: root/libmm-glib/mm-sms.c
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@lanedo.com>2012-09-11 15:56:11 +0200
committerAleksander Morgado <aleksander@lanedo.com>2012-09-14 07:05:25 +0200
commit744b9fba671d858f4ca31a17e358764767703ae6 (patch)
treebdfd47de22fa8e855285c06d8d64529ca6d59fa7 /libmm-glib/mm-sms.c
parent1111bfa80664d88b5e9572a9d3de7c4f117e7384 (diff)
libmm-glib: added methods to retrieve new SMS properties
Diffstat (limited to 'libmm-glib/mm-sms.c')
-rw-r--r--libmm-glib/mm-sms.c84
1 files changed, 84 insertions, 0 deletions
diff --git a/libmm-glib/mm-sms.c b/libmm-glib/mm-sms.c
index f006fbf0..e6d77aa2 100644
--- a/libmm-glib/mm-sms.c
+++ b/libmm-glib/mm-sms.c
@@ -208,6 +208,42 @@ mm_sms_dup_timestamp (MMSms *self)
}
/**
+ * mm_sms_get_discharge_timestamp:
+ * @self: A #MMSms.
+ *
+ * TODO
+ *
+ * <warning>It is only safe to use this function on the thread where @self was constructed. Use mm_sms_dup_timestamp() if on another thread.</warning>
+ *
+ * Returns: (transfer none): The name of the timestamp, or %NULL if it couldn't be retrieved.
+ */
+const gchar *
+mm_sms_get_discharge_timestamp (MMSms *self)
+{
+ g_return_val_if_fail (MM_GDBUS_IS_SMS (self), NULL);
+
+ RETURN_NON_EMPTY_CONSTANT_STRING (
+ mm_gdbus_sms_get_discharge_timestamp (self));
+}
+
+/**
+ * mm_sms_dup_discharge_timestamp:
+ * @self: A #MMSms.
+ *
+ * TODO
+ *
+ * Returns: (transfer full): The name of the timestamp, or %NULL if it couldn't be retrieved. The returned value should be freed with g_free().
+ */
+gchar *
+mm_sms_dup_discharge_timestamp (MMSms *self)
+{
+ g_return_val_if_fail (MM_GDBUS_IS_SMS (self), NULL);
+
+ RETURN_NON_EMPTY_STRING (
+ mm_gdbus_sms_dup_discharge_timestamp (self));
+}
+
+/**
* mm_sms_get_validity:
* @self: A #MMSms.
*
@@ -239,6 +275,22 @@ mm_sms_get_class (MMSms *self)
return mm_gdbus_sms_get_class (self);
}
+/**
+ * mm_sms_get_message_reference:
+ * @self: A #MMSms.
+ *
+ * TODO
+ *
+ * Returns: TODO
+ */
+guint
+mm_sms_get_message_reference (MMSms *self)
+{
+ g_return_val_if_fail (MM_GDBUS_IS_SMS (self), 0);
+
+ return mm_gdbus_sms_get_message_reference (self);
+}
+
gboolean
mm_sms_get_delivery_report_request (MMSms *self)
{
@@ -248,6 +300,22 @@ mm_sms_get_delivery_report_request (MMSms *self)
}
/**
+ * mm_sms_get_delivery_state:
+ * @self: A #MMSms.
+ *
+ * TODO
+ *
+ * Returns: TODO
+ */
+guint
+mm_sms_get_delivery_state (MMSms *self)
+{
+ g_return_val_if_fail (MM_GDBUS_IS_SMS (self), MM_SMS_DELIVERY_STATE_UNKNOWN);
+
+ return mm_gdbus_sms_get_delivery_state (self);
+}
+
+/**
* mm_sms_get_state:
* @self: A #MMSms.
*
@@ -280,6 +348,22 @@ mm_sms_get_storage (MMSms *self)
}
/**
+ * mm_sms_get_pdu_type:
+ * @self: A #MMSms.
+ *
+ * TODO
+ *
+ * Returns: TODO
+ */
+MMSmsPduType
+mm_sms_get_pdu_type (MMSms *self)
+{
+ g_return_val_if_fail (MM_GDBUS_IS_SMS (self), MM_SMS_PDU_TYPE_UNKNOWN);
+
+ return (MMSmsPduType)mm_gdbus_sms_get_pdu_type (self);
+}
+
+/**
* mm_sms_send:
* @self: A #MMSms.
* @cancellable: (allow-none): A #GCancellable or %NULL.