87
87
va_list list = {0};
89
#line 32 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
91
#line 32 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
93
#line 34 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
94
91
va_start (list, node);
95
#line 36 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
97
#line 98 "rygel-xml-utils.c"
98
93
const gchar* _tmp1_ = NULL;
101
96
const gchar* _tmp3_;
103
#line 37 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
104
98
_tmp1_ = va_arg (list, gchar*);
105
#line 37 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
106
99
_tmp2_ = g_strdup (_tmp1_);
107
#line 37 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
109
#line 38 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
111
#line 38 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
112
102
if (_tmp3_ == NULL) {
113
#line 39 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
115
#line 39 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
117
#line 118 "rygel-xml-utils.c"
123
#line 41 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
125
#line 41 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
126
111
_tmp5_ = _tmp4_->children;
127
#line 41 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
129
#line 41 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
131
#line 41 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
133
#line 134 "rygel-xml-utils.c"
135
116
xmlNode* _tmp10_;
136
117
const gchar* _tmp11_;
137
118
xmlNode* _tmp12_;
138
119
const gchar* _tmp13_;
139
#line 41 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
141
#line 41 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
143
#line 144 "rygel-xml-utils.c"
146
#line 41 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
148
#line 41 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
149
125
_tmp9_ = _tmp8_->next;
150
#line 41 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
152
#line 153 "rygel-xml-utils.c"
154
#line 41 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
156
#line 41 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
158
#line 41 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
159
130
if (!(_tmp10_ != NULL)) {
160
#line 41 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
162
#line 163 "rygel-xml-utils.c"
164
#line 42 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
166
#line 42 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
168
#line 42 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
169
135
_tmp13_ = _tmp12_->name;
170
#line 42 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
171
136
if (g_strcmp0 (_tmp11_, _tmp13_) == 0) {
172
#line 43 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
174
#line 175 "rygel-xml-utils.c"
178
#line 45 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
180
#line 45 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
181
142
if (_tmp14_ == NULL) {
182
#line 46 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
184
#line 46 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
186
#line 187 "rygel-xml-utils.c"
188
#line 36 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
190
#line 191 "rygel-xml-utils.c"
192
#line 49 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
194
#line 49 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
195
149
result = _tmp15_;
196
#line 49 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
198
#line 49 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
200
#line 201 "rygel-xml-utils.c"
204
155
RygelXMLUtils* rygel_xml_utils_construct (GType object_type) {
205
156
RygelXMLUtils* self = NULL;
206
#line 29 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
207
157
self = (RygelXMLUtils*) g_type_create_instance (object_type);
208
#line 29 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
210
#line 211 "rygel-xml-utils.c"
214
162
RygelXMLUtils* rygel_xml_utils_new (void) {
215
#line 29 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
216
163
return rygel_xml_utils_construct (RYGEL_TYPE_XML_UTILS);
217
#line 218 "rygel-xml-utils.c"
221
167
static void rygel_value_xml_utils_init (GValue* value) {
222
#line 29 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
223
168
value->data[0].v_pointer = NULL;
224
#line 225 "rygel-xml-utils.c"
228
172
static void rygel_value_xml_utils_free_value (GValue* value) {
229
#line 29 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
230
173
if (value->data[0].v_pointer) {
231
#line 29 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
232
174
rygel_xml_utils_unref (value->data[0].v_pointer);
233
#line 234 "rygel-xml-utils.c"
238
179
static void rygel_value_xml_utils_copy_value (const GValue* src_value, GValue* dest_value) {
239
#line 29 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
240
180
if (src_value->data[0].v_pointer) {
241
#line 29 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
242
181
dest_value->data[0].v_pointer = rygel_xml_utils_ref (src_value->data[0].v_pointer);
243
#line 244 "rygel-xml-utils.c"
245
#line 29 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
246
183
dest_value->data[0].v_pointer = NULL;
247
#line 248 "rygel-xml-utils.c"
252
188
static gpointer rygel_value_xml_utils_peek_pointer (const GValue* value) {
253
#line 29 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
254
189
return value->data[0].v_pointer;
255
#line 256 "rygel-xml-utils.c"
259
193
static gchar* rygel_value_xml_utils_collect_value (GValue* value, guint n_collect_values, GTypeCValue* collect_values, guint collect_flags) {
260
#line 29 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
261
194
if (collect_values[0].v_pointer) {
262
#line 263 "rygel-xml-utils.c"
263
195
RygelXMLUtils* object;
264
196
object = collect_values[0].v_pointer;
265
#line 29 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
266
197
if (object->parent_instance.g_class == NULL) {
267
#line 29 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
268
198
return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
269
#line 270 "rygel-xml-utils.c"
270
199
} else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) {
271
#line 29 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
272
200
return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
273
#line 274 "rygel-xml-utils.c"
275
#line 29 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
276
202
value->data[0].v_pointer = rygel_xml_utils_ref (object);
277
#line 278 "rygel-xml-utils.c"
279
#line 29 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
280
204
value->data[0].v_pointer = NULL;
281
#line 282 "rygel-xml-utils.c"
283
#line 29 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
285
#line 286 "rygel-xml-utils.c"
289
210
static gchar* rygel_value_xml_utils_lcopy_value (const GValue* value, guint n_collect_values, GTypeCValue* collect_values, guint collect_flags) {
290
211
RygelXMLUtils** object_p;
291
212
object_p = collect_values[0].v_pointer;
292
#line 29 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
294
#line 29 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
295
214
return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value));
296
#line 297 "rygel-xml-utils.c"
298
#line 29 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
299
216
if (!value->data[0].v_pointer) {
300
#line 29 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
301
217
*object_p = NULL;
302
#line 303 "rygel-xml-utils.c"
303
218
} else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) {
304
#line 29 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
305
219
*object_p = value->data[0].v_pointer;
306
#line 307 "rygel-xml-utils.c"
308
#line 29 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
309
221
*object_p = rygel_xml_utils_ref (value->data[0].v_pointer);
310
#line 311 "rygel-xml-utils.c"
312
#line 29 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
314
#line 315 "rygel-xml-utils.c"
318
227
GParamSpec* rygel_param_spec_xml_utils (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags) {
319
228
RygelParamSpecXMLUtils* spec;
320
#line 29 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
321
229
g_return_val_if_fail (g_type_is_a (object_type, RYGEL_TYPE_XML_UTILS), NULL);
322
#line 29 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
323
230
spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags);
324
#line 29 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
325
231
G_PARAM_SPEC (spec)->value_type = object_type;
326
#line 29 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
327
232
return G_PARAM_SPEC (spec);
328
#line 329 "rygel-xml-utils.c"
332
236
gpointer rygel_value_get_xml_utils (const GValue* value) {
333
#line 29 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
334
237
g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, RYGEL_TYPE_XML_UTILS), NULL);
335
#line 29 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
336
238
return value->data[0].v_pointer;
337
#line 338 "rygel-xml-utils.c"
341
242
void rygel_value_set_xml_utils (GValue* value, gpointer v_object) {
342
243
RygelXMLUtils* old;
343
#line 29 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
344
244
g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, RYGEL_TYPE_XML_UTILS));
345
#line 29 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
346
245
old = value->data[0].v_pointer;
347
#line 29 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
349
#line 29 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
350
247
g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, RYGEL_TYPE_XML_UTILS));
351
#line 29 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
352
248
g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
353
#line 29 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
354
249
value->data[0].v_pointer = v_object;
355
#line 29 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
356
250
rygel_xml_utils_ref (value->data[0].v_pointer);
357
#line 358 "rygel-xml-utils.c"
359
#line 29 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
360
252
value->data[0].v_pointer = NULL;
361
#line 362 "rygel-xml-utils.c"
363
#line 29 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
365
#line 29 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
366
255
rygel_xml_utils_unref (old);
367
#line 368 "rygel-xml-utils.c"
372
260
void rygel_value_take_xml_utils (GValue* value, gpointer v_object) {
373
261
RygelXMLUtils* old;
374
#line 29 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
375
262
g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, RYGEL_TYPE_XML_UTILS));
376
#line 29 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
377
263
old = value->data[0].v_pointer;
378
#line 29 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
380
#line 29 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
381
265
g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, RYGEL_TYPE_XML_UTILS));
382
#line 29 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
383
266
g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
384
#line 29 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
385
267
value->data[0].v_pointer = v_object;
386
#line 387 "rygel-xml-utils.c"
388
#line 29 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
389
269
value->data[0].v_pointer = NULL;
390
#line 391 "rygel-xml-utils.c"
392
#line 29 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
394
#line 29 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
395
272
rygel_xml_utils_unref (old);
396
#line 397 "rygel-xml-utils.c"
401
277
static void rygel_xml_utils_class_init (RygelXMLUtilsClass * klass) {
402
#line 29 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
403
278
rygel_xml_utils_parent_class = g_type_class_peek_parent (klass);
404
#line 29 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
405
279
RYGEL_XML_UTILS_CLASS (klass)->finalize = rygel_xml_utils_finalize;
406
#line 407 "rygel-xml-utils.c"
410
283
static void rygel_xml_utils_instance_init (RygelXMLUtils * self) {
411
#line 29 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
412
284
self->ref_count = 1;
413
#line 414 "rygel-xml-utils.c"
417
288
static void rygel_xml_utils_finalize (RygelXMLUtils* obj) {
418
289
RygelXMLUtils * self;
419
#line 29 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
420
self = G_TYPE_CHECK_INSTANCE_CAST (obj, RYGEL_TYPE_XML_UTILS, RygelXMLUtils);
421
#line 422 "rygel-xml-utils.c"
290
self = RYGEL_XML_UTILS (obj);