[devdocsgjs/missing-tracker2-girs] Dockerfile: add tracker2 GIRs
- From: Andy Holmes <andyholmes src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [devdocsgjs/missing-tracker2-girs] Dockerfile: add tracker2 GIRs
- Date: Wed, 31 Mar 2021 04:12:22 +0000 (UTC)
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.
+
+<example>
+<title>Simple version check example</title>
+An example of how to make sure you have the version of Tracker
+installed to run your code.
+<programlisting>
+if (!TRACKER_CHECK_VERSION (0, 10, 7)) {
+ g_error ("Tracker version 0.10.7 or above is needed");
+}
+</programlisting>
+</example></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,
+<http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#Audio>).
+
+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
<structname>TrackerResource</structname> 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 <http://www.jsonld.org/> 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:
+<https://www.w3.org/TR/2014/REC-turtle-20140225/>
+
+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 >= 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
+<filename>file:///etc</filename> is an indexed path and so was
+<filename>file:///home/user</filename>, the master root is
+<filename>file:///</filename>. Only one scheme per @tree can be
+used, so you can not mix <filename>http</filename> and
+<filename>file</filename> roots in @tree.
+
+The return value should <emphasis>NEVER</emphasis> be %NULL. In
+cases where no root is given, we fallback to
+<filename>file:///</filename>.
+
+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 &quot;.&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
+&quot;org.freedesktop.Tracker1.Miner.Files&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
+&quot;/org/freedesktop/Tracker1/Miner/Files&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]