aboutsummaryrefslogtreecommitdiff
path: root/libmm-glib/mm-network-timezone.c
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@lanedo.com>2012-10-03 16:41:12 +0200
committerAleksander Morgado <aleksander@lanedo.com>2012-10-04 10:17:12 +0200
commitdc4656cead106a4f52a2e53ac329d8606d79c23c (patch)
tree215865b4ea0c0af2a718cd5c98fc220a48546e37 /libmm-glib/mm-network-timezone.c
parent487090607d73378cfaa4f0691fbacea55335946e (diff)
libmm-glib,network-timezone: improve documentation
Diffstat (limited to 'libmm-glib/mm-network-timezone.c')
-rw-r--r--libmm-glib/mm-network-timezone.c75
1 files changed, 57 insertions, 18 deletions
diff --git a/libmm-glib/mm-network-timezone.c b/libmm-glib/mm-network-timezone.c
index dfb6914e..0a37c0ea 100644
--- a/libmm-glib/mm-network-timezone.c
+++ b/libmm-glib/mm-network-timezone.c
@@ -18,6 +18,18 @@
#include "mm-errors-types.h"
#include "mm-network-timezone.h"
+/**
+ * SECTION: mm-network-timezone
+ * @title: MMNetworkTimezone
+ * @short_description: Helper object to handle network timezone information.
+ *
+ * The #MMNetworkTimezone is an object handling the timezone information
+ * reported by the network.
+ *
+ * This object is retrieved with either mm_modem_time_peek_network_timezone()
+ * or mm_modem_time_get_network_timezone().
+ */
+
G_DEFINE_TYPE (MMNetworkTimezone, mm_network_timezone, G_TYPE_OBJECT);
struct _MMNetworkTimezonePrivate {
@@ -28,6 +40,14 @@ struct _MMNetworkTimezonePrivate {
/*****************************************************************************/
+/**
+ * mm_network_timezone_get_offset:
+ * @self: a #MMNetworkTimezone.
+ *
+ * Gets the timezone offset (in minutes) reported by the network.
+ *
+ * Returns: the offset, or %MM_NETWORK_TIMEZONE_OFFSET_UNKNOWN if unknown.
+ */
gint
mm_network_timezone_get_offset (MMNetworkTimezone *self)
{
@@ -37,42 +57,61 @@ mm_network_timezone_get_offset (MMNetworkTimezone *self)
return self->priv->offset;
}
-gint
-mm_network_timezone_get_dst_offset (MMNetworkTimezone *self)
+void
+mm_network_timezone_set_offset (MMNetworkTimezone *self,
+ gint offset)
{
- g_return_val_if_fail (MM_IS_NETWORK_TIMEZONE (self),
- MM_NETWORK_TIMEZONE_OFFSET_UNKNOWN);
+ g_return_if_fail (MM_IS_NETWORK_TIMEZONE (self));
- return self->priv->dst_offset;
+ self->priv->offset = offset;
}
+/*****************************************************************************/
+
+/**
+ * mm_network_timezone_get_dst_offset:
+ * @self: a #MMNetworkTimezone.
+ *
+ * Gets the timezone offset due to daylight saving time (in minutes) reported by
+ * the network.
+ *
+ * Returns: the offset, or %MM_NETWORK_TIMEZONE_OFFSET_UNKNOWN if unknown.
+ */
gint
-mm_network_timezone_get_leap_seconds (MMNetworkTimezone *self)
+mm_network_timezone_get_dst_offset (MMNetworkTimezone *self)
{
g_return_val_if_fail (MM_IS_NETWORK_TIMEZONE (self),
- MM_NETWORK_TIMEZONE_LEAP_SECONDS_UNKNOWN);
+ MM_NETWORK_TIMEZONE_OFFSET_UNKNOWN);
- return self->priv->leap_seconds;
+ return self->priv->dst_offset;
}
-/*****************************************************************************/
-
void
-mm_network_timezone_set_offset (MMNetworkTimezone *self,
- gint offset)
+mm_network_timezone_set_dst_offset (MMNetworkTimezone *self,
+ gint dst_offset)
{
g_return_if_fail (MM_IS_NETWORK_TIMEZONE (self));
- self->priv->offset = offset;
+ self->priv->dst_offset = dst_offset;
}
-void
-mm_network_timezone_set_dst_offset (MMNetworkTimezone *self,
- gint dst_offset)
+/*****************************************************************************/
+
+/**
+ * mm_network_timezone_get_leap_seconds:
+ * @self: a #MMNetworkTimezone.
+ *
+ * Gets the number of leap seconds (TAI-UTC), as reported by the network.
+ *
+ * Returns: the number of leap seconds, or %MM_NETWORK_TIMEZONE_LEAP_SECONDS_UNKNOWN if unknown.
+ */
+gint
+mm_network_timezone_get_leap_seconds (MMNetworkTimezone *self)
{
- g_return_if_fail (MM_IS_NETWORK_TIMEZONE (self));
+ g_return_val_if_fail (MM_IS_NETWORK_TIMEZONE (self),
+ MM_NETWORK_TIMEZONE_LEAP_SECONDS_UNKNOWN);
- self->priv->dst_offset = dst_offset;
+ return self->priv->leap_seconds;
}
void