tracker r2399 - in trunk: . src/tracker-indexer
- From: carlosg svn gnome org
- To: svn-commits-list gnome org
- Subject: tracker r2399 - in trunk: . src/tracker-indexer
- Date: Tue, 21 Oct 2008 09:04:06 +0000 (UTC)
Author: carlosg
Date: Tue Oct 21 09:04:05 2008
New Revision: 2399
URL: http://svn.gnome.org/viewvc/tracker?rev=2399&view=rev
Log:
2008-10-21 Carlos Garnacho <carlos imendio com>
* src/tracker-indexer/tracker-metadata-utils.c:
* src/tracker-indexer/tracker-metadata.c: Add some methods docs.
Modified:
trunk/ChangeLog
trunk/src/tracker-indexer/tracker-metadata-utils.c
trunk/src/tracker-indexer/tracker-metadata.c
Modified: trunk/src/tracker-indexer/tracker-metadata-utils.c
==============================================================================
--- trunk/src/tracker-indexer/tracker-metadata-utils.c (original)
+++ trunk/src/tracker-indexer/tracker-metadata-utils.c Tue Oct 21 09:04:05 2008
@@ -788,6 +788,16 @@
return g_string_free (text, FALSE);
}
+/**
+ * tracker_metadata_utils_get_text:
+ * @path: Path to a local file
+ *
+ * Gets the text from a given file, if the file is considered as
+ * containing plain text, it will be extracted, else this function
+ * will resort to the installed text filters for the file MIME type.
+ *
+ * Returns: A newly allocated string containing the file text, or %NULL.
+ **/
gchar *
tracker_metadata_utils_get_text (const gchar *path)
{
@@ -813,6 +823,15 @@
return text;
}
+/**
+ * tracker_metadata_utils_get_data:
+ * @path: Path to a local file
+ *
+ * Returns a #TrackerMetadata filled with the most generic
+ * metadata for files, such as file size, MIME type, mtime...
+ *
+ * Returns: A newly created #TrackerMetadata, or %NULL if the file is not found.
+ **/
TrackerMetadata *
tracker_metadata_utils_get_data (const gchar *path)
{
Modified: trunk/src/tracker-indexer/tracker-metadata.c
==============================================================================
--- trunk/src/tracker-indexer/tracker-metadata.c (original)
+++ trunk/src/tracker-indexer/tracker-metadata.c Tue Oct 21 09:04:05 2008
@@ -27,6 +27,13 @@
GHashTable *table;
};
+/**
+ * tracker_metadata_new:
+ *
+ * Creates a new #TrackerMetadata with no data in it.
+ *
+ * Returns: The newly created #TrackerMetadata
+ **/
TrackerMetadata *
tracker_metadata_new (void)
{
@@ -62,6 +69,12 @@
return TRUE;
}
+/**
+ * tracker_metadata_free:
+ * @metadata: A #TrackerMetadata
+ *
+ * Frees the #TrackerMetadata and any contained data.
+ **/
void
tracker_metadata_free (TrackerMetadata *metadata)
{
@@ -73,6 +86,14 @@
g_slice_free (TrackerMetadata, metadata);
}
+/**
+ * tracker_metadata_insert:
+ * @metadata: A #TrackerMetadata
+ * @field_name: Field name for the metadata to insert.
+ * @value: Value for the metadata to insert.
+ *
+ * Inserts a new metadata element into @metadata.
+ **/
void
tracker_metadata_insert (TrackerMetadata *metadata,
const gchar *field_name,
@@ -95,6 +116,15 @@
value);
}
+/**
+ * tracker_metadata_insert_multiple_values:
+ * @metadata: A #TrackerMetadata
+ * @field_name: Field name for the metadata to insert
+ * @list: Value list for the metadata to insert
+ *
+ * Inserts a list of values into @metadata for the given @field_name.
+ * The ontology has to specify that @field_name allows multiple values.
+ **/
void
tracker_metadata_insert_multiple_values (TrackerMetadata *metadata,
const gchar *field_name,
@@ -112,6 +142,15 @@
list);
}
+/**
+ * tracker_metadata_lookup:
+ * @metadata: A #TrackerMetadata
+ * @field_name: Field name to look up
+ *
+ * Returns the value corresponding to the metadata specified by @field_name.
+ *
+ * Returns: The value. This string is owned by @metadata and must not be modified or freed.
+ **/
G_CONST_RETURN gchar *
tracker_metadata_lookup (TrackerMetadata *metadata,
const gchar *field_name)
@@ -126,6 +165,16 @@
return g_hash_table_lookup (metadata->table, field);
}
+/**
+ * tracker_metadata_lookup_multiple_values:
+ * @metadata: A #TrackerMetadata
+ * @field_name: Field name to look up
+ *
+ * Returns the value list corresponding to the metadata specified by @field_name.
+ *
+ * Returns: A List containing strings. Both the list and the contained strings
+ * are owned by @metadata and must not be modified or freed.
+ **/
G_CONST_RETURN GList *
tracker_metadata_lookup_multiple_values (TrackerMetadata *metadata,
const gchar *field_name)
@@ -140,6 +189,14 @@
return g_hash_table_lookup (metadata->table, field);
}
+/**
+ * tracker_metadata_foreach:
+ * @metadata: A #TrackerMetadata.
+ * @func: The function to call with each metadata.
+ * @user_data: user data to pass to the function.
+ *
+ * Calls a function for each element in @metadata.
+ **/
void
tracker_metadata_foreach (TrackerMetadata *metadata,
TrackerMetadataForeach func,
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]