[tracker/tracker-1.0] miner: Add make target to generate vala-bindings from GIR
- From: Martyn James Russell <mr src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [tracker/tracker-1.0] miner: Add make target to generate vala-bindings from GIR
- Date: Tue, 2 Sep 2014 14:22:24 +0000 (UTC)
commit c404d0e27441047aadb8e1a323c93d4e2180ed89
Author: Rico Tzschichholz <ricotz ubuntu com>
Date: Sat Aug 23 08:18:00 2014 +0200
miner: Add make target to generate vala-bindings from GIR
https://bugzilla.gnome.org/show_bug.cgi?id=735339
src/libtracker-miner/Makefile.am | 8 +-
src/libtracker-miner/TrackerMiner-1.0.metadata | 19 ++
src/libtracker-miner/tracker-miner.vapi | 274 +++++++++++++++++++-----
3 files changed, 243 insertions(+), 58 deletions(-)
---
diff --git a/src/libtracker-miner/Makefile.am b/src/libtracker-miner/Makefile.am
index 4311353..e442adf 100644
--- a/src/libtracker-miner/Makefile.am
+++ b/src/libtracker-miner/Makefile.am
@@ -155,13 +155,13 @@ introspection_sources = \
$(private_sources), \
$(libtracker_miner_ TRACKER_API_VERSION@_la_SOURCES))
-TrackerMiner- TRACKER_API_VERSION@.gir: $(INTROSPECTION_SCANNER) $(lib_LTLIBRARIES) Makefile
+TrackerMiner- TRACKER_API_VERSION@.gir: $(INTROSPECTION_SCANNER) libtracker-miner-$(TRACKER_API_VERSION).la
Makefile
TrackerMiner_ TRACKER_API_VERSION_UNDERSCORES@_gir_INCLUDES = GObject-2.0 GModule-2.0 Gio-2.0
TrackerMiner_ TRACKER_API_VERSION_UNDERSCORES@_gir_SCANNERFLAGS = \
--include-uninstalled=$(top_srcdir)/src/libtracker-sparql/Tracker-$(TRACKER_API_VERSION).gir
TrackerMiner_ TRACKER_API_VERSION_UNDERSCORES@_gir_CFLAGS = $(INCLUDES)
TrackerMiner_ TRACKER_API_VERSION_UNDERSCORES@_gir_NAMESPACE = "TrackerMiner"
-TrackerMiner_ TRACKER_API_VERSION_UNDERSCORES@_gir_LIBS = $(lib_LTLIBRARIES)
+TrackerMiner_ TRACKER_API_VERSION_UNDERSCORES@_gir_LIBS = libtracker-miner-$(TRACKER_API_VERSION).la
TrackerMiner_ TRACKER_API_VERSION_UNDERSCORES@_gir_FILES = $(introspection_sources)
INTROSPECTION_GIRS += TrackerMiner-$(TRACKER_API_VERSION).gir
@@ -173,4 +173,8 @@ typelibdir = $(libdir)/girepository-1.0
typelib_DATA = $(INTROSPECTION_GIRS:.gir=.typelib)
CLEANFILES += $(gir_DATA) $(typelib_DATA)
+
+build-vapi: TrackerMiner-$(TRACKER_API_VERSION).gir
+ @vapigen --library tracker-miner --metadatadir $(top_srcdir) --pkg gio-2.0 --vapidir
$(top_builddir)/src/libtracker-sparql --pkg tracker-sparql-$(TRACKER_API_VERSION)
TrackerMiner-$(TRACKER_API_VERSION).gir
+
endif
diff --git a/src/libtracker-miner/TrackerMiner-1.0.metadata b/src/libtracker-miner/TrackerMiner-1.0.metadata
new file mode 100644
index 0000000..c834f26
--- /dev/null
+++ b/src/libtracker-miner/TrackerMiner-1.0.metadata
@@ -0,0 +1,19 @@
+*.*.cancellable#parameter nullable default=null
+
+DecoratorInfo
+ .get_sparql type="Tracker.Sparql.Builder"
+
+Miner
+ .get_connection type="Tracker.Sparql.Connection"
+ .progress#virtual_method skip
+
+MinerFS
+ .finished_root#virtual_method skip
+ .ignore_next_update_file.builder type="Tracker.Sparql.Builder"
+ .process_file.builder type="Tracker.Sparql.Builder"
+ .process_file_attributes.builder type="Tracker.Sparql.Builder"
+ .writeback_file#method skip
+
+DecoratorError errordomain
+MinerError errordomain
+MinerFSError errordomain
diff --git a/src/libtracker-miner/tracker-miner.vapi b/src/libtracker-miner/tracker-miner.vapi
index 34ad990..e2685f1 100644
--- a/src/libtracker-miner/tracker-miner.vapi
+++ b/src/libtracker-miner/tracker-miner.vapi
@@ -1,79 +1,241 @@
-/*
- * Copyright (C) 2010, Adrien Bustany (abustany gnome org)
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the
- * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- * Boston, MA 02110-1301, USA.
- */
+/* tracker-miner.vapi generated by vapigen, do not modify. */
-[CCode (cprefix = "Tracker", lower_case_cprefix = "tracker_")]
+[CCode (cprefix = "Tracker", gir_namespace = "TrackerMiner", gir_version = "1.0", lower_case_cprefix =
"tracker_")]
namespace Tracker {
- [CCode (cheader_filename = "libtracker-miner/tracker-miner.h")]
- public class Miner : GLib.Object, GLib.Initable {
+ [CCode (cheader_filename = "libtracker-miner/tracker-miner.h", type_id = "tracker_decorator_get_type
()")]
+ public abstract class Decorator : Tracker.Miner, GLib.Initable {
[CCode (has_construct_function = false)]
- public Miner ();
+ protected Decorator ();
+ public void delete_id (int id);
+ public static GLib.Quark error_quark ();
+ [CCode (array_length = false, array_null_terminated = true)]
+ public unowned string[] get_class_names ();
+ public unowned string get_data_source ();
+ public uint get_n_items ();
+ public async Tracker.DecoratorInfo next (GLib.Cancellable? cancellable = null) throws
GLib.Error;
+ public void prepend_id (int id, int class_name_id);
+ public void set_priority_rdf_types (string rdf_types);
+ [CCode (array_length = false, array_null_terminated = true)]
[NoAccessorMethod]
- public string name { get; construct; }
+ public string[] class_names { owned get; set; }
[NoAccessorMethod]
- public string status { get; set; }
+ public int commit_batch_size { get; set; }
+ public string data_source { get; construct; }
+ [CCode (array_length = false, array_null_terminated = true)]
+ public string[] priority_rdf_types { set; }
+ public virtual signal void finished ();
+ public virtual signal void items_available ();
+ }
+ [CCode (cheader_filename = "libtracker-miner/tracker-miner.h", type_id =
"tracker_decorator_fs_get_type ()")]
+ public abstract class DecoratorFS : Tracker.Decorator, GLib.Initable {
+ [CCode (has_construct_function = false)]
+ protected DecoratorFS ();
+ public int prepend_file (GLib.File file);
+ }
+ [CCode (cheader_filename = "libtracker-miner/tracker-miner.h", ref_function =
"tracker_decorator_info_ref", type_id = "tracker_decorator_info_get_type ()", unref_function =
"tracker_decorator_info_unref")]
+ [Compact]
+ public class DecoratorInfo {
+ public unowned string get_mimetype ();
+ public Tracker.Sparql.Builder get_sparql ();
+ public unowned GLib.Task get_task ();
+ public unowned string get_url ();
+ public unowned string get_urn ();
+ public Tracker.DecoratorInfo @ref ();
+ public void unref ();
+ }
+ [CCode (cheader_filename = "libtracker-miner/tracker-miner.h", type_id =
"tracker_indexing_tree_get_type ()")]
+ public class IndexingTree : GLib.Object {
+ [CCode (has_construct_function = false)]
+ public IndexingTree (GLib.File root);
+ public void add (GLib.File directory, Tracker.DirectoryFlags flags);
+ public void add_filter (Tracker.FilterType filter, string glob_string);
+ public void clear_filters (Tracker.FilterType type);
+ public bool file_is_indexable (GLib.File file, GLib.FileType file_type);
+ public bool file_is_root (GLib.File file);
+ public bool file_matches_filter (Tracker.FilterType type, GLib.File file);
+ public Tracker.FilterPolicy get_default_policy (Tracker.FilterType filter);
+ public bool get_filter_hidden ();
+ public unowned GLib.File get_master_root ();
+ public unowned GLib.File get_root (GLib.File file, out Tracker.DirectoryFlags
directory_flags);
+ public GLib.List<weak GLib.File> list_roots ();
+ public bool parent_is_indexable (GLib.File parent, GLib.List<GLib.File> children);
+ public void remove (GLib.File directory);
+ public void set_default_policy (Tracker.FilterType filter, Tracker.FilterPolicy policy);
+ public void set_filter_hidden (bool filter_hidden);
+ public bool filter_hidden { get; set; }
[NoAccessorMethod]
- public double progress { get; set; }
+ public GLib.File root { owned get; construct; }
+ public virtual signal void directory_added (GLib.File directory);
+ public virtual signal void directory_removed (GLib.File directory);
+ public virtual signal void directory_updated (GLib.File directory);
+ }
+ [CCode (cheader_filename = "libtracker-miner/tracker-miner.h", type_id = "tracker_miner_get_type ()")]
+ public abstract class Miner : GLib.Object, GLib.Initable {
+ [CCode (has_construct_function = false)]
+ protected Miner ();
public static GLib.Quark error_quark ();
- public void ignore_next_update (string[] urls);
+ public Tracker.Sparql.Connection get_connection ();
+ public unowned GLib.DBusConnection get_dbus_connection ();
+ public unowned string get_dbus_full_name ();
+ public unowned string get_dbus_full_path ();
+ public uint get_n_pause_reasons ();
+ public bool is_paused ();
public bool is_started ();
public int pause (string reason) throws GLib.Error;
- public virtual void paused ();
public bool resume (int cookie) throws GLib.Error;
- public virtual void resumed ();
public void start ();
- public virtual void started ();
public void stop ();
- public virtual void stopped ();
- public signal void error (GLib.Error e);
- public unowned Tracker.Sparql.Connection? get_connection ();
- public unowned GLib.DBusConnection? get_dbus_connection ();
- public unowned string get_dbus_full_name ();
- public unowned string get_dbus_full_path ();
+ [NoAccessorMethod]
+ public void* introspection_handler { get; set construct; }
+ [NoAccessorMethod]
+ public string introspection_xml { owned get; set construct; }
+ [NoAccessorMethod]
+ public string name { owned get; construct; }
+ [NoAccessorMethod]
+ public virtual double progress { get; set construct; }
+ [NoAccessorMethod]
+ public int remaining_time { get; set construct; }
+ [NoAccessorMethod]
+ public string status { owned get; set construct; }
+ [HasEmitter]
+ public virtual signal void ignore_next_update ([CCode (array_length = false,
array_null_terminated = true)] string[] urls);
+ public virtual signal void paused ();
+ public virtual signal void resumed ();
+ public virtual signal void started ();
+ public virtual signal void stopped ();
}
- [CCode (ref_function = "tracker_miner_fs_ref", unref_function = "tracker_miner_fs_unref",
cheader_filename = "libtracker-miner/tracker-miner.h")]
- public class MinerFS : Tracker.Miner, GLib.Initable {
- public virtual bool check_directory (GLib.File directory);
- public virtual bool check_directory_contents (GLib.File directory, GLib.List<GLib.File>
children);
- public virtual bool check_file (GLib.File file);
+ [CCode (cheader_filename = "libtracker-miner/tracker-miner.h", type_id = "tracker_miner_fs_get_type
()")]
+ public abstract class MinerFS : Tracker.Miner, GLib.Initable {
+ [CCode (has_construct_function = false)]
+ protected MinerFS ();
+ public void add_directory_without_parent (GLib.File file);
+ public void check_directory (GLib.File file, bool check_parents);
+ public void check_directory_with_priority (GLib.File file, int priority, bool check_parents);
+ public void check_file (GLib.File file, bool check_parents);
+ public void check_file_with_priority (GLib.File file, int priority, bool check_parents);
public void directory_add (GLib.File file, bool recurse);
public bool directory_remove (GLib.File file);
- public void file_add (GLib.File file);
+ public bool directory_remove_full (GLib.File file);
+ public static GLib.Quark error_quark ();
public void file_notify (GLib.File file, GLib.Error error);
- public unowned string get_parent_urn (GLib.File file);
+ public void force_mtime_checking (GLib.File directory);
+ public void force_recheck ();
+ public unowned Tracker.DataProvider get_data_provider ();
+ public unowned Tracker.IndexingTree get_indexing_tree ();
+ public bool get_initial_crawling ();
+ public bool get_mtime_checking ();
+ public unowned string? get_parent_urn (GLib.File file);
public double get_throttle ();
- public unowned string get_urn (GLib.File file);
- public virtual bool monitor_directory (GLib.File directory);
+ public unowned string? get_urn (GLib.File file);
+ public bool has_items_to_process ();
+ public string query_urn (GLib.File file);
+ public void set_initial_crawling (bool do_initial_crawling);
+ public void set_mtime_checking (bool mtime_checking);
public void set_throttle (double throttle);
- public signal void finished (double elapsed, uint directories_found, uint
directories_ignored, uint files_found, uint files_ignored);
+ public void writeback_notify (GLib.File file, GLib.Error error);
+ public Tracker.DataProvider data_provider { get; construct; }
+ public bool initial_crawling { get; set; }
+ public bool mtime_checking { get; set construct; }
+ [NoAccessorMethod]
+ public uint processing_pool_ready_limit { get; set construct; }
+ [NoAccessorMethod]
+ public uint processing_pool_wait_limit { get; set construct; }
+ [NoAccessorMethod]
+ public GLib.File root { owned get; construct; }
+ public double throttle { get; set; }
+ public virtual signal void finished (double elapsed, uint directories_found, uint
directories_ignored, uint files_found, uint files_ignored);
+ public virtual signal void finished_root (GLib.File root);
+ [Deprecated (since = "0.12")]
+ public virtual signal bool ignore_next_update_file (GLib.File file, Tracker.Sparql.Builder
builder, GLib.Cancellable? cancellable = null);
+ public virtual signal bool process_file (GLib.File file, Tracker.Sparql.Builder builder,
GLib.Cancellable? cancellable = null);
+ public virtual signal bool process_file_attributes (GLib.File file, Tracker.Sparql.Builder
builder, GLib.Cancellable? cancellable = null);
+ public signal bool writeback_file (GLib.File file, [CCode (array_length = false,
array_null_terminated = true)] string[] rdf_types, GLib.GenericArray<string[]> results, GLib.Cancellable?
cancellable = null);
+ }
+ [CCode (cheader_filename = "libtracker-miner/tracker-miner.h", type_id =
"tracker_miner_online_get_type ()")]
+ public abstract class MinerOnline : Tracker.Miner, GLib.Initable {
+ [CCode (has_construct_function = false)]
+ protected MinerOnline ();
+ public Tracker.NetworkType get_network_type ();
+ public Tracker.NetworkType network_type { get; }
+ public virtual signal bool connected (Tracker.NetworkType network);
+ public virtual signal void disconnected ();
}
- [CCode (cheader_filename = "libtracker-miner/tracker-miner.h")]
- public class MinerOnline : Tracker.Miner, GLib.Initable {
- public virtual bool connected (Tracker.NetworkType network_type);
- public virtual void disconnected ();
+ [CCode (cheader_filename = "libtracker-miner/tracker-miner.h", type_id =
"tracker_data_provider_get_type ()")]
+ public interface DataProvider : GLib.Object {
+ public abstract Tracker.Enumerator begin (GLib.File url, string attributes,
GLib.FileQueryInfoFlags flags, GLib.Cancellable? cancellable = null) throws GLib.Error;
+ public abstract async Tracker.Enumerator begin_async (GLib.File url, string attributes,
GLib.FileQueryInfoFlags flags, int io_priority, GLib.Cancellable? cancellable = null) throws GLib.Error;
+ public abstract bool end (Tracker.Enumerator enumerator, GLib.Cancellable? cancellable =
null) throws GLib.Error;
+ public abstract async bool end_async (Tracker.Enumerator enumerator, int io_priority,
GLib.Cancellable? cancellable = null) throws GLib.Error;
+ public abstract Tracker.CrawlFlags get_crawl_flags ();
+ public abstract void set_crawl_flags (Tracker.CrawlFlags flags);
}
- [CCode (cprefix = "TRACKER_NETWORK_TYPE_", cheader_filename = "libtracker-miner/tracker-miner.h")]
+ [CCode (cheader_filename = "libtracker-miner/tracker-miner.h", type_id = "tracker_enumerator_get_type
()")]
+ public interface Enumerator : GLib.Object {
+ public abstract void* next (GLib.Cancellable? cancellable = null) throws GLib.Error;
+ public abstract async void* next_async (int io_priority, GLib.Cancellable? cancellable =
null) throws GLib.Error;
+ }
+ [CCode (cheader_filename = "libtracker-miner/tracker-miner.h", cprefix = "TRACKER_CRAWL_FLAG_",
type_id = "tracker_crawl_flags_get_type ()")]
+ [Flags]
+ public enum CrawlFlags {
+ NONE,
+ NO_STAT,
+ FOLLOW_SYMLINKS
+ }
+ [CCode (cheader_filename = "libtracker-miner/tracker-miner.h", cprefix = "TRACKER_DIRECTORY_FLAG_",
type_id = "tracker_directory_flags_get_type ()")]
+ [Flags]
+ public enum DirectoryFlags {
+ NONE,
+ RECURSE,
+ CHECK_MTIME,
+ MONITOR,
+ IGNORE,
+ PRESERVE,
+ PRIORITY
+ }
+ [CCode (cheader_filename = "libtracker-miner/tracker-miner.h", cprefix = "TRACKER_FILTER_POLICY_",
type_id = "tracker_filter_policy_get_type ()")]
+ public enum FilterPolicy {
+ DENY,
+ ACCEPT
+ }
+ [CCode (cheader_filename = "libtracker-miner/tracker-miner.h", cprefix = "TRACKER_FILTER_", type_id =
"tracker_filter_type_get_type ()")]
+ public enum FilterType {
+ FILE,
+ DIRECTORY,
+ PARENT_DIRECTORY
+ }
+ [CCode (cheader_filename = "libtracker-miner/tracker-miner.h", cprefix = "TRACKER_NETWORK_TYPE_",
type_id = "tracker_network_type_get_type ()")]
public enum NetworkType {
- NONE,
- UNKNOWN,
- GPRS,
- EDGE,
- 3G,
- LAN
+ NONE,
+ UNKNOWN,
+ GPRS,
+ EDGE,
+ @3G,
+ LAN
+ }
+ [CCode (cheader_filename = "libtracker-miner/tracker-miner.h", cprefix = "TRACKER_DECORATOR_ERROR_")]
+ public errordomain DecoratorError {
+ EMPTY,
+ PAUSED
+ }
+ [CCode (cheader_filename = "libtracker-miner/tracker-miner.h", cprefix = "TRACKER_MINER_ERROR_")]
+ public errordomain MinerError {
+ NAME_MISSING,
+ NAME_UNAVAILABLE,
+ PAUSED,
+ PAUSED_ALREADY,
+ INVALID_COOKIE
+ }
+ [CCode (cheader_filename = "libtracker-miner/tracker-miner.h", cprefix = "TRACKER_MINER_FS_ERROR_")]
+ public errordomain MinerFSError {
+ [CCode (cname = "TRACKER_MINER_FS_ERROR_INIT")]
+ MINER_FS_ERROR_INIT
}
+ [CCode (cheader_filename = "libtracker-miner/tracker-miner.h", cname =
"TRACKER_MINER_DBUS_INTERFACE")]
+ public const string MINER_DBUS_INTERFACE;
+ [CCode (cheader_filename = "libtracker-miner/tracker-miner.h", cname =
"TRACKER_MINER_DBUS_NAME_PREFIX")]
+ public const string MINER_DBUS_NAME_PREFIX;
+ [CCode (cheader_filename = "libtracker-miner/tracker-miner.h", cname =
"TRACKER_MINER_DBUS_PATH_PREFIX")]
+ public const string MINER_DBUS_PATH_PREFIX;
+ [CCode (cheader_filename = "libtracker-miner/tracker-miner.h", cname = "TRACKER_MINER_ERROR_DOMAIN")]
+ public const string MINER_ERROR_DOMAIN;
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]