diff options
Diffstat (limited to 'contextprovider.vapi')
-rw-r--r-- | contextprovider.vapi | 102 |
1 files changed, 102 insertions, 0 deletions
diff --git a/contextprovider.vapi b/contextprovider.vapi new file mode 100644 index 00000000..ab34b122 --- /dev/null +++ b/contextprovider.vapi @@ -0,0 +1,102 @@ +/* contextprovider.vapi generated by valac, do not modify. */ + +[CCode (cprefix = "ContextProvider", lower_case_cprefix = "context_provider_")] +namespace ContextProvider { + [CCode (ref_function = "context_provider_change_set_ref", unref_function = "context_provider_change_set_unref", param_spec_function = "context_provider_param_spec_change_set", cheader_filename = "context_provider.h")] + public class ChangeSet { + public Gee.ArrayList<string> undeterminable_keys; + public void add_boolean (string key, bool value); + public void add_double (string key, double value); + public void add_integer (string key, int value); + public void add_undetermined_key (string key); + public static void cancel (owned ContextProvider.ChangeSet change_set); + public static bool commit (owned ContextProvider.ChangeSet change_set); + public static ContextProvider.ChangeSet create (); + } + [CCode (ref_function = "context_provider_key_usage_counter_ref", unref_function = "context_provider_key_usage_counter_unref", param_spec_function = "context_provider_param_spec_key_usage_counter", cheader_filename = "key_usage_counter.h")] + public class KeyUsageCounter { + public void add (ContextProvider.StringSet keys); + public KeyUsageCounter (); + public int number_of_subscribers (string key); + public void remove (ContextProvider.StringSet keys); + public ContextProvider.StringSet subscribed_keys { get; set; } + } + [CCode (cheader_filename = "manager.h")] + public class Manager : GLib.Object, ContextProvider.DBusManager { + public static ContextProvider.Manager? get_instance (); + public bool property_values_changed (GLib.HashTable<string,GLib.Value?> properties, Gee.ArrayList<string>? undeterminable_keys); + public static void set_bus_type (DBus.BusType b); + public ContextProvider.KeyUsageCounter key_counter { get; set; } + public ContextProvider.Providers providers { get; set; } + } + [CCode (ref_function = "context_provider_providers_ref", unref_function = "context_provider_providers_unref", param_spec_function = "context_provider_param_spec_providers", cheader_filename = "providers.h")] + public class Providers { + public void first_subscribed (ContextProvider.StringSet keys); + public Gee.ArrayList<string> get (ContextProvider.StringSet keys, GLib.HashTable<string,GLib.Value?> values); + public void last_unsubscribed (ContextProvider.StringSet keys_unsubscribed, ContextProvider.StringSet keys_remaining); + public void register (ContextProvider.Provider provider); + public void unregister (ContextProvider.Provider provider); + public ContextProvider.StringSet valid_keys { get; set; } + } + [CCode (ref_function = "context_provider_string_set_ref", unref_function = "context_provider_string_set_unref", param_spec_function = "context_provider_param_spec_string_set", cheader_filename = "string_set.h")] + public class StringSet { + [CCode (ref_function = "context_provider_string_set_iter_ref", unref_function = "context_provider_string_set_iter_unref", param_spec_function = "context_provider_string_set_param_spec_iter", cheader_filename = "string_set.h")] + public class Iter { + public string get (); + public bool next (); + } + public void add (string element); + public void clear (); + public string debug (); + public StringSet.difference (ContextProvider.StringSet left, ContextProvider.StringSet right); + public StringSet.from_array ([CCode (array_length = false)] string[] array); + public StringSet.intersection (ContextProvider.StringSet left, ContextProvider.StringSet right); + public bool is_disjoint (ContextProvider.StringSet string_set); + public bool is_equal (ContextProvider.StringSet string_set); + public bool is_member (string element); + public bool is_subset_of (ContextProvider.StringSet string_set); + public ContextProvider.StringSet.Iter iterator (); + public StringSet (); + public bool remove (string element); + public uint size (); + public StringSet.sized (uint size); + public StringSet.symmetric_difference (ContextProvider.StringSet left, ContextProvider.StringSet right); + public Gee.ArrayList<string> to_array (); + public StringSet.union (ContextProvider.StringSet left, ContextProvider.StringSet right); + } + [CCode (cheader_filename = "subscriber.h")] + public class Subscriber : GLib.Object, ContextProvider.DBusSubscriber { + } + [CCode (cheader_filename = "dbus_interface.h")] + public interface DBusManager : GLib.Object { + public abstract void Get (string[] keys, out GLib.HashTable<string,GLib.Value?> values, out string[] undeterminable_keys); + public abstract DBus.ObjectPath GetSubscriber (DBus.BusName name) throws DBus.Error; + } + [CCode (cheader_filename = "dbus_interface.h")] + public interface DBusSubscriber : GLib.Object { + public abstract void Subscribe (string[] keys, out GLib.HashTable<string,GLib.Value?> values, out string[] undeterminable_keys); + public abstract void Unsubscribe (string[] keys); + public signal void Changed (GLib.HashTable<string,GLib.Value?> values, string[] undeterminable_keys); + } + [CCode (cheader_filename = "provider_interface.h")] + public interface Provider : GLib.Object { + public abstract void get (ContextProvider.StringSet keys, GLib.HashTable<string,GLib.Value?> ret, Gee.ArrayList<string> unavailable_keys); + public abstract void keys_subscribed (ContextProvider.StringSet keys_subscribed); + public abstract void keys_unsubscribed (ContextProvider.StringSet keys_unsubscribed, ContextProvider.StringSet keys_left); + public abstract ContextProvider.StringSet provided_keys (); + } + [CCode (cheader_filename = "context_provider.h")] + public delegate void GetCallback (owned ContextProvider.StringSet keys, owned ContextProvider.ChangeSet change_set); + [CCode (cheader_filename = "context_provider.h")] + public delegate void SubscribedCallback (ContextProvider.StringSet keys_subscribed); + [CCode (cheader_filename = "context_provider.h")] + public delegate void UnsubscribedCallback (ContextProvider.StringSet keys_unsubscribed, ContextProvider.StringSet keys_remaining); + [CCode (cheader_filename = "context_provider.h")] + public static bool init (DBus.BusType bus_type, string? bus_name); + [CCode (cheader_filename = "context_provider.h")] + public static ContextProvider.Provider install ([CCode (array_length = false)] string[] provided_keys, ContextProvider.GetCallback? get_cb, ContextProvider.SubscribedCallback? subscribed_cb, ContextProvider.UnsubscribedCallback? unsubscribed_cb); + [CCode (cheader_filename = "context_provider.h")] + public static int no_of_subscribers (string key); + [CCode (cheader_filename = "context_provider.h")] + public static void remove (ContextProvider.Provider provider); +} |