[tracker] libtracker-miner: Improve docs
- From: Carlos Garnacho <carlosg src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [tracker] libtracker-miner: Improve docs
- Date: Mon, 7 Aug 2017 14:42:07 +0000 (UTC)
commit bd4a6a10ae93b28e2f116f62d7b0e207ebff5bd8
Author: Carlos Garnacho <carlosg gnome org>
Date: Mon Aug 7 11:10:16 2017 +0200
libtracker-miner: Improve docs
Remove no longer existing methods, add the newer objects/methods
that were missing, and add some further docs here and there.
.../libtracker-miner/libtracker-miner-docs.sgml | 13 ++----
.../libtracker-miner/libtracker-miner-sections.txt | 40 +++++++-------------
.../libtracker-miner/libtracker-miner.types | 1 +
docs/reference/libtracker-miner/overview.sgml | 21 ++++++----
src/libtracker-miner/tracker-miner-object.c | 14 +++++-
src/libtracker-miner/tracker-miner-proxy.c | 17 ++++++++
6 files changed, 60 insertions(+), 46 deletions(-)
---
diff --git a/docs/reference/libtracker-miner/libtracker-miner-docs.sgml
b/docs/reference/libtracker-miner/libtracker-miner-docs.sgml
index 18c5d64..fc5986a 100644
--- a/docs/reference/libtracker-miner/libtracker-miner-docs.sgml
+++ b/docs/reference/libtracker-miner/libtracker-miner-docs.sgml
@@ -29,16 +29,11 @@
</partintro>
<chapter>
- <title>Basics and foundations</title>
- <xi:include href="xml/tracker-miner-enums.xml"/>
- </chapter>
-
- <chapter>
<title>Base abstract miner classes</title>
+ <xi:include href="xml/tracker-miner-enums.xml"/>
<xi:include href="xml/tracker-miner-object.xml"/>
<xi:include href="xml/tracker-miner-online.xml"/>
<xi:include href="xml/tracker-data-provider.xml"/>
- <xi:include href="xml/tracker-decorator.xml"/>
<xi:include href="xml/tracker-indexing-tree.xml"/>
</chapter>
@@ -50,9 +45,9 @@
</chapter>
<chapter>
- <title>Utilities</title>
- <xi:include href="xml/tracker-thumbnailer.xml"/>
- <xi:include href="xml/tracker-media-art.xml"/>
+ <title>DBus helpers</title>
+ <xi:include href="xml/tracker-decorator.xml"/>
+ <xi:include href="xml/tracker-miner-proxy.xml"/>
</chapter>
</part>
diff --git a/docs/reference/libtracker-miner/libtracker-miner-sections.txt
b/docs/reference/libtracker-miner/libtracker-miner-sections.txt
index d88c9a6..d5b74d2 100644
--- a/docs/reference/libtracker-miner/libtracker-miner-sections.txt
+++ b/docs/reference/libtracker-miner/libtracker-miner-sections.txt
@@ -104,6 +104,7 @@ tracker_indexing_tree_get_root
tracker_indexing_tree_get_master_root
tracker_indexing_tree_file_is_root
tracker_indexing_tree_list_roots
+tracker_indexing_tree_notify_update
<SUBSECTION Standard>
TRACKER_INDEXING_TREE
TRACKER_INDEXING_TREE_CLASS
@@ -115,12 +116,6 @@ tracker_indexing_tree_get_type
</SECTION>
<SECTION>
-<FILE>tracker-media-art</FILE>
-tracker_media_art_queue_remove
-tracker_media_art_queue_empty
-</SECTION>
-
-<SECTION>
<FILE>tracker-miner-enum-types</FILE>
<SUBSECTION Standard>
TRACKER_TYPE_DIRECTORY_FLAGS
@@ -147,6 +142,7 @@ TrackerNetworkType
TrackerMinerFS
TrackerMinerFSClass
TrackerMinerFSError
+TrackerMinerFSEventType
tracker_miner_fs_error_quark
tracker_miner_fs_get_indexing_tree
tracker_miner_fs_get_data_provider
@@ -184,13 +180,9 @@ tracker_miner_start
tracker_miner_stop
tracker_miner_is_started
tracker_miner_is_paused
-tracker_miner_get_n_pause_reasons
tracker_miner_pause
tracker_miner_resume
tracker_miner_get_connection
-tracker_miner_get_dbus_connection
-tracker_miner_get_dbus_full_name
-tracker_miner_get_dbus_full_path
<SUBSECTION Standard>
TRACKER_IS_MINER
TRACKER_IS_MINER_CLASS
@@ -219,22 +211,18 @@ tracker_miner_online_get_type
</SECTION>
<SECTION>
-<FILE>tracker-thumbnailer</FILE>
-<TITLE>TrackerThumbnailer</TITLE>
-TrackerThumbnailer
-TrackerThumbnailerClass
-tracker_thumbnailer_new
-tracker_thumbnailer_send
-tracker_thumbnailer_move_add
-tracker_thumbnailer_remove_add
-tracker_thumbnailer_cleanup
+<FILE>tracker-miner-proxy</FILE>
+<TITLE>TrackerMinerProxy</TITLE>
+TrackerMinerProxy
+TrackerMinerProxyClass
+tracker_miner_proxy_new
<SUBSECTION Standard>
-TRACKER_IS_THUMBNAILER
-TRACKER_IS_THUMBNAILER_CLASS
-TRACKER_THUMBNAILER
-TRACKER_THUMBNAILER_CLASS
-TRACKER_THUMBNAILER_GET_CLASS
-TRACKER_TYPE_THUMBNAILER
-tracker_thumbnailer_get_type
+TRACKER_IS_MINER_PROXY
+TRACKER_IS_MINER_PROXY_CLASS
+TRACKER_MINER_PROXY
+TRACKER_MINER_PROXY_CLASS
+TRACKER_MINER_PROXY_GET_CLASS
+TRACKER_TYPE_MINER_PROXY
+tracker_miner_proxy_get_type
</SECTION>
diff --git a/docs/reference/libtracker-miner/libtracker-miner.types
b/docs/reference/libtracker-miner/libtracker-miner.types
index a26c9c2..8cff4f6 100644
--- a/docs/reference/libtracker-miner/libtracker-miner.types
+++ b/docs/reference/libtracker-miner/libtracker-miner.types
@@ -4,3 +4,4 @@ tracker_indexing_tree_get_type
tracker_miner_get_type
tracker_miner_fs_get_type
tracker_miner_online_get_type
+tracker_miner_proxy_get_type
diff --git a/docs/reference/libtracker-miner/overview.sgml b/docs/reference/libtracker-miner/overview.sgml
index bd0b178..5becdcd 100644
--- a/docs/reference/libtracker-miner/overview.sgml
+++ b/docs/reference/libtracker-miner/overview.sgml
@@ -1,4 +1,4 @@
-<?xml version='1.0' encoding="ISO-8859-1"?>
+<?xml version='1.0' encoding="UTF-8"?>
<part id="tracker-overview">
<title>Overview</title>
@@ -6,7 +6,13 @@
<para>
The libtracker-miner library is the foundation for Tracker data miners,
these miners will extract metadata and insert it in SPARQL form to
- tracker-store, following the Nepomuk ontology.
+ a TrackerSparqlConnection.
+ </para>
+ <para>
+ The abstract objects provided by this library implement the data indexing
+ logic necessary for different data and patterns. They merely provide the
+ guidelines, SPARQL updates are also possible without a libtracker-miner
+ object implementation.
</para>
</partintro>
@@ -25,11 +31,11 @@
<application>pkg-config</application> is used (the actual output on
your system may be different):
<programlisting>
-$ pkg-config --cflags tracker-miner-0.12
--pthread -I/usr/include/tracker-0.12 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include
-I/usr/include/tracker-0.12/libtracker-sparql
+$ pkg-config --cflags tracker-miner-2.0
+-pthread -I/usr/include/tracker-2.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include
-I/usr/include/tracker-2.0/libtracker-sparql
-$ pkg-config --libs tracker-miner-0.12
--pthread -Wl,--export-dynamic -ltracker-miner-0.12 -ltracker-sparql-0.12 -lgio-2.0 -lgobject-2.0
-lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0
+$ pkg-config --libs tracker-miner-2.0
+-pthread -Wl,--export-dynamic -ltracker-miner-2.0 -ltracker-sparql-2.0 -lgio-2.0 -lgobject-2.0 -lgmodule-2.0
-lgthread-2.0 -lrt -lglib-2.0
</programlisting>
</para>
@@ -39,9 +45,8 @@ $ pkg-config --libs tracker-miner-0.12
(<emphasis>not single quotes</emphasis>), then its output will be
substituted into the command line before execution:
<programlisting>
- $ cc `pkg-config --cflags --libs tracker-miner-0.12` hello.c -o hello
+ $ cc `pkg-config --cflags --libs tracker-miner-2.0` hello.c -o hello
</programlisting>
</para>
-
</chapter>
</part>
diff --git a/src/libtracker-miner/tracker-miner-object.c b/src/libtracker-miner/tracker-miner-object.c
index cec2bdf..57d692f 100644
--- a/src/libtracker-miner/tracker-miner-object.c
+++ b/src/libtracker-miner/tracker-miner-object.c
@@ -51,9 +51,8 @@
*
* #TrackerMiner is an abstract base class to help developing data miners
* for tracker-store, being an abstract class it doesn't do much by itself,
- * but provides the basic signaling and operation control so the miners
- * implementing this class are properly recognized by Tracker, and can be
- * controlled properly by external means such as #TrackerMinerManager.
+ * but provides the basic signaling and control over the actual indexing
+ * task.
*
* #TrackerMiner implements the #GInitable interface, and thus, all objects of
* types inheriting from #TrackerMiner must be initialized with g_initable_init()
@@ -259,6 +258,15 @@ tracker_miner_class_init (TrackerMinerClass *klass)
G_MAXINT,
-1,
G_PARAM_READWRITE | G_PARAM_CONSTRUCT));
+ /**
+ * TrackerMiner:connection:
+ *
+ * The SPARQL connection to use. For compatibility reasons, if not set
+ * at construct time, one shall be obtained through
+ * tracker_sparql_connection_get().
+ *
+ * Since: 2.0
+ **/
g_object_class_install_property (object_class,
PROP_CONNECTION,
g_param_spec_object ("connection",
diff --git a/src/libtracker-miner/tracker-miner-proxy.c b/src/libtracker-miner/tracker-miner-proxy.c
index 28772ea..f27fa4b 100644
--- a/src/libtracker-miner/tracker-miner-proxy.c
+++ b/src/libtracker-miner/tracker-miner-proxy.c
@@ -19,6 +19,23 @@
* Authors: Carlos Garnacho <carlosg gnome org>
*/
+/**
+ * SECTION:tracker-miner-proxy
+ * @short_description: Proxies a #TrackerMiner on DBus
+ * @include: libtracker-miner/tracker-miner.h
+ *
+ * #TrackerMinerProxy is a helper object to expose org.freedesktop.Tracker1.Miner
+ * DBus interfaces for the given #TrackerMiner object. This is used to implement
+ * miners as DBus services.
+ *
+ * This proxy allows the miner to be controlled through external means, such as
+ * #TrackerMinerManager in libtracker-control.
+ *
+ * #TrackerMinerProxy implements the #GInitable interface, and thus all objects of
+ * types inheriting from #TrackerMinerProxy must be initialized with g_initable_init()
+ * just after creation (or directly created with g_initable_new()).
+ **/
+
#include "config.h"
#include <glib/gi18n.h>
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]