~ubuntu-branches/ubuntu/raring/rygel/raring

« back to all changes in this revision

Viewing changes to src/librygel-core/rygel-xml-utils.c

  • Committer: Package Import Robot
  • Author(s): Andreas Henriksson
  • Date: 2012-09-26 22:34:15 UTC
  • mfrom: (1.3.2)
  • mto: (14.1.10 sid)
  • mto: This revision was merged to the branch mainline in revision 27.
  • Revision ID: package-import@ubuntu.com-20120926223415-mem27auv86jjrj9k
ImportedĀ UpstreamĀ versionĀ 0.16.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/* rygel-xml-utils.c generated by valac 0.17.4.16-52707, the Vala compiler
 
1
/* rygel-xml-utils.c generated by valac 0.16.1, the Vala compiler
2
2
 * generated from rygel-xml-utils.vala, do not modify */
3
3
 
4
4
/*
86
86
        xmlNode* ret;
87
87
        va_list list = {0};
88
88
        xmlNode* _tmp15_;
89
 
#line 32 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
90
89
        _tmp0_ = node;
91
 
#line 32 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
92
90
        ret = _tmp0_;
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"
96
92
        while (TRUE) {
97
 
#line 98 "rygel-xml-utils.c"
98
93
                const gchar* _tmp1_ = NULL;
99
94
                gchar* _tmp2_;
100
95
                gchar* arg;
101
96
                const gchar* _tmp3_;
102
97
                xmlNode* _tmp14_;
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"
108
100
                arg = _tmp2_;
109
 
#line 38 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
110
101
                _tmp3_ = arg;
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"
114
103
                        _g_free0 (arg);
115
 
#line 39 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
116
104
                        break;
117
 
#line 118 "rygel-xml-utils.c"
118
105
                }
119
106
                {
120
107
                        xmlNode* _tmp4_;
121
108
                        xmlNode* _tmp5_;
122
109
                        gboolean _tmp6_;
123
 
#line 41 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
124
110
                        _tmp4_ = ret;
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"
128
112
                        ret = _tmp5_;
129
 
#line 41 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
130
113
                        _tmp6_ = TRUE;
131
 
#line 41 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
132
114
                        while (TRUE) {
133
 
#line 134 "rygel-xml-utils.c"
134
115
                                gboolean _tmp7_;
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"
140
120
                                _tmp7_ = _tmp6_;
141
 
#line 41 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
142
121
                                if (!_tmp7_) {
143
 
#line 144 "rygel-xml-utils.c"
144
122
                                        xmlNode* _tmp8_;
145
123
                                        xmlNode* _tmp9_;
146
 
#line 41 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
147
124
                                        _tmp8_ = ret;
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"
151
126
                                        ret = _tmp9_;
152
 
#line 153 "rygel-xml-utils.c"
153
127
                                }
154
 
#line 41 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
155
128
                                _tmp6_ = FALSE;
156
 
#line 41 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
157
129
                                _tmp10_ = ret;
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"
161
131
                                        break;
162
 
#line 163 "rygel-xml-utils.c"
163
132
                                }
164
 
#line 42 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
165
133
                                _tmp11_ = arg;
166
 
#line 42 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
167
134
                                _tmp12_ = ret;
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"
173
137
                                        break;
174
 
#line 175 "rygel-xml-utils.c"
175
138
                                }
176
139
                        }
177
140
                }
178
 
#line 45 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
179
141
                _tmp14_ = ret;
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"
183
143
                        _g_free0 (arg);
184
 
#line 46 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
185
144
                        break;
186
 
#line 187 "rygel-xml-utils.c"
187
145
                }
188
 
#line 36 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
189
146
                _g_free0 (arg);
190
 
#line 191 "rygel-xml-utils.c"
191
147
        }
192
 
#line 49 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
193
148
        _tmp15_ = ret;
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"
197
150
        va_end (list);
198
 
#line 49 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
199
151
        return result;
200
 
#line 201 "rygel-xml-utils.c"
201
152
}
202
153
 
203
154
 
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"
209
158
        return self;
210
 
#line 211 "rygel-xml-utils.c"
211
159
}
212
160
 
213
161
 
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"
218
164
}
219
165
 
220
166
 
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"
225
169
}
226
170
 
227
171
 
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"
234
175
        }
235
176
}
236
177
 
237
178
 
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"
244
182
        } else {
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"
248
184
        }
249
185
}
250
186
 
251
187
 
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"
256
190
}
257
191
 
258
192
 
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"
274
201
                }
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"
278
203
        } else {
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"
282
205
        }
283
 
#line 29 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
284
206
        return NULL;
285
 
#line 286 "rygel-xml-utils.c"
286
207
}
287
208
 
288
209
 
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"
293
213
        if (!object_p) {
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"
297
215
        }
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"
307
220
        } else {
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"
311
222
        }
312
 
#line 29 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
313
223
        return NULL;
314
 
#line 315 "rygel-xml-utils.c"
315
224
}
316
225
 
317
226
 
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"
329
233
}
330
234
 
331
235
 
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"
338
239
}
339
240
 
340
241
 
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"
348
246
        if (v_object) {
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"
358
251
        } else {
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"
362
253
        }
363
 
#line 29 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
364
254
        if (old) {
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"
368
256
        }
369
257
}
370
258
 
371
259
 
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"
379
264
        if (v_object) {
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"
387
268
        } else {
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"
391
270
        }
392
 
#line 29 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
393
271
        if (old) {
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"
397
273
        }
398
274
}
399
275
 
400
276
 
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"
407
280
}
408
281
 
409
282
 
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"
414
285
}
415
286
 
416
287
 
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);
422
291
}
423
292
 
424
293
 
442
311
gpointer rygel_xml_utils_ref (gpointer instance) {
443
312
        RygelXMLUtils* self;
444
313
        self = instance;
445
 
#line 29 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
446
314
        g_atomic_int_inc (&self->ref_count);
447
 
#line 29 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
448
315
        return instance;
449
 
#line 450 "rygel-xml-utils.c"
450
316
}
451
317
 
452
318
 
453
319
void rygel_xml_utils_unref (gpointer instance) {
454
320
        RygelXMLUtils* self;
455
321
        self = instance;
456
 
#line 29 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
457
322
        if (g_atomic_int_dec_and_test (&self->ref_count)) {
458
 
#line 29 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
459
323
                RYGEL_XML_UTILS_GET_CLASS (self)->finalize (self);
460
 
#line 29 "/home/jens/Source/rygel/src/librygel-core/rygel-xml-utils.vala"
461
324
                g_type_free_instance ((GTypeInstance *) self);
462
 
#line 463 "rygel-xml-utils.c"
463
325
        }
464
326
}
465
327