~ubuntu-branches/ubuntu/maverick/vala/maverick

« back to all changes in this revision

Viewing changes to gee/readonlylist.c

  • Committer: Bazaar Package Importer
  • Author(s): Didier Roche
  • Date: 2010-04-02 10:10:55 UTC
  • mfrom: (1.4.7 upstream)
  • Revision ID: james.westby@ubuntu.com-20100402101055-qbx3okzv0tnp3wpp
Tags: 0.8.0-0ubuntu1
* New upstream release:
  - Infer type arguments when calling generic methods.
  - Support `in' operator for arrays.
  - Add experimental support for regular expression literals.
  - Add experimental support for chained relational expressions.
  - Add va_list support.
  - Add clutter-gtk-0.10 bindings (Gordon Allott).
  - Add gdl-1.0 bindings (Nicolas Joseph).
  - Add gstreamer-app-0.10 bindings (Sebastian Dröge).
  - Add gstreamer-cdda-0.10 bindings (Sebastian Dröge).
  - Add gudev-1.0 bindings (Jim Nelson).
  - Add libgda-report-4.0 bindings (Shawn Ferris).
  - Add libgvc (graphviz) bindings (Martin Olsson).
  - Add purple bindings (Adrien Bustany).
  - Many bug fixes and binding updates.
* debian/patches/99_ltmain_as-needed.patch: refreshed

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/* readonlylist.c generated by valac, the Vala compiler
2
 
 * generated from readonlylist.vala, do not modify */
3
 
 
4
 
/* readonlylist.vala
5
 
 *
6
 
 * Copyright (C) 2007-2008  Jürg Billeter
7
 
 *
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.
12
 
 
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.
17
 
 
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
21
 
 *
22
 
 * Author:
23
 
 *      Jürg Billeter <j@bitron.ch>
24
 
 */
25
 
 
26
 
#include <glib.h>
27
 
#include <glib-object.h>
28
 
 
29
 
 
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))
36
 
 
37
 
typedef struct _ValaCollectionObject ValaCollectionObject;
38
 
typedef struct _ValaCollectionObjectClass ValaCollectionObjectClass;
39
 
typedef struct _ValaCollectionObjectPrivate ValaCollectionObjectPrivate;
40
 
 
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))
45
 
 
46
 
typedef struct _ValaIterable ValaIterable;
47
 
typedef struct _ValaIterableIface ValaIterableIface;
48
 
 
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))
53
 
 
54
 
typedef struct _ValaIterator ValaIterator;
55
 
typedef struct _ValaIteratorIface ValaIteratorIface;
56
 
 
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))
61
 
 
62
 
typedef struct _ValaCollection ValaCollection;
63
 
typedef struct _ValaCollectionIface ValaCollectionIface;
64
 
 
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))
69
 
 
70
 
typedef struct _ValaList ValaList;
71
 
typedef struct _ValaListIface ValaListIface;
72
 
 
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))
79
 
 
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)))
84
 
 
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))
91
 
 
92
 
typedef struct _ValaReadOnlyListIterator ValaReadOnlyListIterator;
93
 
typedef struct _ValaReadOnlyListIteratorClass ValaReadOnlyListIteratorClass;
94
 
typedef struct _ValaReadOnlyListIteratorPrivate ValaReadOnlyListIteratorPrivate;
95
 
 
96
 
struct _ValaCollectionObject {
97
 
        GTypeInstance parent_instance;
98
 
        volatile int ref_count;
99
 
        ValaCollectionObjectPrivate * priv;
100
 
};
101
 
 
102
 
struct _ValaCollectionObjectClass {
103
 
        GTypeClass parent_class;
104
 
        void (*finalize) (ValaCollectionObject *self);
105
 
};
106
 
 
107
 
struct _ValaIteratorIface {
108
 
        GTypeInterface parent_iface;
109
 
        gboolean (*next) (ValaIterator* self);
110
 
        gpointer (*get) (ValaIterator* self);
111
 
};
112
 
 
113
 
struct _ValaIterableIface {
114
 
        GTypeInterface parent_iface;
115
 
        GType (*get_element_type) (ValaIterable* self);
116
 
        ValaIterator* (*iterator) (ValaIterable* self);
117
 
};
118
 
 
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);
126
 
};
127
 
 
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);
135
 
};
136
 
 
137
 
struct _ValaReadOnlyList {
138
 
        ValaCollectionObject parent_instance;
139
 
        ValaReadOnlyListPrivate * priv;
140
 
};
141
 
 
142
 
struct _ValaReadOnlyListClass {
143
 
        ValaCollectionObjectClass parent_class;
144
 
};
145
 
 
146
 
struct _ValaReadOnlyListPrivate {
147
 
        GType g_type;
148
 
        GBoxedCopyFunc g_dup_func;
149
 
        GDestroyNotify g_destroy_func;
150
 
        ValaList* _list;
151
 
};
152
 
 
153
 
struct _ValaReadOnlyListIterator {
154
 
        ValaCollectionObject parent_instance;
155
 
        ValaReadOnlyListIteratorPrivate * priv;
156
 
};
157
 
 
158
 
struct _ValaReadOnlyListIteratorClass {
159
 
        ValaCollectionObjectClass parent_class;
160
 
};
161
 
 
162
 
struct _ValaReadOnlyListIteratorPrivate {
163
 
        GType g_type;
164
 
        GBoxedCopyFunc g_dup_func;
165
 
        GDestroyNotify g_destroy_func;
166
 
};
167
 
 
168
 
 
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;
175
 
 
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))
188
 
enum  {
189
 
        VALA_READ_ONLY_LIST_DUMMY_PROPERTY
190
 
};
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))
216
 
enum  {
217
 
        VALA_READ_ONLY_LIST_ITERATOR_DUMMY_PROPERTY
218
 
};
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);
222
 
 
223
 
 
224
 
 
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);
232
 
        return self;
233
 
}
234
 
 
235
 
 
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);
238
 
}
239
 
 
240
 
 
241
 
static GType vala_read_only_list_real_get_element_type (ValaIterable* base) {
242
 
        ValaReadOnlyList * self;
243
 
        GType result;
244
 
        self = (ValaReadOnlyList*) base;
245
 
        result = self->priv->g_type;
246
 
        return result;
247
 
}
248
 
 
249
 
 
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);
256
 
                return result;
257
 
        }
258
 
        result = vala_iterable_iterator ((ValaIterable*) self->priv->_list);
259
 
        return result;
260
 
}
261
 
 
262
 
 
263
 
static gboolean vala_read_only_list_real_contains (ValaCollection* base, gconstpointer item) {
264
 
        ValaReadOnlyList * self;
265
 
        gboolean result;
266
 
        self = (ValaReadOnlyList*) base;
267
 
        if (self->priv->_list == NULL) {
268
 
                result = FALSE;
269
 
                return result;
270
 
        }
271
 
        result = vala_collection_contains ((ValaCollection*) self->priv->_list, item);
272
 
        return result;
273
 
}
274
 
 
275
 
 
276
 
static gint vala_read_only_list_real_index_of (ValaList* base, gconstpointer item) {
277
 
        ValaReadOnlyList * self;
278
 
        gint result;
279
 
        self = (ValaReadOnlyList*) base;
280
 
        if (self->priv->_list == NULL) {
281
 
                result = -1;
282
 
                return result;
283
 
        }
284
 
        result = vala_list_index_of (self->priv->_list, item);
285
 
        return result;
286
 
}
287
 
 
288
 
 
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 ();
293
 
}
294
 
 
295
 
 
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 ();
300
 
}
301
 
 
302
 
 
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 ();
307
 
}
308
 
 
309
 
 
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 ();
314
 
}
315
 
 
316
 
 
317
 
static gpointer vala_read_only_list_real_get (ValaList* base, gint index) {
318
 
        ValaReadOnlyList * self;
319
 
        gpointer result;
320
 
        self = (ValaReadOnlyList*) base;
321
 
        if (self->priv->_list == NULL) {
322
 
                result = NULL;
323
 
                return result;
324
 
        }
325
 
        result = vala_list_get (self->priv->_list, index);
326
 
        return result;
327
 
}
328
 
 
329
 
 
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 ();
334
 
}
335
 
 
336
 
 
337
 
static void vala_read_only_list_real_clear (ValaCollection* base) {
338
 
        ValaReadOnlyList * self;
339
 
        self = (ValaReadOnlyList*) base;
340
 
        g_assert_not_reached ();
341
 
}
342
 
 
343
 
 
344
 
static gint vala_read_only_list_real_get_size (ValaCollection* base) {
345
 
        gint result;
346
 
        ValaReadOnlyList* self;
347
 
        self = (ValaReadOnlyList*) base;
348
 
        result = vala_collection_get_size ((ValaCollection*) self->priv->_list);
349
 
        return result;
350
 
}
351
 
 
352
 
 
353
 
static gpointer _vala_collection_object_ref0 (gpointer self) {
354
 
        return self ? vala_collection_object_ref (self) : NULL;
355
 
}
356
 
 
357
 
 
358
 
void vala_read_only_list_set_list (ValaReadOnlyList* self, ValaList* value) {
359
 
        ValaList* _tmp0_;
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_);
362
 
}
363
 
 
364
 
 
365
 
static gboolean vala_read_only_list_iterator_real_next (ValaIterator* base) {
366
 
        ValaReadOnlyListIterator * self;
367
 
        gboolean result;
368
 
        self = (ValaReadOnlyListIterator*) base;
369
 
        result = FALSE;
370
 
        return result;
371
 
}
372
 
 
373
 
 
374
 
static gpointer vala_read_only_list_iterator_real_get (ValaIterator* base) {
375
 
        ValaReadOnlyListIterator * self;
376
 
        gpointer result;
377
 
        self = (ValaReadOnlyListIterator*) base;
378
 
        result = NULL;
379
 
        return result;
380
 
}
381
 
 
382
 
 
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;
389
 
        return self;
390
 
}
391
 
 
392
 
 
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);
395
 
}
396
 
 
397
 
 
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));
401
 
}
402
 
 
403
 
 
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;
408
 
}
409
 
 
410
 
 
411
 
static void vala_read_only_list_iterator_instance_init (ValaReadOnlyListIterator * self) {
412
 
        self->priv = VALA_READ_ONLY_LIST_ITERATOR_GET_PRIVATE (self);
413
 
}
414
 
 
415
 
 
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);
423
 
        }
424
 
        return vala_read_only_list_iterator_type_id;
425
 
}
426
 
 
427
 
 
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));
432
 
}
433
 
 
434
 
 
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;
439
 
}
440
 
 
441
 
 
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;
449
 
}
450
 
 
451
 
 
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;
459
 
}
460
 
 
461
 
 
462
 
static void vala_read_only_list_instance_init (ValaReadOnlyList * self) {
463
 
        self->priv = VALA_READ_ONLY_LIST_GET_PRIVATE (self);
464
 
}
465
 
 
466
 
 
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);
472
 
}
473
 
 
474
 
 
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);
486
 
        }
487
 
        return vala_read_only_list_type_id;
488
 
}
489
 
 
490
 
 
491
 
 
492