sync
[gir-1.1] / ClutterJson-1.0.gir
1 <?xml version="1.0"?>
2 <!-- This file was automatically generated from C sources - DO NOT EDIT!
3 To affect the contents of this file, edit the original C definitions,
4 and/or use gtk-doc annotations.  -->
5 <repository version="1.1"
6             xmlns="http://www.gtk.org/introspection/core/1.0"
7             xmlns:c="http://www.gtk.org/introspection/c/1.0"
8             xmlns:glib="http://www.gtk.org/introspection/glib/1.0">
9   <include name="GLib" version="2.0"/>
10   <include name="GObject" version="2.0"/>
11   <package name="gobject-2.0"/>
12   <namespace name="ClutterJson"
13              version="1.0"
14              shared-library="libclutter-glx-1.0.so.0"
15              c:prefix="ClutterJson">
16     <record name="JsonArray"
17             c:type="JsonArray"
18             glib:type-name="JsonArray"
19             glib:get-type="json_array_get_type">
20       <doc xml:whitespace="preserve">A JSON array type. The contents of the #JsonArray structure are private
21 and should only be accessed by the provided API</doc>
22       <constructor name="new" c:identifier="json_array_new">
23         <return-value transfer-ownership="full">
24           <type name="JsonArray" c:type="JsonArray*"/>
25         </return-value>
26       </constructor>
27       <method name="ref" c:identifier="json_array_ref">
28         <return-value transfer-ownership="full">
29           <type name="JsonArray" c:type="JsonArray*"/>
30         </return-value>
31       </method>
32       <method name="unref" c:identifier="json_array_unref">
33         <return-value transfer-ownership="none">
34           <type name="none" c:type="void"/>
35         </return-value>
36       </method>
37       <method name="add_element" c:identifier="json_array_add_element">
38         <return-value transfer-ownership="none">
39           <type name="none" c:type="void"/>
40         </return-value>
41         <parameters>
42           <parameter name="node" transfer-ownership="none">
43             <type name="JsonNode" c:type="JsonNode*"/>
44           </parameter>
45         </parameters>
46       </method>
47       <method name="add_int_element" c:identifier="json_array_add_int_element">
48         <return-value transfer-ownership="none">
49           <type name="none" c:type="void"/>
50         </return-value>
51         <parameters>
52           <parameter name="value" transfer-ownership="none">
53             <type name="int64" c:type="gint64"/>
54           </parameter>
55         </parameters>
56       </method>
57       <method name="add_double_element"
58               c:identifier="json_array_add_double_element">
59         <return-value transfer-ownership="none">
60           <type name="none" c:type="void"/>
61         </return-value>
62         <parameters>
63           <parameter name="value" transfer-ownership="none">
64             <type name="double" c:type="gdouble"/>
65           </parameter>
66         </parameters>
67       </method>
68       <method name="add_boolean_element"
69               c:identifier="json_array_add_boolean_element">
70         <return-value transfer-ownership="none">
71           <type name="none" c:type="void"/>
72         </return-value>
73         <parameters>
74           <parameter name="value" transfer-ownership="none">
75             <type name="boolean" c:type="gboolean"/>
76           </parameter>
77         </parameters>
78       </method>
79       <method name="add_string_element"
80               c:identifier="json_array_add_string_element">
81         <return-value transfer-ownership="none">
82           <type name="none" c:type="void"/>
83         </return-value>
84         <parameters>
85           <parameter name="value" transfer-ownership="none">
86             <type name="utf8" c:type="gchar*"/>
87           </parameter>
88         </parameters>
89       </method>
90       <method name="add_null_element"
91               c:identifier="json_array_add_null_element">
92         <return-value transfer-ownership="none">
93           <type name="none" c:type="void"/>
94         </return-value>
95       </method>
96       <method name="add_array_element"
97               c:identifier="json_array_add_array_element">
98         <return-value transfer-ownership="none">
99           <type name="none" c:type="void"/>
100         </return-value>
101         <parameters>
102           <parameter name="value" transfer-ownership="none">
103             <type name="JsonArray" c:type="JsonArray*"/>
104           </parameter>
105         </parameters>
106       </method>
107       <method name="add_object_element"
108               c:identifier="json_array_add_object_element">
109         <return-value transfer-ownership="none">
110           <type name="none" c:type="void"/>
111         </return-value>
112         <parameters>
113           <parameter name="value" transfer-ownership="none">
114             <type name="JsonObject" c:type="JsonObject*"/>
115           </parameter>
116         </parameters>
117       </method>
118       <method name="get_elements"
119               c:identifier="json_array_get_elements"
120               introspectable="0">
121         <return-value transfer-ownership="full">
122           <type name="GLib.List" c:type="GList*">
123             <type name="any" c:type="gpointer"/>
124           </type>
125         </return-value>
126       </method>
127       <method name="get_element" c:identifier="json_array_get_element">
128         <return-value transfer-ownership="full">
129           <type name="JsonNode" c:type="JsonNode*"/>
130         </return-value>
131         <parameters>
132           <parameter name="index_" transfer-ownership="none">
133             <type name="uint" c:type="guint"/>
134           </parameter>
135         </parameters>
136       </method>
137       <method name="get_int_element" c:identifier="json_array_get_int_element">
138         <return-value transfer-ownership="none">
139           <type name="int64" c:type="gint64"/>
140         </return-value>
141         <parameters>
142           <parameter name="index_" transfer-ownership="none">
143             <type name="uint" c:type="guint"/>
144           </parameter>
145         </parameters>
146       </method>
147       <method name="get_double_element"
148               c:identifier="json_array_get_double_element">
149         <return-value transfer-ownership="none">
150           <type name="double" c:type="gdouble"/>
151         </return-value>
152         <parameters>
153           <parameter name="index_" transfer-ownership="none">
154             <type name="uint" c:type="guint"/>
155           </parameter>
156         </parameters>
157       </method>
158       <method name="get_boolean_element"
159               c:identifier="json_array_get_boolean_element">
160         <return-value transfer-ownership="none">
161           <type name="boolean" c:type="gboolean"/>
162         </return-value>
163         <parameters>
164           <parameter name="index_" transfer-ownership="none">
165             <type name="uint" c:type="guint"/>
166           </parameter>
167         </parameters>
168       </method>
169       <method name="get_string_element"
170               c:identifier="json_array_get_string_element">
171         <return-value transfer-ownership="none">
172           <type name="utf8" c:type="gchar*"/>
173         </return-value>
174         <parameters>
175           <parameter name="index_" transfer-ownership="none">
176             <type name="uint" c:type="guint"/>
177           </parameter>
178         </parameters>
179       </method>
180       <method name="get_null_element"
181               c:identifier="json_array_get_null_element">
182         <return-value transfer-ownership="none">
183           <type name="boolean" c:type="gboolean"/>
184         </return-value>
185         <parameters>
186           <parameter name="index_" transfer-ownership="none">
187             <type name="uint" c:type="guint"/>
188           </parameter>
189         </parameters>
190       </method>
191       <method name="get_array_element"
192               c:identifier="json_array_get_array_element">
193         <return-value transfer-ownership="full">
194           <type name="JsonArray" c:type="JsonArray*"/>
195         </return-value>
196         <parameters>
197           <parameter name="index_" transfer-ownership="none">
198             <type name="uint" c:type="guint"/>
199           </parameter>
200         </parameters>
201       </method>
202       <method name="get_object_element"
203               c:identifier="json_array_get_object_element">
204         <return-value transfer-ownership="full">
205           <type name="JsonObject" c:type="JsonObject*"/>
206         </return-value>
207         <parameters>
208           <parameter name="index_" transfer-ownership="none">
209             <type name="uint" c:type="guint"/>
210           </parameter>
211         </parameters>
212       </method>
213       <method name="dup_element" c:identifier="json_array_dup_element">
214         <return-value transfer-ownership="full">
215           <type name="JsonNode" c:type="JsonNode*"/>
216         </return-value>
217         <parameters>
218           <parameter name="index_" transfer-ownership="none">
219             <type name="uint" c:type="guint"/>
220           </parameter>
221         </parameters>
222       </method>
223       <method name="remove_element" c:identifier="json_array_remove_element">
224         <return-value transfer-ownership="none">
225           <type name="none" c:type="void"/>
226         </return-value>
227         <parameters>
228           <parameter name="index_" transfer-ownership="none">
229             <type name="uint" c:type="guint"/>
230           </parameter>
231         </parameters>
232       </method>
233       <method name="get_length" c:identifier="json_array_get_length">
234         <return-value transfer-ownership="none">
235           <type name="uint" c:type="guint"/>
236         </return-value>
237       </method>
238       <method name="foreach_element" c:identifier="json_array_foreach_element">
239         <return-value transfer-ownership="none">
240           <type name="none" c:type="void"/>
241         </return-value>
242         <parameters>
243           <parameter name="func"
244                      transfer-ownership="none"
245                      scope="call"
246                      closure="2">
247             <type name="JsonArrayForeach" c:type="JsonArrayForeach"/>
248           </parameter>
249           <parameter name="data" transfer-ownership="none">
250             <type name="any" c:type="gpointer"/>
251           </parameter>
252         </parameters>
253       </method>
254     </record>
255     <callback name="JsonArrayForeach" c:type="JsonArrayForeach" version="0.8">
256       <doc xml:whitespace="preserve">The function to be passed to json_array_foreach_element(). You
257 should not add or remove elements to and from @array within
258 this function. It is safe to change the value of @element_node.</doc>
259       <return-value transfer-ownership="none">
260         <type name="none" c:type="void"/>
261       </return-value>
262       <parameters>
263         <parameter name="array" transfer-ownership="none">
264           <doc xml:whitespace="preserve">the iterated #JsonArray</doc>
265           <type name="JsonArray" c:type="JsonArray*"/>
266         </parameter>
267         <parameter name="index_" transfer-ownership="none">
268           <doc xml:whitespace="preserve">the index of the element</doc>
269           <type name="uint" c:type="guint"/>
270         </parameter>
271         <parameter name="element_node" transfer-ownership="none">
272           <doc xml:whitespace="preserve">a #JsonNode containing the value at @index_</doc>
273           <type name="JsonNode" c:type="JsonNode*"/>
274         </parameter>
275         <parameter name="user_data" transfer-ownership="none" closure="3">
276           <doc xml:whitespace="preserve">data passed to the function</doc>
277           <type name="any" c:type="gpointer"/>
278         </parameter>
279       </parameters>
280     </callback>
281     <class name="JsonGenerator"
282            c:type="JsonGenerator"
283            parent="GObject.Object"
284            glib:type-name="JsonGenerator"
285            glib:get-type="json_generator_get_type"
286            glib:type-struct="JsonGeneratorClass">
287       <doc xml:whitespace="preserve">JSON data streams generator. The contents of the #JsonGenerator structure
288 are private and should only be accessed via the provided API.</doc>
289       <constructor name="new" c:identifier="json_generator_new">
290         <return-value transfer-ownership="full">
291           <type name="JsonGenerator" c:type="JsonGenerator*"/>
292         </return-value>
293       </constructor>
294       <method name="to_data" c:identifier="json_generator_to_data">
295         <return-value transfer-ownership="full">
296           <type name="utf8" c:type="gchar*"/>
297         </return-value>
298         <parameters>
299           <parameter name="length"
300                      direction="out"
301                      caller-allocates="0"
302                      transfer-ownership="full">
303             <type name="gsize" c:type="gsize*"/>
304           </parameter>
305         </parameters>
306       </method>
307       <method name="to_file" c:identifier="json_generator_to_file" throws="1">
308         <return-value transfer-ownership="none">
309           <type name="boolean" c:type="gboolean"/>
310         </return-value>
311         <parameters>
312           <parameter name="filename" transfer-ownership="none">
313             <type name="utf8" c:type="gchar*"/>
314           </parameter>
315         </parameters>
316       </method>
317       <method name="set_root" c:identifier="json_generator_set_root">
318         <return-value transfer-ownership="none">
319           <type name="none" c:type="void"/>
320         </return-value>
321         <parameters>
322           <parameter name="node" transfer-ownership="none">
323             <type name="JsonNode" c:type="JsonNode*"/>
324           </parameter>
325         </parameters>
326       </method>
327       <property name="indent" writable="1" transfer-ownership="none">
328         <type name="uint" c:type="guint"/>
329       </property>
330       <property name="indent-char" writable="1" transfer-ownership="none">
331         <type name="uint" c:type="guint"/>
332       </property>
333       <property name="pretty" writable="1" transfer-ownership="none">
334         <type name="boolean" c:type="gboolean"/>
335       </property>
336       <property name="root" writable="1" transfer-ownership="none">
337         <type name="JsonNode" c:type="JsonNode"/>
338       </property>
339       <field name="parent_instance">
340         <type name="GObject.Object" c:type="GObject"/>
341       </field>
342       <field name="priv">
343         <type name="JsonGeneratorPrivate" c:type="JsonGeneratorPrivate*"/>
344       </field>
345     </class>
346     <record name="JsonGeneratorClass"
347             c:type="JsonGeneratorClass"
348             glib:is-gtype-struct-for="JsonGenerator">
349       <doc xml:whitespace="preserve">#JsonGenerator class</doc>
350       <field name="parent_class">
351         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
352       </field>
353       <field name="json_reserved1">
354         <callback name="json_reserved1" c:type="_json_reserved1">
355           <return-value transfer-ownership="none">
356             <type name="none" c:type="void"/>
357           </return-value>
358         </callback>
359       </field>
360       <field name="json_reserved2">
361         <callback name="json_reserved2" c:type="_json_reserved2">
362           <return-value transfer-ownership="none">
363             <type name="none" c:type="void"/>
364           </return-value>
365         </callback>
366       </field>
367       <field name="json_reserved3">
368         <callback name="json_reserved3" c:type="_json_reserved3">
369           <return-value transfer-ownership="none">
370             <type name="none" c:type="void"/>
371           </return-value>
372         </callback>
373       </field>
374       <field name="json_reserved4">
375         <callback name="json_reserved4" c:type="_json_reserved4">
376           <return-value transfer-ownership="none">
377             <type name="none" c:type="void"/>
378           </return-value>
379         </callback>
380       </field>
381     </record>
382     <record name="JsonGeneratorPrivate" c:type="JsonGeneratorPrivate">
383     </record>
384     <record name="JsonNode"
385             c:type="JsonNode"
386             glib:type-name="JsonNode"
387             glib:get-type="json_node_get_type">
388       <doc xml:whitespace="preserve">A generic container of JSON data types. The contents of the #JsonNode
389 structure are private and should only be accessed via the provided
390 functions and never directly.</doc>
391       <constructor name="new" c:identifier="json_node_new">
392         <return-value transfer-ownership="full">
393           <type name="JsonNode" c:type="JsonNode*"/>
394         </return-value>
395         <parameters>
396           <parameter name="type" transfer-ownership="none">
397             <type name="JsonNodeType" c:type="JsonNodeType"/>
398           </parameter>
399         </parameters>
400       </constructor>
401       <method name="copy" c:identifier="json_node_copy">
402         <return-value transfer-ownership="full">
403           <type name="JsonNode" c:type="JsonNode*"/>
404         </return-value>
405       </method>
406       <method name="free" c:identifier="json_node_free">
407         <return-value transfer-ownership="none">
408           <type name="none" c:type="void"/>
409         </return-value>
410       </method>
411       <method name="get_node_type" c:identifier="json_node_get_node_type">
412         <return-value transfer-ownership="full">
413           <type name="JsonNodeType" c:type="JsonNodeType"/>
414         </return-value>
415       </method>
416       <method name="get_value_type" c:identifier="json_node_get_value_type">
417         <return-value transfer-ownership="none">
418           <type name="GType" c:type="GType"/>
419         </return-value>
420       </method>
421       <method name="get_parent" c:identifier="json_node_get_parent">
422         <return-value transfer-ownership="full">
423           <type name="JsonNode" c:type="JsonNode*"/>
424         </return-value>
425       </method>
426       <method name="type_name" c:identifier="json_node_type_name">
427         <return-value transfer-ownership="none">
428           <type name="utf8" c:type="gchar*"/>
429         </return-value>
430       </method>
431       <method name="set_object" c:identifier="json_node_set_object">
432         <return-value transfer-ownership="none">
433           <type name="none" c:type="void"/>
434         </return-value>
435         <parameters>
436           <parameter name="object" transfer-ownership="none">
437             <type name="JsonObject" c:type="JsonObject*"/>
438           </parameter>
439         </parameters>
440       </method>
441       <method name="take_object" c:identifier="json_node_take_object">
442         <return-value transfer-ownership="none">
443           <type name="none" c:type="void"/>
444         </return-value>
445         <parameters>
446           <parameter name="object" transfer-ownership="none">
447             <type name="JsonObject" c:type="JsonObject*"/>
448           </parameter>
449         </parameters>
450       </method>
451       <method name="get_object" c:identifier="json_node_get_object">
452         <return-value transfer-ownership="full">
453           <type name="JsonObject" c:type="JsonObject*"/>
454         </return-value>
455       </method>
456       <method name="dup_object" c:identifier="json_node_dup_object">
457         <return-value transfer-ownership="full">
458           <type name="JsonObject" c:type="JsonObject*"/>
459         </return-value>
460       </method>
461       <method name="set_array" c:identifier="json_node_set_array">
462         <return-value transfer-ownership="none">
463           <type name="none" c:type="void"/>
464         </return-value>
465         <parameters>
466           <parameter name="array" transfer-ownership="none">
467             <type name="JsonArray" c:type="JsonArray*"/>
468           </parameter>
469         </parameters>
470       </method>
471       <method name="take_array" c:identifier="json_node_take_array">
472         <return-value transfer-ownership="none">
473           <type name="none" c:type="void"/>
474         </return-value>
475         <parameters>
476           <parameter name="array" transfer-ownership="none">
477             <type name="JsonArray" c:type="JsonArray*"/>
478           </parameter>
479         </parameters>
480       </method>
481       <method name="get_array" c:identifier="json_node_get_array">
482         <return-value transfer-ownership="full">
483           <type name="JsonArray" c:type="JsonArray*"/>
484         </return-value>
485       </method>
486       <method name="dup_array" c:identifier="json_node_dup_array">
487         <return-value transfer-ownership="full">
488           <type name="JsonArray" c:type="JsonArray*"/>
489         </return-value>
490       </method>
491       <method name="set_value" c:identifier="json_node_set_value">
492         <return-value transfer-ownership="none">
493           <type name="none" c:type="void"/>
494         </return-value>
495         <parameters>
496           <parameter name="value" transfer-ownership="none">
497             <type name="GObject.Value" c:type="GValue*"/>
498           </parameter>
499         </parameters>
500       </method>
501       <method name="get_value" c:identifier="json_node_get_value">
502         <return-value transfer-ownership="none">
503           <type name="none" c:type="void"/>
504         </return-value>
505         <parameters>
506           <parameter name="value" transfer-ownership="none">
507             <type name="GObject.Value" c:type="GValue*"/>
508           </parameter>
509         </parameters>
510       </method>
511       <method name="set_string" c:identifier="json_node_set_string">
512         <return-value transfer-ownership="none">
513           <type name="none" c:type="void"/>
514         </return-value>
515         <parameters>
516           <parameter name="value" transfer-ownership="none">
517             <type name="utf8" c:type="gchar*"/>
518           </parameter>
519         </parameters>
520       </method>
521       <method name="get_string" c:identifier="json_node_get_string">
522         <return-value transfer-ownership="none">
523           <type name="utf8" c:type="gchar*"/>
524         </return-value>
525       </method>
526       <method name="dup_string" c:identifier="json_node_dup_string">
527         <return-value transfer-ownership="full">
528           <type name="utf8" c:type="gchar*"/>
529         </return-value>
530       </method>
531       <method name="set_int" c:identifier="json_node_set_int">
532         <return-value transfer-ownership="none">
533           <type name="none" c:type="void"/>
534         </return-value>
535         <parameters>
536           <parameter name="value" transfer-ownership="none">
537             <type name="int64" c:type="gint64"/>
538           </parameter>
539         </parameters>
540       </method>
541       <method name="get_int" c:identifier="json_node_get_int">
542         <return-value transfer-ownership="none">
543           <type name="int64" c:type="gint64"/>
544         </return-value>
545       </method>
546       <method name="set_double" c:identifier="json_node_set_double">
547         <return-value transfer-ownership="none">
548           <type name="none" c:type="void"/>
549         </return-value>
550         <parameters>
551           <parameter name="value" transfer-ownership="none">
552             <type name="double" c:type="gdouble"/>
553           </parameter>
554         </parameters>
555       </method>
556       <method name="get_double" c:identifier="json_node_get_double">
557         <return-value transfer-ownership="none">
558           <type name="double" c:type="gdouble"/>
559         </return-value>
560       </method>
561       <method name="set_boolean" c:identifier="json_node_set_boolean">
562         <return-value transfer-ownership="none">
563           <type name="none" c:type="void"/>
564         </return-value>
565         <parameters>
566           <parameter name="value" transfer-ownership="none">
567             <type name="boolean" c:type="gboolean"/>
568           </parameter>
569         </parameters>
570       </method>
571       <method name="get_boolean" c:identifier="json_node_get_boolean">
572         <return-value transfer-ownership="none">
573           <type name="boolean" c:type="gboolean"/>
574         </return-value>
575       </method>
576       <method name="is_null" c:identifier="json_node_is_null">
577         <return-value transfer-ownership="none">
578           <type name="boolean" c:type="gboolean"/>
579         </return-value>
580       </method>
581     </record>
582     <enumeration name="JsonNodeType" c:type="JsonNodeType">
583       <doc xml:whitespace="preserve">Indicates the content of a #JsonNode.</doc>
584       <member name="object" value="0" c:identifier="JSON_NODE_OBJECT"/>
585       <member name="array" value="1" c:identifier="JSON_NODE_ARRAY"/>
586       <member name="value" value="2" c:identifier="JSON_NODE_VALUE"/>
587       <member name="null" value="3" c:identifier="JSON_NODE_NULL"/>
588     </enumeration>
589     <record name="JsonObject"
590             c:type="JsonObject"
591             glib:type-name="JsonObject"
592             glib:get-type="json_object_get_type">
593       <doc xml:whitespace="preserve">A JSON object type. The contents of the #JsonObject structure are private
594 and should only be accessed by the provided API</doc>
595       <constructor name="new" c:identifier="json_object_new">
596         <return-value transfer-ownership="full">
597           <type name="JsonObject" c:type="JsonObject*"/>
598         </return-value>
599       </constructor>
600       <method name="ref" c:identifier="json_object_ref">
601         <return-value transfer-ownership="full">
602           <type name="JsonObject" c:type="JsonObject*"/>
603         </return-value>
604       </method>
605       <method name="unref" c:identifier="json_object_unref">
606         <return-value transfer-ownership="none">
607           <type name="none" c:type="void"/>
608         </return-value>
609       </method>
610       <method name="add_member" c:identifier="json_object_add_member">
611         <return-value transfer-ownership="none">
612           <type name="none" c:type="void"/>
613         </return-value>
614         <parameters>
615           <parameter name="member_name" transfer-ownership="none">
616             <type name="utf8" c:type="gchar*"/>
617           </parameter>
618           <parameter name="node" transfer-ownership="none">
619             <type name="JsonNode" c:type="JsonNode*"/>
620           </parameter>
621         </parameters>
622       </method>
623       <method name="set_member" c:identifier="json_object_set_member">
624         <return-value transfer-ownership="none">
625           <type name="none" c:type="void"/>
626         </return-value>
627         <parameters>
628           <parameter name="member_name" transfer-ownership="none">
629             <type name="utf8" c:type="gchar*"/>
630           </parameter>
631           <parameter name="node" transfer-ownership="none">
632             <type name="JsonNode" c:type="JsonNode*"/>
633           </parameter>
634         </parameters>
635       </method>
636       <method name="set_int_member" c:identifier="json_object_set_int_member">
637         <return-value transfer-ownership="none">
638           <type name="none" c:type="void"/>
639         </return-value>
640         <parameters>
641           <parameter name="member_name" transfer-ownership="none">
642             <type name="utf8" c:type="gchar*"/>
643           </parameter>
644           <parameter name="value" transfer-ownership="none">
645             <type name="int64" c:type="gint64"/>
646           </parameter>
647         </parameters>
648       </method>
649       <method name="set_double_member"
650               c:identifier="json_object_set_double_member">
651         <return-value transfer-ownership="none">
652           <type name="none" c:type="void"/>
653         </return-value>
654         <parameters>
655           <parameter name="member_name" transfer-ownership="none">
656             <type name="utf8" c:type="gchar*"/>
657           </parameter>
658           <parameter name="value" transfer-ownership="none">
659             <type name="double" c:type="gdouble"/>
660           </parameter>
661         </parameters>
662       </method>
663       <method name="set_boolean_member"
664               c:identifier="json_object_set_boolean_member">
665         <return-value transfer-ownership="none">
666           <type name="none" c:type="void"/>
667         </return-value>
668         <parameters>
669           <parameter name="member_name" transfer-ownership="none">
670             <type name="utf8" c:type="gchar*"/>
671           </parameter>
672           <parameter name="value" transfer-ownership="none">
673             <type name="boolean" c:type="gboolean"/>
674           </parameter>
675         </parameters>
676       </method>
677       <method name="set_string_member"
678               c:identifier="json_object_set_string_member">
679         <return-value transfer-ownership="none">
680           <type name="none" c:type="void"/>
681         </return-value>
682         <parameters>
683           <parameter name="member_name" transfer-ownership="none">
684             <type name="utf8" c:type="gchar*"/>
685           </parameter>
686           <parameter name="value" transfer-ownership="none">
687             <type name="utf8" c:type="gchar*"/>
688           </parameter>
689         </parameters>
690       </method>
691       <method name="set_null_member"
692               c:identifier="json_object_set_null_member">
693         <return-value transfer-ownership="none">
694           <type name="none" c:type="void"/>
695         </return-value>
696         <parameters>
697           <parameter name="member_name" transfer-ownership="none">
698             <type name="utf8" c:type="gchar*"/>
699           </parameter>
700         </parameters>
701       </method>
702       <method name="set_array_member"
703               c:identifier="json_object_set_array_member">
704         <return-value transfer-ownership="none">
705           <type name="none" c:type="void"/>
706         </return-value>
707         <parameters>
708           <parameter name="member_name" transfer-ownership="none">
709             <type name="utf8" c:type="gchar*"/>
710           </parameter>
711           <parameter name="value" transfer-ownership="none">
712             <type name="JsonArray" c:type="JsonArray*"/>
713           </parameter>
714         </parameters>
715       </method>
716       <method name="set_object_member"
717               c:identifier="json_object_set_object_member">
718         <return-value transfer-ownership="none">
719           <type name="none" c:type="void"/>
720         </return-value>
721         <parameters>
722           <parameter name="member_name" transfer-ownership="none">
723             <type name="utf8" c:type="gchar*"/>
724           </parameter>
725           <parameter name="value" transfer-ownership="none">
726             <type name="JsonObject" c:type="JsonObject*"/>
727           </parameter>
728         </parameters>
729       </method>
730       <method name="get_members"
731               c:identifier="json_object_get_members"
732               introspectable="0">
733         <return-value transfer-ownership="full">
734           <type name="GLib.List" c:type="GList*">
735             <type name="any" c:type="gpointer"/>
736           </type>
737         </return-value>
738       </method>
739       <method name="get_member" c:identifier="json_object_get_member">
740         <return-value transfer-ownership="full">
741           <type name="JsonNode" c:type="JsonNode*"/>
742         </return-value>
743         <parameters>
744           <parameter name="member_name" transfer-ownership="none">
745             <type name="utf8" c:type="gchar*"/>
746           </parameter>
747         </parameters>
748       </method>
749       <method name="dup_member" c:identifier="json_object_dup_member">
750         <return-value transfer-ownership="full">
751           <type name="JsonNode" c:type="JsonNode*"/>
752         </return-value>
753         <parameters>
754           <parameter name="member_name" transfer-ownership="none">
755             <type name="utf8" c:type="gchar*"/>
756           </parameter>
757         </parameters>
758       </method>
759       <method name="get_int_member" c:identifier="json_object_get_int_member">
760         <return-value transfer-ownership="none">
761           <type name="int64" c:type="gint64"/>
762         </return-value>
763         <parameters>
764           <parameter name="member_name" transfer-ownership="none">
765             <type name="utf8" c:type="gchar*"/>
766           </parameter>
767         </parameters>
768       </method>
769       <method name="get_double_member"
770               c:identifier="json_object_get_double_member">
771         <return-value transfer-ownership="none">
772           <type name="double" c:type="gdouble"/>
773         </return-value>
774         <parameters>
775           <parameter name="member_name" transfer-ownership="none">
776             <type name="utf8" c:type="gchar*"/>
777           </parameter>
778         </parameters>
779       </method>
780       <method name="get_boolean_member"
781               c:identifier="json_object_get_boolean_member">
782         <return-value transfer-ownership="none">
783           <type name="boolean" c:type="gboolean"/>
784         </return-value>
785         <parameters>
786           <parameter name="member_name" transfer-ownership="none">
787             <type name="utf8" c:type="gchar*"/>
788           </parameter>
789         </parameters>
790       </method>
791       <method name="get_string_member"
792               c:identifier="json_object_get_string_member">
793         <return-value transfer-ownership="none">
794           <type name="utf8" c:type="gchar*"/>
795         </return-value>
796         <parameters>
797           <parameter name="member_name" transfer-ownership="none">
798             <type name="utf8" c:type="gchar*"/>
799           </parameter>
800         </parameters>
801       </method>
802       <method name="get_null_member"
803               c:identifier="json_object_get_null_member">
804         <return-value transfer-ownership="none">
805           <type name="boolean" c:type="gboolean"/>
806         </return-value>
807         <parameters>
808           <parameter name="member_name" transfer-ownership="none">
809             <type name="utf8" c:type="gchar*"/>
810           </parameter>
811         </parameters>
812       </method>
813       <method name="get_array_member"
814               c:identifier="json_object_get_array_member">
815         <return-value transfer-ownership="full">
816           <type name="JsonArray" c:type="JsonArray*"/>
817         </return-value>
818         <parameters>
819           <parameter name="member_name" transfer-ownership="none">
820             <type name="utf8" c:type="gchar*"/>
821           </parameter>
822         </parameters>
823       </method>
824       <method name="get_object_member"
825               c:identifier="json_object_get_object_member">
826         <return-value transfer-ownership="full">
827           <type name="JsonObject" c:type="JsonObject*"/>
828         </return-value>
829         <parameters>
830           <parameter name="member_name" transfer-ownership="none">
831             <type name="utf8" c:type="gchar*"/>
832           </parameter>
833         </parameters>
834       </method>
835       <method name="has_member" c:identifier="json_object_has_member">
836         <return-value transfer-ownership="none">
837           <type name="boolean" c:type="gboolean"/>
838         </return-value>
839         <parameters>
840           <parameter name="member_name" transfer-ownership="none">
841             <type name="utf8" c:type="gchar*"/>
842           </parameter>
843         </parameters>
844       </method>
845       <method name="remove_member" c:identifier="json_object_remove_member">
846         <return-value transfer-ownership="none">
847           <type name="none" c:type="void"/>
848         </return-value>
849         <parameters>
850           <parameter name="member_name" transfer-ownership="none">
851             <type name="utf8" c:type="gchar*"/>
852           </parameter>
853         </parameters>
854       </method>
855       <method name="get_values"
856               c:identifier="json_object_get_values"
857               introspectable="0">
858         <return-value transfer-ownership="full">
859           <type name="GLib.List" c:type="GList*">
860             <type name="any" c:type="gpointer"/>
861           </type>
862         </return-value>
863       </method>
864       <method name="get_size" c:identifier="json_object_get_size">
865         <return-value transfer-ownership="none">
866           <type name="uint" c:type="guint"/>
867         </return-value>
868       </method>
869       <method name="foreach_member" c:identifier="json_object_foreach_member">
870         <return-value transfer-ownership="none">
871           <type name="none" c:type="void"/>
872         </return-value>
873         <parameters>
874           <parameter name="func"
875                      transfer-ownership="none"
876                      scope="call"
877                      closure="2">
878             <type name="JsonObjectForeach" c:type="JsonObjectForeach"/>
879           </parameter>
880           <parameter name="data" transfer-ownership="none">
881             <type name="any" c:type="gpointer"/>
882           </parameter>
883         </parameters>
884       </method>
885     </record>
886     <callback name="JsonObjectForeach"
887               c:type="JsonObjectForeach"
888               version="0.8">
889       <doc xml:whitespace="preserve">The function to be passed to json_object_foreach_member(). You
890 should not add or remove members to and from @object within
891 this function. It is safe to change the value of @member_node.</doc>
892       <return-value transfer-ownership="none">
893         <type name="none" c:type="void"/>
894       </return-value>
895       <parameters>
896         <parameter name="object" transfer-ownership="none">
897           <doc xml:whitespace="preserve">the iterated #JsonObject</doc>
898           <type name="JsonObject" c:type="JsonObject*"/>
899         </parameter>
900         <parameter name="member_name" transfer-ownership="none">
901           <doc xml:whitespace="preserve">the name of the member</doc>
902           <type name="utf8" c:type="gchar*"/>
903         </parameter>
904         <parameter name="member_node" transfer-ownership="none">
905           <doc xml:whitespace="preserve">a #JsonNode containing the @member_name value</doc>
906           <type name="JsonNode" c:type="JsonNode*"/>
907         </parameter>
908         <parameter name="user_data" transfer-ownership="none" closure="3">
909           <doc xml:whitespace="preserve">data passed to the function</doc>
910           <type name="any" c:type="gpointer"/>
911         </parameter>
912       </parameters>
913     </callback>
914     <class name="JsonParser"
915            c:type="JsonParser"
916            parent="GObject.Object"
917            glib:type-name="JsonParser"
918            glib:get-type="json_parser_get_type"
919            glib:type-struct="JsonParserClass">
920       <doc xml:whitespace="preserve">JSON data streams parser. The contents of the #JsonParser structure are
921 private and should only be accessed via the provided API.</doc>
922       <constructor name="new" c:identifier="json_parser_new">
923         <return-value transfer-ownership="full">
924           <type name="JsonParser" c:type="JsonParser*"/>
925         </return-value>
926       </constructor>
927       <method name="load_from_file"
928               c:identifier="json_parser_load_from_file"
929               throws="1">
930         <return-value transfer-ownership="none">
931           <type name="boolean" c:type="gboolean"/>
932         </return-value>
933         <parameters>
934           <parameter name="filename" transfer-ownership="none">
935             <type name="utf8" c:type="gchar*"/>
936           </parameter>
937         </parameters>
938       </method>
939       <method name="load_from_data"
940               c:identifier="json_parser_load_from_data"
941               throws="1">
942         <return-value transfer-ownership="none">
943           <type name="boolean" c:type="gboolean"/>
944         </return-value>
945         <parameters>
946           <parameter name="data" transfer-ownership="none">
947             <type name="utf8" c:type="gchar*"/>
948           </parameter>
949           <parameter name="length" transfer-ownership="none">
950             <type name="gssize" c:type="gssize"/>
951           </parameter>
952         </parameters>
953       </method>
954       <method name="get_root" c:identifier="json_parser_get_root">
955         <return-value transfer-ownership="full">
956           <type name="JsonNode" c:type="JsonNode*"/>
957         </return-value>
958       </method>
959       <method name="get_current_line"
960               c:identifier="json_parser_get_current_line">
961         <return-value transfer-ownership="none">
962           <type name="uint" c:type="guint"/>
963         </return-value>
964       </method>
965       <method name="get_current_pos"
966               c:identifier="json_parser_get_current_pos">
967         <return-value transfer-ownership="none">
968           <type name="uint" c:type="guint"/>
969         </return-value>
970       </method>
971       <field name="parent_instance">
972         <type name="GObject.Object" c:type="GObject"/>
973       </field>
974       <field name="priv">
975         <type name="JsonParserPrivate" c:type="JsonParserPrivate*"/>
976       </field>
977       <glib:signal name="array-element">
978         <return-value transfer-ownership="full">
979           <type name="none" c:type="void"/>
980         </return-value>
981         <parameters>
982           <parameter name="object" transfer-ownership="none">
983             <type name="JsonArray" c:type="JsonArray"/>
984           </parameter>
985           <parameter name="p0" transfer-ownership="none">
986             <type name="int" c:type="gint"/>
987           </parameter>
988         </parameters>
989       </glib:signal>
990       <glib:signal name="array-end">
991         <return-value transfer-ownership="full">
992           <type name="none" c:type="void"/>
993         </return-value>
994         <parameters>
995           <parameter name="object" transfer-ownership="none">
996             <type name="JsonArray" c:type="JsonArray"/>
997           </parameter>
998         </parameters>
999       </glib:signal>
1000       <glib:signal name="array-start">
1001         <return-value transfer-ownership="full">
1002           <type name="none" c:type="void"/>
1003         </return-value>
1004       </glib:signal>
1005       <glib:signal name="error">
1006         <return-value transfer-ownership="full">
1007           <type name="none" c:type="void"/>
1008         </return-value>
1009         <parameters>
1010           <parameter name="object" transfer-ownership="none">
1011             <type name="any" c:type="gpointer"/>
1012           </parameter>
1013         </parameters>
1014       </glib:signal>
1015       <glib:signal name="object-end">
1016         <return-value transfer-ownership="full">
1017           <type name="none" c:type="void"/>
1018         </return-value>
1019         <parameters>
1020           <parameter name="object" transfer-ownership="none">
1021             <type name="JsonObject" c:type="JsonObject"/>
1022           </parameter>
1023         </parameters>
1024       </glib:signal>
1025       <glib:signal name="object-member">
1026         <return-value transfer-ownership="full">
1027           <type name="none" c:type="void"/>
1028         </return-value>
1029         <parameters>
1030           <parameter name="object" transfer-ownership="none">
1031             <type name="JsonObject" c:type="JsonObject"/>
1032           </parameter>
1033           <parameter name="p0" transfer-ownership="none">
1034             <type name="utf8" c:type="gchararray"/>
1035           </parameter>
1036         </parameters>
1037       </glib:signal>
1038       <glib:signal name="object-start">
1039         <return-value transfer-ownership="full">
1040           <type name="none" c:type="void"/>
1041         </return-value>
1042       </glib:signal>
1043       <glib:signal name="parse-end">
1044         <return-value transfer-ownership="full">
1045           <type name="none" c:type="void"/>
1046         </return-value>
1047       </glib:signal>
1048       <glib:signal name="parse-start">
1049         <return-value transfer-ownership="full">
1050           <type name="none" c:type="void"/>
1051         </return-value>
1052       </glib:signal>
1053     </class>
1054     <record name="JsonParserClass"
1055             c:type="JsonParserClass"
1056             glib:is-gtype-struct-for="JsonParser">
1057       <doc xml:whitespace="preserve">#JsonParser class.</doc>
1058       <field name="parent_class">
1059         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
1060       </field>
1061       <field name="parse_start">
1062         <callback name="parse_start" c:type="parse_start">
1063           <return-value transfer-ownership="none">
1064             <type name="none" c:type="void"/>
1065           </return-value>
1066           <parameters>
1067             <parameter name="parser" transfer-ownership="none">
1068               <type name="JsonParser" c:type="JsonParser*"/>
1069             </parameter>
1070           </parameters>
1071         </callback>
1072       </field>
1073       <field name="object_start">
1074         <callback name="object_start" c:type="object_start">
1075           <return-value transfer-ownership="none">
1076             <type name="none" c:type="void"/>
1077           </return-value>
1078           <parameters>
1079             <parameter name="parser" transfer-ownership="none">
1080               <type name="JsonParser" c:type="JsonParser*"/>
1081             </parameter>
1082           </parameters>
1083         </callback>
1084       </field>
1085       <field name="object_member">
1086         <callback name="object_member" c:type="object_member">
1087           <return-value transfer-ownership="none">
1088             <type name="none" c:type="void"/>
1089           </return-value>
1090           <parameters>
1091             <parameter name="parser" transfer-ownership="none">
1092               <type name="JsonParser" c:type="JsonParser*"/>
1093             </parameter>
1094             <parameter name="object" transfer-ownership="none">
1095               <type name="JsonObject" c:type="JsonObject*"/>
1096             </parameter>
1097             <parameter name="member_name" transfer-ownership="none">
1098               <type name="utf8" c:type="gchar*"/>
1099             </parameter>
1100           </parameters>
1101         </callback>
1102       </field>
1103       <field name="object_end">
1104         <callback name="object_end" c:type="object_end">
1105           <return-value transfer-ownership="none">
1106             <type name="none" c:type="void"/>
1107           </return-value>
1108           <parameters>
1109             <parameter name="parser" transfer-ownership="none">
1110               <type name="JsonParser" c:type="JsonParser*"/>
1111             </parameter>
1112             <parameter name="object" transfer-ownership="none">
1113               <type name="JsonObject" c:type="JsonObject*"/>
1114             </parameter>
1115           </parameters>
1116         </callback>
1117       </field>
1118       <field name="array_start">
1119         <callback name="array_start" c:type="array_start">
1120           <return-value transfer-ownership="none">
1121             <type name="none" c:type="void"/>
1122           </return-value>
1123           <parameters>
1124             <parameter name="parser" transfer-ownership="none">
1125               <type name="JsonParser" c:type="JsonParser*"/>
1126             </parameter>
1127           </parameters>
1128         </callback>
1129       </field>
1130       <field name="array_element">
1131         <callback name="array_element" c:type="array_element">
1132           <return-value transfer-ownership="none">
1133             <type name="none" c:type="void"/>
1134           </return-value>
1135           <parameters>
1136             <parameter name="parser" transfer-ownership="none">
1137               <type name="JsonParser" c:type="JsonParser*"/>
1138             </parameter>
1139             <parameter name="array" transfer-ownership="none">
1140               <type name="JsonArray" c:type="JsonArray*"/>
1141             </parameter>
1142             <parameter name="index_" transfer-ownership="none">
1143               <type name="int" c:type="gint"/>
1144             </parameter>
1145           </parameters>
1146         </callback>
1147       </field>
1148       <field name="array_end">
1149         <callback name="array_end" c:type="array_end">
1150           <return-value transfer-ownership="none">
1151             <type name="none" c:type="void"/>
1152           </return-value>
1153           <parameters>
1154             <parameter name="parser" transfer-ownership="none">
1155               <type name="JsonParser" c:type="JsonParser*"/>
1156             </parameter>
1157             <parameter name="array" transfer-ownership="none">
1158               <type name="JsonArray" c:type="JsonArray*"/>
1159             </parameter>
1160           </parameters>
1161         </callback>
1162       </field>
1163       <field name="parse_end">
1164         <callback name="parse_end" c:type="parse_end">
1165           <return-value transfer-ownership="none">
1166             <type name="none" c:type="void"/>
1167           </return-value>
1168           <parameters>
1169             <parameter name="parser" transfer-ownership="none">
1170               <type name="JsonParser" c:type="JsonParser*"/>
1171             </parameter>
1172           </parameters>
1173         </callback>
1174       </field>
1175       <field name="error">
1176         <callback name="error" c:type="error">
1177           <return-value transfer-ownership="none">
1178             <type name="none" c:type="void"/>
1179           </return-value>
1180           <parameters>
1181             <parameter name="parser" transfer-ownership="none">
1182               <type name="JsonParser" c:type="JsonParser*"/>
1183             </parameter>
1184             <parameter name="error" transfer-ownership="none">
1185               <type name="GLib.Error" c:type="GError*"/>
1186             </parameter>
1187           </parameters>
1188         </callback>
1189       </field>
1190       <field name="json_reserved1">
1191         <callback name="json_reserved1" c:type="_json_reserved1">
1192           <return-value transfer-ownership="none">
1193             <type name="none" c:type="void"/>
1194           </return-value>
1195         </callback>
1196       </field>
1197       <field name="json_reserved2">
1198         <callback name="json_reserved2" c:type="_json_reserved2">
1199           <return-value transfer-ownership="none">
1200             <type name="none" c:type="void"/>
1201           </return-value>
1202         </callback>
1203       </field>
1204       <field name="json_reserved3">
1205         <callback name="json_reserved3" c:type="_json_reserved3">
1206           <return-value transfer-ownership="none">
1207             <type name="none" c:type="void"/>
1208           </return-value>
1209         </callback>
1210       </field>
1211       <field name="json_reserved4">
1212         <callback name="json_reserved4" c:type="_json_reserved4">
1213           <return-value transfer-ownership="none">
1214             <type name="none" c:type="void"/>
1215           </return-value>
1216         </callback>
1217       </field>
1218       <field name="json_reserved5">
1219         <callback name="json_reserved5" c:type="_json_reserved5">
1220           <return-value transfer-ownership="none">
1221             <type name="none" c:type="void"/>
1222           </return-value>
1223         </callback>
1224       </field>
1225       <field name="json_reserved6">
1226         <callback name="json_reserved6" c:type="_json_reserved6">
1227           <return-value transfer-ownership="none">
1228             <type name="none" c:type="void"/>
1229           </return-value>
1230         </callback>
1231       </field>
1232       <field name="json_reserved7">
1233         <callback name="json_reserved7" c:type="_json_reserved7">
1234           <return-value transfer-ownership="none">
1235             <type name="none" c:type="void"/>
1236           </return-value>
1237         </callback>
1238       </field>
1239       <field name="json_reserved8">
1240         <callback name="json_reserved8" c:type="_json_reserved8">
1241           <return-value transfer-ownership="none">
1242             <type name="none" c:type="void"/>
1243           </return-value>
1244         </callback>
1245       </field>
1246     </record>
1247     <enumeration name="JsonParserError"
1248                  c:type="JsonParserError"
1249                  glib:error-quark="json_parser_error_quark">
1250       <doc xml:whitespace="preserve">Error enumeration for #JsonParser</doc>
1251       <member name="parse" value="0" c:identifier="JSON_PARSER_ERROR_PARSE"/>
1252       <member name="unknown"
1253               value="1"
1254               c:identifier="JSON_PARSER_ERROR_UNKNOWN"/>
1255     </enumeration>
1256     <record name="JsonParserPrivate" c:type="JsonParserPrivate">
1257     </record>
1258     <enumeration name="JsonTokenType" c:type="JsonTokenType">
1259       <member name="invalid" value="270" c:identifier="JSON_TOKEN_INVALID"/>
1260       <member name="true" value="271" c:identifier="JSON_TOKEN_TRUE"/>
1261       <member name="false" value="272" c:identifier="JSON_TOKEN_FALSE"/>
1262       <member name="null" value="273" c:identifier="JSON_TOKEN_NULL"/>
1263       <member name="last" value="274" c:identifier="JSON_TOKEN_LAST"/>
1264     </enumeration>
1265     <function name="json_array_sized_new" c:identifier="json_array_sized_new">
1266       <return-value transfer-ownership="full">
1267         <type name="JsonArray" c:type="JsonArray*"/>
1268       </return-value>
1269       <parameters>
1270         <parameter name="n_elements" transfer-ownership="none">
1271           <type name="uint" c:type="guint"/>
1272         </parameter>
1273       </parameters>
1274     </function>
1275   </namespace>
1276 </repository>