From 74cd26d9b89bdc78b600759a844ed42fc49cf2c9 Mon Sep 17 00:00:00 2001 From: Seif Lotfy Date: Thu, 10 Jan 2013 17:13:44 +0100 Subject: add new libzeitgeist --- libzeitgeist/remote.vala | 159 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 159 insertions(+) create mode 100644 libzeitgeist/remote.vala (limited to 'libzeitgeist/remote.vala') diff --git a/libzeitgeist/remote.vala b/libzeitgeist/remote.vala new file mode 100644 index 00000000..cccaa7ec --- /dev/null +++ b/libzeitgeist/remote.vala @@ -0,0 +1,159 @@ +/* remote.vala + * + * Copyright © 2011-2012 Collabora Ltd. + * By Siegfried-Angel Gevatter Pujals + * Copyright © 2011 Michal Hruby + * + * This program 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 program 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 General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + * + */ + +namespace Zeitgeist +{ + public struct VersionStruct + { + int major; + int minor; + int micro; + } + + [DBus (name = "org.gnome.zeitgeist.Log")] + protected interface RemoteLog : Object + { + + [DBus (signature = "(xx)")] + public async abstract Variant delete_events ( + uint32[] event_ids, + Cancellable? cancellable=null, + BusName? sender=null + ) throws Error; + + public async abstract uint32[] find_event_ids ( + [DBus (signature = "(xx)")] Variant time_range, + [DBus (signature = "a(asaasay)")] Variant event_templates, + uint storage_state, uint num_events, uint result_type, + Cancellable? cancellable=null, BusName? sender=null + ) throws Error; + + [DBus (signature = "a(asaasay)")] + public async abstract Variant find_events ( + [DBus (signature = "(xx)")] Variant time_range, + [DBus (signature = "a(asaasay)")] Variant event_templates, + uint storage_state, uint num_events, uint result_type, + Cancellable? cancellable=null, BusName? sender=null + ) throws Error; + + public async abstract string[] find_related_uris ( + [DBus (signature = "(xx)")] Variant time_range, + [DBus (signature = "a(asaasay)")] Variant event_templates, + [DBus (signature = "a(asaasay)")] Variant result_event_templates, + uint storage_state, uint num_events, uint result_type, + Cancellable? cancellable=null, BusName? sender=null + ) throws Error; + + [DBus (signature = "a(asaasay)")] + public async abstract Variant get_events ( + uint32[] event_ids, + Cancellable? cancellable=null, + BusName? sender=null + ) throws Error; + + public async abstract uint32[] insert_events ( + [DBus (signature = "a(asaasay)")] Variant events, + Cancellable? cancellable=null, + BusName? sender=null + ) throws Error; + + public async abstract void install_monitor ( + ObjectPath monitor_path, + [DBus (signature = "(xx)")] Variant time_range, + [DBus (signature = "a(asaasay)")] Variant event_templates, + BusName? owner=null + ) throws Error; + + public async abstract void remove_monitor ( + ObjectPath monitor_path, + BusName? owner=null + ) throws Error; + + public async abstract void quit ( + Cancellable? cancellable=null + ) throws Error; + + [DBus (name = "extensions")] + public abstract string[] extensions { owned get; } + + [DBus (name = "version")] + public abstract VersionStruct version { owned get; } + + } + + [DBus (name = "org.gnome.zeitgeist.Monitor")] + protected interface RemoteMonitor : Object + { + + public async abstract void notify_insert ( + [DBus (signature = "(xx)")] Variant time_range, + [DBus (signature = "a(asaasay)")] Variant events + ) throws Error; + + public async abstract void notify_delete ( + [DBus (signature = "(xx)")] Variant time_range, + uint32[] event_ids + ) throws IOError; + + } + + [DBus (name = "org.gnome.zeitgeist.Index")] + protected interface RemoteSimpleIndexer : Object + { + public abstract async void search ( + string query_string, + [DBus (signature = "(xx)")] Variant time_range, + [DBus (signature = "a(asaasay)")] Variant filter_templates, + uint offset, uint count, uint result_type, + [DBus (signature = "a(asaasay)")] out Variant events, + out uint matches, Cancellable? cancellable=null) throws Error; + public abstract async void search_with_relevancies ( + string query_string, + [DBus (signature = "(xx)")] Variant time_range, + [DBus (signature = "a(asaasay)")] Variant filter_templates, + uint storage_state, uint offset, uint count, uint result_type, + [DBus (signature = "a(asaasay)")] out Variant events, + out double[] relevancies, out uint matches, + Cancellable? cancellable=null) throws Error; + } + + /* FIXME: Remove this! Only here because of a bug + in Vala (Vala Bug #661361) */ + [DBus (name = "org.freedesktop.NetworkManager")] + protected interface NetworkManagerDBus : Object + { + [DBus (name = "state")] + public abstract uint32 state () throws IOError; + public signal void state_changed (uint32 state); + } + + /* FIXME: Remove this! Only here because of a bug + in Vala (Vala Bug #661361) */ + [DBus (name = "net.connman.Manager")] + protected interface ConnmanManagerDBus : Object + { + public abstract string get_state () throws IOError; + public signal void state_changed (string state); + } + +} + +// vim:expandtab:ts=4:sw=4 -- cgit v1.2.1