[tracker/wip/carlosg/vapi-updates: 1/2] libtracker-sparql: Update VAPI file to observe 3.1 API changes




commit 5c79b4a6bff2ff5999211203665b4f916cf39507
Author: Carlos Garnacho <carlosg gnome org>
Date:   Wed Mar 24 12:11:20 2021 +0100

    libtracker-sparql: Update VAPI file to observe 3.1 API changes
    
    Add Tracker.Batch and update_resource() API, so it can be implemented
    by our subclasses, and used by Vala code outside of Tracker.

 src/libtracker-sparql/tracker-sparql.vapi | 13 +++++++++++++
 1 file changed, 13 insertions(+)
---
diff --git a/src/libtracker-sparql/tracker-sparql.vapi b/src/libtracker-sparql/tracker-sparql.vapi
index a65090aa6..9c0b2697a 100644
--- a/src/libtracker-sparql/tracker-sparql.vapi
+++ b/src/libtracker-sparql/tracker-sparql.vapi
@@ -78,6 +78,8 @@ namespace Tracker {
                public async virtual bool update_array_async (string[] sparql, GLib.Cancellable? cancellable 
= null) throws Sparql.Error, GLib.Error, GLib.IOError, GLib.DBusError;
                public virtual GLib.Variant? update_blank (string sparql, GLib.Cancellable? cancellable = 
null) throws Sparql.Error, GLib.Error, GLib.IOError, GLib.DBusError;
                public async virtual GLib.Variant? update_blank_async (string sparql, GLib.Cancellable? 
cancellable = null) throws Sparql.Error, GLib.Error, GLib.IOError, GLib.DBusError;
+               public virtual void update_resource (string? graph, Resource resource, GLib.Cancellable? 
cancellable = null) throws Sparql.Error, GLib.Error, GLib.IOError, GLib.DBusError;
+               public async virtual void update_resource_async (string? graph, Resource resource, 
GLib.Cancellable? cancellable = null) throws Sparql.Error, GLib.Error, GLib.IOError, GLib.DBusError;
 
                public virtual NamespaceManager? get_namespace_manager ();
 
@@ -88,6 +90,7 @@ namespace Tracker {
                public extern static GLib.DBusConnection? get_dbus_connection ();
 
                public virtual Statement? query_statement (string sparql, GLib.Cancellable? cancellable = 
null) throws Sparql.Error;
+               public virtual Batch? create_batch ();
 
                 public virtual Notifier? create_notifier ();
                 public virtual void close ();
@@ -221,6 +224,16 @@ namespace Tracker {
                public void signal_unsubscribe (uint handler_id);
        }
 
+       [CCode (cheader_filename = "libtracker-sparql/tracker-sparql.h")]
+       public abstract class Batch : GLib.Object {
+               public Sparql.Connection connection { get; construct set; }
+
+               public abstract void add_sparql (string sparql);
+               public abstract void add_resource (string? graph, Resource resource);
+               public abstract bool execute (GLib.Cancellable? cancellable) throws Sparql.Error, GLib.Error, 
GLib.IOError, GLib.DBusError;
+               public async abstract bool execute_async (GLib.Cancellable? cancellable) throws Sparql.Error, 
GLib.Error, GLib.IOError, GLib.DBusError;
+       }
+
        [CCode (cheader_filename = "libtracker-sparql/tracker-sparql.h")]
        public class Endpoint : GLib.Object {
                Sparql.Connection get_sparql_connection ();


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