summaryrefslogtreecommitdiff
path: root/bin/gvdb.vapi
blob: 1f3e92a45ec3abad9a6b729692abf7fd91debce1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
[CCode (cheader_filename = "../gvdb/gvdb-builder.h")]
namespace Gvdb {
	[Compact]
	[CCode (cname = "GHashTable")]
	class HashTable : GLib.HashTable<string, Item> {
		public HashTable (HashTable? parent = null, string? key = null);
		public unowned Item insert (string key);
		public void insert_string (string key, string value);
		[CCode (cname = "gvdb_table_write_contents")]
		public void write_contents (string filename, bool byteswap = false) throws GLib.Error;
	}

	[Compact]
	class Item {
		public void set_value (GLib.Variant value);
		public void set_hash_table (HashTable table);
		public void set_parent (Item parent);
	}
}

// vim:noet ts=4 sw=4