summaryrefslogtreecommitdiff
path: root/vapi/gobject-introspection-1.0.vapi
blob: c5552bd03a22db0c32d805af6af36ede639b4092 (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
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
/* gobject-introspection-1.0.vapi generated by vapigen, do not modify. */

[CCode (cprefix = "GI", gir_namespace = "GIRepository", gir_version = "2.0", lower_case_cprefix = "g_")]
namespace GI {
	[CCode (cheader_filename = "girepository.h")]
	public class ArgInfo : GI.BaseInfo {
		[CCode (has_construct_function = false)]
		protected ArgInfo ();
		public static int get_closure (GI.ArgInfo info);
		public static int get_destroy (GI.ArgInfo info);
		public static GI.Direction get_direction (GI.ArgInfo info);
		public static GI.Transfer get_ownership_transfer (GI.ArgInfo info);
		public static GI.ScopeType get_scope (GI.ArgInfo info);
		public static GI.TypeInfo get_type (GI.ArgInfo info);
		public static bool is_caller_allocates (GI.ArgInfo info);
		public static bool is_optional (GI.ArgInfo info);
		public static bool is_return_value (GI.ArgInfo info);
		public static bool is_skip (GI.ArgInfo info);
		public static void load_type (GI.ArgInfo info, out unowned GI.TypeInfo type);
		public static bool may_be_null (GI.ArgInfo info);
	}
	[CCode (cheader_filename = "girepository.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", lower_case_csuffix = "base_info_gtype", type_id = "g_base_info_gtype_get_type ()")]
	[Compact]
	public class BaseInfo {
		[CCode (cname = "g_base_info_equal")]
		public bool equal (GI.BaseInfo info2);
		[CCode (cname = "g_base_info_get_attribute")]
		public unowned string get_attribute (string name);
		[CCode (cname = "g_base_info_get_container")]
		public unowned GI.BaseInfo get_container ();
		[CCode (cname = "g_base_info_get_name")]
		public unowned string get_name ();
		[CCode (cname = "g_base_info_get_namespace")]
		public unowned string get_namespace ();
		[CCode (cname = "g_base_info_get_type")]
		public GI.InfoType get_type ();
		[CCode (cname = "g_base_info_get_typelib")]
		public unowned GI.Typelib get_typelib ();
		[CCode (cname = "g_base_info_is_deprecated")]
		public bool is_deprecated ();
		[CCode (cname = "g_base_info_iterate_attributes")]
		public bool iterate_attributes (GI.AttributeIter iterator, out unowned string name, out unowned string value);
	}
	[CCode (cheader_filename = "girepository.h")]
	public class CallableInfo : GI.BaseInfo {
		[CCode (has_construct_function = false)]
		protected CallableInfo ();
		public static bool can_throw_gerror (GI.CallableInfo info);
		public static GI.ArgInfo get_arg (GI.CallableInfo info, int n);
		public static GI.Transfer get_caller_owns (GI.CallableInfo info);
		public static GI.Transfer get_instance_ownership_transfer (GI.CallableInfo info);
		public static int get_n_args (GI.CallableInfo info);
		public static unowned string get_return_attribute (GI.CallableInfo info, string name);
		public static GI.TypeInfo get_return_type (GI.CallableInfo info);
		public static bool invoke (GI.CallableInfo info, void* function, GI.Argument in_args, int n_in_args, GI.Argument out_args, int n_out_args, GI.Argument return_value, bool is_method, bool @throws) throws GLib.Error;
		public static bool is_method (GI.CallableInfo info);
		public static bool iterate_return_attributes (GI.CallableInfo info, GI.AttributeIter iterator, out unowned string name, out unowned string value);
		public static void load_arg (GI.CallableInfo info, int n, out unowned GI.ArgInfo arg);
		public static void load_return_type (GI.CallableInfo info, out unowned GI.TypeInfo type);
		public static bool may_return_null (GI.CallableInfo info);
		public static bool skip_return (GI.CallableInfo info);
	}
	[CCode (cheader_filename = "girepository.h")]
	public class CallbackInfo : GI.BaseInfo {
		[CCode (has_construct_function = false)]
		protected CallbackInfo ();
	}
	[CCode (cheader_filename = "girepository.h")]
	public class ConstantInfo : GI.BaseInfo {
		[CCode (has_construct_function = false)]
		protected ConstantInfo ();
		public static GI.TypeInfo get_type (GI.ConstantInfo info);
	}
	[CCode (cheader_filename = "girepository.h")]
	public class EnumInfo : GI.BaseInfo {
		[CCode (has_construct_function = false)]
		protected EnumInfo ();
		public static unowned string get_error_domain (GI.EnumInfo info);
		public static GI.FunctionInfo get_method (GI.EnumInfo info, int n);
		public static int get_n_methods (GI.EnumInfo info);
		public static int get_n_values (GI.EnumInfo info);
		public static GI.TypeTag get_storage_type (GI.EnumInfo info);
		public static GI.ValueInfo get_value (GI.EnumInfo info, int n);
	}
	[CCode (cheader_filename = "girepository.h")]
	public class FieldInfo : GI.BaseInfo {
		[CCode (has_construct_function = false)]
		protected FieldInfo ();
		public static GI.FieldInfoFlags get_flags (GI.FieldInfo info);
		public static int get_offset (GI.FieldInfo info);
		public static int get_size (GI.FieldInfo info);
		public static GI.TypeInfo get_type (GI.FieldInfo info);
	}
	[CCode (cheader_filename = "girepository.h")]
	public class FunctionInfo : GI.BaseInfo {
		[CCode (has_construct_function = false)]
		protected FunctionInfo ();
		public static GI.FunctionInfoFlags get_flags (GI.FunctionInfo info);
		public static GI.PropertyInfo get_property (GI.FunctionInfo info);
		public static unowned string get_symbol (GI.FunctionInfo info);
		public static GI.VFuncInfo get_vfunc (GI.FunctionInfo info);
	}
	[CCode (cheader_filename = "girepository.h")]
	public class InterfaceInfo : GI.BaseInfo {
		[CCode (has_construct_function = false)]
		protected InterfaceInfo ();
		public static GI.FunctionInfo find_method (GI.InterfaceInfo info, string name);
		public static GI.SignalInfo find_signal (GI.InterfaceInfo info, string name);
		public static GI.VFuncInfo find_vfunc (GI.InterfaceInfo info, string name);
		public static GI.ConstantInfo get_constant (GI.InterfaceInfo info, int n);
		public static GI.StructInfo get_iface_struct (GI.InterfaceInfo info);
		public static GI.FunctionInfo get_method (GI.InterfaceInfo info, int n);
		public static int get_n_constants (GI.InterfaceInfo info);
		public static int get_n_methods (GI.InterfaceInfo info);
		public static int get_n_prerequisites (GI.InterfaceInfo info);
		public static int get_n_properties (GI.InterfaceInfo info);
		public static int get_n_signals (GI.InterfaceInfo info);
		public static int get_n_vfuncs (GI.InterfaceInfo info);
		public static GI.BaseInfo get_prerequisite (GI.InterfaceInfo info, int n);
		public static GI.PropertyInfo get_property (GI.InterfaceInfo info, int n);
		public static GI.SignalInfo get_signal (GI.InterfaceInfo info, int n);
		public static GI.VFuncInfo get_vfunc (GI.InterfaceInfo info, int n);
	}
	[CCode (cheader_filename = "girepository.h")]
	public class ObjectInfo : GI.BaseInfo {
		[CCode (has_construct_function = false)]
		protected ObjectInfo ();
		public static GI.FunctionInfo find_method (GI.ObjectInfo info, string name);
		public static GI.FunctionInfo find_method_using_interfaces (GI.ObjectInfo info, string name, out GI.ObjectInfo implementor);
		public static GI.SignalInfo find_signal (GI.ObjectInfo info, string name);
		public static GI.VFuncInfo find_vfunc (GI.ObjectInfo info, string name);
		public static GI.VFuncInfo find_vfunc_using_interfaces (GI.ObjectInfo info, string name, out GI.ObjectInfo implementor);
		public static bool get_abstract (GI.ObjectInfo info);
		public static GI.StructInfo get_class_struct (GI.ObjectInfo info);
		public static GI.ConstantInfo get_constant (GI.ObjectInfo info, int n);
		public static GI.FieldInfo get_field (GI.ObjectInfo info, int n);
		public static bool get_fundamental (GI.ObjectInfo info);
		public static unowned string get_get_value_function (GI.ObjectInfo info);
		public static GI.InterfaceInfo get_interface (GI.ObjectInfo info, int n);
		public static GI.FunctionInfo get_method (GI.ObjectInfo info, int n);
		public static int get_n_constants (GI.ObjectInfo info);
		public static int get_n_fields (GI.ObjectInfo info);
		public static int get_n_interfaces (GI.ObjectInfo info);
		public static int get_n_methods (GI.ObjectInfo info);
		public static int get_n_properties (GI.ObjectInfo info);
		public static int get_n_signals (GI.ObjectInfo info);
		public static int get_n_vfuncs (GI.ObjectInfo info);
		public static GI.ObjectInfo get_parent (GI.ObjectInfo info);
		public static GI.PropertyInfo get_property (GI.ObjectInfo info, int n);
		public static unowned string get_ref_function (GI.ObjectInfo info);
		public static unowned string get_set_value_function (GI.ObjectInfo info);
		public static GI.SignalInfo get_signal (GI.ObjectInfo info, int n);
		public static unowned string get_type_init (GI.ObjectInfo info);
		public static unowned string get_type_name (GI.ObjectInfo info);
		public static unowned string get_unref_function (GI.ObjectInfo info);
		public static GI.VFuncInfo get_vfunc (GI.ObjectInfo info, int n);
	}
	[CCode (cheader_filename = "girepository.h")]
	public class PropertyInfo : GI.BaseInfo {
		[CCode (has_construct_function = false)]
		protected PropertyInfo ();
		public static GLib.ParamFlags get_flags (GI.PropertyInfo info);
		public static GI.Transfer get_ownership_transfer (GI.PropertyInfo info);
		public static GI.TypeInfo get_type (GI.PropertyInfo info);
	}
	[CCode (cheader_filename = "girepository.h")]
	public class RegisteredTypeInfo : GI.BaseInfo {
		[CCode (has_construct_function = false)]
		protected RegisteredTypeInfo ();
		public static GLib.Type get_g_type (GI.RegisteredTypeInfo info);
		public static unowned string get_type_init (GI.RegisteredTypeInfo info);
		public static unowned string get_type_name (GI.RegisteredTypeInfo info);
	}
	[CCode (cheader_filename = "girepository.h", lower_case_csuffix = "irepository", type_id = "g_irepository_get_type ()")]
	public class Repository : GLib.Object {
		[CCode (has_construct_function = false)]
		protected Repository ();
		public static bool dump (string arg) throws GLib.Error;
		public GLib.List<string> enumerate_versions (string namespace_);
		public static GLib.Quark error_quark ();
		public GI.EnumInfo find_by_error_domain (GLib.Quark domain);
		public GI.BaseInfo find_by_gtype (GLib.Type gtype);
		public GI.BaseInfo find_by_name (string namespace_, string name);
		public unowned string get_c_prefix (string namespace_);
		public static unowned GI.Repository get_default ();
		[CCode (array_length = false, array_null_terminated = true)]
		public string[] get_dependencies (string namespace_);
		public GI.BaseInfo get_info (string namespace_, int index);
		[CCode (array_length = false, array_null_terminated = true)]
		public string[] get_loaded_namespaces ();
		public int get_n_infos (string namespace_);
		public static unowned GLib.SList<string> get_search_path ();
		public unowned string get_shared_library (string namespace_);
		public unowned string get_typelib_path (string namespace_);
		public unowned string get_version (string namespace_);
		public bool is_registered (string namespace_, string? version);
		public unowned string load_typelib (GI.Typelib typelib, GI.RepositoryLoadFlags flags) throws GLib.Error;
		public static void prepend_library_path (string directory);
		public static void prepend_search_path (string directory);
		public unowned GI.Typelib require (string namespace_, string? version, GI.RepositoryLoadFlags flags) throws GLib.Error;
		public unowned GI.Typelib require_private (string typelib_dir, string namespace_, string? version, GI.RepositoryLoadFlags flags) throws GLib.Error;
	}
	[CCode (cheader_filename = "girepository.h")]
	public class SignalInfo : GI.BaseInfo {
		[CCode (has_construct_function = false)]
		protected SignalInfo ();
		public static GI.VFuncInfo get_class_closure (GI.SignalInfo info);
		public static GLib.SignalFlags get_flags (GI.SignalInfo info);
		public static bool true_stops_emit (GI.SignalInfo info);
	}
	[CCode (cheader_filename = "girepository.h")]
	public class StructInfo : GI.BaseInfo {
		[CCode (has_construct_function = false)]
		protected StructInfo ();
		public static GI.FunctionInfo find_method (GI.StructInfo info, string name);
		public static size_t get_alignment (GI.StructInfo info);
		public static GI.FieldInfo get_field (GI.StructInfo info, int n);
		public static GI.FunctionInfo get_method (GI.StructInfo info, int n);
		public static int get_n_fields (GI.StructInfo info);
		public static int get_n_methods (GI.StructInfo info);
		public static size_t get_size (GI.StructInfo info);
		public static bool is_foreign (GI.StructInfo info);
		public static bool is_gtype_struct (GI.StructInfo info);
	}
	[CCode (cheader_filename = "girepository.h")]
	public class TypeInfo : GI.BaseInfo {
		[CCode (has_construct_function = false)]
		protected TypeInfo ();
		public static int get_array_fixed_size (GI.TypeInfo info);
		public static int get_array_length (GI.TypeInfo info);
		public static GI.ArrayType get_array_type (GI.TypeInfo info);
		public static GI.BaseInfo get_interface (GI.TypeInfo info);
		public static GI.TypeInfo get_param_type (GI.TypeInfo info, int n);
		public static GI.TypeTag get_tag (GI.TypeInfo info);
		public static bool is_pointer (GI.TypeInfo info);
		public static bool is_zero_terminated (GI.TypeInfo info);
	}
	[CCode (cheader_filename = "girepository.h")]
	[Compact]
	public class Typelib {
		public void free ();
		public unowned string get_namespace ();
		public bool symbol (string symbol_name, void* symbol);
	}
	[CCode (cheader_filename = "girepository.h")]
	public class UnionInfo : GI.BaseInfo {
		[CCode (has_construct_function = false)]
		protected UnionInfo ();
		public static GI.FunctionInfo find_method (GI.UnionInfo info, string name);
		public static size_t get_alignment (GI.UnionInfo info);
		public static GI.ConstantInfo get_discriminator (GI.UnionInfo info, int n);
		public static int get_discriminator_offset (GI.UnionInfo info);
		public static GI.TypeInfo get_discriminator_type (GI.UnionInfo info);
		public static GI.FieldInfo get_field (GI.UnionInfo info, int n);
		public static GI.FunctionInfo get_method (GI.UnionInfo info, int n);
		public static int get_n_fields (GI.UnionInfo info);
		public static int get_n_methods (GI.UnionInfo info);
		public static size_t get_size (GI.UnionInfo info);
		public static bool is_discriminated (GI.UnionInfo info);
	}
	[CCode (cheader_filename = "girepository.h")]
	[Compact]
	public class UnresolvedInfo {
	}
	[CCode (cheader_filename = "girepository.h")]
	public class VFuncInfo : GI.BaseInfo {
		[CCode (has_construct_function = false)]
		protected VFuncInfo ();
		public static GI.VFuncInfoFlags get_flags (GI.VFuncInfo info);
		public static GI.FunctionInfo get_invoker (GI.VFuncInfo info);
		public static int get_offset (GI.VFuncInfo info);
		public static GI.SignalInfo get_signal (GI.VFuncInfo info);
	}
	[CCode (cheader_filename = "girepository.h")]
	public class ValueInfo : GI.BaseInfo {
		[CCode (has_construct_function = false)]
		protected ValueInfo ();
		public static int64 get_value (GI.ValueInfo info);
	}
	[CCode (cheader_filename = "girepository.h")]
	public struct Argument {
		public bool v_boolean;
		public int8 v_int8;
		public uint8 v_uint8;
		public int16 v_int16;
		public uint16 v_uint16;
		public int32 v_int32;
		public uint32 v_uint32;
		public int64 v_int64;
		public uint64 v_uint64;
		public float v_float;
		public double v_double;
		public short v_short;
		public ushort v_ushort;
		public int v_int;
		public uint v_uint;
		public long v_long;
		public ulong v_ulong;
		public ssize_t v_ssize;
		public size_t v_size;
		public weak string v_string;
		public void* v_pointer;
	}
	[CCode (cheader_filename = "girepository.h", has_type_id = false)]
	public struct AttributeIter {
	}
	[CCode (cheader_filename = "girepository.h", cprefix = "GI_ARRAY_TYPE_", has_type_id = false)]
	public enum ArrayType {
		C,
		ARRAY,
		PTR_ARRAY,
		BYTE_ARRAY
	}
	[CCode (cheader_filename = "girepository.h", cprefix = "GI_DIRECTION_", has_type_id = false)]
	public enum Direction {
		IN,
		OUT,
		INOUT
	}
	[CCode (cheader_filename = "girepository.h", cprefix = "GI_FIELD_IS_", has_type_id = false)]
	[Flags]
	public enum FieldInfoFlags {
		READABLE,
		WRITABLE
	}
	[CCode (cheader_filename = "girepository.h", cprefix = "GI_FUNCTION_", has_type_id = false)]
	[Flags]
	public enum FunctionInfoFlags {
		IS_METHOD,
		IS_CONSTRUCTOR,
		IS_GETTER,
		IS_SETTER,
		WRAPS_VFUNC,
		THROWS
	}
	[CCode (cheader_filename = "girepository.h", cprefix = "GI_INFO_TYPE_", has_type_id = false)]
	public enum InfoType {
		INVALID,
		FUNCTION,
		CALLBACK,
		STRUCT,
		BOXED,
		ENUM,
		FLAGS,
		OBJECT,
		INTERFACE,
		CONSTANT,
		INVALID_0,
		UNION,
		VALUE,
		SIGNAL,
		VFUNC,
		PROPERTY,
		FIELD,
		ARG,
		TYPE,
		UNRESOLVED;
		public static unowned string to_string (GI.InfoType type);
	}
	[CCode (cheader_filename = "girepository.h", cprefix = "G_IREPOSITORY_ERROR_", has_type_id = false)]
	public enum RepositoryError {
		TYPELIB_NOT_FOUND,
		NAMESPACE_MISMATCH,
		NAMESPACE_VERSION_CONFLICT,
		LIBRARY_NOT_FOUND
	}
	[CCode (cheader_filename = "girepository.h", cprefix = "G_IREPOSITORY_LOAD_FLAG_", has_type_id = false)]
	[Flags]
	public enum RepositoryLoadFlags {
		[CCode (cname = "G_IREPOSITORY_LOAD_FLAG_LAZY")]
		IREPOSITORY_LOAD_FLAG_LAZY
	}
	[CCode (cheader_filename = "girepository.h", cprefix = "GI_SCOPE_TYPE_", has_type_id = false)]
	public enum ScopeType {
		INVALID,
		CALL,
		ASYNC,
		NOTIFIED
	}
	[CCode (cheader_filename = "girepository.h", cprefix = "GI_TRANSFER_", has_type_id = false)]
	public enum Transfer {
		NOTHING,
		CONTAINER,
		EVERYTHING
	}
	[CCode (cheader_filename = "girepository.h", cprefix = "GI_TYPE_TAG_", has_type_id = false)]
	public enum TypeTag {
		VOID,
		BOOLEAN,
		INT8,
		UINT8,
		INT16,
		UINT16,
		INT32,
		UINT32,
		INT64,
		UINT64,
		FLOAT,
		DOUBLE,
		GTYPE,
		UTF8,
		FILENAME,
		ARRAY,
		INTERFACE,
		GLIST,
		GSLIST,
		GHASH,
		ERROR,
		UNICHAR;
		public static unowned string to_string (GI.TypeTag type);
	}
	[CCode (cheader_filename = "girepository.h", cprefix = "GI_VFUNC_", has_type_id = false)]
	[Flags]
	public enum VFuncInfoFlags {
		MUST_CHAIN_UP,
		MUST_OVERRIDE,
		MUST_NOT_OVERRIDE,
		THROWS
	}
	[CCode (cheader_filename = "girepository.h", cprefix = "G_INVOKE_ERROR_", has_type_id = false)]
	public enum nvokeError {
		FAILED,
		SYMBOL_NOT_FOUND,
		ARGUMENT_MISMATCH
	}
	[CCode (cheader_filename = "girepository.h")]
	public static GI.BaseInfo info_new (GI.InfoType type, GI.BaseInfo container, GI.Typelib typelib, uint32 offset);
	[CCode (cheader_filename = "girepository.h")]
	public static GLib.Quark invoke_error_quark ();
}