[geocode-glib] lib: Add API docs
- From: Bastien Nocera <hadess src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [geocode-glib] lib: Add API docs
- Date: Wed, 27 Apr 2011 15:35:28 +0000 (UTC)
commit 1c28acf3d3019c4bf206ea44d7a3e03f38c3a5e6
Author: Bastien Nocera <hadess hadess net>
Date: Wed Apr 27 15:54:10 2011 +0100
lib: Add API docs
Though I still don't know how to create a link.
geocode-glib/geocode-glib.c | 43 +++++++++++++++++++++++++++++++++++++++++--
1 files changed, 41 insertions(+), 2 deletions(-)
---
diff --git a/geocode-glib/geocode-glib.c b/geocode-glib/geocode-glib.c
index f07245f..6b0d9a9 100644
--- a/geocode-glib/geocode-glib.c
+++ b/geocode-glib/geocode-glib.c
@@ -64,12 +64,31 @@ geocode_object_init (GeocodeObject *object)
g_free, g_free);
}
+/**
+ * geocode_object_new:
+ *
+ * Creates a new #GeocodeObject to perform geocoding with. Use
+ * geocode_object_add() to add new parameters, and
+ * geocode_object_resolve_async() to perform the resolution.
+ *
+ * Returns: a new #GeocodeObject. Use g_object_unref() when done.
+ **/
GeocodeObject *
geocode_object_new (void)
{
return g_object_new (GEOCODE_TYPE_OBJECT, NULL);
}
+/**
+ * geocode_object_new_for_params:
+ * @params: a #GHashTable with string keys, and #GValue values.
+ *
+ * Creates a new #GeocodeObject to perform geocoding with. The
+ * #GHashTable is in the format used by Telepathy, and documented
+ * at http://telepathy.freedesktop.org/spec/Connection_Interface_Location.html#Mapping:Location
+ *
+ * Returns: a new #GeocodeObject. Use g_object_unref() when done.
+ **/
GeocodeObject *
geocode_object_new_for_params (GHashTable *params)
{
@@ -77,6 +96,16 @@ geocode_object_new_for_params (GHashTable *params)
return NULL;
}
+/**
+ * geocode_object_new_for_coords:
+ * @latitude: a valid latitude
+ * @longitude: a valid longitude
+ *
+ * Creates a new #GeocodeObject to perform reverse geocoding with.
+ * Use geocode_object_resolve_async() to perform the resolution.
+ *
+ * Returns: a new #GeocodeObject. Use g_object_unref() when done.
+ **/
GeocodeObject *
geocode_object_new_for_coords (gdouble latitude,
gdouble longitude)
@@ -96,6 +125,15 @@ geocode_object_new_for_coords (gdouble latitude,
return object;
}
+/**
+ * geocode_object_add:
+ * @object: a #GeocodeObject
+ * @key: a string representing a parameter to the web service
+ * @value: a string representing the value of a parameter
+ *
+ * Adds parameters to pass to the web service. A copy of the key
+ * and value parameters are kept internally.
+ **/
void
geocode_object_add (GeocodeObject *object,
const char *key,
@@ -309,7 +347,8 @@ get_query_for_params (GeocodeObject *object)
* @user_data: the data to pass to callback function
*
* Asynchronously gets the result of a geocoding or reverse geocoding
- * query using a web service.
+ * query using a web service. Use geocode_object_resolve() to do the same
+ * thing synchronously.
*
* When the operation is finished, @callback will be called. You can then call
* geocode_object_resolve_finish() to get the result of the operation.
@@ -374,7 +413,7 @@ out:
}
/**
- * geocode_get_geocode:
+ * geocode_object_resolve:
* @object: a #GeocodeObject representing a query
* @error: a #GError
*
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]