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"
14 shared-library="libclutter-glx-1.0.so.0"
15 c:prefix="ClutterJson">
16 <record name="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*"/>
27 <method name="ref" c:identifier="json_array_ref">
28 <return-value transfer-ownership="full">
29 <type name="JsonArray" c:type="JsonArray*"/>
32 <method name="unref" c:identifier="json_array_unref">
33 <return-value transfer-ownership="none">
34 <type name="none" c:type="void"/>
37 <method name="add_element" c:identifier="json_array_add_element">
38 <return-value transfer-ownership="none">
39 <type name="none" c:type="void"/>
42 <parameter name="node" transfer-ownership="none">
43 <type name="JsonNode" c:type="JsonNode*"/>
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"/>
52 <parameter name="value" transfer-ownership="none">
53 <type name="int64" c:type="gint64"/>
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"/>
63 <parameter name="value" transfer-ownership="none">
64 <type name="double" c:type="gdouble"/>
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"/>
74 <parameter name="value" transfer-ownership="none">
75 <type name="boolean" c:type="gboolean"/>
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"/>
85 <parameter name="value" transfer-ownership="none">
86 <type name="utf8" c:type="gchar*"/>
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"/>
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"/>
102 <parameter name="value" transfer-ownership="none">
103 <type name="JsonArray" c:type="JsonArray*"/>
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"/>
113 <parameter name="value" transfer-ownership="none">
114 <type name="JsonObject" c:type="JsonObject*"/>
118 <method name="get_elements"
119 c:identifier="json_array_get_elements"
121 <return-value transfer-ownership="full">
122 <type name="GLib.List" c:type="GList*">
123 <type name="any" c:type="gpointer"/>
127 <method name="get_element" c:identifier="json_array_get_element">
128 <return-value transfer-ownership="full">
129 <type name="JsonNode" c:type="JsonNode*"/>
132 <parameter name="index_" transfer-ownership="none">
133 <type name="uint" c:type="guint"/>
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"/>
142 <parameter name="index_" transfer-ownership="none">
143 <type name="uint" c:type="guint"/>
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"/>
153 <parameter name="index_" transfer-ownership="none">
154 <type name="uint" c:type="guint"/>
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"/>
164 <parameter name="index_" transfer-ownership="none">
165 <type name="uint" c:type="guint"/>
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*"/>
175 <parameter name="index_" transfer-ownership="none">
176 <type name="uint" c:type="guint"/>
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"/>
186 <parameter name="index_" transfer-ownership="none">
187 <type name="uint" c:type="guint"/>
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*"/>
197 <parameter name="index_" transfer-ownership="none">
198 <type name="uint" c:type="guint"/>
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*"/>
208 <parameter name="index_" transfer-ownership="none">
209 <type name="uint" c:type="guint"/>
213 <method name="dup_element" c:identifier="json_array_dup_element">
214 <return-value transfer-ownership="full">
215 <type name="JsonNode" c:type="JsonNode*"/>
218 <parameter name="index_" transfer-ownership="none">
219 <type name="uint" c:type="guint"/>
223 <method name="remove_element" c:identifier="json_array_remove_element">
224 <return-value transfer-ownership="none">
225 <type name="none" c:type="void"/>
228 <parameter name="index_" transfer-ownership="none">
229 <type name="uint" c:type="guint"/>
233 <method name="get_length" c:identifier="json_array_get_length">
234 <return-value transfer-ownership="none">
235 <type name="uint" c:type="guint"/>
238 <method name="foreach_element" c:identifier="json_array_foreach_element">
239 <return-value transfer-ownership="none">
240 <type name="none" c:type="void"/>
243 <parameter name="func"
244 transfer-ownership="none"
247 <type name="JsonArrayForeach" c:type="JsonArrayForeach"/>
249 <parameter name="data" transfer-ownership="none">
250 <type name="any" c:type="gpointer"/>
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"/>
263 <parameter name="array" transfer-ownership="none">
264 <doc xml:whitespace="preserve">the iterated #JsonArray</doc>
265 <type name="JsonArray" c:type="JsonArray*"/>
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"/>
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*"/>
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"/>
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*"/>
294 <method name="to_data" c:identifier="json_generator_to_data">
295 <return-value transfer-ownership="full">
296 <type name="utf8" c:type="gchar*"/>
299 <parameter name="length"
302 transfer-ownership="full">
303 <type name="gsize" c:type="gsize*"/>
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"/>
312 <parameter name="filename" transfer-ownership="none">
313 <type name="utf8" c:type="gchar*"/>
317 <method name="set_root" c:identifier="json_generator_set_root">
318 <return-value transfer-ownership="none">
319 <type name="none" c:type="void"/>
322 <parameter name="node" transfer-ownership="none">
323 <type name="JsonNode" c:type="JsonNode*"/>
327 <property name="indent" writable="1" transfer-ownership="none">
328 <type name="uint" c:type="guint"/>
330 <property name="indent-char" writable="1" transfer-ownership="none">
331 <type name="uint" c:type="guint"/>
333 <property name="pretty" writable="1" transfer-ownership="none">
334 <type name="boolean" c:type="gboolean"/>
336 <property name="root" writable="1" transfer-ownership="none">
337 <type name="JsonNode" c:type="JsonNode"/>
339 <field name="parent_instance">
340 <type name="GObject.Object" c:type="GObject"/>
343 <type name="JsonGeneratorPrivate" c:type="JsonGeneratorPrivate*"/>
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"/>
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"/>
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"/>
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"/>
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"/>
382 <record name="JsonGeneratorPrivate" c:type="JsonGeneratorPrivate">
384 <record name="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*"/>
396 <parameter name="type" transfer-ownership="none">
397 <type name="JsonNodeType" c:type="JsonNodeType"/>
401 <method name="copy" c:identifier="json_node_copy">
402 <return-value transfer-ownership="full">
403 <type name="JsonNode" c:type="JsonNode*"/>
406 <method name="free" c:identifier="json_node_free">
407 <return-value transfer-ownership="none">
408 <type name="none" c:type="void"/>
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"/>
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"/>
421 <method name="get_parent" c:identifier="json_node_get_parent">
422 <return-value transfer-ownership="full">
423 <type name="JsonNode" c:type="JsonNode*"/>
426 <method name="type_name" c:identifier="json_node_type_name">
427 <return-value transfer-ownership="none">
428 <type name="utf8" c:type="gchar*"/>
431 <method name="set_object" c:identifier="json_node_set_object">
432 <return-value transfer-ownership="none">
433 <type name="none" c:type="void"/>
436 <parameter name="object" transfer-ownership="none">
437 <type name="JsonObject" c:type="JsonObject*"/>
441 <method name="take_object" c:identifier="json_node_take_object">
442 <return-value transfer-ownership="none">
443 <type name="none" c:type="void"/>
446 <parameter name="object" transfer-ownership="none">
447 <type name="JsonObject" c:type="JsonObject*"/>
451 <method name="get_object" c:identifier="json_node_get_object">
452 <return-value transfer-ownership="full">
453 <type name="JsonObject" c:type="JsonObject*"/>
456 <method name="dup_object" c:identifier="json_node_dup_object">
457 <return-value transfer-ownership="full">
458 <type name="JsonObject" c:type="JsonObject*"/>
461 <method name="set_array" c:identifier="json_node_set_array">
462 <return-value transfer-ownership="none">
463 <type name="none" c:type="void"/>
466 <parameter name="array" transfer-ownership="none">
467 <type name="JsonArray" c:type="JsonArray*"/>
471 <method name="take_array" c:identifier="json_node_take_array">
472 <return-value transfer-ownership="none">
473 <type name="none" c:type="void"/>
476 <parameter name="array" transfer-ownership="none">
477 <type name="JsonArray" c:type="JsonArray*"/>
481 <method name="get_array" c:identifier="json_node_get_array">
482 <return-value transfer-ownership="full">
483 <type name="JsonArray" c:type="JsonArray*"/>
486 <method name="dup_array" c:identifier="json_node_dup_array">
487 <return-value transfer-ownership="full">
488 <type name="JsonArray" c:type="JsonArray*"/>
491 <method name="set_value" c:identifier="json_node_set_value">
492 <return-value transfer-ownership="none">
493 <type name="none" c:type="void"/>
496 <parameter name="value" transfer-ownership="none">
497 <type name="GObject.Value" c:type="GValue*"/>
501 <method name="get_value" c:identifier="json_node_get_value">
502 <return-value transfer-ownership="none">
503 <type name="none" c:type="void"/>
506 <parameter name="value" transfer-ownership="none">
507 <type name="GObject.Value" c:type="GValue*"/>
511 <method name="set_string" c:identifier="json_node_set_string">
512 <return-value transfer-ownership="none">
513 <type name="none" c:type="void"/>
516 <parameter name="value" transfer-ownership="none">
517 <type name="utf8" c:type="gchar*"/>
521 <method name="get_string" c:identifier="json_node_get_string">
522 <return-value transfer-ownership="none">
523 <type name="utf8" c:type="gchar*"/>
526 <method name="dup_string" c:identifier="json_node_dup_string">
527 <return-value transfer-ownership="full">
528 <type name="utf8" c:type="gchar*"/>
531 <method name="set_int" c:identifier="json_node_set_int">
532 <return-value transfer-ownership="none">
533 <type name="none" c:type="void"/>
536 <parameter name="value" transfer-ownership="none">
537 <type name="int64" c:type="gint64"/>
541 <method name="get_int" c:identifier="json_node_get_int">
542 <return-value transfer-ownership="none">
543 <type name="int64" c:type="gint64"/>
546 <method name="set_double" c:identifier="json_node_set_double">
547 <return-value transfer-ownership="none">
548 <type name="none" c:type="void"/>
551 <parameter name="value" transfer-ownership="none">
552 <type name="double" c:type="gdouble"/>
556 <method name="get_double" c:identifier="json_node_get_double">
557 <return-value transfer-ownership="none">
558 <type name="double" c:type="gdouble"/>
561 <method name="set_boolean" c:identifier="json_node_set_boolean">
562 <return-value transfer-ownership="none">
563 <type name="none" c:type="void"/>
566 <parameter name="value" transfer-ownership="none">
567 <type name="boolean" c:type="gboolean"/>
571 <method name="get_boolean" c:identifier="json_node_get_boolean">
572 <return-value transfer-ownership="none">
573 <type name="boolean" c:type="gboolean"/>
576 <method name="is_null" c:identifier="json_node_is_null">
577 <return-value transfer-ownership="none">
578 <type name="boolean" c:type="gboolean"/>
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"/>
589 <record name="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*"/>
600 <method name="ref" c:identifier="json_object_ref">
601 <return-value transfer-ownership="full">
602 <type name="JsonObject" c:type="JsonObject*"/>
605 <method name="unref" c:identifier="json_object_unref">
606 <return-value transfer-ownership="none">
607 <type name="none" c:type="void"/>
610 <method name="add_member" c:identifier="json_object_add_member">
611 <return-value transfer-ownership="none">
612 <type name="none" c:type="void"/>
615 <parameter name="member_name" transfer-ownership="none">
616 <type name="utf8" c:type="gchar*"/>
618 <parameter name="node" transfer-ownership="none">
619 <type name="JsonNode" c:type="JsonNode*"/>
623 <method name="set_member" c:identifier="json_object_set_member">
624 <return-value transfer-ownership="none">
625 <type name="none" c:type="void"/>
628 <parameter name="member_name" transfer-ownership="none">
629 <type name="utf8" c:type="gchar*"/>
631 <parameter name="node" transfer-ownership="none">
632 <type name="JsonNode" c:type="JsonNode*"/>
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"/>
641 <parameter name="member_name" transfer-ownership="none">
642 <type name="utf8" c:type="gchar*"/>
644 <parameter name="value" transfer-ownership="none">
645 <type name="int64" c:type="gint64"/>
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"/>
655 <parameter name="member_name" transfer-ownership="none">
656 <type name="utf8" c:type="gchar*"/>
658 <parameter name="value" transfer-ownership="none">
659 <type name="double" c:type="gdouble"/>
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"/>
669 <parameter name="member_name" transfer-ownership="none">
670 <type name="utf8" c:type="gchar*"/>
672 <parameter name="value" transfer-ownership="none">
673 <type name="boolean" c:type="gboolean"/>
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"/>
683 <parameter name="member_name" transfer-ownership="none">
684 <type name="utf8" c:type="gchar*"/>
686 <parameter name="value" transfer-ownership="none">
687 <type name="utf8" c:type="gchar*"/>
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"/>
697 <parameter name="member_name" transfer-ownership="none">
698 <type name="utf8" c:type="gchar*"/>
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"/>
708 <parameter name="member_name" transfer-ownership="none">
709 <type name="utf8" c:type="gchar*"/>
711 <parameter name="value" transfer-ownership="none">
712 <type name="JsonArray" c:type="JsonArray*"/>
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"/>
722 <parameter name="member_name" transfer-ownership="none">
723 <type name="utf8" c:type="gchar*"/>
725 <parameter name="value" transfer-ownership="none">
726 <type name="JsonObject" c:type="JsonObject*"/>
730 <method name="get_members"
731 c:identifier="json_object_get_members"
733 <return-value transfer-ownership="full">
734 <type name="GLib.List" c:type="GList*">
735 <type name="any" c:type="gpointer"/>
739 <method name="get_member" c:identifier="json_object_get_member">
740 <return-value transfer-ownership="full">
741 <type name="JsonNode" c:type="JsonNode*"/>
744 <parameter name="member_name" transfer-ownership="none">
745 <type name="utf8" c:type="gchar*"/>
749 <method name="dup_member" c:identifier="json_object_dup_member">
750 <return-value transfer-ownership="full">
751 <type name="JsonNode" c:type="JsonNode*"/>
754 <parameter name="member_name" transfer-ownership="none">
755 <type name="utf8" c:type="gchar*"/>
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"/>
764 <parameter name="member_name" transfer-ownership="none">
765 <type name="utf8" c:type="gchar*"/>
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"/>
775 <parameter name="member_name" transfer-ownership="none">
776 <type name="utf8" c:type="gchar*"/>
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"/>
786 <parameter name="member_name" transfer-ownership="none">
787 <type name="utf8" c:type="gchar*"/>
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*"/>
797 <parameter name="member_name" transfer-ownership="none">
798 <type name="utf8" c:type="gchar*"/>
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"/>
808 <parameter name="member_name" transfer-ownership="none">
809 <type name="utf8" c:type="gchar*"/>
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*"/>
819 <parameter name="member_name" transfer-ownership="none">
820 <type name="utf8" c:type="gchar*"/>
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*"/>
830 <parameter name="member_name" transfer-ownership="none">
831 <type name="utf8" c:type="gchar*"/>
835 <method name="has_member" c:identifier="json_object_has_member">
836 <return-value transfer-ownership="none">
837 <type name="boolean" c:type="gboolean"/>
840 <parameter name="member_name" transfer-ownership="none">
841 <type name="utf8" c:type="gchar*"/>
845 <method name="remove_member" c:identifier="json_object_remove_member">
846 <return-value transfer-ownership="none">
847 <type name="none" c:type="void"/>
850 <parameter name="member_name" transfer-ownership="none">
851 <type name="utf8" c:type="gchar*"/>
855 <method name="get_values"
856 c:identifier="json_object_get_values"
858 <return-value transfer-ownership="full">
859 <type name="GLib.List" c:type="GList*">
860 <type name="any" c:type="gpointer"/>
864 <method name="get_size" c:identifier="json_object_get_size">
865 <return-value transfer-ownership="none">
866 <type name="uint" c:type="guint"/>
869 <method name="foreach_member" c:identifier="json_object_foreach_member">
870 <return-value transfer-ownership="none">
871 <type name="none" c:type="void"/>
874 <parameter name="func"
875 transfer-ownership="none"
878 <type name="JsonObjectForeach" c:type="JsonObjectForeach"/>
880 <parameter name="data" transfer-ownership="none">
881 <type name="any" c:type="gpointer"/>
886 <callback name="JsonObjectForeach"
887 c:type="JsonObjectForeach"
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"/>
896 <parameter name="object" transfer-ownership="none">
897 <doc xml:whitespace="preserve">the iterated #JsonObject</doc>
898 <type name="JsonObject" c:type="JsonObject*"/>
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*"/>
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*"/>
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"/>
914 <class name="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*"/>
927 <method name="load_from_file"
928 c:identifier="json_parser_load_from_file"
930 <return-value transfer-ownership="none">
931 <type name="boolean" c:type="gboolean"/>
934 <parameter name="filename" transfer-ownership="none">
935 <type name="utf8" c:type="gchar*"/>
939 <method name="load_from_data"
940 c:identifier="json_parser_load_from_data"
942 <return-value transfer-ownership="none">
943 <type name="boolean" c:type="gboolean"/>
946 <parameter name="data" transfer-ownership="none">
947 <type name="utf8" c:type="gchar*"/>
949 <parameter name="length" transfer-ownership="none">
950 <type name="gssize" c:type="gssize"/>
954 <method name="get_root" c:identifier="json_parser_get_root">
955 <return-value transfer-ownership="full">
956 <type name="JsonNode" c:type="JsonNode*"/>
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"/>
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"/>
971 <field name="parent_instance">
972 <type name="GObject.Object" c:type="GObject"/>
975 <type name="JsonParserPrivate" c:type="JsonParserPrivate*"/>
977 <glib:signal name="array-element">
978 <return-value transfer-ownership="full">
979 <type name="none" c:type="void"/>
982 <parameter name="object" transfer-ownership="none">
983 <type name="JsonArray" c:type="JsonArray"/>
985 <parameter name="p0" transfer-ownership="none">
986 <type name="int" c:type="gint"/>
990 <glib:signal name="array-end">
991 <return-value transfer-ownership="full">
992 <type name="none" c:type="void"/>
995 <parameter name="object" transfer-ownership="none">
996 <type name="JsonArray" c:type="JsonArray"/>
1000 <glib:signal name="array-start">
1001 <return-value transfer-ownership="full">
1002 <type name="none" c:type="void"/>
1005 <glib:signal name="error">
1006 <return-value transfer-ownership="full">
1007 <type name="none" c:type="void"/>
1010 <parameter name="object" transfer-ownership="none">
1011 <type name="any" c:type="gpointer"/>
1015 <glib:signal name="object-end">
1016 <return-value transfer-ownership="full">
1017 <type name="none" c:type="void"/>
1020 <parameter name="object" transfer-ownership="none">
1021 <type name="JsonObject" c:type="JsonObject"/>
1025 <glib:signal name="object-member">
1026 <return-value transfer-ownership="full">
1027 <type name="none" c:type="void"/>
1030 <parameter name="object" transfer-ownership="none">
1031 <type name="JsonObject" c:type="JsonObject"/>
1033 <parameter name="p0" transfer-ownership="none">
1034 <type name="utf8" c:type="gchararray"/>
1038 <glib:signal name="object-start">
1039 <return-value transfer-ownership="full">
1040 <type name="none" c:type="void"/>
1043 <glib:signal name="parse-end">
1044 <return-value transfer-ownership="full">
1045 <type name="none" c:type="void"/>
1048 <glib:signal name="parse-start">
1049 <return-value transfer-ownership="full">
1050 <type name="none" c:type="void"/>
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"/>
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"/>
1067 <parameter name="parser" transfer-ownership="none">
1068 <type name="JsonParser" c:type="JsonParser*"/>
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"/>
1079 <parameter name="parser" transfer-ownership="none">
1080 <type name="JsonParser" c:type="JsonParser*"/>
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"/>
1091 <parameter name="parser" transfer-ownership="none">
1092 <type name="JsonParser" c:type="JsonParser*"/>
1094 <parameter name="object" transfer-ownership="none">
1095 <type name="JsonObject" c:type="JsonObject*"/>
1097 <parameter name="member_name" transfer-ownership="none">
1098 <type name="utf8" c:type="gchar*"/>
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"/>
1109 <parameter name="parser" transfer-ownership="none">
1110 <type name="JsonParser" c:type="JsonParser*"/>
1112 <parameter name="object" transfer-ownership="none">
1113 <type name="JsonObject" c:type="JsonObject*"/>
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"/>
1124 <parameter name="parser" transfer-ownership="none">
1125 <type name="JsonParser" c:type="JsonParser*"/>
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"/>
1136 <parameter name="parser" transfer-ownership="none">
1137 <type name="JsonParser" c:type="JsonParser*"/>
1139 <parameter name="array" transfer-ownership="none">
1140 <type name="JsonArray" c:type="JsonArray*"/>
1142 <parameter name="index_" transfer-ownership="none">
1143 <type name="int" c:type="gint"/>
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"/>
1154 <parameter name="parser" transfer-ownership="none">
1155 <type name="JsonParser" c:type="JsonParser*"/>
1157 <parameter name="array" transfer-ownership="none">
1158 <type name="JsonArray" c:type="JsonArray*"/>
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"/>
1169 <parameter name="parser" transfer-ownership="none">
1170 <type name="JsonParser" c:type="JsonParser*"/>
1175 <field name="error">
1176 <callback name="error" c:type="error">
1177 <return-value transfer-ownership="none">
1178 <type name="none" c:type="void"/>
1181 <parameter name="parser" transfer-ownership="none">
1182 <type name="JsonParser" c:type="JsonParser*"/>
1184 <parameter name="error" transfer-ownership="none">
1185 <type name="GLib.Error" c:type="GError*"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"
1254 c:identifier="JSON_PARSER_ERROR_UNKNOWN"/>
1256 <record name="JsonParserPrivate" c:type="JsonParserPrivate">
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"/>
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*"/>
1270 <parameter name="n_elements" transfer-ownership="none">
1271 <type name="uint" c:type="guint"/>