aboutsummaryrefslogtreecommitdiff
path: root/contextprovider.vapi
diff options
context:
space:
mode:
Diffstat (limited to 'contextprovider.vapi')
-rw-r--r--contextprovider.vapi102
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);
+}