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

« back to all changes in this revision

Viewing changes to src/plugins/media-export/rygel-media-export-query-container-factory.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-media-export-query-container-factory.c generated by valac 0.17.4.16-52707, the Vala compiler
 
1
/* rygel-media-export-query-container-factory.c generated by valac 0.16.1, the Vala compiler
2
2
 * generated from rygel-media-export-query-container-factory.vala, do not modify */
3
3
 
4
4
/*
146
146
 
147
147
 
148
148
static gpointer _g_object_ref0 (gpointer self) {
149
 
#line 36 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
150
149
        return self ? g_object_ref (self) : NULL;
151
 
#line 152 "rygel-media-export-query-container-factory.c"
152
150
}
153
151
 
154
152
 
158
156
        gboolean _tmp1_ = FALSE;
159
157
        RygelMediaExportQueryContainerFactory* _tmp3_;
160
158
        RygelMediaExportQueryContainerFactory* _tmp4_;
161
 
#line 32 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
162
159
        _tmp0_ = rygel_media_export_query_container_factory_instance;
163
 
#line 32 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
164
160
        _tmp1_ = G_UNLIKELY (_tmp0_ == NULL);
165
 
#line 32 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
166
161
        if (_tmp1_) {
167
 
#line 168 "rygel-media-export-query-container-factory.c"
168
162
                RygelMediaExportQueryContainerFactory* _tmp2_;
169
 
#line 33 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
170
163
                _tmp2_ = rygel_media_export_query_container_factory_new ();
171
 
#line 33 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
172
164
                _g_object_unref0 (rygel_media_export_query_container_factory_instance);
173
 
#line 33 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
174
165
                rygel_media_export_query_container_factory_instance = _tmp2_;
175
 
#line 176 "rygel-media-export-query-container-factory.c"
176
166
        }
177
 
#line 36 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
178
167
        _tmp3_ = rygel_media_export_query_container_factory_instance;
179
 
#line 36 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
180
168
        _tmp4_ = _g_object_ref0 (_tmp3_);
181
 
#line 36 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
182
169
        result = _tmp4_;
183
 
#line 36 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
184
170
        return result;
185
 
#line 186 "rygel-media-export-query-container-factory.c"
186
171
}
187
172
 
188
173
 
189
174
static RygelMediaExportQueryContainerFactory* rygel_media_export_query_container_factory_construct (GType object_type) {
190
175
        RygelMediaExportQueryContainerFactory * self = NULL;
191
176
        GeeHashMap* _tmp0_;
192
 
#line 40 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
193
177
        self = (RygelMediaExportQueryContainerFactory*) g_object_new (object_type, NULL);
194
 
#line 41 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
195
178
        _tmp0_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL);
196
 
#line 41 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
197
179
        _g_object_unref0 (self->priv->virtual_container_map);
198
 
#line 41 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
199
180
        self->priv->virtual_container_map = _tmp0_;
200
 
#line 40 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
201
181
        return self;
202
 
#line 203 "rygel-media-export-query-container-factory.c"
203
182
}
204
183
 
205
184
 
206
185
static RygelMediaExportQueryContainerFactory* rygel_media_export_query_container_factory_new (void) {
207
 
#line 40 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
208
186
        return rygel_media_export_query_container_factory_construct (RYGEL_MEDIA_EXPORT_TYPE_QUERY_CONTAINER_FACTORY);
209
 
#line 210 "rygel-media-export-query-container-factory.c"
210
187
}
211
188
 
212
189
 
226
203
        gboolean _tmp4_ = FALSE;
227
204
        const gchar* _tmp10_;
228
205
        gchar* _tmp11_;
229
 
#line 53 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
230
206
        g_return_if_fail (self != NULL);
231
 
#line 53 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
232
207
        g_return_if_fail (*id != NULL);
233
 
#line 54 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
234
208
        _tmp0_ = *id;
235
 
#line 54 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
236
209
        _tmp1_ = g_compute_checksum_for_string (G_CHECKSUM_MD5, _tmp0_, (gsize) (-1));
237
 
#line 54 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
238
210
        md5 = _tmp1_;
239
 
#line 56 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
240
211
        _tmp2_ = self->priv->virtual_container_map;
241
 
#line 56 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
242
212
        _tmp3_ = md5;
243
 
#line 56 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
244
213
        _tmp4_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp2_, _tmp3_);
245
 
#line 56 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
246
214
        if (!_tmp4_) {
247
 
#line 248 "rygel-media-export-query-container-factory.c"
248
215
                GeeHashMap* _tmp5_;
249
216
                const gchar* _tmp6_;
250
217
                const gchar* _tmp7_;
251
218
                const gchar* _tmp8_;
252
219
                const gchar* _tmp9_;
253
 
#line 57 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
254
220
                _tmp5_ = self->priv->virtual_container_map;
255
 
#line 57 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
256
221
                _tmp6_ = md5;
257
 
#line 57 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
258
222
                _tmp7_ = *id;
259
 
#line 57 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
260
223
                gee_abstract_map_set ((GeeAbstractMap*) _tmp5_, _tmp6_, _tmp7_);
261
 
#line 58 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
262
224
                _tmp8_ = md5;
263
 
#line 58 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
264
225
                _tmp9_ = *id;
265
 
#line 58 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
266
226
                g_debug ("rygel-media-export-query-container-factory.vala:58: Registering %s for" \
267
227
" %s", _tmp8_, _tmp9_);
268
 
#line 268 "rygel-media-export-query-container-factory.c"
269
228
        }
270
 
#line 61 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
271
229
        _tmp10_ = md5;
272
 
#line 61 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
273
230
        _tmp11_ = g_strconcat (RYGEL_MEDIA_EXPORT_QUERY_CONTAINER_PREFIX, _tmp10_, NULL);
274
 
#line 61 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
275
231
        _g_free0 (*id);
276
 
#line 61 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
277
232
        *id = _tmp11_;
278
 
#line 53 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
279
233
        _g_free0 (md5);
280
 
#line 280 "rygel-media-export-query-container-factory.c"
281
234
}
282
235
 
283
236
 
292
245
static gchar* string_replace (const gchar* self, const gchar* old, const gchar* replacement) {
293
246
        gchar* result = NULL;
294
247
        GError * _inner_error_ = NULL;
295
 
#line 1228 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
296
248
        g_return_val_if_fail (self != NULL, NULL);
297
 
#line 1228 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
298
249
        g_return_val_if_fail (old != NULL, NULL);
299
 
#line 1228 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
300
250
        g_return_val_if_fail (replacement != NULL, NULL);
301
 
#line 301 "rygel-media-export-query-container-factory.c"
302
251
        {
303
252
                const gchar* _tmp0_;
304
253
                gchar* _tmp1_ = NULL;
310
259
                const gchar* _tmp6_;
311
260
                gchar* _tmp7_ = NULL;
312
261
                gchar* _tmp8_;
313
 
#line 1230 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
314
262
                _tmp0_ = old;
315
 
#line 1230 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
316
263
                _tmp1_ = g_regex_escape_string (_tmp0_, -1);
317
 
#line 1230 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
318
264
                _tmp2_ = _tmp1_;
319
 
#line 1230 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
320
265
                _tmp3_ = g_regex_new (_tmp2_, 0, 0, &_inner_error_);
321
 
#line 1230 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
322
266
                _tmp4_ = _tmp3_;
323
 
#line 1230 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
324
267
                _g_free0 (_tmp2_);
325
 
#line 1230 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
326
268
                regex = _tmp4_;
327
 
#line 1230 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
328
269
                if (_inner_error_ != NULL) {
329
 
#line 1230 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
330
270
                        if (_inner_error_->domain == G_REGEX_ERROR) {
331
 
#line 331 "rygel-media-export-query-container-factory.c"
332
271
                                goto __catch40_g_regex_error;
333
272
                        }
334
 
#line 1230 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
335
273
                        g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
336
 
#line 1230 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
337
274
                        g_clear_error (&_inner_error_);
338
 
#line 1230 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
339
275
                        return NULL;
340
 
#line 340 "rygel-media-export-query-container-factory.c"
341
276
                }
342
 
#line 1231 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
343
277
                _tmp5_ = regex;
344
 
#line 1231 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
345
278
                _tmp6_ = replacement;
346
 
#line 1231 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
347
279
                _tmp7_ = g_regex_replace_literal (_tmp5_, self, (gssize) (-1), 0, _tmp6_, 0, &_inner_error_);
348
 
#line 1231 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
349
280
                _tmp8_ = _tmp7_;
350
 
#line 1231 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
351
281
                if (_inner_error_ != NULL) {
352
 
#line 1231 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
353
282
                        _g_regex_unref0 (regex);
354
 
#line 1231 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
355
283
                        if (_inner_error_->domain == G_REGEX_ERROR) {
356
 
#line 356 "rygel-media-export-query-container-factory.c"
357
284
                                goto __catch40_g_regex_error;
358
285
                        }
359
 
#line 1231 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
360
286
                        _g_regex_unref0 (regex);
361
 
#line 1231 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
362
287
                        g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
363
 
#line 1231 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
364
288
                        g_clear_error (&_inner_error_);
365
 
#line 1231 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
366
289
                        return NULL;
367
 
#line 367 "rygel-media-export-query-container-factory.c"
368
290
                }
369
 
#line 1231 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
370
291
                result = _tmp8_;
371
 
#line 1231 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
372
292
                _g_regex_unref0 (regex);
373
 
#line 1231 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
374
293
                return result;
375
 
#line 375 "rygel-media-export-query-container-factory.c"
376
294
        }
377
295
        goto __finally40;
378
296
        __catch40_g_regex_error:
379
297
        {
380
298
                GError* e = NULL;
381
 
#line 1229 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
382
299
                e = _inner_error_;
383
 
#line 1229 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
384
300
                _inner_error_ = NULL;
385
 
#line 1233 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
386
301
                g_assert_not_reached ();
387
 
#line 1229 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
388
302
                _g_error_free0 (e);
389
 
#line 389 "rygel-media-export-query-container-factory.c"
390
303
        }
391
304
        __finally40:
392
 
#line 1229 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
393
305
        if (_inner_error_ != NULL) {
394
 
#line 1229 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
395
306
                g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
396
 
#line 1229 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
397
307
                g_clear_error (&_inner_error_);
398
 
#line 1229 "/opt/gnome2/share/vala-0.18/vapi/glib-2.0.vapi"
399
308
                return NULL;
400
 
#line 400 "rygel-media-export-query-container-factory.c"
401
309
        }
402
310
}
403
311
 
409
317
        gchar* id;
410
318
        GeeHashMap* _tmp2_;
411
319
        gpointer _tmp3_ = NULL;
412
 
#line 72 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
413
320
        g_return_val_if_fail (self != NULL, NULL);
414
 
#line 72 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
415
321
        g_return_val_if_fail (hash != NULL, NULL);
416
 
#line 73 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
417
322
        _tmp0_ = hash;
418
 
#line 73 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
419
323
        _tmp1_ = string_replace (_tmp0_, RYGEL_MEDIA_EXPORT_QUERY_CONTAINER_PREFIX, "");
420
 
#line 73 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
421
324
        id = _tmp1_;
422
 
#line 75 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
423
325
        _tmp2_ = self->priv->virtual_container_map;
424
 
#line 75 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
425
326
        _tmp3_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp2_, id);
426
 
#line 75 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
427
327
        result = (gchar*) _tmp3_;
428
 
#line 75 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
429
328
        _g_free0 (id);
430
 
#line 75 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
431
329
        return result;
432
 
#line 432 "rygel-media-export-query-container-factory.c"
433
330
}
434
331
 
435
332
 
455
352
        const gchar* _tmp4_;
456
353
        const gchar* _tmp5_;
457
354
        RygelMediaExportQueryContainer* _tmp6_ = NULL;
458
 
#line 90 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
459
355
        g_return_val_if_fail (self != NULL, NULL);
460
 
#line 90 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
461
356
        g_return_val_if_fail (cache != NULL, NULL);
462
 
#line 90 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
463
357
        g_return_val_if_fail (id != NULL, NULL);
464
 
#line 90 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
465
358
        g_return_val_if_fail (name != NULL, NULL);
466
 
#line 93 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
467
359
        _tmp0_ = id;
468
 
#line 93 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
469
360
        _tmp1_ = rygel_media_export_query_container_factory_get_virtual_container_definition (self, _tmp0_);
470
 
#line 93 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
471
361
        definition = _tmp1_;
472
 
#line 94 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
473
362
        _tmp2_ = definition;
474
 
#line 94 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
475
363
        if (_tmp2_ == NULL) {
476
 
#line 95 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
477
364
                result = NULL;
478
 
#line 95 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
479
365
                _g_free0 (definition);
480
 
#line 95 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
481
366
                return result;
482
 
#line 482 "rygel-media-export-query-container-factory.c"
483
367
        }
484
 
#line 98 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
485
368
        _tmp3_ = cache;
486
 
#line 98 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
487
369
        _tmp4_ = definition;
488
 
#line 98 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
489
370
        _tmp5_ = name;
490
 
#line 98 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
491
371
        _tmp6_ = rygel_media_export_query_container_factory_create_from_description (self, _tmp3_, _tmp4_, _tmp5_);
492
 
#line 98 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
493
372
        result = _tmp6_;
494
 
#line 98 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
495
373
        _g_free0 (definition);
496
 
#line 98 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
497
374
        return result;
498
 
#line 498 "rygel-media-export-query-container-factory.c"
499
375
}
500
376
 
501
377
 
533
409
        const gchar* _tmp10_;
534
410
        gboolean _tmp12_;
535
411
        const gchar* _tmp25_;
536
 
#line 113 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
537
412
        g_return_val_if_fail (self != NULL, NULL);
538
 
#line 113 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
539
413
        g_return_val_if_fail (cache != NULL, NULL);
540
 
#line 113 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
541
414
        g_return_val_if_fail (definition != NULL, NULL);
542
 
#line 113 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
543
415
        g_return_val_if_fail (name != NULL, NULL);
544
 
#line 116 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
545
416
        _tmp0_ = name;
546
 
#line 116 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
547
417
        _tmp1_ = g_strdup (_tmp0_);
548
 
#line 116 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
549
418
        title = _tmp1_;
550
 
#line 117 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
551
419
        attribute = NULL;
552
 
#line 118 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
553
420
        pattern = NULL;
554
 
#line 119 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
555
421
        upnp_class = NULL;
556
 
#line 120 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
557
422
        _tmp2_ = definition;
558
 
#line 120 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
559
423
        _tmp3_ = g_strdup (_tmp2_);
560
 
#line 120 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
561
424
        id = _tmp3_;
562
 
#line 123 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
563
425
        rygel_media_export_query_container_factory_register_id (self, &id);
564
 
#line 125 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
565
426
        _tmp4_ = definition;
566
 
#line 125 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
567
427
        _tmp8_ = rygel_media_export_query_container_factory_parse_description (self, _tmp4_, &_tmp5_, &_tmp6_, &_tmp7_, &title);
568
 
#line 125 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
569
428
        _g_free0 (pattern);
570
 
#line 125 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
571
429
        pattern = _tmp5_;
572
 
#line 125 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
573
430
        _g_free0 (attribute);
574
 
#line 125 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
575
431
        attribute = _tmp6_;
576
 
#line 125 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
577
432
        _g_free0 (upnp_class);
578
 
#line 125 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
579
433
        upnp_class = _tmp7_;
580
 
#line 125 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
581
434
        expression = _tmp8_;
582
 
#line 131 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
583
435
        _tmp10_ = pattern;
584
 
#line 131 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
585
436
        if (_tmp10_ == NULL) {
586
 
#line 131 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
587
437
                _tmp9_ = TRUE;
588
 
#line 588 "rygel-media-export-query-container-factory.c"
589
438
        } else {
590
439
                const gchar* _tmp11_;
591
 
#line 131 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
592
440
                _tmp11_ = pattern;
593
 
#line 131 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
594
441
                _tmp9_ = g_strcmp0 (_tmp11_, "") == 0;
595
 
#line 595 "rygel-media-export-query-container-factory.c"
596
442
        }
597
 
#line 131 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
598
443
        _tmp12_ = _tmp9_;
599
 
#line 131 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
600
444
        if (_tmp12_) {
601
 
#line 601 "rygel-media-export-query-container-factory.c"
602
445
                RygelMediaExportMediaCache* _tmp13_;
603
446
                RygelSearchExpression* _tmp14_;
604
447
                const gchar* _tmp15_;
605
448
                const gchar* _tmp16_;
606
449
                RygelMediaExportLeafQueryContainer* _tmp17_;
607
 
#line 132 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
608
450
                _tmp13_ = cache;
609
 
#line 132 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
610
451
                _tmp14_ = expression;
611
 
#line 132 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
612
452
                _tmp15_ = id;
613
 
#line 132 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
614
453
                _tmp16_ = title;
615
 
#line 132 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
616
454
                _tmp17_ = rygel_media_export_leaf_query_container_new (_tmp13_, _tmp14_, _tmp15_, _tmp16_);
617
 
#line 132 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
618
455
                _g_object_unref0 (container);
619
 
#line 132 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
620
456
                container = (RygelMediaExportQueryContainer*) _tmp17_;
621
 
#line 621 "rygel-media-export-query-container-factory.c"
622
457
        } else {
623
458
                RygelMediaExportMediaCache* _tmp18_;
624
459
                RygelSearchExpression* _tmp19_;
627
462
                const gchar* _tmp22_;
628
463
                const gchar* _tmp23_;
629
464
                RygelMediaExportNodeQueryContainer* _tmp24_;
630
 
#line 137 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
631
465
                _tmp18_ = cache;
632
 
#line 137 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
633
466
                _tmp19_ = expression;
634
 
#line 137 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
635
467
                _tmp20_ = id;
636
 
#line 137 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
637
468
                _tmp21_ = title;
638
 
#line 137 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
639
469
                _tmp22_ = pattern;
640
 
#line 137 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
641
470
                _tmp23_ = attribute;
642
 
#line 137 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
643
471
                _tmp24_ = rygel_media_export_node_query_container_new (_tmp18_, _tmp19_, _tmp20_, _tmp21_, _tmp22_, _tmp23_);
644
 
#line 137 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
645
472
                _g_object_unref0 (container);
646
 
#line 137 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
647
473
                container = (RygelMediaExportQueryContainer*) _tmp24_;
648
 
#line 648 "rygel-media-export-query-container-factory.c"
649
474
        }
650
 
#line 145 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
651
475
        _tmp25_ = upnp_class;
652
 
#line 145 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
653
476
        if (_tmp25_ != NULL) {
654
 
#line 654 "rygel-media-export-query-container-factory.c"
655
477
                RygelMediaExportQueryContainer* _tmp26_;
656
478
                const gchar* _tmp27_;
657
479
                gchar* _tmp28_;
658
480
                const gchar* _tmp29_;
659
 
#line 146 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
660
481
                _tmp26_ = container;
661
 
#line 146 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
662
482
                _tmp27_ = upnp_class;
663
 
#line 146 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
664
483
                _tmp28_ = g_strdup (_tmp27_);
665
 
#line 146 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
666
484
                _g_free0 (((RygelMediaObject*) _tmp26_)->upnp_class);
667
 
#line 146 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
668
485
                ((RygelMediaObject*) _tmp26_)->upnp_class = _tmp28_;
669
 
#line 147 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
670
486
                _tmp29_ = upnp_class;
671
 
#line 147 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
672
487
                if (g_strcmp0 (_tmp29_, RYGEL_MEDIA_CONTAINER_MUSIC_ALBUM) == 0) {
673
 
#line 673 "rygel-media-export-query-container-factory.c"
674
488
                        RygelMediaExportQueryContainer* _tmp30_;
675
 
#line 148 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
676
489
                        _tmp30_ = container;
677
 
#line 148 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
678
490
                        rygel_media_container_set_sort_criteria ((RygelMediaContainer*) _tmp30_, RYGEL_MEDIA_CONTAINER_ALBUM_SORT_CRITERIA);
679
 
#line 679 "rygel-media-export-query-container-factory.c"
680
491
                }
681
492
        }
682
 
#line 152 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
683
493
        result = container;
684
 
#line 152 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
685
494
        _rygel_search_expression_unref0 (expression);
686
 
#line 152 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
687
495
        _g_free0 (id);
688
 
#line 152 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
689
496
        _g_free0 (upnp_class);
690
 
#line 152 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
691
497
        _g_free0 (pattern);
692
 
#line 152 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
693
498
        _g_free0 (attribute);
694
 
#line 152 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
695
499
        _g_free0 (title);
696
 
#line 152 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
697
500
        return result;
698
 
#line 698 "rygel-media-export-query-container-factory.c"
699
501
}
700
502
 
701
503
 
710
512
        const gchar* _tmp0_;
711
513
        const gchar* _tmp1_;
712
514
        GQuark _tmp3_ = 0U;
713
 
#line 164 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
714
515
        static GQuark _tmp2_label0 = 0;
715
 
#line 164 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
716
516
        static GQuark _tmp2_label1 = 0;
717
 
#line 164 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
718
517
        static GQuark _tmp2_label2 = 0;
719
 
#line 164 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
720
518
        static GQuark _tmp2_label3 = 0;
721
 
#line 163 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
722
519
        g_return_val_if_fail (self != NULL, NULL);
723
 
#line 163 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
724
520
        g_return_val_if_fail (attribute != NULL, NULL);
725
 
#line 164 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
726
521
        _tmp0_ = attribute;
727
 
#line 164 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
728
522
        _tmp1_ = _tmp0_;
729
 
#line 164 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
730
523
        _tmp3_ = (NULL == _tmp1_) ? 0 : g_quark_from_string (_tmp1_);
731
 
#line 164 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
732
524
        if (_tmp3_ == ((0 != _tmp2_label0) ? _tmp2_label0 : (_tmp2_label0 = g_quark_from_static_string ("upnp:album")))) {
733
 
#line 164 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
734
525
                switch (0) {
735
 
#line 735 "rygel-media-export-query-container-factory.c"
736
526
                        default:
737
527
                        {
738
528
                                gchar* _tmp4_;
739
 
#line 166 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
740
529
                                _tmp4_ = g_strdup (RYGEL_MEDIA_CONTAINER_MUSIC_ALBUM);
741
 
#line 166 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
742
530
                                result = _tmp4_;
743
 
#line 166 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
744
531
                                return result;
745
 
#line 745 "rygel-media-export-query-container-factory.c"
746
532
                        }
747
533
                }
748
534
        } else if ((_tmp3_ == ((0 != _tmp2_label1) ? _tmp2_label1 : (_tmp2_label1 = g_quark_from_static_string ("dc:creator")))) || (_tmp3_ == ((0 != _tmp2_label2) ? _tmp2_label2 : (_tmp2_label2 = g_quark_from_static_string ("upnp:artist"))))) {
749
 
#line 164 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
750
535
                switch (0) {
751
 
#line 751 "rygel-media-export-query-container-factory.c"
752
536
                        default:
753
537
                        {
754
538
                                gchar* _tmp5_;
755
 
#line 169 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
756
539
                                _tmp5_ = g_strdup (RYGEL_MEDIA_CONTAINER_MUSIC_ARTIST);
757
 
#line 169 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
758
540
                                result = _tmp5_;
759
 
#line 169 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
760
541
                                return result;
761
 
#line 761 "rygel-media-export-query-container-factory.c"
762
542
                        }
763
543
                }
764
544
        } else if (_tmp3_ == ((0 != _tmp2_label3) ? _tmp2_label3 : (_tmp2_label3 = g_quark_from_static_string ("dc:genre")))) {
765
 
#line 164 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
766
545
                switch (0) {
767
 
#line 767 "rygel-media-export-query-container-factory.c"
768
546
                        default:
769
547
                        {
770
548
                                gchar* _tmp6_;
771
 
#line 171 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
772
549
                                _tmp6_ = g_strdup (RYGEL_MEDIA_CONTAINER_MUSIC_GENRE);
773
 
#line 171 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
774
550
                                result = _tmp6_;
775
 
#line 171 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
776
551
                                return result;
777
 
#line 777 "rygel-media-export-query-container-factory.c"
778
552
                        }
779
553
                }
780
554
        } else {
781
 
#line 164 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
782
555
                switch (0) {
783
 
#line 783 "rygel-media-export-query-container-factory.c"
784
556
                        default:
785
557
                        {
786
 
#line 173 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
787
558
                                result = NULL;
788
 
#line 173 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
789
559
                                return result;
790
 
#line 790 "rygel-media-export-query-container-factory.c"
791
560
                        }
792
561
                }
793
562
        }
810
579
     *         the description.
811
580
     */
812
581
static gpointer _rygel_search_expression_ref0 (gpointer self) {
813
 
#line 198 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
814
582
        return self ? rygel_search_expression_ref (self) : NULL;
815
 
#line 815 "rygel-media-export-query-container-factory.c"
816
583
}
817
584
 
818
585
 
830
597
        RygelSearchExpression* _tmp3_;
831
598
        RygelSearchExpression* expression;
832
599
        gint i;
833
 
#line 192 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
834
600
        g_return_val_if_fail (self != NULL, NULL);
835
 
#line 192 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
836
601
        g_return_val_if_fail (description != NULL, NULL);
837
 
#line 192 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
838
602
        g_return_val_if_fail (*name != NULL, NULL);
839
 
#line 197 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
840
603
        _tmp0_ = description;
841
 
#line 197 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
842
604
        _tmp2_ = _tmp1_ = g_strsplit (_tmp0_, ",", 0);
843
 
#line 197 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
844
605
        args = _tmp2_;
845
 
#line 197 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
846
606
        args_length1 = _vala_array_length (_tmp1_);
847
 
#line 197 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
848
607
        _args_size_ = args_length1;
849
 
#line 198 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
850
 
        _tmp3_ = _rygel_search_expression_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (NULL, RYGEL_TYPE_SEARCH_EXPRESSION) ? ((RygelSearchExpression*) NULL) : NULL);
851
 
#line 198 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
 
608
        _tmp3_ = _rygel_search_expression_ref0 (RYGEL_IS_SEARCH_EXPRESSION (NULL) ? ((RygelSearchExpression*) NULL) : NULL);
852
609
        expression = _tmp3_;
853
 
#line 199 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
854
610
        _g_free0 (_vala_pattern);
855
 
#line 199 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
856
611
        _vala_pattern = NULL;
857
 
#line 200 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
858
612
        _g_free0 (_vala_attribute);
859
 
#line 200 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
860
613
        _vala_attribute = NULL;
861
 
#line 201 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
862
614
        _g_free0 (_vala_upnp_class);
863
 
#line 201 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
864
615
        _vala_upnp_class = NULL;
865
 
#line 203 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
866
616
        i = 0;
867
 
#line 204 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
868
617
        while (TRUE) {
869
 
#line 869 "rygel-media-export-query-container-factory.c"
870
618
                gint _tmp4_;
871
619
                gchar** _tmp5_;
872
620
                gint _tmp5__length1;
885
633
                gint _tmp15_;
886
634
                const gchar* _tmp16_;
887
635
                gint _tmp43_;
888
 
#line 204 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
889
636
                _tmp4_ = i;
890
 
#line 204 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
891
637
                _tmp5_ = args;
892
 
#line 204 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
893
638
                _tmp5__length1 = args_length1;
894
 
#line 204 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
895
639
                if (!(_tmp4_ < _tmp5__length1)) {
896
 
#line 204 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
897
640
                        break;
898
 
#line 898 "rygel-media-export-query-container-factory.c"
899
641
                }
900
 
#line 205 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
901
642
                _tmp6_ = _vala_attribute;
902
 
#line 205 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
903
643
                _tmp7_ = g_strdup (_tmp6_);
904
 
#line 205 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
905
644
                previous_attribute = _tmp7_;
906
 
#line 207 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
907
645
                _tmp8_ = args;
908
 
#line 207 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
909
646
                _tmp8__length1 = args_length1;
910
 
#line 207 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
911
647
                _tmp9_ = i;
912
 
#line 207 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
913
648
                _tmp10_ = _tmp8_[_tmp9_];
914
 
#line 207 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
915
649
                _tmp11_ = string_replace (_tmp10_, RYGEL_MEDIA_EXPORT_QUERY_CONTAINER_PREFIX, "");
916
 
#line 207 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
917
650
                _g_free0 (_vala_attribute);
918
 
#line 207 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
919
651
                _vala_attribute = _tmp11_;
920
 
#line 208 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
921
652
                _tmp12_ = _vala_attribute;
922
 
#line 208 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
923
653
                _tmp13_ = g_uri_unescape_string (_tmp12_, NULL);
924
 
#line 208 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
925
654
                _g_free0 (_vala_attribute);
926
 
#line 208 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
927
655
                _vala_attribute = _tmp13_;
928
 
#line 210 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
929
656
                _tmp14_ = args;
930
 
#line 210 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
931
657
                _tmp14__length1 = args_length1;
932
 
#line 210 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
933
658
                _tmp15_ = i;
934
 
#line 210 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
935
659
                _tmp16_ = _tmp14_[_tmp15_ + 1];
936
 
#line 210 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
937
660
                if (g_strcmp0 (_tmp16_, "?") != 0) {
938
 
#line 938 "rygel-media-export-query-container-factory.c"
939
661
                        gchar** _tmp17_;
940
662
                        gint _tmp17__length1;
941
663
                        gint _tmp18_;
947
669
                        gint _tmp23_;
948
670
                        gchar** _tmp24_;
949
671
                        gint _tmp24__length1;
950
 
#line 211 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
951
672
                        _tmp17_ = args;
952
 
#line 211 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
953
673
                        _tmp17__length1 = args_length1;
954
 
#line 211 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
955
674
                        _tmp18_ = i;
956
 
#line 211 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
957
675
                        _tmp19_ = _tmp17_[_tmp18_];
958
 
#line 211 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
959
676
                        _tmp20_ = args;
960
 
#line 211 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
961
677
                        _tmp20__length1 = args_length1;
962
 
#line 211 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
963
678
                        _tmp21_ = i;
964
 
#line 211 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
965
679
                        _tmp22_ = _tmp20_[_tmp21_ + 1];
966
 
#line 211 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
967
680
                        rygel_media_export_query_container_factory_update_search_expression (self, &expression, _tmp19_, _tmp22_);
968
 
#line 216 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
969
681
                        _tmp23_ = i;
970
 
#line 216 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
971
682
                        _tmp24_ = args;
972
 
#line 216 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
973
683
                        _tmp24__length1 = args_length1;
974
 
#line 216 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
975
684
                        if ((_tmp23_ + 2) == _tmp24__length1) {
976
 
#line 976 "rygel-media-export-query-container-factory.c"
977
685
                                const gchar* _tmp25_;
978
686
                                gchar* _tmp26_ = NULL;
979
 
#line 217 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
980
687
                                _tmp25_ = _vala_attribute;
981
 
#line 217 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
982
688
                                _tmp26_ = rygel_media_export_query_container_factory_map_upnp_class (self, _tmp25_);
983
 
#line 217 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
984
689
                                _g_free0 (_vala_upnp_class);
985
 
#line 217 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
986
690
                                _vala_upnp_class = _tmp26_;
987
 
#line 987 "rygel-media-export-query-container-factory.c"
988
691
                        }
989
692
                } else {
990
693
                        gchar** _tmp27_;
1000
703
                        gboolean _tmp35_ = FALSE;
1001
704
                        const gchar* _tmp36_;
1002
705
                        gboolean _tmp38_;
1003
 
#line 220 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1004
706
                        _tmp27_ = args;
1005
 
#line 220 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1006
707
                        _tmp27__length1 = args_length1;
1007
 
#line 220 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1008
708
                        _tmp28_ = i;
1009
 
#line 220 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1010
709
                        _tmp29_ = g_strdup ("%s");
1011
 
#line 220 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1012
710
                        _g_free0 (_tmp27_[_tmp28_ + 1]);
1013
 
#line 220 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1014
711
                        _tmp27_[_tmp28_ + 1] = _tmp29_;
1015
 
#line 220 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1016
712
                        _tmp30_ = _tmp27_[_tmp28_ + 1];
1017
 
#line 221 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1018
713
                        _tmp31_ = args;
1019
 
#line 221 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1020
714
                        _tmp31__length1 = args_length1;
1021
 
#line 221 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1022
715
                        _tmp32_ = g_strjoinv (",", _tmp31_);
1023
 
#line 221 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1024
716
                        _g_free0 (_vala_pattern);
1025
 
#line 221 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1026
717
                        _vala_pattern = _tmp32_;
1027
 
#line 225 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1028
718
                        _tmp33_ = previous_attribute;
1029
 
#line 225 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1030
719
                        _tmp34_ = rygel_media_export_query_container_factory_map_upnp_class (self, _tmp33_);
1031
 
#line 225 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1032
720
                        _g_free0 (_vala_upnp_class);
1033
 
#line 225 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1034
721
                        _vala_upnp_class = _tmp34_;
1035
 
#line 227 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1036
722
                        _tmp36_ = *name;
1037
 
#line 227 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1038
723
                        if (g_strcmp0 (_tmp36_, "") == 0) {
1039
 
#line 1039 "rygel-media-export-query-container-factory.c"
1040
724
                                gint _tmp37_;
1041
 
#line 227 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1042
725
                                _tmp37_ = i;
1043
 
#line 227 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1044
726
                                _tmp35_ = _tmp37_ > 0;
1045
 
#line 1045 "rygel-media-export-query-container-factory.c"
1046
727
                        } else {
1047
 
#line 227 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1048
728
                                _tmp35_ = FALSE;
1049
 
#line 1049 "rygel-media-export-query-container-factory.c"
1050
729
                        }
1051
 
#line 227 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1052
730
                        _tmp38_ = _tmp35_;
1053
 
#line 227 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1054
731
                        if (_tmp38_) {
1055
 
#line 1055 "rygel-media-export-query-container-factory.c"
1056
732
                                gchar** _tmp39_;
1057
733
                                gint _tmp39__length1;
1058
734
                                gint _tmp40_;
1059
735
                                const gchar* _tmp41_;
1060
736
                                gchar* _tmp42_ = NULL;
1061
 
#line 228 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1062
737
                                _tmp39_ = args;
1063
 
#line 228 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1064
738
                                _tmp39__length1 = args_length1;
1065
 
#line 228 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1066
739
                                _tmp40_ = i;
1067
 
#line 228 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1068
740
                                _tmp41_ = _tmp39_[_tmp40_ - 1];
1069
 
#line 228 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1070
741
                                _tmp42_ = g_uri_unescape_string (_tmp41_, NULL);
1071
 
#line 228 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1072
742
                                _g_free0 (*name);
1073
 
#line 228 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1074
743
                                *name = _tmp42_;
1075
 
#line 1075 "rygel-media-export-query-container-factory.c"
1076
744
                        }
1077
 
#line 231 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1078
745
                        _g_free0 (previous_attribute);
1079
 
#line 231 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1080
746
                        break;
1081
 
#line 1081 "rygel-media-export-query-container-factory.c"
1082
747
                }
1083
 
#line 234 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1084
748
                _tmp43_ = i;
1085
 
#line 234 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1086
749
                i = _tmp43_ + 2;
1087
 
#line 204 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1088
750
                _g_free0 (previous_attribute);
1089
 
#line 1089 "rygel-media-export-query-container-factory.c"
1090
751
        }
1091
 
#line 237 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1092
752
        result = expression;
1093
 
#line 237 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1094
753
        args = (_vala_array_free (args, args_length1, (GDestroyNotify) g_free), NULL);
1095
 
#line 237 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1096
754
        if (pattern) {
1097
 
#line 237 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1098
755
                *pattern = _vala_pattern;
1099
 
#line 1099 "rygel-media-export-query-container-factory.c"
1100
756
        } else {
1101
 
#line 237 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1102
757
                _g_free0 (_vala_pattern);
1103
 
#line 1103 "rygel-media-export-query-container-factory.c"
1104
758
        }
1105
 
#line 237 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1106
759
        if (attribute) {
1107
 
#line 237 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1108
760
                *attribute = _vala_attribute;
1109
 
#line 1109 "rygel-media-export-query-container-factory.c"
1110
761
        } else {
1111
 
#line 237 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1112
762
                _g_free0 (_vala_attribute);
1113
 
#line 1113 "rygel-media-export-query-container-factory.c"
1114
763
        }
1115
 
#line 237 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1116
764
        if (upnp_class) {
1117
 
#line 237 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1118
765
                *upnp_class = _vala_upnp_class;
1119
 
#line 1119 "rygel-media-export-query-container-factory.c"
1120
766
        } else {
1121
 
#line 237 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1122
767
                _g_free0 (_vala_upnp_class);
1123
 
#line 1123 "rygel-media-export-query-container-factory.c"
1124
768
        }
1125
 
#line 237 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1126
769
        return result;
1127
 
#line 1127 "rygel-media-export-query-container-factory.c"
1128
770
}
1129
771
 
1130
772
 
1151
793
        const gchar* _tmp8_;
1152
794
        gchar* _tmp9_ = NULL;
1153
795
        RygelSearchExpression* _tmp10_;
1154
 
#line 249 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1155
796
        g_return_if_fail (self != NULL);
1156
 
#line 249 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1157
797
        g_return_if_fail (key != NULL);
1158
 
#line 249 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1159
798
        g_return_if_fail (value != NULL);
1160
 
#line 252 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1161
799
        _tmp0_ = rygel_relational_expression_new ();
1162
 
#line 252 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1163
800
        subexpression = _tmp0_;
1164
 
#line 253 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1165
801
        _tmp1_ = key;
1166
 
#line 253 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1167
802
        _tmp2_ = string_replace (_tmp1_, RYGEL_MEDIA_EXPORT_QUERY_CONTAINER_PREFIX, "");
1168
 
#line 253 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1169
803
        clean_key = _tmp2_;
1170
 
#line 254 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1171
804
        _tmp3_ = subexpression;
1172
 
#line 254 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1173
805
        _tmp4_ = clean_key;
1174
 
#line 254 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1175
806
        _tmp5_ = g_uri_unescape_string (_tmp4_, NULL);
1176
 
#line 254 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1177
807
        _g_free0 (((RygelSearchExpression*) _tmp3_)->operand1);
1178
 
#line 254 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1179
808
        ((RygelSearchExpression*) _tmp3_)->operand1 = _tmp5_;
1180
 
#line 255 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1181
809
        _tmp6_ = subexpression;
1182
 
#line 255 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1183
 
        ((RygelSearchExpression*) _tmp6_)->op = (gpointer) ((gintptr) GUPNP_SEARCH_CRITERIA_OP_EQ);
1184
 
#line 256 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
 
810
        ((RygelSearchExpression*) _tmp6_)->op = GINT_TO_POINTER (GUPNP_SEARCH_CRITERIA_OP_EQ);
1185
811
        _tmp7_ = subexpression;
1186
 
#line 256 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1187
812
        _tmp8_ = value;
1188
 
#line 256 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1189
813
        _tmp9_ = g_uri_unescape_string (_tmp8_, NULL);
1190
 
#line 256 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1191
814
        _g_free0 (((RygelSearchExpression*) _tmp7_)->operand2);
1192
 
#line 256 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1193
815
        ((RygelSearchExpression*) _tmp7_)->operand2 = _tmp9_;
1194
 
#line 258 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1195
816
        _tmp10_ = *expression;
1196
 
#line 258 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1197
817
        if (_tmp10_ != NULL) {
1198
 
#line 1198 "rygel-media-export-query-container-factory.c"
1199
818
                RygelLogicalExpression* _tmp11_;
1200
819
                RygelLogicalExpression* conjunction;
1201
820
                RygelLogicalExpression* _tmp12_;
1207
826
                RygelLogicalExpression* _tmp18_;
1208
827
                RygelLogicalExpression* _tmp19_;
1209
828
                RygelSearchExpression* _tmp20_;
1210
 
#line 259 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1211
829
                _tmp11_ = rygel_logical_expression_new ();
1212
 
#line 259 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1213
830
                conjunction = _tmp11_;
1214
 
#line 260 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1215
831
                _tmp12_ = conjunction;
1216
 
#line 260 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1217
832
                _tmp13_ = *expression;
1218
 
#line 260 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1219
833
                _tmp14_ = _rygel_search_expression_ref0 (_tmp13_);
1220
 
#line 260 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1221
834
                _rygel_search_expression_unref0 (((RygelSearchExpression*) _tmp12_)->operand1);
1222
 
#line 260 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1223
835
                ((RygelSearchExpression*) _tmp12_)->operand1 = _tmp14_;
1224
 
#line 261 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1225
836
                _tmp15_ = conjunction;
1226
 
#line 261 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1227
837
                _tmp16_ = subexpression;
1228
 
#line 261 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1229
838
                _tmp17_ = _rygel_search_expression_ref0 ((RygelSearchExpression*) _tmp16_);
1230
 
#line 261 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1231
839
                _rygel_search_expression_unref0 (((RygelSearchExpression*) _tmp15_)->operand2);
1232
 
#line 261 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1233
840
                ((RygelSearchExpression*) _tmp15_)->operand2 = _tmp17_;
1234
 
#line 262 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1235
841
                _tmp18_ = conjunction;
1236
 
#line 262 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1237
 
                ((RygelSearchExpression*) _tmp18_)->op = (gpointer) ((gintptr) RYGEL_LOGICAL_OPERATOR_AND);
1238
 
#line 263 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
 
842
                ((RygelSearchExpression*) _tmp18_)->op = GINT_TO_POINTER (RYGEL_LOGICAL_OPERATOR_AND);
1239
843
                _tmp19_ = conjunction;
1240
 
#line 263 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1241
844
                _tmp20_ = _rygel_search_expression_ref0 ((RygelSearchExpression*) _tmp19_);
1242
 
#line 263 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1243
845
                _rygel_search_expression_unref0 (*expression);
1244
 
#line 263 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1245
846
                *expression = _tmp20_;
1246
 
#line 258 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1247
847
                _rygel_search_expression_unref0 (conjunction);
1248
 
#line 1248 "rygel-media-export-query-container-factory.c"
1249
848
        } else {
1250
849
                RygelRelationalExpression* _tmp21_;
1251
850
                RygelSearchExpression* _tmp22_;
1252
 
#line 265 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1253
851
                _tmp21_ = subexpression;
1254
 
#line 265 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1255
852
                _tmp22_ = _rygel_search_expression_ref0 ((RygelSearchExpression*) _tmp21_);
1256
 
#line 265 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1257
853
                _rygel_search_expression_unref0 (*expression);
1258
 
#line 265 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1259
854
                *expression = _tmp22_;
1260
 
#line 1260 "rygel-media-export-query-container-factory.c"
1261
855
        }
1262
 
#line 249 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1263
856
        _g_free0 (clean_key);
1264
 
#line 249 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1265
857
        _rygel_search_expression_unref0 (subexpression);
1266
 
#line 1266 "rygel-media-export-query-container-factory.c"
1267
858
}
1268
859
 
1269
860
 
1270
861
static void rygel_media_export_query_container_factory_class_init (RygelMediaExportQueryContainerFactoryClass * klass) {
1271
 
#line 23 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1272
862
        rygel_media_export_query_container_factory_parent_class = g_type_class_peek_parent (klass);
1273
 
#line 23 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1274
863
        g_type_class_add_private (klass, sizeof (RygelMediaExportQueryContainerFactoryPrivate));
1275
 
#line 23 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1276
864
        G_OBJECT_CLASS (klass)->finalize = rygel_media_export_query_container_factory_finalize;
1277
 
#line 1277 "rygel-media-export-query-container-factory.c"
1278
865
}
1279
866
 
1280
867
 
1281
868
static void rygel_media_export_query_container_factory_instance_init (RygelMediaExportQueryContainerFactory * self) {
1282
 
#line 23 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1283
869
        self->priv = RYGEL_MEDIA_EXPORT_QUERY_CONTAINER_FACTORY_GET_PRIVATE (self);
1284
 
#line 1284 "rygel-media-export-query-container-factory.c"
1285
870
}
1286
871
 
1287
872
 
1288
873
static void rygel_media_export_query_container_factory_finalize (GObject* obj) {
1289
874
        RygelMediaExportQueryContainerFactory * self;
1290
 
#line 23 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1291
 
        self = G_TYPE_CHECK_INSTANCE_CAST (obj, RYGEL_MEDIA_EXPORT_TYPE_QUERY_CONTAINER_FACTORY, RygelMediaExportQueryContainerFactory);
1292
 
#line 28 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
 
875
        self = RYGEL_MEDIA_EXPORT_QUERY_CONTAINER_FACTORY (obj);
1293
876
        _g_object_unref0 (self->priv->virtual_container_map);
1294
 
#line 23 "/home/jens/Source/rygel/src/plugins/media-export/rygel-media-export-query-container-factory.vala"
1295
877
        G_OBJECT_CLASS (rygel_media_export_query_container_factory_parent_class)->finalize (obj);
1296
 
#line 1296 "rygel-media-export-query-container-factory.c"
1297
878
}
1298
879
 
1299
880