1
/* readonlylist.c generated by valac, the Vala compiler
2
* generated from readonlylist.vala, do not modify */
6
* Copyright (C) 2007-2008 Jürg Billeter
8
* This library is free software; you can redistribute it and/or
9
* modify it under the terms of the GNU Lesser General Public
10
* License as published by the Free Software Foundation; either
11
* version 2.1 of the License, or (at your option) any later version.
13
* This library is distributed in the hope that it will be useful,
14
* but WITHOUT ANY WARRANTY; without even the implied warranty of
15
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16
* Lesser General Public License for more details.
18
* You should have received a copy of the GNU Lesser General Public
19
* License along with this library; if not, write to the Free Software
20
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
23
* Jürg Billeter <j@bitron.ch>
27
#include <glib-object.h>
30
#define VALA_TYPE_COLLECTION_OBJECT (vala_collection_object_get_type ())
31
#define VALA_COLLECTION_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_COLLECTION_OBJECT, ValaCollectionObject))
32
#define VALA_COLLECTION_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_COLLECTION_OBJECT, ValaCollectionObjectClass))
33
#define VALA_IS_COLLECTION_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_COLLECTION_OBJECT))
34
#define VALA_IS_COLLECTION_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_COLLECTION_OBJECT))
35
#define VALA_COLLECTION_OBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_COLLECTION_OBJECT, ValaCollectionObjectClass))
37
typedef struct _ValaCollectionObject ValaCollectionObject;
38
typedef struct _ValaCollectionObjectClass ValaCollectionObjectClass;
39
typedef struct _ValaCollectionObjectPrivate ValaCollectionObjectPrivate;
41
#define VALA_TYPE_ITERABLE (vala_iterable_get_type ())
42
#define VALA_ITERABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_ITERABLE, ValaIterable))
43
#define VALA_IS_ITERABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_ITERABLE))
44
#define VALA_ITERABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), VALA_TYPE_ITERABLE, ValaIterableIface))
46
typedef struct _ValaIterable ValaIterable;
47
typedef struct _ValaIterableIface ValaIterableIface;
49
#define VALA_TYPE_ITERATOR (vala_iterator_get_type ())
50
#define VALA_ITERATOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_ITERATOR, ValaIterator))
51
#define VALA_IS_ITERATOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_ITERATOR))
52
#define VALA_ITERATOR_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), VALA_TYPE_ITERATOR, ValaIteratorIface))
54
typedef struct _ValaIterator ValaIterator;
55
typedef struct _ValaIteratorIface ValaIteratorIface;
57
#define VALA_TYPE_COLLECTION (vala_collection_get_type ())
58
#define VALA_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_COLLECTION, ValaCollection))
59
#define VALA_IS_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_COLLECTION))
60
#define VALA_COLLECTION_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), VALA_TYPE_COLLECTION, ValaCollectionIface))
62
typedef struct _ValaCollection ValaCollection;
63
typedef struct _ValaCollectionIface ValaCollectionIface;
65
#define VALA_TYPE_LIST (vala_list_get_type ())
66
#define VALA_LIST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_LIST, ValaList))
67
#define VALA_IS_LIST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_LIST))
68
#define VALA_LIST_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), VALA_TYPE_LIST, ValaListIface))
70
typedef struct _ValaList ValaList;
71
typedef struct _ValaListIface ValaListIface;
73
#define VALA_TYPE_READ_ONLY_LIST (vala_read_only_list_get_type ())
74
#define VALA_READ_ONLY_LIST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_READ_ONLY_LIST, ValaReadOnlyList))
75
#define VALA_READ_ONLY_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_READ_ONLY_LIST, ValaReadOnlyListClass))
76
#define VALA_IS_READ_ONLY_LIST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_READ_ONLY_LIST))
77
#define VALA_IS_READ_ONLY_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_READ_ONLY_LIST))
78
#define VALA_READ_ONLY_LIST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_READ_ONLY_LIST, ValaReadOnlyListClass))
80
typedef struct _ValaReadOnlyList ValaReadOnlyList;
81
typedef struct _ValaReadOnlyListClass ValaReadOnlyListClass;
82
typedef struct _ValaReadOnlyListPrivate ValaReadOnlyListPrivate;
83
#define _vala_collection_object_unref0(var) ((var == NULL) ? NULL : (var = (vala_collection_object_unref (var), NULL)))
85
#define VALA_READ_ONLY_LIST_TYPE_ITERATOR (vala_read_only_list_iterator_get_type ())
86
#define VALA_READ_ONLY_LIST_ITERATOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_READ_ONLY_LIST_TYPE_ITERATOR, ValaReadOnlyListIterator))
87
#define VALA_READ_ONLY_LIST_ITERATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_READ_ONLY_LIST_TYPE_ITERATOR, ValaReadOnlyListIteratorClass))
88
#define VALA_READ_ONLY_LIST_IS_ITERATOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_READ_ONLY_LIST_TYPE_ITERATOR))
89
#define VALA_READ_ONLY_LIST_IS_ITERATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_READ_ONLY_LIST_TYPE_ITERATOR))
90
#define VALA_READ_ONLY_LIST_ITERATOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_READ_ONLY_LIST_TYPE_ITERATOR, ValaReadOnlyListIteratorClass))
92
typedef struct _ValaReadOnlyListIterator ValaReadOnlyListIterator;
93
typedef struct _ValaReadOnlyListIteratorClass ValaReadOnlyListIteratorClass;
94
typedef struct _ValaReadOnlyListIteratorPrivate ValaReadOnlyListIteratorPrivate;
96
struct _ValaCollectionObject {
97
GTypeInstance parent_instance;
98
volatile int ref_count;
99
ValaCollectionObjectPrivate * priv;
102
struct _ValaCollectionObjectClass {
103
GTypeClass parent_class;
104
void (*finalize) (ValaCollectionObject *self);
107
struct _ValaIteratorIface {
108
GTypeInterface parent_iface;
109
gboolean (*next) (ValaIterator* self);
110
gpointer (*get) (ValaIterator* self);
113
struct _ValaIterableIface {
114
GTypeInterface parent_iface;
115
GType (*get_element_type) (ValaIterable* self);
116
ValaIterator* (*iterator) (ValaIterable* self);
119
struct _ValaCollectionIface {
120
GTypeInterface parent_iface;
121
gboolean (*contains) (ValaCollection* self, gconstpointer item);
122
gboolean (*add) (ValaCollection* self, gconstpointer item);
123
gboolean (*remove) (ValaCollection* self, gconstpointer item);
124
void (*clear) (ValaCollection* self);
125
gint (*get_size) (ValaCollection* self);
128
struct _ValaListIface {
129
GTypeInterface parent_iface;
130
gpointer (*get) (ValaList* self, gint index);
131
void (*set) (ValaList* self, gint index, gconstpointer item);
132
gint (*index_of) (ValaList* self, gconstpointer item);
133
void (*insert) (ValaList* self, gint index, gconstpointer item);
134
void (*remove_at) (ValaList* self, gint index);
137
struct _ValaReadOnlyList {
138
ValaCollectionObject parent_instance;
139
ValaReadOnlyListPrivate * priv;
142
struct _ValaReadOnlyListClass {
143
ValaCollectionObjectClass parent_class;
146
struct _ValaReadOnlyListPrivate {
148
GBoxedCopyFunc g_dup_func;
149
GDestroyNotify g_destroy_func;
153
struct _ValaReadOnlyListIterator {
154
ValaCollectionObject parent_instance;
155
ValaReadOnlyListIteratorPrivate * priv;
158
struct _ValaReadOnlyListIteratorClass {
159
ValaCollectionObjectClass parent_class;
162
struct _ValaReadOnlyListIteratorPrivate {
164
GBoxedCopyFunc g_dup_func;
165
GDestroyNotify g_destroy_func;
169
static gpointer vala_read_only_list_iterator_parent_class = NULL;
170
static ValaIteratorIface* vala_read_only_list_iterator_vala_iterator_parent_iface = NULL;
171
static gpointer vala_read_only_list_parent_class = NULL;
172
static ValaIterableIface* vala_read_only_list_vala_iterable_parent_iface = NULL;
173
static ValaCollectionIface* vala_read_only_list_vala_collection_parent_iface = NULL;
174
static ValaListIface* vala_read_only_list_vala_list_parent_iface = NULL;
176
gpointer vala_collection_object_ref (gpointer instance);
177
void vala_collection_object_unref (gpointer instance);
178
GParamSpec* vala_param_spec_collection_object (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
179
void vala_value_set_collection_object (GValue* value, gpointer v_object);
180
gpointer vala_value_get_collection_object (const GValue* value);
181
GType vala_collection_object_get_type (void);
182
GType vala_iterator_get_type (void);
183
GType vala_iterable_get_type (void);
184
GType vala_collection_get_type (void);
185
GType vala_list_get_type (void);
186
GType vala_read_only_list_get_type (void);
187
#define VALA_READ_ONLY_LIST_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), VALA_TYPE_READ_ONLY_LIST, ValaReadOnlyListPrivate))
189
VALA_READ_ONLY_LIST_DUMMY_PROPERTY
191
ValaCollectionObject* vala_collection_object_new (void);
192
ValaCollectionObject* vala_collection_object_construct (GType object_type);
193
void vala_read_only_list_set_list (ValaReadOnlyList* self, ValaList* value);
194
ValaReadOnlyList* vala_read_only_list_new (GType g_type, GBoxedCopyFunc g_dup_func, GDestroyNotify g_destroy_func, ValaList* list);
195
ValaReadOnlyList* vala_read_only_list_construct (GType object_type, GType g_type, GBoxedCopyFunc g_dup_func, GDestroyNotify g_destroy_func, ValaList* list);
196
static GType vala_read_only_list_real_get_element_type (ValaIterable* base);
197
static ValaReadOnlyListIterator* vala_read_only_list_iterator_new (GType g_type, GBoxedCopyFunc g_dup_func, GDestroyNotify g_destroy_func);
198
static ValaReadOnlyListIterator* vala_read_only_list_iterator_construct (GType object_type, GType g_type, GBoxedCopyFunc g_dup_func, GDestroyNotify g_destroy_func);
199
static GType vala_read_only_list_iterator_get_type (void);
200
ValaIterator* vala_iterable_iterator (ValaIterable* self);
201
static ValaIterator* vala_read_only_list_real_iterator (ValaIterable* base);
202
gboolean vala_collection_contains (ValaCollection* self, gconstpointer item);
203
static gboolean vala_read_only_list_real_contains (ValaCollection* base, gconstpointer item);
204
gint vala_list_index_of (ValaList* self, gconstpointer item);
205
static gint vala_read_only_list_real_index_of (ValaList* base, gconstpointer item);
206
static gboolean vala_read_only_list_real_add (ValaCollection* base, gconstpointer item);
207
static gboolean vala_read_only_list_real_remove (ValaCollection* base, gconstpointer item);
208
static void vala_read_only_list_real_insert (ValaList* base, gint index, gconstpointer item);
209
static void vala_read_only_list_real_remove_at (ValaList* base, gint index);
210
gpointer vala_list_get (ValaList* self, gint index);
211
static gpointer vala_read_only_list_real_get (ValaList* base, gint index);
212
static void vala_read_only_list_real_set (ValaList* base, gint index, gconstpointer o);
213
static void vala_read_only_list_real_clear (ValaCollection* base);
214
gint vala_collection_get_size (ValaCollection* self);
215
#define VALA_READ_ONLY_LIST_ITERATOR_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), VALA_READ_ONLY_LIST_TYPE_ITERATOR, ValaReadOnlyListIteratorPrivate))
217
VALA_READ_ONLY_LIST_ITERATOR_DUMMY_PROPERTY
219
static gboolean vala_read_only_list_iterator_real_next (ValaIterator* base);
220
static gpointer vala_read_only_list_iterator_real_get (ValaIterator* base);
221
static void vala_read_only_list_finalize (ValaCollectionObject* obj);
225
ValaReadOnlyList* vala_read_only_list_construct (GType object_type, GType g_type, GBoxedCopyFunc g_dup_func, GDestroyNotify g_destroy_func, ValaList* list) {
226
ValaReadOnlyList* self;
227
self = (ValaReadOnlyList*) vala_collection_object_construct (object_type);
228
self->priv->g_type = g_type;
229
self->priv->g_dup_func = g_dup_func;
230
self->priv->g_destroy_func = g_destroy_func;
231
vala_read_only_list_set_list (self, list);
236
ValaReadOnlyList* vala_read_only_list_new (GType g_type, GBoxedCopyFunc g_dup_func, GDestroyNotify g_destroy_func, ValaList* list) {
237
return vala_read_only_list_construct (VALA_TYPE_READ_ONLY_LIST, g_type, g_dup_func, g_destroy_func, list);
241
static GType vala_read_only_list_real_get_element_type (ValaIterable* base) {
242
ValaReadOnlyList * self;
244
self = (ValaReadOnlyList*) base;
245
result = self->priv->g_type;
250
static ValaIterator* vala_read_only_list_real_iterator (ValaIterable* base) {
251
ValaReadOnlyList * self;
252
ValaIterator* result;
253
self = (ValaReadOnlyList*) base;
254
if (self->priv->_list == NULL) {
255
result = (ValaIterator*) vala_read_only_list_iterator_new (self->priv->g_type, (GBoxedCopyFunc) self->priv->g_dup_func, self->priv->g_destroy_func);
258
result = vala_iterable_iterator ((ValaIterable*) self->priv->_list);
263
static gboolean vala_read_only_list_real_contains (ValaCollection* base, gconstpointer item) {
264
ValaReadOnlyList * self;
266
self = (ValaReadOnlyList*) base;
267
if (self->priv->_list == NULL) {
271
result = vala_collection_contains ((ValaCollection*) self->priv->_list, item);
276
static gint vala_read_only_list_real_index_of (ValaList* base, gconstpointer item) {
277
ValaReadOnlyList * self;
279
self = (ValaReadOnlyList*) base;
280
if (self->priv->_list == NULL) {
284
result = vala_list_index_of (self->priv->_list, item);
289
static gboolean vala_read_only_list_real_add (ValaCollection* base, gconstpointer item) {
290
ValaReadOnlyList * self;
291
self = (ValaReadOnlyList*) base;
292
g_assert_not_reached ();
296
static gboolean vala_read_only_list_real_remove (ValaCollection* base, gconstpointer item) {
297
ValaReadOnlyList * self;
298
self = (ValaReadOnlyList*) base;
299
g_assert_not_reached ();
303
static void vala_read_only_list_real_insert (ValaList* base, gint index, gconstpointer item) {
304
ValaReadOnlyList * self;
305
self = (ValaReadOnlyList*) base;
306
g_assert_not_reached ();
310
static void vala_read_only_list_real_remove_at (ValaList* base, gint index) {
311
ValaReadOnlyList * self;
312
self = (ValaReadOnlyList*) base;
313
g_assert_not_reached ();
317
static gpointer vala_read_only_list_real_get (ValaList* base, gint index) {
318
ValaReadOnlyList * self;
320
self = (ValaReadOnlyList*) base;
321
if (self->priv->_list == NULL) {
325
result = vala_list_get (self->priv->_list, index);
330
static void vala_read_only_list_real_set (ValaList* base, gint index, gconstpointer o) {
331
ValaReadOnlyList * self;
332
self = (ValaReadOnlyList*) base;
333
g_assert_not_reached ();
337
static void vala_read_only_list_real_clear (ValaCollection* base) {
338
ValaReadOnlyList * self;
339
self = (ValaReadOnlyList*) base;
340
g_assert_not_reached ();
344
static gint vala_read_only_list_real_get_size (ValaCollection* base) {
346
ValaReadOnlyList* self;
347
self = (ValaReadOnlyList*) base;
348
result = vala_collection_get_size ((ValaCollection*) self->priv->_list);
353
static gpointer _vala_collection_object_ref0 (gpointer self) {
354
return self ? vala_collection_object_ref (self) : NULL;
358
void vala_read_only_list_set_list (ValaReadOnlyList* self, ValaList* value) {
360
g_return_if_fail (self != NULL);
361
self->priv->_list = (_tmp0_ = _vala_collection_object_ref0 (value), _vala_collection_object_unref0 (self->priv->_list), _tmp0_);
365
static gboolean vala_read_only_list_iterator_real_next (ValaIterator* base) {
366
ValaReadOnlyListIterator * self;
368
self = (ValaReadOnlyListIterator*) base;
374
static gpointer vala_read_only_list_iterator_real_get (ValaIterator* base) {
375
ValaReadOnlyListIterator * self;
377
self = (ValaReadOnlyListIterator*) base;
383
static ValaReadOnlyListIterator* vala_read_only_list_iterator_construct (GType object_type, GType g_type, GBoxedCopyFunc g_dup_func, GDestroyNotify g_destroy_func) {
384
ValaReadOnlyListIterator* self;
385
self = (ValaReadOnlyListIterator*) vala_collection_object_construct (object_type);
386
self->priv->g_type = g_type;
387
self->priv->g_dup_func = g_dup_func;
388
self->priv->g_destroy_func = g_destroy_func;
393
static ValaReadOnlyListIterator* vala_read_only_list_iterator_new (GType g_type, GBoxedCopyFunc g_dup_func, GDestroyNotify g_destroy_func) {
394
return vala_read_only_list_iterator_construct (VALA_READ_ONLY_LIST_TYPE_ITERATOR, g_type, g_dup_func, g_destroy_func);
398
static void vala_read_only_list_iterator_class_init (ValaReadOnlyListIteratorClass * klass) {
399
vala_read_only_list_iterator_parent_class = g_type_class_peek_parent (klass);
400
g_type_class_add_private (klass, sizeof (ValaReadOnlyListIteratorPrivate));
404
static void vala_read_only_list_iterator_vala_iterator_interface_init (ValaIteratorIface * iface) {
405
vala_read_only_list_iterator_vala_iterator_parent_iface = g_type_interface_peek_parent (iface);
406
iface->next = vala_read_only_list_iterator_real_next;
407
iface->get = vala_read_only_list_iterator_real_get;
411
static void vala_read_only_list_iterator_instance_init (ValaReadOnlyListIterator * self) {
412
self->priv = VALA_READ_ONLY_LIST_ITERATOR_GET_PRIVATE (self);
416
static GType vala_read_only_list_iterator_get_type (void) {
417
static GType vala_read_only_list_iterator_type_id = 0;
418
if (vala_read_only_list_iterator_type_id == 0) {
419
static const GTypeInfo g_define_type_info = { sizeof (ValaReadOnlyListIteratorClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) vala_read_only_list_iterator_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ValaReadOnlyListIterator), 0, (GInstanceInitFunc) vala_read_only_list_iterator_instance_init, NULL };
420
static const GInterfaceInfo vala_iterator_info = { (GInterfaceInitFunc) vala_read_only_list_iterator_vala_iterator_interface_init, (GInterfaceFinalizeFunc) NULL, NULL};
421
vala_read_only_list_iterator_type_id = g_type_register_static (VALA_TYPE_COLLECTION_OBJECT, "ValaReadOnlyListIterator", &g_define_type_info, 0);
422
g_type_add_interface_static (vala_read_only_list_iterator_type_id, VALA_TYPE_ITERATOR, &vala_iterator_info);
424
return vala_read_only_list_iterator_type_id;
428
static void vala_read_only_list_class_init (ValaReadOnlyListClass * klass) {
429
vala_read_only_list_parent_class = g_type_class_peek_parent (klass);
430
VALA_COLLECTION_OBJECT_CLASS (klass)->finalize = vala_read_only_list_finalize;
431
g_type_class_add_private (klass, sizeof (ValaReadOnlyListPrivate));
435
static void vala_read_only_list_vala_iterable_interface_init (ValaIterableIface * iface) {
436
vala_read_only_list_vala_iterable_parent_iface = g_type_interface_peek_parent (iface);
437
iface->get_element_type = vala_read_only_list_real_get_element_type;
438
iface->iterator = vala_read_only_list_real_iterator;
442
static void vala_read_only_list_vala_collection_interface_init (ValaCollectionIface * iface) {
443
vala_read_only_list_vala_collection_parent_iface = g_type_interface_peek_parent (iface);
444
iface->contains = vala_read_only_list_real_contains;
445
iface->add = vala_read_only_list_real_add;
446
iface->remove = vala_read_only_list_real_remove;
447
iface->clear = vala_read_only_list_real_clear;
448
iface->get_size = vala_read_only_list_real_get_size;
452
static void vala_read_only_list_vala_list_interface_init (ValaListIface * iface) {
453
vala_read_only_list_vala_list_parent_iface = g_type_interface_peek_parent (iface);
454
iface->index_of = vala_read_only_list_real_index_of;
455
iface->insert = vala_read_only_list_real_insert;
456
iface->remove_at = vala_read_only_list_real_remove_at;
457
iface->get = vala_read_only_list_real_get;
458
iface->set = vala_read_only_list_real_set;
462
static void vala_read_only_list_instance_init (ValaReadOnlyList * self) {
463
self->priv = VALA_READ_ONLY_LIST_GET_PRIVATE (self);
467
static void vala_read_only_list_finalize (ValaCollectionObject* obj) {
468
ValaReadOnlyList * self;
469
self = VALA_READ_ONLY_LIST (obj);
470
_vala_collection_object_unref0 (self->priv->_list);
471
VALA_COLLECTION_OBJECT_CLASS (vala_read_only_list_parent_class)->finalize (obj);
475
GType vala_read_only_list_get_type (void) {
476
static GType vala_read_only_list_type_id = 0;
477
if (vala_read_only_list_type_id == 0) {
478
static const GTypeInfo g_define_type_info = { sizeof (ValaReadOnlyListClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) vala_read_only_list_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ValaReadOnlyList), 0, (GInstanceInitFunc) vala_read_only_list_instance_init, NULL };
479
static const GInterfaceInfo vala_iterable_info = { (GInterfaceInitFunc) vala_read_only_list_vala_iterable_interface_init, (GInterfaceFinalizeFunc) NULL, NULL};
480
static const GInterfaceInfo vala_collection_info = { (GInterfaceInitFunc) vala_read_only_list_vala_collection_interface_init, (GInterfaceFinalizeFunc) NULL, NULL};
481
static const GInterfaceInfo vala_list_info = { (GInterfaceInitFunc) vala_read_only_list_vala_list_interface_init, (GInterfaceFinalizeFunc) NULL, NULL};
482
vala_read_only_list_type_id = g_type_register_static (VALA_TYPE_COLLECTION_OBJECT, "ValaReadOnlyList", &g_define_type_info, 0);
483
g_type_add_interface_static (vala_read_only_list_type_id, VALA_TYPE_ITERABLE, &vala_iterable_info);
484
g_type_add_interface_static (vala_read_only_list_type_id, VALA_TYPE_COLLECTION, &vala_collection_info);
485
g_type_add_interface_static (vala_read_only_list_type_id, VALA_TYPE_LIST, &vala_list_info);
487
return vala_read_only_list_type_id;