2 <repository version="1.2" xmlns="http://www.gtk.org/introspection/core/1.0" xmlns:c="http://www.gtk.org/introspection/c/1.0" xmlns:glib="http://www.gtk.org/introspection/glib/1.0">
3 <include name="GObject" version="2.0"/>
4 <include name="GLib" version="2.0"/>
5 <package name="gee-0.8"/>
6 <c:include name="gee.h"/>
7 <namespace name="Gee" version="0.8" c:prefix="Gee">
8 <annotation key="ccode.gir-version" value="0.8"/>
9 <annotation key="ccode.gir-namespace" value="Gee"/>
10 <function name="functions_get_equal_func_for" c:identifier="gee_functions_get_equal_func_for">
11 <return-value transfer-ownership="none" closure="1" destroy="2">
12 <type name="Gee.EqualDataFunc" c:type="GeeEqualDataFunc"/>
15 <parameter name="t" transfer-ownership="none">
16 <type name="GObject.Type" c:type="GType"/>
18 <parameter name="result_target" direction="out" transfer-ownership="none" allow-none="1">
19 <type name="gpointer" c:type="void*"/>
21 <parameter name="result_target_destroy_notify" direction="out" transfer-ownership="none">
22 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
26 <function name="functions_get_hash_func_for" c:identifier="gee_functions_get_hash_func_for">
27 <return-value transfer-ownership="none" closure="1" destroy="2">
28 <type name="Gee.HashDataFunc" c:type="GeeHashDataFunc"/>
31 <parameter name="t" transfer-ownership="none">
32 <type name="GObject.Type" c:type="GType"/>
34 <parameter name="result_target" direction="out" transfer-ownership="none" allow-none="1">
35 <type name="gpointer" c:type="void*"/>
37 <parameter name="result_target_destroy_notify" direction="out" transfer-ownership="none">
38 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
42 <function name="functions_get_compare_func_for" c:identifier="gee_functions_get_compare_func_for">
43 <return-value transfer-ownership="none" closure="1" destroy="2">
44 <type name="GLib.CompareDataFunc" c:type="GCompareDataFunc"/>
47 <parameter name="t" transfer-ownership="none">
48 <type name="GObject.Type" c:type="GType"/>
50 <parameter name="result_target" direction="out" transfer-ownership="none" allow-none="1">
51 <type name="gpointer" c:type="void*"/>
53 <parameter name="result_target_destroy_notify" direction="out" transfer-ownership="none">
54 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
58 <class name="AbstractBidirList" c:type="GeeAbstractBidirList" glib:type-name="GeeAbstractBidirList" glib:get-type="gee_abstract_bidir_list_get_type" glib:type-struct="AbstractBidirListClass" parent="Gee.AbstractList" abstract="1">
59 <implements name="Gee.BidirList"/>
60 <field name="parent_instance">
61 <type name="Gee.AbstractList" c:type="GeeAbstractList"/>
64 <type name="AbstractBidirListPrivate" c:type="GeeAbstractBidirListPrivate*"/>
66 <method name="bidir_list_iterator" c:identifier="gee_abstract_bidir_list_bidir_list_iterator">
67 <return-value transfer-ownership="full">
68 <type name="Gee.BidirListIterator" c:type="GeeBidirListIterator*">
69 <type name="gpointer" c:type="gpointer"/>
73 <virtual-method name="bidir_list_iterator" invoker="bidir_list_iterator">
74 <return-value transfer-ownership="full">
75 <type name="Gee.BidirListIterator" c:type="GeeBidirListIterator*">
76 <type name="gpointer" c:type="gpointer"/>
80 <property name="read-only-view">
81 <type name="Gee.BidirList" c:type="GeeBidirList*">
82 <type name="gpointer" c:type="gpointer"/>
86 <record name="AbstractBidirListClass" c:type="GeeAbstractBidirListClass" glib:is-gtype-struct-for="AbstractBidirList">
87 <field name="parent_class">
88 <type name="Gee.AbstractListClass" c:type="GeeAbstractListClass"/>
90 <field name="bidir_list_iterator">
91 <callback name="bidir_list_iterator" c:type="bidir_list_iterator">
92 <return-value transfer-ownership="full">
93 <type name="Gee.BidirListIterator" c:type="GeeBidirListIterator*">
94 <type name="gpointer" c:type="gpointer"/>
98 <parameter name="self" transfer-ownership="none">
99 <type name="Gee.AbstractBidirList" c:type="GeeAbstractBidirList*"/>
104 <field name="reserved0">
105 <callback name="reserved0" c:type="reserved0">
106 <return-value transfer-ownership="full">
110 <parameter name="self" transfer-ownership="none">
111 <type name="Gee.AbstractBidirList" c:type="GeeAbstractBidirList*"/>
116 <field name="reserved1">
117 <callback name="reserved1" c:type="reserved1">
118 <return-value transfer-ownership="full">
122 <parameter name="self" transfer-ownership="none">
123 <type name="Gee.AbstractBidirList" c:type="GeeAbstractBidirList*"/>
128 <field name="reserved2">
129 <callback name="reserved2" c:type="reserved2">
130 <return-value transfer-ownership="full">
134 <parameter name="self" transfer-ownership="none">
135 <type name="Gee.AbstractBidirList" c:type="GeeAbstractBidirList*"/>
140 <field name="reserved3">
141 <callback name="reserved3" c:type="reserved3">
142 <return-value transfer-ownership="full">
146 <parameter name="self" transfer-ownership="none">
147 <type name="Gee.AbstractBidirList" c:type="GeeAbstractBidirList*"/>
152 <field name="reserved4">
153 <callback name="reserved4" c:type="reserved4">
154 <return-value transfer-ownership="full">
158 <parameter name="self" transfer-ownership="none">
159 <type name="Gee.AbstractBidirList" c:type="GeeAbstractBidirList*"/>
164 <field name="reserved5">
165 <callback name="reserved5" c:type="reserved5">
166 <return-value transfer-ownership="full">
170 <parameter name="self" transfer-ownership="none">
171 <type name="Gee.AbstractBidirList" c:type="GeeAbstractBidirList*"/>
176 <field name="reserved6">
177 <callback name="reserved6" c:type="reserved6">
178 <return-value transfer-ownership="full">
182 <parameter name="self" transfer-ownership="none">
183 <type name="Gee.AbstractBidirList" c:type="GeeAbstractBidirList*"/>
188 <field name="reserved7">
189 <callback name="reserved7" c:type="reserved7">
190 <return-value transfer-ownership="full">
194 <parameter name="self" transfer-ownership="none">
195 <type name="Gee.AbstractBidirList" c:type="GeeAbstractBidirList*"/>
200 <field name="reserved8">
201 <callback name="reserved8" c:type="reserved8">
202 <return-value transfer-ownership="full">
206 <parameter name="self" transfer-ownership="none">
207 <type name="Gee.AbstractBidirList" c:type="GeeAbstractBidirList*"/>
212 <field name="reserved9">
213 <callback name="reserved9" c:type="reserved9">
214 <return-value transfer-ownership="full">
218 <parameter name="self" transfer-ownership="none">
219 <type name="Gee.AbstractBidirList" c:type="GeeAbstractBidirList*"/>
225 <record name="AbstractBidirListPrivate" c:type="GeeAbstractBidirListPrivate" disguised="1"/>
226 <class name="AbstractBidirSortedSet" c:type="GeeAbstractBidirSortedSet" glib:type-name="GeeAbstractBidirSortedSet" glib:get-type="gee_abstract_bidir_sorted_set_get_type" glib:type-struct="AbstractBidirSortedSetClass" parent="Gee.AbstractSortedSet" abstract="1">
227 <implements name="Gee.BidirSortedSet"/>
228 <field name="parent_instance">
229 <type name="Gee.AbstractSortedSet" c:type="GeeAbstractSortedSet"/>
232 <type name="AbstractBidirSortedSetPrivate" c:type="GeeAbstractBidirSortedSetPrivate*"/>
234 <method name="bidir_iterator" c:identifier="gee_abstract_bidir_sorted_set_bidir_iterator">
235 <return-value transfer-ownership="full">
236 <type name="Gee.BidirIterator" c:type="GeeBidirIterator*">
237 <type name="gpointer" c:type="gpointer"/>
241 <virtual-method name="bidir_iterator" invoker="bidir_iterator">
242 <return-value transfer-ownership="full">
243 <type name="Gee.BidirIterator" c:type="GeeBidirIterator*">
244 <type name="gpointer" c:type="gpointer"/>
248 <property name="read-only-view">
249 <type name="Gee.BidirSortedSet" c:type="GeeBidirSortedSet*">
250 <type name="gpointer" c:type="gpointer"/>
254 <record name="AbstractBidirSortedSetClass" c:type="GeeAbstractBidirSortedSetClass" glib:is-gtype-struct-for="AbstractBidirSortedSet">
255 <field name="parent_class">
256 <type name="Gee.AbstractSortedSetClass" c:type="GeeAbstractSortedSetClass"/>
258 <field name="bidir_iterator">
259 <callback name="bidir_iterator" c:type="bidir_iterator">
260 <return-value transfer-ownership="full">
261 <type name="Gee.BidirIterator" c:type="GeeBidirIterator*">
262 <type name="gpointer" c:type="gpointer"/>
266 <parameter name="self" transfer-ownership="none">
267 <type name="Gee.AbstractBidirSortedSet" c:type="GeeAbstractBidirSortedSet*"/>
272 <field name="reserved0">
273 <callback name="reserved0" c:type="reserved0">
274 <return-value transfer-ownership="full">
278 <parameter name="self" transfer-ownership="none">
279 <type name="Gee.AbstractBidirSortedSet" c:type="GeeAbstractBidirSortedSet*"/>
284 <field name="reserved1">
285 <callback name="reserved1" c:type="reserved1">
286 <return-value transfer-ownership="full">
290 <parameter name="self" transfer-ownership="none">
291 <type name="Gee.AbstractBidirSortedSet" c:type="GeeAbstractBidirSortedSet*"/>
296 <field name="reserved2">
297 <callback name="reserved2" c:type="reserved2">
298 <return-value transfer-ownership="full">
302 <parameter name="self" transfer-ownership="none">
303 <type name="Gee.AbstractBidirSortedSet" c:type="GeeAbstractBidirSortedSet*"/>
308 <field name="reserved3">
309 <callback name="reserved3" c:type="reserved3">
310 <return-value transfer-ownership="full">
314 <parameter name="self" transfer-ownership="none">
315 <type name="Gee.AbstractBidirSortedSet" c:type="GeeAbstractBidirSortedSet*"/>
320 <field name="reserved4">
321 <callback name="reserved4" c:type="reserved4">
322 <return-value transfer-ownership="full">
326 <parameter name="self" transfer-ownership="none">
327 <type name="Gee.AbstractBidirSortedSet" c:type="GeeAbstractBidirSortedSet*"/>
332 <field name="reserved5">
333 <callback name="reserved5" c:type="reserved5">
334 <return-value transfer-ownership="full">
338 <parameter name="self" transfer-ownership="none">
339 <type name="Gee.AbstractBidirSortedSet" c:type="GeeAbstractBidirSortedSet*"/>
344 <field name="reserved6">
345 <callback name="reserved6" c:type="reserved6">
346 <return-value transfer-ownership="full">
350 <parameter name="self" transfer-ownership="none">
351 <type name="Gee.AbstractBidirSortedSet" c:type="GeeAbstractBidirSortedSet*"/>
356 <field name="reserved7">
357 <callback name="reserved7" c:type="reserved7">
358 <return-value transfer-ownership="full">
362 <parameter name="self" transfer-ownership="none">
363 <type name="Gee.AbstractBidirSortedSet" c:type="GeeAbstractBidirSortedSet*"/>
368 <field name="reserved8">
369 <callback name="reserved8" c:type="reserved8">
370 <return-value transfer-ownership="full">
374 <parameter name="self" transfer-ownership="none">
375 <type name="Gee.AbstractBidirSortedSet" c:type="GeeAbstractBidirSortedSet*"/>
380 <field name="reserved9">
381 <callback name="reserved9" c:type="reserved9">
382 <return-value transfer-ownership="full">
386 <parameter name="self" transfer-ownership="none">
387 <type name="Gee.AbstractBidirSortedSet" c:type="GeeAbstractBidirSortedSet*"/>
393 <record name="AbstractBidirSortedSetPrivate" c:type="GeeAbstractBidirSortedSetPrivate" disguised="1"/>
394 <class name="AbstractBidirSortedMap" c:type="GeeAbstractBidirSortedMap" glib:type-name="GeeAbstractBidirSortedMap" glib:get-type="gee_abstract_bidir_sorted_map_get_type" glib:type-struct="AbstractBidirSortedMapClass" parent="Gee.AbstractSortedMap" abstract="1">
395 <implements name="Gee.BidirSortedMap"/>
396 <field name="parent_instance">
397 <type name="Gee.AbstractSortedMap" c:type="GeeAbstractSortedMap"/>
400 <type name="AbstractBidirSortedMapPrivate" c:type="GeeAbstractBidirSortedMapPrivate*"/>
402 <method name="bidir_map_iterator" c:identifier="gee_abstract_bidir_sorted_map_bidir_map_iterator">
403 <return-value transfer-ownership="full">
404 <type name="Gee.BidirMapIterator" c:type="GeeBidirMapIterator*">
405 <type name="gpointer" c:type="gpointer"/>
406 <type name="gpointer" c:type="gpointer"/>
410 <virtual-method name="bidir_map_iterator" invoker="bidir_map_iterator">
411 <return-value transfer-ownership="full">
412 <type name="Gee.BidirMapIterator" c:type="GeeBidirMapIterator*">
413 <type name="gpointer" c:type="gpointer"/>
414 <type name="gpointer" c:type="gpointer"/>
418 <property name="read-only-view">
419 <type name="Gee.BidirSortedMap" c:type="GeeBidirSortedMap*">
420 <type name="gpointer" c:type="gpointer"/>
421 <type name="gpointer" c:type="gpointer"/>
425 <record name="AbstractBidirSortedMapClass" c:type="GeeAbstractBidirSortedMapClass" glib:is-gtype-struct-for="AbstractBidirSortedMap">
426 <field name="parent_class">
427 <type name="Gee.AbstractSortedMapClass" c:type="GeeAbstractSortedMapClass"/>
429 <field name="bidir_map_iterator">
430 <callback name="bidir_map_iterator" c:type="bidir_map_iterator">
431 <return-value transfer-ownership="full">
432 <type name="Gee.BidirMapIterator" c:type="GeeBidirMapIterator*">
433 <type name="gpointer" c:type="gpointer"/>
434 <type name="gpointer" c:type="gpointer"/>
438 <parameter name="self" transfer-ownership="none">
439 <type name="Gee.AbstractBidirSortedMap" c:type="GeeAbstractBidirSortedMap*"/>
444 <field name="reserved0">
445 <callback name="reserved0" c:type="reserved0">
446 <return-value transfer-ownership="full">
450 <parameter name="self" transfer-ownership="none">
451 <type name="Gee.AbstractBidirSortedMap" c:type="GeeAbstractBidirSortedMap*"/>
456 <field name="reserved1">
457 <callback name="reserved1" c:type="reserved1">
458 <return-value transfer-ownership="full">
462 <parameter name="self" transfer-ownership="none">
463 <type name="Gee.AbstractBidirSortedMap" c:type="GeeAbstractBidirSortedMap*"/>
468 <field name="reserved2">
469 <callback name="reserved2" c:type="reserved2">
470 <return-value transfer-ownership="full">
474 <parameter name="self" transfer-ownership="none">
475 <type name="Gee.AbstractBidirSortedMap" c:type="GeeAbstractBidirSortedMap*"/>
480 <field name="reserved3">
481 <callback name="reserved3" c:type="reserved3">
482 <return-value transfer-ownership="full">
486 <parameter name="self" transfer-ownership="none">
487 <type name="Gee.AbstractBidirSortedMap" c:type="GeeAbstractBidirSortedMap*"/>
492 <field name="reserved4">
493 <callback name="reserved4" c:type="reserved4">
494 <return-value transfer-ownership="full">
498 <parameter name="self" transfer-ownership="none">
499 <type name="Gee.AbstractBidirSortedMap" c:type="GeeAbstractBidirSortedMap*"/>
504 <field name="reserved5">
505 <callback name="reserved5" c:type="reserved5">
506 <return-value transfer-ownership="full">
510 <parameter name="self" transfer-ownership="none">
511 <type name="Gee.AbstractBidirSortedMap" c:type="GeeAbstractBidirSortedMap*"/>
516 <field name="reserved6">
517 <callback name="reserved6" c:type="reserved6">
518 <return-value transfer-ownership="full">
522 <parameter name="self" transfer-ownership="none">
523 <type name="Gee.AbstractBidirSortedMap" c:type="GeeAbstractBidirSortedMap*"/>
528 <field name="reserved7">
529 <callback name="reserved7" c:type="reserved7">
530 <return-value transfer-ownership="full">
534 <parameter name="self" transfer-ownership="none">
535 <type name="Gee.AbstractBidirSortedMap" c:type="GeeAbstractBidirSortedMap*"/>
540 <field name="reserved8">
541 <callback name="reserved8" c:type="reserved8">
542 <return-value transfer-ownership="full">
546 <parameter name="self" transfer-ownership="none">
547 <type name="Gee.AbstractBidirSortedMap" c:type="GeeAbstractBidirSortedMap*"/>
552 <field name="reserved9">
553 <callback name="reserved9" c:type="reserved9">
554 <return-value transfer-ownership="full">
558 <parameter name="self" transfer-ownership="none">
559 <type name="Gee.AbstractBidirSortedMap" c:type="GeeAbstractBidirSortedMap*"/>
565 <record name="AbstractBidirSortedMapPrivate" c:type="GeeAbstractBidirSortedMapPrivate" disguised="1"/>
566 <class name="AbstractCollection" c:type="GeeAbstractCollection" glib:type-name="GeeAbstractCollection" glib:get-type="gee_abstract_collection_get_type" glib:type-struct="AbstractCollectionClass" parent="GObject.Object" abstract="1">
567 <implements name="Gee.Traversable"/>
568 <implements name="Gee.Iterable"/>
569 <implements name="Gee.Collection"/>
570 <field name="parent_instance">
571 <type name="GObject.Object" c:type="GObject"/>
574 <type name="AbstractCollectionPrivate" c:type="GeeAbstractCollectionPrivate*"/>
576 <method name="contains" c:identifier="gee_abstract_collection_contains">
577 <return-value transfer-ownership="full">
578 <type name="gboolean" c:type="gboolean"/>
581 <parameter name="item" transfer-ownership="none" allow-none="1">
582 <type name="gpointer" c:type="gpointer"/>
586 <virtual-method name="contains" invoker="contains">
587 <return-value transfer-ownership="full">
588 <type name="gboolean" c:type="gboolean"/>
591 <parameter name="item" transfer-ownership="none" allow-none="1">
592 <type name="gpointer" c:type="gpointer"/>
596 <method name="add" c:identifier="gee_abstract_collection_add">
597 <return-value transfer-ownership="full">
598 <type name="gboolean" c:type="gboolean"/>
601 <parameter name="item" transfer-ownership="none" allow-none="1">
602 <type name="gpointer" c:type="gpointer"/>
606 <virtual-method name="add" invoker="add">
607 <return-value transfer-ownership="full">
608 <type name="gboolean" c:type="gboolean"/>
611 <parameter name="item" transfer-ownership="none" allow-none="1">
612 <type name="gpointer" c:type="gpointer"/>
616 <method name="remove" c:identifier="gee_abstract_collection_remove">
617 <return-value transfer-ownership="full">
618 <type name="gboolean" c:type="gboolean"/>
621 <parameter name="item" transfer-ownership="none" allow-none="1">
622 <type name="gpointer" c:type="gpointer"/>
626 <virtual-method name="remove" invoker="remove">
627 <return-value transfer-ownership="full">
628 <type name="gboolean" c:type="gboolean"/>
631 <parameter name="item" transfer-ownership="none" allow-none="1">
632 <type name="gpointer" c:type="gpointer"/>
636 <method name="clear" c:identifier="gee_abstract_collection_clear">
637 <return-value transfer-ownership="full">
641 <virtual-method name="clear" invoker="clear">
642 <return-value transfer-ownership="full">
646 <method name="iterator" c:identifier="gee_abstract_collection_iterator">
647 <return-value transfer-ownership="full">
648 <type name="Gee.Iterator" c:type="GeeIterator*">
649 <type name="gpointer" c:type="gpointer"/>
653 <virtual-method name="iterator" invoker="iterator">
654 <return-value transfer-ownership="full">
655 <type name="Gee.Iterator" c:type="GeeIterator*">
656 <type name="gpointer" c:type="gpointer"/>
660 <method name="foreach" c:identifier="gee_abstract_collection_foreach">
661 <return-value transfer-ownership="full">
662 <type name="gboolean" c:type="gboolean"/>
665 <parameter name="f" transfer-ownership="none" closure="1">
666 <type name="Gee.ForallFunc" c:type="GeeForallFunc"/>
668 <parameter name="f_target" transfer-ownership="none" allow-none="1">
669 <type name="gpointer" c:type="void*"/>
673 <virtual-method name="foreach" invoker="foreach">
674 <return-value transfer-ownership="full">
675 <type name="gboolean" c:type="gboolean"/>
678 <parameter name="f" transfer-ownership="none" closure="1">
679 <type name="Gee.ForallFunc" c:type="GeeForallFunc"/>
681 <parameter name="f_target" transfer-ownership="none" allow-none="1">
682 <type name="gpointer" c:type="void*"/>
686 <property name="size">
687 <type name="gint" c:type="gint"/>
689 <property name="read-only">
690 <type name="gboolean" c:type="gboolean"/>
692 <property name="read-only-view">
693 <type name="Gee.Collection" c:type="GeeCollection*">
694 <type name="gpointer" c:type="gpointer"/>
698 <record name="AbstractCollectionClass" c:type="GeeAbstractCollectionClass" glib:is-gtype-struct-for="AbstractCollection">
699 <field name="parent_class">
700 <type name="GObject.ObjectClass" c:type="GObjectClass"/>
702 <field name="contains">
703 <callback name="contains" c:type="contains">
704 <return-value transfer-ownership="full">
705 <type name="gboolean" c:type="gboolean"/>
708 <parameter name="self" transfer-ownership="none">
709 <type name="Gee.AbstractCollection" c:type="GeeAbstractCollection*"/>
711 <parameter name="item" transfer-ownership="none" allow-none="1">
712 <type name="gpointer" c:type="gpointer"/>
718 <callback name="add" c:type="add">
719 <return-value transfer-ownership="full">
720 <type name="gboolean" c:type="gboolean"/>
723 <parameter name="self" transfer-ownership="none">
724 <type name="Gee.AbstractCollection" c:type="GeeAbstractCollection*"/>
726 <parameter name="item" transfer-ownership="none" allow-none="1">
727 <type name="gpointer" c:type="gpointer"/>
732 <field name="remove">
733 <callback name="remove" c:type="remove">
734 <return-value transfer-ownership="full">
735 <type name="gboolean" c:type="gboolean"/>
738 <parameter name="self" transfer-ownership="none">
739 <type name="Gee.AbstractCollection" c:type="GeeAbstractCollection*"/>
741 <parameter name="item" transfer-ownership="none" allow-none="1">
742 <type name="gpointer" c:type="gpointer"/>
748 <callback name="clear" c:type="clear">
749 <return-value transfer-ownership="full">
753 <parameter name="self" transfer-ownership="none">
754 <type name="Gee.AbstractCollection" c:type="GeeAbstractCollection*"/>
759 <field name="iterator">
760 <callback name="iterator" c:type="iterator">
761 <return-value transfer-ownership="full">
762 <type name="Gee.Iterator" c:type="GeeIterator*">
763 <type name="gpointer" c:type="gpointer"/>
767 <parameter name="self" transfer-ownership="none">
768 <type name="Gee.AbstractCollection" c:type="GeeAbstractCollection*"/>
773 <field name="foreach">
774 <callback name="foreach" c:type="foreach">
775 <return-value transfer-ownership="full">
776 <type name="gboolean" c:type="gboolean"/>
779 <parameter name="self" transfer-ownership="none">
780 <type name="Gee.AbstractCollection" c:type="GeeAbstractCollection*"/>
782 <parameter name="f" transfer-ownership="none" closure="2">
783 <type name="Gee.ForallFunc" c:type="GeeForallFunc"/>
785 <parameter name="f_target" transfer-ownership="none" allow-none="1">
786 <type name="gpointer" c:type="void*"/>
791 <field name="reserved0">
792 <callback name="reserved0" c:type="reserved0">
793 <return-value transfer-ownership="full">
797 <parameter name="self" transfer-ownership="none">
798 <type name="Gee.AbstractCollection" c:type="GeeAbstractCollection*"/>
803 <field name="reserved1">
804 <callback name="reserved1" c:type="reserved1">
805 <return-value transfer-ownership="full">
809 <parameter name="self" transfer-ownership="none">
810 <type name="Gee.AbstractCollection" c:type="GeeAbstractCollection*"/>
815 <field name="reserved2">
816 <callback name="reserved2" c:type="reserved2">
817 <return-value transfer-ownership="full">
821 <parameter name="self" transfer-ownership="none">
822 <type name="Gee.AbstractCollection" c:type="GeeAbstractCollection*"/>
827 <field name="reserved3">
828 <callback name="reserved3" c:type="reserved3">
829 <return-value transfer-ownership="full">
833 <parameter name="self" transfer-ownership="none">
834 <type name="Gee.AbstractCollection" c:type="GeeAbstractCollection*"/>
839 <field name="reserved4">
840 <callback name="reserved4" c:type="reserved4">
841 <return-value transfer-ownership="full">
845 <parameter name="self" transfer-ownership="none">
846 <type name="Gee.AbstractCollection" c:type="GeeAbstractCollection*"/>
851 <field name="reserved5">
852 <callback name="reserved5" c:type="reserved5">
853 <return-value transfer-ownership="full">
857 <parameter name="self" transfer-ownership="none">
858 <type name="Gee.AbstractCollection" c:type="GeeAbstractCollection*"/>
863 <field name="reserved6">
864 <callback name="reserved6" c:type="reserved6">
865 <return-value transfer-ownership="full">
869 <parameter name="self" transfer-ownership="none">
870 <type name="Gee.AbstractCollection" c:type="GeeAbstractCollection*"/>
875 <field name="reserved7">
876 <callback name="reserved7" c:type="reserved7">
877 <return-value transfer-ownership="full">
881 <parameter name="self" transfer-ownership="none">
882 <type name="Gee.AbstractCollection" c:type="GeeAbstractCollection*"/>
887 <field name="reserved8">
888 <callback name="reserved8" c:type="reserved8">
889 <return-value transfer-ownership="full">
893 <parameter name="self" transfer-ownership="none">
894 <type name="Gee.AbstractCollection" c:type="GeeAbstractCollection*"/>
899 <field name="reserved9">
900 <callback name="reserved9" c:type="reserved9">
901 <return-value transfer-ownership="full">
905 <parameter name="self" transfer-ownership="none">
906 <type name="Gee.AbstractCollection" c:type="GeeAbstractCollection*"/>
912 <record name="AbstractCollectionPrivate" c:type="GeeAbstractCollectionPrivate" disguised="1"/>
913 <class name="AbstractList" c:type="GeeAbstractList" glib:type-name="GeeAbstractList" glib:get-type="gee_abstract_list_get_type" glib:type-struct="AbstractListClass" parent="Gee.AbstractCollection" abstract="1">
914 <implements name="Gee.List"/>
915 <field name="parent_instance">
916 <type name="Gee.AbstractCollection" c:type="GeeAbstractCollection"/>
919 <type name="AbstractListPrivate" c:type="GeeAbstractListPrivate*"/>
921 <method name="list_iterator" c:identifier="gee_abstract_list_list_iterator">
922 <return-value transfer-ownership="full">
923 <type name="Gee.ListIterator" c:type="GeeListIterator*">
924 <type name="gpointer" c:type="gpointer"/>
928 <virtual-method name="list_iterator" invoker="list_iterator">
929 <return-value transfer-ownership="full">
930 <type name="Gee.ListIterator" c:type="GeeListIterator*">
931 <type name="gpointer" c:type="gpointer"/>
935 <method name="get" c:identifier="gee_abstract_list_get">
936 <return-value transfer-ownership="full" allow-none="1">
937 <type name="gpointer" c:type="gpointer"/>
940 <parameter name="index" transfer-ownership="none">
941 <type name="gint" c:type="gint"/>
945 <virtual-method name="get" invoker="get">
946 <return-value transfer-ownership="full" allow-none="1">
947 <type name="gpointer" c:type="gpointer"/>
950 <parameter name="index" transfer-ownership="none">
951 <type name="gint" c:type="gint"/>
955 <method name="set" c:identifier="gee_abstract_list_set">
956 <return-value transfer-ownership="full">
960 <parameter name="index" transfer-ownership="none">
961 <type name="gint" c:type="gint"/>
963 <parameter name="item" transfer-ownership="none" allow-none="1">
964 <type name="gpointer" c:type="gpointer"/>
968 <virtual-method name="set" invoker="set">
969 <return-value transfer-ownership="full">
973 <parameter name="index" transfer-ownership="none">
974 <type name="gint" c:type="gint"/>
976 <parameter name="item" transfer-ownership="none" allow-none="1">
977 <type name="gpointer" c:type="gpointer"/>
981 <method name="index_of" c:identifier="gee_abstract_list_index_of">
982 <return-value transfer-ownership="full">
983 <type name="gint" c:type="gint"/>
986 <parameter name="item" transfer-ownership="none" allow-none="1">
987 <type name="gpointer" c:type="gpointer"/>
991 <virtual-method name="index_of" invoker="index_of">
992 <return-value transfer-ownership="full">
993 <type name="gint" c:type="gint"/>
996 <parameter name="item" transfer-ownership="none" allow-none="1">
997 <type name="gpointer" c:type="gpointer"/>
1001 <method name="insert" c:identifier="gee_abstract_list_insert">
1002 <return-value transfer-ownership="full">
1006 <parameter name="index" transfer-ownership="none">
1007 <type name="gint" c:type="gint"/>
1009 <parameter name="item" transfer-ownership="none" allow-none="1">
1010 <type name="gpointer" c:type="gpointer"/>
1014 <virtual-method name="insert" invoker="insert">
1015 <return-value transfer-ownership="full">
1019 <parameter name="index" transfer-ownership="none">
1020 <type name="gint" c:type="gint"/>
1022 <parameter name="item" transfer-ownership="none" allow-none="1">
1023 <type name="gpointer" c:type="gpointer"/>
1027 <method name="remove_at" c:identifier="gee_abstract_list_remove_at">
1028 <return-value transfer-ownership="full" allow-none="1">
1029 <type name="gpointer" c:type="gpointer"/>
1032 <parameter name="index" transfer-ownership="none">
1033 <type name="gint" c:type="gint"/>
1037 <virtual-method name="remove_at" invoker="remove_at">
1038 <return-value transfer-ownership="full" allow-none="1">
1039 <type name="gpointer" c:type="gpointer"/>
1042 <parameter name="index" transfer-ownership="none">
1043 <type name="gint" c:type="gint"/>
1047 <method name="slice" c:identifier="gee_abstract_list_slice">
1048 <return-value transfer-ownership="full" allow-none="1">
1049 <type name="Gee.List" c:type="GeeList*">
1050 <type name="gpointer" c:type="gpointer"/>
1054 <parameter name="start" transfer-ownership="none">
1055 <type name="gint" c:type="gint"/>
1057 <parameter name="stop" transfer-ownership="none">
1058 <type name="gint" c:type="gint"/>
1062 <virtual-method name="slice" invoker="slice">
1063 <return-value transfer-ownership="full" allow-none="1">
1064 <type name="Gee.List" c:type="GeeList*">
1065 <type name="gpointer" c:type="gpointer"/>
1069 <parameter name="start" transfer-ownership="none">
1070 <type name="gint" c:type="gint"/>
1072 <parameter name="stop" transfer-ownership="none">
1073 <type name="gint" c:type="gint"/>
1077 <property name="read-only-view">
1078 <type name="Gee.List" c:type="GeeList*">
1079 <type name="gpointer" c:type="gpointer"/>
1083 <record name="AbstractListClass" c:type="GeeAbstractListClass" glib:is-gtype-struct-for="AbstractList">
1084 <field name="parent_class">
1085 <type name="Gee.AbstractCollectionClass" c:type="GeeAbstractCollectionClass"/>
1087 <field name="list_iterator">
1088 <callback name="list_iterator" c:type="list_iterator">
1089 <return-value transfer-ownership="full">
1090 <type name="Gee.ListIterator" c:type="GeeListIterator*">
1091 <type name="gpointer" c:type="gpointer"/>
1095 <parameter name="self" transfer-ownership="none">
1096 <type name="Gee.AbstractList" c:type="GeeAbstractList*"/>
1102 <callback name="get" c:type="get">
1103 <return-value transfer-ownership="full" allow-none="1">
1104 <type name="gpointer" c:type="gpointer"/>
1107 <parameter name="self" transfer-ownership="none">
1108 <type name="Gee.AbstractList" c:type="GeeAbstractList*"/>
1110 <parameter name="index" transfer-ownership="none">
1111 <type name="gint" c:type="gint"/>
1117 <callback name="set" c:type="set">
1118 <return-value transfer-ownership="full">
1122 <parameter name="self" transfer-ownership="none">
1123 <type name="Gee.AbstractList" c:type="GeeAbstractList*"/>
1125 <parameter name="index" transfer-ownership="none">
1126 <type name="gint" c:type="gint"/>
1128 <parameter name="item" transfer-ownership="none" allow-none="1">
1129 <type name="gpointer" c:type="gpointer"/>
1134 <field name="index_of">
1135 <callback name="index_of" c:type="index_of">
1136 <return-value transfer-ownership="full">
1137 <type name="gint" c:type="gint"/>
1140 <parameter name="self" transfer-ownership="none">
1141 <type name="Gee.AbstractList" c:type="GeeAbstractList*"/>
1143 <parameter name="item" transfer-ownership="none" allow-none="1">
1144 <type name="gpointer" c:type="gpointer"/>
1149 <field name="insert">
1150 <callback name="insert" c:type="insert">
1151 <return-value transfer-ownership="full">
1155 <parameter name="self" transfer-ownership="none">
1156 <type name="Gee.AbstractList" c:type="GeeAbstractList*"/>
1158 <parameter name="index" transfer-ownership="none">
1159 <type name="gint" c:type="gint"/>
1161 <parameter name="item" transfer-ownership="none" allow-none="1">
1162 <type name="gpointer" c:type="gpointer"/>
1167 <field name="remove_at">
1168 <callback name="remove_at" c:type="remove_at">
1169 <return-value transfer-ownership="full" allow-none="1">
1170 <type name="gpointer" c:type="gpointer"/>
1173 <parameter name="self" transfer-ownership="none">
1174 <type name="Gee.AbstractList" c:type="GeeAbstractList*"/>
1176 <parameter name="index" transfer-ownership="none">
1177 <type name="gint" c:type="gint"/>
1182 <field name="slice">
1183 <callback name="slice" c:type="slice">
1184 <return-value transfer-ownership="full" allow-none="1">
1185 <type name="Gee.List" c:type="GeeList*">
1186 <type name="gpointer" c:type="gpointer"/>
1190 <parameter name="self" transfer-ownership="none">
1191 <type name="Gee.AbstractList" c:type="GeeAbstractList*"/>
1193 <parameter name="start" transfer-ownership="none">
1194 <type name="gint" c:type="gint"/>
1196 <parameter name="stop" transfer-ownership="none">
1197 <type name="gint" c:type="gint"/>
1202 <field name="reserved0">
1203 <callback name="reserved0" c:type="reserved0">
1204 <return-value transfer-ownership="full">
1208 <parameter name="self" transfer-ownership="none">
1209 <type name="Gee.AbstractList" c:type="GeeAbstractList*"/>
1214 <field name="reserved1">
1215 <callback name="reserved1" c:type="reserved1">
1216 <return-value transfer-ownership="full">
1220 <parameter name="self" transfer-ownership="none">
1221 <type name="Gee.AbstractList" c:type="GeeAbstractList*"/>
1226 <field name="reserved2">
1227 <callback name="reserved2" c:type="reserved2">
1228 <return-value transfer-ownership="full">
1232 <parameter name="self" transfer-ownership="none">
1233 <type name="Gee.AbstractList" c:type="GeeAbstractList*"/>
1238 <field name="reserved3">
1239 <callback name="reserved3" c:type="reserved3">
1240 <return-value transfer-ownership="full">
1244 <parameter name="self" transfer-ownership="none">
1245 <type name="Gee.AbstractList" c:type="GeeAbstractList*"/>
1250 <field name="reserved4">
1251 <callback name="reserved4" c:type="reserved4">
1252 <return-value transfer-ownership="full">
1256 <parameter name="self" transfer-ownership="none">
1257 <type name="Gee.AbstractList" c:type="GeeAbstractList*"/>
1262 <field name="reserved5">
1263 <callback name="reserved5" c:type="reserved5">
1264 <return-value transfer-ownership="full">
1268 <parameter name="self" transfer-ownership="none">
1269 <type name="Gee.AbstractList" c:type="GeeAbstractList*"/>
1274 <field name="reserved6">
1275 <callback name="reserved6" c:type="reserved6">
1276 <return-value transfer-ownership="full">
1280 <parameter name="self" transfer-ownership="none">
1281 <type name="Gee.AbstractList" c:type="GeeAbstractList*"/>
1286 <field name="reserved7">
1287 <callback name="reserved7" c:type="reserved7">
1288 <return-value transfer-ownership="full">
1292 <parameter name="self" transfer-ownership="none">
1293 <type name="Gee.AbstractList" c:type="GeeAbstractList*"/>
1298 <field name="reserved8">
1299 <callback name="reserved8" c:type="reserved8">
1300 <return-value transfer-ownership="full">
1304 <parameter name="self" transfer-ownership="none">
1305 <type name="Gee.AbstractList" c:type="GeeAbstractList*"/>
1310 <field name="reserved9">
1311 <callback name="reserved9" c:type="reserved9">
1312 <return-value transfer-ownership="full">
1316 <parameter name="self" transfer-ownership="none">
1317 <type name="Gee.AbstractList" c:type="GeeAbstractList*"/>
1323 <record name="AbstractListPrivate" c:type="GeeAbstractListPrivate" disguised="1"/>
1324 <class name="AbstractMap" c:type="GeeAbstractMap" glib:type-name="GeeAbstractMap" glib:get-type="gee_abstract_map_get_type" glib:type-struct="AbstractMapClass" parent="GObject.Object" abstract="1">
1325 <implements name="Gee.Traversable"/>
1326 <implements name="Gee.Iterable"/>
1327 <implements name="Gee.Map"/>
1328 <field name="parent_instance">
1329 <type name="GObject.Object" c:type="GObject"/>
1332 <type name="AbstractMapPrivate" c:type="GeeAbstractMapPrivate*"/>
1334 <method name="has_key" c:identifier="gee_abstract_map_has_key">
1335 <return-value transfer-ownership="full">
1336 <type name="gboolean" c:type="gboolean"/>
1339 <parameter name="key" transfer-ownership="none" allow-none="1">
1340 <type name="gpointer" c:type="gpointer"/>
1344 <virtual-method name="has_key" invoker="has_key">
1345 <return-value transfer-ownership="full">
1346 <type name="gboolean" c:type="gboolean"/>
1349 <parameter name="key" transfer-ownership="none" allow-none="1">
1350 <type name="gpointer" c:type="gpointer"/>
1354 <method name="has" c:identifier="gee_abstract_map_has">
1355 <return-value transfer-ownership="full">
1356 <type name="gboolean" c:type="gboolean"/>
1359 <parameter name="key" transfer-ownership="none" allow-none="1">
1360 <type name="gpointer" c:type="gpointer"/>
1362 <parameter name="value" transfer-ownership="none" allow-none="1">
1363 <type name="gpointer" c:type="gpointer"/>
1367 <virtual-method name="has" invoker="has">
1368 <return-value transfer-ownership="full">
1369 <type name="gboolean" c:type="gboolean"/>
1372 <parameter name="key" transfer-ownership="none" allow-none="1">
1373 <type name="gpointer" c:type="gpointer"/>
1375 <parameter name="value" transfer-ownership="none" allow-none="1">
1376 <type name="gpointer" c:type="gpointer"/>
1380 <method name="get" c:identifier="gee_abstract_map_get">
1381 <return-value transfer-ownership="full" allow-none="1">
1382 <type name="gpointer" c:type="gpointer"/>
1385 <parameter name="key" transfer-ownership="none" allow-none="1">
1386 <type name="gpointer" c:type="gpointer"/>
1390 <virtual-method name="get" invoker="get">
1391 <return-value transfer-ownership="full" allow-none="1">
1392 <type name="gpointer" c:type="gpointer"/>
1395 <parameter name="key" transfer-ownership="none" allow-none="1">
1396 <type name="gpointer" c:type="gpointer"/>
1400 <method name="set" c:identifier="gee_abstract_map_set">
1401 <return-value transfer-ownership="full">
1405 <parameter name="key" transfer-ownership="none" allow-none="1">
1406 <type name="gpointer" c:type="gpointer"/>
1408 <parameter name="value" transfer-ownership="none" allow-none="1">
1409 <type name="gpointer" c:type="gpointer"/>
1413 <virtual-method name="set" invoker="set">
1414 <return-value transfer-ownership="full">
1418 <parameter name="key" transfer-ownership="none" allow-none="1">
1419 <type name="gpointer" c:type="gpointer"/>
1421 <parameter name="value" transfer-ownership="none" allow-none="1">
1422 <type name="gpointer" c:type="gpointer"/>
1426 <method name="unset" c:identifier="gee_abstract_map_unset">
1427 <return-value transfer-ownership="full">
1428 <type name="gboolean" c:type="gboolean"/>
1431 <parameter name="key" transfer-ownership="none" allow-none="1">
1432 <type name="gpointer" c:type="gpointer"/>
1434 <parameter name="value" direction="out" transfer-ownership="full" allow-none="1">
1435 <type name="gpointer" c:type="gpointer"/>
1439 <virtual-method name="unset" invoker="unset">
1440 <return-value transfer-ownership="full">
1441 <type name="gboolean" c:type="gboolean"/>
1444 <parameter name="key" transfer-ownership="none" allow-none="1">
1445 <type name="gpointer" c:type="gpointer"/>
1447 <parameter name="value" direction="out" transfer-ownership="full" allow-none="1">
1448 <type name="gpointer" c:type="gpointer"/>
1452 <method name="map_iterator" c:identifier="gee_abstract_map_map_iterator">
1453 <return-value transfer-ownership="full">
1454 <type name="Gee.MapIterator" c:type="GeeMapIterator*">
1455 <type name="gpointer" c:type="gpointer"/>
1456 <type name="gpointer" c:type="gpointer"/>
1460 <virtual-method name="map_iterator" invoker="map_iterator">
1461 <return-value transfer-ownership="full">
1462 <type name="Gee.MapIterator" c:type="GeeMapIterator*">
1463 <type name="gpointer" c:type="gpointer"/>
1464 <type name="gpointer" c:type="gpointer"/>
1468 <method name="clear" c:identifier="gee_abstract_map_clear">
1469 <return-value transfer-ownership="full">
1473 <virtual-method name="clear" invoker="clear">
1474 <return-value transfer-ownership="full">
1478 <method name="foreach" c:identifier="gee_abstract_map_foreach">
1479 <return-value transfer-ownership="full">
1480 <type name="gboolean" c:type="gboolean"/>
1483 <parameter name="f" transfer-ownership="none" closure="1">
1484 <type name="Gee.ForallFunc" c:type="GeeForallFunc"/>
1486 <parameter name="f_target" transfer-ownership="none" allow-none="1">
1487 <type name="gpointer" c:type="void*"/>
1491 <virtual-method name="foreach" invoker="foreach">
1492 <return-value transfer-ownership="full">
1493 <type name="gboolean" c:type="gboolean"/>
1496 <parameter name="f" transfer-ownership="none" closure="1">
1497 <type name="Gee.ForallFunc" c:type="GeeForallFunc"/>
1499 <parameter name="f_target" transfer-ownership="none" allow-none="1">
1500 <type name="gpointer" c:type="void*"/>
1504 <method name="stream" c:identifier="gee_abstract_map_stream">
1505 <return-value transfer-ownership="full">
1506 <type name="Gee.Iterator" c:type="GeeIterator*">
1507 <type name="gpointer" c:type="gpointer"/>
1511 <parameter name="f" transfer-ownership="none" closure="1" destroy="2">
1512 <type name="Gee.StreamFunc" c:type="GeeStreamFunc"/>
1514 <parameter name="f_target" transfer-ownership="none" allow-none="1">
1515 <type name="gpointer" c:type="void*"/>
1517 <parameter name="f_target_destroy_notify" transfer-ownership="none">
1518 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
1522 <virtual-method name="stream" invoker="stream">
1523 <return-value transfer-ownership="full">
1524 <type name="Gee.Iterator" c:type="GeeIterator*">
1525 <type name="gpointer" c:type="gpointer"/>
1529 <parameter name="f" transfer-ownership="none" closure="1" destroy="2">
1530 <type name="Gee.StreamFunc" c:type="GeeStreamFunc"/>
1532 <parameter name="f_target" transfer-ownership="none" allow-none="1">
1533 <type name="gpointer" c:type="void*"/>
1535 <parameter name="f_target_destroy_notify" transfer-ownership="none">
1536 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
1540 <property name="size">
1541 <type name="gint" c:type="gint"/>
1543 <property name="read-only">
1544 <type name="gboolean" c:type="gboolean"/>
1546 <property name="keys">
1547 <type name="Gee.Set" c:type="GeeSet*">
1548 <type name="gpointer" c:type="gpointer"/>
1551 <property name="values">
1552 <type name="Gee.Collection" c:type="GeeCollection*">
1553 <type name="gpointer" c:type="gpointer"/>
1556 <property name="entries">
1557 <type name="Gee.Set" c:type="GeeSet*">
1558 <type name="Gee.MapEntry" c:type="GeeMapEntry*">
1559 <type name="gpointer" c:type="gpointer"/>
1560 <type name="gpointer" c:type="gpointer"/>
1564 <property name="read-only-view">
1565 <type name="Gee.Map" c:type="GeeMap*">
1566 <type name="gpointer" c:type="gpointer"/>
1567 <type name="gpointer" c:type="gpointer"/>
1571 <record name="AbstractMapClass" c:type="GeeAbstractMapClass" glib:is-gtype-struct-for="AbstractMap">
1572 <field name="parent_class">
1573 <type name="GObject.ObjectClass" c:type="GObjectClass"/>
1575 <field name="has_key">
1576 <callback name="has_key" c:type="has_key">
1577 <return-value transfer-ownership="full">
1578 <type name="gboolean" c:type="gboolean"/>
1581 <parameter name="self" transfer-ownership="none">
1582 <type name="Gee.AbstractMap" c:type="GeeAbstractMap*"/>
1584 <parameter name="key" transfer-ownership="none" allow-none="1">
1585 <type name="gpointer" c:type="gpointer"/>
1591 <callback name="has" c:type="has">
1592 <return-value transfer-ownership="full">
1593 <type name="gboolean" c:type="gboolean"/>
1596 <parameter name="self" transfer-ownership="none">
1597 <type name="Gee.AbstractMap" c:type="GeeAbstractMap*"/>
1599 <parameter name="key" transfer-ownership="none" allow-none="1">
1600 <type name="gpointer" c:type="gpointer"/>
1602 <parameter name="value" transfer-ownership="none" allow-none="1">
1603 <type name="gpointer" c:type="gpointer"/>
1609 <callback name="get" c:type="get">
1610 <return-value transfer-ownership="full" allow-none="1">
1611 <type name="gpointer" c:type="gpointer"/>
1614 <parameter name="self" transfer-ownership="none">
1615 <type name="Gee.AbstractMap" c:type="GeeAbstractMap*"/>
1617 <parameter name="key" transfer-ownership="none" allow-none="1">
1618 <type name="gpointer" c:type="gpointer"/>
1624 <callback name="set" c:type="set">
1625 <return-value transfer-ownership="full">
1629 <parameter name="self" transfer-ownership="none">
1630 <type name="Gee.AbstractMap" c:type="GeeAbstractMap*"/>
1632 <parameter name="key" transfer-ownership="none" allow-none="1">
1633 <type name="gpointer" c:type="gpointer"/>
1635 <parameter name="value" transfer-ownership="none" allow-none="1">
1636 <type name="gpointer" c:type="gpointer"/>
1641 <field name="unset">
1642 <callback name="unset" c:type="unset">
1643 <return-value transfer-ownership="full">
1644 <type name="gboolean" c:type="gboolean"/>
1647 <parameter name="self" transfer-ownership="none">
1648 <type name="Gee.AbstractMap" c:type="GeeAbstractMap*"/>
1650 <parameter name="key" transfer-ownership="none" allow-none="1">
1651 <type name="gpointer" c:type="gpointer"/>
1653 <parameter name="value" direction="out" transfer-ownership="full" allow-none="1">
1654 <type name="gpointer" c:type="gpointer"/>
1659 <field name="map_iterator">
1660 <callback name="map_iterator" c:type="map_iterator">
1661 <return-value transfer-ownership="full">
1662 <type name="Gee.MapIterator" c:type="GeeMapIterator*">
1663 <type name="gpointer" c:type="gpointer"/>
1664 <type name="gpointer" c:type="gpointer"/>
1668 <parameter name="self" transfer-ownership="none">
1669 <type name="Gee.AbstractMap" c:type="GeeAbstractMap*"/>
1674 <field name="clear">
1675 <callback name="clear" c:type="clear">
1676 <return-value transfer-ownership="full">
1680 <parameter name="self" transfer-ownership="none">
1681 <type name="Gee.AbstractMap" c:type="GeeAbstractMap*"/>
1686 <field name="foreach">
1687 <callback name="foreach" c:type="foreach">
1688 <return-value transfer-ownership="full">
1689 <type name="gboolean" c:type="gboolean"/>
1692 <parameter name="self" transfer-ownership="none">
1693 <type name="Gee.AbstractMap" c:type="GeeAbstractMap*"/>
1695 <parameter name="f" transfer-ownership="none" closure="2">
1696 <type name="Gee.ForallFunc" c:type="GeeForallFunc"/>
1698 <parameter name="f_target" transfer-ownership="none" allow-none="1">
1699 <type name="gpointer" c:type="void*"/>
1704 <field name="stream">
1705 <callback name="stream" c:type="stream">
1706 <return-value transfer-ownership="full">
1707 <type name="Gee.Iterator" c:type="GeeIterator*">
1708 <type name="gpointer" c:type="gpointer"/>
1712 <parameter name="self" transfer-ownership="none">
1713 <type name="Gee.AbstractMap" c:type="GeeAbstractMap*"/>
1715 <parameter name="f" transfer-ownership="none" closure="2" destroy="3">
1716 <type name="Gee.StreamFunc" c:type="GeeStreamFunc"/>
1718 <parameter name="f_target" transfer-ownership="none" allow-none="1">
1719 <type name="gpointer" c:type="void*"/>
1721 <parameter name="f_target_destroy_notify" transfer-ownership="none">
1722 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
1727 <field name="reserved0">
1728 <callback name="reserved0" c:type="reserved0">
1729 <return-value transfer-ownership="full">
1733 <parameter name="self" transfer-ownership="none">
1734 <type name="Gee.AbstractMap" c:type="GeeAbstractMap*"/>
1739 <field name="reserved1">
1740 <callback name="reserved1" c:type="reserved1">
1741 <return-value transfer-ownership="full">
1745 <parameter name="self" transfer-ownership="none">
1746 <type name="Gee.AbstractMap" c:type="GeeAbstractMap*"/>
1751 <field name="reserved2">
1752 <callback name="reserved2" c:type="reserved2">
1753 <return-value transfer-ownership="full">
1757 <parameter name="self" transfer-ownership="none">
1758 <type name="Gee.AbstractMap" c:type="GeeAbstractMap*"/>
1763 <field name="reserved3">
1764 <callback name="reserved3" c:type="reserved3">
1765 <return-value transfer-ownership="full">
1769 <parameter name="self" transfer-ownership="none">
1770 <type name="Gee.AbstractMap" c:type="GeeAbstractMap*"/>
1775 <field name="reserved4">
1776 <callback name="reserved4" c:type="reserved4">
1777 <return-value transfer-ownership="full">
1781 <parameter name="self" transfer-ownership="none">
1782 <type name="Gee.AbstractMap" c:type="GeeAbstractMap*"/>
1787 <field name="reserved5">
1788 <callback name="reserved5" c:type="reserved5">
1789 <return-value transfer-ownership="full">
1793 <parameter name="self" transfer-ownership="none">
1794 <type name="Gee.AbstractMap" c:type="GeeAbstractMap*"/>
1799 <field name="reserved6">
1800 <callback name="reserved6" c:type="reserved6">
1801 <return-value transfer-ownership="full">
1805 <parameter name="self" transfer-ownership="none">
1806 <type name="Gee.AbstractMap" c:type="GeeAbstractMap*"/>
1811 <field name="reserved7">
1812 <callback name="reserved7" c:type="reserved7">
1813 <return-value transfer-ownership="full">
1817 <parameter name="self" transfer-ownership="none">
1818 <type name="Gee.AbstractMap" c:type="GeeAbstractMap*"/>
1823 <field name="reserved8">
1824 <callback name="reserved8" c:type="reserved8">
1825 <return-value transfer-ownership="full">
1829 <parameter name="self" transfer-ownership="none">
1830 <type name="Gee.AbstractMap" c:type="GeeAbstractMap*"/>
1835 <field name="reserved9">
1836 <callback name="reserved9" c:type="reserved9">
1837 <return-value transfer-ownership="full">
1841 <parameter name="self" transfer-ownership="none">
1842 <type name="Gee.AbstractMap" c:type="GeeAbstractMap*"/>
1848 <record name="AbstractMapPrivate" c:type="GeeAbstractMapPrivate" disguised="1"/>
1849 <class name="AbstractMultiMap" c:type="GeeAbstractMultiMap" glib:type-name="GeeAbstractMultiMap" glib:get-type="gee_abstract_multi_map_get_type" glib:type-struct="AbstractMultiMapClass" parent="GObject.Object" abstract="1">
1850 <implements name="Gee.MultiMap"/>
1851 <field name="parent_instance">
1852 <type name="GObject.Object" c:type="GObject"/>
1855 <type name="AbstractMultiMapPrivate" c:type="GeeAbstractMultiMapPrivate*"/>
1857 <field name="_storage_map">
1858 <type name="Gee.Map" c:type="GeeMap*">
1859 <type name="gpointer" c:type="gpointer"/>
1860 <type name="Gee.Collection" c:type="GeeCollection*">
1861 <type name="gpointer" c:type="gpointer"/>
1865 <method name="create_value_storage" c:identifier="gee_abstract_multi_map_create_value_storage">
1866 <return-value transfer-ownership="full">
1867 <type name="Gee.Collection" c:type="GeeCollection*">
1868 <type name="gpointer" c:type="gpointer"/>
1872 <virtual-method name="create_value_storage" invoker="create_value_storage">
1873 <return-value transfer-ownership="full">
1874 <type name="Gee.Collection" c:type="GeeCollection*">
1875 <type name="gpointer" c:type="gpointer"/>
1879 <method name="create_multi_key_set" c:identifier="gee_abstract_multi_map_create_multi_key_set">
1880 <return-value transfer-ownership="full">
1881 <type name="Gee.MultiSet" c:type="GeeMultiSet*">
1882 <type name="gpointer" c:type="gpointer"/>
1886 <virtual-method name="create_multi_key_set" invoker="create_multi_key_set">
1887 <return-value transfer-ownership="full">
1888 <type name="Gee.MultiSet" c:type="GeeMultiSet*">
1889 <type name="gpointer" c:type="gpointer"/>
1893 <method name="get_value_equal_func" c:identifier="gee_abstract_multi_map_get_value_equal_func">
1894 <return-value transfer-ownership="none" closure="0" destroy="1">
1895 <type name="Gee.EqualDataFunc" c:type="GeeEqualDataFunc"/>
1898 <parameter name="result_target" direction="out" transfer-ownership="none" allow-none="1">
1899 <type name="gpointer" c:type="void*"/>
1901 <parameter name="result_target_destroy_notify" direction="out" transfer-ownership="none">
1902 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
1906 <virtual-method name="get_value_equal_func" invoker="get_value_equal_func">
1907 <return-value transfer-ownership="none" closure="0" destroy="1">
1908 <type name="Gee.EqualDataFunc" c:type="GeeEqualDataFunc"/>
1911 <parameter name="result_target" direction="out" transfer-ownership="none" allow-none="1">
1912 <type name="gpointer" c:type="void*"/>
1914 <parameter name="result_target_destroy_notify" direction="out" transfer-ownership="none">
1915 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
1919 <property name="read-only-view">
1920 <type name="Gee.MultiMap" c:type="GeeMultiMap*">
1921 <type name="gpointer" c:type="gpointer"/>
1922 <type name="gpointer" c:type="gpointer"/>
1926 <record name="AbstractMultiMapClass" c:type="GeeAbstractMultiMapClass" glib:is-gtype-struct-for="AbstractMultiMap">
1927 <field name="parent_class">
1928 <type name="GObject.ObjectClass" c:type="GObjectClass"/>
1930 <field name="create_value_storage">
1931 <callback name="create_value_storage" c:type="create_value_storage">
1932 <return-value transfer-ownership="full">
1933 <type name="Gee.Collection" c:type="GeeCollection*">
1934 <type name="gpointer" c:type="gpointer"/>
1938 <parameter name="self" transfer-ownership="none">
1939 <type name="Gee.AbstractMultiMap" c:type="GeeAbstractMultiMap*"/>
1944 <field name="create_multi_key_set">
1945 <callback name="create_multi_key_set" c:type="create_multi_key_set">
1946 <return-value transfer-ownership="full">
1947 <type name="Gee.MultiSet" c:type="GeeMultiSet*">
1948 <type name="gpointer" c:type="gpointer"/>
1952 <parameter name="self" transfer-ownership="none">
1953 <type name="Gee.AbstractMultiMap" c:type="GeeAbstractMultiMap*"/>
1958 <field name="get_value_equal_func">
1959 <callback name="get_value_equal_func" c:type="get_value_equal_func">
1960 <return-value transfer-ownership="none" closure="1" destroy="2">
1961 <type name="Gee.EqualDataFunc" c:type="GeeEqualDataFunc"/>
1964 <parameter name="self" transfer-ownership="none">
1965 <type name="Gee.AbstractMultiMap" c:type="GeeAbstractMultiMap*"/>
1967 <parameter name="result_target" direction="out" transfer-ownership="none" allow-none="1">
1968 <type name="gpointer" c:type="void*"/>
1970 <parameter name="result_target_destroy_notify" direction="out" transfer-ownership="none">
1971 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
1976 <field name="reserved0">
1977 <callback name="reserved0" c:type="reserved0">
1978 <return-value transfer-ownership="full">
1982 <parameter name="self" transfer-ownership="none">
1983 <type name="Gee.AbstractMultiMap" c:type="GeeAbstractMultiMap*"/>
1988 <field name="reserved1">
1989 <callback name="reserved1" c:type="reserved1">
1990 <return-value transfer-ownership="full">
1994 <parameter name="self" transfer-ownership="none">
1995 <type name="Gee.AbstractMultiMap" c:type="GeeAbstractMultiMap*"/>
2000 <field name="reserved2">
2001 <callback name="reserved2" c:type="reserved2">
2002 <return-value transfer-ownership="full">
2006 <parameter name="self" transfer-ownership="none">
2007 <type name="Gee.AbstractMultiMap" c:type="GeeAbstractMultiMap*"/>
2012 <field name="reserved3">
2013 <callback name="reserved3" c:type="reserved3">
2014 <return-value transfer-ownership="full">
2018 <parameter name="self" transfer-ownership="none">
2019 <type name="Gee.AbstractMultiMap" c:type="GeeAbstractMultiMap*"/>
2024 <field name="reserved4">
2025 <callback name="reserved4" c:type="reserved4">
2026 <return-value transfer-ownership="full">
2030 <parameter name="self" transfer-ownership="none">
2031 <type name="Gee.AbstractMultiMap" c:type="GeeAbstractMultiMap*"/>
2036 <field name="reserved5">
2037 <callback name="reserved5" c:type="reserved5">
2038 <return-value transfer-ownership="full">
2042 <parameter name="self" transfer-ownership="none">
2043 <type name="Gee.AbstractMultiMap" c:type="GeeAbstractMultiMap*"/>
2048 <field name="reserved6">
2049 <callback name="reserved6" c:type="reserved6">
2050 <return-value transfer-ownership="full">
2054 <parameter name="self" transfer-ownership="none">
2055 <type name="Gee.AbstractMultiMap" c:type="GeeAbstractMultiMap*"/>
2060 <field name="reserved7">
2061 <callback name="reserved7" c:type="reserved7">
2062 <return-value transfer-ownership="full">
2066 <parameter name="self" transfer-ownership="none">
2067 <type name="Gee.AbstractMultiMap" c:type="GeeAbstractMultiMap*"/>
2072 <field name="reserved8">
2073 <callback name="reserved8" c:type="reserved8">
2074 <return-value transfer-ownership="full">
2078 <parameter name="self" transfer-ownership="none">
2079 <type name="Gee.AbstractMultiMap" c:type="GeeAbstractMultiMap*"/>
2085 <record name="AbstractMultiMapPrivate" c:type="GeeAbstractMultiMapPrivate" disguised="1"/>
2086 <class name="AbstractMultiSet" c:type="GeeAbstractMultiSet" glib:type-name="GeeAbstractMultiSet" glib:get-type="gee_abstract_multi_set_get_type" glib:type-struct="AbstractMultiSetClass" parent="Gee.AbstractCollection" abstract="1">
2087 <implements name="Gee.MultiSet"/>
2088 <field name="parent_instance">
2089 <type name="Gee.AbstractCollection" c:type="GeeAbstractCollection"/>
2092 <type name="AbstractMultiSetPrivate" c:type="GeeAbstractMultiSetPrivate*"/>
2094 <field name="_storage_map">
2095 <type name="Gee.Map" c:type="GeeMap*">
2096 <type name="gpointer" c:type="gpointer"/>
2097 <type name="gint" c:type="gint"/>
2100 <property name="read-only-view">
2101 <type name="Gee.MultiSet" c:type="GeeMultiSet*">
2102 <type name="gpointer" c:type="gpointer"/>
2106 <record name="AbstractMultiSetClass" c:type="GeeAbstractMultiSetClass" glib:is-gtype-struct-for="AbstractMultiSet">
2107 <field name="parent_class">
2108 <type name="Gee.AbstractCollectionClass" c:type="GeeAbstractCollectionClass"/>
2110 <field name="reserved0">
2111 <callback name="reserved0" c:type="reserved0">
2112 <return-value transfer-ownership="full">
2116 <parameter name="self" transfer-ownership="none">
2117 <type name="Gee.AbstractMultiSet" c:type="GeeAbstractMultiSet*"/>
2122 <field name="reserved1">
2123 <callback name="reserved1" c:type="reserved1">
2124 <return-value transfer-ownership="full">
2128 <parameter name="self" transfer-ownership="none">
2129 <type name="Gee.AbstractMultiSet" c:type="GeeAbstractMultiSet*"/>
2134 <field name="reserved2">
2135 <callback name="reserved2" c:type="reserved2">
2136 <return-value transfer-ownership="full">
2140 <parameter name="self" transfer-ownership="none">
2141 <type name="Gee.AbstractMultiSet" c:type="GeeAbstractMultiSet*"/>
2146 <field name="reserved3">
2147 <callback name="reserved3" c:type="reserved3">
2148 <return-value transfer-ownership="full">
2152 <parameter name="self" transfer-ownership="none">
2153 <type name="Gee.AbstractMultiSet" c:type="GeeAbstractMultiSet*"/>
2158 <field name="reserved4">
2159 <callback name="reserved4" c:type="reserved4">
2160 <return-value transfer-ownership="full">
2164 <parameter name="self" transfer-ownership="none">
2165 <type name="Gee.AbstractMultiSet" c:type="GeeAbstractMultiSet*"/>
2170 <field name="reserved5">
2171 <callback name="reserved5" c:type="reserved5">
2172 <return-value transfer-ownership="full">
2176 <parameter name="self" transfer-ownership="none">
2177 <type name="Gee.AbstractMultiSet" c:type="GeeAbstractMultiSet*"/>
2182 <field name="reserved6">
2183 <callback name="reserved6" c:type="reserved6">
2184 <return-value transfer-ownership="full">
2188 <parameter name="self" transfer-ownership="none">
2189 <type name="Gee.AbstractMultiSet" c:type="GeeAbstractMultiSet*"/>
2194 <field name="reserved7">
2195 <callback name="reserved7" c:type="reserved7">
2196 <return-value transfer-ownership="full">
2200 <parameter name="self" transfer-ownership="none">
2201 <type name="Gee.AbstractMultiSet" c:type="GeeAbstractMultiSet*"/>
2206 <field name="reserved8">
2207 <callback name="reserved8" c:type="reserved8">
2208 <return-value transfer-ownership="full">
2212 <parameter name="self" transfer-ownership="none">
2213 <type name="Gee.AbstractMultiSet" c:type="GeeAbstractMultiSet*"/>
2219 <record name="AbstractMultiSetPrivate" c:type="GeeAbstractMultiSetPrivate" disguised="1"/>
2220 <class name="AbstractQueue" c:type="GeeAbstractQueue" glib:type-name="GeeAbstractQueue" glib:get-type="gee_abstract_queue_get_type" glib:type-struct="AbstractQueueClass" parent="Gee.AbstractCollection" abstract="1">
2221 <implements name="Gee.Queue"/>
2222 <field name="parent_instance">
2223 <type name="Gee.AbstractCollection" c:type="GeeAbstractCollection"/>
2226 <type name="AbstractQueuePrivate" c:type="GeeAbstractQueuePrivate*"/>
2228 <method name="peek" c:identifier="gee_abstract_queue_peek">
2229 <return-value transfer-ownership="full" allow-none="1">
2230 <type name="gpointer" c:type="gpointer"/>
2233 <virtual-method name="peek" invoker="peek">
2234 <return-value transfer-ownership="full" allow-none="1">
2235 <type name="gpointer" c:type="gpointer"/>
2238 <method name="poll" c:identifier="gee_abstract_queue_poll">
2239 <return-value transfer-ownership="full" allow-none="1">
2240 <type name="gpointer" c:type="gpointer"/>
2243 <virtual-method name="poll" invoker="poll">
2244 <return-value transfer-ownership="full" allow-none="1">
2245 <type name="gpointer" c:type="gpointer"/>
2248 <property name="capacity">
2249 <type name="gint" c:type="gint"/>
2251 <property name="remaining-capacity">
2252 <type name="gint" c:type="gint"/>
2254 <property name="is-full">
2255 <type name="gboolean" c:type="gboolean"/>
2258 <record name="AbstractQueueClass" c:type="GeeAbstractQueueClass" glib:is-gtype-struct-for="AbstractQueue">
2259 <field name="parent_class">
2260 <type name="Gee.AbstractCollectionClass" c:type="GeeAbstractCollectionClass"/>
2263 <callback name="peek" c:type="peek">
2264 <return-value transfer-ownership="full" allow-none="1">
2265 <type name="gpointer" c:type="gpointer"/>
2268 <parameter name="self" transfer-ownership="none">
2269 <type name="Gee.AbstractQueue" c:type="GeeAbstractQueue*"/>
2275 <callback name="poll" c:type="poll">
2276 <return-value transfer-ownership="full" allow-none="1">
2277 <type name="gpointer" c:type="gpointer"/>
2280 <parameter name="self" transfer-ownership="none">
2281 <type name="Gee.AbstractQueue" c:type="GeeAbstractQueue*"/>
2286 <field name="reserved0">
2287 <callback name="reserved0" c:type="reserved0">
2288 <return-value transfer-ownership="full">
2292 <parameter name="self" transfer-ownership="none">
2293 <type name="Gee.AbstractQueue" c:type="GeeAbstractQueue*"/>
2298 <field name="reserved1">
2299 <callback name="reserved1" c:type="reserved1">
2300 <return-value transfer-ownership="full">
2304 <parameter name="self" transfer-ownership="none">
2305 <type name="Gee.AbstractQueue" c:type="GeeAbstractQueue*"/>
2310 <field name="reserved2">
2311 <callback name="reserved2" c:type="reserved2">
2312 <return-value transfer-ownership="full">
2316 <parameter name="self" transfer-ownership="none">
2317 <type name="Gee.AbstractQueue" c:type="GeeAbstractQueue*"/>
2322 <field name="reserved3">
2323 <callback name="reserved3" c:type="reserved3">
2324 <return-value transfer-ownership="full">
2328 <parameter name="self" transfer-ownership="none">
2329 <type name="Gee.AbstractQueue" c:type="GeeAbstractQueue*"/>
2334 <field name="reserved4">
2335 <callback name="reserved4" c:type="reserved4">
2336 <return-value transfer-ownership="full">
2340 <parameter name="self" transfer-ownership="none">
2341 <type name="Gee.AbstractQueue" c:type="GeeAbstractQueue*"/>
2346 <field name="reserved5">
2347 <callback name="reserved5" c:type="reserved5">
2348 <return-value transfer-ownership="full">
2352 <parameter name="self" transfer-ownership="none">
2353 <type name="Gee.AbstractQueue" c:type="GeeAbstractQueue*"/>
2358 <field name="reserved6">
2359 <callback name="reserved6" c:type="reserved6">
2360 <return-value transfer-ownership="full">
2364 <parameter name="self" transfer-ownership="none">
2365 <type name="Gee.AbstractQueue" c:type="GeeAbstractQueue*"/>
2370 <field name="reserved7">
2371 <callback name="reserved7" c:type="reserved7">
2372 <return-value transfer-ownership="full">
2376 <parameter name="self" transfer-ownership="none">
2377 <type name="Gee.AbstractQueue" c:type="GeeAbstractQueue*"/>
2382 <field name="reserved8">
2383 <callback name="reserved8" c:type="reserved8">
2384 <return-value transfer-ownership="full">
2388 <parameter name="self" transfer-ownership="none">
2389 <type name="Gee.AbstractQueue" c:type="GeeAbstractQueue*"/>
2394 <field name="reserved9">
2395 <callback name="reserved9" c:type="reserved9">
2396 <return-value transfer-ownership="full">
2400 <parameter name="self" transfer-ownership="none">
2401 <type name="Gee.AbstractQueue" c:type="GeeAbstractQueue*"/>
2407 <record name="AbstractQueuePrivate" c:type="GeeAbstractQueuePrivate" disguised="1"/>
2408 <class name="AbstractSet" c:type="GeeAbstractSet" glib:type-name="GeeAbstractSet" glib:get-type="gee_abstract_set_get_type" glib:type-struct="AbstractSetClass" parent="Gee.AbstractCollection" abstract="1">
2409 <implements name="Gee.Set"/>
2410 <field name="parent_instance">
2411 <type name="Gee.AbstractCollection" c:type="GeeAbstractCollection"/>
2414 <type name="AbstractSetPrivate" c:type="GeeAbstractSetPrivate*"/>
2416 <property name="read-only-view">
2417 <type name="Gee.Set" c:type="GeeSet*">
2418 <type name="gpointer" c:type="gpointer"/>
2422 <record name="AbstractSetClass" c:type="GeeAbstractSetClass" glib:is-gtype-struct-for="AbstractSet">
2423 <field name="parent_class">
2424 <type name="Gee.AbstractCollectionClass" c:type="GeeAbstractCollectionClass"/>
2426 <field name="reserved0">
2427 <callback name="reserved0" c:type="reserved0">
2428 <return-value transfer-ownership="full">
2432 <parameter name="self" transfer-ownership="none">
2433 <type name="Gee.AbstractSet" c:type="GeeAbstractSet*"/>
2438 <field name="reserved1">
2439 <callback name="reserved1" c:type="reserved1">
2440 <return-value transfer-ownership="full">
2444 <parameter name="self" transfer-ownership="none">
2445 <type name="Gee.AbstractSet" c:type="GeeAbstractSet*"/>
2450 <field name="reserved2">
2451 <callback name="reserved2" c:type="reserved2">
2452 <return-value transfer-ownership="full">
2456 <parameter name="self" transfer-ownership="none">
2457 <type name="Gee.AbstractSet" c:type="GeeAbstractSet*"/>
2462 <field name="reserved3">
2463 <callback name="reserved3" c:type="reserved3">
2464 <return-value transfer-ownership="full">
2468 <parameter name="self" transfer-ownership="none">
2469 <type name="Gee.AbstractSet" c:type="GeeAbstractSet*"/>
2474 <field name="reserved4">
2475 <callback name="reserved4" c:type="reserved4">
2476 <return-value transfer-ownership="full">
2480 <parameter name="self" transfer-ownership="none">
2481 <type name="Gee.AbstractSet" c:type="GeeAbstractSet*"/>
2486 <field name="reserved5">
2487 <callback name="reserved5" c:type="reserved5">
2488 <return-value transfer-ownership="full">
2492 <parameter name="self" transfer-ownership="none">
2493 <type name="Gee.AbstractSet" c:type="GeeAbstractSet*"/>
2498 <field name="reserved6">
2499 <callback name="reserved6" c:type="reserved6">
2500 <return-value transfer-ownership="full">
2504 <parameter name="self" transfer-ownership="none">
2505 <type name="Gee.AbstractSet" c:type="GeeAbstractSet*"/>
2510 <field name="reserved7">
2511 <callback name="reserved7" c:type="reserved7">
2512 <return-value transfer-ownership="full">
2516 <parameter name="self" transfer-ownership="none">
2517 <type name="Gee.AbstractSet" c:type="GeeAbstractSet*"/>
2522 <field name="reserved8">
2523 <callback name="reserved8" c:type="reserved8">
2524 <return-value transfer-ownership="full">
2528 <parameter name="self" transfer-ownership="none">
2529 <type name="Gee.AbstractSet" c:type="GeeAbstractSet*"/>
2534 <field name="reserved9">
2535 <callback name="reserved9" c:type="reserved9">
2536 <return-value transfer-ownership="full">
2540 <parameter name="self" transfer-ownership="none">
2541 <type name="Gee.AbstractSet" c:type="GeeAbstractSet*"/>
2547 <record name="AbstractSetPrivate" c:type="GeeAbstractSetPrivate" disguised="1"/>
2548 <class name="AbstractSortedMap" c:type="GeeAbstractSortedMap" glib:type-name="GeeAbstractSortedMap" glib:get-type="gee_abstract_sorted_map_get_type" glib:type-struct="AbstractSortedMapClass" parent="Gee.AbstractMap" abstract="1">
2549 <implements name="Gee.SortedMap"/>
2550 <field name="parent_instance">
2551 <type name="Gee.AbstractMap" c:type="GeeAbstractMap"/>
2554 <type name="AbstractSortedMapPrivate" c:type="GeeAbstractSortedMapPrivate*"/>
2556 <method name="head_map" c:identifier="gee_abstract_sorted_map_head_map">
2557 <return-value transfer-ownership="full">
2558 <type name="Gee.SortedMap" c:type="GeeSortedMap*">
2559 <type name="gpointer" c:type="gpointer"/>
2560 <type name="gpointer" c:type="gpointer"/>
2564 <parameter name="before" transfer-ownership="none" allow-none="1">
2565 <type name="gpointer" c:type="gpointer"/>
2569 <virtual-method name="head_map" invoker="head_map">
2570 <return-value transfer-ownership="full">
2571 <type name="Gee.SortedMap" c:type="GeeSortedMap*">
2572 <type name="gpointer" c:type="gpointer"/>
2573 <type name="gpointer" c:type="gpointer"/>
2577 <parameter name="before" transfer-ownership="none" allow-none="1">
2578 <type name="gpointer" c:type="gpointer"/>
2582 <method name="tail_map" c:identifier="gee_abstract_sorted_map_tail_map">
2583 <return-value transfer-ownership="full">
2584 <type name="Gee.SortedMap" c:type="GeeSortedMap*">
2585 <type name="gpointer" c:type="gpointer"/>
2586 <type name="gpointer" c:type="gpointer"/>
2590 <parameter name="after" transfer-ownership="none" allow-none="1">
2591 <type name="gpointer" c:type="gpointer"/>
2595 <virtual-method name="tail_map" invoker="tail_map">
2596 <return-value transfer-ownership="full">
2597 <type name="Gee.SortedMap" c:type="GeeSortedMap*">
2598 <type name="gpointer" c:type="gpointer"/>
2599 <type name="gpointer" c:type="gpointer"/>
2603 <parameter name="after" transfer-ownership="none" allow-none="1">
2604 <type name="gpointer" c:type="gpointer"/>
2608 <method name="sub_map" c:identifier="gee_abstract_sorted_map_sub_map">
2609 <return-value transfer-ownership="full">
2610 <type name="Gee.SortedMap" c:type="GeeSortedMap*">
2611 <type name="gpointer" c:type="gpointer"/>
2612 <type name="gpointer" c:type="gpointer"/>
2616 <parameter name="before" transfer-ownership="none" allow-none="1">
2617 <type name="gpointer" c:type="gpointer"/>
2619 <parameter name="after" transfer-ownership="none" allow-none="1">
2620 <type name="gpointer" c:type="gpointer"/>
2624 <virtual-method name="sub_map" invoker="sub_map">
2625 <return-value transfer-ownership="full">
2626 <type name="Gee.SortedMap" c:type="GeeSortedMap*">
2627 <type name="gpointer" c:type="gpointer"/>
2628 <type name="gpointer" c:type="gpointer"/>
2632 <parameter name="before" transfer-ownership="none" allow-none="1">
2633 <type name="gpointer" c:type="gpointer"/>
2635 <parameter name="after" transfer-ownership="none" allow-none="1">
2636 <type name="gpointer" c:type="gpointer"/>
2640 <property name="ascending-keys">
2641 <type name="Gee.SortedSet" c:type="GeeSortedSet*">
2642 <type name="gpointer" c:type="gpointer"/>
2645 <property name="ascending-entries">
2646 <type name="Gee.SortedSet" c:type="GeeSortedSet*">
2647 <type name="Gee.MapEntry" c:type="GeeMapEntry*">
2648 <type name="gpointer" c:type="gpointer"/>
2649 <type name="gpointer" c:type="gpointer"/>
2654 <record name="AbstractSortedMapClass" c:type="GeeAbstractSortedMapClass" glib:is-gtype-struct-for="AbstractSortedMap">
2655 <field name="parent_class">
2656 <type name="Gee.AbstractMapClass" c:type="GeeAbstractMapClass"/>
2658 <field name="head_map">
2659 <callback name="head_map" c:type="head_map">
2660 <return-value transfer-ownership="full">
2661 <type name="Gee.SortedMap" c:type="GeeSortedMap*">
2662 <type name="gpointer" c:type="gpointer"/>
2663 <type name="gpointer" c:type="gpointer"/>
2667 <parameter name="self" transfer-ownership="none">
2668 <type name="Gee.AbstractSortedMap" c:type="GeeAbstractSortedMap*"/>
2670 <parameter name="before" transfer-ownership="none" allow-none="1">
2671 <type name="gpointer" c:type="gpointer"/>
2676 <field name="tail_map">
2677 <callback name="tail_map" c:type="tail_map">
2678 <return-value transfer-ownership="full">
2679 <type name="Gee.SortedMap" c:type="GeeSortedMap*">
2680 <type name="gpointer" c:type="gpointer"/>
2681 <type name="gpointer" c:type="gpointer"/>
2685 <parameter name="self" transfer-ownership="none">
2686 <type name="Gee.AbstractSortedMap" c:type="GeeAbstractSortedMap*"/>
2688 <parameter name="after" transfer-ownership="none" allow-none="1">
2689 <type name="gpointer" c:type="gpointer"/>
2694 <field name="sub_map">
2695 <callback name="sub_map" c:type="sub_map">
2696 <return-value transfer-ownership="full">
2697 <type name="Gee.SortedMap" c:type="GeeSortedMap*">
2698 <type name="gpointer" c:type="gpointer"/>
2699 <type name="gpointer" c:type="gpointer"/>
2703 <parameter name="self" transfer-ownership="none">
2704 <type name="Gee.AbstractSortedMap" c:type="GeeAbstractSortedMap*"/>
2706 <parameter name="before" transfer-ownership="none" allow-none="1">
2707 <type name="gpointer" c:type="gpointer"/>
2709 <parameter name="after" transfer-ownership="none" allow-none="1">
2710 <type name="gpointer" c:type="gpointer"/>
2715 <field name="reserved0">
2716 <callback name="reserved0" c:type="reserved0">
2717 <return-value transfer-ownership="full">
2721 <parameter name="self" transfer-ownership="none">
2722 <type name="Gee.AbstractSortedMap" c:type="GeeAbstractSortedMap*"/>
2727 <field name="reserved1">
2728 <callback name="reserved1" c:type="reserved1">
2729 <return-value transfer-ownership="full">
2733 <parameter name="self" transfer-ownership="none">
2734 <type name="Gee.AbstractSortedMap" c:type="GeeAbstractSortedMap*"/>
2739 <field name="reserved2">
2740 <callback name="reserved2" c:type="reserved2">
2741 <return-value transfer-ownership="full">
2745 <parameter name="self" transfer-ownership="none">
2746 <type name="Gee.AbstractSortedMap" c:type="GeeAbstractSortedMap*"/>
2751 <field name="reserved3">
2752 <callback name="reserved3" c:type="reserved3">
2753 <return-value transfer-ownership="full">
2757 <parameter name="self" transfer-ownership="none">
2758 <type name="Gee.AbstractSortedMap" c:type="GeeAbstractSortedMap*"/>
2763 <field name="reserved4">
2764 <callback name="reserved4" c:type="reserved4">
2765 <return-value transfer-ownership="full">
2769 <parameter name="self" transfer-ownership="none">
2770 <type name="Gee.AbstractSortedMap" c:type="GeeAbstractSortedMap*"/>
2775 <field name="reserved5">
2776 <callback name="reserved5" c:type="reserved5">
2777 <return-value transfer-ownership="full">
2781 <parameter name="self" transfer-ownership="none">
2782 <type name="Gee.AbstractSortedMap" c:type="GeeAbstractSortedMap*"/>
2787 <field name="reserved6">
2788 <callback name="reserved6" c:type="reserved6">
2789 <return-value transfer-ownership="full">
2793 <parameter name="self" transfer-ownership="none">
2794 <type name="Gee.AbstractSortedMap" c:type="GeeAbstractSortedMap*"/>
2799 <field name="reserved7">
2800 <callback name="reserved7" c:type="reserved7">
2801 <return-value transfer-ownership="full">
2805 <parameter name="self" transfer-ownership="none">
2806 <type name="Gee.AbstractSortedMap" c:type="GeeAbstractSortedMap*"/>
2811 <field name="reserved8">
2812 <callback name="reserved8" c:type="reserved8">
2813 <return-value transfer-ownership="full">
2817 <parameter name="self" transfer-ownership="none">
2818 <type name="Gee.AbstractSortedMap" c:type="GeeAbstractSortedMap*"/>
2823 <field name="reserved9">
2824 <callback name="reserved9" c:type="reserved9">
2825 <return-value transfer-ownership="full">
2829 <parameter name="self" transfer-ownership="none">
2830 <type name="Gee.AbstractSortedMap" c:type="GeeAbstractSortedMap*"/>
2836 <record name="AbstractSortedMapPrivate" c:type="GeeAbstractSortedMapPrivate" disguised="1"/>
2837 <class name="AbstractSortedSet" c:type="GeeAbstractSortedSet" glib:type-name="GeeAbstractSortedSet" glib:get-type="gee_abstract_sorted_set_get_type" glib:type-struct="AbstractSortedSetClass" parent="Gee.AbstractSet" abstract="1">
2838 <implements name="Gee.SortedSet"/>
2839 <field name="parent_instance">
2840 <type name="Gee.AbstractSet" c:type="GeeAbstractSet"/>
2843 <type name="AbstractSortedSetPrivate" c:type="GeeAbstractSortedSetPrivate*"/>
2845 <method name="first" c:identifier="gee_abstract_sorted_set_first">
2846 <return-value transfer-ownership="full" allow-none="1">
2847 <type name="gpointer" c:type="gpointer"/>
2850 <virtual-method name="first" invoker="first">
2851 <return-value transfer-ownership="full" allow-none="1">
2852 <type name="gpointer" c:type="gpointer"/>
2855 <method name="last" c:identifier="gee_abstract_sorted_set_last">
2856 <return-value transfer-ownership="full" allow-none="1">
2857 <type name="gpointer" c:type="gpointer"/>
2860 <virtual-method name="last" invoker="last">
2861 <return-value transfer-ownership="full" allow-none="1">
2862 <type name="gpointer" c:type="gpointer"/>
2865 <method name="iterator_at" c:identifier="gee_abstract_sorted_set_iterator_at">
2866 <return-value transfer-ownership="full" allow-none="1">
2867 <type name="Gee.Iterator" c:type="GeeIterator*">
2868 <type name="gpointer" c:type="gpointer"/>
2872 <parameter name="element" transfer-ownership="none" allow-none="1">
2873 <type name="gpointer" c:type="gpointer"/>
2877 <virtual-method name="iterator_at" invoker="iterator_at">
2878 <return-value transfer-ownership="full" allow-none="1">
2879 <type name="Gee.Iterator" c:type="GeeIterator*">
2880 <type name="gpointer" c:type="gpointer"/>
2884 <parameter name="element" transfer-ownership="none" allow-none="1">
2885 <type name="gpointer" c:type="gpointer"/>
2889 <method name="lower" c:identifier="gee_abstract_sorted_set_lower">
2890 <return-value transfer-ownership="full" allow-none="1">
2891 <type name="gpointer" c:type="gpointer"/>
2894 <parameter name="element" transfer-ownership="none" allow-none="1">
2895 <type name="gpointer" c:type="gpointer"/>
2899 <virtual-method name="lower" invoker="lower">
2900 <return-value transfer-ownership="full" allow-none="1">
2901 <type name="gpointer" c:type="gpointer"/>
2904 <parameter name="element" transfer-ownership="none" allow-none="1">
2905 <type name="gpointer" c:type="gpointer"/>
2909 <method name="higher" c:identifier="gee_abstract_sorted_set_higher">
2910 <return-value transfer-ownership="full" allow-none="1">
2911 <type name="gpointer" c:type="gpointer"/>
2914 <parameter name="element" transfer-ownership="none" allow-none="1">
2915 <type name="gpointer" c:type="gpointer"/>
2919 <virtual-method name="higher" invoker="higher">
2920 <return-value transfer-ownership="full" allow-none="1">
2921 <type name="gpointer" c:type="gpointer"/>
2924 <parameter name="element" transfer-ownership="none" allow-none="1">
2925 <type name="gpointer" c:type="gpointer"/>
2929 <method name="floor" c:identifier="gee_abstract_sorted_set_floor">
2930 <return-value transfer-ownership="full" allow-none="1">
2931 <type name="gpointer" c:type="gpointer"/>
2934 <parameter name="element" transfer-ownership="none" allow-none="1">
2935 <type name="gpointer" c:type="gpointer"/>
2939 <virtual-method name="floor" invoker="floor">
2940 <return-value transfer-ownership="full" allow-none="1">
2941 <type name="gpointer" c:type="gpointer"/>
2944 <parameter name="element" transfer-ownership="none" allow-none="1">
2945 <type name="gpointer" c:type="gpointer"/>
2949 <method name="ceil" c:identifier="gee_abstract_sorted_set_ceil">
2950 <return-value transfer-ownership="full" allow-none="1">
2951 <type name="gpointer" c:type="gpointer"/>
2954 <parameter name="element" transfer-ownership="none" allow-none="1">
2955 <type name="gpointer" c:type="gpointer"/>
2959 <virtual-method name="ceil" invoker="ceil">
2960 <return-value transfer-ownership="full" allow-none="1">
2961 <type name="gpointer" c:type="gpointer"/>
2964 <parameter name="element" transfer-ownership="none" allow-none="1">
2965 <type name="gpointer" c:type="gpointer"/>
2969 <method name="head_set" c:identifier="gee_abstract_sorted_set_head_set">
2970 <return-value transfer-ownership="full">
2971 <type name="Gee.SortedSet" c:type="GeeSortedSet*">
2972 <type name="gpointer" c:type="gpointer"/>
2976 <parameter name="before" transfer-ownership="none" allow-none="1">
2977 <type name="gpointer" c:type="gpointer"/>
2981 <virtual-method name="head_set" invoker="head_set">
2982 <return-value transfer-ownership="full">
2983 <type name="Gee.SortedSet" c:type="GeeSortedSet*">
2984 <type name="gpointer" c:type="gpointer"/>
2988 <parameter name="before" transfer-ownership="none" allow-none="1">
2989 <type name="gpointer" c:type="gpointer"/>
2993 <method name="tail_set" c:identifier="gee_abstract_sorted_set_tail_set">
2994 <return-value transfer-ownership="full">
2995 <type name="Gee.SortedSet" c:type="GeeSortedSet*">
2996 <type name="gpointer" c:type="gpointer"/>
3000 <parameter name="after" transfer-ownership="none" allow-none="1">
3001 <type name="gpointer" c:type="gpointer"/>
3005 <virtual-method name="tail_set" invoker="tail_set">
3006 <return-value transfer-ownership="full">
3007 <type name="Gee.SortedSet" c:type="GeeSortedSet*">
3008 <type name="gpointer" c:type="gpointer"/>
3012 <parameter name="after" transfer-ownership="none" allow-none="1">
3013 <type name="gpointer" c:type="gpointer"/>
3017 <method name="sub_set" c:identifier="gee_abstract_sorted_set_sub_set">
3018 <return-value transfer-ownership="full">
3019 <type name="Gee.SortedSet" c:type="GeeSortedSet*">
3020 <type name="gpointer" c:type="gpointer"/>
3024 <parameter name="from" transfer-ownership="none" allow-none="1">
3025 <type name="gpointer" c:type="gpointer"/>
3027 <parameter name="to" transfer-ownership="none" allow-none="1">
3028 <type name="gpointer" c:type="gpointer"/>
3032 <virtual-method name="sub_set" invoker="sub_set">
3033 <return-value transfer-ownership="full">
3034 <type name="Gee.SortedSet" c:type="GeeSortedSet*">
3035 <type name="gpointer" c:type="gpointer"/>
3039 <parameter name="from" transfer-ownership="none" allow-none="1">
3040 <type name="gpointer" c:type="gpointer"/>
3042 <parameter name="to" transfer-ownership="none" allow-none="1">
3043 <type name="gpointer" c:type="gpointer"/>
3047 <property name="read-only-view">
3048 <type name="Gee.SortedSet" c:type="GeeSortedSet*">
3049 <type name="gpointer" c:type="gpointer"/>
3053 <record name="AbstractSortedSetClass" c:type="GeeAbstractSortedSetClass" glib:is-gtype-struct-for="AbstractSortedSet">
3054 <field name="parent_class">
3055 <type name="Gee.AbstractSetClass" c:type="GeeAbstractSetClass"/>
3057 <field name="first">
3058 <callback name="first" c:type="first">
3059 <return-value transfer-ownership="full" allow-none="1">
3060 <type name="gpointer" c:type="gpointer"/>
3063 <parameter name="self" transfer-ownership="none">
3064 <type name="Gee.AbstractSortedSet" c:type="GeeAbstractSortedSet*"/>
3070 <callback name="last" c:type="last">
3071 <return-value transfer-ownership="full" allow-none="1">
3072 <type name="gpointer" c:type="gpointer"/>
3075 <parameter name="self" transfer-ownership="none">
3076 <type name="Gee.AbstractSortedSet" c:type="GeeAbstractSortedSet*"/>
3081 <field name="iterator_at">
3082 <callback name="iterator_at" c:type="iterator_at">
3083 <return-value transfer-ownership="full" allow-none="1">
3084 <type name="Gee.Iterator" c:type="GeeIterator*">
3085 <type name="gpointer" c:type="gpointer"/>
3089 <parameter name="self" transfer-ownership="none">
3090 <type name="Gee.AbstractSortedSet" c:type="GeeAbstractSortedSet*"/>
3092 <parameter name="element" transfer-ownership="none" allow-none="1">
3093 <type name="gpointer" c:type="gpointer"/>
3098 <field name="lower">
3099 <callback name="lower" c:type="lower">
3100 <return-value transfer-ownership="full" allow-none="1">
3101 <type name="gpointer" c:type="gpointer"/>
3104 <parameter name="self" transfer-ownership="none">
3105 <type name="Gee.AbstractSortedSet" c:type="GeeAbstractSortedSet*"/>
3107 <parameter name="element" transfer-ownership="none" allow-none="1">
3108 <type name="gpointer" c:type="gpointer"/>
3113 <field name="higher">
3114 <callback name="higher" c:type="higher">
3115 <return-value transfer-ownership="full" allow-none="1">
3116 <type name="gpointer" c:type="gpointer"/>
3119 <parameter name="self" transfer-ownership="none">
3120 <type name="Gee.AbstractSortedSet" c:type="GeeAbstractSortedSet*"/>
3122 <parameter name="element" transfer-ownership="none" allow-none="1">
3123 <type name="gpointer" c:type="gpointer"/>
3128 <field name="floor">
3129 <callback name="floor" c:type="floor">
3130 <return-value transfer-ownership="full" allow-none="1">
3131 <type name="gpointer" c:type="gpointer"/>
3134 <parameter name="self" transfer-ownership="none">
3135 <type name="Gee.AbstractSortedSet" c:type="GeeAbstractSortedSet*"/>
3137 <parameter name="element" transfer-ownership="none" allow-none="1">
3138 <type name="gpointer" c:type="gpointer"/>
3144 <callback name="ceil" c:type="ceil">
3145 <return-value transfer-ownership="full" allow-none="1">
3146 <type name="gpointer" c:type="gpointer"/>
3149 <parameter name="self" transfer-ownership="none">
3150 <type name="Gee.AbstractSortedSet" c:type="GeeAbstractSortedSet*"/>
3152 <parameter name="element" transfer-ownership="none" allow-none="1">
3153 <type name="gpointer" c:type="gpointer"/>
3158 <field name="head_set">
3159 <callback name="head_set" c:type="head_set">
3160 <return-value transfer-ownership="full">
3161 <type name="Gee.SortedSet" c:type="GeeSortedSet*">
3162 <type name="gpointer" c:type="gpointer"/>
3166 <parameter name="self" transfer-ownership="none">
3167 <type name="Gee.AbstractSortedSet" c:type="GeeAbstractSortedSet*"/>
3169 <parameter name="before" transfer-ownership="none" allow-none="1">
3170 <type name="gpointer" c:type="gpointer"/>
3175 <field name="tail_set">
3176 <callback name="tail_set" c:type="tail_set">
3177 <return-value transfer-ownership="full">
3178 <type name="Gee.SortedSet" c:type="GeeSortedSet*">
3179 <type name="gpointer" c:type="gpointer"/>
3183 <parameter name="self" transfer-ownership="none">
3184 <type name="Gee.AbstractSortedSet" c:type="GeeAbstractSortedSet*"/>
3186 <parameter name="after" transfer-ownership="none" allow-none="1">
3187 <type name="gpointer" c:type="gpointer"/>
3192 <field name="sub_set">
3193 <callback name="sub_set" c:type="sub_set">
3194 <return-value transfer-ownership="full">
3195 <type name="Gee.SortedSet" c:type="GeeSortedSet*">
3196 <type name="gpointer" c:type="gpointer"/>
3200 <parameter name="self" transfer-ownership="none">
3201 <type name="Gee.AbstractSortedSet" c:type="GeeAbstractSortedSet*"/>
3203 <parameter name="from" transfer-ownership="none" allow-none="1">
3204 <type name="gpointer" c:type="gpointer"/>
3206 <parameter name="to" transfer-ownership="none" allow-none="1">
3207 <type name="gpointer" c:type="gpointer"/>
3212 <field name="reserved0">
3213 <callback name="reserved0" c:type="reserved0">
3214 <return-value transfer-ownership="full">
3218 <parameter name="self" transfer-ownership="none">
3219 <type name="Gee.AbstractSortedSet" c:type="GeeAbstractSortedSet*"/>
3224 <field name="reserved1">
3225 <callback name="reserved1" c:type="reserved1">
3226 <return-value transfer-ownership="full">
3230 <parameter name="self" transfer-ownership="none">
3231 <type name="Gee.AbstractSortedSet" c:type="GeeAbstractSortedSet*"/>
3236 <field name="reserved2">
3237 <callback name="reserved2" c:type="reserved2">
3238 <return-value transfer-ownership="full">
3242 <parameter name="self" transfer-ownership="none">
3243 <type name="Gee.AbstractSortedSet" c:type="GeeAbstractSortedSet*"/>
3248 <field name="reserved3">
3249 <callback name="reserved3" c:type="reserved3">
3250 <return-value transfer-ownership="full">
3254 <parameter name="self" transfer-ownership="none">
3255 <type name="Gee.AbstractSortedSet" c:type="GeeAbstractSortedSet*"/>
3260 <field name="reserved4">
3261 <callback name="reserved4" c:type="reserved4">
3262 <return-value transfer-ownership="full">
3266 <parameter name="self" transfer-ownership="none">
3267 <type name="Gee.AbstractSortedSet" c:type="GeeAbstractSortedSet*"/>
3272 <field name="reserved5">
3273 <callback name="reserved5" c:type="reserved5">
3274 <return-value transfer-ownership="full">
3278 <parameter name="self" transfer-ownership="none">
3279 <type name="Gee.AbstractSortedSet" c:type="GeeAbstractSortedSet*"/>
3284 <field name="reserved6">
3285 <callback name="reserved6" c:type="reserved6">
3286 <return-value transfer-ownership="full">
3290 <parameter name="self" transfer-ownership="none">
3291 <type name="Gee.AbstractSortedSet" c:type="GeeAbstractSortedSet*"/>
3296 <field name="reserved7">
3297 <callback name="reserved7" c:type="reserved7">
3298 <return-value transfer-ownership="full">
3302 <parameter name="self" transfer-ownership="none">
3303 <type name="Gee.AbstractSortedSet" c:type="GeeAbstractSortedSet*"/>
3308 <field name="reserved8">
3309 <callback name="reserved8" c:type="reserved8">
3310 <return-value transfer-ownership="full">
3314 <parameter name="self" transfer-ownership="none">
3315 <type name="Gee.AbstractSortedSet" c:type="GeeAbstractSortedSet*"/>
3320 <field name="reserved9">
3321 <callback name="reserved9" c:type="reserved9">
3322 <return-value transfer-ownership="full">
3326 <parameter name="self" transfer-ownership="none">
3327 <type name="Gee.AbstractSortedSet" c:type="GeeAbstractSortedSet*"/>
3333 <record name="AbstractSortedSetPrivate" c:type="GeeAbstractSortedSetPrivate" disguised="1"/>
3334 <class name="ArrayList" c:type="GeeArrayList" glib:type-name="GeeArrayList" glib:get-type="gee_array_list_get_type" glib:type-struct="ArrayListClass" parent="Gee.AbstractBidirList">
3335 <field name="parent_instance">
3336 <type name="Gee.AbstractBidirList" c:type="GeeAbstractBidirList"/>
3339 <type name="ArrayListPrivate" c:type="GeeArrayListPrivate*"/>
3341 <constructor name="new" c:identifier="gee_array_list_new">
3342 <return-value transfer-ownership="full">
3343 <type name="Gee.ArrayList" c:type="GeeArrayList*"/>
3346 <parameter name="equal_func" transfer-ownership="none" allow-none="1" closure="1" destroy="2">
3347 <type name="Gee.EqualDataFunc" c:type="GeeEqualDataFunc"/>
3349 <parameter name="equal_func_target" transfer-ownership="none" allow-none="1">
3350 <type name="gpointer" c:type="void*"/>
3352 <parameter name="equal_func_target_destroy_notify" transfer-ownership="none">
3353 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
3357 <constructor name="wrap" c:identifier="gee_array_list_new_wrap">
3358 <return-value transfer-ownership="full">
3359 <type name="Gee.ArrayList" c:type="GeeArrayList*"/>
3362 <parameter name="items" transfer-ownership="full">
3364 <type name="gpointer" c:type="gpointer"/>
3367 <parameter name="items_length1" transfer-ownership="none">
3368 <type name="gint" c:type="gint"/>
3370 <parameter name="equal_func" transfer-ownership="none" allow-none="1" closure="3" destroy="4">
3371 <type name="Gee.EqualDataFunc" c:type="GeeEqualDataFunc"/>
3373 <parameter name="equal_func_target" transfer-ownership="none" allow-none="1">
3374 <type name="gpointer" c:type="void*"/>
3376 <parameter name="equal_func_target_destroy_notify" transfer-ownership="none">
3377 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
3381 <method name="add_all" c:identifier="gee_array_list_add_all">
3382 <return-value transfer-ownership="full">
3383 <type name="gboolean" c:type="gboolean"/>
3386 <parameter name="collection" transfer-ownership="none">
3387 <type name="Gee.Collection" c:type="GeeCollection*">
3388 <type name="gpointer" c:type="gpointer"/>
3393 <property name="equal-func" writable="1">
3394 <annotation key="ccode.notify" value="false"/>
3395 <type name="Gee.EqualDataFunc" c:type="GeeEqualDataFunc"/>
3398 <record name="ArrayListClass" c:type="GeeArrayListClass" glib:is-gtype-struct-for="ArrayList">
3399 <field name="parent_class">
3400 <type name="Gee.AbstractBidirListClass" c:type="GeeAbstractBidirListClass"/>
3403 <record name="ArrayListPrivate" c:type="GeeArrayListPrivate" disguised="1"/>
3404 <class name="ArrayQueue" c:type="GeeArrayQueue" glib:type-name="GeeArrayQueue" glib:get-type="gee_array_queue_get_type" glib:type-struct="ArrayQueueClass" parent="Gee.AbstractQueue">
3405 <implements name="Gee.Deque"/>
3406 <field name="parent_instance">
3407 <type name="Gee.AbstractQueue" c:type="GeeAbstractQueue"/>
3410 <type name="ArrayQueuePrivate" c:type="GeeArrayQueuePrivate*"/>
3412 <constructor name="new" c:identifier="gee_array_queue_new">
3413 <return-value transfer-ownership="full">
3414 <type name="Gee.ArrayQueue" c:type="GeeArrayQueue*"/>
3417 <parameter name="equal_func" transfer-ownership="none" allow-none="1" closure="1" destroy="2">
3418 <type name="Gee.EqualDataFunc" c:type="GeeEqualDataFunc"/>
3420 <parameter name="equal_func_target" transfer-ownership="none" allow-none="1">
3421 <type name="gpointer" c:type="void*"/>
3423 <parameter name="equal_func_target_destroy_notify" transfer-ownership="none">
3424 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
3428 <property name="equal-func" writable="1">
3429 <annotation key="ccode.notify" value="false"/>
3430 <type name="Gee.EqualDataFunc" c:type="GeeEqualDataFunc"/>
3432 <property name="is-empty">
3433 <type name="gboolean" c:type="gboolean"/>
3436 <record name="ArrayQueueClass" c:type="GeeArrayQueueClass" glib:is-gtype-struct-for="ArrayQueue">
3437 <field name="parent_class">
3438 <type name="Gee.AbstractQueueClass" c:type="GeeAbstractQueueClass"/>
3441 <record name="ArrayQueuePrivate" c:type="GeeArrayQueuePrivate" disguised="1"/>
3442 <class name="ConcurrentList" c:type="GeeConcurrentList" glib:type-name="GeeConcurrentList" glib:get-type="gee_concurrent_list_get_type" glib:type-struct="ConcurrentListClass" parent="Gee.AbstractList">
3443 <field name="parent_instance">
3444 <type name="Gee.AbstractList" c:type="GeeAbstractList"/>
3447 <type name="ConcurrentListPrivate" c:type="GeeConcurrentListPrivate*"/>
3449 <constructor name="new" c:identifier="gee_concurrent_list_new">
3450 <return-value transfer-ownership="full">
3451 <type name="Gee.ConcurrentList" c:type="GeeConcurrentList*"/>
3454 <parameter name="equal_func" transfer-ownership="none" allow-none="1" closure="1" destroy="2">
3455 <type name="Gee.EqualDataFunc" c:type="GeeEqualDataFunc"/>
3457 <parameter name="equal_func_target" transfer-ownership="none" allow-none="1">
3458 <type name="gpointer" c:type="void*"/>
3460 <parameter name="equal_func_target_destroy_notify" transfer-ownership="none">
3461 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
3465 <property name="equal-func" writable="1">
3466 <annotation key="ccode.notify" value="false"/>
3467 <type name="Gee.EqualDataFunc" c:type="GeeEqualDataFunc"/>
3469 <property name="is-empty">
3470 <type name="gboolean" c:type="gboolean"/>
3473 <record name="ConcurrentListClass" c:type="GeeConcurrentListClass" glib:is-gtype-struct-for="ConcurrentList">
3474 <field name="parent_class">
3475 <type name="Gee.AbstractListClass" c:type="GeeAbstractListClass"/>
3478 <record name="ConcurrentListPrivate" c:type="GeeConcurrentListPrivate" disguised="1"/>
3479 <class name="ConcurrentSet" c:type="GeeConcurrentSet" glib:type-name="GeeConcurrentSet" glib:get-type="gee_concurrent_set_get_type" glib:type-struct="ConcurrentSetClass" parent="Gee.AbstractSortedSet">
3480 <field name="parent_instance">
3481 <type name="Gee.AbstractSortedSet" c:type="GeeAbstractSortedSet"/>
3484 <type name="ConcurrentSetPrivate" c:type="GeeConcurrentSetPrivate*"/>
3486 <constructor name="new" c:identifier="gee_concurrent_set_new">
3487 <return-value transfer-ownership="full">
3488 <type name="Gee.ConcurrentSet" c:type="GeeConcurrentSet*"/>
3491 <parameter name="compare_func" transfer-ownership="none" allow-none="1" closure="1" destroy="2">
3492 <type name="GLib.CompareDataFunc" c:type="GCompareDataFunc"/>
3494 <parameter name="compare_func_target" transfer-ownership="none" allow-none="1">
3495 <type name="gpointer" c:type="void*"/>
3497 <parameter name="compare_func_target_destroy_notify" transfer-ownership="none">
3498 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
3503 <record name="ConcurrentSetClass" c:type="GeeConcurrentSetClass" glib:is-gtype-struct-for="ConcurrentSet">
3504 <field name="parent_class">
3505 <type name="Gee.AbstractSortedSetClass" c:type="GeeAbstractSortedSetClass"/>
3508 <record name="ConcurrentSetPrivate" c:type="GeeConcurrentSetPrivate" disguised="1"/>
3509 <enumeration name="ConcurrentSetRangeType" c:type="GeeConcurrentSetRangeType" glib:type-name="GeeConcurrentSetRangeType" glib:get-type="gee_concurrent_set_range_type_get_type">
3510 <member name="head" c:identifier="GEE_CONCURRENT_SET_RANGE_TYPE_HEAD" value="0"/>
3511 <member name="tail" c:identifier="GEE_CONCURRENT_SET_RANGE_TYPE_TAIL" value="1"/>
3512 <member name="bounded" c:identifier="GEE_CONCURRENT_SET_RANGE_TYPE_BOUNDED" value="2"/>
3513 <member name="empty" c:identifier="GEE_CONCURRENT_SET_RANGE_TYPE_EMPTY" value="3"/>
3515 <class name="HashMap" c:type="GeeHashMap" glib:type-name="GeeHashMap" glib:get-type="gee_hash_map_get_type" glib:type-struct="HashMapClass" parent="Gee.AbstractMap">
3516 <field name="parent_instance">
3517 <type name="Gee.AbstractMap" c:type="GeeAbstractMap"/>
3520 <type name="HashMapPrivate" c:type="GeeHashMapPrivate*"/>
3522 <constructor name="new" c:identifier="gee_hash_map_new">
3523 <return-value transfer-ownership="full">
3524 <type name="Gee.HashMap" c:type="GeeHashMap*"/>
3527 <parameter name="key_hash_func" transfer-ownership="none" allow-none="1" closure="1" destroy="2">
3528 <type name="Gee.HashDataFunc" c:type="GeeHashDataFunc"/>
3530 <parameter name="key_hash_func_target" transfer-ownership="none" allow-none="1">
3531 <type name="gpointer" c:type="void*"/>
3533 <parameter name="key_hash_func_target_destroy_notify" transfer-ownership="none">
3534 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
3536 <parameter name="key_equal_func" transfer-ownership="none" allow-none="1" closure="4" destroy="5">
3537 <type name="Gee.EqualDataFunc" c:type="GeeEqualDataFunc"/>
3539 <parameter name="key_equal_func_target" transfer-ownership="none" allow-none="1">
3540 <type name="gpointer" c:type="void*"/>
3542 <parameter name="key_equal_func_target_destroy_notify" transfer-ownership="none">
3543 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
3545 <parameter name="value_equal_func" transfer-ownership="none" allow-none="1" closure="7" destroy="8">
3546 <type name="Gee.EqualDataFunc" c:type="GeeEqualDataFunc"/>
3548 <parameter name="value_equal_func_target" transfer-ownership="none" allow-none="1">
3549 <type name="gpointer" c:type="void*"/>
3551 <parameter name="value_equal_func_target_destroy_notify" transfer-ownership="none">
3552 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
3556 <property name="key-hash-func" writable="1">
3557 <annotation key="ccode.notify" value="false"/>
3558 <type name="Gee.HashDataFunc" c:type="GeeHashDataFunc"/>
3560 <property name="key-equal-func" writable="1">
3561 <annotation key="ccode.notify" value="false"/>
3562 <type name="Gee.EqualDataFunc" c:type="GeeEqualDataFunc"/>
3564 <property name="value-equal-func" writable="1">
3565 <annotation key="ccode.notify" value="false"/>
3566 <type name="Gee.EqualDataFunc" c:type="GeeEqualDataFunc"/>
3569 <record name="HashMapClass" c:type="GeeHashMapClass" glib:is-gtype-struct-for="HashMap">
3570 <field name="parent_class">
3571 <type name="Gee.AbstractMapClass" c:type="GeeAbstractMapClass"/>
3574 <record name="HashMapPrivate" c:type="GeeHashMapPrivate" disguised="1"/>
3575 <class name="HashMultiMap" c:type="GeeHashMultiMap" glib:type-name="GeeHashMultiMap" glib:get-type="gee_hash_multi_map_get_type" glib:type-struct="HashMultiMapClass" parent="Gee.AbstractMultiMap">
3576 <field name="parent_instance">
3577 <type name="Gee.AbstractMultiMap" c:type="GeeAbstractMultiMap"/>
3580 <type name="HashMultiMapPrivate" c:type="GeeHashMultiMapPrivate*"/>
3582 <constructor name="new" c:identifier="gee_hash_multi_map_new">
3583 <return-value transfer-ownership="full">
3584 <type name="Gee.HashMultiMap" c:type="GeeHashMultiMap*"/>
3587 <parameter name="key_hash_func" transfer-ownership="none" allow-none="1" closure="1" destroy="2">
3588 <type name="Gee.HashDataFunc" c:type="GeeHashDataFunc"/>
3590 <parameter name="key_hash_func_target" transfer-ownership="none" allow-none="1">
3591 <type name="gpointer" c:type="void*"/>
3593 <parameter name="key_hash_func_target_destroy_notify" transfer-ownership="none">
3594 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
3596 <parameter name="key_equal_func" transfer-ownership="none" allow-none="1" closure="4" destroy="5">
3597 <type name="Gee.EqualDataFunc" c:type="GeeEqualDataFunc"/>
3599 <parameter name="key_equal_func_target" transfer-ownership="none" allow-none="1">
3600 <type name="gpointer" c:type="void*"/>
3602 <parameter name="key_equal_func_target_destroy_notify" transfer-ownership="none">
3603 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
3605 <parameter name="value_hash_func" transfer-ownership="none" allow-none="1" closure="7" destroy="8">
3606 <type name="Gee.HashDataFunc" c:type="GeeHashDataFunc"/>
3608 <parameter name="value_hash_func_target" transfer-ownership="none" allow-none="1">
3609 <type name="gpointer" c:type="void*"/>
3611 <parameter name="value_hash_func_target_destroy_notify" transfer-ownership="none">
3612 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
3614 <parameter name="value_equal_func" transfer-ownership="none" allow-none="1" closure="10" destroy="11">
3615 <type name="Gee.EqualDataFunc" c:type="GeeEqualDataFunc"/>
3617 <parameter name="value_equal_func_target" transfer-ownership="none" allow-none="1">
3618 <type name="gpointer" c:type="void*"/>
3620 <parameter name="value_equal_func_target_destroy_notify" transfer-ownership="none">
3621 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
3625 <property name="key-hash-func">
3626 <type name="Gee.HashDataFunc" c:type="GeeHashDataFunc"/>
3628 <property name="key-equal-func">
3629 <type name="Gee.EqualDataFunc" c:type="GeeEqualDataFunc"/>
3631 <property name="value-hash-func" writable="1">
3632 <annotation key="ccode.notify" value="false"/>
3633 <type name="Gee.HashDataFunc" c:type="GeeHashDataFunc"/>
3635 <property name="value-equal-func" writable="1">
3636 <annotation key="ccode.notify" value="false"/>
3637 <type name="Gee.EqualDataFunc" c:type="GeeEqualDataFunc"/>
3640 <record name="HashMultiMapClass" c:type="GeeHashMultiMapClass" glib:is-gtype-struct-for="HashMultiMap">
3641 <field name="parent_class">
3642 <type name="Gee.AbstractMultiMapClass" c:type="GeeAbstractMultiMapClass"/>
3645 <record name="HashMultiMapPrivate" c:type="GeeHashMultiMapPrivate" disguised="1"/>
3646 <class name="HashMultiSet" c:type="GeeHashMultiSet" glib:type-name="GeeHashMultiSet" glib:get-type="gee_hash_multi_set_get_type" glib:type-struct="HashMultiSetClass" parent="Gee.AbstractMultiSet">
3647 <field name="parent_instance">
3648 <type name="Gee.AbstractMultiSet" c:type="GeeAbstractMultiSet"/>
3651 <type name="HashMultiSetPrivate" c:type="GeeHashMultiSetPrivate*"/>
3653 <constructor name="new" c:identifier="gee_hash_multi_set_new">
3654 <return-value transfer-ownership="full">
3655 <type name="Gee.HashMultiSet" c:type="GeeHashMultiSet*"/>
3658 <parameter name="hash_func" transfer-ownership="none" allow-none="1" closure="1">
3659 <type name="Gee.HashDataFunc" c:type="GeeHashDataFunc"/>
3661 <parameter name="hash_func_target" transfer-ownership="none" allow-none="1">
3662 <type name="gpointer" c:type="void*"/>
3664 <parameter name="equal_func" transfer-ownership="none" allow-none="1" closure="3">
3665 <type name="Gee.EqualDataFunc" c:type="GeeEqualDataFunc"/>
3667 <parameter name="equal_func_target" transfer-ownership="none" allow-none="1">
3668 <type name="gpointer" c:type="void*"/>
3672 <property name="hash-func">
3673 <type name="Gee.HashDataFunc" c:type="GeeHashDataFunc"/>
3675 <property name="equal-func">
3676 <type name="Gee.EqualDataFunc" c:type="GeeEqualDataFunc"/>
3679 <record name="HashMultiSetClass" c:type="GeeHashMultiSetClass" glib:is-gtype-struct-for="HashMultiSet">
3680 <field name="parent_class">
3681 <type name="Gee.AbstractMultiSetClass" c:type="GeeAbstractMultiSetClass"/>
3684 <record name="HashMultiSetPrivate" c:type="GeeHashMultiSetPrivate" disguised="1"/>
3685 <class name="HashSet" c:type="GeeHashSet" glib:type-name="GeeHashSet" glib:get-type="gee_hash_set_get_type" glib:type-struct="HashSetClass" parent="Gee.AbstractSet">
3686 <field name="parent_instance">
3687 <type name="Gee.AbstractSet" c:type="GeeAbstractSet"/>
3690 <type name="HashSetPrivate" c:type="GeeHashSetPrivate*"/>
3692 <constructor name="new" c:identifier="gee_hash_set_new">
3693 <return-value transfer-ownership="full">
3694 <type name="Gee.HashSet" c:type="GeeHashSet*"/>
3697 <parameter name="hash_func" transfer-ownership="none" allow-none="1" closure="1" destroy="2">
3698 <type name="Gee.HashDataFunc" c:type="GeeHashDataFunc"/>
3700 <parameter name="hash_func_target" transfer-ownership="none" allow-none="1">
3701 <type name="gpointer" c:type="void*"/>
3703 <parameter name="hash_func_target_destroy_notify" transfer-ownership="none">
3704 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
3706 <parameter name="equal_func" transfer-ownership="none" allow-none="1" closure="4" destroy="5">
3707 <type name="Gee.EqualDataFunc" c:type="GeeEqualDataFunc"/>
3709 <parameter name="equal_func_target" transfer-ownership="none" allow-none="1">
3710 <type name="gpointer" c:type="void*"/>
3712 <parameter name="equal_func_target_destroy_notify" transfer-ownership="none">
3713 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
3717 <property name="hash-func" writable="1">
3718 <annotation key="ccode.notify" value="false"/>
3719 <type name="Gee.HashDataFunc" c:type="GeeHashDataFunc"/>
3721 <property name="equal-func" writable="1">
3722 <annotation key="ccode.notify" value="false"/>
3723 <type name="Gee.EqualDataFunc" c:type="GeeEqualDataFunc"/>
3726 <record name="HashSetClass" c:type="GeeHashSetClass" glib:is-gtype-struct-for="HashSet">
3727 <field name="parent_class">
3728 <type name="Gee.AbstractSetClass" c:type="GeeAbstractSetClass"/>
3731 <record name="HashSetPrivate" c:type="GeeHashSetPrivate" disguised="1"/>
3732 <record name="HazardPointer">
3733 <constructor name="new" c:identifier="gee_hazard_pointer_new">
3734 <return-value transfer-ownership="full">
3735 <type name="Gee.HazardPointer" c:type="GeeHazardPointer*"/>
3738 <parameter name="ptr" transfer-ownership="none" allow-none="1">
3739 <type name="gpointer" c:type="gconstpointer*"/>
3743 <function name="get_hazard_pointer" c:identifier="gee_hazard_pointer_get_hazard_pointer">
3744 <return-value transfer-ownership="full" allow-none="1">
3745 <type name="Gee.HazardPointer" c:type="GeeHazardPointer*">
3746 <type name="gpointer" c:type="gpointer"/>
3750 <parameter name="aptr" transfer-ownership="none" allow-none="1">
3751 <type name="gpointer" c:type="gconstpointer**"/>
3753 <parameter name="mask" transfer-ownership="none">
3754 <type name="gulong" c:type="gsize"/>
3756 <parameter name="mask_out" direction="out" transfer-ownership="full">
3757 <type name="gulong" c:type="gsize"/>
3761 <function name="get_pointer" c:identifier="gee_hazard_pointer_get_pointer">
3762 <return-value transfer-ownership="full" allow-none="1">
3763 <type name="gpointer" c:type="gpointer"/>
3766 <parameter name="aptr" transfer-ownership="none" allow-none="1">
3767 <type name="gpointer" c:type="gconstpointer**"/>
3769 <parameter name="mask" transfer-ownership="none">
3770 <type name="gulong" c:type="gsize"/>
3772 <parameter name="mask_out" direction="out" transfer-ownership="full">
3773 <type name="gulong" c:type="gsize"/>
3777 <function name="exchange_hazard_pointer" c:identifier="gee_hazard_pointer_exchange_hazard_pointer">
3778 <return-value transfer-ownership="full" allow-none="1">
3779 <type name="Gee.HazardPointer" c:type="GeeHazardPointer*">
3780 <type name="gpointer" c:type="gpointer"/>
3784 <parameter name="aptr" transfer-ownership="none" allow-none="1">
3785 <type name="gpointer" c:type="gconstpointer**"/>
3787 <parameter name="new_ptr" transfer-ownership="full" allow-none="1">
3788 <type name="gpointer" c:type="gpointer"/>
3790 <parameter name="mask" transfer-ownership="none">
3791 <type name="gulong" c:type="gsize"/>
3793 <parameter name="new_mask" transfer-ownership="none">
3794 <type name="gulong" c:type="gsize"/>
3796 <parameter name="old_mask" direction="out" transfer-ownership="full">
3797 <type name="gulong" c:type="gsize"/>
3801 <function name="set_pointer" c:identifier="gee_hazard_pointer_set_pointer">
3802 <return-value transfer-ownership="full">
3806 <parameter name="aptr" transfer-ownership="none" allow-none="1">
3807 <type name="gpointer" c:type="gconstpointer**"/>
3809 <parameter name="new_ptr" transfer-ownership="full" allow-none="1">
3810 <type name="gpointer" c:type="gpointer"/>
3812 <parameter name="mask" transfer-ownership="none">
3813 <type name="gulong" c:type="gsize"/>
3815 <parameter name="new_mask" transfer-ownership="none">
3816 <type name="gulong" c:type="gsize"/>
3820 <function name="exchange_pointer" c:identifier="gee_hazard_pointer_exchange_pointer">
3821 <return-value transfer-ownership="full" allow-none="1">
3822 <type name="gpointer" c:type="gpointer"/>
3825 <parameter name="aptr" transfer-ownership="none" allow-none="1">
3826 <type name="gpointer" c:type="gconstpointer**"/>
3828 <parameter name="new_ptr" transfer-ownership="full" allow-none="1">
3829 <type name="gpointer" c:type="gpointer"/>
3831 <parameter name="mask" transfer-ownership="none">
3832 <type name="gulong" c:type="gsize"/>
3834 <parameter name="new_mask" transfer-ownership="none">
3835 <type name="gulong" c:type="gsize"/>
3837 <parameter name="old_mask" direction="out" transfer-ownership="full">
3838 <type name="gulong" c:type="gsize"/>
3842 <function name="compare_and_exchange_pointer" c:identifier="gee_hazard_pointer_compare_and_exchange_pointer">
3843 <return-value transfer-ownership="full">
3844 <type name="gboolean" c:type="gboolean"/>
3847 <parameter name="aptr" transfer-ownership="none" allow-none="1">
3848 <type name="gpointer" c:type="gconstpointer**"/>
3850 <parameter name="old_ptr" transfer-ownership="none" allow-none="1">
3851 <type name="gpointer" c:type="gpointer"/>
3853 <parameter name="_new_ptr" transfer-ownership="full" allow-none="1">
3854 <type name="gpointer" c:type="gpointer"/>
3856 <parameter name="mask" transfer-ownership="none">
3857 <type name="gulong" c:type="gsize"/>
3859 <parameter name="old_mask" transfer-ownership="none">
3860 <type name="gulong" c:type="gsize"/>
3862 <parameter name="new_mask" transfer-ownership="none">
3863 <type name="gulong" c:type="gsize"/>
3867 <method name="get" c:identifier="gee_hazard_pointer_get">
3868 <return-value transfer-ownership="none" allow-none="1">
3869 <type name="gpointer" c:type="gpointer"/>
3872 <parameter name="other_thread" transfer-ownership="none">
3873 <type name="gboolean" c:type="gboolean"/>
3877 <method name="release" c:identifier="gee_hazard_pointer_release">
3878 <return-value transfer-ownership="full">
3882 <parameter name="notify" transfer-ownership="none" closure="1" destroy="2">
3883 <type name="Gee.HazardPointerDestroyNotify" c:type="GeeHazardPointerDestroyNotify"/>
3885 <parameter name="notify_target" transfer-ownership="none" allow-none="1">
3886 <type name="gpointer" c:type="void*"/>
3888 <parameter name="notify_target_destroy_notify" transfer-ownership="none">
3889 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
3893 <function name="set_default_policy" c:identifier="gee_hazard_pointer_set_default_policy">
3894 <return-value transfer-ownership="full">
3898 <parameter name="policy" transfer-ownership="none">
3899 <type name="Gee.HazardPointerPolicy" c:type="GeeHazardPointerPolicy"/>
3903 <function name="set_thread_exit_policy" c:identifier="gee_hazard_pointer_set_thread_exit_policy">
3904 <return-value transfer-ownership="full">
3908 <parameter name="policy" transfer-ownership="none">
3909 <type name="Gee.HazardPointerPolicy" c:type="GeeHazardPointerPolicy"/>
3913 <function name="set_release_policy" c:identifier="gee_hazard_pointer_set_release_policy">
3914 <return-value transfer-ownership="full">
3915 <type name="gboolean" c:type="gboolean"/>
3918 <parameter name="policy" transfer-ownership="none">
3919 <type name="Gee.HazardPointerReleasePolicy" c:type="GeeHazardPointerReleasePolicy"/>
3923 <callback name="DestroyNotify" c:type="GeeHazardPointerDestroyNotify">
3924 <return-value transfer-ownership="full">
3928 <parameter name="ptr" transfer-ownership="none" allow-none="1">
3929 <type name="gpointer" c:type="void*"/>
3931 <parameter name="user_data" transfer-ownership="none" closure="1">
3932 <type name="gpointer" c:type="void*"/>
3937 <enumeration name="HazardPointerPolicy" c:type="GeeHazardPointerPolicy" glib:type-name="GeeHazardPointerPolicy" glib:get-type="gee_hazard_pointer_policy_get_type">
3938 <member name="default" c:identifier="GEE_HAZARD_POINTER_POLICY_DEFAULT" value="0"/>
3939 <member name="thread_exit" c:identifier="GEE_HAZARD_POINTER_POLICY_THREAD_EXIT" value="1"/>
3940 <member name="try_free" c:identifier="GEE_HAZARD_POINTER_POLICY_TRY_FREE" value="2"/>
3941 <member name="free" c:identifier="GEE_HAZARD_POINTER_POLICY_FREE" value="3"/>
3942 <member name="try_release" c:identifier="GEE_HAZARD_POINTER_POLICY_TRY_RELEASE" value="4"/>
3943 <member name="release" c:identifier="GEE_HAZARD_POINTER_POLICY_RELEASE" value="5"/>
3945 <function name="hazard_pointer_policy_is_concrete" c:identifier="gee_hazard_pointer_policy_is_concrete">
3946 <return-value transfer-ownership="full">
3947 <type name="gboolean" c:type="gboolean"/>
3950 <function name="hazard_pointer_policy_is_blocking" c:identifier="gee_hazard_pointer_policy_is_blocking">
3951 <return-value transfer-ownership="full">
3952 <type name="gboolean" c:type="gboolean"/>
3955 <function name="hazard_pointer_policy_is_safe" c:identifier="gee_hazard_pointer_policy_is_safe">
3956 <return-value transfer-ownership="full">
3957 <type name="gboolean" c:type="gboolean"/>
3960 <function name="hazard_pointer_policy_to_concrete" c:identifier="gee_hazard_pointer_policy_to_concrete">
3961 <return-value transfer-ownership="full">
3962 <type name="Gee.HazardPointerPolicy" c:type="GeeHazardPointerPolicy"/>
3965 <enumeration name="HazardPointerReleasePolicy" c:type="GeeHazardPointerReleasePolicy" glib:type-name="GeeHazardPointerReleasePolicy" glib:get-type="gee_hazard_pointer_release_policy_get_type">
3966 <member name="helper_thread" c:identifier="GEE_HAZARD_POINTER_RELEASE_POLICY_HELPER_THREAD" value="0"/>
3967 <member name="main_loop" c:identifier="GEE_HAZARD_POINTER_RELEASE_POLICY_MAIN_LOOP" value="1"/>
3969 <record name="HazardPointerContext">
3970 <constructor name="new" c:identifier="gee_hazard_pointer_context_new">
3971 <return-value transfer-ownership="full">
3972 <type name="Gee.HazardPointerContext" c:type="GeeHazardPointerContext*"/>
3975 <parameter name="policy" transfer-ownership="none" allow-none="1">
3976 <type name="Gee.HazardPointerPolicy" c:type="GeeHazardPointerPolicy*"/>
3980 <method name="try_free" c:identifier="gee_hazard_pointer_context_try_free">
3981 <return-value transfer-ownership="full">
3985 <method name="free_all" c:identifier="gee_hazard_pointer_context_free_all">
3986 <return-value transfer-ownership="full">
3990 <method name="try_release" c:identifier="gee_hazard_pointer_context_try_release">
3991 <return-value transfer-ownership="full">
3995 <method name="release" c:identifier="gee_hazard_pointer_context_release">
3996 <return-value transfer-ownership="full">
4001 <record name="Lazy">
4002 <constructor name="new" c:identifier="gee_lazy_new">
4003 <return-value transfer-ownership="full">
4004 <type name="Gee.Lazy" c:type="GeeLazy*"/>
4007 <parameter name="func" transfer-ownership="none" closure="1" destroy="2">
4008 <type name="Gee.LazyFunc" c:type="GeeLazyFunc"/>
4010 <parameter name="func_target" transfer-ownership="none" allow-none="1">
4011 <type name="gpointer" c:type="void*"/>
4013 <parameter name="func_target_destroy_notify" transfer-ownership="none">
4014 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
4018 <constructor name="from_value" c:identifier="gee_lazy_new_from_value">
4019 <return-value transfer-ownership="full">
4020 <type name="Gee.Lazy" c:type="GeeLazy*"/>
4023 <parameter name="item" transfer-ownership="none" allow-none="1">
4024 <type name="gpointer" c:type="gpointer"/>
4028 <method name="eval" c:identifier="gee_lazy_eval">
4029 <return-value transfer-ownership="full">
4033 <method name="get" c:identifier="gee_lazy_get">
4034 <return-value transfer-ownership="full" allow-none="1">
4035 <type name="gpointer" c:type="gpointer"/>
4038 <property name="value">
4039 <type name="gpointer" c:type="gpointer"/>
4042 <class name="LinkedList" c:type="GeeLinkedList" glib:type-name="GeeLinkedList" glib:get-type="gee_linked_list_get_type" glib:type-struct="LinkedListClass" parent="Gee.AbstractBidirList">
4043 <implements name="Gee.Queue"/>
4044 <implements name="Gee.Deque"/>
4045 <field name="parent_instance">
4046 <type name="Gee.AbstractBidirList" c:type="GeeAbstractBidirList"/>
4049 <type name="LinkedListPrivate" c:type="GeeLinkedListPrivate*"/>
4051 <constructor name="new" c:identifier="gee_linked_list_new">
4052 <return-value transfer-ownership="full">
4053 <type name="Gee.LinkedList" c:type="GeeLinkedList*"/>
4056 <parameter name="equal_func" transfer-ownership="none" allow-none="1" closure="1" destroy="2">
4057 <type name="Gee.EqualDataFunc" c:type="GeeEqualDataFunc"/>
4059 <parameter name="equal_func_target" transfer-ownership="none" allow-none="1">
4060 <type name="gpointer" c:type="void*"/>
4062 <parameter name="equal_func_target_destroy_notify" transfer-ownership="none">
4063 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
4067 <method name="first" c:identifier="gee_linked_list_first">
4068 <return-value transfer-ownership="full" allow-none="1">
4069 <type name="gpointer" c:type="gpointer"/>
4072 <method name="last" c:identifier="gee_linked_list_last">
4073 <return-value transfer-ownership="full" allow-none="1">
4074 <type name="gpointer" c:type="gpointer"/>
4077 <property name="equal-func" writable="1">
4078 <annotation key="ccode.notify" value="false"/>
4079 <type name="Gee.EqualDataFunc" c:type="GeeEqualDataFunc"/>
4082 <record name="LinkedListClass" c:type="GeeLinkedListClass" glib:is-gtype-struct-for="LinkedList">
4083 <field name="parent_class">
4084 <type name="Gee.AbstractBidirListClass" c:type="GeeAbstractBidirListClass"/>
4087 <record name="LinkedListPrivate" c:type="GeeLinkedListPrivate" disguised="1"/>
4088 <class name="PriorityQueue" c:type="GeePriorityQueue" glib:type-name="GeePriorityQueue" glib:get-type="gee_priority_queue_get_type" glib:type-struct="PriorityQueueClass" parent="Gee.AbstractQueue">
4089 <field name="parent_instance">
4090 <type name="Gee.AbstractQueue" c:type="GeeAbstractQueue"/>
4093 <type name="PriorityQueuePrivate" c:type="GeePriorityQueuePrivate*"/>
4095 <constructor name="new" c:identifier="gee_priority_queue_new">
4096 <return-value transfer-ownership="full">
4097 <type name="Gee.PriorityQueue" c:type="GeePriorityQueue*"/>
4100 <parameter name="compare_func" transfer-ownership="none" allow-none="1" closure="1" destroy="2">
4101 <type name="GLib.CompareDataFunc" c:type="GCompareDataFunc"/>
4103 <parameter name="compare_func_target" transfer-ownership="none" allow-none="1">
4104 <type name="gpointer" c:type="void*"/>
4106 <parameter name="compare_func_target_destroy_notify" transfer-ownership="none">
4107 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
4111 <method name="offer" c:identifier="gee_priority_queue_offer">
4112 <return-value transfer-ownership="full">
4113 <type name="gboolean" c:type="gboolean"/>
4116 <parameter name="element" transfer-ownership="none" allow-none="1">
4117 <type name="gpointer" c:type="gpointer"/>
4121 <method name="drain" c:identifier="gee_priority_queue_drain">
4122 <return-value transfer-ownership="full">
4123 <type name="gint" c:type="gint"/>
4126 <parameter name="recipient" transfer-ownership="none">
4127 <type name="Gee.Collection" c:type="GeeCollection*">
4128 <type name="gpointer" c:type="gpointer"/>
4131 <parameter name="amount" transfer-ownership="none">
4132 <type name="gint" c:type="gint"/>
4136 <property name="compare-func" writable="1">
4137 <annotation key="ccode.notify" value="false"/>
4138 <type name="GLib.CompareDataFunc" c:type="GCompareDataFunc"/>
4141 <record name="PriorityQueueClass" c:type="GeePriorityQueueClass" glib:is-gtype-struct-for="PriorityQueue">
4142 <field name="parent_class">
4143 <type name="Gee.AbstractQueueClass" c:type="GeeAbstractQueueClass"/>
4146 <record name="PriorityQueuePrivate" c:type="GeePriorityQueuePrivate" disguised="1"/>
4147 <class name="TreeMap" c:type="GeeTreeMap" glib:type-name="GeeTreeMap" glib:get-type="gee_tree_map_get_type" glib:type-struct="TreeMapClass" parent="Gee.AbstractBidirSortedMap">
4148 <field name="parent_instance">
4149 <type name="Gee.AbstractBidirSortedMap" c:type="GeeAbstractBidirSortedMap"/>
4152 <type name="TreeMapPrivate" c:type="GeeTreeMapPrivate*"/>
4154 <constructor name="new" c:identifier="gee_tree_map_new">
4155 <return-value transfer-ownership="full">
4156 <type name="Gee.TreeMap" c:type="GeeTreeMap*"/>
4159 <parameter name="key_compare_func" transfer-ownership="none" allow-none="1" closure="1" destroy="2">
4160 <type name="GLib.CompareDataFunc" c:type="GCompareDataFunc"/>
4162 <parameter name="key_compare_func_target" transfer-ownership="none" allow-none="1">
4163 <type name="gpointer" c:type="void*"/>
4165 <parameter name="key_compare_func_target_destroy_notify" transfer-ownership="none">
4166 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
4168 <parameter name="value_equal_func" transfer-ownership="none" allow-none="1" closure="4" destroy="5">
4169 <type name="Gee.EqualDataFunc" c:type="GeeEqualDataFunc"/>
4171 <parameter name="value_equal_func_target" transfer-ownership="none" allow-none="1">
4172 <type name="gpointer" c:type="void*"/>
4174 <parameter name="value_equal_func_target_destroy_notify" transfer-ownership="none">
4175 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
4179 <property name="key-compare-func" writable="1">
4180 <annotation key="ccode.notify" value="false"/>
4181 <type name="GLib.CompareDataFunc" c:type="GCompareDataFunc"/>
4183 <property name="value-equal-func" writable="1">
4184 <annotation key="ccode.notify" value="false"/>
4185 <type name="Gee.EqualDataFunc" c:type="GeeEqualDataFunc"/>
4188 <record name="TreeMapClass" c:type="GeeTreeMapClass" glib:is-gtype-struct-for="TreeMap">
4189 <field name="parent_class">
4190 <type name="Gee.AbstractBidirSortedMapClass" c:type="GeeAbstractBidirSortedMapClass"/>
4193 <record name="TreeMapPrivate" c:type="GeeTreeMapPrivate" disguised="1"/>
4194 <class name="TreeMultiMap" c:type="GeeTreeMultiMap" glib:type-name="GeeTreeMultiMap" glib:get-type="gee_tree_multi_map_get_type" glib:type-struct="TreeMultiMapClass" parent="Gee.AbstractMultiMap">
4195 <field name="parent_instance">
4196 <type name="Gee.AbstractMultiMap" c:type="GeeAbstractMultiMap"/>
4199 <type name="TreeMultiMapPrivate" c:type="GeeTreeMultiMapPrivate*"/>
4201 <constructor name="new" c:identifier="gee_tree_multi_map_new">
4202 <return-value transfer-ownership="full">
4203 <type name="Gee.TreeMultiMap" c:type="GeeTreeMultiMap*"/>
4206 <parameter name="key_compare_func" transfer-ownership="none" allow-none="1" closure="1" destroy="2">
4207 <type name="GLib.CompareDataFunc" c:type="GCompareDataFunc"/>
4209 <parameter name="key_compare_func_target" transfer-ownership="none" allow-none="1">
4210 <type name="gpointer" c:type="void*"/>
4212 <parameter name="key_compare_func_target_destroy_notify" transfer-ownership="none">
4213 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
4215 <parameter name="value_compare_func" transfer-ownership="none" allow-none="1" closure="4" destroy="5">
4216 <type name="GLib.CompareDataFunc" c:type="GCompareDataFunc"/>
4218 <parameter name="value_compare_func_target" transfer-ownership="none" allow-none="1">
4219 <type name="gpointer" c:type="void*"/>
4221 <parameter name="value_compare_func_target_destroy_notify" transfer-ownership="none">
4222 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
4226 <property name="key-compare-func">
4227 <type name="GLib.CompareDataFunc" c:type="GCompareDataFunc"/>
4229 <property name="value-compare-func" writable="1">
4230 <annotation key="ccode.notify" value="false"/>
4231 <type name="GLib.CompareDataFunc" c:type="GCompareDataFunc"/>
4234 <record name="TreeMultiMapClass" c:type="GeeTreeMultiMapClass" glib:is-gtype-struct-for="TreeMultiMap">
4235 <field name="parent_class">
4236 <type name="Gee.AbstractMultiMapClass" c:type="GeeAbstractMultiMapClass"/>
4239 <record name="TreeMultiMapPrivate" c:type="GeeTreeMultiMapPrivate" disguised="1"/>
4240 <class name="TreeMultiSet" c:type="GeeTreeMultiSet" glib:type-name="GeeTreeMultiSet" glib:get-type="gee_tree_multi_set_get_type" glib:type-struct="TreeMultiSetClass" parent="Gee.AbstractMultiSet">
4241 <field name="parent_instance">
4242 <type name="Gee.AbstractMultiSet" c:type="GeeAbstractMultiSet"/>
4245 <type name="TreeMultiSetPrivate" c:type="GeeTreeMultiSetPrivate*"/>
4247 <constructor name="new" c:identifier="gee_tree_multi_set_new">
4248 <return-value transfer-ownership="full">
4249 <type name="Gee.TreeMultiSet" c:type="GeeTreeMultiSet*"/>
4252 <parameter name="compare_func" transfer-ownership="none" allow-none="1" closure="1" destroy="2">
4253 <type name="GLib.CompareDataFunc" c:type="GCompareDataFunc"/>
4255 <parameter name="compare_func_target" transfer-ownership="none" allow-none="1">
4256 <type name="gpointer" c:type="void*"/>
4258 <parameter name="compare_func_target_destroy_notify" transfer-ownership="none">
4259 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
4263 <property name="compare-func">
4264 <type name="GLib.CompareDataFunc" c:type="GCompareDataFunc"/>
4267 <record name="TreeMultiSetClass" c:type="GeeTreeMultiSetClass" glib:is-gtype-struct-for="TreeMultiSet">
4268 <field name="parent_class">
4269 <type name="Gee.AbstractMultiSetClass" c:type="GeeAbstractMultiSetClass"/>
4272 <record name="TreeMultiSetPrivate" c:type="GeeTreeMultiSetPrivate" disguised="1"/>
4273 <class name="TreeSet" c:type="GeeTreeSet" glib:type-name="GeeTreeSet" glib:get-type="gee_tree_set_get_type" glib:type-struct="TreeSetClass" parent="Gee.AbstractBidirSortedSet">
4274 <field name="parent_instance">
4275 <type name="Gee.AbstractBidirSortedSet" c:type="GeeAbstractBidirSortedSet"/>
4278 <type name="TreeSetPrivate" c:type="GeeTreeSetPrivate*"/>
4280 <constructor name="new" c:identifier="gee_tree_set_new">
4281 <return-value transfer-ownership="full">
4282 <type name="Gee.TreeSet" c:type="GeeTreeSet*"/>
4285 <parameter name="compare_func" transfer-ownership="none" allow-none="1" closure="1" destroy="2">
4286 <type name="GLib.CompareDataFunc" c:type="GCompareDataFunc"/>
4288 <parameter name="compare_func_target" transfer-ownership="none" allow-none="1">
4289 <type name="gpointer" c:type="void*"/>
4291 <parameter name="compare_func_target_destroy_notify" transfer-ownership="none">
4292 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
4296 <property name="compare-func" writable="1">
4297 <annotation key="ccode.notify" value="false"/>
4298 <type name="GLib.CompareDataFunc" c:type="GCompareDataFunc"/>
4301 <record name="TreeSetClass" c:type="GeeTreeSetClass" glib:is-gtype-struct-for="TreeSet">
4302 <field name="parent_class">
4303 <type name="Gee.AbstractBidirSortedSetClass" c:type="GeeAbstractBidirSortedSetClass"/>
4306 <record name="TreeSetPrivate" c:type="GeeTreeSetPrivate" disguised="1"/>
4307 <interface name="BidirIterator" c:type="GeeBidirIterator" glib:type-name="GeeBidirIterator" glib:get-type="gee_bidir_iterator_get_type" glib:type-struct="BidirIteratorIface">
4308 <prerequisite name="Gee.Iterator"/>
4309 <method name="previous" c:identifier="gee_bidir_iterator_previous">
4310 <return-value transfer-ownership="full">
4311 <type name="gboolean" c:type="gboolean"/>
4314 <virtual-method name="previous" invoker="previous">
4315 <return-value transfer-ownership="full">
4316 <type name="gboolean" c:type="gboolean"/>
4319 <method name="has_previous" c:identifier="gee_bidir_iterator_has_previous">
4320 <return-value transfer-ownership="full">
4321 <type name="gboolean" c:type="gboolean"/>
4324 <virtual-method name="has_previous" invoker="has_previous">
4325 <return-value transfer-ownership="full">
4326 <type name="gboolean" c:type="gboolean"/>
4329 <method name="first" c:identifier="gee_bidir_iterator_first">
4330 <return-value transfer-ownership="full">
4331 <type name="gboolean" c:type="gboolean"/>
4334 <virtual-method name="first" invoker="first">
4335 <return-value transfer-ownership="full">
4336 <type name="gboolean" c:type="gboolean"/>
4339 <method name="last" c:identifier="gee_bidir_iterator_last">
4340 <return-value transfer-ownership="full">
4341 <type name="gboolean" c:type="gboolean"/>
4344 <virtual-method name="last" invoker="last">
4345 <return-value transfer-ownership="full">
4346 <type name="gboolean" c:type="gboolean"/>
4350 <record name="BidirIteratorIface" c:type="GeeBidirIteratorIface" glib:is-gtype-struct-for="BidirIterator">
4351 <field name="parent_iface">
4352 <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
4354 <field name="previous">
4355 <callback name="previous" c:type="previous">
4356 <return-value transfer-ownership="full">
4357 <type name="gboolean" c:type="gboolean"/>
4360 <parameter name="self" transfer-ownership="none">
4361 <type name="Gee.BidirIterator" c:type="GeeBidirIterator*"/>
4366 <field name="has_previous">
4367 <callback name="has_previous" c:type="has_previous">
4368 <return-value transfer-ownership="full">
4369 <type name="gboolean" c:type="gboolean"/>
4372 <parameter name="self" transfer-ownership="none">
4373 <type name="Gee.BidirIterator" c:type="GeeBidirIterator*"/>
4378 <field name="first">
4379 <callback name="first" c:type="first">
4380 <return-value transfer-ownership="full">
4381 <type name="gboolean" c:type="gboolean"/>
4384 <parameter name="self" transfer-ownership="none">
4385 <type name="Gee.BidirIterator" c:type="GeeBidirIterator*"/>
4391 <callback name="last" c:type="last">
4392 <return-value transfer-ownership="full">
4393 <type name="gboolean" c:type="gboolean"/>
4396 <parameter name="self" transfer-ownership="none">
4397 <type name="Gee.BidirIterator" c:type="GeeBidirIterator*"/>
4403 <interface name="BidirList" c:type="GeeBidirList" glib:type-name="GeeBidirList" glib:get-type="gee_bidir_list_get_type" glib:type-struct="BidirListIface">
4404 <prerequisite name="Gee.List"/>
4405 <method name="bidir_list_iterator" c:identifier="gee_bidir_list_bidir_list_iterator">
4406 <return-value transfer-ownership="full">
4407 <type name="Gee.BidirListIterator" c:type="GeeBidirListIterator*">
4408 <type name="gpointer" c:type="gpointer"/>
4412 <virtual-method name="bidir_list_iterator" invoker="bidir_list_iterator">
4413 <return-value transfer-ownership="full">
4414 <type name="Gee.BidirListIterator" c:type="GeeBidirListIterator*">
4415 <type name="gpointer" c:type="gpointer"/>
4419 <property name="read-only-view">
4420 <type name="Gee.BidirList" c:type="GeeBidirList*">
4421 <type name="gpointer" c:type="gpointer"/>
4425 <record name="BidirListIface" c:type="GeeBidirListIface" glib:is-gtype-struct-for="BidirList">
4426 <field name="parent_iface">
4427 <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
4429 <field name="bidir_list_iterator">
4430 <callback name="bidir_list_iterator" c:type="bidir_list_iterator">
4431 <return-value transfer-ownership="full">
4432 <type name="Gee.BidirListIterator" c:type="GeeBidirListIterator*">
4433 <type name="gpointer" c:type="gpointer"/>
4437 <parameter name="self" transfer-ownership="none">
4438 <type name="Gee.BidirList" c:type="GeeBidirList*"/>
4444 <interface name="BidirListIterator" c:type="GeeBidirListIterator" glib:type-name="GeeBidirListIterator" glib:get-type="gee_bidir_list_iterator_get_type" glib:type-struct="BidirListIteratorIface">
4445 <prerequisite name="Gee.BidirIterator"/>
4446 <prerequisite name="Gee.ListIterator"/>
4447 <method name="insert" c:identifier="gee_bidir_list_iterator_insert">
4448 <return-value transfer-ownership="full">
4452 <parameter name="item" transfer-ownership="none" allow-none="1">
4453 <type name="gpointer" c:type="gpointer"/>
4457 <virtual-method name="insert" invoker="insert">
4458 <return-value transfer-ownership="full">
4462 <parameter name="item" transfer-ownership="none" allow-none="1">
4463 <type name="gpointer" c:type="gpointer"/>
4468 <record name="BidirListIteratorIface" c:type="GeeBidirListIteratorIface" glib:is-gtype-struct-for="BidirListIterator">
4469 <field name="parent_iface">
4470 <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
4472 <field name="insert">
4473 <callback name="insert" c:type="insert">
4474 <return-value transfer-ownership="full">
4478 <parameter name="self" transfer-ownership="none">
4479 <type name="Gee.BidirListIterator" c:type="GeeBidirListIterator*"/>
4481 <parameter name="item" transfer-ownership="none" allow-none="1">
4482 <type name="gpointer" c:type="gpointer"/>
4488 <interface name="BidirMapIterator" c:type="GeeBidirMapIterator" glib:type-name="GeeBidirMapIterator" glib:get-type="gee_bidir_map_iterator_get_type" glib:type-struct="BidirMapIteratorIface">
4489 <prerequisite name="Gee.MapIterator"/>
4490 <method name="previous" c:identifier="gee_bidir_map_iterator_previous">
4491 <return-value transfer-ownership="full">
4492 <type name="gboolean" c:type="gboolean"/>
4495 <virtual-method name="previous" invoker="previous">
4496 <return-value transfer-ownership="full">
4497 <type name="gboolean" c:type="gboolean"/>
4500 <method name="has_previous" c:identifier="gee_bidir_map_iterator_has_previous">
4501 <return-value transfer-ownership="full">
4502 <type name="gboolean" c:type="gboolean"/>
4505 <virtual-method name="has_previous" invoker="has_previous">
4506 <return-value transfer-ownership="full">
4507 <type name="gboolean" c:type="gboolean"/>
4510 <method name="first" c:identifier="gee_bidir_map_iterator_first">
4511 <return-value transfer-ownership="full">
4512 <type name="gboolean" c:type="gboolean"/>
4515 <virtual-method name="first" invoker="first">
4516 <return-value transfer-ownership="full">
4517 <type name="gboolean" c:type="gboolean"/>
4520 <method name="last" c:identifier="gee_bidir_map_iterator_last">
4521 <return-value transfer-ownership="full">
4522 <type name="gboolean" c:type="gboolean"/>
4525 <virtual-method name="last" invoker="last">
4526 <return-value transfer-ownership="full">
4527 <type name="gboolean" c:type="gboolean"/>
4531 <record name="BidirMapIteratorIface" c:type="GeeBidirMapIteratorIface" glib:is-gtype-struct-for="BidirMapIterator">
4532 <field name="parent_iface">
4533 <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
4535 <field name="previous">
4536 <callback name="previous" c:type="previous">
4537 <return-value transfer-ownership="full">
4538 <type name="gboolean" c:type="gboolean"/>
4541 <parameter name="self" transfer-ownership="none">
4542 <type name="Gee.BidirMapIterator" c:type="GeeBidirMapIterator*"/>
4547 <field name="has_previous">
4548 <callback name="has_previous" c:type="has_previous">
4549 <return-value transfer-ownership="full">
4550 <type name="gboolean" c:type="gboolean"/>
4553 <parameter name="self" transfer-ownership="none">
4554 <type name="Gee.BidirMapIterator" c:type="GeeBidirMapIterator*"/>
4559 <field name="first">
4560 <callback name="first" c:type="first">
4561 <return-value transfer-ownership="full">
4562 <type name="gboolean" c:type="gboolean"/>
4565 <parameter name="self" transfer-ownership="none">
4566 <type name="Gee.BidirMapIterator" c:type="GeeBidirMapIterator*"/>
4572 <callback name="last" c:type="last">
4573 <return-value transfer-ownership="full">
4574 <type name="gboolean" c:type="gboolean"/>
4577 <parameter name="self" transfer-ownership="none">
4578 <type name="Gee.BidirMapIterator" c:type="GeeBidirMapIterator*"/>
4584 <interface name="BidirSortedSet" c:type="GeeBidirSortedSet" glib:type-name="GeeBidirSortedSet" glib:get-type="gee_bidir_sorted_set_get_type" glib:type-struct="BidirSortedSetIface">
4585 <prerequisite name="Gee.SortedSet"/>
4586 <method name="bidir_iterator" c:identifier="gee_bidir_sorted_set_bidir_iterator">
4587 <return-value transfer-ownership="full">
4588 <type name="Gee.BidirIterator" c:type="GeeBidirIterator*">
4589 <type name="gpointer" c:type="gpointer"/>
4593 <virtual-method name="bidir_iterator" invoker="bidir_iterator">
4594 <return-value transfer-ownership="full">
4595 <type name="Gee.BidirIterator" c:type="GeeBidirIterator*">
4596 <type name="gpointer" c:type="gpointer"/>
4600 <function name="empty" c:identifier="gee_bidir_sorted_set_empty">
4601 <return-value transfer-ownership="full">
4602 <type name="Gee.BidirSortedSet" c:type="GeeBidirSortedSet*">
4603 <type name="gpointer" c:type="gpointer"/>
4607 <property name="read-only-view">
4608 <type name="Gee.BidirSortedSet" c:type="GeeBidirSortedSet*">
4609 <type name="gpointer" c:type="gpointer"/>
4613 <record name="BidirSortedSetIface" c:type="GeeBidirSortedSetIface" glib:is-gtype-struct-for="BidirSortedSet">
4614 <field name="parent_iface">
4615 <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
4617 <field name="bidir_iterator">
4618 <callback name="bidir_iterator" c:type="bidir_iterator">
4619 <return-value transfer-ownership="full">
4620 <type name="Gee.BidirIterator" c:type="GeeBidirIterator*">
4621 <type name="gpointer" c:type="gpointer"/>
4625 <parameter name="self" transfer-ownership="none">
4626 <type name="Gee.BidirSortedSet" c:type="GeeBidirSortedSet*"/>
4632 <interface name="BidirSortedMap" c:type="GeeBidirSortedMap" glib:type-name="GeeBidirSortedMap" glib:get-type="gee_bidir_sorted_map_get_type" glib:type-struct="BidirSortedMapIface">
4633 <prerequisite name="Gee.SortedMap"/>
4634 <method name="bidir_map_iterator" c:identifier="gee_bidir_sorted_map_bidir_map_iterator">
4635 <return-value transfer-ownership="full">
4636 <type name="Gee.BidirMapIterator" c:type="GeeBidirMapIterator*">
4637 <type name="gpointer" c:type="gpointer"/>
4638 <type name="gpointer" c:type="gpointer"/>
4642 <virtual-method name="bidir_map_iterator" invoker="bidir_map_iterator">
4643 <return-value transfer-ownership="full">
4644 <type name="Gee.BidirMapIterator" c:type="GeeBidirMapIterator*">
4645 <type name="gpointer" c:type="gpointer"/>
4646 <type name="gpointer" c:type="gpointer"/>
4650 <function name="empty" c:identifier="gee_bidir_sorted_map_empty">
4651 <return-value transfer-ownership="full">
4652 <type name="Gee.BidirSortedMap" c:type="GeeBidirSortedMap*">
4653 <type name="gpointer" c:type="gpointer"/>
4654 <type name="gpointer" c:type="gpointer"/>
4658 <property name="read-only-view">
4659 <type name="Gee.BidirSortedMap" c:type="GeeBidirSortedMap*">
4660 <type name="gpointer" c:type="gpointer"/>
4661 <type name="gpointer" c:type="gpointer"/>
4665 <record name="BidirSortedMapIface" c:type="GeeBidirSortedMapIface" glib:is-gtype-struct-for="BidirSortedMap">
4666 <field name="parent_iface">
4667 <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
4669 <field name="bidir_map_iterator">
4670 <callback name="bidir_map_iterator" c:type="bidir_map_iterator">
4671 <return-value transfer-ownership="full">
4672 <type name="Gee.BidirMapIterator" c:type="GeeBidirMapIterator*">
4673 <type name="gpointer" c:type="gpointer"/>
4674 <type name="gpointer" c:type="gpointer"/>
4678 <parameter name="self" transfer-ownership="none">
4679 <type name="Gee.BidirSortedMap" c:type="GeeBidirSortedMap*"/>
4685 <interface name="Collection" c:type="GeeCollection" glib:type-name="GeeCollection" glib:get-type="gee_collection_get_type" glib:type-struct="CollectionIface">
4686 <prerequisite name="Gee.Iterable"/>
4687 <method name="contains" c:identifier="gee_collection_contains">
4688 <return-value transfer-ownership="full">
4689 <type name="gboolean" c:type="gboolean"/>
4692 <parameter name="item" transfer-ownership="none" allow-none="1">
4693 <type name="gpointer" c:type="gpointer"/>
4697 <virtual-method name="contains" invoker="contains">
4698 <return-value transfer-ownership="full">
4699 <type name="gboolean" c:type="gboolean"/>
4702 <parameter name="item" transfer-ownership="none" allow-none="1">
4703 <type name="gpointer" c:type="gpointer"/>
4707 <method name="add" c:identifier="gee_collection_add">
4708 <return-value transfer-ownership="full">
4709 <type name="gboolean" c:type="gboolean"/>
4712 <parameter name="item" transfer-ownership="none" allow-none="1">
4713 <type name="gpointer" c:type="gpointer"/>
4717 <virtual-method name="add" invoker="add">
4718 <return-value transfer-ownership="full">
4719 <type name="gboolean" c:type="gboolean"/>
4722 <parameter name="item" transfer-ownership="none" allow-none="1">
4723 <type name="gpointer" c:type="gpointer"/>
4727 <method name="remove" c:identifier="gee_collection_remove">
4728 <return-value transfer-ownership="full">
4729 <type name="gboolean" c:type="gboolean"/>
4732 <parameter name="item" transfer-ownership="none" allow-none="1">
4733 <type name="gpointer" c:type="gpointer"/>
4737 <virtual-method name="remove" invoker="remove">
4738 <return-value transfer-ownership="full">
4739 <type name="gboolean" c:type="gboolean"/>
4742 <parameter name="item" transfer-ownership="none" allow-none="1">
4743 <type name="gpointer" c:type="gpointer"/>
4747 <method name="clear" c:identifier="gee_collection_clear">
4748 <return-value transfer-ownership="full">
4752 <virtual-method name="clear" invoker="clear">
4753 <return-value transfer-ownership="full">
4757 <method name="add_all" c:identifier="gee_collection_add_all">
4758 <return-value transfer-ownership="full">
4759 <type name="gboolean" c:type="gboolean"/>
4762 <parameter name="collection" transfer-ownership="none">
4763 <type name="Gee.Collection" c:type="GeeCollection*">
4764 <type name="gpointer" c:type="gpointer"/>
4769 <virtual-method name="add_all" invoker="add_all">
4770 <return-value transfer-ownership="full">
4771 <type name="gboolean" c:type="gboolean"/>
4774 <parameter name="collection" transfer-ownership="none">
4775 <type name="Gee.Collection" c:type="GeeCollection*">
4776 <type name="gpointer" c:type="gpointer"/>
4781 <method name="contains_all" c:identifier="gee_collection_contains_all">
4782 <return-value transfer-ownership="full">
4783 <type name="gboolean" c:type="gboolean"/>
4786 <parameter name="collection" transfer-ownership="none">
4787 <type name="Gee.Collection" c:type="GeeCollection*">
4788 <type name="gpointer" c:type="gpointer"/>
4793 <virtual-method name="contains_all" invoker="contains_all">
4794 <return-value transfer-ownership="full">
4795 <type name="gboolean" c:type="gboolean"/>
4798 <parameter name="collection" transfer-ownership="none">
4799 <type name="Gee.Collection" c:type="GeeCollection*">
4800 <type name="gpointer" c:type="gpointer"/>
4805 <method name="remove_all" c:identifier="gee_collection_remove_all">
4806 <return-value transfer-ownership="full">
4807 <type name="gboolean" c:type="gboolean"/>
4810 <parameter name="collection" transfer-ownership="none">
4811 <type name="Gee.Collection" c:type="GeeCollection*">
4812 <type name="gpointer" c:type="gpointer"/>
4817 <virtual-method name="remove_all" invoker="remove_all">
4818 <return-value transfer-ownership="full">
4819 <type name="gboolean" c:type="gboolean"/>
4822 <parameter name="collection" transfer-ownership="none">
4823 <type name="Gee.Collection" c:type="GeeCollection*">
4824 <type name="gpointer" c:type="gpointer"/>
4829 <method name="retain_all" c:identifier="gee_collection_retain_all">
4830 <return-value transfer-ownership="full">
4831 <type name="gboolean" c:type="gboolean"/>
4834 <parameter name="collection" transfer-ownership="none">
4835 <type name="Gee.Collection" c:type="GeeCollection*">
4836 <type name="gpointer" c:type="gpointer"/>
4841 <virtual-method name="retain_all" invoker="retain_all">
4842 <return-value transfer-ownership="full">
4843 <type name="gboolean" c:type="gboolean"/>
4846 <parameter name="collection" transfer-ownership="none">
4847 <type name="Gee.Collection" c:type="GeeCollection*">
4848 <type name="gpointer" c:type="gpointer"/>
4853 <method name="to_array" c:identifier="gee_collection_to_array">
4854 <return-value transfer-ownership="full">
4856 <type name="gpointer" c:type="gpointer"/>
4860 <parameter name="result_length1" direction="out" transfer-ownership="none">
4861 <type name="gint" c:type="gint"/>
4865 <virtual-method name="to_array" invoker="to_array">
4866 <return-value transfer-ownership="full">
4868 <type name="gpointer" c:type="gpointer"/>
4872 <parameter name="result_length1" direction="out" transfer-ownership="none">
4873 <type name="gint" c:type="gint"/>
4877 <method name="add_all_array" c:identifier="gee_collection_add_all_array">
4878 <return-value transfer-ownership="full">
4879 <type name="gboolean" c:type="gboolean"/>
4882 <parameter name="array" transfer-ownership="none">
4884 <type name="gpointer" c:type="gpointer"/>
4887 <parameter name="array_length1" transfer-ownership="none">
4888 <type name="gint" c:type="gint"/>
4892 <method name="contains_all_array" c:identifier="gee_collection_contains_all_array">
4893 <return-value transfer-ownership="full">
4894 <type name="gboolean" c:type="gboolean"/>
4897 <parameter name="array" transfer-ownership="none">
4899 <type name="gpointer" c:type="gpointer"/>
4902 <parameter name="array_length1" transfer-ownership="none">
4903 <type name="gint" c:type="gint"/>
4907 <method name="remove_all_array" c:identifier="gee_collection_remove_all_array">
4908 <return-value transfer-ownership="full">
4909 <type name="gboolean" c:type="gboolean"/>
4912 <parameter name="array" transfer-ownership="none">
4914 <type name="gpointer" c:type="gpointer"/>
4917 <parameter name="array_length1" transfer-ownership="none">
4918 <type name="gint" c:type="gint"/>
4922 <function name="empty" c:identifier="gee_collection_empty">
4923 <return-value transfer-ownership="full">
4924 <type name="Gee.Collection" c:type="GeeCollection*">
4925 <type name="gpointer" c:type="gpointer"/>
4929 <property name="size">
4930 <type name="gint" c:type="gint"/>
4932 <property name="is-empty">
4933 <type name="gboolean" c:type="gboolean"/>
4935 <property name="read-only">
4936 <type name="gboolean" c:type="gboolean"/>
4938 <property name="read-only-view">
4939 <type name="Gee.Collection" c:type="GeeCollection*">
4940 <type name="gpointer" c:type="gpointer"/>
4944 <record name="CollectionIface" c:type="GeeCollectionIface" glib:is-gtype-struct-for="Collection">
4945 <field name="parent_iface">
4946 <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
4948 <field name="contains">
4949 <callback name="contains" c:type="contains">
4950 <return-value transfer-ownership="full">
4951 <type name="gboolean" c:type="gboolean"/>
4954 <parameter name="self" transfer-ownership="none">
4955 <type name="Gee.Collection" c:type="GeeCollection*"/>
4957 <parameter name="item" transfer-ownership="none" allow-none="1">
4958 <type name="gpointer" c:type="gpointer"/>
4964 <callback name="add" c:type="add">
4965 <return-value transfer-ownership="full">
4966 <type name="gboolean" c:type="gboolean"/>
4969 <parameter name="self" transfer-ownership="none">
4970 <type name="Gee.Collection" c:type="GeeCollection*"/>
4972 <parameter name="item" transfer-ownership="none" allow-none="1">
4973 <type name="gpointer" c:type="gpointer"/>
4978 <field name="remove">
4979 <callback name="remove" c:type="remove">
4980 <return-value transfer-ownership="full">
4981 <type name="gboolean" c:type="gboolean"/>
4984 <parameter name="self" transfer-ownership="none">
4985 <type name="Gee.Collection" c:type="GeeCollection*"/>
4987 <parameter name="item" transfer-ownership="none" allow-none="1">
4988 <type name="gpointer" c:type="gpointer"/>
4993 <field name="clear">
4994 <callback name="clear" c:type="clear">
4995 <return-value transfer-ownership="full">
4999 <parameter name="self" transfer-ownership="none">
5000 <type name="Gee.Collection" c:type="GeeCollection*"/>
5005 <field name="add_all">
5006 <callback name="add_all" c:type="add_all">
5007 <return-value transfer-ownership="full">
5008 <type name="gboolean" c:type="gboolean"/>
5011 <parameter name="self" transfer-ownership="none">
5012 <type name="Gee.Collection" c:type="GeeCollection*"/>
5014 <parameter name="collection" transfer-ownership="none">
5015 <type name="Gee.Collection" c:type="GeeCollection*">
5016 <type name="gpointer" c:type="gpointer"/>
5022 <field name="contains_all">
5023 <callback name="contains_all" c:type="contains_all">
5024 <return-value transfer-ownership="full">
5025 <type name="gboolean" c:type="gboolean"/>
5028 <parameter name="self" transfer-ownership="none">
5029 <type name="Gee.Collection" c:type="GeeCollection*"/>
5031 <parameter name="collection" transfer-ownership="none">
5032 <type name="Gee.Collection" c:type="GeeCollection*">
5033 <type name="gpointer" c:type="gpointer"/>
5039 <field name="remove_all">
5040 <callback name="remove_all" c:type="remove_all">
5041 <return-value transfer-ownership="full">
5042 <type name="gboolean" c:type="gboolean"/>
5045 <parameter name="self" transfer-ownership="none">
5046 <type name="Gee.Collection" c:type="GeeCollection*"/>
5048 <parameter name="collection" transfer-ownership="none">
5049 <type name="Gee.Collection" c:type="GeeCollection*">
5050 <type name="gpointer" c:type="gpointer"/>
5056 <field name="retain_all">
5057 <callback name="retain_all" c:type="retain_all">
5058 <return-value transfer-ownership="full">
5059 <type name="gboolean" c:type="gboolean"/>
5062 <parameter name="self" transfer-ownership="none">
5063 <type name="Gee.Collection" c:type="GeeCollection*"/>
5065 <parameter name="collection" transfer-ownership="none">
5066 <type name="Gee.Collection" c:type="GeeCollection*">
5067 <type name="gpointer" c:type="gpointer"/>
5073 <field name="to_array">
5074 <callback name="to_array" c:type="to_array">
5075 <return-value transfer-ownership="full">
5077 <type name="gpointer" c:type="gpointer"/>
5081 <parameter name="self" transfer-ownership="none">
5082 <type name="Gee.Collection" c:type="GeeCollection*"/>
5084 <parameter name="result_length1" direction="out" transfer-ownership="none">
5085 <type name="gint" c:type="gint"/>
5091 <interface name="Comparable" c:type="GeeComparable" glib:type-name="GeeComparable" glib:get-type="gee_comparable_get_type" glib:type-struct="ComparableIface">
5092 <prerequisite name="GObject.Object"/>
5093 <method name="compare_to" c:identifier="gee_comparable_compare_to">
5094 <return-value transfer-ownership="full">
5095 <type name="gint" c:type="gint"/>
5098 <parameter name="object" transfer-ownership="none" allow-none="1">
5099 <type name="gpointer" c:type="gpointer"/>
5103 <virtual-method name="compare_to" invoker="compare_to">
5104 <return-value transfer-ownership="full">
5105 <type name="gint" c:type="gint"/>
5108 <parameter name="object" transfer-ownership="none" allow-none="1">
5109 <type name="gpointer" c:type="gpointer"/>
5114 <record name="ComparableIface" c:type="GeeComparableIface" glib:is-gtype-struct-for="Comparable">
5115 <field name="parent_iface">
5116 <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
5118 <field name="compare_to">
5119 <callback name="compare_to" c:type="compare_to">
5120 <return-value transfer-ownership="full">
5121 <type name="gint" c:type="gint"/>
5124 <parameter name="self" transfer-ownership="none">
5125 <type name="Gee.Comparable" c:type="GeeComparable*"/>
5127 <parameter name="object" transfer-ownership="none" allow-none="1">
5128 <type name="gpointer" c:type="gpointer"/>
5134 <interface name="Deque" c:type="GeeDeque" glib:type-name="GeeDeque" glib:get-type="gee_deque_get_type" glib:type-struct="DequeIface">
5135 <prerequisite name="Gee.Queue"/>
5136 <method name="offer_head" c:identifier="gee_deque_offer_head">
5137 <return-value transfer-ownership="full">
5138 <type name="gboolean" c:type="gboolean"/>
5141 <parameter name="element" transfer-ownership="none" allow-none="1">
5142 <type name="gpointer" c:type="gpointer"/>
5146 <virtual-method name="offer_head" invoker="offer_head">
5147 <return-value transfer-ownership="full">
5148 <type name="gboolean" c:type="gboolean"/>
5151 <parameter name="element" transfer-ownership="none" allow-none="1">
5152 <type name="gpointer" c:type="gpointer"/>
5156 <method name="peek_head" c:identifier="gee_deque_peek_head">
5157 <return-value transfer-ownership="full" allow-none="1">
5158 <type name="gpointer" c:type="gpointer"/>
5161 <virtual-method name="peek_head" invoker="peek_head">
5162 <return-value transfer-ownership="full" allow-none="1">
5163 <type name="gpointer" c:type="gpointer"/>
5166 <method name="poll_head" c:identifier="gee_deque_poll_head">
5167 <return-value transfer-ownership="full" allow-none="1">
5168 <type name="gpointer" c:type="gpointer"/>
5171 <virtual-method name="poll_head" invoker="poll_head">
5172 <return-value transfer-ownership="full" allow-none="1">
5173 <type name="gpointer" c:type="gpointer"/>
5176 <method name="drain_head" c:identifier="gee_deque_drain_head">
5177 <return-value transfer-ownership="full">
5178 <type name="gint" c:type="gint"/>
5181 <parameter name="recipient" transfer-ownership="none">
5182 <type name="Gee.Collection" c:type="GeeCollection*">
5183 <type name="gpointer" c:type="gpointer"/>
5186 <parameter name="amount" transfer-ownership="none">
5187 <type name="gint" c:type="gint"/>
5191 <virtual-method name="drain_head" invoker="drain_head">
5192 <return-value transfer-ownership="full">
5193 <type name="gint" c:type="gint"/>
5196 <parameter name="recipient" transfer-ownership="none">
5197 <type name="Gee.Collection" c:type="GeeCollection*">
5198 <type name="gpointer" c:type="gpointer"/>
5201 <parameter name="amount" transfer-ownership="none">
5202 <type name="gint" c:type="gint"/>
5206 <method name="offer_tail" c:identifier="gee_deque_offer_tail">
5207 <return-value transfer-ownership="full">
5208 <type name="gboolean" c:type="gboolean"/>
5211 <parameter name="element" transfer-ownership="none" allow-none="1">
5212 <type name="gpointer" c:type="gpointer"/>
5216 <virtual-method name="offer_tail" invoker="offer_tail">
5217 <return-value transfer-ownership="full">
5218 <type name="gboolean" c:type="gboolean"/>
5221 <parameter name="element" transfer-ownership="none" allow-none="1">
5222 <type name="gpointer" c:type="gpointer"/>
5226 <method name="peek_tail" c:identifier="gee_deque_peek_tail">
5227 <return-value transfer-ownership="full" allow-none="1">
5228 <type name="gpointer" c:type="gpointer"/>
5231 <virtual-method name="peek_tail" invoker="peek_tail">
5232 <return-value transfer-ownership="full" allow-none="1">
5233 <type name="gpointer" c:type="gpointer"/>
5236 <method name="poll_tail" c:identifier="gee_deque_poll_tail">
5237 <return-value transfer-ownership="full" allow-none="1">
5238 <type name="gpointer" c:type="gpointer"/>
5241 <virtual-method name="poll_tail" invoker="poll_tail">
5242 <return-value transfer-ownership="full" allow-none="1">
5243 <type name="gpointer" c:type="gpointer"/>
5246 <method name="drain_tail" c:identifier="gee_deque_drain_tail">
5247 <return-value transfer-ownership="full">
5248 <type name="gint" c:type="gint"/>
5251 <parameter name="recipient" transfer-ownership="none">
5252 <type name="Gee.Collection" c:type="GeeCollection*">
5253 <type name="gpointer" c:type="gpointer"/>
5256 <parameter name="amount" transfer-ownership="none">
5257 <type name="gint" c:type="gint"/>
5261 <virtual-method name="drain_tail" invoker="drain_tail">
5262 <return-value transfer-ownership="full">
5263 <type name="gint" c:type="gint"/>
5266 <parameter name="recipient" transfer-ownership="none">
5267 <type name="Gee.Collection" c:type="GeeCollection*">
5268 <type name="gpointer" c:type="gpointer"/>
5271 <parameter name="amount" transfer-ownership="none">
5272 <type name="gint" c:type="gint"/>
5277 <record name="DequeIface" c:type="GeeDequeIface" glib:is-gtype-struct-for="Deque">
5278 <field name="parent_iface">
5279 <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
5281 <field name="offer_head">
5282 <callback name="offer_head" c:type="offer_head">
5283 <return-value transfer-ownership="full">
5284 <type name="gboolean" c:type="gboolean"/>
5287 <parameter name="self" transfer-ownership="none">
5288 <type name="Gee.Deque" c:type="GeeDeque*"/>
5290 <parameter name="element" transfer-ownership="none" allow-none="1">
5291 <type name="gpointer" c:type="gpointer"/>
5296 <field name="peek_head">
5297 <callback name="peek_head" c:type="peek_head">
5298 <return-value transfer-ownership="full" allow-none="1">
5299 <type name="gpointer" c:type="gpointer"/>
5302 <parameter name="self" transfer-ownership="none">
5303 <type name="Gee.Deque" c:type="GeeDeque*"/>
5308 <field name="poll_head">
5309 <callback name="poll_head" c:type="poll_head">
5310 <return-value transfer-ownership="full" allow-none="1">
5311 <type name="gpointer" c:type="gpointer"/>
5314 <parameter name="self" transfer-ownership="none">
5315 <type name="Gee.Deque" c:type="GeeDeque*"/>
5320 <field name="drain_head">
5321 <callback name="drain_head" c:type="drain_head">
5322 <return-value transfer-ownership="full">
5323 <type name="gint" c:type="gint"/>
5326 <parameter name="self" transfer-ownership="none">
5327 <type name="Gee.Deque" c:type="GeeDeque*"/>
5329 <parameter name="recipient" transfer-ownership="none">
5330 <type name="Gee.Collection" c:type="GeeCollection*">
5331 <type name="gpointer" c:type="gpointer"/>
5334 <parameter name="amount" transfer-ownership="none">
5335 <type name="gint" c:type="gint"/>
5340 <field name="offer_tail">
5341 <callback name="offer_tail" c:type="offer_tail">
5342 <return-value transfer-ownership="full">
5343 <type name="gboolean" c:type="gboolean"/>
5346 <parameter name="self" transfer-ownership="none">
5347 <type name="Gee.Deque" c:type="GeeDeque*"/>
5349 <parameter name="element" transfer-ownership="none" allow-none="1">
5350 <type name="gpointer" c:type="gpointer"/>
5355 <field name="peek_tail">
5356 <callback name="peek_tail" c:type="peek_tail">
5357 <return-value transfer-ownership="full" allow-none="1">
5358 <type name="gpointer" c:type="gpointer"/>
5361 <parameter name="self" transfer-ownership="none">
5362 <type name="Gee.Deque" c:type="GeeDeque*"/>
5367 <field name="poll_tail">
5368 <callback name="poll_tail" c:type="poll_tail">
5369 <return-value transfer-ownership="full" allow-none="1">
5370 <type name="gpointer" c:type="gpointer"/>
5373 <parameter name="self" transfer-ownership="none">
5374 <type name="Gee.Deque" c:type="GeeDeque*"/>
5379 <field name="drain_tail">
5380 <callback name="drain_tail" c:type="drain_tail">
5381 <return-value transfer-ownership="full">
5382 <type name="gint" c:type="gint"/>
5385 <parameter name="self" transfer-ownership="none">
5386 <type name="Gee.Deque" c:type="GeeDeque*"/>
5388 <parameter name="recipient" transfer-ownership="none">
5389 <type name="Gee.Collection" c:type="GeeCollection*">
5390 <type name="gpointer" c:type="gpointer"/>
5393 <parameter name="amount" transfer-ownership="none">
5394 <type name="gint" c:type="gint"/>
5400 <interface name="Hashable" c:type="GeeHashable" glib:type-name="GeeHashable" glib:get-type="gee_hashable_get_type" glib:type-struct="HashableIface">
5401 <prerequisite name="GObject.Object"/>
5402 <method name="hash" c:identifier="gee_hashable_hash">
5403 <return-value transfer-ownership="full">
5404 <type name="guint" c:type="guint"/>
5407 <virtual-method name="hash" invoker="hash">
5408 <return-value transfer-ownership="full">
5409 <type name="guint" c:type="guint"/>
5412 <method name="equal_to" c:identifier="gee_hashable_equal_to">
5413 <return-value transfer-ownership="full">
5414 <type name="gboolean" c:type="gboolean"/>
5417 <parameter name="object" transfer-ownership="none" allow-none="1">
5418 <type name="gpointer" c:type="gpointer"/>
5422 <virtual-method name="equal_to" invoker="equal_to">
5423 <return-value transfer-ownership="full">
5424 <type name="gboolean" c:type="gboolean"/>
5427 <parameter name="object" transfer-ownership="none" allow-none="1">
5428 <type name="gpointer" c:type="gpointer"/>
5433 <record name="HashableIface" c:type="GeeHashableIface" glib:is-gtype-struct-for="Hashable">
5434 <field name="parent_iface">
5435 <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
5438 <callback name="hash" c:type="hash">
5439 <return-value transfer-ownership="full">
5440 <type name="guint" c:type="guint"/>
5443 <parameter name="self" transfer-ownership="none">
5444 <type name="Gee.Hashable" c:type="GeeHashable*"/>
5449 <field name="equal_to">
5450 <callback name="equal_to" c:type="equal_to">
5451 <return-value transfer-ownership="full">
5452 <type name="gboolean" c:type="gboolean"/>
5455 <parameter name="self" transfer-ownership="none">
5456 <type name="Gee.Hashable" c:type="GeeHashable*"/>
5458 <parameter name="object" transfer-ownership="none" allow-none="1">
5459 <type name="gpointer" c:type="gpointer"/>
5465 <interface name="Iterable" c:type="GeeIterable" glib:type-name="GeeIterable" glib:get-type="gee_iterable_get_type" glib:type-struct="IterableIface">
5466 <prerequisite name="GObject.Object"/>
5467 <prerequisite name="Gee.Traversable"/>
5468 <method name="iterator" c:identifier="gee_iterable_iterator">
5469 <return-value transfer-ownership="full">
5470 <type name="Gee.Iterator" c:type="GeeIterator*">
5471 <type name="gpointer" c:type="gpointer"/>
5475 <virtual-method name="iterator" invoker="iterator">
5476 <return-value transfer-ownership="full">
5477 <type name="Gee.Iterator" c:type="GeeIterator*">
5478 <type name="gpointer" c:type="gpointer"/>
5483 <record name="IterableIface" c:type="GeeIterableIface" glib:is-gtype-struct-for="Iterable">
5484 <field name="parent_iface">
5485 <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
5487 <field name="iterator">
5488 <callback name="iterator" c:type="iterator">
5489 <return-value transfer-ownership="full">
5490 <type name="Gee.Iterator" c:type="GeeIterator*">
5491 <type name="gpointer" c:type="gpointer"/>
5495 <parameter name="self" transfer-ownership="none">
5496 <type name="Gee.Iterable" c:type="GeeIterable*"/>
5502 <interface name="Iterator" c:type="GeeIterator" glib:type-name="GeeIterator" glib:get-type="gee_iterator_get_type" glib:type-struct="IteratorIface">
5503 <prerequisite name="GObject.Object"/>
5504 <prerequisite name="Gee.Traversable"/>
5505 <method name="next" c:identifier="gee_iterator_next">
5506 <return-value transfer-ownership="full">
5507 <type name="gboolean" c:type="gboolean"/>
5510 <virtual-method name="next" invoker="next">
5511 <return-value transfer-ownership="full">
5512 <type name="gboolean" c:type="gboolean"/>
5515 <method name="has_next" c:identifier="gee_iterator_has_next">
5516 <return-value transfer-ownership="full">
5517 <type name="gboolean" c:type="gboolean"/>
5520 <virtual-method name="has_next" invoker="has_next">
5521 <return-value transfer-ownership="full">
5522 <type name="gboolean" c:type="gboolean"/>
5525 <method name="get" c:identifier="gee_iterator_get">
5526 <return-value transfer-ownership="full" allow-none="1">
5527 <type name="gpointer" c:type="gpointer"/>
5530 <virtual-method name="get" invoker="get">
5531 <return-value transfer-ownership="full" allow-none="1">
5532 <type name="gpointer" c:type="gpointer"/>
5535 <method name="remove" c:identifier="gee_iterator_remove">
5536 <return-value transfer-ownership="full">
5540 <virtual-method name="remove" invoker="remove">
5541 <return-value transfer-ownership="full">
5545 <function name="unfold" c:identifier="gee_iterator_unfold">
5546 <return-value transfer-ownership="full">
5547 <type name="Gee.Iterator" c:type="GeeIterator*">
5548 <type name="gpointer" c:type="gpointer"/>
5552 <parameter name="f" transfer-ownership="none" closure="1" destroy="2">
5553 <type name="Gee.UnfoldFunc" c:type="GeeUnfoldFunc"/>
5555 <parameter name="f_target" transfer-ownership="none" allow-none="1">
5556 <type name="gpointer" c:type="void*"/>
5558 <parameter name="f_target_destroy_notify" transfer-ownership="none">
5559 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
5561 <parameter name="current" transfer-ownership="full" allow-none="1">
5562 <type name="Gee.Lazy" c:type="GeeLazy*">
5563 <type name="gpointer" c:type="gpointer"/>
5568 <function name="concat" c:identifier="gee_iterator_concat">
5569 <return-value transfer-ownership="full">
5570 <type name="Gee.Iterator" c:type="GeeIterator*">
5571 <type name="gpointer" c:type="gpointer"/>
5575 <parameter name="iters" transfer-ownership="none">
5576 <type name="Gee.Iterator" c:type="GeeIterator*">
5577 <type name="Gee.Iterator" c:type="GeeIterator*">
5578 <type name="gpointer" c:type="gpointer"/>
5584 <property name="valid">
5585 <type name="gboolean" c:type="gboolean"/>
5587 <property name="read-only">
5588 <type name="gboolean" c:type="gboolean"/>
5591 <record name="IteratorIface" c:type="GeeIteratorIface" glib:is-gtype-struct-for="Iterator">
5592 <field name="parent_iface">
5593 <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
5596 <callback name="next" c:type="next">
5597 <return-value transfer-ownership="full">
5598 <type name="gboolean" c:type="gboolean"/>
5601 <parameter name="self" transfer-ownership="none">
5602 <type name="Gee.Iterator" c:type="GeeIterator*"/>
5607 <field name="has_next">
5608 <callback name="has_next" c:type="has_next">
5609 <return-value transfer-ownership="full">
5610 <type name="gboolean" c:type="gboolean"/>
5613 <parameter name="self" transfer-ownership="none">
5614 <type name="Gee.Iterator" c:type="GeeIterator*"/>
5620 <callback name="get" c:type="get">
5621 <return-value transfer-ownership="full" allow-none="1">
5622 <type name="gpointer" c:type="gpointer"/>
5625 <parameter name="self" transfer-ownership="none">
5626 <type name="Gee.Iterator" c:type="GeeIterator*"/>
5631 <field name="remove">
5632 <callback name="remove" c:type="remove">
5633 <return-value transfer-ownership="full">
5637 <parameter name="self" transfer-ownership="none">
5638 <type name="Gee.Iterator" c:type="GeeIterator*"/>
5644 <interface name="List" c:type="GeeList" glib:type-name="GeeList" glib:get-type="gee_list_get_type" glib:type-struct="ListIface">
5645 <prerequisite name="Gee.Collection"/>
5646 <method name="list_iterator" c:identifier="gee_list_list_iterator">
5647 <return-value transfer-ownership="full">
5648 <type name="Gee.ListIterator" c:type="GeeListIterator*">
5649 <type name="gpointer" c:type="gpointer"/>
5653 <virtual-method name="list_iterator" invoker="list_iterator">
5654 <return-value transfer-ownership="full">
5655 <type name="Gee.ListIterator" c:type="GeeListIterator*">
5656 <type name="gpointer" c:type="gpointer"/>
5660 <method name="get" c:identifier="gee_list_get">
5661 <return-value transfer-ownership="full" allow-none="1">
5662 <type name="gpointer" c:type="gpointer"/>
5665 <parameter name="index" transfer-ownership="none">
5666 <type name="gint" c:type="gint"/>
5670 <virtual-method name="get" invoker="get">
5671 <return-value transfer-ownership="full" allow-none="1">
5672 <type name="gpointer" c:type="gpointer"/>
5675 <parameter name="index" transfer-ownership="none">
5676 <type name="gint" c:type="gint"/>
5680 <method name="set" c:identifier="gee_list_set">
5681 <return-value transfer-ownership="full">
5685 <parameter name="index" transfer-ownership="none">
5686 <type name="gint" c:type="gint"/>
5688 <parameter name="item" transfer-ownership="none" allow-none="1">
5689 <type name="gpointer" c:type="gpointer"/>
5693 <virtual-method name="set" invoker="set">
5694 <return-value transfer-ownership="full">
5698 <parameter name="index" transfer-ownership="none">
5699 <type name="gint" c:type="gint"/>
5701 <parameter name="item" transfer-ownership="none" allow-none="1">
5702 <type name="gpointer" c:type="gpointer"/>
5706 <method name="index_of" c:identifier="gee_list_index_of">
5707 <return-value transfer-ownership="full">
5708 <type name="gint" c:type="gint"/>
5711 <parameter name="item" transfer-ownership="none" allow-none="1">
5712 <type name="gpointer" c:type="gpointer"/>
5716 <virtual-method name="index_of" invoker="index_of">
5717 <return-value transfer-ownership="full">
5718 <type name="gint" c:type="gint"/>
5721 <parameter name="item" transfer-ownership="none" allow-none="1">
5722 <type name="gpointer" c:type="gpointer"/>
5726 <method name="insert" c:identifier="gee_list_insert">
5727 <return-value transfer-ownership="full">
5731 <parameter name="index" transfer-ownership="none">
5732 <type name="gint" c:type="gint"/>
5734 <parameter name="item" transfer-ownership="none" allow-none="1">
5735 <type name="gpointer" c:type="gpointer"/>
5739 <virtual-method name="insert" invoker="insert">
5740 <return-value transfer-ownership="full">
5744 <parameter name="index" transfer-ownership="none">
5745 <type name="gint" c:type="gint"/>
5747 <parameter name="item" transfer-ownership="none" allow-none="1">
5748 <type name="gpointer" c:type="gpointer"/>
5752 <method name="remove_at" c:identifier="gee_list_remove_at">
5753 <return-value transfer-ownership="full" allow-none="1">
5754 <type name="gpointer" c:type="gpointer"/>
5757 <parameter name="index" transfer-ownership="none">
5758 <type name="gint" c:type="gint"/>
5762 <virtual-method name="remove_at" invoker="remove_at">
5763 <return-value transfer-ownership="full" allow-none="1">
5764 <type name="gpointer" c:type="gpointer"/>
5767 <parameter name="index" transfer-ownership="none">
5768 <type name="gint" c:type="gint"/>
5772 <method name="slice" c:identifier="gee_list_slice">
5773 <return-value transfer-ownership="full" allow-none="1">
5774 <type name="Gee.List" c:type="GeeList*">
5775 <type name="gpointer" c:type="gpointer"/>
5779 <parameter name="start" transfer-ownership="none">
5780 <type name="gint" c:type="gint"/>
5782 <parameter name="stop" transfer-ownership="none">
5783 <type name="gint" c:type="gint"/>
5787 <virtual-method name="slice" invoker="slice">
5788 <return-value transfer-ownership="full" allow-none="1">
5789 <type name="Gee.List" c:type="GeeList*">
5790 <type name="gpointer" c:type="gpointer"/>
5794 <parameter name="start" transfer-ownership="none">
5795 <type name="gint" c:type="gint"/>
5797 <parameter name="stop" transfer-ownership="none">
5798 <type name="gint" c:type="gint"/>
5802 <method name="first" c:identifier="gee_list_first">
5803 <return-value transfer-ownership="full" allow-none="1">
5804 <type name="gpointer" c:type="gpointer"/>
5807 <virtual-method name="first" invoker="first">
5808 <return-value transfer-ownership="full" allow-none="1">
5809 <type name="gpointer" c:type="gpointer"/>
5812 <method name="last" c:identifier="gee_list_last">
5813 <return-value transfer-ownership="full" allow-none="1">
5814 <type name="gpointer" c:type="gpointer"/>
5817 <virtual-method name="last" invoker="last">
5818 <return-value transfer-ownership="full" allow-none="1">
5819 <type name="gpointer" c:type="gpointer"/>
5822 <method name="insert_all" c:identifier="gee_list_insert_all">
5823 <return-value transfer-ownership="full">
5827 <parameter name="index" transfer-ownership="none">
5828 <type name="gint" c:type="gint"/>
5830 <parameter name="collection" transfer-ownership="none">
5831 <type name="Gee.Collection" c:type="GeeCollection*">
5832 <type name="gpointer" c:type="gpointer"/>
5837 <virtual-method name="insert_all" invoker="insert_all">
5838 <return-value transfer-ownership="full">
5842 <parameter name="index" transfer-ownership="none">
5843 <type name="gint" c:type="gint"/>
5845 <parameter name="collection" transfer-ownership="none">
5846 <type name="Gee.Collection" c:type="GeeCollection*">
5847 <type name="gpointer" c:type="gpointer"/>
5852 <method name="sort" c:identifier="gee_list_sort">
5853 <return-value transfer-ownership="full">
5857 <parameter name="compare_func" transfer-ownership="none" allow-none="1" closure="1" destroy="2">
5858 <type name="GLib.CompareDataFunc" c:type="GCompareDataFunc"/>
5860 <parameter name="compare_func_target" transfer-ownership="none" allow-none="1">
5861 <type name="gpointer" c:type="void*"/>
5863 <parameter name="compare_func_target_destroy_notify" transfer-ownership="none">
5864 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
5868 <virtual-method name="sort" invoker="sort">
5869 <return-value transfer-ownership="full">
5873 <parameter name="compare_func" transfer-ownership="none" allow-none="1" closure="1" destroy="2">
5874 <type name="GLib.CompareDataFunc" c:type="GCompareDataFunc"/>
5876 <parameter name="compare_func_target" transfer-ownership="none" allow-none="1">
5877 <type name="gpointer" c:type="void*"/>
5879 <parameter name="compare_func_target_destroy_notify" transfer-ownership="none">
5880 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
5884 <function name="empty" c:identifier="gee_list_empty">
5885 <return-value transfer-ownership="full">
5886 <type name="Gee.List" c:type="GeeList*">
5887 <type name="gpointer" c:type="gpointer"/>
5891 <property name="read-only-view">
5892 <type name="Gee.List" c:type="GeeList*">
5893 <type name="gpointer" c:type="gpointer"/>
5897 <record name="ListIface" c:type="GeeListIface" glib:is-gtype-struct-for="List">
5898 <field name="parent_iface">
5899 <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
5901 <field name="list_iterator">
5902 <callback name="list_iterator" c:type="list_iterator">
5903 <return-value transfer-ownership="full">
5904 <type name="Gee.ListIterator" c:type="GeeListIterator*">
5905 <type name="gpointer" c:type="gpointer"/>
5909 <parameter name="self" transfer-ownership="none">
5910 <type name="Gee.List" c:type="GeeList*"/>
5916 <callback name="get" c:type="get">
5917 <return-value transfer-ownership="full" allow-none="1">
5918 <type name="gpointer" c:type="gpointer"/>
5921 <parameter name="self" transfer-ownership="none">
5922 <type name="Gee.List" c:type="GeeList*"/>
5924 <parameter name="index" transfer-ownership="none">
5925 <type name="gint" c:type="gint"/>
5931 <callback name="set" c:type="set">
5932 <return-value transfer-ownership="full">
5936 <parameter name="self" transfer-ownership="none">
5937 <type name="Gee.List" c:type="GeeList*"/>
5939 <parameter name="index" transfer-ownership="none">
5940 <type name="gint" c:type="gint"/>
5942 <parameter name="item" transfer-ownership="none" allow-none="1">
5943 <type name="gpointer" c:type="gpointer"/>
5948 <field name="index_of">
5949 <callback name="index_of" c:type="index_of">
5950 <return-value transfer-ownership="full">
5951 <type name="gint" c:type="gint"/>
5954 <parameter name="self" transfer-ownership="none">
5955 <type name="Gee.List" c:type="GeeList*"/>
5957 <parameter name="item" transfer-ownership="none" allow-none="1">
5958 <type name="gpointer" c:type="gpointer"/>
5963 <field name="insert">
5964 <callback name="insert" c:type="insert">
5965 <return-value transfer-ownership="full">
5969 <parameter name="self" transfer-ownership="none">
5970 <type name="Gee.List" c:type="GeeList*"/>
5972 <parameter name="index" transfer-ownership="none">
5973 <type name="gint" c:type="gint"/>
5975 <parameter name="item" transfer-ownership="none" allow-none="1">
5976 <type name="gpointer" c:type="gpointer"/>
5981 <field name="remove_at">
5982 <callback name="remove_at" c:type="remove_at">
5983 <return-value transfer-ownership="full" allow-none="1">
5984 <type name="gpointer" c:type="gpointer"/>
5987 <parameter name="self" transfer-ownership="none">
5988 <type name="Gee.List" c:type="GeeList*"/>
5990 <parameter name="index" transfer-ownership="none">
5991 <type name="gint" c:type="gint"/>
5996 <field name="slice">
5997 <callback name="slice" c:type="slice">
5998 <return-value transfer-ownership="full" allow-none="1">
5999 <type name="Gee.List" c:type="GeeList*">
6000 <type name="gpointer" c:type="gpointer"/>
6004 <parameter name="self" transfer-ownership="none">
6005 <type name="Gee.List" c:type="GeeList*"/>
6007 <parameter name="start" transfer-ownership="none">
6008 <type name="gint" c:type="gint"/>
6010 <parameter name="stop" transfer-ownership="none">
6011 <type name="gint" c:type="gint"/>
6016 <field name="first">
6017 <callback name="first" c:type="first">
6018 <return-value transfer-ownership="full" allow-none="1">
6019 <type name="gpointer" c:type="gpointer"/>
6022 <parameter name="self" transfer-ownership="none">
6023 <type name="Gee.List" c:type="GeeList*"/>
6029 <callback name="last" c:type="last">
6030 <return-value transfer-ownership="full" allow-none="1">
6031 <type name="gpointer" c:type="gpointer"/>
6034 <parameter name="self" transfer-ownership="none">
6035 <type name="Gee.List" c:type="GeeList*"/>
6040 <field name="insert_all">
6041 <callback name="insert_all" c:type="insert_all">
6042 <return-value transfer-ownership="full">
6046 <parameter name="self" transfer-ownership="none">
6047 <type name="Gee.List" c:type="GeeList*"/>
6049 <parameter name="index" transfer-ownership="none">
6050 <type name="gint" c:type="gint"/>
6052 <parameter name="collection" transfer-ownership="none">
6053 <type name="Gee.Collection" c:type="GeeCollection*">
6054 <type name="gpointer" c:type="gpointer"/>
6061 <callback name="sort" c:type="sort">
6062 <return-value transfer-ownership="full">
6066 <parameter name="self" transfer-ownership="none">
6067 <type name="Gee.List" c:type="GeeList*"/>
6069 <parameter name="compare_func" transfer-ownership="none" allow-none="1" closure="2" destroy="3">
6070 <type name="GLib.CompareDataFunc" c:type="GCompareDataFunc"/>
6072 <parameter name="compare_func_target" transfer-ownership="none" allow-none="1">
6073 <type name="gpointer" c:type="void*"/>
6075 <parameter name="compare_func_target_destroy_notify" transfer-ownership="none">
6076 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
6082 <interface name="ListIterator" c:type="GeeListIterator" glib:type-name="GeeListIterator" glib:get-type="gee_list_iterator_get_type" glib:type-struct="ListIteratorIface">
6083 <prerequisite name="Gee.Iterator"/>
6084 <method name="set" c:identifier="gee_list_iterator_set">
6085 <return-value transfer-ownership="full">
6089 <parameter name="item" transfer-ownership="none" allow-none="1">
6090 <type name="gpointer" c:type="gpointer"/>
6094 <virtual-method name="set" invoker="set">
6095 <return-value transfer-ownership="full">
6099 <parameter name="item" transfer-ownership="none" allow-none="1">
6100 <type name="gpointer" c:type="gpointer"/>
6104 <method name="add" c:identifier="gee_list_iterator_add">
6105 <return-value transfer-ownership="full">
6109 <parameter name="item" transfer-ownership="none" allow-none="1">
6110 <type name="gpointer" c:type="gpointer"/>
6114 <virtual-method name="add" invoker="add">
6115 <return-value transfer-ownership="full">
6119 <parameter name="item" transfer-ownership="none" allow-none="1">
6120 <type name="gpointer" c:type="gpointer"/>
6124 <method name="index" c:identifier="gee_list_iterator_index">
6125 <return-value transfer-ownership="full">
6126 <type name="gint" c:type="gint"/>
6129 <virtual-method name="index" invoker="index">
6130 <return-value transfer-ownership="full">
6131 <type name="gint" c:type="gint"/>
6135 <record name="ListIteratorIface" c:type="GeeListIteratorIface" glib:is-gtype-struct-for="ListIterator">
6136 <field name="parent_iface">
6137 <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
6140 <callback name="set" c:type="set">
6141 <return-value transfer-ownership="full">
6145 <parameter name="self" transfer-ownership="none">
6146 <type name="Gee.ListIterator" c:type="GeeListIterator*"/>
6148 <parameter name="item" transfer-ownership="none" allow-none="1">
6149 <type name="gpointer" c:type="gpointer"/>
6155 <callback name="add" c:type="add">
6156 <return-value transfer-ownership="full">
6160 <parameter name="self" transfer-ownership="none">
6161 <type name="Gee.ListIterator" c:type="GeeListIterator*"/>
6163 <parameter name="item" transfer-ownership="none" allow-none="1">
6164 <type name="gpointer" c:type="gpointer"/>
6169 <field name="index">
6170 <callback name="index" c:type="index">
6171 <return-value transfer-ownership="full">
6172 <type name="gint" c:type="gint"/>
6175 <parameter name="self" transfer-ownership="none">
6176 <type name="Gee.ListIterator" c:type="GeeListIterator*"/>
6182 <interface name="Map" c:type="GeeMap" glib:type-name="GeeMap" glib:get-type="gee_map_get_type" glib:type-struct="MapIface">
6183 <prerequisite name="GObject.Object"/>
6184 <prerequisite name="Gee.Iterable"/>
6185 <method name="has_key" c:identifier="gee_map_has_key">
6186 <return-value transfer-ownership="full">
6187 <type name="gboolean" c:type="gboolean"/>
6190 <parameter name="key" transfer-ownership="none" allow-none="1">
6191 <type name="gpointer" c:type="gpointer"/>
6195 <virtual-method name="has_key" invoker="has_key">
6196 <return-value transfer-ownership="full">
6197 <type name="gboolean" c:type="gboolean"/>
6200 <parameter name="key" transfer-ownership="none" allow-none="1">
6201 <type name="gpointer" c:type="gpointer"/>
6205 <method name="contains" c:identifier="gee_map_contains" deprecated="Use Map.has_key">
6206 <annotation key="deprecated.replacement" value="Map.has_key"/>
6207 <return-value transfer-ownership="full">
6208 <type name="gboolean" c:type="gboolean"/>
6211 <parameter name="key" transfer-ownership="none" allow-none="1">
6212 <type name="gpointer" c:type="gpointer"/>
6216 <method name="has" c:identifier="gee_map_has">
6217 <return-value transfer-ownership="full">
6218 <type name="gboolean" c:type="gboolean"/>
6221 <parameter name="key" transfer-ownership="none" allow-none="1">
6222 <type name="gpointer" c:type="gpointer"/>
6224 <parameter name="value" transfer-ownership="none" allow-none="1">
6225 <type name="gpointer" c:type="gpointer"/>
6229 <virtual-method name="has" invoker="has">
6230 <return-value transfer-ownership="full">
6231 <type name="gboolean" c:type="gboolean"/>
6234 <parameter name="key" transfer-ownership="none" allow-none="1">
6235 <type name="gpointer" c:type="gpointer"/>
6237 <parameter name="value" transfer-ownership="none" allow-none="1">
6238 <type name="gpointer" c:type="gpointer"/>
6242 <method name="get" c:identifier="gee_map_get">
6243 <return-value transfer-ownership="full" allow-none="1">
6244 <type name="gpointer" c:type="gpointer"/>
6247 <parameter name="key" transfer-ownership="none" allow-none="1">
6248 <type name="gpointer" c:type="gpointer"/>
6252 <virtual-method name="get" invoker="get">
6253 <return-value transfer-ownership="full" allow-none="1">
6254 <type name="gpointer" c:type="gpointer"/>
6257 <parameter name="key" transfer-ownership="none" allow-none="1">
6258 <type name="gpointer" c:type="gpointer"/>
6262 <method name="set" c:identifier="gee_map_set">
6263 <return-value transfer-ownership="full">
6267 <parameter name="key" transfer-ownership="none" allow-none="1">
6268 <type name="gpointer" c:type="gpointer"/>
6270 <parameter name="value" transfer-ownership="none" allow-none="1">
6271 <type name="gpointer" c:type="gpointer"/>
6275 <virtual-method name="set" invoker="set">
6276 <return-value transfer-ownership="full">
6280 <parameter name="key" transfer-ownership="none" allow-none="1">
6281 <type name="gpointer" c:type="gpointer"/>
6283 <parameter name="value" transfer-ownership="none" allow-none="1">
6284 <type name="gpointer" c:type="gpointer"/>
6288 <method name="unset" c:identifier="gee_map_unset">
6289 <return-value transfer-ownership="full">
6290 <type name="gboolean" c:type="gboolean"/>
6293 <parameter name="key" transfer-ownership="none" allow-none="1">
6294 <type name="gpointer" c:type="gpointer"/>
6296 <parameter name="value" direction="out" transfer-ownership="full" allow-none="1">
6297 <type name="gpointer" c:type="gpointer"/>
6301 <virtual-method name="unset" invoker="unset">
6302 <return-value transfer-ownership="full">
6303 <type name="gboolean" c:type="gboolean"/>
6306 <parameter name="key" transfer-ownership="none" allow-none="1">
6307 <type name="gpointer" c:type="gpointer"/>
6309 <parameter name="value" direction="out" transfer-ownership="full" allow-none="1">
6310 <type name="gpointer" c:type="gpointer"/>
6314 <method name="remove" c:identifier="gee_map_remove" deprecated="Use Map.unset">
6315 <annotation key="deprecated.replacement" value="Map.unset"/>
6316 <return-value transfer-ownership="full">
6317 <type name="gboolean" c:type="gboolean"/>
6320 <parameter name="key" transfer-ownership="none" allow-none="1">
6321 <type name="gpointer" c:type="gpointer"/>
6323 <parameter name="value" direction="out" transfer-ownership="full" allow-none="1">
6324 <type name="gpointer" c:type="gpointer"/>
6328 <method name="clear" c:identifier="gee_map_clear">
6329 <return-value transfer-ownership="full">
6333 <virtual-method name="clear" invoker="clear">
6334 <return-value transfer-ownership="full">
6338 <method name="map_iterator" c:identifier="gee_map_map_iterator">
6339 <return-value transfer-ownership="full">
6340 <type name="Gee.MapIterator" c:type="GeeMapIterator*">
6341 <type name="gpointer" c:type="gpointer"/>
6342 <type name="gpointer" c:type="gpointer"/>
6346 <virtual-method name="map_iterator" invoker="map_iterator">
6347 <return-value transfer-ownership="full">
6348 <type name="Gee.MapIterator" c:type="GeeMapIterator*">
6349 <type name="gpointer" c:type="gpointer"/>
6350 <type name="gpointer" c:type="gpointer"/>
6354 <method name="set_all" c:identifier="gee_map_set_all">
6355 <return-value transfer-ownership="full">
6359 <parameter name="map" transfer-ownership="none">
6360 <type name="Gee.Map" c:type="GeeMap*">
6361 <type name="gpointer" c:type="gpointer"/>
6362 <type name="gpointer" c:type="gpointer"/>
6367 <virtual-method name="set_all" invoker="set_all">
6368 <return-value transfer-ownership="full">
6372 <parameter name="map" transfer-ownership="none">
6373 <type name="Gee.Map" c:type="GeeMap*">
6374 <type name="gpointer" c:type="gpointer"/>
6375 <type name="gpointer" c:type="gpointer"/>
6380 <method name="unset_all" c:identifier="gee_map_unset_all">
6381 <return-value transfer-ownership="full">
6382 <type name="gboolean" c:type="gboolean"/>
6385 <parameter name="map" transfer-ownership="none">
6386 <type name="Gee.Map" c:type="GeeMap*">
6387 <type name="gpointer" c:type="gpointer"/>
6388 <type name="gpointer" c:type="gpointer"/>
6393 <virtual-method name="unset_all" invoker="unset_all">
6394 <return-value transfer-ownership="full">
6395 <type name="gboolean" c:type="gboolean"/>
6398 <parameter name="map" transfer-ownership="none">
6399 <type name="Gee.Map" c:type="GeeMap*">
6400 <type name="gpointer" c:type="gpointer"/>
6401 <type name="gpointer" c:type="gpointer"/>
6406 <method name="remove_all" c:identifier="gee_map_remove_all" deprecated="Use Map.unset_all">
6407 <annotation key="deprecated.replacement" value="Map.unset_all"/>
6408 <return-value transfer-ownership="full">
6409 <type name="gboolean" c:type="gboolean"/>
6412 <parameter name="map" transfer-ownership="none">
6413 <type name="Gee.Map" c:type="GeeMap*">
6414 <type name="gpointer" c:type="gpointer"/>
6415 <type name="gpointer" c:type="gpointer"/>
6420 <method name="has_all" c:identifier="gee_map_has_all">
6421 <return-value transfer-ownership="full">
6422 <type name="gboolean" c:type="gboolean"/>
6425 <parameter name="map" transfer-ownership="none">
6426 <type name="Gee.Map" c:type="GeeMap*">
6427 <type name="gpointer" c:type="gpointer"/>
6428 <type name="gpointer" c:type="gpointer"/>
6433 <virtual-method name="has_all" invoker="has_all">
6434 <return-value transfer-ownership="full">
6435 <type name="gboolean" c:type="gboolean"/>
6438 <parameter name="map" transfer-ownership="none">
6439 <type name="Gee.Map" c:type="GeeMap*">
6440 <type name="gpointer" c:type="gpointer"/>
6441 <type name="gpointer" c:type="gpointer"/>
6446 <method name="contains_all" c:identifier="gee_map_contains_all" deprecated="Use Map.has_all">
6447 <annotation key="deprecated.replacement" value="Map.has_all"/>
6448 <return-value transfer-ownership="full">
6449 <type name="gboolean" c:type="gboolean"/>
6452 <parameter name="map" transfer-ownership="none">
6453 <type name="Gee.Map" c:type="GeeMap*">
6454 <type name="gpointer" c:type="gpointer"/>
6455 <type name="gpointer" c:type="gpointer"/>
6460 <function name="empty" c:identifier="gee_map_empty">
6461 <return-value transfer-ownership="full">
6462 <type name="Gee.Map" c:type="GeeMap*">
6463 <type name="gpointer" c:type="gpointer"/>
6464 <type name="gpointer" c:type="gpointer"/>
6468 <property name="size">
6469 <type name="gint" c:type="gint"/>
6471 <property name="is-empty">
6472 <type name="gboolean" c:type="gboolean"/>
6474 <property name="read-only">
6475 <type name="gboolean" c:type="gboolean"/>
6477 <property name="keys">
6478 <type name="Gee.Set" c:type="GeeSet*">
6479 <type name="gpointer" c:type="gpointer"/>
6482 <property name="values">
6483 <type name="Gee.Collection" c:type="GeeCollection*">
6484 <type name="gpointer" c:type="gpointer"/>
6487 <property name="entries">
6488 <type name="Gee.Set" c:type="GeeSet*">
6489 <type name="Gee.MapEntry" c:type="GeeMapEntry*">
6490 <type name="gpointer" c:type="gpointer"/>
6491 <type name="gpointer" c:type="gpointer"/>
6495 <property name="read-only-view">
6496 <type name="Gee.Map" c:type="GeeMap*">
6497 <type name="gpointer" c:type="gpointer"/>
6498 <type name="gpointer" c:type="gpointer"/>
6501 <property name="key-type">
6502 <type name="GObject.Type" c:type="GType"/>
6504 <property name="value-type">
6505 <type name="GObject.Type" c:type="GType"/>
6508 <record name="MapIface" c:type="GeeMapIface" glib:is-gtype-struct-for="Map">
6509 <field name="parent_iface">
6510 <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
6512 <field name="has_key">
6513 <callback name="has_key" c:type="has_key">
6514 <return-value transfer-ownership="full">
6515 <type name="gboolean" c:type="gboolean"/>
6518 <parameter name="self" transfer-ownership="none">
6519 <type name="Gee.Map" c:type="GeeMap*"/>
6521 <parameter name="key" transfer-ownership="none" allow-none="1">
6522 <type name="gpointer" c:type="gpointer"/>
6528 <callback name="has" c:type="has">
6529 <return-value transfer-ownership="full">
6530 <type name="gboolean" c:type="gboolean"/>
6533 <parameter name="self" transfer-ownership="none">
6534 <type name="Gee.Map" c:type="GeeMap*"/>
6536 <parameter name="key" transfer-ownership="none" allow-none="1">
6537 <type name="gpointer" c:type="gpointer"/>
6539 <parameter name="value" transfer-ownership="none" allow-none="1">
6540 <type name="gpointer" c:type="gpointer"/>
6546 <callback name="get" c:type="get">
6547 <return-value transfer-ownership="full" allow-none="1">
6548 <type name="gpointer" c:type="gpointer"/>
6551 <parameter name="self" transfer-ownership="none">
6552 <type name="Gee.Map" c:type="GeeMap*"/>
6554 <parameter name="key" transfer-ownership="none" allow-none="1">
6555 <type name="gpointer" c:type="gpointer"/>
6561 <callback name="set" c:type="set">
6562 <return-value transfer-ownership="full">
6566 <parameter name="self" transfer-ownership="none">
6567 <type name="Gee.Map" c:type="GeeMap*"/>
6569 <parameter name="key" transfer-ownership="none" allow-none="1">
6570 <type name="gpointer" c:type="gpointer"/>
6572 <parameter name="value" transfer-ownership="none" allow-none="1">
6573 <type name="gpointer" c:type="gpointer"/>
6578 <field name="unset">
6579 <callback name="unset" c:type="unset">
6580 <return-value transfer-ownership="full">
6581 <type name="gboolean" c:type="gboolean"/>
6584 <parameter name="self" transfer-ownership="none">
6585 <type name="Gee.Map" c:type="GeeMap*"/>
6587 <parameter name="key" transfer-ownership="none" allow-none="1">
6588 <type name="gpointer" c:type="gpointer"/>
6590 <parameter name="value" direction="out" transfer-ownership="full" allow-none="1">
6591 <type name="gpointer" c:type="gpointer"/>
6596 <field name="clear">
6597 <callback name="clear" c:type="clear">
6598 <return-value transfer-ownership="full">
6602 <parameter name="self" transfer-ownership="none">
6603 <type name="Gee.Map" c:type="GeeMap*"/>
6608 <field name="map_iterator">
6609 <callback name="map_iterator" c:type="map_iterator">
6610 <return-value transfer-ownership="full">
6611 <type name="Gee.MapIterator" c:type="GeeMapIterator*">
6612 <type name="gpointer" c:type="gpointer"/>
6613 <type name="gpointer" c:type="gpointer"/>
6617 <parameter name="self" transfer-ownership="none">
6618 <type name="Gee.Map" c:type="GeeMap*"/>
6623 <field name="set_all">
6624 <callback name="set_all" c:type="set_all">
6625 <return-value transfer-ownership="full">
6629 <parameter name="self" transfer-ownership="none">
6630 <type name="Gee.Map" c:type="GeeMap*"/>
6632 <parameter name="map" transfer-ownership="none">
6633 <type name="Gee.Map" c:type="GeeMap*">
6634 <type name="gpointer" c:type="gpointer"/>
6635 <type name="gpointer" c:type="gpointer"/>
6641 <field name="unset_all">
6642 <callback name="unset_all" c:type="unset_all">
6643 <return-value transfer-ownership="full">
6644 <type name="gboolean" c:type="gboolean"/>
6647 <parameter name="self" transfer-ownership="none">
6648 <type name="Gee.Map" c:type="GeeMap*"/>
6650 <parameter name="map" transfer-ownership="none">
6651 <type name="Gee.Map" c:type="GeeMap*">
6652 <type name="gpointer" c:type="gpointer"/>
6653 <type name="gpointer" c:type="gpointer"/>
6659 <field name="has_all">
6660 <callback name="has_all" c:type="has_all">
6661 <return-value transfer-ownership="full">
6662 <type name="gboolean" c:type="gboolean"/>
6665 <parameter name="self" transfer-ownership="none">
6666 <type name="Gee.Map" c:type="GeeMap*"/>
6668 <parameter name="map" transfer-ownership="none">
6669 <type name="Gee.Map" c:type="GeeMap*">
6670 <type name="gpointer" c:type="gpointer"/>
6671 <type name="gpointer" c:type="gpointer"/>
6678 <class name="MapEntry" c:type="GeeMapEntry" glib:type-name="GeeMapEntry" glib:get-type="gee_map_entry_get_type" glib:type-struct="EntryClass" parent="GObject.Object" abstract="1">
6679 <field name="parent_instance">
6680 <type name="GObject.Object" c:type="GObject"/>
6683 <type name="EntryPrivate" c:type="GeeMapEntryPrivate*"/>
6685 <property name="key">
6686 <type name="gpointer" c:type="gpointer"/>
6688 <property name="value" writable="1">
6689 <type name="gpointer" c:type="gpointer"/>
6691 <property name="read-only">
6692 <type name="gboolean" c:type="gboolean"/>
6695 <record name="EntryClass" c:type="GeeMapEntryClass" glib:is-gtype-struct-for="Entry">
6696 <field name="parent_class">
6697 <type name="GObject.ObjectClass" c:type="GObjectClass"/>
6700 <record name="EntryPrivate" c:type="GeeMapEntryPrivate" disguised="1"/>
6701 <interface name="MapIterator" c:type="GeeMapIterator" glib:type-name="GeeMapIterator" glib:get-type="gee_map_iterator_get_type" glib:type-struct="MapIteratorIface">
6702 <prerequisite name="GObject.Object"/>
6703 <method name="next" c:identifier="gee_map_iterator_next">
6704 <return-value transfer-ownership="full">
6705 <type name="gboolean" c:type="gboolean"/>
6708 <virtual-method name="next" invoker="next">
6709 <return-value transfer-ownership="full">
6710 <type name="gboolean" c:type="gboolean"/>
6713 <method name="has_next" c:identifier="gee_map_iterator_has_next">
6714 <return-value transfer-ownership="full">
6715 <type name="gboolean" c:type="gboolean"/>
6718 <virtual-method name="has_next" invoker="has_next">
6719 <return-value transfer-ownership="full">
6720 <type name="gboolean" c:type="gboolean"/>
6723 <method name="get_key" c:identifier="gee_map_iterator_get_key">
6724 <return-value transfer-ownership="full" allow-none="1">
6725 <type name="gpointer" c:type="gpointer"/>
6728 <virtual-method name="get_key" invoker="get_key">
6729 <return-value transfer-ownership="full" allow-none="1">
6730 <type name="gpointer" c:type="gpointer"/>
6733 <method name="get_value" c:identifier="gee_map_iterator_get_value">
6734 <return-value transfer-ownership="full" allow-none="1">
6735 <type name="gpointer" c:type="gpointer"/>
6738 <virtual-method name="get_value" invoker="get_value">
6739 <return-value transfer-ownership="full" allow-none="1">
6740 <type name="gpointer" c:type="gpointer"/>
6743 <method name="set_value" c:identifier="gee_map_iterator_set_value">
6744 <return-value transfer-ownership="full">
6748 <parameter name="value" transfer-ownership="none" allow-none="1">
6749 <type name="gpointer" c:type="gpointer"/>
6753 <virtual-method name="set_value" invoker="set_value">
6754 <return-value transfer-ownership="full">
6758 <parameter name="value" transfer-ownership="none" allow-none="1">
6759 <type name="gpointer" c:type="gpointer"/>
6763 <method name="unset" c:identifier="gee_map_iterator_unset">
6764 <return-value transfer-ownership="full">
6768 <virtual-method name="unset" invoker="unset">
6769 <return-value transfer-ownership="full">
6773 <method name="fold" c:identifier="gee_map_iterator_fold">
6774 <return-value transfer-ownership="full" allow-none="1">
6775 <type name="gpointer" c:type="gpointer"/>
6778 <parameter name="f" transfer-ownership="none" closure="1">
6779 <type name="Gee.FoldMapFunc" c:type="GeeFoldMapFunc"/>
6781 <parameter name="f_target" transfer-ownership="none" allow-none="1">
6782 <type name="gpointer" c:type="void*"/>
6784 <parameter name="seed" transfer-ownership="full" allow-none="1">
6785 <type name="gpointer" c:type="gpointer"/>
6789 <virtual-method name="fold" invoker="fold">
6790 <return-value transfer-ownership="full" allow-none="1">
6791 <type name="gpointer" c:type="gpointer"/>
6794 <parameter name="f" transfer-ownership="none" closure="1">
6795 <type name="Gee.FoldMapFunc" c:type="GeeFoldMapFunc"/>
6797 <parameter name="f_target" transfer-ownership="none" allow-none="1">
6798 <type name="gpointer" c:type="void*"/>
6800 <parameter name="seed" transfer-ownership="full" allow-none="1">
6801 <type name="gpointer" c:type="gpointer"/>
6805 <method name="foreach" c:identifier="gee_map_iterator_foreach">
6806 <return-value transfer-ownership="full">
6807 <type name="gboolean" c:type="gboolean"/>
6810 <parameter name="f" transfer-ownership="none" closure="1">
6811 <type name="Gee.ForallMapFunc" c:type="GeeForallMapFunc"/>
6813 <parameter name="f_target" transfer-ownership="none" allow-none="1">
6814 <type name="gpointer" c:type="void*"/>
6818 <virtual-method name="foreach" invoker="foreach">
6819 <return-value transfer-ownership="full">
6820 <type name="gboolean" c:type="gboolean"/>
6823 <parameter name="f" transfer-ownership="none" closure="1">
6824 <type name="Gee.ForallMapFunc" c:type="GeeForallMapFunc"/>
6826 <parameter name="f_target" transfer-ownership="none" allow-none="1">
6827 <type name="gpointer" c:type="void*"/>
6831 <property name="valid">
6832 <type name="gboolean" c:type="gboolean"/>
6834 <property name="mutable">
6835 <type name="gboolean" c:type="gboolean"/>
6837 <property name="read-only">
6838 <type name="gboolean" c:type="gboolean"/>
6841 <record name="MapIteratorIface" c:type="GeeMapIteratorIface" glib:is-gtype-struct-for="MapIterator">
6842 <field name="parent_iface">
6843 <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
6846 <callback name="next" c:type="next">
6847 <return-value transfer-ownership="full">
6848 <type name="gboolean" c:type="gboolean"/>
6851 <parameter name="self" transfer-ownership="none">
6852 <type name="Gee.MapIterator" c:type="GeeMapIterator*"/>
6857 <field name="has_next">
6858 <callback name="has_next" c:type="has_next">
6859 <return-value transfer-ownership="full">
6860 <type name="gboolean" c:type="gboolean"/>
6863 <parameter name="self" transfer-ownership="none">
6864 <type name="Gee.MapIterator" c:type="GeeMapIterator*"/>
6869 <field name="get_key">
6870 <callback name="get_key" c:type="get_key">
6871 <return-value transfer-ownership="full" allow-none="1">
6872 <type name="gpointer" c:type="gpointer"/>
6875 <parameter name="self" transfer-ownership="none">
6876 <type name="Gee.MapIterator" c:type="GeeMapIterator*"/>
6881 <field name="get_value">
6882 <callback name="get_value" c:type="get_value">
6883 <return-value transfer-ownership="full" allow-none="1">
6884 <type name="gpointer" c:type="gpointer"/>
6887 <parameter name="self" transfer-ownership="none">
6888 <type name="Gee.MapIterator" c:type="GeeMapIterator*"/>
6893 <field name="set_value">
6894 <callback name="set_value" c:type="set_value">
6895 <return-value transfer-ownership="full">
6899 <parameter name="self" transfer-ownership="none">
6900 <type name="Gee.MapIterator" c:type="GeeMapIterator*"/>
6902 <parameter name="value" transfer-ownership="none" allow-none="1">
6903 <type name="gpointer" c:type="gpointer"/>
6908 <field name="unset">
6909 <callback name="unset" c:type="unset">
6910 <return-value transfer-ownership="full">
6914 <parameter name="self" transfer-ownership="none">
6915 <type name="Gee.MapIterator" c:type="GeeMapIterator*"/>
6921 <callback name="fold" c:type="fold">
6922 <return-value transfer-ownership="full" allow-none="1">
6923 <type name="gpointer" c:type="gpointer"/>
6926 <parameter name="self" transfer-ownership="none">
6927 <type name="Gee.MapIterator" c:type="GeeMapIterator*"/>
6929 <parameter name="f" transfer-ownership="none" closure="2">
6930 <type name="Gee.FoldMapFunc" c:type="GeeFoldMapFunc"/>
6932 <parameter name="f_target" transfer-ownership="none" allow-none="1">
6933 <type name="gpointer" c:type="void*"/>
6935 <parameter name="seed" transfer-ownership="full" allow-none="1">
6936 <type name="gpointer" c:type="gpointer"/>
6941 <field name="foreach">
6942 <callback name="foreach" c:type="foreach">
6943 <return-value transfer-ownership="full">
6944 <type name="gboolean" c:type="gboolean"/>
6947 <parameter name="self" transfer-ownership="none">
6948 <type name="Gee.MapIterator" c:type="GeeMapIterator*"/>
6950 <parameter name="f" transfer-ownership="none" closure="2">
6951 <type name="Gee.ForallMapFunc" c:type="GeeForallMapFunc"/>
6953 <parameter name="f_target" transfer-ownership="none" allow-none="1">
6954 <type name="gpointer" c:type="void*"/>
6960 <interface name="MultiMap" c:type="GeeMultiMap" glib:type-name="GeeMultiMap" glib:get-type="gee_multi_map_get_type" glib:type-struct="MultiMapIface">
6961 <prerequisite name="GObject.Object"/>
6962 <method name="get_keys" c:identifier="gee_multi_map_get_keys">
6963 <return-value transfer-ownership="full">
6964 <type name="Gee.Set" c:type="GeeSet*">
6965 <type name="gpointer" c:type="gpointer"/>
6969 <virtual-method name="get_keys" invoker="get_keys">
6970 <return-value transfer-ownership="full">
6971 <type name="Gee.Set" c:type="GeeSet*">
6972 <type name="gpointer" c:type="gpointer"/>
6976 <method name="get_all_keys" c:identifier="gee_multi_map_get_all_keys">
6977 <return-value transfer-ownership="full">
6978 <type name="Gee.MultiSet" c:type="GeeMultiSet*">
6979 <type name="gpointer" c:type="gpointer"/>
6983 <virtual-method name="get_all_keys" invoker="get_all_keys">
6984 <return-value transfer-ownership="full">
6985 <type name="Gee.MultiSet" c:type="GeeMultiSet*">
6986 <type name="gpointer" c:type="gpointer"/>
6990 <method name="get_values" c:identifier="gee_multi_map_get_values">
6991 <return-value transfer-ownership="full">
6992 <type name="Gee.Collection" c:type="GeeCollection*">
6993 <type name="gpointer" c:type="gpointer"/>
6997 <virtual-method name="get_values" invoker="get_values">
6998 <return-value transfer-ownership="full">
6999 <type name="Gee.Collection" c:type="GeeCollection*">
7000 <type name="gpointer" c:type="gpointer"/>
7004 <method name="contains" c:identifier="gee_multi_map_contains">
7005 <return-value transfer-ownership="full">
7006 <type name="gboolean" c:type="gboolean"/>
7009 <parameter name="key" transfer-ownership="none" allow-none="1">
7010 <type name="gpointer" c:type="gpointer"/>
7014 <virtual-method name="contains" invoker="contains">
7015 <return-value transfer-ownership="full">
7016 <type name="gboolean" c:type="gboolean"/>
7019 <parameter name="key" transfer-ownership="none" allow-none="1">
7020 <type name="gpointer" c:type="gpointer"/>
7024 <method name="get" c:identifier="gee_multi_map_get">
7025 <return-value transfer-ownership="full">
7026 <type name="Gee.Collection" c:type="GeeCollection*">
7027 <type name="gpointer" c:type="gpointer"/>
7031 <parameter name="key" transfer-ownership="none" allow-none="1">
7032 <type name="gpointer" c:type="gpointer"/>
7036 <virtual-method name="get" invoker="get">
7037 <return-value transfer-ownership="full">
7038 <type name="Gee.Collection" c:type="GeeCollection*">
7039 <type name="gpointer" c:type="gpointer"/>
7043 <parameter name="key" transfer-ownership="none" allow-none="1">
7044 <type name="gpointer" c:type="gpointer"/>
7048 <method name="set" c:identifier="gee_multi_map_set">
7049 <return-value transfer-ownership="full">
7053 <parameter name="key" transfer-ownership="none" allow-none="1">
7054 <type name="gpointer" c:type="gpointer"/>
7056 <parameter name="value" transfer-ownership="none" allow-none="1">
7057 <type name="gpointer" c:type="gpointer"/>
7061 <virtual-method name="set" invoker="set">
7062 <return-value transfer-ownership="full">
7066 <parameter name="key" transfer-ownership="none" allow-none="1">
7067 <type name="gpointer" c:type="gpointer"/>
7069 <parameter name="value" transfer-ownership="none" allow-none="1">
7070 <type name="gpointer" c:type="gpointer"/>
7074 <method name="remove" c:identifier="gee_multi_map_remove">
7075 <return-value transfer-ownership="full">
7076 <type name="gboolean" c:type="gboolean"/>
7079 <parameter name="key" transfer-ownership="none" allow-none="1">
7080 <type name="gpointer" c:type="gpointer"/>
7082 <parameter name="value" transfer-ownership="none" allow-none="1">
7083 <type name="gpointer" c:type="gpointer"/>
7087 <virtual-method name="remove" invoker="remove">
7088 <return-value transfer-ownership="full">
7089 <type name="gboolean" c:type="gboolean"/>
7092 <parameter name="key" transfer-ownership="none" allow-none="1">
7093 <type name="gpointer" c:type="gpointer"/>
7095 <parameter name="value" transfer-ownership="none" allow-none="1">
7096 <type name="gpointer" c:type="gpointer"/>
7100 <method name="remove_all" c:identifier="gee_multi_map_remove_all">
7101 <return-value transfer-ownership="full">
7102 <type name="gboolean" c:type="gboolean"/>
7105 <parameter name="key" transfer-ownership="none" allow-none="1">
7106 <type name="gpointer" c:type="gpointer"/>
7110 <virtual-method name="remove_all" invoker="remove_all">
7111 <return-value transfer-ownership="full">
7112 <type name="gboolean" c:type="gboolean"/>
7115 <parameter name="key" transfer-ownership="none" allow-none="1">
7116 <type name="gpointer" c:type="gpointer"/>
7120 <method name="clear" c:identifier="gee_multi_map_clear">
7121 <return-value transfer-ownership="full">
7125 <virtual-method name="clear" invoker="clear">
7126 <return-value transfer-ownership="full">
7130 <method name="map_iterator" c:identifier="gee_multi_map_map_iterator">
7131 <return-value transfer-ownership="full">
7132 <type name="Gee.MapIterator" c:type="GeeMapIterator*">
7133 <type name="gpointer" c:type="gpointer"/>
7134 <type name="gpointer" c:type="gpointer"/>
7138 <virtual-method name="map_iterator" invoker="map_iterator">
7139 <return-value transfer-ownership="full">
7140 <type name="Gee.MapIterator" c:type="GeeMapIterator*">
7141 <type name="gpointer" c:type="gpointer"/>
7142 <type name="gpointer" c:type="gpointer"/>
7146 <property name="size">
7147 <type name="gint" c:type="gint"/>
7149 <property name="read-only">
7150 <type name="gboolean" c:type="gboolean"/>
7152 <property name="key-type">
7153 <type name="GObject.Type" c:type="GType"/>
7155 <property name="value-type">
7156 <type name="GObject.Type" c:type="GType"/>
7158 <property name="read-only-view">
7159 <type name="Gee.MultiMap" c:type="GeeMultiMap*">
7160 <type name="gpointer" c:type="gpointer"/>
7161 <type name="gpointer" c:type="gpointer"/>
7165 <record name="MultiMapIface" c:type="GeeMultiMapIface" glib:is-gtype-struct-for="MultiMap">
7166 <field name="parent_iface">
7167 <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
7169 <field name="get_keys">
7170 <callback name="get_keys" c:type="get_keys">
7171 <return-value transfer-ownership="full">
7172 <type name="Gee.Set" c:type="GeeSet*">
7173 <type name="gpointer" c:type="gpointer"/>
7177 <parameter name="self" transfer-ownership="none">
7178 <type name="Gee.MultiMap" c:type="GeeMultiMap*"/>
7183 <field name="get_all_keys">
7184 <callback name="get_all_keys" c:type="get_all_keys">
7185 <return-value transfer-ownership="full">
7186 <type name="Gee.MultiSet" c:type="GeeMultiSet*">
7187 <type name="gpointer" c:type="gpointer"/>
7191 <parameter name="self" transfer-ownership="none">
7192 <type name="Gee.MultiMap" c:type="GeeMultiMap*"/>
7197 <field name="get_values">
7198 <callback name="get_values" c:type="get_values">
7199 <return-value transfer-ownership="full">
7200 <type name="Gee.Collection" c:type="GeeCollection*">
7201 <type name="gpointer" c:type="gpointer"/>
7205 <parameter name="self" transfer-ownership="none">
7206 <type name="Gee.MultiMap" c:type="GeeMultiMap*"/>
7211 <field name="contains">
7212 <callback name="contains" c:type="contains">
7213 <return-value transfer-ownership="full">
7214 <type name="gboolean" c:type="gboolean"/>
7217 <parameter name="self" transfer-ownership="none">
7218 <type name="Gee.MultiMap" c:type="GeeMultiMap*"/>
7220 <parameter name="key" transfer-ownership="none" allow-none="1">
7221 <type name="gpointer" c:type="gpointer"/>
7227 <callback name="get" c:type="get">
7228 <return-value transfer-ownership="full">
7229 <type name="Gee.Collection" c:type="GeeCollection*">
7230 <type name="gpointer" c:type="gpointer"/>
7234 <parameter name="self" transfer-ownership="none">
7235 <type name="Gee.MultiMap" c:type="GeeMultiMap*"/>
7237 <parameter name="key" transfer-ownership="none" allow-none="1">
7238 <type name="gpointer" c:type="gpointer"/>
7244 <callback name="set" c:type="set">
7245 <return-value transfer-ownership="full">
7249 <parameter name="self" transfer-ownership="none">
7250 <type name="Gee.MultiMap" c:type="GeeMultiMap*"/>
7252 <parameter name="key" transfer-ownership="none" allow-none="1">
7253 <type name="gpointer" c:type="gpointer"/>
7255 <parameter name="value" transfer-ownership="none" allow-none="1">
7256 <type name="gpointer" c:type="gpointer"/>
7261 <field name="remove">
7262 <callback name="remove" c:type="remove">
7263 <return-value transfer-ownership="full">
7264 <type name="gboolean" c:type="gboolean"/>
7267 <parameter name="self" transfer-ownership="none">
7268 <type name="Gee.MultiMap" c:type="GeeMultiMap*"/>
7270 <parameter name="key" transfer-ownership="none" allow-none="1">
7271 <type name="gpointer" c:type="gpointer"/>
7273 <parameter name="value" transfer-ownership="none" allow-none="1">
7274 <type name="gpointer" c:type="gpointer"/>
7279 <field name="remove_all">
7280 <callback name="remove_all" c:type="remove_all">
7281 <return-value transfer-ownership="full">
7282 <type name="gboolean" c:type="gboolean"/>
7285 <parameter name="self" transfer-ownership="none">
7286 <type name="Gee.MultiMap" c:type="GeeMultiMap*"/>
7288 <parameter name="key" transfer-ownership="none" allow-none="1">
7289 <type name="gpointer" c:type="gpointer"/>
7294 <field name="clear">
7295 <callback name="clear" c:type="clear">
7296 <return-value transfer-ownership="full">
7300 <parameter name="self" transfer-ownership="none">
7301 <type name="Gee.MultiMap" c:type="GeeMultiMap*"/>
7306 <field name="map_iterator">
7307 <callback name="map_iterator" c:type="map_iterator">
7308 <return-value transfer-ownership="full">
7309 <type name="Gee.MapIterator" c:type="GeeMapIterator*">
7310 <type name="gpointer" c:type="gpointer"/>
7311 <type name="gpointer" c:type="gpointer"/>
7315 <parameter name="self" transfer-ownership="none">
7316 <type name="Gee.MultiMap" c:type="GeeMultiMap*"/>
7322 <interface name="MultiSet" c:type="GeeMultiSet" glib:type-name="GeeMultiSet" glib:get-type="gee_multi_set_get_type" glib:type-struct="MultiSetIface">
7323 <prerequisite name="Gee.Collection"/>
7324 <method name="count" c:identifier="gee_multi_set_count">
7325 <return-value transfer-ownership="full">
7326 <type name="gint" c:type="gint"/>
7329 <parameter name="item" transfer-ownership="none" allow-none="1">
7330 <type name="gpointer" c:type="gpointer"/>
7334 <virtual-method name="count" invoker="count">
7335 <return-value transfer-ownership="full">
7336 <type name="gint" c:type="gint"/>
7339 <parameter name="item" transfer-ownership="none" allow-none="1">
7340 <type name="gpointer" c:type="gpointer"/>
7344 <function name="empty" c:identifier="gee_multi_set_empty">
7345 <return-value transfer-ownership="full">
7346 <type name="Gee.Set" c:type="GeeSet*">
7347 <type name="gpointer" c:type="gpointer"/>
7351 <property name="read-only-view">
7352 <type name="Gee.MultiSet" c:type="GeeMultiSet*">
7353 <type name="gpointer" c:type="gpointer"/>
7357 <record name="MultiSetIface" c:type="GeeMultiSetIface" glib:is-gtype-struct-for="MultiSet">
7358 <field name="parent_iface">
7359 <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
7361 <field name="count">
7362 <callback name="count" c:type="count">
7363 <return-value transfer-ownership="full">
7364 <type name="gint" c:type="gint"/>
7367 <parameter name="self" transfer-ownership="none">
7368 <type name="Gee.MultiSet" c:type="GeeMultiSet*"/>
7370 <parameter name="item" transfer-ownership="none" allow-none="1">
7371 <type name="gpointer" c:type="gpointer"/>
7377 <interface name="Queue" c:type="GeeQueue" glib:type-name="GeeQueue" glib:get-type="gee_queue_get_type" glib:type-struct="QueueIface">
7378 <prerequisite name="Gee.Collection"/>
7379 <method name="offer" c:identifier="gee_queue_offer">
7380 <return-value transfer-ownership="full">
7381 <type name="gboolean" c:type="gboolean"/>
7384 <parameter name="element" transfer-ownership="none" allow-none="1">
7385 <type name="gpointer" c:type="gpointer"/>
7389 <virtual-method name="offer" invoker="offer">
7390 <return-value transfer-ownership="full">
7391 <type name="gboolean" c:type="gboolean"/>
7394 <parameter name="element" transfer-ownership="none" allow-none="1">
7395 <type name="gpointer" c:type="gpointer"/>
7399 <method name="peek" c:identifier="gee_queue_peek">
7400 <return-value transfer-ownership="full" allow-none="1">
7401 <type name="gpointer" c:type="gpointer"/>
7404 <virtual-method name="peek" invoker="peek">
7405 <return-value transfer-ownership="full" allow-none="1">
7406 <type name="gpointer" c:type="gpointer"/>
7409 <method name="poll" c:identifier="gee_queue_poll">
7410 <return-value transfer-ownership="full" allow-none="1">
7411 <type name="gpointer" c:type="gpointer"/>
7414 <virtual-method name="poll" invoker="poll">
7415 <return-value transfer-ownership="full" allow-none="1">
7416 <type name="gpointer" c:type="gpointer"/>
7419 <method name="drain" c:identifier="gee_queue_drain">
7420 <return-value transfer-ownership="full">
7421 <type name="gint" c:type="gint"/>
7424 <parameter name="recipient" transfer-ownership="none">
7425 <type name="Gee.Collection" c:type="GeeCollection*">
7426 <type name="gpointer" c:type="gpointer"/>
7429 <parameter name="amount" transfer-ownership="none">
7430 <type name="gint" c:type="gint"/>
7434 <virtual-method name="drain" invoker="drain">
7435 <return-value transfer-ownership="full">
7436 <type name="gint" c:type="gint"/>
7439 <parameter name="recipient" transfer-ownership="none">
7440 <type name="Gee.Collection" c:type="GeeCollection*">
7441 <type name="gpointer" c:type="gpointer"/>
7444 <parameter name="amount" transfer-ownership="none">
7445 <type name="gint" c:type="gint"/>
7449 <constant name="UNBOUNDED_CAPACITY" c:identifier="GEE_QUEUE_UNBOUNDED_CAPACITY" value="-1">
7450 <type name="gint" c:type="gint"/>
7452 <property name="capacity">
7453 <type name="gint" c:type="gint"/>
7455 <property name="remaining-capacity">
7456 <type name="gint" c:type="gint"/>
7458 <property name="is-full">
7459 <type name="gboolean" c:type="gboolean"/>
7462 <record name="QueueIface" c:type="GeeQueueIface" glib:is-gtype-struct-for="Queue">
7463 <field name="parent_iface">
7464 <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
7466 <field name="offer">
7467 <callback name="offer" c:type="offer">
7468 <return-value transfer-ownership="full">
7469 <type name="gboolean" c:type="gboolean"/>
7472 <parameter name="self" transfer-ownership="none">
7473 <type name="Gee.Queue" c:type="GeeQueue*"/>
7475 <parameter name="element" transfer-ownership="none" allow-none="1">
7476 <type name="gpointer" c:type="gpointer"/>
7482 <callback name="peek" c:type="peek">
7483 <return-value transfer-ownership="full" allow-none="1">
7484 <type name="gpointer" c:type="gpointer"/>
7487 <parameter name="self" transfer-ownership="none">
7488 <type name="Gee.Queue" c:type="GeeQueue*"/>
7494 <callback name="poll" c:type="poll">
7495 <return-value transfer-ownership="full" allow-none="1">
7496 <type name="gpointer" c:type="gpointer"/>
7499 <parameter name="self" transfer-ownership="none">
7500 <type name="Gee.Queue" c:type="GeeQueue*"/>
7505 <field name="drain">
7506 <callback name="drain" c:type="drain">
7507 <return-value transfer-ownership="full">
7508 <type name="gint" c:type="gint"/>
7511 <parameter name="self" transfer-ownership="none">
7512 <type name="Gee.Queue" c:type="GeeQueue*"/>
7514 <parameter name="recipient" transfer-ownership="none">
7515 <type name="Gee.Collection" c:type="GeeCollection*">
7516 <type name="gpointer" c:type="gpointer"/>
7519 <parameter name="amount" transfer-ownership="none">
7520 <type name="gint" c:type="gint"/>
7526 <interface name="Set" c:type="GeeSet" glib:type-name="GeeSet" glib:get-type="gee_set_get_type" glib:type-struct="SetIface">
7527 <prerequisite name="Gee.Collection"/>
7528 <function name="empty" c:identifier="gee_set_empty">
7529 <return-value transfer-ownership="full">
7530 <type name="Gee.Set" c:type="GeeSet*">
7531 <type name="gpointer" c:type="gpointer"/>
7535 <property name="read-only-view">
7536 <type name="Gee.Set" c:type="GeeSet*">
7537 <type name="gpointer" c:type="gpointer"/>
7541 <record name="SetIface" c:type="GeeSetIface" glib:is-gtype-struct-for="Set">
7542 <field name="parent_iface">
7543 <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
7546 <interface name="SortedMap" c:type="GeeSortedMap" glib:type-name="GeeSortedMap" glib:get-type="gee_sorted_map_get_type" glib:type-struct="SortedMapIface">
7547 <prerequisite name="Gee.Map"/>
7548 <method name="head_map" c:identifier="gee_sorted_map_head_map">
7549 <return-value transfer-ownership="full">
7550 <type name="Gee.SortedMap" c:type="GeeSortedMap*">
7551 <type name="gpointer" c:type="gpointer"/>
7552 <type name="gpointer" c:type="gpointer"/>
7556 <parameter name="before" transfer-ownership="none" allow-none="1">
7557 <type name="gpointer" c:type="gpointer"/>
7561 <virtual-method name="head_map" invoker="head_map">
7562 <return-value transfer-ownership="full">
7563 <type name="Gee.SortedMap" c:type="GeeSortedMap*">
7564 <type name="gpointer" c:type="gpointer"/>
7565 <type name="gpointer" c:type="gpointer"/>
7569 <parameter name="before" transfer-ownership="none" allow-none="1">
7570 <type name="gpointer" c:type="gpointer"/>
7574 <method name="tail_map" c:identifier="gee_sorted_map_tail_map">
7575 <return-value transfer-ownership="full">
7576 <type name="Gee.SortedMap" c:type="GeeSortedMap*">
7577 <type name="gpointer" c:type="gpointer"/>
7578 <type name="gpointer" c:type="gpointer"/>
7582 <parameter name="after" transfer-ownership="none" allow-none="1">
7583 <type name="gpointer" c:type="gpointer"/>
7587 <virtual-method name="tail_map" invoker="tail_map">
7588 <return-value transfer-ownership="full">
7589 <type name="Gee.SortedMap" c:type="GeeSortedMap*">
7590 <type name="gpointer" c:type="gpointer"/>
7591 <type name="gpointer" c:type="gpointer"/>
7595 <parameter name="after" transfer-ownership="none" allow-none="1">
7596 <type name="gpointer" c:type="gpointer"/>
7600 <method name="sub_map" c:identifier="gee_sorted_map_sub_map">
7601 <return-value transfer-ownership="full">
7602 <type name="Gee.SortedMap" c:type="GeeSortedMap*">
7603 <type name="gpointer" c:type="gpointer"/>
7604 <type name="gpointer" c:type="gpointer"/>
7608 <parameter name="before" transfer-ownership="none" allow-none="1">
7609 <type name="gpointer" c:type="gpointer"/>
7611 <parameter name="after" transfer-ownership="none" allow-none="1">
7612 <type name="gpointer" c:type="gpointer"/>
7616 <virtual-method name="sub_map" invoker="sub_map">
7617 <return-value transfer-ownership="full">
7618 <type name="Gee.SortedMap" c:type="GeeSortedMap*">
7619 <type name="gpointer" c:type="gpointer"/>
7620 <type name="gpointer" c:type="gpointer"/>
7624 <parameter name="before" transfer-ownership="none" allow-none="1">
7625 <type name="gpointer" c:type="gpointer"/>
7627 <parameter name="after" transfer-ownership="none" allow-none="1">
7628 <type name="gpointer" c:type="gpointer"/>
7632 <function name="empty" c:identifier="gee_sorted_map_empty">
7633 <return-value transfer-ownership="full">
7634 <type name="Gee.Map" c:type="GeeMap*">
7635 <type name="gpointer" c:type="gpointer"/>
7636 <type name="gpointer" c:type="gpointer"/>
7640 <property name="ascending-keys">
7641 <type name="Gee.SortedSet" c:type="GeeSortedSet*">
7642 <type name="gpointer" c:type="gpointer"/>
7645 <property name="ascending-entries">
7646 <type name="Gee.SortedSet" c:type="GeeSortedSet*">
7647 <type name="Gee.MapEntry" c:type="GeeMapEntry*">
7648 <type name="gpointer" c:type="gpointer"/>
7649 <type name="gpointer" c:type="gpointer"/>
7653 <property name="read-only-view">
7654 <type name="Gee.SortedMap" c:type="GeeSortedMap*">
7655 <type name="gpointer" c:type="gpointer"/>
7656 <type name="gpointer" c:type="gpointer"/>
7660 <record name="SortedMapIface" c:type="GeeSortedMapIface" glib:is-gtype-struct-for="SortedMap">
7661 <field name="parent_iface">
7662 <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
7664 <field name="head_map">
7665 <callback name="head_map" c:type="head_map">
7666 <return-value transfer-ownership="full">
7667 <type name="Gee.SortedMap" c:type="GeeSortedMap*">
7668 <type name="gpointer" c:type="gpointer"/>
7669 <type name="gpointer" c:type="gpointer"/>
7673 <parameter name="self" transfer-ownership="none">
7674 <type name="Gee.SortedMap" c:type="GeeSortedMap*"/>
7676 <parameter name="before" transfer-ownership="none" allow-none="1">
7677 <type name="gpointer" c:type="gpointer"/>
7682 <field name="tail_map">
7683 <callback name="tail_map" c:type="tail_map">
7684 <return-value transfer-ownership="full">
7685 <type name="Gee.SortedMap" c:type="GeeSortedMap*">
7686 <type name="gpointer" c:type="gpointer"/>
7687 <type name="gpointer" c:type="gpointer"/>
7691 <parameter name="self" transfer-ownership="none">
7692 <type name="Gee.SortedMap" c:type="GeeSortedMap*"/>
7694 <parameter name="after" transfer-ownership="none" allow-none="1">
7695 <type name="gpointer" c:type="gpointer"/>
7700 <field name="sub_map">
7701 <callback name="sub_map" c:type="sub_map">
7702 <return-value transfer-ownership="full">
7703 <type name="Gee.SortedMap" c:type="GeeSortedMap*">
7704 <type name="gpointer" c:type="gpointer"/>
7705 <type name="gpointer" c:type="gpointer"/>
7709 <parameter name="self" transfer-ownership="none">
7710 <type name="Gee.SortedMap" c:type="GeeSortedMap*"/>
7712 <parameter name="before" transfer-ownership="none" allow-none="1">
7713 <type name="gpointer" c:type="gpointer"/>
7715 <parameter name="after" transfer-ownership="none" allow-none="1">
7716 <type name="gpointer" c:type="gpointer"/>
7722 <interface name="SortedSet" c:type="GeeSortedSet" glib:type-name="GeeSortedSet" glib:get-type="gee_sorted_set_get_type" glib:type-struct="SortedSetIface">
7723 <prerequisite name="Gee.Set"/>
7724 <method name="first" c:identifier="gee_sorted_set_first">
7725 <return-value transfer-ownership="full" allow-none="1">
7726 <type name="gpointer" c:type="gpointer"/>
7729 <virtual-method name="first" invoker="first">
7730 <return-value transfer-ownership="full" allow-none="1">
7731 <type name="gpointer" c:type="gpointer"/>
7734 <method name="last" c:identifier="gee_sorted_set_last">
7735 <return-value transfer-ownership="full" allow-none="1">
7736 <type name="gpointer" c:type="gpointer"/>
7739 <virtual-method name="last" invoker="last">
7740 <return-value transfer-ownership="full" allow-none="1">
7741 <type name="gpointer" c:type="gpointer"/>
7744 <method name="iterator_at" c:identifier="gee_sorted_set_iterator_at">
7745 <return-value transfer-ownership="full" allow-none="1">
7746 <type name="Gee.Iterator" c:type="GeeIterator*">
7747 <type name="gpointer" c:type="gpointer"/>
7751 <parameter name="element" transfer-ownership="none" allow-none="1">
7752 <type name="gpointer" c:type="gpointer"/>
7756 <virtual-method name="iterator_at" invoker="iterator_at">
7757 <return-value transfer-ownership="full" allow-none="1">
7758 <type name="Gee.Iterator" c:type="GeeIterator*">
7759 <type name="gpointer" c:type="gpointer"/>
7763 <parameter name="element" transfer-ownership="none" allow-none="1">
7764 <type name="gpointer" c:type="gpointer"/>
7768 <method name="lower" c:identifier="gee_sorted_set_lower">
7769 <return-value transfer-ownership="full" allow-none="1">
7770 <type name="gpointer" c:type="gpointer"/>
7773 <parameter name="element" transfer-ownership="none" allow-none="1">
7774 <type name="gpointer" c:type="gpointer"/>
7778 <virtual-method name="lower" invoker="lower">
7779 <return-value transfer-ownership="full" allow-none="1">
7780 <type name="gpointer" c:type="gpointer"/>
7783 <parameter name="element" transfer-ownership="none" allow-none="1">
7784 <type name="gpointer" c:type="gpointer"/>
7788 <method name="higher" c:identifier="gee_sorted_set_higher">
7789 <return-value transfer-ownership="full" allow-none="1">
7790 <type name="gpointer" c:type="gpointer"/>
7793 <parameter name="element" transfer-ownership="none" allow-none="1">
7794 <type name="gpointer" c:type="gpointer"/>
7798 <virtual-method name="higher" invoker="higher">
7799 <return-value transfer-ownership="full" allow-none="1">
7800 <type name="gpointer" c:type="gpointer"/>
7803 <parameter name="element" transfer-ownership="none" allow-none="1">
7804 <type name="gpointer" c:type="gpointer"/>
7808 <method name="floor" c:identifier="gee_sorted_set_floor">
7809 <return-value transfer-ownership="full" allow-none="1">
7810 <type name="gpointer" c:type="gpointer"/>
7813 <parameter name="element" transfer-ownership="none" allow-none="1">
7814 <type name="gpointer" c:type="gpointer"/>
7818 <virtual-method name="floor" invoker="floor">
7819 <return-value transfer-ownership="full" allow-none="1">
7820 <type name="gpointer" c:type="gpointer"/>
7823 <parameter name="element" transfer-ownership="none" allow-none="1">
7824 <type name="gpointer" c:type="gpointer"/>
7828 <method name="ceil" c:identifier="gee_sorted_set_ceil">
7829 <return-value transfer-ownership="full" allow-none="1">
7830 <type name="gpointer" c:type="gpointer"/>
7833 <parameter name="element" transfer-ownership="none" allow-none="1">
7834 <type name="gpointer" c:type="gpointer"/>
7838 <virtual-method name="ceil" invoker="ceil">
7839 <return-value transfer-ownership="full" allow-none="1">
7840 <type name="gpointer" c:type="gpointer"/>
7843 <parameter name="element" transfer-ownership="none" allow-none="1">
7844 <type name="gpointer" c:type="gpointer"/>
7848 <method name="head_set" c:identifier="gee_sorted_set_head_set">
7849 <return-value transfer-ownership="full">
7850 <type name="Gee.SortedSet" c:type="GeeSortedSet*">
7851 <type name="gpointer" c:type="gpointer"/>
7855 <parameter name="before" transfer-ownership="none" allow-none="1">
7856 <type name="gpointer" c:type="gpointer"/>
7860 <virtual-method name="head_set" invoker="head_set">
7861 <return-value transfer-ownership="full">
7862 <type name="Gee.SortedSet" c:type="GeeSortedSet*">
7863 <type name="gpointer" c:type="gpointer"/>
7867 <parameter name="before" transfer-ownership="none" allow-none="1">
7868 <type name="gpointer" c:type="gpointer"/>
7872 <method name="tail_set" c:identifier="gee_sorted_set_tail_set">
7873 <return-value transfer-ownership="full">
7874 <type name="Gee.SortedSet" c:type="GeeSortedSet*">
7875 <type name="gpointer" c:type="gpointer"/>
7879 <parameter name="after" transfer-ownership="none" allow-none="1">
7880 <type name="gpointer" c:type="gpointer"/>
7884 <virtual-method name="tail_set" invoker="tail_set">
7885 <return-value transfer-ownership="full">
7886 <type name="Gee.SortedSet" c:type="GeeSortedSet*">
7887 <type name="gpointer" c:type="gpointer"/>
7891 <parameter name="after" transfer-ownership="none" allow-none="1">
7892 <type name="gpointer" c:type="gpointer"/>
7896 <method name="sub_set" c:identifier="gee_sorted_set_sub_set">
7897 <return-value transfer-ownership="full">
7898 <type name="Gee.SortedSet" c:type="GeeSortedSet*">
7899 <type name="gpointer" c:type="gpointer"/>
7903 <parameter name="from" transfer-ownership="none" allow-none="1">
7904 <type name="gpointer" c:type="gpointer"/>
7906 <parameter name="to" transfer-ownership="none" allow-none="1">
7907 <type name="gpointer" c:type="gpointer"/>
7911 <virtual-method name="sub_set" invoker="sub_set">
7912 <return-value transfer-ownership="full">
7913 <type name="Gee.SortedSet" c:type="GeeSortedSet*">
7914 <type name="gpointer" c:type="gpointer"/>
7918 <parameter name="from" transfer-ownership="none" allow-none="1">
7919 <type name="gpointer" c:type="gpointer"/>
7921 <parameter name="to" transfer-ownership="none" allow-none="1">
7922 <type name="gpointer" c:type="gpointer"/>
7926 <function name="empty" c:identifier="gee_sorted_set_empty">
7927 <return-value transfer-ownership="full">
7928 <type name="Gee.SortedSet" c:type="GeeSortedSet*">
7929 <type name="gpointer" c:type="gpointer"/>
7933 <property name="read-only-view">
7934 <type name="Gee.SortedSet" c:type="GeeSortedSet*">
7935 <type name="gpointer" c:type="gpointer"/>
7939 <record name="SortedSetIface" c:type="GeeSortedSetIface" glib:is-gtype-struct-for="SortedSet">
7940 <field name="parent_iface">
7941 <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
7943 <field name="first">
7944 <callback name="first" c:type="first">
7945 <return-value transfer-ownership="full" allow-none="1">
7946 <type name="gpointer" c:type="gpointer"/>
7949 <parameter name="self" transfer-ownership="none">
7950 <type name="Gee.SortedSet" c:type="GeeSortedSet*"/>
7956 <callback name="last" c:type="last">
7957 <return-value transfer-ownership="full" allow-none="1">
7958 <type name="gpointer" c:type="gpointer"/>
7961 <parameter name="self" transfer-ownership="none">
7962 <type name="Gee.SortedSet" c:type="GeeSortedSet*"/>
7967 <field name="iterator_at">
7968 <callback name="iterator_at" c:type="iterator_at">
7969 <return-value transfer-ownership="full" allow-none="1">
7970 <type name="Gee.Iterator" c:type="GeeIterator*">
7971 <type name="gpointer" c:type="gpointer"/>
7975 <parameter name="self" transfer-ownership="none">
7976 <type name="Gee.SortedSet" c:type="GeeSortedSet*"/>
7978 <parameter name="element" transfer-ownership="none" allow-none="1">
7979 <type name="gpointer" c:type="gpointer"/>
7984 <field name="lower">
7985 <callback name="lower" c:type="lower">
7986 <return-value transfer-ownership="full" allow-none="1">
7987 <type name="gpointer" c:type="gpointer"/>
7990 <parameter name="self" transfer-ownership="none">
7991 <type name="Gee.SortedSet" c:type="GeeSortedSet*"/>
7993 <parameter name="element" transfer-ownership="none" allow-none="1">
7994 <type name="gpointer" c:type="gpointer"/>
7999 <field name="higher">
8000 <callback name="higher" c:type="higher">
8001 <return-value transfer-ownership="full" allow-none="1">
8002 <type name="gpointer" c:type="gpointer"/>
8005 <parameter name="self" transfer-ownership="none">
8006 <type name="Gee.SortedSet" c:type="GeeSortedSet*"/>
8008 <parameter name="element" transfer-ownership="none" allow-none="1">
8009 <type name="gpointer" c:type="gpointer"/>
8014 <field name="floor">
8015 <callback name="floor" c:type="floor">
8016 <return-value transfer-ownership="full" allow-none="1">
8017 <type name="gpointer" c:type="gpointer"/>
8020 <parameter name="self" transfer-ownership="none">
8021 <type name="Gee.SortedSet" c:type="GeeSortedSet*"/>
8023 <parameter name="element" transfer-ownership="none" allow-none="1">
8024 <type name="gpointer" c:type="gpointer"/>
8030 <callback name="ceil" c:type="ceil">
8031 <return-value transfer-ownership="full" allow-none="1">
8032 <type name="gpointer" c:type="gpointer"/>
8035 <parameter name="self" transfer-ownership="none">
8036 <type name="Gee.SortedSet" c:type="GeeSortedSet*"/>
8038 <parameter name="element" transfer-ownership="none" allow-none="1">
8039 <type name="gpointer" c:type="gpointer"/>
8044 <field name="head_set">
8045 <callback name="head_set" c:type="head_set">
8046 <return-value transfer-ownership="full">
8047 <type name="Gee.SortedSet" c:type="GeeSortedSet*">
8048 <type name="gpointer" c:type="gpointer"/>
8052 <parameter name="self" transfer-ownership="none">
8053 <type name="Gee.SortedSet" c:type="GeeSortedSet*"/>
8055 <parameter name="before" transfer-ownership="none" allow-none="1">
8056 <type name="gpointer" c:type="gpointer"/>
8061 <field name="tail_set">
8062 <callback name="tail_set" c:type="tail_set">
8063 <return-value transfer-ownership="full">
8064 <type name="Gee.SortedSet" c:type="GeeSortedSet*">
8065 <type name="gpointer" c:type="gpointer"/>
8069 <parameter name="self" transfer-ownership="none">
8070 <type name="Gee.SortedSet" c:type="GeeSortedSet*"/>
8072 <parameter name="after" transfer-ownership="none" allow-none="1">
8073 <type name="gpointer" c:type="gpointer"/>
8078 <field name="sub_set">
8079 <callback name="sub_set" c:type="sub_set">
8080 <return-value transfer-ownership="full">
8081 <type name="Gee.SortedSet" c:type="GeeSortedSet*">
8082 <type name="gpointer" c:type="gpointer"/>
8086 <parameter name="self" transfer-ownership="none">
8087 <type name="Gee.SortedSet" c:type="GeeSortedSet*"/>
8089 <parameter name="from" transfer-ownership="none" allow-none="1">
8090 <type name="gpointer" c:type="gpointer"/>
8092 <parameter name="to" transfer-ownership="none" allow-none="1">
8093 <type name="gpointer" c:type="gpointer"/>
8099 <interface name="Traversable" c:type="GeeTraversable" glib:type-name="GeeTraversable" glib:get-type="gee_traversable_get_type" glib:type-struct="TraversableIface">
8100 <prerequisite name="GObject.Object"/>
8101 <method name="foreach" c:identifier="gee_traversable_foreach">
8102 <return-value transfer-ownership="full">
8103 <type name="gboolean" c:type="gboolean"/>
8106 <parameter name="f" transfer-ownership="none" closure="1">
8107 <type name="Gee.ForallFunc" c:type="GeeForallFunc"/>
8109 <parameter name="f_target" transfer-ownership="none" allow-none="1">
8110 <type name="gpointer" c:type="void*"/>
8114 <virtual-method name="foreach" invoker="foreach">
8115 <return-value transfer-ownership="full">
8116 <type name="gboolean" c:type="gboolean"/>
8119 <parameter name="f" transfer-ownership="none" closure="1">
8120 <type name="Gee.ForallFunc" c:type="GeeForallFunc"/>
8122 <parameter name="f_target" transfer-ownership="none" allow-none="1">
8123 <type name="gpointer" c:type="void*"/>
8127 <method name="stream" c:identifier="gee_traversable_stream">
8128 <return-value transfer-ownership="full">
8129 <type name="Gee.Iterator" c:type="GeeIterator*">
8130 <type name="gpointer" c:type="gpointer"/>
8134 <parameter name="f" transfer-ownership="none" closure="1" destroy="2">
8135 <type name="Gee.StreamFunc" c:type="GeeStreamFunc"/>
8137 <parameter name="f_target" transfer-ownership="none" allow-none="1">
8138 <type name="gpointer" c:type="void*"/>
8140 <parameter name="f_target_destroy_notify" transfer-ownership="none">
8141 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
8145 <virtual-method name="stream" invoker="stream">
8146 <return-value transfer-ownership="full">
8147 <type name="Gee.Iterator" c:type="GeeIterator*">
8148 <type name="gpointer" c:type="gpointer"/>
8152 <parameter name="f" transfer-ownership="none" closure="1" destroy="2">
8153 <type name="Gee.StreamFunc" c:type="GeeStreamFunc"/>
8155 <parameter name="f_target" transfer-ownership="none" allow-none="1">
8156 <type name="gpointer" c:type="void*"/>
8158 <parameter name="f_target_destroy_notify" transfer-ownership="none">
8159 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
8163 <method name="fold" c:identifier="gee_traversable_fold">
8164 <return-value transfer-ownership="full" allow-none="1">
8165 <type name="gpointer" c:type="gpointer"/>
8168 <parameter name="f" transfer-ownership="none" closure="1">
8169 <type name="Gee.FoldFunc" c:type="GeeFoldFunc"/>
8171 <parameter name="f_target" transfer-ownership="none" allow-none="1">
8172 <type name="gpointer" c:type="void*"/>
8174 <parameter name="seed" transfer-ownership="full" allow-none="1">
8175 <type name="gpointer" c:type="gpointer"/>
8179 <virtual-method name="fold" invoker="fold">
8180 <return-value transfer-ownership="full" allow-none="1">
8181 <type name="gpointer" c:type="gpointer"/>
8184 <parameter name="f" transfer-ownership="none" closure="1">
8185 <type name="Gee.FoldFunc" c:type="GeeFoldFunc"/>
8187 <parameter name="f_target" transfer-ownership="none" allow-none="1">
8188 <type name="gpointer" c:type="void*"/>
8190 <parameter name="seed" transfer-ownership="full" allow-none="1">
8191 <type name="gpointer" c:type="gpointer"/>
8195 <method name="map" c:identifier="gee_traversable_map">
8196 <return-value transfer-ownership="full">
8197 <type name="Gee.Iterator" c:type="GeeIterator*">
8198 <type name="gpointer" c:type="gpointer"/>
8202 <parameter name="f" transfer-ownership="none" closure="1">
8203 <type name="Gee.MapFunc" c:type="GeeMapFunc"/>
8205 <parameter name="f_target" transfer-ownership="none" allow-none="1">
8206 <type name="gpointer" c:type="void*"/>
8210 <virtual-method name="map" invoker="map">
8211 <return-value transfer-ownership="full">
8212 <type name="Gee.Iterator" c:type="GeeIterator*">
8213 <type name="gpointer" c:type="gpointer"/>
8217 <parameter name="f" transfer-ownership="none" closure="1">
8218 <type name="Gee.MapFunc" c:type="GeeMapFunc"/>
8220 <parameter name="f_target" transfer-ownership="none" allow-none="1">
8221 <type name="gpointer" c:type="void*"/>
8225 <method name="scan" c:identifier="gee_traversable_scan">
8226 <return-value transfer-ownership="full">
8227 <type name="Gee.Iterator" c:type="GeeIterator*">
8228 <type name="gpointer" c:type="gpointer"/>
8232 <parameter name="f" transfer-ownership="none" closure="1">
8233 <type name="Gee.FoldFunc" c:type="GeeFoldFunc"/>
8235 <parameter name="f_target" transfer-ownership="none" allow-none="1">
8236 <type name="gpointer" c:type="void*"/>
8238 <parameter name="seed" transfer-ownership="full" allow-none="1">
8239 <type name="gpointer" c:type="gpointer"/>
8243 <virtual-method name="scan" invoker="scan">
8244 <return-value transfer-ownership="full">
8245 <type name="Gee.Iterator" c:type="GeeIterator*">
8246 <type name="gpointer" c:type="gpointer"/>
8250 <parameter name="f" transfer-ownership="none" closure="1">
8251 <type name="Gee.FoldFunc" c:type="GeeFoldFunc"/>
8253 <parameter name="f_target" transfer-ownership="none" allow-none="1">
8254 <type name="gpointer" c:type="void*"/>
8256 <parameter name="seed" transfer-ownership="full" allow-none="1">
8257 <type name="gpointer" c:type="gpointer"/>
8261 <method name="filter" c:identifier="gee_traversable_filter">
8262 <return-value transfer-ownership="full">
8263 <type name="Gee.Iterator" c:type="GeeIterator*">
8264 <type name="gpointer" c:type="gpointer"/>
8268 <parameter name="pred" transfer-ownership="none" closure="1" destroy="2">
8269 <type name="Gee.Predicate" c:type="GeePredicate"/>
8271 <parameter name="pred_target" transfer-ownership="none" allow-none="1">
8272 <type name="gpointer" c:type="void*"/>
8274 <parameter name="pred_target_destroy_notify" transfer-ownership="none">
8275 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
8279 <virtual-method name="filter" invoker="filter">
8280 <return-value transfer-ownership="full">
8281 <type name="Gee.Iterator" c:type="GeeIterator*">
8282 <type name="gpointer" c:type="gpointer"/>
8286 <parameter name="pred" transfer-ownership="none" closure="1" destroy="2">
8287 <type name="Gee.Predicate" c:type="GeePredicate"/>
8289 <parameter name="pred_target" transfer-ownership="none" allow-none="1">
8290 <type name="gpointer" c:type="void*"/>
8292 <parameter name="pred_target_destroy_notify" transfer-ownership="none">
8293 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
8297 <method name="chop" c:identifier="gee_traversable_chop">
8298 <return-value transfer-ownership="full">
8299 <type name="Gee.Iterator" c:type="GeeIterator*">
8300 <type name="gpointer" c:type="gpointer"/>
8304 <parameter name="offset" transfer-ownership="none">
8305 <type name="gint" c:type="gint"/>
8307 <parameter name="length" transfer-ownership="none">
8308 <type name="gint" c:type="gint"/>
8312 <virtual-method name="chop" invoker="chop">
8313 <return-value transfer-ownership="full">
8314 <type name="Gee.Iterator" c:type="GeeIterator*">
8315 <type name="gpointer" c:type="gpointer"/>
8319 <parameter name="offset" transfer-ownership="none">
8320 <type name="gint" c:type="gint"/>
8322 <parameter name="length" transfer-ownership="none">
8323 <type name="gint" c:type="gint"/>
8327 <property name="element-type">
8328 <type name="GObject.Type" c:type="GType"/>
8331 <record name="TraversableIface" c:type="GeeTraversableIface" glib:is-gtype-struct-for="Traversable">
8332 <field name="parent_iface">
8333 <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
8335 <field name="foreach">
8336 <callback name="foreach" c:type="foreach">
8337 <return-value transfer-ownership="full">
8338 <type name="gboolean" c:type="gboolean"/>
8341 <parameter name="self" transfer-ownership="none">
8342 <type name="Gee.Traversable" c:type="GeeTraversable*"/>
8344 <parameter name="f" transfer-ownership="none" closure="2">
8345 <type name="Gee.ForallFunc" c:type="GeeForallFunc"/>
8347 <parameter name="f_target" transfer-ownership="none" allow-none="1">
8348 <type name="gpointer" c:type="void*"/>
8353 <field name="stream">
8354 <callback name="stream" c:type="stream">
8355 <return-value transfer-ownership="full">
8356 <type name="Gee.Iterator" c:type="GeeIterator*">
8357 <type name="gpointer" c:type="gpointer"/>
8361 <parameter name="self" transfer-ownership="none">
8362 <type name="Gee.Traversable" c:type="GeeTraversable*"/>
8364 <parameter name="f" transfer-ownership="none" closure="2" destroy="3">
8365 <type name="Gee.StreamFunc" c:type="GeeStreamFunc"/>
8367 <parameter name="f_target" transfer-ownership="none" allow-none="1">
8368 <type name="gpointer" c:type="void*"/>
8370 <parameter name="f_target_destroy_notify" transfer-ownership="none">
8371 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
8377 <callback name="fold" c:type="fold">
8378 <return-value transfer-ownership="full" allow-none="1">
8379 <type name="gpointer" c:type="gpointer"/>
8382 <parameter name="self" transfer-ownership="none">
8383 <type name="Gee.Traversable" c:type="GeeTraversable*"/>
8385 <parameter name="f" transfer-ownership="none" closure="2">
8386 <type name="Gee.FoldFunc" c:type="GeeFoldFunc"/>
8388 <parameter name="f_target" transfer-ownership="none" allow-none="1">
8389 <type name="gpointer" c:type="void*"/>
8391 <parameter name="seed" transfer-ownership="full" allow-none="1">
8392 <type name="gpointer" c:type="gpointer"/>
8398 <callback name="map" c:type="map">
8399 <return-value transfer-ownership="full">
8400 <type name="Gee.Iterator" c:type="GeeIterator*">
8401 <type name="gpointer" c:type="gpointer"/>
8405 <parameter name="self" transfer-ownership="none">
8406 <type name="Gee.Traversable" c:type="GeeTraversable*"/>
8408 <parameter name="f" transfer-ownership="none" closure="2">
8409 <type name="Gee.MapFunc" c:type="GeeMapFunc"/>
8411 <parameter name="f_target" transfer-ownership="none" allow-none="1">
8412 <type name="gpointer" c:type="void*"/>
8418 <callback name="scan" c:type="scan">
8419 <return-value transfer-ownership="full">
8420 <type name="Gee.Iterator" c:type="GeeIterator*">
8421 <type name="gpointer" c:type="gpointer"/>
8425 <parameter name="self" transfer-ownership="none">
8426 <type name="Gee.Traversable" c:type="GeeTraversable*"/>
8428 <parameter name="f" transfer-ownership="none" closure="2">
8429 <type name="Gee.FoldFunc" c:type="GeeFoldFunc"/>
8431 <parameter name="f_target" transfer-ownership="none" allow-none="1">
8432 <type name="gpointer" c:type="void*"/>
8434 <parameter name="seed" transfer-ownership="full" allow-none="1">
8435 <type name="gpointer" c:type="gpointer"/>
8440 <field name="filter">
8441 <callback name="filter" c:type="filter">
8442 <return-value transfer-ownership="full">
8443 <type name="Gee.Iterator" c:type="GeeIterator*">
8444 <type name="gpointer" c:type="gpointer"/>
8448 <parameter name="self" transfer-ownership="none">
8449 <type name="Gee.Traversable" c:type="GeeTraversable*"/>
8451 <parameter name="pred" transfer-ownership="none" closure="2" destroy="3">
8452 <type name="Gee.Predicate" c:type="GeePredicate"/>
8454 <parameter name="pred_target" transfer-ownership="none" allow-none="1">
8455 <type name="gpointer" c:type="void*"/>
8457 <parameter name="pred_target_destroy_notify" transfer-ownership="none">
8458 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
8464 <callback name="chop" c:type="chop">
8465 <return-value transfer-ownership="full">
8466 <type name="Gee.Iterator" c:type="GeeIterator*">
8467 <type name="gpointer" c:type="gpointer"/>
8471 <parameter name="self" transfer-ownership="none">
8472 <type name="Gee.Traversable" c:type="GeeTraversable*"/>
8474 <parameter name="offset" transfer-ownership="none">
8475 <type name="gint" c:type="gint"/>
8477 <parameter name="length" transfer-ownership="none">
8478 <type name="gint" c:type="gint"/>
8484 <enumeration name="TraversableStream" c:type="GeeTraversableStream" glib:type-name="GeeTraversableStream" glib:get-type="gee_traversable_stream_get_type">
8485 <member name="yield" c:identifier="GEE_TRAVERSABLE_STREAM_YIELD" value="0"/>
8486 <member name="continue" c:identifier="GEE_TRAVERSABLE_STREAM_CONTINUE" value="1"/>
8487 <member name="end" c:identifier="GEE_TRAVERSABLE_STREAM_END" value="2"/>
8489 <callback name="HashDataFunc" c:type="GeeHashDataFunc">
8490 <return-value transfer-ownership="full">
8491 <type name="guint" c:type="guint"/>
8494 <parameter name="v" transfer-ownership="none" allow-none="1">
8495 <type name="gpointer" c:type="gpointer"/>
8497 <parameter name="user_data" transfer-ownership="none" closure="1">
8498 <type name="gpointer" c:type="void*"/>
8502 <callback name="EqualDataFunc" c:type="GeeEqualDataFunc">
8503 <return-value transfer-ownership="full">
8504 <type name="gboolean" c:type="gboolean"/>
8507 <parameter name="a" transfer-ownership="none" allow-none="1">
8508 <type name="gpointer" c:type="gpointer"/>
8510 <parameter name="b" transfer-ownership="none" allow-none="1">
8511 <type name="gpointer" c:type="gpointer"/>
8513 <parameter name="user_data" transfer-ownership="none" closure="2">
8514 <type name="gpointer" c:type="void*"/>
8518 <callback name="LazyFunc" c:type="GeeLazyFunc">
8519 <return-value transfer-ownership="full" allow-none="1">
8520 <type name="gpointer" c:type="gpointer"/>
8523 <callback name="FoldMapFunc" c:type="GeeFoldMapFunc">
8524 <return-value transfer-ownership="full" allow-none="1">
8525 <type name="gpointer" c:type="gpointer"/>
8528 <parameter name="k" transfer-ownership="none" allow-none="1">
8529 <type name="gpointer" c:type="gpointer"/>
8531 <parameter name="v" transfer-ownership="none" allow-none="1">
8532 <type name="gpointer" c:type="gpointer"/>
8534 <parameter name="a" transfer-ownership="full" allow-none="1">
8535 <type name="gpointer" c:type="gpointer"/>
8537 <parameter name="user_data" transfer-ownership="none" closure="3">
8538 <type name="gpointer" c:type="void*"/>
8542 <callback name="ForallMapFunc" c:type="GeeForallMapFunc">
8543 <return-value transfer-ownership="full">
8544 <type name="gboolean" c:type="gboolean"/>
8547 <parameter name="k" transfer-ownership="none" allow-none="1">
8548 <type name="gpointer" c:type="gpointer"/>
8550 <parameter name="v" transfer-ownership="none" allow-none="1">
8551 <type name="gpointer" c:type="gpointer"/>
8553 <parameter name="user_data" transfer-ownership="none" closure="2">
8554 <type name="gpointer" c:type="void*"/>
8558 <callback name="FoldFunc" c:type="GeeFoldFunc">
8559 <return-value transfer-ownership="full" allow-none="1">
8560 <type name="gpointer" c:type="gpointer"/>
8563 <parameter name="g" transfer-ownership="full" allow-none="1">
8564 <type name="gpointer" c:type="gpointer"/>
8566 <parameter name="a" transfer-ownership="full" allow-none="1">
8567 <type name="gpointer" c:type="gpointer"/>
8569 <parameter name="user_data" transfer-ownership="none" closure="2">
8570 <type name="gpointer" c:type="void*"/>
8574 <callback name="ForallFunc" c:type="GeeForallFunc">
8575 <return-value transfer-ownership="full">
8576 <type name="gboolean" c:type="gboolean"/>
8579 <parameter name="g" transfer-ownership="full" allow-none="1">
8580 <type name="gpointer" c:type="gpointer"/>
8582 <parameter name="user_data" transfer-ownership="none" closure="1">
8583 <type name="gpointer" c:type="void*"/>
8587 <callback name="UnfoldFunc" c:type="GeeUnfoldFunc">
8588 <return-value transfer-ownership="full" allow-none="1">
8589 <type name="Gee.Lazy" c:type="GeeLazy*">
8590 <type name="gpointer" c:type="gpointer"/>
8594 <callback name="StreamFunc" c:type="GeeStreamFunc">
8595 <return-value transfer-ownership="full">
8596 <type name="Gee.TraversableStream" c:type="GeeTraversableStream"/>
8599 <parameter name="state" transfer-ownership="none">
8600 <type name="Gee.TraversableStream" c:type="GeeTraversableStream"/>
8602 <parameter name="g" transfer-ownership="full" allow-none="1">
8603 <type name="Gee.Lazy" c:type="GeeLazy*">
8604 <type name="gpointer" c:type="gpointer"/>
8607 <parameter name="lazy" direction="out" transfer-ownership="full" allow-none="1">
8608 <type name="Gee.Lazy" c:type="GeeLazy*">
8609 <type name="gpointer" c:type="gpointer"/>
8612 <parameter name="user_data" transfer-ownership="none" closure="3">
8613 <type name="gpointer" c:type="void*"/>
8617 <callback name="MapFunc" c:type="GeeMapFunc">
8618 <return-value transfer-ownership="full" allow-none="1">
8619 <type name="gpointer" c:type="gpointer"/>
8622 <parameter name="g" transfer-ownership="full" allow-none="1">
8623 <type name="gpointer" c:type="gpointer"/>
8625 <parameter name="user_data" transfer-ownership="none" closure="1">
8626 <type name="gpointer" c:type="void*"/>
8630 <callback name="Predicate" c:type="GeePredicate">
8631 <return-value transfer-ownership="full">
8632 <type name="gboolean" c:type="gboolean"/>
8635 <parameter name="g" transfer-ownership="none" allow-none="1">
8636 <type name="gpointer" c:type="gpointer"/>
8638 <parameter name="user_data" transfer-ownership="none" closure="1">
8639 <type name="gpointer" c:type="void*"/>