aboutsummaryrefslogtreecommitdiff
path: root/libcontextprovider/intset_binding.vala
blob: 6d7fa017ab6e43f051e631f4c82055f7540b7509 (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
/* intset.vapi generated by vapigen, do not modify. */

[CCode (cprefix = "ContextProvider", lower_case_cprefix = "context_provider_")]
namespace ContextProvider {
	[Compact]
	[CCode (copy_function = "context_provider_intset_copy", free_function = "context_provider_intset_destroy", cheader_filename = "intset.h")]
	internal extern class IntSet {
		[CCode (cname = "context_provider_intset_new", has_construct_function = false)]
		public extern IntSet ();
		[CCode (cname = "context_provider_intset_sized_new")]
		public extern IntSet.sized (uint size);
		[CCode (cname = "context_provider_intset_intersection")]
		public extern IntSet.intersection (IntSet left, IntSet right);
		[CCode (cname = "context_provider_intset_symmetric_difference")]
		public extern IntSet.symmetric_difference (IntSet left, IntSet right);
		[CCode (cname = "context_provider_intset_difference")]
		public extern IntSet.difference (IntSet left, IntSet right);
		[CCode (cname = "context_provider_intset_union")]
		public extern IntSet.union (IntSet left, IntSet right);

		[CCode (cname = "context_provider_intset_add")]
		public extern void add (uint element);
		[CCode (cname = "context_provider_intset_clear")]
		public extern void clear ();
		[CCode (cname = "context_provider_intset_dump")]
		public extern weak string dump ();
		[CCode (cname = "context_provider_intset_foreach")]
		public extern void @foreach (IntFunc func, void* userdata);
		[CCode (cname = "context_provider_intset_is_equal")]
		public extern bool is_equal (IntSet right);
		[CCode (cname = "context_provider_intset_is_member")]
		public extern bool is_member (uint element);
		[CCode (cname = "context_provider_intset_is_subset_of")]
		public extern bool is_subset_of (IntSet right);
		[CCode (cname = "context_provider_intset_is_disjoint")]
		public extern bool is_disjoint (IntSet right);
		[CCode (cname = "context_provider_intset_remove")]
		public extern bool remove (uint element);
		[CCode (cname = "context_provider_intset_size")]
		public extern uint size ();
	}
	[CCode (cheader_filename = "intset.h", is_value_type="1")]
	internal extern struct IntSetIter {
		[CCode (cname = "context_provider_intset_iter_init")]
		public extern IntSetIter (IntSet? set);
		public extern weak IntSet? set;
		public extern uint element;
		[CCode (cname = "context_provider_intset_iter_next")]
		public extern bool next ();
	}
	[CCode (cheader_filename = "intset.h")]
	internal extern static delegate void IntFunc (uint i, void* userdata);
}