[devdocsgjs/missing-tracker2-girs] Dockerfile: add tracker2 GIRs




commit 3edbb5a1578cf35757d56f80c180d742f6f967d9
Author: Andy Holmes <andrew g r holmes gmail com>
Date:   Tue Mar 30 21:08:40 2021 -0700

    Dockerfile: add tracker2 GIRs
    
    Since fedora:34 there is no long a `tracker3-devel` package as
    `tracker-devel` has been updated to Tracker 3.0. Add back the old
    tracker2 GIRs manually and scan `tracker30` in the scraper step.

 Dockerfile                                         |   10 +-
 assets/stylesheets/global/_icons.scss              |    1 +
 lib/docs/scrapers/gnome/girs/Tracker-2.0.gir       | 3446 +++++++++++++++
 .../scrapers/gnome/girs/TrackerControl-2.0.gir     | 1180 ++++++
 lib/docs/scrapers/gnome/girs/TrackerMiner-2.0.gir  | 4453 ++++++++++++++++++++
 5 files changed, 9087 insertions(+), 3 deletions(-)
---
diff --git a/Dockerfile b/Dockerfile
index dce2101b..639d1c10 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -35,12 +35,16 @@ ENV PATH /root/.rbenv/shims:/root/.rbenv/bin:/root/.rbenv/plugins/ruby-build/bin
 
 # These are extra GIRs we can't install with dnf
 COPY lib/docs/scrapers/gnome/girs/GtkosxApplication-1.0.gir /usr/share/gir-1.0/
+COPY lib/docs/scrapers/gnome/girs/Tracker-2.0.gir /usr/share/gir-1.0/
+COPY lib/docs/scrapers/gnome/girs/TrackerControl-2.0.gir /usr/share/gir-1.0/
+COPY lib/docs/scrapers/gnome/girs/TrackerMiner-2.0.gir /usr/share/gir-1.0/
+COPY lib/docs/scrapers/gnome/girs/Wp-0.3.gir /usr/share/gir-1.0/
+
 COPY lib/docs/scrapers/gnome/girs/mutter-3 /usr/lib64/mutter-3
 COPY lib/docs/scrapers/gnome/girs/mutter-4 /usr/lib64/mutter-4
 COPY lib/docs/scrapers/gnome/girs/mutter-5 /usr/lib64/mutter-5
 COPY lib/docs/scrapers/gnome/girs/mutter-6 /usr/lib64/mutter-6
 COPY lib/docs/scrapers/gnome/girs/mutter-7 /usr/lib64/mutter-7
-COPY lib/docs/scrapers/gnome/girs/Wp-0.3.gir /usr/share/gir-1.0/
 
 COPY . /opt/devdocs/
 WORKDIR /opt/devdocs
@@ -80,8 +84,8 @@ RUN for docset in appindicator301 appstreamglib10 atk10 atspi20 cairo10 \
         javascriptcore40 json10 keybinder30 meta8 nm10 notify07 pango10 \
         pangocairo10 pangoft210 pangoxft10 peas10 peasgtk10 polkit10 \
         polkitagent10 poppler018 rest07 restextras07 rsvg20 secret1 shell01 \
-        soup24 soupgnome24 st10 telepathyglib012 tracker20 trackercontrol20 \
-        trackerminer20 upowerglib10 vte00 vte291 webkit240 \
+        soup24 soupgnome24 st10 telepathyglib012 tracker20 tracker30 \
+        trackercontrol20 trackerminer20 upowerglib10 vte00 vte291 webkit240 \
         webkit2webextension40 wp03 zpj00 \
         cally3 clutter3 clutterx113 cogl3 coglpango3 meta3 \
         cally4 clutter4 clutterx114 cogl4 coglpango4 meta4 \
diff --git a/assets/stylesheets/global/_icons.scss b/assets/stylesheets/global/_icons.scss
index d1ec4628..4b2a0975 100644
--- a/assets/stylesheets/global/_icons.scss
+++ b/assets/stylesheets/global/_icons.scss
@@ -336,6 +336,7 @@ convert public/icons/docs/{appstream,cairo,champlain,cheese,clutter,evince,evolu
 ._icon-st10:before,
 ._icon-tracker10:before,
 ._icon-tracker20:before,
+._icon-tracker30:before,
 ._icon-trackercontrol10:before,
 ._icon-trackercontrol20:before,
 ._icon-trackerminer10:before,
diff --git a/lib/docs/scrapers/gnome/girs/Tracker-2.0.gir b/lib/docs/scrapers/gnome/girs/Tracker-2.0.gir
new file mode 100644
index 00000000..b6640f2d
--- /dev/null
+++ b/lib/docs/scrapers/gnome/girs/Tracker-2.0.gir
@@ -0,0 +1,3446 @@
+<repository xmlns="http://www.gtk.org/introspection/core/1.0"; 
xmlns:c="http://www.gtk.org/introspection/c/1.0"; xmlns:glib="http://www.gtk.org/introspection/glib/1.0"; 
version="1.2"><include name="GLib" version="2.0" />
+  <include name="GObject" version="2.0" />
+  <include name="Gio" version="2.0" />
+  <namespace name="Tracker" version="2.0" shared-library="libtracker-sparql-2.0.so.0" 
c:identifier-prefixes="" c:symbol-prefixes=""><function-macro name="CHECK_VERSION" 
c:identifier="TRACKER_CHECK_VERSION" version="0.10" introspectable="0">
+      <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-version.h" line="38">This macro 
essentially does the same thing as
+tracker_check_version() but as a pre-processor operation rather
+than a run-time operation. It will evaluate true or false based the
+version passed in and the version available.
+
+&lt;example&gt;
+&lt;title&gt;Simple version check example&lt;/title&gt;
+An example of how to make sure you have the version of Tracker
+installed to run your code.
+&lt;programlisting&gt;
+if (!TRACKER_CHECK_VERSION (0, 10, 7)) {
+        g_error ("Tracker version 0.10.7 or above is needed");
+}
+&lt;/programlisting&gt;
+&lt;/example&gt;</doc>
+      <source-position filename="../src/libtracker-sparql/tracker-version.h" line="62" />
+      <parameters>
+        <parameter name="major">
+          <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-version.h" line="40">the 
required major version.</doc>
+        </parameter>
+        <parameter name="minor">
+          <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-version.h" line="41">the 
required minor version.</doc>
+        </parameter>
+        <parameter name="micro">
+          <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-version.h" line="42">the 
required micro version.</doc>
+        </parameter>
+      </parameters>
+    </function-macro>
+    <class name="NamespaceManager" c:symbol-prefix="namespace_manager" c:type="TrackerNamespaceManager" 
parent="GObject.Object" glib:type-name="TrackerNamespaceManager" 
glib:get-type="tracker_namespace_manager_get_type" glib:type-struct="NamespaceManagerClass">
+      <source-position filename="../src/libtracker-sparql/tracker-namespace-manager.h" line="32" />
+      <constructor name="new" c:identifier="tracker_namespace_manager_new" version="1.10">
+        <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-namespace-manager.c" 
line="96">Creates a new #TrackerNamespaceManager instance.</doc>
+        <source-position filename="../src/libtracker-sparql/tracker-namespace-manager.h" line="34" />
+        <return-value transfer-ownership="full">
+          <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-namespace-manager.c" 
line="101">a new #TrackerNamespaceManager instance</doc>
+          <type name="NamespaceManager" c:type="TrackerNamespaceManager*" />
+        </return-value>
+      </constructor>
+      <function name="get_default" c:identifier="tracker_namespace_manager_get_default" version="1.10">
+        <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-namespace-manager.c" 
line="115">Returns the global #TrackerNamespaceManager that contains a set of well-known
+namespaces and prefixes, such as rdf:, rdfs:, nie:, tracker:, etc.
+
+Note that the list of prefixes and namespaces is hardcoded in
+libtracker-sparql. It may not correspond with the installed set of
+ontologies, if they have been modified since they were installed.</doc>
+        <source-position filename="../src/libtracker-sparql/tracker-namespace-manager.h" line="35" />
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-namespace-manager.c" 
line="125">a global, shared #TrackerNamespaceManager instance</doc>
+          <type name="NamespaceManager" c:type="TrackerNamespaceManager*" />
+        </return-value>
+      </function>
+      <method name="add_prefix" c:identifier="tracker_namespace_manager_add_prefix" version="1.10">
+        <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-namespace-manager.c" 
line="210">Adds @prefix as the recognised abbreviaton of @namespace.
+
+Only one prefix is allowed for a given namespace, and all prefixes must
+be unique.</doc>
+        <source-position filename="../src/libtracker-sparql/tracker-namespace-manager.h" line="42" />
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void" />
+        </return-value>
+        <parameters>
+          <instance-parameter name="self" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-namespace-manager.c" 
line="212">a #TrackerNamespaceManager</doc>
+            <type name="NamespaceManager" c:type="TrackerNamespaceManager*" />
+          </instance-parameter>
+          <parameter name="prefix" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-namespace-manager.c" 
line="213">a short, unique prefix to identify @namespace</doc>
+            <type name="utf8" c:type="const char*" />
+          </parameter>
+          <parameter name="ns" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-namespace-manager.c" 
line="214">the URL of the given namespace</doc>
+            <type name="utf8" c:type="const char*" />
+          </parameter>
+        </parameters>
+      </method>
+      <method name="expand_uri" c:identifier="tracker_namespace_manager_expand_uri" version="1.10">
+        <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-namespace-manager.c" 
line="258">If @compact_uri begins with one of the prefixes known to this
+#TrackerNamespaceManager, then the return value will be the
+expanded URI. Otherwise, a copy of @compact_uri will be returned.</doc>
+        <source-position filename="../src/libtracker-sparql/tracker-namespace-manager.h" line="37" />
+        <return-value transfer-ownership="full">
+          <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-namespace-manager.c" 
line="267">a newly-allocated string</doc>
+          <type name="utf8" c:type="char*" />
+        </return-value>
+        <parameters>
+          <instance-parameter name="self" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-namespace-manager.c" 
line="260">a #TrackerNamespaceManager</doc>
+            <type name="NamespaceManager" c:type="TrackerNamespaceManager*" />
+          </instance-parameter>
+          <parameter name="compact_uri" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-namespace-manager.c" 
line="261">a URI or compact URI</doc>
+            <type name="utf8" c:type="const char*" />
+          </parameter>
+        </parameters>
+      </method>
+      <method name="foreach" c:identifier="tracker_namespace_manager_foreach" version="1.10">
+        <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-namespace-manager.c" 
line="335">Calls @func for each known prefix / URI pair.</doc>
+        <source-position filename="../src/libtracker-sparql/tracker-namespace-manager.h" line="46" />
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void" />
+        </return-value>
+        <parameters>
+          <instance-parameter name="self" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-namespace-manager.c" 
line="337">a #TrackerNamespaceManager</doc>
+            <type name="NamespaceManager" c:type="TrackerNamespaceManager*" />
+          </instance-parameter>
+          <parameter name="func" transfer-ownership="none" scope="call" closure="1">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-namespace-manager.c" 
line="338">the function to call for each prefix / URI pair</doc>
+            <type name="GLib.HFunc" c:type="GHFunc" />
+          </parameter>
+          <parameter name="user_data" transfer-ownership="none" nullable="1" allow-none="1">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-namespace-manager.c" 
line="339">user data to pass to the function</doc>
+            <type name="gpointer" c:type="gpointer" />
+          </parameter>
+        </parameters>
+      </method>
+      <method name="has_prefix" c:identifier="tracker_namespace_manager_has_prefix" version="1.10">
+        <source-position filename="../src/libtracker-sparql/tracker-namespace-manager.h" line="39" />
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-namespace-manager.c" 
line="168">%TRUE if the #TrackerNamespaceManager knows about @prefix, %FALSE otherwise</doc>
+          <type name="gboolean" c:type="gboolean" />
+        </return-value>
+        <parameters>
+          <instance-parameter name="self" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-namespace-manager.c" 
line="165">a #TrackerNamespaceManager</doc>
+            <type name="NamespaceManager" c:type="TrackerNamespaceManager*" />
+          </instance-parameter>
+          <parameter name="prefix" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-namespace-manager.c" 
line="166">a string</doc>
+            <type name="utf8" c:type="const char*" />
+          </parameter>
+        </parameters>
+      </method>
+      <method name="lookup_prefix" c:identifier="tracker_namespace_manager_lookup_prefix" version="1.10">
+        <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-namespace-manager.c" 
line="185">Looks up the namespace URI corresponding to @prefix, or %NULL if the prefix
+is not known.</doc>
+        <source-position filename="../src/libtracker-sparql/tracker-namespace-manager.h" line="40" />
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-namespace-manager.c" 
line="193">a string owned by the #TrackerNamespaceManager, or %NULL</doc>
+          <type name="utf8" c:type="const char*" />
+        </return-value>
+        <parameters>
+          <instance-parameter name="self" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-namespace-manager.c" 
line="187">a #TrackerNamespaceManager</doc>
+            <type name="NamespaceManager" c:type="TrackerNamespaceManager*" />
+          </instance-parameter>
+          <parameter name="prefix" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-namespace-manager.c" 
line="188">a string</doc>
+            <type name="utf8" c:type="const char*" />
+          </parameter>
+        </parameters>
+      </method>
+      <method name="print_turtle" c:identifier="tracker_namespace_manager_print_turtle" version="1.10">
+        <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-namespace-manager.c" 
line="304">Writes out all namespaces as Turtle @prefix statements.</doc>
+        <source-position filename="../src/libtracker-sparql/tracker-namespace-manager.h" line="44" />
+        <return-value transfer-ownership="full">
+          <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-namespace-manager.c" 
line="310">a newly-allocated string</doc>
+          <type name="utf8" c:type="char*" />
+        </return-value>
+        <parameters>
+          <instance-parameter name="self" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-namespace-manager.c" 
line="306">a #TrackerNamespaceManager</doc>
+            <type name="NamespaceManager" c:type="TrackerNamespaceManager*" />
+          </instance-parameter>
+        </parameters>
+      </method>
+    </class>
+    <record name="NamespaceManagerClass" c:type="TrackerNamespaceManagerClass" 
glib:is-gtype-struct-for="NamespaceManager">
+      <source-position filename="../src/libtracker-sparql/tracker-namespace-manager.h" line="32" />
+      <field name="parent_class">
+        <type name="GObject.ObjectClass" c:type="GObjectClass" />
+      </field>
+    </record>
+    <class name="Notifier" c:symbol-prefix="notifier" c:type="TrackerNotifier" parent="GObject.Object" 
glib:type-name="TrackerNotifier" glib:get-type="tracker_notifier_get_type" glib:type-struct="NotifierClass">
+      <source-position filename="../src/libtracker-sparql/tracker-notifier.h" line="43" />
+      <implements name="Gio.Initable" />
+      <constructor name="new" c:identifier="tracker_notifier_new" version="1.12" throws="1">
+        <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-notifier.c" line="885">Creates 
a new notifier, events can be listened through the
+TrackerNotifier::events signal.</doc>
+        <source-position filename="../src/libtracker-sparql/tracker-notifier.h" line="78" />
+        <return-value transfer-ownership="full" nullable="1">
+          <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-notifier.c" line="896">a 
newly created #TrackerNotifier, %NULL on error.</doc>
+          <type name="Notifier" c:type="TrackerNotifier*" />
+        </return-value>
+        <parameters>
+          <parameter name="classes" transfer-ownership="none" nullable="1" allow-none="1">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-notifier.c" 
line="887">Array of RDF classes to
+          receive notifications from, or %NULL for all.</doc>
+            <array c:type="const gchar* const*">
+              <type name="utf8" c:type="gchar*" />
+            </array>
+          </parameter>
+          <parameter name="flags" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-notifier.c" 
line="889">flags affecting the notifier behavior</doc>
+            <type name="NotifierFlags" c:type="TrackerNotifierFlags" />
+          </parameter>
+          <parameter name="cancellable" transfer-ownership="none" nullable="1" allow-none="1">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-notifier.c" 
line="890">Cancellable for the operation</doc>
+            <type name="Gio.Cancellable" c:type="GCancellable*" />
+          </parameter>
+        </parameters>
+      </constructor>
+      <virtual-method name="events" introspectable="0">
+        <source-position filename="../src/libtracker-sparql/tracker-notifier.h" line="38" />
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void" />
+        </return-value>
+        <parameters>
+          <instance-parameter name="notifier" transfer-ownership="none">
+            <type name="Notifier" c:type="TrackerNotifier*" />
+          </instance-parameter>
+          <parameter name="events" transfer-ownership="none">
+            <array name="GLib.PtrArray" c:type="const GPtrArray*">
+              <type name="gpointer" c:type="gpointer" />
+            </array>
+          </parameter>
+        </parameters>
+      </virtual-method>
+      <property name="classes" writable="1" construct-only="1" transfer-ownership="none">
+        <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-notifier.c" line="839">RDF 
classes to listen notifications about.</doc>
+        <array>
+          <type name="utf8" />
+        </array>
+      </property>
+      <property name="flags" introspectable="0" writable="1" construct-only="1" transfer-ownership="none">
+        <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-notifier.c" line="852">Flags 
affecting #TrackerNotifier behavior.</doc>
+        <type />
+      </property>
+      <field name="parent_instance">
+        <type name="GObject.Object" c:type="GObject" />
+      </field>
+      <glib:signal name="events">
+        <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-notifier.c" line="823">Notifies 
of changes in the Tracker database.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void" />
+        </return-value>
+        <parameters>
+          <parameter name="events" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-notifier.c" line="826">A 
#GPtrArray of #TrackerNotifierEvent</doc>
+            <array name="GLib.PtrArray">
+              <type name="NotifierEvent" />
+            </array>
+          </parameter>
+        </parameters>
+      </glib:signal>
+    </class>
+    <record name="NotifierClass" c:type="TrackerNotifierClass" glib:is-gtype-struct-for="Notifier">
+      <source-position filename="../src/libtracker-sparql/tracker-notifier.h" line="43" />
+      <field name="parent_class">
+        <type name="GObject.ObjectClass" c:type="GObjectClass" />
+      </field>
+      <field name="events" introspectable="0">
+        <callback name="events" introspectable="0">
+          <source-position filename="../src/libtracker-sparql/tracker-notifier.h" line="38" />
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void" />
+          </return-value>
+          <parameters>
+            <parameter name="notifier" transfer-ownership="none">
+              <type name="Notifier" c:type="TrackerNotifier*" />
+            </parameter>
+            <parameter name="events" transfer-ownership="none">
+              <array name="GLib.PtrArray" c:type="const GPtrArray*">
+                <type name="gpointer" c:type="gpointer" />
+              </array>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="padding">
+        <array zero-terminated="0" fixed-size="20">
+          <type name="gpointer" c:type="gpointer" />
+        </array>
+      </field>
+    </record>
+    <record name="NotifierEvent" c:type="TrackerNotifierEvent" disguised="1">
+      <source-position filename="../src/libtracker-sparql/tracker-notifier.h" line="33" />
+      <method name="get_event_type" c:identifier="tracker_notifier_event_get_event_type" version="1.12">
+        <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-notifier.c" line="913">Returns 
the event type.</doc>
+        <source-position filename="../src/libtracker-sparql/tracker-notifier.h" line="84" />
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-notifier.c" line="919">The 
event type</doc>
+          <type name="NotifierEventType" c:type="TrackerNotifierEventType" />
+        </return-value>
+        <parameters>
+          <instance-parameter name="event" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-notifier.c" line="915">A 
#TrackerNotifierEvent</doc>
+            <type name="NotifierEvent" c:type="TrackerNotifierEvent*" />
+          </instance-parameter>
+        </parameters>
+      </method>
+      <method name="get_id" c:identifier="tracker_notifier_event_get_id" version="1.12">
+        <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-notifier.c" line="930">Returns 
the tracker:id of the element being notified upon.</doc>
+        <source-position filename="../src/libtracker-sparql/tracker-notifier.h" line="85" />
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-notifier.c" line="936">the 
resource ID</doc>
+          <type name="gint64" c:type="gint64" />
+        </return-value>
+        <parameters>
+          <instance-parameter name="event" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-notifier.c" line="932">A 
#TrackerNotifierEvent</doc>
+            <type name="NotifierEvent" c:type="TrackerNotifierEvent*" />
+          </instance-parameter>
+        </parameters>
+      </method>
+      <method name="get_location" c:identifier="tracker_notifier_event_get_location" version="1.12">
+        <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-notifier.c" line="994">Returns 
the location (e.g. an URI) of the element if the notifier
+has the flag %TRACKER_NOTIFIER_FLAG_QUERY_LOCATION, and it can
+be obtained at the time of emission.</doc>
+        <source-position filename="../src/libtracker-sparql/tracker-notifier.h" line="88" />
+        <return-value transfer-ownership="none" nullable="1">
+          <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-notifier.c" line="1002">The 
element location, or %NULL</doc>
+          <type name="utf8" c:type="const gchar*" />
+        </return-value>
+        <parameters>
+          <instance-parameter name="event" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-notifier.c" line="996">A 
#TrackerNotifierEvent</doc>
+            <type name="NotifierEvent" c:type="TrackerNotifierEvent*" />
+          </instance-parameter>
+        </parameters>
+      </method>
+      <method name="get_type" c:identifier="tracker_notifier_event_get_type" version="1.12">
+        <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-notifier.c" line="947">Returns 
the RDF type that this notification event relates to, in their
+expanded forms (for example,
+&lt;http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#Audio&gt;).
+
+A resource may have multiple RDF types. In the case of changes to a
+resource with multiple types, one event will be notified for each
+RDF type the notifier is subscribed to.
+
+For performance reasons, Tracker only sends notifications for events that
+are explicitly marked with the tracker:notify property in their ontology.</doc>
+        <source-position filename="../src/libtracker-sparql/tracker-notifier.h" line="86" />
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-notifier.c" line="962">the 
RDF type of the element</doc>
+          <type name="utf8" c:type="const gchar*" />
+        </return-value>
+        <parameters>
+          <instance-parameter name="event" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-notifier.c" line="949">A 
#TrackerNotifierEvent</doc>
+            <type name="NotifierEvent" c:type="TrackerNotifierEvent*" />
+          </instance-parameter>
+        </parameters>
+      </method>
+      <method name="get_urn" c:identifier="tracker_notifier_event_get_urn" version="1.12">
+        <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-notifier.c" line="973">Returns 
the Uniform Resource Name of the element if the
+notifier has the flag %TRACKER_NOTIFIER_FLAG_QUERY_URN enabled.
+
+This URN is an unique string identifier for the resource being
+notified upon, typically of the form "urn:uuid:...".</doc>
+        <source-position filename="../src/libtracker-sparql/tracker-notifier.h" line="87" />
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-notifier.c" line="983">The 
element URN</doc>
+          <type name="utf8" c:type="const gchar*" />
+        </return-value>
+        <parameters>
+          <instance-parameter name="event" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-notifier.c" line="975">A 
#TrackerNotifierEvent</doc>
+            <type name="NotifierEvent" c:type="TrackerNotifierEvent*" />
+          </instance-parameter>
+        </parameters>
+      </method>
+    </record>
+    <enumeration name="NotifierEventType" c:type="TrackerNotifierEventType">
+      <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-notifier.h" line="64">Notifier 
event types.</doc>
+      <source-position filename="../src/libtracker-sparql/tracker-notifier.h" line="76" />
+      <member name="create" value="0" c:identifier="TRACKER_NOTIFIER_EVENT_CREATE">
+        <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-notifier.h" line="66">An 
element was created.</doc>
+      </member>
+      <member name="delete" value="1" c:identifier="TRACKER_NOTIFIER_EVENT_DELETE">
+        <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-notifier.h" line="67">An 
element was deleted.</doc>
+      </member>
+      <member name="update" value="2" c:identifier="TRACKER_NOTIFIER_EVENT_UPDATE">
+        <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-notifier.h" line="68">An 
element was updated.</doc>
+      </member>
+    </enumeration>
+    <bitfield name="NotifierFlags" c:type="TrackerNotifierFlags">
+      <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-notifier.h" line="45">Flags 
affecting #TrackerNotifier behavior.</doc>
+      <source-position filename="../src/libtracker-sparql/tracker-notifier.h" line="62" />
+      <member name="none" value="0" c:identifier="TRACKER_NOTIFIER_FLAG_NONE">
+        <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-notifier.h" line="47">No 
flags</doc>
+      </member>
+      <member name="query_urn" value="2" c:identifier="TRACKER_NOTIFIER_FLAG_QUERY_URN">
+        <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-notifier.h" line="48">Query URN 
of notified elements</doc>
+      </member>
+      <member name="query_location" value="4" c:identifier="TRACKER_NOTIFIER_FLAG_QUERY_LOCATION">
+        <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-notifier.h" line="49">Query 
location of notified elements</doc>
+      </member>
+      <member name="notify_unextracted" value="8" c:identifier="TRACKER_NOTIFIER_FLAG_NOTIFY_UNEXTRACTED">
+        <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-notifier.h" 
line="50">Added/updated Elements are
+  notified in 2 steps (a CREATE/UPDATE event after the file is first
+  known, and an UPDATE event after metadata is extracted). The default
+  #TrackerNotifier behavior coalesces those events in one.</doc>
+      </member>
+    </bitfield>
+    <class name="Resource" c:symbol-prefix="resource" c:type="TrackerResource" parent="GObject.Object" 
glib:type-name="TrackerResource" glib:get-type="tracker_resource_get_type" glib:type-struct="ResourceClass">
+      <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="64">The 
&lt;structname&gt;TrackerResource&lt;/structname&gt; object represents information
+about a given resource.</doc>
+      <source-position filename="../src/libtracker-sparql/tracker-resource.h" line="35" />
+      <constructor name="new" c:identifier="tracker_resource_new" version="1.10">
+        <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="224">Creates 
a TrackerResource instance.</doc>
+        <source-position filename="../src/libtracker-sparql/tracker-resource.h" line="37" />
+        <return-value transfer-ownership="full">
+          <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="230">a 
newly created #TrackerResource. Free with g_object_unref() when done</doc>
+          <type name="Resource" c:type="TrackerResource*" />
+        </return-value>
+        <parameters>
+          <parameter name="identifier" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="226">A 
string containing a URI</doc>
+            <type name="utf8" c:type="const char*" />
+          </parameter>
+        </parameters>
+      </constructor>
+      <method name="add_boolean" c:identifier="tracker_resource_add_boolean" version="1.10">
+        <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="580">Adds a 
boolean object to a multi-valued property.</doc>
+        <source-position filename="../src/libtracker-sparql/tracker-resource.h" line="50" />
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void" />
+        </return-value>
+        <parameters>
+          <instance-parameter name="self" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="582">the 
#TrackerResource</doc>
+            <type name="Resource" c:type="TrackerResource*" />
+          </instance-parameter>
+          <parameter name="property_uri" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="583">a 
string identifying the property to modify</doc>
+            <type name="utf8" c:type="const char*" />
+          </parameter>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="584">the 
property object</doc>
+            <type name="gboolean" c:type="gboolean" />
+          </parameter>
+        </parameters>
+      </method>
+      <method name="add_double" c:identifier="tracker_resource_add_double" version="1.10">
+        <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="592">Adds a 
double object to a multi-valued property.</doc>
+        <source-position filename="../src/libtracker-sparql/tracker-resource.h" line="51" />
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void" />
+        </return-value>
+        <parameters>
+          <instance-parameter name="self" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="594">the 
#TrackerResource</doc>
+            <type name="Resource" c:type="TrackerResource*" />
+          </instance-parameter>
+          <parameter name="property_uri" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="595">a 
string identifying the property to modify</doc>
+            <type name="utf8" c:type="const char*" />
+          </parameter>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="596">the 
property object</doc>
+            <type name="gdouble" c:type="double" />
+          </parameter>
+        </parameters>
+      </method>
+      <method name="add_gvalue" c:identifier="tracker_resource_add_gvalue" version="1.10">
+        <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="464">Add 
'value' to the list of values for given property.
+
+You can pass any kind of GValue for @value, but serialization functions will
+normally only be able to serialize URIs/relationships and fundamental value
+types (string, int, etc.).</doc>
+        <source-position filename="../src/libtracker-sparql/tracker-resource.h" line="49" />
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void" />
+        </return-value>
+        <parameters>
+          <instance-parameter name="self" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="466">the 
#TrackerResource</doc>
+            <type name="Resource" c:type="TrackerResource*" />
+          </instance-parameter>
+          <parameter name="property_uri" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="467">a 
string identifying the property to set</doc>
+            <type name="utf8" c:type="const char*" />
+          </parameter>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="468">an 
initialised #GValue</doc>
+            <type name="GObject.Value" c:type="const GValue*" />
+          </parameter>
+        </parameters>
+      </method>
+      <method name="add_int" c:identifier="tracker_resource_add_int" version="1.10">
+        <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="604">Adds an 
integer object to a multi-valued property.</doc>
+        <source-position filename="../src/libtracker-sparql/tracker-resource.h" line="52" />
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void" />
+        </return-value>
+        <parameters>
+          <instance-parameter name="self" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="606">the 
#TrackerResource</doc>
+            <type name="Resource" c:type="TrackerResource*" />
+          </instance-parameter>
+          <parameter name="property_uri" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="607">a 
string identifying the property to modify</doc>
+            <type name="utf8" c:type="const char*" />
+          </parameter>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="608">the 
property object</doc>
+            <type name="gint" c:type="int" />
+          </parameter>
+        </parameters>
+      </method>
+      <method name="add_int64" c:identifier="tracker_resource_add_int64" version="1.10">
+        <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="616">Adds an 
integer object to a multi-valued property.</doc>
+        <source-position filename="../src/libtracker-sparql/tracker-resource.h" line="53" />
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void" />
+        </return-value>
+        <parameters>
+          <instance-parameter name="self" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="618">the 
#TrackerResource</doc>
+            <type name="Resource" c:type="TrackerResource*" />
+          </instance-parameter>
+          <parameter name="property_uri" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="619">a 
string identifying the property to modify</doc>
+            <type name="utf8" c:type="const char*" />
+          </parameter>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="620">the 
property object</doc>
+            <type name="gint64" c:type="gint64" />
+          </parameter>
+        </parameters>
+      </method>
+      <method name="add_relation" c:identifier="tracker_resource_add_relation" version="1.10">
+        <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="628">Adds a 
resource object to a multi-valued property. This
+function produces similar RDF to tracker_resource_add_uri(),
+although in this function the URI will depend on the identifier
+set on @resource.</doc>
+        <source-position filename="../src/libtracker-sparql/tracker-resource.h" line="54" />
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void" />
+        </return-value>
+        <parameters>
+          <instance-parameter name="self" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="630">the 
#TrackerResource</doc>
+            <type name="Resource" c:type="TrackerResource*" />
+          </instance-parameter>
+          <parameter name="property_uri" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="631">a 
string identifying the property to modify</doc>
+            <type name="utf8" c:type="const char*" />
+          </parameter>
+          <parameter name="resource" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="632">the 
property object</doc>
+            <type name="Resource" c:type="TrackerResource*" />
+          </parameter>
+        </parameters>
+      </method>
+      <method name="add_string" c:identifier="tracker_resource_add_string" version="1.10">
+        <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="659">Adds a 
string object to a multi-valued property.</doc>
+        <source-position filename="../src/libtracker-sparql/tracker-resource.h" line="56" />
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void" />
+        </return-value>
+        <parameters>
+          <instance-parameter name="self" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="661">the 
#TrackerResource</doc>
+            <type name="Resource" c:type="TrackerResource*" />
+          </instance-parameter>
+          <parameter name="property_uri" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="662">a 
string identifying the property to modify</doc>
+            <type name="utf8" c:type="const char*" />
+          </parameter>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="663">the 
property object</doc>
+            <type name="utf8" c:type="const char*" />
+          </parameter>
+        </parameters>
+      </method>
+      <method name="add_take_relation" c:identifier="tracker_resource_add_take_relation" version="2.0" 
introspectable="0">
+        <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="643">Adds a 
resource object to a multi-valued property. This
+function produces similar RDF to tracker_resource_add_uri(),
+although in this function the URI will depend on the identifier
+set on @resource. This function takes ownership of @resource.</doc>
+        <source-position filename="../src/libtracker-sparql/tracker-resource.h" line="55" />
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void" />
+        </return-value>
+        <parameters>
+          <instance-parameter name="self" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="645">the 
#TrackerResource</doc>
+            <type name="Resource" c:type="TrackerResource*" />
+          </instance-parameter>
+          <parameter name="property_uri" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="646">a 
string identifying the property to modify</doc>
+            <type name="utf8" c:type="const char*" />
+          </parameter>
+          <parameter name="resource" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="647">the 
property object</doc>
+            <type name="Resource" c:type="TrackerResource*" />
+          </parameter>
+        </parameters>
+      </method>
+      <method name="add_uri" c:identifier="tracker_resource_add_uri" version="1.10">
+        <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="671">Adds a 
resource object to a multi-valued property. This function
+produces similar RDF to tracker_resource_add_relation(), although
+it requires that the URI is previously known.</doc>
+        <source-position filename="../src/libtracker-sparql/tracker-resource.h" line="57" />
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void" />
+        </return-value>
+        <parameters>
+          <instance-parameter name="self" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="673">the 
#TrackerResource</doc>
+            <type name="Resource" c:type="TrackerResource*" />
+          </instance-parameter>
+          <parameter name="property_uri" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="674">a 
string identifying the property to modify</doc>
+            <type name="utf8" c:type="const char*" />
+          </parameter>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="675">the 
property object</doc>
+            <type name="utf8" c:type="const char*" />
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_first_boolean" c:identifier="tracker_resource_get_first_boolean" version="1.10">
+        <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="764">Returns 
the first boolean object previously assigned to a property.</doc>
+        <source-position filename="../src/libtracker-sparql/tracker-resource.h" line="61" />
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="771">the 
first boolean object</doc>
+          <type name="gboolean" c:type="gboolean" />
+        </return-value>
+        <parameters>
+          <instance-parameter name="self" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="766">A 
#TrackerResource</doc>
+            <type name="Resource" c:type="TrackerResource*" />
+          </instance-parameter>
+          <parameter name="property_uri" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="767">a 
string identifying the property to look up</doc>
+            <type name="utf8" c:type="const char*" />
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_first_double" c:identifier="tracker_resource_get_first_double" version="1.10">
+        <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="777">Returns 
the first double object previously assigned to a property.</doc>
+        <source-position filename="../src/libtracker-sparql/tracker-resource.h" line="62" />
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="784">the 
first double object</doc>
+          <type name="gdouble" c:type="double" />
+        </return-value>
+        <parameters>
+          <instance-parameter name="self" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="779">A 
#TrackerResource</doc>
+            <type name="Resource" c:type="TrackerResource*" />
+          </instance-parameter>
+          <parameter name="property_uri" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="780">a 
string identifying the property to look up</doc>
+            <type name="utf8" c:type="const char*" />
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_first_int" c:identifier="tracker_resource_get_first_int" version="1.10">
+        <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="790">Returns 
the first integer object previously assigned to a property.</doc>
+        <source-position filename="../src/libtracker-sparql/tracker-resource.h" line="63" />
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="797">the 
first integer object</doc>
+          <type name="gint" c:type="int" />
+        </return-value>
+        <parameters>
+          <instance-parameter name="self" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="792">A 
#TrackerResource</doc>
+            <type name="Resource" c:type="TrackerResource*" />
+          </instance-parameter>
+          <parameter name="property_uri" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="793">a 
string identifying the property to look up</doc>
+            <type name="utf8" c:type="const char*" />
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_first_int64" c:identifier="tracker_resource_get_first_int64" version="1.10">
+        <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="803">Returns 
the first integer object previously assigned to a property.</doc>
+        <source-position filename="../src/libtracker-sparql/tracker-resource.h" line="64" />
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="810">the 
first integer object</doc>
+          <type name="gint64" c:type="gint64" />
+        </return-value>
+        <parameters>
+          <instance-parameter name="self" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="805">A 
#TrackerResource</doc>
+            <type name="Resource" c:type="TrackerResource*" />
+          </instance-parameter>
+          <parameter name="property_uri" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="806">a 
string identifying the property to look up</doc>
+            <type name="utf8" c:type="const char*" />
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_first_relation" c:identifier="tracker_resource_get_first_relation" version="1.10">
+        <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="816">Returns 
the first resource object previously assigned to a property.</doc>
+        <source-position filename="../src/libtracker-sparql/tracker-resource.h" line="65" />
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="823">the 
first resource object</doc>
+          <type name="Resource" c:type="TrackerResource*" />
+        </return-value>
+        <parameters>
+          <instance-parameter name="self" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="818">A 
#TrackerResource</doc>
+            <type name="Resource" c:type="TrackerResource*" />
+          </instance-parameter>
+          <parameter name="property_uri" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="819">a 
string identifying the property to look up</doc>
+            <type name="utf8" c:type="const char*" />
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_first_string" c:identifier="tracker_resource_get_first_string" version="1.10">
+        <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="829">Returns 
the first string object previously assigned to a property.</doc>
+        <source-position filename="../src/libtracker-sparql/tracker-resource.h" line="66" />
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="836">the 
first string object</doc>
+          <type name="utf8" c:type="const char*" />
+        </return-value>
+        <parameters>
+          <instance-parameter name="self" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="831">A 
#TrackerResource</doc>
+            <type name="Resource" c:type="TrackerResource*" />
+          </instance-parameter>
+          <parameter name="property_uri" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="832">a 
string identifying the property to look up</doc>
+            <type name="utf8" c:type="const char*" />
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_first_uri" c:identifier="tracker_resource_get_first_uri" version="1.10">
+        <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="842">Returns 
the first resource object previously assigned to a property.</doc>
+        <source-position filename="../src/libtracker-sparql/tracker-resource.h" line="67" />
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="849">the 
first resource object as an URI.</doc>
+          <type name="utf8" c:type="const char*" />
+        </return-value>
+        <parameters>
+          <instance-parameter name="self" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="844">A 
#TrackerResource</doc>
+            <type name="Resource" c:type="TrackerResource*" />
+          </instance-parameter>
+          <parameter name="property_uri" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="845">a 
string identifying the property to look up</doc>
+            <type name="utf8" c:type="const char*" />
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_identifier" c:identifier="tracker_resource_get_identifier" version="1.10">
+        <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="855">Returns 
the identifier of a resource.
+
+If the identifier was set to NULL, the identifier returned will be a unique
+SPARQL blank node identifier, such as "_:123".</doc>
+        <source-position filename="../src/libtracker-sparql/tracker-resource.h" line="69" />
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="864">a 
string owned by the resource</doc>
+          <type name="utf8" c:type="const char*" />
+        </return-value>
+        <parameters>
+          <instance-parameter name="self" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="857">A 
#TrackerResource</doc>
+            <type name="Resource" c:type="TrackerResource*" />
+          </instance-parameter>
+        </parameters>
+      </method>
+      <method name="get_values" c:identifier="tracker_resource_get_values" version="1.10">
+        <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="686">Returns 
the list of all known values of the given property.</doc>
+        <source-position filename="../src/libtracker-sparql/tracker-resource.h" line="59" />
+        <return-value transfer-ownership="full">
+          <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="693">a 
#GList of #GValue
+instances, which must be freed by the caller.</doc>
+          <type name="GLib.List" c:type="GList*">
+            <type name="GObject.Value" />
+          </type>
+        </return-value>
+        <parameters>
+          <instance-parameter name="self" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="688">the 
#TrackerResource</doc>
+            <type name="Resource" c:type="TrackerResource*" />
+          </instance-parameter>
+          <parameter name="property_uri" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="689">a 
string identifying the property to look up</doc>
+            <type name="utf8" c:type="const char*" />
+          </parameter>
+        </parameters>
+      </method>
+      <method name="identifier_compare_func" c:identifier="tracker_resource_identifier_compare_func">
+        <source-position filename="../src/libtracker-sparql/tracker-resource.h" line="71" />
+        <return-value transfer-ownership="none">
+          <type name="gint" c:type="gint" />
+        </return-value>
+        <parameters>
+          <instance-parameter name="resource" transfer-ownership="none">
+            <type name="Resource" c:type="TrackerResource*" />
+          </instance-parameter>
+          <parameter name="identifier" transfer-ownership="none">
+            <type name="utf8" c:type="const char*" />
+          </parameter>
+        </parameters>
+      </method>
+      <method name="print_jsonld" c:identifier="tracker_resource_print_jsonld" version="2.0.5">
+        <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" 
line="1689">Serialize all the information in @resource as a JSON-LD document.
+
+See &lt;http://www.jsonld.org/&gt; for more information on the JSON-LD
+serialization format.
+
+The @namespaces object is used to expand any compact URI values. In most
+cases you should pass %NULL, which means the set of namespaces returned by
+tracker_namespace_manager_get_default() will be used. This defines the
+usual prefixes for all of the ontologies that Tracker ships with by default.</doc>
+        <source-position filename="../src/libtracker-sparql/tracker-resource.h" line="77" />
+        <return-value transfer-ownership="full">
+          <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="1705">a 
newly-allocated string containing JSON-LD data.</doc>
+          <type name="utf8" c:type="char*" />
+        </return-value>
+        <parameters>
+          <instance-parameter name="self" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="1691">a 
#TrackerResource</doc>
+            <type name="Resource" c:type="TrackerResource*" />
+          </instance-parameter>
+          <parameter name="namespaces" transfer-ownership="none" nullable="1" allow-none="1">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="1692">a 
set of prefixed URLs, or %NULL to use the
+    default set</doc>
+            <type name="NamespaceManager" c:type="TrackerNamespaceManager*" />
+          </parameter>
+        </parameters>
+      </method>
+      <method name="print_sparql_update" c:identifier="tracker_resource_print_sparql_update" version="1.10">
+        <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" 
line="1502">Generates a SPARQL command to update a database with the information
+stored in @resource.
+
+The @namespaces object is used to expand any compact URI values. In most
+cases you should pass %NULL, which means the set of namespaces returned by
+tracker_namespace_manager_get_default() will be used. This defines the
+usual prefixes for all of the ontologies that Tracker ships with by default.</doc>
+        <source-position filename="../src/libtracker-sparql/tracker-resource.h" line="75" />
+        <return-value transfer-ownership="full">
+          <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="1518">a 
newly-allocated string containing a SPARQL update command.</doc>
+          <type name="utf8" c:type="char*" />
+        </return-value>
+        <parameters>
+          <instance-parameter name="self" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="1504">a 
#TrackerResource</doc>
+            <type name="Resource" c:type="TrackerResource*" />
+          </instance-parameter>
+          <parameter name="namespaces" transfer-ownership="none" nullable="1" allow-none="1">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="1505">a 
set of prefixed URLs, or %NULL to use the
+    default set</doc>
+            <type name="NamespaceManager" c:type="TrackerNamespaceManager*" />
+          </parameter>
+          <parameter name="graph_id" transfer-ownership="none" nullable="1" allow-none="1">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="1507">the 
URN of the graph the data should be added to,
+    or %NULL</doc>
+            <type name="utf8" c:type="const char*" />
+          </parameter>
+        </parameters>
+      </method>
+      <method name="print_turtle" c:identifier="tracker_resource_print_turtle" version="1.10">
+        <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" 
line="1245">Serialize all the information in @resource as a Turtle document.
+
+The generated Turtle should correspond to this standard:
+&lt;https://www.w3.org/TR/2014/REC-turtle-20140225/&gt;
+
+The @namespaces object is used to expand any compact URI values. In most
+cases you should pass %NULL, which means the set of namespaces returned by
+tracker_namespace_manager_get_default() will be used. This defines the
+usual prefixes for all of the ontologies that Tracker ships with by default.</doc>
+        <source-position filename="../src/libtracker-sparql/tracker-resource.h" line="73" />
+        <return-value transfer-ownership="full">
+          <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="1261">a 
newly-allocated string</doc>
+          <type name="utf8" c:type="char*" />
+        </return-value>
+        <parameters>
+          <instance-parameter name="self" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="1247">a 
#TrackerResource</doc>
+            <type name="Resource" c:type="TrackerResource*" />
+          </instance-parameter>
+          <parameter name="namespaces" transfer-ownership="none" nullable="1" allow-none="1">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="1248">a 
set of prefixed URLs, or %NULL to use the
+    default set</doc>
+            <type name="NamespaceManager" c:type="TrackerNamespaceManager*" />
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_boolean" c:identifier="tracker_resource_set_boolean" version="1.10">
+        <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="360">Sets a 
single-valued boolean object.</doc>
+        <source-position filename="../src/libtracker-sparql/tracker-resource.h" line="40" />
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void" />
+        </return-value>
+        <parameters>
+          <instance-parameter name="self" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="362">the 
#TrackerResource</doc>
+            <type name="Resource" c:type="TrackerResource*" />
+          </instance-parameter>
+          <parameter name="property_uri" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="363">a 
string identifying the property to modify</doc>
+            <type name="utf8" c:type="const char*" />
+          </parameter>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="364">the 
property object</doc>
+            <type name="gboolean" c:type="gboolean" />
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_double" c:identifier="tracker_resource_set_double" version="1.10">
+        <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="372">Sets a 
single-valued double object.</doc>
+        <source-position filename="../src/libtracker-sparql/tracker-resource.h" line="41" />
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void" />
+        </return-value>
+        <parameters>
+          <instance-parameter name="self" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="374">the 
#TrackerResource</doc>
+            <type name="Resource" c:type="TrackerResource*" />
+          </instance-parameter>
+          <parameter name="property_uri" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="375">a 
string identifying the property to modify</doc>
+            <type name="utf8" c:type="const char*" />
+          </parameter>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="376">the 
property object</doc>
+            <type name="gdouble" c:type="double" />
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_gvalue" c:identifier="tracker_resource_set_gvalue" version="1.10">
+        <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="252">State 
that the only value for the given property is 'value'. Any existing
+values for 'property' will be removed.
+
+When serialising to SPARQL, any properties that were set with this function
+will get a corresponding DELETE statement to remove any existing values in
+the database.
+
+You can pass any kind of GValue for @value, but serialization functions will
+normally only be able to serialize URIs/relationships and fundamental value
+types (string, int, etc.).</doc>
+        <source-position filename="../src/libtracker-sparql/tracker-resource.h" line="39" />
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void" />
+        </return-value>
+        <parameters>
+          <instance-parameter name="self" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="254">the 
#TrackerResource</doc>
+            <type name="Resource" c:type="TrackerResource*" />
+          </instance-parameter>
+          <parameter name="property_uri" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="255">a 
string identifying the property to set</doc>
+            <type name="utf8" c:type="const char*" />
+          </parameter>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="256">an 
initialised #GValue</doc>
+            <type name="GObject.Value" c:type="const GValue*" />
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_identifier" c:identifier="tracker_resource_set_identifier" version="1.10">
+        <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="880">Changes 
the identifier of a #TrackerResource. The identifier should be a
+URI or compact URI, but this is not necessarily enforced. Invalid
+identifiers may cause errors when serializing the resource or trying to
+insert the results in a database.
+
+If the identifier is set to NULL, a SPARQL blank node identifier such as
+"_:123" is assigned to the resource.</doc>
+        <source-position filename="../src/libtracker-sparql/tracker-resource.h" line="70" />
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void" />
+        </return-value>
+        <parameters>
+          <instance-parameter name="self" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="882">a 
#TrackerResource</doc>
+            <type name="Resource" c:type="TrackerResource*" />
+          </instance-parameter>
+          <parameter name="identifier" transfer-ownership="none" nullable="1" allow-none="1">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="883">a 
string identifying the resource</doc>
+            <type name="utf8" c:type="const char*" />
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_int" c:identifier="tracker_resource_set_int" version="1.10">
+        <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="384">Sets a 
single-valued integer object.</doc>
+        <source-position filename="../src/libtracker-sparql/tracker-resource.h" line="42" />
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void" />
+        </return-value>
+        <parameters>
+          <instance-parameter name="self" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="386">the 
#TrackerResource</doc>
+            <type name="Resource" c:type="TrackerResource*" />
+          </instance-parameter>
+          <parameter name="property_uri" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="387">a 
string identifying the property to modify</doc>
+            <type name="utf8" c:type="const char*" />
+          </parameter>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="388">the 
property object</doc>
+            <type name="gint" c:type="int" />
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_int64" c:identifier="tracker_resource_set_int64" version="1.10">
+        <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="396">Sets a 
single-valued integer object.</doc>
+        <source-position filename="../src/libtracker-sparql/tracker-resource.h" line="43" />
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void" />
+        </return-value>
+        <parameters>
+          <instance-parameter name="self" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="398">the 
#TrackerResource</doc>
+            <type name="Resource" c:type="TrackerResource*" />
+          </instance-parameter>
+          <parameter name="property_uri" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="399">a 
string identifying the property to modify</doc>
+            <type name="utf8" c:type="const char*" />
+          </parameter>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="400">the 
property object</doc>
+            <type name="gint64" c:type="gint64" />
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_relation" c:identifier="tracker_resource_set_relation" version="1.10">
+        <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="408">Sets a 
single-valued resource object as a #TrackerResource. This
+function produces similar RDF to tracker_resource_set_uri(),
+although in this function the URI will depend on the identifier
+set on @resource.</doc>
+        <source-position filename="../src/libtracker-sparql/tracker-resource.h" line="44" />
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void" />
+        </return-value>
+        <parameters>
+          <instance-parameter name="self" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="410">the 
#TrackerResource</doc>
+            <type name="Resource" c:type="TrackerResource*" />
+          </instance-parameter>
+          <parameter name="property_uri" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="411">a 
string identifying the property to modify</doc>
+            <type name="utf8" c:type="const char*" />
+          </parameter>
+          <parameter name="resource" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="412">the 
property object</doc>
+            <type name="Resource" c:type="TrackerResource*" />
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_string" c:identifier="tracker_resource_set_string" version="1.10">
+        <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="438">Sets a 
single-valued string object.</doc>
+        <source-position filename="../src/libtracker-sparql/tracker-resource.h" line="46" />
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void" />
+        </return-value>
+        <parameters>
+          <instance-parameter name="self" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="440">the 
#TrackerResource</doc>
+            <type name="Resource" c:type="TrackerResource*" />
+          </instance-parameter>
+          <parameter name="property_uri" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="441">a 
string identifying the property to modify</doc>
+            <type name="utf8" c:type="const char*" />
+          </parameter>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="442">the 
property object</doc>
+            <type name="utf8" c:type="const char*" />
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_take_relation" c:identifier="tracker_resource_set_take_relation" version="2.0" 
introspectable="0">
+        <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="423">Sets a 
single-valued resource object as a #TrackerResource. This
+function produces similar RDF to tracker_resource_set_uri(),
+although in this function the URI will depend on the identifier
+set on @resource. This function takes ownership of @resource.</doc>
+        <source-position filename="../src/libtracker-sparql/tracker-resource.h" line="45" />
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void" />
+        </return-value>
+        <parameters>
+          <instance-parameter name="self" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="425">the 
#TrackerResource</doc>
+            <type name="Resource" c:type="TrackerResource*" />
+          </instance-parameter>
+          <parameter name="property_uri" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="426">a 
string identifying the property to modify</doc>
+            <type name="utf8" c:type="const char*" />
+          </parameter>
+          <parameter name="resource" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="427">the 
property object</doc>
+            <type name="Resource" c:type="TrackerResource*" />
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_uri" c:identifier="tracker_resource_set_uri" version="1.10">
+        <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="450">Sets a 
single-valued resource object as a string URI. This function
+produces similar RDF to tracker_resource_set_relation(), although
+it requires that the URI is previously known.</doc>
+        <source-position filename="../src/libtracker-sparql/tracker-resource.h" line="47" />
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void" />
+        </return-value>
+        <parameters>
+          <instance-parameter name="self" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="452">the 
#TrackerResource</doc>
+            <type name="Resource" c:type="TrackerResource*" />
+          </instance-parameter>
+          <parameter name="property_uri" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="453">a 
string identifying the property to modify</doc>
+            <type name="utf8" c:type="const char*" />
+          </parameter>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="454">the 
property object</doc>
+            <type name="utf8" c:type="const char*" />
+          </parameter>
+        </parameters>
+      </method>
+      <property name="identifier" writable="1" transfer-ownership="none">
+        <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-resource.c" line="101">The URI 
identifier for this class, or %NULL for a
+blank node.</doc>
+        <type name="utf8" c:type="gchar*" />
+      </property>
+      <field name="parent_instance">
+        <type name="GObject.Object" c:type="GObject" />
+      </field>
+    </class>
+    <record name="ResourceClass" c:type="TrackerResourceClass" glib:is-gtype-struct-for="Resource">
+      <source-position filename="../src/libtracker-sparql/tracker-resource.h" line="35" />
+      <field name="parent_class">
+        <type name="GObject.ObjectClass" c:type="GObjectClass" />
+      </field>
+    </record>
+    <function name="check_version" c:identifier="tracker_check_version" version="0.10">
+      <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-version.c" line="33">Checks that 
the Tracker library in use is compatible with the
+given version. Generally you would pass in the constants
+#TRACKER_MAJOR_VERSION, #TRACKER_MINOR_VERSION, #TRACKER_MICRO_VERSION
+as the three arguments to this function; that produces
+a check that the library in use is compatible with
+the version of Tracker the application or module was compiled
+against.
+
+Compatibility is defined by two things: first the version
+of the running library is newer than the version
+@required_major.required_minor.@required_micro. Second
+the running library must be binary compatible with the
+version @required_major.required_minor.@required_micro
+(same major version.)</doc>
+      <source-position filename="../src/libtracker-sparql/tracker-version.h" line="68" />
+      <return-value transfer-ownership="none">
+        <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-version.c" line="54">%NULL if 
the Tracker library is compatible with the
+  given version, or a string describing the version mismatch.
+  The returned string is owned by Tracker and must not be modified
+  or freed.</doc>
+        <type name="utf8" c:type="const gchar*" />
+      </return-value>
+      <parameters>
+        <parameter name="required_major" transfer-ownership="none">
+          <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-version.c" line="35">the 
required major version.</doc>
+          <type name="guint" c:type="guint" />
+        </parameter>
+        <parameter name="required_minor" transfer-ownership="none">
+          <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-version.c" line="36">the 
required minor version.</doc>
+          <type name="guint" c:type="guint" />
+        </parameter>
+        <parameter name="required_micro" transfer-ownership="none">
+          <doc xml:space="preserve" filename="../src/libtracker-sparql/tracker-version.c" line="37">the 
required micro version.</doc>
+          <type name="guint" c:type="guint" />
+        </parameter>
+      </parameters>
+    </function>
+  <enumeration name="SparqlConnectionFlags" c:type="TrackerSparqlConnectionFlags" 
glib:type-name="TrackerSparqlConnectionFlags" glib:get-type="tracker_sparql_connection_flags_get_type">
+               <member name="none" c:identifier="TRACKER_SPARQL_CONNECTION_FLAGS_NONE" value="0" />
+               <member name="readonly" c:identifier="TRACKER_SPARQL_CONNECTION_FLAGS_READONLY" 
value="(null)" />
+       </enumeration>
+       <enumeration name="SparqlValueType" c:type="TrackerSparqlValueType" 
glib:type-name="TrackerSparqlValueType" glib:get-type="tracker_sparql_value_type_get_type">
+               <member name="unbound" c:identifier="TRACKER_SPARQL_VALUE_TYPE_UNBOUND" value="0" />
+               <member name="uri" c:identifier="TRACKER_SPARQL_VALUE_TYPE_URI" value="1" />
+               <member name="string" c:identifier="TRACKER_SPARQL_VALUE_TYPE_STRING" value="2" />
+               <member name="integer" c:identifier="TRACKER_SPARQL_VALUE_TYPE_INTEGER" value="3" />
+               <member name="double" c:identifier="TRACKER_SPARQL_VALUE_TYPE_DOUBLE" value="4" />
+               <member name="datetime" c:identifier="TRACKER_SPARQL_VALUE_TYPE_DATETIME" value="5" />
+               <member name="blank_node" c:identifier="TRACKER_SPARQL_VALUE_TYPE_BLANK_NODE" value="6" />
+               <member name="boolean" c:identifier="TRACKER_SPARQL_VALUE_TYPE_BOOLEAN" value="7" />
+       </enumeration>
+       <enumeration name="Error" c:type="TrackerSparqlError" glib:error-domain="tracker-sparql-error-quark">
+               <member name="parse" c:identifier="TRACKER_SPARQL_ERROR_PARSE" value="0" />
+               <member name="unknown_class" c:identifier="TRACKER_SPARQL_ERROR_UNKNOWN_CLASS" value="1" />
+               <member name="unknown_property" c:identifier="TRACKER_SPARQL_ERROR_UNKNOWN_PROPERTY" 
value="2" />
+               <member name="type" c:identifier="TRACKER_SPARQL_ERROR_TYPE" value="3" />
+               <member name="constraint" c:identifier="TRACKER_SPARQL_ERROR_CONSTRAINT" value="4" />
+               <member name="no_space" c:identifier="TRACKER_SPARQL_ERROR_NO_SPACE" value="5" />
+               <member name="internal" c:identifier="TRACKER_SPARQL_ERROR_INTERNAL" value="6" />
+               <member name="unsupported" c:identifier="TRACKER_SPARQL_ERROR_UNSUPPORTED" value="7" />
+       </enumeration>
+       <class name="SparqlBuilder" c:type="TrackerSparqlBuilder" c:symbol-prefix="builder" 
glib:type-name="TrackerSparqlBuilder" glib:get-type="tracker_sparql_builder_get_type" 
glib:type-struct="SparqlBuilderClass" parent="GObject.Object">
+               <field name="parent_instance" readable="0" private="1">
+                       <type name="GObject.Object" c:type="GObject" />
+               </field>
+               <field name="priv" readable="0" private="1">
+                       <type name="SparqlBuilderPrivate" c:type="TrackerSparqlBuilderPrivate*" />
+               </field>
+               <constructor name="update" c:identifier="tracker_sparql_builder_new_update">
+                       <return-value transfer-ownership="full">
+                               <type name="Tracker.SparqlBuilder" c:type="TrackerSparqlBuilder*" />
+                       </return-value>
+               </constructor>
+               <constructor name="embedded_insert" c:identifier="tracker_sparql_builder_new_embedded_insert">
+                       <return-value transfer-ownership="full">
+                               <type name="Tracker.SparqlBuilder" c:type="TrackerSparqlBuilder*" />
+                       </return-value>
+               </constructor>
+               <method name="insert_open" c:identifier="tracker_sparql_builder_insert_open" deprecated="1" 
deprecated-version="2.0">
+                       <return-value transfer-ownership="full">
+                               <type name="none" c:type="void" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="graph" transfer-ownership="none" allow-none="1">
+                                       <type name="utf8" c:type="const gchar*" />
+                               </parameter>
+                       </parameters>
+               </method>
+               <method name="insert_silent_open" c:identifier="tracker_sparql_builder_insert_silent_open" 
deprecated="1" deprecated-version="2.0">
+                       <return-value transfer-ownership="full">
+                               <type name="none" c:type="void" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="graph" transfer-ownership="none" allow-none="1">
+                                       <type name="utf8" c:type="const gchar*" />
+                               </parameter>
+                       </parameters>
+               </method>
+               <method name="insert_close" c:identifier="tracker_sparql_builder_insert_close" deprecated="1" 
deprecated-version="2.0">
+                       <return-value transfer-ownership="full">
+                               <type name="none" c:type="void" />
+                       </return-value>
+               </method>
+               <method name="delete_open" c:identifier="tracker_sparql_builder_delete_open" deprecated="1" 
deprecated-version="2.0">
+                       <return-value transfer-ownership="full">
+                               <type name="none" c:type="void" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="graph" transfer-ownership="none" allow-none="1">
+                                       <type name="utf8" c:type="const gchar*" />
+                               </parameter>
+                       </parameters>
+               </method>
+               <method name="delete_close" c:identifier="tracker_sparql_builder_delete_close" deprecated="1" 
deprecated-version="2.0">
+                       <return-value transfer-ownership="full">
+                               <type name="none" c:type="void" />
+                       </return-value>
+               </method>
+               <method name="graph_open" c:identifier="tracker_sparql_builder_graph_open" deprecated="1" 
deprecated-version="2.0">
+                       <return-value transfer-ownership="full">
+                               <type name="none" c:type="void" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="graph" transfer-ownership="none">
+                                       <type name="utf8" c:type="const gchar*" />
+                               </parameter>
+                       </parameters>
+               </method>
+               <method name="graph_close" c:identifier="tracker_sparql_builder_graph_close" deprecated="1" 
deprecated-version="2.0">
+                       <return-value transfer-ownership="full">
+                               <type name="none" c:type="void" />
+                       </return-value>
+               </method>
+               <method name="where_open" c:identifier="tracker_sparql_builder_where_open" deprecated="1" 
deprecated-version="2.0">
+                       <return-value transfer-ownership="full">
+                               <type name="none" c:type="void" />
+                       </return-value>
+               </method>
+               <method name="where_close" c:identifier="tracker_sparql_builder_where_close" deprecated="1" 
deprecated-version="2.0">
+                       <return-value transfer-ownership="full">
+                               <type name="none" c:type="void" />
+                       </return-value>
+               </method>
+               <method name="subject_variable" c:identifier="tracker_sparql_builder_subject_variable" 
deprecated="1" deprecated-version="2.0">
+                       <return-value transfer-ownership="full">
+                               <type name="none" c:type="void" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="var_name" transfer-ownership="none">
+                                       <type name="utf8" c:type="const gchar*" />
+                               </parameter>
+                       </parameters>
+               </method>
+               <method name="object_variable" c:identifier="tracker_sparql_builder_object_variable" 
deprecated="1" deprecated-version="2.0">
+                       <return-value transfer-ownership="full">
+                               <type name="none" c:type="void" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="var_name" transfer-ownership="none">
+                                       <type name="utf8" c:type="const gchar*" />
+                               </parameter>
+                       </parameters>
+               </method>
+               <method name="subject_iri" c:identifier="tracker_sparql_builder_subject_iri" deprecated="1" 
deprecated-version="2.0">
+                       <return-value transfer-ownership="full">
+                               <type name="none" c:type="void" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="iri" transfer-ownership="none">
+                                       <type name="utf8" c:type="const gchar*" />
+                               </parameter>
+                       </parameters>
+               </method>
+               <method name="subject" c:identifier="tracker_sparql_builder_subject" deprecated="1" 
deprecated-version="2.0">
+                       <return-value transfer-ownership="full">
+                               <type name="none" c:type="void" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="s" transfer-ownership="none">
+                                       <type name="utf8" c:type="const gchar*" />
+                               </parameter>
+                       </parameters>
+               </method>
+               <method name="predicate_iri" c:identifier="tracker_sparql_builder_predicate_iri" 
deprecated="1" deprecated-version="2.0">
+                       <return-value transfer-ownership="full">
+                               <type name="none" c:type="void" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="iri" transfer-ownership="none">
+                                       <type name="utf8" c:type="const gchar*" />
+                               </parameter>
+                       </parameters>
+               </method>
+               <method name="predicate" c:identifier="tracker_sparql_builder_predicate" deprecated="1" 
deprecated-version="2.0">
+                       <return-value transfer-ownership="full">
+                               <type name="none" c:type="void" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="s" transfer-ownership="none">
+                                       <type name="utf8" c:type="const gchar*" />
+                               </parameter>
+                       </parameters>
+               </method>
+               <method name="object_iri" c:identifier="tracker_sparql_builder_object_iri" deprecated="1" 
deprecated-version="2.0">
+                       <return-value transfer-ownership="full">
+                               <type name="none" c:type="void" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="iri" transfer-ownership="none">
+                                       <type name="utf8" c:type="const gchar*" />
+                               </parameter>
+                       </parameters>
+               </method>
+               <method name="object" c:identifier="tracker_sparql_builder_object" deprecated="1" 
deprecated-version="2.0">
+                       <return-value transfer-ownership="full">
+                               <type name="none" c:type="void" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="s" transfer-ownership="none">
+                                       <type name="utf8" c:type="const gchar*" />
+                               </parameter>
+                       </parameters>
+               </method>
+               <method name="object_string" c:identifier="tracker_sparql_builder_object_string" 
deprecated="1" deprecated-version="2.0">
+                       <return-value transfer-ownership="full">
+                               <type name="none" c:type="void" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="literal" transfer-ownership="none">
+                                       <type name="utf8" c:type="const gchar*" />
+                               </parameter>
+                       </parameters>
+               </method>
+               <method name="object_unvalidated" c:identifier="tracker_sparql_builder_object_unvalidated" 
deprecated="1" deprecated-version="2.0">
+                       <return-value transfer-ownership="full">
+                               <type name="none" c:type="void" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="value" transfer-ownership="none">
+                                       <type name="utf8" c:type="const gchar*" />
+                               </parameter>
+                       </parameters>
+               </method>
+               <method name="object_boolean" c:identifier="tracker_sparql_builder_object_boolean" 
deprecated="1" deprecated-version="2.0">
+                       <return-value transfer-ownership="full">
+                               <type name="none" c:type="void" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="literal" transfer-ownership="none">
+                                       <type name="gboolean" c:type="gboolean" />
+                               </parameter>
+                       </parameters>
+               </method>
+               <method name="object_int64" c:identifier="tracker_sparql_builder_object_int64" deprecated="1" 
deprecated-version="2.0">
+                       <return-value transfer-ownership="full">
+                               <type name="none" c:type="void" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="literal" transfer-ownership="none">
+                                       <type name="gint64" c:type="gint64" />
+                               </parameter>
+                       </parameters>
+               </method>
+               <method name="object_date" c:identifier="tracker_sparql_builder_object_date" deprecated="1" 
deprecated-version="2.0">
+                       <return-value transfer-ownership="full">
+                               <type name="none" c:type="void" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="literal" direction="inout" transfer-ownership="full">
+                                       <type name="glong" c:type="time_t*" />
+                               </parameter>
+                       </parameters>
+               </method>
+               <method name="object_double" c:identifier="tracker_sparql_builder_object_double" 
deprecated="1" deprecated-version="2.0">
+                       <return-value transfer-ownership="full">
+                               <type name="none" c:type="void" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="literal" transfer-ownership="none">
+                                       <type name="gdouble" c:type="gdouble" />
+                               </parameter>
+                       </parameters>
+               </method>
+               <method name="object_blank_open" c:identifier="tracker_sparql_builder_object_blank_open" 
deprecated="1" deprecated-version="2.0">
+                       <return-value transfer-ownership="full">
+                               <type name="none" c:type="void" />
+                       </return-value>
+               </method>
+               <method name="object_blank_close" c:identifier="tracker_sparql_builder_object_blank_close" 
deprecated="1" deprecated-version="2.0">
+                       <return-value transfer-ownership="full">
+                               <type name="none" c:type="void" />
+                       </return-value>
+               </method>
+               <method name="prepend" c:identifier="tracker_sparql_builder_prepend" deprecated="1" 
deprecated-version="2.0">
+                       <return-value transfer-ownership="full">
+                               <type name="none" c:type="void" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="raw" transfer-ownership="none">
+                                       <type name="utf8" c:type="const gchar*" />
+                               </parameter>
+                       </parameters>
+               </method>
+               <method name="append" c:identifier="tracker_sparql_builder_append" deprecated="1" 
deprecated-version="2.0">
+                       <return-value transfer-ownership="full">
+                               <type name="none" c:type="void" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="raw" transfer-ownership="none">
+                                       <type name="utf8" c:type="const gchar*" />
+                               </parameter>
+                       </parameters>
+               </method>
+               <constructor name="new" c:identifier="tracker_sparql_builder_new">
+                       <return-value transfer-ownership="full">
+                               <type name="Tracker.SparqlBuilder" c:type="TrackerSparqlBuilder*" />
+                       </return-value>
+               </constructor>
+               <property name="result">
+                       <type name="utf8" c:type="gchar*" />
+               </property>
+               <method name="get_result" c:identifier="tracker_sparql_builder_get_result">
+                       <return-value transfer-ownership="none">
+                               <type name="utf8" c:type="const gchar*" />
+                       </return-value>
+               </method>
+               <property name="length" writable="1">
+                       <type name="gint" c:type="gint" />
+               </property>
+               <method name="get_length" c:identifier="tracker_sparql_builder_get_length">
+                       <return-value transfer-ownership="none">
+                               <type name="gint" c:type="gint" />
+                       </return-value>
+               </method>
+               <property name="state">
+                       <type name="Tracker.SparqlBuilderState" c:type="TrackerSparqlBuilderState" />
+               </property>
+               <method name="get_state" c:identifier="tracker_sparql_builder_get_state">
+                       <return-value transfer-ownership="none">
+                               <type name="Tracker.SparqlBuilderState" c:type="TrackerSparqlBuilderState" />
+                       </return-value>
+               </method>
+       </class>
+       <record name="SparqlBuilderClass" c:type="TrackerSparqlBuilderClass" 
glib:is-gtype-struct-for="SparqlBuilder">
+               <field name="parent_class" readable="0" private="1">
+                       <type name="GObject.ObjectClass" c:type="GObjectClass" />
+               </field>
+       </record>
+       <record name="SparqlBuilderPrivate" c:type="TrackerSparqlBuilderPrivate" disguised="1" />
+       <enumeration name="SparqlBuilderState" c:type="TrackerSparqlBuilderState" 
glib:type-name="TrackerSparqlBuilderState" glib:get-type="tracker_sparql_builder_state_get_type">
+               <member name="update" c:identifier="TRACKER_SPARQL_BUILDER_STATE_UPDATE" value="0" />
+               <member name="insert" c:identifier="TRACKER_SPARQL_BUILDER_STATE_INSERT" value="1" />
+               <member name="delete" c:identifier="TRACKER_SPARQL_BUILDER_STATE_DELETE" value="2" />
+               <member name="subject" c:identifier="TRACKER_SPARQL_BUILDER_STATE_SUBJECT" value="3" />
+               <member name="predicate" c:identifier="TRACKER_SPARQL_BUILDER_STATE_PREDICATE" value="4" />
+               <member name="object" c:identifier="TRACKER_SPARQL_BUILDER_STATE_OBJECT" value="5" />
+               <member name="blank" c:identifier="TRACKER_SPARQL_BUILDER_STATE_BLANK" value="6" />
+               <member name="where" c:identifier="TRACKER_SPARQL_BUILDER_STATE_WHERE" value="7" />
+               <member name="embedded_insert" c:identifier="TRACKER_SPARQL_BUILDER_STATE_EMBEDDED_INSERT" 
value="8" />
+               <member name="graph" c:identifier="TRACKER_SPARQL_BUILDER_STATE_GRAPH" value="9" />
+       </enumeration>
+       <class name="SparqlConnection" c:type="TrackerSparqlConnection" c:symbol-prefix="connection" 
glib:type-name="TrackerSparqlConnection" glib:get-type="tracker_sparql_connection_get_type" 
glib:type-struct="SparqlConnectionClass" parent="GObject.Object" abstract="1">
+               <field name="parent_instance" readable="0" private="1">
+                       <type name="GObject.Object" c:type="GObject" />
+               </field>
+               <field name="priv" readable="0" private="1">
+                       <type name="SparqlConnectionPrivate" c:type="TrackerSparqlConnectionPrivate*" />
+               </field>
+               <function name="get_async" c:identifier="tracker_sparql_connection_get_async">
+                       <return-value transfer-ownership="none">
+                               <type name="none" c:type="void" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="cancellable" transfer-ownership="none" allow-none="1">
+                                       <type name="Gio.Cancellable" c:type="GCancellable*" />
+                               </parameter>
+                               <parameter name="_callback_" transfer-ownership="none" allow-none="1" 
closure="2" scope="async">
+                                       <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback" />
+                               </parameter>
+                               <parameter name="_callback__target" transfer-ownership="none" allow-none="1">
+                                       <type name="gpointer" c:type="void*" />
+                               </parameter>
+                       </parameters>
+               </function>
+               <function name="get_finish" c:identifier="tracker_sparql_connection_get_finish" throws="1">
+                       <return-value transfer-ownership="full">
+                               <type name="Tracker.SparqlConnection" c:type="TrackerSparqlConnection*" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="_res_" transfer-ownership="none">
+                                       <type name="Gio.AsyncResult" c:type="GAsyncResult*" />
+                               </parameter>
+                       </parameters>
+               </function>
+               <function name="get" c:identifier="tracker_sparql_connection_get" throws="1">
+                       <return-value transfer-ownership="full">
+                               <type name="Tracker.SparqlConnection" c:type="TrackerSparqlConnection*" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="cancellable" transfer-ownership="none" allow-none="1">
+                                       <type name="Gio.Cancellable" c:type="GCancellable*" />
+                               </parameter>
+                       </parameters>
+               </function>
+               <function name="remote_new" c:identifier="tracker_sparql_connection_remote_new">
+                       <return-value transfer-ownership="full">
+                               <type name="Tracker.SparqlConnection" c:type="TrackerSparqlConnection*" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="uri_base" transfer-ownership="none">
+                                       <type name="utf8" c:type="const gchar*" />
+                               </parameter>
+                       </parameters>
+               </function>
+               <function name="local_new" c:identifier="tracker_sparql_connection_local_new" throws="1">
+                       <return-value transfer-ownership="full">
+                               <type name="Tracker.SparqlConnection" c:type="TrackerSparqlConnection*" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="flags" transfer-ownership="none">
+                                       <type name="Tracker.SparqlConnectionFlags" 
c:type="TrackerSparqlConnectionFlags" />
+                               </parameter>
+                               <parameter name="store" transfer-ownership="none">
+                                       <type name="Gio.File" c:type="GFile*" />
+                               </parameter>
+                               <parameter name="journal" transfer-ownership="none" allow-none="1">
+                                       <type name="Gio.File" c:type="GFile*" />
+                               </parameter>
+                               <parameter name="ontology" transfer-ownership="none" allow-none="1">
+                                       <type name="Gio.File" c:type="GFile*" />
+                               </parameter>
+                               <parameter name="cancellable" transfer-ownership="none" allow-none="1">
+                                       <type name="Gio.Cancellable" c:type="GCancellable*" />
+                               </parameter>
+                       </parameters>
+               </function>
+               <function name="local_new_async" c:identifier="tracker_sparql_connection_local_new_async">
+                       <return-value transfer-ownership="none">
+                               <type name="none" c:type="void" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="flags" transfer-ownership="none">
+                                       <type name="Tracker.SparqlConnectionFlags" 
c:type="TrackerSparqlConnectionFlags" />
+                               </parameter>
+                               <parameter name="store" transfer-ownership="none">
+                                       <type name="Gio.File" c:type="GFile*" />
+                               </parameter>
+                               <parameter name="journal" transfer-ownership="none" allow-none="1">
+                                       <type name="Gio.File" c:type="GFile*" />
+                               </parameter>
+                               <parameter name="ontology" transfer-ownership="none" allow-none="1">
+                                       <type name="Gio.File" c:type="GFile*" />
+                               </parameter>
+                               <parameter name="cancellable" transfer-ownership="none" allow-none="1">
+                                       <type name="Gio.Cancellable" c:type="GCancellable*" />
+                               </parameter>
+                               <parameter name="_callback_" transfer-ownership="none" allow-none="1" 
closure="6" scope="async">
+                                       <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback" />
+                               </parameter>
+                               <parameter name="_callback__target" transfer-ownership="none" allow-none="1">
+                                       <type name="gpointer" c:type="void*" />
+                               </parameter>
+                       </parameters>
+               </function>
+               <function name="local_new_finish" c:identifier="tracker_sparql_connection_local_new_finish" 
throws="1">
+                       <return-value transfer-ownership="full">
+                               <type name="Tracker.SparqlConnection" c:type="TrackerSparqlConnection*" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="_res_" transfer-ownership="none">
+                                       <type name="Gio.AsyncResult" c:type="GAsyncResult*" />
+                               </parameter>
+                       </parameters>
+               </function>
+               <method name="query" c:identifier="tracker_sparql_connection_query" throws="1">
+                       <return-value transfer-ownership="full">
+                               <type name="Tracker.SparqlCursor" c:type="TrackerSparqlCursor*" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="sparql" transfer-ownership="none">
+                                       <type name="utf8" c:type="const gchar*" />
+                               </parameter>
+                               <parameter name="cancellable" transfer-ownership="none" allow-none="1">
+                                       <type name="Gio.Cancellable" c:type="GCancellable*" />
+                               </parameter>
+                       </parameters>
+               </method>
+               <virtual-method name="query" invoker="query" throws="1">
+                       <return-value transfer-ownership="full">
+                               <type name="Tracker.SparqlCursor" c:type="TrackerSparqlCursor*" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="sparql" transfer-ownership="none">
+                                       <type name="utf8" c:type="const gchar*" />
+                               </parameter>
+                               <parameter name="cancellable" transfer-ownership="none" allow-none="1">
+                                       <type name="Gio.Cancellable" c:type="GCancellable*" />
+                               </parameter>
+                       </parameters>
+               </virtual-method>
+               <method name="query_async" c:identifier="tracker_sparql_connection_query_async">
+                       <return-value transfer-ownership="none">
+                               <type name="none" c:type="void" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="sparql" transfer-ownership="none">
+                                       <type name="utf8" c:type="const gchar*" />
+                               </parameter>
+                               <parameter name="cancellable" transfer-ownership="none" allow-none="1">
+                                       <type name="Gio.Cancellable" c:type="GCancellable*" />
+                               </parameter>
+                               <parameter name="_callback_" transfer-ownership="none" allow-none="1" 
closure="3" scope="async">
+                                       <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback" />
+                               </parameter>
+                               <parameter name="_callback__target" transfer-ownership="none" allow-none="1">
+                                       <type name="gpointer" c:type="void*" />
+                               </parameter>
+                       </parameters>
+               </method>
+               <method name="query_finish" c:identifier="tracker_sparql_connection_query_finish" throws="1">
+                       <return-value transfer-ownership="full">
+                               <type name="Tracker.SparqlCursor" c:type="TrackerSparqlCursor*" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="_res_" transfer-ownership="none">
+                                       <type name="Gio.AsyncResult" c:type="GAsyncResult*" />
+                               </parameter>
+                       </parameters>
+               </method>
+               <virtual-method name="query_async" invoker="query_async">
+                       <return-value transfer-ownership="none">
+                               <type name="none" c:type="void" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="sparql" transfer-ownership="none">
+                                       <type name="utf8" c:type="const gchar*" />
+                               </parameter>
+                               <parameter name="cancellable" transfer-ownership="none" allow-none="1">
+                                       <type name="Gio.Cancellable" c:type="GCancellable*" />
+                               </parameter>
+                               <parameter name="_callback_" transfer-ownership="none" allow-none="1" 
closure="3" scope="async">
+                                       <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback" />
+                               </parameter>
+                               <parameter name="_callback__target" transfer-ownership="none" allow-none="1">
+                                       <type name="gpointer" c:type="void*" />
+                               </parameter>
+                       </parameters>
+               </virtual-method>
+               <virtual-method name="query_finish" invoker="query_finish" throws="1">
+                       <return-value transfer-ownership="full">
+                               <type name="Tracker.SparqlCursor" c:type="TrackerSparqlCursor*" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="_res_" transfer-ownership="none">
+                                       <type name="Gio.AsyncResult" c:type="GAsyncResult*" />
+                               </parameter>
+                       </parameters>
+               </virtual-method>
+               <method name="update" c:identifier="tracker_sparql_connection_update" throws="1">
+                       <return-value transfer-ownership="full">
+                               <type name="none" c:type="void" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="sparql" transfer-ownership="none">
+                                       <type name="utf8" c:type="const gchar*" />
+                               </parameter>
+                               <parameter name="priority" transfer-ownership="none">
+                                       <type name="gint" c:type="gint" />
+                               </parameter>
+                               <parameter name="cancellable" transfer-ownership="none" allow-none="1">
+                                       <type name="Gio.Cancellable" c:type="GCancellable*" />
+                               </parameter>
+                       </parameters>
+               </method>
+               <virtual-method name="update" invoker="update" throws="1">
+                       <return-value transfer-ownership="full">
+                               <type name="none" c:type="void" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="sparql" transfer-ownership="none">
+                                       <type name="utf8" c:type="const gchar*" />
+                               </parameter>
+                               <parameter name="priority" transfer-ownership="none">
+                                       <type name="gint" c:type="gint" />
+                               </parameter>
+                               <parameter name="cancellable" transfer-ownership="none" allow-none="1">
+                                       <type name="Gio.Cancellable" c:type="GCancellable*" />
+                               </parameter>
+                       </parameters>
+               </virtual-method>
+               <method name="update_async" c:identifier="tracker_sparql_connection_update_async">
+                       <return-value transfer-ownership="none">
+                               <type name="none" c:type="void" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="sparql" transfer-ownership="none">
+                                       <type name="utf8" c:type="const gchar*" />
+                               </parameter>
+                               <parameter name="priority" transfer-ownership="none">
+                                       <type name="gint" c:type="gint" />
+                               </parameter>
+                               <parameter name="cancellable" transfer-ownership="none" allow-none="1">
+                                       <type name="Gio.Cancellable" c:type="GCancellable*" />
+                               </parameter>
+                               <parameter name="_callback_" transfer-ownership="none" allow-none="1" 
closure="4" scope="async">
+                                       <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback" />
+                               </parameter>
+                               <parameter name="_callback__target" transfer-ownership="none" allow-none="1">
+                                       <type name="gpointer" c:type="void*" />
+                               </parameter>
+                       </parameters>
+               </method>
+               <method name="update_finish" c:identifier="tracker_sparql_connection_update_finish" 
throws="1">
+                       <return-value transfer-ownership="full">
+                               <type name="none" c:type="void" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="_res_" transfer-ownership="none">
+                                       <type name="Gio.AsyncResult" c:type="GAsyncResult*" />
+                               </parameter>
+                       </parameters>
+               </method>
+               <virtual-method name="update_async" invoker="update_async">
+                       <return-value transfer-ownership="none">
+                               <type name="none" c:type="void" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="sparql" transfer-ownership="none">
+                                       <type name="utf8" c:type="const gchar*" />
+                               </parameter>
+                               <parameter name="priority" transfer-ownership="none">
+                                       <type name="gint" c:type="gint" />
+                               </parameter>
+                               <parameter name="cancellable" transfer-ownership="none" allow-none="1">
+                                       <type name="Gio.Cancellable" c:type="GCancellable*" />
+                               </parameter>
+                               <parameter name="_callback_" transfer-ownership="none" allow-none="1" 
closure="4" scope="async">
+                                       <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback" />
+                               </parameter>
+                               <parameter name="_callback__target" transfer-ownership="none" allow-none="1">
+                                       <type name="gpointer" c:type="void*" />
+                               </parameter>
+                       </parameters>
+               </virtual-method>
+               <virtual-method name="update_finish" invoker="update_finish" throws="1">
+                       <return-value transfer-ownership="full">
+                               <type name="none" c:type="void" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="_res_" transfer-ownership="none">
+                                       <type name="Gio.AsyncResult" c:type="GAsyncResult*" />
+                               </parameter>
+                       </parameters>
+               </virtual-method>
+               <method name="update_array_async" c:identifier="tracker_sparql_connection_update_array_async">
+                       <return-value transfer-ownership="none">
+                               <type name="none" c:type="void" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="sparql" transfer-ownership="none">
+                                       <array length="1" c:type="gchar**">
+                                               <type name="utf8" c:type="gchar*" />
+                                       </array>
+                               </parameter>
+                               <parameter name="sparql_length1" transfer-ownership="none">
+                                       <type name="gint" c:type="gint" />
+                               </parameter>
+                               <parameter name="priority" transfer-ownership="none">
+                                       <type name="gint" c:type="gint" />
+                               </parameter>
+                               <parameter name="cancellable" transfer-ownership="none" allow-none="1">
+                                       <type name="Gio.Cancellable" c:type="GCancellable*" />
+                               </parameter>
+                               <parameter name="_callback_" transfer-ownership="none" allow-none="1" 
closure="5" scope="async">
+                                       <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback" />
+                               </parameter>
+                               <parameter name="_callback__target" transfer-ownership="none" allow-none="1">
+                                       <type name="gpointer" c:type="void*" />
+                               </parameter>
+                       </parameters>
+               </method>
+               <method name="update_array_finish" 
c:identifier="tracker_sparql_connection_update_array_finish" throws="1">
+                       <return-value transfer-ownership="full" allow-none="1">
+                               <array name="GLib.PtrArray" c:type="GPtrArray*">
+                                       <type name="Tracker.SparqlError" c:type="GError*" />
+                               </array>
+                       </return-value>
+                       <parameters>
+                               <parameter name="_res_" transfer-ownership="none">
+                                       <type name="Gio.AsyncResult" c:type="GAsyncResult*" />
+                               </parameter>
+                       </parameters>
+               </method>
+               <virtual-method name="update_array_async" invoker="update_array_async">
+                       <return-value transfer-ownership="none">
+                               <type name="none" c:type="void" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="sparql" transfer-ownership="none">
+                                       <array length="1" c:type="gchar**">
+                                               <type name="utf8" c:type="gchar*" />
+                                       </array>
+                               </parameter>
+                               <parameter name="sparql_length1" transfer-ownership="none">
+                                       <type name="gint" c:type="gint" />
+                               </parameter>
+                               <parameter name="priority" transfer-ownership="none">
+                                       <type name="gint" c:type="gint" />
+                               </parameter>
+                               <parameter name="cancellable" transfer-ownership="none" allow-none="1">
+                                       <type name="Gio.Cancellable" c:type="GCancellable*" />
+                               </parameter>
+                               <parameter name="_callback_" transfer-ownership="none" allow-none="1" 
closure="5" scope="async">
+                                       <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback" />
+                               </parameter>
+                               <parameter name="_callback__target" transfer-ownership="none" allow-none="1">
+                                       <type name="gpointer" c:type="void*" />
+                               </parameter>
+                       </parameters>
+               </virtual-method>
+               <virtual-method name="update_array_finish" invoker="update_array_finish" throws="1">
+                       <return-value transfer-ownership="full" allow-none="1">
+                               <array name="GLib.PtrArray" c:type="GPtrArray*">
+                                       <type name="Tracker.SparqlError" c:type="GError*" />
+                               </array>
+                       </return-value>
+                       <parameters>
+                               <parameter name="_res_" transfer-ownership="none">
+                                       <type name="Gio.AsyncResult" c:type="GAsyncResult*" />
+                               </parameter>
+                       </parameters>
+               </virtual-method>
+               <method name="update_blank" c:identifier="tracker_sparql_connection_update_blank" throws="1">
+                       <return-value transfer-ownership="full" allow-none="1">
+                               <type name="GLib.Variant" c:type="GVariant*" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="sparql" transfer-ownership="none">
+                                       <type name="utf8" c:type="const gchar*" />
+                               </parameter>
+                               <parameter name="priority" transfer-ownership="none">
+                                       <type name="gint" c:type="gint" />
+                               </parameter>
+                               <parameter name="cancellable" transfer-ownership="none" allow-none="1">
+                                       <type name="Gio.Cancellable" c:type="GCancellable*" />
+                               </parameter>
+                       </parameters>
+               </method>
+               <virtual-method name="update_blank" invoker="update_blank" throws="1">
+                       <return-value transfer-ownership="full" allow-none="1">
+                               <type name="GLib.Variant" c:type="GVariant*" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="sparql" transfer-ownership="none">
+                                       <type name="utf8" c:type="const gchar*" />
+                               </parameter>
+                               <parameter name="priority" transfer-ownership="none">
+                                       <type name="gint" c:type="gint" />
+                               </parameter>
+                               <parameter name="cancellable" transfer-ownership="none" allow-none="1">
+                                       <type name="Gio.Cancellable" c:type="GCancellable*" />
+                               </parameter>
+                       </parameters>
+               </virtual-method>
+               <method name="update_blank_async" c:identifier="tracker_sparql_connection_update_blank_async">
+                       <return-value transfer-ownership="none">
+                               <type name="none" c:type="void" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="sparql" transfer-ownership="none">
+                                       <type name="utf8" c:type="const gchar*" />
+                               </parameter>
+                               <parameter name="priority" transfer-ownership="none">
+                                       <type name="gint" c:type="gint" />
+                               </parameter>
+                               <parameter name="cancellable" transfer-ownership="none" allow-none="1">
+                                       <type name="Gio.Cancellable" c:type="GCancellable*" />
+                               </parameter>
+                               <parameter name="_callback_" transfer-ownership="none" allow-none="1" 
closure="4" scope="async">
+                                       <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback" />
+                               </parameter>
+                               <parameter name="_callback__target" transfer-ownership="none" allow-none="1">
+                                       <type name="gpointer" c:type="void*" />
+                               </parameter>
+                       </parameters>
+               </method>
+               <method name="update_blank_finish" 
c:identifier="tracker_sparql_connection_update_blank_finish" throws="1">
+                       <return-value transfer-ownership="full" allow-none="1">
+                               <type name="GLib.Variant" c:type="GVariant*" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="_res_" transfer-ownership="none">
+                                       <type name="Gio.AsyncResult" c:type="GAsyncResult*" />
+                               </parameter>
+                       </parameters>
+               </method>
+               <virtual-method name="update_blank_async" invoker="update_blank_async">
+                       <return-value transfer-ownership="none">
+                               <type name="none" c:type="void" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="sparql" transfer-ownership="none">
+                                       <type name="utf8" c:type="const gchar*" />
+                               </parameter>
+                               <parameter name="priority" transfer-ownership="none">
+                                       <type name="gint" c:type="gint" />
+                               </parameter>
+                               <parameter name="cancellable" transfer-ownership="none" allow-none="1">
+                                       <type name="Gio.Cancellable" c:type="GCancellable*" />
+                               </parameter>
+                               <parameter name="_callback_" transfer-ownership="none" allow-none="1" 
closure="4" scope="async">
+                                       <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback" />
+                               </parameter>
+                               <parameter name="_callback__target" transfer-ownership="none" allow-none="1">
+                                       <type name="gpointer" c:type="void*" />
+                               </parameter>
+                       </parameters>
+               </virtual-method>
+               <virtual-method name="update_blank_finish" invoker="update_blank_finish" throws="1">
+                       <return-value transfer-ownership="full" allow-none="1">
+                               <type name="GLib.Variant" c:type="GVariant*" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="_res_" transfer-ownership="none">
+                                       <type name="Gio.AsyncResult" c:type="GAsyncResult*" />
+                               </parameter>
+                       </parameters>
+               </virtual-method>
+               <method name="load" c:identifier="tracker_sparql_connection_load" throws="1">
+                       <return-value transfer-ownership="full">
+                               <type name="none" c:type="void" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="file" transfer-ownership="none">
+                                       <type name="Gio.File" c:type="GFile*" />
+                               </parameter>
+                               <parameter name="cancellable" transfer-ownership="none" allow-none="1">
+                                       <type name="Gio.Cancellable" c:type="GCancellable*" />
+                               </parameter>
+                       </parameters>
+               </method>
+               <virtual-method name="load" invoker="load" throws="1">
+                       <return-value transfer-ownership="full">
+                               <type name="none" c:type="void" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="file" transfer-ownership="none">
+                                       <type name="Gio.File" c:type="GFile*" />
+                               </parameter>
+                               <parameter name="cancellable" transfer-ownership="none" allow-none="1">
+                                       <type name="Gio.Cancellable" c:type="GCancellable*" />
+                               </parameter>
+                       </parameters>
+               </virtual-method>
+               <method name="load_async" c:identifier="tracker_sparql_connection_load_async">
+                       <return-value transfer-ownership="none">
+                               <type name="none" c:type="void" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="file" transfer-ownership="none">
+                                       <type name="Gio.File" c:type="GFile*" />
+                               </parameter>
+                               <parameter name="cancellable" transfer-ownership="none" allow-none="1">
+                                       <type name="Gio.Cancellable" c:type="GCancellable*" />
+                               </parameter>
+                               <parameter name="_callback_" transfer-ownership="none" allow-none="1" 
closure="3" scope="async">
+                                       <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback" />
+                               </parameter>
+                               <parameter name="_callback__target" transfer-ownership="none" allow-none="1">
+                                       <type name="gpointer" c:type="void*" />
+                               </parameter>
+                       </parameters>
+               </method>
+               <method name="load_finish" c:identifier="tracker_sparql_connection_load_finish" throws="1">
+                       <return-value transfer-ownership="full">
+                               <type name="none" c:type="void" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="_res_" transfer-ownership="none">
+                                       <type name="Gio.AsyncResult" c:type="GAsyncResult*" />
+                               </parameter>
+                       </parameters>
+               </method>
+               <virtual-method name="load_async" invoker="load_async">
+                       <return-value transfer-ownership="none">
+                               <type name="none" c:type="void" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="file" transfer-ownership="none">
+                                       <type name="Gio.File" c:type="GFile*" />
+                               </parameter>
+                               <parameter name="cancellable" transfer-ownership="none" allow-none="1">
+                                       <type name="Gio.Cancellable" c:type="GCancellable*" />
+                               </parameter>
+                               <parameter name="_callback_" transfer-ownership="none" allow-none="1" 
closure="3" scope="async">
+                                       <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback" />
+                               </parameter>
+                               <parameter name="_callback__target" transfer-ownership="none" allow-none="1">
+                                       <type name="gpointer" c:type="void*" />
+                               </parameter>
+                       </parameters>
+               </virtual-method>
+               <virtual-method name="load_finish" invoker="load_finish" throws="1">
+                       <return-value transfer-ownership="full">
+                               <type name="none" c:type="void" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="_res_" transfer-ownership="none">
+                                       <type name="Gio.AsyncResult" c:type="GAsyncResult*" />
+                               </parameter>
+                       </parameters>
+               </virtual-method>
+               <method name="statistics" c:identifier="tracker_sparql_connection_statistics" throws="1">
+                       <return-value transfer-ownership="full" allow-none="1">
+                               <type name="Tracker.SparqlCursor" c:type="TrackerSparqlCursor*" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="cancellable" transfer-ownership="none" allow-none="1">
+                                       <type name="Gio.Cancellable" c:type="GCancellable*" />
+                               </parameter>
+                       </parameters>
+               </method>
+               <virtual-method name="statistics" invoker="statistics" throws="1">
+                       <return-value transfer-ownership="full" allow-none="1">
+                               <type name="Tracker.SparqlCursor" c:type="TrackerSparqlCursor*" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="cancellable" transfer-ownership="none" allow-none="1">
+                                       <type name="Gio.Cancellable" c:type="GCancellable*" />
+                               </parameter>
+                       </parameters>
+               </virtual-method>
+               <method name="statistics_async" c:identifier="tracker_sparql_connection_statistics_async">
+                       <return-value transfer-ownership="none">
+                               <type name="none" c:type="void" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="cancellable" transfer-ownership="none" allow-none="1">
+                                       <type name="Gio.Cancellable" c:type="GCancellable*" />
+                               </parameter>
+                               <parameter name="_callback_" transfer-ownership="none" allow-none="1" 
closure="2" scope="async">
+                                       <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback" />
+                               </parameter>
+                               <parameter name="_callback__target" transfer-ownership="none" allow-none="1">
+                                       <type name="gpointer" c:type="void*" />
+                               </parameter>
+                       </parameters>
+               </method>
+               <method name="statistics_finish" c:identifier="tracker_sparql_connection_statistics_finish" 
throws="1">
+                       <return-value transfer-ownership="full" allow-none="1">
+                               <type name="Tracker.SparqlCursor" c:type="TrackerSparqlCursor*" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="_res_" transfer-ownership="none">
+                                       <type name="Gio.AsyncResult" c:type="GAsyncResult*" />
+                               </parameter>
+                       </parameters>
+               </method>
+               <virtual-method name="statistics_async" invoker="statistics_async">
+                       <return-value transfer-ownership="none">
+                               <type name="none" c:type="void" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="cancellable" transfer-ownership="none" allow-none="1">
+                                       <type name="Gio.Cancellable" c:type="GCancellable*" />
+                               </parameter>
+                               <parameter name="_callback_" transfer-ownership="none" allow-none="1" 
closure="2" scope="async">
+                                       <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback" />
+                               </parameter>
+                               <parameter name="_callback__target" transfer-ownership="none" allow-none="1">
+                                       <type name="gpointer" c:type="void*" />
+                               </parameter>
+                       </parameters>
+               </virtual-method>
+               <virtual-method name="statistics_finish" invoker="statistics_finish" throws="1">
+                       <return-value transfer-ownership="full" allow-none="1">
+                               <type name="Tracker.SparqlCursor" c:type="TrackerSparqlCursor*" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="_res_" transfer-ownership="none">
+                                       <type name="Gio.AsyncResult" c:type="GAsyncResult*" />
+                               </parameter>
+                       </parameters>
+               </virtual-method>
+               <method name="get_namespace_manager" 
c:identifier="tracker_sparql_connection_get_namespace_manager">
+                       <return-value transfer-ownership="full" allow-none="1">
+                               <type name="Tracker.NamespaceManager" c:type="TrackerNamespaceManager*" />
+                       </return-value>
+               </method>
+               <virtual-method name="get_namespace_manager" invoker="get_namespace_manager">
+                       <return-value transfer-ownership="full" allow-none="1">
+                               <type name="Tracker.NamespaceManager" c:type="TrackerNamespaceManager*" />
+                       </return-value>
+               </virtual-method>
+               <function name="set_domain" c:identifier="tracker_sparql_connection_set_domain">
+                       <return-value transfer-ownership="full">
+                               <type name="none" c:type="void" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="domain" transfer-ownership="none" allow-none="1">
+                                       <type name="utf8" c:type="const gchar*" />
+                               </parameter>
+                       </parameters>
+               </function>
+               <function name="get_domain" c:identifier="tracker_sparql_connection_get_domain">
+                       <return-value transfer-ownership="full" allow-none="1">
+                               <type name="utf8" c:type="gchar*" />
+                       </return-value>
+               </function>
+               <function name="set_dbus_connection" 
c:identifier="tracker_sparql_connection_set_dbus_connection">
+                       <return-value transfer-ownership="full">
+                               <type name="none" c:type="void" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="dbus_connection" transfer-ownership="none">
+                                       <type name="Gio.DBusConnection" c:type="GDBusConnection*" />
+                               </parameter>
+                       </parameters>
+               </function>
+               <function name="get_dbus_connection" 
c:identifier="tracker_sparql_connection_get_dbus_connection">
+                       <return-value transfer-ownership="full" allow-none="1">
+                               <type name="Gio.DBusConnection" c:type="GDBusConnection*" />
+                       </return-value>
+               </function>
+               <method name="query_statement" c:identifier="tracker_sparql_connection_query_statement" 
throws="1">
+                       <return-value transfer-ownership="full" allow-none="1">
+                               <type name="Tracker.SparqlStatement" c:type="TrackerSparqlStatement*" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="sparql" transfer-ownership="none">
+                                       <type name="utf8" c:type="const gchar*" />
+                               </parameter>
+                               <parameter name="cancellable" transfer-ownership="none" allow-none="1">
+                                       <type name="Gio.Cancellable" c:type="GCancellable*" />
+                               </parameter>
+                       </parameters>
+               </method>
+               <virtual-method name="query_statement" invoker="query_statement" throws="1">
+                       <return-value transfer-ownership="full" allow-none="1">
+                               <type name="Tracker.SparqlStatement" c:type="TrackerSparqlStatement*" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="sparql" transfer-ownership="none">
+                                       <type name="utf8" c:type="const gchar*" />
+                               </parameter>
+                               <parameter name="cancellable" transfer-ownership="none" allow-none="1">
+                                       <type name="Gio.Cancellable" c:type="GCancellable*" />
+                               </parameter>
+                       </parameters>
+               </virtual-method>
+       </class>
+       <record name="SparqlConnectionClass" c:type="TrackerSparqlConnectionClass" 
glib:is-gtype-struct-for="SparqlConnection">
+               <field name="parent_class" readable="0" private="1">
+                       <type name="GObject.ObjectClass" c:type="GObjectClass" />
+               </field>
+               <field name="query">
+                       <callback name="query" c:type="query" throws="1">
+                               <return-value transfer-ownership="full">
+                                       <type name="Tracker.SparqlCursor" c:type="TrackerSparqlCursor*" />
+                               </return-value>
+                               <parameters>
+                                       <parameter name="self" transfer-ownership="none">
+                                               <type name="Tracker.SparqlConnection" 
c:type="TrackerSparqlConnection*" />
+                                       </parameter>
+                                       <parameter name="sparql" transfer-ownership="none">
+                                               <type name="utf8" c:type="const gchar*" />
+                                       </parameter>
+                                       <parameter name="cancellable" transfer-ownership="none" 
allow-none="1">
+                                               <type name="Gio.Cancellable" c:type="GCancellable*" />
+                                       </parameter>
+                               </parameters>
+                       </callback>
+               </field>
+               <field name="query_async">
+                       <callback name="query_async" c:type="query_async">
+                               <return-value transfer-ownership="none">
+                                       <type name="none" c:type="void" />
+                               </return-value>
+                               <parameters>
+                                       <parameter name="self" transfer-ownership="none">
+                                               <type name="Tracker.SparqlConnection" 
c:type="TrackerSparqlConnection*" />
+                                       </parameter>
+                                       <parameter name="sparql" transfer-ownership="none">
+                                               <type name="utf8" c:type="const gchar*" />
+                                       </parameter>
+                                       <parameter name="cancellable" transfer-ownership="none" 
allow-none="1">
+                                               <type name="Gio.Cancellable" c:type="GCancellable*" />
+                                       </parameter>
+                                       <parameter name="_callback_" transfer-ownership="none" allow-none="1" 
closure="4" scope="async">
+                                               <type name="Gio.AsyncReadyCallback" 
c:type="GAsyncReadyCallback" />
+                                       </parameter>
+                                       <parameter name="_callback__target" transfer-ownership="none" 
allow-none="1">
+                                               <type name="gpointer" c:type="void*" />
+                                       </parameter>
+                               </parameters>
+                       </callback>
+               </field>
+               <field name="query_finish">
+                       <callback name="query_finish" c:type="query_finish" throws="1">
+                               <return-value transfer-ownership="full">
+                                       <type name="Tracker.SparqlCursor" c:type="TrackerSparqlCursor*" />
+                               </return-value>
+                               <parameters>
+                                       <parameter name="self" transfer-ownership="none">
+                                               <type name="Tracker.SparqlConnection" 
c:type="TrackerSparqlConnection*" />
+                                       </parameter>
+                                       <parameter name="_res_" transfer-ownership="none">
+                                               <type name="Gio.AsyncResult" c:type="GAsyncResult*" />
+                                       </parameter>
+                               </parameters>
+                       </callback>
+               </field>
+               <field name="update">
+                       <callback name="update" c:type="update" throws="1">
+                               <return-value transfer-ownership="full">
+                                       <type name="none" c:type="void" />
+                               </return-value>
+                               <parameters>
+                                       <parameter name="self" transfer-ownership="none">
+                                               <type name="Tracker.SparqlConnection" 
c:type="TrackerSparqlConnection*" />
+                                       </parameter>
+                                       <parameter name="sparql" transfer-ownership="none">
+                                               <type name="utf8" c:type="const gchar*" />
+                                       </parameter>
+                                       <parameter name="priority" transfer-ownership="none">
+                                               <type name="gint" c:type="gint" />
+                                       </parameter>
+                                       <parameter name="cancellable" transfer-ownership="none" 
allow-none="1">
+                                               <type name="Gio.Cancellable" c:type="GCancellable*" />
+                                       </parameter>
+                               </parameters>
+                       </callback>
+               </field>
+               <field name="update_async">
+                       <callback name="update_async" c:type="update_async">
+                               <return-value transfer-ownership="none">
+                                       <type name="none" c:type="void" />
+                               </return-value>
+                               <parameters>
+                                       <parameter name="self" transfer-ownership="none">
+                                               <type name="Tracker.SparqlConnection" 
c:type="TrackerSparqlConnection*" />
+                                       </parameter>
+                                       <parameter name="sparql" transfer-ownership="none">
+                                               <type name="utf8" c:type="const gchar*" />
+                                       </parameter>
+                                       <parameter name="priority" transfer-ownership="none">
+                                               <type name="gint" c:type="gint" />
+                                       </parameter>
+                                       <parameter name="cancellable" transfer-ownership="none" 
allow-none="1">
+                                               <type name="Gio.Cancellable" c:type="GCancellable*" />
+                                       </parameter>
+                                       <parameter name="_callback_" transfer-ownership="none" allow-none="1" 
closure="5" scope="async">
+                                               <type name="Gio.AsyncReadyCallback" 
c:type="GAsyncReadyCallback" />
+                                       </parameter>
+                                       <parameter name="_callback__target" transfer-ownership="none" 
allow-none="1">
+                                               <type name="gpointer" c:type="void*" />
+                                       </parameter>
+                               </parameters>
+                       </callback>
+               </field>
+               <field name="update_finish">
+                       <callback name="update_finish" c:type="update_finish" throws="1">
+                               <return-value transfer-ownership="full">
+                                       <type name="none" c:type="void" />
+                               </return-value>
+                               <parameters>
+                                       <parameter name="self" transfer-ownership="none">
+                                               <type name="Tracker.SparqlConnection" 
c:type="TrackerSparqlConnection*" />
+                                       </parameter>
+                                       <parameter name="_res_" transfer-ownership="none">
+                                               <type name="Gio.AsyncResult" c:type="GAsyncResult*" />
+                                       </parameter>
+                               </parameters>
+                       </callback>
+               </field>
+               <field name="update_array_async">
+                       <callback name="update_array_async" c:type="update_array_async">
+                               <return-value transfer-ownership="none">
+                                       <type name="none" c:type="void" />
+                               </return-value>
+                               <parameters>
+                                       <parameter name="self" transfer-ownership="none">
+                                               <type name="Tracker.SparqlConnection" 
c:type="TrackerSparqlConnection*" />
+                                       </parameter>
+                                       <parameter name="sparql" transfer-ownership="none">
+                                               <array length="2" c:type="gchar**">
+                                                       <type name="utf8" c:type="gchar*" />
+                                               </array>
+                                       </parameter>
+                                       <parameter name="sparql_length1" transfer-ownership="none">
+                                               <type name="gint" c:type="gint" />
+                                       </parameter>
+                                       <parameter name="priority" transfer-ownership="none">
+                                               <type name="gint" c:type="gint" />
+                                       </parameter>
+                                       <parameter name="cancellable" transfer-ownership="none" 
allow-none="1">
+                                               <type name="Gio.Cancellable" c:type="GCancellable*" />
+                                       </parameter>
+                                       <parameter name="_callback_" transfer-ownership="none" allow-none="1" 
closure="6" scope="async">
+                                               <type name="Gio.AsyncReadyCallback" 
c:type="GAsyncReadyCallback" />
+                                       </parameter>
+                                       <parameter name="_callback__target" transfer-ownership="none" 
allow-none="1">
+                                               <type name="gpointer" c:type="void*" />
+                                       </parameter>
+                               </parameters>
+                       </callback>
+               </field>
+               <field name="update_array_finish">
+                       <callback name="update_array_finish" c:type="update_array_finish" throws="1">
+                               <return-value transfer-ownership="full" allow-none="1">
+                                       <array name="GLib.PtrArray" c:type="GPtrArray*">
+                                               <type name="Tracker.SparqlError" c:type="GError*" />
+                                       </array>
+                               </return-value>
+                               <parameters>
+                                       <parameter name="self" transfer-ownership="none">
+                                               <type name="Tracker.SparqlConnection" 
c:type="TrackerSparqlConnection*" />
+                                       </parameter>
+                                       <parameter name="_res_" transfer-ownership="none">
+                                               <type name="Gio.AsyncResult" c:type="GAsyncResult*" />
+                                       </parameter>
+                               </parameters>
+                       </callback>
+               </field>
+               <field name="update_blank">
+                       <callback name="update_blank" c:type="update_blank" throws="1">
+                               <return-value transfer-ownership="full" allow-none="1">
+                                       <type name="GLib.Variant" c:type="GVariant*" />
+                               </return-value>
+                               <parameters>
+                                       <parameter name="self" transfer-ownership="none">
+                                               <type name="Tracker.SparqlConnection" 
c:type="TrackerSparqlConnection*" />
+                                       </parameter>
+                                       <parameter name="sparql" transfer-ownership="none">
+                                               <type name="utf8" c:type="const gchar*" />
+                                       </parameter>
+                                       <parameter name="priority" transfer-ownership="none">
+                                               <type name="gint" c:type="gint" />
+                                       </parameter>
+                                       <parameter name="cancellable" transfer-ownership="none" 
allow-none="1">
+                                               <type name="Gio.Cancellable" c:type="GCancellable*" />
+                                       </parameter>
+                               </parameters>
+                       </callback>
+               </field>
+               <field name="update_blank_async">
+                       <callback name="update_blank_async" c:type="update_blank_async">
+                               <return-value transfer-ownership="none">
+                                       <type name="none" c:type="void" />
+                               </return-value>
+                               <parameters>
+                                       <parameter name="self" transfer-ownership="none">
+                                               <type name="Tracker.SparqlConnection" 
c:type="TrackerSparqlConnection*" />
+                                       </parameter>
+                                       <parameter name="sparql" transfer-ownership="none">
+                                               <type name="utf8" c:type="const gchar*" />
+                                       </parameter>
+                                       <parameter name="priority" transfer-ownership="none">
+                                               <type name="gint" c:type="gint" />
+                                       </parameter>
+                                       <parameter name="cancellable" transfer-ownership="none" 
allow-none="1">
+                                               <type name="Gio.Cancellable" c:type="GCancellable*" />
+                                       </parameter>
+                                       <parameter name="_callback_" transfer-ownership="none" allow-none="1" 
closure="5" scope="async">
+                                               <type name="Gio.AsyncReadyCallback" 
c:type="GAsyncReadyCallback" />
+                                       </parameter>
+                                       <parameter name="_callback__target" transfer-ownership="none" 
allow-none="1">
+                                               <type name="gpointer" c:type="void*" />
+                                       </parameter>
+                               </parameters>
+                       </callback>
+               </field>
+               <field name="update_blank_finish">
+                       <callback name="update_blank_finish" c:type="update_blank_finish" throws="1">
+                               <return-value transfer-ownership="full" allow-none="1">
+                                       <type name="GLib.Variant" c:type="GVariant*" />
+                               </return-value>
+                               <parameters>
+                                       <parameter name="self" transfer-ownership="none">
+                                               <type name="Tracker.SparqlConnection" 
c:type="TrackerSparqlConnection*" />
+                                       </parameter>
+                                       <parameter name="_res_" transfer-ownership="none">
+                                               <type name="Gio.AsyncResult" c:type="GAsyncResult*" />
+                                       </parameter>
+                               </parameters>
+                       </callback>
+               </field>
+               <field name="load">
+                       <callback name="load" c:type="load" throws="1">
+                               <return-value transfer-ownership="full">
+                                       <type name="none" c:type="void" />
+                               </return-value>
+                               <parameters>
+                                       <parameter name="self" transfer-ownership="none">
+                                               <type name="Tracker.SparqlConnection" 
c:type="TrackerSparqlConnection*" />
+                                       </parameter>
+                                       <parameter name="file" transfer-ownership="none">
+                                               <type name="Gio.File" c:type="GFile*" />
+                                       </parameter>
+                                       <parameter name="cancellable" transfer-ownership="none" 
allow-none="1">
+                                               <type name="Gio.Cancellable" c:type="GCancellable*" />
+                                       </parameter>
+                               </parameters>
+                       </callback>
+               </field>
+               <field name="load_async">
+                       <callback name="load_async" c:type="load_async">
+                               <return-value transfer-ownership="none">
+                                       <type name="none" c:type="void" />
+                               </return-value>
+                               <parameters>
+                                       <parameter name="self" transfer-ownership="none">
+                                               <type name="Tracker.SparqlConnection" 
c:type="TrackerSparqlConnection*" />
+                                       </parameter>
+                                       <parameter name="file" transfer-ownership="none">
+                                               <type name="Gio.File" c:type="GFile*" />
+                                       </parameter>
+                                       <parameter name="cancellable" transfer-ownership="none" 
allow-none="1">
+                                               <type name="Gio.Cancellable" c:type="GCancellable*" />
+                                       </parameter>
+                                       <parameter name="_callback_" transfer-ownership="none" allow-none="1" 
closure="4" scope="async">
+                                               <type name="Gio.AsyncReadyCallback" 
c:type="GAsyncReadyCallback" />
+                                       </parameter>
+                                       <parameter name="_callback__target" transfer-ownership="none" 
allow-none="1">
+                                               <type name="gpointer" c:type="void*" />
+                                       </parameter>
+                               </parameters>
+                       </callback>
+               </field>
+               <field name="load_finish">
+                       <callback name="load_finish" c:type="load_finish" throws="1">
+                               <return-value transfer-ownership="full">
+                                       <type name="none" c:type="void" />
+                               </return-value>
+                               <parameters>
+                                       <parameter name="self" transfer-ownership="none">
+                                               <type name="Tracker.SparqlConnection" 
c:type="TrackerSparqlConnection*" />
+                                       </parameter>
+                                       <parameter name="_res_" transfer-ownership="none">
+                                               <type name="Gio.AsyncResult" c:type="GAsyncResult*" />
+                                       </parameter>
+                               </parameters>
+                       </callback>
+               </field>
+               <field name="statistics">
+                       <callback name="statistics" c:type="statistics" throws="1">
+                               <return-value transfer-ownership="full" allow-none="1">
+                                       <type name="Tracker.SparqlCursor" c:type="TrackerSparqlCursor*" />
+                               </return-value>
+                               <parameters>
+                                       <parameter name="self" transfer-ownership="none">
+                                               <type name="Tracker.SparqlConnection" 
c:type="TrackerSparqlConnection*" />
+                                       </parameter>
+                                       <parameter name="cancellable" transfer-ownership="none" 
allow-none="1">
+                                               <type name="Gio.Cancellable" c:type="GCancellable*" />
+                                       </parameter>
+                               </parameters>
+                       </callback>
+               </field>
+               <field name="statistics_async">
+                       <callback name="statistics_async" c:type="statistics_async">
+                               <return-value transfer-ownership="none">
+                                       <type name="none" c:type="void" />
+                               </return-value>
+                               <parameters>
+                                       <parameter name="self" transfer-ownership="none">
+                                               <type name="Tracker.SparqlConnection" 
c:type="TrackerSparqlConnection*" />
+                                       </parameter>
+                                       <parameter name="cancellable" transfer-ownership="none" 
allow-none="1">
+                                               <type name="Gio.Cancellable" c:type="GCancellable*" />
+                                       </parameter>
+                                       <parameter name="_callback_" transfer-ownership="none" allow-none="1" 
closure="3" scope="async">
+                                               <type name="Gio.AsyncReadyCallback" 
c:type="GAsyncReadyCallback" />
+                                       </parameter>
+                                       <parameter name="_callback__target" transfer-ownership="none" 
allow-none="1">
+                                               <type name="gpointer" c:type="void*" />
+                                       </parameter>
+                               </parameters>
+                       </callback>
+               </field>
+               <field name="statistics_finish">
+                       <callback name="statistics_finish" c:type="statistics_finish" throws="1">
+                               <return-value transfer-ownership="full" allow-none="1">
+                                       <type name="Tracker.SparqlCursor" c:type="TrackerSparqlCursor*" />
+                               </return-value>
+                               <parameters>
+                                       <parameter name="self" transfer-ownership="none">
+                                               <type name="Tracker.SparqlConnection" 
c:type="TrackerSparqlConnection*" />
+                                       </parameter>
+                                       <parameter name="_res_" transfer-ownership="none">
+                                               <type name="Gio.AsyncResult" c:type="GAsyncResult*" />
+                                       </parameter>
+                               </parameters>
+                       </callback>
+               </field>
+               <field name="get_namespace_manager">
+                       <callback name="get_namespace_manager" c:type="get_namespace_manager">
+                               <return-value transfer-ownership="full" allow-none="1">
+                                       <type name="Tracker.NamespaceManager" 
c:type="TrackerNamespaceManager*" />
+                               </return-value>
+                               <parameters>
+                                       <parameter name="self" transfer-ownership="none">
+                                               <type name="Tracker.SparqlConnection" 
c:type="TrackerSparqlConnection*" />
+                                       </parameter>
+                               </parameters>
+                       </callback>
+               </field>
+               <field name="query_statement">
+                       <callback name="query_statement" c:type="query_statement" throws="1">
+                               <return-value transfer-ownership="full" allow-none="1">
+                                       <type name="Tracker.SparqlStatement" c:type="TrackerSparqlStatement*" 
/>
+                               </return-value>
+                               <parameters>
+                                       <parameter name="self" transfer-ownership="none">
+                                               <type name="Tracker.SparqlConnection" 
c:type="TrackerSparqlConnection*" />
+                                       </parameter>
+                                       <parameter name="sparql" transfer-ownership="none">
+                                               <type name="utf8" c:type="const gchar*" />
+                                       </parameter>
+                                       <parameter name="cancellable" transfer-ownership="none" 
allow-none="1">
+                                               <type name="Gio.Cancellable" c:type="GCancellable*" />
+                                       </parameter>
+                               </parameters>
+                       </callback>
+               </field>
+       </record>
+       <record name="SparqlConnectionPrivate" c:type="TrackerSparqlConnectionPrivate" disguised="1" />
+       <class name="SparqlCursor" c:type="TrackerSparqlCursor" c:symbol-prefix="cursor" 
glib:type-name="TrackerSparqlCursor" glib:get-type="tracker_sparql_cursor_get_type" 
glib:type-struct="SparqlCursorClass" parent="GObject.Object" abstract="1">
+               <field name="parent_instance" readable="0" private="1">
+                       <type name="GObject.Object" c:type="GObject" />
+               </field>
+               <field name="priv" readable="0" private="1">
+                       <type name="SparqlCursorPrivate" c:type="TrackerSparqlCursorPrivate*" />
+               </field>
+               <method name="get_value_type" c:identifier="tracker_sparql_cursor_get_value_type">
+                       <return-value transfer-ownership="full">
+                               <type name="Tracker.SparqlValueType" c:type="TrackerSparqlValueType" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="column" transfer-ownership="none">
+                                       <type name="gint" c:type="gint" />
+                               </parameter>
+                       </parameters>
+               </method>
+               <virtual-method name="get_value_type" invoker="get_value_type">
+                       <return-value transfer-ownership="full">
+                               <type name="Tracker.SparqlValueType" c:type="TrackerSparqlValueType" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="column" transfer-ownership="none">
+                                       <type name="gint" c:type="gint" />
+                               </parameter>
+                       </parameters>
+               </virtual-method>
+               <method name="get_variable_name" c:identifier="tracker_sparql_cursor_get_variable_name">
+                       <return-value transfer-ownership="none" allow-none="1">
+                               <type name="utf8" c:type="const gchar*" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="column" transfer-ownership="none">
+                                       <type name="gint" c:type="gint" />
+                               </parameter>
+                       </parameters>
+               </method>
+               <virtual-method name="get_variable_name" invoker="get_variable_name">
+                       <return-value transfer-ownership="none" allow-none="1">
+                               <type name="utf8" c:type="const gchar*" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="column" transfer-ownership="none">
+                                       <type name="gint" c:type="gint" />
+                               </parameter>
+                       </parameters>
+               </virtual-method>
+               <method name="get_string" c:identifier="tracker_sparql_cursor_get_string">
+                       <return-value transfer-ownership="none" allow-none="1">
+                               <type name="utf8" c:type="const gchar*" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="column" transfer-ownership="none">
+                                       <type name="gint" c:type="gint" />
+                               </parameter>
+                               <parameter name="length" direction="out" transfer-ownership="full">
+                                       <type name="glong" c:type="glong*" />
+                               </parameter>
+                       </parameters>
+               </method>
+               <virtual-method name="get_string" invoker="get_string">
+                       <return-value transfer-ownership="none" allow-none="1">
+                               <type name="utf8" c:type="const gchar*" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="column" transfer-ownership="none">
+                                       <type name="gint" c:type="gint" />
+                               </parameter>
+                               <parameter name="length" direction="out" transfer-ownership="full">
+                                       <type name="glong" c:type="glong*" />
+                               </parameter>
+                       </parameters>
+               </virtual-method>
+               <method name="next" c:identifier="tracker_sparql_cursor_next" throws="1">
+                       <return-value transfer-ownership="full">
+                               <type name="gboolean" c:type="gboolean" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="cancellable" transfer-ownership="none" allow-none="1">
+                                       <type name="Gio.Cancellable" c:type="GCancellable*" />
+                               </parameter>
+                       </parameters>
+               </method>
+               <virtual-method name="next" invoker="next" throws="1">
+                       <return-value transfer-ownership="full">
+                               <type name="gboolean" c:type="gboolean" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="cancellable" transfer-ownership="none" allow-none="1">
+                                       <type name="Gio.Cancellable" c:type="GCancellable*" />
+                               </parameter>
+                       </parameters>
+               </virtual-method>
+               <method name="next_async" c:identifier="tracker_sparql_cursor_next_async">
+                       <return-value transfer-ownership="none">
+                               <type name="none" c:type="void" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="cancellable" transfer-ownership="none" allow-none="1">
+                                       <type name="Gio.Cancellable" c:type="GCancellable*" />
+                               </parameter>
+                               <parameter name="_callback_" transfer-ownership="none" allow-none="1" 
closure="2" scope="async">
+                                       <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback" />
+                               </parameter>
+                               <parameter name="_callback__target" transfer-ownership="none" allow-none="1">
+                                       <type name="gpointer" c:type="void*" />
+                               </parameter>
+                       </parameters>
+               </method>
+               <method name="next_finish" c:identifier="tracker_sparql_cursor_next_finish" throws="1">
+                       <return-value transfer-ownership="full">
+                               <type name="gboolean" c:type="gboolean" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="_res_" transfer-ownership="none">
+                                       <type name="Gio.AsyncResult" c:type="GAsyncResult*" />
+                               </parameter>
+                       </parameters>
+               </method>
+               <virtual-method name="next_async" invoker="next_async">
+                       <return-value transfer-ownership="none">
+                               <type name="none" c:type="void" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="cancellable" transfer-ownership="none" allow-none="1">
+                                       <type name="Gio.Cancellable" c:type="GCancellable*" />
+                               </parameter>
+                               <parameter name="_callback_" transfer-ownership="none" allow-none="1" 
closure="2" scope="async">
+                                       <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback" />
+                               </parameter>
+                               <parameter name="_callback__target" transfer-ownership="none" allow-none="1">
+                                       <type name="gpointer" c:type="void*" />
+                               </parameter>
+                       </parameters>
+               </virtual-method>
+               <virtual-method name="next_finish" invoker="next_finish" throws="1">
+                       <return-value transfer-ownership="full">
+                               <type name="gboolean" c:type="gboolean" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="_res_" transfer-ownership="none">
+                                       <type name="Gio.AsyncResult" c:type="GAsyncResult*" />
+                               </parameter>
+                       </parameters>
+               </virtual-method>
+               <method name="rewind" c:identifier="tracker_sparql_cursor_rewind">
+                       <return-value transfer-ownership="full">
+                               <type name="none" c:type="void" />
+                       </return-value>
+               </method>
+               <virtual-method name="rewind" invoker="rewind">
+                       <return-value transfer-ownership="full">
+                               <type name="none" c:type="void" />
+                       </return-value>
+               </virtual-method>
+               <method name="close" c:identifier="tracker_sparql_cursor_close">
+                       <return-value transfer-ownership="full">
+                               <type name="none" c:type="void" />
+                       </return-value>
+               </method>
+               <virtual-method name="close" invoker="close">
+                       <return-value transfer-ownership="full">
+                               <type name="none" c:type="void" />
+                       </return-value>
+               </virtual-method>
+               <method name="get_integer" c:identifier="tracker_sparql_cursor_get_integer">
+                       <return-value transfer-ownership="full">
+                               <type name="gint64" c:type="gint64" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="column" transfer-ownership="none">
+                                       <type name="gint" c:type="gint" />
+                               </parameter>
+                       </parameters>
+               </method>
+               <virtual-method name="get_integer" invoker="get_integer">
+                       <return-value transfer-ownership="full">
+                               <type name="gint64" c:type="gint64" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="column" transfer-ownership="none">
+                                       <type name="gint" c:type="gint" />
+                               </parameter>
+                       </parameters>
+               </virtual-method>
+               <method name="get_double" c:identifier="tracker_sparql_cursor_get_double">
+                       <return-value transfer-ownership="full">
+                               <type name="gdouble" c:type="gdouble" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="column" transfer-ownership="none">
+                                       <type name="gint" c:type="gint" />
+                               </parameter>
+                       </parameters>
+               </method>
+               <virtual-method name="get_double" invoker="get_double">
+                       <return-value transfer-ownership="full">
+                               <type name="gdouble" c:type="gdouble" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="column" transfer-ownership="none">
+                                       <type name="gint" c:type="gint" />
+                               </parameter>
+                       </parameters>
+               </virtual-method>
+               <method name="get_boolean" c:identifier="tracker_sparql_cursor_get_boolean">
+                       <return-value transfer-ownership="full">
+                               <type name="gboolean" c:type="gboolean" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="column" transfer-ownership="none">
+                                       <type name="gint" c:type="gint" />
+                               </parameter>
+                       </parameters>
+               </method>
+               <virtual-method name="get_boolean" invoker="get_boolean">
+                       <return-value transfer-ownership="full">
+                               <type name="gboolean" c:type="gboolean" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="column" transfer-ownership="none">
+                                       <type name="gint" c:type="gint" />
+                               </parameter>
+                       </parameters>
+               </virtual-method>
+               <method name="is_bound" c:identifier="tracker_sparql_cursor_is_bound">
+                       <return-value transfer-ownership="full">
+                               <type name="gboolean" c:type="gboolean" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="column" transfer-ownership="none">
+                                       <type name="gint" c:type="gint" />
+                               </parameter>
+                       </parameters>
+               </method>
+               <virtual-method name="is_bound" invoker="is_bound">
+                       <return-value transfer-ownership="full">
+                               <type name="gboolean" c:type="gboolean" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="column" transfer-ownership="none">
+                                       <type name="gint" c:type="gint" />
+                               </parameter>
+                       </parameters>
+               </virtual-method>
+               <property name="connection" writable="1">
+                       <type name="Tracker.SparqlConnection" c:type="TrackerSparqlConnection*" />
+               </property>
+               <method name="get_connection" c:identifier="tracker_sparql_cursor_get_connection">
+                       <return-value transfer-ownership="none">
+                               <type name="Tracker.SparqlConnection" c:type="TrackerSparqlConnection*" />
+                       </return-value>
+               </method>
+               <method name="set_connection" c:identifier="tracker_sparql_cursor_set_connection">
+                       <return-value transfer-ownership="none">
+                               <type name="none" c:type="void" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="value" transfer-ownership="none">
+                                       <type name="Tracker.SparqlConnection" 
c:type="TrackerSparqlConnection*" />
+                               </parameter>
+                       </parameters>
+               </method>
+               <property name="n-columns">
+                       <type name="gint" c:type="gint" />
+               </property>
+               <method name="get_n_columns" c:identifier="tracker_sparql_cursor_get_n_columns">
+                       <return-value transfer-ownership="none">
+                               <type name="gint" c:type="gint" />
+                       </return-value>
+               </method>
+               <virtual-method name="get_n_columns" invoker="get_n_columns">
+                       <return-value transfer-ownership="none">
+                               <type name="gint" c:type="gint" />
+                       </return-value>
+               </virtual-method>
+       </class>
+       <record name="SparqlCursorClass" c:type="TrackerSparqlCursorClass" 
glib:is-gtype-struct-for="SparqlCursor">
+               <field name="parent_class" readable="0" private="1">
+                       <type name="GObject.ObjectClass" c:type="GObjectClass" />
+               </field>
+               <field name="get_value_type">
+                       <callback name="get_value_type" c:type="get_value_type">
+                               <return-value transfer-ownership="full">
+                                       <type name="Tracker.SparqlValueType" c:type="TrackerSparqlValueType" 
/>
+                               </return-value>
+                               <parameters>
+                                       <parameter name="self" transfer-ownership="none">
+                                               <type name="Tracker.SparqlCursor" 
c:type="TrackerSparqlCursor*" />
+                                       </parameter>
+                                       <parameter name="column" transfer-ownership="none">
+                                               <type name="gint" c:type="gint" />
+                                       </parameter>
+                               </parameters>
+                       </callback>
+               </field>
+               <field name="get_variable_name">
+                       <callback name="get_variable_name" c:type="get_variable_name">
+                               <return-value transfer-ownership="none" allow-none="1">
+                                       <type name="utf8" c:type="const gchar*" />
+                               </return-value>
+                               <parameters>
+                                       <parameter name="self" transfer-ownership="none">
+                                               <type name="Tracker.SparqlCursor" 
c:type="TrackerSparqlCursor*" />
+                                       </parameter>
+                                       <parameter name="column" transfer-ownership="none">
+                                               <type name="gint" c:type="gint" />
+                                       </parameter>
+                               </parameters>
+                       </callback>
+               </field>
+               <field name="get_string">
+                       <callback name="get_string" c:type="get_string">
+                               <return-value transfer-ownership="none" allow-none="1">
+                                       <type name="utf8" c:type="const gchar*" />
+                               </return-value>
+                               <parameters>
+                                       <parameter name="self" transfer-ownership="none">
+                                               <type name="Tracker.SparqlCursor" 
c:type="TrackerSparqlCursor*" />
+                                       </parameter>
+                                       <parameter name="column" transfer-ownership="none">
+                                               <type name="gint" c:type="gint" />
+                                       </parameter>
+                                       <parameter name="length" direction="out" transfer-ownership="full">
+                                               <type name="glong" c:type="glong*" />
+                                       </parameter>
+                               </parameters>
+                       </callback>
+               </field>
+               <field name="next">
+                       <callback name="next" c:type="next" throws="1">
+                               <return-value transfer-ownership="full">
+                                       <type name="gboolean" c:type="gboolean" />
+                               </return-value>
+                               <parameters>
+                                       <parameter name="self" transfer-ownership="none">
+                                               <type name="Tracker.SparqlCursor" 
c:type="TrackerSparqlCursor*" />
+                                       </parameter>
+                                       <parameter name="cancellable" transfer-ownership="none" 
allow-none="1">
+                                               <type name="Gio.Cancellable" c:type="GCancellable*" />
+                                       </parameter>
+                               </parameters>
+                       </callback>
+               </field>
+               <field name="next_async">
+                       <callback name="next_async" c:type="next_async">
+                               <return-value transfer-ownership="none">
+                                       <type name="none" c:type="void" />
+                               </return-value>
+                               <parameters>
+                                       <parameter name="self" transfer-ownership="none">
+                                               <type name="Tracker.SparqlCursor" 
c:type="TrackerSparqlCursor*" />
+                                       </parameter>
+                                       <parameter name="cancellable" transfer-ownership="none" 
allow-none="1">
+                                               <type name="Gio.Cancellable" c:type="GCancellable*" />
+                                       </parameter>
+                                       <parameter name="_callback_" transfer-ownership="none" allow-none="1" 
closure="3" scope="async">
+                                               <type name="Gio.AsyncReadyCallback" 
c:type="GAsyncReadyCallback" />
+                                       </parameter>
+                                       <parameter name="_callback__target" transfer-ownership="none" 
allow-none="1">
+                                               <type name="gpointer" c:type="void*" />
+                                       </parameter>
+                               </parameters>
+                       </callback>
+               </field>
+               <field name="next_finish">
+                       <callback name="next_finish" c:type="next_finish" throws="1">
+                               <return-value transfer-ownership="full">
+                                       <type name="gboolean" c:type="gboolean" />
+                               </return-value>
+                               <parameters>
+                                       <parameter name="self" transfer-ownership="none">
+                                               <type name="Tracker.SparqlCursor" 
c:type="TrackerSparqlCursor*" />
+                                       </parameter>
+                                       <parameter name="_res_" transfer-ownership="none">
+                                               <type name="Gio.AsyncResult" c:type="GAsyncResult*" />
+                                       </parameter>
+                               </parameters>
+                       </callback>
+               </field>
+               <field name="rewind">
+                       <callback name="rewind" c:type="rewind">
+                               <return-value transfer-ownership="full">
+                                       <type name="none" c:type="void" />
+                               </return-value>
+                               <parameters>
+                                       <parameter name="self" transfer-ownership="none">
+                                               <type name="Tracker.SparqlCursor" 
c:type="TrackerSparqlCursor*" />
+                                       </parameter>
+                               </parameters>
+                       </callback>
+               </field>
+               <field name="close">
+                       <callback name="close" c:type="close">
+                               <return-value transfer-ownership="full">
+                                       <type name="none" c:type="void" />
+                               </return-value>
+                               <parameters>
+                                       <parameter name="self" transfer-ownership="none">
+                                               <type name="Tracker.SparqlCursor" 
c:type="TrackerSparqlCursor*" />
+                                       </parameter>
+                               </parameters>
+                       </callback>
+               </field>
+               <field name="get_integer">
+                       <callback name="get_integer" c:type="get_integer">
+                               <return-value transfer-ownership="full">
+                                       <type name="gint64" c:type="gint64" />
+                               </return-value>
+                               <parameters>
+                                       <parameter name="self" transfer-ownership="none">
+                                               <type name="Tracker.SparqlCursor" 
c:type="TrackerSparqlCursor*" />
+                                       </parameter>
+                                       <parameter name="column" transfer-ownership="none">
+                                               <type name="gint" c:type="gint" />
+                                       </parameter>
+                               </parameters>
+                       </callback>
+               </field>
+               <field name="get_double">
+                       <callback name="get_double" c:type="get_double">
+                               <return-value transfer-ownership="full">
+                                       <type name="gdouble" c:type="gdouble" />
+                               </return-value>
+                               <parameters>
+                                       <parameter name="self" transfer-ownership="none">
+                                               <type name="Tracker.SparqlCursor" 
c:type="TrackerSparqlCursor*" />
+                                       </parameter>
+                                       <parameter name="column" transfer-ownership="none">
+                                               <type name="gint" c:type="gint" />
+                                       </parameter>
+                               </parameters>
+                       </callback>
+               </field>
+               <field name="get_boolean">
+                       <callback name="get_boolean" c:type="get_boolean">
+                               <return-value transfer-ownership="full">
+                                       <type name="gboolean" c:type="gboolean" />
+                               </return-value>
+                               <parameters>
+                                       <parameter name="self" transfer-ownership="none">
+                                               <type name="Tracker.SparqlCursor" 
c:type="TrackerSparqlCursor*" />
+                                       </parameter>
+                                       <parameter name="column" transfer-ownership="none">
+                                               <type name="gint" c:type="gint" />
+                                       </parameter>
+                               </parameters>
+                       </callback>
+               </field>
+               <field name="is_bound">
+                       <callback name="is_bound" c:type="is_bound">
+                               <return-value transfer-ownership="full">
+                                       <type name="gboolean" c:type="gboolean" />
+                               </return-value>
+                               <parameters>
+                                       <parameter name="self" transfer-ownership="none">
+                                               <type name="Tracker.SparqlCursor" 
c:type="TrackerSparqlCursor*" />
+                                       </parameter>
+                                       <parameter name="column" transfer-ownership="none">
+                                               <type name="gint" c:type="gint" />
+                                       </parameter>
+                               </parameters>
+                       </callback>
+               </field>
+       </record>
+       <record name="SparqlCursorPrivate" c:type="TrackerSparqlCursorPrivate" disguised="1" />
+       <class name="SparqlStatement" c:type="TrackerSparqlStatement" c:symbol-prefix="statement" 
glib:type-name="TrackerSparqlStatement" glib:get-type="tracker_sparql_statement_get_type" 
glib:type-struct="SparqlStatementClass" parent="GObject.Object" abstract="1">
+               <field name="parent_instance" readable="0" private="1">
+                       <type name="GObject.Object" c:type="GObject" />
+               </field>
+               <field name="priv" readable="0" private="1">
+                       <type name="SparqlStatementPrivate" c:type="TrackerSparqlStatementPrivate*" />
+               </field>
+               <method name="bind_int" c:identifier="tracker_sparql_statement_bind_int">
+                       <return-value transfer-ownership="full">
+                               <type name="none" c:type="void" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="name" transfer-ownership="none">
+                                       <type name="utf8" c:type="const gchar*" />
+                               </parameter>
+                               <parameter name="value" transfer-ownership="none">
+                                       <type name="gint64" c:type="gint64" />
+                               </parameter>
+                       </parameters>
+               </method>
+               <virtual-method name="bind_int" invoker="bind_int">
+                       <return-value transfer-ownership="full">
+                               <type name="none" c:type="void" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="name" transfer-ownership="none">
+                                       <type name="utf8" c:type="const gchar*" />
+                               </parameter>
+                               <parameter name="value" transfer-ownership="none">
+                                       <type name="gint64" c:type="gint64" />
+                               </parameter>
+                       </parameters>
+               </virtual-method>
+               <method name="bind_boolean" c:identifier="tracker_sparql_statement_bind_boolean">
+                       <return-value transfer-ownership="full">
+                               <type name="none" c:type="void" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="name" transfer-ownership="none">
+                                       <type name="utf8" c:type="const gchar*" />
+                               </parameter>
+                               <parameter name="value" transfer-ownership="none">
+                                       <type name="gboolean" c:type="gboolean" />
+                               </parameter>
+                       </parameters>
+               </method>
+               <virtual-method name="bind_boolean" invoker="bind_boolean">
+                       <return-value transfer-ownership="full">
+                               <type name="none" c:type="void" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="name" transfer-ownership="none">
+                                       <type name="utf8" c:type="const gchar*" />
+                               </parameter>
+                               <parameter name="value" transfer-ownership="none">
+                                       <type name="gboolean" c:type="gboolean" />
+                               </parameter>
+                       </parameters>
+               </virtual-method>
+               <method name="bind_string" c:identifier="tracker_sparql_statement_bind_string">
+                       <return-value transfer-ownership="full">
+                               <type name="none" c:type="void" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="name" transfer-ownership="none">
+                                       <type name="utf8" c:type="const gchar*" />
+                               </parameter>
+                               <parameter name="value" transfer-ownership="none">
+                                       <type name="utf8" c:type="const gchar*" />
+                               </parameter>
+                       </parameters>
+               </method>
+               <virtual-method name="bind_string" invoker="bind_string">
+                       <return-value transfer-ownership="full">
+                               <type name="none" c:type="void" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="name" transfer-ownership="none">
+                                       <type name="utf8" c:type="const gchar*" />
+                               </parameter>
+                               <parameter name="value" transfer-ownership="none">
+                                       <type name="utf8" c:type="const gchar*" />
+                               </parameter>
+                       </parameters>
+               </virtual-method>
+               <method name="bind_double" c:identifier="tracker_sparql_statement_bind_double">
+                       <return-value transfer-ownership="full">
+                               <type name="none" c:type="void" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="name" transfer-ownership="none">
+                                       <type name="utf8" c:type="const gchar*" />
+                               </parameter>
+                               <parameter name="value" transfer-ownership="none">
+                                       <type name="gdouble" c:type="gdouble" />
+                               </parameter>
+                       </parameters>
+               </method>
+               <virtual-method name="bind_double" invoker="bind_double">
+                       <return-value transfer-ownership="full">
+                               <type name="none" c:type="void" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="name" transfer-ownership="none">
+                                       <type name="utf8" c:type="const gchar*" />
+                               </parameter>
+                               <parameter name="value" transfer-ownership="none">
+                                       <type name="gdouble" c:type="gdouble" />
+                               </parameter>
+                       </parameters>
+               </virtual-method>
+               <method name="execute" c:identifier="tracker_sparql_statement_execute" throws="1">
+                       <return-value transfer-ownership="full">
+                               <type name="Tracker.SparqlCursor" c:type="TrackerSparqlCursor*" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="cancellable" transfer-ownership="none" allow-none="1">
+                                       <type name="Gio.Cancellable" c:type="GCancellable*" />
+                               </parameter>
+                       </parameters>
+               </method>
+               <virtual-method name="execute" invoker="execute" throws="1">
+                       <return-value transfer-ownership="full">
+                               <type name="Tracker.SparqlCursor" c:type="TrackerSparqlCursor*" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="cancellable" transfer-ownership="none" allow-none="1">
+                                       <type name="Gio.Cancellable" c:type="GCancellable*" />
+                               </parameter>
+                       </parameters>
+               </virtual-method>
+               <method name="execute_async" c:identifier="tracker_sparql_statement_execute_async">
+                       <return-value transfer-ownership="none">
+                               <type name="none" c:type="void" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="cancellable" transfer-ownership="none" allow-none="1">
+                                       <type name="Gio.Cancellable" c:type="GCancellable*" />
+                               </parameter>
+                               <parameter name="_callback_" transfer-ownership="none" allow-none="1" 
closure="2" scope="async">
+                                       <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback" />
+                               </parameter>
+                               <parameter name="_callback__target" transfer-ownership="none" allow-none="1">
+                                       <type name="gpointer" c:type="void*" />
+                               </parameter>
+                       </parameters>
+               </method>
+               <method name="execute_finish" c:identifier="tracker_sparql_statement_execute_finish" 
throws="1">
+                       <return-value transfer-ownership="full">
+                               <type name="Tracker.SparqlCursor" c:type="TrackerSparqlCursor*" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="_res_" transfer-ownership="none">
+                                       <type name="Gio.AsyncResult" c:type="GAsyncResult*" />
+                               </parameter>
+                       </parameters>
+               </method>
+               <virtual-method name="execute_async" invoker="execute_async">
+                       <return-value transfer-ownership="none">
+                               <type name="none" c:type="void" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="cancellable" transfer-ownership="none" allow-none="1">
+                                       <type name="Gio.Cancellable" c:type="GCancellable*" />
+                               </parameter>
+                               <parameter name="_callback_" transfer-ownership="none" allow-none="1" 
closure="2" scope="async">
+                                       <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback" />
+                               </parameter>
+                               <parameter name="_callback__target" transfer-ownership="none" allow-none="1">
+                                       <type name="gpointer" c:type="void*" />
+                               </parameter>
+                       </parameters>
+               </virtual-method>
+               <virtual-method name="execute_finish" invoker="execute_finish" throws="1">
+                       <return-value transfer-ownership="full">
+                               <type name="Tracker.SparqlCursor" c:type="TrackerSparqlCursor*" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="_res_" transfer-ownership="none">
+                                       <type name="Gio.AsyncResult" c:type="GAsyncResult*" />
+                               </parameter>
+                       </parameters>
+               </virtual-method>
+               <property name="sparql" writable="1" construct="1">
+                       <type name="utf8" c:type="gchar*" />
+               </property>
+               <method name="get_sparql" c:identifier="tracker_sparql_statement_get_sparql">
+                       <return-value transfer-ownership="none">
+                               <type name="utf8" c:type="const gchar*" />
+                       </return-value>
+               </method>
+               <method name="set_sparql" c:identifier="tracker_sparql_statement_set_sparql">
+                       <return-value transfer-ownership="none">
+                               <type name="none" c:type="void" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="value" transfer-ownership="none">
+                                       <type name="utf8" c:type="const gchar*" />
+                               </parameter>
+                       </parameters>
+               </method>
+               <property name="connection" writable="1" construct="1">
+                       <type name="Tracker.SparqlConnection" c:type="TrackerSparqlConnection*" />
+               </property>
+               <method name="get_connection" c:identifier="tracker_sparql_statement_get_connection">
+                       <return-value transfer-ownership="none">
+                               <type name="Tracker.SparqlConnection" c:type="TrackerSparqlConnection*" />
+                       </return-value>
+               </method>
+               <method name="set_connection" c:identifier="tracker_sparql_statement_set_connection">
+                       <return-value transfer-ownership="none">
+                               <type name="none" c:type="void" />
+                       </return-value>
+                       <parameters>
+                               <parameter name="value" transfer-ownership="none">
+                                       <type name="Tracker.SparqlConnection" 
c:type="TrackerSparqlConnection*" />
+                               </parameter>
+                       </parameters>
+               </method>
+       </class>
+       <record name="SparqlStatementClass" c:type="TrackerSparqlStatementClass" 
glib:is-gtype-struct-for="SparqlStatement">
+               <field name="parent_class" readable="0" private="1">
+                       <type name="GObject.ObjectClass" c:type="GObjectClass" />
+               </field>
+               <field name="bind_int">
+                       <callback name="bind_int" c:type="bind_int">
+                               <return-value transfer-ownership="full">
+                                       <type name="none" c:type="void" />
+                               </return-value>
+                               <parameters>
+                                       <parameter name="self" transfer-ownership="none">
+                                               <type name="Tracker.SparqlStatement" 
c:type="TrackerSparqlStatement*" />
+                                       </parameter>
+                                       <parameter name="name" transfer-ownership="none">
+                                               <type name="utf8" c:type="const gchar*" />
+                                       </parameter>
+                                       <parameter name="value" transfer-ownership="none">
+                                               <type name="gint64" c:type="gint64" />
+                                       </parameter>
+                               </parameters>
+                       </callback>
+               </field>
+               <field name="bind_boolean">
+                       <callback name="bind_boolean" c:type="bind_boolean">
+                               <return-value transfer-ownership="full">
+                                       <type name="none" c:type="void" />
+                               </return-value>
+                               <parameters>
+                                       <parameter name="self" transfer-ownership="none">
+                                               <type name="Tracker.SparqlStatement" 
c:type="TrackerSparqlStatement*" />
+                                       </parameter>
+                                       <parameter name="name" transfer-ownership="none">
+                                               <type name="utf8" c:type="const gchar*" />
+                                       </parameter>
+                                       <parameter name="value" transfer-ownership="none">
+                                               <type name="gboolean" c:type="gboolean" />
+                                       </parameter>
+                               </parameters>
+                       </callback>
+               </field>
+               <field name="bind_string">
+                       <callback name="bind_string" c:type="bind_string">
+                               <return-value transfer-ownership="full">
+                                       <type name="none" c:type="void" />
+                               </return-value>
+                               <parameters>
+                                       <parameter name="self" transfer-ownership="none">
+                                               <type name="Tracker.SparqlStatement" 
c:type="TrackerSparqlStatement*" />
+                                       </parameter>
+                                       <parameter name="name" transfer-ownership="none">
+                                               <type name="utf8" c:type="const gchar*" />
+                                       </parameter>
+                                       <parameter name="value" transfer-ownership="none">
+                                               <type name="utf8" c:type="const gchar*" />
+                                       </parameter>
+                               </parameters>
+                       </callback>
+               </field>
+               <field name="bind_double">
+                       <callback name="bind_double" c:type="bind_double">
+                               <return-value transfer-ownership="full">
+                                       <type name="none" c:type="void" />
+                               </return-value>
+                               <parameters>
+                                       <parameter name="self" transfer-ownership="none">
+                                               <type name="Tracker.SparqlStatement" 
c:type="TrackerSparqlStatement*" />
+                                       </parameter>
+                                       <parameter name="name" transfer-ownership="none">
+                                               <type name="utf8" c:type="const gchar*" />
+                                       </parameter>
+                                       <parameter name="value" transfer-ownership="none">
+                                               <type name="gdouble" c:type="gdouble" />
+                                       </parameter>
+                               </parameters>
+                       </callback>
+               </field>
+               <field name="execute">
+                       <callback name="execute" c:type="execute" throws="1">
+                               <return-value transfer-ownership="full">
+                                       <type name="Tracker.SparqlCursor" c:type="TrackerSparqlCursor*" />
+                               </return-value>
+                               <parameters>
+                                       <parameter name="self" transfer-ownership="none">
+                                               <type name="Tracker.SparqlStatement" 
c:type="TrackerSparqlStatement*" />
+                                       </parameter>
+                                       <parameter name="cancellable" transfer-ownership="none" 
allow-none="1">
+                                               <type name="Gio.Cancellable" c:type="GCancellable*" />
+                                       </parameter>
+                               </parameters>
+                       </callback>
+               </field>
+               <field name="execute_async">
+                       <callback name="execute_async" c:type="execute_async">
+                               <return-value transfer-ownership="none">
+                                       <type name="none" c:type="void" />
+                               </return-value>
+                               <parameters>
+                                       <parameter name="self" transfer-ownership="none">
+                                               <type name="Tracker.SparqlStatement" 
c:type="TrackerSparqlStatement*" />
+                                       </parameter>
+                                       <parameter name="cancellable" transfer-ownership="none" 
allow-none="1">
+                                               <type name="Gio.Cancellable" c:type="GCancellable*" />
+                                       </parameter>
+                                       <parameter name="_callback_" transfer-ownership="none" allow-none="1" 
closure="3" scope="async">
+                                               <type name="Gio.AsyncReadyCallback" 
c:type="GAsyncReadyCallback" />
+                                       </parameter>
+                                       <parameter name="_callback__target" transfer-ownership="none" 
allow-none="1">
+                                               <type name="gpointer" c:type="void*" />
+                                       </parameter>
+                               </parameters>
+                       </callback>
+               </field>
+               <field name="execute_finish">
+                       <callback name="execute_finish" c:type="execute_finish" throws="1">
+                               <return-value transfer-ownership="full">
+                                       <type name="Tracker.SparqlCursor" c:type="TrackerSparqlCursor*" />
+                               </return-value>
+                               <parameters>
+                                       <parameter name="self" transfer-ownership="none">
+                                               <type name="Tracker.SparqlStatement" 
c:type="TrackerSparqlStatement*" />
+                                       </parameter>
+                                       <parameter name="_res_" transfer-ownership="none">
+                                               <type name="Gio.AsyncResult" c:type="GAsyncResult*" />
+                                       </parameter>
+                               </parameters>
+                       </callback>
+               </field>
+       </record>
+       <record name="SparqlStatementPrivate" c:type="TrackerSparqlStatementPrivate" disguised="1" />
+       <function name="sparql_escape_uri_vprintf" c:identifier="tracker_sparql_escape_uri_vprintf" 
introspectable="0">
+               <return-value transfer-ownership="full">
+                       <type name="utf8" c:type="gchar*" />
+               </return-value>
+               <parameters>
+                       <parameter name="format" transfer-ownership="none">
+                               <type name="utf8" c:type="const gchar*" />
+                       </parameter>
+                       <parameter name="args" transfer-ownership="none">
+                               <type name="va_list" c:type="va_list" />
+                       </parameter>
+               </parameters>
+       </function>
+       <function name="sparql_escape_uri_printf" c:identifier="tracker_sparql_escape_uri_printf" 
introspectable="0">
+               <return-value transfer-ownership="full">
+                       <type name="utf8" c:type="gchar*" />
+               </return-value>
+               <parameters>
+                       <parameter name="format" transfer-ownership="none">
+                               <type name="utf8" c:type="const gchar*" />
+                       </parameter>
+                       <parameter name="..." transfer-ownership="none">
+                               <varargs />
+                       </parameter>
+               </parameters>
+       </function>
+       <function name="sparql_escape_uri" c:identifier="tracker_sparql_escape_uri">
+               <return-value transfer-ownership="full">
+                       <type name="utf8" c:type="gchar*" />
+               </return-value>
+               <parameters>
+                       <parameter name="uri" transfer-ownership="none">
+                               <type name="utf8" c:type="const gchar*" />
+                       </parameter>
+               </parameters>
+       </function>
+       <function name="sparql_escape_string" c:identifier="tracker_sparql_escape_string">
+               <return-value transfer-ownership="full">
+                       <type name="utf8" c:type="gchar*" />
+               </return-value>
+               <parameters>
+                       <parameter name="literal" transfer-ownership="none">
+                               <type name="utf8" c:type="const gchar*" />
+                       </parameter>
+               </parameters>
+       </function>
+       <function name="sparql_get_uuid_urn" c:identifier="tracker_sparql_get_uuid_urn">
+               <return-value transfer-ownership="full">
+                       <type name="utf8" c:type="gchar*" />
+               </return-value>
+       </function>
+       <constant name="DBUS_SERVICE" c:identifier="TRACKER_DBUS_SERVICE" value="org.freedesktop.Tracker1">
+               <type name="utf8" c:type="const gchar*" />
+       </constant>
+       <constant name="DBUS_INTERFACE_RESOURCES" c:identifier="TRACKER_DBUS_INTERFACE_RESOURCES" 
value="org.freedesktop.Tracker1.Resources">
+               <type name="utf8" c:type="const gchar*" />
+       </constant>
+       <constant name="DBUS_OBJECT_RESOURCES" c:identifier="TRACKER_DBUS_OBJECT_RESOURCES" 
value="/org/freedesktop/Tracker1/Resources">
+               <type name="utf8" c:type="const gchar*" />
+       </constant>
+       <constant name="DBUS_INTERFACE_STATISTICS" c:identifier="TRACKER_DBUS_INTERFACE_STATISTICS" 
value="org.freedesktop.Tracker1.Statistics">
+               <type name="utf8" c:type="const gchar*" />
+       </constant>
+       <constant name="DBUS_OBJECT_STATISTICS" c:identifier="TRACKER_DBUS_OBJECT_STATISTICS" 
value="/org/freedesktop/Tracker1/Statistics">
+               <type name="utf8" c:type="const gchar*" />
+       </constant>
+       <constant name="DBUS_INTERFACE_STATUS" c:identifier="TRACKER_DBUS_INTERFACE_STATUS" 
value="org.freedesktop.Tracker1.Status">
+               <type name="utf8" c:type="const gchar*" />
+       </constant>
+       <constant name="DBUS_OBJECT_STATUS" c:identifier="TRACKER_DBUS_OBJECT_STATUS" 
value="/org/freedesktop/Tracker1/Status">
+               <type name="utf8" c:type="const gchar*" />
+       </constant>
+       <constant name="DBUS_INTERFACE_STEROIDS" c:identifier="TRACKER_DBUS_INTERFACE_STEROIDS" 
value="org.freedesktop.Tracker1.Steroids">
+               <type name="utf8" c:type="const gchar*" />
+       </constant>
+       <constant name="DBUS_OBJECT_STEROIDS" c:identifier="TRACKER_DBUS_OBJECT_STEROIDS" 
value="/org/freedesktop/Tracker1/Steroids">
+               <type name="utf8" c:type="const gchar*" />
+       </constant>
+</namespace></repository>
diff --git a/lib/docs/scrapers/gnome/girs/TrackerControl-2.0.gir 
b/lib/docs/scrapers/gnome/girs/TrackerControl-2.0.gir
new file mode 100644
index 00000000..20d5e5e9
--- /dev/null
+++ b/lib/docs/scrapers/gnome/girs/TrackerControl-2.0.gir
@@ -0,0 +1,1180 @@
+<?xml version="1.0"?>
+<!-- This file was automatically generated from C sources - DO NOT EDIT!
+To affect the contents of this file, edit the original C definitions,
+and/or use gtk-doc annotations.  -->
+<repository version="1.2"
+            xmlns="http://www.gtk.org/introspection/core/1.0";
+            xmlns:c="http://www.gtk.org/introspection/c/1.0";
+            xmlns:glib="http://www.gtk.org/introspection/glib/1.0";>
+  <include name="GLib" version="2.0"/>
+  <include name="GObject" version="2.0"/>
+  <include name="Gio" version="2.0"/>
+  <c:include name="libtracker-control/tracker-control.h"/>
+  <namespace name="TrackerControl"
+             version="2.0"
+             shared-library="libtracker-control-2.0.so.0"
+             c:identifier-prefixes="Tracker"
+             c:symbol-prefixes="tracker">
+    <function-macro name="IS_MINER_MANAGER"
+                    c:identifier="TRACKER_IS_MINER_MANAGER"
+                    introspectable="0">
+      <source-position filename="../src/libtracker-control/tracker-miner-manager.h"
+                       line="34"/>
+      <parameters>
+        <parameter name="o">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="IS_MINER_MANAGER_CLASS"
+                    c:identifier="TRACKER_IS_MINER_MANAGER_CLASS"
+                    introspectable="0">
+      <source-position filename="../src/libtracker-control/tracker-miner-manager.h"
+                       line="35"/>
+      <parameters>
+        <parameter name="c">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="MINER_MANAGER"
+                    c:identifier="TRACKER_MINER_MANAGER"
+                    introspectable="0">
+      <source-position filename="../src/libtracker-control/tracker-miner-manager.h"
+                       line="32"/>
+      <parameters>
+        <parameter name="o">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="MINER_MANAGER_CLASS"
+                    c:identifier="TRACKER_MINER_MANAGER_CLASS"
+                    introspectable="0">
+      <source-position filename="../src/libtracker-control/tracker-miner-manager.h"
+                       line="33"/>
+      <parameters>
+        <parameter name="c">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="MINER_MANAGER_GET_CLASS"
+                    c:identifier="TRACKER_MINER_MANAGER_GET_CLASS"
+                    introspectable="0">
+      <source-position filename="../src/libtracker-control/tracker-miner-manager.h"
+                       line="36"/>
+      <parameters>
+        <parameter name="o">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <class name="MinerManager"
+           c:symbol-prefix="miner_manager"
+           c:type="TrackerMinerManager"
+           parent="GObject.Object"
+           glib:type-name="TrackerMinerManager"
+           glib:get-type="tracker_miner_manager_get_type"
+           glib:type-struct="MinerManagerClass">
+      <doc xml:space="preserve"
+           filename="../src/libtracker-control/tracker-miner-manager.h"
+           line="59">Object to query and control miners.</doc>
+      <source-position filename="../src/libtracker-control/tracker-miner-manager.h"
+                       line="94"/>
+      <implements name="Gio.Initable"/>
+      <constructor name="new"
+                   c:identifier="tracker_miner_manager_new"
+                   version="0.8">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-control/tracker-miner-manager.c"
+             line="582">Creates a new #TrackerMinerManager instance.
+
+Note: Auto-starting miners when querying status will be enabled.</doc>
+        <source-position filename="../src/libtracker-control/tracker-miner-manager.h"
+                         line="99"/>
+        <return-value transfer-ownership="full">
+          <doc xml:space="preserve"
+               filename="../src/libtracker-control/tracker-miner-manager.c"
+               line="589">a #TrackerMinerManager or #NULL if an error happened.</doc>
+          <type name="MinerManager" c:type="TrackerMinerManager*"/>
+        </return-value>
+      </constructor>
+      <constructor name="new_full"
+                   c:identifier="tracker_miner_manager_new_full"
+                   version="0.10.5"
+                   throws="1">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-control/tracker-miner-manager.c"
+             line="612">Creates a new #TrackerMinerManager.</doc>
+        <source-position filename="../src/libtracker-control/tracker-miner-manager.h"
+                         line="100"/>
+        <return-value transfer-ownership="full">
+          <doc xml:space="preserve"
+               filename="../src/libtracker-control/tracker-miner-manager.c"
+               line="619">a #TrackerMinerManager. On error, #NULL is returned and @error is set
+accordingly.</doc>
+          <type name="MinerManager" c:type="TrackerMinerManager*"/>
+        </return-value>
+        <parameters>
+          <parameter name="auto_start" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-control/tracker-miner-manager.c"
+                 line="614">Flag to disable auto-starting the miners when querying status</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </constructor>
+      <function name="error_quark"
+                c:identifier="tracker_miner_manager_error_quark"
+                version="0.8">
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="../src/libtracker-control/tracker-miner-manager.c"
+               line="1385">the #GQuark used to identify miner manager errors in
+GError structures.</doc>
+          <type name="GLib.Quark" c:type="GQuark"/>
+        </return-value>
+      </function>
+      <virtual-method name="miner_activated">
+        <source-position filename="../src/libtracker-control/tracker-miner-manager.h"
+                         line="90"/>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="manager" transfer-ownership="none">
+            <type name="MinerManager" c:type="TrackerMinerManager*"/>
+          </instance-parameter>
+          <parameter name="miner_name" transfer-ownership="none">
+            <type name="utf8" c:type="const gchar*"/>
+          </parameter>
+        </parameters>
+      </virtual-method>
+      <virtual-method name="miner_deactivated">
+        <source-position filename="../src/libtracker-control/tracker-miner-manager.h"
+                         line="92"/>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="manager" transfer-ownership="none">
+            <type name="MinerManager" c:type="TrackerMinerManager*"/>
+          </instance-parameter>
+          <parameter name="miner_name" transfer-ownership="none">
+            <type name="utf8" c:type="const gchar*"/>
+          </parameter>
+        </parameters>
+      </virtual-method>
+      <virtual-method name="miner_paused">
+        <source-position filename="../src/libtracker-control/tracker-miner-manager.h"
+                         line="86"/>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="manager" transfer-ownership="none">
+            <type name="MinerManager" c:type="TrackerMinerManager*"/>
+          </instance-parameter>
+          <parameter name="miner_name" transfer-ownership="none">
+            <type name="utf8" c:type="const gchar*"/>
+          </parameter>
+        </parameters>
+      </virtual-method>
+      <virtual-method name="miner_progress">
+        <source-position filename="../src/libtracker-control/tracker-miner-manager.h"
+                         line="82"/>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="manager" transfer-ownership="none">
+            <type name="MinerManager" c:type="TrackerMinerManager*"/>
+          </instance-parameter>
+          <parameter name="miner_name" transfer-ownership="none">
+            <type name="utf8" c:type="const gchar*"/>
+          </parameter>
+          <parameter name="status" transfer-ownership="none">
+            <type name="utf8" c:type="const gchar*"/>
+          </parameter>
+          <parameter name="progress" transfer-ownership="none">
+            <type name="gdouble" c:type="gdouble"/>
+          </parameter>
+        </parameters>
+      </virtual-method>
+      <virtual-method name="miner_resumed">
+        <source-position filename="../src/libtracker-control/tracker-miner-manager.h"
+                         line="88"/>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="manager" transfer-ownership="none">
+            <type name="MinerManager" c:type="TrackerMinerManager*"/>
+          </instance-parameter>
+          <parameter name="miner_name" transfer-ownership="none">
+            <type name="utf8" c:type="const gchar*"/>
+          </parameter>
+        </parameters>
+      </virtual-method>
+      <method name="get_available"
+              c:identifier="tracker_miner_manager_get_available"
+              version="0.8">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-control/tracker-miner-manager.c"
+             line="830">Returns a list of references for all available miners. Available
+miners are miners which may or may not be running in a process at
+the current time.</doc>
+        <source-position filename="../src/libtracker-control/tracker-miner-manager.h"
+                         line="103"/>
+        <return-value transfer-ownership="full" nullable="1">
+          <doc xml:space="preserve"
+               filename="../src/libtracker-control/tracker-miner-manager.c"
+               line="838">a #GSList which
+must be freed with g_slist_free() and all contained data with g_free().
+Otherwise %NULL is returned if there are no miners.</doc>
+          <type name="GLib.SList" c:type="GSList*">
+            <type name="utf8"/>
+          </type>
+        </return-value>
+        <parameters>
+          <instance-parameter name="manager" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-control/tracker-miner-manager.c"
+                 line="832">a #TrackerMinerManager</doc>
+            <type name="MinerManager" c:type="TrackerMinerManager*"/>
+          </instance-parameter>
+        </parameters>
+      </method>
+      <method name="get_description"
+              c:identifier="tracker_miner_manager_get_description"
+              version="0.8">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-control/tracker-miner-manager.c"
+             line="1348">Returns the description for the given @miner.</doc>
+        <source-position filename="../src/libtracker-control/tracker-miner-manager.h"
+                         line="128"/>
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="../src/libtracker-control/tracker-miner-manager.c"
+               line="1355">A string which should not be freed or %NULL if none is specified.</doc>
+          <type name="utf8" c:type="const gchar*"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="manager" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-control/tracker-miner-manager.c"
+                 line="1350">a #TrackerMinerManager</doc>
+            <type name="MinerManager" c:type="TrackerMinerManager*"/>
+          </instance-parameter>
+          <parameter name="miner" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-control/tracker-miner-manager.c"
+                 line="1351">miner reference</doc>
+            <type name="utf8" c:type="const gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_display_name"
+              c:identifier="tracker_miner_manager_get_display_name"
+              version="0.8">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-control/tracker-miner-manager.c"
+             line="1314">Returns a translated display name for @miner.</doc>
+        <source-position filename="../src/libtracker-control/tracker-miner-manager.h"
+                         line="126"/>
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="../src/libtracker-control/tracker-miner-manager.c"
+               line="1321">A string which should not be freed or %NULL.</doc>
+          <type name="utf8" c:type="const gchar*"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="manager" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-control/tracker-miner-manager.c"
+                 line="1316">a #TrackerMinerManager</doc>
+            <type name="MinerManager" c:type="TrackerMinerManager*"/>
+          </instance-parameter>
+          <parameter name="miner" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-control/tracker-miner-manager.c"
+                 line="1317">miner reference</doc>
+            <type name="utf8" c:type="const gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_running"
+              c:identifier="tracker_miner_manager_get_running"
+              version="0.8">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-control/tracker-miner-manager.c"
+             line="645">Returns a list of references for all active miners. Active miners
+are miners which are running within a process.</doc>
+        <source-position filename="../src/libtracker-control/tracker-miner-manager.h"
+                         line="102"/>
+        <return-value transfer-ownership="full" nullable="1">
+          <doc xml:space="preserve"
+               filename="../src/libtracker-control/tracker-miner-manager.c"
+               line="652">a #GSList which
+must be freed with g_slist_free() and all contained data with g_free().
+Otherwise %NULL is returned if there are no miners.</doc>
+          <type name="GLib.SList" c:type="GSList*">
+            <type name="utf8"/>
+          </type>
+        </return-value>
+        <parameters>
+          <instance-parameter name="manager" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-control/tracker-miner-manager.c"
+                 line="647">a #trackerMinerManager</doc>
+            <type name="MinerManager" c:type="TrackerMinerManager*"/>
+          </instance-parameter>
+        </parameters>
+      </method>
+      <method name="get_status"
+              c:identifier="tracker_miner_manager_get_status"
+              version="0.12">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-control/tracker-miner-manager.c"
+             line="1113">Returns the current status, progress and remaining time for @miner.
+@remaining_time will be 0 if not possible to compute it yet,
+and less than zero if it is not applicable.</doc>
+        <source-position filename="../src/libtracker-control/tracker-miner-manager.h"
+                         line="121"/>
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="../src/libtracker-control/tracker-miner-manager.c"
+               line="1125">%TRUE if the status could be retrieved successfully,
+otherwise %FALSE</doc>
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="manager" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-control/tracker-miner-manager.c"
+                 line="1115">a #TrackerMinerManager</doc>
+            <type name="MinerManager" c:type="TrackerMinerManager*"/>
+          </instance-parameter>
+          <parameter name="miner" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-control/tracker-miner-manager.c"
+                 line="1116">miner reference</doc>
+            <type name="utf8" c:type="const gchar*"/>
+          </parameter>
+          <parameter name="status"
+                     direction="out"
+                     caller-allocates="0"
+                     transfer-ownership="full"
+                     optional="1"
+                     allow-none="1">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-control/tracker-miner-manager.c"
+                 line="1117">return location for status</doc>
+            <type name="utf8" c:type="gchar**"/>
+          </parameter>
+          <parameter name="progress"
+                     direction="out"
+                     caller-allocates="0"
+                     transfer-ownership="full"
+                     optional="1"
+                     allow-none="1">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-control/tracker-miner-manager.c"
+                 line="1118">return location for progress</doc>
+            <type name="gdouble" c:type="gdouble*"/>
+          </parameter>
+          <parameter name="remaining_time"
+                     direction="out"
+                     caller-allocates="0"
+                     transfer-ownership="full"
+                     optional="1"
+                     allow-none="1">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-control/tracker-miner-manager.c"
+                 line="1119">return location for remaining time</doc>
+            <type name="gint" c:type="gint*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="index_file"
+              c:identifier="tracker_miner_manager_index_file"
+              version="2.0"
+              throws="1">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-control/tracker-miner-manager.c"
+             line="1539">Tells the filesystem miner to start indexing the @file.
+
+On failure @error will be set.</doc>
+        <source-position filename="../src/libtracker-control/tracker-miner-manager.h"
+                         line="134"/>
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="../src/libtracker-control/tracker-miner-manager.c"
+               line="1550">%TRUE on success, otherwise %FALSE.</doc>
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="manager" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-control/tracker-miner-manager.c"
+                 line="1541">a #TrackerMinerManager</doc>
+            <type name="MinerManager" c:type="TrackerMinerManager*"/>
+          </instance-parameter>
+          <parameter name="file" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-control/tracker-miner-manager.c"
+                 line="1542">a URL valid in GIO of a file to give to the miner for processing</doc>
+            <type name="Gio.File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="cancellable"
+                     transfer-ownership="none"
+                     nullable="1"
+                     allow-none="1">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-control/tracker-miner-manager.c"
+                 line="1543">a #GCancellable, or %NULL</doc>
+            <type name="Gio.Cancellable" c:type="GCancellable*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="index_file_async"
+              c:identifier="tracker_miner_manager_index_file_async"
+              version="0.16">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-control/tracker-miner-manager.c"
+             line="1568">Tells the filesystem miner to start indexing the @file. Once the message has been 
sent,
+@callback will be called. You can then call tracker_miner_manager_index_file_finish()
+to get the result.</doc>
+        <source-position filename="../src/libtracker-control/tracker-miner-manager.h"
+                         line="138"/>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="manager" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-control/tracker-miner-manager.c"
+                 line="1570">a #TrackerMinerManager</doc>
+            <type name="MinerManager" c:type="TrackerMinerManager*"/>
+          </instance-parameter>
+          <parameter name="file" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-control/tracker-miner-manager.c"
+                 line="1571">a URL valid in GIO of a file to give to the miner for processing</doc>
+            <type name="Gio.File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="cancellable"
+                     transfer-ownership="none"
+                     nullable="1"
+                     allow-none="1">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-control/tracker-miner-manager.c"
+                 line="1572">a #GCancellable, or %NULL</doc>
+            <type name="Gio.Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="callback"
+                     transfer-ownership="none"
+                     nullable="1"
+                     allow-none="1"
+                     scope="async"
+                     closure="3">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-control/tracker-miner-manager.c"
+                 line="1573">a #GAsyncReadyCallback to call when the request is satisfied</doc>
+            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
+          </parameter>
+          <parameter name="user_data"
+                     transfer-ownership="none"
+                     nullable="1"
+                     allow-none="1">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-control/tracker-miner-manager.c"
+                 line="1574">the data to pass to the callback function</doc>
+            <type name="gpointer" c:type="gpointer"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="index_file_finish"
+              c:identifier="tracker_miner_manager_index_file_finish"
+              version="0.16"
+              throws="1">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-control/tracker-miner-manager.c"
+             line="1595">Finishes a request to index a file. See tracker_miner_manager_index_file_async()
+
+On failure @error will be set.</doc>
+        <source-position filename="../src/libtracker-control/tracker-miner-manager.h"
+                         line="143"/>
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="../src/libtracker-control/tracker-miner-manager.c"
+               line="1605">%TRUE on success, otherwise %FALSE.</doc>
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="manager" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-control/tracker-miner-manager.c"
+                 line="1597">a #TrackerMinerManager</doc>
+            <type name="MinerManager" c:type="TrackerMinerManager*"/>
+          </instance-parameter>
+          <parameter name="result" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-control/tracker-miner-manager.c"
+                 line="1598">a #GAsyncResult</doc>
+            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="index_file_for_process"
+              c:identifier="tracker_miner_manager_index_file_for_process"
+              version="1.10"
+              throws="1">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-control/tracker-miner-manager.c"
+             line="1636">This function operates exactly the same way as
+tracker_miner_manager_index_file() with the exception that if the
+calling process dies, the indexing is cancelled. This API is useful
+for cases where the calling process wants to tie the indexing
+operation closely to its own lifetime.
+
+On failure @error will be set.</doc>
+        <source-position filename="../src/libtracker-control/tracker-miner-manager.h"
+                         line="146"/>
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="../src/libtracker-control/tracker-miner-manager.c"
+               line="1651">%TRUE on success, otherwise %FALSE.</doc>
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="manager" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-control/tracker-miner-manager.c"
+                 line="1638">a #TrackerMinerManager</doc>
+            <type name="MinerManager" c:type="TrackerMinerManager*"/>
+          </instance-parameter>
+          <parameter name="file" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-control/tracker-miner-manager.c"
+                 line="1639">a URL valid in GIO of a file to give to the miner for processing</doc>
+            <type name="Gio.File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="cancellable"
+                     transfer-ownership="none"
+                     nullable="1"
+                     allow-none="1">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-control/tracker-miner-manager.c"
+                 line="1640">a #GCancellable, or %NULL</doc>
+            <type name="Gio.Cancellable" c:type="GCancellable*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="index_file_for_process_async"
+              c:identifier="tracker_miner_manager_index_file_for_process_async"
+              version="1.10">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-control/tracker-miner-manager.c"
+             line="1670">This function operates exactly the same way as
+tracker_miner_manager_index_file() with the exception that if the
+calling process dies, the indexing is cancelled. This API is useful
+for cases where the calling process wants to tie the indexing
+operation closely to its own lifetime.
+
+When the operation is finished, @callback will be called. You can
+then call tracker_miner_manager_index_file_for_process_finish() to
+get the result of the operation.</doc>
+        <source-position filename="../src/libtracker-control/tracker-miner-manager.h"
+                         line="150"/>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="manager" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-control/tracker-miner-manager.c"
+                 line="1672">a #TrackerMinerManager</doc>
+            <type name="MinerManager" c:type="TrackerMinerManager*"/>
+          </instance-parameter>
+          <parameter name="file" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-control/tracker-miner-manager.c"
+                 line="1673">a URL valid in GIO of a file to give to the miner for processing</doc>
+            <type name="Gio.File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="cancellable"
+                     transfer-ownership="none"
+                     nullable="1"
+                     allow-none="1">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-control/tracker-miner-manager.c"
+                 line="1674">a #GCancellable, or %NULL</doc>
+            <type name="Gio.Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="callback"
+                     transfer-ownership="none"
+                     nullable="1"
+                     allow-none="1"
+                     scope="async"
+                     closure="3">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-control/tracker-miner-manager.c"
+                 line="1675">a #GAsyncReadyCallback to call when the request is satisfied</doc>
+            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
+          </parameter>
+          <parameter name="user_data"
+                     transfer-ownership="none"
+                     nullable="1"
+                     allow-none="1">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-control/tracker-miner-manager.c"
+                 line="1676">the data to pass to the callback function</doc>
+            <type name="gpointer" c:type="gpointer"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="index_file_for_process_finish"
+              c:identifier="tracker_miner_manager_index_file_for_process_finish"
+              version="1.10"
+              throws="1">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-control/tracker-miner-manager.c"
+             line="1709">Finishes a request to index a file. See 
tracker_miner_manager_index_file_for_process_async()
+
+On failure @error will be set.</doc>
+        <source-position filename="../src/libtracker-control/tracker-miner-manager.h"
+                         line="155"/>
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="../src/libtracker-control/tracker-miner-manager.c"
+               line="1719">%TRUE on success, otherwise %FALSE.</doc>
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="manager" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-control/tracker-miner-manager.c"
+                 line="1711">a #TrackerMinerManager</doc>
+            <type name="MinerManager" c:type="TrackerMinerManager*"/>
+          </instance-parameter>
+          <parameter name="result" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-control/tracker-miner-manager.c"
+                 line="1712">a #GAsyncResult</doc>
+            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="is_active"
+              c:identifier="tracker_miner_manager_is_active"
+              version="0.8">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-control/tracker-miner-manager.c"
+             line="1063">Returns the miner's current activity.</doc>
+        <source-position filename="../src/libtracker-control/tracker-miner-manager.h"
+                         line="115"/>
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="../src/libtracker-control/tracker-miner-manager.c"
+               line="1070">%TRUE if the @miner is active, otherwise %FALSE.</doc>
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="manager" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-control/tracker-miner-manager.c"
+                 line="1065">a #TrackerMinerManager</doc>
+            <type name="MinerManager" c:type="TrackerMinerManager*"/>
+          </instance-parameter>
+          <parameter name="miner" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-control/tracker-miner-manager.c"
+                 line="1066">miner reference</doc>
+            <type name="utf8" c:type="const gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="is_paused"
+              c:identifier="tracker_miner_manager_is_paused"
+              version="0.8">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-control/tracker-miner-manager.c"
+             line="1230">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.</doc>
+        <source-position filename="../src/libtracker-control/tracker-miner-manager.h"
+                         line="117"/>
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="../src/libtracker-control/tracker-miner-manager.c"
+               line="1245">%TRUE if @miner is paused, otherwise %FALSE.</doc>
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="manager" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-control/tracker-miner-manager.c"
+                 line="1232">a #TrackerMinerManager</doc>
+            <type name="MinerManager" c:type="TrackerMinerManager*"/>
+          </instance-parameter>
+          <parameter name="miner" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-control/tracker-miner-manager.c"
+                 line="1233">miner reference</doc>
+            <type name="utf8" c:type="const gchar*"/>
+          </parameter>
+          <parameter name="applications"
+                     direction="out"
+                     caller-allocates="0"
+                     transfer-ownership="full"
+                     optional="1"
+                     allow-none="1">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-control/tracker-miner-manager.c"
+                 line="1234">
+return location for application names.</doc>
+            <array c:type="GStrv*">
+              <type name="utf8"/>
+            </array>
+          </parameter>
+          <parameter name="reasons"
+                     direction="out"
+                     caller-allocates="0"
+                     transfer-ownership="full"
+                     optional="1"
+                     allow-none="1">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-control/tracker-miner-manager.c"
+                 line="1236">
+return location for pause reasons.</doc>
+            <array c:type="GStrv*">
+              <type name="utf8"/>
+            </array>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="pause"
+              c:identifier="tracker_miner_manager_pause"
+              version="0.8">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-control/tracker-miner-manager.c"
+             line="862">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.</doc>
+        <source-position filename="../src/libtracker-control/tracker-miner-manager.h"
+                         line="104"/>
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="../src/libtracker-control/tracker-miner-manager.c"
+               line="873">%TRUE if the miner was paused successfully, otherwise
+%FALSE.</doc>
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="manager" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-control/tracker-miner-manager.c"
+                 line="864">a #TrackerMinerManager.</doc>
+            <type name="MinerManager" c:type="TrackerMinerManager*"/>
+          </instance-parameter>
+          <parameter name="miner" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-control/tracker-miner-manager.c"
+                 line="865">miner reference</doc>
+            <type name="utf8" c:type="const gchar*"/>
+          </parameter>
+          <parameter name="reason" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-control/tracker-miner-manager.c"
+                 line="866">reason to pause</doc>
+            <type name="utf8" c:type="const gchar*"/>
+          </parameter>
+          <parameter name="cookie"
+                     direction="out"
+                     caller-allocates="0"
+                     transfer-ownership="full"
+                     optional="1"
+                     allow-none="1">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-control/tracker-miner-manager.c"
+                 line="867">return location for the pause cookie ID</doc>
+            <type name="guint32" c:type="guint32*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="pause_for_process"
+              c:identifier="tracker_miner_manager_pause_for_process"
+              version="0.10.15">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-control/tracker-miner-manager.c"
+             line="934">This function operates exactly the same way as
+tracker_miner_manager_pause() with the exception that if the calling
+process dies, the pause is resumed. This API is useful for cases
+where the calling process has a risk of crashing without resuming
+the pause.
+
+NOTE: If you call g_object_unref() on the @manager before you
+intend to resume the pause and it finalizes, it will automatically
+resume.</doc>
+        <source-position filename="../src/libtracker-control/tracker-miner-manager.h"
+                         line="108"/>
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="../src/libtracker-control/tracker-miner-manager.c"
+               line="951">%TRUE if the miner was paused successfully, otherwise
+%FALSE.</doc>
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="manager" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-control/tracker-miner-manager.c"
+                 line="936">a #TrackerMinerManager.</doc>
+            <type name="MinerManager" c:type="TrackerMinerManager*"/>
+          </instance-parameter>
+          <parameter name="miner" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-control/tracker-miner-manager.c"
+                 line="937">miner reference</doc>
+            <type name="utf8" c:type="const gchar*"/>
+          </parameter>
+          <parameter name="reason" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-control/tracker-miner-manager.c"
+                 line="938">reason to pause</doc>
+            <type name="utf8" c:type="const gchar*"/>
+          </parameter>
+          <parameter name="cookie"
+                     direction="out"
+                     caller-allocates="0"
+                     transfer-ownership="full"
+                     optional="1"
+                     allow-none="1">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-control/tracker-miner-manager.c"
+                 line="939">return location for the pause cookie ID</doc>
+            <type name="guint32" c:type="guint32*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="reindex_by_mimetype"
+              c:identifier="tracker_miner_manager_reindex_by_mimetype"
+              version="0.10"
+              throws="1">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-control/tracker-miner-manager.c"
+             line="1402">Tells the filesystem miner to reindex any file with a mimetype in
+the @mimetypes list.
+
+On failure @error will be set.</doc>
+        <source-position filename="../src/libtracker-control/tracker-miner-manager.h"
+                         line="131"/>
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="../src/libtracker-control/tracker-miner-manager.c"
+               line="1414">%TRUE on success, otherwise %FALSE.</doc>
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="manager" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-control/tracker-miner-manager.c"
+                 line="1404">a #TrackerMinerManager</doc>
+            <type name="MinerManager" c:type="TrackerMinerManager*"/>
+          </instance-parameter>
+          <parameter name="mimetypes" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-control/tracker-miner-manager.c"
+                 line="1405">an array of mimetypes (E.G. "text/plain"). All items
+with a mimetype in that list will be reindexed.</doc>
+            <array c:type="const GStrv">
+              <type name="utf8"/>
+            </array>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="resume"
+              c:identifier="tracker_miner_manager_resume"
+              version="0.8">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-control/tracker-miner-manager.c"
+             line="1012">Tells @miner to resume activity. The miner won't actually resume
+operations until all pause requests have been resumed.</doc>
+        <source-position filename="../src/libtracker-control/tracker-miner-manager.h"
+                         line="112"/>
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="../src/libtracker-control/tracker-miner-manager.c"
+               line="1021">%TRUE if the miner was successfully resumed, otherwise
+%FALSE.</doc>
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="manager" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-control/tracker-miner-manager.c"
+                 line="1014">a #TrackerMinerManager</doc>
+            <type name="MinerManager" c:type="TrackerMinerManager*"/>
+          </instance-parameter>
+          <parameter name="miner" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-control/tracker-miner-manager.c"
+                 line="1015">miner reference</doc>
+            <type name="utf8" c:type="const gchar*"/>
+          </parameter>
+          <parameter name="cookie" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-control/tracker-miner-manager.c"
+                 line="1016">pause cookie</doc>
+            <type name="guint32" c:type="guint32"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="auto-start"
+                writable="1"
+                construct-only="1"
+                transfer-ownership="none">
+        <type name="gboolean" c:type="gboolean"/>
+      </property>
+      <property name="domain-ontology"
+                writable="1"
+                construct-only="1"
+                transfer-ownership="none">
+        <type name="utf8" c:type="gchar*"/>
+      </property>
+      <field name="parent_instance">
+        <type name="GObject.Object" c:type="GObject"/>
+      </field>
+      <glib:signal name="miner-activated" when="last" version="0.8">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-control/tracker-miner-manager.c"
+             line="202">The ::miner-activated signal will be emitted whenever a miner
+(referenced by @miner) is activated (technically, this means
+the miner has appeared in the session bus).</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="miner" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-control/tracker-miner-manager.c"
+                 line="205">miner reference</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+      <glib:signal name="miner-deactivated" when="last" version="0.8">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-control/tracker-miner-manager.c"
+             line="222">The ::miner-deactivated signal will be emitted whenever a miner
+(referenced by @miner) is deactivated (technically, this means
+the miner has disappeared from the session bus).</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="miner" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-control/tracker-miner-manager.c"
+                 line="225">miner reference</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+      <glib:signal name="miner-paused" when="last" version="0.8">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-control/tracker-miner-manager.c"
+             line="164">The ::miner-paused signal will be emitted whenever a miner
+(referenced by @miner) is paused.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="miner" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-control/tracker-miner-manager.c"
+                 line="167">miner reference</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+      <glib:signal name="miner-progress" when="last" version="0.12">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-control/tracker-miner-manager.c"
+             line="139">The ::miner-progress signal is meant to report status/progress changes
+in any tracked miner.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="miner" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-control/tracker-miner-manager.c"
+                 line="142">miner reference</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+          <parameter name="status" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-control/tracker-miner-manager.c"
+                 line="143">miner status</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+          <parameter name="progress" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-control/tracker-miner-manager.c"
+                 line="144">miner progress, from 0 to 1</doc>
+            <type name="gdouble" c:type="gdouble"/>
+          </parameter>
+          <parameter name="remaining_time" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-control/tracker-miner-manager.c"
+                 line="145">remaining processing time</doc>
+            <type name="gint" c:type="gint"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+      <glib:signal name="miner-resumed" when="last" version="0.8">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-control/tracker-miner-manager.c"
+             line="183">The ::miner-resumed signal will be emitted whenever a miner
+(referenced by @miner) is resumed.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="miner" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-control/tracker-miner-manager.c"
+                 line="186">miner reference</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+    </class>
+    <record name="MinerManagerClass"
+            c:type="TrackerMinerManagerClass"
+            glib:is-gtype-struct-for="MinerManager">
+      <source-position filename="../src/libtracker-control/tracker-miner-manager.h"
+                       line="94"/>
+      <field name="parent_class">
+        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
+      </field>
+      <field name="miner_progress">
+        <callback name="miner_progress">
+          <source-position filename="../src/libtracker-control/tracker-miner-manager.h"
+                           line="82"/>
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+          <parameters>
+            <parameter name="manager" transfer-ownership="none">
+              <type name="MinerManager" c:type="TrackerMinerManager*"/>
+            </parameter>
+            <parameter name="miner_name" transfer-ownership="none">
+              <type name="utf8" c:type="const gchar*"/>
+            </parameter>
+            <parameter name="status" transfer-ownership="none">
+              <type name="utf8" c:type="const gchar*"/>
+            </parameter>
+            <parameter name="progress" transfer-ownership="none">
+              <type name="gdouble" c:type="gdouble"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="miner_paused">
+        <callback name="miner_paused">
+          <source-position filename="../src/libtracker-control/tracker-miner-manager.h"
+                           line="86"/>
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+          <parameters>
+            <parameter name="manager" transfer-ownership="none">
+              <type name="MinerManager" c:type="TrackerMinerManager*"/>
+            </parameter>
+            <parameter name="miner_name" transfer-ownership="none">
+              <type name="utf8" c:type="const gchar*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="miner_resumed">
+        <callback name="miner_resumed">
+          <source-position filename="../src/libtracker-control/tracker-miner-manager.h"
+                           line="88"/>
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+          <parameters>
+            <parameter name="manager" transfer-ownership="none">
+              <type name="MinerManager" c:type="TrackerMinerManager*"/>
+            </parameter>
+            <parameter name="miner_name" transfer-ownership="none">
+              <type name="utf8" c:type="const gchar*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="miner_activated">
+        <callback name="miner_activated">
+          <source-position filename="../src/libtracker-control/tracker-miner-manager.h"
+                           line="90"/>
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+          <parameters>
+            <parameter name="manager" transfer-ownership="none">
+              <type name="MinerManager" c:type="TrackerMinerManager*"/>
+            </parameter>
+            <parameter name="miner_name" transfer-ownership="none">
+              <type name="utf8" c:type="const gchar*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="miner_deactivated">
+        <callback name="miner_deactivated">
+          <source-position filename="../src/libtracker-control/tracker-miner-manager.h"
+                           line="92"/>
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+          <parameters>
+            <parameter name="manager" transfer-ownership="none">
+              <type name="MinerManager" c:type="TrackerMinerManager*"/>
+            </parameter>
+            <parameter name="miner_name" transfer-ownership="none">
+              <type name="utf8" c:type="const gchar*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+    </record>
+    <enumeration name="MinerManagerError"
+                 version="0.8"
+                 c:type="TrackerMinerManagerError">
+      <doc xml:space="preserve"
+           filename="../src/libtracker-control/tracker-miner-manager.h"
+           line="42">Enumeration values used in errors returned by the
+#TrackerMinerManager API.</doc>
+      <source-position filename="../src/libtracker-control/tracker-miner-manager.h"
+                       line="57"/>
+      <member name="not_available"
+              value="0"
+              c:identifier="TRACKER_MINER_MANAGER_ERROR_NOT_AVAILABLE">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-control/tracker-miner-manager.h"
+             line="44">The miner in question
+is not active and can so can not be used.</doc>
+      </member>
+      <member name="noent"
+              value="1"
+              c:identifier="TRACKER_MINER_MANAGER_ERROR_NOENT">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-control/tracker-miner-manager.h"
+             line="46">The resource that the
+miner is handling (for example a file or URI) does not exist.</doc>
+      </member>
+    </enumeration>
+  </namespace>
+</repository>
diff --git a/lib/docs/scrapers/gnome/girs/TrackerMiner-2.0.gir 
b/lib/docs/scrapers/gnome/girs/TrackerMiner-2.0.gir
new file mode 100644
index 00000000..a517a347
--- /dev/null
+++ b/lib/docs/scrapers/gnome/girs/TrackerMiner-2.0.gir
@@ -0,0 +1,4453 @@
+<?xml version="1.0"?>
+<!-- This file was automatically generated from C sources - DO NOT EDIT!
+To affect the contents of this file, edit the original C definitions,
+and/or use gtk-doc annotations.  -->
+<repository version="1.2"
+            xmlns="http://www.gtk.org/introspection/core/1.0";
+            xmlns:c="http://www.gtk.org/introspection/c/1.0";
+            xmlns:glib="http://www.gtk.org/introspection/glib/1.0";>
+  <include name="GLib" version="2.0"/>
+  <include name="GObject" version="2.0"/>
+  <include name="Gio" version="2.0"/>
+  <c:include name="libtracker-miner/tracker-miner.h"/>
+  <namespace name="TrackerMiner"
+             version="2.0"
+             shared-library="libtracker-miner-2.0.so.0"
+             c:identifier-prefixes="Tracker"
+             c:symbol-prefixes="tracker">
+    <function-macro name="DATA_PROVIDER"
+                    c:identifier="TRACKER_DATA_PROVIDER"
+                    introspectable="0">
+      <source-position filename="../src/libtracker-miner/tracker-data-provider.h"
+                       line="36"/>
+      <parameters>
+        <parameter name="obj">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="DATA_PROVIDER_GET_IFACE"
+                    c:identifier="TRACKER_DATA_PROVIDER_GET_IFACE"
+                    introspectable="0">
+      <source-position filename="../src/libtracker-miner/tracker-data-provider.h"
+                       line="38"/>
+      <parameters>
+        <parameter name="obj">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="DECORATOR"
+                    c:identifier="TRACKER_DECORATOR"
+                    introspectable="0">
+      <source-position filename="../src/libtracker-miner/tracker-decorator.h"
+                       line="32"/>
+      <parameters>
+        <parameter name="o">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="DECORATOR_CLASS"
+                    c:identifier="TRACKER_DECORATOR_CLASS"
+                    introspectable="0">
+      <source-position filename="../src/libtracker-miner/tracker-decorator.h"
+                       line="33"/>
+      <parameters>
+        <parameter name="c">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="DECORATOR_FS"
+                    c:identifier="TRACKER_DECORATOR_FS"
+                    introspectable="0">
+      <source-position filename="../src/libtracker-miner/tracker-decorator-fs.h"
+                       line="32"/>
+      <parameters>
+        <parameter name="o">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="DECORATOR_FS_CLASS"
+                    c:identifier="TRACKER_DECORATOR_FS_CLASS"
+                    introspectable="0">
+      <source-position filename="../src/libtracker-miner/tracker-decorator-fs.h"
+                       line="33"/>
+      <parameters>
+        <parameter name="c">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="DECORATOR_FS_GET_CLASS"
+                    c:identifier="TRACKER_DECORATOR_FS_GET_CLASS"
+                    introspectable="0">
+      <source-position filename="../src/libtracker-miner/tracker-decorator-fs.h"
+                       line="36"/>
+      <parameters>
+        <parameter name="o">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="DECORATOR_GET_CLASS"
+                    c:identifier="TRACKER_DECORATOR_GET_CLASS"
+                    introspectable="0">
+      <source-position filename="../src/libtracker-miner/tracker-decorator.h"
+                       line="36"/>
+      <parameters>
+        <parameter name="o">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <interface name="DataProvider"
+               c:symbol-prefix="data_provider"
+               c:type="TrackerDataProvider"
+               glib:type-name="TrackerDataProvider"
+               glib:get-type="tracker_data_provider_get_type"
+               glib:type-struct="DataProviderIface">
+      <doc xml:space="preserve"
+           filename="../src/libtracker-miner/tracker-data-provider.h"
+           line="40">An interface to enumerate URIs and feed the data to Tracker.</doc>
+      <source-position filename="../src/libtracker-miner/tracker-data-provider.h"
+                       line="87"/>
+      <virtual-method name="begin" invoker="begin" version="1.2" throws="1">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-data-provider.c"
+             line="58">Creates a #GFileEnumerator to enumerate children at the URI
+provided by @url.
+
+The attributes value is a string that specifies the file attributes
+that should be gathered. It is not an error if it's not possible to
+read a particular requested attribute from a file - it just won't
+be set. attributes should be a comma-separated list of attributes
+or attribute wildcards. The wildcard "*" means all attributes, and
+a wildcard like "standard::*" means all attributes in the standard
+namespace. An example attribute query be "standard::*,owner::user".
+The standard attributes are available as defines, like
+G_FILE_ATTRIBUTE_STANDARD_NAME. See g_file_enumerate_children() for
+more details.</doc>
+        <source-position filename="../src/libtracker-miner/tracker-data-provider.h"
+                         line="67"/>
+        <return-value transfer-ownership="full">
+          <doc xml:space="preserve"
+               filename="../src/libtracker-miner/tracker-data-provider.c"
+               line="81">a #GFileEnumerator or %NULL on failure.
+This must be freed with g_object_unref().</doc>
+          <type name="Gio.FileEnumerator" c:type="GFileEnumerator*"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="data_provider" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-data-provider.c"
+                 line="60">a #TrackerDataProvider</doc>
+            <type name="DataProvider" c:type="TrackerDataProvider*"/>
+          </instance-parameter>
+          <parameter name="url" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-data-provider.c"
+                 line="61">a #GFile to enumerate</doc>
+            <type name="Gio.File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="attributes" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-data-provider.c"
+                 line="62">an attribute query string</doc>
+            <type name="utf8" c:type="const gchar*"/>
+          </parameter>
+          <parameter name="flags" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-data-provider.c"
+                 line="63">a set of #TrackerDirectoryFlags</doc>
+            <type name="DirectoryFlags" c:type="TrackerDirectoryFlags"/>
+          </parameter>
+          <parameter name="cancellable"
+                     transfer-ownership="none"
+                     nullable="1"
+                     allow-none="1">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-data-provider.c"
+                 line="64">optional #GCancellable object, %NULL to ignore.</doc>
+            <type name="Gio.Cancellable" c:type="GCancellable*"/>
+          </parameter>
+        </parameters>
+      </virtual-method>
+      <virtual-method name="begin_async" invoker="begin_async" version="1.2">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-data-provider.c"
+             line="115">Precisely the same operation as tracker_data_provider_begin()
+is performing, but asynchronously.
+
+When all i/o for the operation is finished the @callback will be
+called with the requested information.
+
+See the documentation of #TrackerDataProvider for information about the
+order of returned files.
+
+In case of a partial error the callback will be called with any
+succeeding items and no error, and on the next request the error
+will be reported. If a request is cancelled the callback will be
+called with %G_IO_ERROR_CANCELLED.
+
+During an async request no other sync and async calls are allowed,
+and will result in %G_IO_ERROR_PENDING errors.
+
+Any outstanding i/o request with higher priority (lower numerical
+value) will be executed before an outstanding request with lower
+priority. Default priority is %G_PRIORITY_DEFAULT.</doc>
+        <source-position filename="../src/libtracker-miner/tracker-data-provider.h"
+                         line="73"/>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="data_provider" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-data-provider.c"
+                 line="117">a #TrackerDataProvider.</doc>
+            <type name="DataProvider" c:type="TrackerDataProvider*"/>
+          </instance-parameter>
+          <parameter name="url" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-data-provider.c"
+                 line="118">a #GFile to enumerate</doc>
+            <type name="Gio.File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="attributes" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-data-provider.c"
+                 line="119">an attribute query string</doc>
+            <type name="utf8" c:type="const gchar*"/>
+          </parameter>
+          <parameter name="flags" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-data-provider.c"
+                 line="120">a set of #TrackerDirectoryFlags</doc>
+            <type name="DirectoryFlags" c:type="TrackerDirectoryFlags"/>
+          </parameter>
+          <parameter name="io_priority" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-data-provider.c"
+                 line="121">the I/O priority of the request (example: %G_PRIORITY_DEFAULT)</doc>
+            <type name="gint" c:type="gint"/>
+          </parameter>
+          <parameter name="cancellable"
+                     transfer-ownership="none"
+                     nullable="1"
+                     allow-none="1">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-data-provider.c"
+                 line="122">optional #GCancellable object, %NULL to
+ignore</doc>
+            <type name="Gio.Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="callback"
+                     transfer-ownership="none"
+                     nullable="1"
+                     allow-none="1"
+                     scope="async"
+                     closure="6">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-data-provider.c"
+                 line="124">a #GAsyncReadyCallback to call when the
+request is satisfied</doc>
+            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
+          </parameter>
+          <parameter name="user_data"
+                     transfer-ownership="none"
+                     nullable="1"
+                     allow-none="1"
+                     closure="6">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-data-provider.c"
+                 line="126">the data to pass to callback function</doc>
+            <type name="gpointer" c:type="gpointer"/>
+          </parameter>
+        </parameters>
+      </virtual-method>
+      <virtual-method name="begin_finish"
+                      invoker="begin_finish"
+                      version="1.2"
+                      throws="1">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-data-provider.c"
+             line="175">Finishes the asynchronous operation started with
+tracker_data_provider_begin_async().</doc>
+        <source-position filename="../src/libtracker-miner/tracker-data-provider.h"
+                         line="81"/>
+        <return-value transfer-ownership="full">
+          <doc xml:space="preserve"
+               filename="../src/libtracker-miner/tracker-data-provider.c"
+               line="185">a #GFileEnumerator or %NULL on failure.
+This must be freed with g_object_unref().</doc>
+          <type name="Gio.FileEnumerator" c:type="GFileEnumerator*"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="data_provider" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-data-provider.c"
+                 line="177">a #TrackerDataProvider.</doc>
+            <type name="DataProvider" c:type="TrackerDataProvider*"/>
+          </instance-parameter>
+          <parameter name="result" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-data-provider.c"
+                 line="178">a #GAsyncResult.</doc>
+            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
+          </parameter>
+        </parameters>
+      </virtual-method>
+      <method name="begin"
+              c:identifier="tracker_data_provider_begin"
+              version="1.2"
+              throws="1">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-data-provider.c"
+             line="58">Creates a #GFileEnumerator to enumerate children at the URI
+provided by @url.
+
+The attributes value is a string that specifies the file attributes
+that should be gathered. It is not an error if it's not possible to
+read a particular requested attribute from a file - it just won't
+be set. attributes should be a comma-separated list of attributes
+or attribute wildcards. The wildcard "*" means all attributes, and
+a wildcard like "standard::*" means all attributes in the standard
+namespace. An example attribute query be "standard::*,owner::user".
+The standard attributes are available as defines, like
+G_FILE_ATTRIBUTE_STANDARD_NAME. See g_file_enumerate_children() for
+more details.</doc>
+        <source-position filename="../src/libtracker-miner/tracker-data-provider.h"
+                         line="90"/>
+        <return-value transfer-ownership="full">
+          <doc xml:space="preserve"
+               filename="../src/libtracker-miner/tracker-data-provider.c"
+               line="81">a #GFileEnumerator or %NULL on failure.
+This must be freed with g_object_unref().</doc>
+          <type name="Gio.FileEnumerator" c:type="GFileEnumerator*"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="data_provider" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-data-provider.c"
+                 line="60">a #TrackerDataProvider</doc>
+            <type name="DataProvider" c:type="TrackerDataProvider*"/>
+          </instance-parameter>
+          <parameter name="url" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-data-provider.c"
+                 line="61">a #GFile to enumerate</doc>
+            <type name="Gio.File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="attributes" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-data-provider.c"
+                 line="62">an attribute query string</doc>
+            <type name="utf8" c:type="const gchar*"/>
+          </parameter>
+          <parameter name="flags" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-data-provider.c"
+                 line="63">a set of #TrackerDirectoryFlags</doc>
+            <type name="DirectoryFlags" c:type="TrackerDirectoryFlags"/>
+          </parameter>
+          <parameter name="cancellable"
+                     transfer-ownership="none"
+                     nullable="1"
+                     allow-none="1">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-data-provider.c"
+                 line="64">optional #GCancellable object, %NULL to ignore.</doc>
+            <type name="Gio.Cancellable" c:type="GCancellable*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="begin_async"
+              c:identifier="tracker_data_provider_begin_async"
+              version="1.2">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-data-provider.c"
+             line="115">Precisely the same operation as tracker_data_provider_begin()
+is performing, but asynchronously.
+
+When all i/o for the operation is finished the @callback will be
+called with the requested information.
+
+See the documentation of #TrackerDataProvider for information about the
+order of returned files.
+
+In case of a partial error the callback will be called with any
+succeeding items and no error, and on the next request the error
+will be reported. If a request is cancelled the callback will be
+called with %G_IO_ERROR_CANCELLED.
+
+During an async request no other sync and async calls are allowed,
+and will result in %G_IO_ERROR_PENDING errors.
+
+Any outstanding i/o request with higher priority (lower numerical
+value) will be executed before an outstanding request with lower
+priority. Default priority is %G_PRIORITY_DEFAULT.</doc>
+        <source-position filename="../src/libtracker-miner/tracker-data-provider.h"
+                         line="96"/>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="data_provider" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-data-provider.c"
+                 line="117">a #TrackerDataProvider.</doc>
+            <type name="DataProvider" c:type="TrackerDataProvider*"/>
+          </instance-parameter>
+          <parameter name="url" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-data-provider.c"
+                 line="118">a #GFile to enumerate</doc>
+            <type name="Gio.File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="attributes" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-data-provider.c"
+                 line="119">an attribute query string</doc>
+            <type name="utf8" c:type="const gchar*"/>
+          </parameter>
+          <parameter name="flags" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-data-provider.c"
+                 line="120">a set of #TrackerDirectoryFlags</doc>
+            <type name="DirectoryFlags" c:type="TrackerDirectoryFlags"/>
+          </parameter>
+          <parameter name="io_priority" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-data-provider.c"
+                 line="121">the I/O priority of the request (example: %G_PRIORITY_DEFAULT)</doc>
+            <type name="gint" c:type="gint"/>
+          </parameter>
+          <parameter name="cancellable"
+                     transfer-ownership="none"
+                     nullable="1"
+                     allow-none="1">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-data-provider.c"
+                 line="122">optional #GCancellable object, %NULL to
+ignore</doc>
+            <type name="Gio.Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="callback"
+                     transfer-ownership="none"
+                     nullable="1"
+                     allow-none="1"
+                     scope="async"
+                     closure="6">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-data-provider.c"
+                 line="124">a #GAsyncReadyCallback to call when the
+request is satisfied</doc>
+            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
+          </parameter>
+          <parameter name="user_data"
+                     transfer-ownership="none"
+                     nullable="1"
+                     allow-none="1">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-data-provider.c"
+                 line="126">the data to pass to callback function</doc>
+            <type name="gpointer" c:type="gpointer"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="begin_finish"
+              c:identifier="tracker_data_provider_begin_finish"
+              version="1.2"
+              throws="1">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-data-provider.c"
+             line="175">Finishes the asynchronous operation started with
+tracker_data_provider_begin_async().</doc>
+        <source-position filename="../src/libtracker-miner/tracker-data-provider.h"
+                         line="104"/>
+        <return-value transfer-ownership="full">
+          <doc xml:space="preserve"
+               filename="../src/libtracker-miner/tracker-data-provider.c"
+               line="185">a #GFileEnumerator or %NULL on failure.
+This must be freed with g_object_unref().</doc>
+          <type name="Gio.FileEnumerator" c:type="GFileEnumerator*"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="data_provider" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-data-provider.c"
+                 line="177">a #TrackerDataProvider.</doc>
+            <type name="DataProvider" c:type="TrackerDataProvider*"/>
+          </instance-parameter>
+          <parameter name="result" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-data-provider.c"
+                 line="178">a #GAsyncResult.</doc>
+            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
+          </parameter>
+        </parameters>
+      </method>
+    </interface>
+    <record name="DataProviderIface"
+            c:type="TrackerDataProviderIface"
+            glib:is-gtype-struct-for="DataProvider">
+      <doc xml:space="preserve"
+           filename="../src/libtracker-miner/tracker-data-provider.h"
+           line="48">Virtual methods left to implement.</doc>
+      <source-position filename="../src/libtracker-miner/tracker-data-provider.h"
+                       line="87"/>
+      <field name="g_iface">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-data-provider.h"
+             line="50">Parent interface type.</doc>
+        <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
+      </field>
+      <field name="begin">
+        <callback name="begin" throws="1">
+          <source-position filename="../src/libtracker-miner/tracker-data-provider.h"
+                           line="67"/>
+          <return-value transfer-ownership="full">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-data-provider.c"
+                 line="81">a #GFileEnumerator or %NULL on failure.
+This must be freed with g_object_unref().</doc>
+            <type name="Gio.FileEnumerator" c:type="GFileEnumerator*"/>
+          </return-value>
+          <parameters>
+            <parameter name="data_provider" transfer-ownership="none">
+              <doc xml:space="preserve"
+                   filename="../src/libtracker-miner/tracker-data-provider.c"
+                   line="60">a #TrackerDataProvider</doc>
+              <type name="DataProvider" c:type="TrackerDataProvider*"/>
+            </parameter>
+            <parameter name="url" transfer-ownership="none">
+              <doc xml:space="preserve"
+                   filename="../src/libtracker-miner/tracker-data-provider.c"
+                   line="61">a #GFile to enumerate</doc>
+              <type name="Gio.File" c:type="GFile*"/>
+            </parameter>
+            <parameter name="attributes" transfer-ownership="none">
+              <doc xml:space="preserve"
+                   filename="../src/libtracker-miner/tracker-data-provider.c"
+                   line="62">an attribute query string</doc>
+              <type name="utf8" c:type="const gchar*"/>
+            </parameter>
+            <parameter name="flags" transfer-ownership="none">
+              <doc xml:space="preserve"
+                   filename="../src/libtracker-miner/tracker-data-provider.c"
+                   line="63">a set of #TrackerDirectoryFlags</doc>
+              <type name="DirectoryFlags" c:type="TrackerDirectoryFlags"/>
+            </parameter>
+            <parameter name="cancellable"
+                       transfer-ownership="none"
+                       nullable="1"
+                       allow-none="1">
+              <doc xml:space="preserve"
+                   filename="../src/libtracker-miner/tracker-data-provider.c"
+                   line="64">optional #GCancellable object, %NULL to ignore.</doc>
+              <type name="Gio.Cancellable" c:type="GCancellable*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="begin_async">
+        <callback name="begin_async">
+          <source-position filename="../src/libtracker-miner/tracker-data-provider.h"
+                           line="73"/>
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+          <parameters>
+            <parameter name="data_provider" transfer-ownership="none">
+              <doc xml:space="preserve"
+                   filename="../src/libtracker-miner/tracker-data-provider.c"
+                   line="117">a #TrackerDataProvider.</doc>
+              <type name="DataProvider" c:type="TrackerDataProvider*"/>
+            </parameter>
+            <parameter name="url" transfer-ownership="none">
+              <doc xml:space="preserve"
+                   filename="../src/libtracker-miner/tracker-data-provider.c"
+                   line="118">a #GFile to enumerate</doc>
+              <type name="Gio.File" c:type="GFile*"/>
+            </parameter>
+            <parameter name="attributes" transfer-ownership="none">
+              <doc xml:space="preserve"
+                   filename="../src/libtracker-miner/tracker-data-provider.c"
+                   line="119">an attribute query string</doc>
+              <type name="utf8" c:type="const gchar*"/>
+            </parameter>
+            <parameter name="flags" transfer-ownership="none">
+              <doc xml:space="preserve"
+                   filename="../src/libtracker-miner/tracker-data-provider.c"
+                   line="120">a set of #TrackerDirectoryFlags</doc>
+              <type name="DirectoryFlags" c:type="TrackerDirectoryFlags"/>
+            </parameter>
+            <parameter name="io_priority" transfer-ownership="none">
+              <doc xml:space="preserve"
+                   filename="../src/libtracker-miner/tracker-data-provider.c"
+                   line="121">the I/O priority of the request (example: %G_PRIORITY_DEFAULT)</doc>
+              <type name="gint" c:type="gint"/>
+            </parameter>
+            <parameter name="cancellable"
+                       transfer-ownership="none"
+                       nullable="1"
+                       allow-none="1">
+              <doc xml:space="preserve"
+                   filename="../src/libtracker-miner/tracker-data-provider.c"
+                   line="122">optional #GCancellable object, %NULL to
+ignore</doc>
+              <type name="Gio.Cancellable" c:type="GCancellable*"/>
+            </parameter>
+            <parameter name="callback"
+                       transfer-ownership="none"
+                       nullable="1"
+                       allow-none="1"
+                       scope="async"
+                       closure="7">
+              <doc xml:space="preserve"
+                   filename="../src/libtracker-miner/tracker-data-provider.c"
+                   line="124">a #GAsyncReadyCallback to call when the
+request is satisfied</doc>
+              <type name="Gio.AsyncReadyCallback"
+                    c:type="GAsyncReadyCallback"/>
+            </parameter>
+            <parameter name="user_data"
+                       transfer-ownership="none"
+                       nullable="1"
+                       allow-none="1"
+                       closure="7">
+              <doc xml:space="preserve"
+                   filename="../src/libtracker-miner/tracker-data-provider.c"
+                   line="126">the data to pass to callback function</doc>
+              <type name="gpointer" c:type="gpointer"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="begin_finish">
+        <callback name="begin_finish" throws="1">
+          <source-position filename="../src/libtracker-miner/tracker-data-provider.h"
+                           line="81"/>
+          <return-value transfer-ownership="full">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-data-provider.c"
+                 line="185">a #GFileEnumerator or %NULL on failure.
+This must be freed with g_object_unref().</doc>
+            <type name="Gio.FileEnumerator" c:type="GFileEnumerator*"/>
+          </return-value>
+          <parameters>
+            <parameter name="data_provider" transfer-ownership="none">
+              <doc xml:space="preserve"
+                   filename="../src/libtracker-miner/tracker-data-provider.c"
+                   line="177">a #TrackerDataProvider.</doc>
+              <type name="DataProvider" c:type="TrackerDataProvider*"/>
+            </parameter>
+            <parameter name="result" transfer-ownership="none">
+              <doc xml:space="preserve"
+                   filename="../src/libtracker-miner/tracker-data-provider.c"
+                   line="178">a #GAsyncResult.</doc>
+              <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="padding" readable="0" private="1">
+        <array zero-terminated="0" fixed-size="10">
+          <type name="gpointer" c:type="gpointer"/>
+        </array>
+      </field>
+    </record>
+    <class name="Decorator"
+           c:symbol-prefix="decorator"
+           c:type="TrackerDecorator"
+           parent="Miner"
+           abstract="1"
+           glib:type-name="TrackerDecorator"
+           glib:get-type="tracker_decorator_get_type"
+           glib:type-struct="DecoratorClass">
+      <doc xml:space="preserve"
+           filename="../src/libtracker-miner/tracker-decorator.h"
+           line="42">Abstract miner object for passive extended metadata indexing, i.e.
+data past the basic information such as file name, size, etc.</doc>
+      <source-position filename="../src/libtracker-miner/tracker-decorator.h"
+                       line="73"/>
+      <implements name="Gio.Initable"/>
+      <function name="error_quark"
+                c:identifier="tracker_decorator_error_quark"
+                version="0.18">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-decorator.c"
+             line="127">Gives the caller the #GQuark used to identify #TrackerDecorator errors
+in #GError structures. The #GQuark is used as the domain for the error.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="../src/libtracker-miner/tracker-decorator.c"
+               line="133">the #GQuark used for the domain of a #GError.</doc>
+          <type name="GLib.Quark" c:type="GQuark"/>
+        </return-value>
+      </function>
+      <virtual-method name="finished">
+        <source-position filename="../src/libtracker-miner/tracker-decorator.h"
+                         line="69"/>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="decorator" transfer-ownership="none">
+            <type name="Decorator" c:type="TrackerDecorator*"/>
+          </instance-parameter>
+        </parameters>
+      </virtual-method>
+      <virtual-method name="items_available">
+        <source-position filename="../src/libtracker-miner/tracker-decorator.h"
+                         line="68"/>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="decorator" transfer-ownership="none">
+            <type name="Decorator" c:type="TrackerDecorator*"/>
+          </instance-parameter>
+        </parameters>
+      </virtual-method>
+      <method name="delete_id"
+              c:identifier="tracker_decorator_delete_id"
+              version="0.18">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-decorator.c"
+             line="1414">Deletes resource needing extended metadata extraction from the
+queue. @id is the same IDs emitted by tracker-store when the database is
+updated for consistency. For details, see the GraphUpdated signal.</doc>
+        <source-position filename="../src/libtracker-miner/tracker-decorator.h"
+                         line="106"/>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="decorator" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-decorator.c"
+                 line="1416">a #TrackerDecorator.</doc>
+            <type name="Decorator" c:type="TrackerDecorator*"/>
+          </instance-parameter>
+          <parameter name="id" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-decorator.c"
+                 line="1417">an ID.</doc>
+            <type name="gint" c:type="gint"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_class_names"
+              c:identifier="tracker_decorator_get_class_names"
+              version="0.18">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-decorator.c"
+             line="1339">This function returns a string list of class names which are being
+updated with extended metadata. An example would be 'nfo:Document'.</doc>
+        <source-position filename="../src/libtracker-miner/tracker-decorator.h"
+                         line="100"/>
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="../src/libtracker-miner/tracker-decorator.c"
+               line="1346">a const gchar** or #NULL.</doc>
+          <array c:type="const gchar**">
+            <type name="utf8"/>
+          </array>
+        </return-value>
+        <parameters>
+          <instance-parameter name="decorator" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-decorator.c"
+                 line="1341">a #TrackerDecorator.</doc>
+            <type name="Decorator" c:type="TrackerDecorator*"/>
+          </instance-parameter>
+        </parameters>
+      </method>
+      <method name="get_data_source"
+              c:identifier="tracker_decorator_get_data_source"
+              version="0.18">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-decorator.c"
+             line="1316">The unique string identifying this #TrackerDecorator that has
+extracted the extended metadata. This is essentially an identifier
+so it's clear WHO has extracted this extended metadata.</doc>
+        <source-position filename="../src/libtracker-miner/tracker-decorator.h"
+                         line="99"/>
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="../src/libtracker-miner/tracker-decorator.c"
+               line="1324">a const gchar* or #NULL if an error happened.</doc>
+          <type name="utf8" c:type="const gchar*"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="decorator" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-decorator.c"
+                 line="1318">a #TrackerDecorator.</doc>
+            <type name="Decorator" c:type="TrackerDecorator*"/>
+          </instance-parameter>
+        </parameters>
+      </method>
+      <method name="get_n_items"
+              c:identifier="tracker_decorator_get_n_items"
+              version="0.18">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-decorator.c"
+             line="1361">Get the number of items left in the queue to be processed. This
+indicates content that may already exist in Tracker but is waiting
+to be further flurished with metadata with a 2nd pass extraction or
+index.</doc>
+        <source-position filename="../src/libtracker-miner/tracker-decorator.h"
+                         line="101"/>
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="../src/libtracker-miner/tracker-decorator.c"
+               line="1370">the number of items queued to be processed, always &gt;= 0.</doc>
+          <type name="guint" c:type="guint"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="decorator" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-decorator.c"
+                 line="1363">a #TrackerDecorator</doc>
+            <type name="Decorator" c:type="TrackerDecorator*"/>
+          </instance-parameter>
+        </parameters>
+      </method>
+      <method name="next" c:identifier="tracker_decorator_next" version="0.18">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-decorator.c"
+             line="1447">Processes the next resource in the queue to have extended metadata
+extracted. If the item in the queue has been completed already, it
+signals it's completion instead.
+
+This function will give a #GError if the miner is paused at the
+time it is called.</doc>
+        <source-position filename="../src/libtracker-miner/tracker-decorator.h"
+                         line="109"/>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="decorator" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-decorator.c"
+                 line="1449">a #TrackerDecorator.</doc>
+            <type name="Decorator" c:type="TrackerDecorator*"/>
+          </instance-parameter>
+          <parameter name="cancellable"
+                     transfer-ownership="none"
+                     nullable="1"
+                     allow-none="1">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-decorator.c"
+                 line="1450">a #GCancellable.</doc>
+            <type name="Gio.Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="callback"
+                     transfer-ownership="none"
+                     nullable="1"
+                     allow-none="1"
+                     scope="async"
+                     closure="2">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-decorator.c"
+                 line="1451">a #GAsyncReadyCallback.</doc>
+            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
+          </parameter>
+          <parameter name="user_data"
+                     transfer-ownership="none"
+                     nullable="1"
+                     allow-none="1">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-decorator.c"
+                 line="1452">user_data for @callback.</doc>
+            <type name="gpointer" c:type="gpointer"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="next_finish"
+              c:identifier="tracker_decorator_next_finish"
+              version="0.18"
+              throws="1">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-decorator.c"
+             line="1493">Should be called in the callback function provided to
+tracker_decorator_next() to return the result of the task be it an
+error or not.</doc>
+        <source-position filename="../src/libtracker-miner/tracker-decorator.h"
+                         line="115"/>
+        <return-value transfer-ownership="full">
+          <doc xml:space="preserve"
+               filename="../src/libtracker-miner/tracker-decorator.c"
+               line="1503">a #TrackerDecoratorInfo on success or
+ #NULL on error. Free with tracker_decorator_info_unref().</doc>
+          <type name="DecoratorInfo" c:type="TrackerDecoratorInfo*"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="decorator" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-decorator.c"
+                 line="1495">a #TrackerDecorator.</doc>
+            <type name="Decorator" c:type="TrackerDecorator*"/>
+          </instance-parameter>
+          <parameter name="result" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-decorator.c"
+                 line="1496">a #GAsyncResult.</doc>
+            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="prepend_id"
+              c:identifier="tracker_decorator_prepend_id"
+              version="0.18">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-decorator.c"
+             line="1386">Adds resource needing extended metadata extraction to the queue.
+@id is the same IDs emitted by tracker-store when the database is updated for
+consistency. For details, see the GraphUpdated signal.</doc>
+        <source-position filename="../src/libtracker-miner/tracker-decorator.h"
+                         line="103"/>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="decorator" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-decorator.c"
+                 line="1388">a #TrackerDecorator.</doc>
+            <type name="Decorator" c:type="TrackerDecorator*"/>
+          </instance-parameter>
+          <parameter name="id" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-decorator.c"
+                 line="1389">the ID of the resource ID.</doc>
+            <type name="gint" c:type="gint"/>
+          </parameter>
+          <parameter name="class_name_id" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-decorator.c"
+                 line="1390">the ID of the resource's class.</doc>
+            <type name="gint" c:type="gint"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_priority_rdf_types"
+              c:identifier="tracker_decorator_set_priority_rdf_types"
+              version="0.18">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-decorator.c"
+             line="1547">Re-evaluate the priority queues internally to ensure that
+@rdf_types are handled before all other content. This is useful for
+applications that need their content available sooner than the
+standard time it would take to index content.</doc>
+        <source-position filename="../src/libtracker-miner/tracker-decorator.h"
+                         line="119"/>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="decorator" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-decorator.c"
+                 line="1549">a #TrackerDecorator</doc>
+            <type name="Decorator" c:type="TrackerDecorator*"/>
+          </instance-parameter>
+          <parameter name="rdf_types" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-decorator.c"
+                 line="1550">a string array of rdf types</doc>
+            <type name="utf8" c:type="const gchar* const*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="class-names" writable="1" transfer-ownership="none">
+        <array>
+          <type name="utf8"/>
+        </array>
+      </property>
+      <property name="commit-batch-size"
+                writable="1"
+                transfer-ownership="none">
+        <type name="gint" c:type="gint"/>
+      </property>
+      <property name="data-source"
+                writable="1"
+                construct-only="1"
+                transfer-ownership="none">
+        <type name="utf8" c:type="gchar*"/>
+      </property>
+      <property name="priority-rdf-types"
+                readable="0"
+                writable="1"
+                transfer-ownership="none">
+        <array>
+          <type name="utf8"/>
+        </array>
+      </property>
+      <field name="parent_instance">
+        <type name="Miner" c:type="TrackerMiner"/>
+      </field>
+      <field name="priv">
+        <type name="gpointer" c:type="gpointer"/>
+      </field>
+      <glib:signal name="finished" when="last" version="0.18">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-decorator.c"
+             line="1272">The ::finished signal will be emitted whenever the
+#TrackerDecorator has finished extracted extended metadata
+for resources in the database.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </glib:signal>
+      <glib:signal name="items-available" when="last" version="0.18">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-decorator.c"
+             line="1254">The ::items-available signal will be emitted whenever the
+#TrackerDecorator sees resources that are available for
+extended metadata extraction.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </glib:signal>
+    </class>
+    <record name="DecoratorClass"
+            c:type="TrackerDecoratorClass"
+            glib:is-gtype-struct-for="Decorator">
+      <doc xml:space="preserve"
+           filename="../src/libtracker-miner/tracker-decorator.h"
+           line="53">An implementation that takes care of extracting extra metadata
+specific to file types by talking to tracker-extract.
+
+Based on #TrackerMinerClass.</doc>
+      <source-position filename="../src/libtracker-miner/tracker-decorator.h"
+                       line="73"/>
+      <field name="parent_class">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-decorator.h"
+             line="55">parent object class.</doc>
+        <type name="MinerClass" c:type="TrackerMinerClass"/>
+      </field>
+      <field name="items_available">
+        <callback name="items_available">
+          <source-position filename="../src/libtracker-miner/tracker-decorator.h"
+                           line="68"/>
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+          <parameters>
+            <parameter name="decorator" transfer-ownership="none">
+              <type name="Decorator" c:type="TrackerDecorator*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="finished">
+        <callback name="finished">
+          <source-position filename="../src/libtracker-miner/tracker-decorator.h"
+                           line="69"/>
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+          <parameters>
+            <parameter name="decorator" transfer-ownership="none">
+              <type name="Decorator" c:type="TrackerDecorator*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="padding">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-decorator.h"
+             line="58">Reserved for future API improvements.</doc>
+        <array zero-terminated="0" fixed-size="10">
+          <type name="gpointer" c:type="gpointer"/>
+        </array>
+      </field>
+    </record>
+    <enumeration name="DecoratorError" c:type="TrackerDecoratorError">
+      <doc xml:space="preserve"
+           filename="../src/libtracker-miner/tracker-decorator.h"
+           line="76">Possible errors returned when calling tracker_decorator_next_finish().</doc>
+      <source-position filename="../src/libtracker-miner/tracker-decorator.h"
+                       line="93"/>
+      <member name="empty"
+              value="0"
+              c:identifier="TRACKER_DECORATOR_ERROR_EMPTY">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-decorator.h"
+             line="78">There is no item to be processed
+next. It is entirely possible to have a ::items_available signal
+emitted and then have this error when calling
+tracker_decorator_next_finish() because the signal may apply to a
+class which we're not interested in. For example, a new nmo:Email
+might have been added to Tracker, but we might only be interested
+in nfo:Document. This case would give this error.</doc>
+      </member>
+      <member name="paused"
+              value="1"
+              c:identifier="TRACKER_DECORATOR_ERROR_PAUSED">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-decorator.h"
+             line="85">No work was done or will be done
+because the miner is currently paused.</doc>
+      </member>
+    </enumeration>
+    <class name="DecoratorFS"
+           c:symbol-prefix="decorator_fs"
+           c:type="TrackerDecoratorFS"
+           parent="Decorator"
+           abstract="1"
+           glib:type-name="TrackerDecoratorFS"
+           glib:get-type="tracker_decorator_fs_get_type"
+           glib:type-struct="DecoratorFSClass">
+      <doc xml:space="preserve"
+           filename="../src/libtracker-miner/tracker-decorator-fs.h"
+           line="41">A decorator object.</doc>
+      <source-position filename="../src/libtracker-miner/tracker-decorator-fs.h"
+                       line="64"/>
+      <implements name="Gio.Initable"/>
+      <method name="prepend_file"
+              c:identifier="tracker_decorator_fs_prepend_file"
+              version="1.2">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-decorator-fs.c"
+             line="279">Prepends a file for processing.</doc>
+        <source-position filename="../src/libtracker-miner/tracker-decorator-fs.h"
+                         line="68"/>
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="../src/libtracker-miner/tracker-decorator-fs.c"
+               line="286">the tracker:id of the element corresponding to the file</doc>
+          <type name="gint" c:type="gint"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="decorator" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-decorator-fs.c"
+                 line="281">a #TrackerDecoratorFS</doc>
+            <type name="DecoratorFS" c:type="TrackerDecoratorFS*"/>
+          </instance-parameter>
+          <parameter name="file" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-decorator-fs.c"
+                 line="282">a #GFile to process</doc>
+            <type name="Gio.File" c:type="GFile*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <field name="parent_instance">
+        <type name="Decorator" c:type="TrackerDecorator"/>
+      </field>
+      <field name="priv">
+        <type name="gpointer" c:type="gpointer"/>
+      </field>
+    </class>
+    <record name="DecoratorFSClass"
+            c:type="TrackerDecoratorFSClass"
+            glib:is-gtype-struct-for="DecoratorFS">
+      <doc xml:space="preserve"
+           filename="../src/libtracker-miner/tracker-decorator-fs.h"
+           line="51">A class that takes care of resources on mount points added or
+removed, this is based on #TrackerDecoratorClass.</doc>
+      <source-position filename="../src/libtracker-miner/tracker-decorator-fs.h"
+                       line="64"/>
+      <field name="parent_class">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-decorator-fs.h"
+             line="53">parent object class.</doc>
+        <type name="DecoratorClass" c:type="TrackerDecoratorClass"/>
+      </field>
+      <field name="padding">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-decorator-fs.h"
+             line="54">Reserved for future API improvements.</doc>
+        <array zero-terminated="0" fixed-size="10">
+          <type name="gpointer" c:type="gpointer"/>
+        </array>
+      </field>
+    </record>
+    <record name="DecoratorInfo"
+            c:type="TrackerDecoratorInfo"
+            glib:type-name="TrackerDecoratorInfo"
+            glib:get-type="tracker_decorator_info_get_type"
+            c:symbol-prefix="decorator_info">
+      <source-position filename="../src/libtracker-miner/tracker-decorator.h"
+                       line="40"/>
+      <method name="complete"
+              c:identifier="tracker_decorator_info_complete"
+              version="2.0">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-decorator.c"
+             line="1661">Completes the task associated to this #TrackerDecoratorInfo.
+Takes ownership of @sparql.</doc>
+        <source-position filename="../src/libtracker-miner/tracker-decorator.h"
+                         line="131"/>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="info" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-decorator.c"
+                 line="1663">a #TrackerDecoratorInfo</doc>
+            <type name="DecoratorInfo" c:type="TrackerDecoratorInfo*"/>
+          </instance-parameter>
+          <parameter name="sparql" transfer-ownership="full">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-decorator.c"
+                 line="1664">SPARQL string</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="complete_error"
+              c:identifier="tracker_decorator_info_complete_error"
+              version="2.0">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-decorator.c"
+             line="1678">Completes the task associated to this #TrackerDecoratorInfo,
+returning the given @error happened during SPARQL generation.</doc>
+        <source-position filename="../src/libtracker-miner/tracker-decorator.h"
+                         line="133"/>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="info" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-decorator.c"
+                 line="1680">a #TrackerDecoratorInfo</doc>
+            <type name="DecoratorInfo" c:type="TrackerDecoratorInfo*"/>
+          </instance-parameter>
+          <parameter name="error" transfer-ownership="full">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-decorator.c"
+                 line="1681">An error occurred during SPARQL generation</doc>
+            <type name="GLib.Error" c:type="GError*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_mimetype"
+              c:identifier="tracker_decorator_info_get_mimetype"
+              version="0.18">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-decorator.c"
+             line="1616">A MIME¹ type is a way of describing the content type of a file or
+set of data. An example would be 'text/plain' for a clear text
+document or file.
+
+¹: http://en.wikipedia.org/wiki/MIME</doc>
+        <source-position filename="../src/libtracker-miner/tracker-decorator.h"
+                         line="129"/>
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="../src/libtracker-miner/tracker-decorator.c"
+               line="1626">the MIME type for #TrackerDecoratorInfo on success or #NULL on error.</doc>
+          <type name="utf8" c:type="const gchar*"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="info" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-decorator.c"
+                 line="1618">a #TrackerDecoratorInfo.</doc>
+            <type name="DecoratorInfo" c:type="TrackerDecoratorInfo*"/>
+          </instance-parameter>
+        </parameters>
+      </method>
+      <method name="get_task"
+              c:identifier="tracker_decorator_info_get_task"
+              version="0.18">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-decorator.c"
+             line="1638">Get the #GTask associated with retrieving extended metadata and
+information for a URN in Tracker.
+
+The task object's data (accessible with g_task_get_task_data()) is the
+#TrackerSparqlBuilder. Use tracker_decorator_info_complete() to complete
+the task instead of using this object.</doc>
+        <source-position filename="../src/libtracker-miner/tracker-decorator.h"
+                         line="130"/>
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="../src/libtracker-miner/tracker-decorator.c"
+               line="1649">the #GTask for #TrackerDecoratorInfo on
+success or #NULL if there is no existing #GTask.</doc>
+          <type name="Gio.Task" c:type="GTask*"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="info" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-decorator.c"
+                 line="1640">a #TrackerDecoratorInfo.</doc>
+            <type name="DecoratorInfo" c:type="TrackerDecoratorInfo*"/>
+          </instance-parameter>
+        </parameters>
+      </method>
+      <method name="get_url"
+              c:identifier="tracker_decorator_info_get_url"
+              version="0.18">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-decorator.c"
+             line="1598">A URL is a Uniform Resource Locator and should be a location associated
+with a resource in the database. For example, 'file:///tmp/foo.txt'.</doc>
+        <source-position filename="../src/libtracker-miner/tracker-decorator.h"
+                         line="128"/>
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="../src/libtracker-miner/tracker-decorator.c"
+               line="1605">the URL for #TrackerDecoratorInfo on success or #NULL on error.</doc>
+          <type name="utf8" c:type="const gchar*"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="info" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-decorator.c"
+                 line="1600">a #TrackerDecoratorInfo.</doc>
+            <type name="DecoratorInfo" c:type="TrackerDecoratorInfo*"/>
+          </instance-parameter>
+        </parameters>
+      </method>
+      <method name="get_urn"
+              c:identifier="tracker_decorator_info_get_urn"
+              version="0.18">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-decorator.c"
+             line="1580">A URN is a Uniform Resource Name and should be a unique identifier
+for a resource in the database.</doc>
+        <source-position filename="../src/libtracker-miner/tracker-decorator.h"
+                         line="127"/>
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="../src/libtracker-miner/tracker-decorator.c"
+               line="1587">the URN for #TrackerDecoratorInfo on success or #NULL on error.</doc>
+          <type name="utf8" c:type="const gchar*"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="info" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-decorator.c"
+                 line="1582">a #TrackerDecoratorInfo.</doc>
+            <type name="DecoratorInfo" c:type="TrackerDecoratorInfo*"/>
+          </instance-parameter>
+        </parameters>
+      </method>
+      <method name="ref"
+              c:identifier="tracker_decorator_info_ref"
+              version="0.18">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-decorator.c"
+             line="170">Increases the reference count of @info by 1.</doc>
+        <source-position filename="../src/libtracker-miner/tracker-decorator.h"
+                         line="125"/>
+        <return-value transfer-ownership="full">
+          <doc xml:space="preserve"
+               filename="../src/libtracker-miner/tracker-decorator.c"
+               line="176">the same @info passed in, or %NULL on error.</doc>
+          <type name="DecoratorInfo" c:type="TrackerDecoratorInfo*"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="info" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-decorator.c"
+                 line="172">a #TrackerDecoratorInfo</doc>
+            <type name="DecoratorInfo" c:type="TrackerDecoratorInfo*"/>
+          </instance-parameter>
+        </parameters>
+      </method>
+      <method name="unref"
+              c:identifier="tracker_decorator_info_unref"
+              version="0.18">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-decorator.c"
+             line="187">Decreases the reference count of @info by 1 and frees it when the
+reference count reaches 0.</doc>
+        <source-position filename="../src/libtracker-miner/tracker-decorator.h"
+                         line="126"/>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="info" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-decorator.c"
+                 line="189">a #TrackerDecoratorInfo</doc>
+            <type name="DecoratorInfo" c:type="TrackerDecoratorInfo*"/>
+          </instance-parameter>
+        </parameters>
+      </method>
+    </record>
+    <bitfield name="DirectoryFlags" c:type="TrackerDirectoryFlags">
+      <doc xml:space="preserve"
+           filename="../src/libtracker-miner/tracker-miner-enums.h"
+           line="36">Flags used when adding a new directory to be indexed in the
+#TrackerIndexingTree and #TrackerDataProvider.</doc>
+      <source-position filename="../src/libtracker-miner/tracker-miner-enums.h"
+                       line="73"/>
+      <member name="none" value="0" c:identifier="TRACKER_DIRECTORY_FLAG_NONE">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-miner-enums.h"
+             line="38">No flags.</doc>
+      </member>
+      <member name="recurse"
+              value="2"
+              c:identifier="TRACKER_DIRECTORY_FLAG_RECURSE">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-miner-enums.h"
+             line="39">Should recurse in the directory.</doc>
+      </member>
+      <member name="check_mtime"
+              value="4"
+              c:identifier="TRACKER_DIRECTORY_FLAG_CHECK_MTIME">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-miner-enums.h"
+             line="40">Should check mtimes of items
+in the directory.</doc>
+      </member>
+      <member name="monitor"
+              value="8"
+              c:identifier="TRACKER_DIRECTORY_FLAG_MONITOR">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-miner-enums.h"
+             line="42">Should setup monitors in the items
+found in the directory.</doc>
+      </member>
+      <member name="ignore"
+              value="16"
+              c:identifier="TRACKER_DIRECTORY_FLAG_IGNORE">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-miner-enums.h"
+             line="44">Should ignore the directory
+contents.</doc>
+      </member>
+      <member name="preserve"
+              value="32"
+              c:identifier="TRACKER_DIRECTORY_FLAG_PRESERVE">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-miner-enums.h"
+             line="46">Should preserve items in the
+directory even if the directory gets removed.</doc>
+      </member>
+      <member name="priority"
+              value="64"
+              c:identifier="TRACKER_DIRECTORY_FLAG_PRIORITY">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-miner-enums.h"
+             line="48">Internally a priority queue is
+used and this flag makes sure the directory is given a priority
+over other directories queued.</doc>
+      </member>
+      <member name="no_stat"
+              value="128"
+              c:identifier="TRACKER_DIRECTORY_FLAG_NO_STAT">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-miner-enums.h"
+             line="51">For cases where the content being
+crawled by the enumerator is not local (e.g. it's on a
+server somewhere), use the #TRACKER_DIRECTORY_FLAG_NO_STAT flag.
+The default is to use stat() and assume we're mining a local or
+mounted file system.</doc>
+      </member>
+      <member name="check_deleted"
+              value="256"
+              c:identifier="TRACKER_DIRECTORY_FLAG_CHECK_DELETED">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-miner-enums.h"
+             line="56">Forces checks on deleted
+contents. This is most usually optimized away unless directory
+mtime changes indicate there could be deleted content.</doc>
+      </member>
+    </bitfield>
+    <enumeration name="FilterPolicy" c:type="TrackerFilterPolicy">
+      <doc xml:space="preserve"
+           filename="../src/libtracker-miner/tracker-miner-enums.h"
+           line="89">Flags used when defining default filter policy in the #TrackerIndexingTree.</doc>
+      <source-position filename="../src/libtracker-miner/tracker-miner-enums.h"
+                       line="99"/>
+      <member name="deny" value="0" c:identifier="TRACKER_FILTER_POLICY_DENY">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-miner-enums.h"
+             line="91">Items matching the filter will be skipped.</doc>
+      </member>
+      <member name="accept"
+              value="1"
+              c:identifier="TRACKER_FILTER_POLICY_ACCEPT">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-miner-enums.h"
+             line="92">Items matching the filter will be accepted.</doc>
+      </member>
+    </enumeration>
+    <enumeration name="FilterType" c:type="TrackerFilterType">
+      <doc xml:space="preserve"
+           filename="../src/libtracker-miner/tracker-miner-enums.h"
+           line="75">Flags used when adding a new filter in the #TrackerIndexingTree.</doc>
+      <source-position filename="../src/libtracker-miner/tracker-miner-enums.h"
+                       line="87"/>
+      <member name="file" value="0" c:identifier="TRACKER_FILTER_FILE">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-miner-enums.h"
+             line="77">All files matching this filter will be filtered out.</doc>
+      </member>
+      <member name="directory"
+              value="1"
+              c:identifier="TRACKER_FILTER_DIRECTORY">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-miner-enums.h"
+             line="78">All directories matching this filter will be filtered out.</doc>
+      </member>
+      <member name="parent_directory"
+              value="2"
+              c:identifier="TRACKER_FILTER_PARENT_DIRECTORY">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-miner-enums.h"
+             line="79">All files in directories matching this filter will be filtered out.</doc>
+      </member>
+    </enumeration>
+    <function-macro name="INDEXING_TREE"
+                    c:identifier="TRACKER_INDEXING_TREE"
+                    introspectable="0">
+      <source-position filename="../src/libtracker-miner/tracker-indexing-tree.h"
+                       line="35"/>
+      <parameters>
+        <parameter name="o">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="INDEXING_TREE_CLASS"
+                    c:identifier="TRACKER_INDEXING_TREE_CLASS"
+                    introspectable="0">
+      <source-position filename="../src/libtracker-miner/tracker-indexing-tree.h"
+                       line="36"/>
+      <parameters>
+        <parameter name="c">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="INDEXING_TREE_GET_CLASS"
+                    c:identifier="TRACKER_INDEXING_TREE_GET_CLASS"
+                    introspectable="0">
+      <source-position filename="../src/libtracker-miner/tracker-indexing-tree.h"
+                       line="39"/>
+      <parameters>
+        <parameter name="o">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="IS_DATA_PROVIDER"
+                    c:identifier="TRACKER_IS_DATA_PROVIDER"
+                    introspectable="0">
+      <source-position filename="../src/libtracker-miner/tracker-data-provider.h"
+                       line="37"/>
+      <parameters>
+        <parameter name="obj">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="IS_DECORATOR"
+                    c:identifier="TRACKER_IS_DECORATOR"
+                    introspectable="0">
+      <source-position filename="../src/libtracker-miner/tracker-decorator.h"
+                       line="34"/>
+      <parameters>
+        <parameter name="o">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="IS_DECORATOR_CLASS"
+                    c:identifier="TRACKER_IS_DECORATOR_CLASS"
+                    introspectable="0">
+      <source-position filename="../src/libtracker-miner/tracker-decorator.h"
+                       line="35"/>
+      <parameters>
+        <parameter name="c">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="IS_DECORATOR_FS"
+                    c:identifier="TRACKER_IS_DECORATOR_FS"
+                    introspectable="0">
+      <source-position filename="../src/libtracker-miner/tracker-decorator-fs.h"
+                       line="34"/>
+      <parameters>
+        <parameter name="o">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="IS_DECORATOR_FS_CLASS"
+                    c:identifier="TRACKER_IS_DECORATOR_FS_CLASS"
+                    introspectable="0">
+      <source-position filename="../src/libtracker-miner/tracker-decorator-fs.h"
+                       line="35"/>
+      <parameters>
+        <parameter name="c">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="IS_INDEXING_TREE"
+                    c:identifier="TRACKER_IS_INDEXING_TREE"
+                    introspectable="0">
+      <source-position filename="../src/libtracker-miner/tracker-indexing-tree.h"
+                       line="37"/>
+      <parameters>
+        <parameter name="o">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="IS_INDEXING_TREE_CLASS"
+                    c:identifier="TRACKER_IS_INDEXING_TREE_CLASS"
+                    introspectable="0">
+      <source-position filename="../src/libtracker-miner/tracker-indexing-tree.h"
+                       line="38"/>
+      <parameters>
+        <parameter name="c">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="IS_MINER"
+                    c:identifier="TRACKER_IS_MINER"
+                    introspectable="0">
+      <source-position filename="../src/libtracker-miner/tracker-miner-object.h"
+                       line="72"/>
+      <parameters>
+        <parameter name="o">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="IS_MINER_CLASS"
+                    c:identifier="TRACKER_IS_MINER_CLASS"
+                    introspectable="0">
+      <source-position filename="../src/libtracker-miner/tracker-miner-object.h"
+                       line="73"/>
+      <parameters>
+        <parameter name="c">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="IS_MINER_FS"
+                    c:identifier="TRACKER_IS_MINER_FS"
+                    introspectable="0">
+      <source-position filename="../src/libtracker-miner/tracker-miner-fs.h"
+                       line="41"/>
+      <parameters>
+        <parameter name="o">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="IS_MINER_FS_CLASS"
+                    c:identifier="TRACKER_IS_MINER_FS_CLASS"
+                    introspectable="0">
+      <source-position filename="../src/libtracker-miner/tracker-miner-fs.h"
+                       line="42"/>
+      <parameters>
+        <parameter name="c">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="IS_MINER_ONLINE"
+                    c:identifier="TRACKER_IS_MINER_ONLINE"
+                    introspectable="0">
+      <source-position filename="../src/libtracker-miner/tracker-miner-online.h"
+                       line="33"/>
+      <parameters>
+        <parameter name="o">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="IS_MINER_ONLINE_CLASS"
+                    c:identifier="TRACKER_IS_MINER_ONLINE_CLASS"
+                    introspectable="0">
+      <source-position filename="../src/libtracker-miner/tracker-miner-online.h"
+                       line="34"/>
+      <parameters>
+        <parameter name="c">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="IS_MINER_PROXY"
+                    c:identifier="TRACKER_IS_MINER_PROXY"
+                    introspectable="0">
+      <source-position filename="../src/libtracker-miner/tracker-miner-proxy.h"
+                       line="36"/>
+      <parameters>
+        <parameter name="o">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="IS_MINER_PROXY_CLASS"
+                    c:identifier="TRACKER_IS_MINER_PROXY_CLASS"
+                    introspectable="0">
+      <source-position filename="../src/libtracker-miner/tracker-miner-proxy.h"
+                       line="37"/>
+      <parameters>
+        <parameter name="c">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <class name="IndexingTree"
+           c:symbol-prefix="indexing_tree"
+           c:type="TrackerIndexingTree"
+           parent="GObject.Object"
+           glib:type-name="TrackerIndexingTree"
+           glib:get-type="tracker_indexing_tree_get_type"
+           glib:type-struct="IndexingTreeClass">
+      <doc xml:space="preserve"
+           filename="../src/libtracker-miner/tracker-indexing-tree.h"
+           line="41">Base object used to configure indexing within #TrackerMinerFS items.</doc>
+      <source-position filename="../src/libtracker-miner/tracker-indexing-tree.h"
+                       line="79"/>
+      <constructor name="new"
+                   c:identifier="tracker_indexing_tree_new"
+                   version="0.14">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-indexing-tree.c"
+             line="374">Returns a newly created #TrackerIndexingTree</doc>
+        <source-position filename="../src/libtracker-miner/tracker-indexing-tree.h"
+                         line="83"/>
+        <return-value transfer-ownership="full">
+          <doc xml:space="preserve"
+               filename="../src/libtracker-miner/tracker-indexing-tree.c"
+               line="379">a newly allocated #TrackerIndexingTree</doc>
+          <type name="IndexingTree" c:type="TrackerIndexingTree*"/>
+        </return-value>
+      </constructor>
+      <constructor name="new_with_root"
+                   c:identifier="tracker_indexing_tree_new_with_root"
+                   version="1.2.2">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-indexing-tree.c"
+             line="389">If @root is %NULL, the default value is 'file:///'. Using %NULL
+here is the equivalent to calling tracker_indexing_tree_new() which
+takes no @root argument.</doc>
+        <source-position filename="../src/libtracker-miner/tracker-indexing-tree.h"
+                         line="85"/>
+        <return-value transfer-ownership="full">
+          <doc xml:space="preserve"
+               filename="../src/libtracker-miner/tracker-indexing-tree.c"
+               line="397">a newly allocated #TrackerIndexingTree</doc>
+          <type name="IndexingTree" c:type="TrackerIndexingTree*"/>
+        </return-value>
+        <parameters>
+          <parameter name="root" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-indexing-tree.c"
+                 line="391">The top level URL</doc>
+            <type name="Gio.File" c:type="GFile*"/>
+          </parameter>
+        </parameters>
+      </constructor>
+      <virtual-method name="child_updated">
+        <source-position filename="../src/libtracker-miner/tracker-indexing-tree.h"
+                         line="74"/>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="indexing_tree" transfer-ownership="none">
+            <type name="IndexingTree" c:type="TrackerIndexingTree*"/>
+          </instance-parameter>
+          <parameter name="root" transfer-ownership="none">
+            <type name="Gio.File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="child" transfer-ownership="none">
+            <type name="Gio.File" c:type="GFile*"/>
+          </parameter>
+        </parameters>
+      </virtual-method>
+      <virtual-method name="directory_added">
+        <source-position filename="../src/libtracker-miner/tracker-indexing-tree.h"
+                         line="68"/>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="indexing_tree" transfer-ownership="none">
+            <type name="IndexingTree" c:type="TrackerIndexingTree*"/>
+          </instance-parameter>
+          <parameter name="directory" transfer-ownership="none">
+            <type name="Gio.File" c:type="GFile*"/>
+          </parameter>
+        </parameters>
+      </virtual-method>
+      <virtual-method name="directory_removed">
+        <source-position filename="../src/libtracker-miner/tracker-indexing-tree.h"
+                         line="70"/>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="indexing_tree" transfer-ownership="none">
+            <type name="IndexingTree" c:type="TrackerIndexingTree*"/>
+          </instance-parameter>
+          <parameter name="directory" transfer-ownership="none">
+            <type name="Gio.File" c:type="GFile*"/>
+          </parameter>
+        </parameters>
+      </virtual-method>
+      <virtual-method name="directory_updated">
+        <source-position filename="../src/libtracker-miner/tracker-indexing-tree.h"
+                         line="72"/>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="indexing_tree" transfer-ownership="none">
+            <type name="IndexingTree" c:type="TrackerIndexingTree*"/>
+          </instance-parameter>
+          <parameter name="directory" transfer-ownership="none">
+            <type name="Gio.File" c:type="GFile*"/>
+          </parameter>
+        </parameters>
+      </virtual-method>
+      <method name="add" c:identifier="tracker_indexing_tree_add">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-indexing-tree.c"
+             line="491">Adds a directory to the indexing tree with the
+given configuration flags.</doc>
+        <source-position filename="../src/libtracker-miner/tracker-indexing-tree.h"
+                         line="87"/>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="tree" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-indexing-tree.c"
+                 line="493">a #TrackerIndexingTree</doc>
+            <type name="IndexingTree" c:type="TrackerIndexingTree*"/>
+          </instance-parameter>
+          <parameter name="directory" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-indexing-tree.c"
+                 line="494">#GFile pointing to a directory</doc>
+            <type name="Gio.File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="flags" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-indexing-tree.c"
+                 line="495">Configuration flags for the directory</doc>
+            <type name="DirectoryFlags" c:type="TrackerDirectoryFlags"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="add_filter"
+              c:identifier="tracker_indexing_tree_add_filter">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-indexing-tree.c"
+             line="677">Adds a new filter for basenames.</doc>
+        <source-position filename="../src/libtracker-miner/tracker-indexing-tree.h"
+                         line="96"/>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="tree" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-indexing-tree.c"
+                 line="679">a #TrackerIndexingTree</doc>
+            <type name="IndexingTree" c:type="TrackerIndexingTree*"/>
+          </instance-parameter>
+          <parameter name="filter" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-indexing-tree.c"
+                 line="680">filter type</doc>
+            <type name="FilterType" c:type="TrackerFilterType"/>
+          </parameter>
+          <parameter name="glob_string" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-indexing-tree.c"
+                 line="681">glob-style string for the filter</doc>
+            <type name="utf8" c:type="const gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="clear_filters"
+              c:identifier="tracker_indexing_tree_clear_filters">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-indexing-tree.c"
+             line="702">Clears all filters of a given type.</doc>
+        <source-position filename="../src/libtracker-miner/tracker-indexing-tree.h"
+                         line="99"/>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="tree" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-indexing-tree.c"
+                 line="704">a #TrackerIndexingTree</doc>
+            <type name="IndexingTree" c:type="TrackerIndexingTree*"/>
+          </instance-parameter>
+          <parameter name="type" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-indexing-tree.c"
+                 line="705">filter type to clear</doc>
+            <type name="FilterType" c:type="TrackerFilterType"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="file_is_indexable"
+              c:identifier="tracker_indexing_tree_file_is_indexable">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-indexing-tree.c"
+             line="829">returns %TRUE if @file should be indexed according to the
+parameters given through tracker_indexing_tree_add() and
+tracker_indexing_tree_add_filter().
+
+If @file_type is #G_FILE_TYPE_UNKNOWN, file type will be queried to the
+file system.</doc>
+        <source-position filename="../src/libtracker-miner/tracker-indexing-tree.h"
+                         line="105"/>
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="../src/libtracker-miner/tracker-indexing-tree.c"
+               line="842">%TRUE if @file should be indexed.</doc>
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="tree" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-indexing-tree.c"
+                 line="831">a #TrackerIndexingTree</doc>
+            <type name="IndexingTree" c:type="TrackerIndexingTree*"/>
+          </instance-parameter>
+          <parameter name="file" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-indexing-tree.c"
+                 line="832">a #GFile</doc>
+            <type name="Gio.File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="file_type" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-indexing-tree.c"
+                 line="833">a #GFileType</doc>
+            <type name="Gio.FileType" c:type="GFileType"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="file_is_root"
+              c:identifier="tracker_indexing_tree_file_is_root"
+              version="1.2">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-indexing-tree.c"
+             line="1163">Evaluates if the URL represented by @file is the same of that for
+the root of the @tree.</doc>
+        <source-position filename="../src/libtracker-miner/tracker-indexing-tree.h"
+                         line="127"/>
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="../src/libtracker-miner/tracker-indexing-tree.c"
+               line="1171">%TRUE if @file matches the URL canonically, otherwise %FALSE.</doc>
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="tree" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-indexing-tree.c"
+                 line="1165">a #TrackerIndexingTree</doc>
+            <type name="IndexingTree" c:type="TrackerIndexingTree*"/>
+          </instance-parameter>
+          <parameter name="file" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-indexing-tree.c"
+                 line="1166">a #GFile to compare</doc>
+            <type name="Gio.File" c:type="GFile*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="file_matches_filter"
+              c:identifier="tracker_indexing_tree_file_matches_filter">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-indexing-tree.c"
+             line="734">Returns %TRUE if @file matches any filter of the given filter type.</doc>
+        <source-position filename="../src/libtracker-miner/tracker-indexing-tree.h"
+                         line="101"/>
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="../src/libtracker-miner/tracker-indexing-tree.c"
+               line="742">%TRUE if @file is filtered.</doc>
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="tree" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-indexing-tree.c"
+                 line="736">a #TrackerIndexingTree</doc>
+            <type name="IndexingTree" c:type="TrackerIndexingTree*"/>
+          </instance-parameter>
+          <parameter name="type" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-indexing-tree.c"
+                 line="737">filter type</doc>
+            <type name="FilterType" c:type="TrackerFilterType"/>
+          </parameter>
+          <parameter name="file" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-indexing-tree.c"
+                 line="738">a #GFile</doc>
+            <type name="Gio.File" c:type="GFile*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_default_policy"
+              c:identifier="tracker_indexing_tree_get_default_policy"
+              version="0.18">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-indexing-tree.c"
+             line="1032">Get the default filtering policies for @tree when indexing content.
+Some content is black listed or white listed and the default policy
+for that is returned here. The @filter allows specific type of
+policies to be returned, for example, the default policy for files
+(#TRACKER_FILTER_FILE).</doc>
+        <source-position filename="../src/libtracker-miner/tracker-indexing-tree.h"
+                         line="116"/>
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="../src/libtracker-miner/tracker-indexing-tree.c"
+               line="1043">Either #TRACKER_FILTER_POLICY_DENY or
+#TRACKER_FILTER_POLICY_ACCEPT.</doc>
+          <type name="FilterPolicy" c:type="TrackerFilterPolicy"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="tree" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-indexing-tree.c"
+                 line="1034">a #TrackerIndexingTree</doc>
+            <type name="IndexingTree" c:type="TrackerIndexingTree*"/>
+          </instance-parameter>
+          <parameter name="filter" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-indexing-tree.c"
+                 line="1035">a #TrackerFilterType</doc>
+            <type name="FilterType" c:type="TrackerFilterType"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_filter_hidden"
+              c:identifier="tracker_indexing_tree_get_filter_hidden"
+              version="0.18">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-indexing-tree.c"
+             line="951">Describes if the @tree should index hidden content. To change this
+setting, see tracker_indexing_tree_set_filter_hidden().</doc>
+        <source-position filename="../src/libtracker-miner/tracker-indexing-tree.h"
+                         line="112"/>
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="../src/libtracker-miner/tracker-indexing-tree.c"
+               line="958">%FALSE if hidden files are indexed, otherwise %TRUE.</doc>
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="tree" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-indexing-tree.c"
+                 line="953">a #TrackerIndexingTree</doc>
+            <type name="IndexingTree" c:type="TrackerIndexingTree*"/>
+          </instance-parameter>
+        </parameters>
+      </method>
+      <method name="get_master_root"
+              c:identifier="tracker_indexing_tree_get_master_root"
+              version="1.2">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-indexing-tree.c"
+             line="1117">Returns the #GFile that represents the master root location for all
+indexing locations. For example, if
+&lt;filename&gt;file:///etc&lt;/filename&gt; is an indexed path and so was
+&lt;filename&gt;file:///home/user&lt;/filename&gt;, the master root is
+&lt;filename&gt;file:///&lt;/filename&gt;. Only one scheme per @tree can be
+used, so you can not mix &lt;filename&gt;http&lt;/filename&gt; and
+&lt;filename&gt;file&lt;/filename&gt; roots in @tree.
+
+The return value should &lt;emphasis&gt;NEVER&lt;/emphasis&gt; be %NULL. In
+cases where no root is given, we fallback to
+&lt;filename&gt;file:///&lt;/filename&gt;.
+
+Roots explained:
+
+- master root = top most level root node,
+  e.g. file:///
+
+- config root = a root node from GSettings,
+  e.g. file:///home/martyn/Documents
+
+- root = ANY root, normally config root, but it can also apply to
+  roots added for devices, which technically are not a config root or a
+  master root.</doc>
+        <source-position filename="../src/libtracker-miner/tracker-indexing-tree.h"
+                         line="125"/>
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="../src/libtracker-miner/tracker-indexing-tree.c"
+               line="1145">the effective root for all locations, or
+%NULL on error. The root is owned by @tree and should not be freed.
+It can be referenced using g_object_ref().</doc>
+          <type name="Gio.File" c:type="GFile*"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="tree" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-indexing-tree.c"
+                 line="1119">a #TrackerIndexingTree</doc>
+            <type name="IndexingTree" c:type="TrackerIndexingTree*"/>
+          </instance-parameter>
+        </parameters>
+      </method>
+      <method name="get_root" c:identifier="tracker_indexing_tree_get_root">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-indexing-tree.c"
+             line="1064">Returns the #GFile that was previously added through tracker_indexing_tree_add()
+and would equal or contain @file, or %NULL if none applies.
+
+If the return value is non-%NULL, @directory_flags would contain the
+#TrackerDirectoryFlags applying to @file.</doc>
+        <source-position filename="../src/libtracker-miner/tracker-indexing-tree.h"
+                         line="122"/>
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="../src/libtracker-miner/tracker-indexing-tree.c"
+               line="1076">the effective parent in @tree, or %NULL</doc>
+          <type name="Gio.File" c:type="GFile*"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="tree" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-indexing-tree.c"
+                 line="1066">a #TrackerIndexingTree</doc>
+            <type name="IndexingTree" c:type="TrackerIndexingTree*"/>
+          </instance-parameter>
+          <parameter name="file" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-indexing-tree.c"
+                 line="1067">a #GFile</doc>
+            <type name="Gio.File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="directory_flags"
+                     direction="out"
+                     caller-allocates="0"
+                     transfer-ownership="full">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-indexing-tree.c"
+                 line="1068">return location for the applying #TrackerDirectoryFlags</doc>
+            <type name="DirectoryFlags" c:type="TrackerDirectoryFlags*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="list_roots"
+              c:identifier="tracker_indexing_tree_list_roots">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-indexing-tree.c"
+             line="1203">Returns the list of indexing roots in @tree</doc>
+        <source-position filename="../src/libtracker-miner/tracker-indexing-tree.h"
+                         line="130"/>
+        <return-value transfer-ownership="container">
+          <doc xml:space="preserve"
+               filename="../src/libtracker-miner/tracker-indexing-tree.c"
+               line="1209">The list
+         of roots, the list itself must be freed with g_list_free(),
+         the list elements are owned by @tree and should not be
+         freed.</doc>
+          <type name="GLib.List" c:type="GList*">
+            <type name="Gio.File"/>
+          </type>
+        </return-value>
+        <parameters>
+          <instance-parameter name="tree" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-indexing-tree.c"
+                 line="1205">a #TrackerIndexingTree</doc>
+            <type name="IndexingTree" c:type="TrackerIndexingTree*"/>
+          </instance-parameter>
+        </parameters>
+      </method>
+      <method name="notify_update"
+              c:identifier="tracker_indexing_tree_notify_update"
+              version="1.10">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-indexing-tree.c"
+             line="616">Signals either #TrackerIndexingTree::directory-updated or
+#TrackerIndexingTree::child-updated on the given file and
+returns #TRUE. If @file is not indexed according to the
+#TrackerIndexingTree, #FALSE is returned.
+
+If @recursive is #TRUE, #TrackerIndexingTree::directory-updated
+will be emitted on the indexing roots that are contained in @file.</doc>
+        <source-position filename="../src/libtracker-miner/tracker-indexing-tree.h"
+                         line="92"/>
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="../src/libtracker-miner/tracker-indexing-tree.c"
+               line="630">#TRUE if a signal is emitted.</doc>
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="tree" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-indexing-tree.c"
+                 line="618">a #TrackerIndexingTree</doc>
+            <type name="IndexingTree" c:type="TrackerIndexingTree*"/>
+          </instance-parameter>
+          <parameter name="file" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-indexing-tree.c"
+                 line="619">a #GFile</doc>
+            <type name="Gio.File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="recursive" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-indexing-tree.c"
+                 line="620">Whether contained indexing roots are affected by the update</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="parent_is_indexable"
+              c:identifier="tracker_indexing_tree_parent_is_indexable">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-indexing-tree.c"
+             line="909">returns %TRUE if @parent should be indexed based on its contents.</doc>
+        <source-position filename="../src/libtracker-miner/tracker-indexing-tree.h"
+                         line="108"/>
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="../src/libtracker-miner/tracker-indexing-tree.c"
+               line="917">%TRUE if @parent should be indexed.</doc>
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="tree" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-indexing-tree.c"
+                 line="911">a #TrackerIndexingTree</doc>
+            <type name="IndexingTree" c:type="TrackerIndexingTree*"/>
+          </instance-parameter>
+          <parameter name="parent" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-indexing-tree.c"
+                 line="912">parent directory</doc>
+            <type name="Gio.File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="children" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-indexing-tree.c"
+                 line="913">children within @parent</doc>
+            <type name="GLib.List" c:type="GList*">
+              <type name="Gio.File"/>
+            </type>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="remove" c:identifier="tracker_indexing_tree_remove">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-indexing-tree.c"
+             line="560">Removes @directory from the indexing tree, note that
+only directories previously added with tracker_indexing_tree_add()
+can be effectively removed.</doc>
+        <source-position filename="../src/libtracker-miner/tracker-indexing-tree.h"
+                         line="90"/>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="tree" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-indexing-tree.c"
+                 line="562">a #TrackerIndexingTree</doc>
+            <type name="IndexingTree" c:type="TrackerIndexingTree*"/>
+          </instance-parameter>
+          <parameter name="directory" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-indexing-tree.c"
+                 line="563">#GFile pointing to a directory</doc>
+            <type name="Gio.File" c:type="GFile*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_default_policy"
+              c:identifier="tracker_indexing_tree_set_default_policy"
+              version="0.18">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-indexing-tree.c"
+             line="1003">Set the default @policy (to allow or deny) for content in @tree
+based on the type - in this case @filter. Here, @filter is a file
+or directory and there are some other options too.
+
+For example, you can (by default), disable indexing all directories
+using this function.</doc>
+        <source-position filename="../src/libtracker-miner/tracker-indexing-tree.h"
+                         line="118"/>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="tree" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-indexing-tree.c"
+                 line="1005">a #TrackerIndexingTree</doc>
+            <type name="IndexingTree" c:type="TrackerIndexingTree*"/>
+          </instance-parameter>
+          <parameter name="filter" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-indexing-tree.c"
+                 line="1006">a #TrackerFilterType</doc>
+            <type name="FilterType" c:type="TrackerFilterType"/>
+          </parameter>
+          <parameter name="policy" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-indexing-tree.c"
+                 line="1007">a #TrackerFilterPolicy</doc>
+            <type name="FilterPolicy" c:type="TrackerFilterPolicy"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_filter_hidden"
+              c:identifier="tracker_indexing_tree_set_filter_hidden"
+              version="0.18">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-indexing-tree.c"
+             line="973">When indexing content, sometimes it is preferable to ignore hidden
+content, for example, files prefixed with &amp;quot;.&amp;quot;. This is
+common for files in a home directory which are usually config
+files.
+
+Sets the indexing policy for @tree with hidden files and content.
+To ignore hidden files, @filter_hidden should be %TRUE, otherwise
+%FALSE.</doc>
+        <source-position filename="../src/libtracker-miner/tracker-indexing-tree.h"
+                         line="113"/>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="tree" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-indexing-tree.c"
+                 line="975">a #TrackerIndexingTree</doc>
+            <type name="IndexingTree" c:type="TrackerIndexingTree*"/>
+          </instance-parameter>
+          <parameter name="filter_hidden" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-indexing-tree.c"
+                 line="976">a boolean</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="filter-hidden" writable="1" transfer-ownership="none">
+        <type name="gboolean" c:type="gboolean"/>
+      </property>
+      <property name="root"
+                writable="1"
+                construct-only="1"
+                transfer-ownership="none">
+        <type name="Gio.File"/>
+      </property>
+      <field name="parent_instance">
+        <type name="GObject.Object" c:type="GObject"/>
+      </field>
+      <field name="priv">
+        <type name="gpointer" c:type="gpointer"/>
+      </field>
+      <glib:signal name="child-updated" when="last" version="1.10">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-indexing-tree.c"
+             line="336">The ::child-updated signal may be emitted to notify
+about possible changes on children of a root.
+
+#TrackerIndexingTree does not emit those by itself,
+those may be triggered through tracker_indexing_tree_notify_update().</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="root" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-indexing-tree.c"
+                 line="339">the root of this child</doc>
+            <type name="Gio.File"/>
+          </parameter>
+          <parameter name="child" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-indexing-tree.c"
+                 line="340">the updated child</doc>
+            <type name="Gio.File"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+      <glib:signal name="directory-added" when="last" version="0.14">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-indexing-tree.c"
+             line="268">the ::directory-added signal is emitted when a new
+directory is added to the list of other directories which
+are to be considered for indexing. Typically this is
+signalled when the tracker_indexing_tree_add() API is
+called.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="directory" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-indexing-tree.c"
+                 line="271">a #GFile</doc>
+            <type name="Gio.File"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+      <glib:signal name="directory-removed" when="last" version="0.14">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-indexing-tree.c"
+             line="291">the ::directory-removed signal is emitted when a
+directory is removed from the list of other directories
+which are to be considered for indexing. Typically this is
+signalled when the tracker_indexing_tree_remove() API is
+called.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="directory" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-indexing-tree.c"
+                 line="294">a #GFile</doc>
+            <type name="Gio.File"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+      <glib:signal name="directory-updated" when="last" version="0.14">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-indexing-tree.c"
+             line="314">The ::directory-updated signal is emitted on a root
+when either its indexing flags change (e.g. due to consecutive
+calls to tracker_indexing_tree_add()), or anytime an update is
+requested through tracker_indexing_tree_notify_update().</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="directory" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-indexing-tree.c"
+                 line="317">a #GFile</doc>
+            <type name="Gio.File"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+    </class>
+    <record name="IndexingTreeClass"
+            c:type="TrackerIndexingTreeClass"
+            glib:is-gtype-struct-for="IndexingTree">
+      <doc xml:space="preserve"
+           filename="../src/libtracker-miner/tracker-indexing-tree.h"
+           line="54">Class for the #TrackerIndexingTree.</doc>
+      <source-position filename="../src/libtracker-miner/tracker-indexing-tree.h"
+                       line="79"/>
+      <field name="parent_class">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-indexing-tree.h"
+             line="56">parent object class</doc>
+        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
+      </field>
+      <field name="directory_added">
+        <callback name="directory_added">
+          <source-position filename="../src/libtracker-miner/tracker-indexing-tree.h"
+                           line="68"/>
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+          <parameters>
+            <parameter name="indexing_tree" transfer-ownership="none">
+              <type name="IndexingTree" c:type="TrackerIndexingTree*"/>
+            </parameter>
+            <parameter name="directory" transfer-ownership="none">
+              <type name="Gio.File" c:type="GFile*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="directory_removed">
+        <callback name="directory_removed">
+          <source-position filename="../src/libtracker-miner/tracker-indexing-tree.h"
+                           line="70"/>
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+          <parameters>
+            <parameter name="indexing_tree" transfer-ownership="none">
+              <type name="IndexingTree" c:type="TrackerIndexingTree*"/>
+            </parameter>
+            <parameter name="directory" transfer-ownership="none">
+              <type name="Gio.File" c:type="GFile*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="directory_updated">
+        <callback name="directory_updated">
+          <source-position filename="../src/libtracker-miner/tracker-indexing-tree.h"
+                           line="72"/>
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+          <parameters>
+            <parameter name="indexing_tree" transfer-ownership="none">
+              <type name="IndexingTree" c:type="TrackerIndexingTree*"/>
+            </parameter>
+            <parameter name="directory" transfer-ownership="none">
+              <type name="Gio.File" c:type="GFile*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="child_updated">
+        <callback name="child_updated">
+          <source-position filename="../src/libtracker-miner/tracker-indexing-tree.h"
+                           line="74"/>
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+          <parameters>
+            <parameter name="indexing_tree" transfer-ownership="none">
+              <type name="IndexingTree" c:type="TrackerIndexingTree*"/>
+            </parameter>
+            <parameter name="root" transfer-ownership="none">
+              <type name="Gio.File" c:type="GFile*"/>
+            </parameter>
+            <parameter name="child" transfer-ownership="none">
+              <type name="Gio.File" c:type="GFile*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="padding">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-indexing-tree.h"
+             line="61">Reserved for future API improvements.</doc>
+        <array zero-terminated="0" fixed-size="9">
+          <type name="gpointer" c:type="gpointer"/>
+        </array>
+      </field>
+    </record>
+    <function-macro name="MINER"
+                    c:identifier="TRACKER_MINER"
+                    introspectable="0">
+      <source-position filename="../src/libtracker-miner/tracker-miner-object.h"
+                       line="70"/>
+      <parameters>
+        <parameter name="o">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="MINER_CLASS"
+                    c:identifier="TRACKER_MINER_CLASS"
+                    introspectable="0">
+      <source-position filename="../src/libtracker-miner/tracker-miner-object.h"
+                       line="71"/>
+      <parameters>
+        <parameter name="c">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <constant name="MINER_DBUS_INTERFACE"
+              value="org.freedesktop.Tracker1.Miner"
+              c:type="TRACKER_MINER_DBUS_INTERFACE"
+              version="0.8">
+      <doc xml:space="preserve"
+           filename="../src/libtracker-miner/tracker-miner-object.h"
+           line="35">The name of the D-Bus interface to use for all data miners that
+inter-operate with Tracker.</doc>
+      <source-position filename="../src/libtracker-miner/tracker-miner-object.h"
+                       line="43"/>
+      <type name="utf8" c:type="gchar*"/>
+    </constant>
+    <constant name="MINER_DBUS_NAME_PREFIX"
+              value="org.freedesktop.Tracker1.Miner."
+              c:type="TRACKER_MINER_DBUS_NAME_PREFIX"
+              version="0.8">
+      <doc xml:space="preserve"
+           filename="../src/libtracker-miner/tracker-miner-object.h"
+           line="45">D-Bus name prefix to use for all data miners. This allows custom
+miners to be written using @TRACKER_MINER_DBUS_NAME_PREFIX + "Files" for
+example and would show up on D-Bus under
+&amp;quot;org.freedesktop.Tracker1.Miner.Files&amp;quot;.</doc>
+      <source-position filename="../src/libtracker-miner/tracker-miner-object.h"
+                       line="55"/>
+      <type name="utf8" c:type="gchar*"/>
+    </constant>
+    <constant name="MINER_DBUS_PATH_PREFIX"
+              value="/org/freedesktop/Tracker1/Miner/"
+              c:type="TRACKER_MINER_DBUS_PATH_PREFIX"
+              version="0.8">
+      <doc xml:space="preserve"
+           filename="../src/libtracker-miner/tracker-miner-object.h"
+           line="57">D-Bus path prefix to use for all data miners. This allows custom
+miners to be written using @TRACKER_MINER_DBUS_PATH_PREFIX + "Files" for
+example and would show up on D-Bus under
+&amp;quot;/org/freedesktop/Tracker1/Miner/Files&amp;quot;.</doc>
+      <source-position filename="../src/libtracker-miner/tracker-miner-object.h"
+                       line="67"/>
+      <type name="utf8" c:type="gchar*"/>
+    </constant>
+    <constant name="MINER_ERROR_DOMAIN"
+              value="TrackerMiner"
+              c:type="TRACKER_MINER_ERROR_DOMAIN"
+              version="0.8">
+      <doc xml:space="preserve"
+           filename="../src/libtracker-miner/tracker-miner-object.h"
+           line="76">Used as the domain for any #GErrors reported by @TrackerMiner objects.</doc>
+      <source-position filename="../src/libtracker-miner/tracker-miner-object.h"
+                       line="83"/>
+      <type name="utf8" c:type="gchar*"/>
+    </constant>
+    <function-macro name="MINER_FS"
+                    c:identifier="TRACKER_MINER_FS"
+                    introspectable="0">
+      <source-position filename="../src/libtracker-miner/tracker-miner-fs.h"
+                       line="39"/>
+      <parameters>
+        <parameter name="o">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="MINER_FS_CLASS"
+                    c:identifier="TRACKER_MINER_FS_CLASS"
+                    introspectable="0">
+      <source-position filename="../src/libtracker-miner/tracker-miner-fs.h"
+                       line="40"/>
+      <parameters>
+        <parameter name="c">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="MINER_FS_GET_CLASS"
+                    c:identifier="TRACKER_MINER_FS_GET_CLASS"
+                    introspectable="0">
+      <source-position filename="../src/libtracker-miner/tracker-miner-fs.h"
+                       line="43"/>
+      <parameters>
+        <parameter name="o">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="MINER_GET_CLASS"
+                    c:identifier="TRACKER_MINER_GET_CLASS"
+                    introspectable="0">
+      <source-position filename="../src/libtracker-miner/tracker-miner-object.h"
+                       line="74"/>
+      <parameters>
+        <parameter name="o">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="MINER_ONLINE"
+                    c:identifier="TRACKER_MINER_ONLINE"
+                    introspectable="0">
+      <source-position filename="../src/libtracker-miner/tracker-miner-online.h"
+                       line="31"/>
+      <parameters>
+        <parameter name="o">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="MINER_ONLINE_CLASS"
+                    c:identifier="TRACKER_MINER_ONLINE_CLASS"
+                    introspectable="0">
+      <source-position filename="../src/libtracker-miner/tracker-miner-online.h"
+                       line="32"/>
+      <parameters>
+        <parameter name="c">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="MINER_ONLINE_GET_CLASS"
+                    c:identifier="TRACKER_MINER_ONLINE_GET_CLASS"
+                    introspectable="0">
+      <source-position filename="../src/libtracker-miner/tracker-miner-online.h"
+                       line="35"/>
+      <parameters>
+        <parameter name="o">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="MINER_PROXY"
+                    c:identifier="TRACKER_MINER_PROXY"
+                    introspectable="0">
+      <source-position filename="../src/libtracker-miner/tracker-miner-proxy.h"
+                       line="34"/>
+      <parameters>
+        <parameter name="o">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="MINER_PROXY_CLASS"
+                    c:identifier="TRACKER_MINER_PROXY_CLASS"
+                    introspectable="0">
+      <source-position filename="../src/libtracker-miner/tracker-miner-proxy.h"
+                       line="35"/>
+      <parameters>
+        <parameter name="c">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="MINER_PROXY_GET_CLASS"
+                    c:identifier="TRACKER_MINER_PROXY_GET_CLASS"
+                    introspectable="0">
+      <source-position filename="../src/libtracker-miner/tracker-miner-proxy.h"
+                       line="38"/>
+      <parameters>
+        <parameter name="o">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <class name="Miner"
+           c:symbol-prefix="miner"
+           c:type="TrackerMiner"
+           parent="GObject.Object"
+           abstract="1"
+           glib:type-name="TrackerMiner"
+           glib:get-type="tracker_miner_get_type"
+           glib:type-struct="MinerClass">
+      <doc xml:space="preserve"
+           filename="../src/libtracker-miner/tracker-miner-object.h"
+           line="98">Abstract miner object.</doc>
+      <source-position filename="../src/libtracker-miner/tracker-miner-object.h"
+                       line="137"/>
+      <implements name="Gio.Initable"/>
+      <function name="error_quark"
+                c:identifier="tracker_miner_error_quark"
+                version="0.8">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-miner-object.c"
+             line="106">Gives the caller the #GQuark used to identify #TrackerMiner errors
+in #GError structures. The #GQuark is used as the domain for the error.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="../src/libtracker-miner/tracker-miner-object.c"
+               line="112">the #GQuark used for the domain of a #GError.</doc>
+          <type name="GLib.Quark" c:type="GQuark"/>
+        </return-value>
+      </function>
+      <virtual-method name="paused">
+        <source-position filename="../src/libtracker-miner/tracker-miner-object.h"
+                         line="127"/>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="miner" transfer-ownership="none">
+            <type name="Miner" c:type="TrackerMiner*"/>
+          </instance-parameter>
+        </parameters>
+      </virtual-method>
+      <virtual-method name="progress">
+        <source-position filename="../src/libtracker-miner/tracker-miner-object.h"
+                         line="130"/>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="miner" transfer-ownership="none">
+            <type name="Miner" c:type="TrackerMiner*"/>
+          </instance-parameter>
+          <parameter name="status" transfer-ownership="none">
+            <type name="utf8" c:type="const gchar*"/>
+          </parameter>
+          <parameter name="progress" transfer-ownership="none">
+            <type name="gdouble" c:type="gdouble"/>
+          </parameter>
+          <parameter name="remaining_time" transfer-ownership="none">
+            <type name="gint" c:type="gint"/>
+          </parameter>
+        </parameters>
+      </virtual-method>
+      <virtual-method name="resumed">
+        <source-position filename="../src/libtracker-miner/tracker-miner-object.h"
+                         line="128"/>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="miner" transfer-ownership="none">
+            <type name="Miner" c:type="TrackerMiner*"/>
+          </instance-parameter>
+        </parameters>
+      </virtual-method>
+      <virtual-method name="started">
+        <source-position filename="../src/libtracker-miner/tracker-miner-object.h"
+                         line="124"/>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="miner" transfer-ownership="none">
+            <type name="Miner" c:type="TrackerMiner*"/>
+          </instance-parameter>
+        </parameters>
+      </virtual-method>
+      <virtual-method name="stopped">
+        <source-position filename="../src/libtracker-miner/tracker-miner-object.h"
+                         line="125"/>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="miner" transfer-ownership="none">
+            <type name="Miner" c:type="TrackerMiner*"/>
+          </instance-parameter>
+        </parameters>
+      </virtual-method>
+      <method name="get_connection"
+              c:identifier="tracker_miner_get_connection"
+              version="0.10"
+              introspectable="0">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-miner-object.c"
+             line="605">Gets the #TrackerSparqlConnection initialized by @miner</doc>
+        <source-position filename="../src/libtracker-miner/tracker-miner-object.h"
+                         line="181"/>
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="../src/libtracker-miner/tracker-miner-object.c"
+               line="611">a #TrackerSparqlConnection.</doc>
+          <type c:type="TrackerSparqlConnection*"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="miner" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-miner-object.c"
+                 line="607">a #TrackerMiner</doc>
+            <type name="Miner" c:type="TrackerMiner*"/>
+          </instance-parameter>
+        </parameters>
+      </method>
+      <method name="is_paused"
+              c:identifier="tracker_miner_is_paused"
+              version="0.10">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-miner-object.c"
+             line="540">Returns #TRUE if the miner is paused.</doc>
+        <source-position filename="../src/libtracker-miner/tracker-miner-object.h"
+                         line="176"/>
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="../src/libtracker-miner/tracker-miner-object.c"
+               line="546">#TRUE if the miner is paused.</doc>
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="miner" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-miner-object.c"
+                 line="542">a #TrackerMiner</doc>
+            <type name="Miner" c:type="TrackerMiner*"/>
+          </instance-parameter>
+        </parameters>
+      </method>
+      <method name="is_started"
+              c:identifier="tracker_miner_is_started"
+              version="0.8">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-miner-object.c"
+             line="522">Returns #TRUE if the miner has been started.</doc>
+        <source-position filename="../src/libtracker-miner/tracker-miner-object.h"
+                         line="175"/>
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="../src/libtracker-miner/tracker-miner-object.c"
+               line="528">#TRUE if the miner is already started.</doc>
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="miner" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-miner-object.c"
+                 line="524">a #TrackerMiner</doc>
+            <type name="Miner" c:type="TrackerMiner*"/>
+          </instance-parameter>
+        </parameters>
+      </method>
+      <method name="pause" c:identifier="tracker_miner_pause">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-miner-object.c"
+             line="558">Asks @miner to pause. This call may be called multiple times,
+but #TrackerMiner::paused will only be emitted the first time.
+The same number of tracker_miner_resume() calls are expected
+in order to resume operations.</doc>
+        <source-position filename="../src/libtracker-miner/tracker-miner-object.h"
+                         line="178"/>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="miner" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-miner-object.c"
+                 line="560">a #TrackerMiner</doc>
+            <type name="Miner" c:type="TrackerMiner*"/>
+          </instance-parameter>
+        </parameters>
+      </method>
+      <method name="resume" c:identifier="tracker_miner_resume">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-miner-object.c"
+             line="580">Asks the miner to resume processing. This needs to be called
+as many times as tracker_miner_pause() calls were done
+previously. This function will return #TRUE when the miner
+is actually resumed.</doc>
+        <source-position filename="../src/libtracker-miner/tracker-miner-object.h"
+                         line="179"/>
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="../src/libtracker-miner/tracker-miner-object.c"
+               line="589">#TRUE if the miner resumed its operations.</doc>
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="miner" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-miner-object.c"
+                 line="582">a #TrackerMiner</doc>
+            <type name="Miner" c:type="TrackerMiner*"/>
+          </instance-parameter>
+        </parameters>
+      </method>
+      <method name="start" c:identifier="tracker_miner_start" version="0.8">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-miner-object.c"
+             line="486">Tells the miner to start processing data.</doc>
+        <source-position filename="../src/libtracker-miner/tracker-miner-object.h"
+                         line="173"/>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="miner" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-miner-object.c"
+                 line="488">a #TrackerMiner</doc>
+            <type name="Miner" c:type="TrackerMiner*"/>
+          </instance-parameter>
+        </parameters>
+      </method>
+      <method name="stop" c:identifier="tracker_miner_stop" version="0.8">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-miner-object.c"
+             line="504">Tells the miner to stop processing data.</doc>
+        <source-position filename="../src/libtracker-miner/tracker-miner-object.h"
+                         line="174"/>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="miner" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-miner-object.c"
+                 line="506">a #TrackerMiner</doc>
+            <type name="Miner" c:type="TrackerMiner*"/>
+          </instance-parameter>
+        </parameters>
+      </method>
+      <property name="connection"
+                version="2.0"
+                introspectable="0"
+                writable="1"
+                construct-only="1"
+                transfer-ownership="none">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-miner-object.c"
+             line="260">The SPARQL connection to use. For compatibility reasons, if not set
+at construct time, one shall be obtained through
+tracker_sparql_connection_get().</doc>
+        <type/>
+      </property>
+      <property name="progress"
+                writable="1"
+                construct="1"
+                transfer-ownership="none">
+        <type name="gdouble" c:type="gdouble"/>
+      </property>
+      <property name="remaining-time"
+                writable="1"
+                construct="1"
+                transfer-ownership="none">
+        <type name="gint" c:type="gint"/>
+      </property>
+      <property name="status"
+                writable="1"
+                construct="1"
+                transfer-ownership="none">
+        <type name="utf8" c:type="gchar*"/>
+      </property>
+      <field name="parent_instance">
+        <type name="GObject.Object" c:type="GObject"/>
+      </field>
+      <field name="priv">
+        <type name="MinerPrivate" c:type="TrackerMinerPrivate*"/>
+      </field>
+      <glib:signal name="paused" when="last" version="0.8">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-miner-object.c"
+             line="168">the ::paused signal is emitted whenever
+there is any reason to pause, either
+internal (through tracker_miner_pause()) or
+external (through DBus, see #TrackerMinerManager).</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </glib:signal>
+      <glib:signal name="progress" when="last" version="0.12">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-miner-object.c"
+             line="205">the ::progress signal will be emitted by TrackerMiner implementations
+to indicate progress about the data mining process. @status will
+contain a translated string with the current miner status and @progress
+will indicate how much has been processed so far. @remaining_time will
+give the number expected of seconds to finish processing, 0 if the
+value cannot be estimated, and -1 if its not applicable.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="status" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-miner-object.c"
+                 line="208">miner status</doc>
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+          <parameter name="progress" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-miner-object.c"
+                 line="209">a #gdouble indicating miner progress, from 0 to 1.</doc>
+            <type name="gdouble" c:type="gdouble"/>
+          </parameter>
+          <parameter name="remaining_time" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-miner-object.c"
+                 line="210">a #gint indicating the reamaining processing time, in
+seconds.</doc>
+            <type name="gint" c:type="gint"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+      <glib:signal name="resumed" when="last" version="0.8">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-miner-object.c"
+             line="187">the ::resumed signal is emitted whenever
+all reasons to pause have disappeared, see
+tracker_miner_resume() and #TrackerMinerManager.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </glib:signal>
+      <glib:signal name="started" when="last" version="0.8">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-miner-object.c"
+             line="132">the ::started signal is emitted in the miner
+right after it has been started through
+tracker_miner_start().</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </glib:signal>
+      <glib:signal name="stopped" when="last" version="0.8">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-miner-object.c"
+             line="150">the ::stopped signal is emitted in the miner
+right after it has been stopped through
+tracker_miner_stop().</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </glib:signal>
+    </class>
+    <record name="MinerClass"
+            c:type="TrackerMinerClass"
+            glib:is-gtype-struct-for="Miner">
+      <doc xml:space="preserve"
+           filename="../src/libtracker-miner/tracker-miner-object.h"
+           line="108">Virtual methods left to implement.</doc>
+      <source-position filename="../src/libtracker-miner/tracker-miner-object.h"
+                       line="137"/>
+      <field name="parent_class">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-miner-object.h"
+             line="110">parent object class.</doc>
+        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
+      </field>
+      <field name="started">
+        <callback name="started">
+          <source-position filename="../src/libtracker-miner/tracker-miner-object.h"
+                           line="124"/>
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+          <parameters>
+            <parameter name="miner" transfer-ownership="none">
+              <type name="Miner" c:type="TrackerMiner*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="stopped">
+        <callback name="stopped">
+          <source-position filename="../src/libtracker-miner/tracker-miner-object.h"
+                           line="125"/>
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+          <parameters>
+            <parameter name="miner" transfer-ownership="none">
+              <type name="Miner" c:type="TrackerMiner*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="paused">
+        <callback name="paused">
+          <source-position filename="../src/libtracker-miner/tracker-miner-object.h"
+                           line="127"/>
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+          <parameters>
+            <parameter name="miner" transfer-ownership="none">
+              <type name="Miner" c:type="TrackerMiner*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="resumed">
+        <callback name="resumed">
+          <source-position filename="../src/libtracker-miner/tracker-miner-object.h"
+                           line="128"/>
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+          <parameters>
+            <parameter name="miner" transfer-ownership="none">
+              <type name="Miner" c:type="TrackerMiner*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="progress">
+        <callback name="progress">
+          <source-position filename="../src/libtracker-miner/tracker-miner-object.h"
+                           line="130"/>
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+          <parameters>
+            <parameter name="miner" transfer-ownership="none">
+              <type name="Miner" c:type="TrackerMiner*"/>
+            </parameter>
+            <parameter name="status" transfer-ownership="none">
+              <type name="utf8" c:type="const gchar*"/>
+            </parameter>
+            <parameter name="progress" transfer-ownership="none">
+              <type name="gdouble" c:type="gdouble"/>
+            </parameter>
+            <parameter name="remaining_time" transfer-ownership="none">
+              <type name="gint" c:type="gint"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="padding">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-miner-object.h"
+             line="116">Reserved for future API improvements.</doc>
+        <array zero-terminated="0" fixed-size="10">
+          <type name="gpointer" c:type="gpointer"/>
+        </array>
+      </field>
+    </record>
+    <enumeration name="MinerError" c:type="TrackerMinerError">
+      <doc xml:space="preserve"
+           filename="../src/libtracker-miner/tracker-miner-object.h"
+           line="139">Possible errors returned when calling #TrackerMiner APIs or
+subclassed miners where the error is generic to all miners.</doc>
+      <source-position filename="../src/libtracker-miner/tracker-miner-object.h"
+                       line="167"/>
+      <member name="name_missing"
+              value="0"
+              c:identifier="TRACKER_MINER_ERROR_NAME_MISSING">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-miner-object.h"
+             line="141">No name was given when creating
+the miner. The name is crucial for D-Bus presence and a host of
+other things.</doc>
+      </member>
+      <member name="name_unavailable"
+              value="1"
+              c:identifier="TRACKER_MINER_ERROR_NAME_UNAVAILABLE">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-miner-object.h"
+             line="144">The name trying to be used
+for the miner was not available, possibly because the miner is
+already running with the same name in another process.</doc>
+      </member>
+      <member name="paused"
+              value="2"
+              c:identifier="TRACKER_MINER_ERROR_PAUSED">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-miner-object.h"
+             line="147">Given by miners when an API is used at
+the time the miner itself is paused and such actions should be avoided.</doc>
+      </member>
+      <member name="paused_already"
+              value="3"
+              c:identifier="TRACKER_MINER_ERROR_PAUSED_ALREADY">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-miner-object.h"
+             line="149">The pause request has already
+been given by the same application with the same reason. Duplicate
+pause calls with the same reason by the same application can not
+be carried out.</doc>
+      </member>
+      <member name="invalid_cookie"
+              value="4"
+              c:identifier="TRACKER_MINER_ERROR_INVALID_COOKIE">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-miner-object.h"
+             line="153">When pausing a miner, a cookie
+(or @gint based ID) is given. That cookie must be used to resume a
+previous pause request. If the cookie is unrecognised, this error
+is given.</doc>
+      </member>
+    </enumeration>
+    <class name="MinerFS"
+           c:symbol-prefix="miner_fs"
+           c:type="TrackerMinerFS"
+           parent="Miner"
+           abstract="1"
+           glib:type-name="TrackerMinerFS"
+           glib:get-type="tracker_miner_fs_get_type"
+           glib:type-struct="MinerFSClass">
+      <doc xml:space="preserve"
+           filename="../src/libtracker-miner/tracker-miner-fs.h"
+           line="55">Abstract miner implementation to get data from the filesystem.</doc>
+      <source-position filename="../src/libtracker-miner/tracker-miner-fs.h"
+                       line="121"/>
+      <implements name="Gio.Initable"/>
+      <function name="error_quark"
+                c:identifier="tracker_miner_fs_error_quark"
+                version="1.2">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-miner-fs.c"
+             line="315">Gives the caller the #GQuark used to identify #TrackerMinerFS errors
+in #GError structures. The #GQuark is used as the domain for the error.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="../src/libtracker-miner/tracker-miner-fs.c"
+               line="321">the #GQuark used for the domain of a #GError.</doc>
+          <type name="GLib.Quark" c:type="GQuark"/>
+        </return-value>
+      </function>
+      <virtual-method name="filter_event">
+        <source-position filename="../src/libtracker-miner/tracker-miner-fs.h"
+                         line="114"/>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="fs" transfer-ownership="none">
+            <type name="MinerFS" c:type="TrackerMinerFS*"/>
+          </instance-parameter>
+          <parameter name="type" transfer-ownership="none">
+            <type name="MinerFSEventType" c:type="TrackerMinerFSEventType"/>
+          </parameter>
+          <parameter name="file" transfer-ownership="none">
+            <type name="Gio.File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="source_file" transfer-ownership="none">
+            <type name="Gio.File" c:type="GFile*"/>
+          </parameter>
+        </parameters>
+      </virtual-method>
+      <virtual-method name="finished">
+        <source-position filename="../src/libtracker-miner/tracker-miner-fs.h"
+                         line="90"/>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="fs" transfer-ownership="none">
+            <type name="MinerFS" c:type="TrackerMinerFS*"/>
+          </instance-parameter>
+          <parameter name="elapsed" transfer-ownership="none">
+            <type name="gdouble" c:type="gdouble"/>
+          </parameter>
+          <parameter name="directories_found" transfer-ownership="none">
+            <type name="gint" c:type="gint"/>
+          </parameter>
+          <parameter name="directories_ignored" transfer-ownership="none">
+            <type name="gint" c:type="gint"/>
+          </parameter>
+          <parameter name="files_found" transfer-ownership="none">
+            <type name="gint" c:type="gint"/>
+          </parameter>
+          <parameter name="files_ignored" transfer-ownership="none">
+            <type name="gint" c:type="gint"/>
+          </parameter>
+        </parameters>
+      </virtual-method>
+      <virtual-method name="finished_root">
+        <source-position filename="../src/libtracker-miner/tracker-miner-fs.h"
+                         line="99"/>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="fs" transfer-ownership="none">
+            <type name="MinerFS" c:type="TrackerMinerFS*"/>
+          </instance-parameter>
+          <parameter name="root" transfer-ownership="none">
+            <type name="Gio.File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="directories_found" transfer-ownership="none">
+            <type name="gint" c:type="gint"/>
+          </parameter>
+          <parameter name="directories_ignored" transfer-ownership="none">
+            <type name="gint" c:type="gint"/>
+          </parameter>
+          <parameter name="files_found" transfer-ownership="none">
+            <type name="gint" c:type="gint"/>
+          </parameter>
+          <parameter name="files_ignored" transfer-ownership="none">
+            <type name="gint" c:type="gint"/>
+          </parameter>
+        </parameters>
+      </virtual-method>
+      <virtual-method name="move_file">
+        <source-position filename="../src/libtracker-miner/tracker-miner-fs.h"
+                         line="109"/>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="fs" transfer-ownership="none">
+            <type name="MinerFS" c:type="TrackerMinerFS*"/>
+          </instance-parameter>
+          <parameter name="dest" transfer-ownership="none">
+            <type name="Gio.File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="source" transfer-ownership="none">
+            <type name="Gio.File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="recursive" transfer-ownership="none">
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </virtual-method>
+      <virtual-method name="process_file">
+        <source-position filename="../src/libtracker-miner/tracker-miner-fs.h"
+                         line="87"/>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="fs" transfer-ownership="none">
+            <type name="MinerFS" c:type="TrackerMinerFS*"/>
+          </instance-parameter>
+          <parameter name="file" transfer-ownership="none">
+            <type name="Gio.File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="task" transfer-ownership="none">
+            <type name="Gio.Task" c:type="GTask*"/>
+          </parameter>
+        </parameters>
+      </virtual-method>
+      <virtual-method name="process_file_attributes">
+        <source-position filename="../src/libtracker-miner/tracker-miner-fs.h"
+                         line="96"/>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="fs" transfer-ownership="none">
+            <type name="MinerFS" c:type="TrackerMinerFS*"/>
+          </instance-parameter>
+          <parameter name="file" transfer-ownership="none">
+            <type name="Gio.File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="task" transfer-ownership="none">
+            <type name="Gio.Task" c:type="GTask*"/>
+          </parameter>
+        </parameters>
+      </virtual-method>
+      <virtual-method name="remove_children">
+        <source-position filename="../src/libtracker-miner/tracker-miner-fs.h"
+                         line="107"/>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="fs" transfer-ownership="none">
+            <type name="MinerFS" c:type="TrackerMinerFS*"/>
+          </instance-parameter>
+          <parameter name="file" transfer-ownership="none">
+            <type name="Gio.File" c:type="GFile*"/>
+          </parameter>
+        </parameters>
+      </virtual-method>
+      <virtual-method name="remove_file">
+        <source-position filename="../src/libtracker-miner/tracker-miner-fs.h"
+                         line="105"/>
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="fs" transfer-ownership="none">
+            <type name="MinerFS" c:type="TrackerMinerFS*"/>
+          </instance-parameter>
+          <parameter name="file" transfer-ownership="none">
+            <type name="Gio.File" c:type="GFile*"/>
+          </parameter>
+        </parameters>
+      </virtual-method>
+      <method name="check_file"
+              c:identifier="tracker_miner_fs_check_file"
+              version="0.10">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-miner-fs.c"
+             line="2435">Tells the filesystem miner to check and index a file at
+a given priority, this file must be part of the usual
+crawling directories of #TrackerMinerFS. See
+tracker_indexing_tree_add().</doc>
+        <source-position filename="../src/libtracker-miner/tracker-miner-fs.h"
+                         line="149"/>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="fs" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-miner-fs.c"
+                 line="2437">a #TrackerMinerFS</doc>
+            <type name="MinerFS" c:type="TrackerMinerFS*"/>
+          </instance-parameter>
+          <parameter name="file" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-miner-fs.c"
+                 line="2438">#GFile for the file to check</doc>
+            <type name="Gio.File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="priority" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-miner-fs.c"
+                 line="2439">the priority of the check task</doc>
+            <type name="gint" c:type="gint"/>
+          </parameter>
+          <parameter name="check_parents" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-miner-fs.c"
+                 line="2440">whether to check parents and eligibility or not</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_data_provider"
+              c:identifier="tracker_miner_fs_get_data_provider"
+              version="1.2">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-miner-fs.c"
+             line="2706">Returns the #TrackerDataProvider implementation, which is being used
+to supply #GFile and #GFileInfo content to Tracker.</doc>
+        <source-position filename="../src/libtracker-miner/tracker-miner-fs.h"
+                         line="143"/>
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="../src/libtracker-miner/tracker-miner-fs.c"
+               line="2713">The #TrackerDataProvider supplying content</doc>
+          <type name="DataProvider" c:type="TrackerDataProvider*"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="fs" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-miner-fs.c"
+                 line="2708">a #TrackerMinerFS</doc>
+            <type name="MinerFS" c:type="TrackerMinerFS*"/>
+          </instance-parameter>
+        </parameters>
+      </method>
+      <method name="get_indexing_tree"
+              c:identifier="tracker_miner_fs_get_indexing_tree">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-miner-fs.c"
+             line="2688">Returns the #TrackerIndexingTree which determines
+what files/directories are indexed by @fs</doc>
+        <source-position filename="../src/libtracker-miner/tracker-miner-fs.h"
+                         line="142"/>
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="../src/libtracker-miner/tracker-miner-fs.c"
+               line="2695">The #TrackerIndexingTree
+         holding the indexing configuration</doc>
+          <type name="IndexingTree" c:type="TrackerIndexingTree*"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="fs" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-miner-fs.c"
+                 line="2690">a #TrackerMinerFS</doc>
+            <type name="MinerFS" c:type="TrackerMinerFS*"/>
+          </instance-parameter>
+        </parameters>
+      </method>
+      <method name="get_throttle"
+              c:identifier="tracker_miner_fs_get_throttle"
+              version="0.8">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-miner-fs.c"
+             line="2558">Gets the current throttle value, see
+tracker_miner_fs_set_throttle() for more details.</doc>
+        <source-position filename="../src/libtracker-miner/tracker-miner-fs.h"
+                         line="144"/>
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="../src/libtracker-miner/tracker-miner-fs.c"
+               line="2565">a double representing a value between 0.0 and 1.0.</doc>
+          <type name="gdouble" c:type="gdouble"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="fs" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-miner-fs.c"
+                 line="2560">a #TrackerMinerFS</doc>
+            <type name="MinerFS" c:type="TrackerMinerFS*"/>
+          </instance-parameter>
+        </parameters>
+      </method>
+      <method name="get_urn"
+              c:identifier="tracker_miner_fs_get_urn"
+              version="0.8">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-miner-fs.c"
+             line="2577">If the item exists in the store, this function retrieves
+the URN for a #GFile being currently processed.
+
+If @file is not being currently processed by @fs, or doesn't
+exist in the store yet, %NULL will be returned.</doc>
+        <source-position filename="../src/libtracker-miner/tracker-miner-fs.h"
+                         line="161"/>
+        <return-value transfer-ownership="none" nullable="1">
+          <doc xml:space="preserve"
+               filename="../src/libtracker-miner/tracker-miner-fs.c"
+               line="2588">The URN containing the data associated to @file,
+         or %NULL.</doc>
+          <type name="utf8" c:type="const gchar*"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="fs" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-miner-fs.c"
+                 line="2579">a #TrackerMinerFS</doc>
+            <type name="MinerFS" c:type="TrackerMinerFS*"/>
+          </instance-parameter>
+          <parameter name="file" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-miner-fs.c"
+                 line="2580">a #GFile obtained in #TrackerMinerFS::process-file</doc>
+            <type name="Gio.File" c:type="GFile*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="has_items_to_process"
+              c:identifier="tracker_miner_fs_has_items_to_process"
+              version="0.10">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-miner-fs.c"
+             line="2661">The @fs keeps many priority queus for content it is processing.
+This function returns %TRUE if the sum of all (or any) priority
+queues is more than 0. This includes items deleted, created,
+updated, moved or being written back.</doc>
+        <source-position filename="../src/libtracker-miner/tracker-miner-fs.h"
+                         line="168"/>
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="../src/libtracker-miner/tracker-miner-fs.c"
+               line="2670">%TRUE if there are items to process in the internal
+queues, otherwise %FALSE.</doc>
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="fs" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-miner-fs.c"
+                 line="2663">a #TrackerMinerFS</doc>
+            <type name="MinerFS" c:type="TrackerMinerFS*"/>
+          </instance-parameter>
+        </parameters>
+      </method>
+      <method name="notify_finish"
+              c:identifier="tracker_miner_fs_notify_finish">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-miner-fs.c"
+             line="2488">Notifies @fs that all processing on @file has been finished, if any error
+happened during file data processing, it should be passed in @error, else
+@sparql should contain correct SPARQL representing the operation in
+particular.
+
+This function is expected to be called in reaction to all #TrackerMinerFS
+signals</doc>
+        <source-position filename="../src/libtracker-miner/tracker-miner-fs.h"
+                         line="155"/>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="fs" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-miner-fs.c"
+                 line="2490">a #TrackerMinerFS</doc>
+            <type name="MinerFS" c:type="TrackerMinerFS*"/>
+          </instance-parameter>
+          <parameter name="task" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-miner-fs.c"
+                 line="2491">a #GTask obtained in a #TrackerMinerFS signal/vmethod</doc>
+            <type name="Gio.Task" c:type="GTask*"/>
+          </parameter>
+          <parameter name="sparql"
+                     transfer-ownership="none"
+                     nullable="1"
+                     allow-none="1">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-miner-fs.c"
+                 line="2492">Resulting sparql for the given operation, or %NULL if
+  there is an error</doc>
+            <type name="utf8" c:type="const gchar*"/>
+          </parameter>
+          <parameter name="error" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-miner-fs.c"
+                 line="2494">a #GError with the error that happened during processing, or %NULL.</doc>
+            <type name="GLib.Error" c:type="GError*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="query_urn"
+              c:identifier="tracker_miner_fs_query_urn"
+              version="0.10">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-miner-fs.c"
+             line="2636">If the item exists in the store, this function retrieves
+the URN of the given #GFile
+
+If @file doesn't exist in the store yet, %NULL will be returned.</doc>
+        <source-position filename="../src/libtracker-miner/tracker-miner-fs.h"
+                         line="163"/>
+        <return-value transfer-ownership="full">
+          <doc xml:space="preserve"
+               filename="../src/libtracker-miner/tracker-miner-fs.c"
+               line="2646">A newly allocated string with the URN containing the data associated
+         to @file, or %NULL.</doc>
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="fs" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-miner-fs.c"
+                 line="2638">a #TrackerMinerFS</doc>
+            <type name="MinerFS" c:type="TrackerMinerFS*"/>
+          </instance-parameter>
+          <parameter name="file" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-miner-fs.c"
+                 line="2639">a #GFile</doc>
+            <type name="Gio.File" c:type="GFile*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_throttle"
+              c:identifier="tracker_miner_fs_set_throttle"
+              version="0.8">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-miner-fs.c"
+             line="2520">Tells the filesystem miner to throttle its operations. A value of
+0.0 means no throttling at all, so the miner will perform
+operations at full speed, 1.0 is the slowest value. With a value of
+1.0, the @fs is typically waiting one full second before handling
+the next batch of queued items to be processed.</doc>
+        <source-position filename="../src/libtracker-miner/tracker-miner-fs.h"
+                         line="145"/>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="fs" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-miner-fs.c"
+                 line="2522">a #TrackerMinerFS</doc>
+            <type name="MinerFS" c:type="TrackerMinerFS*"/>
+          </instance-parameter>
+          <parameter name="throttle" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-miner-fs.c"
+                 line="2523">a double between 0.0 and 1.0</doc>
+            <type name="gdouble" c:type="gdouble"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="data-provider"
+                writable="1"
+                construct-only="1"
+                transfer-ownership="none">
+        <type name="DataProvider"/>
+      </property>
+      <property name="processing-pool-ready-limit"
+                writable="1"
+                construct="1"
+                transfer-ownership="none">
+        <type name="guint" c:type="guint"/>
+      </property>
+      <property name="processing-pool-wait-limit"
+                writable="1"
+                construct="1"
+                transfer-ownership="none">
+        <type name="guint" c:type="guint"/>
+      </property>
+      <property name="root"
+                writable="1"
+                construct-only="1"
+                transfer-ownership="none">
+        <type name="Gio.File"/>
+      </property>
+      <property name="throttle" writable="1" transfer-ownership="none">
+        <type name="gdouble" c:type="gdouble"/>
+      </property>
+      <field name="parent">
+        <type name="Miner" c:type="TrackerMiner"/>
+      </field>
+      <field name="priv">
+        <type name="MinerFSPrivate" c:type="TrackerMinerFSPrivate*"/>
+      </field>
+      <glib:signal name="finished" when="last" version="0.8">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-miner-fs.c"
+             line="457">The ::finished signal is emitted when @miner_fs has finished
+all pending processing.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="elapsed" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-miner-fs.c"
+                 line="460">elapsed time since mining was started</doc>
+            <type name="gdouble" c:type="gdouble"/>
+          </parameter>
+          <parameter name="directories_found" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-miner-fs.c"
+                 line="461">number of directories found</doc>
+            <type name="guint" c:type="guint"/>
+          </parameter>
+          <parameter name="directories_ignored" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-miner-fs.c"
+                 line="462">number of ignored directories</doc>
+            <type name="guint" c:type="guint"/>
+          </parameter>
+          <parameter name="files_found" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-miner-fs.c"
+                 line="463">number of files found</doc>
+            <type name="guint" c:type="guint"/>
+          </parameter>
+          <parameter name="files_ignored" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-miner-fs.c"
+                 line="464">number of ignored files</doc>
+            <type name="guint" c:type="guint"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+      <glib:signal name="finished-root" when="last" version="1.2">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-miner-fs.c"
+             line="486">The ::finished-crawl signal is emitted when @miner_fs has
+finished finding all resources that need to be indexed
+with the root location of @file. At this point, it's likely
+many are still in the queue to be added to the database,
+but this gives some indication that a location is
+processed.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="file" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-miner-fs.c"
+                 line="489">a #GFile</doc>
+            <type name="Gio.File"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+      <glib:signal name="move-file" when="last">
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+        <parameters>
+          <parameter name="object" transfer-ownership="none">
+            <type name="Gio.File"/>
+          </parameter>
+          <parameter name="p0" transfer-ownership="none">
+            <type name="Gio.File"/>
+          </parameter>
+          <parameter name="p1" transfer-ownership="none">
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+      <glib:signal name="process-file" when="last" version="0.8">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-miner-fs.c"
+             line="386">The ::process-file signal is emitted whenever a file should
+be processed, and it's metadata extracted.
+
+@builder is the #TrackerSparqlBuilder where all sparql updates
+to be performed for @file will be appended.
+
+This signal allows both synchronous and asynchronous extraction,
+in the synchronous case @cancellable can be safely ignored. In
+either case, on successful metadata extraction, implementations
+must call tracker_miner_fs_notify_finish() to indicate that
+processing has finished on @file, so the miner can execute
+the SPARQL updates and continue processing other files.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="../src/libtracker-miner/tracker-miner-fs.c"
+               line="406">%TRUE if the file is accepted for processing,
+         %FALSE if the file should be ignored.</doc>
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="file" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-miner-fs.c"
+                 line="389">a #GFile</doc>
+            <type name="Gio.File"/>
+          </parameter>
+          <parameter name="builder" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-miner-fs.c"
+                 line="390">a #TrackerSparqlBuilder</doc>
+            <type name="Gio.Task"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+      <glib:signal name="process-file-attributes" when="last" version="0.10">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-miner-fs.c"
+             line="421">The ::process-file-attributes signal is emitted whenever a file should
+be processed, but only the attribute-related metadata extracted.
+
+@builder is the #TrackerSparqlBuilder where all sparql updates
+to be performed for @file will be appended. For the properties being
+updated, the DELETE statements should be included as well.
+
+This signal allows both synchronous and asynchronous extraction,
+in the synchronous case @cancellable can be safely ignored. In
+either case, on successful metadata extraction, implementations
+must call tracker_miner_fs_notify_finish() to indicate that
+processing has finished on @file, so the miner can execute
+the SPARQL updates and continue processing other files.</doc>
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="../src/libtracker-miner/tracker-miner-fs.c"
+               line="442">%TRUE if the file is accepted for processing,
+         %FALSE if the file should be ignored.</doc>
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="file" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-miner-fs.c"
+                 line="424">a #GFile</doc>
+            <type name="Gio.File"/>
+          </parameter>
+          <parameter name="builder" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-miner-fs.c"
+                 line="425">a #TrackerSparqlBuilder</doc>
+            <type name="Gio.Task"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+      <glib:signal name="remove-children" when="last">
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+        <parameters>
+          <parameter name="object" transfer-ownership="none">
+            <type name="Gio.File"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+      <glib:signal name="remove-file" when="last" version="1.8">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-miner-fs.c"
+             line="511">The ::remove-file signal will be emitted on files that need removal
+according to the miner configuration (either the files themselves are
+deleted, or the directory/contents no longer need inspection according
+to miner configuration and their location.
+
+This operation is always assumed to be recursive, the @children_only
+argument will be %TRUE if for any reason the topmost directory needs
+to stay (e.g. moved from a recursively indexed directory tree to a
+non-recursively indexed location).
+
+The @builder argument can be used to provide additional SPARQL
+deletes and updates necessary around the deletion of those items. If
+the return value of this signal is %TRUE, @builder is expected to
+contain all relevant deletes for this operation.
+
+If the return value of this signal is %FALSE, the miner will apply
+its default behavior, which is deleting all triples that correspond
+to the affected URIs.</doc>
+        <return-value transfer-ownership="full">
+          <doc xml:space="preserve"
+               filename="../src/libtracker-miner/tracker-miner-fs.c"
+               line="537">%TRUE if @builder contains all the necessary operations to
+         delete the affected resources, %FALSE to let the miner
+         implicitly handle the deletion.</doc>
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+        <parameters>
+          <parameter name="file" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-miner-fs.c"
+                 line="514">a #GFile</doc>
+            <type name="Gio.File"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+    </class>
+    <record name="MinerFSClass"
+            c:type="TrackerMinerFSClass"
+            glib:is-gtype-struct-for="MinerFS">
+      <doc xml:space="preserve"
+           filename="../src/libtracker-miner/tracker-miner-fs.h"
+           line="65">Prototype for the abstract class, @process_file must be implemented
+in the deriving class in order to actually extract data.</doc>
+      <source-position filename="../src/libtracker-miner/tracker-miner-fs.h"
+                       line="121"/>
+      <field name="parent">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-miner-fs.h"
+             line="67">parent object class</doc>
+        <type name="MinerClass" c:type="TrackerMinerClass"/>
+      </field>
+      <field name="process_file">
+        <callback name="process_file">
+          <source-position filename="../src/libtracker-miner/tracker-miner-fs.h"
+                           line="87"/>
+          <return-value transfer-ownership="none">
+            <type name="gboolean" c:type="gboolean"/>
+          </return-value>
+          <parameters>
+            <parameter name="fs" transfer-ownership="none">
+              <type name="MinerFS" c:type="TrackerMinerFS*"/>
+            </parameter>
+            <parameter name="file" transfer-ownership="none">
+              <type name="Gio.File" c:type="GFile*"/>
+            </parameter>
+            <parameter name="task" transfer-ownership="none">
+              <type name="Gio.Task" c:type="GTask*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="finished">
+        <callback name="finished">
+          <source-position filename="../src/libtracker-miner/tracker-miner-fs.h"
+                           line="90"/>
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+          <parameters>
+            <parameter name="fs" transfer-ownership="none">
+              <type name="MinerFS" c:type="TrackerMinerFS*"/>
+            </parameter>
+            <parameter name="elapsed" transfer-ownership="none">
+              <type name="gdouble" c:type="gdouble"/>
+            </parameter>
+            <parameter name="directories_found" transfer-ownership="none">
+              <type name="gint" c:type="gint"/>
+            </parameter>
+            <parameter name="directories_ignored" transfer-ownership="none">
+              <type name="gint" c:type="gint"/>
+            </parameter>
+            <parameter name="files_found" transfer-ownership="none">
+              <type name="gint" c:type="gint"/>
+            </parameter>
+            <parameter name="files_ignored" transfer-ownership="none">
+              <type name="gint" c:type="gint"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="process_file_attributes">
+        <callback name="process_file_attributes">
+          <source-position filename="../src/libtracker-miner/tracker-miner-fs.h"
+                           line="96"/>
+          <return-value transfer-ownership="none">
+            <type name="gboolean" c:type="gboolean"/>
+          </return-value>
+          <parameters>
+            <parameter name="fs" transfer-ownership="none">
+              <type name="MinerFS" c:type="TrackerMinerFS*"/>
+            </parameter>
+            <parameter name="file" transfer-ownership="none">
+              <type name="Gio.File" c:type="GFile*"/>
+            </parameter>
+            <parameter name="task" transfer-ownership="none">
+              <type name="Gio.Task" c:type="GTask*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="finished_root">
+        <callback name="finished_root">
+          <source-position filename="../src/libtracker-miner/tracker-miner-fs.h"
+                           line="99"/>
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+          <parameters>
+            <parameter name="fs" transfer-ownership="none">
+              <type name="MinerFS" c:type="TrackerMinerFS*"/>
+            </parameter>
+            <parameter name="root" transfer-ownership="none">
+              <type name="Gio.File" c:type="GFile*"/>
+            </parameter>
+            <parameter name="directories_found" transfer-ownership="none">
+              <type name="gint" c:type="gint"/>
+            </parameter>
+            <parameter name="directories_ignored" transfer-ownership="none">
+              <type name="gint" c:type="gint"/>
+            </parameter>
+            <parameter name="files_found" transfer-ownership="none">
+              <type name="gint" c:type="gint"/>
+            </parameter>
+            <parameter name="files_ignored" transfer-ownership="none">
+              <type name="gint" c:type="gint"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="remove_file">
+        <callback name="remove_file">
+          <source-position filename="../src/libtracker-miner/tracker-miner-fs.h"
+                           line="105"/>
+          <return-value transfer-ownership="full">
+            <type name="utf8" c:type="gchar*"/>
+          </return-value>
+          <parameters>
+            <parameter name="fs" transfer-ownership="none">
+              <type name="MinerFS" c:type="TrackerMinerFS*"/>
+            </parameter>
+            <parameter name="file" transfer-ownership="none">
+              <type name="Gio.File" c:type="GFile*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="remove_children">
+        <callback name="remove_children">
+          <source-position filename="../src/libtracker-miner/tracker-miner-fs.h"
+                           line="107"/>
+          <return-value transfer-ownership="full">
+            <type name="utf8" c:type="gchar*"/>
+          </return-value>
+          <parameters>
+            <parameter name="fs" transfer-ownership="none">
+              <type name="MinerFS" c:type="TrackerMinerFS*"/>
+            </parameter>
+            <parameter name="file" transfer-ownership="none">
+              <type name="Gio.File" c:type="GFile*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="move_file">
+        <callback name="move_file">
+          <source-position filename="../src/libtracker-miner/tracker-miner-fs.h"
+                           line="109"/>
+          <return-value transfer-ownership="full">
+            <type name="utf8" c:type="gchar*"/>
+          </return-value>
+          <parameters>
+            <parameter name="fs" transfer-ownership="none">
+              <type name="MinerFS" c:type="TrackerMinerFS*"/>
+            </parameter>
+            <parameter name="dest" transfer-ownership="none">
+              <type name="Gio.File" c:type="GFile*"/>
+            </parameter>
+            <parameter name="source" transfer-ownership="none">
+              <type name="Gio.File" c:type="GFile*"/>
+            </parameter>
+            <parameter name="recursive" transfer-ownership="none">
+              <type name="gboolean" c:type="gboolean"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="filter_event">
+        <callback name="filter_event">
+          <source-position filename="../src/libtracker-miner/tracker-miner-fs.h"
+                           line="114"/>
+          <return-value transfer-ownership="none">
+            <type name="gboolean" c:type="gboolean"/>
+          </return-value>
+          <parameters>
+            <parameter name="fs" transfer-ownership="none">
+              <type name="MinerFS" c:type="TrackerMinerFS*"/>
+            </parameter>
+            <parameter name="type" transfer-ownership="none">
+              <type name="MinerFSEventType" c:type="TrackerMinerFSEventType"/>
+            </parameter>
+            <parameter name="file" transfer-ownership="none">
+              <type name="Gio.File" c:type="GFile*"/>
+            </parameter>
+            <parameter name="source_file" transfer-ownership="none">
+              <type name="Gio.File" c:type="GFile*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="padding">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-miner-fs.h"
+             line="79">Reserved for future API improvements.</doc>
+        <array zero-terminated="0" fixed-size="20">
+          <type name="gpointer" c:type="gpointer"/>
+        </array>
+      </field>
+    </record>
+    <enumeration name="MinerFSError"
+                 version="1.2"
+                 c:type="TrackerMinerFSError">
+      <doc xml:space="preserve"
+           filename="../src/libtracker-miner/tracker-miner-fs.h"
+           line="123">Possible errors returned when calling creating new objects based on
+the #TrackerMinerFS type and other APIs available with this class.</doc>
+      <source-position filename="../src/libtracker-miner/tracker-miner-fs.h"
+                       line="136"/>
+      <member name="miner_fs_error_init"
+              value="0"
+              c:identifier="TRACKER_MINER_FS_ERROR_INIT">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-miner-fs.h"
+             line="125">There was an error during
+initialization of the object. The specific details are in the
+message.</doc>
+      </member>
+    </enumeration>
+    <enumeration name="MinerFSEventType" c:type="TrackerMinerFSEventType">
+      <source-position filename="../src/libtracker-miner/tracker-miner-fs.h"
+                       line="50"/>
+      <member name="created"
+              value="0"
+              c:identifier="TRACKER_MINER_FS_EVENT_CREATED">
+      </member>
+      <member name="updated"
+              value="1"
+              c:identifier="TRACKER_MINER_FS_EVENT_UPDATED">
+      </member>
+      <member name="deleted"
+              value="2"
+              c:identifier="TRACKER_MINER_FS_EVENT_DELETED">
+      </member>
+      <member name="moved"
+              value="3"
+              c:identifier="TRACKER_MINER_FS_EVENT_MOVED">
+      </member>
+    </enumeration>
+    <record name="MinerFSPrivate" c:type="TrackerMinerFSPrivate" disguised="1">
+      <source-position filename="../src/libtracker-miner/tracker-miner-fs.h"
+                       line="53"/>
+    </record>
+    <class name="MinerOnline"
+           c:symbol-prefix="miner_online"
+           c:type="TrackerMinerOnline"
+           parent="Miner"
+           abstract="1"
+           glib:type-name="TrackerMinerOnline"
+           glib:get-type="tracker_miner_online_get_type"
+           glib:type-struct="MinerOnlineClass">
+      <doc xml:space="preserve"
+           filename="../src/libtracker-miner/tracker-miner-online.h"
+           line="42">Abstract miner object for data requiring connectivity.</doc>
+      <source-position filename="../src/libtracker-miner/tracker-miner-online.h"
+                       line="73"/>
+      <implements name="Gio.Initable"/>
+      <virtual-method name="connected">
+        <source-position filename="../src/libtracker-miner/tracker-miner-online.h"
+                         line="67"/>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="miner" transfer-ownership="none">
+            <type name="MinerOnline" c:type="TrackerMinerOnline*"/>
+          </instance-parameter>
+          <parameter name="network" transfer-ownership="none">
+            <type name="NetworkType" c:type="TrackerNetworkType"/>
+          </parameter>
+        </parameters>
+      </virtual-method>
+      <virtual-method name="disconnected">
+        <source-position filename="../src/libtracker-miner/tracker-miner-online.h"
+                         line="69"/>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="miner" transfer-ownership="none">
+            <type name="MinerOnline" c:type="TrackerMinerOnline*"/>
+          </instance-parameter>
+        </parameters>
+      </virtual-method>
+      <method name="get_network_type"
+              c:identifier="tracker_miner_online_get_network_type"
+              version="0.18">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-miner-online.c"
+             line="387">Get the type of network this data @miner uses to index content.</doc>
+        <source-position filename="../src/libtracker-miner/tracker-miner-online.h"
+                         line="77"/>
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="../src/libtracker-miner/tracker-miner-online.c"
+               line="393">a #TrackerNetworkType on success or #TRACKER_NETWORK_TYPE_NONE on error.</doc>
+          <type name="NetworkType" c:type="TrackerNetworkType"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="miner" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-miner-online.c"
+                 line="389">a #TrackerMinerOnline.</doc>
+            <type name="MinerOnline" c:type="TrackerMinerOnline*"/>
+          </instance-parameter>
+        </parameters>
+      </method>
+      <property name="network-type"
+                introspectable="0"
+                transfer-ownership="none">
+        <type/>
+      </property>
+      <field name="parent_instance">
+        <type name="Miner" c:type="TrackerMiner"/>
+      </field>
+      <glib:signal name="connected"
+                   when="last"
+                   version="0.18"
+                   introspectable="0">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-miner-online.c"
+             line="150">the ::connected signal is emitted when a specific @type of
+network becomes connected.
+
+Return values of #TRUE from this signal indicate whether a
+#TrackerMiner should resume indexing or not upon ::connected.</doc>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="type" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="../src/libtracker-miner/tracker-miner-online.c"
+                 line="153">a #TrackerNetworkType</doc>
+            <type/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+      <glib:signal name="disconnected" when="last" version="0.18">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-miner-online.c"
+             line="171">the ::disconnected signal is emitted when a specific @type of
+network becomes disconnected.</doc>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </glib:signal>
+    </class>
+    <record name="MinerOnlineClass"
+            c:type="TrackerMinerOnlineClass"
+            glib:is-gtype-struct-for="MinerOnline"
+            version="0.18">
+      <doc xml:space="preserve"
+           filename="../src/libtracker-miner/tracker-miner-online.h"
+           line="51">Virtual methods that can be overridden.</doc>
+      <source-position filename="../src/libtracker-miner/tracker-miner-online.h"
+                       line="73"/>
+      <field name="parent_class">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-miner-online.h"
+             line="53">a #TrackerMinerClass</doc>
+        <type name="MinerClass" c:type="TrackerMinerClass"/>
+      </field>
+      <field name="connected">
+        <callback name="connected">
+          <source-position filename="../src/libtracker-miner/tracker-miner-online.h"
+                           line="67"/>
+          <return-value transfer-ownership="none">
+            <type name="gboolean" c:type="gboolean"/>
+          </return-value>
+          <parameters>
+            <parameter name="miner" transfer-ownership="none">
+              <type name="MinerOnline" c:type="TrackerMinerOnline*"/>
+            </parameter>
+            <parameter name="network" transfer-ownership="none">
+              <type name="NetworkType" c:type="TrackerNetworkType"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="disconnected">
+        <callback name="disconnected">
+          <source-position filename="../src/libtracker-miner/tracker-miner-online.h"
+                           line="69"/>
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+          <parameters>
+            <parameter name="miner" transfer-ownership="none">
+              <type name="MinerOnline" c:type="TrackerMinerOnline*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="padding">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-miner-online.h"
+             line="57">Reserved for future API improvements.</doc>
+        <array zero-terminated="0" fixed-size="10">
+          <type name="gpointer" c:type="gpointer"/>
+        </array>
+      </field>
+    </record>
+    <record name="MinerPrivate" c:type="TrackerMinerPrivate" disguised="1">
+      <source-position filename="../src/libtracker-miner/tracker-miner-object.h"
+                       line="96"/>
+    </record>
+    <class name="MinerProxy"
+           c:symbol-prefix="miner_proxy"
+           c:type="TrackerMinerProxy"
+           parent="GObject.Object"
+           glib:type-name="TrackerMinerProxy"
+           glib:get-type="tracker_miner_proxy_get_type"
+           glib:type-struct="MinerProxyClass">
+      <source-position filename="../src/libtracker-miner/tracker-miner-proxy.h"
+                       line="51"/>
+      <implements name="Gio.Initable"/>
+      <constructor name="new"
+                   c:identifier="tracker_miner_proxy_new"
+                   throws="1">
+        <source-position filename="../src/libtracker-miner/tracker-miner-proxy.h"
+                         line="55"/>
+        <return-value transfer-ownership="full">
+          <type name="MinerProxy" c:type="TrackerMinerProxy*"/>
+        </return-value>
+        <parameters>
+          <parameter name="miner" transfer-ownership="none">
+            <type name="Miner" c:type="TrackerMiner*"/>
+          </parameter>
+          <parameter name="connection" transfer-ownership="none">
+            <type name="Gio.DBusConnection" c:type="GDBusConnection*"/>
+          </parameter>
+          <parameter name="dbus_path" transfer-ownership="none">
+            <type name="utf8" c:type="const gchar*"/>
+          </parameter>
+          <parameter name="cancellable"
+                     transfer-ownership="none"
+                     nullable="1"
+                     allow-none="1">
+            <type name="Gio.Cancellable" c:type="GCancellable*"/>
+          </parameter>
+        </parameters>
+      </constructor>
+      <property name="dbus-connection"
+                writable="1"
+                construct-only="1"
+                transfer-ownership="none">
+        <type name="Gio.DBusConnection"/>
+      </property>
+      <property name="dbus-path"
+                writable="1"
+                construct-only="1"
+                transfer-ownership="none">
+        <type name="utf8" c:type="gchar*"/>
+      </property>
+      <property name="miner"
+                writable="1"
+                construct-only="1"
+                transfer-ownership="none">
+        <type name="Miner"/>
+      </property>
+      <field name="parent_instance">
+        <type name="GObject.Object" c:type="GObject"/>
+      </field>
+    </class>
+    <record name="MinerProxyClass"
+            c:type="TrackerMinerProxyClass"
+            glib:is-gtype-struct-for="MinerProxy">
+      <source-position filename="../src/libtracker-miner/tracker-miner-proxy.h"
+                       line="51"/>
+      <field name="parent_class">
+        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
+      </field>
+      <field name="padding" readable="0" private="1">
+        <array zero-terminated="0" fixed-size="10">
+          <type name="gpointer" c:type="gpointer"/>
+        </array>
+      </field>
+    </record>
+    <enumeration name="NetworkType" version="0.18" c:type="TrackerNetworkType">
+      <doc xml:space="preserve"
+           filename="../src/libtracker-miner/tracker-miner-enums.h"
+           line="101">Enumerates the different types of connections that the device might
+use when connected to internet. Note that not all providers might
+provide this information.</doc>
+      <source-position filename="../src/libtracker-miner/tracker-miner-enums.h"
+                       line="127"/>
+      <member name="none" value="0" c:identifier="TRACKER_NETWORK_TYPE_NONE">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-miner-enums.h"
+             line="103">Network is disconnected</doc>
+      </member>
+      <member name="unknown"
+              value="1"
+              c:identifier="TRACKER_NETWORK_TYPE_UNKNOWN">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-miner-enums.h"
+             line="104">Network status is unknown</doc>
+      </member>
+      <member name="gprs" value="2" c:identifier="TRACKER_NETWORK_TYPE_GPRS">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-miner-enums.h"
+             line="105">Network is connected over a GPRS
+connection</doc>
+      </member>
+      <member name="edge" value="3" c:identifier="TRACKER_NETWORK_TYPE_EDGE">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-miner-enums.h"
+             line="107">Network is connected over an EDGE
+connection</doc>
+      </member>
+      <member name="3g" value="4" c:identifier="TRACKER_NETWORK_TYPE_3G">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-miner-enums.h"
+             line="109">Network is connected over a 3G or
+faster (HSDPA, UMTS, ...) connection</doc>
+      </member>
+      <member name="lan" value="5" c:identifier="TRACKER_NETWORK_TYPE_LAN">
+        <doc xml:space="preserve"
+             filename="../src/libtracker-miner/tracker-miner-enums.h"
+             line="111">Network is connected over a local
+network connection. This can be ethernet, wifi, etc.</doc>
+      </member>
+    </enumeration>
+  </namespace>
+</repository>


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