[tracker] Improve docs for libtracker-common.



commit cd12bb228ef3bbecf4e6b2724a70015367cef6d0
Author: Carlos Garnacho <carlos lanedo com>
Date:   Fri Oct 9 14:47:29 2009 +0200

    Improve docs for libtracker-common.

 .../libtracker-common-sections.txt                 |    1 -
 .../libtracker-common/libtracker-common.types      |    5 +
 src/libtracker-common/tracker-config-file.c        |   17 +++
 src/libtracker-common/tracker-language.c           |  108 +++++++++++++++++++-
 4 files changed, 128 insertions(+), 3 deletions(-)
---
diff --git a/docs/reference/libtracker-common/libtracker-common-sections.txt b/docs/reference/libtracker-common/libtracker-common-sections.txt
index 4c70d34..eab218d 100644
--- a/docs/reference/libtracker-common/libtracker-common-sections.txt
+++ b/docs/reference/libtracker-common/libtracker-common-sections.txt
@@ -2,7 +2,6 @@
 <FILE>tracker-config-file</FILE>
 <TITLE>TrackerConfigFile</TITLE>
 TrackerConfigFile
-tracker_config_file_new
 tracker_config_file_save
 <SUBSECTION Standard>
 TRACKER_CONFIG_FILE
diff --git a/docs/reference/libtracker-common/libtracker-common.types b/docs/reference/libtracker-common/libtracker-common.types
new file mode 100644
index 0000000..82545e6
--- /dev/null
+++ b/docs/reference/libtracker-common/libtracker-common.types
@@ -0,0 +1,5 @@
+#include <libtracker-common/tracker-config-file.h>
+#include <libtracker-common/tracker-language.h>
+
+tracker_config_file_get_type
+tracker_language_get_type
diff --git a/src/libtracker-common/tracker-config-file.c b/src/libtracker-common/tracker-config-file.c
index 7a45f78..d6eabbb 100644
--- a/src/libtracker-common/tracker-config-file.c
+++ b/src/libtracker-common/tracker-config-file.c
@@ -25,6 +25,16 @@
 
 #include "tracker-config-file.h"
 
+/**
+ * SECTION:tracker-config-file
+ * @short_description: Abstract base class for configuration files
+ * @include: libtracker-common/tracker-common.h
+ *
+ * #TrackerConfigFile is an abstract base class to help creating objects
+ * that proxy a configuration file, mirroring settings to disk and notifying
+ * of changes.
+ **/
+
 #define TRACKER_CONFIG_FILE_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), TRACKER_TYPE_CONFIG_FILE, TrackerConfigFilePrivate))
 
 typedef struct _TrackerConfigFilePrivate TrackerConfigFilePrivate;
@@ -70,6 +80,13 @@ tracker_config_file_class_init (TrackerConfigFileClass *klass)
 	object_class->finalize	   = config_finalize;
 	object_class->constructed  = config_constructed;
 
+	/**
+	 * TrackerConfigFile::changed:
+	 * @config: the #TrackerConfigFile.
+	 *
+	 * the ::changed signal is emitted whenever
+	 * the configuration file has changed on disk.
+	 **/
 	signals[CHANGED] =
 		g_signal_new ("changed",
 			      G_TYPE_FROM_CLASS (klass),
diff --git a/src/libtracker-common/tracker-language.c b/src/libtracker-common/tracker-language.c
index a27bae7..1f51b74 100644
--- a/src/libtracker-common/tracker-language.c
+++ b/src/libtracker-common/tracker-language.c
@@ -314,6 +314,14 @@ language_set_stopword_list (TrackerLanguage *language,
 	g_free (stem_language_lower);
 }
 
+/**
+ * tracker_language_new:
+ * @language_code: language code in ISO 639-1 format
+ *
+ * Creates a new #TrackerLanguage instance for the passed language code.
+ *
+ * Returns: a newly created #TrackerLanguage
+ **/
 TrackerLanguage *
 tracker_language_new (const gchar *language_code)
 {
@@ -326,6 +334,14 @@ tracker_language_new (const gchar *language_code)
 	return language;
 }
 
+/**
+ * tracker_language_get_enable_stemmer:
+ * @language: a #TrackerLanguage
+ *
+ * Returns whether words stemming is enabled for @language.
+ *
+ * Returns: %TRUE if word stemming is enabled.
+ **/
 gboolean
 tracker_language_get_enable_stemmer (TrackerLanguage *language)
 {
@@ -338,6 +354,16 @@ tracker_language_get_enable_stemmer (TrackerLanguage *language)
 	return priv->enable_stemmer;
 }
 
+/**
+ * tracker_language_get_stop_words:
+ * @language: a #TrackerLanguage
+ *
+ * Returns the stop words for @language. Stop words are really common
+ * words that are not worth to index for the language handled by @language.
+ *
+ * Returns: A #GHashTable with the stop words as the value, this memory
+ *          is owned by @language and should not be modified nor freed.
+ **/
 GHashTable *
 tracker_language_get_stop_words (TrackerLanguage *language)
 {
@@ -350,6 +376,14 @@ tracker_language_get_stop_words (TrackerLanguage *language)
 	return priv->stop_words;
 }
 
+/**
+ * tracker_language_get_language_code:
+ * @language: a #TrackerLanguage
+ *
+ * Returns the language code in ISO 639-1 handled by @language.
+ *
+ * Returns: the language code.
+ **/
 const gchar *
 tracker_language_get_language_code (TrackerLanguage *language)
 {
@@ -361,7 +395,14 @@ tracker_language_get_language_code (TrackerLanguage *language)
 
 	return priv->language_code;
 }
-	
+
+/**
+ * tracker_language_set_enable_stemmer:
+ * @language: a #TrackerLanguage
+ * @value: %TRUE to enable word stemming
+ *
+ * Enables or disables word stemming for @language.
+ **/
 void
 tracker_language_set_enable_stemmer (TrackerLanguage *language,
 				     gboolean         value)
@@ -377,6 +418,14 @@ tracker_language_set_enable_stemmer (TrackerLanguage *language,
 	g_object_notify (G_OBJECT (language), "enable-stemmer");
 }
 
+/**
+ * tracker_language_set_language_code:
+ * @language: a #TrackerLanguage
+ * @value: a ISO 639-1 language code, or %NULL to reset to english
+ *
+ * Sets the language handled by @language, a %NULL value will reset
+ * to "en"
+ **/
 void
 tracker_language_set_language_code (TrackerLanguage *language,
 				    const gchar     *value)
@@ -400,6 +449,18 @@ tracker_language_set_language_code (TrackerLanguage *language,
 	g_object_notify (G_OBJECT (language), "language-code");
 }
 
+/**
+ * tracker_language_stem_word:
+ * @language: a #TrackerLanguage
+ * @word: string pointing to a word
+ * @word_length: word ascii length
+ *
+ * If the stemmer is enabled, it will return the stem word for @word.
+ * If it's disabled, it will return the passed word.
+ *
+ * Returns: a string with the processed word. This string must be
+ *          freed with g_free()
+ **/
 const gchar *
 tracker_language_stem_word (TrackerLanguage *language,
 			    const gchar     *word,
@@ -427,6 +488,14 @@ tracker_language_stem_word (TrackerLanguage *language,
 	return stem_word;
 }
 
+/**
+ * tracker_language_check_exists:
+ * @language_code: language code in ISO 639-1 format
+ *
+ * Checks whether the language is supported by #TrackerLanguage
+ *
+ * Returns: %TRUE if the language is supported.
+ **/
 gboolean
 tracker_language_check_exists (const gchar *language_code)
 {
@@ -445,13 +514,22 @@ tracker_language_check_exists (const gchar *language_code)
 	return FALSE;
 }
 
+/**
+ * tracker_language_get_default_code:
+ *
+ * Returns the ISO 639-1 language code for the current locale settings.
+ * As a fallback it will return the english language code.
+ *
+ * Returns: ISO 639-1 language code for the default settings. This
+ *          string must be freed with g_free().
+ **/
 gchar *
 tracker_language_get_default_code (void)
 {
 	const gchar **local_languages;
 	const gchar **p;
 
-	/* Get langauges for user's locale */
+	/* Get languages for user's locale */
 	local_languages = (const gchar**) g_get_language_names ();
 
 	for (p = local_languages; *p; p++) {
@@ -476,6 +554,14 @@ tracker_language_get_default_code (void)
 	return g_strdup ("en");
 }
 
+/**
+ * tracker_language_get_all_by_code:
+ *
+ * Returns all supported languages by #TrackerLanguage
+ *
+ * Returns: a list of ISO 639-1 language codes. This list must be
+ *          freed through g_list_free().
+ **/
 GSList *
 tracker_language_get_all_by_code (void)
 {
@@ -493,6 +579,15 @@ tracker_language_get_all_by_code (void)
 	return list;
 }
 
+/**
+ * tracker_language_get_name_by_code:
+ * @language_code: a ISO 639-1 language code.
+ *
+ * Returns a human readable language name for the given
+ * ISO 639-1 code, if supported by #TrackerLanguage
+ *
+ * Returns: the language name.
+ **/
 const gchar *
 tracker_language_get_name_by_code (const gchar *language_code)
 {
@@ -511,6 +606,15 @@ tracker_language_get_name_by_code (const gchar *language_code)
 	return "";
 }
 
+/**
+ * tracker_language_get_code_by_name:
+ * @language_name: language name
+ *
+ * Returns the ISO 639-1 code corresponding to the language name,
+ * if supported by #TrackerLanguage.
+ *
+ * Returns: the ISO 639-1 code.
+ **/
 const gchar *
 tracker_language_get_code_by_name (const gchar *language_name)
 {



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]