[tracker] TrackerMinerManager: Add some API docs.
- From: Carlos Garnacho <carlosg src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [tracker] TrackerMinerManager: Add some API docs.
- Date: Fri, 2 Oct 2009 12:30:43 +0000 (UTC)
commit d93910225ae5b84eee894f2ec7b3376e50673e7d
Author: Carlos Garnacho <carlos lanedo com>
Date: Fri Oct 2 14:21:02 2009 +0200
TrackerMinerManager: Add some API docs.
src/libtracker-miner/tracker-miner-manager.c | 102 ++++++++++++++++++++++++++
1 files changed, 102 insertions(+), 0 deletions(-)
---
diff --git a/src/libtracker-miner/tracker-miner-manager.c b/src/libtracker-miner/tracker-miner-manager.c
index 389d6a5..fed0cb5 100644
--- a/src/libtracker-miner/tracker-miner-manager.c
+++ b/src/libtracker-miner/tracker-miner-manager.c
@@ -334,12 +334,28 @@ miner_manager_finalize (GObject *object)
G_OBJECT_CLASS (tracker_miner_manager_parent_class)->finalize (object);
}
+/**
+ * tracker_miner_manager_new:
+ *
+ * Creates a new #TrackerMinerManager instance.
+ *
+ * Returns: a #TrackerMinerManager.
+ **/
TrackerMinerManager *
tracker_miner_manager_new (void)
{
return g_object_new (TRACKER_TYPE_MINER_MANAGER, NULL);
}
+/**
+ * tracker_miner_manager_get_running:
+ * @manager: a #trackerMinerManager
+ *
+ * Returns a list of references for all active miners.
+ *
+ * Returns: a #GSList of miner references. This list must be freed
+ * through g_slist_free(), and all contained data with g_free().
+ **/
GSList *
tracker_miner_manager_get_running (TrackerMinerManager *manager)
{
@@ -481,6 +497,15 @@ initialize_miners_data (TrackerMinerManager *manager)
g_object_unref (crawler);
}
+/**
+ * tracker_miner_manager_get_available:
+ * @manager: a #TrackerMinerManager
+ *
+ * Returns a list of references for all available miners.
+ *
+ * Returns: a #GSList of miner references. This list must be freed
+ * through g_slist_free(), and all contained data with g_free().
+ **/
GSList *
tracker_miner_manager_get_available (TrackerMinerManager *manager)
{
@@ -499,6 +524,19 @@ tracker_miner_manager_get_available (TrackerMinerManager *manager)
return g_slist_reverse (list);
}
+/**
+ * tracker_miner_manager_pause:
+ * @manager: a #TrackerMinerManager.
+ * @miner: miner reference
+ * @reason: reason to pause
+ * @cookie: return location for the pause cookie ID
+ *
+ * Asks @miner to pause. a miner could be paused by
+ * several reasons, and its activity won't be resumed
+ * until all pause requests have been resumed.
+ *
+ * Returns: %TRUE if the miner was paused successfully.
+ **/
gboolean
tracker_miner_manager_pause (TrackerMinerManager *manager,
const gchar *miner,
@@ -542,6 +580,17 @@ tracker_miner_manager_pause (TrackerMinerManager *manager,
return TRUE;
}
+/**
+ * tracker_miner_manager_resume:
+ * @manager: a #TrackerMinerManager
+ * @miner: miner reference
+ * @cookie: pause cookie
+ *
+ * Tells @miner to resume activity. The miner won't actually resume
+ * operations until all pause requests have been resumed.
+ *
+ * Returns: %TRUE if the miner was successfully resumed.
+ **/
gboolean
tracker_miner_manager_resume (TrackerMinerManager *manager,
const gchar *miner,
@@ -570,6 +619,15 @@ tracker_miner_manager_resume (TrackerMinerManager *manager,
return TRUE;
}
+/**
+ * tracker_miner_manager_is_active:
+ * @manager: a #TrackerMinerManager
+ * @miner: miner reference
+ *
+ * Returns %TRUE if @miner is currently active.
+ *
+ * Returns: %TRUE if @miner is active.
+ **/
gboolean
tracker_miner_manager_is_active (TrackerMinerManager *manager,
const gchar *miner)
@@ -597,6 +655,17 @@ tracker_miner_manager_is_active (TrackerMinerManager *manager,
return active;
}
+/**
+ * tracker_miner_manager_get_status:
+ * @manager: a #TrackerMinerManager
+ * @miner: miner reference
+ * @status: return location for status
+ * @progress: return location for progress
+ *
+ * Returns the current status and progress for @miner.
+ *
+ * Returns: %TRUE if the status could be retrieved successfully.
+ **/
gboolean
tracker_miner_manager_get_status (TrackerMinerManager *manager,
const gchar *miner,
@@ -651,6 +720,21 @@ tracker_miner_manager_get_status (TrackerMinerManager *manager,
return TRUE;
}
+/**
+ * tracker_miner_manager_is_paused:
+ * @manager: a #TrackerMinerManager
+ * @miner: miner reference
+ * @applications: return location for application names.
+ * @reasons: return location for pause reasons.
+ *
+ * This function either returns %FALSE if the miner is not paused,
+ * or returns %TRUE and fills in @applications and @reasons with
+ * the pause reasons and the applications that asked for it. Both
+ * arrays will have the same lengh, and will be sorted so the
+ * application/pause reason pairs have the same index.
+ *
+ * Returns: %TRUE if @miner is paused.
+ **/
gboolean
tracker_miner_manager_is_paused (TrackerMinerManager *manager,
const gchar *miner,
@@ -707,6 +791,15 @@ tracker_miner_manager_is_paused (TrackerMinerManager *manager,
return paused;
}
+/**
+ * tracker_miner_manager_get_display_name:
+ * @manager: a #TrackerMinerManager
+ * @miner: miner reference
+ *
+ * Returns a translated display name for @miner.
+ *
+ * Returns: The miner display name.
+ **/
const gchar *
tracker_miner_manager_get_display_name (TrackerMinerManager *manager,
const gchar *miner)
@@ -730,6 +823,15 @@ tracker_miner_manager_get_display_name (TrackerMinerManager *manager,
return NULL;
}
+/**
+ * tracker_miner_manager_get_description:
+ * @manager: a #TrackerMinerManager
+ * @miner: miner reference
+ *
+ * Returns the description for @miner, or %NULL if none is specified.
+ *
+ * Returns: The miner description.
+ **/
const gchar *
tracker_miner_manager_get_description (TrackerMinerManager *manager,
const gchar *miner)
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]