aboutsummaryrefslogtreecommitdiff
path: root/contextprovider.vapi
blob: ab34b12224a9fb2cdc433837627e0c0475a2f07c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
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);
}